Information processing system, service utilization system, information processing method, and program
The information processing system addresses the challenge of unknown connections between service usage histories by generating a detailed site profile based on log information and attribute estimation, providing a comprehensive understanding of the usage scene at the site.
Patent Information
- Application Number
- JP2021094177
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-06-04
- Publication Date
- 2025-06-11
- Estimated Expiration
- 2041-06-04
AI Technical Summary
Conventional methods fail to accurately grasp the usage scene at the site where a service was used due to unknown connections between the usage history of different services via touch points.
An information processing system that acquires log information from user terminals, estimates attribute information such as user identity, usage time, location, and service content, and generates a site profile indicating the action history of the site where the touch point was read.
Enables the generation of a detailed site profile based on the usage histories of multiple services, allowing for a comprehensive understanding of the usage scene at the site.
Smart Images

Figure 0007690782000001 
Figure 0007690782000002 
Figure 0007690782000003
Abstract
Description
Technical Field
[0001] The present disclosure relates to an information processing system, a service utilization system, an information processing method, and a program.
Background Art
[0002] There is known a cloud service that allows a user to easily use a pre-registered service by reading a QR code or a tag ID installed on a device or in a living room or embedded online using a smartphone or the like.
[0003] For example, Patent Document 1 discloses that a smartphone transmits an ID read from a tag seal or a QR code and a user ID to a server, and the server provides a service associated with the combination of the ID and the user ID to the user or the device.
Prior Art Documents
Patent Documents
[0004]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0005] However, in the conventional method, when attempting to utilize data on the usage history of various services via touch points, since the connection of the usage history between different services is unknown, there is a problem that the usage scene at the site where the service was used cannot be grasped in detail.
Means for Solving the Problems
[0006] In order to solve the above problems, the invention according to claim 1 includes acquisition means for acquiring log information including identification information of touch points read by a user terminal and indicating a usage history of a predetermined service specified by the identification information, estimation means for estimating attribute information including a plurality of attribute items for specifying the usage of the predetermined service based on the plurality of acquired log information, and generation means for generating a site profile indicating the action history of the site where the touch point was read based on the plurality of acquired log information and the estimated attribute information. comprising, wherein the estimating means is an attribute item including at least one piece of information of a user who has used the predetermined service, usage time, usage location, and service content, and is an unknown attribute item corresponding to the first log information. The information of the user who has used the first service is interpolated based on the known attribute items included in the first log information and the known attribute items including the information of the user who has used the second service included in the second log information, thereby estimating the information of the user who has used the first service, which is an unknown attribute item included in the first log information. The generating means generates the on-site profile including the behavior history of a plurality of users who have read the touch point based on the acquired log information and the estimated attribute information. An information processing system.
Effect of the Invention
[0007] The present invention has an effect that a profile of the site where a service was used can be generated based on the usage histories of a plurality of different services via touch points.
Brief Description of the Drawings
[0008]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Best Mode for Carrying Out the Invention
[0009] Hereinafter, embodiments for carrying out the invention will be described with reference to the drawings. In the description of the drawings, the same reference numerals are given to the same elements, and redundant descriptions are omitted.
[0010] ●Embodiment● ●System Configuration FIG. 1 is a diagram showing an example of the overall configuration of a service utilization system. The service utilization system 1 shown in FIG. 1 is a system capable of providing various cooperation services 30 to a user via an information processing system 10 by the user terminal 50 reading a touch point 70 installed in a predetermined user environment.
[0011] The service utilization system 1 includes an information processing system 10, a user terminal 50, and a device 90. The information processing system 10, the user terminal 50, and the device 90 constituting the service utilization system 1 can communicate via a communication network 100. The communication network 100 is constructed by the Internet, a mobile communication network, a LAN (Local Area Network), etc. Note that the communication network 100 may include not only wired communication but also networks by wireless communication such as 3G (3rd Generation), 4G (4th Generation), 5G (5th Generation), Wi-Fi (Wireless Fidelity) (registered trademark), WiMAX (Worldwide Interoperability for Microwave Access), or LTE (Long Term Evolution).
[0012] Also, the service utilization system 1 can provide various services to the user by connecting the cooperation service 30 that provides various services via the information processing system 10 to the user terminal 50 or the device 90.
[0013] The information processing system 10 is a server computer that executes processes for providing a predetermined service to a user who uses the user terminal 50 through cooperation with the cooperation service 30. Note that the information processing system 10 may be configured by a single server computer or may be configured by a plurality of server computers. Also, although the information processing system 10 will be described as being a server computer existing in a cloud environment, it may be a server existing in an on-premises environment. Furthermore, the information processing system 10 may be configured to provide a service to a user by cooperating with an external cooperation service 30 operated by another administrator, or may be configured by a service providing company that provides a series of services including the cooperation service 30. Also, the information processing system 10 may be a device having a server function installed in a user environment or the like.
[0014] The user terminal 50 is a computer such as a smartphone used by a user. The user terminal 50 can use a predetermined service provided by the cooperation service 30, for example, by reading a touch point 70 installed in the user environment. Note that the user terminal 50 is not limited to a smartphone, and may be, for example, a notebook PC (Personal Computer), a tablet terminal, a wearable terminal, or a smartwatch.
[0015] Here, the touch point 70 indicates the contact point between the user terminal 50 held by the user and a specific service for providing a specific service to the user. The user terminal 50 can obtain information for connecting to a specific service by reading the touch point 70. Also, the service is provided to the user via an information processing system 10 such as a server computer or device. The touch point 70, which is the contact point, is realized by an image, information medium, or communication device that provides information. Specifically, the touch point 70 is an image such as a two-dimensional code like a QR code (registered trademark), an information medium that reads information using proximity communication such as an NFC (Near Field Communication) tag or an RFID (radio frequency identification) tag, or a communication device that transmits information using short-range wireless communication such as Bluetooth (registered trademark) or ultrasonic waves. Note that an image such as a two-dimensional code may be printed on a paper medium or displayed on a display device such as a display.
[0016] Devices 90 (90A, 90B, 90C) are installed in the user environment and can use various services provided by the cooperation service 30 by cooperating with the user terminal 50. The devices 90 include, for example, a projector (PJ), a multifunction peripheral (MFP), a printer, an interactive whiteboard (IWB), a PC, a lighting fixture, air conditioning equipment, a photographing device, or a robot.
[0017] ●Overview Here, with reference to FIGS. 2 to 6, an overview of the processing executed in the service utilization system 1 will be described. FIG. 2 is a diagram showing an example of the overview of the processing of the service utilization system. FIG. 2 shows an example in which each user reads the touch point 70 and uses a predetermined service in a school, which is an example of the user environment. Note that FIG. 2 briefly explains the overview of the processing of the service utilization system 1, and the details of the functions and the like realized by the service utilization system 1 will be described using the drawings and the like described later.
[0018] First, for example, teacher A who conducts lectures at school reads the touch point 70A attached to the device 90 with his own user terminal 50A (step S1a). Then, the user terminal 50A transmits the read touch point information and its own account information to the information processing system 10 (step S2a). The information processing system 10 notifies the associated service 30A corresponding to the touch point information received from the user terminal 50A of the user's account information (step S3a). Then, the user terminal 50A starts using the service provided by the associated service 30A (step S4a). The user terminal 50A performs device connection with the device 90 using the service (in this case, the device connection service) provided by the associated service 30A via the associated service 30A (step S5a). Note that the communication between the associated service 30A and the device 90 may be performed via a repeater such as a gateway. The device 90 executes processing in response to a request transmitted from the user terminal 50 and transmits a notification of the processing result to the associated service 30A (step S6a). Then, the associated service 30A transmits log information indicating the usage history of the user's service including the received processing result to the information processing system 10, and the information processing system 10 accumulates and manages the received log information (step S7a).
[0019] On the other hand, for example, student B who participates in a lecture at school reads a touch point 70B attached to a distributed printout with his / her own user terminal 50B (step S1b). Then, the user terminal 50B transmits the read touch point information and its own account information to the information processing system 10 (step S2b). The information processing system 10 notifies the account information of the user to a cooperation service 30B corresponding to the touch point information received from the user terminal 50B (step S3b). Then, the user terminal 50B starts using the service provided by the cooperation service 30B (step S4b). The user terminal 50B transmits a data file such as an answer sheet to the cooperation service 30B by the service (in this case, a data submission service) provided by the cooperation service 30B (step S5b). The cooperation service 30B executes processing corresponding to the request transmitted from the user terminal 50B, and transmits log information indicating the usage history of the user's service including the processing result to the information processing system 10. Then, the information processing system 10 accumulates and manages the received log information (step S6b).
[0020] Here, with reference to FIGS. 3 to 5, generation of a site profile including the behavior histories of a plurality of users using a plurality of pieces of log information stored in the information processing system 10 will be described. FIG. 3 is a diagram for explaining an example of integration of data based on the read touch points. In the on-site situation in the user environment, there are many scenes where it is impossible to grasp all the data of people coming and going between people. In order to accurately grasp the on-site behavior history, the understanding of the on-site background and the understanding of people's behavior are insufficient. In the example of FIG. 3, unless the attendees of the lecture are registered, it is impossible to identify who viewed the lecture materials displayed on the projector, or it is impossible to identify where the students submitted their answer sheets. Thus, there are also many data that are transmitted directly from device to person or from person to person without passing through the cloud or the like in the on-site behavior history.
[0021] That is, in the conventional method, in the digitization at the site, there are problems such as the inability to grasp the connections, positions, and actions of people at the site, or the inability to obtain data directly transmitted from device 90 to people or from people to people. Even when combining individual services, the action history is fragmented, so the data of the log information cannot be integrated. Therefore, the information processing system 10 utilizes a plurality of touch points 70 at the site to connect the fragmented action histories at the site and generate a site profile, which is an integrated action history of the entire site, to solve the problems of digitization at the site.
[0022] FIG. 4 is a diagram for explaining an outline of an example of an action history starting from the read touch point. FIG. 5 is a diagram for explaining an outline of an example of a site profile generated based on the read touch point.
[0023] At the site, the user performs actions by utilizing devices 90 or services associated with various touch points 70 at various locations. By utilizing the touch points 70 (touch point IDs) that link people and services, the action history of "when, who, and what was done" can be easily obtained, but it is often difficult to identify the action history of "where" at the site. There is also a method of identifying the position by utilizing GPS or the like, but it is not a general-purpose method for identifying an indoor site or a site. Also, at the site, it is difficult to identify for whom actions such as "projecting, speaking" are performed, and it is necessary to grasp the site in order to identify.
[0024] The touch point 70 is attached to on-site devices 90 and the like, and may be attached to stationary devices 90 or locations, or to movable devices 90 such as answer sheets or portable projectors. In the case of a stationary device, the information processing system 10 can pre-register information such as lecture room A or research room A that identifies the location of the touch point 70. Even if it is not pre-registered, by storing information indicating immovable stationary installation, the location of the user can be identified when a service via the touch point 70 is used. Also, at the site, when the same user uses different touch points 70 near the same time, the information processing system 10 can also estimate the location of the portable touch point 70.
[0025] In addition, when multiple users use services via the touch point 70 at the same site, the information processing system 10 can grasp the participants at the same site, so it can estimate "who". To identify whether it is the same site, for example, the estimation result of "where" is used. Furthermore, the information processing system 10 can generate a site profile as shown in FIG. 5 by associating the user's schedule with the touch point 70.
[0026] In this way, the information processing system 10 can generate a site profile showing the on-site behavior history from the usage history of services via multiple touch points 70. In the conventional method, when trying to utilize the usage history of various services, even if it is possible to grasp that the service provider is a specific user or a specific device, since the connection between services is unknown, it is not possible to grasp in detail in what kind of site the service is being used. For example, when a teacher displays content on a specific projector while a student submits an assignment created while viewing the content projected by that projector, since these two services are executed based on touch points read by different users, the relevance could not be grasped.
[0027] Therefore, the information processing system 10 infers the relevance between a plurality of different services based on the usage history of the services including information such as the usage time and location of the services, and can generate a site profile by utilizing the usage history starting from the site based on the usage histories of not only individual users but also multiple users. In order to eliminate simple operations at the site and create creative value that cannot be achieved by humans, the information processing system 10 can visualize the data and context at the site, predict and support the next site, and find potential issues and make site-specific proposals by grasping the data and context at the site and integrating the data from the user's perspective.
[0028] In this embodiment, the "services" provided by the cooperation service 30 are classified into, for example, the following types. FIG. 6 is a diagram showing an example of the types of services provided by the cooperation service. FIG. 6 shows four types (1) to (4).
[0029] (1) is a stand-alone service. Basically, there is one type of device 90 or software used in the stand-alone service. For example, a service in which when the device 90 is the lighting in a conference room or the like and the touch point 70 is read by the user terminal 50, the lighting becomes brighter can be cited as an example of the stand-alone service.
[0030] (2) is a combination of an input service and an output service. The input service refers to a service that inputs or acquires data to be processed in the service by using software or the device 90. The output service refers to a service that outputs or stores the data to be processed in the service by using software or the device 90.
[0031] (3) is a type in which a pipe service is inserted between an input service and an output service. The pipe service refers to a service that processes or converts data to be processed in a service using software or device 90. For example, OCR (Optical Character Recognition) or translation, etc. can be cited as an example of the pipe service.
[0032] (4) is a complex combination of an input service, a pipe service, an output service, etc. For example, data input from a certain input service is input to two or more pipe services or output services, or a certain output service outputs data input from two or more input services or two or more pipe services.
[0033] ●Hardware Configuration Subsequently, with reference to FIGS. 7 and 8, the hardware configuration of the device or terminal constituting the service utilization system according to the embodiment will be described. Note that the hardware configuration of the device or terminal shown in FIGS. 7 and 8 may have components added or deleted as necessary.
[0034] ○Hardware Configuration of Information Processing System○ FIG. 7 is a diagram showing an example of the hardware configuration of an information processing system. Each hardware component of the information processing system 10 is indicated by a reference numeral in the 100s. The information processing system 10 is constructed by a computer and, as shown in FIG. 7, includes a CPU (Central Processing Unit) 101, a ROM (Read Only Memory) 102, a RAM (Random Access Memory) 103, an HD (Hard Disk) 104, an HDD (Hard Disk Drive) controller 105, a display 106, an external device connection I / F (Interface) 108, a network I / F 109, a bus line 110, a keyboard 111, a pointing device 112, a DVD-RW (Digital Versatile Disk Rewritable) drive 114, and a media I / F 116.
[0035] Among these, the CPU 101 controls the operation of the entire information processing system 10. The ROM 102 stores programs used for driving the CPU 101 such as an IPL (Initial Program Loader). The RAM 103 is used as a work area for the CPU 101. The HD 104 stores various data such as programs. The HDD controller 105 controls the reading or writing of various data to and from the HD 104 according to the control of the CPU 101. The display 106 displays various information such as a cursor, menu, window, characters, or images. Note that the display 106 may be a touch panel display having an input means. The external device connection I / F 108 is an interface for connecting various external devices. The network I / F 109 is an interface for performing data communication using the communication network 100. The bus line 110 is an address bus, a data bus, or the like for electrically connecting the components such as the CPU 101 shown in FIG. 7.
[0036] The keyboard 111 is a type of input means having a plurality of keys for inputting characters, numerical values, various instructions, etc. The pointing device 112 is a type of input means for selecting or executing various instructions, selecting a processing target, or moving a cursor, etc. Note that the input means may be not only the keyboard 111 and the pointing device 112, but also a touch panel or a voice input device, etc. The DVD-RW drive 114 controls reading or writing of various data with respect to the DVD-RW 113 as an example of a removable recording medium. Note that the removable recording medium is not limited to the DVD-RW, and may be a DVD-R or a Blu-ray (registered trademark) Disc (Blu-ray disc), etc. The media I / F 116 controls reading or writing (storage) of data with respect to the recording medium 115 such as a flash memory.
[0037] ○Hardware Configuration of User Terminal○ FIG. 8 is a diagram showing an example of the hardware configuration of the user terminal. Each hardware configuration of the user terminal 50 is indicated by a reference numeral in the 500s. The user terminal 50 is constructed by a computer and includes a CPU 501, a ROM 502, a RAM 503, an EEPROM 504, a CMOS sensor 505, an imaging device I / F 506, an acceleration / azimuth sensor 507, a media I / F 509, and a GPS (Global Positioning System) receiver 511 as shown in FIG. 8.
[0038] Among these, the CPU 501 controls the operations of the entire user terminal 50. The ROM 502 stores programs used for driving the CPU 501 such as the IPL. The RAM 503 is used as a work area for the CPU 501. The EEPROM 504 reads or writes various data such as user terminal programs according to the control of the CPU 501. The CMOS (Complementary Metal Oxide Semiconductor) sensor 505 is a type of built-in imaging means that captures a subject (mainly a self-image) according to the control of the CPU 501 to obtain image data. Note that an imaging means such as a CCD (Charge Coupled Device) sensor instead of the CMOS sensor may be used. The imaging device I / F 506 is a circuit that controls the driving of the CMOS sensor 505. The acceleration / azimuth sensor 507 is various sensors such as an electronic magnetic compass that detects geomagnetism, a gyrocompass, or an acceleration sensor. The media I / F 509 controls the reading or writing (storage) of data to / from a recording medium 508 such as a flash memory. The GPS receiver 511 receives GPS signals from GPS satellites.
[0039] Also, the user terminal 50 includes a long-distance communication circuit 512, a CMOS sensor 513, an imaging device I / F 514, a microphone 515, a speaker 516, an audio input / output I / F 517, a display 518, an external device connection I / F 519, a short-distance communication circuit 520, an antenna 520a of the short-distance communication circuit 520, and a touch panel 521.
[0040] Among these, the long-distance communication circuit 512 is a circuit that communicates with other devices via the communication network 100. The CMOS sensor 513 is a type of built-in imaging means that captures a subject according to the control of the CPU 501 to obtain image data. The imaging device I / F 514 is a circuit that controls the driving of the CMOS sensor 513. The microphone 515 is a built-in circuit that converts sound into an electrical signal. The speaker 516 is a built-in circuit that converts an electrical signal into physical vibration to produce sound such as music or voice. The audio input / output I / F 517 is a circuit that processes the input / output of audio signals between the microphone 515 and the speaker 516 according to the control of the CPU 501. The display 518 is a type of display means such as a liquid crystal or an organic EL (Electro Luminescence) that displays an image of a subject or various icons. The external device connection I / F 519 is an interface for connecting various external devices. The short-distance communication circuit 520 is a communication circuit such as NFC (Near Field Communication) or Bluetooth (registered trademark). The touch panel 521 is a type of input means for operating the user terminal 50 when pressed by the user.
[0041] Also, the user terminal 50 includes a bus line 510. The bus line 510 is an address bus or a data bus for electrically connecting each component such as the CPU 501 shown in FIG. 8.
[0042] Note that each of the above programs may be in an installable or executable file format and may be recorded on a computer-readable recording medium and distributed. Examples of the recording medium include CD-R (Compact Disc Recordable), DVD (Digital Versatile Disk), Blu-ray Disc, SD card, or USB (Universal Serial Bus) memory. Further, the recording medium can be provided as a program product (Program Product) domestically or abroad. For example, the information processing system 10 realizes the information processing method according to the present invention when the program according to the present invention is executed.
[0043] ●Functional configuration Next, with reference to FIGS. 9 to 12, the functional configuration of the service utilization system according to the embodiment will be described. FIG. 9 is a diagram showing an example of the functional configuration of the service utilization system. Note that FIG. 9 shows those of the devices or terminals shown in FIG. 1 that are related to the processes or operations described later.
[0044] ○Functional configuration of the information processing system○ First, with reference to FIG. 9, the functional configuration of the information processing system 10 will be described. The information processing system 10 includes a transmission / reception unit 11, a service provision unit 12, an identification unit 13, a log management unit 14, an estimation unit 15, a generation unit 16, a determination unit 17, and a storage / reading unit 19. Each of these units is a function or means realized by operating according to an instruction from the CPU 101 based on the information processing system program expanded on the RAM 103 by any of the components shown in FIG. 7. Further, the information processing system 10 has a storage unit 1000 constructed by the ROM 102, the HD 104, or the recording medium 115 shown in FIG. 7.
[0045] The transmission / reception unit 11 is mainly realized by the processing of the CPU 101 with respect to the network I / F 109, and transmits and receives various data or information to and from other devices or terminals via the communication network 100. The service provision unit 12 is mainly realized by the processing of the CPU 101, and provides various services to the user terminal 50 via the touch point 70. The identification unit 13 is realized by the processing of the CPU 101, and identifies the cooperation service 30 to be provided to the user based on the touch point information transmitted from the user terminal 50.
[0046] The log management unit 14 is mainly realized by the processing of the CPU 101 and manages log information indicating the usage history of a predetermined service. The estimation unit 15 is realized by the processing of the CPU 101 and estimates attribute information including a plurality of attribute items for specifying the usage of a predetermined service based on the log information managed by the log management unit 14. The attribute items include, for example, at least one piece of information such as the user who used the predetermined service, the usage time, the usage location, and the service content.
[0047] The generation unit 16 is realized by the processing of the CPU 101 and generates a site profile based on the touch point 70 based on a plurality of log information managed by the log management unit 14 and the attribute information estimated by the estimation unit 15. The determination unit 17 is realized by the processing of the CPU 101 and makes various determinations.
[0048] The storage / reading unit 19 is mainly realized by the processing of the CPU 101 and stores various data (or information) in the storage unit 1000 or reads out various data (or information) from the storage unit 1000.
[0049] ○ Cooperative service management table FIG. 10 is a conceptual diagram showing an example of a cooperative service management table. The cooperative service management table is a table for managing the cooperative service 30 that is coordinated with the information processing system 10. In the storage unit 1000, a cooperative service management DB 1001 configured by a cooperative service management table as shown in FIG. 10 is constructed.
[0050] The cooperative service management table manages cooperative service information in which a service ID and a service name for identifying the cooperative service 30, a URL (Uniform Resource Locator) when accessing the cooperative service 30, and a touch point ID for identifying the touch point 70 are associated.
[0051] ○ Touch point management table FIG. 11 is a conceptual diagram showing an example of a touch point management table. The touch point management table is a table for managing various information set for each touch point 70. In the storage unit 1000, a touch point management DB 1002 configured by a touch point management table as shown in FIG. 11 is constructed.
[0052] The touch point management table manages by associating a touch point ID for identifying the touch point 70, an installation ID for identifying the installation location of the touch point 70, input content to the service to be used, an output destination provided by the service to be used, and output content that is the output of the service to be used.
[0053] Among these, the touch point ID is an example of identification information of the touch point 70 that links the user who read the touch point 70 and the cooperation service 30, and is different alphanumeric values assigned for each cooperation service 30. Note that the touch point ID is described as meaningful alphanumeric characters for easy discrimination, but may be random numerical values. Also, the installation ID is set in the case of the stationary touch point 70, and the same installation ID is assigned to the touch points 70 at the same site. The installation ID is set, for example, at the timing when the administrator installs the touch point 70. In the case of a touch point 70 that is not stationary, the installation ID is left blank without being set. Note that when the installation location of the touch point 70 can be specified from the usage status of the user, the installation ID is temporarily set automatically.
[0054] In addition, when using the cooperation service 30 associated with the touch point 70 for the input content, information such as the data file input to the device 90 or the like, the input method, or the terminal information such as a smartphone or a camera used for the use of the service 30 is shown. Further, for the output destination, a service ID for identifying the cooperation service 30 is shown in order to identify the device 90 of the output destination provided by the service to be used or a cloud service or the like. Also, in the output content, information on the output content when using the cooperation service 30 associated with the touch point 70 is shown.
[0055] In the example of FIG. 11, the touch point 70 with the touch point ID “TpPrint1” is installed in Laboratory A, and the user who reads the touch point uses a service that cooperates with the cloud print service (service ID: S002) to print a specified file. Also, the touch point 70 with the touch point ID “TpAttend1” is installed in Lecture Room A, and the user who reads the touch point uses a service that cooperates with the attendance management service (service ID: S001) to perform attendance management for the teacher according to the class schedule.
[0056] Furthermore, the touch point 70 with the touch point ID “TpPrj1” is installed in Laboratory A, and the user who reads the touch point uses a service that cooperates with the device cooperation service (service ID: S005) to project the content onto the projector (PJ). Also, the touch point 70 with the touch point ID “TpPrj2” is a non-fixed touch point, and the user who reads the touch point uses a service that cooperates with the device cooperation service (service ID: S005) to project the content onto the projector (PJ).
[0057] Furthermore, touch point 70 with touch point ID "TpBoard1" is installed in Lecture Room B. The user who reads the touch point uses a service that captures an image of the blackboard in the lecture room and saves it to the cloud in cooperation with a cloud storage service (service ID: S004). Also, touch point 70 with touch point ID "TpSub1" is a non-fixed touch point, and the user who reads the touch point uses a service that submits an answer sheet in cooperation with a data submission service (service ID: S003). Note that the type of touch point 70 and the type of linked service 30 associated with touch point 70 are not limited to this, and can be set as appropriate according to the on-site environment or type, for example.
[0058] ○ Log Information Management Table Figure 12 is a conceptual diagram showing an example of a log information management table. In the storage unit 1000 that shows the service usage history of the user who reads touch point 70, a log information management DB1003 is constructed by a log information management table as shown in Figure 12.
[0059] The log information management table manages log information in which a log ID for identifying a log, the date and time when the log was acquired, a touch point ID for identifying touch point 70, account information for identifying the user who read touch point 70, input information and output information of the used service, and the execution history of the service are associated.
[0060] Among these, the log ID is a sequential ID assigned for each usage history of the service via the read touch point 70, and is an example of usage history identification information for identifying the usage history of the service. Also, the date and time indicate the usage date and time of the service via the touch point 70. In practice, the date and time is described as a combination of a date and a time, but here the date is omitted for description. Furthermore, the account information indicates the user name as account information for identifying the user who read the touch point 70. Note that the account information may be a user-specific ID or the user's email address, etc. The account information is an example of user identification information.
[0061] Also, the input information indicates the meta information of the input content for the service via the touch point 70. The input information includes, for example, the inputter of the input content, the input device, or the input content (e.g., file name), etc. Also, the output information indicates the meta information of the output content for the service via the touch point 70. The output information includes, for example, the recipient of the output content, the output device, or the output content (e.g., file name), etc. The content of the meta information included in the input information and the output information is an example of the attribute items included in the log information. Furthermore, the execution history indicates the action information that can determine the usage content of the service. The execution history indicates the action history corresponding to the content of the service via the touch point 70, and is, for example, printing, attendance registration, projection, upload to storage, or submission of an answer sheet, etc.
[0062] ○Functional Configuration of User Terminal○ Next, the functional configuration of the user terminal 50 will be described with reference to FIG. 9. The user terminal 50 includes a browser unit 51, a touch point reading unit 52, a reception unit 53, a display control unit 54, and a storage / reading unit 59. Each of these units is a function or means realized by any of the components shown in FIG. 8 operating according to instructions from the CPU 501 in accordance with the user terminal program expanded from the EEPROM 504 onto the RAM 503. Further, the user terminal 50 has a storage unit 5000 constructed by the ROM 502 or the recording medium 508 shown in FIG. 8.
[0063] The browser unit 51 is mainly realized by the processing of the CPU 501 and is realized by a general web browser. The touch point reading unit 52 is mainly realized by the processing of the CPU 501 and reads the touch point 70 to activate the browser unit 51. As a method of reading the touch point 70, for example, when the touch point 70 is an image such as a two-dimensional code, the touch point reading unit 52 can read the touch point 70 by taking a picture of the image. Also, when the touch point 70 is an information medium that reads information using proximity communication such as an NFC tag or an RFID tag, the touch point reading unit 52 can read the touch point 70 by reading information using proximity communication. Further, when the touch point 70 is a communication device that transmits information using short-range wireless communication such as Bluetooth or ultrasonic waves, the touch point reading unit 52 can read the touch point 70 by receiving information using short-range wireless communication.
[0064] The reception unit 53 is mainly realized by the processing of the CPU 501 and receives various selections or inputs by the user. The display control unit 54 is mainly realized by the processing of the CPU 501 and causes a display unit such as the display 518 to display various screens.
[0065] The memory / reading unit 59 is mainly realized by the processing of the CPU 501, and stores various data (or information) in the storage unit 5000 or reads out various data (or information) from the storage unit 5000.
[0066] ● Processing or operation of the embodiment Next, with reference to FIGS. 13 to 25, the processing or operation of the service utilization system according to the embodiment will be described. First, with reference to FIG. 13, the overall flow of the profile construction process by the service utilization system 1 will be schematically described. FIG. 13 is a flowchart showing an example of the profile construction process in the service utilization system.
[0067] First, the touch point reading unit 52 of the user terminal 50 acquires touch point information by reading the touch point 70 attached to the device 90 or the like (step S11). This touch point information includes a touch point ID for identifying the touch point 70. Further, the user terminal 50 transmits the acquired touch point information to the information processing system 10, thereby using a predetermined service provided from the cooperation service 30 corresponding to the read touch point 70 (step S12). This predetermined service is various services registered in the cooperation service management DB 1001 shown in FIG. 10.
[0068] In addition, the information processing system 10 accumulates and manages log information indicating the usage history of a predetermined service used via the user terminal 50 in the log information management DB 1003 (see FIG. 12) (step S13). Then, the information processing system 10 generates a site profile, which is a profile of the site including the behavior histories of a plurality of users, using the plurality of log information accumulated in step S13 (step S14). Further, the information processing system 10 generates a user profile, which is a profile indicating the behavior history of each user, using the user context information (step S15). Hereinafter, the details of each process shown in FIG. 13 will be described.
[0069] ○ Service utilization process ○ Using FIGS. 14 and 15, the service utilization process by the user via the touch point 70 shown in steps S11 and S12 of FIG. 13 will be described in detail. FIGS. 14 and 15 are sequence diagrams showing an example of the service utilization process. First, using FIG. 14, for example, when a user uses the device cooperation service 30A (service ID; S005) using the device 90 by reading the touch point 70 attached to the device 90, an example of the process will be described.
[0070] First, the user approaches the touch point 70 associated with the device 90 installed in the user environment with the user terminal 50, and obtains touch point information by shading the touch point 70 with the user terminal 50 or photographing the touch point 70 (step S31). This touch point information includes a touch point ID for identifying the touch point 70 and access information indicating an access destination to which the user terminal 50 accesses when the touch point 70 is read. Here, the touch point information obtained in step S31 is an example of read information.
[0071] Next, the touch point reading unit 52 of the user terminal 50 automatically activates the browser unit 51 using the access information included in the touch point information acquired in step S31 as an input (step S32). Then, the browser unit 51 of the user terminal 50 transmits an HTTP request to the access destination (information processing system 10) indicated by the access information acquired in step S31 (step S33). This HTTP request includes the touch point ID included in the touch point information acquired in step S31, and account information for identifying the user, etc. The account information is, for example, a cookie that was saved in association with the access information in the user terminal 50 when the user terminal 50 accessed the access destination in the past. Note that the account information may be configured to be input by the user when the touch point 70 is read. Also, it may be configured to log in once as a guest who does not require account information, and then have the user input the account information. The account information includes, for example, student information or employee information, etc. As a result, the transmission / reception unit 11 of the information processing system 10, which is the access destination, receives the HTTP request transmitted from the user terminal 50.
[0072] Next, the specifying unit 13 specifies the cooperation service 30 by searching the cooperation service management DB 1001 (see FIG. 10) using the touch point ID received in step S33 as a search key and reading out the cooperation service information associated with the received touch point ID (step S34). In this case, the specifying unit 13 will be described as specifying the device cooperation service 30A as the cooperation service 30.
[0073] Next, the service providing unit 12 transmits the account information received in step S33 to the URL corresponding to the linked service 30 specified in step S34 (step S35). Specifically, the service providing unit 12 transmits the account information to the URL (device-linked service 30A) included in the linked service information read from the linked service management DB 1001. Then, the device-linked service 30A performs user authentication and the like using the account information transmitted from the information processing system 10, and redirects the received account information to the requesting user terminal 50 (step S36).
[0074] Next, the browser unit 51 of the user terminal 50 selects a process related to a predetermined service based on the information transmitted from the device-linked service 30A in step S36 (step S37). The user terminal 50, for example, displays a service usage screen based on the information transmitted from the device-linked service 30A, and selects a process corresponding to the user's input operation on the displayed service usage screen. Then, the browser unit 51 of the user terminal 50 transmits a process request for causing the device-linked service A to execute the process selected in step S37 (step S38). This process request includes, for example, the content of the requested process and the input content (e.g., data file) to be processed. The device-linked service 30A transmits the process request transmitted from the user terminal 50 to the device 90 (step S39).
[0075] Next, the device 90 executes a process corresponding to the process request received in step S39, and transmits a process result notification indicating the result of the executed process to the device-linked service 30A (step S40). This process result notification includes the input content to be processed received in step S39 or the output content (e.g., data file) that is the process result. Note that the communication between the device-linked service 30A and the device 90 in steps S39 and S40 may be performed via a relay device such as a gateway.
[0076] Next, the device cooperation service 30A transmits processing history information indicating the information included in the processing result notification received in step S40 to the information processing system 10 (step S41). As a result, the service providing unit 12 of the information processing system 10 receives the processing history information transmitted from the device cooperation service 30A. Then, the log management unit 14 stores, via the storage / reading unit 19, the log information in which the touch point ID and account information received in step S33 and the processing history information received in step S41 are associated in the log information management DB 1003 (see FIG. 12) (step S42).
[0077] As a result, the service usage system 1 can allow the user to use the service using the device 90 provided by the device cooperation service 30A, which is an example of the cooperation service 30, based on the touch point information read by the user terminal 50. In addition, the information processing system 10 can manage the log information in which the usage history of the service using the device 90 via the touch point 70 is associated with the read touch point 70 and the user who read the touch point 70.
[0078] Subsequently, with reference to FIG. 15, an example of the processing when using the data submission service 30B (service ID; S003) will be described, for example, by the user reading the touch point 70 installed at the user base. Note that the processing of steps S51 to S54 is the same as the processing of steps S31 to S34 shown in FIG. 14, and thus the description thereof will be omitted. In this case, in step S54, the specifying unit 13 will be described as specifying the data submission service 30B as the cooperation service 30.
[0079] In step S55, the service providing unit 12 transmits the account information received in step S53 to the URL corresponding to the linked service 30 specified in step S54. Specifically, the service providing unit 12 transmits the account information to the URL (data submission service 30B) included in the linked service information read from the linked service management DB 1001. Then, the data submission service 30B performs user authentication and the like using the account information transmitted from the information processing system 10, and redirects the received account information to the requesting user terminal 50 (step S56).
[0080] Next, the browser unit 51 of the user terminal 50 selects a process related to a predetermined service based on the information transmitted from the data submission service 30B in step S56 (step S57). The user terminal 50, for example, displays a service usage screen based on the information transmitted from the data submission service 30B, and selects a process according to the user's input operation on the displayed service usage screen. Then, the browser unit 51 of the user terminal 50 transmits the data file selected in step S57 to the data submission service 30B (step S58).
[0081] Next, the data submission service 30B stores the data file received in step S in a predetermined folder, and transmits process history information including the data file received in step S58 to the information processing system 10 (step S59). As a result, the service providing unit 12 of the information processing system 10 receives the process history information transmitted from the data submission service 30B. Then, the log management unit 14 stores, via the storage / reading unit 19, the log information in which the touch point ID and account information received in step S53 and the process history information received in step S59 are associated in the log information management DB 1003 (see FIG. 12) (step S60).
[0082] As a result, the service utilization system 1 can allow the user to use the cloud service provided by the data submission service 30B, which is an example of the linked service 30, based on the touch point information read by the user terminal 50. In addition, the information processing system 10 can manage the usage history of the cloud service via the touch point 70 in association with the read touch point 70 and the log information related to the user who read the touch point 70.
[0083] Note that the processes shown in FIGS. 14 and 15 are examples of the processes when using the service and the cloud service using the device 90, respectively, and the same processes are performed for linked services 30 other than the device linked service 30A and the data submission service 30B.
[0084] ○ Generation process of on-site profile ○ Next, with reference to FIGS. 16 to 22, the process of generating the on-site profile shown in steps S13 and S14 of FIG. 13 will be described in detail. FIG. 16 is a flowchart showing an example of the process of generating the on-site profile in the information processing system.
[0085] First, the log management unit 14 of the information processing system 10 reads and acquires the log information stored in the log information management DB 1003 (see FIG. 12) via the storage / reading unit 19 (step S101). Next, the estimation unit 15 of the information processing system 10 generates attribute information in which the actual site and the virtual site are associated using the log information acquired in step S101 (step S102).
[0086] Here, the attribute information is information obtained by classifying the content of the log information into attribute items indicating the content of the user's behavior history in order to identify the behavior history of multiple users at the site in the user environment from the log information showing the usage history of the service stored in the log information management DB 1003 (see FIG. 12). In this case, the content of the user's behavior history includes information on the actual site where the user uses the service and virtual site information indicating the connection (human connection) between users based on the user's behavior at the actual site due to the user's service usage. The estimation unit 15 determines the physical movement of actual people and the connection of people in the virtual site associated with the moved people, and classifies the user's behavior history in units of "the site changes" and "the connection of people changes". That is, the actual site indicates the physical movement of the user who has read the touch point 70 that can identify the location, and the virtual site indicates the connection such as the exchange of data between people associated with the actual site at the same time.
[0087] Here, the classification procedure of the attribute items will be described using the example of the log information shown in FIG. 12. First, from the information on the installation location of the touch point 70 read by Teacher A, it can be seen that the log IDs "L01" and "L04" to "L06" have different actual sites. Also, from the output information in the log IDs "L02" and "L03", it can be seen that Student A, Student B, and Teacher B are in the same site in the log IDs "L04" to "L06". Furthermore, it can be seen that Teacher A is using a non-fixed projector during the period of the log IDs "L07" to "L11". Also, from the log ID "L08", it can be seen that Student B is taking a picture of the blackboard writing in Lecture Room B and sending it to Teacher A. Furthermore, from the logs "L09" and "L10" respectively, it can be seen that Student C and Student D are submitting data files to Teacher A. The estimation unit 15 classifies the attribute items based on the above results estimated from the acquired log information and generates attribute information. Then, the estimation unit 15 stores the generated attribute information in the attribute information management DB 1004 via the storage / reading unit 19.
[0088] FIG. 17 is a conceptual diagram showing an example of an attribute information management table. The attribute information management table is a table for managing the attribute information generated by the estimation unit 15. In the storage unit 1000, an attribute information management DB 1004 configured by an attribute information management table as shown in FIG. 17 is constructed.
[0089] The attribute information management table manages history information in which a log ID for identifying a log, the date and time when the log was acquired, a touch point ID for identifying the touch point 70, account information for identifying the user who read the touch point 70, information on the actual site where the user used the service, and information on a virtual site based on the user's behavior at the actual site due to the user's service use are associated.
[0090] Among these, the log ID, date and time, touch point ID, and account information are the same as the content of the log information used for generating the attribute information by the estimation unit 15 (see FIG. 12). In addition, as the information on the actual site, an installation ID indicating the installation location of the read touch point 70 is shown as the location where the user used the service. Furthermore, the information on the virtual site indicates the connection between users (connection of people) based on the user's behavior at the actual site.
[0091] Next, the determination unit 17 of the information processing system 10 determines whether there is an attribute item that cannot be estimated among the attribute information generated in step S102 (step S103). Here, in the attribute information shown in FIG. 17, for the log ID "L07", since the actual site and the user who viewed the projector projected by teacher A cannot be estimated by the processing of the above-described estimation unit 15, it becomes an attribute item for which one of the users in the information of the actual site and the information of the virtual site cannot be estimated. Also, for the log IDs "L09", "L10", and "L11", since the actual site cannot be estimated by the processing of the above-described estimation unit 15 respectively, they become attribute items for which the information of the actual site cannot be estimated. When there is an attribute item that cannot be estimated in the attribute information (YES in step S103), the determination unit 17 shifts the process to step S104. On the other hand, when there is no attribute item that cannot be estimated in the attribute information (NO in step S103), the determination unit 17 shifts the process to step S105.
[0092] Next, the estimation unit 15 of the information processing system 10 interpolates the unestimable attribute items determined in step S103 from the attribute items included in the plurality of log information acquired in step S101 (step S104). Specifically, the estimation unit 15 interpolates an unknown attribute item that cannot be estimated included in a certain log information based on the known attribute items included in the log information and the known attribute items included in other log information.
[0093] The estimation unit 15, for example, in the virtual on-site information of log ID "L08", since there is a connection between student C and teacher A, as the on-site information of the real site for log IDs "L07" and "L11", which are attribute items that cannot be estimated, complements it with the same real on-site information as log ID "L08", which is "R0B (lecture hall B)". Also, the estimation unit 15, for example, in the virtual on-site information of log IDs "L09" and "L10", since there is a connection between student C, student D and teacher A, as one of the users in the virtual on-site information of log ID "L07", which is an attribute item that cannot be estimated, complements it with "student C, student D", who are the users of log IDs "L09" and "L10". Furthermore, the estimation unit 15, for example, based on the complemented virtual on-site information of log ID "L07", there is a connection between student C, student D and teacher A, and based on the complemented real on-site information of log ID "L07", since "R0B (lecture hall B)" is the real site, as the real on-site information of log IDs "L09" and "L10", which are attribute items that cannot be estimated, complements it with the same real on-site information as log ID "L07", which is "R0B (lecture hall B)".
[0094] Next, the generation unit 16 generates a site profile including the behavior histories of multiple users using the attribute information generated in step S102 and the attribute information interpolated in step S104 (step S105). Then, the generation unit 16 stores the generated site profile in the site profile management DB1005 via the storage / reading unit 19 in the site profile management DB1005.
[0095] FIG. 18 is a conceptual diagram showing an example of a site profile management table. The site profile management table is a table for managing the site profile generated by the generation unit 16. In the storage unit 1000, a site profile management DB1005 constituted by a site profile management table as shown in FIG. 18 is constructed.
[0096] The on-site profile management table manages on-site profiles associated with an on-site ID that identifies the on-site in the user environment, participants in a predetermined action performed at the on-site, an installation ID of a touch point 70 indicating the location of the on-site, a period start and a period end indicating the period of the action performed at the on-site, and a log ID that identifies log information used for generating the on-site profile.
[0097] The on-site profile may be generated in advance from a schedule or plan, etc., or may be generated by classifying from the action history based on the above-described processing. The content of the on-site profile not generated in advance in the generation unit 16 is generated or supplemented by classifying the action history using the accumulated log information. The information processing system 10 can integrate the fragmented action histories of multiple users by generating an on-site profile using a plurality of log information and fusing the real on-site and the virtual on-site.
[0098] Here, with reference to FIGS. 19 to 22, the generation of the above-described on-site profile will be schematically described. FIGS. 19 and 20 are diagrams for explaining an outline of an example of the action history starting from Teacher A. FIG. 19 shows a journey map starting from Teacher A, and FIG. 20 shows the details of the action history at each point in FIG. 19.
[0099] As shown in FIG. 19, the information processing system 10 integrates fragmented on-site action histories based on the usage history of services via different touch points 70. In order to obtain a time-series action history along the lead of the person on-site, the use of the touch point 70 arranged in the on-site which is the user environment is effective. The service usage system 1 can obtain an action history indicating when, who, where, and what was done by arranging the touch point 70 along the lead of the real on-site of multiple users. Teacher A, for example, performs printing in Laboratory A, lectures in Lecture Room A, and lectures in Lecture Room B along the lead of giving lectures to students.
[0100] As a process corresponding to the above-described step S102, the information processing system 10 estimates by classifying into attribute items the action history for each point (1 to 6) in the on-site action from the log information corresponding to the read touch point 70. This attribute item includes items such as when, who, where, and (to whom) what was done. On the other hand, as shown in FIG. 20, in the actions of Teacher A, it is possible to estimate fragmented action histories from the usage histories of individual services, but there are attribute items that cannot be estimated only by understanding Teacher A's journey map. In the examples of FIGS. 19 and 20, the information processing system 10 cannot estimate the attribute item of "to whom" for point 3 ("unknown (1)"), the attribute item of "to whom" for point 4 ("unknown (2)") and the attribute item of "where" ("unknown (3)"), and the attribute item of "where" for point 6 ("unknown (4)").
[0101] As a process corresponding to the above-described step S104, the information processing system 10 performs a process of complementing the attribute items that cannot be estimated. For example, regarding the attribute item of "to whom" for point 3 ("unknown (1)"), when identifying the person looking at the stationary projector, since Student A and Student B are registering their attendance from the touch point 70 at the entrance of Lecture Room A (point 2), the attendees of the lecture become clear, and the persons looking at the projector (Student A, Student B) are identified and complemented. Also, regarding the attribute item of "to whom" for point 4 ("unknown (2)"), when identifying the person looking at the portable projector that is not stationary, the submitters of the answer sheets during the lecture are regarded as the attendees of the lecture, and the persons looking at the projector (Student C, Student D) are identified and complemented.
[0102] Furthermore, regarding the "where" attribute item ( "unknown (3)") in Point 4, a portable projector that is not a stationary type can be operated for a certain period of time (for example, 1 hour) from the start of operation and can continue to be operated until a power-off or end-of-use instruction is given. Therefore, the information processing system 10 identifies the submission location from the information of the submissions for which answer sheets were submitted around the same time (Point 6), and since the same student (Student C) who submitted the answer sheet around the same time photographed the blackboard writing and submitted it to Teacher A (Point 5), the location in Point 6 is identified and complemented as the location of Teacher A. In this way, the information processing system 10 can complement attribute items that cannot be estimated in other usage histories from the usage histories of different touch points 70 of the same user around the same time.
[0103] Also, regarding the "where" attribute item ( "unknown (4)") in Point 6, when a student submits an answer sheet from a touch point 70 attached to the answer sheet, the student can submit it from their user terminal 50 from anywhere, and the location cannot be identified from a single usage history. Therefore, the information processing system 10 can identify the submission location from different usage histories (Point 4) of the receiving teacher A. If the location of the teacher is determined during the lecture time of the receiving destination, the information processing system 10 can estimate that the submission is from the lecture room if it is submitted during the lecture time.
[0104] FIG. 21 is a diagram for explaining an outline of an example of a site profile generated starting from Teacher A. FIG. 21 shows the action history starting from Teacher A separated into the real site and the virtual site. The real site shows the physical movement of a user who has read a touch point 70 whose location can be specified (including the installation ID). The virtual site shows the data exchange between people associated with the real site at the same time. The site profile integrates fragmented action histories by fusing the real site and the virtual site to profile the site.
[0105] In this way, based on the usage history of different services provided via the touch point 70, the information processing system 10 can generate a site profile indicating the behavior history of the site where the service was used by inferring unknown attribute items based on a certain usage history. Also, by generating a site profile using the usage history of different services provided via the touch point 70, the information processing system 10 can grasp the cross-sectional behavior history of the site from the fragmented service usage history. Furthermore, by accumulating the usage history of services using the touch point 70 installed according to the wiring of people at the site, the information processing system 10 can more clearly infer the behavior history of the user at the site.
[0106] FIG. 22 is a diagram for explaining an outline of an example of a user profile generated starting from Teacher A. The information processing system 10 can construct a user profile, which is a profile in units of users shown in step S15 of FIG. 13, by constructing the site profile as a profile from the user's perspective. For example, the user profile stores a plurality of site profiles that are different behavior histories performed at the site. Also, the user profile can add and map the meta information of the site from context information such as the user's schedule or plan.
[0107] As shown in FIG. 22, the on-site action history is linked to the touch point 70 (touch point ID). The time-series action history along the conductor of the person on-site is centered around the content exchange between people using the touch point 70 at the on-site unit with the person as the starting point. The on-site profile is constructed by grouping the services through the above-mentioned estimation process. In the on-sites such as Laboratory A and Mathematics 1-1 shown in FIG. 22, a plurality of touch points 70 (touch point IDs) used by the user (Teacher A) are stored. The on-site unit can be grouped from the on-site action history and is classified when the on-site changes or the connection between people changes, etc. Also, the touch point ID holds information regarding the touch point 70 read by the user. Since the service via the touch point 70 is a service that connects people, when the user himself / herself reads the touch point, it is managed as transmission, and the content of the service used by another user who reads the touch point 70 is managed as reception.
[0108] FIG. 23 is a diagram showing an example of user context information. FIG. 23 is information showing the schedule of Teacher A. The user context information is obtained, for example, by being shared from an external scheduler system or the like to the information processing system 10. The information processing system 10 can make the classification of the action history clearer by adding the context information for each user to the on-site profile. In the example of FIG. 23, the information processing system 10 can associate Mathematics 1-1, which is the lecture content in Lecture Room A at the corresponding time, by adding the context information of Teacher A, and can clarify the range of the period of the location on-site. Note that the information processing system 10 can make the classification of the action history clearer by adding, in addition to the user's schedule, reservation information of the location or the lecture schedule for each lecture room.
[0109] FIG. 24 is a conceptual diagram showing an example of a user profile management table. The user profile management table is a table for managing user profiles generated by the generation unit 16. In the storage unit 1000, a user profile management DB 1006 configured by a user profile management table as shown in FIG. 24 is constructed.
[0110] The user profile management table manages, for each user, a user profile associated with a site ID that identifies a site in the user environment and meta information of the site. The meta information of the site is added based on the content of the user's context information as shown in FIG. 23.
[0111] In this way, the information processing system 10 can more clearly generate a profile for each user by adding the user's context information to the site profile in which the action history is classified in the above-described process.
[0112] ○ Statistical processing based on profiles ○ Next, an example of statistical processing in which the site profile and user profile generated in the above-described process are accumulated will be described with reference to FIG. 25. FIG. 25 is a diagram for explaining an outline of an example of a course-taking period profile starting from teacher A. The information processing system 10 accumulates daily site profiles and user profiles, and business statistics can be performed by integrating profiles for a predetermined period. FIG. 25 shows an example of a course-taking period profile generated by integrating the profiles of teacher A from April 1, 2021 to September 30, 2021.
[0113] The information processing system 10 can perform statistics such as the number of times the touch point 70 is read, the number of users who have read the touch point 70, and the reading location of the touch point 70 by integrating the profiles for a predetermined period. Thereby, the information processing system 10 can integrate fragmented data by managing user-based user profiles based on on-site profiles, and can more clearly identify not only the number of users who have read the touch point 70, but also the users who have used the service.
[0114] Also, the information processing system 10 can perform statistics on the connection between the sender and receiver of the touch point ID for each site by constructing a profile starting from, for example, the user who has read the touch point 70. Therefore, by integrating the profiles for a predetermined period, statistics on the connection between people associated with the touch point 70 (touch point ID) can be performed. Furthermore, the information processing system 10 can perform statistics on service usage for each site by constructing a profile starting from, for example, the user who has read the touch point 70. Therefore, by integrating the profiles for a predetermined period, statistics on the connection between people and services associated with the touch point 70 (touch point ID) can be performed.
[0115] Also, the information processing system 10 can manage the connection between participants (users) for each site, and can perform statistics using user context information as well as the exchange of content between people. Therefore, by integrating the profiles for a predetermined period, the connection between the user and the content associated with the touch point 70 (touch point ID) can be confirmed as metadata. Furthermore, the information processing system 10 can perform advertisements or guidance according to statistics between services via different touch points 70 by integrating the on-site profiles for a predetermined period, and can perform advertisements or recommendations according to the access status of the people associated with the touch point 70 (touch point ID).
[0116] In the educational settings such as schools described in this embodiment, there is a service called "e-portfolio" that digitizes the learning at school for each student. This service digitizes and stores reports, test papers, or videos or photos recording the state of activities left by students during the learning process. This service is used as a reference material when teachers evaluate students or by the students themselves for their own learning. Input to the service automatically records the learning process by the service if it is digital learning such as file reference or video viewing. Actions or realizations in the actual field are recorded by the learner himself / herself as notes in his / her personal e-portfolio. By collaborating with such an e-portfolio service, the information processing system 10 can improve the statistical accuracy of the profiles in education and enhance the quality of the service.
[0117] Also, by utilizing the touch point 70 (touch point ID), the information processing system 10 enables the fusion of data between the actual field and the virtual field, and the actions in the actual field can be automatically saved to the e-portfolio. As a result, teachers can, for example, visualize the effects of lectures by using the device 90. Specifically, teachers can obtain statistics for comparing the students' understanding levels in lectures when using only the blackboard, only the projector, and the combined use of the blackboard and the projector, visualize the difference in setup preparation time when using a stationary projector and a portable projector, save the lecture notes on the blackboard and the files displayed on the projector in chronological order to make the lecture online, etc. Also, teachers can, for example, infer the attendees without conducting an attendance confirmation operation based on profile statistics, or find the relationship between the understanding levels of all enrolled students and their grades in the statistics of the submission order.
[0118] On the other hand, for students too, they can leave the content of the files or lecture notes explained using the projector during the lecture as their individual action history, record their attendance without performing the attendance registration operation, and compare the differences in their own grades in lectures when using only the blackboard, only the projector, and the combined use of the blackboard and the projector.
[0119] In this way, by performing integrated processing using the accumulated profiles, the information processing system 10 can check the access status from a cross-cutting perspective of the data exchange between people, starting from the touch point 70 (touch point ID) that connects people and services. Also, the information processing system 10 can associate metadata based on the touch point 70 (touch point ID) with the content (information) that the user passes by.
[0120] ● Effects of the Embodiment As described above, the service usage system 1 can generate a site profile indicating the action history of the site where the service was used by inferring unknown attribute items based on a certain usage history based on the usage histories of different services provided via the touch point 70. Also, the service usage system 1 can grasp the cross-cutting site action history from the fragmented service usage histories by generating a site profile using the usage histories of different services provided via the touch point 70.
[0121] Furthermore, the service usage system 1 can more clearly infer the action history of the user at the site by accumulating the usage histories of services using the touch point 70 installed according to the lead of the person at the site. Also, the service usage system 1 can effectively utilize the statistical results when providing new services by performing statistical processing that integrates the accumulated site profiles and user profiles.
[0122] In the above-described embodiment, an example of a school was used to explain the user environment where the touch point 70 is installed. However, the user environment where the touch point 70 is installed is not limited to schools, and includes offices, factories, warehouses, work sites where construction or inspection work is performed, stores, commercial facilities, hospitals, nursing facilities, public transportation, or homes. Even in such user environments, the service utilization system 1 accumulates and manages log information corresponding to the content of the cooperation service 30 provided via the touch point 70 according to the target user environment in the information processing system 10, thereby generating a site profile or a user profile according to the usage history of a plurality of services in the user environment.
[0123] ●Supplementary● Each function of the embodiment described above can be realized by one or more processing circuits. Here, the "processing circuit" in the present embodiment refers to a processor programmed to execute each function by software, such as a processor implemented by an electronic circuit, and an ASIC (Application Specific Integrated Circuit), DSP (digital signal processor), FPGA (field programmable gate array), SOC (System on a chip), GPU (Graphics Processing Unit) designed to execute each function described above, and devices such as conventional circuit modules.
[0124] In addition, the various tables of the embodiments described above may be generated by the learning effect of machine learning, and the data of each related item may be classified by machine learning, so that the tables may not be used. Here, machine learning is a technology for enabling a computer to acquire a learning ability similar to that of a human. That is, a computer autonomously generates an algorithm necessary for judgment such as data identification from learning data that is pre-loaded, and applies this to new data to make a prediction. The learning method for machine learning may be any one of supervised learning, unsupervised learning, semi-supervised learning, reinforcement learning, and deep learning, and furthermore, a learning method combining these learning methods may be used, and the learning method for machine learning is not limited.
[0125] So far, the information processing system, service utilization system, information processing method, and program according to an embodiment of the present invention have been described. However, the present invention is not limited to the above-described embodiments, and can be changed within the scope that those skilled in the art can conceive, such as addition, change, or deletion of other embodiments. As long as the effects of the present invention can be achieved in any aspect, it is included in the scope of the present invention.
Explanation of Reference Numerals
[0126] 1 Service utilization system 10 Information processing system 11 Transmission / reception unit 12 Service providing unit (an example of service providing means) 13 Specifying unit 14 Log management unit (an example of acquisition means) 15 Estimation unit (an example of estimation means) 16 Generation unit (an example of generation means) 30 Cooperative service 50 User terminal 51 Browser unit (an example of transmission means) 52 Touch point reading unit (an example of reading means) 70 Touch point 90 Device 100 Communication network 1003 Log Information Management DB (an example of a storage means)
Claims
1. An acquisition means for acquiring log information including identification information of a touch point read by a user terminal and indicating a usage history of a predetermined service specified by the identification information; An estimation means for estimating attribute information including a plurality of attribute items for specifying the usage of the predetermined service based on the plurality of acquired log information; A generation means for generating a site profile indicating the behavior history of the site where the touch point was read based on the plurality of acquired log information and the estimated attribute information; Comprising: The estimation means is an attribute item including at least one piece of information of a user who used the predetermined service, a usage time, a usage location, and a service content, and is a first service that is an unknown attribute item corresponding to the first log information. The information of the user who used the service is interpolated based on the known attribute items included in the first log information and the known attribute items including the information of the user who used the second service included in the second log information, thereby estimating the information of the user who used the first service that was an unknown attribute item included in the first log information. The generation means generates the site profile including the behavior history of a plurality of users who read the touch point based on the acquired log information and the estimated attribute information. An information processing system characterized by the above.
2. The information processing system according to claim 1, wherein the attribute item includes at least one piece of information of a user who used the predetermined service, a usage time, a usage location, and a service content.
3. The unknown attribute item corresponding to the first log information is information on the usage location of the first service. The information processing system according to claim 1 or 2, wherein the estimation means estimates the attribute information included in the first log information by interpolating the information on the usage location of the first service based on the known attribute items included in the first log information and the known attribute items including the information on the usage location of the second service included in the second log information.
4. The information processing system according to any one of claims 1 to 3, wherein the touch point is a two-dimensional code, An information processing system comprising a storage means for storing the log information generated based on the reading information obtained by reading the two-dimensional code by the user terminal.
5. A service utilization system comprising the information processing system according to any one of claims 1 to 4 and the user terminal, wherein: The user terminal: Comprises a reading means for reading the touch point; And a transmitting means for transmitting the read information to the information processing system. The information processing system: Is a service utilization system comprising a service providing means for providing a predetermined service corresponding to the read information to the user terminal.
6. An information processing method executed by an information processing system, the method comprising: An acquisition step of acquiring log information including identification information of a touch point read by a user terminal and indicating a usage history of a predetermined service specified by the identification information; An estimation step of estimating attribute information including a plurality of attribute items for specifying the usage of the predetermined service based on the plurality of acquired log information; A generation step of generating a site profile indicating the behavior history of the site where the touch point was read based on the acquired log information and the estimated attribute information; And includes: In the estimation step, the information of the user who uses the first service, which is an unknown attribute item corresponding to the first log information, is an attribute item including at least one of information on the user who uses the predetermined service, the usage time, the usage location, and the service content. The information of the user who uses the first service, which is an unknown attribute item included in the first log information, is estimated by interpolating based on the known attribute items included in the first log information and the known attribute items included in the information of the user who uses the second service included in the second log information. The generation step is an information processing method for generating the site profile including the behavior history of a plurality of users who read the touch point based on the acquired log information and the estimated attribute information.
7. On a computer: An acquisition step of acquiring log information including identification information of a touch point read by a user terminal and indicating a usage history of a predetermined service specified by the identification information; An estimation step of estimating attribute information including a plurality of attribute items for specifying the usage of the predetermined service based on the plurality of acquired log information; A generation step of generating a site profile indicating the behavior history of the site where the touch point was read based on the obtained log information and the estimated attribute information; Causing to execute; The estimation step is an attribute item including at least one piece of information of a user who used the predetermined service, usage time, usage location, and service content, and is a first service that is an unknown attribute item corresponding to the first log information. The information of the user who used the service is interpolated based on the known attribute items included in the first log information and the known attribute items including the information of the user who used the second service included in the second log information, thereby estimating the information of the user who used the first service, which was an unknown attribute item included in the first log information; The generation step generates the site profile including the behavior history of a plurality of users who read the touch point based on the obtained log information and the estimated attribute information; A program for causing to execute a process.
Citation Information
Patent Citations
Behavior support device
JP2007094854A
Purpose estimation system, method and program using individual behavioral characteristic
JP2007109110A
Certificate issuance program, certificate issuance device, and certificate issuance method
JP2018073183A
Estimation apparatus, estimation method, and estimation program
JP2019079418A
Information processing system, information processing apparatus, information processing method, and program
JP2019153273A