[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP7552443B2 - Information processing method, program, and information processing device - Google Patents

Information processing method, program, and information processing device Download PDF

Info

Publication number
JP7552443B2
JP7552443B2 JP2021034367A JP2021034367A JP7552443B2 JP 7552443 B2 JP7552443 B2 JP 7552443B2 JP 2021034367 A JP2021034367 A JP 2021034367A JP 2021034367 A JP2021034367 A JP 2021034367A JP 7552443 B2 JP7552443 B2 JP 7552443B2
Authority
JP
Japan
Prior art keywords
information
user
information processing
busyness
predicted value
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
JP2021034367A
Other languages
Japanese (ja)
Other versions
JP2022134888A (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.)
Konica Minolta Inc
Original Assignee
Konica Minolta Inc
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 Konica Minolta Inc filed Critical Konica Minolta Inc
Priority to JP2021034367A priority Critical patent/JP7552443B2/en
Publication of JP2022134888A publication Critical patent/JP2022134888A/en
Application granted granted Critical
Publication of JP7552443B2 publication Critical patent/JP7552443B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Description

本開示は、情報処理方法、プログラム、および情報処理装置に関し、特に、ユーザーの忙しさの度合いに関する情報を提供するための情報処理方法、プログラム、および情報処理装置に関する。 The present disclosure relates to an information processing method, a program, and an information processing device, and in particular to an information processing method, a program, and an information processing device for providing information regarding a user's level of busyness.

近年、ソーシャルネットワーク上などの、ネットワークを介したユーザー同士の交流が盛んになっている。このような傾向は、リモートワークの浸透によって加速している。 In recent years, interactions between users via networks, such as social networks, have become more common. This trend is accelerating with the spread of remote work.

ネットワーク上では、ユーザーの状態は、他のユーザーに直接見える状況は少ない。このような特性から、ネットワーク上のユーザーとの交流(チャットでの質問など)に適したタイミングを判断するための技術が求められている。 On a network, a user's status is rarely directly visible to other users. Due to this characteristic, there is a demand for technology that can determine the appropriate timing to interact with users on the network (such as asking questions via chat).

特開2007-4781号公報(特許文献1)は、ユーザーへのメール通知のタイミングを制御する技術を開示している。当該技術において、情報通知装置は、時間帯とユーザーの場所との組合せ毎に、ユーザーがメール受信から所与の時間内にメールに反応するか否かに基づいた反応確率(反応履歴)を算出し、そして、当該反応確率、ならびに、現在の時刻およびユーザーの現在の場所に基づいて、当該ユーザーに対してメールを通知するか否かを決定する。 JP 2007-4781 A (Patent Document 1) discloses a technology for controlling the timing of email notifications to users. In this technology, the information notification device calculates, for each combination of time period and user location, a response probability (response history) based on whether or not the user will respond to an email within a given time from receiving the email, and then determines whether or not to notify the user of the email based on the response probability, the current time, and the user's current location.

特開2007-4781号公報JP 2007-4781 A

特許文献1に開示された技術は、メールの通知対象のユーザーに適したタイミングで当該ユーザー宛のメールを通知するとしても、専ら当該ユーザーへのサービスの提供に利用されるのであって、当該ユーザーの忙しさを予測するための情報を他のユーザーに提供するものではない。 Although the technology disclosed in Patent Document 1 notifies a user of emails addressed to that user at a time appropriate to that user, it is used solely to provide services to that user, and is not used to provide other users with information to predict how busy that user will be.

本開示は、係る実情に鑑み考え出されたものであり、その目的は、あるユーザーの忙しさを他のユーザーがリアルタイムで予測するための技術を提供することである。 The present disclosure has been devised in light of the above-mentioned circumstances, and its purpose is to provide a technology that allows other users to predict in real time how busy a given user will be.

本開示のある局面に従うと、コンピューターによって実行される情報処理方法が提供される。情報処理方法は、ユーザーの行動を規定する行動情報を取得するステップを含み、ユーザーは、忙しさの予測対象であり、行動情報に対応する忙しさの指標の予測値を特定するためのモジュールにアクセスするステップをさらに含み、忙しさの指標は、行動情報に対応するタイミングにおける忙しさを規定し、モジュールへのユーザーの行動情報の適用の結果として、ユーザーの行動情報に対応する、ユーザーの忙しさの指標の予測値を取得するステップと、取得された忙しさの指標の予測値を出力するステップと、をさらに含む。 According to one aspect of the present disclosure, there is provided an information processing method executed by a computer. The information processing method includes a step of acquiring behavioral information defining a user's behavior, the user being a subject of busyness prediction, and further includes a step of accessing a module for identifying a predicted value of a busyness index corresponding to the behavioral information, the busyness index defining busyness at a timing corresponding to the behavioral information, and further includes a step of acquiring a predicted value of the user's busyness index corresponding to the user's behavioral information as a result of application of the user's behavioral information to the module, and a step of outputting the acquired predicted value of the busyness index.

好ましくは、モジュールは、行動情報を入力されることに応じて忙しさの指標の予測値を推定結果として出力するように訓練された予測モデルを含む。 Preferably, the module includes a predictive model trained to output a predicted value of the busyness index as an estimation result in response to input of behavioral information.

好ましくは、モジュールは、行動情報と忙しさの指標の予測値とを互いに関連付ける情報を含む。 Preferably, the module includes information correlating the behavioral information with the predicted value of the busyness index.

好ましくは、忙しさの指標の予測値を取得するステップは、ユーザーに向けて送信されるメッセージの入力のために操作される情報処理装置において所与の条件が成立したことに応じて実行され、所与の条件は、情報処理装置において、ユーザーに向けて送信されるメッセージの入力操作が検出されたことを含む。 Preferably, the step of obtaining a predicted value of the busyness index is executed in response to a given condition being satisfied in an information processing device operated to input a message to be sent to the user, and the given condition includes detection of an input operation of a message to be sent to the user in the information processing device.

好ましくは、情報処理方法は、ユーザーの識別情報を取得するステップをさらに含み、モジュールは、行動情報に加えて識別情報に対応する、忙しさの指標の予測値を特定し、忙しさの指標の予測値を取得するステップは、ユーザーの行動情報およびユーザーの識別情報に対応する、ユーザーの忙しさの指標の予測値を取得することを含む。 Preferably, the information processing method further includes a step of acquiring user identification information, and the module determines a predicted value of the busyness index corresponding to the identification information in addition to the behavioral information, and the step of acquiring the predicted value of the busyness index includes acquiring a predicted value of the user's busyness index corresponding to the user's behavioral information and the user's identification information.

好ましくは、情報処理装置は、作成中のユーザーに向けたメッセージについて予定されている送信元に関する情報を取得するステップをさらに実行させ、モジュールは、行動情報に加えて送信元に関する情報にさらに対応する、忙しさの指標の予測値を特定し、忙しさの指標の予測値を取得するステップは、ユーザーの行動情報および送信元に関する情報に対応する、ユーザーの忙しさの指標の予測値を取得することを含む。 Preferably, the information processing device further executes a step of acquiring information about a planned sender of a message being created for the user, and the module determines a predicted value of a busyness index that further corresponds to the information about the sender in addition to the behavioral information, and the step of acquiring the predicted value of the busyness index includes acquiring a predicted value of a user's busyness index that corresponds to the user's behavioral information and the information about the sender.

好ましくは、忙しさの指標の予測値を出力するステップは、忙しさの指標の予測値を、忙しさの程度を表す文字列、色、および、アバターの表情、ならびに、ユーザーがメッセージの受信から返信までに要する時間の予測値、のうち少なくとも1つとして表示することを含む。 Preferably, the step of outputting the predicted value of the busyness index includes displaying the predicted value of the busyness index as at least one of a character string, a color, and an avatar's facial expression that indicate the degree of busyness, and a predicted value of the time it will take the user to reply from receiving a message.

本開示の他の局面に従うと、コンピューターによって実行される、ユーザーの忙しさの指標の予測値を出力する予測モデルを訓練するための情報処理方法が提供される。情報処理方法は、忙しさの指標に対応付けされた行動情報を含む学習用データセットを取得するステップを含み、忙しさの指標は、行動情報によって規定される行動に対応するタイミングにおける忙しさを規定し、学習用データセットの行動情報が予測モデルに入力されることによって出力される予測結果が、学習用データセットの忙しさの指標に近づくように、予測モデルの機械学習を実行するステップをさらに含む。 According to another aspect of the present disclosure, there is provided an information processing method executed by a computer for training a prediction model that outputs a predicted value of a busyness index for a user. The information processing method includes a step of acquiring a learning dataset including behavioral information associated with a busyness index, the busyness index defining busyness at a timing corresponding to an action defined by the behavioral information, and further includes a step of executing machine learning of the prediction model such that a prediction result output by inputting the behavioral information of the learning dataset into the prediction model approaches the busyness index of the learning dataset.

好ましくは、学習用データセットは、忙しさの指標に対応付けされた識別情報をさらに含み、識別情報は、各ユーザーを識別し、予測モデルの機械学習を実行するステップは、学習用データセットの行動情報および識別情報が予測モデルに入力されることによって出力される忙しさの指標の予測値が、学習用データセットの忙しさの指標に近づくように、予測モデルの機械学習を実行することを含む。 Preferably, the training dataset further includes identification information associated with the busyness index, the identification information identifying each user, and the step of performing machine learning of the predictive model includes performing machine learning of the predictive model such that a predicted value of the busyness index output by inputting the behavioral information and the identification information of the training dataset into the predictive model approaches the busyness index of the training dataset.

好ましくは、忙しさの指標は、メッセージの受信から当該メッセージへの返信までの時間を含み、学習用データセットは、忙しさの指標に対応付けされた、メッセージの送信元に関する情報をさらに含み、予測モデルの機械学習を実行するステップは、学習用データセットの行動情報と送信元に関する情報とが予測モデルに入力されることによって出力される忙しさの指標の予測値が、学習用データセットの忙しさの指標に近づくように、予測モデルの機械学習を実行することを含む。 Preferably, the busyness index includes a time from receipt of a message to a reply to the message, the training dataset further includes information related to a sender of the message that is associated with the busyness index, and the step of performing machine learning of the predictive model includes performing machine learning of the predictive model such that a predicted value of the busyness index output by inputting the behavioral information and the information related to the sender of the training dataset into the predictive model approaches the busyness index of the training dataset.

好ましくは、送信元に関する情報は、送信元および送信元の属性のうち少なくとも1つを含む。 Preferably, the information about the sender includes at least one of the sender and an attribute of the sender.

好ましくは、忙しさの指標は、メッセージの受信から返信までの時間を表す。
好ましくは、行動情報は、ユーザーによるデバイスの操作態様に基づく。
Preferably, the busyness indicator represents the time between receiving a message and replying to it.
Preferably, the behavioral information is based on a manner in which the user operates the device.

好ましくは、デバイスは、キーボードを含み、行動情報は、キーボードにおける単位時間あたりのタイプ数を含む。 Preferably, the device includes a keyboard and the behavioral information includes the number of types per unit time on the keyboard.

好ましくは、デバイスは、ポインティングデバイスを含み、行動情報は、ポインティングデバイスによるポインターの単位時間あたりの移動距離を含む。 Preferably, the device includes a pointing device, and the behavioral information includes a moving distance per unit time of a pointer by the pointing device.

好ましくは、行動情報は、センサーによって検出されるユーザーの状態に基づく。
好ましくは、センサーは、視線センサーを含み、行動情報は、ユーザーがコンピューターのディスプレイに視線を向けているか否か、および、ユーザーがコンピューターのディスプレイに視線を向けている単位時間あたりの時間、のうち少なくとも1つを含む。
Preferably, the behavioral information is based on a state of the user detected by a sensor.
Preferably, the sensor includes an eye gaze sensor, and the behavioral information includes at least one of whether or not the user is directing his or her gaze at the computer display, and the amount of time per unit time that the user is directing his or her gaze at the computer display.

好ましくは、行動情報は、コラボレーションツールにおける、ユーザーの参加または不参加を表す情報を含む。 Preferably, the behavioral information includes information representing a user's participation or non-participation in the collaboration tool.

本開示のさらに他の局面に従うと、コンピューターのプロセッサーによって実行されることにより、コンピューターに、上記情報処理方法を実施させるプログラムが提供される。 In accordance with yet another aspect of the present disclosure, a program is provided that, when executed by a processor of a computer, causes the computer to carry out the above-described information processing method.

本開示のさらに他の局面に従うと、上記プログラムを格納するメモリーと、メモリーに格納されたプログラムを実行するプロセッサーとを備える、情報処理装置が提供される。 According to yet another aspect of the present disclosure, there is provided an information processing device comprising a memory for storing the above-mentioned program and a processor for executing the program stored in the memory.

本開示によれば、ユーザーの行動を規定する行動情報に対応するタイミングにおける、当該ユーザーの忙しさを規定する指標(忙しさの指標)の予測値が取得される。これにより、あるユーザーのある時点の忙しさの指標の予測値が、その時点の当該ユーザーの行動情報に基づいて取得され、他のユーザーに提供され得る。 According to the present disclosure, a predicted value of an index (busyness index) defining a user's busyness at a timing corresponding to behavioral information defining the user's behavior is obtained. As a result, a predicted value of a busyness index for a certain user at a certain point in time can be obtained based on the behavioral information of the user at that point in time, and provided to other users.

忙しさの指標の予測値の表示の一例を示す図である。FIG. 13 is a diagram showing an example of a display of a predicted value of a busyness index. 情報処理装置100のハードウェア構成を示す図である。FIG. 1 is a diagram illustrating a hardware configuration of an information processing device 100. サーバー200のハードウェア構成を示す図である。FIG. 2 is a diagram illustrating a hardware configuration of a server 200. 情報処理装置100においてユーザーの忙しさの指標の予測値を表示するための情報処理システムの機能構成の一例を示す図である。1 is a diagram illustrating an example of a functional configuration of an information processing system for displaying a predicted value of an index of a user's busyness in an information processing device 100. FIG. 予測モデルの機械学習のための情報の流れを概略的に説明するための図である。FIG. 1 is a diagram for explaining generally the flow of information for machine learning of a predictive model. サーバー200において予測モデル210の機械学習のために実行される処理のフローチャートである。2 is a flowchart of a process performed in server 200 for machine learning of a predictive model 210. 情報処理装置100Aにおける予測値の提供のために実行される処理のフローチャートである。10 is a flowchart of a process executed in information processing device 100A for providing a predicted value.

以下に、図面を参照しつつ、本開示の一実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。 Below, an embodiment of the present disclosure will be described with reference to the drawings. In the following description, the same parts and components are given the same reference numerals. Their names and functions are also the same. Therefore, their description will not be repeated.

[1.予測値の表示例]
図1は、情報処理装置によって表示される、忙しさの指標の予測値の表示の一例を示す図である。
[1. Example of predicted value display]
FIG. 1 is a diagram showing an example of a display of a predicted value of a busyness index displayed by an information processing device.

図1の画面10は、2件のメッセージ11,12、および、メッセージ編集欄13を含む。メッセージ11,12のそれぞれは、チャットツールのあるスレッドに投稿されたメッセージである。メッセージ編集欄13は、メッセージ12に返信するメッセージの入力を開始する操作(たとえば、メッセージ12に関連して表示される「返信」ボタンのクリック)が行われたことにより表示され、入力欄13Aと、送信ボタン13Bと、表示欄13Cとを含む。すなわち、メッセージ編集欄13は、メッセージ12を投稿したユーザー(図1の例では、「Ken」と称される)に送信されるメッセージを編集するために表示される。表示欄13Cは、文字列「Kenの予測レスポンス時間:45分」を含む。 Screen 10 in FIG. 1 includes two messages 11, 12, and a message editing field 13. Each of messages 11, 12 is a message posted to a thread in a chat tool. Message editing field 13 is displayed when an operation to start inputting a message in reply to message 12 is performed (for example, clicking a "Reply" button displayed in relation to message 12), and includes input field 13A, send button 13B, and display field 13C. That is, message editing field 13 is displayed for editing a message to be sent to the user (called "Ken" in the example of FIG. 1) who posted message 12. Display field 13C includes the string "Ken's expected response time: 45 minutes."

文字列「Kenの予測レスポンス時間:45分」の中の「45分」は、ユーザー「Ken」について取得された、忙しさの指標の予測値を表す。当該予測値は、予測対象のユーザーが現時点でメッセージを受信してから当該メッセージに返信するまでに要する時間の予測値を表す。 The "45 minutes" in the string "Ken's predicted response time: 45 minutes" represents the predicted busyness index value obtained for the user "Ken." This predicted value represents the predicted time it will take for the target user to reply to a message from the time they receive the message.

情報処理装置は、予測値の表示として、予測値の数値そのものを表示する必要はない。情報処理装置は、予測値の代わりに、または、予測値とともに、予測値から取得される忙しさの程度を表す情報(文字列、色、アバターの表情、など)を表示してもよい。 The information processing device does not need to display the predicted value itself as a numerical value. Instead of or together with the predicted value, the information processing device may display information (such as a character string, a color, an avatar's facial expression, etc.) that indicates the degree of busyness obtained from the predicted value.

忙しさの程度は、たとえば、予め定められた閾値によって予測値を分類する2以上のグループのうち、上記ユーザーの予測値が分類されるグループを特定することによって特定される。一例では、予測値は、以下のグループ(1)~(4)に分類され得る。グループ(1)が最も忙しい状態に対応し、グループ(2)はグループ(1)の次に忙しい状態に対応し、グループ(3)はグループ(2)の次に忙しい状態に対応し、グループ(1)は最も忙しくない状態に対応する。 The degree of busyness is determined, for example, by identifying the group into which the user's predicted value falls out of two or more groups into which predicted values are classified according to a predetermined threshold. In one example, the predicted values can be classified into the following groups (1) to (4). Group (1) corresponds to the busiest state, group (2) corresponds to the second busiest state after group (1), group (3) corresponds to the second busiest state after group (2), and group (1) corresponds to the least busy state.

・グループ(1):2時間以上
・グループ(2):30分以上2時間未満
・グループ(3):5分以上30分未満
・グループ(4):5分未満
たとえば、情報処理装置は、忙しさの程度を文字列で表現する場合、予測値がグループ(1)に分類される場合には「非常に忙しい」を、予測値がグループ(2)に分類される場合には「忙しい」を、予測値がグループ(3)に分類される場合には「少し忙しい」を、そして、予測値がグループ(4)に分類される場合には「通常」を、表示してもよい。
- Group (1): 2 hours or more - Group (2): 30 minutes or more but less than 2 hours - Group (3): 5 minutes or more but less than 30 minutes - Group (4): Less than 5 minutes For example, when the information processing device expresses the degree of busyness as a string of characters, it may display “very busy” when the predicted value is classified into group (1), “busy” when the predicted value is classified into group (2), “slightly busy” when the predicted value is classified into group (3), and “normal” when the predicted value is classified into group (4).

情報処理装置は、忙しさの程度を色で表現する場合、予測値が分類されるグループが対応する時間が長いほど、濃い色で情報(たとえば、予測値そのものでもよいし、円などの図形であってもよい)を表示してもよい。 When the information processing device expresses the degree of busyness using color, the longer the time period that the group into which the predicted value is classified corresponds to, the darker the color of the information (for example, the predicted value itself or a shape such as a circle) that is displayed.

情報処理装置は、忙しさの程度をアバターの表情で表現する場合、予測値がグループ(1)に分類される場合には「激しく泣く」表情で、予測値がグループ(2)に分類される場合には「泣く」表情(「激しく泣く」表情よりも穏やかな表情)を、予測値がグループ(3)に分類される場合には「汗をかいている」表情を、そして、予測値がグループ(4)に分類される場合には「笑顔」の表情を、表示してもよい。 When expressing the degree of busyness with the facial expression of an avatar, the information processing device may display a "crying hard" facial expression when the predicted value is classified into group (1), a "crying" facial expression (a milder facial expression than the "crying hard" facial expression) when the predicted value is classified into group (2), a "sweating" facial expression when the predicted value is classified into group (3), and a "smiling" facial expression when the predicted value is classified into group (4).

情報処理装置は、忙しさの程度の予測値の表示を、チャットツールでのメッセージ作成以外にも、ショートメッセージサービス、電子メール、ウェブメール、または、ソーシャルネットワーキングサービスなどの、他の形態のツールでのメッセージ作成において実行してもよい。 The information processing device may display the predicted busyness level not only when creating a message using a chat tool, but also when creating a message using other types of tools, such as short message service, email, webmail, or social networking services.

図1の例では、既に表示されているメッセージ(メッセージ12)に対して返信するメッセージの入力において、予測値が表示されている。なお、情報処理装置は、新たに作成するメッセージの入力において、予測値を表示してもよい。このときに表示される予測値は、新たに作成されるメッセージにおいて送信先に指定されたユーザーについての予測値である。 In the example of FIG. 1, a predicted value is displayed when inputting a message to reply to an already displayed message (message 12). Note that the information processing device may also display a predicted value when inputting a new message. The predicted value displayed at this time is the predicted value for the user specified as the destination of the newly created message.

[2.ハードウェア構成]
本実施の形態では、情報処理装置は、サーバーと協働することによって、予測値を表示する。以下に、情報処理装置とサーバーのそれぞれのハードウェア構成を説明する。
2. Hardware Configuration
In this embodiment, the information processing device displays the predicted value in cooperation with the server. The hardware configurations of the information processing device and the server will be described below.

(情報処理装置)
図2は、情報処理装置100のハードウェア構成を示す図である。情報処理装置100は、スマートフォンなどの携帯端末であってもよいし、パーソナルコンピューターなどの備え付けの端末であってもよい。
(Information processing device)
2 is a diagram showing a hardware configuration of the information processing device 100. The information processing device 100 may be a mobile terminal such as a smartphone, or may be a built-in terminal such as a personal computer.

図2に示されるように、情報処理装置100は、CPU(Central Processing Unit)101、RAM(Random Access Memory)102、ストレージ103、ディスプレイ104、キーボード105、マウス106、NIC(Network Interface Card)107、および、カメラ108を含む。図2に示された各要素は、内部バスによって互いに接続されている。 As shown in FIG. 2, the information processing device 100 includes a CPU (Central Processing Unit) 101, a RAM (Random Access Memory) 102, a storage 103, a display 104, a keyboard 105, a mouse 106, a NIC (Network Interface Card) 107, and a camera 108. Each element shown in FIG. 2 is connected to each other by an internal bus.

CPU101は、情報処理装置100の動作を制御する。RAM102は、CPU101における処理実行時のワークエリアとして機能する。ストレージ103は、CPU101が実行する各種のプログラムおよびプログラムの実行に利用されるデータを格納する不揮発性記憶装置である。ストレージ103は、たとえば、フラッシュEEPROM(Electrically Erasable Programmable Read-Only Memory)、フラッシュROM(Read Only Memory)、HDD(Hard Disk Drive)、および/または、SSD(Solid State Drive)によって実現される。 The CPU 101 controls the operation of the information processing device 100. The RAM 102 functions as a work area when the CPU 101 is executing processes. The storage 103 is a non-volatile storage device that stores various programs executed by the CPU 101 and data used to execute the programs. The storage 103 is realized, for example, by a flash EEPROM (Electrically Erasable Programmable Read-Only Memory), a flash ROM (Read Only Memory), a HDD (Hard Disk Drive), and/or an SSD (Solid State Drive).

本開示にかかるプログラムは、コンピューターのオペレーティングシステム(OS)の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずOSと協働して処理が実行される。上記モジュールを含まないプログラムも、本開示にかかるプログラムに含まれ得る。 The program according to the present disclosure may execute processing by calling necessary modules in a predetermined sequence at a predetermined timing among program modules provided as part of a computer's operating system (OS). In such a case, the program itself does not include the above modules, and executes processing in cooperation with the OS. Programs that do not include the above modules may also be included in the program according to the present disclosure.

本開示にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本開示にかかるプログラムに含まれ得る。 The programs according to the present disclosure may be provided as part of other programs. In such cases, the programs themselves do not include modules included in the other programs, and the programs execute processing in cooperation with the other programs. Such programs incorporated in other programs may also be included in the programs according to the present disclosure.

提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。 The provided program product is installed and executed in a program storage unit such as a hard disk. The program product includes the program itself and a recording medium on which the program is recorded.

ディスプレイ104は、「情報処理装置100のディスプレイ」の一例であり、CPU101によって実行されるプログラムの処理結果を示す画像を表示する。情報処理装置100は、情報処理装置100の外部のディスプレイに上記画像を表示させてもよい。この場合、当該外部のディスプレイが「情報処理装置100のディスプレイ」の他の例である。 Display 104 is an example of a "display of information processing device 100" and displays an image showing the processing result of a program executed by CPU 101. Information processing device 100 may display the image on a display external to information processing device 100. In this case, the external display is another example of a "display of information processing device 100".

キーボード105は、1以上のキーを有するハードウェア資源によって実現される。情報処理装置100は、キーボード105として、ハードウェア資源の代わりに、または、ハードウェア資源に加えて、ソフトウェアキーボードを実現する要素を含んでいても良い。 The keyboard 105 is realized by a hardware resource having one or more keys. The information processing device 100 may include an element that realizes a software keyboard as the keyboard 105 instead of or in addition to the hardware resource.

マウス106は、ポインティングデバイスの一例である。情報処理装置100では、マウス106が操作されることにより、ディスプレイに表示される画面におけるポインターが移動され得る。 The mouse 106 is an example of a pointing device. In the information processing device 100, the mouse 106 can be operated to move a pointer on the screen displayed on the display.

NIC107は、情報処理装置100をネットワークを介して他の装置(後述する、サーバー200等)と通信させる通信インターフェースである。 NIC 107 is a communication interface that enables the information processing device 100 to communicate with other devices (such as the server 200 described below) via a network.

(サーバー)
図3は、サーバー200のハードウェア構成を示す図である。サーバー200は、たとえば汎用のコンピューターによって実現される。
(server)
3 is a diagram showing a hardware configuration of the server 200. The server 200 is realized by, for example, a general-purpose computer.

図3に示されるように、サーバー200は、CPU201、RAM202、ストレージ203、ディスプレイ204、入力装置205、および、NIC207を含む。図3に示された各要素は、内部バスによって互いに接続されている。 As shown in FIG. 3, the server 200 includes a CPU 201, a RAM 202, a storage 203, a display 204, an input device 205, and a NIC 207. Each element shown in FIG. 3 is connected to each other by an internal bus.

CPU201は、サーバー200の動作を制御する。RAM202は、CPU201における処理実行時のワークエリアとして機能する。ストレージ203は、CPU201が実行する各種のプログラムおよびプログラムの実行に利用されるデータを格納する不揮発性記憶装置である。 The CPU 201 controls the operation of the server 200. The RAM 202 functions as a work area when the CPU 201 executes processes. The storage 203 is a non-volatile storage device that stores various programs executed by the CPU 201 and data used to execute the programs.

ディスプレイ204は、液晶ディスプレイ等の表示装置によって実現される。入力装置205は、キーボードおよび/またはマウスなどの汎用の入力装置によって実現される。NIC207は、サーバー200をネットワークを介して他の装置(情報処理装置100等)と通信させる通信インターフェースである。 The display 204 is realized by a display device such as a liquid crystal display. The input device 205 is realized by a general-purpose input device such as a keyboard and/or a mouse. The NIC 207 is a communication interface that allows the server 200 to communicate with other devices (such as the information processing device 100) via a network.

[3.機能構成]
図4は、情報処理装置100においてユーザーの忙しさの指標の予測値を表示するための情報処理システムの機能構成の一例を示す図である。図4に示された情報処理システムは、情報処理装置100Aと、情報処理装置100Bと、サーバー200とを含む。情報処理装置100Aおよび情報処理装置100Bのそれぞれは、図2に示された情報処理装置100によって実現され得る。
[3. Functional configuration]
Fig. 4 is a diagram showing an example of a functional configuration of an information processing system for displaying a predicted value of an index of a user's busyness in the information processing device 100. The information processing system shown in Fig. 4 includes an information processing device 100A, an information processing device 100B, and a server 200. Each of the information processing device 100A and the information processing device 100B can be realized by the information processing device 100 shown in Fig. 2.

情報処理装置100Aと情報処理装置100Bとは、チャットツールを介して、互いにメッセージを送受信する。サーバー200は、情報処理装置100Aおよび情報処理装置100Bに、上記予測値などの情報を提供する。以下、それぞれの機能構成を説明する。 The information processing device 100A and the information processing device 100B send and receive messages to each other via a chat tool. The server 200 provides information such as the above-mentioned predicted values to the information processing device 100A and the information processing device 100B. The functional configuration of each device will be described below.

(情報処理装置100)
情報処理装置100(情報処理装置100Aおよび情報処理装置100Bのそれぞれ)は、その機能として、忙しさ予測部110、チャットツール150、および、コラボレーションツール160を含む。忙しさ予測部110は、忙しさの指標の予測値を表示するための種々の機能を含み、たとえば、CPU101が所与のプログラムを実行することによって実現される。忙しさ予測部110の詳細な機能は後述される。
(Information processing device 100)
The information processing device 100 (each of the information processing device 100A and the information processing device 100B) includes, as its functions, a busyness prediction unit 110, a chat tool 150, and a collaboration tool 160. The busyness prediction unit 110 includes various functions for displaying a predicted value of a busyness index, and is realized, for example, by the CPU 101 executing a given program. The detailed functions of the busyness prediction unit 110 will be described later.

チャットツール150は、チャットツールを利用したメッセージの送受信のための機能を有し、たとえば、CPU101がチャットツール用のアプリケーションプログラムを実行することによって実現される。コラボレーションツール160は、ウェブ会議システムなどのコラボレーションツールを利用したコミュニケーションのための機能を有し、たとえば、CPU101がコラボレーションアプリケーション用のプログラムを実行することによって実現される。プログラムは、情報処理装置100にインストールされていてもよいし、情報処理装置100とは異なる装置にインストールされていてもよい。 The chat tool 150 has a function for sending and receiving messages using the chat tool, and is realized, for example, by the CPU 101 executing an application program for the chat tool. The collaboration tool 160 has a function for communication using a collaboration tool such as a web conference system, and is realized, for example, by the CPU 101 executing a program for a collaboration application. The program may be installed in the information processing device 100, or may be installed in a device different from the information processing device 100.

忙しさ予測部110は、チャットツール150におけるメッセージの送受信を検出する。また、忙しさ予測部110は、その機能として、行動情報取得部120、レスポンス時間検出部130、および、予測レスポンス時間表示部140を含む。 The busyness prediction unit 110 detects the sending and receiving of messages in the chat tool 150. The busyness prediction unit 110 also includes, as its functions, a behavioral information acquisition unit 120, a response time detection unit 130, and a predicted response time display unit 140.

行動情報取得部120は、キーボード105等のデバイスから操作情報を取得することにより、情報処理装置100のユーザーの行動情報(ユーザーの行動を規定する情報)を生成する。より具体的には、行動情報取得部120では、検出部121は、キーボード105から取得した操作情報を利用して、単位時間あたりの、ユーザーによるキーボード105のタイプ数を生成する。検出部122は、マウス106から取得した操作情報を利用して、単位時間あたりの、ユーザーがマウス106を利用してポインターを移動させた距離を生成する。「情報処理装置100のユーザー」とは、たとえば、情報処理装置100の利用のために、情報処理装置100において実行される少なくとも1つのアプリケーションプログラムに対してログインしているユーザーである。 The behavioral information acquisition unit 120 acquires operation information from devices such as the keyboard 105, thereby generating behavioral information (information defining the user's behavior) of the user of the information processing device 100. More specifically, in the behavioral information acquisition unit 120, the detection unit 121 uses the operation information acquired from the keyboard 105 to generate the number of typing operations on the keyboard 105 by the user per unit time. The detection unit 122 uses the operation information acquired from the mouse 106 to generate the distance the user moves the pointer using the mouse 106 per unit time. The "user of the information processing device 100" is, for example, a user who is logged in to at least one application program executed in the information processing device 100 in order to use the information processing device 100.

行動情報取得部120は、カメラ108等のセンサーによって検出されるユーザーの状態を取得することにより、情報処理装置100のユーザーの行動情報(ユーザーの行動を規定する情報)を生成する。より具体的には、行動情報取得部120では、検出部123は、カメラ108からの画像を利用して、ユーザーの視線が向けられた位置と特定し、これにより、現時点でユーザーがディスプレイ104に視線を向けているか否か、および/または、単位時間あたりの、ユーザーがディスプレイ104に視線を向けていた時間、を示す情報を生成する。この意味において、検出部123を構成するプログラム要素(ソフトウェア要素)は、視線センサーの一例である。なお、視線センサーは、独立したハードウェア要素によって実現されてもよく、または、ハードウェア要素とソフトウェア要素との協働によって実現されてもよい。 The behavioral information acquisition unit 120 acquires the state of the user detected by a sensor such as the camera 108, thereby generating behavioral information (information defining the user's behavior) of the user of the information processing device 100. More specifically, in the behavioral information acquisition unit 120, the detection unit 123 uses an image from the camera 108 to identify the position where the user's gaze is directed, and thereby generates information indicating whether the user is currently directing his/her gaze at the display 104 and/or the time per unit time that the user directed his/her gaze at the display 104. In this sense, the program elements (software elements) constituting the detection unit 123 are an example of a gaze sensor. Note that the gaze sensor may be realized by an independent hardware element, or may be realized by a combination of a hardware element and a software element.

また、行動情報取得部120では、検出部124は、コラボレーションツール160におけるユーザーのログイン状態(ログインしているか、ログアウトしているか、等)を取得し、これにより、コラボレーションツールにおけるユーザーの参加または不参加を表す情報を生成する。 In addition, in the behavioral information acquisition unit 120, the detection unit 124 acquires the login status of the user in the collaboration tool 160 (whether they are logged in, logged out, etc.), and thereby generates information indicating whether the user is participating or not in the collaboration tool.

以上より、検出部121~124では、以下にA1~A5で示される5種類の情報が生成され得る。これらの5種類のそれぞれは、行動情報の一例である。 As a result of the above, the detection units 121 to 124 can generate five types of information, indicated as A1 to A5 below. Each of these five types is an example of behavioral information.

A1:単位時間あたりの、ユーザーによるキーボード105のタイプ数
A2:単位時間あたりの、ユーザーがマウス106を利用してポインターを移動させた距離
A3:ユーザーがディスプレイ104に視線を向けているか否か
A4:単位時間あたりの、ユーザーがディスプレイ104に視線を向けていた時間
A5:コラボレーションツールにおけるユーザーの参加(または不参加)
上記5種類のうち、A1、A2、およびA4は、一定時間ごとに算出され、算出された最新の値が、忙しさの指標の予測値の取得に利用され得る。たとえば、A1について、情報処理装置100は、10秒ごとに、最新の10秒間にキーボード105において検出されたタイピング操作の数を利用して「単位時間あたりの、ユーザーによるキーボード105のタイプ数」を生成してもよい。そして、情報処理装置100は、最新の「単位時間あたりの、ユーザーによるキーボード105のタイプ数」を、上記予測値の取得に利用してもよい。
A1: The number of types of keyboard 105 entered by the user per unit time. A2: The distance the user moves the pointer using the mouse 106 per unit time. A3: Whether the user is directing his/her gaze at the display 104. A4: The amount of time the user directs his/her gaze at the display 104 per unit time. A5: The user's participation (or non-participation) in the collaboration tool.
Of the above five types, A1, A2, and A4 are calculated at regular time intervals, and the latest calculated value may be used to obtain a predicted value of the busyness index. For example, for A1, the information processing device 100 may generate the "number of typings on the keyboard 105 by the user per unit time" every 10 seconds by using the number of typing operations detected on the keyboard 105 during the latest 10 seconds. Then, the information processing device 100 may use the latest "number of typings on the keyboard 105 by the user per unit time" to obtain the predicted value.

レスポンス時間検出部130は、情報処理装置100において、ユーザーがチャットツール150でメッセージを受信してから当該メッセージへの返信を送信するまでの時間を表す情報(レスポンス時間)を生成する。 The response time detection unit 130 generates information (response time) in the information processing device 100 that represents the time from when a user receives a message on the chat tool 150 to when the user sends a reply to the message.

ユーザーは、忙しいときには、メッセージを受信してから当該メッセージへの返信を送信するまでに長時間を要し、さほど忙しくないときには、当該メッセージへの返信を送信するまでにさほど時間を要しない、ということが想定される。この意味において、レスポンス時間(メッセージの受信から返信までの時間)は、ユーザーの忙しさの指標の一例と言える。 It is assumed that when a user is busy, it takes a long time from receiving a message to sending a reply to that message, and when a user is not so busy, it does not take as long to send a reply to that message. In this sense, response time (the time from receiving a message to replying) can be said to be an example of an indicator of how busy a user is.

ユーザーは、忙しいときには、受信したメッセージへの返信が短く(返信に含まれる内容が少ない)なり、さほど忙しくないときには、当該メッセージへの返信の内容を長く(返信に含まれる内容が多い)することができる、ということが想定される。この意味において、返信メッセージの長さは、ユーザーの忙しさの指標の他の例と言える。 It is assumed that when a user is busy, the reply to a received message will be short (the reply will contain less content), and when the user is not so busy, the reply to the message will be longer (the reply will contain more content). In this sense, the length of the reply message can be said to be another example of an indicator of how busy a user is.

予測レスポンス時間表示部140は、情報処理装置100が取得した忙しさの指標の予測値を出力する機能を有する。一例では、忙しさ予測部110は、チャットツール用のアプリケーションのプラグインとして実現されてもよく、予測レスポンス時間表示部140は、チャットツール150に忙しさの指標の予測値を出力してもよい。この場合、チャットツール150は、図2に表示欄13Cとして示されたように、ディスプレイ104に予測値を表示する。 The predicted response time display unit 140 has a function of outputting a predicted value of the busyness index acquired by the information processing device 100. In one example, the busyness prediction unit 110 may be realized as a plug-in for an application for a chat tool, and the predicted response time display unit 140 may output a predicted value of the busyness index to the chat tool 150. In this case, the chat tool 150 displays the predicted value on the display 104, as shown as display field 13C in FIG. 2.

(サーバー200)
サーバー200は、その機能として、予測モデル210、学習エンジン220、および、分析エンジン230を含む。
(Server 200)
The server 200 includes, as its functions, a predictive model 210, a learning engine 220, and an analysis engine 230.

予測モデル210は、ユーザーの行動情報の入力に応じて、当該行動情報に対応するタイミングでの、忙しさの指標の予測値を出力する。予測モデル210は、CPU201によって実行される(所与のアルゴリズムに従った機械学習モデルを実現するための)プログラム、および、当該プログラムに適用されるパラメータを含む。当該プログラムおよびプログラムは、ストレージ203に格納されていてもよいし、CPU201がアクセス可能なサーバー200外の記憶装置に格納されていてもよい。 In response to the input of a user's behavioral information, the prediction model 210 outputs a predicted value of a busyness index at a timing corresponding to the behavioral information. The prediction model 210 includes a program executed by the CPU 201 (to realize a machine learning model according to a given algorithm) and parameters applied to the program. The program and the program may be stored in the storage 203, or may be stored in a storage device outside the server 200 that is accessible by the CPU 201.

学習エンジン220は、学習用データセットを利用し、機械学習アルゴリズムに従って、予測モデル210の機械学習処理を実行する。これにより、予測モデル210は更新され得る。学習エンジン220は、たとえば、CPU201が所与のプログラムを実行することによって実現される。 The learning engine 220 uses the learning dataset and executes machine learning processing of the prediction model 210 according to a machine learning algorithm. This allows the prediction model 210 to be updated. The learning engine 220 is realized, for example, by the CPU 201 executing a given program.

分析エンジン230は、ユーザーの行動情報を予測モデル210に適用することにより、当該行動情報に対応するタイミングでの、忙しさの指標の予測値を取得する。分析エンジン230は、たとえば、CPU201が所与のプログラムを実行することによって実現される。 The analysis engine 230 applies the user's behavioral information to the prediction model 210 to obtain a predicted value of the busyness index at the timing corresponding to the behavioral information. The analysis engine 230 is realized, for example, by the CPU 201 executing a given program.

[4.予測値の取得の概略]
図4を参照して、情報処理装置100による予測値の取得態様の一例を説明する。この説明では、情報処理装置100Aにおいて、情報処理装置100Bのユーザーに向けたメッセージの入力操作がなされている場面を想定する。
[4. Overview of obtaining predicted values]
4, a description will be given of an example of how a predicted value is acquired by the information processing device 100. In this description, a scene will be assumed in which an input operation of a message addressed to a user of the information processing device 100B is being performed in the information processing device 100A.

情報処理装置100Aでは、忙しさ予測部110は、チャットツール150の状態を監視し、メッセージを入力する操作がなされた場合であって、当該メッセージの送信先が選択されている場合、サーバー200に向けて、当該送信先であるユーザーについて、忙しさの指標の予測値の要求を送信する(予測値要求)。一例では、当該要求は、送信先であるユーザー(情報処理装置100Bのユーザー)の識別情報を含んでいてもよい。 In the information processing device 100A, the busyness prediction unit 110 monitors the state of the chat tool 150, and when an operation to input a message is performed and a destination of the message is selected, it sends a request to the server 200 for a predicted value of the busyness index for the destination user (prediction value request). In one example, the request may include identification information of the destination user (user of the information processing device 100B).

サーバー200の分析エンジン230は、情報処理装置100Aからの予測値要求に応じて、情報処理装置100Bから、上記ユーザーの行動情報を取得する。サーバー200には、上記ユーザーの識別情報と情報処理装置100Bとを関連付ける情報が格納されていてもよく、分析エンジン230は、当該情報を参照することによって、上記識別情報に対応する装置として情報処理装置100Bを特定し、情報処理装置100Bに行動情報を要求してもよい。情報処理装置100Bは、サーバー200からの要求に応じて、サーバー200に向けて行動情報を送信してもよい。 The analysis engine 230 of the server 200 acquires behavioral information of the user from the information processing device 100B in response to a prediction value request from the information processing device 100A. The server 200 may store information associating the identification information of the user with the information processing device 100B, and the analysis engine 230 may refer to the information to identify the information processing device 100B as the device corresponding to the identification information and request behavioral information from the information processing device 100B. The information processing device 100B may transmit the behavioral information to the server 200 in response to a request from the server 200.

送信される行動情報は、たとえば、上記A1~A5のうち1種類以上を含む。
分析エンジン230は、行動情報を取得すると、当該行動情報を予測モデル210に適用することにより、忙しさの指標の予測値を取得する。
The behavioral information to be transmitted includes, for example, one or more of the above A1 to A5.
When the analysis engine 230 obtains the behavioral information, it applies the behavioral information to the prediction model 210 to obtain a predicted value of the busyness index.

一例では、「単位時間あたりの、ユーザーによるキーボード105のタイプ数」が大きいほど、予測結果である忙しさの指標の予測値は、ユーザーがより忙しいこと(たとえば、より長いレスポンス時間)を表す。 In one example, the greater the "number of keyboard 105 types by the user per unit time," the busier the user will be (e.g., a longer response time) as the predicted value of the busyness index, which is the prediction result, indicates.

一例では、「単位時間あたりの、ユーザーがマウス106を利用してポインターを移動させた距離」が長いほど、予測結果である忙しさの指標の予測値は、ユーザーがより忙しいことを表す。 In one example, the longer the "distance that the user moves the pointer using the mouse 106 per unit time," the busier the predicted value of the busyness index, which is the prediction result, indicates that the user is busier.

一例では、「ユーザーがディスプレイ104に視線を向けているか否か」について、「ディスプレイ104に視線を向けている」場合には、「ディスプレイ104に視線を向けている」場合よりも、予測結果である忙しさの指標の予測値は、ユーザーがより忙しいことを表す。 In one example, with respect to "whether the user is directing their gaze at the display 104," if the user is "directing their gaze at the display 104," the predicted value of the busyness index, which is the prediction result, indicates that the user is busier than if the user is "directing their gaze at the display 104."

一例では、「単位時間あたりの、ユーザーがディスプレイ104に視線を向けていた時間」が長いほど、予測結果である忙しさの指標の予測値は、ユーザーがより忙しいことを表す。 In one example, the longer the "time that the user directs their gaze at the display 104 per unit time," the busier the predicted value of the busyness index, which is the prediction result, indicates the busier the user is.

一例では、「コラボレーションツールにおけるユーザーの参加(または不参加)」について、「不参加」の場合よりも「参加」の場合の方が、予測結果である忙しさの指標の予測値は、ユーザーがより忙しいことを表す。一方、ユーザーは、忙しさを理由にコラボレーションツールに参加出来ない場合もあり得る。したがって、「参加」の場合よりも「不参加」の場合の方が、予測結果である忙しさの指標の予測値が、ユーザーがより忙しいことを表す場合もあり得る。 In one example, for "user participation (or non-participation) in a collaboration tool," the predicted value of the busyness index, which is the prediction result, indicates that the user is busier in the case of "participation" than in the case of "non-participation." On the other hand, there may be cases where a user is unable to participate in a collaboration tool due to being busy. Therefore, there may be cases where the predicted value of the busyness index, which is the prediction result, indicates that the user is busier in the case of "non-participation" than in the case of "participation."

そして、分析エンジン230は、上記のように取得された忙しさの指標の予測値を、情報処理装置100Aに向けて送信する。 Then, the analysis engine 230 transmits the predicted value of the busyness index obtained as described above to the information processing device 100A.

情報処理装置100Aでは、分析エンジン230から送信された忙しさの指標の予測値を、予測レスポンス時間表示部140が出力する。 In the information processing device 100A, the predicted response time display unit 140 outputs the predicted value of the busyness index sent from the analysis engine 230.

図1を参照して説明された例では、忙しさの予測対象は、情報処理装置100Aにおいて作成中のメッセージの送信先(情報処理装置100Bのユーザー)である。なお、忙しさの予測対象は1人に限定されない。たとえば、情報処理装置100Aは、メッセージの入力において、送信先の候補のリストをプルダウンメニューで表示するときに、当該リスト中の送信先のそれぞれについて、忙しさの指標の予測値を取得して表示してもよい。 In the example described with reference to FIG. 1, the busyness prediction target is the destination of the message being created in information processing device 100A (the user of information processing device 100B). Note that the busyness prediction target is not limited to one person. For example, when the information processing device 100A displays a list of candidate destinations in a pull-down menu during message input, it may obtain and display a predicted value of the busyness index for each destination in the list.

分析エンジン230は、情報処理装置100Aからの予測値要求に応じて、予測対象のユーザーの行動情報を取得し、当該行動情報を予測モデル210に適用して、当該予測対象のユーザーについての忙しさの指標の予測値を取得する。なお、予測値の取得は、予測値要求をトリガーとする必要はない。分析エンジン230は、たとえば一定時間ごとに、1以上のユーザーのそれぞれの行動情報を取得し、そして、1以上のユーザーのそれぞれについて、忙しさの指標の予測値を取得してもよい。 In response to a prediction value request from the information processing device 100A, the analysis engine 230 acquires behavioral information of the user to be predicted, and applies the behavioral information to the prediction model 210 to acquire a prediction value of the busyness index for the user to be predicted. Note that acquisition of the prediction value does not need to be triggered by a prediction value request. The analysis engine 230 may acquire behavioral information of each of one or more users at regular intervals, for example, and acquire a prediction value of the busyness index for each of the one or more users.

[5.予測モデルの機械学習の概略]
図5は、予測モデルの機械学習のための情報の流れを概略的に説明するための図である。図5には、図4に示されたのと同じ機能構成が示されている。
[5. Overview of machine learning for predictive models]
Fig. 5 is a diagram for explaining the information flow for machine learning of a predictive model. Fig. 5 shows the same functional configuration as shown in Fig. 4.

情報処理装置100(情報処理装置100Aおよび情報処理装置100Bのそれぞれ)は、学習用データセットを生成し、生成した学習用データセットをサーバー200に提供する。情報処理装置100における学習用データセットの生成は、図6を参照して後述される。 The information processing device 100 (each of the information processing device 100A and the information processing device 100B) generates a training dataset and provides the generated training dataset to the server 200. The generation of the training dataset in the information processing device 100 will be described later with reference to FIG. 6.

サーバー200の学習エンジン220は、提供された学習用データセットを利用して、予測モデル210の機械学習を実行する。 The learning engine 220 of the server 200 uses the provided learning dataset to perform machine learning of the predictive model 210.

情報処理装置100からサーバー200への学習用データセットの提供は、情報処理装置100において返信メッセージが送信されるたびに実施されてもよいし、情報処理装置100において所与の数の学習用データセットを生成した時点で実施されてもよいし、一定の期間の経過ごとに実施されてもよい。 The information processing device 100 may provide the server 200 with a learning dataset each time a reply message is sent from the information processing device 100, or may provide the learning dataset when a given number of learning datasets are generated in the information processing device 100, or may provide the learning dataset at regular intervals.

[6.処理の流れ(予測モデルの最適化)]
図6は、サーバー200において予測モデル210の機械学習のために実行される処理のフローチャートである。以下、図6に示された情報処理装置100およびサーバー200のそれぞれの処理の内容を説明する。
[6. Processing flow (optimization of predictive model)]
6 is a flowchart of a process executed in the server 200 for machine learning of the prediction model 210. Hereinafter, the contents of the processes of the information processing device 100 and the server 200 shown in FIG. 6 will be described.

情報処理装置100は、ステップS100にて、チャットツール150でメッセージを受信したか否かを判断する。 In step S100, the information processing device 100 determines whether or not a message has been received by the chat tool 150.

情報処理装置100は、ステップS102にて、その時点での「行動情報」を、所与の記憶領域(たとえば、ストレージ103内)に格納する。行動情報とは、たとえば上記A1~A5の中の1種類以上の情報である。 In step S102, the information processing device 100 stores the "behavioral information" at that time in a given memory area (for example, in the storage 103). The behavioral information is, for example, one or more types of information from A1 to A5 above.

情報処理装置100は、ステップS104にて、タイマーを開始する。
情報処理装置100は、ステップS106にて、ステップS100において受信したと判断したメッセージの返信が送信されたか否かを判断する。情報処理装置100は、返信が送信されたと判断するまで、たとえば一定時間ごとにステップS106の制御を繰り返し(ステップS106にてNO)、返信が送信されたと判断すると(ステップS106にてYES)、ステップS108へ制御を進める。
In step S104, the information processing device 100 starts a timer.
In step S106, information processing device 100 determines whether a reply to the message determined to have been received in step S100 has been sent. Information processing device 100 repeats the control of step S106, for example, at regular time intervals, until it determines that a reply has been sent (NO in step S106), and when it determines that a reply has been sent (YES in step S106), it proceeds to control to step S108.

情報処理装置100は、ステップS108にて、ステップS102にて開始させたタイマーを終了させる。 In step S108, the information processing device 100 ends the timer that was started in step S102.

情報処理装置100は、ステップS110にて、ステップS104にて開始させてからステップS108にて終了させるまでのタイマーの計時時間を、「レスポンス時間」として取得し、当該「レスポンス時間」を所与の記憶領域に格納する。 In step S110, the information processing device 100 acquires the time measured by the timer from when it is started in step S104 to when it is ended in step S108 as the "response time" and stores the "response time" in a given memory area.

情報処理装置100は、ステップS112にて、ステップS102にて格納した「行動情報」を、ステップS110にて格納した「レスポンス時間」でラベル付けすることによって、学習用データセットを生成し、当該学習用データセットをサーバー200へ送信する。本明細書では、「ラベル付け」は、2種類以上のデータ同士の「対応付け」の一例を意味する。その後、情報処理装置100は、ステップS100へ制御を戻す。 In step S112, the information processing device 100 generates a learning dataset by labeling the "behavioral information" stored in step S102 with the "response time" stored in step S110, and transmits the learning dataset to the server 200. In this specification, "labeling" means an example of "associating" two or more types of data with each other. Thereafter, the information processing device 100 returns control to step S100.

サーバー200では、情報処理装置100から学習用データセットを受信したことに応じて、図6に示された処理が開始される。図6におけるサーバー200の処理は、たとえば、学習エンジン220の機能として実現される。 In response to receiving the learning dataset from the information processing device 100, the server 200 starts the processing shown in FIG. 6. The processing of the server 200 in FIG. 6 is realized, for example, as a function of the learning engine 220.

サーバー200は、ステップS200にて、情報処理装置100から送信される学習用データセットを受信する。 In step S200, the server 200 receives the learning dataset sent from the information processing device 100.

サーバー200は、ステップS202にて、ステップS200にて受信した学習用データセットを利用して、予測モデル210の機械学習を実行し、これにより、予測モデル210(のパラメータ)を更新する。すなわち、学習用データセットの行動情報が予測モデル210に入力されることによって出力される予測結果が学習用データセットの「レスポンス時間」(忙しさの指標)に近づくように、予測モデル210が更新される。その後、サーバー200は、ステップS200へ制御を戻す。 In step S202, the server 200 uses the training data set received in step S200 to perform machine learning on the prediction model 210, thereby updating the prediction model 210 (the parameters of the prediction model 210). In other words, the prediction model 210 is updated so that the prediction result output by inputting the behavioral information of the training data set into the prediction model 210 approaches the "response time" (an index of busyness) of the training data set. Thereafter, the server 200 returns control to step S200.

[7.処理の流れ(予測値の提供)]
図7は、情報処理装置100Aにおける予測値の提供のために実行される処理のフローチャートである。図7の例では、情報処理装置100Bのユーザーに送信するメッセージを作成する情報処理装置100Aのユーザーに向けて、予測値が提供される。以下、図7に示された、情報処理装置100A、サーバー200、および、情報処理装置100Bのそれぞれの処理の内容を説明する。
[7. Processing flow (Providing predicted values)]
Fig. 7 is a flowchart of a process executed for providing a predicted value in the information processing device 100A. In the example of Fig. 7, a predicted value is provided to a user of the information processing device 100A who creates a message to be sent to a user of the information processing device 100B. The contents of the processes of the information processing device 100A, the server 200, and the information processing device 100B shown in Fig. 7 will be described below.

情報処理装置100Aは、ステップS120にて、情報処理装置100Bのユーザーに送信するメッセージを作成する操作がなされたか否かを判断する。操作の一例は、メッセージの宛先として情報処理装置100Bのユーザーを指定する情報を入力する操作であってもよいし、情報処理装置100Bのユーザーからのメッセージに対する返信を指定する操作(返信ボタンのクリック)であってもよい。情報処理装置100Aは、上記操作がなされたと判断するまではたとえば一定時間ごとにステップS120の制御を繰り返し(ステップS120にてNO)、上記操作がなされたと判断すると(ステップS120にてYES)、ステップS122へ制御を進める。 In step S120, information processing device 100A determines whether an operation has been performed to create a message to be sent to the user of information processing device 100B. An example of such an operation may be an operation of inputting information specifying the user of information processing device 100B as the destination of the message, or an operation of specifying a reply to a message from the user of information processing device 100B (clicking a reply button). Information processing device 100A repeats the control of step S120, for example, at regular intervals until it determines that the above operation has been performed (NO in step S120), and when it determines that the above operation has been performed (YES in step S120), it proceeds to step S122.

情報処理装置100Aは、ステップS122にて、情報処理装置100Bのユーザーに関する予測値要求を、サーバー200に向けて送信する。 In step S122, the information processing device 100A sends a request for a predicted value regarding the user of the information processing device 100B to the server 200.

図7におけるサーバー200の処理は、たとえば、分析エンジン230の機能として実現される。 The processing of the server 200 in FIG. 7 is realized, for example, as a function of the analysis engine 230.

サーバー200は、ステップS220にて、情報処理装置100Aからの予測値要求を取得し、ステップS222にて、情報処理装置100Bのユーザーの行動情報の要求を情報処理装置100Bに向けて送信する。 In step S220, the server 200 acquires a request for a predicted value from the information processing device 100A, and in step S222, sends a request for behavioral information of the user of the information processing device 100B to the information processing device 100B.

情報処理装置100Bは、ステップS130にて、サーバー200からの要求を取得し、ステップS132にて、情報処理装置100Bのユーザーの行動情報を生成し、ステップS134にて、生成された行動情報をサーバー200に向けて送信する。 In step S130, the information processing device 100B receives a request from the server 200, in step S132 generates behavioral information of the user of the information processing device 100B, and in step S134 transmits the generated behavioral information to the server 200.

サーバー200は、ステップS224にて、情報処理装置100Bからの行動情報を取得し、ステップS226にて、予測モデル210に当該行動情報を適用することにより、当該行動情報に対応する予測値(たとえば、レスポンス時間)を取得する。取得された予測値は、情報処理装置100Bに関する予測値である。そして、サーバー200は、ステップS228にて、当該予測値を情報処理装置100Aに向けて送信する。 In step S224, the server 200 acquires behavioral information from the information processing device 100B, and in step S226, the server 200 applies the behavioral information to the prediction model 210 to acquire a predicted value (e.g., a response time) corresponding to the behavioral information. The acquired predicted value is a predicted value related to the information processing device 100B. Then, in step S228, the server 200 transmits the predicted value to the information processing device 100A.

情報処理装置100Aは、ステップS124にて、サーバー200から送信された、情報処理装置100Bに関する予測値を取得する。そして、情報処理装置100Aは、ステップS126にて、取得した予測値を表示する。 In step S124, the information processing device 100A acquires the predicted value for the information processing device 100B transmitted from the server 200. Then, in step S126, the information processing device 100A displays the acquired predicted value.

[8.変形例]
上述の実施の形態において想定される変形例の一部を、以下に説明する。
8. Modifications
Some of the possible variations of the above-described embodiment will be described below.

(1)モジュールの形態
図4等に示された例では、予測モデル210が、予測値の取得に利用されるモジュールの一例として説明された。なお、予測値の取得に利用されるのは、機械学習モデルである必要はない。すなわち、「忙しさの指標」の予測値と「行動情報」とを関連付ける関連情報(テーブル等)が情報処理装置100のストレージ103に格納されていてもよく、情報処理装置100は、予測値取得用のモジュールとして当該関連情報を利用してもよい。より具体的には、情報処理装置100は、当該関連情報を参照することによって、予測対象のユーザーの行動情報に対応する予測値を取得してもよい。
(1) Form of Module In the example shown in FIG. 4 etc., the prediction model 210 has been described as an example of a module used to obtain a predicted value. Note that it is not necessary for a machine learning model to be used to obtain a predicted value. That is, related information (such as a table) that associates the predicted value of the "busyness index" with the "behavioral information" may be stored in the storage 103 of the information processing device 100, and the information processing device 100 may use the related information as a module for obtaining a predicted value. More specifically, the information processing device 100 may obtain a predicted value corresponding to the behavioral information of the user to be predicted by referring to the related information.

(2)忙しさの指標の予測値を取得するために利用される情報
上述の実施の形態では、忙しさの指標の予測値を取得するために、行動情報が利用されていた。すなわち、予測モデル210の機械学習に利用される学習用データセットは、行動情報が忙しさの指標でラベル付けされることによって生成され、そして、予測モデル210に行動情報が提供されることにより忙しさの指標の予測値が取得された。
(2) Information Used to Acquire Predicted Value of Busyness Index In the above-described embodiment, behavioral information is used to acquire a predicted value of a busyness index. That is, the learning dataset used for the machine learning of the prediction model 210 is generated by labeling behavioral information with a busyness index, and the behavioral information is provided to the prediction model 210 to acquire a predicted value of the busyness index.

この点について、忙しさの指標の予測値を取得するために、行動情報の他に、レスポンス時間の生成に利用されるメッセージの送信元に関する情報が利用されてもよい。 In this regard, in addition to behavioral information, information about the source of the messages used to generate the response time may be used to obtain a predicted value for the busyness index.

より具体的には、予測モデル210の機械学習に利用される学習要求データセットは、行動情報に加えて、メッセージの送信元に関する情報が、忙しさの指標でラベル付けされることによって生成されてもよい。さらに具体的には、情報処理装置100は、図6のステップS102において、行動情報に加えて、ステップS100において受信したと判断されたメッセージの送信元に関する情報を、所与の記憶領域に格納してもよい。そして、情報処理装置100は、図6のステップS112において、ステップS102において格納された行動情報とメッセージの送信元に関する情報とを、レスポンス時間(忙しさの指標)でラベル付けすることによって学習用データセットを生成してもよい。 More specifically, the learning request dataset used for the machine learning of the prediction model 210 may be generated by labeling information about the message sender with a busyness index in addition to the behavioral information. Even more specifically, in step S102 of FIG. 6, the information processing device 100 may store information about the sender of the message determined to have been received in step S100 in a given storage area in addition to the behavioral information. Then, in step S112 of FIG. 6, the information processing device 100 may generate a learning dataset by labeling the behavioral information and information about the message sender stored in step S102 with a response time (busyness index).

メッセージの送信元に関する情報は、送信元のユーザーそのものを識別する情報であってもよいし、送信元のユーザーの属性(組織における役職、性別、使用言語、年齢、など)であってもよいし、これらの組み合わせであってもよい。情報処理装置100には、チャットツール150に関連するデータとして、各ユーザーの属性が登録されていてもよい。情報処理装置100は、ステップS102にて、当該データを参照することにより、送信元の属性を取得してもよい。 The information regarding the sender of the message may be information identifying the sender user itself, or may be the attributes of the sender user (position in the organization, gender, language used, age, etc.), or a combination of these. The attributes of each user may be registered in the information processing device 100 as data related to the chat tool 150. In step S102, the information processing device 100 may obtain the attributes of the sender by referring to the data.

また、情報処理装置100は、予測値を取得するために、メッセージの送信先となるユーザーの行動情報に加えて、メッセージの送信元となるユーザーに関する情報を予測モデル210に適用することによって、予測値を取得してもよい。 In addition, to obtain a predicted value, the information processing device 100 may apply information about the user who is the source of the message, in addition to behavioral information about the user who is the destination of the message, to the prediction model 210 to obtain the predicted value.

予測用のモジュールとして上述の関連情報が利用される場合には、関連情報は、忙しさの指標の予測値を、送信先となるユーザーに関する情報と行動情報とに関連付けて格納していてもよい。情報処理装置100は、関連情報を参照することにより、送信先となるユーザーに関する情報および行動情報に対応する予測値を取得してもいお。 When the related information described above is used as a prediction module, the related information may store a predicted value of the busyness index in association with information about the destination user and behavioral information. The information processing device 100 may obtain a predicted value corresponding to the information about the destination user and behavioral information by referring to the related information.

(3)ユーザーごとのモジュール
予測値の取得に利用されるモジュールは、ユーザーごとに設定されてもよい。
(3) User-Specific Modules The modules used to obtain predicted values may be set for each user.

たとえば、学習用データセットには、忙しさの指標だけでなくユーザーの識別情報によってもラベル付けされていてもよく、予測モデル210は、識別情報ごとに生成および機械学習されてもよい。また、上述の関連情報は、識別情報ごとに準備されていてもよい。 For example, the training dataset may be labeled with not only the busyness indicator but also the user's identification information, and the predictive model 210 may be generated and machine-learned for each identification information. Also, the above-mentioned related information may be prepared for each identification information.

(4)ハードウェア資源における機能の配置
以上説明された本実施の形態では、サーバー200が、予測モデル210、学習エンジン220、および、分析エンジン230を含む。
(4) Arrangement of Functions in Hardware Resources In the embodiment described above, the server 200 includes a predictive model 210, a learning engine 220, and an analysis engine 230.

一方、各情報処理装置100は、分析エンジン230を含んでいてもよい。たとえば、各情報処理装置100では、分析エンジン230用のアプリケーションプログラムがインストールされていてもよく、CPU101が当該アプリケーションプログラムを実行することによって、分析エンジン230が実現されてもよい。 On the other hand, each information processing device 100 may include an analysis engine 230. For example, an application program for the analysis engine 230 may be installed in each information processing device 100, and the analysis engine 230 may be realized by the CPU 101 executing the application program.

各情報処理装置100は、学習エンジン220および予測モデル210を含んでいてもよい。たとえば、各情報処理装置100では、学習エンジン220用のアプリケーションプログラムがインストールされていてもよく、CPU101が当該アプリケーションプログラムを実行することによって、学習エンジン220が実現されてもよい。また、各情報処理装置100では、予測モデル210を実現するためのプログラムがインストールされ、そして、予測モデル210を規定するパラメーターが格納されていてもよい。CPU101が当該パラメーターを利用して当該プログラムを実行することによてい、予測モデル210が実現されてもよい。この場合、定期的に、および/または、所与の条件(ユーザーまたはシステム管理者による指示など)が成立したときに、複数の情報処理装置100の間で、予測モデル210に利用されるパラメーターを整合させるための処理(ある情報処理装置100から他の情報処理装置100へのパラメーターの通知、など)が実行されてもよい。 Each information processing device 100 may include a learning engine 220 and a prediction model 210. For example, an application program for the learning engine 220 may be installed in each information processing device 100, and the learning engine 220 may be realized by the CPU 101 executing the application program. Also, a program for realizing the prediction model 210 may be installed in each information processing device 100, and parameters that define the prediction model 210 may be stored. The prediction model 210 may be realized by the CPU 101 executing the program using the parameters. In this case, a process for aligning parameters used in the prediction model 210 between multiple information processing devices 100 (such as a notification of parameters from one information processing device 100 to another information processing device 100) may be performed periodically and/or when a given condition (such as an instruction from a user or a system administrator) is met.

(5)行動情報に対応するタイミング
以上説明した「予測値」は、当該「予測値」の取得に利用される「行動情報」と同じタイミングに対応している。すなわち、予測値取得用のモジュールは、ある時点の「行動情報」を入力されると、ユーザーがその時点でメッセージを受信した場合に受信から返信までに要する時間の予測値を出力する。
(5) Timing Corresponding to Behavioral Information The above-described "prediction value" corresponds to the same timing as the "behavioral information" used to obtain the "prediction value." In other words, when "behavioral information" at a certain point in time is input, the module for obtaining the prediction value outputs a prediction value of the time required from receipt to reply if the user receives a message at that point in time.

なお、「予測値」は、当該「予測値」の取得に利用される「行動情報」とは異なるタイミングに対応していてもよい。すなわち、予測値取得用のモジュールは、ある時点の「行動情報」を入力されると、ユーザーがその時点から一定時間後(たとえば、1分後)にメッセージを受信した場合に受信から返信までに要する時間の予測値を出力してもよい。予測値取得用のモジュールが機械学習モデルによって実現される場合、当該機械学習モデルの機械学習に利用される学習用データセットでは、所与のタイミングの行動情報が、当該所与のタイミングから一定時間後に受信されたメッセージについての「忙しさの指標」によってラベル付けされていてもよい。 Note that the "predicted value" may correspond to a different timing than the "behavioral information" used to obtain the "predicted value." In other words, when "behavioral information" at a certain point in time is input, the module for obtaining the predicted value may output a predicted value of the time required from receipt to reply when the user receives a message a certain time later (e.g., one minute later) from that point in time. When the module for obtaining the predicted value is realized by a machine learning model, in the learning dataset used for machine learning of the machine learning model, the behavioral information at a given timing may be labeled with a "busyness index" for a message received a certain time later from the given timing.

情報処理システムでは、「予測値」として、上記2種類の予測値(行動情報と同じタイミングに対応する予測値、および、行動情報から一定時間後に対応する予測値)の双方が提供されてもよい。これにより、双方の予測値を見た者は、あるユーザーにメッセージを送信しようとしたときに、その時点で送信した方が良いのか、一定時間後に送信した方が良いのかを判断し得る。 In the information processing system, both of the above two types of predicted values (a predicted value corresponding to the same timing as the behavioral information, and a predicted value corresponding to a certain time after the behavioral information) may be provided as "predicted values." This allows a person who sees both predicted values to determine whether it would be better to send a message to a user at that time or after a certain time has passed.

たとえば、「行動情報と同じタイミングに対応する予測値」の方が「行動情報から一定時間後に対応する予測値」よりも、ユーザーがより忙しいことを示す場合、双方の予測値を見た者は、当該ユーザーへのメッセージの送信を一定時間後に延期することによって、メッセージの送信タイミングを、ユーザーにおいてより忙しさの度合いが低いタイミングへと調整し得る。 For example, if the "predicted value corresponding to the same timing as the behavioral information" indicates that the user is busier than the "predicted value corresponding to a certain time after the behavioral information," someone who sees both predicted values can postpone sending a message to that user until a certain time later, thereby adjusting the timing of sending the message to a time when the user is less busy.

(6)予測値が出力されるタイミング
情報処理装置100は、当該情報処理装置100においてあるユーザーに向けたメッセージの作成中に、当該ユーザーの忙しさの指標の予測値を取得して表示する。予測値の取得および表示のタイミングは、メッセージの作成を開始したとき(たとえば、チャットシステムにおいてあるユーザーからのメッセージに関する「返信ボタン」を送信したとき)であってもよいし、メッセージを構成するテキストの入力を開始したときであってもよいし、メッセージの送信先として上記あるユーザーが指定されたとき(電子メールにおいてメッセージの送信先に上記ユーザーのアドレスを入力または選択したとき)であってもよい。また、情報処理装置100は、上記ユーザーに向けたメッセージの作成中、一定時間ごとに予測値を取得し、予測値の表示を更新してもよい。
(6) Timing of outputting predicted value The information processing device 100 acquires and displays a predicted value of a busyness index of a certain user while the information processing device 100 is creating a message for the certain user. The timing of acquiring and displaying the predicted value may be when the user starts creating a message (for example, when the user sends a "reply button" for a message from a certain user in a chat system), when the user starts inputting text that constitutes a message, or when the certain user is designated as the destination of the message (when the user's address is entered or selected as the destination of the message in an e-mail). The information processing device 100 may also acquire a predicted value at regular intervals while the message for the certain user is being created, and update the display of the predicted value.

今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。 The embodiments disclosed herein should be considered in all respects as illustrative and not restrictive. The scope of the present invention is indicated by the claims, not by the above description, and is intended to include all modifications within the meaning and scope of the claims. Furthermore, the inventions described in the embodiments and each modified example are intended to be implemented, as far as possible, either alone or in combination.

10 画面、11,12 メッセージ、13 メッセージ編集欄、13A 入力欄、13B 送信ボタン、13C 表示欄、100,100A,100B 情報処理装置、102,202 RAM、103,203 ストレージ、104,204 ディスプレイ、105 キーボード、106 マウス、108 カメラ、110 忙しさ予測部、120 行動情報取得部、121~124 検出部、130 レスポンス時間検出部、140 予測レスポンス時間表示部、150 チャットツール、160 コラボレーションツール、200 サーバー、205 入力装置、210 予測モデル、220 学習エンジン、230 分析エンジン。 10 screen, 11, 12 message, 13 message editing field, 13A input field, 13B send button, 13C display field, 100, 100A, 100B information processing device, 102, 202 RAM, 103, 203 storage, 104, 204 display, 105 keyboard, 106 mouse, 108 camera, 110 busyness prediction unit, 120 behavioral information acquisition unit, 121-124 detection unit, 130 response time detection unit, 140 predicted response time display unit, 150 chat tool, 160 collaboration tool, 200 server, 205 input device, 210 prediction model, 220 learning engine, 230 analysis engine.

Claims (18)

コンピューターによって実行される情報処理方法であって、
ユーザーの行動を規定する行動情報を取得するステップを含み、前記ユーザーは、忙しさの予測対象であり、
行動情報に対応する忙しさの指標の予測値を特定するためのモジュールにアクセスするステップをさらに含み、前記忙しさの指標は、前記行動情報に対応するタイミングにおける忙しさを規定し、
前記モジュールへの前記ユーザーの行動情報の適用の結果として、前記ユーザーの行動情報に対応する、前記ユーザーの忙しさの指標の予測値を取得するステップと、
取得された前記忙しさの指標の予測値を出力するステップと、をさらに含み、
前記忙しさの指標の予測値を取得するステップは、前記ユーザーに向けて送信されるメッセージの入力のために操作される情報処理装置において所与の条件が成立したことに応じて実行され、
前記所与の条件は、前記情報処理装置において、前記ユーザーに向けて送信されるメッセージの入力操作が検出されたことを含む、情報処理方法。
1. A computer-implemented information processing method, comprising:
obtaining behavioral information defining a behavior of a user, the user being a subject of busyness prediction;
accessing a module for determining a predicted busyness index corresponding to the behavioral information, the busyness index defining a busyness at a time corresponding to the behavioral information;
obtaining, as a result of application of the user behavior information to said module, a predicted value of said user busyness index corresponding to said user behavior information;
and outputting the obtained predicted value of the busyness index.
the step of acquiring a predicted value of the busyness index is executed in response to a given condition being satisfied in an information processing device operated for inputting a message to be sent to the user;
The information processing method, wherein the given condition includes detection, in the information processing device, of an input operation for a message to be sent to the user.
コンピューターによって実行される情報処理方法であって、
ユーザーの行動を規定する行動情報を取得するステップを含み、前記ユーザーは、忙しさの予測対象であり、
行動情報に対応する忙しさの指標の予測値を特定するためのモジュールにアクセスするステップをさらに含み、前記忙しさの指標は、前記行動情報に対応するタイミングにおける忙しさを規定し、
前記モジュールへの前記ユーザーの行動情報の適用の結果として、前記ユーザーの行動情報に対応する、前記ユーザーの忙しさの指標の予測値を取得するステップと、
取得された前記忙しさの指標の予測値を出力するステップと、
作成中の前記ユーザーに向けたメッセージについて予定されている送信元に関する情報を取得するステップと、をさらに含み、
前記モジュールは、行動情報に加えて送信元に関する情報にさらに対応する、忙しさの指標の予測値を特定し、
前記忙しさの指標の予測値を取得するステップは、前記ユーザーの行動情報および前記送信元に関する情報に対応する、前記ユーザーの忙しさの指標の予測値を取得することを含む、情報処理方法。
1. A computer-implemented information processing method, comprising:
obtaining behavioral information defining a behavior of a user, the user being a subject of busyness prediction;
accessing a module for determining a predicted busyness index corresponding to the behavioral information, the busyness index defining a busyness at a time corresponding to the behavioral information;
obtaining, as a result of application of the user behavior information to said module, a predicted value of said user busyness index corresponding to said user behavior information;
outputting the obtained predicted value of the busyness index;
obtaining information regarding a proposed source of a message being generated for the user ;
the module determines a predicted busyness metric value that is further responsive to the source information in addition to the behavioral information;
An information processing method, wherein the step of obtaining a predicted value of the busyness index includes obtaining a predicted value of the user's busyness index corresponding to the user's behavioral information and information related to the sender.
前記モジュールは、行動情報を入力されることに応じて忙しさの指標の予測値を推定結果として出力するように訓練された予測モデルを含む、請求項1または請求項2に記載の情報処理方法。 The information processing method according to claim 1 or 2 , wherein the module includes a prediction model trained to output a predicted value of a busyness index as an estimation result in response to input of behavioral information. 前記モジュールは、行動情報と忙しさの指標の予測値とを互いに関連付ける情報を含む、請求項1請求項3のいずれか1項に記載の情報処理方法。 The information processing method according to claim 1 , wherein the module includes information that correlates behavioral information with a predicted value of a busyness index. 前記ユーザーの識別情報を取得するステップをさらに含み、
前記モジュールは、行動情報に加えて識別情報に対応する、忙しさの指標の予測値を特定し、
前記忙しさの指標の予測値を取得するステップは、前記ユーザーの行動情報および前記ユーザーの識別情報に対応する、前記ユーザーの忙しさの指標の予測値を取得することを含む、請求項1~請求項4のいずれか1項に記載の情報処理方法。
obtaining an identity of the user;
the module determines a predicted value of a busyness metric corresponding to the behavioral information plus the identification information;
The information processing method according to any one of claims 1 to 4, wherein the step of obtaining a predicted value of the busyness index includes obtaining a predicted value of the busyness index of the user corresponding to the user's behavioral information and the user's identification information.
前記忙しさの指標の予測値を出力するステップは、前記忙しさの指標の予測値を、忙しさの程度を表す文字列、色、および、アバターの表情、ならびに、前記ユーザーが前記メッセージの受信から返信までに要する時間の予測値、のうち少なくとも1つとして表示することを含む、請求項1~請求項のいずれか1項に記載の情報処理方法。 The information processing method according to any one of claims 1 to 5, wherein the step of outputting the predicted value of the busyness index includes displaying the predicted value of the busyness index as at least one of a character string, a color, and an avatar 's facial expression indicating a degree of busyness, and a predicted value of the time it will take the user from receiving the message to replying. コンピューターによって実行される、ユーザーの忙しさの指標の予測値を出力する予測モデルを訓練するための情報処理方法であって、
忙しさの指標に対応付けされた行動情報を含む学習用データセットを取得するステップを含み、前記忙しさの指標は、前記行動情報によって規定される行動に対応するタイミングにおける忙しさを規定し、
前記学習用データセットの前記行動情報が前記予測モデルに入力されることによって出力される予測結果が、前記学習用データセットの前記忙しさの指標に近づくように、前記予測モデルの機械学習を実行するステップをさらに含み、
前記忙しさの指標は、メッセージの受信から当該メッセージへの返信までの時間を含み、
前記学習用データセットは、前記忙しさの指標に対応付けされた、メッセージの送信元に関する情報をさらに含み、
前記予測モデルの機械学習を実行するステップは、前記学習用データセットの前記行動情報と前記送信元に関する情報とが前記予測モデルに入力されることによって出力される忙しさの指標の予測値が、前記学習用データセットの前記忙しさの指標に近づくように、前記予測モデルの機械学習を実行することを含む、情報処理方法。
1. An information processing method for training a predictive model that outputs a predicted value of a user's busyness index, the method comprising:
acquiring a learning dataset including behavioral information associated with a busyness index, the busyness index defining a busyness at a timing corresponding to a behavior defined by the behavioral information;
The method further includes a step of executing machine learning of the predictive model so that a prediction result output by inputting the behavioral information of the learning dataset into the predictive model approaches the busyness index of the learning dataset;
The busyness metric includes a time between receiving a message and replying to the message;
The training data set further includes information about a source of a message associated with the busyness index;
An information processing method, wherein the step of performing machine learning of the predictive model includes performing machine learning of the predictive model so that a predicted value of a busyness index output by inputting the behavioral information and information regarding the sender of the learning dataset into the predictive model approaches the busyness index of the learning dataset.
前記学習用データセットは、前記忙しさの指標に対応付けされた識別情報をさらに含み、
前記識別情報は、各ユーザーを識別し、
前記予測モデルの機械学習を実行するステップは、前記学習用データセットの前記行動情報が前記予測モデルに入力されることによって出力される忙しさの指標の予測値が、前記学習用データセットの前記忙しさの指標に近づくように、前記予測モデルの機械学習を実行することを含む、請求項に記載の情報処理方法。
The training data set further includes identification information associated with the busyness index;
The identification information identifies each user;
The information processing method according to claim 7, wherein the step of performing machine learning of the predictive model includes performing machine learning of the predictive model so that a predicted value of a busyness index output by inputting the behavioral information of the learning dataset into the predictive model approaches the busyness index of the learning dataset.
前記送信元に関する情報は、前記送信元および前記送信元の属性のうち少なくとも1つを含む、請求項または請求項に記載の情報処理方法。 8. The information processing method according to claim 2 , wherein the information relating to the sender includes at least one of the sender and an attribute of the sender. 前記忙しさの指標は、メッセージの受信から返信までの時間を表す、請求項1~請求項のいずれか1項に記載の情報処理方法。 The information processing method according to any one of claims 1 to 9 , wherein the busyness index indicates a time from receipt of a message to a reply. 前記行動情報は、前記ユーザーによるデバイスの操作態様に基づく、請求項1~請求項10のいずれか1項に記載の情報処理方法。 The information processing method according to any one of claims 1 to 10 , wherein the behavioral information is based on a manner in which the user operates a device. 前記デバイスは、キーボードを含み、
前記行動情報は、キーボードにおける単位時間あたりのタイプ数を含む、請求項11に記載の情報処理方法。
the device includes a keyboard;
The information processing method according to claim 11 , wherein the behavioral information includes a number of types on a keyboard per unit time.
前記デバイスは、ポインティングデバイスを含み、
前記行動情報は、ポインティングデバイスによるポインターの単位時間あたりの移動距離を含む、請求項11または請求項12に記載の情報処理方法。
the device includes a pointing device;
The information processing method according to claim 11 , wherein the behavioral information includes a moving distance per unit time of a pointer moved by a pointing device.
前記行動情報は、センサーによって検出される前記ユーザーの状態に基づく、請求項1~請求項13のいずれか1項に記載の情報処理方法。 The information processing method according to any one of claims 1 to 13 , wherein the behavioral information is based on a state of the user detected by a sensor. 前記センサーは、視線センサーを含み、
前記行動情報は、前記ユーザーが前記コンピューターのディスプレイに視線を向けているか否か、および、前記ユーザーが前記コンピューターのディスプレイに視線を向けている単位時間あたりの時間、のうち少なくとも1つを含む、請求項14に記載の情報処理方法。
The sensor includes a gaze sensor;
The information processing method according to claim 14 , wherein the behavioral information includes at least one of whether the user is directing his/her gaze at the display of the computer and the time per unit time that the user directs his/her gaze at the display of the computer .
前記行動情報は、コラボレーションツールにおける、前記ユーザーの参加または不参加を表す情報を含む、請求項1~請求項15のいずれか1項に記載の情報処理方法。 The information processing method according to any one of claims 1 to 15 , wherein the behavioral information includes information indicating whether the user is participating or not in a collaboration tool. コンピューターのプロセッサーによって実行されることにより、前記コンピューターに、請求項1~請求項16のいずれか1項に記載の情報処理方法を実施させる、プログラム。 A program that, when executed by a processor of a computer, causes the computer to carry out the information processing method according to any one of claims 1 to 16 . 請求項17に記載のプログラムを格納するメモリーと、
前記メモリーに格納されたプログラムを実行するプロセッサーとを備える、情報処理装置。
A memory for storing the program according to claim 17 ;
and a processor that executes a program stored in the memory.
JP2021034367A 2021-03-04 2021-03-04 Information processing method, program, and information processing device Active JP7552443B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021034367A JP7552443B2 (en) 2021-03-04 2021-03-04 Information processing method, program, and information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021034367A JP7552443B2 (en) 2021-03-04 2021-03-04 Information processing method, program, and information processing device

Publications (2)

Publication Number Publication Date
JP2022134888A JP2022134888A (en) 2022-09-15
JP7552443B2 true JP7552443B2 (en) 2024-09-18

Family

ID=83232259

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021034367A Active JP7552443B2 (en) 2021-03-04 2021-03-04 Information processing method, program, and information processing device

Country Status (1)

Country Link
JP (1) JP7552443B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7524283B2 (en) 2022-12-06 2024-07-29 デジタルアーツ株式会社 Information processing device, information processing method, and information processing program

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004171444A (en) 2002-11-22 2004-06-17 Fujitsu Ltd Presence supervising device and its method
JP2009020672A (en) 2007-07-11 2009-01-29 Hitachi Ltd User collaboration system and server device
JP2011175006A (en) 2010-02-23 2011-09-08 Sony Corp Information processing apparatus, automatic composition method, learning device, learning method and program
JP2016095582A (en) 2014-11-12 2016-05-26 富士通株式会社 Message notification method, terminal apparatus and program
JP2017073062A (en) 2015-10-09 2017-04-13 Lykaon株式会社 Communication support system
JP2020123028A (en) 2019-01-29 2020-08-13 沖電気工業株式会社 Information processing apparatus, information processing method, program, communication system, and communication terminal

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004171444A (en) 2002-11-22 2004-06-17 Fujitsu Ltd Presence supervising device and its method
JP2009020672A (en) 2007-07-11 2009-01-29 Hitachi Ltd User collaboration system and server device
JP2011175006A (en) 2010-02-23 2011-09-08 Sony Corp Information processing apparatus, automatic composition method, learning device, learning method and program
JP2016095582A (en) 2014-11-12 2016-05-26 富士通株式会社 Message notification method, terminal apparatus and program
JP2017073062A (en) 2015-10-09 2017-04-13 Lykaon株式会社 Communication support system
JP2020123028A (en) 2019-01-29 2020-08-13 沖電気工業株式会社 Information processing apparatus, information processing method, program, communication system, and communication terminal

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
伊勢崎 隆司 Takashi ISEZAKI,情報提示に対するQoE向上のための情報提示モデルの検討 A Study on Information Presentation Model for QoE Improvement,電子情報通信学会技術研究報告 Vol.114 No.500 IEICE Technical Report,日本,一般社団法人電子情報通信学会 The Institute of Electronics,Information and Communication Engineers,2015年02月26日,第114巻,pp.185-190
吉澤 政洋 Masahiro YOSHIZAWA,知識共有への抵抗感を低減する相互支援システムの実装および評価 Implementation and Evaluation of Manual Assistance System to Alleviate Employee's Unwillingness to Share their Knowledge,電気学会研究会資料 The Papers of Technical Meeting on Information Oriented Industrial System,IEE Japan,日本,社団法人電気学会 The Institute of Electrical Engineers of Japan,2009年07月30日,pp.11-16
衣笠 雄気 YUKI KINUGASA,センサ情報から得られる個人の行動履歴を用いた近未来の忙しさ予測 Busyness Forecast at Near Future That Uses Behavior of Individual Obtained from Sensor,情報処理学会研究報告 平成22年度 5 [CD-ROM] ,日本,一般社団法人情報処理学会,2011年02月15日,Vol.2011-GN-78, No.7

Also Published As

Publication number Publication date
JP2022134888A (en) 2022-09-15

Similar Documents

Publication Publication Date Title
US12074837B2 (en) Notifications of action items in messages
US11032419B2 (en) Intelligent customer service systems, customer service robots, and methods for providing customer service
KR101674089B1 (en) Customized predictors for user actions in an online system
US11205045B2 (en) Context-based autocompletion suggestion
CN107683486B (en) Personally influential changes to user events
US10911382B2 (en) Personalized message priority classification
US11546283B2 (en) Notifications based on user interactions with emails
US20160307131A1 (en) Method, apparatus, and system for controlling delivery task in social networking platform
CN104750745B (en) A kind of method and intelligent body of intelligent body processing information
WO2019139804A1 (en) Digital assistant task management
JP6522129B2 (en) Information processing method and device
US20180211178A1 (en) Automatic generation and transmission of a status of a user and/or predicted duration of the status
US20210075747A1 (en) Systems, methods, and storage media configured to integrate artificial intelligence chatbots into a communication between real-world users
JP7552443B2 (en) Information processing method, program, and information processing device
WO2018222358A1 (en) Communication reply bot
US20240145087A1 (en) Systems and methods for machine learning-based predictive matching
CN106941509B (en) User information flow request method and device
US20170316330A1 (en) System, method, and recording medium for predicting cognitive states of a sender of an electronic message
JP2020177655A5 (en)
CN113014404B (en) Message transmission method and device, server and second client
CN112035773A (en) Data processing method and server side equipment
CN112291329B (en) Information display method, device and equipment
US20220255889A1 (en) Trending thread identifiers for group conversations
JP7463850B2 (en) Information processing device, information processing system, and program
CN116389401A (en) Communication method and device based on business dimension, computer equipment and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230627

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240325

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240402

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240514

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240819

R150 Certificate of patent or registration of utility model

Ref document number: 7552443

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150