Distribution server, program and distribution system
The distribution system addresses the challenge of providing immersive virtual travel experiences by capturing and distributing videos through a camera device, distribution server, and terminal device, offering real-time streaming and interactive planning for enhanced user satisfaction.
Patent Information
- Application Number
- JP2022025359
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-02-22
- Publication Date
- 2026-01-21
- Estimated Expiration
- 2042-02-22
AI Technical Summary
Conventional systems fail to provide virtual travel experiences that meet the needs of users seeking immersive and satisfying virtual travel experiences.
A distribution system comprising a camera device, distribution server, and terminal device that captures and distributes videos, allowing users to experience virtual travel through a network, with features like VR capabilities and interactive travel planning.
Enables users to enjoy a more immersive and satisfying virtual travel experience by providing real-time video streaming and interactive travel planning, enhancing user engagement and satisfaction.
Smart Images

Figure 0007803736000001 
Figure 0007803736000002 
Figure 0007803736000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to a distribution server, a program, and a distribution system. [Background technology]
[0002] There are systems that allow users to virtually experience travel. However, it is difficult for conventional systems to provide virtual travel that satisfies the needs of people who want to experience virtual travel. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2013-232238 Summary of the Invention [Problem to be solved by the invention]
[0004] The problem that the embodiments of the present invention aim to solve is to provide a distribution server, program, and distribution system that can provide virtual travel that meets the needs of people who want to experience virtual travel more than ever before. [Means for solving the problem]
[0005] In an embodiment, the distribution server includes a storage unit, a receiving unit, and a transmitting unit. The storage unit stores a moving path of a video recording location. The receiving unit receives a destination. The transmitting unit transmits the video including the destination on the moving path. [Effects of the Invention]
[0006] The present invention can provide a virtual trip that satisfies the needs of people who want to experience a virtual trip better than ever before. [Brief explanation of the drawings]
[0007] [Figure 1]1 is a block diagram showing an example of a distribution system according to an embodiment and a main configuration of components included in the distribution system; [Figure 2] 2 is a flowchart showing an example of processing by a processor of the imaging device in FIG. 1; [Figure 3] 2 is a flowchart showing an example of processing by a processor of the distribution server in FIG. 1; [Figure 4] 2 is a flowchart showing an example of processing by a processor of the terminal device in FIG. 1; [Figure 5] 2 is a flowchart showing an example of processing by a processor of the terminal device in FIG. 1; [Figure 6] 2 is a flowchart showing an example of processing by a processor of the terminal device in FIG. 1; DETAILED DESCRIPTION OF THE INVENTION
[0008] Hereinafter, a distribution system according to an embodiment will be described with reference to the drawings. Note that the scale of each part in each drawing used in the following description of the embodiment may be changed as appropriate. Also, for the sake of explanation, each drawing used in the following description of the embodiment may omit configurations. Also, in each drawing and in this specification, the same reference numerals indicate similar elements.
[0009] FIG. 1 is a block diagram showing an example of a distribution system 1 according to an embodiment and a main configuration of the components included in the distribution system 1. The distribution system 1 is a system that provides a video distribution service. The video distribution service here is a service that distributes videos captured by a camera device 100 to viewing users. By viewing the videos, the viewing users can experience a virtual trip (hereinafter referred to as a "virtual trip"). A viewing user refers to a user of a video distribution service who watches videos. Note that, among users of the video distribution service, a user who captures videos will be referred to as a "camera user." Furthermore, a user who plans and operates a virtual travel tour using the video distribution service will be referred to as a "travel agency user." The distribution system 1 includes, as an example, a camera device 100, a distribution server 200, and a terminal device 300. Note that, although FIG. 1 shows one of each device, the number of each device is not limited. The distribution system 1 typically includes multiple camera devices 100 and multiple terminal devices 300. However, in the following description, one image capturing device 100 and one terminal device 300 will be used as a representative example.
[0010] The image capturing device 100, the distribution server 200, and the terminal device 300 are connected to a network NW, which is typically a communication network including the Internet.
[0011] The image capturing device 100 is a device that captures video and uploads the video in real time. The image capturing device 100 is a device equipped on a moving object. The moving object may be, for example, a vehicle such as an automobile, motorcycle, or bicycle, a railroad vehicle, a ship, an aircraft, or other vehicle. In this case, the image capturing device 100 may be shared with a camera for autonomous driving. The image capturing device 100 may also be shared with a drive recorder. The moving object may also be, for example, a person such as a pedestrian. The person carries or wears the image capturing device 100. The moving object may also be an autonomous vehicle or an unmanned aerial vehicle such as a drone. The image capturing device 100 includes, for example, a processor 101, a read-only memory (ROM) 102, a random-access memory (RAM) 103, an auxiliary storage device 104, a communication interface 105, an input device 106, an output device 107, an image capturing unit 108, and a positioning unit 109. A bus 110 or the like connects these units.
[0012] The processor 101 is the central part of a computer that performs various calculations and processes, such as calculations and controls, necessary for the operation of the imaging device 100. The processor 101 is, for example, a central processing unit (CPU), a microprocessing unit (MPU), a system on a chip (SoC), a digital signal processor (DSP), a graphics processing unit (GPU), an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a field-programmable gate array (FPGA). Alternatively, the processor 101 may be a combination of several of these. The processor 101 may also be a combination of these with a hardware accelerator or the like. The processor 101 controls each component to realize various functions of the imaging device 100 based on programs such as firmware, system software, and application software stored in the ROM 102 or the auxiliary storage device 104. The processor 101 also executes the processes described below based on the programs. Note that some or all of the programs may be incorporated into the circuitry of the processor 101.
[0013] The ROM 102 and RAM 103 are main storage devices of the computer with the processor 101 at its core. The ROM 102 is a non-volatile memory used exclusively for reading data. The ROM 102 stores, for example, firmware among the above programs. The ROM 102 also stores data used by the processor 101 when it performs various processes. The RAM 103 is a memory used for reading and writing data. The RAM 103 is used as a work area for storing data that is temporarily used when the processor 101 performs various processes. The RAM 103 is typically a volatile memory.
[0014] The auxiliary storage device 104 is an auxiliary storage device of a computer centered around the processor 101. The auxiliary storage device 104 is, for example, an EEPROM (electric erasable programmable read-only memory), an HDD (hard disk drive), or a flash memory. The auxiliary storage device 104 stores, for example, system software and application software among the above programs. The auxiliary storage device 104 also stores data used by the processor 101 when performing various processes, data generated by the processes in the processor 101, various setting values, and the like.
[0015] The auxiliary storage device 104 also stores a user DB (database), a video DB, a tour DB, an application DB, a store DB, and a product DB. The user DB is a database that stores and manages various information and settings related to users of the video streaming service, in association with a user ID (identifier). A user ID is identification information that is uniquely assigned to each user. The user DB stores, for example, each user's username and points. Filming users and travel agency users can exchange their points for cash, merchandise, etc.
[0016] The video DB is a database that stores and manages information related to videos. The tour DB is a database that stores and manages information about virtual travel tours. The application DB is a database that stores and manages information related to applications for virtual tours.
[0017] The store DB is a database that stores and manages information about stores such as souvenir shops, specialty product shops, and famous local stores in various locations. The store DB stores store information in association with a store ID. A store ID is identification information that is uniquely assigned to each store. Store information includes, for example, the store's location, information about each product sold at the store, and information about other stores. Information about each product sold at the store includes the product name, product image, product description, and product price. Note that a store does not necessarily have to have an actual store at the store's location. In other words, it may be a virtual store.
[0018] The product DB is a database that stores and manages information about products such as souvenirs and local specialties from various regions. The product DB stores product information and regional information in association with a product ID. The product ID is a unique ID for each product registered in the product DB. Product information includes, for example, the product name, product image, product description, and product price. Regional information is information that indicates the region. The region indicates which region the product is a souvenir from, which region's specialty it is, or the sales region.
[0019] The communication interface 105 is an interface for the image capturing device 100 to communicate via a network NW or the like.
[0020] The input device 106 accepts operations by the operator of the imaging apparatus 100. The input device 106 is, for example, a keyboard, a keypad, a touchpad, a mouse, a controller, etc. The input device 106 may also be a device for voice input.
[0021] The output device 107 displays a screen for notifying the operator of the imaging device 100 of various pieces of information. The output device 107 is, for example, a display such as a liquid crystal display or an organic EL (electro-luminescence) display. A touch panel can also be used as the input device 106 and the output device 107. That is, a display panel included in the touch panel can be used as the output device 107, and a touchpad included in the touch panel can be used as the input device 106.
[0022] The image capturing unit 108 is a camera that captures moving images. The image capturing unit 108 is preferably a spherical camera. Moving images captured by the spherical camera can be viewed as VR moving images.
[0023] The positioning unit 109 uses a global navigation satellite system (GNSS) such as a global positioning system (GPS) to determine the position of the image capturing device 100. That is, the positioning unit 109 determines the position of the image capturing unit .
[0024] The bus 110 includes a control bus, an address bus, a data bus, etc., and transmits signals exchanged among the various components of the imaging device 100 .
[0025] The distribution server 200 displays the location of each image capture device 100 on a map. This allows the viewing user to select the real-time video they wish to view from the map. The distribution server 200 also receives video transmitted from the image capture device 100 and transmits it to the terminal device 300. The distribution server 200 includes, for example, a processor 201, a ROM 202, a RAM 203, an auxiliary storage device 204, and a communication interface 205. A bus 206 and other components connect these components together.
[0026] The processor 201 is the central part of a computer that performs various calculations and processes, such as calculations and controls, necessary for the operation of the distribution server 200. The processor 201 is, for example, a CPU, an MPU, an SoC, a DSP, a GPU, an ASIC, a PLD, or an FPGA. Alternatively, the processor 201 may be a combination of several of these. The processor 201 may also be a combination of these with a hardware accelerator or the like. The processor 201 controls each component to realize various functions of the distribution server 200 based on programs such as firmware, system software, and application software stored in the ROM 202 or the auxiliary storage device 204. The processor 201 also executes the processes described below based on the programs. Note that some or all of the programs may be incorporated into the circuitry of the processor 201.
[0027] The ROM 202 and RAM 203 are main storage devices of the computer with the processor 201 at its core. The ROM 202 is a non-volatile memory used exclusively for reading data. The ROM 202 stores, for example, firmware among the above programs. The ROM 202 also stores data used by the processor 201 when it performs various processes. The RAM 203 is a memory used for reading and writing data. The RAM 203 is used as a work area for storing data that is temporarily used when the processor 201 performs various processes. The RAM 203 is typically a volatile memory.
[0028] The auxiliary storage device 204 is an auxiliary storage device of a computer centered around the processor 201. The auxiliary storage device 204 is, for example, an EEPROM, a HDD, or a flash memory. The auxiliary storage device 204 stores, for example, system software and application software among the above programs. The auxiliary storage device 204 also stores data used by the processor 201 when performing various processes, data generated by the processes in the processor 201, various setting values, and the like.
[0029] The communication interface 205 is an interface for communication between the distribution server 200 and the network NW, etc. The communication interface 205 is an example of a communication device.
[0030] The bus 206 includes a control bus, an address bus, a data bus, etc., and transmits signals exchanged among the various components of the distribution server 200 .
[0031] The terminal device 300 is a device operated by a viewing user. The terminal device 300 operated by the viewing user is a device that displays moving images. The terminal device 300 operated by the viewing user is, for example, virtual reality (VR) goggles, a smartphone, a tablet terminal, a personal computer (PC), or a television set. The terminal device 300 is also a device operated by a travel agency user. The terminal device 300 operated by the travel agency user is a device for creating a virtual travel plan, etc. The terminal device 300 operated by the travel agency user is, for example, a smartphone, a tablet terminal, or a PC. The terminal device 300 includes, for example, a processor 301, a ROM 302, a RAM 303, an auxiliary storage device 304, a communication interface 305, an input device 306, and an output device 307. A bus 308 and the like connect these components.
[0032] The processor 301 is the central part of a computer that performs various calculations and processes, such as calculations and controls, necessary for the operation of the terminal device 300. The processor 301 is, for example, a CPU, MPU, SoC, DSP, GPU, ASIC, PLD, or FPGA. Alternatively, the processor 301 may be a combination of several of these. The processor 301 may also be a combination of these with a hardware accelerator or the like. The processor 301 controls each unit to realize various functions of the terminal device 300 based on programs such as firmware, system software, and application software stored in the ROM 302 or the auxiliary storage device 304. The processor 301 also executes the processes described below based on the programs. Note that some or all of the programs may be incorporated into the circuitry of the processor 301.
[0033] The ROM 302 and RAM 303 are main memory devices of the computer with the processor 301 at its core. The ROM 302 is a non-volatile memory used exclusively for reading data. The ROM 302 stores, for example, firmware among the above programs. The ROM 302 also stores data used by the processor 301 when it performs various processes. The RAM 303 is a memory used for reading and writing data. The RAM 303 is used as a work area for storing data that is temporarily used when the processor 301 performs various processes. The RAM 303 is typically a volatile memory.
[0034] The auxiliary storage device 304 is an auxiliary storage device of a computer centered around the processor 301. The auxiliary storage device 304 is, for example, an EEPROM, a HDD, or a flash memory. The auxiliary storage device 304 stores, for example, system software and application software among the above programs. The auxiliary storage device 304 also stores data used by the processor 301 when performing various processes, data generated by the processes in the processor 301, various setting values, and the like. The auxiliary storage device 304 is an example of a storage device.
[0035] The communication interface 305 is an interface for the terminal device 300 to communicate via a network NW or the like.
[0036] The input device 306 accepts operations by the operator of the terminal device 300. The input device 306 is, for example, a keyboard, a keypad, a touchpad, a mouse, a controller, etc. The input device 306 may also be a device for voice input.
[0037] The output device 307 displays a screen for notifying various pieces of information to the operator of the terminal device 300. The output device 307 is, for example, a display such as a liquid crystal display or an organic EL display. The output device 307 may also be VR goggles or the like. Furthermore, a touch panel can also be used as the input device 306 and the output device 307. That is, a display panel included in the touch panel can be used as the output device 307, and a touch pad included in the touch panel can be used as the input device 306.
[0038] The bus 308 includes a control bus, an address bus, a data bus, etc., and transmits signals exchanged between the various components of the terminal device 300 .
[0039] The operation of the distribution system 1 according to the embodiment will be described below with reference to FIGS. 2 to 5. Note that the processing content in the following operation description is an example, and various processes that can achieve similar results can be used as appropriate. FIG. 2 is a flowchart showing an example of processing by the processor 101 of the imaging device 100. The processor 101 executes the processing of FIG. 2 based on a program stored in, for example, the ROM 102 or the auxiliary storage device 104. FIG. 3 is a flowchart showing an example of processing by the processor 201 of the distribution server 200. The processor 201 executes the processing of FIG. 3 based on a program stored in, for example, the ROM 202 or the auxiliary storage device 204. FIGS. 4 to 6 are flowcharts showing an example of processing by the processor 301 of the terminal device 300. The processor 301 executes the processing of FIGS. 4 to 6 based on a program stored in, for example, the ROM 302 or the auxiliary storage device 304.
[0040] The processor 101 of the image capturing device 100 starts the process shown in FIG. 2, for example, when the image capturing device 100 is started up. 2, processor 101 determines whether to change settings related to video shooting and uploading. If processor 101 determines not to change settings, processor 101 determines No in step ST11 and proceeds to step ST12.
[0041] In step ST12, processor 101 determines whether or not to start capturing a moving image. If processor 101 does not want to start capturing a moving image, it determines No in step ST12 and proceeds to step ST13.
[0042] In step ST13, processor 101 determines whether or not to upload the video. If processor 101 does not want to upload the video, it determines No in step ST13 and returns to step ST11. Thus, processor 101 enters a standby state in which it repeats steps ST11 to ST13 until it changes settings, starts shooting the video, and uploads the video.
[0043] If processor 101 determines that the setting is to be changed during the standby state of steps ST11 to ST13, it determines Yes in step ST11 and proceeds to step ST14.
[0044] In step ST14, the processor 101 performs processing for changing the settings. For example, the processor 101 displays a setting screen for changing the settings on the output device 107. The operator of the photographing device 100 inputs the setting changes by, for example, operating the input device 106 while looking at the setting screen. The setting contents include, for example, automatic photographing settings and upload settings. The automatic photographing settings are settings that indicate whether or not to automatically photograph videos. The upload settings are settings related to uploading videos.
[0045] After the setting change details are input, the processor 101 generates setting information. The setting information includes the user ID of the shooting user and the setting change details. The setting information is information that instructs the settings to be changed as indicated by the setting change details. After generating the setting information, the processor 101 instructs the communication interface 105 to transmit the setting information to the distribution server 200. Upon receiving this transmission instruction, the communication interface 105 transmits the setting information to the distribution server 200. The transmitted setting information is received by the communication interface 205 of the distribution server 200. The processor 101 may also store the setting change details in the auxiliary storage device 104. After processing step ST14, the processor 101 returns to step ST11.
[0046] 3, the processor 201 of the distribution server 200 determines whether or not the setting information has been received by the communication interface 205. If the setting information has not been received, the processor 201 determines No in step ST21 and proceeds to step ST22.
[0047] In step ST22, the processor 201 determines whether or not the reception of the moving image has been completed. If the reception of the moving image has not been completed, the processor 201 determines No in step ST22 and proceeds to step ST23.
[0048] In step ST23, the processor 201 determines whether or not the search information has been received by the communication interface 205. If the search information has not been received, the processor 201 determines No in step ST23 and proceeds to step ST24.
[0049] In step ST24, the processor 201 determines whether or not a viewing request has been received by the communication interface 205. If a viewing request has not been received, the processor 201 determines No in step ST24 and proceeds to step ST25.
[0050] In step ST25, the processor 201 determines whether or not tour information has been received by the communication interface 205. If tour information has not been received, the processor 201 determines No in step ST25 and proceeds to step ST26.
[0051] In step ST26, the processor 201 determines whether or not the application information has been received by the communication interface 205. If the application information has not been received, the processor 201 determines No in step ST26 and proceeds to step ST27.
[0052] In step ST27, processor 201 determines whether or not to start a virtual travel tour. If processor 201 does not determine to start a virtual travel tour, it determines No in step ST27 and returns to step ST21. Thus, processor 201 enters a standby state in which it repeats steps ST21 to ST27 until it receives setting information, video, search information, viewing request, tour information, or application information, or determines to start a virtual travel tour. Search information, viewing request, tour information, and application information will be described later.
[0053] If the setting information is received during the standby state of steps ST21 to ST27, processor 201 determines Yes in step ST21 and proceeds to step ST28.
[0054] In step ST28, the processor 201 stores the setting contents in the user DB in association with the user ID based on the setting change contents in the received setting information. The user ID is the user ID in the received setting information. After processing step ST28, the processor 201 returns to step ST21.
[0055] Meanwhile, the operator of the image capturing apparatus 100 operates, for example, the input device 106 to input an instruction to the image capturing apparatus 100 to start capturing a video. When the input is received, the processor 101 determines to start capturing a video. Alternatively, when the automatic capture setting is set to automatically capture a video, the processor 101 also determines to start capturing a video when the conditions set in the automatic capture setting (hereinafter referred to as "capture conditions") are met. An example of the capture condition is that the image capturing apparatus 100 is running. In this case, the processor 101 determines to start capturing a video if the image capturing apparatus 100 is not currently capturing a video. Another example of the capture condition is that the image capturing apparatus 100 is moving. In this case, the processor 101 determines that the image capturing apparatus 100 is moving by acquiring location information of the image capturing apparatus 100 from the positioning unit 109. If processor 101 determines to start capturing a moving image during the standby state of steps ST11 to ST13, it determines Yes in step ST12 and proceeds to step ST15.
[0056] In step ST15, processor 101 starts shooting a video. Processor 101 associates the shooting date and time of the video with the video and stores it in auxiliary storage device 104 so that the shooting date and time of the video can be known. Processor 101 also acquires location information of image capture device 100 from positioning unit 109 while shooting the video. Processor 101 then associates the video with the location information and stores it in auxiliary storage device 104 so that the route taken by image capture device 100 while shooting the video can be known. This also makes it possible to know the shooting location at any point in time in the video. Note that the point in time of the video is determined, for example, by a time code. Hereinafter, when simply referring to a point in time, it will refer to the point in time of the video. After processing step ST15, processor 101 returns to step ST11.
[0057] The operator of the image capturing apparatus 100 operates, for example, the input device 106 to input an instruction to the image capturing apparatus 100 to upload a video. The operator also inputs an instruction as to which video to upload. The video to be uploaded may be a video that is currently being captured, or a video that has already been captured. When an instruction to upload is input, the processor 101 determines that the video should be uploaded. Alternatively, processor 101 determines to upload a video even if the upload settings are set to automatically upload videos and there is a video that has not been uploaded yet that satisfies the conditions defined in the upload settings (hereinafter referred to as "upload conditions"). The upload conditions are, for example, a video that is currently being filmed. Alternatively, the upload conditions are a video that has finished being filmed. Processor 101 determines a video that satisfies the upload conditions as a video to be uploaded.
[0058] Furthermore, the operator of the image capturing device 100 inputs information about the video to be uploaded (hereinafter referred to as "video information") as necessary. Note that this input may be made before or during video capture. The video information may include, for example, tags indicating the attributes or trends of the video, and information about the moving object, such as the means of transportation used for travel.
[0059] If processor 101 determines that a video is to be uploaded during the standby state of steps ST11 to ST13, it determines "Yes" in step ST13 and proceeds to step ST16.
[0060] Meanwhile, in step ST16 of FIG. 2, the processor 101 of the image capturing device 100 instructs the communication interface 105 to transmit the video to be uploaded, location information associated with the video, and upload information to the distribution server 200. The upload information includes, for example, the user ID of the user who captured the video to be uploaded, and video information about the video to be uploaded. Upon receiving this transmission instruction, the communication interface 105 transmits the video, location information, and upload information to the distribution server 200. The transmitted video, location information, and upload information are received by the communication interface 205 of the distribution server 200. After processing step ST16, the processor 101 returns to step ST11.
[0061] On the other hand, when processor 201 of server device 200 is in the standby state of steps ST21 to ST27 in FIG. 3, if it has completed receiving the video uploaded by image capturing device 100, it determines Yes in step ST22 and proceeds to step ST29.
[0062] In step ST29, processor 201 assigns a video ID to the video and location information that has been received and stores them in the video DB. The video ID is identification information that is unique for each video. Processor 201 also associates the video ID with the user ID in the received upload information and stores them in the video DB. Processor 201 also associates the video ID with the video information in the received upload information and stores them in the video DB.
[0063] The processor 201 stores the position information in the auxiliary storage device 204 in association with the video, thereby functioning as an example of a storage unit that stores the movement path of the video shooting position in the storage device.
[0064] In step ST30, the processor 201 performs various processes on the moving image that has been completely received. As the various processes, the processor 201 performs, for example, the following processes (t) and (A2).
[0065] (A1) The processor 201 refers to the store DB to identify stores on the route traveled during filming of the video. The processor 201 uses location information associated with the video as the route traveled. Note that stores on the route traveled are, for example, stores facing the road on the route traveled. Alternatively, stores on the route traveled are, for example, stores within a predetermined distance from the route traveled.
[0066] Furthermore, for example, for each store on the travel route, processor 201 identifies the time point at which the distance from the location where the video was shot to the store is closest. Then, processor 201 associates the store ID with the time point for each store on the travel route. Furthermore, processor 201 associates data associating each store ID with the time point (hereinafter referred to as "store data") with the video and stores it in the video DB.
[0067] (A2) Processor 201 refers to the product DB to identify products whose route of travel during filming of the video passes through the area indicated by the area information. Processor 201 also identifies, for each identified product, the range of time points within which the video was filmed. Processor 201 then associates a product ID with the range of time points for each identified product. Processor 201 also associates data in which each product ID is associated with the range of time points (hereinafter referred to as "product data") with the video and stores the data in the video DB.
[0068] After processing step ST30, processor 201 returns to step ST21.
[0069] The flow of how a viewer views a video using the terminal device 300 will be described with reference to FIG. 4, the processor 301 of the terminal device 300 determines whether or not to search for a video. If the processor 301 does not search for a video, the result of the determination in step ST41 is No, and the process proceeds to step ST42.
[0070] In step ST42, processor 301 determines whether or not to play back the moving image. If processor 301 determines that the moving image is not to be played back, the result is No in step ST42, and the process proceeds to step ST43.
[0071] In step ST43, processor 301 determines whether or not to apply for the virtual travel tour. If processor 301 does not apply for the virtual travel tour, processor 301 determines No in step ST43 and proceeds to step ST44.
[0072] In step ST44, processor 301 determines whether or not to start a virtual travel tour. If processor 301 determines not to start a virtual travel tour, it determines No in step ST44 and returns to step ST41. Thus, processor 301 enters a standby state in which it repeats steps ST41 to ST44 until it determines to search for a video, play a video, sign up for a virtual travel tour, or start a virtual travel tour.
[0073] A viewing user searches for a video they want to view, for example, by searching. When searching for a video, the viewing user inputs search criteria into a search input field or the like using the input device 306. After inputting the search criteria, the viewing user operates a search button or the like to instruct the terminal device 300 and the distribution server 200 to perform a search using the search criteria input into the input field. The processor 301 of the terminal device 300 displays the input field and search button on the output device 307.
[0074] The search conditions may include, for example, a departure point, a destination, a stopover point, and a time period. The departure point, destination, and stopover point may be input on a map or by text.
[0075] For example, processor 301 determines to search for a video in response to an operation of a search button. If processor 301 determines to search for a video during the standby state of steps ST41 to ST44, the result of the determination in step ST41 is Yes, and the process proceeds to step ST45.
[0076] In step ST45 of FIG. 4, the processor 301 of the terminal device 300 generates search information. The search information includes the search conditions entered in the input fields. The search information is information that instructs the distribution server 200 to perform a search using the search conditions. After generating the search information, the processor 301 instructs the communication interface 305 to transmit the search information to the distribution server 200. Upon receiving this transmission instruction, the communication interface 305 transmits the search information to the distribution server 200. The transmitted search information is received by the communication interface 205 of the distribution server 200.
[0077] If search information is received during the standby state of steps ST21 to ST27, processor 201 determines "Yes" in step ST23 and proceeds to step ST31.
[0078] The processor 201 functions as an example of a receiving unit that receives a destination by receiving search information that includes the destination as a search condition in cooperation with the communication interface 205. The processor 201 also functions as an example of a reception control unit that controls a communication device to receive the destination by controlling the communication interface 205 to receive the search information.
[0079] In step ST31, the processor 201 performs a search process to search for a video that matches the search criteria. For example, when a departure point is input as a search condition, processor 301 selects videos that include the departure point on the travel route. However, processor 201 selects videos in which the starting point of the travel route matches the departure point so that they are ranked higher in the search results.
[0080] For example, when a destination is input as a search condition, processor 301 selects videos that include the destination on the travel route. However, processor 201 selects videos that spend a long time filming at the destination so that they are ranked higher in the search.
[0081] For example, when a departure point and a destination point are input as search conditions, the processor 301 selects videos that include the departure point and the destination point on the travel route and in which the destination point is later than the departure point.
[0082] For example, when a departure point and a waypoint are input as search conditions, processor 301 selects videos that include the departure point and the waypoint on the travel route and in which the waypoint occurs after the departure point.
[0083] For example, when a waypoint and a destination are input as search conditions, the processor 301 selects videos that include the waypoint and the destination on the travel route and in which the destination is later than the waypoint.
[0084] For example, when a departure point, a destination, and a waypoint are input as search conditions, the processor 301 selects videos that include the departure point, the destination, and the waypoint on the travel route, and in which the waypoint is later than the departure point and the destination is later than the waypoint.
[0085] Furthermore, if a time period is input as a search condition, the processor 301 selects videos whose shooting dates and times match the input time period. Note that the time period can be input as, for example, a season, a month, or any other calendar range.
[0086] The processor 301 selects videos using, for example, the departure point, destination, and intermediate points, and the time period as AND conditions.
[0087] The processor 301 may also select virtual travel tours as search results in addition to videos. Details of virtual travel tours will be described later.
[0088] In step ST32, the processor 201 generates search result information. The search result information is information for notifying the sender of the search information of the search results obtained through the search process. The search result information includes, for example, a list of videos and virtual travel tours selected in the search process. The list includes, for example, a video ID for each video and a tour ID for each virtual travel tour. The tour ID is identification information unique to each virtual travel tour. Details of the virtual travel tour will be described later. After generating the search result information, the processor 201 instructs the communication interface 205 to transmit the search result information to the terminal device 300. Upon receiving this transmission instruction, the communication interface 205 transmits the search result information to the terminal device 300. The transmitted search result information is received by the communication interface 305 of the terminal device 300. After processing step ST32, the processor 201 returns to step ST21.
[0089] Meanwhile, the processor 301 of the terminal device 300 waits for the search result information to be received by the communication interface 305. If the search result information is received, the processor 301 determines "Yes" in step ST46 and proceeds to step ST47.
[0090] In step ST47, processor 301 generates an image corresponding to the search result in the received search result information. Then, processor 301 instructs output device 307 to display the generated image. In response to the display instruction, output device 307 displays the search result. After processing step ST47, processor 301 returns to step ST41.
[0091] The viewing user uses the input device 306 to select a video they wish to view from the search results, etc. Note that the viewing user may also select a video they wish to view from a source other than the search results. The video selected here will be referred to as the "selected video" below. Then, the viewing user performs an operation to instruct playback of the selected video using the input device 306. The processor 301 determines to play the video in response to the operation, for example.
[0092] If processor 301 determines to play back a moving image during the standby state of steps ST41 to ST44, it determines Yes in step ST42 and proceeds to step ST48.
[0093] In step ST48, processor 301 generates a viewing request. The viewing request includes, for example, the user ID of the viewing user and the video ID of the selected video. If a departure point has been input as a search condition, the viewing request also includes the departure point. The viewing request is information requesting server device 200 to transmit the video identified by the video ID. The viewing request is information notifying server device 200 to start playing the video identified by the video ID. After generating the viewing request, processor 301 instructs communication interface 105 to transmit the viewing request to distribution server 200. Upon receiving this transmission instruction, communication interface 105 transmits the viewing request to distribution server 200. The transmitted viewing request is received by communication interface 205 of distribution server 200.
[0094] On the other hand, if a viewing request is received while processor 201 of distribution server 200 is in the standby state of steps ST21 to ST27, it determines "Yes" in step ST24 and proceeds to step ST33.
[0095] In step ST33, the processor 201 instructs the communication interface 205 to transmit the video to the terminal device 300. Upon receiving this transmission instruction, the communication interface 205 starts transmitting the video to the terminal device 300. Note that video is typically played back in a streaming format. Therefore, the processor 201 cooperates with the communication interface 205 to transmit the video in accordance with the playback status of the video. In addition, the processor 201 may also transmit location information, store data, and product data associated with the video, along with the video, as needed.
[0096] The processor 201 cooperates with the communication interface 205 to transmit the video, thereby functioning as an example of a transmission unit that transmits a video including a destination along a travel route.
[0097] The processor 201 also awards points to the user who shot the video. The processor 201 identifies the user ID of the user who shot the video by referring to the video DB. The user ID is associated with the video ID of the video. The processor 201 awards points by increasing the number of points owned by the user associated with the user ID in the user DB.
[0098] The user who shot the video is also the uploader who uploaded the video. Therefore, by awarding points to the user who shot the video, processor 201 functions as an example of a first awarding unit that awards points or currency to the uploader of the video transmitted by the transmission unit.
[0099] Note that points may be required to view the video. In this case, the processor 201 deducts the points required to view the video from the points held by the user identified by the user ID in the viewing request. If the processor 201 is unable to deduct the required points due to insufficient points or for other reasons, the processor 201 does not transmit the video to the terminal device 300.
[0100] The processor 201 functions as an example of a first payment unit that reduces the points or currency possessed by a user who watches a video transmitted by the transmission unit by deducting the points required to watch the video from the points possessed by the viewing user.
[0101] Furthermore, if the received viewing request includes the departure point, the processor 201 may transmit the video from an intermediate point, whereby the video is played from the intermediate point. This intermediate point is a point where the video was filmed at the departure point. The transmitted video is received by the communication interface 305 of the terminal device 300. After the process of step ST33, the processor 201 returns to step ST21.
[0102] On the other hand, in step ST49 of Fig. 4, the processor 301 of the terminal device 300 executes the playback process shown in Fig. 6. The playback process is a process for executing playback of a video received by the communication interface 305. After the process of step ST49, the processor 301 returns to step ST41.
[0103] In step ST71 of Fig. 6, processor 301 plays the video received by communication interface 305. Processor 301 displays the video on output device 307. During playback of the video, processor 301 also pauses, stops, fast-forwards, jumps, and the like, of the video as needed. For example, processor 301 pauses, stops, fast-forwards, jumps, and the like of the video based on an operation by a viewing user. In addition, when a destination is input as a search condition, processor 301 may stop the video when the location where the video was shot moves away from the destination. Alternatively, processor 301 may stop the video when the location where the video was shot becomes the destination.
[0104] If the video is shot using a spherical camera and is displayed on a VR headset, the viewer can watch the VR video.
[0105] In step ST72, processor 301 determines whether or not to display a shop button. If processor 301 determines not to display a shop button, it makes a "No" determination in step ST72 and proceeds to step ST73.
[0106] In step ST73, processor 301 determines whether or not to display a product button. If processor 301 determines not to display a product button, processor 301 determines No in step ST73 and proceeds to step ST74.
[0107] In step ST74, processor 301 determines whether or not to execute the purchase process. If processor 301 determines that the purchase process is not to be executed, processor 301 determines No in step ST74 and proceeds to step ST75.
[0108] In step ST75, processor 301 determines whether or not the playback of the video has ended. If the playback of the video has not ended, processor 301 determines No in step ST75 and returns to step ST72. Thus, processor 301 enters a standby state in which it determines to display a store button, determines to display a product button, executes a purchase process, or repeats steps ST72 to ST75 until the playback of the video has ended.
[0109] For example, based on the store data, the processor 301 determines to display a store button that allows the user to view and purchase products from the store identified by the store ID if the playback time of the video currently being played is within a predetermined range from the time associated with the store ID. The predetermined range is, for example, from a time T1 before the time associated with the store ID to a time T2 after the time associated with the store ID. Note that the times T1 and T2 are predetermined by, for example, an administrator or designer of the distribution system 1. The times T1 and T2 may be the same value. Alternatively, the processor 301 determines, based on the store data, to display the store button if the shooting location at the time of playback of the video being played is within a predetermined distance from the location of the store associated with the store ID.
[0110] The timing of displaying the shop button is determined by the processor 301 based on information transmitted from the distribution server 200. Alternatively, the processor 201 of the distribution server 200 determines the timing of displaying the shop button and instructs the terminal device 300 via the communication interface 105 to display the shop button at that display timing.
[0111] If processor 301 determines that the shop button should be displayed during the standby state of steps ST72 to ST75, processor 301 determines Yes in step ST72 and proceeds to step ST76.
[0112] In step ST76, processor 301 displays store buttons and the like, for example, on the video or in the margins of the video. Processor 301 also displays images indicating the store name, a description of the store, and what products are sold at the store, on output device 307, along with the store buttons and the like. Through the above processing, a screen including store buttons and the like is displayed on output device 307. Note that characters are a type of image.
[0113] While watching a video, a viewing user can operate a store button to view and purchase products sold at the store. For example, when the store button is operated, the processor 301 displays a list of products sold at the store on the output device 307. As a result, a screen including the list is displayed on the output device 307. The processor 301 displays the list, for example, on the video or outside the margin of the video. The list includes a purchase button for purchasing products. The processor 301 obtains the list from the distribution server 200, for example. The processor 301 may display the list after the video playback has finished. After the process of step ST76, the processor 301 returns to step ST71.
[0114] Furthermore, for example, based on the product data, processor 301 determines that if the playback time of the video being played is within the range of times associated with the product ID, a product button that allows the product to be purchased is to be displayed.
[0115] If processor 301 determines that the product button is to be displayed during the standby state of steps ST72 to ST75, it determines "Yes" in step ST73 and proceeds to step ST77.
[0116] In step ST77, processor 301 displays product buttons and the like, for example, on the video or in the margin of the video. Processor 301 also displays images showing the product name, product description, and the like, along with the product buttons and the like, on output device 307. Through the above processing, a screen including the product buttons and the like is displayed on output device 307.
[0117] While watching a video, viewers can press the product button to purchase the product. When the product button is operated, the processor 301 displays an image showing more detailed information about the product and a purchase button for purchasing the product on the output device 307. The processor 301 obtains, for example, detailed product information from the distribution server 200. Alternatively, the product button may function as a purchase button. After the process of step ST77, the processor 301 returns to step ST71.
[0118] Furthermore, processor 301 determines to execute purchase processing in response to, for example, an operation indicating that a product is to be purchased and an operation specifying which product is to be purchased. The operation indicating that a product is to be purchased and an operation specifying which product is to be purchased are, for example, operations such as pressing a purchase button.
[0119] If processor 301 determines to execute the purchase process during the standby state of steps ST72 to ST75, it determines "Yes" in step ST74 and proceeds to step ST78.
[0120] In step ST78, the processor 301 generates purchase information. The purchase information includes a user ID and information specifying which product to purchase. The information specifying which product to purchase is based on an operation specifying which product to purchase. The purchase information is information indicating that the viewing user identified by the user ID will purchase the product. The processor 301 instructs the communication interface 305 to transmit the generated purchase information to the distribution server 200. Upon receiving this transmission instruction, the communication interface 305 transmits the purchase information to the distribution server 200. The transmitted purchase information is received by the communication interface 205 of the distribution server 200.
[0121] Upon receiving the purchase information, processor 201 of distribution server 200 performs various processes to confirm the purchase of the product specified in the purchase information. For example, processor 201 performs processes such as order processing for the product specified in the purchase information, securing inventory for the product, settling the payment for the product, and arranging for delivery of the product. Well-known processes used in EC (electronic commerce) sites can be applied to the various processes to confirm the purchase of the product.
[0122] If the playback of the moving image has finished during the standby state of steps ST72 to ST75, processor 301 determines Yes in step ST75 and ends the playback process shown in FIG.
[0123] When the purchase information is received, the processor 201 of the distribution server 200 performs various processes to sell the product to the viewing user.
[0124] The virtual travel tour will be explained with reference to FIG. 5, the processor 301 of the terminal device 300 performs a tour creation process. The tour creation process is a process for creating a plan for a virtual travel tour.
[0125] A travel agency user creates a virtual travel tour by combining multiple videos. The travel agency user finds the videos to combine, for example, by searching. The search method is the same as the search process described above.
[0126] For example, by combining N1 videos M, such as video M_1 whose path includes movement from point P_1 to point P_2, video M_2 whose path includes movement from point P_2 to point P_3, ... and video M_N1 whose path includes movement from point P_N1 to point P_(N1+1), a video of movement from point P_1 to point P_(N+1) can be created, where N1 is an integer greater than or equal to 2.
[0127] As an example, video M_1 is a video of walking from a departure point to a first station, video M_2 is a video of riding a train from a first station to a second station, video M_3 is a video of walking from a second station to a first airport, video M_4 is a video of flying from a first airport to a second airport, video M_5 is a video of driving from a second airport to a destination, and video M_6 is a video of walking around the destination and its vicinity. By watching videos combined in this way, a user can experience a virtual travel tour in which the user travels to a destination and sightsees there. Note that each video M may be from start to finish, or may be only a portion of a video. Note that while this example does not include a return trip, the virtual travel tour may include a return trip. Also, while this example has one destination, the virtual travel tour may include multiple destinations. In this case, if the number of destinations is N2, the virtual tour will be a virtual journey from the departure point to the first destination, from the first destination to the second destination, ..., from the (N2-1)th destination to the N2th destination, where N2 is an integer equal to or greater than 2.
[0128] Note that a video taken while traveling on a vehicle such as a train, airplane, or automobile may be a video taken by the camera device 100 carried by a person on the vehicle, or may be a video taken by the camera device 100 mounted on the vehicle. Furthermore, the video taken by the camera device 100 mounted on the vehicle may be a video of the interior of the vehicle, or a video of the scenery outside the vehicle.
[0129] The travel agency user uses the input device 306 to input the multiple videos required to create the virtual travel tour as described above and the order in which they will be played. The travel agency user also uses the input device 306 to input the time point to play each video to be used in the virtual travel tour. The travel agency user also uses the input device 306 to input various information about the virtual travel tour. This information includes a description of the virtual travel tour, the departure point, the destination, and information about the date and time of the experience. The date and time of the experience indicates the range of dates and times during which the virtual travel tour can be viewed.
[0130] In step ST62, the processor 301 generates tour information. The tour information includes the user ID of the travel agency user and each of the details entered in step ST61. The tour information is information for transmitting information about the virtual travel tour to be created to the distribution server 200. After generating the tour information, the processor 301 instructs the communication interface 305 to transmit the tour information to the distribution server 200. Upon receiving this transmission instruction, the communication interface 305 transmits the tour information to the distribution server 200. The transmitted tour information is received by the communication interface 205 of the distribution server 200. After processing step ST62, the processor 301 ends the processing shown in FIG. 5.
[0131] On the other hand, if the processor 201 of the server device 200 receives tour information during the standby state of steps ST21 to ST27, the processor 201 determines "Yes" in step ST25 and proceeds to step ST34.
[0132] 3, the processor 201 of the distribution server 200 stores information about the virtual travel tour included in the received tour information in the tour DB. The processor 201 stores the user ID in the tour information and the information about the virtual travel tour in the tour DB in association with the tour ID. After processing step ST34, the processor 201 returns to step ST21.
[0133] On the other hand, the viewing user uses the input device 306 to select the virtual travel tour they wish to view from the search results, etc. Note that the viewing user may also select the virtual travel tour they wish to view from a source other than the search results. The video selected here will be referred to as the "selected tour" hereinafter. Then, the viewing user performs an operation indicating that he / she will apply for the selected tour using the input device 306. The processor 301 determines to apply for the virtual travel tour, for example, in response to the operation being performed.
[0134] If processor 301 determines to apply for a virtual travel tour while in the standby state of steps ST41 to ST44, it determines Yes in step ST43 and proceeds to step ST50.
[0135] In step ST50, the processor 301 inputs information necessary for application as a pre-processing for the virtual travel tour, such as the start date and time of the virtual travel tour.
[0136] Furthermore, as a pre-processing step for the virtual travel tour, the processor 301 displays a sales screen for selling products related to the virtual travel tour on the output device 307. The processor 301 acquires, for example, data required to display the sales screen from the distribution server 200.
[0137] The products displayed on the sales screen include, for example, products sold at stores identified by store IDs in the store data associated with each video included in the virtual travel tour. However, it is preferable that the store data be limited to those stores whose portions of the associated video played during the virtual travel tour include the points indicated by the store data.
[0138] Furthermore, the products displayed on the sales screen are, for example, products identified by product IDs in the product data associated with each video included in the virtual travel tour. However, it is preferable that the product data be limited to those whose portion of the associated video played during the virtual travel tour includes at least a part of the range of time indicated by the product data.
[0139] The sales screen also includes a purchase button for purchasing the product displayed on the sales screen. The viewing user can purchase the product displayed on the sales screen by performing an operation to indicate that he / she wishes to purchase the product and an operation to specify which product to purchase. The operation to indicate that he / she wishes to purchase the product and the operation to specify which product to purchase are, for example, operations such as pressing a purchase button.
[0140] The screen displayed in step ST76, the screen displayed in step ST76, and the sales screen are screens for purchasing products in stores along the route to the destination or at the destination, products that are souvenirs or local specialties along the route to the destination or at the destination, and products that are sold along the route to the destination or at the destination. Therefore, processor 301 functions as an example of a transmission unit that transmits data for displaying the screen by cooperating with communication interface 205 to transmit data for displaying the screen.
[0141] In step ST51, the processor 301 generates application information. The application information includes, for example, the user ID of the viewing user, the tour ID of the selected tour, and information required to apply for the virtual travel tour. Furthermore, if an operation indicating the purchase of a product and an operation specifying which product to purchase are performed on the sales screen, the application information includes application purchase information. The application purchase information includes information specifying which product to purchase. The information specifying which product to purchase is based on the operation specifying which product to purchase. The application information is information that notifies the server device 200 that an application for the virtual travel tour will be made. After generating the application information, the processor 301 instructs the communication interface 305 to transmit the application information to the distribution server 200. Upon receiving this transmission instruction, the communication interface 305 transmits the application information to the distribution server 200. The transmitted application information is received by the communication interface 205 of the distribution server 200. After processing step ST51, the processor 301 returns to step ST41.
[0142] On the other hand, if the processor 201 of the server device 200 receives application information while in the standby state of steps ST21 to ST27, it determines "Yes" in step ST26 and proceeds to step ST35.
[0143] In step ST35, the processor 201 stores each piece of information included in the received application information in the application DB in association with the application ID. The application ID is identification information that is unique to each application for a virtual tour.
[0144] By performing the processing of step ST35, processor 201 functions as an example of a tour storage unit that stores, in a storage device, information about a virtual travel tour that is determined so that a plurality of the videos are played in a predetermined order.
[0145] Furthermore, when the application information includes application purchase information, the processor 201 performs various processes to confirm the purchase of the product specified in the application purchase information. For example, the processor 201 performs processes such as order processing for the product specified in the application purchase information, securing inventory for the product, settling the price for the product, and arranging delivery of the product. However, when arranging delivery of the product, the processor 201 makes such arrangements so that the product arrives before the start date and time of the virtual travel tour. Well-known processes on e-commerce sites can be applied to the various processes to confirm the purchase of the product. By having the products arrive before the start date and time of the virtual travel tour, the viewing user can also eat local specialties from the destinations or along the way of the virtual travel tour during the virtual travel tour.
[0146] The processor 201 also awards points to the travel agency user who created the virtual travel tour identified by the tour ID included in the application information. The processor 201 refers to the tour DB to identify the user ID of the travel agency user. The user ID is associated with the tour ID of the virtual travel tour. The processor 201 awards points by increasing the points held by the user associated with the user ID in the user DB.
[0147] The processor 201 functions as an example of a second awarding unit that awards points or currency to the creator of the virtual travel tour when multiple videos specified in the virtual travel tour are transmitted by the transmission unit by awarding points to the travel agency user.
[0148] Note that points may be required to view the virtual travel tour. In this case, the processor 201 deducts the points required to view the virtual travel tour from the points held by the viewing user identified by the user ID included in the application information. If the processor 201 is unable to deduct the required points due to insufficient points or other reasons, it will not permit the application for the virtual travel tour. In this case, the processor 201 will not, for example, execute a process to store each piece of information in the application DB. After processing step ST35, processor 201 returns to step ST21.
[0149] The processor 201 functions as an example of a second payment unit that reduces the points or currency possessed by the user viewing the virtual travel tour when the transmission unit transmits multiple videos specified in the virtual travel tour by deducting the points required to view the virtual travel tour from the points possessed by the viewing user.
[0150] The processor 201 determines that the virtual travel tour will start when the start date and time of the virtual travel tour arrives for each application stored in the application DB. If the processor 201 determines that the virtual travel tour should be started, it determines "Yes" in step ST27 and proceeds to step ST36.
[0151] In step ST36, processor 201 starts the virtual travel tour for the application whose start date and time has arrived. That is, processor 201 starts transmitting the videos included in the virtual travel tour. Processor 201 starts transmitting the videos included in the virtual travel tour, starting with the video that is first in the playback order, and transmits the videos consecutively in the playback order. Processor 201 transmits each video included in the virtual travel tour, for example, in the same manner as the video transmission in step ST33. After processing step ST36, processor 201 returns to step ST21.
[0152] For example, the viewing user waits for the video displayed on the output device 107 to be viewable before the start time of the virtual travel tour. The processor 301 determines to start the virtual travel tour when the communication interface 305 starts receiving the video included in the virtual travel tour. If processor 301 determines to start a virtual travel tour during the standby state of steps ST41 to ST44, it determines "Yes" in step ST44 and proceeds to step ST52.
[0153] In step ST52, processor 301 executes the virtual travel tour. That is, the processor 301 continuously receives and plays back a plurality of videos included in the virtual travel tour. Processor 301 plays back each video in the same manner as in step ST49, for example. After processing step ST52, processor 301 returns to step ST41.
[0154] The distribution system 1 of the embodiment distributes videos captured by an image capturing device 100 attached to a moving object, allowing a viewer to virtually experience traveling by viewing the videos.
[0155] Furthermore, the distribution system 1 of the embodiment can set a destination as a search condition. Then, the distribution system 1 of the embodiment transmits a video that includes the destination on the travel route of the shooting location to the terminal device 300. This allows the operator of the terminal device 300 to watch a video that includes any destination.
[0156] Furthermore, when a video is viewed, the distribution system 1 of the embodiment awards points to the user who uploaded the video. This allows the user to earn income. For this reason, the distribution system 1 of the embodiment collects many videos with the aim of earning points. As more videos are collected, the number of videos that meet the needs of each viewing user also increases.
[0157] Furthermore, in the distribution system 1 of the embodiment, when watching a video, payment of points or the like may be required, which allows the operator of the distribution system 1 to earn revenue.
[0158] Furthermore, the distribution system 1 according to the embodiment can create a virtual travel tour that includes multiple videos. By viewing a virtual travel tour, viewers can have a more diverse experience than if they were to take a virtual trip using only one video.
[0159] Furthermore, the distribution system 1 of the embodiment awards points or the like to the creator of the virtual travel tour when the virtual travel tour is viewed. This allows the creator (travel agency user) to earn income. For this reason, the distribution system 1 of the embodiment attracts many virtual travel tours with the aim of earning points or the like. As more virtual travel tours are collected, the number of virtual travel tours that meet the demands of each viewing user also increases.
[0160] Furthermore, in the distribution system 1 of the embodiment, when viewing a virtual travel tour, payment of points or the like may be required, which allows the operator of the distribution system 1 to earn revenue.
[0161] The distribution system 1 of the embodiment also displays a screen for purchasing products from shops along the path of the video. The distribution system 1 of the embodiment also displays a screen for purchasing souvenirs or local specialties along the path of the video and products sold in the area along the path. This allows the viewing user to purchase the products. Furthermore, the operator of the distribution system 1 and the seller of the products can earn revenue from the purchase of the products.
[0162] Furthermore, the video in the distribution system 1 of the embodiment is a VR video, which allows the viewing user to have an experience closer to an actual trip than when viewing a video that is not a VR video.
[0163] The above embodiment can be modified as follows. In the above embodiment, a travel agency user creates a virtual travel tour. However, operators of video distribution services and viewing users may also be able to create virtual travel tours in the same way as travel agency users. Viewing users may also be able to create virtual travel tours for their own viewing.
[0164] The search results may be a combination of multiple videos. For example, when a departure point and a destination are input as search conditions, the processor 201 selects a combination of multiple videos as follows: The number of videos to be combined is assumed to be N3, where N3 is an integer greater than or equal to 2. The N3 videos are referred to as video L_1, video L_2, ..., video L_N3. In this case, each video L satisfies the following conditions:
[0165] The video L_1 includes the starting point and point Q_1 on the travel route, and point Q_1 occurs after the starting point. The video L_2 includes points Q_1 and Q_2 on the movement route, with point Q_2 occurring after point Q_1. The video L_(N3-1) includes points Q_(N3-2) and Q_(N3-1) on the movement route, with point Q_(N3-1) occurring later than point Q_(N3-2). The video L_N3 includes point Q_(N3-1) and the destination on the travel route, and the destination is after point Q_(N3-1).
[0166] By combining the part of video L_1 from the departure point to point Q_1, the part of video L_2 from point Q_1 to point Q_2, ..., and the part of video L_N3 from point Q_(N3-1) onwards, you will get a video from the departure point to the destination.
[0167] When a viewing request is received to view a search result combining multiple videos, the processor 201 transmits the multiple videos consecutively to the terminal device 300, similar to a virtual travel tour. However, the processor 201 transmits the portion of video L_1 from the departure point to point Q_1, the portion of video L_2 from point Q_1 to point Q_2, ..., and the portion of video L_N3 from point Q_(N3-1) onwards. The terminal device 300 plays the multiple videos consecutively.
[0168] In the above embodiment, points may be required to view the video and virtual travel tour. However, viewing may be possible with currency instead of points. For example, the distribution server 200 accepts currency payments via electronic payment or the like.
[0169] In the above embodiment, the distribution server 200 awards points to the shooting user whose video has been viewed. However, the distribution server 200 may award currency to the shooting user instead of points.
[0170] In the above embodiment, part of the processing performed by the image capturing device 100 may be executed by the distribution server 200. In the above embodiment, part of the processing performed by the terminal device 300 may be executed by the distribution server 200. In the above embodiment, part of the processing performed by the distribution server 200 may be executed by the image capturing device 100. In the above embodiment, part of the processing performed by the distribution server 200 may be executed by the terminal device 300.
[0171] The processor 101, the processor 201, and the processor 301 may implement part or all of the processing that is implemented by a program in the above embodiments by a hardware circuit configuration.
[0172] The program for implementing the processes of the embodiments may be transferred, for example, in a state stored in the device. However, the device may also be transferred without the program stored therein. The program may then be transferred separately and written to the device. In this case, the program may be transferred by, for example, recording it on a removable storage medium or by downloading it via a network such as the Internet or a local area network (LAN).
[0173] Although the embodiments of the present invention have been described above, they are merely examples and are not intended to limit the scope of the present invention. The embodiments of the present invention can be implemented in various forms without departing from the spirit of the present invention. [Explanation of symbols]
[0174] 1. Distribution System 100 Imaging device 101,201,301 processors 102,202,302 ROM 103,203,303 RAM 104,204,304 Auxiliary storage device 105,205,305 communication interface 106,306 input devices 107,307 output devices 108 Photography Department 109 Positioning Unit 110,206,308 buses 200 Delivery Server 300 Terminal Equipment
Claims
1. a storage unit that stores a moving path of a video shooting position in a storage device; a receiving unit that receives a destination; a transmission unit that transmits the video including the destination along the travel route; an awarding unit that awards points or currency to an uploader of the video transmitted by the transmission unit; a tour storage unit that stores information about a virtual tour that is set up by a creator different from the uploader of the videos and that involves playing a plurality of the videos in a predetermined order; a second awarding unit that awards points or currency to the creator of the virtual travel tour; A distribution server comprising:
2. The distribution server according to claim 1 , further comprising a first payment unit that reduces points or currency possessed by a user who watches the video transmitted by the transmission unit.
3. The distribution server of claim 1 or claim 2, further comprising a second payment unit that reduces points or currency held by a user viewing the virtual travel tour when the transmission unit transmits multiple videos defined in the virtual travel tour.
4. The distribution server of any one of claims 1 to 3, wherein the transmission unit transmits data for displaying a screen for purchasing products from stores along the travel route to the destination or at the destination, products that are souvenirs or specialty products along the travel route to the destination or at the destination, or products that are sold along the travel route to the destination or at the destination.
5. The distribution server according to claim 1 , wherein the video is a VR video.
6. A processor included in a distribution server equipped with a communication device, a storage unit that stores a moving path of a video shooting position in a storage device; a reception control unit that controls the communication device to receive the destination; a transmission unit that transmits the video including the destination along the travel route; an awarding unit that awards points or currency to an uploader of the video transmitted by the transmission unit; a tour storage unit that stores information about a virtual tour that is set up by a creator different from the uploader of the videos and that involves playing a plurality of the videos in a predetermined order; A program that functions as a second awarding unit that awards points or currency to the creator of the virtual travel tour.
7. A distribution server and a terminal device are provided, The distribution server a storage unit that stores a moving path of a video shooting position; a receiving unit that receives a destination; a transmission unit that transmits the video including the destination along the travel route; an awarding unit that awards points or currency to an uploader of the video transmitted by the transmission unit; a tour storage unit that stores information about a virtual tour that is set up by a creator different from the uploader of the videos and that involves playing a plurality of the videos in a predetermined order; a second awarding unit that awards points or currency to the creator of the virtual travel tour; The terminal device a transmitting unit that transmits the destination to the distribution server; A distribution system comprising a display unit that displays the video transmitted by the transmission unit.
Citation Information
Patent Citations
Televising distribution system and its program recording medium
JP2001352534A
Content creating apparatus
JP2009111683A
Stay-at-home travel system
JP2013232238A
Sightseeing customer invitation system, sightseeing customer invitation method, database for sightseeing customer invitation, information processor, communication terminal device and control method and control program therefor
JP2016200884A
Image sharing system, image sharing server, and image sharing method
JP2018174512A