Information processing system, information processing method, and information processing program
The system uses sensor scan data for anchor placement and event conditions to ensure accurate event execution in environments where satellite positioning is unreliable, addressing inaccuracy and cost issues in existing technologies.
Patent Information
- Application Number
- JP2024113702
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-07-16
- Publication Date
- 2025-08-07
- Estimated Expiration
- 2040-12-18
AI Technical Summary
Existing technologies for executing events based on satellite positioning are inaccurate in areas with poor visibility or indoors, leading to delayed event starts and increased system costs due to the need for multiple sensors.
An information processing system that uses scan data from sensors to place virtual anchors in space, allowing users to set events and conditions for their execution, independent of satellite positioning, using anchor placement, event association, and condition setting units.
Enables accurate event execution in challenging environments while reducing system building costs by utilizing sensor scan data for anchor placement and condition setting, ensuring precise event initiation.
Smart Images

Figure 0007720111000001 
Figure 0007720111000002 
Figure 0007720111000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing system, an information processing method, and an information processing program. [Background technology]
[0002] Conventionally, there is a technology that sets an area within a predetermined distance from a geographical coordinate position as a geofence, and when a mobile terminal that can acquire location information using a positioning satellite such as a GPS (Global Positioning System) enters the set geofence, an event such as providing content to the mobile terminal is started. For example, Patent Document 1 discloses a technology in which a mobile client device has a GPS receiver and provides print data such as an advertisement when the mobile client device enters within a threshold distance of a geographical position defined by the geofence.
[0003] There is also a technology for executing an event arranged in a space in VR (Virtual Reality) by superimposing an image on a video captured by a camera, etc. For example, Patent Document 2 discloses a technology relating to a device for arranging a pre-registered object on an image captured by a camera and playing it back. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Application Publication No. 2017-208077 [Patent Document 2] Japanese Patent Application Publication No. 2019-186921 Summary of the Invention [Problem to be solved by the invention]
[0005] However, in the technology of Patent Document 1, the accuracy of positioning varies depending on the reception state of radio waves from the positioning satellite, and for example, the accuracy of positioning by the positioning satellite may decrease or positioning may become impossible in places with poor visibility in the sky or indoors. As a result, in a system in which an event is executed based on the positioning results from the positioning satellite, the accuracy of detecting whether or not a terminal has entered a geofence may decrease, causing a delay in the timing of the event start, and other deterioration in the accuracy of the event start.
[0006] Furthermore, in Patent Document 2, in order to accurately detect the user's position, it is necessary to install multiple sensors, and improving the accuracy of the start conditions for starting an event virtually placed in space can sometimes increase the cost of building the system.
[0007] The present invention has been made in consideration of the above circumstances, and one object of the present invention is to provide an information processing system, an information processing method, and an information processing program that can execute events arranged in space even in situations where positioning using positioning satellites is difficult, and that can reduce the cost of building a system with high accuracy in the start conditions for starting an event. [Means for solving the problem]
[0008] In order to solve the above problems, the information processing system includes an acquisition unit that acquires scan data scanned by a sensor that scans space; a display unit that displays on a display an image captured by a camera; an anchor placement unit that provides a user with an operation to place a virtual anchor in the captured image displayed on the display unit based on the scan data acquired by the acquisition unit; an anchor information storage unit that stores anchor information related to the anchor placed in the anchor placement unit; an event setting unit that provides a user with an event placement operation that associates an event with the anchor information stored in the anchor information storage unit and places it therein, and a start condition setting operation that sets a start condition for starting the event placed in the event placement operation; an event information storage unit that stores placement information of the event placed in the event placement operation and the start condition set in the start condition setting operation; an event storage unit that stores the event; and an event providing unit that provides the event stored in the event storage unit when the start condition stored in the event information storage unit is satisfied.
[0009] In order to solve the above problems, the information processing terminal includes an acquisition unit that acquires scan data scanned by a sensor that scans space; a display unit that displays on a display an image captured by a camera; an anchor placement unit that provides a user with an operation to place a virtual anchor in the captured image displayed on the display unit based on the scan data acquired by the acquisition unit; an anchor information providing unit that provides the information processing device with anchor information related to the anchor placed in the anchor placement unit; an event setting unit that provides the user with an event placement operation that associates an event with the anchor information provided to the information processing device and places it thereon, and a start condition setting operation that sets a start condition for starting the event placed in the event placement operation; and an event information providing unit that provides the information processing device with placement information of the event placed in the event placement operation and the start condition set in the start condition setting operation.
[0010] In order to solve the above problem, the information processing terminal includes an acquisition unit that acquires scan data obtained by a sensor that scans space, a detection unit that detects anchors virtually placed in space based on the scan data acquired by the acquisition unit, a display unit that displays the anchors detected by the detection unit in an image captured by a camera, and an event execution unit that executes the event when a start condition for starting the event, which is set for an event placed in correspondence with the anchor detected by the detection unit, is satisfied. [Effects of the Invention]
[0011] According to one embodiment of the present invention, an information processing system acquires scan data scanned by a sensor that scans space, displays a captured image captured by a camera on a display, and provides a user with an operation to place a virtual anchor in the displayed captured image based on the acquired scan data. The system stores anchor information related to the placed anchor, and provides the user with an event placement operation that associates an event with the stored anchor information and places it thereon, and a start condition setting operation that sets a start condition for starting the event placed in the event placement operation. The system stores the placement information of the placed event and the start condition set in the start condition setting operation, stores the event, and executes the stored event when the stored start condition is satisfied. This makes it possible to execute an event placed in space even in situations where positioning using a positioning satellite is difficult, and reduces the cost of building a system with high accuracy in the start conditions for starting an event. [Brief explanation of the drawings]
[0012] [Figure 1] 1 is a block diagram illustrating an example of a system configuration of an information processing system according to an embodiment. [Figure 2] FIG. 2 is a diagram showing a first display example of a display device used in an information processing terminal in an embodiment. [Figure 3]FIG. 10 is a diagram showing a second display example of the display device used in the information processing terminal in the embodiment. [Figure 4] FIG. 10 is a diagram showing a third display example of the display device used in the information processing terminal in the embodiment. [Figure 5] FIG. 10 is a diagram showing a fourth display example of the display device used in the information processing terminal in the embodiment. [Figure 6] FIG. 2 is a diagram illustrating a first example of a terminal state of an information processing terminal according to an embodiment. [Figure 7] FIG. 10 is a diagram illustrating a second example of the terminal state of the information processing terminal in the embodiment. [Figure 8] FIG. 2 is a block diagram illustrating an example of a hardware configuration of an information processing terminal according to an embodiment. [Figure 9] 10 is a flowchart showing a first example of the operation of the information processing system according to the embodiment. [Figure 10] 10 is a flowchart illustrating a second example of the operation of the information processing system according to the embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0013] An information processing system, an information processing method, and an information processing program according to an embodiment of the present invention will be described in detail below with reference to the drawings.
[0014] First, the configuration of the information processing system will be described with reference to Fig. 1. Fig. 1 is a block diagram showing an example of the system configuration of the information processing system according to the embodiment.
[0015] In FIG. 1, an information processing system 100 includes an information processing terminal 10, an information processing terminal 20, and an information processing device 30.
[0016] The information processing terminal 10 is a terminal for setting an event that is virtually placed in a space and executed. The information processing terminal 20 is a terminal for executing an event that is virtually placed in a space. The information processing device 30 is a device that stores the setting of the event placed in the information processing terminal 10 and causes the information processing terminal 20 to execute the event based on the stored setting of the event.
[0017] In this embodiment, an event is an operation of a device in the information processing system 100 that is executed by movement of the information processing terminal 20. The device in the information processing system 100 is, for example, the information processing terminal 20 (or the information processing terminal 10), or an audio system, a display system, or an actuator (not shown).
[0018] The operation of a device is, for example, the playback of content, data communication, or the operation of an actuator. The playback of content is, for example, the playback of a sound source, the display of an image (video or still image), or the display of a 3D object. The data communication is, for example, communication between the information processing terminal 20 and the information processing device 30, in which terminal information of the information processing terminal 20 (for example, a device ID, location information, acceleration sensor measurement values, or camera captured images) is provided to the information processing device 30. The data communication may include, for example, control of audio equipment or video equipment via data communication from the information processing terminal 20. The operation of an actuator is the operation of an actuator such as a motor, air cylinder, or air valve, for example, the operation of moving an animal-shaped object or door driven by a motor or the like, or the operation of inflating a balloon that is inflated by air.
[0019] In the following embodiment, the execution of an event is exemplified by the reproduction of a sound source in the information processing terminal 20, but the execution of an event in the information processing system 100 is not limited to this.
[0020] The information processing terminal 10 and the information processing terminal 20 are devices carried by users, such as smartphones, tablet PCs, or head-mounted, eyeglass-type, or wristwatch-type wearable devices. The information processing device 30 is a device communicably connected to the information processing terminal 10 and the information processing terminal 20 via the network 9, such as a server device. Note that the user in this embodiment refers to the user of the information processing terminal 10, the information processing terminal 20, or the information processing device 30, and may be different users or the same user. The user may be a dedicated operator, or a general user other than a dedicated operator.
[0021] The information processing terminal 10 has an acquisition unit 11, a display unit 12, an anchor placement unit 13, an anchor information provision unit 14, an event setting unit 15, and an event information provision unit 16. The information processing terminal 20 has an acquisition unit 21, a display unit 22, a detection unit 23, a scan data provision unit 24, an event information acquisition unit 25, and an event execution unit 26. The information processing device 30 has an anchor information storage unit 31, an event information storage unit 32, an event provision unit 33, and an event storage unit 34. The above-mentioned functional units of the information processing system 1 in this embodiment will be described as functional modules realized by the information processing program (software) in this embodiment.
[0022] The acquisition units 11 and 21 acquire scan data obtained by a sensor that scans a space. The sensor that scans a space is a sensor that scans the shape of an object present in the space, such as a ranging sensor that measures the distance to an object present in the space. As the ranging sensor, for example, a sensor using LiDAR (Light Detection and Ranging) technology can be used. In LiDAR, for example, laser light is used. LiDAR may also use ultraviolet, infrared, or near-infrared light. LiDAR can measure the shape of an object present in the space in three dimensions by measuring the distance from the sensor to the object (ranging). Note that the scan data obtained by scanning a space may be, for example, an image captured by a stereo camera (not shown) included in the information processing terminal 10 or the information processing terminal 20. Furthermore, the scan data obtained by scanning a space may include information acquired by a position sensor or acceleration sensor (not shown) included in the information processing terminal 10 or the information processing terminal 20.
[0023] The display units 12 and 22 display images captured by the cameras on their displays. For example, the display units 12 and 22 display images captured by the cameras of smartphones on the display screens of the smartphones.
[0024] The anchor placement unit 13 provides the user with an operation to place a virtual anchor in the captured image displayed on the display unit 12 based on the scan data acquired by the acquisition unit 11. A virtual anchor is a mark (landmark) virtually installed (placed) in space and has coordinate values that indicate a specific position in the space. The anchor in this embodiment is a mark or the like that indicates the position where a sound source is to be placed. The shape of the mark may be, for example, a sphere, a cube, or an icon image, as long as it is displayed on the display unit 12 and can be visually recognized by the user. The anchor placement unit 13 clarifies the shape of an object in the space measured based on the scan data acquired by the acquisition unit 11 and provides the user with a UI for performing an operation to place an anchor in the captured image displayed on the display unit 12. The user can confirm the position where the anchor is to be placed while checking the captured image displayed on the display unit 12.
[0025] The anchor placement unit 13 further provides the user with an operation to correct the position at which the anchor is placed using the captured image displayed on the display unit 12. Because the placement position of the anchor is determined while checking the two-dimensional captured image displayed on the display unit 12, the placement position may be unclear in the depth direction of the display screen. For example, the anchor placement unit 13 can correct the position at which the anchor is placed by moving the position of an anchor that has been placed once in the depth direction by a predetermined distance (e.g., 1 m or 50 cm). Correcting the position at which the anchor is placed can improve the efficiency of anchor placement compared to re-placing the anchor.
[0026] The anchor information providing unit 14 provides the information processing device 30 with anchor information related to the anchor placed by the anchor placing unit 13. The anchor information related to the anchor includes, for example, coordinate information in space. The coordinate information in space is coordinate information based on scan data obtained by scanning the space, and is, for example, coordinate information indicating a relative position from an object with a large feature value present in the space. The feature value of the space is, for example, a distribution (histogram) of color data present in the space, the shape of the object, or vector data of color data. When recognizing a space, locations with similar feature values can be recognized as the same location. The position of an object with a large feature value has a large difference in feature value from its surroundings, so the error in the object's position in the coordinate information can be reduced. On the other hand, the position of an object with a small feature value has a small difference in feature value from its surroundings, so the error in the object's position in the coordinate information is large. By using the position relative to an object with a large feature value present in the space as coordinate information, it is possible to reduce the error in the object's position in the coordinate information, even when placing an anchor at the position of an object with a small feature value, for example. The coordinate information described above is based on scan data obtained by scanning a space, and is therefore relative position information from an object in the space. However, the coordinate information may also include, for example, coordinate information calculated from the relative distance from a reference point (beacon) that emits radio waves, absolute coordinate information consisting of longitude, latitude, and altitude calculated from radio waves obtained from a positioning satellite, etc. For example, by using coordinate information based on two calculation methods, the coordinate information can be double-checked, thereby improving the reliability of the coordinate information.
[0027] In this embodiment, the term "provision" may refer to either push-type transmission or pull-type transmission. Furthermore, in this embodiment, the term "acquisition" may refer to either pull-type reception or push-type reception.
[0028] The event setting unit 15 provides the user with an event placement operation for placing an event on the anchor information provided to the information processing device 30. The event setting unit 15 also provides the user with a start condition setting operation for setting a start condition for starting the event to be placed in the event placement operation.
[0029] An event placement operation is an operation for placing an event in anchor information, such as an operation for assigning content to be played to a placed anchor. Content assignment includes, for example, an operation of selecting and assigning (associating) a pre-created or newly created playlist of audio sources. A playlist is a process of determining the audio sources to be played using one or more audio files, and assigning a playlist name makes it easier to identify the audio sources to be played. By providing the event placement operation to a user, for example, it becomes possible to change the event to be executed simply by changing the event assignment to the anchor, thereby improving the operability of event placement. Note that the event to be placed may be content playback such as image playback, data communication, actuator operation, etc., as described above. In the event placement operation, for example, an event for operating an actuator that drives an animal-shaped object may be placed on an anchor placed near the object.
[0030] The start conditions for executing an event are conditions for executing the event in the information processing terminal 20 or the like, and include, for example, the distance between the anchor and the information processing terminal 20, the shooting direction of the camera of the information processing terminal 20, the altitude of the information processing terminal 20 (such as the altitude difference relative to the anchor or the absolute altitude based on sea level), the display time of the anchor, or the stopping time of the information processing terminal 20. The start conditions may also include a condition such as whether the distance between the anchor and the information processing terminal 20 is getting closer or farther away. The start conditions may also include the anchor being photographed by multiple information processing terminals 20. The start conditions may also include user behavior acquired from an acceleration sensor or the like (not shown).
[0031] The start conditions may also include the execution mode of the event. For example, if the event is the playback of a sound source, the execution mode may be the playback volume, playback time, playback speed, emphasis on high or low tones, or gradually increasing or decreasing the volume of the sound source. The execution mode may include changes in the execution mode of the event depending on the distance between the anchor and the information processing terminal 20, the shooting direction of the camera of the information processing terminal 20, the altitude of the information processing terminal 20, the display time of the anchor, or the stop time of the information processing terminal 20, as described above. By setting the playback conditions, it becomes possible to create various effects using the sound source.
[0032] The event information providing unit 16 provides the information processing device 30 with the placement information of the event for which the event placement operation has been performed in the event setting unit 15, and the start condition set in the start condition setting operation. By providing the placement information and the start condition to the information processing device 30, it becomes possible to store this information in the information processing device 30. By storing this information in the information processing device 30, it becomes possible to read and use the stored information. Note that the placement of anchors or the setting of events may be executed in multiple information processing terminals 10. When the placement of anchors or the like is executed in multiple information processing terminals 10, the execution results of the placement of anchors or the like in one information processing terminal 10 are saved in the information processing device 30 and are reflected in the other information processing terminals 10.
[0033] The detection unit 23 detects anchors virtually placed in space based on the scan data acquired by the acquisition unit 21. The detection unit 23 acquires anchor information related to the anchors placed by the anchor placement unit 13 from the information processing device 30. The anchor information includes position information of the anchors, etc. The anchors can be detected, for example, based on whether the above-mentioned spatial feature quantities are similar. The detection unit 23 can detect anchors based on whether the spatial feature quantities are similar based on the scan data acquired by the acquisition unit 21 and the anchor information acquired from the information processing device 30. The detection unit 23 can detect anchors based on three-dimensional scan data. However, the detection unit 23 may also detect anchors based on two-dimensional scan data. The detection unit 23 may also detect anchors based on measurement values acquired from a GNSS (Global Navigation Satellite System) sensor or an acceleration sensor (not shown).
[0034] In this embodiment, the detection unit 23 detects anchors virtually arranged in space based on the acquired scan data, thereby enabling a geofence to be set in three dimensions. In conventional geofences, a range on a plane can be set as a geofence. In contrast, in this embodiment, anchors are detected based on scan data. The scan data differs depending on the three-dimensional position of the information processing terminal 10 (or the information processing terminal 20). For example, even if the information processing terminal 10 is at the same position on a plane, if the information processing terminal 10 is at a different height, the scan data will be different even if the information processing terminal 10 is scanned facing the same point in space. The detection unit 23 detects anchors based on different scan data, thereby enabling different three-dimensional detection results and setting a geofence in three dimensions. In this embodiment, the detection unit 23 detects anchors virtually arranged in space based on the acquired scan data, thereby improving the accuracy of the start conditions for starting an event arranged in space and enabling the provision of an event using a geofence set in three dimensions.
[0035] The scan data providing unit 24 provides the scan data acquired by the acquiring unit 21 to the information processing device 30. The information processing device 30 can determine whether or not the terminal state estimated by the information processing device 30 satisfies the start condition based on the scan data provided by the scan data providing unit 24. The terminal state is, for example, the position of the information processing terminal 20, the shooting direction of the camera, the distance to the anchor, the vibration of the information processing terminal 20, or the positional relationship with other information processing terminals 20. The information processing device 30 can determine whether or not the terminal state satisfies the playback condition. Whether or not the terminal state satisfies the start condition can be determined, for example, by comparing the terminal state information acquired from the information processing terminal 20 with the start condition stored in the event information storage unit 32.
[0036] In this embodiment, the case where the detection unit 23 detects anchors has been exemplified, but anchor detection may also be performed in the information processing device 30. By providing scan data to the information processing device 30, anchor detection can be performed in the information processing device 30 instead of or simultaneously with the detection unit 23.
[0037] The event information acquisition unit 25 acquires from the information processing device 30 start condition information indicating that the terminal state estimated in the information processing device 30 based on the scan data provided by the scan data provision unit 24 satisfies the start condition.
[0038] The event execution unit 26 executes an event when a start condition for starting an event placed in the anchor detected by the detection unit 23 is satisfied. As described above, the execution of an event is, for example, the playback of a sound source. The playback of a sound source is executed, for example, by outputting the sound source provided by the information processing device 30 from a speaker, earphones, or other speakers attached to the information processing terminal 20. By executing an event such as the playback of a sound source when the start condition is satisfied, it becomes possible to perform a performance using the event.
[0039] In this embodiment, the OSC (Open Sound Control) protocol may be used to provide the sound source. By using the OSC protocol in the event execution unit 26, the sound source can be provided in real time. For example, if the sound source is a live sound source, the OSC protocol allows multiple information processing terminals 20 to share the live sound source in real time. In this embodiment, the sound source may be provided using a sound source format (e.g., Ambisonics) for realizing stereophonic sound. By using a sound source format for realizing stereophonic sound in the event execution unit 26, the stereophonic sound source can be easily provided. In this embodiment, the sound source may be provided using a game development platform (e.g., Wwise, etc.). By using a game development platform in the event execution unit 26, it is possible to easily provide events in the game. In this embodiment, the sound source may be provided by playing the sound source using a head-related transfer function (HRTF). A head-related transfer function is a transfer function that represents changes in sound caused by surrounding objects including the auricle, the human head, and shoulders. The event execution unit 26 uses a head-related transfer function to quantify the characteristics of the change in sound from the sound source to both ears, making it possible to recognize the sense of direction and distance to the sound source.
[0040] The anchor information storage unit 31 stores anchor information relating to the anchors arranged by the anchor arrangement unit 13. The anchor information storage unit 31 can provide the stored anchor information to the information processing terminal 20.
[0041] The event information storage unit 32 stores the placement information of the event that has been placed in the event placement operation in the event setting unit 15, and the start condition that has been set in the start condition setting operation. The event information storage unit 32 stores the placement information or start condition that has been input by the user of the information processing device 30. The event information storage unit 32 can execute the event in the information processing terminal 20, etc., based on the stored placement information and start information.
[0042] The event providing unit 33 provides an event stored in the event storage unit 34 when a start condition stored in the event information storage unit 32 is satisfied. The event providing unit 33 may provide the event in a predetermined event execution mode according to a preset start condition. For example, the event providing unit 33 may provide the event by changing the event execution mode according to identification information of the information processing terminal 20 (pre-registered attribute information of the user such as gender, age, language used, nationality, or religion, or device information acquired from the information processing terminal 20). The identification information may be acquired, for example, in association with the user's account information. The event executing unit 26 executes a variety of events by executing an event changed according to the identification information.
[0043] The event storage unit 34 may store an event list that lists multiple events. For example, if an event is the playback of a sound source, the event list is a list of multiple sound sources or a playlist created in advance. The events stored in the event storage unit 34 can be provided to the information processing terminal 20 and played by the event execution unit 26. Note that the events stored in the event storage unit 34 may be content data such as audio data or image data, or may be information indicating the storage location or acquisition method of the content data.
[0044] The above-described functional units of the information processing system 1 are merely examples of functions and do not limit the functions of the information processing system 1. For example, the information processing terminal 10, the information processing terminal 20, or the information processing device 30 does not need to have all of the above-described functional units, and may have only some of the functional units. Furthermore, the information processing system 1 may have functions other than those described above.
[0045] For example, the functional units of the information processing terminal 10 may be realized in the information processing device 30. Similarly, the functional units of the information processing terminal 20 may be realized in the information processing device 30. Furthermore, the functional units of the information processing device 30 may be realized in the information processing terminal 10 or the information processing terminal 20. Furthermore, the information processing terminal 10 and the information processing terminal 20 may be formed integrally.
[0046] Furthermore, although the above-described functional units have been described as being realized by software, at least one of the functional units may be realized by hardware.
[0047] Furthermore, any of the above functional units may be implemented by dividing one functional unit into multiple functional units. Also, any two or more of the above functional units may be implemented by integrating them into one functional unit. Figure 1 shows the functions of information processing system 1 as functional blocks, and does not indicate, for example, that each functional unit is configured by a separate program file or the like.
[0048] Furthermore, the information processing terminal 10, the information processing terminal 20, or the information processing device 30 may be a device realized by a single housing, or may be a system realized by multiple devices connected via a network or the like. For example, the information processing terminal 10, the information processing terminal 20, or the information processing device 30 may have some or all of its functions realized by another virtual device, such as a cloud service provided by a cloud computing system. In other words, the information processing terminal 10, the information processing terminal 20, or the information processing device 30 may have at least one or more of the above-mentioned functional units realized by another device.
[0049] 2 to 5, examples of display on the display device of the information processing terminal 10 will be described. In the following embodiment, a case will be exemplified in which a sound source is placed at an anchor and an event in which the sound source is played back on the information processing terminal 20.
[0050] FIG. 2 is a diagram showing a first display example of a display device used in an information processing terminal in the embodiment.
[0051] 2, a display screen 1000 is displayed on the display unit 12. The display screen 1000 has an icon 1001 indicating an anchor setting screen, an anchor setting button 1002, an exit button 1003, a save button 1004, and a name button 1005 for naming the playlist.
[0052] Display screen 1000 is a display screen displayed on information processing terminal 10, and displays an image captured by the camera of information processing terminal 10. Anchor installation button 1002 is a button for installing an anchor anywhere in the image capture range displayed on display screen 1000. For example, by operating anchor installation button 1002, an anchor can be installed at the center position of display screen 1000 or at a cursor position (not shown) within display screen 1000. By operating anchor installation button 1002, the user can transition to a screen for placing an anchor, which will be described in FIG. 3.
[0053] An exit button 1003 is a button for ending the settings shown on the display screen 1000, and a save button 1004 is a button for saving the current settings. A name button 1005 is a button for naming the playlist. By operating the name button 1005, the user can input a name in a text box or the like.
[0054] FIG. 3 is a diagram showing a second display example of the display device used in the information processing terminal in the embodiment.
[0055] In FIG. 3, a display screen 2000 is displayed on the display unit 12. The display screen 2000 has a trial placement button 2001. The display screen 2000 is a captured image that has been enlarged by moving the capturing range displayed on the display screen 1000. The trial placement button 2001 is a button for trial placement of an anchor. By operating the trial placement button 2001, the user can place the anchor approximately in the center of the display screen 2000. Note that trial placement means placing an anchor before the placement position is confirmed, and the user can trial experience the anchor that they have placed and the sound source set to the anchor.
[0056] FIG. 4 is a diagram showing a third display example of the display device used in the information processing terminal in the embodiment.
[0057] In FIG. 4, display screen 1000 is displayed on display unit 12. Display screen 3000 has anchor position correction button 3001, anchor position determination button 3002, and anchor 3003. Anchor position correction button 3001 is a button for correcting the position of anchor 3003 placed with test placement button 2001. By operating anchor position correction button 3001, the user can correct the position of the placed anchor 3003 to the back or front. When the position of anchor 3003 is corrected to the back, the anchor 3003 is displayed smaller in size, and when the position of anchor 3003 is corrected to the front, the anchor 3003 is displayed larger in size. Note that the display size of anchor 3003 may be changed by a setting operation (not shown).
[0058] The anchor position determination button 3002 is a button for determining the installation position of the anchor 3003. By operating the anchor position determination button 3002, the user can transition to a screen for completing the installation of the anchor, which will be described in FIG.
[0059] FIG. 5 is a diagram showing a fourth display example of the display device used in the information processing terminal 10 in the embodiment.
[0060] 5, a display screen 1000 is displayed on the display unit 12. A display screen 4000 has an end button 4001 and an anchor 4002. The user operates the end button 4001 to end the setting of the anchor.
[0061] Next, the terminal state of the information processing terminal 20 will be described with reference to FIGS.
[0062] Fig. 6 is a diagram showing a first example of the terminal state of the information processing terminal in the embodiment. Fig. 6 explains a case where the playback mode differs depending on the distance and direction between the information processing terminal 20 and the anchor in the terminal state.
[0063] In Fig. 6, anchor position O is the position in space of the anchor installed in the above-mentioned procedure. The information processing terminal 20 at the position shown in Fig. 6 (A) is at a distance x from the anchor position O and is photographing the anchor. On the other hand, the information processing terminal 20 at the position shown in Fig. 6 (B) is at a distance y from the anchor position O and is photographing the anchor.
[0064] Here, the information processing terminal 20 detects the anchor using a sensor that scans space, and plays back the sound source placed at anchor position O in a playback mode with a volume and direction that depends on the distance x from the information processing terminal 20 and the direction of the anchor position O. Similarly, the information processing terminal 20 detects the anchor using a sensor that scans space, and plays back the sound source placed at anchor position O in a playback mode with a volume and direction that depends on the distance y from the information processing terminal 20 and the direction of the anchor position O.
[0065] For example, if the playback condition for the sound source is that the distance between the information processing terminal 20 and the anchor position O is "within distance x," the information processing terminal 20 at position (A) will play the sound source, but the information processing terminal 20 at position (B) will not play the sound source.
[0066] Fig. 7 is a diagram showing a second example of the terminal state of an information processing terminal in an embodiment. Fig. 7 explains a playback mode in a terminal state when there are two information processing terminals 20. The terminal state of the information processing terminal 20 in Fig. 7 is the distance from the information processing terminal 20 to the anchor, the direction from the information processing terminal 20 to the anchor, and the positional relationship with the other information processing terminals 20.
[0067] 7, the distance between information processing terminal 20a and information processing terminal 20b is z. That is, information processing terminal 20a is in a terminal state where the distance from anchor position O is x and the distance from information processing terminal 20b is z, and information processing terminal 20b is in a terminal state where the distance from anchor position O is y and the distance from information processing terminal 20a is z. The positional relationship between information processing terminal 20a and information processing terminal 20b is calculated by each information processing terminal 20 providing the information processing device 30 with its positional relationship with anchor position O.
[0068] 7 illustrates an example in which the playback mode of a sound source in one information processing terminal is determined by the positions of other information processing terminals. It is assumed that the information processing terminal 20a plays back a sound source in a playback mode for both the sound source at anchor position O and the sound source for which the information processing terminal 20b is regarded as the sound source. Similarly, it is assumed that the information processing terminal 20b plays back a sound source in a playback mode for both the sound source at anchor position O and the sound source for which the information processing terminal 20a is regarded as the sound source. In other words, the playback mode of a sound source in the information processing terminal 20a is determined by the distance z from the information processing terminal 20b and the position of the information processing terminal 20b. Similarly, the playback mode of a sound source in the information processing terminal 20b is determined by the distance z from the information processing terminal 20a and the position of the information processing terminal 20a.
[0069] Next, the hardware configuration of the information processing terminal 10 will be described with reference to Fig. 8. Fig. 8 is a block diagram showing an example of the hardware configuration of the information processing terminal 10 in the embodiment. Note that the hardware configurations of the information processing terminal 20 and the information processing device 30 are similar to that of the information processing terminal 10, and therefore descriptions thereof will be omitted.
[0070] The information processing terminal 10 includes a CPU (Central Processing Unit) 101, a RAM (Random Access Memory) 102, a ROM (Read Only Memory) 103, an I / O device 104, and a communication I / F (Interface) 105. The information processing terminal 10 is a device that executes the information processing program described in FIG.
[0071] The CPU 101 controls the user terminal by executing an information processing program stored in the RAM 102 or the ROM 103. The information processing program is obtained, for example, from a recording medium on which the program is recorded or from a program distribution server via a network, and installed in the ROM 103, and is read out and executed by the CPU 101.
[0072] The I / O device 104 has an operation input function and a display function (operation display function). The I / O device 104 is, for example, a touch panel. The touch panel enables the user of the information processing terminal 10 to input operations using a fingertip, a touch pen, or the like. In this embodiment, the I / O device 104 is described as using a touch panel with an operation display function. However, the I / O device 104 may have a display device with a display function and an operation input device with an operation input function, separately. In this case, the display screen of the touch panel can be implemented as the display screen of the display device, and operation of the touch panel can be implemented as operation of the operation input device. The I / O device 104 may be realized in various forms, such as a head-mounted, eyeglass-type, or wristwatch-type display.
[0073] The communication I / F 105 is an I / F for communication. The communication I / F 105 executes short-range wireless communication such as wireless LAN, wired LAN, infrared, etc. Although the figure shows only the communication I / F 105 as the communication I / F, the information processing terminal 10 may have communication I / Fs for each of a plurality of communication methods.
[0074] Next, the operation of the information processing system 1 will be described with reference to FIGS.
[0075] 9 is a flowchart showing a first example of the operation of the information processing system in the embodiment. The flowchart shown in the first example explains the operation related to the placement of anchors and sound sources.
[0076] 9, the information processing system 1 provides a UI for setting a sound source on the display screen of the information processing terminal 10 (step S11). After executing the process of step S11, the information processing system 1 acquires scan data from a sensor that scans a space (step S12).
[0077] After executing the process of step S12, the information processing system 1 determines whether to place an anchor (step S13). The determination of whether to place an anchor can be made, for example, based on whether the user has completed the anchor installation operation. If it is determined that an anchor will not be placed (step S13: NO), the information processing system 1 repeats the processes of steps S12 to S13 and waits for the anchor to be placed.
[0078] If it is determined that the anchor has been placed (step S13: YES), the information processing system 1 determines whether to correct the position of the anchor (step S14). If it is determined that the position of the anchor should be corrected (step S14: YES), the information processing system 1 corrects the position of the anchor (step S15).
[0079] After executing the process of step S15, or if it is determined that the anchor position is not to be corrected (step S14: NO), the information processing system 1 determines whether a playlist has been selected (step S16). Selecting a playlist includes saving the selected playlist. If the desired playlist does not exist, the information processing system 1 may provide a UI for creating a new playlist. If it is determined that a playlist has not been selected (step S16: NO), the information processing system 1 repeats the process of step S16 and waits for a playlist to be selected.
[0080] On the other hand, if it is determined that a playlist has been selected (step S16: YES), the information processing system 1 provides a UI for inputting playback conditions on the display screen of the information processing terminal 10 (step S17). After executing the process of step S17, the information processing system 1 determines whether input of playback conditions has been completed (step S18). If it is determined that input has not been completed (step S18: NO), the information processing system 1 repeats the process of step S18 and waits for input to be completed.
[0081] On the other hand, if it is determined that the input of the playback conditions is complete (step S18: YES), the information processing system 1 provides the anchor information input in steps S13 to S15 from the information processing terminal 10 to the information processing device 30 (step S19).
[0082] After executing the process of step S19, the information processing system 1 provides the information relating to the sound source input in steps S16 to S18 from the information processing terminal 10 to the information processing device 30 (step S20).
[0083] When the process of step S20 is completed, the information processing system 1 stores the anchor information provided in step S19 in the information processing device 30 (step S21). After the process of step S21 is completed, the information processing system 1 stores the sound source information provided in step S20 in the information processing device 30 (step S22), and ends the process shown in the flowchart.
[0084] 10 is a flowchart showing a second example of the operation of the information processing system 1 according to the embodiment. The flowchart shown in the second example explains the operation relating to the reproduction of a sound source.
[0085] 10, the information processing system 1 provides a UI for playing back a sound source on the display screen of the information processing terminal 20 (step S31). The UI for playing back a sound source is, for example, an AR (Augmented Reality) application program for enjoying the playback of a sound source placed in space.
[0086] After executing the process of step S32, the information processing system 1 acquires scan data from a sensor that scans the space (step S32).
[0087] After executing the process of step S32, the information processing system 1 determines whether or not an anchor has been detected (step S33). If it is determined that an anchor has not been detected (step S33: NO), the information processing system 1 repeats the processes of steps S32 to S33 and waits for an anchor to be detected.
[0088] On the other hand, if it is determined that an anchor has been detected (step S33: YES), the information processing system 1 displays the detected anchor on the display screen of the information processing terminal 20 (step S34).
[0089] After executing the process of step S34, the information processing system 1 determines whether the playback conditions are satisfied (step S35). Whether the playback conditions are satisfied can be determined, for example, by whether the information processing terminal 20 has acquired playback condition information from the information processing device 30. If it is determined that the playback conditions are not satisfied (step S35: NO), the information processing system 1 repeats the processes of steps S32 to S35 and waits until the playback conditions are satisfied.
[0090] On the other hand, if it is determined that the playback conditions are satisfied (step S35: YES), the information processing system 1 starts playing the sound source (step S36). The sound source can be played by the information processing terminal 20 playing the sound source acquired from the information processing device 30.
[0091] After executing the process of step S36, the information processing system 1 checks the terminal state (step S37). As described above, the terminal state is the position of the information processing terminal 20, the shooting range of the information processing terminal 20, etc. After executing the process of step S36, the information processing system 1 changes the playback mode (step S38). For example, if the information processing terminal 20 is approaching an anchor, the information processing system 1 changes the playback mode to increase the playback volume of the sound source. The playback mode according to the terminal state can be set in advance. Alternatively, the playback mode according to the terminal state may be changed randomly.
[0092] After executing the process of step S38, the information processing system 1 determines whether or not to end the playback (step S39). The decision to end the playback may occur, for example, when the terminal state no longer satisfies the playback conditions, when playback of a prepared sound source has ended, or when the user explicitly stops playback. If it is determined not to end the playback (step S39: NO), the information processing system 1 repeats the processes of steps S37 to S39 and waits for the playback to end. On the other hand, if it is determined to end the playback (step S39: YES), the information processing system 1 ends the operation shown in the flowchart.
[0093] The illustrated flowchart shows an example of the operation and does not limit the operation.
[0094] The various processes described above may be performed by recording a program for implementing the functions of the device described in this embodiment on a computer-readable recording medium, and then loading and executing the program recorded on the recording medium into a computer system. The term "computer system" as used herein may also include hardware such as an OS and peripheral devices. Furthermore, if a WWW system is used, the term "computer system" also includes the homepage provision environment (or display environment). Furthermore, the term "computer-readable recording medium" refers to a storage device such as a flexible disk, a magneto-optical disk, a ROM, a writable nonvolatile memory such as a flash memory, a portable medium such as a CD-ROM, or a hard disk built into a computer system.
[0095] Furthermore, the term "computer-readable recording medium" also includes a storage medium that stores a program for a certain period of time, such as a volatile memory (e.g., DRAM (Dynamic Random Access Memory)) within a computer system that serves as a server or client when the program is transmitted via a network such as the Internet or a communication line such as a telephone line. The program may also be transmitted from a computer system that stores the program in a storage device or the like to another computer system via a transmission medium or by transmission waves within the transmission medium. Here, the "transmission medium" that transmits the program refers to a medium that has the function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line. The program may also be a program that realizes part of the aforementioned functions. Furthermore, the program may be a so-called differential file (differential program) that realizes the aforementioned functions in combination with a program already stored in the computer system.
[0096] The above describes an embodiment of the present invention with reference to the drawings, but the specific configuration is not limited to this embodiment, and various modifications are also included within the scope that does not deviate from the spirit of the present invention. [Explanation of symbols]
[0097] 1. Information Processing Systems 10 Information processing terminal 11 Acquisition Department 12 Display section 13 Anchor placement section 14 Anchor Information Department 15 Event Settings 16 Event Information Department 20 Information processing terminal 20a Information processing terminal 20b Information processing terminal 21 Acquisition Department 22 Display section 23 Detection unit 24 Scan Data Providing Department 25 Event Information Acquisition Department 26 Event Execution Department 30 Information processing equipment 31 Anchor information storage unit 32 Event information storage unit 33 Event Provider Department 34 Event Memory Unit 101 CPU 102 RAM 103 ROM 104 I / O equipment 105 Communication I / F 1000 display screen 1001 Icons 1002 Anchor installation button 1003 Exit button 1004 Save button 1005 Naming button 1005 2000 display screen 2001 Trial Placement Button 3000 display screen 3001 Anchor position correction button 3002 Anchor position determination button 3003 Anchor 4000 display screen 4001 Exit button
Claims
1. an acquisition unit that acquires scan data scanned by a sensor that scans a space; an anchor placement unit that provides a user with an operation to place a virtual anchor at a predetermined position in the space via an image captured by a camera based on the scan data acquired by the acquisition unit; An information processing system comprising: an event setting unit that provides a user with an event placement operation that places an event in association with the virtual anchor; and a condition setting operation that sets conditions for the event to be executed, including setting the execution mode of the event placed in the event placement operation.
2. 2. The information processing system according to claim 1, wherein the setting of the execution mode of the event in the condition setting operation includes a setting that changes the execution mode of the event depending on at least one selected from the distance between the terminal for executing the event and the virtual anchor, the shooting direction of the camera of the terminal, the altitude of the terminal, the display time of the virtual anchor, the stop time of the terminal, and the position of another information processing terminal other than the terminal.
3. The information processing system of claim 1, wherein the setting of the execution mode of the event in the condition setting operation includes a setting to change the execution mode of the event depending on attribute information of a user experiencing the event or device information obtained from a terminal for executing the event.
4. the event is an operation of a device that is executed by movement of a terminal used by a user who experiences the event; The information processing system according to claim 1 , wherein the event placement operation provided by the event setting unit includes placing a sound source provided as the event in association with the virtual anchor.
5. the event is an operation of a device including a terminal, which is performed by the movement of a terminal used by a user experiencing the event; The information processing system according to claim 1 , wherein the operation of the device when the event is executed includes the operation of the terminal, or the control of audio equipment or video equipment through data communication from the terminal.
6. 4. The information processing system according to claim 1, wherein the execution manner of the event includes any one of the following: a playback volume of the sound source, a playback time, a playback speed, emphasis on high or low tones, and gradually increasing or decreasing the volume.
7. a detection unit that detects the anchors virtually placed in the space based on scan data acquired by a terminal of a user experiencing the event; The information processing system according to claim 1 , further comprising: an event execution unit that executes an event when a condition set for the event associated with the anchor is satisfied.
8. acquiring scan data scanned by a sensor that scans a space; Providing a user with an operation of placing a virtual anchor at a predetermined position in the space via an image captured by a camera based on the acquired scan data; and providing a user with an event placement operation for placing an event in association with the virtual anchor, and a condition setting operation for setting conditions for executing the event, including setting an execution mode of the event placed in the event placement operation.
9. acquiring scan data scanned by a sensor that scans a space; Providing a user with an operation of placing a virtual anchor at a predetermined position in the space via an image captured by a camera based on the acquired scan data; An information processing program for causing a computer to execute the following: providing a user with an event placement operation for placing an event in correspondence with the virtual anchor; and a condition setting operation for setting conditions for executing the event, including setting the execution mode of the event placed in the event placement operation.
Citation Information
Patent Citations
Spatial position presentation method and recording medium recorded with spatial position presentation program
JP2000155589A
Server device, program and communication method
JP2014229104A
Printing system and method, and mobile client computing device
JP2017208077A
VR system, communication method, and program
JP2019186921A
Information management device, information management system, information management method, and information management program
JP2020098568A