JP7669094B2 - Cargo management device, cargo management method, and program - Google Patents
Cargo management device, cargo management method, and program Download PDFInfo
- Publication number
- JP7669094B2 JP7669094B2 JP2024135156A JP2024135156A JP7669094B2 JP 7669094 B2 JP7669094 B2 JP 7669094B2 JP 2024135156 A JP2024135156 A JP 2024135156A JP 2024135156 A JP2024135156 A JP 2024135156A JP 7669094 B2 JP7669094 B2 JP 7669094B2
- Authority
- JP
- Japan
- Prior art keywords
- vehicle
- dispatch
- cargo
- loading
- load
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Traffic Control Systems (AREA)
Description
本発明は、積載物管理装置、積載物管理方法、及びプログラムに関し、特に、車両の積載物を効率的に管理可能な積載物管理装置、積載物管理方法、及びプログラムに関する。 The present invention relates to a cargo management device, a cargo management method, and a program, and in particular to a cargo management device, a cargo management method, and a program that can efficiently manage the cargo of a vehicle.
乗車希望位置を指定したユーザの中に、例えば、移動するうえでより負担となり得る属性情報(例えば、妊娠している、あるいは、何らかの病気にかかっている)を有しているユーザが存在する場合には、残りのユーザから見て移動距離の観点から多少不平等になったとしても、このような移動するうえで負担となり得る属性情報を有するユーザの負担を軽減できるよう位置に仮想バス停を設置する情報処理装置が開示されている(例えば特許文献1参照)。 If, for example, there is a user among the users who have specified the desired boarding location who has attribute information that may be a burden on travel (e.g., being pregnant or suffering from some kind of illness), an information processing device has been disclosed that sets up a virtual bus stop in a position that reduces the burden on users with attribute information that may be a burden on travel, even if it results in a somewhat unequal distribution of travel distances from the perspective of the remaining users (see, for example, Patent Document 1).
しかしながら、特許文献1に開示の情報処理装置は、ユーザの属性情報に基づいて仮想バス停を設置するものであるため、車両にとって非効率なルートになってしまうといった課題があった。また、特許文献1に開示の情報処理装置は、ユーザの属性情報を重視するものであるため、属性によっては指定した配車位置にほとんど配車されないユーザが生じてしまい、一部のユーザにとってはほとんど役に立たないものになってしまうという課題もあった。さらに、特許文献1に開示の情報処理装置は、車両の積載物を効率的に管理できないという課題もあった。
However, the information processing device disclosed in
本発明は、上記の課題を解決するためになされたものであって、車両の積載物を効率的に管理可能な積載物管理装置、積載物管理方法、及びプログラムを提供することを目的とする。 The present invention has been made to solve the above problems, and aims to provide a cargo management device, a cargo management method, and a program that can efficiently manage the cargo of a vehicle.
上記の目的を達成するため、本発明の第1の観点に係る積載物管理装置は、車両の積載状態を示す積載状態データを記憶する記憶部と、車両の積載物と該積載物の優先順位とを特定可能な積載要求を受信したことに応答して、前記積載状態データが示す該車両の該積載状態に基づいて、該積載要求から特定される該積載物のうち、該優先順位のうちの所定順位の該積載物を該車両に積載可能か否かを判別し、該所定順位の該積載物を積載可能であると判別した場合、該積載状態データが示す該車両の該積載状態を、該所定順位の該積載物を増加した状態に更新するとともに、該所定順位の次位の該積載物を積載可能であるか否かを判別する制御部と、を備える。 To achieve the above object, the load management device according to the first aspect of the present invention includes a storage unit that stores loading status data indicating the loading status of a vehicle, and a control unit that, in response to receiving a loading request that can identify the load of the vehicle and the priority of the load, determines whether or not the load of a predetermined priority among the loads identified from the loading request can be loaded onto the vehicle based on the loading status of the vehicle indicated by the loading status data, and if it is determined that the load of the predetermined priority can be loaded, updates the loading status of the vehicle indicated by the loading status data to a state in which the load of the predetermined priority has been increased, and determines whether or not the load of the next highest priority can be loaded.
上記の積載物管理装置において、前記記憶部は、前記車両の前記積載状態毎に、前記積載物の増減を示す積載物増減パターンと、該積載物の増減後の該積載状態を特定可能な識別情報と、を対応付けて登録する第1積載物増減パターンテーブルを記憶し、前記制御部は、前記積載状態データが示す該車両の該積載状態に対応する前記第1積載物増減パターンテーブルに、前記積載要求によって生じる前記所定順位の前記積載物の増減を示す前記積載物増減パターンに対応する前記識別情報が登録されているか否かを判別することにより、該所定順位の該積載物を該車両に積載可能か否かを判別する、ようにしてもよい。 In the above-mentioned cargo management device, the storage unit may store a first cargo increase/decrease pattern table that registers, for each loading state of the vehicle, a cargo increase/decrease pattern indicating an increase/decrease in the cargo and identification information that can identify the loading state after the cargo increase/decrease, and the control unit may determine whether the cargo of the predetermined rank can be loaded onto the vehicle by determining whether the identification information corresponding to the cargo increase/decrease pattern indicating an increase/decrease in the cargo of the predetermined rank caused by the loading request is registered in the first cargo increase/decrease pattern table corresponding to the loading state of the vehicle indicated by the loading state data.
また、上記の積載物管理装置において、前記記憶部は、前記積載物の特性の標準値を予め記憶し、前記制御部は、前記所定順位の前記積載物の特性と前記標準値との不一致度を算出し、該算出した該不一致度に基づいて、該所定順位の該積載物を積載可能であると判別した場合、前記第1積載物増減パターンテーブルから前記識別情報を検出し、前記積載状態データが示す該車両の前記積載状態を、検出した該識別情報が示す該積載物の増減後の該積載状態に更新する、ようにしてもよい。 In the above-mentioned cargo management device, the memory unit may store in advance standard values of the characteristics of the cargo, and the control unit may calculate the degree of inconsistency between the characteristics of the cargo in the specified rank and the standard values, and when it is determined that the cargo in the specified rank can be loaded based on the calculated degree of inconsistency, it may detect the identification information from the first cargo increase/decrease pattern table and update the loading state of the vehicle indicated by the loading state data to the loading state after the increase/decrease of the cargo indicated by the detected identification information.
さらに、上記の積載物管理装置において、前記第1積載物増減パターンテーブルは、前記記憶部に前記標準値が複数記憶されている場合、該標準値毎に、前記積載物増減パターンと前記識別情報とを対応付けて登録し、前記制御部は、前記積載要求によって生じる前記所定順位の前記積載物の増減を示す前記積載物増減パターンに対応する前記識別情報のうち、前記不一致度が(必要により定義される閾値を超え、なおかつ)最低の該標準値に対応する該識別情報を前記第1積載物増減パターンテーブルから検出し、前記積載状態データが示す該車両の前記積載状態を、検出した該識別情報が示す該積載物の増減後の該積載状態に更新する、ようにしてもよい。 Furthermore, in the above-mentioned cargo management device, when a plurality of standard values are stored in the memory unit, the first cargo increase/decrease pattern table may register the cargo increase/decrease pattern and the identification information in association with each standard value, and the control unit may detect from the first cargo increase/decrease pattern table the identification information corresponding to the cargo increase/decrease pattern indicating the increase/decrease of the cargo in the predetermined order caused by the loading request, the identification information corresponding to the standard value with the lowest degree of discrepancy (exceeding a threshold value defined as necessary), and update the loading state of the vehicle indicated by the loading state data to the loading state after the increase/decrease of the cargo indicated by the detected identification information.
また、上記の積載物管理装置において、前記積載状態データは、前記車両の停止位置間(後記固定通過点のみならず後記自由通過点も含み、車両への積載物(人間または荷物)の載替を行う地点を「停止位置」と定義する。「停止位置間」とは、隣り合う停止位置相互間の意味。以下同じ)毎に、該車両の積載状態を特定可能に記憶し、前記制御部は、前記積載状態データが示す前記車両の各停止位置間における該積載状態に基づいて、該停止位置間毎に、前記所定順位の該積載物を該車両に積載可能か否かを判別し、該停止位置間の全てにおいて該所定順位の該積載物を積載可能である場合、該所定順位の該積載物を積載可能であると判別し、該停止位置間のいずれかにおいて該所定順位の該積載物を積載不能である場合、該所定順位の該積載物を積載不能であると判別する、ようにしてもよい。 In the above-mentioned cargo management device, the loading status data may be stored so as to be able to identify the loading status of the vehicle between the stopping positions of the vehicle (including not only fixed passing points but also free passing points described below, and a point where a cargo (person or baggage) is transferred to the vehicle is defined as a "stopping position." "Between stopping positions" means between adjacent stopping positions. The same applies below), and the control unit may determine whether the cargo of the predetermined rank can be loaded onto the vehicle between the stopping positions based on the loading status between the stopping positions of the vehicle indicated by the loading status data, and determine that the cargo of the predetermined rank can be loaded if the cargo of the predetermined rank can be loaded at all of the stopping positions, and determine that the cargo of the predetermined rank cannot be loaded if the cargo of the predetermined rank cannot be loaded at any of the stopping positions.
さらに、上記の積載物管理装置において、前記制御部は、前記積載要求を含み、利用者が予め定められた停車位置間の所定範囲内で指定した配車位置への配車を要求する配車要求を利用者端末からネットワークを介して受信する受信手段と、複数の前記利用者端末から受信した前記配車要求のそれぞれから特定される前記配車位置のうちの少なくとも一つを経由して前記停止位置間を走行するルートの候補を複数生成する候補生成手段と、前記候補生成手段によって生成した前記ルートの候補から、前記積載物の積載及び前記配車位置の経由により生じる前記車両の走行期間の増加分が、所定の許容範囲を超えるルートを除外する除外手段と、前記候補生成手段によって生成した前記ルートの候補それぞれの不便さを示す数値を算出する数値算出手段と、前記数値算出手段によって算出した前記数値が最小の前記ルートの候補を、車両の走行するルートに決定するルート決定手段と、を備えるものであってもよい。 Furthermore, in the above-mentioned cargo management device, the control unit may include a receiving means for receiving, via a network, from a user terminal, a dispatch request including the loading request and requesting dispatch to a dispatch location specified by the user within a predetermined range between predetermined stop locations; a candidate generating means for generating multiple candidate routes that travel between the stop locations via at least one of the dispatch locations identified from each of the dispatch requests received from the multiple user terminals; an exclusion means for excluding, from the candidate route generated by the candidate generating means, a route in which an increase in the travel period of the vehicle caused by loading the cargo and passing through the dispatch location exceeds a predetermined allowable range; a numerical value calculating means for calculating a numerical value indicating the inconvenience of each of the candidate route generated by the candidate generating means; and a route determining means for determining the candidate route with the smallest numerical value calculated by the numerical value calculating means as the route along which the vehicle will travel.
また、上記の積載物管理装置において、前記数値算出手段は、前記不便さを示す前記数値として、前記積載物の積載により生じる車両の運転手の労力を示す該数値を算出する、ようにしてもよい。 In addition, in the above-mentioned cargo management device, the numerical value calculation means may calculate a numerical value indicating the effort of the vehicle driver caused by loading the cargo as the numerical value indicating the inconvenience.
さらに、上記の積載物管理装置は、前記ルート決定手段によって決定した前記ルートに前記指定した配車位置が含まれる前記利用者の前記利用者端末に対して、配車できる旨の通知を前記ネットワークを介して送信する一方で、前記ルートに該指定した配車位置が含まれない該利用者の該利用者端末に対して、配車できない旨を通知するとともに、該利用者に次回の車両への前記配車要求をリコメンドする通知を該ネットワークを介して送信する送信手段をさらに備え、前記送信手段は、所定期間内に受信した前記配車要求の数が所定の上限値を超えた場合、該所定の上限値を超えた該配車要求を送信した前記利用者端末に対して、配車できない旨を通知するとともに、該利用者に次回の車両への前記配車要求をリコメンドする通知を該ネットワークを介して送信する、ようにしてもよい。 The above-mentioned cargo management device may further include a transmission means for transmitting a notification that a vehicle can be dispatched via the network to the user terminal of the user whose route determined by the route determination means includes the specified dispatch location, while notifying the user terminal of the user whose route does not include the specified dispatch location that a vehicle cannot be dispatched and transmitting a notification via the network to the user recommending the next dispatch request to the vehicle, and when the number of dispatch requests received within a specified period of time exceeds a specified upper limit, the transmission means may notify the user terminal that transmitted the dispatch request that exceeds the specified upper limit that a vehicle cannot be dispatched and transmit a notification via the network to the user recommending the next dispatch request to the vehicle.
また、本発明の第2の観点に係る積載物管理方法は、車両の積載状態を示す積載状態データを記憶する記憶部を備える積載物管理装置による積載物管理方法であって、制御部が、車両の積載物と該積載物の優先順位とを特定可能な積載要求を受信したことに応答して、前記積載状態データが示す該車両の該積載状態に基づいて、該積載要求から特定される該積載物のうち、該優先順位のうちの所定順位の該積載物を該車両に積載可能か否かを判別するステップと、前記制御部が、該所定順位の該積載物を積載可能であると判別した場合、該積載状態データが示す該車両の該積載状態を、該所定順位の該積載物を増加した状態に更新するとともに、該所定順位の次位の該積載物を積載可能であるか否かを判別するステップと、を備えることを特徴とする。 The cargo management method according to the second aspect of the present invention is a cargo management method by a cargo management device having a storage unit that stores loading status data indicating the loading status of a vehicle, and is characterized by comprising the steps of: in response to receiving a loading request that can identify the cargo of the vehicle and the priority of the cargo, a control unit determines whether or not the cargo of a predetermined priority among the cargo identified from the loading request can be loaded onto the vehicle based on the loading status of the vehicle indicated by the loading status data; and, when the control unit determines that the cargo of the predetermined priority can be loaded, updating the loading status of the vehicle indicated by the loading status data to a state in which the cargo of the predetermined priority has been increased, and determining whether or not the cargo of the next predetermined priority can be loaded.
さらに、本発明の第3の観点に係るプログラムは、車両の積載状態を示す積載状態データを記憶する記憶部を備える積載物管理装置のコンピュータに、車両の積載物と該積載物の優先順位とを特定可能な積載要求を受信したことに応答して、前記積載状態データが示す該車両の該積載状態に基づいて、該積載要求から特定される該積載物のうち、該優先順位のうちの所定順位の該積載物を該車両に積載可能か否かを判別する手順と、該所定順位の該積載物を積載可能であると判別した場合、該積載状態データが示す該車両の該積載状態を、該所定順位の該積載物を増加した状態に更新するとともに、該所定順位の次位の該積載物を積載可能であるか否かを判別する手順と、を実行させるためのものである。 Furthermore, the program according to the third aspect of the present invention causes a computer of a cargo management device, which has a storage unit that stores loading status data indicating the loading status of a vehicle, to execute the following steps in response to receiving a loading request that can identify the cargo of the vehicle and the priority order of the cargo: determining whether or not the cargo of a predetermined priority order among the cargo items identified from the loading request can be loaded onto the vehicle based on the loading status of the vehicle indicated by the loading status data; and, if it is determined that the cargo of the predetermined priority order can be loaded, updating the loading status of the vehicle indicated by the loading status data to a state in which the cargo of the predetermined priority order has been increased, and determining whether or not the cargo of the next predetermined priority order can be loaded.
また、本発明の第4の観点に係る配車装置は、利用者が予め定められた停車位置間の所定範囲内で指定した配車位置への配車を要求する配車要求を利用者端末からネットワークを介して受信する受信手段と、複数の前記利用者端末から受信した前記配車要求のそれぞれから特定される前記配車位置のうちの少なくとも一つを経由して前記停止位置間を走行するルートの候補を複数生成する候補生成手段と、前記候補生成手段によって生成した前記ルートの候補それぞれの不便さを示す数値を算出する数値算出手段と、前記数値算出手段によって算出した前記数値に基づいて、前記ルートの候補の中から、車両の走行するルートを決定するルート決定手段と、を備える。 The vehicle dispatch device according to a fourth aspect of the present invention includes a receiving means for receiving, via a network, from a user terminal, a vehicle dispatch request requesting dispatch to a vehicle dispatch location designated by the user within a predetermined range between predetermined stop locations; a candidate generating means for generating multiple candidate routes that travel between the stop locations via at least one of the vehicle dispatch locations identified from each of the vehicle dispatch requests received from the multiple user terminals; a numerical value calculating means for calculating a numerical value indicating the inconvenience of each of the candidate routes generated by the candidate generating means; and a route determining means for determining a route to be traveled by a vehicle from among the candidate routes based on the numerical value calculated by the numerical value calculating means.
上記の配車装置は、前記ルート決定手段によって決定した前記ルートに前記指定した配車位置が含まれる前記利用者の前記利用者端末に対して、配車できる旨の通知を前記ネットワークを介して送信する一方で、前記ルートに該指定した配車位置が含まれない該利用者の該利用者端末に対して、配車できない旨を通知するとともに、該利用者に次回の車両への前記配車要求をリコメンドする通知を該ネットワークを介して送信する送信手段をさらに備える、ものであってもよい。 The vehicle dispatch device may further include a transmission means for transmitting, via the network, a notification that a vehicle can be dispatched to the user terminal of the user whose route determined by the route determination means includes the specified vehicle dispatch location, and for transmitting, via the network, a notification that a vehicle cannot be dispatched to the user terminal of the user whose route does not include the specified vehicle dispatch location, and a notification recommending the user to make the next vehicle dispatch request.
また、上記の配車装置において、前記送信手段は、所定期間内に受信した前記配車要求の数が所定の上限値を超えた場合、該所定の上限値を超えた該配車要求を送信した前記利用者端末に対して、配車できない旨を通知するとともに、該利用者に次回の車両への前記配車要求をリコメンドする通知を該ネットワークを介して送信する、ようにしてもよい。 In addition, in the above-mentioned vehicle dispatch device, when the number of vehicle dispatch requests received within a predetermined period of time exceeds a predetermined upper limit, the transmission means may notify the user terminal that transmitted the vehicle dispatch request that exceeds the predetermined upper limit that a vehicle cannot be dispatched, and may transmit a notification to the user via the network recommending the next vehicle dispatch request.
さらに、上記の配車装置は、前記候補生成手段によって生成した前記ルートの候補から、前記配車位置を経由することにより生じる前記車両の走行期間の増加分が、所定の許容範囲を超えるルートを除外する除外手段をさらに備える、ものであってもよい。 The vehicle dispatching device may further include an exclusion means for excluding, from the route candidates generated by the candidate generating means, a route in which the increase in the vehicle's travel time caused by passing through the dispatch location exceeds a predetermined tolerance range.
また、上記の配車装置において、前記ルート決定手段は、前記数値算出手段によって算出した前記数値が最小の前記ルートの候補を、前記車両の走行するルートに決定する、ようにしてもよい。 In the above vehicle dispatching device, the route determination means may determine the route candidate with the smallest value calculated by the value calculation means as the route along which the vehicle will travel.
さらに、上記の配車装置において、前記数値算出手段は、前記ルートの候補それぞれの不便さを示す複数種類の数値の加算値を算出する、ようにしてもよい。 Furthermore, in the above-mentioned vehicle dispatching device, the numerical value calculation means may calculate an added value of multiple types of numerical values indicating the inconvenience of each of the candidate routes.
また、本発明の第5の観点に係る配車方法は、利用者が予め定められた停車位置間の所定範囲内で指定した配車位置への配車を要求する配車要求を利用者端末からネットワークを介して受信する受信ステップと、複数の前記利用者端末から受信した前記配車要求のそれぞれから特定される前記配車位置のうちの少なくとも一つを経由して前記停止位置間を走行するルートの候補を複数生成する候補生成ステップと、前記候補生成ステップによって生成した前記ルートの候補それぞれの不便さを示す数値を算出する数値算出ステップと、前記数値算出ステップによって算出した前記数値に基づいて、前記ルートの候補の中から、車両の走行するルートを決定するルート決定ステップと、を備える。 The vehicle dispatch method according to the fifth aspect of the present invention includes a receiving step of receiving, via a network, from a user terminal, a vehicle dispatch request requesting dispatch to a vehicle dispatch location designated by a user within a predetermined range between predetermined stop locations; a candidate generating step of generating multiple candidate routes that travel between the stop locations via at least one of the vehicle dispatch locations identified from each of the vehicle dispatch requests received from the multiple user terminals; a numerical value calculating step of calculating a numerical value indicating the inconvenience of each of the candidate routes generated by the candidate generating step; and a route determining step of determining a route to be traveled by a vehicle from among the candidate routes based on the numerical value calculated by the numerical value calculating step.
そして、本発明の第6の観点に係るプログラムは、コンピュータに、利用者が予め定められた停車位置間の所定範囲内で指定した配車位置への配車を要求する配車要求を利用者端末からネットワークを介して受信する受信手順と、複数の前記利用者端末から受信した前記配車要求のそれぞれから特定される前記配車位置のうちの少なくとも一つを経由して前記停止位置間を走行するルートの候補を複数生成する候補生成手順と、前記候補生成手順によって生成した前記ルートの候補それぞれの不便さを示す数値を算出する数値算出手順と、前記数値算出手順によって算出した前記数値に基づいて、前記ルートの候補の中から、車両の走行するルートを決定するルート決定手順と、を実行させるためのものである。 The program according to the sixth aspect of the present invention causes a computer to execute a receiving step of receiving, via a network, from a user terminal, a request for dispatching a vehicle to a dispatch location designated by the user within a predetermined range between predetermined stop locations; a candidate generating step of generating multiple candidate routes for traveling between the stop locations via at least one of the dispatch locations identified from each of the dispatch requests received from the multiple user terminals; a numerical value calculating step of calculating a numerical value indicating the inconvenience of each of the candidate routes generated by the candidate generating step; and a route determining step of determining a route for the vehicle to travel from among the candidate routes based on the numerical value calculated by the numerical value calculating step.
本発明によれば、車両の積載物を効率的に管理可能な積載物管理装置、積載物管理方法、及びプログラムを提供することができる。 The present invention provides a cargo management device, a cargo management method, and a program that can efficiently manage cargo on a vehicle.
以下、本発明を実施するための最良の形態について説明する。 The best mode for implementing the present invention is described below.
まず、本発明の実施形態に係る配車システムの構成について図面を参照しつつ説明する。 First, the configuration of a vehicle dispatch system according to an embodiment of the present invention will be described with reference to the drawings.
本実施形態に係る配車システムは、地域のまちづくりと深く連動する前提で、既存のコミュニティバスとデマンドタクシとの中間に位置するような新たなバス等の車両の輸送体系を実現するためのものである。 The vehicle dispatch system of this embodiment is intended to realize a new transportation system for vehicles such as buses that is somewhere between existing community buses and demand taxis, with the premise that it will be closely linked to local urban development.
図1は、本実施形態に係る配車システムの概要を説明するための図である。 Figure 1 is a diagram for explaining an overview of the vehicle dispatch system according to this embodiment.
図1に示すように、本実施形態に係る配車システムでは、1台の車両が一定のルート(走行経路)を所定期間(例えば30分から1時間程度)の間隔で周回走行する。ルートには、商業施設や大型病院の付近等の固定の停留所等の停車位置(固定通過点)が予め定められているが、利用者は、一定の条件を満たせば固定通過点以外の自由通過点を、乗車位置及び降車位置等の配車位置に指定することができる。ルートは、利用者の予約状況に応じて時々刻々変化する。このルートの策定には、独自のアルゴリズムが採用される。このアルゴリズムによれば、利用者の過去の配車予約の状況等をスコア化し、また、他の利用者の優先度を勘案することができる。このため、利用者は、自身の配車予約が反映されないことがある。この場合、次の周回に優先して配車予約が勘案される。各固定通過点の発車時刻は、バスのように固定されるが、固定通過点間の所要時間は、上述のルート変更を想定し、ある程度の時間の余裕を持たせるものとする。固定通過点間のうち、配車位置は、2~3箇所を限度とする。なお、本配車システムは、利用者の輸送のみならず、荷物や動物等の物品の輸送も同様に行えることを想定している。 As shown in FIG. 1, in the dispatch system according to this embodiment, one vehicle travels around a fixed route (traveling route) at intervals of a predetermined period (for example, about 30 minutes to 1 hour). The route includes fixed stops (fixed passing points) such as fixed bus stops near commercial facilities and large hospitals, but if a user meets certain conditions, he or she can specify free passing points other than the fixed passing points as dispatch positions such as boarding and disembarking positions. The route changes from moment to moment depending on the reservation status of the user. A unique algorithm is used to formulate this route. According to this algorithm, the user's past dispatch reservation status, etc. can be scored, and the priority of other users can be taken into account. For this reason, the user's own dispatch reservation may not be reflected. In this case, the dispatch reservation is taken into account with priority given to the next round. The departure time of each fixed passing point is fixed like a bus, but the required time between fixed passing points is set to allow for a certain amount of time in anticipation of the above-mentioned route changes. The number of dispatch positions between fixed passing points is limited to two to three. This vehicle dispatch system is intended to be used not only to transport users, but also to transport items such as luggage and animals.
本実施形態に係る配車システムは、若年層や中年層よりむしろ、運転免許を返納してた高齢者や、元々免許を保有していない高齢者等、移動手段を失った高齢者をメインのターゲットとするもので、このような高齢者に対し、新しい移動ソリューションを提供するものである。 The vehicle dispatch system of this embodiment primarily targets elderly people who have lost their means of transportation, such as those who have surrendered their driver's licenses or those who never had a license in the first place, rather than young or middle-aged people, and provides a new transportation solution for such elderly people.
なお、本実施形態に係る配車システムにおいて利用が想定される車両には、バス等のみならず、一般的な軽自動車や普通(中型)自動車等も含むため、狭い路地でも進入して、利用者を乗車させることも可能である。 The vehicles expected to be used in the vehicle dispatch system according to this embodiment include not only buses but also general light vehicles and ordinary (medium-sized) cars, so it is possible to enter narrow alleys and pick up passengers.
図2は、本実施形態に係る配車システムの構成例を示す図である。 Figure 2 is a diagram showing an example of the configuration of a vehicle dispatch system according to this embodiment.
図2に示すように、配車システム1は、複数の利用者端末2-L(Lは自然数)と、配車装置(積載物管理装置)3と、車両端末4と、を具備し、これらは、インターネット等のネットワークNを介して相互に通信可能に接続される。
As shown in FIG. 2, the
利用者端末2-Lは、例えば汎用のスマートフォンやタブレットコンピュータ等から構成される。なお、利用者端末2-Lは、例えば汎用のパーソナルコンピュータ等から構成されてもよい。 The user terminal 2-L is configured, for example, from a general-purpose smartphone or tablet computer. Note that the user terminal 2-L may also be configured, for example, from a general-purpose personal computer.
図3は、利用者端末の構成例を示すブロック図である。 Figure 3 is a block diagram showing an example of the configuration of a user terminal.
図3に示すように、利用者端末2-Lは、記憶部21と、タッチパネル22と、通信部23と、制御部24と、を備え、これらはバス等を介して接続される。
As shown in FIG. 3, the user terminal 2-L includes a
記憶部21は、例えば汎用のフラッシュメモリ等の不揮発性メモリ等から構成される。記憶部21には、各種アプリケーションプログラムがインストールされている。本実施形態において、記憶部21には、配車予約を実現するためのアプリケーションプログラム(以下、「配車予約アプリ」という。)がインストールされている。なお、配車予約アプリは、独立したアプリケーションプログラムとして記憶部21にインストールされている形態に限定されるものではなく、例えば特定のWebサイトにアクセスして、その都度そのサイト上にて利用者操作や処理を行う形態であってもよい。
The
タッチパネル22は、例えば液晶表示装置とポインティングデバイスとを組み合わせた汎用のタッチパネル等から構成される。タッチパネル22は、各種画面を表示するとともに、ユーザによる各種操作を受け付ける。本実施形態において、利用者は、タッチパネル22に表示される配車予約アプリのアイコンをタップして、配車予約アプリを起動する。
The
また、利用者は、タッチパネル22に表示される配車予約アプリの配車位置指定画面において、予め定められた停車位置(固定通過点)間の所定範囲内で自由通過点を指定する。なお、利用者は、新規ユーザ登録際に、自由通過点の指定等を行ってもよい。ここで、所定範囲は、固定通過点間を車両が通常走行する時間に所定時間を加えた時間内で移動可能な範囲である。利用者は、従来のオンデマンドバスサービス等よりも自由通過点を細かく指定することができ、例えば利用者の自宅の軒先まで指定できる。このため、利用者は、雨の日でも非常に快適に移動することができ、体への負担も軽減することができる。また、利用者は、固定通過点を指定することもできる。
Furthermore, the user specifies a free passing point within a predetermined range between predetermined stop positions (fixed passing points) on the vehicle dispatch location specification screen of the vehicle dispatch reservation app displayed on the
さらに、利用者は、タッチパネル22に表示される配車予約アプリの配車予約画面において、予め登録した自由通過点の中から乗車位置及び降車位置等の配車位置を指定する。また、利用者は、配車予約画面に表示される積載物種別リストの中から、車両に積載する積載物の種別を選択して、その積載物の車両への積載を要求するとともに、積載物の優先順位p(pは自然数)の指定、及び特性の実測値の入力等を行った後、車両の座席の予約(配車予約)を指示する。
Furthermore, the user specifies the pickup location, drop-off location, and other vehicle dispatch locations from among pre-registered free passing points on the vehicle dispatch reservation screen of the vehicle dispatch reservation app displayed on the
本実施形態において、積載物には、荷物のみならず、利用者や動物等も含まれる。すなわち、例えば、車両に利用者と荷物とを混載する場合には、利用者もある種の荷物とみなし、利用者と荷物とがともに積載物に含まれる。そして、積載物の種別は、利用者、荷物、及び動物に大別される。積載物の種別は、利用者、荷物、及び動物それぞれの積載物の特性に応じて、さらに分類される。 In this embodiment, cargo includes not only luggage, but also users and animals. That is, for example, when a vehicle is carrying both users and luggage, the users are also considered to be a type of luggage, and both users and luggage are included in the cargo. The types of cargo are broadly divided into users, luggage, and animals. The types of cargo are further classified according to the characteristics of each of the cargo: users, luggage, and animals.
積載物の特性には、相乗りの可否や、体調不良であるか否か、年配(例えば65歳以上等)であるか否か、大柄(例えば180cm以上若しくは100kg以上)であるか否か、乗り物酔いしやすいか否か等の利用者の特性や、寸法(サイズ)や、重量、横向きの可否、天地無用の可否、重要物であるか否か、破損しやすさ、柔らかさ、傷つきやすさ等の荷物の特性等が含まれる。例えば、荷物の寸法等のサイズが同一範囲であっても、その傷つきやすさが異なれば、積載物は、その特性が異なるとして、異なる種別に分類しても良い。逆に、荷物の寸法等のサイズが同一範囲でなくても(積載物の特性が異なっていても)、積載物の種別を敢えて同一としてもよい。 The characteristics of the cargo include the characteristics of the user, such as whether or not they are willing to share a ride, whether or not they are in poor health, whether or not they are elderly (e.g., over 65 years old), whether or not they are large (e.g., over 180 cm or over 100 kg), whether or not they are prone to motion sickness, and the characteristics of the luggage, such as its dimensions (size), weight, whether or not it can be turned sideways, whether or not it can be turned upside down, whether or not it is important, how easily it can be broken, softness, how easily it can be scratched, etc. For example, even if the dimensions of the luggage are within the same range, if their susceptibility to scratching is different, the cargo may be classified into different types since their characteristics are different. Conversely, even if the dimensions of the luggage are not within the same range (even if the characteristics of the cargo are different), the cargo may be classified into the same type.
また、本実施形態では、利用者一人当り一度に車両に積載可能な積載物の上限個数が定められている。積載物の個数が上限個数を超えない場合、利用者は、積載物種別リストの中から選択した積載物の種別の優先順位pが全て“1”になる。これに対して、車両に積載する積載物の個数が上限個数を超える場合、利用者は、積載物種別リストの中から選択した積載物のそれぞれに優先順位を指定する必要がある。具体的に、利用者は、一緒に車両に積載することを希望する積載物の種別(例えば、利用者1名及びスーパーマーケットの買い物袋等の荷物1個等)の優先順位pに“1”を、可能であれば一緒に車両に積載することを希望する積載物の種別(例えば、段ボール箱等の荷物1個等)の優先順位に“2”を指定する。 In addition, in this embodiment, an upper limit is set for the number of cargo items that can be loaded onto a vehicle at one time per user. If the number of cargo items does not exceed the upper limit, the priority p of all cargo items selected by the user from the cargo item type list is set to "1". In contrast, if the number of cargo items to be loaded onto a vehicle exceeds the upper limit, the user must specify a priority for each of the cargo items selected from the cargo item type list. Specifically, the user specifies "1" as the priority p of the type of cargo items that the user wishes to load onto the vehicle together (e.g., one user and one piece of luggage such as a supermarket shopping bag), and specifies "2" as the priority p of the type of cargo items that the user wishes to load onto the vehicle together if possible (e.g., one piece of luggage such as a cardboard box).
さらに、利用者は、配車予約画面において、積載物の種別に示される荷物の寸法及び重量等の積載物の特性と、実際に積載する荷物の寸法及び重量等の積載物特性の実測値と、に差異があり、その差異を把握する必要が場合、その実測値を入力する。 Furthermore, if there is a difference between the cargo characteristics, such as cargo size and weight, indicated by cargo type on the vehicle reservation screen and the actual measured cargo characteristics, such as cargo size and weight, of the cargo actually being loaded, and the user needs to know the difference, the user can input the actual measured values.
なお、利用者がインターネットの扱いが難しい高齢者である場合には、利用者の介助者や親族が配車予約を行ってもよい。また、記憶部21に配車予約アプリがインストールされていない場合や、利用者端末2-Lがパーソナルコンピュータから構成される場合、利用者は、配車システム1が運用するウェブサイトにおいて配車予約することが可能である。さらに、利用者は、電話で配車予約してもよい。
If the user is an elderly person who has difficulty using the Internet, the user's caregiver or a relative may make the vehicle reservation. Also, if a vehicle reservation app is not installed in the
そして、タッチパネル22は、配車の可否を表示するとともに、配車できない場合には、次回の配車タイミング(例えば次回の車両が直前の固定通過点を通過する時刻等)を表示して、利用者に次回の車両への配車予約をリコメンドする。また、タッチパネル22には、利用者が車両への積載を要求した積載物のうち、車両に積載可能な積載物が表示される。
The
通信部23は、例えば汎用の無線通信装置等から構成される。本実施形態において、通信部23は、利用者が指定した自由通過点の登録を申し込む登録申込や、利用者が予め定められた停車位置(固定通過点)間の所定範囲内で指定した配車位置への配車を要求する配車要求をネットワークNを介して配車装置3に送信する。本実施形態において、配車要求には、車両の積載物及び積載物の優先順位p等を特定可能な積載要求が含まれている。また、通信部23は、配車装置3からネットワークNを介して送信される、配車の可否を通知する配車可否通知を受信する。
The
制御部24は、例えばCPU(Central Processing Unit)、ROM(Read Only Memory)、及びRAM(Random Access Memory)等から構成される。CPUは、RAMをワークメモリとして用い、ROM及び記憶部21に記憶されている各種プログラム等を適宜実行することによって、利用者端末2-Lの各種動作を制御する。
The
本実施形態において、制御部24は、利用者がタッチパネル22に表示される配車予約アプリのアイコンをタップしたことに応答して、記憶部21に記憶されている配車予約アプリを起動する。
In this embodiment, the
そして、制御部24は、利用者が配車アプリにおいて自由通過点を指定したことに応答して、利用者が指定した自由通過点を特定可能な登録申込を、通信部23からネットワークNを介して配車装置3に送信する。
Then, in response to the user specifying a free pass point in the ride-hailing app, the
また、制御部24は、利用者が配車予約アプリにおいて予め登録した自由通過点の中から配車位置を指定し、積載物種別リストの中から、車両に積載する積載物の種別を選択して、その積載物の車両への積載を要求するとともに、積載物の優先順位pの指定及び特性の実測値の入力等を行った後、配車予約を指示したことに応答して、利用者が指定した乗車位置及び降車位置等の配車位置、並びに積載物の種別を示す種別コード、優先順位p、及び特性の実測値等を特定可能な配車要求を、通信部23からネットワークNを介して配車装置3に送信する。
The
その後、制御部24は、配車装置3からネットワークNを介して送信される配車可否通知を受信したことに応答して、配車の可否をタッチパネル22に表示して通知するとともに、配車できない場合には、次回の配車タイミングをタッチパネル22に表示して、利用者に次回の車両の配車予約をリコメンドする。また、制御部24は、利用者が車両への積載を要求した積載物のうち、車両に積載可能な積載物をタッチパネル22に表示する。
Then, in response to receiving a dispatch availability notification transmitted from the
図2に示す配車装置3は、例えば汎用のサーバコンピュータや汎用のデータベース(DataBase;DB)等から構成される。
The
図4は、配車装置の構成例を示すブロック図である。 Figure 4 is a block diagram showing an example of the configuration of a vehicle dispatching device.
図4に示すように、配車装置3は、通信部31と、記憶部32と、制御部33と、を備え、これらはバス等を介して接続される。
As shown in FIG. 4, the
通信部31は、例えばNIC(Network Interface Card)等から構成される。通信部31は、ネットワークNを介して利用者端末2-L及び車両端末4と無線通信を行う。本実施形態において、通信部31は、利用者端末2-LからネットワークNを介して送信される登録申込及び配車要求を受信したり、配車可否通知をネットワークNを介して利用者端末2-Lに送信したりする。また、通信部31は、策定した車両のルートを通知するルート通知をネットワークNを介して車両端末4に送信する。
The
記憶部32は、例えば汎用のハードディスクドライブ等から構成される。記憶部32には、各種アプリケーションプログラムがインストールされている。本実施形態において、記憶部32には、独自アルゴリズムによって車両のルートの策定を行うルート策定プログラムがインストールされている。この独自アルゴリズムによって策定されたルート上に、利用者の指定した配車位置が反映されれば無事配車されるが、他の利用者が指定した配車位置が優先される等して利用者の指定した配車位置が反映されなければ配車されない。
The
また、記憶部32は、ルートDBと、属性値テーブルと、標準値テーブルと、照合種別コードテーブルと、基礎DBと、第1積載物増減パターンテーブルと、第2積載物増減パターンテーブルと、を備える。
The
ルートDBは、固定通過点間i(iは自然数)毎およびバスの便毎に、経由(立寄)可能な自由通過点の組合せ(単位ルート)、及びその経由により生じる時間のロス(経由により何分遅れるか)等を対応付けるデータをルートパターンとして予め登録する。 The route DB registers in advance data as route patterns that associate, for each fixed pass point i (i is a natural number) and for each bus service, a combination of free pass points that can be passed through (stopped at) (unit route), and the time loss caused by passing through (how many minutes a bus will be delayed by passing through), etc.
属性値テーブルは、種別コード毎に、積載物の特性を数字で表す属性値を対応付けて記憶する。例えば、属性値は、積載物である荷物の寸法や重量等に加え、重要物であるか否かを“0”か“1”かで表す。属性値は、積載物である荷物の重要度を“0”~“100”の数値で表すものであってもよい。 The attribute value table stores attribute values that represent the characteristics of the cargo as numbers, in association with each type code. For example, the attribute value indicates the dimensions and weight of the cargo, as well as whether the cargo is important or not, as "0" or "1." The attribute value may also indicate the importance of the cargo as a number between "0" and "100."
標準値テーブルは、属性値で表される積載物の特性の標準値(例えば、荷物の寸法の基本サイズ等)を登録する。標準値テーブルは、積載物の種別が同一であっても、荷物の寸法や重量等の積載物の特性に応じて異なる標準値を複数登録してもよい。 The standard value table registers standard values for the characteristics of the cargo represented by attribute values (e.g., basic size of cargo dimensions). The standard value table may register multiple different standard values according to the characteristics of the cargo, such as the cargo dimensions and weight, even if the cargo type is the same.
照合種別コードテーブルは、固有の通し番号p(pは自然数)に対応付けて、標準値との一致条件を規定するための特性関数Fp(x)を定義する照合種別コードを複数種類登録する。 The match type code table registers multiple types of match type codes that define a characteristic function Fp(x) for specifying the matching conditions with the standard value, in association with a unique serial number p (p is a natural number).
照合種別コードには、積載物の特性が標準値と完全に一致する場合にのみ一致条件を満たしていると規定するものや、積載物の特性と標準値との差異が所定範囲内であれば一致条件を満たしていると規定するものがあっても良い。より具体的には、積載物の特性が標準値より所定範囲内で下回っている場合、一致条件を満たしているが、標準値より僅かでも上回っていれば一致条件を満たさないと規定する照合種別コードがあっても良い。 The matching type code may specify that the matching condition is met only if the characteristics of the load are completely consistent with the standard value, or that the matching condition is met if the difference between the characteristics of the load and the standard value is within a specified range. More specifically, there may be a matching type code that specifies that the matching condition is met if the characteristics of the load are below the standard value within a specified range, but not if they are even slightly above the standard value.
特性関数Fp(x)は、後述のパターンマッチングで用いられる関数であり、複数の直線や曲線(例えば二次関数や三次関数等)を必要によりx軸上の任意の点で区切って繋ぎ合わせて構成される。例えば、特性関数Fp(x)は、複数の直線で構成される場合、(一般には途中一部不連続な)折れ線グラフとなる。なお、特性関数Fp(x)は、x軸上の任意の点で区切る場合、区切り点の前後でグラフとして連続かつ滑らかである必要はない。具体的に、特性関数Fp(x)は、値を代入する変数xを適用するx軸上の任意の区切り点間毎に数式(例えばy=a0x+b等)を定義し、それらのリストアップで表現される。 The characteristic function Fp(x) is a function used in pattern matching, which will be described later, and is constructed by dividing and joining multiple straight lines and curves (e.g., quadratic functions, cubic functions, etc.) at any point on the x-axis as necessary. For example, when the characteristic function Fp(x) is constructed from multiple straight lines, it becomes a broken line graph (generally with some discontinuity along the way). Note that when dividing the characteristic function Fp(x) at any point on the x-axis, it is not necessary for the graph to be continuous and smooth before and after the dividing point. Specifically, the characteristic function Fp(x) is expressed by defining a formula (e.g., y=a0x+b, etc.) for each dividing point on the x-axis to which the variable x to be substituted is applied, and listing these.
基礎DBは、車両内の積載状態(例えば、利用者2人、A4サイズ文書を収納可能な段ボール箱3箱、及びレターパックサイズの封筒5通等)を示す積載状態パターンを、識別情報である固有の通し番号r(rは自然数)に対応付けて多数(基本的には、記憶部32を担うコンピュータのハードディスク容量が許す限りの膨大な数)登録する。基礎DBは、車両内が完全に空の状態を示す積載状態パターンを、通し番号“0”に対応付けて登録する。また、基礎DBは、車両内が満杯でオーバーフロー状態という仮想の状態を示す積載状態パターンを、通し番号rの最大値rMaxに対応付けて登録する。積載状態パターンは、車両内の積載状態を、車両の積載物の種別コード及び属性値を組み合わせて表現したものである。なお、通し番号“0”(空の状態)とrMax(満杯の仮想状態)については、車両内の積載状態を表す積載物の種別コード及び属性値は、必要が無いので登録しなくとも良い。
The basic DB registers a large number (basically as large a number as the hard disk capacity of the computer that handles the
なお、荷物の寸法等のサイズが同一範囲でないにも(積載物の特性が異なる)関わらず、積載物の種別を敢えて同一した場合、基礎DBには、種別コードに対応付けて、積載状態パターンが複数種類登録されればよい。また、積載物の種別が同一であるにも関わらず、荷物の寸法や重量等の積載物の特性に応じて異なる標準値を標準値テーブルに登録した場合、基礎DBには、複数の標準値に対応付けて、積載状態パターンが複数種類登録されればよい。 Note that, if the types of cargo are intentionally made the same even though the cargo dimensions and other sizes are not in the same range (the cargo characteristics are different), multiple loading condition patterns can be registered in the basic DB in association with the type codes. Also, if different standard values are registered in the standard value table according to the cargo dimensions, weight, and other cargo characteristics even though the cargo types are the same, multiple loading condition patterns can be registered in the basic DB in association with the multiple standard values.
ここで、配車システム1のルールとして、小物等は所定サイズ以上の段ボール箱等に入れなければ車両への積載を受け付けないようにすることで、車両の積載物の最小サイズを制限できるため、積載状態パターンが増加することを防止することができる。
Here, the rule of the
また、基礎DBには、全ての積載状態パターンを予め登録しておく必要はなく、新たな積載状態が発生する毎に、それを示す積載状態パターンを、手作業又は所定のアルゴリズムにより機械的に順次登録して行けばよい。 In addition, it is not necessary to pre-register all loading condition patterns in the basic DB; each time a new loading condition occurs, the loading condition pattern that indicates it can be registered in sequence, either manually or mechanically using a specified algorithm.
第1積載物増減パターンテーブルは、現在の積載状態から、新たな配車予約によって積載物の増減が発生したこと(例えば、特定の停止位置間において年配の利用者が1人追加で乗車し、代わりにA4サイズ段ボール箱の積載が1個分キャンセルされたこと等)を想定し、増減の組合せを総当たり的に列挙し、パターンとして登録(リストアップ)するものである。 The first load increase/decrease pattern table assumes that the load has increased or decreased due to a new reservation for a ride from the current loading state (for example, an elderly passenger boards the vehicle between specific stopping points, and one A4-sized cardboard box is cancelled in return), and enumerates all combinations of increases and decreases and registers (lists) them as patterns.
具体的に、第1積載物増減パターンテーブルは、現在の積載状態を示す積載状態パターンに対応する通し番号r毎に設けられている。各第1積載物増減パターンテーブルは、新たな配車予約によって生じる積載物の増減を示す積載物増減パターンと、新たな配車予約によって積載物が増減した車両内の積載状態を示す積載状態パターンに対応する(積載物の増減後の積載状態を特定可能な)通し番号rと、を対応付けて登録する。また、各第1積載物増減パターンテーブルは、同一の積載物の種別に対して標準値が標準値テーブルに複数登録されている場合、標準値毎に異なる第1積載物増減パターン及び通し番号rを対応付けて記憶する。 Specifically, a first load increase/decrease pattern table is provided for each serial number r corresponding to a load state pattern indicating the current load state. Each first load increase/decrease pattern table registers a load increase/decrease pattern indicating an increase/decrease in load caused by a new vehicle dispatch reservation, in association with a serial number r corresponding to a load state pattern indicating the load state in the vehicle where the load has been increased or decreased due to the new vehicle dispatch reservation (which allows the load state after the load increase/decrease can be identified). In addition, when multiple standard values for the same load type are registered in the standard value table, each first load increase/decrease pattern table stores a different first load increase/decrease pattern and serial number r in association with each standard value.
上記のように、利用者一人当り一度に車両に積載可能な積載物の個数を制限するといったルールを定めることで、積載物増減パターンの数を抑制することができる。新たな配車予約によって積載物が増減(特に増加)する場合、車両の運転手が、積載時に利用者の本人確認や、荷物の内容確認をすることが前提となる。積載物の増減が多くなれば、運転手は、その分確認に時間も労力も取られ、時間のロスも大きくなる。このため、実務上も、利用者一人当り一度に車両に積載可能な積載物の個数を制限するといったルールを導入することは、極めて現実的である。 As mentioned above, by establishing rules such as limiting the number of items that can be loaded onto a vehicle per user at one time, the number of patterns of load increase/decrease can be reduced. When the load increases or decreases (especially increases) due to a new ride reservation, the driver of the vehicle is assumed to verify the identity of the user and the contents of the luggage when loading. If the load increases or decreases frequently, the driver will have to spend more time and effort checking, resulting in a large loss of time. For this reason, even in practice, it is extremely realistic to introduce rules such as limiting the number of items that can be loaded onto a vehicle per user at one time.
このような第1積載物増減パターンテーブルを導入することで、基本DBに登録されている積載状態パターンの数が非常に膨大になった場合において、配車予約時に積載物の増減があったときであっても、増減後の停止位置間における積載状態に一番近い積載状態パターンを、基本DBに登録されている膨大な積載状態パターンの中から検索及び照合して抽出する必要がなくなるため、検索及び照合の時間を抑制することができる。 By introducing this first load increase/decrease pattern table, even if the number of loading status patterns registered in the basic DB becomes extremely large, and there is an increase or decrease in the load at the time of vehicle reservation, it is no longer necessary to search and compare the vast number of loading status patterns registered in the basic DB to extract the loading status pattern that is closest to the loading status between the stopping positions after the increase or decrease, thereby reducing the search and comparison time.
第2積載物増減パターンテーブルは、現在の停止位置間における積載状態パターンと次の停止位置間における積載状態パターンとの差異を総当たり的な組合せパターンのリストとして表して登録(リストアップ)する。 The second load increase/decrease pattern table registers (lists) the differences between the load condition pattern between the current stop positions and the load condition pattern between the next stop positions as a list of all possible combination patterns.
具体的に、第2積載物増減パターンテーブルは、固有の通し番号s(sは自然数)に対応付けて、新たな配車予約によって生じる積載物の増減を示す積載物増減パターンと、その積載物の載替により生じる時間のロス(車両の走行期間の増加分)と、車両の運転手の労力(ワークロード)を数値化したワークロード値と、を登録する。 Specifically, the second cargo increase/decrease pattern table registers, in association with a unique serial number s (s is a natural number), a cargo increase/decrease pattern indicating an increase/decrease in cargo resulting from a new vehicle dispatch reservation, the time loss resulting from the change in cargo (the increase in the vehicle's travel period), and a workload value that quantifies the effort (workload) of the vehicle driver.
このような第2積載物増減パターンテーブルを導入することで、第1積載物増減パターンテーブルと同様に、基本DBを直接参照すると、積載状態パターンの数が非常に膨大になって検索に時間がかかってしまうことを抑制できるとともに、積載物の載替が発生する場合、個々の載替の組合せパターンに紐づけられた属性値を参照抽出することで、上述の時間ロス及びワークロード値の増分を高速に算出することができる。 By introducing this second load increase/decrease pattern table, as with the first load increase/decrease pattern table, it is possible to prevent the number of loading state patterns from becoming extremely large and the search time required when directly referencing the basic DB, and in the event of a load transfer, the attribute values associated with each combination pattern of the transfer can be referenced and extracted to quickly calculate the above-mentioned time loss and increase in workload value.
なお、第2積載物増減パターンテーブルに登録されている積載物増減パターンのリスト自体は、第1積載物増減パターンテーブルと同一であって、共用できるものではあるが、その増減パターンに対応付けられている情報が第1積載物増減パターンテーブルとは異なるものとなっている。また、第1及び第2積載物増減パターンテーブルに登録(リストアップ)されている積載物増減パターンの組合せの総数は、利用者一人当り一度に車両に搭載可能な積載物の上限個数の大きさに応じて単調増加的、加速度的に大きくなる。それゆえ、第1及び第2積載物増減パターンテーブルを十分高速に参照検索できるよう、コンピュータの処理速度やディスク容量も踏まえ、利用者一人当り一度に車両に搭載可能な積載物の上限個数を適切に小さい値(例えば2~3程度)に抑えるようにする必要がある。 The list of cargo increase/decrease patterns registered in the second cargo increase/decrease pattern table is the same as that in the first cargo increase/decrease pattern table and can be shared, but the information associated with the increase/decrease patterns is different from that in the first cargo increase/decrease pattern table. The total number of cargo increase/decrease pattern combinations registered (listed) in the first and second cargo increase/decrease pattern tables increases monotonically and accelerates in accordance with the maximum number of cargo items that can be loaded on the vehicle at one time per user. Therefore, in order to be able to refer to and search the first and second cargo increase/decrease pattern tables at a sufficiently high speed, it is necessary to keep the maximum number of cargo items that can be loaded on the vehicle at one time per user to an appropriately small value (for example, about 2 to 3), taking into account the processing speed and disk capacity of the computer.
さらに、記憶部32は、積載状態を表すデータ(以下、「積載状態データ」という。)と、乗降状態を表すデータ(以下、「乗降状態データ」という。)と、を記憶する。
Furthermore, the
積載状態データは、停止位置間毎に、その停止位置間での積載状態を示す積載状態パターンに対応する通し番号rを記憶する。 The loading status data stores, for each stop position, a serial number r that corresponds to a loading status pattern that indicates the loading status between those stop positions.
何等積載物が積載されていない停止位置間では、車両内が完全に空の状態を示す積載状態パターンに対応する通し番号“0”が積載状態データに記憶されている。なお、何等積載物が積載されていない場合でも、助手席の椅子が壊れていて、そこに利用者や荷物を積載できないとき等、積載物を制限したいときには、仮想的に積載物が積載されているものとみなし、その仮想的な状態を示す積載状態パターンに対応する通し番号rが積載状態データに記憶されればよい。また、車両が回送車である場合には、一切の積載物を制限すべく、全停止位置間において、車両内が満杯でオーバーフロー状態という仮想の状態を示す積載状態パターンに対応する通し番号rの最大値rMaxが積載状態データに記憶されればよい。 Between stopping positions where no cargo is loaded, the serial number "0" corresponding to the loading state pattern indicating a completely empty state of the vehicle is stored in the loading state data. Note that even if no cargo is loaded, if it is desired to limit the cargo, such as when the passenger seat is broken and passengers or luggage cannot be loaded there, the cargo is assumed to be virtually loaded, and the serial number r corresponding to the loading state pattern indicating this virtual state may be stored in the loading state data. Also, if the vehicle is a forwarding vehicle, in order to limit all cargo, the maximum value rMax of the serial number r corresponding to the loading state pattern indicating a virtual state in which the vehicle is full and overflowing may be stored in the loading state data between all stopping positions.
なお、配車要求に荷物の寸法及び重量等の積載物の特性の実測値が含まれる場合には、通し番号rの他、その実測値を積載状態データに保持してもよい。 If the dispatch request includes actual measurements of cargo characteristics such as cargo dimensions and weight, the actual measurements may be stored in the loading status data in addition to the serial number r.
乗降状態データは、停止位置間毎に、その停止位置間での積載物の増減を示す積載物増減パターンの通し番号sと、積載物の載替により生じる時間のロス(車両の走行期間の増加分)の合計値と、ワークロードの合計値と、を登録する。積載物の増減がない停止位置間には、積載物の増減がなかったことを示す通し番号“0”が乗降状態データに記憶される。なお、配車要求に荷物の寸法及び重量等の積載物の特性の実測値が含まれる場合には、通し番号sの他、その実測値を乗降状態データに保持してもよい。 For each stop position, the boarding/alighting status data registers a serial number s of the cargo increase/decrease pattern indicating the increase/decrease in cargo between the stop positions, the total time loss (increase in the vehicle's travel period) caused by changing cargo, and the total workload. Between stop positions where there is no increase/decrease in cargo, a serial number "0" indicating no increase/decrease in cargo is stored in the boarding/alighting status data. Note that if the dispatch request includes actual measurements of cargo characteristics such as baggage dimensions and weight, the actual measurements may be stored in the boarding/alighting status data in addition to the serial number s.
制御部33は、例えばCPU、ROM、及びRAM等から構成される。CPUは、RAMをワークメモリとして用い、ROM及び記憶部32に記憶されているプログラム等を適宜実行することによって、配車装置3の各種動作を制御する。
The
本実施形態において、制御部33のRAMには、固定通過点間i毎に、利用者により指定された配車位置の数をカウントする配車位置カウンタや、積載物の優先順位pをカウントする優先順位カウンタ等が設けられている。そして、制御部33のCPUは、記憶部32に記憶されているルート策定プログラムを実行することにより、受信手段、候補生成手段、除外手段、数値算出手段、ルート決定手段、及び送信手段として機能する。
In this embodiment, the RAM of the
まず、制御部(受信手段)33は、利用者端末2-LからネットワークNを介して送信される登録申込を通信部31で受信したことに応答して、登録申込から特定される自由通過点の登録の可否を判別する。
First, in response to receiving a registration application transmitted from the user terminal 2-L via the network N at the
そして、制御部33は、登録申込から特定される自由通過点が登録可能であると判別した場合、その自由通過点を新規登録するとともに、新規登録した自由通過点を経由するルートパターンを生成してルートDBに登録する。具体的に、制御部33は、まず、固定通過点間i毎に、新規登録した自由通過点を経由する単位ルートを生成する。ここで、生成される単位ルートには、新規登録した自由通過点のみを経由する単位ルートに加え、新規登録した自由通過点及び既に登録されている一又は複数の他の自由通過点といった複数の自由通過点を経由する単位ルートも含まれる。次に、制御部33は、生成した単位ルート毎に、自由通過点を経由することにより生じる時間のロスを算出する。そして、制御部33は、生成した単位ルートと、算出した時間のロスと、を対応付けてルートDBに登録する。
When the
また、制御部(受信手段)33は、利用者端末2-LからネットワークNを介して送信される配車要求を通信部31で受信する毎に、配車要求から特定される乗車位置及び降車位置が存在する固定通過点間iに対応して設けられた配車位置カウンタの値n(i)(nは自然数)をそれぞれ1加算する。なお、ここでは説明を単純化するため、固定通過点間の番号iの関数として表現しているが、厳密には固定通過点間の番号iおよびバスの便の番号jの関数として定義されるものである(後述の他の「(i)」が付く変数・定数も同様である)。
In addition, each time the control unit (receiving means) 33 receives a dispatch request transmitted from the user terminal 2-L via the network N at the
そして、制御部33は、配車位置カウンタの値n(i)が予め設定された配車予約の上限値B(i)maxに達したか否かを判別する。制御部(送信手段)33は、配車位置カウンタの値n(i)が配車予約の上限値B(i)maxに達している場合、すなわち、今回の車両への配車予約が可能な所定期間(例えば30分から1時間程度)内に受信した配車要求の数が所定の上限値B(i)maxを超えた場合、その固定通過点間iにおける配車予約を締め切って、所定の上限値を超えた配車要求を送信した利用者端末2-Lに対して、配車できない旨を通知するとともに、利用者に次回の車両への配車予約をリコメンドする配車可否通知を通信部31からネットワークNを介して利用者端末2-Lに送信する。
Then, the
その後、この利用者端末2-Lから次回の車両に対して、同一の乗車位置及び降車位置を指定する配車予約があれば、制御部33は、次回の車両において、その位置を含むルートの優先順位を上げるようにし、配車予約がなければ、今回の車両に乗車した、或いは配車予約そのものをキャンセルしたと判断すればよい。これに対して、制御部33は、配車位置カウンタの値n(i)が配車予約の上限値B(i)maxに達していない場合、配車要求から特定される乗車位置及び降車位置等の配車位置、並びに積載物の種別コード、優先順位p、及び特性の実測値等を対応付けてRAMに格納する。
After that, if there is a reservation from this user terminal 2-L for the next vehicle specifying the same boarding and disembarking locations, the
そして、制御部33は、積載状態更新処理を実行する。
Then, the
積載状態更新処理において、まず、制御部33は、RAMに格納されている配車位置に含まれる乗車位置及び降車位置が存在する停止位置間を特定するとともに、乗車位置から降車位置までに通過する停止位置間を特定する。次に、制御部33は、特定した停止位置間のそれぞれに対応する通し番号rを、積載状態データから読み出す。そして、制御部33は、読み出した通し番号rのそれぞれに対応する第1積載物増減パターンテーブルを検出する。また、制御部33は、RAMに設けられた優先順位カウンタの値にカウント初期値である“1”をセットする。
In the loading status update process, first, the
そして、制御部33は、優先順位カウンタの値が示す優先順位pに対応する積載物の種別コードがRAMに格納されているか否かを判別する。制御部33は、優先順位pに対応する積載物の種別コードがRAMに格納されていなければ、新たな配車要求によって利用者が車両への積載を要求した積載物が全て積載可能であるとして、積載状態更新処理を終了する。
Then, the
これに対して、制御部33は、優先順位pに対応する積載物の種別コードがRAMに格納されていれば、その優先順位pが指定された積載物を車両に積載することによって生じる積載物の増加を特定する。
In response to this, if the cargo type code corresponding to the priority level p is stored in the RAM, the
そして、制御部33は、パターンマッチング処理を行って、検出した第1積載物増減パターンテーブルのそれぞれから、特定した積載物の増加を示す積載物増減パターンに対応する通し番号rを検出することにより、優先順位pが指定された積載物を車両に積載可能か否かを判別する。すなわち、制御部33は、パターンマッチング処理を行って、積載状態データが示す車両の停止位置間における積載状態を示す積載状態パターンに対応する通し番号rに対応する増減パターンが存在することを確認するとともに、その増減パターンに紐づけられた増減後の積載状態パターンの通し番号がrMax(満杯状態)でないことを確認することにより、停止位置間毎に、優先順位pの積載物を車両に搭載可能か否かを判別する。そして、制御部33は、停止位置間の全てにおいて優先順位pの積載物を積載可能である場合、優先順位pの積載物を積載可能であると判別し、停止位置間のいずれかにおいて優先順位pの積載物を積載不能である場合、優先順位pの積載物を積載不能であると判別する。
Then, the
パターンマッチング処理において、制御部33は、まず、優先順位pが指定された積載物の種別コードに対応する属性値を、属性値テーブルから検出する。次に、制御部33は、検出した属性値で表される積載物の特性の標準値を、標準値テーブルから検出する。続いて、制御部33は、検出した標準値との一致条件を規定するための特性関数Fp(x)を定義する照合種別コードを、照合種別コードテーブルから検出する。
In the pattern matching process, the
そして、制御部33は、照合種別コードに定義される特性関数Fp(x)に、対応する属性値及び標準値を代入して、不一致度を算出する。
The
例えば、積載物が1個である場合において、その積載物の種別を示す種別コードに対応する属性値を、寸法w×d×h、重量m、及び重要度fg1とし、これらの標準値を、寸法W×D×H、重量M、及び重要度FG1とし、それぞれの特殊関数をFp1(x)、Fp2(x)、及びFp3(x)(p1、p2、p3は、通し番号)としたときに、不一致度は、以下のように定義される。 For example, in the case of a single load, the attribute values corresponding to the type code indicating the type of the load are the dimensions w x d x h, weight m, and importance fg1, and their standard values are the dimensions W x D x H, weight M, and importance FG1, and the respective special functions are Fp1(x), Fp2(x), and Fp3(x) (p1, p2, and p3 are sequential numbers), then the degree of discrepancy is defined as follows:
不一致度=Fp1(W-w)+Fp1(D-d)+Fp1(H-h)+Fp2(W-w)+Fp3(FG1-fg1) Discrepancy degree = Fp1 (W-w) + Fp1 (D-d) + Fp1 (H-h) + Fp2 (W-w) + Fp3 (FG1-fg1)
また、積載物が2個である場合において、属性値、標準値、及び特殊関数Fp(x)が同一である場合、不一致度は、以下のように、単体での不一致度を単純に合算(足し算)したものとなる。 Also, when there are two cargo items and the attribute value, standard value, and special function Fp(x) are identical, the degree of inconsistency is a simple sum (addition) of the degrees of inconsistency for each item, as follows:
不一致度=Fp1(W-w)+Fp1(D-d)+Fp1(H-h)+Fp2(W-w)+Fp3(FG1-fg1)+Fp1’(W-w)+Fp1’(D-d)+Fp1’(H-h)+Fp2’(W-w)+Fp3’(FG1-fg1) Degree of mismatch = Fp1 (W-w) + Fp1 (D-d) + Fp1 (H-h) + Fp2 (W-w) + Fp3 (FG1-fg1) + Fp1' (W-w) + Fp1' (D-d) + Fp1' (H-h) + Fp2' (W-w) + Fp3' (FG1-fg1)
そして、制御部33は、算出した不一致度に基づいて、検出した第1積載物増減パターンテーブルのそれぞれから、特定した積載物の増加に一致する、又は最も近似する積載物増減パターンに対応する通し番号rを検出してから、パターンマッチング処理を終了する。例えば、制御部33は、同一の積載物の種別に対して標準値が標準値テーブルに複数登録されている場合、標準値毎に不一致度を算出し、特定した積載物の増加を示す積載物増減パターンに対応する複数の通し番号rのうち、不一致度が最低(一致度が最高)となる標準値に対応する通し番号rを第1積載物増減パターンテーブルから検出する。なお、必要により、不一致度の最高ライン(又は一致度の最低ライン)を設けるため、閾値を別途設定し、標準値の登録が1種類の場合も含め、不一致度が最低(一致度が最高)となる標準値に対応するパターンを第1積載物増減テーブルから検出しても、その不一致度(一致度)が閾値を超えた場合、該当する増減パターンは存在しない(又は、検出された通し番号r=rMax、即ち、増減後は満杯状態となると(処理の便宜上)みなし、ここでの増減は不可)と判定しても良い。
Then, based on the calculated degree of inconsistency, the
制御部33は、第1積載物増減パターンテーブルの全てから通し番号rを検出した場合、優先順位pが指定された積載物の全てを車両に積載可能であるとして、記憶部32に記憶されている積載状態データ及び乗降状態データを更新する状態データ更新処理を実行してから、積載状態更新処理を終了する。
When the
状態データ更新処理において、制御部33は、特定した停止位置間のそれぞれに対応付けて積載状態データに記憶されている通し番号rを、第1積載物増減パターンテーブルのそれぞれから検出した通し番号rに更新する。これにより、制御部33は、積載状態データが示す車両の積載状態を、優先順位pの積載物を増加した状態に更新する。
In the status data update process, the
また、制御部33は、新たな配車予約によって生じる積載物の増加及び減少を示す積載物増減パターンのそれぞれに対応する通し番号s、時間のロス、及びワークロード値を、第2積載物増減パターンテーブルから読み出す。
In addition, the
そして、制御部33は、 読み出した通し番号s、時間のロス、及びワークロード値に基づいて、乗降状態データを更新してから、状態データ更新処理を終了する。
Then, the
具体的に、制御部33は、まず、読み出した乗車位置及び降車位置が存在する停止位置間のそれぞれに対応する通し番号sを乗降状態データから読み出す。次に、制御部33は、読み出した通し番号sのそれぞれに対応する積載物増減パターンを、第2積載物増減パターンテーブルから読み出す。続いて、制御部33は、第2積載物増減パターンテーブルから読み出した積載物増減パターンが示す積載物の増減、すなわち、乗車位置及び降車位置が存在する停止位置間のそれぞれにおける積載物の増減を、新たな配車予約によって生じる積載物の増加及び減少に基づいて更新する。さらに、制御部33は、更新後の乗車位置及び降車位置が存在する停止位置間のそれぞれにおける積載物の増減を示す積載物増減パターンに対応する通し番号sを、第2積載物増減パターンテーブルから読み出す。そして、制御部33は、乗車位置及び降車位置が存在する停止位置間に対応付けて乗降状態データに記憶されている通し番号sのそれぞれを、読み出した通し番号sに更新する。
Specifically, the
また、制御部33は、「乗車位置」が存在する停止位置間に対応付けて乗降状態データに記憶されている時間のロスの合計値及びワークロードの合計値のそれぞれに、積載物の「増加」を示す積載物増減パターンに対応する時間のロス及びワークロード値を加算して更新する。さらに、制御部33は、「降車位置」が存在する停止位置間に対応付けて乗降状態データに記憶されている時間のロスの合計値及びワークロードの合計値のそれぞれに、積載物の「減少」を示す積載物増減パターンに対応する時間のロス及びワークロード値を加算して更新する。
The
状態データ更新処理の実行後、制御部33は、RAMに設けられた優先順位カウンタの値に1加算してから、加算後の優先順位カウンタの値が示す優先順位pに対応する積載物の種別コードがRAMに格納されているか否かを判別し、優先順位pに対応する積載物の種別コードがRAMに格納されていれば、再度パターンマッチング処理を実行する。
After executing the status data update process, the
これに対して、制御部33は、第1積載物増減パターンテーブルの全てから通し番号rを検出できなかった場合、優先順位pが指定された積載物の全てを車両に積載すれば満杯になり、積載不能であるとして、積載状態更新処理を終了する。これにより、制御部33は、利用者により高い優先順位pが指定された積載物から順に、積載するか否かを決定することができる。
In response to this, if the
次に、制御部(候補生成手段)33は、所定期間(例えば30分等)毎に訪れる配車要求の締切タイミングになったことを応答して、車両のルートの候補を生成する。より詳しくは、制御部(候補生成手段)33は、複数の利用者端末2-Lから受信した配車要求のそれぞれから特定される配車位置のうちの少なくとも一つを経由して停止位置(固定通過点)間を走行するルートの候補を複数生成する。 Next, the control unit (candidate generation means) 33 generates candidate vehicle routes in response to the deadline for dispatch requests, which occurs every predetermined period (e.g., 30 minutes). More specifically, the control unit (candidate generation means) 33 generates multiple candidate routes that travel between stop positions (fixed passing points) via at least one of the dispatch positions identified from each of the dispatch requests received from the multiple user terminals 2-L.
具体的に、制御部(候補生成手段)33は、まず、車両の現在地点である固定通過点を起点として、そこからk(1≦k<i)個分先の固定通過点までの固定通過点間i毎に、複数の利用者端末2-Lから受信した配車要求のそれぞれから特定される配車位置のうちの少なくとも一つを経由する単位ルートの候補R(i)をルートDBから検出してリストアップする。例えば、車両が巡回バスである場合、固定通過点の数が10で、現在地点である固定通過点が9番目の固定通過点で、k=3であるときには、9番目及び10番目の固定通過点、並びに巡回なので最初に戻って1番目の固定通過点のそれぞれにおける固定通過点i毎に、単位ルートの候補R(i)をリストアップする。ここで、固定通過点間iで立寄可能な自由通過点の上限数N(i)max(例えば「3」)であるとしても、固定通過点間iに差し掛かる前に既に車両に他の利用者が乗っていれば(荷物が積載されていれば)、既に乗っている利用者(積載されている荷物)の数(例えば「2」)の分だけ、実際に経由することができる配車位置の数(例えば「1(=3-2)」)は少なくなる。そこで、制御部(候補生成手段)33は、固定通過点間iで実際に経由する配車位置N(i)(0≦N(i)≦N(i)maxであり、単純にはN(i)maxから固定通過点間iで既に乗っている利用者(積載されている荷物)の数を減じた数として定義される。なお、N(i)maxは周辺道路の渋滞事情や走行所要時間等を考慮して曜日や季節、時間帯毎に指定される定数である。)毎に場合分けをして、n(i)P0+n(i)P1+n(i)P2+…+n(i)PN(i)個の順列を単位ルートの候補R(i)としてリストアップする。例えば、制御部(候補生成手段)33は、着目する固定通過点間iに対応して設けられた配車位置カウンタの値n(i)が「5」で、立寄可能な配車位置の上限数N(i)maxが「3」である場合、5P0+5P1+5P2+5P3(=1+5+10+10=26)個の順列を単位ルートの候補R(i)としてリストアップする。 Specifically, the control unit (candidate generation means) 33 first detects and lists from the route DB unit route candidates R(i) that pass through at least one of the dispatch positions specified from each of the dispatch requests received from the multiple user terminals 2-L for each fixed pass point i between the fixed pass point that is the vehicle's current location and the fixed pass point that is k (1≦k<i) away from there. For example, if the vehicle is a circular bus, and the number of fixed pass points is 10, and the fixed pass point that is the current location is the ninth fixed pass point, and k=3, then unit route candidates R(i) are listed for each fixed pass point i at the ninth and tenth fixed pass points, as well as the first fixed pass point since it is a circular bus. Here, even if the maximum number of free passing points that can be stopped at between fixed passing points i is N(i)max (e.g., "3"), if there are already other users on the vehicle (if luggage is loaded) before the vehicle approaches the fixed passing points i, the number of dispatch positions that can actually be passed through (e.g., "1 (=3-2)") will be reduced by the number of users already on board (luggage loaded) (e.g., "2"). Therefore, the control unit (candidate generation means) 33 performs case classification for each dispatch position N(i) (0≦N(i)≦N(i)max, which is simply defined as the number obtained by subtracting the number of passengers (cargo loaded) already on board between fixed passing points i from N(i)max. Note that N(i)max is a constant specified for each day of the week, season, and time period, taking into consideration the traffic congestion on surrounding roads, the required driving time, etc.) that the vehicle will actually pass through between fixed passing points i, and lists n(i)P0+n(i)P1+n(i)P2+...+n(i)PN(i) permutations as unit route candidates R(i). For example, if the value n(i) of the dispatch location counter provided for the fixed passing point interval i of interest is "5" and the upper limit number of dispatch locations that can be visited N(i)max is "3", the control unit (candidate generation means) 33 lists 5P0 + 5P1 + 5P2 + 5P3 (= 1 + 5 + 10 + 10 = 26) permutations as unit route candidates R(i).
ここで、前記配車予約の上限値B(i)maxは、車両の乗車定員や時々刻々の乗車人数(荷物の積載数)を踏まえて動的に変動する値として前記N(i)と同様に定義しても良いし、あるいは配車予約の申込を敢えて多めに受け付け、その中から効率的な運行に適した申込を選別抽出したい場合などは敢えて大きめの値の定数としても良い。 The upper limit B(i)max for vehicle reservations may be defined in the same way as N(i), as a value that changes dynamically based on the vehicle's passenger capacity and the number of passengers (cargo load) from moment to moment, or it may be set to a large constant value in cases where it is desired to accept a larger number of vehicle reservation applications and select from those those that are suitable for efficient operation.
そして、制御部(候補生成手段)33は、固定通過点間i毎にリストアップした単位ルートの候補R(i)を組み合わせて、車両の現在地点である固定通過点を起点として、そこからk個分先の固定通過点までの、(n(1)P0+n(1)P1+n(1)P2+…+n(1)PN(1))×(n(2)P0+n(2)P1+n(2)P2+…+n(2)PN(2))×…×(n(k)P0+n(k)P1+n(k)P2+…+n(k)PN(k))個のルート候補を生成する。 Then, the control unit (candidate generation means) 33 combines the candidate unit routes R(i) listed for each fixed passing point i, and generates (n(1)P0+n(1)P1+n(1)P2+...+n(1)PN(1)) x (n(2)P0+n(2)P1+n(2)P2+...+n(2)PN(2)) x...x (n(k)P0+n(k)P1+n(k)P2+...+n(k)PN(k)) route candidates starting from the fixed passing point that is the vehicle's current location to the kth fixed passing point ahead.
続いて、制御部(除外手段)33は、ルートの候補毎に、配車位置の経由及び積載物の載替により生じる時間のロス(車両の走行期間の増加分)を算出する。 Next, the control unit (exclusion means) 33 calculates, for each candidate route, the time loss (the increase in the vehicle's travel period) caused by passing through dispatch locations and transferring cargo.
具体的に、制御部(除外手段)33は、まず、車両の現在地点である固定通過点以降の固定通過点間i毎に、単位ルートの候補R(i)に対応する時間のロスをルートDBから検出する。続いて、制御部(除外手段)33は、ルートの候補毎に、ルートDBから検出した単位ルートの候補R(i)の時間のロスを足し合わせる。また、制御部(除外手段)33は、記憶部32に記憶されている乗降状態データが示す停止位置間毎の時間のロスの合計値を読み出す。そして、制御部(除外手段)33は、算出した各ルートの候補の固定通過点間i毎の時間のロス(自由通過点を経由することにより生じる時間のロス)と、乗降状態データから読み出した停止位置間毎の時間のロスの合計値(積載物の載替により生じる時間のロス。固定通過点間iに内包される各停止位置間における時間ロスの総和)と、をさらに足し合わせることにより、各ルートの候補の固定通過点間i毎の時間のロスを算出する。
Specifically, the control unit (exclusion means) 33 first detects the time loss corresponding to the candidate unit route R(i) from the route DB for each fixed pass point i after the fixed pass point that is the current location of the vehicle. Next, the control unit (exclusion means) 33 adds up the time loss of the candidate unit route R(i) detected from the route DB for each route candidate. The control unit (exclusion means) 33 also reads out the total value of the time loss between each stop position indicated by the boarding/alighting status data stored in the
そして、制御部(除外手段)33は、ルートの候補から、時間のロスが所定の許容範囲を超えるルートを除外する除外処理を実行して、車両の現在地点である固定通過点以降の各固定通過点での時間のロスが所定の許容範囲内のルートのみを候補として残す。 The control unit (exclusion means) 33 then executes an exclusion process to exclude routes in which the time loss exceeds a predetermined tolerance range from the route candidates, and leaves as candidates only routes in which the time loss at each fixed way point after the fixed way point that is the vehicle's current location is within a predetermined tolerance range.
さらに、制御部(数値算出手段)33は、除外処理を経て残ったルートの候補毎に、ルートの候補それぞれの不便さを示す複数種類の数値の加算値である総不効用Fsumを算出する。なお、制御部(数値算出手段)33は、ルートの候補それぞれの不便さを示す一種類の不効用を算出するものであってもよい。 Furthermore, the control unit (numerical value calculation means) 33 calculates a total disutility Fsum, which is the sum of multiple types of numerical values indicating the inconvenience of each of the route candidates, for each of the route candidates remaining after the elimination process. Note that the control unit (numerical value calculation means) 33 may also calculate a single type of disutility indicating the inconvenience of each of the route candidates.
ここで、「不効用」とは、いわば不便さ指数とも言えるもので、最適化問題の目的関数にもなりうる関数で表すものである。本実施形態において、総不効用Fsumは、乗車不効用F1、待ち不効用F2、混雑不効用F3、事業者不効用F4、及びワークロード不効用といった5種類の不効用関数(数値)の加算値である。即ち、Fsum=F1+F2+F3+F4+F5である。なお、加算される不効用関数(数値)の種類の数は、「5」に限定されるものではなく、任意である。 Here, "disutility" can be thought of as an index of inconvenience, and is expressed as a function that can also be the objective function of an optimization problem. In this embodiment, the total disutility Fsum is the sum of five types of disutility functions (numerical values), namely, boarding disutility F1, waiting disutility F2, congestion disutility F3, operator disutility F4, and workload disutility. In other words, Fsum = F1 + F2 + F3 + F4 + F5. Note that the number of types of disutility functions (numerical values) to be added is not limited to "5" and is arbitrary.
乗車不効用F1は、乗車時間tの何らかの単調増加な一変数関数である。単純には、tに係数a1をかけた比例関数である。 The disutility of travel F1 is some monotonically increasing one-variable function of travel time t. Simply put, it is a proportional function of t multiplied by a coefficient a1.
待ち不効用F2は、配車予約をした車両を利用できる場合“0”とし、配車予約をした車両を利用できない場合、次の車両までの待ち時間Tの何らかの単調増加な一変数関数である。単純には、Tの2乗に係数a2をかけた2次関数である。 The waiting disutility F2 is "0" when the reserved vehicle is available, and is some monotonically increasing one-variable function of the waiting time T until the next vehicle when the reserved vehicle is not available. Simply put, it is a quadratic function of T squared multiplied by a coefficient a2.
混雑不効用F3は、乗車中の車両の車内の混雑度、及び相乗り不可の組合せ有無等を数値化した関数である。単純には、車内乗車人数Ncの何らかの単調増加な一変数関数、車内乗車人数Ncの2乗に係数a3をかけた2次関数、或いは特定の人物同士又は特定の荷物同士の組合せの相性度を数値化したものである。なお、特定の人物同士又は特定の荷物同士の組合せ、及びその相性度は、別途データベース化されておけばよい。なお、車内乗車人数(荷物積載数)Ncが車両の乗車定員数(荷物の積載可能量)を超える場合、或いは特定の人物同士又は特定の荷物同士の組合せの相性が不可の場合は、この混雑不効用F3の値を無限大、またはそれに準ずる極めて大きな値とすることで、後述のルート候補の選択段階で当該候補が選択されないようにすることもできる。 The congestion disutility F3 is a function that quantifies the degree of congestion in the vehicle and the presence or absence of combinations that are not compatible. Simply put, it is a monotonically increasing one-variable function of the number of passengers Nc in the vehicle, a quadratic function obtained by multiplying the square of the number of passengers Nc in the vehicle by a coefficient a3, or a quantification of the compatibility between combinations of specific people or specific luggage. The combinations of specific people or specific luggage and their compatibility can be stored in a separate database. If the number of passengers in the vehicle (number of luggage loads) Nc exceeds the vehicle's passenger capacity (capacity of luggage loads), or if the combination of specific people or specific luggage is not compatible, the value of this congestion disutility F3 can be set to infinity or an extremely large value equivalent thereto, so that the candidate is not selected in the route candidate selection stage described below.
事業者不効用F4は、車両の事業者側としての不都合度を数値化した関数である。より具体的には、乗車しうる利用者毎の態度の悪さ、並びにドタキャン前科の程度及び有無等を数値化した関数である。 The operator disutility F4 is a function that quantifies the degree of inconvenience for the vehicle operator. More specifically, it is a function that quantifies the bad attitude of each potential passenger, as well as the degree and presence of a history of last-minute cancellations, etc.
ワークロード不効用F5は、車両の運転手の労力を数値化した関数である。本実施形態において、記憶部32に記憶されている乗降状態データには、停止位置間毎に、車両の運転手の労力を数値化したワークロードの合計値が記憶されている。ワークロード不効用F5は、積載物の積載により生じる車両の運転手の労力を示す数値(ワークロードの合計値)である。なお、F5の値は停止位置間毎に記憶されるが、後述の総不効用Fsum算出の際には、他の不効用F1~F4に合わせ、固定通過点間iに内包される各停止位置間におけるF5の総和を取り、固定通過点間iにおけるF5を算出して用いるものとする。
The workload disutility F5 is a function that quantifies the effort of the vehicle driver. In this embodiment, the boarding/alighting status data stored in the
続いて、制御部(ルート決定手段)33は、ルートの候補を、総不効用Fsumの値に基づいて、より具体的には、総不効用Fsumの値順に並び替え、総不効用Fsumの値が最小のルートを、今回の車両の走行するルートとして選択して策定(決定)する。 Next, the control unit (route determination means) 33 sorts the route candidates based on the value of the total disutility Fsum, more specifically, in order of the value of the total disutility Fsum, and selects and formulates (determines) the route with the smallest value of the total disutility Fsum as the route for the current vehicle travel.
なお、実際には総不効用Fsumの値が僅差になる場合が多くなると想定される。そこで、制御部(ルート決定手段)33は、僅差と考える幅を定数として予め決めておき、その範囲内に入る上位全てのルートを候補としてリストアップしてもよい。また、制御部(ルート決定手段)33は、予め上位何位以内ならば無条件にリストアップすると決めておいた上で、その何位以内に入る全てのルートを候補としてリストアップしてもよい。逆に、総不効用Fsumの値が極端に大きくなる場合(前記混雑不効用F3が車両乗車定員を超えること等により無限大に近い値となる場合など)、その閾値を別途定数として決めておき、その値を超えてしまう候補はリストアップの対象外としてもよい。そして、リストアップされたルートの候補の中から、担当者が今回の車両のルートを選択して策定するようにしてもよい。 In practice, it is expected that the value of the total disutility Fsum will often be very close. Therefore, the control unit (route determination means) 33 may predetermine the range of what is considered to be a very close difference as a constant, and list all top routes that fall within that range as candidates. The control unit (route determination means) 33 may also predetermine within a certain number of top positions that a route will be unconditionally listed, and list all routes that fall within that number of positions as candidates. Conversely, when the value of the total disutility Fsum becomes extremely large (such as when the congestion disutility F3 becomes close to infinity due to exceeding the vehicle passenger capacity, etc.), a threshold value may be determined separately as a constant, and candidates that exceed that value may not be listed. Then, the person in charge may select the route for the current vehicle from the listed route candidates and formulate it.
そして、制御部(送信手段)33は、策定した車両のルートを通知するルート通知を、ネットワークNを介して車両端末4に送信する。ルート通知には、各固定通過点間i(に内包される各停止位置間)での積載物の増減を示す積載物増減パターンが含まれてもよい。この場合、制御部33は、記憶部32に記憶されている乗降状態データが示す固定通過点間i(に内包される各停止位置間)に対応する通し番号sを乗降状態データから読み出し、読み出した通し番号sに対応する積載物増減パターンを第2積載物増減パターンテーブルから読み出す。そして、制御部33は、各固定通過点間i(に内包される各停止位置間)での積載物増減パターンを特定可能なルート通知を生成すればよい。
Then, the control unit (transmission means) 33 transmits a route notification notifying the
また、制御部(送信手段)33は、ルートの策定の結果及び積載物更新処理に応じた配車可否通知を通信部31からネットワークNを介して、配車要求を送信した利用者端末2-Lを送信する。具体的に、制御部(送信手段)33は、策定(決定)したルートに指定した配車位置が含まれている利用者の利用者端末2-Lに対して、配車できる旨の配車可否通知を送信する。配車できる旨の配車可否通知には、利用者が車両への積載を要求した積載物のうち、車両に積載可能な積載物の種別を示す種別コード等が含まれている。一方、制御部(送信手段)33は、策定(決定)したルートに指定した配車位置が含まれない利用者の利用者端末2-Lに対して、配車できない旨を通知するとともに、利用者に次回の車両への配車要求をリコメンドする配車可否通知を、通信部31からネットワークNを介して送信する。
The control unit (transmission means) 33 also transmits the route planning result and a dispatch possibility notification according to the cargo update process from the
図2に示す車両端末4は、車両に搭載され、例えば無線通信機能を有するコンピュータ等から構成される。
The
図5は、車両端末の構成例を示すブロック図である。 Figure 5 is a block diagram showing an example configuration of a vehicle terminal.
図5に示すように、車両端末4は、通信部41と、表示部42と、制御部43と、を備え、これらはバス等を介して接続される。
As shown in FIG. 5, the
通信部41は、例えば汎用の無線通信装置等から構成される。本実施形態において、通信部41は、配車装置3からネットワークNを介して送信されるルート通知を受信する。
The
表示部42は、例えば汎用の液晶表示装置(Liquid Crystal Display:LCD)等から構成される。本実施形態において、表示部42は、配車装置3が策定した車両のルートを画面上に表示する。また、表示部42は、各固定通過点間i(に内包される各停止位置間)で載せ替えられる積載物を画面上に表示してもよい。
The
制御部43は、例えばCPU、ROM、及びRAM等から構成される。CPUは、RAMをワークメモリとして用い、ROMに記憶されているプログラム等を適宜実行することによって、車両端末4の各種動作を制御する。
The
本実施形態において、制御部43は、配車装置3からネットワークNを介して送信されるルート通知を通信部41で受信したことに応答して、ルート通知により通知されるルートを表示部42の画面上に表示することにより、配車装置3が策定した車両のルートを、車両の運転手に通知する。また、制御部43は、ルート通知に含まれる各固定通過点間i(に内包される各停止位置間)での積載物増減パターンに基づいて、各固定通過点間i(に内包される各停止位置間)で載替される積載物を表示部42の画面上に表示して、車両の運転手に通知してもよい。そして、運転手が、配車装置3が策定した車両のルートに従って、車両を運転することにより、利用者に配車することができる。また、運転手は、利用者の乗車の実際有無を判断し、策定した車両のルートが重複しないようにする。
In this embodiment, in response to receiving a route notification transmitted from the
次に、上記構成を備える配車システム1が実行する動作について図面を参照して説明する。
Next, the operations performed by the
利用者端末2-Lの制御部24は、利用者が配車予約アプリにおいて予め登録した自由通過点の中から乗車位置及び降車位置等の配車位置を指定し、積載物種別リストの中から、車両に積載する積載物の種別を選択して、その積載物の車両への積載を要求するとともに、積載物の優先順位pの指定及び特性の実測値の入力等を行った後、配車予約を指示したことに応答して、利用者が指定した乗車位置及び降車位置等の配車位置、並びに積載物の種別を示す種別コード、優先順位p、及び特性の実測値等を特定可能な配車要求を、通信部23からネットワークNを介して配車装置3に送信する。
The
配車装置3の制御部33は、利用者端末2-LからネットワークNを介して送信される配車要求を通信部31で受信する毎に、配車要求から特定される乗車位置及び降車位置が存在する固定通過点間iに対応して設けられた配車位置カウンタの値n(i)をそれぞれ1加算する。
The
そして、制御部33は、配車位置カウンタの値n(i)が予め設定された配車予約の上限値B(i)maxに達したか否かを判別する。制御部33は、配車位置カウンタの値n(i)が配車予約の上限値B(i)maxに達している場合、その固定通過点間iにおける配車予約を締め切って、配車できない旨を通知する配車可否通知を通信部31からネットワークNを介して利用者端末2-Lに送信する。これに対して、制御部33は、配車位置カウンタの値n(i)が配車予約の上限値B(i)maxに達していない場合、配車要求から特定される乗車位置及び降車位置等の配車位置、並びに積載物の種別コード、優先順位p、及び実測値等を対応付けてRAMに格納する。
Then, the
そして、制御部33は、積載状態更新処理を実行する。
Then, the
図6は、積載状態更新処理の詳細を示すフローチャートである。 Figure 6 is a flowchart showing the details of the loading status update process.
図6に示す積載状態更新処理において、まず、制御部33は、RAMに格納されている配車位置に含まれる乗車位置及び降車位置が存在する停止位置を特定するとともに、乗車位置から降車位置までに通過する停止位置を特定する(ステップS601)。
In the loading status update process shown in FIG. 6, first, the
次に、制御部33は、ステップS601で特定した停止位置のそれぞれに対応する通し番号rを、積載状態データから読み出す(ステップS602)。
Next, the
続いて、制御部33は、ステップS602で読み出した通し番号rのそれぞれに対応する第1積載物増減パターンテーブルを検出する(ステップS603)。
Next, the
また、制御部33は、RAMに設けられた優先順位カウンタの値にカウント初期値である“1”をセットする(ステップS604)。
The
そして、制御部33は、優先順位カウンタの値が示す優先順位pに対応する積載物の種別コードがRAMに格納されているか否かを判別する(ステップS605)。
Then, the
制御部33は、優先順位pに対応する積載物の種別コードがRAMに格納されていないと判別した場合(ステップS605;No)、新たな配車要求によって利用者が車両への積載を要求した積載物が全て積載可能であるとして、積載状態更新処理を終了する。
If the
これに対して、制御部33は、優先順位pに対応する積載物の種別コードがRAMに格納されていると判別した場合(ステップS605;Yes)、その優先順位pが指定された積載物を車両に積載することによって生じる積載物の増加を特定する(ステップS606)。
In response to this, if the
そして、制御部33は、パターンマッチング処理を行って(ステップS607)、ステップS603で検出した第1積載物増減パターンテーブルのそれぞれから、ステップS606で特定した積載物の増加を示す積載物増減パターンの存在を検出し、かつその積載物増減パターンに対応する通し番号rがrMaxでないことを検出することにより(ステップS608)、優先順位pが指定された積載物を車両に積載可能か否かを判別する。
Then, the
制御部33は、ステップS603で検出した第1積載物増減パターンテーブルの全てから通し番号rを検出した場合(ステップS608;Yes)、優先順位pが指定された積載物の全てを車両に積載可能であるとして、状態データ更新処理を実行する(ステップS609)。
When the
その後、制御部33は、RAMに設けられた優先順位カウンタの値に1加算してから(ステップS610)、ステップS605の処理へとリターンする。
Then, the
これに対して、制御部33は、ステップS603で検出した第1積載物増減パターンテーブルの全てから該当する積載物増減パターンならびにrMaxでない通し番号rを検出できなかった場合(ステップS608;No)、優先順位pが指定された積載物の全てを車両に積載すれば満杯になり、積載不能であるとして、積載状態更新処理を終了する。
In contrast, if the
図7は、パターンマッチング処理の詳細を示すフローチャートである。 Figure 7 is a flowchart showing the details of the pattern matching process.
図7に示すパターンマッチング処理において、制御部33は、まず、優先順位pが指定された積載物の種別コードに対応する属性値を、属性値テーブルから検出する(ステップS701)。
In the pattern matching process shown in FIG. 7, the
次に、制御部33は、ステップS701で検出した属性値で表される積載物の特性の標準値を、標準値テーブルから検出する(ステップS702)。
Next, the
続いて、制御部33は、検出した標準値との一致条件を規定するための特性関数Fp(x)を定義する照合種別コードを、照合種別コードテーブルから検出する(ステップS703)。
Next, the
そして、制御部33は、照合種別コードに定義される特性関数Fp(x)に、対応する属性値及び標準値を代入して、不一致度を算出する(ステップS704)。
Then, the
そして、制御部33は、ステップS704で算出した不一致度に基づいて、ステップS603で検出した第1積載物増減パターンテーブルのそれぞれから、特定した積載物の増加に一致する、又は最も近似する積載物増減パターンの存在、ならびにその積載物増減パターンに対応するrMaxでない通し番号rを検出してから(ステップS705)、パターンマッチング処理を終了する。
Then, based on the degree of inconsistency calculated in step S704, the
その後、所定期間毎に訪れる配車要求の締切タイミングになったことを応答して、制御部33は、配車処理を開始する。
Then, in response to the deadline for dispatch requests, which occurs at predetermined intervals, the
図8は、配車処理の詳細を示すフローチャートである。 Figure 8 is a flowchart showing the details of the vehicle dispatch process.
図8に示す配車処理において、制御部(候補生成手段)33は、車両のルートの候補をリストアップする(ステップS801)。 In the vehicle dispatch process shown in FIG. 8, the control unit (candidate generation means) 33 lists candidate vehicle routes (step S801).
次に、制御部(除外手段)33は、ステップS801でルートの候補毎に、配車位置の経由及び積載物の載替により生じる時間のロスを算出する(ステップS802)。 Next, the control unit (exclusion means) 33 calculates, for each route candidate in step S801, the time loss caused by passing through the dispatch location and transferring the cargo (step S802).
続いて、制御部(除外手段)33は、ルートの候補から、ステップS802で算出した時間のロスが所定の許容範囲を超えるルートを除外する除外処理を実行して、各固定通過点での時間のロスが所定の許容範囲内のルートのみを候補として残す(ステップS803)。 The control unit (exclusion means) 33 then executes an exclusion process to exclude from the candidate routes those routes for which the time loss calculated in step S802 exceeds a predetermined tolerance, and leaves as candidates only those routes for which the time loss at each fixed passing point is within a predetermined tolerance (step S803).
さらに、制御部(数値算出手段)33は、ステップS803の除外処理を経て残ったルートの候補毎に、ルートの候補それぞれの不便さを示す複数種類の数値の加算値である総不効用Fsumを算出する(ステップS804)。 Furthermore, the control unit (numerical value calculation means) 33 calculates a total disutility Fsum, which is the sum of multiple types of numerical values indicating the inconvenience of each route candidate, for each route candidate remaining after the elimination process of step S803 (step S804).
続いて、制御部(ルート決定手段)33は、ステップS804で算出した総不効用Fsumの値に基づいて、ルートの候補の中から、今回の車両の走行するルートを選択して策定する(ステップS805)。 Then, the control unit (route determination means) 33 selects and formulates a route for the vehicle to travel this time from among the candidate routes based on the value of the total disutility Fsum calculated in step S804 (step S805).
そして、制御部(送信手段)33は、ステップS805で策定した車両のルートを通知するルート通知を、ネットワークNを介して車両端末4に送信することにより、策定した車両のルートを車両端末4の表示部42の画面上に表示して、車両の運転手に通知する(ステップS806)。また、制御部(送信手段)33は、各固定通過点間i(に内包される各停止位置間)で載替される積載物を表示部42の画面上に表示して、車両の運転手に通知してもよい。
Then, the control unit (transmission means) 33 transmits a route notification notifying the vehicle route formulated in step S805 to the
また、制御部33は、制御部(送信手段)33は、ルートの策定の結果に応じた配車可否通知を通信部31からネットワークNを介して、配車要求を送信した利用者端末2-Lを送信することにより、配車の可否、及び利用者が車両への積載を要求した積載物のうち、車両に積載可能な積載物を利用者端末2-Lのタッチパネル22に表示して、利用者に通知してから(ステップS807)、配車処理を終了する。利用者は、配車できる旨が通知された場合、車両に積載可能な積載物を持って、自身が指定した乗車位置から乗車したり、自身が指定した降車位置から降車したりすることができる。
The control unit 33 (transmission means) also transmits a notification of whether or not a vehicle can be dispatched based on the results of the route planning from the
以上説明したように、本実施形態に係る配車システム1において、配車装置(積載物管理装置)3は、車両の積載状態を示す積載状態データを記憶する記憶部32と、制御部33と、を備える。制御部33は、車両の積載物と積載物の優先順位pとを特定可能な配車要求(積載要求)を受信したことに応答して、積載状態データが示す車両の積載状態に基づいて、積載要求から特定される積載物のうち、優先順位pのうちの所定順位(例えば1位)の積載物を車両に積載可能か否かを判別し(ステップS607)、所定順位の積載物を積載可能であると判別した場合(ステップS608;Yes)、積載状態データが示す車両の積載状態を、所定順位の積載物を増加した状態に更新するとともに(ステップS609)、所定順位の次位(例えば2位)の積載物を積載可能であるか否かを判別する(ステップS607)。
As described above, in the
これにより、配車装置3は、高い優先順位pが指定された積載物から順に、積載するか否かを決定することができるため、車両の積載物を効率的に管理することができる。
This allows the
また、記憶部32は、車両の積載状態(を示す積載状態パターン)毎に、積載物の増減を示す積載物増減パターンと、積載物の増減後の積載状態を特定可能な識別情報(通し番号)と、を対応付けて登録する第1積載物増減パターンテーブルを記憶する。制御部33は、積載状態データが示す車両の積載状態を示す積載状態パターンに対応する第1積載物増減パターンテーブルに、積載要求によって生じる優先順位pの積載物の増減を示す積載物増減パターンが存在するか、ならびにその積載物増減パターンに対応するrMaxでない通し番号rが登録されているか否かを判別することにより、該優先順位pの積載物を車両に積載可能か否かを判別する(ステップS608)。
The
このような第1積載物増減パターンテーブルを用いることにより、配車装置3は、所定順位の積載物を車両に積載可能か否かを効率的に判別することができる。
By using this first cargo increase/decrease pattern table, the
さらに、記憶部32は、積載物の特性の標準値を予め記憶する。制御部33は、優先順位pの積載物の特性と標準値との不一致度を算出し(ステップS704)、算出した不一致度に基づいて、第1積載物増減パターンテーブルから該当する積載物増減パターンの存在、ならびにその積載物増減パターンに対応するrMaxでない通し番号rを検出し(ステップS705)、優先順位pの積載物を積載可能であると判別した場合(ステップS608;Yes)、積載状態データが示す車両の積載状態を、検出した通し番号rが示す該積載物の増減後の該積載状態に更新する(ステップS609)。
Furthermore, the
例えば、第1積載物増減パターンテーブルは、記憶部32に標準値が複数記憶されている場合、標準値毎に、積載物増減パターンと通し番号rとを対応付けて登録する。制御部33は、配車要求によって生じる優先順位pの積載物の増減を示す積載物増減パターンに対応する通し番号rのうち、不一致度が(必要により定義される閾値未満であり、なおかつ)最低の標準値に対応するrMaxでない通し番号rを第1積載物増減パターンテーブルから検出し(ステップS705)、積載状態データが示す車両の積載状態を、検出した通し番号rが示す積載物の増減後の積載状態に更新する(ステップS609)。
For example, when multiple standard values are stored in the
このように、積載物の特性と標準値との不一致度に基づいて、積載物増減パターンを検出することにより、積載物の増減に一致する、又は最も近似する積載物増減パターンを検出することができるため、積載状態データが示す車両の積載状態をより正確に更新することができ、車両の積載物を効率的に管理することができる。 In this way, by detecting the load increase/decrease pattern based on the degree of discrepancy between the load characteristics and the standard values, it is possible to detect the load increase/decrease pattern that matches or most closely resembles the load increase/decrease, so that the vehicle load status indicated by the load status data can be updated more accurately, and the vehicle's load can be managed efficiently.
積載状態データは、車両の固定通過点間i(に内包される各停止位置間)毎に、車両の積載状態を特定可能に記憶する。具体的に、積載状態データは、車両の停止位置毎に、車両の積載状態を示す積載状態パターンに対応する通し番号rを記憶する。制御部33は、積載状態データが示す車両の各停止位置における積載状態(を示す積載状態パターンに対応する通し番号r)に基づいて、停止位置毎に、優先順位pの積載物を車両に積載可能か否かを判別し、停止位置の全てにおいて優先順位pの積載物を積載可能である場合、優先順位pの積載物を積載可能であると判別し、停止位置のいずれかにおいて優先順位pの積載物を積載不能である場合、優先順位pの積載物を積載不能であると判別する。
The loading status data stores the loading status of the vehicle for each stop position between fixed passing points i of the vehicle (i.e., between each stop position included therein) in a manner that allows the loading status of the vehicle to be specified. Specifically, the loading status data stores a serial number r corresponding to a loading status pattern indicating the loading status of the vehicle for each stop position of the vehicle. The
このように、制御部33は、車両の固定通過点間i(に内包される各停止位置間)毎に、優先順位pの積載物を積載可能であるかを判別し、停止位置の全てにおいて優先順位pの積載物を積載可能でなければ、優先順位pの積載物を積載しないことにより、車両が積載物で満杯にならないよう、車両の積載物を効率的に管理することができる。
In this way, the
また、配車装置3の制御部(受信手段)33は、積載要求を含み、利用者が予め定められた固定通過点間iの所定範囲内で指定した配車位置への配車を要求する配車要求を利用者端末2-LからネットワークNを介して受信する。制御部(候補生成手段)33は、複数の利用者端末2-Lから受信した配車要求のそれぞれから特定される配車位置のうちの少なくとも一つを経由して固定通過点間iを走行するルートの候補を複数生成する(ステップS801)。制御部(除外手段)33は、候補生成手段によって生成したルートの候補から、積載物の積載及び配車位置の経由により生じる車両の走行期間の増加分が、所定の許容範囲を超えるルートを除外する(ステップS803)。制御部(数値算出手段)33は、候補生成手段によって生成したルートの候補それぞれの不便さを示す複数種類の数値の加算値である総不効用Fsumを算出する(ステップS804)。制御部(ルート決定手段)33は、数値算出手段によって算出した総不効用Fsumが最小のルートの候補を、車両の走行するルートに決定する(ステップS805)。
The control unit (receiving means) 33 of the
これにより、本実施形態に係る配車システム1は、効率的な運行を実現することができる。
As a result, the
また、制御部(数値算出手段)33は、不便さを示す数値として、積載物の積載により生じる車両の運転手の労力を示す数値(ワークロードの合計値)を算出する。 The control unit (numerical value calculation means) 33 also calculates a numerical value indicating the effort of the vehicle driver caused by the loading of the cargo (total workload value) as a numerical value indicating the inconvenience.
これにより、配車装置3は、車両の運転手の労力を適切に管理することができる。
This allows the
制御部(送信手段)33は、ルート決定手段によって決定したルートに指定した配車位置が含まれる利用者の利用者端末2-Lに対して、配車できる旨の通知をネットワークNを介して送信する一方で、ルートに指定した配車位置が含まれない利用者の利用者端末2-Lに対して、配車できない旨を通知するとともに、利用者に次回の車両への配車要求をリコメンドする通知をネットワークNを介して送信する。制御部(送信手段)33は、所定期間内に受信した配車要求の数が所定の上限値を超えた場合、所定の上限値を超えた該配車要求を送信した利用者端末2-Lに対して、配車できない旨を通知するとともに、利用者に次回の車両への配車要求をリコメンドする通知をネットワークNを介して送信する。 The control unit (transmission means) 33 transmits a notification via the network N to the user terminal 2-L of a user whose designated dispatch location is included in the route determined by the route determination means that a vehicle can be dispatched, while notifying the user terminal 2-L of a user whose route does not include the designated dispatch location that a vehicle cannot be dispatched and transmitting a notification via the network N recommending the user to make the next dispatch request to a vehicle. When the number of dispatch requests received within a specified period of time exceeds a specified upper limit, the control unit (transmission means) 33 notifies the user terminal 2-L that sent the dispatch request that exceeds the specified upper limit that a vehicle cannot be dispatched and transmits a notification via the network N recommending the user to make the next dispatch request to a vehicle.
これにより、本実施形態に係る配車システム1は、効率的な運行を実現することができる。
As a result, the
また、本実施形態に係る配車システム1において、配車装置3の制御部(受信手段)33は、利用者が予め定められた停車位置間の所定範囲内で指定した配車位置への配車を要求する配車要求を利用者端末2-Lからネットワークを介して受信する。次に、制御部(候補生成手段)33は、複数の利用者端末2-Lから受信した配車要求のそれぞれから特定される配車位置のうちの少なくとも一つを経由して停止位置間を走行するルートの候補を複数生成する。続いて、制御部(除外手段)33は、候補生成手段によって生成したルートの候補のうち、配車位置を経由することにより生じる車両の走行期間の増加分が、所定の許容範囲を超えるルートを除外する。さらに、制御部(数値算出手段)33は、ルートの候補それぞれの不便さを示す複数種類の数値の加算値である総不効用Fsumを算出する。そして、制御部(ルート決定手段)33は、数値算出手段によって算出した数値に基づいて、ルートの候補の中から、車両の走行するルートを決定する。その後、制御部(送信手段)33は、ルート決定手段によって決定したルートに指定した配車位置が含まれる利用者の利用者端末2-Lに対して、配車できる旨の配車可否通知をネットワークNを介して送信する。一方、制御部(送信手段)33は、ルートに指定した配車位置が含まれない利用者の利用者端末2-Lに対して、配車できない旨を通知するとともに、利用者に次回の車両への配車要求をリコメンドする配車可否通知をネットワークNを介して送信する。さらに、制御部(送信手段)33は、所定期間内に受信した配車要求の数が所定の上限値を超えた場合、所定の上限値を超えた配車要求を送信した利用者端末2-Lに対して、配車できない旨を通知するとともに、利用者に次回の車両への配車要求をリコメンドする配車可否通知をネットワークNを介して送信する。
In addition, in the
これにより、本実施形態に係る配車システム1は、効率的な運行を実現することができる。
As a result, the
なお、本発明は、上記の実施形態に限定されず、種々の変形、応用が可能である。以下、本発明に適用可能な上記の実施形態の変形態様について、説明する。 The present invention is not limited to the above embodiment, and various modifications and applications are possible. Below, we will explain the modifications of the above embodiment that can be applied to the present invention.
上記の実施形態において、制御部24、33、及び43のCPUが実行するプログラムは、予めROM、並びに記憶部21及び32等に記憶されるものとして説明したが、本発明はこれに限定されるものではなく、上述の処理を実行させるためのプログラムを、既存の汎用コンピュータに適用することで、上記の実施形態に係る利用者端末2-L、配車装置3、及び車両端末4として機能させてもよい。
In the above embodiment, the programs executed by the CPUs of the
このようなプログラムの提供方法は任意であり、例えばコンピュータが読取可能な記録媒体(フレキシブルディスク、CD(Compact Disc)-ROM、DVD(Digital Versatile Disc)-ROM等)に格納して配布してもよいし、インターネット等のネットワーク上のストレージにプログラムを格納しておき、これをダウンロードさせることにより提供してもよい。 Such programs may be provided in any manner, for example by storing them on a computer-readable recording medium (such as a flexible disk, a CD (Compact Disc)-ROM, or a DVD (Digital Versatile Disc)-ROM) and distributing them, or by storing the programs in storage on a network such as the Internet and providing them by downloading them.
さらに、上記の処理をOS(Operating System)とアプリケーションプログラムとの分担、又はOSとアプリケーションプログラムとの協働によって実行する場合には、アプリケーションプログラムのみを記録媒体やストレージに格納してもよい。また、搬送波にプログラムを重畳し、ネットワークを介して配信することも可能である。例えば、ネットワーク上の掲示板(BBS:Bulletin Board System)に上記プログラムを掲示し、ネットワークを介してプログラムを配信してもよい。そして、このプログラムを起動し、OSの制御下で、他のアプリケーションプログラムと同様に実行することにより、上記の処理を実行できるように構成してもよい。 Furthermore, when the above processing is performed by sharing the work between an OS (Operating System) and an application program, or by cooperation between the OS and the application program, only the application program may be stored in a recording medium or storage. It is also possible to superimpose the program on a carrier wave and distribute it over a network. For example, the above program may be posted on a bulletin board (BBS: Bulletin Board System) on a network and distributed over the network. The above processing may then be performed by starting up this program and executing it under the control of the OS in the same way as other application programs.
1 配車システム
2-L 利用者端末
3 配車装置(積載物管理装置)
4 車両端末
21,32 記憶部
22 タッチパネル
23,31,41 通信部
42 表示部
24,33,43 制御部
1 Vehicle allocation system 2-
4
42
Claims (8)
車両の積載物と該積載物の優先順位とを特定可能な積載要求を受信したことに応答して、前記積載状態データが示す該車両の該積載状態に基づいて、該積載要求から特定される該積載物のうち、該優先順位のうちの所定順位の該積載物を該車両に積載可能か否かを判別し、該所定順位の該積載物を積載可能であると判別した場合、該積載状態データが示す該車両の該積載状態を、該所定順位の該積載物を増加した状態に更新するとともに、該所定順位の次位の該積載物を積載可能であるか否かを判別する制御部と、
を備え、
前記制御部は、
前記積載要求を含み、利用者が予め定められた停車位置間の所定範囲内で指定した配車位置への配車を要求する配車要求を利用者端末からネットワークを介して受信する受信手段と、
複数の前記利用者端末から受信した前記配車要求のそれぞれから特定される前記配車位置のうちの少なくとも一つを経由して前記停止位置間を走行するルートの候補を複数生成する候補生成手段と、
前記候補生成手段によって生成した前記ルートの候補から、前記積載物の積載及び前記配車位置の経由により生じる前記車両の走行期間の増加分が、所定の許容範囲を超えるルートを除外する除外手段と、
前記候補生成手段によって生成した前記ルートの候補それぞれの不便さを示す数値を算出する数値算出手段と、
前記数値算出手段によって算出した前記数値が最小の前記ルートの候補を、車両の走行するルートに決定するルート決定手段と、
を含み、
前記数値算出手段は、前記不便さを示す前記数値として、前記積載物の積載により生じる車両の運転手の労力を示す該数値を算出する、
ことを特徴とする積載物管理装置。 A storage unit that stores loading state data indicating a loading state of the vehicle;
a control unit which, in response to receiving a loading request capable of identifying a load of a vehicle and a priority order of the load, determines whether or not a load of a predetermined priority order among the loads identified from the loading request can be loaded onto the vehicle based on the loading state of the vehicle indicated by the loading state data, and when it is determined that the load of the predetermined priority order can be loaded, updates the loading state of the vehicle indicated by the loading state data to a state in which the load of the predetermined priority order has been increased, and determines whether or not the load of the next predetermined priority order can be loaded;
Equipped with
The control unit is
a receiving means for receiving, via a network, from a user terminal, a vehicle dispatch request including the loading request and requesting dispatch of a vehicle to a vehicle dispatch location designated by the user within a predetermined range between predetermined stopping locations;
a candidate generating means for generating a plurality of candidate routes for travel between the stop positions via at least one of the dispatch positions identified from each of the dispatch requests received from the plurality of user terminals;
an exclusion means for excluding, from the route candidates generated by the candidate generation means, a route in which an increase in a travel period of the vehicle caused by loading the cargo and passing through the dispatch location exceeds a predetermined allowable range;
a numerical value calculation means for calculating a numerical value indicating an inconvenience of each of the route candidates generated by the candidate generation means;
a route determination means for determining the route candidate having the smallest value calculated by the value calculation means as the route along which the vehicle will travel;
Including,
the numerical value calculation means calculates, as the numerical value indicating the inconvenience, a numerical value indicating the effort of a driver of the vehicle caused by loading the cargo;
A cargo management device comprising :
車両の積載物と該積載物の優先順位とを特定可能な積載要求を受信したことに応答して、前記積載状態データが示す該車両の該積載状態に基づいて、該積載要求から特定される該積載物のうち、該優先順位のうちの所定順位の該積載物を該車両に積載可能か否かを判別し、該所定順位の該積載物を積載可能であると判別した場合、該積載状態データが示す該車両の該積載状態を、該所定順位の該積載物を増加した状態に更新するとともに、該所定順位の次位の該積載物を積載可能であるか否かを判別する制御部と、
を備え、
前記制御部は、
前記積載要求を含み、利用者が予め定められた停車位置間の所定範囲内で指定した配車位置への配車を要求する配車要求を利用者端末からネットワークを介して受信する受信手段と、
複数の前記利用者端末から受信した前記配車要求のそれぞれから特定される前記配車位置のうちの少なくとも一つを経由して前記停止位置間を走行するルートの候補を複数生成する候補生成手段と、
前記候補生成手段によって生成した前記ルートの候補から、前記積載物の積載及び前記配車位置の経由により生じる前記車両の走行期間の増加分が、所定の許容範囲を超えるルートを除外する除外手段と、
前記候補生成手段によって生成した前記ルートの候補それぞれの不便さを示す数値を算出する数値算出手段と、
前記数値算出手段によって算出した前記数値が最小の前記ルートの候補を、車両の走行するルートに決定するルート決定手段と、
前記ルート決定手段によって決定した前記ルートに前記指定した配車位置が含まれる前記利用者の前記利用者端末に対して、配車できる旨の通知を前記ネットワークを介して送信する一方で、前記ルートに該指定した配車位置が含まれない該利用者の該利用者端末に対して、配車できない旨を通知するとともに、該利用者に次回の車両への前記配車要求をリコメンドする通知を該ネットワークを介して送信する送信手段と、
を含み、
前記送信手段は、所定期間内に受信した前記配車要求の数が所定の上限値を超えた場合、該所定の上限値を超えた該配車要求を送信した前記利用者端末に対して、配車できない旨を通知するとともに、該利用者に次回の車両への前記配車要求をリコメンドする通知を該ネットワークを介して送信する、
ことを特徴とする積載物管理装置。 A storage unit that stores loading state data indicating a loading state of the vehicle;
a control unit which, in response to receiving a loading request capable of identifying a load of a vehicle and a priority order of the load, determines whether or not a load of a predetermined priority order among the loads identified from the loading request can be loaded onto the vehicle based on the loading state of the vehicle indicated by the loading state data, and when it is determined that the load of the predetermined priority order can be loaded, updates the loading state of the vehicle indicated by the loading state data to a state in which the load of the predetermined priority order has been increased, and determines whether or not the load of the next predetermined priority order can be loaded;
Equipped with
The control unit is
a receiving means for receiving, via a network, from a user terminal, a vehicle dispatch request including the loading request and requesting dispatch of a vehicle to a vehicle dispatch location designated by the user within a predetermined range between predetermined stopping locations;
a candidate generating means for generating a plurality of candidate routes for travel between the stop positions via at least one of the dispatch positions identified from each of the dispatch requests received from the plurality of user terminals;
an exclusion means for excluding, from the route candidates generated by the candidate generation means, a route in which an increase in a travel period of the vehicle caused by loading the cargo and passing through the dispatch location exceeds a predetermined allowable range;
a numerical value calculation means for calculating a numerical value indicating an inconvenience of each of the route candidates generated by the candidate generation means;
a route determination means for determining the route candidate having the smallest value calculated by the value calculation means as the route along which the vehicle will travel;
a transmission means for transmitting, via the network, a notification that a vehicle can be dispatched to the user terminal of the user for which the route determined by the route determination means includes the designated vehicle dispatch location, and for transmitting, via the network, a notification that a vehicle cannot be dispatched to the user terminal of the user for which the route determined by the route determination means does not include the designated vehicle dispatch location, and a notification recommending the user to make the next vehicle dispatch request;
Including,
When the number of the vehicle dispatch requests received within a predetermined period of time exceeds a predetermined upper limit, the transmission means notifies the user terminal that transmitted the vehicle dispatch request that exceeds the predetermined upper limit that a vehicle cannot be dispatched, and transmits a notification to the user via the network, recommending the next vehicle dispatch request to the user.
A cargo management device comprising :
前記制御部は、前記積載状態データが示す該車両の該積載状態に対応する前記第1積載物増減パターンテーブルに、前記積載要求によって生じる前記所定順位の前記積載物の増減を示す前記積載物増減パターンが存在するか、ならびにその前記積載物増減パターンに対応する満杯状態を意味しない前記識別情報が登録されているか否かを判別することにより、該所定順位の該積載物を該車両に積載可能か否かを判別する、
ことを特徴とする請求項1又は2に記載の積載物管理装置。 the storage unit stores a first cargo increase/decrease pattern table that registers, for each of the loading states of the vehicle, a cargo increase/decrease pattern indicating an increase/decrease in the cargo and identification information that can identify the loading state after the cargo increase/decrease, in association with each other;
the control unit determines whether the cargo of the predetermined rank can be loaded onto the vehicle by determining whether the cargo increase/decrease pattern indicating an increase/decrease of the cargo of the predetermined rank caused by the loading request exists in the first cargo increase/decrease pattern table corresponding to the loading state of the vehicle indicated by the loading state data, and whether the identification information corresponding to the cargo increase/decrease pattern, which does not mean a full state, is registered.
3. The cargo management device according to claim 1 or 2 .
前記制御部は、前記積載状態データが示す前記車両の各停止位置間における該積載状態に基づいて、該停止位置間毎に、前記所定順位の該積載物を該車両に積載可能か否かを判別し、該停止位置間の全てにおいて該所定順位の該積載物を積載可能である場合、該所定順位の該積載物を積載可能であると判別し、該停止位置間のいずれかにおいて該所定順位の該積載物を積載不能である場合、該所定順位の該積載物を積載不能であると判別する、
ことを特徴とする請求項1又は2に記載の積載物管理装置。 The loading state data is stored so as to be able to specify the loading state of the vehicle for each interval between stopping positions of the vehicle,
The control unit determines whether or not the cargo of the predetermined rank can be loaded onto the vehicle between each of the stop positions based on the loading state between each of the stop positions indicated by the loading state data, and determines that the cargo of the predetermined rank can be loaded if the cargo of the predetermined rank can be loaded between all of the stop positions, and determines that the cargo of the predetermined rank cannot be loaded if the cargo of the predetermined rank cannot be loaded between any of the stop positions.
3. The cargo management device according to claim 1 or 2 .
制御部が、車両の積載物と該積載物の優先順位とを特定可能な積載要求を含み、利用者が予め定められた停車位置間の所定範囲内で指定した配車位置への配車を要求する配車要求を利用者端末からネットワークを介して受信する受信ステップと、
前記制御部が、前記積載要求を受信したことに応答して、前記積載状態データが示す該車両の該積載状態に基づいて、該積載要求から特定される該積載物のうち、該優先順位のうちの所定順位の該積載物を該車両に積載可能か否かを判別するステップと、
前記制御部が、該所定順位の該積載物を積載可能であると判別した場合、該積載状態データが示す該車両の該積載状態を、該所定順位の該積載物を増加した状態に更新するとともに、該所定順位の次位の該積載物を積載可能であるか否かを判別するステップと、
前記制御部が、複数の前記利用者端末から受信した前記配車要求のそれぞれから特定される前記配車位置のうちの少なくとも一つを経由して前記停止位置間を走行するルートの候補を複数生成する候補生成ステップと、
前記制御部が、前記候補生成ステップによって生成した前記ルートの候補から、前記積載物の積載及び前記配車位置の経由により生じる前記車両の走行期間の増加分が、所定の許容範囲を超えるルートを除外する除外ステップと、
前記制御部が、前記候補生成ステップによって生成した前記ルートの候補それぞれの不便さを示す数値を算出する数値算出ステップと、
前記制御部が、前記数値算出ステップによって算出した前記数値が最小の前記ルートの候補を、車両の走行するルートに決定するルート決定ステップと、
を備え、
前記数値算出ステップは、前記不便さを示す前記数値として、前記積載物の積載により生じる車両の運転手の労力を示す該数値を算出する、
ことを特徴とする積載物管理方法。 A method for managing cargo by a cargo management device including a storage unit that stores loading status data indicating a loading status of a vehicle, the method comprising:
a receiving step in which the control unit receives, via a network, from a user terminal, a vehicle dispatch request including a loading request capable of identifying a load on the vehicle and a priority order of the load, the vehicle dispatch request requesting dispatch to a vehicle dispatch location designated by the user within a predetermined range between predetermined stopping locations;
a step of the control unit, in response to receiving the loading request , determining whether or not an object of a predetermined rank in the priority order among the objects identified from the loading request can be loaded onto the vehicle based on the loading state of the vehicle indicated by the loading state data;
when the control unit determines that the load of the predetermined priority item can be loaded, updating the load status of the vehicle indicated by the loading status data to a state in which the load of the predetermined priority item has been increased, and determining whether the load of the next predetermined priority item can be loaded;
a candidate generating step in which the control unit generates a plurality of candidate routes for traveling between the stop positions via at least one of the dispatch positions identified from each of the dispatch requests received from the plurality of user terminals;
an exclusion step of the control unit excluding, from the route candidates generated by the candidate generation step, a route in which an increase in a travel period of the vehicle caused by loading the cargo and passing through the dispatch position exceeds a predetermined allowable range;
a numerical value calculation step of the control unit calculating a numerical value indicating an inconvenience of each of the route candidates generated by the candidate generating step;
a route determination step in which the control unit determines the route candidate having the smallest value calculated in the value calculation step as the route along which the vehicle will travel;
Equipped with
The numerical value calculation step calculates a numerical value indicating the effort of a driver of a vehicle caused by loading the load as the numerical value indicating the inconvenience.
A cargo management method comprising:
制御部が、車両の積載物と該積載物の優先順位とを特定可能な積載要求を含み、利用者が予め定められた停車位置間の所定範囲内で指定した配車位置への配車を要求する配車要求を利用者端末からネットワークを介して受信する受信ステップと、
前記制御部が、前記積載要求を受信したことに応答して、前記積載状態データが示す該車両の該積載状態に基づいて、該積載要求から特定される該積載物のうち、該優先順位のうちの所定順位の該積載物を該車両に積載可能か否かを判別するステップと、
前記制御部が、該所定順位の該積載物を積載可能であると判別した場合、該積載状態データが示す該車両の該積載状態を、該所定順位の該積載物を増加した状態に更新するとともに、該所定順位の次位の該積載物を積載可能であるか否かを判別するステップと、
前記制御部が、複数の前記利用者端末から受信した前記配車要求のそれぞれから特定される前記配車位置のうちの少なくとも一つを経由して前記停止位置間を走行するルートの候補を複数生成する候補生成ステップと、
前記制御部が、前記候補生成ステップによって生成した前記ルートの候補から、前記積載物の積載及び前記配車位置の経由により生じる前記車両の走行期間の増加分が、所定の許容範囲を超えるルートを除外する除外ステップと、
前記制御部が、前記候補生成ステップによって生成した前記ルートの候補それぞれの不便さを示す数値を算出する数値算出ステップと、
前記制御部が、前記数値算出ステップによって算出した前記数値が最小の前記ルートの候補を、車両の走行するルートに決定するルート決定ステップと、
前記ルート決定ステップによって決定した前記ルートに前記指定した配車位置が含まれる前記利用者の前記利用者端末に対して、配車できる旨の通知を前記ネットワークを介して送信する一方で、前記ルートに該指定した配車位置が含まれない該利用者の該利用者端末に対して、配車できない旨を通知するとともに、該利用者に次回の車両への前記配車要求をリコメンドする通知を該ネットワークを介して送信する送信ステップと、
を備え、
前記送信ステップは、所定期間内に受信した前記配車要求の数が所定の上限値を超えた場合、該所定の上限値を超えた該配車要求を送信した前記利用者端末に対して、配車できない旨を通知するとともに、該利用者に次回の車両への前記配車要求をリコメンドする通知を該ネットワークを介して送信する、
ことを特徴とする積載物管理方法。 A method for managing cargo by a cargo management device including a storage unit that stores loading status data indicating a loading status of a vehicle, the method comprising:
a receiving step in which the control unit receives, via a network, from a user terminal, a vehicle dispatch request including a loading request capable of identifying a load on the vehicle and a priority order of the load, the vehicle dispatch request requesting dispatch to a vehicle dispatch location designated by the user within a predetermined range between predetermined stopping locations;
a step of the control unit, in response to receiving the loading request , determining whether or not an object of a predetermined rank in the priority order among the objects identified from the loading request can be loaded onto the vehicle based on the loading state of the vehicle indicated by the loading state data;
when the control unit determines that the load of the predetermined priority item can be loaded, updating the load status of the vehicle indicated by the loading status data to a state in which the load of the predetermined priority item has been increased, and determining whether the load of the next predetermined priority item can be loaded;
a candidate generating step in which the control unit generates a plurality of candidate routes for traveling between the stop positions via at least one of the dispatch positions identified from each of the dispatch requests received from the plurality of user terminals;
an exclusion step of the control unit excluding, from the route candidates generated by the candidate generation step, a route in which an increase in a travel period of the vehicle caused by loading the cargo and passing through the dispatch position exceeds a predetermined allowable range;
a numerical value calculation step of the control unit calculating a numerical value indicating an inconvenience of each of the route candidates generated by the candidate generating step;
a route determination step in which the control unit determines the route candidate having the smallest value calculated in the value calculation step as the route along which the vehicle will travel;
a transmission step of transmitting, via the network, a notification that a vehicle can be dispatched to the user terminal of the user for which the route determined by the route determination step includes the specified vehicle dispatch location, while transmitting, via the network, a notification that a vehicle cannot be dispatched to the user terminal of the user for which the route determined by the route determination step does not include the specified vehicle dispatch location, and a notification recommending the user to make the next vehicle dispatch request;
Equipped with
When the number of the dispatch requests received within a predetermined period of time exceeds a predetermined upper limit, the transmission step notifies the user terminal that transmitted the dispatch request that exceeds the predetermined upper limit that a vehicle cannot be dispatched, and transmits a notification to the user via the network recommending the next dispatch request to a vehicle.
A cargo management method comprising:
車両の積載物と該積載物の優先順位とを特定可能な積載要求を含み、利用者が予め定められた停車位置間の所定範囲内で指定した配車位置への配車を要求する配車要求を利用者端末からネットワークを介して受信する受信手順と、
前記積載要求を受信したことに応答して、前記積載状態データが示す該車両の該積載状態に基づいて、該積載要求から特定される該積載物のうち、該優先順位のうちの所定順位の該積載物を該車両に積載可能か否かを判別する手順と、
該所定順位の該積載物を積載可能であると判別した場合、該積載状態データが示す該車両の該積載状態を、該所定順位の該積載物を増加した状態に更新するとともに、該所定順位の次位の該積載物を積載可能であるか否かを判別する手順と、
複数の前記利用者端末から受信した前記配車要求のそれぞれから特定される前記配車位置のうちの少なくとも一つを経由して前記停止位置間を走行するルートの候補を複数生成する候補生成手順と、
前記候補生成手順によって生成した前記ルートの候補から、前記積載物の積載及び前記配車位置の経由により生じる前記車両の走行期間の増加分が、所定の許容範囲を超えるルートを除外する除外手順と、
前記候補生成手順によって生成した前記ルートの候補それぞれの不便さを示す数値を算出する数値算出手順と、
前記数値算出手順によって算出した前記数値が最小の前記ルートの候補を、車両の走行するルートに決定するルート決定手順と、
を実行させるためのプログラムであって、
前記数値算出手順は、前記不便さを示す前記数値として、前記積載物の積載により生じる車両の運転手の労力を示す該数値を算出する、
ことを特徴とするプログラム。 A computer of a cargo management device includes a storage unit that stores loading status data indicating a loading status of a vehicle.
a receiving step of receiving, from a user terminal via a network, a vehicle dispatch request including a loading request capable of identifying a load on a vehicle and a priority order of the load, the vehicle dispatch request requesting dispatch to a vehicle dispatch location designated by a user within a predetermined range between predetermined stop locations;
a step of determining, in response to receiving the loading request , whether or not an object of a predetermined priority among the objects specified in the loading request can be loaded onto the vehicle based on the loading state of the vehicle indicated by the loading state data;
a step of updating the loading state of the vehicle indicated by the loading state data to a state in which the load of the load of the vehicle of the predetermined rank has been increased when it is determined that the load of the load of the vehicle of the predetermined rank can be loaded, and determining whether or not the load of the next load of the predetermined rank can be loaded;
a candidate generating step of generating a plurality of candidate routes for traveling between the stop positions via at least one of the dispatch positions identified from each of the dispatch requests received from the plurality of user terminals;
an exclusion step of excluding, from the route candidates generated by the candidate generation step, a route in which an increase in a travel period of the vehicle caused by loading the cargo and passing through the dispatch location exceeds a predetermined allowable range;
a value calculation step of calculating a value indicating inconvenience for each of the route candidates generated by the candidate generation step;
a route determination step of determining the route candidate having the smallest value calculated by the value calculation step as the route along which the vehicle will travel;
A program for executing
the numerical value calculation step calculates, as the numerical value indicating the inconvenience, a numerical value indicating a labor of a driver of the vehicle caused by loading the cargo;
A program characterized by:
車両の積載物と該積載物の優先順位とを特定可能な積載要求を含み、利用者が予め定められた停車位置間の所定範囲内で指定した配車位置への配車を要求する配車要求を利用者端末からネットワークを介して受信する受信手順と、
前記積載要求を受信したことに応答して、前記積載状態データが示す該車両の該積載状態に基づいて、該積載要求から特定される該積載物のうち、該優先順位のうちの所定順位の該積載物を該車両に積載可能か否かを判別する手順と、
該所定順位の該積載物を積載可能であると判別した場合、該積載状態データが示す該車両の該積載状態を、該所定順位の該積載物を増加した状態に更新するとともに、該所定順位の次位の該積載物を積載可能であるか否かを判別する手順と、
複数の前記利用者端末から受信した前記配車要求のそれぞれから特定される前記配車位置のうちの少なくとも一つを経由して前記停止位置間を走行するルートの候補を複数生成する候補生成手順と、
前記候補生成手順によって生成した前記ルートの候補から、前記積載物の積載及び前記配車位置の経由により生じる前記車両の走行期間の増加分が、所定の許容範囲を超えるルートを除外する除外手順と、
前記候補生成手順によって生成した前記ルートの候補それぞれの不便さを示す数値を算出する数値算出手順と、
前記数値算出手順によって算出した前記数値が最小の前記ルートの候補を、車両の走行するルートに決定するルート決定手順と、
前記ルート決定手順によって決定した前記ルートに前記指定した配車位置が含まれる前記利用者の前記利用者端末に対して、配車できる旨の通知を前記ネットワークを介して送信する一方で、前記ルートに該指定した配車位置が含まれない該利用者の該利用者端末に対して、配車できない旨を通知するとともに、該利用者に次回の車両への前記配車要求をリコメンドする通知を該ネットワークを介して送信する送信手順と、
を実行させるためのプログラムであって、
前記送信手順は、所定期間内に受信した前記配車要求の数が所定の上限値を超えた場合、該所定の上限値を超えた該配車要求を送信した前記利用者端末に対して、配車できない旨を通知するとともに、該利用者に次回の車両への前記配車要求をリコメンドする通知を該ネットワークを介して送信する、
ことを特徴とするプログラム。 A computer of a cargo management device includes a storage unit that stores loading status data indicating a loading status of a vehicle.
a receiving step of receiving, from a user terminal via a network, a vehicle dispatch request including a loading request capable of identifying a load on a vehicle and a priority order of the load, the vehicle dispatch request requesting dispatch to a vehicle dispatch location designated by a user within a predetermined range between predetermined stop locations;
a step of determining, in response to receiving the loading request , whether or not an object of a predetermined priority among the objects specified in the loading request can be loaded onto the vehicle based on the loading state of the vehicle indicated by the loading state data;
a step of updating the loading state of the vehicle indicated by the loading state data to a state in which the load of the load of the vehicle of the predetermined rank has been increased when it is determined that the load of the load of the vehicle of the predetermined rank can be loaded, and determining whether or not the load of the next load of the predetermined rank can be loaded;
a candidate generating step of generating a plurality of candidate routes for traveling between the stop positions via at least one of the dispatch positions identified from each of the dispatch requests received from the plurality of user terminals;
an exclusion step of excluding, from the route candidates generated by the candidate generation step, a route in which an increase in a travel period of the vehicle caused by loading the cargo and passing through the dispatch location exceeds a predetermined allowable range;
a value calculation step of calculating a value indicating inconvenience for each of the route candidates generated by the candidate generation step;
a route determination step of determining the route candidate having the smallest value calculated by the value calculation step as the route along which the vehicle will travel;
a transmission step of transmitting, via the network, a notification that a vehicle can be dispatched to the user terminal of the user for which the route determined by the route determination step includes the designated vehicle dispatch location, while transmitting, via the network, a notification that a vehicle cannot be dispatched to the user terminal of the user for which the route determined by the route determination step does not include the designated vehicle dispatch location, and a notification recommending the user to make the next vehicle dispatch request;
A program for executing
the transmission step, when the number of the dispatch requests received within a predetermined period exceeds a predetermined upper limit, notifies the user terminal that transmitted the dispatch request that exceeds the predetermined upper limit that a vehicle cannot be dispatched, and transmits a notification to the user via the network, recommending the next dispatch request to a vehicle;
A program characterized by:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2025066399A JP7832747B2 (en) | 2023-08-15 | 2025-04-14 | Load management device, load management method, and program |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023132325 | 2023-08-15 | ||
| JP2023132325 | 2023-08-15 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025066399A Division JP7832747B2 (en) | 2023-08-15 | 2025-04-14 | Load management device, load management method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2025028016A JP2025028016A (en) | 2025-02-28 |
| JP7669094B2 true JP7669094B2 (en) | 2025-04-28 |
Family
ID=94734297
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024135156A Active JP7669094B2 (en) | 2023-08-15 | 2024-08-13 | Cargo management device, cargo management method, and program |
| JP2025066399A Active JP7832747B2 (en) | 2023-08-15 | 2025-04-14 | Load management device, load management method, and program |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025066399A Active JP7832747B2 (en) | 2023-08-15 | 2025-04-14 | Load management device, load management method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (2) | JP7669094B2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004265167A (en) | 2003-03-03 | 2004-09-24 | Nifty Corp | Information processing method, program and device for making reservation of seat of vehicle |
| JP2016042251A (en) | 2014-08-15 | 2016-03-31 | 富士通株式会社 | Reservation management method, reservation management program, and reservation management device |
| JP2020052887A (en) | 2018-09-28 | 2020-04-02 | 株式会社日本総合研究所 | Vehicle reception support device |
| JP2021043947A (en) | 2020-06-16 | 2021-03-18 | 株式会社オプティマインド | Optimal route determination apparatus and optimal route determination program |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0671939B2 (en) * | 1987-10-02 | 1994-09-14 | 日本碍子株式会社 | Luggage loading judgment processing method |
-
2024
- 2024-08-13 JP JP2024135156A patent/JP7669094B2/en active Active
-
2025
- 2025-04-14 JP JP2025066399A patent/JP7832747B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004265167A (en) | 2003-03-03 | 2004-09-24 | Nifty Corp | Information processing method, program and device for making reservation of seat of vehicle |
| JP2016042251A (en) | 2014-08-15 | 2016-03-31 | 富士通株式会社 | Reservation management method, reservation management program, and reservation management device |
| JP2020052887A (en) | 2018-09-28 | 2020-04-02 | 株式会社日本総合研究所 | Vehicle reception support device |
| JP2021043947A (en) | 2020-06-16 | 2021-03-18 | 株式会社オプティマインド | Optimal route determination apparatus and optimal route determination program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7832747B2 (en) | 2026-03-18 |
| JP2025028016A (en) | 2025-02-28 |
| JP2025096563A (en) | 2025-06-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11443271B2 (en) | Logistical management system | |
| JP7077162B2 (en) | Delivery planning device, delivery planning system and delivery planning method | |
| US20050228702A1 (en) | Devices, systems, and methods for providing remaining seat availability information in a booking class | |
| RU2018126467A (en) | METHOD AND SYSTEM FOR INDIVIDUALIZED DEMAND SERVICES | |
| CN102460488A (en) | Method and system for determining an optimal low fare for a trip | |
| CN114862038B (en) | Scheduling method and related equipment for cold chain logistics vehicles | |
| JP2018073032A (en) | Information processing apparatus for supporting delivery, delivery system and delivery support method | |
| US20230104886A1 (en) | Heavyweight quoting and associating plane types with package sizes | |
| Li et al. | The value of prepositioning in smartphone-based vanpool services under stochastic requests and time-dependent travel times | |
| US20150248638A1 (en) | Methods and arrangement for freight transportation management | |
| JP7669094B2 (en) | Cargo management device, cargo management method, and program | |
| JP2019133356A (en) | Transfer support system, transfer support method, transfer support program, and mobile body | |
| US11657364B1 (en) | Logistical management system | |
| US20240086831A1 (en) | Information output method, information output apparatus, and recording medium | |
| You | Airline seat management with rejection-for-possible-upgrade decision | |
| JP7383330B2 (en) | Dispatch device, dispatch method, and program | |
| HEATHINGTON | Algorithms for Routing and Scheduling in Demand-Responsive Transportation Systems | |
| JP2002183481A (en) | Vehicle dispatch intermediary device and method | |
| KR102897842B1 (en) | server that provides a delivery management platform with the function of determining the delivery person by considering the delivery spot | |
| JP7700740B2 (en) | Souvenir provision service management method, management system and management program | |
| Mirzaei et al. | Supply chain network configuration with time-dependent demand | |
| JP2024048059A (en) | Order processing system, order processing method, and order reception terminal | |
| JP2024048058A (en) | Order processing system, order processing method, and order reception terminal |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240920 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20240920 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241217 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250210 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250401 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250414 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7669094 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |