Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7648550B2 - Work execution support system and method - Google Patents
[go: Go Back, main page]

JP7648550B2 - Work execution support system and method - Google Patents

Work execution support system and method Download PDF

Info

Publication number
JP7648550B2
JP7648550B2 JP2022005716A JP2022005716A JP7648550B2 JP 7648550 B2 JP7648550 B2 JP 7648550B2 JP 2022005716 A JP2022005716 A JP 2022005716A JP 2022005716 A JP2022005716 A JP 2022005716A JP 7648550 B2 JP7648550 B2 JP 7648550B2
Authority
JP
Japan
Prior art keywords
task
user
compensation
request
subtask
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
Application number
JP2022005716A
Other languages
Japanese (ja)
Other versions
JP2023104612A (en
Inventor
延之 太田
悠一 小林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2022005716A priority Critical patent/JP7648550B2/en
Publication of JP2023104612A publication Critical patent/JP2023104612A/en
Application granted granted Critical
Publication of JP7648550B2 publication Critical patent/JP7648550B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本開示は、活動を複数人で協力して実行することを支援する技術に関する。 This disclosure relates to technology that supports multiple people working together to carry out an activity.

都市部では、住民が互いに協力して都市をより良くしたり都市での生活をより快適にしたりするための活動がある、そのような活動においては、住民が要望する作業を他の住民が実行する必要がある。そのため、住民が要望する作業を他の住民が円滑に実行することを可能にする技術が求められる。 In urban areas, there are activities in which residents cooperate with each other to improve the city and make life there more comfortable. In these activities, the tasks requested by residents need to be carried out by other residents. Therefore, there is a demand for technology that enables other residents to smoothly carry out the tasks requested by residents.

特許文献1には、交通渋滞、店舗等の混雑、電力の需要過多、サーバへのアクセス集中等、多数のユーザの行動で起こる都市全体の不具合を解消するため、ユーザの特性に応じたコンテンツ(代替手段)をユーザに提供し、ユーザに依頼して行動の変更を促す技術が開示されている。 Patent Document 1 discloses a technology that provides users with content (alternatives) tailored to their characteristics and requests them to change their behavior in order to resolve city-wide problems caused by the actions of a large number of users, such as traffic congestion, crowded stores, excessive demand for electricity, and concentrated access to servers.

具体的には、交通渋滞に対して、迂回路、時間差移動、電車等のコンテンツと、それに付随する駐車場割引、飲食店無料券等のインセンティブとをユーザに提供し、ユーザに対して行動の変更を促す。また、店舗等の混雑に対して、空いている店舗を示すコンテンツと、それに付随する店舗限定割引券、ユーザ毎にカスタマイズしたセールの時間帯および商品を限定した割引券等のインセンティブとをユーザに提供し、ユーザに対して行動の変更を促す。 Specifically, in response to traffic congestion, content such as detours, staggered travel times, trains, etc., and associated incentives such as discounts on parking spaces and free tickets to restaurants are provided to users, encouraging them to change their behavior. In response to congestion in stores, etc., content showing vacant stores and associated incentives such as discount coupons limited to that store, discount coupons limited to sale times and products customized for each user are provided to users, encouraging them to change their behavior.

一方、特許文献2には、並行現実ゲームのプレイヤの現実位置の検証を目的として、並行現実ゲームと現実の商業活動やデータ収集活動とをリンクさせる技術が開示されている。その一環として、ユーザに依頼して、ゲーム主催者の意図に沿うように行動を変更することをユーザに依頼するという方法が示されている。 Meanwhile, Patent Document 2 discloses a technology that links a parallel reality game with real-world commercial activities and data collection activities in order to verify the real-world positions of players in the parallel reality game. As part of this, a method is shown in which users are asked to change their behavior to conform to the intentions of the game organizer.

具体的には、仮想アイテム等を獲得するようにユーザに依頼し、仮想アイテム等を並行現実ゲーム内の現実店舗に配置することにより、ユーザに来店を促す。あるいは、依頼された行動をすることを条件としてゲームに有利な特典を提供することを提示することにより、ユーザに、現実商品の購入を促したり、ゲームと異なる用途(地図や美術館のデータの更新等)のために現実データ(ランドマークや美術品等の位置、画像等)の収集を促したりする。 Specifically, the system encourages users to visit real stores in the parallel reality game by requesting the user to acquire virtual items, etc., and placing the virtual items, etc. in the store. Alternatively, the system encourages users to purchase real products by offering advantageous benefits in the game on the condition that the requested action is taken, or encourages users to collect real data (locations and images of landmarks, artworks, etc.) for purposes other than the game (updating map or museum data, etc.).

特開2017-59099号公報JP 2017-59099 A 特表2020-526372号公報Special Publication No. 2020-526372

上述した都市部での活動のように、要望される作業が比較的大きく、それを実行するには複数人による行動が必要な場合がある。しかしながら、特許文献1,2に開示された技術は、いずれも個人に対して行動を依頼したり行動を促したりするものであり、複数人による協力を実現するには不向きである。 As with the urban activities mentioned above, the required tasks may be relatively large and require the actions of multiple people to carry them out. However, the technologies disclosed in Patent Documents 1 and 2 both request or encourage an individual to take action, and are not suitable for achieving cooperation among multiple people.

本開示のひとつの目的は、複数人による作業の実行を支援する技術を提供することである。 One objective of this disclosure is to provide technology that supports the execution of tasks by multiple people.

本開示のひとつの態様による作業実行支援システムは、要望される作業のユーザによる実行を支援するための作業実行支援システムであって、ソフトウェアプログラムを格納する主記憶装置と、ソフトウェアプログラムを実行する中央制御部とを有するコンピュータで構成され、中央制御部がソフトウェアプログラムを実行することにより、実現される、複数のユーザの行動履歴の情報を収集する行動履歴収集部と、前記作業を受け付ける要望受付部と、前記作業を複数のサブタスクに分割し、前記複数のサブタスクの内容と前記各ユーザの行動履歴とに基づいて、前記サブタスクのそれぞれについて実行を依頼する依頼先のユーザを決定し、前記サブタスクの内容と該サブタスクの依頼先であるユーザの行動履歴とに基づいて、当該サブタスクを補填対象とするか否か決定する境界決定部と、前記補填対象となったサブタスクについて、該サブタスクの内容と該サブタスクの依頼先であるユーザの行動履歴とに基づいて該サブタスクの一部を補填タスクとして決定し、前記各ユーザの行動履歴と前記補填タスクの内容とに基づいて、前記補填タスクの実行を依頼する補填依頼先のユーザを決定する補填範囲判定部と、前記サブタスクを前記依頼先に依頼し、前記補填タスクを前記補填依頼先に依頼する依頼計画実行部と、を有する。 A task execution support system according to one aspect of the present disclosure is a task execution support system for supporting a user in executing a requested task, and is configured as a computer having a main memory device for storing a software program and a central control unit for executing the software program, and is realized by the central control unit executing the software program, and includes a behavior history collection unit for collecting information on the behavior history of multiple users, a request reception unit for receiving the task, and a task execution support system for dividing the task into multiple subtasks and requesting the execution of each of the subtasks based on the contents of the multiple subtasks and the behavior history of each user. The system has a boundary determination unit that determines a user to which the subtask is to be requested, and determines whether or not the subtask is to be compensated based on the content of the subtask and the behavior history of the user to whom the subtask is requested; a compensation range determination unit that determines a part of the subtask that is to be compensated as a compensation task based on the content of the subtask and the behavior history of the user to whom the subtask is requested, and determines a compensation request user to be requested to perform the compensation task based on the behavior history of each user and the content of the compensation task; and a request plan execution unit that requests the subtask to the requestee and requests the compensation task to the compensation requestee.

本開示のひとつの態様によれば、行動変更によって依頼する内容の作業量が多く、作業に費やす時間が長い場合であっても、複数人による作業の実行を支援することができる。 According to one aspect of the present disclosure, it is possible to support the execution of work by multiple people even when the requested work volume is large and the time required for the work is long due to the behavioral change.

実施形態による作業実行支援システムの構成の一形態を示す図である。1 is a diagram showing one form of a configuration of a task execution support system according to an embodiment; 図1に示した要望管理データベースの例を示す図である。FIG. 2 is a diagram illustrating an example of a request management database illustrated in FIG. 1 . 図1に示した要望管理データベースの例を示す図である。FIG. 2 is a diagram illustrating an example of a request management database illustrated in FIG. 1 . 図1に示した要望管理データベースの例を示す図である。FIG. 2 is a diagram illustrating an example of a request management database illustrated in FIG. 1 . 図1に示した要望管理データベースの例を示す図である。FIG. 2 is a diagram illustrating an example of a request management database illustrated in FIG. 1 . 図1に示した要望管理データベースの例を示す図である。FIG. 2 is a diagram illustrating an example of a request management database illustrated in FIG. 1 . 図1に示したタスクデータベースの例を示す図である。FIG. 2 is a diagram illustrating an example of a task database illustrated in FIG. 1 . 図1に示したタスクデータベースの例を示す図である。FIG. 2 is a diagram illustrating an example of a task database illustrated in FIG. 1 . 図1に示したタスクデータベースの例を示す図である。FIG. 2 is a diagram illustrating an example of a task database illustrated in FIG. 1 . 図1に示したユーザ履歴データベースの例を示す図である。FIG. 2 is a diagram illustrating an example of a user history database illustrated in FIG. 1 . 図1に示したユーザ履歴データベースの例を示す図である。FIG. 2 is a diagram illustrating an example of a user history database illustrated in FIG. 1 . 図1に示したユーザ履歴データベースの例を示す図である。FIG. 2 is a diagram illustrating an example of a user history database illustrated in FIG. 1 . 図1に示した依頼計画実行データベースの例を示す図である。FIG. 2 is a diagram illustrating an example of a requested plan execution database illustrated in FIG. 1 . 図1に示した作業実行支援システムにおいて、要望の内容とユーザの行動履歴とを突き合わせ、突き合わせた結果に基づいてタスクの依頼先を決定するまでの処理の概念を説明するための図である。2 is a diagram for explaining the concept of processing in the task execution support system shown in FIG. 1, from matching the contents of a request with a user's action history to determining a destination to which the task should be assigned based on the matching result. FIG. 図1に示したタスク依頼システムにおける処理の全体の概念を説明するためのシーケンス図である。2 is a sequence diagram for explaining the overall concept of processing in the task request system shown in FIG. 1. 図1に示した作業実行支援システムにおけるサブタスクの細分化・補填タスクの追加の処理の概念を示す図である。2 is a diagram showing a concept of processing for subdividing a subtask and adding a compensation task in the task execution support system shown in FIG. 1 . 図1に示した作業実行支援システムにおいて、要望をサブタスクに細分化し、補填タスクを追加し、各々のタスクの依頼先のユーザを決定するまでの全体の処理を説明するための処理フロー図である。FIG. 2 is a process flow diagram for explaining the overall process in the work execution support system shown in FIG. 1 , from subdividing a request into subtasks, adding a supplementary task, to determining a user to which each task is to be assigned. 図1に示した作業実行支援システムにおいて、サブタスクに対する補填の範囲を判定し、補填範囲に基づいて補填タスクを追加するまでの処理を説明するための処理フロー図である。1. FIG. 4 is a process flow diagram for explaining a process for determining a compensation range for a subtask and adding a compensation task based on the compensation range in the task execution support system shown in FIG. 図9の処理S901で入力装置に出力し、要望元からの要望の入力を受け付ける要望登録画面の一例を示す図である。FIG. 10 is a diagram showing an example of a request registration screen that is output to an input device in step S901 in FIG. 9 and that accepts input of a request from a request source. 図7の処理S732で入力装置に出力する依頼実行結果の提供画面の一例を示す図である。FIG. 8 is a diagram showing an example of a screen for providing a request execution result output to an input device in process S732 of FIG. 7; 図1に示した作業実行支援システムにおいて、要望をサブタスクに細分化し、補填タスクを追加し、各々のタスクの依頼先のユーザを決定するまでの全体の処理の他の例を説明するための処理フロー図である。FIG. 13 is a process flow diagram for explaining another example of the overall process in the work execution support system shown in FIG. 1 , from subdividing a request into subtasks, adding a supplementary task, to determining a user to which each task is to be assigned. 図1に示した作業実行支援システムにおいて、要望の内容とユーザの行動履歴とを突き合わせ、突き合わせた結果に基づいてタスクの依頼先を決定するまでの処理の他の例の概念を説明するための図である。1. FIG. 4 is a diagram for explaining the concept of another example of the process of comparing the contents of a request with a user's action history and determining a destination to which a task should be assigned based on the results of the comparison in the task execution support system shown in FIG. 図1に示した作業実行支援システムにおいて、要望の内容とユーザの行動履歴とを突き合わせ、突き合わせた結果に基づいてタスクの依頼先を決定するまでの処理の他の例の概念を説明するための図である。1. FIG. 4 is a diagram for explaining the concept of another example of the process of comparing the contents of a request with a user's action history and determining a destination to which a task should be assigned based on the results of the comparison in the task execution support system shown in FIG.

以下に、本発明の実施の形態について図面を参照して説明する。 Below, an embodiment of the present invention will be described with reference to the drawings.

本実施形態では、都市のエリアで複数の住民が協力して都市をより良くするため活動を支援するための例を示す。具体的には、都市をより良くするための活動に関する要望を住民自身から受け付け、その要望に応じた作業を他の住民も含めて住民同士で皆で分担し、その分担された作業の一部しか実施できない住民や、そもそも実施できない住民が予め想定される場合は、実施できない作業を補填するように他の住民に補填の作業を割り当てて、要望全体の実現を促す例を示す。ただし、本発明はこの実施形態に限定されるものではなく、要望を分担するための何れの状況においても、本発明は適用可能である。 In this embodiment, an example is shown in which multiple residents in an urban area cooperate to support activities to improve the city. Specifically, requests for activities to improve the city are accepted from the residents themselves, and tasks according to the requests are shared among the residents, including other residents. If it is anticipated that some residents will only be able to perform part of the shared tasks, or will not be able to perform the tasks at all, compensatory tasks are assigned to other residents to make up for the tasks that cannot be performed, thereby encouraging the realization of the entire request. However, the present invention is not limited to this embodiment, and the present invention is applicable to any situation in which requests are shared.

図1は、作業実行支援システムの構成の一形態を示す図である。 Figure 1 shows one embodiment of the configuration of a task execution support system.

本形態による作業実行支援システムは図1に示すように、通信回線140を介して、エリアマネジメント支援システム150、境界決定情報補完システム151、およびユーザ携帯端末機160-1~160-3と接続可能に構成されたタスク依頼システム100である。タスク依頼システム100は、中央制御装置130と、主記憶装置110と、補助記憶装置120と、通信装置131と、入出力装置132とを有して構成されており、これらはバスによって相互に接続されている。なお、ユーザ携帯端末機160-1~160-3の数は3つに限らない。 As shown in FIG. 1, the task execution support system according to this embodiment is a task request system 100 that is configured to be connectable to an area management support system 150, a boundary determination information complement system 151, and user portable terminals 160-1 to 160-3 via a communication line 140. The task request system 100 is configured to have a central control device 130, a main memory device 110, an auxiliary memory device 120, a communication device 131, and an input/output device 132, which are interconnected by a bus. Note that the number of user portable terminals 160-1 to 160-3 is not limited to three.

補助記憶装置120は、要望管理データベース121と、タスクデータベース122と、ユーザ履歴データベース123と、依頼計画実行データベース124とを格納している。 The auxiliary storage device 120 stores a request management database 121, a task database 122, a user history database 123, and a request plan execution database 124.

主記憶装置110は、ソフトウェアプログラムを格納している。行動履歴収集部111と、要望受付部112と、境界決定部113と、補填範囲判定部114と、依頼計画/実行部115は、それぞれソフトウェアプログラムである。以降、これら、行動履歴収集部111、要望受付部112、境界決定部113、補填範囲判定部114、依頼計画/実行部115を主体として説明する動作においては、中央制御装置130が、補助記憶装置120から各ソフトウェアプログラムを読み出し、主記憶装置110にロードしたうえで、各ソフトウェアプログラムの機能(詳細は後述する)を実現するものとする。 The main memory device 110 stores software programs. The behavior history collection unit 111, the request reception unit 112, the boundary determination unit 113, the compensation range determination unit 114, and the request planning/execution unit 115 are each software programs. Hereinafter, in the operations mainly explained for the behavior history collection unit 111, the request reception unit 112, the boundary determination unit 113, the compensation range determination unit 114, and the request planning/execution unit 115, the central control device 130 reads each software program from the auxiliary memory device 120, loads it into the main memory device 110, and then realizes the function of each software program (details of which will be described later).

エリアマネジメント支援システム150および境界決定情報補完システム151は、一般的なコンピュータである。また、ユーザ携帯端末機160-1~160-3は一般的な携帯端末機である。 The area management support system 150 and the boundary determination information complement system 151 are general computers. In addition, the user mobile terminals 160-1 to 160-3 are general mobile terminals.

エリアマネジメント支援システム150は、都市のエリアで複数の住民が協力して都市をより良くするための活動を支援するシステムである。また、境界決定情報補完システム151は、住民からの要望を、より細かい単位のタスクに細分化する際に利用するシステムである。例えば、要望が出発地点から目的地点までの経路上の行動の容易さを調査するようなものであったとき、境界決定情報補完システム151に出発地点と目的地点を入力することで、出発地点から目的地点までの経路を探索し、その探索結果に加えて、経路上の徒歩移動、電車移動、バス移動などの各移動手段毎に区間に分けて出力し、その出力結果を用いて、徒歩移動の区間の行動の容易さの調査、電車移動の区間の行動の容易さの調査、バス移動の区間の行動の容易さの調査、といったタスクに細分化することとしても良い。このような、経路探索を行う境界決定情報補完システム151は、一般的には最短経路探索システムなどと呼ばれるものであり、こうした最短経路探索システムは数理計画問題を扱う既存のツールで実現することとしても良い。また、ユーザ携帯端末機160-1~160-3は、ユーザの行動履歴の収集、ユーザへのタスクの依頼を行うための端末機で、例えばスマートフォンなどが該当する。ここで、タスク依頼システム100は、通信回線140を介して、エリアマネジメント支援システム150、境界決定情報補完システム151、およびユーザ携帯端末機160-1~160-3と通信する。 The area management support system 150 is a system that supports activities for improving the city by multiple residents working together in an urban area. The boundary determination information supplement system 151 is a system used to break down requests from residents into tasks in smaller units. For example, when a request is to investigate the ease of actions on a route from a starting point to a destination point, the starting point and destination point are input into the boundary determination information supplement system 151 to search for a route from the starting point to the destination point, and in addition to the search results, the route is divided into sections for each means of transportation such as walking, train, and bus, and output. Using the output results, the task may be broken down into tasks such as investigating the ease of actions in a walking section, investigating the ease of actions in a train section, and investigating the ease of actions in a bus section. Such a boundary determination information supplement system 151 that performs route search is generally called a shortest route search system, and such a shortest route search system may be realized by an existing tool that handles mathematical programming problems. Additionally, the user portable terminals 160-1 to 160-3 are terminals for collecting user behavior history and requesting tasks from users, such as smartphones. Here, the task request system 100 communicates with the area management support system 150, the boundary determination information complement system 151, and the user portable terminals 160-1 to 160-3 via the communication line 140.

通信回線140には、LAN(Local Area Network)の他、専用回線、WAN(Wide Area Network)、電灯線ネットワーク、無線ネットワーク、公衆回線網、携帯電話網、衛星通信回線など、様々なネットワークを採用することができる。また、公衆回線網など公開された通信回線を採用する場合は、VPN(Virtual Private Network)技術を用いて通信内容を秘匿して擬似的に専用回線化しても良い。 For the communication line 140, various networks can be used, such as a LAN (Local Area Network), a dedicated line, a WAN (Wide Area Network), a power line network, a wireless network, a public line network, a mobile phone network, and a satellite communication line. In addition, when using a public line or other public communication line, a virtual private network (VPN) technology can be used to conceal the contents of the communication and create a pseudo-dedicated line.

なお、図1では、タスク依頼システム100は単独で入出力を行うものとしたが、通信回線140で他の端末と接続し、前記端末の入出力装置で情報を入出力するものとしても良い。また、タスク依頼システム100をエリアマネジメント支援システム160の中のサブシステムとしても良い。 In FIG. 1, the task request system 100 is assumed to perform input and output independently, but it may be connected to another terminal via a communication line 140, and information may be input and output by the input/output device of the other terminal. The task request system 100 may also be a subsystem within the area management support system 160.

ここで、データベースの詳細を説明する。 Here we explain the details of the database.

図2A、図2B、図2C、図2D、および図2Eは、図1に示した要望管理データベース121の例を示す図である。 Figures 2A, 2B, 2C, 2D, and 2E are diagrams showing examples of the request management database 121 shown in Figure 1.

要望管理データベース121には、要望の内容を示すデータと、要望を登録するときのテンプレートのデータと、要望をタスクに細分化してからユーザに依頼する際に利用する閾値のデータとが記憶されている。 The request management database 121 stores data indicating the content of the request, template data for registering the request, and threshold data used when breaking down the request into tasks and then requesting the user to complete them.

要望管理データベース121は、図2Aに示す要望概要テーブル200と、図2Bに示す要望内容テーブル210と、図2Cに示すテンプレート概要テーブル230と、図2Dに示すテンプレート内容テーブル240と、図2Eに示す閾値テーブル250とから構成される。 The request management database 121 is composed of a request summary table 200 shown in FIG. 2A, a request content table 210 shown in FIG. 2B, a template summary table 230 shown in FIG. 2C, a template content table 240 shown in FIG. 2D, and a threshold table 250 shown in FIG. 2E.

図2Aに示す要望概要テーブル200には、要望元から登録された要望の概要のデータが記憶されている。これは、要望元の住民が自分の希望する作業内容の概要を登録したデータである。ここではタスク依頼システム100への入力を想定したが、エリアマネジメント支援システム150と連携して、エリアマネジメント支援システム150から取得することとしても良い。要望概要テーブル200は、要望ID201と、タイトル202と、概要203と、テンプレートID204とから構成される。各レコードを識別するためのキーは、要望ID201である。要望ID201は、要望の内容を一意に識別するための識別子である。タイトル202は、要望のタイトルを示す。概要203は、要望の概要を示す。テンプレートID204は、要望元が要望を登録するために用いた要望登録用のテンプレートを識別するための識別子である。 The request summary table 200 shown in FIG. 2A stores request summary data registered by the requester. This data is registered by the requester resident with a summary of the work content he or she desires. Here, it is assumed that the data is input to the task request system 100, but it is also possible to cooperate with the area management support system 150 and obtain the data from the area management support system 150. The request summary table 200 is composed of a request ID 201, a title 202, a summary 203, and a template ID 204. The key for identifying each record is the request ID 201. The request ID 201 is an identifier for uniquely identifying the content of the request. The title 202 indicates the title of the request. The summary 203 indicates the summary of the request. The template ID 204 is an identifier for identifying the request registration template used by the requester to register the request.

図2Bに示す要望内容テーブル210には、要望元から登録された要望の詳細な内容のデータが記憶されている。これは、要望元の住民が自分の希望する作業内容の詳細を登録したデータである。ここではタスク依頼システム100への入力を想定したが、要望概要テーブル200と同様に、エリアマネジメント支援システム150と連携して、エリアマネジメント支援システム150から取得することとしても良い。要望内容テーブル210は、要望ID211と、Whatの選択肢212と、Where213と、When216と、Who219と、Weather222とから構成される。また、Where213は、選択肢214と値215とから構成され、When216は、選択肢217と値218とから構成され、Who219は、選択肢220と値221とから構成され、Weather222は、選択肢223と値224とから構成される。各レコードを識別するためのキーは、要望ID211と、Whatの選択肢212である。要望ID211は、要望の内容を一意に識別するための識別子であり、要望ID201と同様のものである。Whatの選択肢212は、要望元が、要望の内容として、ユーザにどのような作業を依頼したいのか、その作業内容を示す。これは、要望元がテンプレート内容テーブル240の選択肢242の中から選んだものである。Where213は、要望元が、要望の内容として、ユーザにどこで作業をしてもらいたいのか、その作業場所を示す。選択肢214は、要望元がテンプレート内容テーブル240の選択肢243の中から選んだものであり、値215は、選択肢214に対して要望元が登録した値である。When216は、要望元が、要望の内容として、ユーザにいつ作業をしてもらいたいのか、その時間帯を示す。選択肢217は、要望元がテンプレート内容テーブル240の選択肢244の中から選んだものであり、値218は、選択肢217に対して要望元が登録した値である。Who219は、要望元が、要望の内容として、どのようなユーザに作業をしてもらいたいのか、そのユーザの属性を示す。選択肢220は、要望元がテンプレート内容テーブル240の選択肢245の中から選んだものであり、値221は選択肢220に対して要望元が登録した値である。Weather222は、要望元が、要望の内容として、ユーザにどのような環境下(天候)で作業をしてもらいたいのか、その環境を示す。選択肢223は、要望元がテンプレート内容テーブル240の選択肢246の中から選んだものであり、値224は、選択肢223に対して要望元が登録した値である。 The request content table 210 shown in FIG. 2B stores data on the detailed contents of requests registered by the requesters. This is data in which the requesting resident has registered details of the work he or she wishes to do. Here, it is assumed that the data is input to the task request system 100, but similar to the request summary table 200, it is also possible to link with the area management support system 150 and obtain the data from the area management support system 150. The request content table 210 is composed of a request ID 211, What options 212, Where 213, When 216, Who 219, and Weather 222. Furthermore, Where 213 is composed of options 214 and value 215, When 216 is composed of options 217 and value 218, Who 219 is composed of options 220 and value 221, and Weather 222 is composed of options 223 and value 224. The keys for identifying each record are a request ID 211 and a "what" option 212. The request ID 211 is an identifier for uniquely identifying the content of the request, and is similar to the request ID 201. The "what" option 212 indicates the type of work that the requester wants to request the user to do as the content of the request. This is selected by the requester from among the options 242 in the template content table 240. "Where" 213 indicates the location of the work that the requester wants the user to do as the content of the request. "Option 214" is selected by the requester from among the options 243 in the template content table 240, and "Value" 215 is a value registered by the requester for the option 214. "When" 216 indicates the time period when the requester wants the user to do the work as the content of the request. Option 217 is selected by the requester from option 244 in template content table 240, and value 218 is a value registered by the requester for option 217. Who 219 indicates the attributes of the user the requester desires to have work done, as the content of the request. Option 220 is selected by the requester from option 245 in template content table 240, and value 221 is a value registered by the requester for option 220. Weather 222 indicates the environment (weather) under which the requester desires the user to work, as the content of the request. Option 223 is selected by the requester from option 246 in template content table 240, and value 224 is a value registered by the requester for option 223.

図2Cに示すテンプレート概要テーブル230には、要望元が要望を登録する際に参照する要望の概要の登録用テンプレートのデータが記憶されている。これは、あらかじめシステム管理者によって設定されるデータである。テンプレート概要テーブル230は、テンプレートID231と、タイトル232と、概要233とから構成される。各レコードを識別するためのキーは、テンプレートID231である。テンプレートID231は、要望の登録用テンプレートを識別するための識別子である。タイトル232は、テンプレートのタイトルを示す。概要233は、テンプレートの概要を示す。 The template summary table 230 shown in FIG. 2C stores data of a request summary registration template that is referenced by the requester when registering a request. This data is set in advance by the system administrator. The template summary table 230 is composed of a template ID 231, a title 232, and a summary 233. The key for identifying each record is the template ID 231. The template ID 231 is an identifier for identifying the request registration template. The title 232 indicates the title of the template. The summary 233 indicates the summary of the template.

図2Dに示すテンプレート内容テーブル240には、要望元が要望を登録する際に参照する要望の詳細の登録用テンプレートのデータが記憶されている。これは、あらかじめシステム管理者によって設定されるデータである。テンプレート内容テーブル240は、テンプレートID241と、Whatの選択肢242と、Whereの選択肢243と、Whenの選択肢244と、Whoの選択肢245と、Weatherの選択肢246とから構成される。各レコードを識別するためのキーは、テンプレートID241と、Whatの選択肢242である。テンプレートID241は、要望を登録するためのテンプレートを識別するための識別子であり、テンプレートID231と同様のものである。Whatの選択肢242は、要望元が、要望の内容として、ユーザにどのような作業を依頼したいのか、その作業内容の選択肢を示す。Whereの選択肢243は、要望元が、要望の内容として、ユーザにどこで作業をしてもらいたいのか、その作業場所の選択肢を示す。Whenの選択肢244は、要望元が、要望の内容として、ユーザにいつ作業をしてもらいたいのか、その時間帯の選択肢を示す。Whoの選択肢245は、要望元が、要望の内容として、どのようなユーザに作業をしてもらいたいのか、そのユーザの属性の選択肢を示す。Weatherの選択肢246は、要望元が、要望の内容として、ユーザにどのような環境下(天候)で作業をしてもらいたいのか、その環境の選択肢を示す。 The template content table 240 shown in FIG. 2D stores data of a registration template for request details that the requester refers to when registering a request. This data is set in advance by the system administrator. The template content table 240 is composed of a template ID 241, a What option 242, a Where option 243, a When option 244, a Who option 245, and a Weather option 246. The keys for identifying each record are the template ID 241 and the What option 242. The template ID 241 is an identifier for identifying a template for registering a request, and is the same as the template ID 231. The What option 242 indicates the option for the work content, which is what kind of work the requester wants to request the user to do as the content of the request. The Where option 243 indicates the option for the work location, which is where the requester wants the user to do as the content of the request. The When option 244 indicates the time period when the requester wants the user to work as the content of the request. The Who option 245 indicates the type of user the requester wants to work as the content of the request, and indicates the attributes of that user. The Weather option 246 indicates the environment (weather) under which the requester wants the user to work as the content of the request.

図2Eに示す閾値テーブル250には、ユーザに依頼する際に最低限確保すべき閾値のデータが記憶されている。これは、あらかじめシステム管理者によって設定されるデータである。閾値テーブル250は、テンプレートID251と、Whatの選択肢252と、閾値(依頼受入度)253と、閾値(条件一致度)254で構成される。各レコードを識別するためのキーは、テンプレートID251とWhatの選択肢252である。テンプレートID251は、要望登録用のテンプレートを識別するための識別子であり、テンプレートID231と同様のものである。Whatの選択肢252は、要望元が、要望の内容として、ユーザにどのような作業を依頼したいのか、その作業内容の選択肢を示すもので、Whatの選択肢242と同様のものである。閾値(依頼受入度)253は、システム管理者によって設定される閾値で、ユーザにWhatの内容を依頼する際に、ユーザが依頼を受け入れてくれる可能性を度合で示した依頼受入度の累積値に対して、依頼の際に最低限確保が必要な値を示す。閾値(条件一致度)254は、システム管理者によって設定される閾値で、ユーザにWhatの内容を依頼する際に、ユーザの属性(Who)と、ユーザの過去の行動履歴から抽出したユーザの行動範囲(Where、When、Weather)とが、Whatの依頼内容の条件(Where、When、Who、Weather)とどの程度一致しているか、その一致の度合を示す条件一致度に対して、依頼の際に最低限確保が必要な値を示す。 The threshold table 250 shown in FIG. 2E stores data on the minimum threshold that should be secured when making a request to a user. This data is set in advance by a system administrator. The threshold table 250 is composed of a template ID 251, a What option 252, a threshold (request acceptance level) 253, and a threshold (condition matching level) 254. The keys for identifying each record are the template ID 251 and the What option 252. The template ID 251 is an identifier for identifying a template for request registration, and is the same as the template ID 231. The What option 252 indicates the option of the work content that the requester wants to request the user as the content of the request, and is the same as the What option 242. The threshold (request acceptance level) 253 is a threshold set by a system administrator, and indicates a value that must be secured at the minimum when making a request for the content of What, with respect to the cumulative value of the request acceptance level that indicates the degree of the possibility that the user will accept the request. The threshold (degree of condition matching) 254 is a threshold set by the system administrator, and indicates the minimum value that must be secured when requesting the contents of What from a user, with respect to the degree of condition matching indicating the degree of matching between the user's attributes (Who) and the user's range of behavior (Where, When, Weather) extracted from the user's past behavior history and the conditions (Where, When, Who, Weather) of the contents of the What request.

図3A、図3B、および図3Cは、図1に示したタスクデータベース122の例を示す図である。 Figures 3A, 3B, and 3C are diagrams showing examples of the task database 122 shown in Figure 1.

タスクデータベース122には、ユーザに依頼する際に細分化したタスクと、細分化する前の元の要望との関係を示すデータや、タスクをどのユーザに依頼するか、その依頼先を管理するためのデータや、タスクの内容をタスクの条件(Where、When、Who、Weather)で表現して管理するためのデータが記憶されている。 The task database 122 stores data showing the relationship between the tasks that have been subdivided when requested from users and the original requests before they were subdivided, data for managing which user the task is to be requested to, and data for expressing and managing the content of the task using task conditions (Where, When, Who, Weather).

タスクデータベース122は、図3Aに示すサブタスク管理テーブル300と、図3Bに示すタスク依頼先管理テーブル310と、図3Cに示すタスク内容管理テーブル320とから構成される。 The task database 122 is composed of a subtask management table 300 shown in FIG. 3A, a task request destination management table 310 shown in FIG. 3B, and a task content management table 320 shown in FIG. 3C.

図3Aに示すサブタスク管理テーブル300には、ユーザに依頼する際に細分化したタスクと、細分化する前の元の要望との関係を示すデータが記憶されている。サブタスク管理テーブル300は、サブタスクID301と、要望ID302と、補填タスクID303とから構成される。各レコードを識別するためのキーは、サブタスクID301である。サブタスクID301は、タスクを一意に識別するための識別子である。これは、要望をユーザに依頼しやすいように細分化する際に、細分化された各々のサブタスクに付番されるものである。要望ID302は、要望の内容を一意に識別するための識別子であり、要望ID201と同様のものである。これは、サブタスクID301のサブタスクがどの要望から細分化されたものかを示す。補填タスクID303は、補填タスクを一意に識別するための識別子である。補填タスクは、サブタスクID301をユーザに依頼する際に、ユーザの行動履歴と合わないため、ユーザにはタスクの一部の条件(Where、When、Who、Weather)が受け入れられないと予め想定される場合に、その受け入れられないと想定される条件の部分をサブタスクID301から切り出し、切り出した部分を補填という形で別のユーザに別のタスクとして依頼するためのものである。 The subtask management table 300 shown in FIG. 3A stores data showing the relationship between the tasks subdivided when requested to the user and the original request before subdivision. The subtask management table 300 is composed of a subtask ID 301, a request ID 302, and a compensation task ID 303. The key for identifying each record is the subtask ID 301. The subtask ID 301 is an identifier for uniquely identifying a task. This is assigned to each subdivided subtask when a request is subdivided to make it easier to request to a user. The request ID 302 is an identifier for uniquely identifying the contents of the request, and is similar to the request ID 201. This indicates which request the subtask of the subtask ID 301 was subdivided from. The compensation task ID 303 is an identifier for uniquely identifying a compensation task. When a subtask ID 301 is requested of a user, if it is assumed that some of the conditions of the task (Where, When, Who, Weather) will not be acceptable to the user because they do not match the user's behavioral history, the compensation task is used to extract the part of the condition that is assumed to be unacceptable from the subtask ID 301 and request the extracted part as a separate task to another user as compensation.

図3Bに示すタスク依頼先管理テーブル310には、サブタスクや補填タスクをユーザに依頼する際に、どのユーザに依頼し、その依頼受入度はどのくらいになるかと予め想定し、そのユーザの行動履歴から抽出した行動範囲とタスクの条件(Where、When、Who、Weather)がどの程度一致しているのか示すデータが記憶されている。タスク依頼先管理テーブル310は、タスクID(サブ/補填)311と、依頼先ユーザID312と、ユーザの依頼受入度313と、ユーザの行動範囲との条件一致度314とから構成される。各レコードを識別するためのキーは、タスクID(サブ/補填)311と依頼先ユーザID312である。タスクID(サブ/補填)311は、サブタスクや補填タスクといったタスクを一意に識別するための識別子である。依頼先ユーザID312は、タスクの依頼先のユーザを一意に識別するための識別子であり、ユーザID401と同様のものである。ユーザの依頼受入度313は、ユーザにタスクを依頼する際に、ユーザがタスクの依頼を受け入れる可能性を度合で示したものである。ユーザの行動範囲との条件一致度314は、ユーザにタスクを依頼する際に、ユーザの属性(Who)と、ユーザの過去の行動履歴から抽出したユーザの行動範囲(Where、When、Weather)とが、タスクの依頼内容の条件(Where、When、Who、Weather)とどの程度一致しているか、その一致の度合を示したものである。 In the task request destination management table 310 shown in FIG. 3B, when a subtask or a make-up task is requested to a user, the request acceptance level is assumed in advance, and data indicating the degree to which the action range extracted from the user's action history matches the task conditions (Where, When, Who, Weather) is stored. The task request destination management table 310 is composed of a task ID (sub/make-up) 311, a request destination user ID 312, a user's request acceptance level 313, and a condition match level 314 with the user's action range. The keys for identifying each record are the task ID (sub/make-up) 311 and the request destination user ID 312. The task ID (sub/make-up) 311 is an identifier for uniquely identifying a task such as a subtask or a make-up task. The request destination user ID 312 is an identifier for uniquely identifying the user to whom the task is requested, and is the same as the user ID 401. The user's request acceptance degree 313 indicates the degree to which the user is likely to accept a task request when the user is requested to perform a task. The condition match degree 314 with the user's activity range indicates the degree to which the user's attributes (Who) and the user's activity range (Where, When, Weather) extracted from the user's past activity history match the conditions (Where, When, Who, Weather) of the task request content when the user is requested to perform a task.

図3Cに示すタスク内容管理テーブル320には、サブタスクや補填タスクの内容を示すデータが記憶されている。タスク内容管理テーブル320は、タスクID(サブ/補填)321と、Whatの選択肢322と、Where323と、When326と、Who329と、Weather332とから構成される。また、Where323は、選択肢324と値325とから構成され、When326は、選択肢327と値328とから構成され、Who329は、選択肢330と値331とから構成され、Weather332は、選択肢333と値334とから構成される。各レコードを識別するためのキーは、タスクID(サブ/補填)321である。タスクID(サブ/補填)321は、サブタスクや補填タスクといったタスクを一意に識別するための識別子であり、タスクID(サブ/補填)311と同様のものである。Whatの選択肢322は、タスクとして、ユーザにどのような作業を依頼したいのか、その作業内容を示す。これは要望元がテンプレート内容テーブル240の選択肢242の中から選んだものである。Where323は、タスクとして、ユーザにどこで作業をしてもらいたいのか、その作業場所を示す。選択肢324は要望元がテンプレート内容テーブル240の選択肢243の中から選んだものであり、値325は選択肢324に対して要望元が登録した値である。When326は、タスクとして、ユーザにいつ作業をしてもらいたいのか、その時間帯を示す。選択肢327は、要望元がテンプレート内容テーブル240の選択肢244の中から選んだものであり、値328は選択肢327に対して要望元が登録した値である。Who329は、タスクとして、どのようなユーザに作業をしてもらいたいのか、そのユーザの属性を示す。選択肢330は要望元がテンプレート内容テーブル240の選択肢245の中から選んだものであり、値232は選択肢330に対して要望元が登録した値を示す。Weather332は、タスクとして、ユーザにどのような環境下(天候)で作業をしてもらいたいのか、その環境を示す。選択肢333は要望元がテンプレート内容テーブル240の選択肢246の中から選んだものであり、値334は選択肢333に対して要望元が登録した値である。なお、値325、値328、値331、値334は要望元が登録した値と述べたが、要望元が登録した値を基に、タスク依頼システム100が登録し直した値としても良い。例えば、値325は、境界決定情報補完システム151から出力された出発地点と目的地点の組み合わせた、自宅~駅、駅~駅、駅~バス停、バス停~店などの地点の組み合わせを登録し直しても良い。また、値328は、一般的な生活習慣に基づく時間帯(午前、午後、夕方、夜など)で登録し直しても良い。ここで、値を登録し直す際は、タスクID(サブ/補填)321には新たに付番するとともに、登録し直す値以外の322~334の値は、登録し直す前のものと同じ値をコピーするものとする。 Task content management table 320 shown in FIG. 3C stores data indicating the contents of subtasks and make-up tasks. Task content management table 320 is composed of task ID (sub/make-up) 321, What options 322, Where 323, When 326, Who 329, and Weather 332. Where 323 is composed of options 324 and value 325, When 326 is composed of options 327 and value 328, Who 329 is composed of options 330 and value 331, and Weather 332 is composed of options 333 and value 334. The key for identifying each record is task ID (sub/make-up) 321. The task ID (sub/fill) 321 is an identifier for uniquely identifying a task such as a subtask or a fill task, and is the same as the task ID (sub/fill) 311. The What option 322 indicates the type of work that the requester wants to request the user to do as a task, and the work content. This is selected by the requester from the options 242 in the template content table 240. The Where 323 indicates the location of the work that the requester wants the user to do as a task. The option 324 is selected by the requester from the options 243 in the template content table 240, and the value 325 is a value registered by the requester for the option 324. The When 326 indicates the time period when the requester wants the user to do the task. The option 327 is selected by the requester from the options 244 in the template content table 240, and the value 328 is a value registered by the requester for the option 327. Who 329 indicates the attributes of the user who is desired to work on the task. Option 330 is selected by the requester from among options 245 in the template content table 240, and value 232 indicates the value registered by the requester for option 330. Weather 332 indicates the environment (weather) under which the user is desired to work on the task. Option 333 is selected by the requester from among options 246 in the template content table 240, and value 334 is the value registered by the requester for option 333. Note that although values 325, 328, 331, and 334 are described as values registered by the requester, they may also be values reregistered by the task request system 100 based on the values registered by the requester. For example, value 325 may be re-registered as a combination of a starting point and a destination point output from boundary determination information supplementation system 151, such as home-station, station-station, station-bus stop, or bus stop-store. Value 328 may also be re-registered as a time period (morning, afternoon, evening, night, etc.) based on general lifestyle habits. When re-registering a value, a new number is assigned to task ID (sub/supplement) 321, and the values of 322 to 334 other than the value being re-registered are copied to the same values as before the re-registration.

図4A、図4B、および図4Cは、図1に示したユーザ履歴データベース123の例を示す図である。 Figures 4A, 4B, and 4C are diagrams showing examples of the user history database 123 shown in Figure 1.

ユーザ履歴データベース123には、タスクを依頼する依頼先のユーザの属性と、ユーザの過去の行動履歴と、ユーザへのタスクの依頼の履歴に関するデータが記憶されている。 The user history database 123 stores data on the attributes of the user to whom a task is requested, the user's past behavioral history, and the history of task requests to the user.

ユーザ履歴データベース123は、図4Aに示すユーザ属性テーブル400と、図4Bに示すユーザ行動履歴テーブル410と、図4Cに示すユーザ依頼履歴テーブル430とから構成される。 The user history database 123 is composed of a user attribute table 400 shown in FIG. 4A, a user action history table 410 shown in FIG. 4B, and a user request history table 430 shown in FIG. 4C.

図4Aに示すユーザ属性テーブル400には、ユーザの属性を示すデータが記憶されている。ユーザ属性テーブル400は、ユーザID401と、ユーザ属性402とから構成される。各レコードを識別するためのキーは、ユーザID401である。ユーザID401は、タスクの依頼先のユーザを一意に識別するための識別子である。ユーザ属性402は、例えば、性別、年齢、婚姻の有無、子供の有無、身長、体重、職業、居住地、出身地、特技、趣味、好きな食べ物、好きな飲み物など、ユーザの属性を示すデータである。 The user attribute table 400 shown in FIG. 4A stores data indicating user attributes. The user attribute table 400 is composed of a user ID 401 and user attributes 402. The key for identifying each record is the user ID 401. The user ID 401 is an identifier for uniquely identifying the user to whom a task is requested. The user attributes 402 are data indicating the attributes of the user, such as, for example, gender, age, marital status, whether or not the user has children, height, weight, occupation, place of residence, place of origin, special skills, hobbies, favorite food, favorite drink, etc.

図4Bに示すユーザ行動履歴テーブル410には、ユーザの行動履歴を示すデータが記憶されている。ユーザ行動履歴テーブル410は、ユーザID411と、日時412と、場所413と、天候414とから構成される。各レコードを識別するためのキーは、ユーザID411と日時412である。ユーザID411は、タスクの依頼先のユーザを一意に識別するための識別子であり、ユーザID401と同様のものである。日時412は、ユーザの過去の行動の時点を示す。場所413は、ユーザID411が日時412にどの場所にいたかを示す。天候414は、ユーザID411が日時412にどのような天候の下にいたのかを示す。 The user action history table 410 shown in FIG. 4B stores data indicating the user's action history. The user action history table 410 is composed of a user ID 411, date and time 412, location 413, and weather 414. The keys for identifying each record are the user ID 411 and date and time 412. The user ID 411 is an identifier for uniquely identifying the user to whom the task is requested, and is similar to the user ID 401. The date and time 412 indicates the time of the user's past action. The location 413 indicates where the user ID 411 was at the date and time 412. The weather 414 indicates what kind of weather the user ID 411 was in at the date and time 412.

図4Cに示すユーザ依頼履歴テーブル420には、ユーザへの依頼履歴を示すデータが記憶されている。ユーザ依頼履歴テーブル420は、ユーザID411と、タスクID(サブ/補填)422と、依頼日時423と、提供インセンティブ424と、受入結果425とから構成される。各レコードを識別するためのキーは、ユーザID421とタスクID(サブ/補填)422である。ユーザID421は、タスクの依頼先のユーザを一意に識別するための識別子であり、ユーザID401と同様のものである。タスクID(サブ/補填)422は、サブタスクや補填タスクといったタスクを一意に識別するための識別子であり、タスクID(サブ/補填)311と同様のものである。依頼日時423は、過去にユーザID421にタスクID(サブ/補填)422を依頼したときの日時を示す。提供インセンティブ424は、過去にユーザID421にタスクID(サブ/補填)422を依頼したときの提供インセンティブを示す。受入結果425は、過去にユーザID421がタスクID(サブ/補填)422を受け入れたか、又は拒否をしたかの結果を示す。 The user request history table 420 shown in FIG. 4C stores data indicating the request history to the user. The user request history table 420 is composed of a user ID 411, a task ID (sub/compensation) 422, a request date and time 423, a provided incentive 424, and an acceptance result 425. The keys for identifying each record are the user ID 421 and the task ID (sub/compensation) 422. The user ID 421 is an identifier for uniquely identifying the user to whom the task is requested, and is the same as the user ID 401. The task ID (sub/compensation) 422 is an identifier for uniquely identifying a task such as a subtask or a compensation task, and is the same as the task ID (sub/compensation) 311. The request date and time 423 indicates the date and time when the task ID (sub/compensation) 422 was requested to the user ID 421 in the past. The provided incentive 424 indicates the provided incentive when the task ID (sub/compensation) 422 was requested to the user ID 421 in the past. Acceptance result 425 indicates whether user ID 421 has accepted or rejected task ID (sub/fill) 422 in the past.

図5は、図1に示した依頼計画実行データベース124の例を示す図である。 Figure 5 shows an example of the request plan execution database 124 shown in Figure 1.

依頼計画実行データベース124には、タスクをユーザに依頼する際の計画及びその実行結果に関するデータが記憶されている。 The request plan execution database 124 stores data regarding plans and the results of execution when requesting tasks from users.

依頼計画実行データベース124は、図5に示す依頼計画実行テーブル500から構成される。 The request plan execution database 124 is composed of the request plan execution table 500 shown in FIG. 5.

図5に示す依頼計画実行テーブル500には、タスクをユーザに依頼する際の計画及びその実行結果に関するデータが記憶されている。依頼計画実行テーブル500は、タスクID(サブ/補填)ID501と、依頼先ユーザID502と、依頼予定日時503と、提供インセンティブ504と、受入結果505とから構成される。各レコードを識別するためのキーは、タスクID(サブ/補填)501と依頼先ユーザID502である。タスクID(サブ/補填)501は、サブタスクや補填タスクといったタスクを一意に識別するための識別子であり、タスクID(サブ/補填)311と同様のものである。ユーザID502は、タスクの依頼先のユーザを一意に識別するための識別子であり、ユーザID401と同様のものである。依頼予定日時503は、タスクID(サブ/補填)501をユーザID502に依頼するときの、その予定の日時を示す。提供インセンティブ504は、タスクID(サブ/補填)501をユーザID502に依頼するときの、ユーザに提供する予定のインセンティブを示す。受入結果505は、タスクID(サブ/補填)501をユーザID502に依頼予定日時503に提供インセンティブ504を提供して依頼したときに、ユーザID502がタスクID(サブ/補填)501を受け入れたか、又は拒否をしたかの結果を示す。 The request plan execution table 500 shown in FIG. 5 stores data on the plan and the execution result when a task is requested to a user. The request plan execution table 500 is composed of a task ID (sub/compensation) ID 501, a requested user ID 502, a scheduled request date and time 503, an incentive provided 504, and an acceptance result 505. The keys for identifying each record are the task ID (sub/compensation) 501 and the requested user ID 502. The task ID (sub/compensation) 501 is an identifier for uniquely identifying a task such as a subtask or a compensation task, and is the same as the task ID (sub/compensation) 311. The user ID 502 is an identifier for uniquely identifying a user to which the task is requested, and is the same as the user ID 401. The scheduled request date and time 503 indicates the scheduled date and time when the task ID (sub/compensation) 501 is requested to the user ID 502. The incentive provided 504 indicates the incentive planned to be provided to the user when the task ID (sub/compensation) 501 is requested from the user ID 502. The acceptance result 505 indicates the result of whether the user ID 502 accepted or rejected the task ID (sub/compensation) 501 when the task ID (sub/compensation) 501 is requested to the user ID 502 by providing the incentive provided 504 at the scheduled request date and time 503.

以下に、図1に示した作業実行支援システムにおいて、要望の内容とユーザの行動履歴とを突き合わせ、突き合わせた結果に基づいてタスクの依頼先を決定するまでの処理の概念について説明する。 Below, we explain the concept of the process in the task execution support system shown in Figure 1, from comparing the content of a request with the user's action history and determining who to assign the task to based on the results of the comparison.

図6は、図1に示した作業実行支援システムにおいて、要望の内容とユーザの行動履歴とを突き合わせ、突き合わせた結果に基づいてタスクの依頼先を決定するまでの処理の概念を説明するための図である。 Figure 6 is a diagram to explain the concept of the process in the task execution support system shown in Figure 1, from comparing the content of a request with the user's action history and determining who to assign the task to based on the results of the comparison.

図6においては、要望内容600と、ユーザ行動履歴630と、タスクイメージ640と、タスク一覧650とを示している。 Figure 6 shows a request detail 600, a user action history 630, a task image 640, and a task list 650.

要望内容600は、要望元から登録された行動範囲調査に関する要望の概念図を示す。要望元のXさんの自宅としてXさん宅601があり、Xさんが昼食で訪問したいと思っているY店605がある。また、その間の経路610に対してXさんはベビーカでの移動を考えており、平日昼のベビーカでの食事に関する行動範囲調査を要望内容620として挙げている。これに対して、タスク依頼システム100は境界決定情報補完システム151を使って、Xさん宅601からY店605までの経路探索を行い、Xさん宅601からY店605までの間に駅602、駅603、バス停604を検出し、Xさん宅601からY店605までにベビーカで移動する際の想定の経路として、Xさん宅601から駅602までの移動、駅602から駅603までの移動、駅603からバス停604までの移動、バス停604からY店605までの移動を、それぞれ抽出する。 The request content 600 shows a conceptual diagram of a request for a movement range investigation registered by a requester. There is a Mr. X's house 601 as the home of the requester Mr. X, and there is a store Y 605 that Mr. X wants to visit for lunch. Mr. X is also considering traveling between them by stroller along a route 610, and has listed a movement range investigation regarding a weekday lunch meal with a stroller as the request content 620. In response to this, the task request system 100 uses the boundary determination information supplement system 151 to search for a route from Mr. X's house 601 to store Y 605, detects stations 602, 603, and a bus stop 604 between Mr. X's house 601 and store Y 605, and extracts the movement from Mr. X's house 601 to station 602, the movement from station 602 to station 603, the movement from station 603 to bus stop 604, and the movement from bus stop 604 to store Y 605 as the assumed route when traveling from Mr. X's house 601 to store Y 605 by stroller.

また、一方で、ユーザ行動履歴630に示すように、過去のユーザの行動履歴の場所と日時から、Aさんの平日午前・午後の行動履歴631と、Bさんの平日昼午前・午後の行動履歴632と、Cさんの平日午前の行動履歴633と、Dさんの平日午後の行動履歴634と、Eさんの平日午前・午後の行動履歴635と、Fさんの平日午前・午後の行動履歴636を、Xさん宅601からY店605までに想定される経路の近傍の行動範囲として抽出する。 On the other hand, as shown in user behavior history 630, from the locations and dates and times of the past user behavior history, A's weekday morning and afternoon behavior history 631, B's weekday morning and afternoon behavior history 632, C's weekday morning behavior history 633, D's weekday afternoon behavior history 634, E's weekday morning and afternoon behavior history 635, and F's weekday morning and afternoon behavior history 636 are extracted as the behavior range near the expected route from X's house 601 to store Y 605.

想定の経路の近傍の行動範囲かどうかの判定は、次に要素に基づいて判定する。(1)過去の行動履歴の場所(緯度、経度)(ユーザ行動履歴テーブル410の場所413)の最も端点の四隅を結んだ四角形の中に経路を含むか、(2)その経路の移動の際の時間帯は、ユーザ行動履歴テーブル410の日時412の時間帯と一致するか、(3)要望内容で指定された天候とユーザ行動履歴テーブル410の天候414が一致するか、(4)要望内容に示されている依頼先のユーザの属性とユーザ属性テーブル400のユーザ属性402が一致するか。 The determination of whether the range of movement is near the expected route is based on the following factors: (1) whether the route is included in a rectangle connecting the four corners of the most extreme points of the location (latitude, longitude) of the past action history (location 413 in user action history table 410); (2) whether the time period during which the route was traveled matches the time period of date and time 412 in user action history table 410; (3) whether the weather specified in the request matches the weather 414 in user action history table 410; and (4) whether the attributes of the requested user indicated in the request match the user attributes 402 in user attribute table 400.

ここで、Aさんの行動履歴631における行動範囲はXさん宅601から駅602までの経路を含み、Bさんの行動範囲632はXさん宅601から駅602までの経路のうち駅602の周辺を含み、Cさんの行動履歴633における行動範囲は駅602から駅603までの経路を含みXさんの行きの時間帯と一致し、Dさんの行動履歴634における行動範囲は駅602から駅603までの経路を含みXさんの帰りの時間帯と一致し、Eさんの行動635履歴における行動範囲は駅603からバス停604までの経路とバス停604の周辺とを含み、Fさんの行動履歴636における行動範囲はバス停604からY店605までの経路を含む。 Here, the range of movement in A's behavior history 631 includes the route from X's house 601 to the station 602, B's range of movement 632 includes the area around station 602 on the route from X's house 601 to the station 602, C's range of movement in C's behavior history 633 includes the route from station 602 to station 603 and coincides with the time period when X goes there, D's range of movement in D's behavior history 634 includes the route from station 602 to station 603 and coincides with the time period when X returns home, E's range of movement in E's behavior history 635 includes the route from station 603 to bus stop 604 and the area around bus stop 604, and F's range of movement in F's behavior history 636 includes the route from bus stop 604 to store Y 605.

これをタスク依頼システム100で判定して、Aさんにはタスク1(641)としてXさん宅601から駅602までの平日午前・午後のベビーカでの行動調査を割り当て、Bさんにはタスク2(642)として駅602の周辺の平日午前・午後のベビーカでの行動調査を割り当て、Cさんにはタスク3(643)として駅602から駅603までの平日午前のベビーカでの行動調査を割り当て、Dさんにはタスク4(644)として駅602から駅603までの平日午後のベビーカでの行動調査を割り当て、Eさんにはタスク5(645)として駅603からバス停604までとバス停604の周辺の平日午前・午後のベビーカでの行動調査を割り当て、Fさんにはタスク6(646)としてバス停604からY店605までの平日午前・午後のベビーカでの行動調査を割り当てる。 The task request system 100 determines this, and assigns A task 1 (641) to investigate behavior in a stroller from X's house 601 to the station 602 in the morning and afternoon on weekdays, B task 2 (642) to investigate behavior in a stroller around the station 602 in the morning and afternoon on weekdays, C task 3 (643) to investigate behavior in a stroller from the station 602 to the station 603 in the morning on weekdays, D task 4 (644) to investigate behavior in a stroller from the station 602 to the station 603 in the afternoon on weekdays, E task 5 (645) to investigate behavior in a stroller from the station 603 to the bus stop 604 and around the bus stop 604 in the morning and afternoon on weekdays, and F task 6 (646) to investigate behavior in a stroller from the bus stop 604 to store Y 605 in the morning and afternoon on weekdays.

これらを概念図に纏めたものがタスクイメージ640である。また、これらを一覧表に纏めたのがタスク一覧650である。タスク一覧650は、タスク651と、依頼先652と、依頼内容653とから構成される。 These are summarized in a conceptual diagram, which is the task image 640. These are summarized in a list, which is the task list 650. The task list 650 is made up of a task 651, a request destination 652, and request contents 653.

このように、場所や時間帯によって、補填タスクを生成するための境界を決定することで、適切な境界でサブタスクを生成し、ユーザによる実行を考慮したサブタスクとすることができる。 In this way, by determining boundaries for generating compensatory tasks based on location and time of day, subtasks can be generated with appropriate boundaries and can be made to take into account user execution.

また、要望される作業に、所望の出発地と所望の到着地の間を移動する行動を含み、出発地と到着地の間を移動手段によって複数の区間に分割し、区間の移動をサブタスクとすれば、移動行動について適切な境界でサブタスクを生成し、ユーザによる実行を考慮したサブタスクとすることができる。 In addition, if the desired work includes the action of traveling between a desired departure point and a desired destination, and the departure point and destination are divided into multiple sections by means of transportation, and the travel between the sections is treated as a subtask, then subtasks can be generated with appropriate boundaries for the travel action, and the subtasks can be designed to take into account the user's execution.

図7は、図1に示したタスク依頼システム100がユーザ携帯端末機160-1~160-3からユーザの行動履歴を収集し、その一方で要望元701がタスク依頼システム100に要望を登録し、タスク依頼システム100が収集したユーザの行動履歴に基づいて要望をタスクに細分化してユーザに依頼し、ユーザが依頼されたタスクの結果をタスク依頼システム100に登録して、タスク依頼システム100が結果を要望元に提供する処理の全体像を示すシーケンス図である。 Figure 7 is a sequence diagram showing the overall process in which the task request system 100 shown in Figure 1 collects user behavior history from user portable terminals 160-1 to 160-3, while a request source 701 registers a request in the task request system 100, the task request system 100 breaks down the request into tasks based on the collected user behavior history and requests them from the user, the user registers the results of the requested tasks in the task request system 100, and the task request system 100 provides the results to the request source.

処理S711において、ユーザ携帯端末機160-1がユーザAの行動履歴をタスク依頼システム100に提供すると、タスク依頼システム100の行動履歴収集部111が、ユーザAの行動履歴を受け付けて収集する。 In process S711, when the user portable terminal device 160-1 provides the behavioral history of user A to the task request system 100, the behavioral history collection unit 111 of the task request system 100 accepts and collects the behavioral history of user A.

また、処理S712において、ユーザ携帯端末機160-2がユーザBの行動履歴をタスク依頼システム100に提供すると、タスク依頼システム100の行動履歴収集部111が、ユーザBの行動履歴を受け付けて収集する。 In addition, in process S712, when the user portable terminal device 160-2 provides the behavioral history of user B to the task request system 100, the behavioral history collection unit 111 of the task request system 100 accepts and collects the behavioral history of user B.

また、処理S713において、ユーザ携帯端末機160-3がユーザCの行動履歴をタスク依頼システム100に提供すると、タスク依頼システム100の行動履歴収集部111が、ユーザCの行動履歴を受け付ける。 In addition, in process S713, when the user portable terminal device 160-3 provides the behavioral history of user C to the task request system 100, the behavioral history collection unit 111 of the task request system 100 accepts the behavioral history of user C.

また、処理S721において、要望元701がタスク依頼システム100の要望受付部112に要望を登録することで、要望受付部112が、要望する作業を受け付ける。 In addition, in process S721, the request source 701 registers a request in the request receiving unit 112 of the task request system 100, and the request receiving unit 112 accepts the requested work.

すると、処理S722において、タスク依頼システム100の境界決定部113及び補填範囲判定部114は、要望をサブタスクに細分化し、ユーザにサブタスクを依頼しても部分的にしか受け入れられないと予め想定される場合には、要望を満たすようにタスクの補填の範囲を判定し、補填範囲に基づいて補填タスクを追加し、サブタスクと補填タスクの各々をユーザに依頼して要望全体を実現するように、各々のタスクの依頼先のユーザを決定する。 Then, in process S722, the boundary determination unit 113 and compensation range determination unit 114 of the task request system 100 break down the request into subtasks, and if it is assumed in advance that the subtasks requested from the user will only be partially accepted, determine the range of compensation tasks to satisfy the request, add compensation tasks based on the compensation range, and determine the user to whom each task will be assigned so that the entire request is realized by requesting each of the subtasks and compensation tasks from the user.

次に、処理S723において、タスク依頼システム100の依頼計画/実行部115は、ユーザ携帯端末機160-1のユーザAに、サブタスクや補填タスクの依頼を行う。 Next, in process S723, the request planning/execution unit 115 of the task request system 100 requests subtasks and make-up tasks from user A of the user portable terminal device 160-1.

また、処理S724において、タスク依頼システム100の依頼計画/実行部115は、ユーザ携帯端末機160-2のユーザBに、サブタスクや補填タスクの依頼を行う。 In addition, in process S724, the request planning/execution unit 115 of the task request system 100 requests subtasks and make-up tasks from user B of the user portable terminal device 160-2.

このように、行動履歴収集部111が、複数のユーザの行動履歴の情報を収集する。要望受付部112が、要望される作業を受け付ける。境界決定部113が、受け付けた作業を複数のサブタスクに分割し、この複数のサブタスクの内容と各ユーザの行動履歴とに基づいて、分割したサブタスクのそれぞれについて実行を依頼する依頼先のユーザを決定し、サブタスクの内容とこのサブタスクの依頼先であるユーザの行動履歴とに基づいて、サブタスクを補填対象とするか否か決定する。補填範囲判定部114が、補填対象となったサブタスクについて、そのサブタスクの内容とそのサブタスクの依頼先であるユーザの行動履歴とに基づいてそのサブタスクの一部を補填タスクとして決定し、各ユーザの行動履歴と補填タスクの内容とに基づいて、補填タスクの実行を依頼する補填依頼先のユーザを決定する。そして、依頼計画/実行部115が、サブタスクを依頼先に依頼し、補填タスクを補填依頼先に依頼する。それにより、複数のユーザによる作業の実行を良好に支援することができる。 In this way, the behavior history collection unit 111 collects information on the behavior history of multiple users. The request reception unit 112 receives the requested work. The boundary determination unit 113 divides the received work into multiple subtasks, and determines the user to whom each divided subtask is to be requested to perform based on the contents of the multiple subtasks and the behavior history of each user, and determines whether or not the subtask is to be compensated based on the contents of the subtask and the behavior history of the user to whom the subtask is requested. The compensation range determination unit 114 determines a part of the subtask that is to be compensated based on the contents of the subtask and the behavior history of the user to whom the subtask is requested, as a compensation task, and determines the user to whom the compensation task is to be requested to perform the compensation task based on the behavior history of each user and the contents of the compensation task. Then, the request planning/execution unit 115 requests the subtask to the requestee and requests the compensation task to the compensation requestee. This makes it possible to effectively support the execution of work by multiple users.

これに対して、処理S725において、ユーザ携帯端末機160-1のユーザAは、タスク依頼システム100の依頼計画/実行部115に、タスクの依頼の受入を返信する。 In response to this, in process S725, user A of the user portable terminal 160-1 replies to the request planning/execution unit 115 of the task request system 100 to accept the task request.

また、処理S726において、ユーザ携帯端末機160-2のユーザBは、タスク依頼システム100の依頼計画/実行部115に、タスクの依頼の受入の拒否を返信する。 Furthermore, in process S726, user B of user portable terminal device 160-2 replies to the request planning/execution unit 115 of task request system 100 to refuse to accept the task request.

すると、処理S727において、タスク依頼システム100の境界決定部113及び補填範囲判定部114は、ユーザ携帯端末機160-2のユーザBから拒否されたタスクに対して、依頼を拒否したユーザを除外して依頼先を再度決定し、補填対象とするか否か決定し、補填対象とした場合には、要望を満たすために補填範囲を再度判定し、補填範囲に基づいて補填タスクを再度追加し、補填タスクの依頼先のユーザを再度決定する。ここでの処理は、後述する図9のうち処理S903以降の処理とするが、S903での「任意のサブタスク」は、処理S726で拒否されたタスクがサブタスクであればそのサブタスクに置き換え、拒否されたタスクが補填タスクであればその元のサブタスクに置き換えてから、以降の処理を行うものとする。 Then, in process S727, the boundary determination unit 113 and compensation range determination unit 114 of the task request system 100 re-determine the request recipient for the task rejected by user B of the user portable terminal 160-2, excluding the user who rejected the request, and determine whether or not to make the task eligible for compensation. If the task is eligible for compensation, the compensation range is determined again to satisfy the request, a compensation task is added again based on the compensation range, and the user to whom the compensation task is to be requested is determined again. The process here is the process from process S903 onwards in Figure 9 described below, but the "any subtask" in S903 is replaced with the subtask if the task rejected in process S726 is a subtask, or is replaced with the original subtask if the rejected task is a compensation task, before the subsequent process is performed.

その後、処理S728において、タスク依頼システム100の依頼計画/実行部115は、ユーザ携帯端末機160-3のユーザCに、補填タスクの依頼を再度行う。 Then, in process S728, the request planning/execution unit 115 of the task request system 100 again requests a compensation task from user C of the user portable terminal device 160-3.

これに対して、処理S729において、ユーザ携帯端末機160-3のユーザCは、タスク依頼システム100の依頼計画/実行部115に、タスクの依頼の受入を返信する。 In response to this, in process S729, user C of the user portable terminal device 160-3 replies to the request planning/execution unit 115 of the task request system 100 to accept the task request.

また、処理S730において、ユーザ携帯端末機160-1のユーザAは、タスク依頼システム100の依頼計画/実行部115に、タスクの実行結果を登録する。 Furthermore, in process S730, user A of user portable terminal 160-1 registers the results of task execution in request planning/execution unit 115 of task request system 100.

また、処理S731において、ユーザ携帯端末機160-3のユーザCは、タスク依頼システム100の依頼計画/実行部115に、タスクの実行結果を登録する。 Furthermore, in process S731, user C of the user portable terminal device 160-3 registers the results of the task execution in the request planning/execution unit 115 of the task request system 100.

その後、処理S732において、タスク依頼システム100の依頼計画/実行部115は、要望元701に、要望の結果としてタスクの実行結果を提供する。 Then, in process S732, the request planning/execution unit 115 of the task request system 100 provides the task execution results to the request source 701 as the result of the request.

このように、依頼計画/実行部115が、依頼先に受け入れられなかったサブタスクや補填依頼先に受け入れられなかった補填タスクの元となったサブタスクを拒否タスクとして特定する。境界決定部は113が、拒否タスクを受け入れなかったユーザを除外して拒否タスクの依頼先を再度決定し、拒否タスクを補填対象とするか否か決定する。そして、補填範囲判定部114が、補填対象となった拒否タスクについて補填タスクを新たに決定し、補填タスクの補填依頼先のユーザを新たに決定する。それにより、複数のユーザによる作業の実行を良好に支援することができる。 In this way, the request planning/execution unit 115 identifies as rejected tasks subtasks that were not accepted by the requestee or subtasks that were the source of compensation tasks that were not accepted by the compensation request recipient. The boundary determination unit 113 excludes users who did not accept the rejected task and re-determines the request recipient of the rejected task, and determines whether or not to make the rejected task a compensation target. The compensation range determination unit 114 then determines a new compensation task for the rejected task that has become a compensation target, and determines a new user to which the compensation task will be requested to be compensated. This makes it possible to effectively support the execution of work by multiple users.

ここで、処理S723、処理S724、処理S728での依頼や再依頼の実行において、そのタスクが、後述する図10に示す注意案件である場合は、依頼計画/実行部115はユーザへのインセンティブを高めてから依頼や再依頼を実行するものとしても良い。 Here, when executing a request or re-request in process S723, process S724, or process S728, if the task is a caution item shown in FIG. 10 described below, the request planning/execution unit 115 may increase the incentive for the user before executing the request or re-request.

また、後述する図15に示すライドシェアの例のように、リアルタイム性が求められる依頼の場合は、再依頼を受け入れてもらいやすくするために、処理S728の再依頼の際にユーザへのインセンティブを高めてから再依頼を実行するものとしても良い。あるいは、そもそも、依頼を受け入れてもらいやすくするために、処理S722や処理S727で提供インセンティブ504を一時的に高めに設定し直してから依頼を実行することとしても良い。あるいは、再依頼の頻度を増やして受け入れてくれるユーザを見つけやすくするために、処理S722や処理S727で依頼先を決定する際に、閾値(依頼受入度)253や閾値(条件一致度)254を一時的に低めに設定し直してから依頼先を決定しても良い。 Also, in the case of a request that requires real-time performance, such as the example of ride sharing shown in FIG. 15 described later, in order to make it easier for the user to accept the repeat request, the incentive to the user may be increased when making a repeat request in process S728 before the repeat request is made. Alternatively, in order to make it easier for the user to accept the request in the first place, the provided incentive 504 may be temporarily reset to a higher value in process S722 or process S727 before the request is made. Alternatively, in order to increase the frequency of repeat requests and make it easier to find a user who will accept the request, the threshold value (request acceptance level) 253 or threshold value (condition matching level) 254 may be temporarily reset to a lower value when determining the request destination in process S722 or process S727 before the request destination is determined.

続いて、図7に示した処理S722で、要望をサブタスクに細分化し、ユーザにサブタスクを依頼しても部分的にしか受け入れられないと予め想定される場合に、要望を満たすようにタスクの補填の範囲を判定し、補填範囲に基づいて補填タスクを追加し、サブタスクと補填タスクの各々をユーザに依頼して要望を実現するために、各々のタスクの依頼先のユーザを決定するまでの処理について説明する。 Next, in process S722 shown in FIG. 7, the process is described in which the request is broken down into subtasks, and when it is assumed in advance that the subtasks requested from the user will only be partially accepted, the process determines the range of task compensation to satisfy the request, adds compensation tasks based on the compensation range, and determines the user to whom each task will be assigned in order to request each of the subtasks and compensation tasks from the user to fulfill the request.

図8は、図1に示した作業実行支援システムにおけるサブタスクの細分化・補填タスクの追加の処理の概念を示す図である。 Figure 8 shows the concept of the process of subdividing subtasks and adding supplementary tasks in the task execution support system shown in Figure 1.

図7に示した処理S722の概念は図8に示すように概念図800として示され、概念図800は、処理S722の処理概要801と、処理S722の処理イメージ802とから構成される。 The concept of process S722 shown in FIG. 7 is shown as a conceptual diagram 800 as shown in FIG. 8, and the conceptual diagram 800 is composed of a processing overview 801 of process S722 and a processing image 802 of process S722.

登録された要望の受付(処理S721)810は、厳密には処理S722の前処理の処理S721である。また、要望内容811は、処理S721で登録された要望の内容を示す。 Acceptance of registered request (process S721) 810 is, strictly speaking, process S721, which is pre-processing of process S722. In addition, request content 811 indicates the content of the request registered in process S721.

境界の決定820は、要望内容811をサブタスクに分割するための、要望内容の中の境界を決定する処理を示す。境界821~825は、ここで決定された要望内容の中の境界である。境界の決定は、要望内容811が出発地点と目的地店を有する場合、境界決定情報補完システム151を使ってその経路を探索し、その経路における移動手段の分岐点(出発地点そのもの、駅(徒歩移動と電車移動の分岐点)、駅(電車移動とバス移動の分岐点)、バス停(バス移動と徒歩移動の分岐点)、目的地そのもの)を抽出することで決定することとしても良い。あるいは、要望内容811を行うための時間帯を、一般的な生活習慣に基づく時間帯(朝、午前、午後、夕方、夜など)を境界として、その境界に基づいて時間帯毎の特徴を抽出して決定しても良い。また、要望内容が晴れの日、雨の日を区別して登録されている場合は、それを境界として決定しても良い。また、要望内容が、依頼先のユーザの属性を区別して登録されている場合(例えば、子供がいる女性、お年寄り、学生など)、それを境界として決定しても良い。 Boundary determination 820 shows a process of determining boundaries in the request content in order to divide the request content 811 into subtasks. Boundaries 821 to 825 are boundaries in the request content determined here. When the request content 811 has a starting point and a destination store, the boundary determination information complementation system 151 may be used to search for the route and extract the branch points of the means of transportation on the route (the starting point itself, the station (branch point between walking and train travel), the station (branch point between train travel and bus travel), the bus stop (branch point between bus travel and walking travel), and the destination itself). Alternatively, the time period for performing the request content 811 may be determined by extracting the characteristics of each time period based on the boundaries, using time periods based on general lifestyle habits (morning, mid-morning, afternoon, evening, night, etc.). Also, if the request content is registered with a distinction between sunny days and rainy days, it may be determined as the boundaries. Also, if the request details are registered based on the attributes of the requesting user (for example, women with children, elderly people, students, etc.), this may be used as a boundary.

サブタスクへの細分化830は、要望内容811を境界821~825に基づいて細分化する処理を示す。サブタスク831~834は細分化されたサブタスクである。 Subdivision into subtasks 830 shows the process of subdividing the request content 811 based on boundaries 821-825. Subtasks 831-834 are the subdivided subtasks.

補填範囲の判定840は、サブタスクをユーザに依頼してもその一部しか実現できず、残りの部分は実現できないと予め想定される場合に、実現できない部分をサブタスクから切り出す処理を示す。補填範囲841~842はサブタスクから切り出された補填範囲である。 Compensation range determination 840 shows the process of extracting the unachievable portion from the subtask when it is assumed in advance that even if a subtask is requested of a user, only a portion of it can be accomplished and the remaining portion cannot be accomplished. Compensation ranges 841-842 are compensation ranges extracted from the subtasks.

補填タスクの追加850は、サブタスクから切り出した補填範囲841~842を基にして、サブタスクに対して補填タスクを追加する処理を示す。この例では、サブタスク831に対して補填タスク851を追加し、サブタスク834に対して補填タスク852を追加する。ここで、サブタスクへの細分化830で示したサブタスク831~834に対して、サブタスク831はユーザAに割り当て、サブタスク832はユーザCに割り当て、サブタスク833はユーザEに割り当て、サブタスク834はユーザFに割り当てる。また、補填タスク851はユーザBに割り当て、補填タスク852はユーザEに割り当てる。ここで、ユーザEには、サブタスク833と補填タスク852の両方が割り当てられる。ただし、ユーザEにとっては一つのタスクであり、例えば駅からバス停までのバス移動と、バス停周辺の徒歩移動の両方のタスクを繋げた一つのタスクである。 Adding a compensation task 850 shows the process of adding a compensation task to a subtask based on the compensation range 841-842 extracted from the subtask. In this example, a compensation task 851 is added to subtask 831, and a compensation task 852 is added to subtask 834. Here, for the subtasks 831-834 shown in the subtask division 830, subtask 831 is assigned to user A, subtask 832 is assigned to user C, subtask 833 is assigned to user E, and subtask 834 is assigned to user F. Additionally, compensation task 851 is assigned to user B, and compensation task 852 is assigned to user E. Here, both subtask 833 and compensation task 852 are assigned to user E. However, for user E, it is a single task, for example, a single task that combines both tasks of traveling by bus from the station to the bus stop and walking around the bus stop.

続いて、本実施形態において、図7に示した処理S722で、要望をサブタスクに細分化し、ユーザにサブタスクを依頼しても部分的にしか受け入れられないと予め想定される場合に、要望を満たすようにタスクの補填の範囲を判定し、補填範囲に基づいて補填タスクを追加し、サブタスクと補填タスクの各々をユーザに依頼して要望を実現するために、各々のタスクの依頼先のユーザを決定するまでの一連の処理について説明する。 Next, in this embodiment, in process S722 shown in FIG. 7, a series of processes is described, from breaking down a request into subtasks, to determining the range of task compensation to satisfy the request when it is assumed in advance that the subtasks requested from the user will only be partially accepted, adding compensation tasks based on the compensation range, and requesting each of the subtasks and compensation tasks from the user to realize the request, up to determining the user to whom each task is to be assigned.

図9は、図1に示した作業実行支援システムにおいて、要望をサブタスクに細分化し、補填タスクを追加し、各々のタスクの依頼先のユーザを決定するまでの全体の処理を説明するための処理フロー図である。 Figure 9 is a process flow diagram to explain the overall process in the task execution support system shown in Figure 1, from breaking down requests into subtasks, adding supplementary tasks, to determining the users to whom each task will be assigned.

処理S900において、タスク依頼システム100の中央制御装置130が、処理フローを開始すると、まず、処理S901において、要望受付部112が、入出力装置132を介して、要望元から要望内容を受け付ける。要望内容の受付は、What、Where、When、Who、Weatherの入力項目をベースとしたユーザインターフェース(UI)の入力画面で受け付ける。入力画面を図11に示す(説明は後述する)。この処理のみ処理S721に相当する。一方、以降の処理は処理S722の処理である。 In process S900, the central control device 130 of the task request system 100 starts the process flow. First, in process S901, the request receiving unit 112 receives the request contents from the request source via the input/output device 132. The request contents are received on an input screen of a user interface (UI) based on the input items What, Where, When, Who, and Weather. The input screen is shown in FIG. 11 (explained later). This process alone corresponds to process S721. The subsequent processes are processes of process S722.

次に処理S902において、境界決定部113が、What、Where、When、Who、Weatherの各条件に応じて、要望内容の中の境界を決定し、境界に基づいて、要望をサブタスクに細分化する。Whatの条件は要望元が決めるもので、ユーザにどのような作業を依頼したいのか要望元が作業内容を登録し、その作業の単位に応じて境界を決定する。Whereの条件は、ユーザにどこで作業をしてもらいたいのか、要望元が登録した作業場所を示すもので、例えば要望内容が出発地点と目的地点を有する場合、境界決定情報補完システム151を使ってその経路を探索し、その経路における移動手段の変化点(駅、バス停、目的地点そのものなど)を抽出して決定する。Whenの条件は、ユーザにいつ作業をしてもらいたいのか、要望元が登録した作業の時間帯を示すもので、一般的な生活習慣に基づく時間帯(朝、午前、午後、夕方、夜など)を境界として決定する。Whoの条件は、どのようなユーザに作業をしてもらいたいのか、要望元が登録したユーザの属性を抽出して境界として決定する。Weatherの条件は、ユーザにどのような環境下(天候)で作業をしてもらいたいのか、要望元が登録した天候(晴れの日、雨の日など)を境界として決定する。なお、要望元が天候を登録していない場合であっても、要望元が固定の日時を登録している場合、境界決定情報補完システム151として一般的な天気予報ツールを使い、固定の日時を使って当日の天候を予想して、その予想された天候を代用して、境界として決定しても良い。 Next, in process S902, the boundary determination unit 113 determines boundaries in the request content according to each of the conditions What, Where, When, Who, and Weather, and divides the request into subtasks based on the boundaries. The What condition is determined by the request source, and the request source registers the work content of what kind of work they want to request the user to do, and determines the boundaries according to the unit of that work. The Where condition indicates where the user is to work, and indicates the work location registered by the request source. For example, if the request content has a starting point and a destination, the boundary determination information complement system 151 is used to search for the route, and the change points of the means of transportation on the route (such as stations, bus stops, and the destination itself) are extracted and determined. The When condition indicates when the user is to work, and indicates the time period of the work registered by the request source, and determines the time period based on general lifestyle habits (such as morning, mid-morning, afternoon, evening, and night) as the boundary. The Who condition is determined as the boundary by extracting the attributes of the user registered by the requester as to what kind of user is desired to perform the work. The Weather condition is determined as the boundary by the weather registered by the requester as to what environment (weather) the user is desired to perform the work in. Note that even if the requester has not registered the weather, if the requester has registered a fixed date and time, a general weather forecast tool may be used as the boundary determination information supplement system 151 to predict the weather for the day using the fixed date and time, and the predicted weather may be used instead to determine the boundary.

次に処理S903において、境界決定部113が、任意のサブタスクを選択する。 Next, in process S903, the boundary determination unit 113 selects an arbitrary subtask.

次に処理S904において、境界決定部113が、サブタスクの条件(Where、When、Who、Weather)を部分的に満たすユーザを、ユーザの属性(Who)と、ユーザの過去の行動履歴から検索し、検索されたユーザを依頼先候補に追加する。ここで部分的に満たすユーザかどうかの判定は、サブタスクのユーザ属性と一致するユーザの属性402のユーザID401で、ユーザ行動履歴テーブル410のユーザID401を絞り込み、さらにサブタスクの時間帯と一致する日時412のレコードで絞り込み、天候も考慮する場合はサブタスクの天候と一致する天候414のレコードでさらに絞り、その絞り込んだレコードに対して、場所413の緯度、経度の最も端点の四隅を結んだ四角形の中にサブタスクの経路の全長の一部を含むかで判定する。含む場合は、何割含むかその割合を主記憶装置110に一時的に記憶する。 Next, in process S904, the boundary determination unit 113 searches for users who partially satisfy the conditions of the subtask (Where, When, Who, Weather) from the user attributes (Who) and the user's past behavior history, and adds the searched users to the request recipient candidates. Here, the determination of whether a user partially satisfies the conditions is made by narrowing down the user IDs 401 in the user behavior history table 410 by the user ID 401 of the user attribute 402 that matches the user attribute of the subtask, narrowing down further by records with date and time 412 that match the time zone of the subtask, and if the weather is also taken into consideration, further narrowing down by records with weather 414 that match the weather of the subtask, and determining whether the narrowed down records include part of the total length of the subtask's route within a rectangle connecting the four corners of the most extreme points of the latitude and longitude of the location 413. If included, the percentage of the included portion is temporarily stored in the main memory device 110.

次に処理S905において、境界決定部113が、処理S904で抽出した依頼先候補の全てのユーザに対して、依頼受入度、ユーザの行動範囲とサブタスクとの条件一致度を算出する。ここで、依頼受入度は、ユーザ依頼履歴テーブル420において、そのユーザに対するタスクID(サブ/補填)422の件数と、その受入結果425のうち拒否ではなく受入の件数の割合から依頼受入度を算出する。また、条件一致度は、処理S904で主記憶装置110に一時的に記憶しておいた割合(場所413の緯度、経度の最も端点の四隅を結んだ四角形の中にサブタスクの経路の全長のうち何割含むか)を読み出し、その割合を度合いとして算出する。 Next, in process S905, the boundary determination unit 113 calculates the request acceptance degree and the degree of match between the user's range of activity and the subtask for all users who are candidate request recipients extracted in process S904. Here, the request acceptance degree is calculated from the number of task IDs (sub/fill) 422 for that user in the user request history table 420 and the proportion of acceptances rather than rejections among the acceptance results 425. In addition, the degree of match is calculated by reading the proportion temporarily stored in the main memory device 110 in process S904 (what percentage of the total length of the subtask route is included in the rectangle connecting the four corners of the most extreme points of the latitude and longitude of the location 413), and calculating this proportion as a degree.

次に処理S906において、境界決定部113が、依頼先候補のうち、処理S905で算出した依頼受入度の最も高いユーザを選択する。そのユーザを依頼先に決定し、依頼先候補からは除外する。 Next, in process S906, the boundary determination unit 113 selects from among the request recipient candidates the user with the highest request acceptance degree calculated in process S905. This user is determined to be the request recipient and is excluded from the request recipient candidates.

次に処理S907において、境界決定部113が、処理S906で依頼先として決定したユーザの条件一致度(処理S905で読出し済み)を読み出し、閾値テーブル250の閾値(条件一致度)254と比較する。閾値以下の場合は処理S908に進み、閾値よりも大きな場合は処理S909に進む。 Next, in process S907, the boundary determination unit 113 reads the condition matching degree (already read in process S905) of the user determined as the request recipient in process S906, and compares it with the threshold (condition matching degree) 254 in the threshold table 250. If it is equal to or less than the threshold, the process proceeds to process S908, and if it is greater than the threshold, the process proceeds to process S909.

処理S908においては、境界決定部113が、このサブタスクを補填対象のサブタスクと判定して、サブタスクの情報を主記憶装置110に一時的に記憶する。 In process S908, the boundary determination unit 113 determines that this subtask is a subtask to be compensated for, and temporarily stores information about the subtask in the main memory device 110.

このように、境界決定部113が、サブタスクの内容とサブタスクの依頼先となったユーザの行動履歴とから算出される、サブタスクに含まれる行動がどの程度行動履歴に含まれているかを表す条件一致度が所定の閾値以下であれば、そのサブタスクを補填対象とすることにより、適切な補填対象および補填タスクを決定することができる。 In this way, if the degree of condition matching, which is calculated from the content of the subtask and the behavioral history of the user to whom the subtask is requested, and indicates the extent to which the behavior included in the subtask is included in the behavioral history, is below a predetermined threshold, the boundary determination unit 113 can determine an appropriate compensation target and compensation task by making the subtask a compensation target.

次に処理S909において、境界決定部113が、このサブタスクの依頼受入度の累積値に処理S905で算出した依頼受入度を足し合わせ、累積値を更新し、更新された累積値と閾値テーブル250の閾値(依頼受入度)253とを比較する。ここで、依頼受入度の足し合わせ方(累計の出し方)は、例えば、合計値としても良いし、平均値としても良いし、加重平均値としても良い。閾値以下の場合は処理S906に戻り、閾値よりも大きな場合は処理S910に進む。 Next, in process S909, the boundary determination unit 113 adds the request acceptance degree calculated in process S905 to the cumulative value of the request acceptance degree of this subtask, updates the cumulative value, and compares the updated cumulative value with the threshold (request acceptance degree) 253 in the threshold table 250. Here, the method of adding up the request acceptance degree (method of calculating the cumulative total) may be, for example, a total value, an average value, or a weighted average value. If it is equal to or less than the threshold, the process returns to process S906, and if it is greater than the threshold, the process proceeds to process S910.

このように、境界決定部113が、サブタスクの依頼先としたユーザについての、そのユーザが過去に依頼を受け入れた割合を表す依頼受入度の累積値を算出し、算出した累積値が所定の閾値を超えるまで、サブタスクについての依頼先を追加することにより、依頼が受け入れられる可能性を高めることができる。 In this way, the boundary determination unit 113 calculates a cumulative value of the request acceptance rate for a user to whom a subtask has been requested, which represents the percentage of requests that the user has accepted in the past, and adds more users to whom the subtask has been requested until the calculated cumulative value exceeds a predetermined threshold, thereby increasing the possibility that the request will be accepted.

処理S910においては、境界決定部113が、このサブタスクが補填対象かどうか処理S908の結果から判定する。補償対象の場合は処理S911に進み、補償対象でない場合は処理S912に進む。 In process S910, the boundary determination unit 113 determines whether this subtask is to be compensated based on the result of process S908. If it is to be compensated, the process proceeds to process S911, and if it is not to be compensated, the process proceeds to process S912.

処理S911においては、補填範囲判定部114が、処理S908で主記憶装置110に一時的に記憶しておいたサブタスクの情報を用いて、サブタスクに対する補填の範囲を判定し、補填範囲に基づいて補填タスクを追加する(詳細は図10を用いて後述する)。 In process S911, the compensation range determination unit 114 uses the subtask information temporarily stored in the main memory device 110 in process S908 to determine the compensation range for the subtask, and adds a compensation task based on the compensation range (details will be described later using FIG. 10).

次に処理S912において、境界決定部113が、他のサブタスクが残っているか判定する。残っている場合は、処理S903に進む。残っていない場合は、処理S913に進む。 Next, in process S912, the boundary determination unit 113 determines whether any other subtasks remain. If so, the process proceeds to process S903. If not, the process proceeds to process S913.

その後、処理S913において、中央制御装置130が、処理フローを終了する。 Then, in process S913, the central control unit 130 ends the processing flow.

図10は、図1に示した作業実行支援システムにおいて、サブタスクに対する補填の範囲を判定し、補填範囲に基づいて補填タスクを追加するまでの処理を説明するための処理フロー図である。 Figure 10 is a process flow diagram for explaining the process of determining the compensation range for a subtask and adding a compensation task based on the compensation range in the task execution support system shown in Figure 1.

処理S1000において、境界決定部113が、処理S911の処理フローを開始すると、まず、処理S1001において、補填範囲判定部114が、処理S905で読出した条件一致度に関わる情報を読み込む。 In process S1000, the boundary determination unit 113 starts the process flow of process S911. First, in process S1001, the compensation range determination unit 114 reads the information related to the degree of condition agreement read in process S905.

次に処理S1002において、補填範囲判定部114が、処理S905で条件一致度を算出する際に判定したサブタスクとユーザの属性や行動履歴との一致しない部分を抽出する。具体的には、サブタスクの条件(What、Where、When、Who、Weather)のうち、サブタスクの作業内容をWhatとし、サブタスクのユーザ属性と一致するユーザの属性402のユーザID401で、ユーザ行動履歴テーブル410のユーザID401をWhoとし、サブタスクの時間帯と一致する日時412をWhereとし、天候も考慮する場合はサブタスクの天候と一致する天候414をWeatherとし、場所413の緯度、経度の最も端点の四隅を結んだ四角形の中にサブタスクの経路の全長のうち含まれていない部分をWhereとして抽出し、これを補填タスクとして切り出す。 Next, in process S1002, the compensation range determination unit 114 extracts the portion of the subtask that does not match the user's attributes or behavior history determined when calculating the degree of condition agreement in process S905. Specifically, among the conditions of the subtask (What, Where, When, Who, Weather), the work content of the subtask is What, the user ID 401 of the user's attributes 402 that matches the user attributes of the subtask and the user ID 401 in the user behavior history table 410 is Who, the date and time 412 that matches the time zone of the subtask is Where, and if the weather is also taken into consideration, the weather 414 that matches the weather of the subtask is Weather, and the portion of the total length of the subtask's path that is not included in the rectangle connecting the four corners of the most extreme points of the latitude and longitude of the location 413 is Where, and this is extracted as a compensation task.

このように、補填範囲判定部114が、サブタスクに含まれる行動のうち依頼先の行動履歴に含まれていない行動を補填タスクとすることにより、適切な補填タスクを決定することができる。 In this way, the compensation range determination unit 114 can determine an appropriate compensation task by determining, as a compensation task, actions included in a subtask that are not included in the action history of the request recipient.

次に処理S1003において、補填範囲判定部114が、任意の補填タスクを選択する。 Next, in process S1003, the compensation range determination unit 114 selects an arbitrary compensation task.

次に処理S1004において、補填範囲判定部114が、補填タスクの条件(Where、When、Who、Weather)を完全に満たすユーザを、ユーザの属性(Who)と、ユーザの過去の行動履歴から検索し、検索されたユーザを補填先候補に追加する。ここで完全に満たすユーザかどうかの判定は、補填タスクのユーザ属性と一致するユーザの属性402のユーザID401で、ユーザ行動履歴テーブル410のユーザID401を絞り込み、さらに補填タスクの時間帯と一致する日時412のレコードで絞り込み、天候も考慮する場合は補填タスクの天候と一致する天候414のレコードでさらに絞り、その絞り込んだレコードに対して、場所413の緯度、経度の最も端点の四隅を結んだ四角形の中に補填タスクの経路の全長を全て含むかどうかで判定する。 Next, in process S1004, the compensation range determination unit 114 searches for users who completely satisfy the conditions of the compensation task (Where, When, Who, Weather) from the user attributes (Who) and the user's past behavior history, and adds the searched users to the compensation candidate list. Here, the determination of whether a user completely satisfies the conditions is made by narrowing down the user IDs 401 in the user behavior history table 410 with the user IDs 401 of the user attributes 402 that match the user attributes of the compensation task, narrowing down further to records with dates and times 412 that match the time period of the compensation task, and if the weather is also taken into consideration, further narrowing down to records with weather 414 that match the weather of the compensation task, and determining whether the entire length of the route of the compensation task is included in the narrowed down records by determining whether the rectangle connecting the four corners of the most extreme points of the latitude and longitude of the location 413 is included in the entire length of the route of the compensation task.

次に処理S1005において、補填範囲判定部114が、処理S1004で抽出した補填先候補の全てのユーザに対して、依頼受入度を再度読み込む(処理S905で算出済み)。 Next, in process S1005, the compensation range determination unit 114 re-reads the request acceptance degree for all users who are potential compensation recipients extracted in process S1004 (already calculated in process S905).

次に処理S1006において、補填範囲判定部114が、補填先候補のうち、処理S1005で再取得した依頼受入度の最も高いユーザを選択する。そのユーザを補填先に決定し、補填先候補からは除外する。 Next, in process S1006, the compensation range determination unit 114 selects the user with the highest request acceptance level reacquired in process S1005 from among the compensation recipient candidates. This user is determined to be the compensation recipient and is excluded from the compensation recipient candidates.

次に処理S1007において、補填範囲判定部114が、この補填タスクの依頼受入度の累積値に処理S1005で再取得した依頼受入度を足し合わせ、累積値を更新する。ここで、前述の通り、依頼受入度の足し合わせ方(累計の出し方)は、例えば、合計値としても良いし、平均値としても良いし、加重平均値としても良い。また図9の処理S908で補填対象と判定したときのサブタスク、ユーザのペアに対して、ユーザの依頼受入度を本サブタスクの依頼受入度とする。更新された累積値と本サブタスクの依頼受入度とを比較し、更新された累積値が本サブタスクの依頼受入度以下の場合は処理S1008に進み、本サブタスクの依頼受入度よりも累積値が大きな場合は処理S1015に進む。 Next, in process S1007, the compensation range determination unit 114 adds the request acceptance degree reacquired in process S1005 to the cumulative value of the request acceptance degree of this compensation task, and updates the cumulative value. Here, as described above, the method of adding up the request acceptance degrees (method of calculating the cumulative total) may be, for example, a total value, an average value, or a weighted average value. Also, for the pair of subtask and user determined to be subject to compensation in process S908 of FIG. 9, the request acceptance degree of the user is set as the request acceptance degree of this subtask. The updated cumulative value is compared with the request acceptance degree of this subtask, and if the updated cumulative value is equal to or less than the request acceptance degree of this subtask, the process proceeds to process S1008, and if the cumulative value is greater than the request acceptance degree of this subtask, the process proceeds to process S1015.

処理S1008においては、補填範囲判定部114が、他にも補填先候補のユーザが残っているか判定する。残っている場合は処理S1006に戻り、残っていない場合は処理S1009に進む。 In process S1008, the compensation range determination unit 114 determines whether there are any other users remaining as compensation candidates. If there are, the process returns to process S1006; if there are no remaining users, the process proceeds to process S1009.

処理S1009においては、補填範囲判定部114が、補填タスクの条件(Where、When、Who、Weather)を部分的に満たすユーザを、ユーザの属性(Who)と、ユーザの過去の行動履歴から検索し、検索されたユーザを補填先候補に追加する。ここで部分的に満たすユーザかどうかの判定は、補填タスクのユーザ属性と一致するユーザの属性402のユーザID401で、ユーザ行動履歴テーブル410のユーザID401を絞り込み、さらに補填タスクの時間帯と一致する日時412のレコードで絞り込み、天候も考慮する場合は補填タスクの天候と一致する天候414のレコードでさらに絞り、その絞り込んだレコードに対して、場所413の緯度、経度の最も端点の四隅を結んだ四角形の中に補填タスクの経路の全長の一部を含むかどうかで判定する。含む場合は、何割含むかその割合を主記憶装置110に一時的に記憶する。 In process S1009, the compensation range determination unit 114 searches for users who partially satisfy the conditions of the compensation task (Where, When, Who, Weather) from the user attributes (Who) and the user's past behavior history, and adds the searched users to the compensation destination candidates. Here, the determination of whether a user partially satisfies the conditions is made by narrowing down the user IDs 401 in the user behavior history table 410 with the user IDs 401 of the user attributes 402 that match the user attributes of the compensation task, narrowing down further to records with dates and times 412 that match the time period of the compensation task, and if the weather is also taken into consideration, further narrowing down to records with weather 414 that match the weather of the compensation task, and determining whether the narrowed down records include part of the total length of the route of the compensation task within a rectangle connecting the four corners of the most extreme points of the latitude and longitude of the location 413. If they do, the percentage of the total length is temporarily stored in the main memory device 110.

次に処理S1010において、補填範囲判定部114が、処理S1004で抽出した補填先候補の全てのユーザに対して、依頼受入度、ユーザの行動範囲とサブタスクとの条件一致度を算出する。ここで、依頼受入度は、ユーザ依頼履歴テーブル420において、そのユーザに対するタスクID(サブ/補填)422の件数と、その受入結果425のうち拒否ではなく受入の件数の割合から、依頼受入度を算出する。また、条件一致度は、処理S1009で主記憶装置110に一時的に記憶しておいた割合(場所413の緯度、経度の最も端点の四隅を結んだ四角形の中にサブタスクの経路の全長を何割含むか)を読み出し、その割合を度合いとして算出する。 Next, in process S1010, the compensation range determination unit 114 calculates the request acceptance degree and the degree of match between the user's range of action and the subtask for all users who are compensation candidates extracted in process S1004. Here, the request acceptance degree is calculated from the number of task IDs (sub/compensation) 422 for that user in the user request history table 420 and the proportion of acceptances rather than rejections among the acceptance results 425. In addition, the degree of match is calculated by reading the proportion temporarily stored in the main memory device 110 in process S1009 (what percentage of the total length of the subtask path is included in the rectangle connecting the four corners of the most extreme points of the latitude and longitude of the location 413), and calculating this proportion as a degree.

次に処理S1011において、補填範囲判定部114が、条件一致度の最も高いユーザを選択して補填先に決定し、補填先候補から除外する。 Next, in process S1011, the compensation range determination unit 114 selects the user with the highest degree of condition matching, determines the user as the compensation recipient, and excludes the user from the compensation recipient candidates.

次に処理S1012において、補填範囲判定部114が、処理S1010で補填先として決定したユーザの条件一致度(処理S1009で算出済み)を読み出し、閾値テーブル250の閾値(条件一致度)254と比較する。閾値以下の場合は処理S1013に進み、閾値よりも大きな場合は処理S1014に進む。 Next, in process S1012, the compensation range determination unit 114 reads the condition match degree (already calculated in process S1009) of the user determined as the compensation recipient in process S1010, and compares it with the threshold (condition match degree) 254 in the threshold table 250. If it is equal to or less than the threshold, the process proceeds to process S1013, and if it is greater than the threshold, the process proceeds to process S1014.

処理S1013においては、補填範囲判定部114が、補填タスクはサブタスクに対して条件一致度(Where、When、Who、Weather)が十分ではないとして、補填タスクを注意案件に追加し、処理S1014に進む。 In process S1013, the compensation range determination unit 114 determines that the compensation task does not have sufficient condition matching (Where, When, Who, Weather) with respect to the subtasks, adds the compensation task to the attention cases, and proceeds to process S1014.

処理S1014においては、補填範囲判定部114が、この補填タスクの依頼受入度の累積値に処理S1010で算出した依頼受入度を足し合わせ、累積値を更新する。また処理S1007でも用いた本サブタスクの依頼受入度処理(S908で補填対象と判定したときのサブタスク、ユーザのペアに対して、ユーザの依頼受入度425を本サブタスクの依頼受入度)を、更新された累積値と比較し、累積値が本サブタスクの依頼受入度以下の場合は処理S1011に戻り、本サブタスクの依頼受入度よりも累積値が大きな場合は処理S1015に進む。 In process S1014, the compensation range determination unit 114 adds the request acceptance degree calculated in process S1010 to the cumulative value of the request acceptance degree of this compensation task, and updates the cumulative value. The request acceptance degree process of this subtask used in process S1007 (for the pair of subtask and user determined to be subject to compensation in S908, the user's request acceptance degree 425 is the request acceptance degree of this subtask) is compared with the updated cumulative value, and if the cumulative value is equal to or less than the request acceptance degree of this subtask, the process returns to process S1011, and if the cumulative value is greater than the request acceptance degree of this subtask, the process proceeds to process S1015.

処理S1015においては、補填範囲判定部114が、他の補填タスクが残っているか判定する。残っている場合は、処理S1003に進む。残っていない場合は、処理S1016に進む。 In process S1015, the compensation range determination unit 114 determines whether other compensation tasks remain. If so, the process proceeds to process S1003. If not, the process proceeds to process S1016.

その後、処理S1016において、境界決定部113が、処理S911の処理フローを終了する。 Then, in process S1016, the boundary determination unit 113 ends the processing flow of process S911.

このように、補填範囲判定部114が、補填タスクの補填依頼先としたユーザについての依頼受入度の累積値を算出し、算出した累積値がその補填タスクの元となったサブタスクの依頼受入度の累積値を超過するまで、補填タスクについての補填依頼先を追加することにより、補填タスクの依頼が受け入れられる可能性を高め、元のサブタスクが実行される可能性を高めることができる。 In this way, the compensation range determination unit 114 calculates the cumulative value of the request acceptance degree for users who have been requested to make compensation for the compensation task, and adds compensation request recipients for the compensation task until the calculated cumulative value exceeds the cumulative value of the request acceptance degree of the subtask that was the source of the compensation task, thereby increasing the possibility that the request for the compensation task will be accepted and the possibility that the original subtask will be executed.

次に、図9の処理S901で入出力装置132に出力し、要望元からの要望の入力を受け付ける要望登録画面について説明する。 Next, we will explain the request registration screen that is output to the input/output device 132 in process S901 of Figure 9 and that accepts input of requests from the request source.

図11は、図9の処理S901で入出力装置132に出力し、要望元からの要望の入力を受け付ける要望登録画面の一例を示す図である。 Figure 11 shows an example of a request registration screen that is output to the input/output device 132 in process S901 of Figure 9 and that accepts input of requests from the request source.

図9の処理S901で入出力装置132に出力し、要望元からの要望の入力を受け付ける要望登録画面としては、図11に示すように、テンプレート1101と、要望登録ボタン1102と、要望内容1110とから構成される要望登録画面1100が挙げられる。 As shown in FIG. 11, an example of a request registration screen that is output to the input/output device 132 in process S901 of FIG. 9 and that accepts input of a request from the request source is a request registration screen 1100 that is composed of a template 1101, a request registration button 1102, and request content 1110.

テンプレート1101は、要望を登録するためのテンプレートの選択欄を示しており、本例では、行動範囲調査テンプレート、落書き防止テンプレート、ライドシェアテンプレートとしている。また、任意のテンプレートの追加も可能としている。要望登録ボタン1102は、要望の内容を登録するためのボタンであり、テンプレート1101で選択されたテンプレートに対して、具体的な要望の内容を要望内容1110に入力した後に、要望の内容を登録するためのボタンである。要望内容1110は、要望の具体的な内容を登録するための領域であり、これはテンプレート1101で選択されたテンプレートに応じて表示内容を変えるとしても良い。ここでは、調査テンプレートが選択された例を示している。要望内容1110は、What入力欄1111と、What選択1112と、What項目登録ボタン1113と、条件1120で構成される。 Template 1101 shows a template selection field for registering requests, and in this example, a movement range survey template, a graffiti prevention template, and a ride-sharing template are shown. Any template can also be added. Request registration button 1102 is a button for registering the contents of a request, and is a button for registering the contents of a request after inputting the specific contents of a request in request contents 1110 for the template selected in template 1101. Request contents 1110 is an area for registering the specific contents of a request, and the display contents may be changed depending on the template selected in template 1101. Here, an example is shown in which a survey template is selected. Request contents 1110 are composed of a What input field 1111, What selection 1112, a What item registration button 1113, and conditions 1120.

What入力欄1111は、What選択1112で選択されたWhatの選択肢に対して、具体的な値を入力する欄である。What選択1112は、Whatとして依頼先に依頼する作業内容を選択する欄である。ここでは、「ベビーカでの食事」が選択され、What入力欄1111には特に何も入力されていない例を示している。What項目登録ボタン1113は、What入力欄1111とWhat選択1112で選択されたWhatの条件と、それに対応するWhere、When、Who、Weatherの各条件が条件1120に入力された後に、各々の条件を要望の具体的な値として登録するためのボタンである。 The What input field 1111 is a field for inputting a specific value for the What option selected in What selection 1112. The What selection 1112 is a field for selecting the work content to be requested as What from the client. Here, an example is shown in which "Meals in a stroller" is selected, and nothing is entered in the What input field 1111. The What item registration button 1113 is a button for registering each of the What conditions selected in the What input field 1111 and What selection 1112, and the corresponding conditions of Where, When, Who, and Weather, after they have been entered in conditions 1120, as specific values of the request.

条件1120は、Where、When、Who、Weatherの条件を入力する欄である。条件1120は、Where入力欄1121と、Where選択1122と、When入力欄1123と、When選択1124と、Who入力欄1125と、Who選択1126と、Weather入力欄1127と、Weather選択1128で構成される。 Condition 1120 is a field for inputting the conditions Where, When, Who, and Weather. Condition 1120 is composed of Where input field 1121, Where selection 1122, When input field 1123, When selection 1124, Who input field 1125, Who selection 1126, Weather input field 1127, and Weather selection 1128.

Where入力欄1121は、Where選択1122で選択されたWhereの選択肢に対して、具体的な値を入力する欄である。Where選択1122は、Whereとして依頼先に依頼する作業の場所を選択する欄である。ここでは、行動範囲調査テンプレートのWhat「ベビーカでの食事」で、出発地点・到着地点が選択され、Where入力欄1121には出発地点の緯度・経度、到着地点の緯度・経度が入力された例を示す。 Where input field 1121 is a field for inputting a specific value for the Where option selected in Where selection 1122. Where selection 1122 is a field for selecting the location of the work to be requested of the client as Where. Here is an example in which the departure point and arrival point are selected for "Meals in a stroller" in the activity range survey template, and the latitude and longitude of the departure point and the latitude and longitude of the arrival point are input in Where input field 1121.

When入力欄1123は、When選択1124で選択されたWhenの選択肢に対して、具体的な値を入力する欄である。When選択1124は、Whenとして依頼先に依頼する作業の時間帯を選択する欄である。ここでは、行動範囲調査テンプレートのWhat「ベビーカでの食事」で、時間帯と平日/土日祝日が選択され、When入力欄1123には時間帯と平日/土日祝日が入力された例を示す。 The When input field 1123 is a field for inputting a specific value for the When option selected in When selection 1124. When selection 1124 is a field for selecting the time period for the work to be requested of the client as When. Here, an example is shown in which the time period and weekday/weekend/holiday are selected for "eating with a stroller" in the activity range survey template, and the time period and weekday/weekend/holiday are entered in the When input field 1123.

Who入力欄1125は、Who選択1126で選択されたWhoの選択肢に対して、具体的な値を入力する欄である。Who選択1126は、Whoとして依頼先に依頼するユーザの属性を選択する欄である。ここでは、行動範囲調査テンプレートのWhat「ベビーカでの食事」で、子供の有無が選択され、子供有りが選択された例を示す。Who入力欄1125には特に何も入力されていない例を示している。 The Who input field 1125 is a field for inputting a specific value for the Who option selected in Who selection 1126. The Who selection 1126 is a field for selecting the attributes of the user to be requested as Who to the request destination. Here, an example is shown in which the presence or absence of children is selected for the What "Dining in a stroller" in the activity range survey template, and "Has children" is selected. An example is shown in which nothing is entered in the Who input field 1125.

Weather入力欄1127は、Weather選択1128で選択されたWeatherの選択肢に対して、具体的な値を入力する欄である。Weather選択1128は、Weatherとして依頼先に依頼する際の天候を選択する欄である。ここでは、行動範囲調査テンプレートのWhat「ベビーカでの食事」で、雨が選択され、Weather入力欄1127には特に何も入力されていない例を示す。 The Weather input field 1127 is a field for inputting a specific value for the Weather option selected in the Weather selection 1128. The Weather selection 1128 is a field for selecting the weather to be used when making a request to the requesting party. Here, an example is shown in which rain has been selected for "eating in a stroller" in the What in the activity range survey template, and nothing has been entered in the Weather input field 1127.

次に、図7の処理S732で入出力装置132に出力する依頼実行結果の提供画面について説明する。 Next, we will explain the screen showing the request execution results that is output to the input/output device 132 in process S732 of Figure 7.

図12は、図7の処理S732で入出力装置132に出力する依頼実行結果の提供画面の一例を示す図である。 Figure 12 shows an example of a screen showing the request execution results output to the input/output device 132 in process S732 of Figure 7.

図7の処理S732で入出力装置132に出力する依頼実行結果の提供画面としては、図12に示すように、要望元からの依頼に関して各ユーザが実行した結果を纏めて要望元に提供するための依頼実行結果の提供画面1200が挙げられ、タスク依頼システム100の入出力装置132に表示される。 The request execution result provision screen output to the input/output device 132 in process S732 of FIG. 7 is, as shown in FIG. 12, a request execution result provision screen 1200 for consolidating the results of execution by each user in relation to a request from the request source and providing the request source with the result, and is displayed on the input/output device 132 of the task request system 100.

図12に示す依頼実行結果の提供画面1200は、Xさんが昼食で訪問したいと思っているY店605までの移動経路(Xさん宅1201、駅1202、駅1203、バス停1204、Y店1205、経路(Xさん宅~駅)1211、経路(駅~駅)1212、経路(駅~バス停)1213、経路(バス停~Y店)1214)と、移動困難な個所(移動困難箇所1215、移動困難箇所1216)と、移動困難の理由を説明した調査結果(調査結果1220、調査結果1230)で構成される。前記移動経路は、移動困難な理由がユーザによる調査では見当たらないため、推奨する移動経路として要望元に提供されるものである。それに対して、前記移動困難な個所は、移動困難な理由を述べているユーザもいるため、要望元にて通行するかどうか判断してもらうための情報である。ここで、移動困難箇所1215に対して調査結果1220が対応し、移動困難箇所1216に対して調査結果1230が対応する。調査結果1220は、ネガティブ意見1221と、結果1222で構成され、ネガティブ意見1221は移動困難としているユーザの件数を示し、結果1222はユーザが移動困難と判断した時の調査結果を示したものである。結果1222には調査結果の画像を含めることとしても良い。同様に、調査結果1230は、ネガティブ意見1231と、結果1232と、結果1233で構成され、ネガティブ意見1231は移動困難としているユーザの件数を示し、結果1232と結果1233はユーザが移動困難と判断した時の調査結果を示したものである。 The screen 1200 showing the request execution result shown in FIG. 12 is composed of the travel route to store Y 605 that X wants to visit for lunch (X's house 1201, station 1202, station 1203, bus stop 1204, store Y 1205, route (X's house - station) 1211, route (station - station) 1212, route (station - bus stop) 1213, route (bus stop - store Y) 1214), difficult-to-travel points (difficult-to-travel points 1215, difficult-to-travel points 1216), and survey results explaining the reasons for the difficulty of travel (survey results 1220, survey results 1230). The travel route is provided to the requester as a recommended travel route because the reason for the difficulty of travel was not found in the user's survey. In contrast, the difficult-to-travel points are information for the requester to decide whether to pass through, since some users have stated the reason for the difficulty of travel. Here, investigation result 1220 corresponds to difficult-to-move location 1215, and investigation result 1230 corresponds to difficult-to-move location 1216. Investigation result 1220 is composed of negative opinions 1221 and results 1222, where negative opinions 1221 indicate the number of users who consider it difficult to move, and results 1222 indicate investigation results when users judge it difficult to move. Results 1222 may include an image of the investigation result. Similarly, investigation result 1230 is composed of negative opinions 1231, results 1232, and results 1233, where negative opinions 1231 indicate the number of users who consider it difficult to move, and results 1232 and 1233 indicate investigation results when users judge it difficult to move.

(他の実施の形態) (Other embodiments)

図13は、図1に示した作業実行支援システムにおいて、要望をサブタスクに細分化し、補填タスクを追加し、各々のタスクの依頼先のユーザを決定するまでの全体の処理の他の例を説明するための処理フロー図である。本例では、依頼先候補を段階的に減らしていく方法を示す。 Figure 13 is a process flow diagram to explain another example of the overall process in the task execution support system shown in Figure 1, from breaking down a request into subtasks, adding supplementary tasks, to determining the user to whom each task will be assigned. This example shows a method of gradually reducing the number of candidates to whom the task will be assigned.

処理S1300においてタスク依頼システム100の中央制御装置130が処理フローを開始すると、まず、処理S1301において、処理S901と同様に、要望受付部112が、入出力装置132を介して、要望元から要望内容を受け付ける。 When the central control device 130 of the task request system 100 starts the processing flow in process S1300, first, in process S1301, the request receiving unit 112 receives the request content from the request source via the input/output device 132, similar to process S901.

次に処理S1302において、処理S902と同様に、境界決定部113が、What、Where、When、Who、Weatherの各条件に応じて、要望内容の中の境界を決定し、境界に基づいて、要望をサブタスクに細分化する。 Next, in process S1302, similar to process S902, the boundary determination unit 113 determines boundaries within the request content according to each of the conditions What, Where, When, Who, and Weather, and divides the request into subtasks based on the boundaries.

次に処理S1303において、処理S903と同様に、境界決定部113が、任意のサブタスクを選択する。 Next, in process S1303, similar to process S903, the boundary determination unit 113 selects an arbitrary subtask.

次に処理S1304において、処理S904と同様に、境界決定部113が、サブタスクの条件(Where、When、Who、Weather)を部分的に満たすユーザを、ユーザの属性(Who)と、ユーザの過去の行動履歴から検索し、検索されたユーザを依頼先候補に追加する。 Next, in process S1304, similar to process S904, the boundary determination unit 113 searches for users who partially satisfy the subtask conditions (Where, When, Who, Weather) based on the user attributes (Who) and the user's past behavior history, and adds the searched users to the list of request recipient candidates.

次に処理S1305において、処理S905と同様に、境界決定部113が、処理S1304で抽出した依頼先候補の全てのユーザに対して、依頼受入度、ユーザの行動範囲とサブタスクとの条件一致度を算出する。 Next, in process S1305, similar to process S905, the boundary determination unit 113 calculates the request acceptance degree and the degree of match between the user's range of activity and the subtask for all users who are candidate request recipients extracted in process S1304.

次に処理S1306において、境界決定部113が、依頼先候補のうち、処理S1305で算出した条件一致度の最も低いユーザを選択する。 Next, in process S1306, the boundary determination unit 113 selects from among the request recipient candidates the user with the lowest degree of match calculated in process S1305.

次に処理S1307において、境界決定部113が、選択しているユーザを依頼先候補から仮に除外した場合の本サブタスクの依頼受入度の累積値を算出し、閾値テーブル250の閾値(依頼受入度)253と比較する。ここで、前述の通り、依頼受入度の足し合わせ方(累計の出し方)は、例えば、合計値としても良いし、平均値としても良いし、加重平均値としても良い。閾値以下の場合は処理S1309に進み、閾値よりも大きな場合は処理S1308に進む。 Next, in process S1307, the boundary determination unit 113 calculates the cumulative value of the request acceptance level for this subtask if the selected user is hypothetically excluded from the request recipient candidates, and compares it with the threshold (request acceptance level) 253 in the threshold table 250. Here, as described above, the method of adding up the request acceptance levels (method of calculating the cumulative total) may be, for example, the total value, the average value, or the weighted average value. If it is equal to or less than the threshold, proceed to process S1309, and if it is greater than the threshold, proceed to process S1308.

処理S1308においては、境界決定部113が、サブタスクの依頼先候補から、このユーザを除外し、処理S1310に進む。 In process S1308, the boundary determination unit 113 excludes this user from the candidates to which the subtask may be requested, and the process proceeds to process S1310.

処理S1309においては、境界決定部113が、ユーザは除外せず、本サブタスクの必須ユーザリストにユーザを追加し、処理S1310に進む。 In process S1309, the boundary determination unit 113 does not exclude the user, but adds the user to the required user list for this subtask, and proceeds to process S1310.

処理S1310においては、境界決定部113が、本サブタスクの依頼先候補と必須ユーザリストが一致するか判定する。一致する場合は処理S1311に進み、一致しない場合は処理S1306に戻る。 In process S1310, the boundary determination unit 113 determines whether the candidate request recipients for this subtask match the required user list. If they match, the process proceeds to process S1311; if they do not match, the process returns to process S1306.

処理S1311においては、境界決定部113が、本サブタスクの必須ユーザリストの全てを依頼先にする。 In process S1311, the boundary determination unit 113 requests all users in the required user list for this subtask.

次に処理S1312において、境界決定部113が、他のサブタスクが残っているか判定する。残っている場合は、処理S1303に進む。残っていない場合は、処理S1313に進む。 Next, in process S1312, the boundary determination unit 113 determines whether any other subtasks remain. If so, the process proceeds to process S1303. If not, the process proceeds to process S1313.

その後、処理S1313にて、中央制御装置130が、処理フローを終了する。 Then, in process S1313, the central control unit 130 ends the processing flow.

図14は、図1に示した作業実行支援システムにおいて、要望の内容とユーザの行動履歴とを突き合わせ、突き合わせた結果に基づいてタスクの依頼先を決定するまでの処理の他の例の概念を説明するための図である。 Figure 14 is a diagram for explaining the concept of another example of the process in the task execution support system shown in Figure 1, in which the content of a request is compared with the user's action history, and a destination for the task is determined based on the results of the comparison.

図14においては、要望内容1400と、ユーザ行動履歴1430と、タスクイメージ1440と、タスク一覧1450とを示している。 Figure 14 shows request details 1400, user action history 1430, task image 1440, and task list 1450.

要望内容1400は、要望元から登録された落書き防止に関する要望の概念図を示す。要望元が落書きの防止活動を行おうとする地域1401があり、後に発見する落書き地点(X地点)1402と落書き地点(Y地点)1403がある。また、要望内容として、地域1401の見回り1420と、後に発見する落書きへの重点見回り1421と、発見する落書きへの落書き消去1422と、発見する落書きへの再発防止1423とを挙げている。 Request details 1400 shows a conceptual diagram of a request for graffiti prevention registered by the requester. There is an area 1401 where the requester is planning to carry out graffiti prevention activities, and there is a graffiti location (point X) 1402 and a graffiti location (point Y) 1403 that will be discovered later. The request details also include patrols 1420 of the area 1401, priority patrols 1421 for graffiti that will be discovered later, graffiti removal 1422 for graffiti that will be discovered, and prevention of recurrence of graffiti that will be discovered 1423.

また、一方で、ユーザ行動履歴1430に示すように、過去のユーザの行動履歴の場所と日時から、地域1401で、Aさんの行動履歴1431と、Bさんの行動履歴1432と、Cさんの行動履歴1433と、Dさんの行動履歴1434と、Hさんの行動履歴1435と、Iさんの行動履歴1436を、各々の行動範囲として抽出する。また、地域で落書き防止活動をしている専門性の高い人として、ユーザの属性から、落書き消去の属性を持つFaさん、Fbさん、FcさんのFグループと、再発防止活動の属性を持つEさん、Gさんを抽出する。 On the other hand, as shown in user behavior history 1430, from the locations and dates and times of the past user behavior history, in area 1401, A's behavior history 1431, B's behavior history 1432, C's behavior history 1433, D's behavior history 1434, H's behavior history 1435, and I's behavior history 1436 are extracted as their respective ranges of behavior. In addition, from the user attributes, the F group of Fa, Fb, and Fc, who have the attribute of graffiti removal, and E and G, who have the attribute of recurrence prevention activities, are extracted as highly specialized people engaged in graffiti prevention activities in the area.

ここで、タスク依頼システム100は、地域1401を、複数のユーザの担当地域に分割する。例えば、Aさんの行動履歴1431と、Bさんの行動履歴1432と、Cさんの行動履歴1433と、Dさんの行動履歴1434で、各々の過去の行動履歴の場所(緯度、経度)(ユーザ行動履歴テーブル410の場所413)の最も端点の四隅を結んだ四角形を形成して各々の行動範囲を割り出し、各々の行動範囲を重ね合わせると、地域1401を再構成できる。このことから、タスク依頼システム100で、Aさん、Bさん、Cさん、Dさんの行動範囲で地域1401を分割可能であると判定して、Aさんにはタスク1-1(1441)を割り当て、Bさんにはタスク1-2(1442)を割り当て、Cさんにはタスク1-3(1443)を割り当て、Dさんにはタスク1-4(1444)を割り当てる。これらのタスクは全て見回りのタスクである。 Here, the task request system 100 divides the area 1401 into areas in charge of multiple users. For example, the action history 1431 of Mr. A, the action history 1432 of Mr. B, the action history 1433 of Mr. C, and the action history 1434 of Mr. D are used to form a rectangle by connecting the four corners of the most extreme points of the location (latitude, longitude) of each past action history (location 413 in the user action history table 410), and the area 1401 can be reconstructed by overlapping each action range. From this, the task request system 100 determines that the area 1401 can be divided into the action ranges of Mr. A, Mr. B, Mr. C, and Mr. D, and assigns task 1-1 (1441) to Mr. A, task 1-2 (1442) to Mr. B, task 1-3 (1443) to Mr. C, and task 1-4 (1444) to Mr. D. All of these tasks are patrol tasks.

また、タスク依頼システム100は、過去の行動履歴の場所(緯度、経度)(ユーザ行動履歴テーブル410の場所413)の最も端点の四隅を結んだ四角形から、Hさんの行動履歴1433における行動範囲と、Iさんの行動履歴1434における行動範囲を各々抽出し、後に発見される落書き地点(X地点)1402、落書き地点(Y地点)1403を各々含むことを判別し、Hさんにはタスク2-1(1445)を割り当て、Iさんにはタスク2-2(1446)を割り当てる。これらのタスクは全て重点見回りのタスクである。 The task request system 100 also extracts the range of movement in Mr. H's behavior history 1433 and the range of movement in Mr. I's behavior history 1434 from a rectangle connecting the four corners of the most extreme points of the locations (latitude, longitude) in the past behavior history (location 413 in user behavior history table 410), and determines that they each include graffiti location (location X) 1402 and graffiti location (location Y) 1403, which will be discovered later, and assigns task 2-1 (1445) to Mr. H and task 2-2 (1446) to Mr. I. All of these tasks are priority patrol tasks.

また、この地域で落書き防止活動を専門的に行っている人として、ユーザ属性テーブル400のユーザ属性402から、Faさん、Fbさん、FcさんのFグループを抽出する。Faさん、Fbさん、Fcさんは落書き消去のユーザの属性を持つため、落書き消去のタスク3を割り当てる。 F-group consisting of Fa, Fb, and Fc is extracted from user attribute 402 in user attribute table 400 as people who are specialized in graffiti prevention activities in this area. Since Fa, Fb, and Fc have the attributes of graffiti removal users, task 3 of graffiti removal is assigned to them.

また、この地域で落書き防止活動を専門的に行っている人として、ユーザ属性テーブル400のユーザ属性402から、Eさん、Gさんを抽出する。Eさん、Gさんは再発防止のユーザの属性を持つため、再発防止のタスク4-1、タスク4-2をそれぞれに割り当てる。 Furthermore, Mr. E and Mr. G are extracted from user attribute 402 in user attribute table 400 as people who are specialized in graffiti prevention activities in this area. Since Mr. E and Mr. G have the attributes of a recurrence prevention user, they are assigned recurrence prevention tasks 4-1 and 4-2, respectively.

これらを概念図に纏めたものがタスクイメージ1440である。また、これらを一覧表に纏めたのがタスク一覧1450である。タスク一覧1450は、タスク1451と、依頼先1452と、依頼内容1453で構成される。 These are summarized in a conceptual diagram, which is the task image 1440. These are summarized in a list, which is the task list 1450. The task list 1450 is made up of a task 1451, a request destination 1452, and request content 1453.

図15は、図1に示した作業実行支援システムにおいて、要望の内容とユーザの行動履歴とを突き合わせ、突き合わせた結果に基づいてタスクの依頼先を決定するまでの処理の他の例の概念を説明するための図である。 Figure 15 is a diagram for explaining the concept of another example of the process in the task execution support system shown in Figure 1, in which the content of a request is compared with the user's action history, and a destination to which the task is to be assigned is determined based on the results of the comparison.

図15においては、要望内容1500と、ユーザ行動履歴1530と、タスクイメージ1540と、タスク一覧1550とを示している。 Figure 15 shows request details 1500, user action history 1530, task image 1540, and task list 1550.

要望内容1500は、要望元から登録されたライドシェアに関する要望の概念図を示す。要望元のXさんの自宅としてXさん宅1501があり、Xさんが買い物で訪問したいと思っているY店1502がある。また、その間の経路1510に対してXさんは車での移動を考えており、誰かが運転するライドシェアさせてもらうことを要望内容1520として挙げている。 Request details 1500 shows a conceptual diagram of a request for ride sharing registered by a requester. There is a home 1501 of the requester, Mr. X, and a store 1502 that Mr. X would like to visit for shopping. In addition, Mr. X is considering traveling by car along route 1510 between the two locations, and lists a request 1520 for someone to drive and share the ride.

また、一方で、ユーザ行動履歴1530に示すように、過去のユーザの行動履歴の場所と日時(ユーザ行動履歴テーブル410の日時412、場所413)から、Aさんの行動履歴1531と、Bさんの行動履歴1532と、Cさんの行動履歴1533を、経路1510の近傍の行動範囲として抽出する。 On the other hand, as shown in user behavior history 1530, from the locations and dates and times of the user's past behavior history (date and time 412 and location 413 in user behavior history table 410), A's behavior history 1531, B's behavior history 1532, and C's behavior history 1533 are extracted as the behavior range near route 1510.

想定の経路の近傍の行動範囲かどうかの判定は、次に要素に基づいて判定する。 The next step is to determine whether the area is within the vicinity of the expected route based on the following factors:

(1)過去の行動履歴の場所(緯度、経度)(ユーザ行動履歴テーブル410の場所413)の最も端点の四隅を結んだ四角形の中に経路を含むか、(2)その経路の移動の際の時間帯は、ユーザ行動履歴テーブル410の日時412の時間帯と一致するか。 (1) Does the route fall within a rectangle connecting the four corners of the locations (latitude, longitude) in the past behavior history (locations 413 in user behavior history table 410)? (2) Does the time period during which the route was traveled match the time period of date and time 412 in user behavior history table 410?

これをタスク依頼システム100で判定して、AさんにはXさん宅1501からY店1505までのライドシェアをタスク1-1(1541)として割り当てる。また、BさんとCさんには、Y店1505からXさん宅1501までのライドシェアをタスク1-2(1542)として、それぞれ割り当てる。 The task request system 100 determines this and assigns A a ride-sharing trip from X's house 1501 to store Y 1505 as task 1-1 (1541). Also, B and C are each assigned a ride-sharing trip from store Y 1505 to X's house 1501 as task 1-2 (1542).

これらを概念図に纏めたものがタスクイメージ1540である。また、これらを一覧表に纏めたのがタスク一覧1550である。タスク一覧1550は、タスク1551と、依頼先1552と、依頼内容1553で構成される。 These are summarized in a conceptual diagram, which is the task image 1540. These are summarized in a list, which is the task list 1550. The task list 1550 is made up of tasks 1551, request destinations 1552, and request contents 1553.

100・・タスク依頼システム、110・・主記憶装置、111・・行動履歴収集部、112・・要望受付部、113・・境界決定部、114・・補填範囲判定部、115・・依頼計画/実行部、120・・補助記憶装置、121・・要望管理データベース、122・・タスクデータベース、123・・ユーザ履歴データベース、124・・依頼計画実行データベース、130・・中央制御装置、131・・通信装置、132・・入出力装置、140・・通信回線、150・・エリアマネジメント支援システム、151・・境界決定情報補完システム 100: Task request system, 110: Main memory device, 111: Action history collection unit, 112: Request reception unit, 113: Boundary determination unit, 114: Compensation range determination unit, 115: Request plan/execution unit, 120: Auxiliary memory device, 121: Request management database, 122: Task database, 123: User history database, 124: Request plan execution database, 130: Central control device, 131: Communication device, 132: Input/output device, 140: Communication line, 150: Area management support system, 151: Boundary determination information complementation system

Claims (5)

どこで行うかおよび何を行うかを含む所望の条件の下で行う行動を含む要望される作業のユーザによる実行を支援するための作業実行支援システムであって、
ソフトウェアプログラムを格納する主記憶装置と、前記ソフトウェアプログラムを実行する中央制御部とを有するコンピュータで構成され、前記中央制御部が前記ソフトウェアプログラムを実行することにより、実現される、
複数のユーザの行動履歴の情報を収集する行動履歴収集部と、
前記作業を受け付ける要望受付部と、
前記条件の境界で前記作業を複数に分割し、それぞれをサブタスクとすることにより、前記作業を複数のサブタスクに分割し、前記複数のサブタスクの内容と前記各ユーザの行動履歴とに基づいて、前記行動履歴が前記サブタスクの条件を部分的に満たすユーザの中から選択することにより、前記サブタスクのそれぞれについて実行を依頼する依頼先のユーザを決定し、前記サブタスクの内容と該サブタスクの依頼先であるユーザの行動履歴とに基づいて、前記ユーザの行動履歴が前記条件と一致する度合いが所定の閾値以下か否かにより、当該サブタスクを補填対象とするか否か決定する境界決定部と、
前記補填対象となったサブタスクについて、該サブタスクの内容と該サブタスクの依頼先であるユーザの行動履歴とに基づいて、該依頼先であるユーザの行動履歴と該サブタスクの条件とが一致しない部分を抽出することにより、該サブタスクの一部を補填タスクとして決定し、前記各ユーザの行動履歴と前記補填タスクの内容とに基づいて、前記行動履歴が前記補填タスクの条件を部分的に満たすユーザの中から選択することにより、前記補填タスクの実行を依頼する補填依頼先のユーザを決定する補填範囲判定部と、
前記依頼先であるユーザの端末装置に前記サブタスクを依頼する情報を送信することにより、前記サブタスクを前記依頼先に依頼し、前記補填依頼先であるユーザの端末装置に前記補填タスクを依頼する情報を送信することにより、前記補填タスクを前記補填依頼先に依頼する依頼計画実行部と、
を有し、
前記依頼計画実行部は、前記依頼先に受け入れられなかったサブタスクおよび/または前記補填依頼先に受け入れられなかった補填タスクの元となったサブタスクを拒否タスクとして特定し、
前記境界決定部は、前記拒否タスクを受け入れなかったユーザを除外して前記拒否タスクの依頼先を再度決定し、前記拒否タスクを補填対象とするか否か決定し、
前記補填範囲判定部は、前記補填対象となった拒否タスクについて補填タスクを新たに決定し、前記補填タスクの補填依頼先のユーザを新たに決定する、
作業実行支援システム。
1. A task execution support system for assisting a user in performing a desired task including actions to be performed under desired conditions including where to perform and what to perform, comprising:
The present invention is configured with a computer having a main memory device for storing a software program and a central control unit for executing the software program, and is realized by the central control unit executing the software program.
A behavior history collection unit that collects information on the behavior histories of a plurality of users;
A request receiving unit that receives the work;
a boundary determination unit that divides the work into a plurality of subtasks by dividing the work into a plurality of subtasks at the boundaries of the conditions and treating each of the subtasks as a subtask, determines a user to be requested to perform each of the subtasks by selecting from among users whose behavioral histories partially satisfy the conditions of the subtasks based on the contents of the subtasks and the behavioral history of each of the users, and determines whether or not to make the subtask a compensation target based on whether the degree to which the behavioral history of the user matches the conditions is equal to or lower than a predetermined threshold value based on the contents of the subtask and the behavioral history of the user to whom the subtask is requested.
a compensation range determination unit which determines a portion of the subtask that is the subject of compensation as a compensation task by extracting a portion of the behavior history of the user to whom the subtask is to be requested that does not match the conditions of the subtask based on the content of the subtask and the behavior history of the user to whom the subtask is to be requested, and which determines a user to be requested to perform the compensation task by selecting from among users whose behavior history partially satisfies the conditions of the compensation task based on the behavior history of each user and the content of the compensation task;
a request plan execution unit that requests the subtask to the requestee by transmitting information requesting the subtask to the terminal device of the user who is the requestee, and requests the compensation task to the compensation requestee by transmitting information requesting the compensation task to the terminal device of the user who is the compensation requestee;
having
The request plan execution unit identifies a subtask that was not accepted by the request recipient and/or a subtask that was the source of a compensation task that was not accepted by the compensation request recipient as a rejected task;
the boundary determination unit excludes the user who did not accept the rejected task, determines again the request destination of the rejected task, and determines whether or not to make the rejected task a compensation target;
The compensation range determination unit determines a new compensation task for the rejected task that is the compensation target, and determines a new user to which the compensation task is to be requested to be compensated.
Work execution support system.
前記境界決定部は、前記サブタスクの依頼先としたユーザについての、該ユーザが過去に依頼を受け入れた割合を表す依頼受入度の累積値を算出し、該累積値が所定の閾値を超えるまで、前記サブタスクについての依頼先を追加する、
請求項1に記載の作業実行支援システム。
the boundary determination unit calculates an accumulated value of a request acceptance degree representing a rate at which a user who has been assigned the subtask has accepted a request in the past, and adds a request recipient for the subtask until the accumulated value exceeds a predetermined threshold value.
The task execution support system according to claim 1 .
前記補填範囲判定部は、前記補填タスクの補填依頼先としたユーザについての依頼受入度の累積値を算出し、該累積値が当該補填タスクの元となったサブタスクの依頼受入度の累積値を超過するまで、前記補填タスクについての補填依頼先を追加する、
請求項に記載の作業実行支援システム。
the compensation range determination unit calculates a cumulative value of a request acceptance degree for a user who has been requested to make a compensation for the compensation task, and adds a compensation request destination for the compensation task until the cumulative value exceeds a cumulative value of a request acceptance degree for a subtask that is the source of the compensation task.
The task execution support system according to claim 2 .
前記要望される作業には、所望の出発地と所望の到着地との間を移動する行動を含み、
前記境界決定部は、前記出発地と到着地との間を移動手段によって複数の区間に分割し、前記区間の移動をサブタスクとする、
請求項1に記載の作業実行支援システム。
the desired task includes travel between a desired start location and a desired destination location;
The boundary determination unit divides the distance between the departure point and the arrival point into a plurality of sections by a transportation means, and the movement of the sections is set as a subtask.
The task execution support system according to claim 1 .
どこで行うかおよび何を行うかを含む所望の条件の下で行う行動を含む要望される作業のユーザによる実行を支援するための作業実行支援方法であって、
ソフトウェアプログラムを格納する主記憶装置と、前記ソフトウェアプログラムを実行する中央制御部とを有するコンピュータが、前記中央制御部によって前記ソフトウェアプログラムを実行することにより、
複数のユーザの行動履歴の情報を収集し、
前記作業を受け付け、
前記条件の境界で前記作業を複数に分割し、それぞれをサブタスクとすることにより、前記作業を複数のサブタスクに分割し、前記複数のサブタスクの内容と前記各ユーザの行動履歴とに基づいて、前記行動履歴が前記サブタスクの条件を部分的に満たすユーザの中から選択することにより、前記サブタスクのそれぞれについて実行を依頼する依頼先のユーザを決定し、前記サブタスクの内容と該サブタスクの依頼先であるユーザの行動履歴とに基づいて、前記ユーザの行動履歴が前記条件と一致する度合いが所定の閾値以下か否かにより、当該サブタスクを補填対象とするか否か決定し、
前記補填対象となったサブタスクについて、該サブタスクの内容と該サブタスクの依頼先であるユーザの行動履歴とに基づいて、該依頼先であるユーザの行動履歴と該サブタスクの条件とが一致しない部分を抽出することにより、該サブタスクの一部を補填タスクとして決定し、前記各ユーザの行動履歴と前記補填タスクの内容とに基づいて、前記行動履歴が前記補填タスクの条件を部分的に満たすユーザの中から選択することにより、前記補填タスクの実行を依頼する補填依頼先のユーザを決定し、
前記依頼先であるユーザの端末装置に前記サブタスクを依頼する情報を送信することにより、前記サブタスクを前記依頼先に依頼し、前記補填依頼先であるユーザの端末装置に前記補填タスクを依頼する情報を送信することにより、前記補填タスクを前記補填依頼先に依頼する、方法において、更に、
前記依頼先に受け入れられなかったサブタスクおよび/または前記補填依頼先に受け入れられなかった補填タスクの元となったサブタスクを拒否タスクとして特定し、
前記拒否タスクを受け入れなかったユーザを除外して前記拒否タスクの依頼先を再度決定し、前記拒否タスクを補填対象とするか否か決定し、
前記補填対象となった拒否タスクについて補填タスクを新たに決定し、前記補填タスクの補填依頼先のユーザを新たに決定する、
作業実行支援方法。
1. A task execution support method for supporting a user in performing a desired task including actions to be performed under desired conditions including where to perform and what to perform, comprising:
A computer having a main memory device for storing a software program and a central control unit for executing the software program executes the software program by the central control unit,
Collect information on the behavioral history of multiple users,
Accept the work,
Dividing the work into a plurality of subtasks by dividing the work into a plurality of subtasks at the boundaries of the conditions and treating each of the subtasks as a subtask, determining a user to be requested to perform each of the subtasks by selecting from among users whose behavioral history partially satisfies the conditions of the subtasks based on the content of the plurality of subtasks and the behavioral history of each of the users, and determining whether or not to make the subtask a compensation target based on the content of the subtask and the behavioral history of the user to whom the subtask is requested, depending on whether the degree to which the behavioral history of the user matches the conditions is equal to or below a predetermined threshold ;
For the subtask to be compensated for, a portion of the subtask is determined as a compensation task by extracting a portion of the behavior history of the user to whom the subtask is to be requested that does not match the conditions of the subtask based on the content of the subtask and the behavior history of the user to whom the subtask is to be requested , and a user to be requested to perform the compensation task is determined by selecting from among users whose behavior history partially satisfies the conditions of the compensation task based on the behavior history of each user and the content of the compensation task;
A method for requesting the subtask to a requestee by transmitting information for requesting the subtask to the requestee's terminal device , and for requesting the compensation task to the compensation requestee by transmitting information for requesting the compensation task to the compensation requestee's terminal device, further comprising:
Identifying a subtask that was not accepted by the requester and/or a subtask that was the source of a compensation task that was not accepted by the compensation requester as a rejected task;
determining again to whom the rejected task should be requested, excluding the users who did not accept the rejected task, and determining whether or not the rejected task should be compensated;
determining a new compensation task for the rejected task that is the compensation target, and determining a new user to which the compensation task is to be requested to be compensated;
A method for assisting in the execution of work.
JP2022005716A 2022-01-18 2022-01-18 Work execution support system and method Active JP7648550B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022005716A JP7648550B2 (en) 2022-01-18 2022-01-18 Work execution support system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022005716A JP7648550B2 (en) 2022-01-18 2022-01-18 Work execution support system and method

Publications (2)

Publication Number Publication Date
JP2023104612A JP2023104612A (en) 2023-07-28
JP7648550B2 true JP7648550B2 (en) 2025-03-18

Family

ID=87379594

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022005716A Active JP7648550B2 (en) 2022-01-18 2022-01-18 Work execution support system and method

Country Status (1)

Country Link
JP (1) JP7648550B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008257645A (en) 2007-04-09 2008-10-23 Toyota Motor Corp Business process design support system
JP2013137617A (en) 2011-12-28 2013-07-11 Tokyo Gas Co Ltd Patrol work allotment system and patrol work allotment method
JP2018163611A (en) 2017-03-27 2018-10-18 株式会社東芝 Information processing device, information processing method, and information processing program
JP2018206092A (en) 2017-06-05 2018-12-27 日本電信電話株式会社 Task management system and task management method

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000099334A (en) * 1998-09-24 2000-04-07 Mitsubishi Electric Corp Collaborative work support system
JP2018028747A (en) * 2016-08-16 2018-02-22 富士ゼロックス株式会社 Information processing apparatus and program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008257645A (en) 2007-04-09 2008-10-23 Toyota Motor Corp Business process design support system
JP2013137617A (en) 2011-12-28 2013-07-11 Tokyo Gas Co Ltd Patrol work allotment system and patrol work allotment method
JP2018163611A (en) 2017-03-27 2018-10-18 株式会社東芝 Information processing device, information processing method, and information processing program
JP2018206092A (en) 2017-06-05 2018-12-27 日本電信電話株式会社 Task management system and task management method

Also Published As

Publication number Publication date
JP2023104612A (en) 2023-07-28

Similar Documents

Publication Publication Date Title
JP6456348B2 (en) Managing item queries
JP6171388B2 (en) Navigation system, navigation method, and navigation program
US10445666B1 (en) Personalized travel itinerary planning
TW201741993A (en) System and method for determining routes of transportation service
WO2020228626A1 (en) Method and system for recommending multi-modal itineraries
Dezfouli et al. A novel tour planning model using big data
Pan et al. Independent travel recommendation algorithm based on analytical hierarchy process and simulated annealing for professional tourist
JP2020194278A (en) Information processing systems, information processing programs, information processing devices, and information processing methods
JP6098302B2 (en) Navigation system, navigation method, and navigation program
Ho et al. Constructing a personalized travel itinerary recommender system with the Internet of Things
CN116579514A (en) Self-driving tour itinerary planning method and system based on role collaborative recommendation
Danassis et al. Putting ridesharing to the test: efficient and scalable solutions and the power of dynamic vehicle relocation
Chen et al. Itinerary planning via deep reinforcement learning
JP2014190952A (en) Navigation system, navigation method and navigation program
US11270250B2 (en) Intelligent service and customer matching using an information processing system
JP7648550B2 (en) Work execution support system and method
Rahaman et al. MoParkeR: Multi-objective parking recommendation
Hossain et al. An innovative tour recommendation system using graph algorithms
JP7272988B2 (en) Information processing device, information processing method, and system
Mahdi et al. Secure travel planning using a heuristic algorithm
JP6048196B2 (en) Navigation system, navigation method, and navigation program
US20240249155A1 (en) Deriving a compound metric using machine learning model prediction of user behavior at a remote location
Annaswamy et al. Equitable microtransit services
Bapat et al. An approach travel recommendation system and route optimizer using AI
JP7657642B2 (en) Tourist route generation device and tour route proposal system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240311

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241121

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241203

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250130

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: 20250218

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250306

R150 Certificate of patent or registration of utility model

Ref document number: 7648550

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150