JP7648550B2 - Work execution support system and method - Google Patents
Work execution support system and method Download PDFInfo
- 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
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には、交通渋滞、店舗等の混雑、電力の需要過多、サーバへのアクセス集中等、多数のユーザの行動で起こる都市全体の不具合を解消するため、ユーザの特性に応じたコンテンツ(代替手段)をユーザに提供し、ユーザに依頼して行動の変更を促す技術が開示されている。
具体的には、交通渋滞に対して、迂回路、時間差移動、電車等のコンテンツと、それに付随する駐車場割引、飲食店無料券等のインセンティブとをユーザに提供し、ユーザに対して行動の変更を促す。また、店舗等の混雑に対して、空いている店舗を示すコンテンツと、それに付随する店舗限定割引券、ユーザ毎にカスタマイズしたセールの時間帯および商品を限定した割引券等のインセンティブとをユーザに提供し、ユーザに対して行動の変更を促す。 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,
具体的には、仮想アイテム等を獲得するようにユーザに依頼し、仮想アイテム等を並行現実ゲーム内の現実店舗に配置することにより、ユーザに来店を促す。あるいは、依頼された行動をすることを条件としてゲームに有利な特典を提供することを提示することにより、ユーザに、現実商品の購入を促したり、ゲームと異なる用途(地図や美術館のデータの更新等)のために現実データ(ランドマークや美術品等の位置、画像等)の収集を促したりする。 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.).
上述した都市部での活動のように、要望される作業が比較的大きく、それを実行するには複数人による行動が必要な場合がある。しかしながら、特許文献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
本開示のひとつの目的は、複数人による作業の実行を支援する技術を提供することである。 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.
以下に、本発明の実施の形態について図面を参照して説明する。 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
補助記憶装置120は、要望管理データベース121と、タスクデータベース122と、ユーザ履歴データベース123と、依頼計画実行データベース124とを格納している。
The
主記憶装置110は、ソフトウェアプログラムを格納している。行動履歴収集部111と、要望受付部112と、境界決定部113と、補填範囲判定部114と、依頼計画/実行部115は、それぞれソフトウェアプログラムである。以降、これら、行動履歴収集部111、要望受付部112、境界決定部113、補填範囲判定部114、依頼計画/実行部115を主体として説明する動作においては、中央制御装置130が、補助記憶装置120から各ソフトウェアプログラムを読み出し、主記憶装置110にロードしたうえで、各ソフトウェアプログラムの機能(詳細は後述する)を実現するものとする。
The
エリアマネジメント支援システム150および境界決定情報補完システム151は、一般的なコンピュータである。また、ユーザ携帯端末機160-1~160-3は一般的な携帯端末機である。
The area management support system 150 and the boundary determination
エリアマネジメント支援システム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
通信回線140には、LAN(Local Area Network)の他、専用回線、WAN(Wide Area Network)、電灯線ネットワーク、無線ネットワーク、公衆回線網、携帯電話網、衛星通信回線など、様々なネットワークを採用することができる。また、公衆回線網など公開された通信回線を採用する場合は、VPN(Virtual Private Network)技術を用いて通信内容を秘匿して擬似的に専用回線化しても良い。
For the
なお、図1では、タスク依頼システム100は単独で入出力を行うものとしたが、通信回線140で他の端末と接続し、前記端末の入出力装置で情報を入出力するものとしても良い。また、タスク依頼システム100をエリアマネジメント支援システム160の中のサブシステムとしても良い。
In FIG. 1, the
ここで、データベースの詳細を説明する。 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
要望管理データベース121には、要望の内容を示すデータと、要望を登録するときのテンプレートのデータと、要望をタスクに細分化してからユーザに依頼する際に利用する閾値のデータとが記憶されている。
The
要望管理データベース121は、図2Aに示す要望概要テーブル200と、図2Bに示す要望内容テーブル210と、図2Cに示すテンプレート概要テーブル230と、図2Dに示すテンプレート内容テーブル240と、図2Eに示す閾値テーブル250とから構成される。
The
図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
図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
図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
図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
図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
図3A、図3B、および図3Cは、図1に示したタスクデータベース122の例を示す図である。
Figures 3A, 3B, and 3C are diagrams showing examples of the
タスクデータベース122には、ユーザに依頼する際に細分化したタスクと、細分化する前の元の要望との関係を示すデータや、タスクをどのユーザに依頼するか、その依頼先を管理するためのデータや、タスクの内容をタスクの条件(Where、When、Who、Weather)で表現して管理するためのデータが記憶されている。
The
タスクデータベース122は、図3Aに示すサブタスク管理テーブル300と、図3Bに示すタスク依頼先管理テーブル310と、図3Cに示すタスク内容管理テーブル320とから構成される。
The
図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
図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
図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
図4A、図4B、および図4Cは、図1に示したユーザ履歴データベース123の例を示す図である。
Figures 4A, 4B, and 4C are diagrams showing examples of the
ユーザ履歴データベース123には、タスクを依頼する依頼先のユーザの属性と、ユーザの過去の行動履歴と、ユーザへのタスクの依頼の履歴に関するデータが記憶されている。
The
ユーザ履歴データベース123は、図4Aに示すユーザ属性テーブル400と、図4Bに示すユーザ行動履歴テーブル410と、図4Cに示すユーザ依頼履歴テーブル430とから構成される。
The
図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
図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
図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
図5は、図1に示した依頼計画実行データベース124の例を示す図である。
Figure 5 shows an example of the request
依頼計画実行データベース124には、タスクをユーザに依頼する際の計画及びその実行結果に関するデータが記憶されている。
The request
依頼計画実行データベース124は、図5に示す依頼計画実行テーブル500から構成される。
The request
図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)
以下に、図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
要望内容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
また、一方で、ユーザ行動履歴630に示すように、過去のユーザの行動履歴の場所と日時から、Aさんの平日午前・午後の行動履歴631と、Bさんの平日昼午前・午後の行動履歴632と、Cさんの平日午前の行動履歴633と、Dさんの平日午後の行動履歴634と、Eさんの平日午前・午後の行動履歴635と、Fさんの平日午前・午後の行動履歴636を、Xさん宅601からY店605までに想定される経路の近傍の行動範囲として抽出する。
On the other hand, as shown in
想定の経路の近傍の行動範囲かどうかの判定は、次に要素に基づいて判定する。(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 (
ここで、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
これをタスク依頼システム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
これらを概念図に纏めたものがタスクイメージ640である。また、これらを一覧表に纏めたのがタスク一覧650である。タスク一覧650は、タスク651と、依頼先652と、依頼内容653とから構成される。
These are summarized in a conceptual diagram, which is the
このように、場所や時間帯によって、補填タスクを生成するための境界を決定することで、適切な境界でサブタスクを生成し、ユーザによる実行を考慮したサブタスクとすることができる。 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
処理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
また、処理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
また、処理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
また、処理S721において、要望元701がタスク依頼システム100の要望受付部112に要望を登録することで、要望受付部112が、要望する作業を受け付ける。
In addition, in process S721, the
すると、処理S722において、タスク依頼システム100の境界決定部113及び補填範囲判定部114は、要望をサブタスクに細分化し、ユーザにサブタスクを依頼しても部分的にしか受け入れられないと予め想定される場合には、要望を満たすようにタスクの補填の範囲を判定し、補填範囲に基づいて補填タスクを追加し、サブタスクと補填タスクの各々をユーザに依頼して要望全体を実現するように、各々のタスクの依頼先のユーザを決定する。
Then, in process S722, the
次に、処理S723において、タスク依頼システム100の依頼計画/実行部115は、ユーザ携帯端末機160-1のユーザAに、サブタスクや補填タスクの依頼を行う。
Next, in process S723, the request planning/
また、処理S724において、タスク依頼システム100の依頼計画/実行部115は、ユーザ携帯端末機160-2のユーザBに、サブタスクや補填タスクの依頼を行う。
In addition, in process S724, the request planning/
このように、行動履歴収集部111が、複数のユーザの行動履歴の情報を収集する。要望受付部112が、要望される作業を受け付ける。境界決定部113が、受け付けた作業を複数のサブタスクに分割し、この複数のサブタスクの内容と各ユーザの行動履歴とに基づいて、分割したサブタスクのそれぞれについて実行を依頼する依頼先のユーザを決定し、サブタスクの内容とこのサブタスクの依頼先であるユーザの行動履歴とに基づいて、サブタスクを補填対象とするか否か決定する。補填範囲判定部114が、補填対象となったサブタスクについて、そのサブタスクの内容とそのサブタスクの依頼先であるユーザの行動履歴とに基づいてそのサブタスクの一部を補填タスクとして決定し、各ユーザの行動履歴と補填タスクの内容とに基づいて、補填タスクの実行を依頼する補填依頼先のユーザを決定する。そして、依頼計画/実行部115が、サブタスクを依頼先に依頼し、補填タスクを補填依頼先に依頼する。それにより、複数のユーザによる作業の実行を良好に支援することができる。
In this way, the behavior
これに対して、処理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/
また、処理S726において、ユーザ携帯端末機160-2のユーザBは、タスク依頼システム100の依頼計画/実行部115に、タスクの依頼の受入の拒否を返信する。
Furthermore, in process S726, user B of user portable terminal device 160-2 replies to the request planning/
すると、処理S727において、タスク依頼システム100の境界決定部113及び補填範囲判定部114は、ユーザ携帯端末機160-2のユーザBから拒否されたタスクに対して、依頼を拒否したユーザを除外して依頼先を再度決定し、補填対象とするか否か決定し、補填対象とした場合には、要望を満たすために補填範囲を再度判定し、補填範囲に基づいて補填タスクを再度追加し、補填タスクの依頼先のユーザを再度決定する。ここでの処理は、後述する図9のうち処理S903以降の処理とするが、S903での「任意のサブタスク」は、処理S726で拒否されたタスクがサブタスクであればそのサブタスクに置き換え、拒否されたタスクが補填タスクであればその元のサブタスクに置き換えてから、以降の処理を行うものとする。
Then, in process S727, the
その後、処理S728において、タスク依頼システム100の依頼計画/実行部115は、ユーザ携帯端末機160-3のユーザCに、補填タスクの依頼を再度行う。
Then, in process S728, the request planning/
これに対して、処理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/
また、処理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/
また、処理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/
その後、処理S732において、タスク依頼システム100の依頼計画/実行部115は、要望元701に、要望の結果としてタスクの実行結果を提供する。
Then, in process S732, the request planning/
このように、依頼計画/実行部115が、依頼先に受け入れられなかったサブタスクや補填依頼先に受け入れられなかった補填タスクの元となったサブタスクを拒否タスクとして特定する。境界決定部は113が、拒否タスクを受け入れなかったユーザを除外して拒否タスクの依頼先を再度決定し、拒否タスクを補填対象とするか否か決定する。そして、補填範囲判定部114が、補填対象となった拒否タスクについて補填タスクを新たに決定し、補填タスクの補填依頼先のユーザを新たに決定する。それにより、複数のユーザによる作業の実行を良好に支援することができる。
In this way, the request planning/
ここで、処理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/
また、後述する図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
続いて、図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
登録された要望の受付(処理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,
境界の決定820は、要望内容811をサブタスクに分割するための、要望内容の中の境界を決定する処理を示す。境界821~825は、ここで決定された要望内容の中の境界である。境界の決定は、要望内容811が出発地点と目的地店を有する場合、境界決定情報補完システム151を使ってその経路を探索し、その経路における移動手段の分岐点(出発地点そのもの、駅(徒歩移動と電車移動の分岐点)、駅(電車移動とバス移動の分岐点)、バス停(バス移動と徒歩移動の分岐点)、目的地そのもの)を抽出することで決定することとしても良い。あるいは、要望内容811を行うための時間帯を、一般的な生活習慣に基づく時間帯(朝、午前、午後、夕方、夜など)を境界として、その境界に基づいて時間帯毎の特徴を抽出して決定しても良い。また、要望内容が晴れの日、雨の日を区別して登録されている場合は、それを境界として決定しても良い。また、要望内容が、依頼先のユーザの属性を区別して登録されている場合(例えば、子供がいる女性、お年寄り、学生など)、それを境界として決定しても良い。
サブタスクへの細分化830は、要望内容811を境界821~825に基づいて細分化する処理を示す。サブタスク831~834は細分化されたサブタスクである。
Subdivision into
補填範囲の判定840は、サブタスクをユーザに依頼してもその一部しか実現できず、残りの部分は実現できないと予め想定される場合に、実現できない部分をサブタスクから切り出す処理を示す。補填範囲841~842はサブタスクから切り出された補填範囲である。
補填タスクの追加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
続いて、本実施形態において、図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
次に処理S902において、境界決定部113が、What、Where、When、Who、Weatherの各条件に応じて、要望内容の中の境界を決定し、境界に基づいて、要望をサブタスクに細分化する。Whatの条件は要望元が決めるもので、ユーザにどのような作業を依頼したいのか要望元が作業内容を登録し、その作業の単位に応じて境界を決定する。Whereの条件は、ユーザにどこで作業をしてもらいたいのか、要望元が登録した作業場所を示すもので、例えば要望内容が出発地点と目的地点を有する場合、境界決定情報補完システム151を使ってその経路を探索し、その経路における移動手段の変化点(駅、バス停、目的地点そのものなど)を抽出して決定する。Whenの条件は、ユーザにいつ作業をしてもらいたいのか、要望元が登録した作業の時間帯を示すもので、一般的な生活習慣に基づく時間帯(朝、午前、午後、夕方、夜など)を境界として決定する。Whoの条件は、どのようなユーザに作業をしてもらいたいのか、要望元が登録したユーザの属性を抽出して境界として決定する。Weatherの条件は、ユーザにどのような環境下(天候)で作業をしてもらいたいのか、要望元が登録した天候(晴れの日、雨の日など)を境界として決定する。なお、要望元が天候を登録していない場合であっても、要望元が固定の日時を登録している場合、境界決定情報補完システム151として一般的な天気予報ツールを使い、固定の日時を使って当日の天候を予想して、その予想された天候を代用して、境界として決定しても良い。
Next, in process S902, the
次に処理S903において、境界決定部113が、任意のサブタスクを選択する。
Next, in process S903, the
次に処理S904において、境界決定部113が、サブタスクの条件(Where、When、Who、Weather)を部分的に満たすユーザを、ユーザの属性(Who)と、ユーザの過去の行動履歴から検索し、検索されたユーザを依頼先候補に追加する。ここで部分的に満たすユーザかどうかの判定は、サブタスクのユーザ属性と一致するユーザの属性402のユーザID401で、ユーザ行動履歴テーブル410のユーザID401を絞り込み、さらにサブタスクの時間帯と一致する日時412のレコードで絞り込み、天候も考慮する場合はサブタスクの天候と一致する天候414のレコードでさらに絞り、その絞り込んだレコードに対して、場所413の緯度、経度の最も端点の四隅を結んだ四角形の中にサブタスクの経路の全長の一部を含むかで判定する。含む場合は、何割含むかその割合を主記憶装置110に一時的に記憶する。
Next, in process S904, the
次に処理S905において、境界決定部113が、処理S904で抽出した依頼先候補の全てのユーザに対して、依頼受入度、ユーザの行動範囲とサブタスクとの条件一致度を算出する。ここで、依頼受入度は、ユーザ依頼履歴テーブル420において、そのユーザに対するタスクID(サブ/補填)422の件数と、その受入結果425のうち拒否ではなく受入の件数の割合から依頼受入度を算出する。また、条件一致度は、処理S904で主記憶装置110に一時的に記憶しておいた割合(場所413の緯度、経度の最も端点の四隅を結んだ四角形の中にサブタスクの経路の全長のうち何割含むか)を読み出し、その割合を度合いとして算出する。
Next, in process S905, the
次に処理S906において、境界決定部113が、依頼先候補のうち、処理S905で算出した依頼受入度の最も高いユーザを選択する。そのユーザを依頼先に決定し、依頼先候補からは除外する。
Next, in process S906, the
次に処理S907において、境界決定部113が、処理S906で依頼先として決定したユーザの条件一致度(処理S905で読出し済み)を読み出し、閾値テーブル250の閾値(条件一致度)254と比較する。閾値以下の場合は処理S908に進み、閾値よりも大きな場合は処理S909に進む。
Next, in process S907, the
処理S908においては、境界決定部113が、このサブタスクを補填対象のサブタスクと判定して、サブタスクの情報を主記憶装置110に一時的に記憶する。
In process S908, the
このように、境界決定部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
次に処理S909において、境界決定部113が、このサブタスクの依頼受入度の累積値に処理S905で算出した依頼受入度を足し合わせ、累積値を更新し、更新された累積値と閾値テーブル250の閾値(依頼受入度)253とを比較する。ここで、依頼受入度の足し合わせ方(累計の出し方)は、例えば、合計値としても良いし、平均値としても良いし、加重平均値としても良い。閾値以下の場合は処理S906に戻り、閾値よりも大きな場合は処理S910に進む。
Next, in process S909, the
このように、境界決定部113が、サブタスクの依頼先としたユーザについての、そのユーザが過去に依頼を受け入れた割合を表す依頼受入度の累積値を算出し、算出した累積値が所定の閾値を超えるまで、サブタスクについての依頼先を追加することにより、依頼が受け入れられる可能性を高めることができる。
In this way, the
処理S910においては、境界決定部113が、このサブタスクが補填対象かどうか処理S908の結果から判定する。補償対象の場合は処理S911に進み、補償対象でない場合は処理S912に進む。
In process S910, the
処理S911においては、補填範囲判定部114が、処理S908で主記憶装置110に一時的に記憶しておいたサブタスクの情報を用いて、サブタスクに対する補填の範囲を判定し、補填範囲に基づいて補填タスクを追加する(詳細は図10を用いて後述する)。
In process S911, the compensation
次に処理S912において、境界決定部113が、他のサブタスクが残っているか判定する。残っている場合は、処理S903に進む。残っていない場合は、処理S913に進む。
Next, in process S912, the
その後、処理S913において、中央制御装置130が、処理フローを終了する。
Then, in process S913, the
図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
次に処理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
このように、補填範囲判定部114が、サブタスクに含まれる行動のうち依頼先の行動履歴に含まれていない行動を補填タスクとすることにより、適切な補填タスクを決定することができる。
In this way, the compensation
次に処理S1003において、補填範囲判定部114が、任意の補填タスクを選択する。
Next, in process S1003, the compensation
次に処理S1004において、補填範囲判定部114が、補填タスクの条件(Where、When、Who、Weather)を完全に満たすユーザを、ユーザの属性(Who)と、ユーザの過去の行動履歴から検索し、検索されたユーザを補填先候補に追加する。ここで完全に満たすユーザかどうかの判定は、補填タスクのユーザ属性と一致するユーザの属性402のユーザID401で、ユーザ行動履歴テーブル410のユーザID401を絞り込み、さらに補填タスクの時間帯と一致する日時412のレコードで絞り込み、天候も考慮する場合は補填タスクの天候と一致する天候414のレコードでさらに絞り、その絞り込んだレコードに対して、場所413の緯度、経度の最も端点の四隅を結んだ四角形の中に補填タスクの経路の全長を全て含むかどうかで判定する。
Next, in process S1004, the compensation
次に処理S1005において、補填範囲判定部114が、処理S1004で抽出した補填先候補の全てのユーザに対して、依頼受入度を再度読み込む(処理S905で算出済み)。
Next, in process S1005, the compensation
次に処理S1006において、補填範囲判定部114が、補填先候補のうち、処理S1005で再取得した依頼受入度の最も高いユーザを選択する。そのユーザを補填先に決定し、補填先候補からは除外する。
Next, in process S1006, the compensation
次に処理S1007において、補填範囲判定部114が、この補填タスクの依頼受入度の累積値に処理S1005で再取得した依頼受入度を足し合わせ、累積値を更新する。ここで、前述の通り、依頼受入度の足し合わせ方(累計の出し方)は、例えば、合計値としても良いし、平均値としても良いし、加重平均値としても良い。また図9の処理S908で補填対象と判定したときのサブタスク、ユーザのペアに対して、ユーザの依頼受入度を本サブタスクの依頼受入度とする。更新された累積値と本サブタスクの依頼受入度とを比較し、更新された累積値が本サブタスクの依頼受入度以下の場合は処理S1008に進み、本サブタスクの依頼受入度よりも累積値が大きな場合は処理S1015に進む。
Next, in process S1007, the compensation
処理S1008においては、補填範囲判定部114が、他にも補填先候補のユーザが残っているか判定する。残っている場合は処理S1006に戻り、残っていない場合は処理S1009に進む。
In process S1008, the compensation
処理S1009においては、補填範囲判定部114が、補填タスクの条件(Where、When、Who、Weather)を部分的に満たすユーザを、ユーザの属性(Who)と、ユーザの過去の行動履歴から検索し、検索されたユーザを補填先候補に追加する。ここで部分的に満たすユーザかどうかの判定は、補填タスクのユーザ属性と一致するユーザの属性402のユーザID401で、ユーザ行動履歴テーブル410のユーザID401を絞り込み、さらに補填タスクの時間帯と一致する日時412のレコードで絞り込み、天候も考慮する場合は補填タスクの天候と一致する天候414のレコードでさらに絞り、その絞り込んだレコードに対して、場所413の緯度、経度の最も端点の四隅を結んだ四角形の中に補填タスクの経路の全長の一部を含むかどうかで判定する。含む場合は、何割含むかその割合を主記憶装置110に一時的に記憶する。
In process S1009, the compensation
次に処理S1010において、補填範囲判定部114が、処理S1004で抽出した補填先候補の全てのユーザに対して、依頼受入度、ユーザの行動範囲とサブタスクとの条件一致度を算出する。ここで、依頼受入度は、ユーザ依頼履歴テーブル420において、そのユーザに対するタスクID(サブ/補填)422の件数と、その受入結果425のうち拒否ではなく受入の件数の割合から、依頼受入度を算出する。また、条件一致度は、処理S1009で主記憶装置110に一時的に記憶しておいた割合(場所413の緯度、経度の最も端点の四隅を結んだ四角形の中にサブタスクの経路の全長を何割含むか)を読み出し、その割合を度合いとして算出する。
Next, in process S1010, the compensation
次に処理S1011において、補填範囲判定部114が、条件一致度の最も高いユーザを選択して補填先に決定し、補填先候補から除外する。
Next, in process S1011, the compensation
次に処理S1012において、補填範囲判定部114が、処理S1010で補填先として決定したユーザの条件一致度(処理S1009で算出済み)を読み出し、閾値テーブル250の閾値(条件一致度)254と比較する。閾値以下の場合は処理S1013に進み、閾値よりも大きな場合は処理S1014に進む。
Next, in process S1012, the compensation
処理S1013においては、補填範囲判定部114が、補填タスクはサブタスクに対して条件一致度(Where、When、Who、Weather)が十分ではないとして、補填タスクを注意案件に追加し、処理S1014に進む。
In process S1013, the compensation
処理S1014においては、補填範囲判定部114が、この補填タスクの依頼受入度の累積値に処理S1010で算出した依頼受入度を足し合わせ、累積値を更新する。また処理S1007でも用いた本サブタスクの依頼受入度処理(S908で補填対象と判定したときのサブタスク、ユーザのペアに対して、ユーザの依頼受入度425を本サブタスクの依頼受入度)を、更新された累積値と比較し、累積値が本サブタスクの依頼受入度以下の場合は処理S1011に戻り、本サブタスクの依頼受入度よりも累積値が大きな場合は処理S1015に進む。
In process S1014, the compensation
処理S1015においては、補填範囲判定部114が、他の補填タスクが残っているか判定する。残っている場合は、処理S1003に進む。残っていない場合は、処理S1016に進む。
In process S1015, the compensation
その後、処理S1016において、境界決定部113が、処理S911の処理フローを終了する。
Then, in process S1016, the
このように、補填範囲判定部114が、補填タスクの補填依頼先としたユーザについての依頼受入度の累積値を算出し、算出した累積値がその補填タスクの元となったサブタスクの依頼受入度の累積値を超過するまで、補填タスクについての補填依頼先を追加することにより、補填タスクの依頼が受け入れられる可能性を高め、元のサブタスクが実行される可能性を高めることができる。
In this way, the compensation
次に、図9の処理S901で入出力装置132に出力し、要望元からの要望の入力を受け付ける要望登録画面について説明する。
Next, we will explain the request registration screen that is output to the input/
図11は、図9の処理S901で入出力装置132に出力し、要望元からの要望の入力を受け付ける要望登録画面の一例を示す図である。
Figure 11 shows an example of a request registration screen that is output to the input/
図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/
テンプレート1101は、要望を登録するためのテンプレートの選択欄を示しており、本例では、行動範囲調査テンプレート、落書き防止テンプレート、ライドシェアテンプレートとしている。また、任意のテンプレートの追加も可能としている。要望登録ボタン1102は、要望の内容を登録するためのボタンであり、テンプレート1101で選択されたテンプレートに対して、具体的な要望の内容を要望内容1110に入力した後に、要望の内容を登録するためのボタンである。要望内容1110は、要望の具体的な内容を登録するための領域であり、これはテンプレート1101で選択されたテンプレートに応じて表示内容を変えるとしても良い。ここでは、調査テンプレートが選択された例を示している。要望内容1110は、What入力欄1111と、What選択1112と、What項目登録ボタン1113と、条件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
条件1120は、Where、When、Who、Weatherの条件を入力する欄である。条件1120は、Where入力欄1121と、Where選択1122と、When入力欄1123と、When選択1124と、Who入力欄1125と、Who選択1126と、Weather入力欄1127と、Weather選択1128で構成される。
Where入力欄1121は、Where選択1122で選択されたWhereの選択肢に対して、具体的な値を入力する欄である。Where選択1122は、Whereとして依頼先に依頼する作業の場所を選択する欄である。ここでは、行動範囲調査テンプレートのWhat「ベビーカでの食事」で、出発地点・到着地点が選択され、Where入力欄1121には出発地点の緯度・経度、到着地点の緯度・経度が入力された例を示す。
Where
When入力欄1123は、When選択1124で選択されたWhenの選択肢に対して、具体的な値を入力する欄である。When選択1124は、Whenとして依頼先に依頼する作業の時間帯を選択する欄である。ここでは、行動範囲調査テンプレートのWhat「ベビーカでの食事」で、時間帯と平日/土日祝日が選択され、When入力欄1123には時間帯と平日/土日祝日が入力された例を示す。
The When
Who入力欄1125は、Who選択1126で選択されたWhoの選択肢に対して、具体的な値を入力する欄である。Who選択1126は、Whoとして依頼先に依頼するユーザの属性を選択する欄である。ここでは、行動範囲調査テンプレートのWhat「ベビーカでの食事」で、子供の有無が選択され、子供有りが選択された例を示す。Who入力欄1125には特に何も入力されていない例を示している。
The Who
Weather入力欄1127は、Weather選択1128で選択されたWeatherの選択肢に対して、具体的な値を入力する欄である。Weather選択1128は、Weatherとして依頼先に依頼する際の天候を選択する欄である。ここでは、行動範囲調査テンプレートのWhat「ベビーカでの食事」で、雨が選択され、Weather入力欄1127には特に何も入力されていない例を示す。
The
次に、図7の処理S732で入出力装置132に出力する依頼実行結果の提供画面について説明する。
Next, we will explain the screen showing the request execution results that is output to the input/
図12は、図7の処理S732で入出力装置132に出力する依頼実行結果の提供画面の一例を示す図である。
Figure 12 shows an example of a screen showing the request execution results output to the input/
図7の処理S732で入出力装置132に出力する依頼実行結果の提供画面としては、図12に示すように、要望元からの依頼に関して各ユーザが実行した結果を纏めて要望元に提供するための依頼実行結果の提供画面1200が挙げられ、タスク依頼システム100の入出力装置132に表示される。
The request execution result provision screen output to the input/
図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
(他の実施の形態) (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
次に処理S1302において、処理S902と同様に、境界決定部113が、What、Where、When、Who、Weatherの各条件に応じて、要望内容の中の境界を決定し、境界に基づいて、要望をサブタスクに細分化する。
Next, in process S1302, similar to process S902, the
次に処理S1303において、処理S903と同様に、境界決定部113が、任意のサブタスクを選択する。
Next, in process S1303, similar to process S903, the
次に処理S1304において、処理S904と同様に、境界決定部113が、サブタスクの条件(Where、When、Who、Weather)を部分的に満たすユーザを、ユーザの属性(Who)と、ユーザの過去の行動履歴から検索し、検索されたユーザを依頼先候補に追加する。
Next, in process S1304, similar to process S904, the
次に処理S1305において、処理S905と同様に、境界決定部113が、処理S1304で抽出した依頼先候補の全てのユーザに対して、依頼受入度、ユーザの行動範囲とサブタスクとの条件一致度を算出する。
Next, in process S1305, similar to process S905, the
次に処理S1306において、境界決定部113が、依頼先候補のうち、処理S1305で算出した条件一致度の最も低いユーザを選択する。
Next, in process S1306, the
次に処理S1307において、境界決定部113が、選択しているユーザを依頼先候補から仮に除外した場合の本サブタスクの依頼受入度の累積値を算出し、閾値テーブル250の閾値(依頼受入度)253と比較する。ここで、前述の通り、依頼受入度の足し合わせ方(累計の出し方)は、例えば、合計値としても良いし、平均値としても良いし、加重平均値としても良い。閾値以下の場合は処理S1309に進み、閾値よりも大きな場合は処理S1308に進む。
Next, in process S1307, the
処理S1308においては、境界決定部113が、サブタスクの依頼先候補から、このユーザを除外し、処理S1310に進む。
In process S1308, the
処理S1309においては、境界決定部113が、ユーザは除外せず、本サブタスクの必須ユーザリストにユーザを追加し、処理S1310に進む。
In process S1309, the
処理S1310においては、境界決定部113が、本サブタスクの依頼先候補と必須ユーザリストが一致するか判定する。一致する場合は処理S1311に進み、一致しない場合は処理S1306に戻る。
In process S1310, the
処理S1311においては、境界決定部113が、本サブタスクの必須ユーザリストの全てを依頼先にする。
In process S1311, the
次に処理S1312において、境界決定部113が、他のサブタスクが残っているか判定する。残っている場合は、処理S1303に進む。残っていない場合は、処理S1313に進む。
Next, in process S1312, the
その後、処理S1313にて、中央制御装置130が、処理フローを終了する。
Then, in process S1313, the
図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
要望内容1400は、要望元から登録された落書き防止に関する要望の概念図を示す。要望元が落書きの防止活動を行おうとする地域1401があり、後に発見する落書き地点(X地点)1402と落書き地点(Y地点)1403がある。また、要望内容として、地域1401の見回り1420と、後に発見する落書きへの重点見回り1421と、発見する落書きへの落書き消去1422と、発見する落書きへの再発防止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
ここで、タスク依頼システム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
また、タスク依頼システム100は、過去の行動履歴の場所(緯度、経度)(ユーザ行動履歴テーブル410の場所413)の最も端点の四隅を結んだ四角形から、Hさんの行動履歴1433における行動範囲と、Iさんの行動履歴1434における行動範囲を各々抽出し、後に発見される落書き地点(X地点)1402、落書き地点(Y地点)1403を各々含むことを判別し、Hさんにはタスク2-1(1445)を割り当て、Iさんにはタスク2-2(1446)を割り当てる。これらのタスクは全て重点見回りのタスクである。
The
また、この地域で落書き防止活動を専門的に行っている人として、ユーザ属性テーブル400のユーザ属性402から、Faさん、Fbさん、FcさんのFグループを抽出する。Faさん、Fbさん、Fcさんは落書き消去のユーザの属性を持つため、落書き消去のタスク3を割り当てる。
F-group consisting of Fa, Fb, and Fc is extracted from
また、この地域で落書き防止活動を専門的に行っている人として、ユーザ属性テーブル400のユーザ属性402から、Eさん、Gさんを抽出する。Eさん、Gさんは再発防止のユーザの属性を持つため、再発防止のタスク4-1、タスク4-2をそれぞれに割り当てる。
Furthermore, Mr. E and Mr. G are extracted from
これらを概念図に纏めたものがタスクイメージ1440である。また、これらを一覧表に纏めたのがタスク一覧1450である。タスク一覧1450は、タスク1451と、依頼先1452と、依頼内容1453で構成される。
These are summarized in a conceptual diagram, which is the
図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
要望内容1500は、要望元から登録されたライドシェアに関する要望の概念図を示す。要望元のXさんの自宅としてXさん宅1501があり、Xさんが買い物で訪問したいと思っているY店1502がある。また、その間の経路1510に対してXさんは車での移動を考えており、誰かが運転するライドシェアさせてもらうことを要望内容1520として挙げている。
また、一方で、ユーザ行動履歴1530に示すように、過去のユーザの行動履歴の場所と日時(ユーザ行動履歴テーブル410の日時412、場所413)から、Aさんの行動履歴1531と、Bさんの行動履歴1532と、Cさんの行動履歴1533を、経路1510の近傍の行動範囲として抽出する。
On the other hand, as shown in
想定の経路の近傍の行動範囲かどうかの判定は、次に要素に基づいて判定する。 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 (
これをタスク依頼システム100で判定して、AさんにはXさん宅1501からY店1505までのライドシェアをタスク1-1(1541)として割り当てる。また、BさんとCさんには、Y店1505からXさん宅1501までのライドシェアをタスク1-2(1542)として、それぞれ割り当てる。
The
これらを概念図に纏めたものがタスクイメージ1540である。また、これらを一覧表に纏めたのがタスク一覧1550である。タスク一覧1550は、タスク1551と、依頼先1552と、依頼内容1553で構成される。
These are summarized in a conceptual diagram, which is the
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 .
請求項2に記載の作業実行支援システム。 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.
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)
| 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)
| 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 |
-
2022
- 2022-01-18 JP JP2022005716A patent/JP7648550B2/en active Active
Patent Citations (4)
| 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 |