Information processing program, information providing program, information processing system, information processing method, and information processing device

The system addresses inefficient video file downloads by segmenting and caching files for resumed downloads, enhancing efficiency and reducing costs in network-limited environments.

JP7794017B2Active Publication Date: 2026-01-06YOKOGAWA ELECTRIC CORP
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2022026860
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-02-24
Publication Date
2026-01-06
Estimated Expiration
2042-02-24

AI Technical Summary

Technical Problem

Conventional methods struggle with efficient downloading of large video files due to network limitations, leading to communication interruptions and timeouts, requiring users to restart downloads from the beginning, which is inefficient and costly.

Method used

A system that divides video files into segments, allowing for sequential reception and storage in a cache area, with the ability to resume downloads from the last successful segment in case of interruptions, and manages cache data to optimize storage and transmission.

Benefits of technology

Enables efficient downloading of large video files by allowing resumed downloads and reducing redundant communications, thereby improving work efficiency and minimizing unnecessary costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007794017000001
    Figure 0007794017000001
  • Figure 0007794017000002
    Figure 0007794017000002
  • Figure 0007794017000003
    Figure 0007794017000003
Patent Text Reader

Abstract

To realize an efficient download of a large-capacity video file.SOLUTION: An edge device 20 receives a data file from a camera 30, and generates a divisional data file formed by dividing the received data file at predetermined intervals. A user terminal 10 sends a request to transmit the data file to an edge device 20, sequentially receives a plurality of divisional data files formed by dividing the data file at a predetermined interval from the edge device 20, stores the data files into a predetermined region, and generates the data file formed by combining the received divisional data files stored in the predetermined region when the reception of the divisional data files is completed.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an information processing program, an information providing program, an information processing system, an information processing method, and an information processing device. [Background technology]

[0002] Conventionally, video files collected by security cameras are stored in arbitrary units (e.g., every minute) in the storage of an edge device such as an edge gateway connected to the security camera, and the edge device concatenates the video files in response to a request from the client device (e.g., 30 minutes, 1 hour) and downloads them to the client device. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2004-146874 [Patent Document 2] Japanese Patent Application Laid-Open No. 2011-192021 [Patent Document 3] Japanese Patent Application Laid-Open No. 2005-301346 Summary of the Invention [Problem to be solved by the invention]

[0004] However, with conventional technologies, it is difficult to efficiently download large video files. This is because, in environments where the network bandwidth, speed, and communication quality between the edge device and the client device are limited, the download may fail due to a communication interruption or timeout during the download. In such cases, the user must download the video file again from the beginning, resulting in extremely poor work efficiency.

[0005] The present invention has been made in view of the above, and has as its object to realize efficient downloading of large-capacity video files. [Means for solving the problem]

[0006] The present invention also provides an information processing program that causes a computer to execute a process of sending a request to an information processing device that holds collected data files, sequentially receiving multiple split data files obtained by dividing the data files at predetermined intervals from the information processing device and storing them in a predetermined area of ​​the computer, and when reception of the multiple split data files is complete, generating a data file by combining the multiple split data files that have already been received and stored in the predetermined area.

[0007] The present invention also provides an information provision program that causes a computer to execute the following process: receive each data file from a collection device; generate a plurality of split data files by dividing each data file at a predetermined interval; when a request to send a predetermined data file is received from a client device, determine whether the predetermined data file has been received; if the predetermined data file has been received, sequentially send the plurality of split data files obtained by dividing the predetermined data file to the client device; if the predetermined data file has not been received, receive the predetermined data file from the collection device, generate the plurality of split data files from the received predetermined data file, and sequentially send them to the client device.

[0008] The present invention also provides an information processing system having a first information processing device and a second information processing device, wherein the first information processing device has a control unit that receives a data file from a collection device and generates split data files by dividing the received data file at predetermined intervals, and the second information processing device has a control unit that sends a request to the first information processing device to send the data file, sequentially receives from the first information processing device a plurality of split data files into which the data file is divided at predetermined intervals, stores the plurality of split data files in a predetermined area, and, when reception of the plurality of split data files is complete, generates the data file by combining the plurality of received split data files stored in the predetermined area.

[0009] The present invention also provides an information processing method in which a computer executes a process in which it sends a request to send a data file to an information processing device that collects and stores the data file, sequentially receives a plurality of split data files obtained by dividing the data file at predetermined intervals from the information processing device, stores the split data files in a predetermined area of ​​the computer, and, when reception of the plurality of split data files is complete, generates a data file by combining the plurality of split data files that have already been received and stored in the predetermined area.

[0010] The present invention also provides an information processing device having a control unit that sends a request to an information processing device that collects and stores data files to send the data files, sequentially receives multiple split data files obtained by dividing the data files at predetermined intervals from the information processing device, stores them in a predetermined area of ​​the computer, and when reception of the multiple split data files is complete, generates a data file by combining the multiple split data files that have already been received and stored in the predetermined area. [Effects of the Invention]

[0011] According to the present invention, it is possible to achieve efficient downloading of large-capacity video files. [Brief explanation of the drawings]

[0012] [Figure 1] 1 is a diagram illustrating an example of the configuration of an information processing system according to a first embodiment. [Figure 2] FIG. 1 is a diagram illustrating an information processing system of a reference technology. [Figure 3] 1 is a block diagram showing an example of the configuration of each device according to the first embodiment. FIG. [Figure 4] FIG. 3 is a sequence diagram showing an example of the flow of information processing according to the first embodiment. [Figure 5] FIG. 10 is a diagram illustrating an example of the configuration of an information processing system according to a second embodiment. [Figure 6] FIG. 10 is a block diagram showing an example of the configuration of a server according to the second embodiment. [Figure 7] FIG. 10 is a diagram illustrating a specific example 1 of information processing according to the second embodiment. [Figure 8] FIG. 10 is a diagram illustrating a specific example 2 of information processing according to the second embodiment. [Figure 9] FIG. 10 is a sequence diagram showing an example of the flow of information processing according to the second embodiment. [Figure 10] FIG. 2 is a diagram illustrating an example of a hardware configuration. DETAILED DESCRIPTION OF THE INVENTION

[0013] An information processing program, an information providing program, an information processing system, an information processing method, and an information processing device according to an embodiment of the present invention will be described in detail below with reference to the drawings. Note that the present invention is not limited to the embodiment described below.

[0014] [Embodiment 1] The configuration of the information processing system 100-1 according to the first embodiment, the configuration of each device, and the flow of each process will be described below in order, and finally the effects of the first embodiment will be described.

[0015] 1. Configuration of Information Processing System 100-1 The configuration of an information processing system 100-1 according to the first embodiment will be described in detail using FIG. 1. FIG. 1 is a diagram showing an example of the configuration of the information processing system 100-1 according to the embodiment. Below, an example of the overall configuration of the information processing system 100-1, the processing of the information processing system 100-1, and the processing and problems of the information processing system 100-P of the reference technology will be described in order, and finally, the effects of the information processing system 100-1 will be described. Note that in the first embodiment, the downloading of a video file collected by the camera 30 will be described as an example, but the present invention is not limited to data files, and can be applied to information processing of various data files such as image files and audio files.

[0016] (1-1. Example of the overall configuration of the information processing system 100-1) The information processing system 100-1 includes a user terminal 10, which is a client device used by a user U, an edge device 20, which is an edge gateway, and a camera 30, which is a collection device. The user terminal 10, the edge device 20, and the camera 30 are communicably connected via a predetermined communication network (not shown) by wire or wirelessly. For example, the user terminal 10 and the edge device 20 are connected by a communication network such as LTE (Long Term Evolution) or a closed area network. The edge device 20 and the camera 30 are also connected by an in-house communication network such as Ethernet (registered trademark).

[0017] 1 may include a plurality of user terminals 10, a plurality of edge devices 20, or a plurality of cameras 30. The edge device 20 may be integrated with the camera 30.

[0018] (1-2. Overall processing of the information processing system 100-1) The overall processing of the information processing system 100-1 as described above will be described. Note that the following steps S1 to S9 may be executed in a different order. Also, some of the following steps S1 to S9 may be omitted.

[0019] First, the camera 30 collects video files (step S1). Next, the edge device 20 receives the video files collected by the camera 30 (step S2). At this time, the edge device 20 receives the video files streamed from the camera 30, but is not particularly limited thereto, and the edge device 20 may also receive video files stored in the memory unit of the camera 30.

[0020] Next, the edge device 20 saves the received video file as divided video files (step S3). At this time, the edge device 20 saves the divided video files divided by any time unit (e.g., 1 minute) in chronological order. As shown in FIG. 1, the edge device 20 saves "Data 01" for 1 minute at "12:01," "Data 02" for 1 minute at "12:02," "Data 03" for 1 minute at "12:03," etc. as divided video files. The edge device 20 can also save divided video files for each fixed data capacity.

[0021] The user terminal 10 requests the edge device 20 to transmit video files for an arbitrary period (e.g., one hour) (step S4). Meanwhile, the edge device 20 sequentially transmits divided video files to the user terminal 10 in response to the request from the user terminal 10 (step S5). That is, if the user terminal 10 requests video data for one hour from "12:01" to "13:00", the edge device 20 transmits the divided video files in the following order: "Data 01" for one minute from "12:01", "Data 02" for one minute from "12:02", "Data 03" for one minute from "12:03", ... "Data 60" for one minute from "13:00".

[0022] The user terminal 10 caches the received divided video files (step S6). That is, the user terminal 10 stores the received divided video files as cache data in a cache area within the user terminal 10. At this time, the user terminal 10 can also store the divided video files in a storage area other than the cache area. Furthermore, if the data capacity of the stored divided video files, such as cache data, exceeds the capacity of the storage area, the user terminal 10 can delete the divided video files starting from the one that has been referenced the least number of times or that was stored the oldest.

[0023] At this time, if the user terminal 10 does not complete reception of the divided video files for the requested period due to a communication error or the like, it identifies the divided video files of the unreceived portions (step S7). Then, the user terminal 10 requests the edge device 20 to transmit the divided video files of the unreceived portions (step S8). For example, if the user terminal 10 has received the divided video files up to "Data 03" for one minute at "12:03," it sends a retransmission request to the edge device 20 to request that the divided video files be retransmitted from "Data 04" for one minute at "12:04." In other words, even if a communication error or the like occurs and the download fails, the user terminal 10 can resume the download from where it left off.

[0024] Finally, when the user terminal 10 has completed receiving the divided moving image files for the requested period, it joins the received divided moving image files in chronological order to generate a large-capacity moving image file (step S9).

[0025] (1-3. Information Processing System 100-P) The information processing of the reference technology will be explained using Fig. 2, and then the problems of the reference technology will be explained. Fig. 2 is a diagram illustrating an information processing system of the reference technology. Note that an example of the overall configuration of the information processing system 100-P of the reference technology (user terminal 10-P, edge device 20-P, camera 30) is common to the example of the overall configuration of the information processing system 100-1 described above, and therefore a description thereof will be omitted.

[0026] (1-3-1. Reference Technology Information Processing) First, the camera 30 collects video files (step S11). Next, the edge device 20-P receives the video files collected by the camera 30 (step S12). Subsequently, the edge device 20-P stores the received video files as divided video files (step S13). Note that the processes of steps S11 to S13 are common to the processes of steps S1 to S3 in the information processing system 100-1 described above.

[0027] The user terminal 10-P requests the edge device 20-P to transmit video files of an arbitrary period (e.g., one hour) (step S14). Meanwhile, in response to the request from the user terminal 10, the edge device 20-P combines the divided video files received from the camera 30 in chronological order to generate a large-capacity video file (step S15). Then, the edge device 20-P sequentially transmits the binary data of the combined large-capacity video files to the user terminal 10 (step S16).

[0028] At this time, if the user terminal 10-P is unable to complete receiving the video files for the requested period due to a communication error or the like, it must again request the edge device 20-P to transmit the video files for the desired period. In other words, if the download fails due to a communication error or the like, the user terminal 10-P must restart the download from the beginning.

[0029] (1-3-2. Problems with the reference technology) As described above, in the information processing system 100-P, if there are limitations on the bandwidth, speed, or communication quality of the network between the edge device 20-P and the user terminal 10-P, the download may fail midway due to a communication interruption or timeout. In such cases, the user U must download the video file again from the beginning, which causes a problem of extremely poor work efficiency. This problem is particularly pronounced in remote monitoring systems that use public lines (3G, LTE) or private networks built by individual companies. Furthermore, in communication environments where communication costs are incurred, unnecessary costs may also be incurred.

[0030] (1-4. Effects of Information Processing System 100-1) In the above-described information processing system 100-1, the edge device 20 receives a video file from the camera 30 and generates divided video files by dividing the received video file at predetermined intervals. The user terminal 10 also transmits a video file transmission request to the edge device 20, sequentially receives multiple divided video files from the edge device 20, stores them in a cache area, and, when reception of all divided video files is complete, generates a large-capacity video file by combining the received divided video files. If a communication error occurs while receiving the divided video files, the user terminal 10 identifies the latest divided video file among the divided video files stored in the cache area and transmits a retransmission request to the edge device 20, starting with the divided video file next to the latest divided video file identified.

[0031] Therefore, in the information processing system 100-1, when acquiring a video file of any period from an edge device 20 located in a network environment with low communication quality, even if the download fails midway, it is possible to resume the download from the video file that failed to be acquired, and there is no need to restart the download from the beginning.

[0032] Furthermore, in the information processing system 100-1, when a large-capacity video file from the same period is required again, the video file can be obtained from the cache inside the user terminal 10, so that unnecessary communication with the edge device 20 does not occur. Therefore, the information processing system 100-1 can suppress the inefficient downloading work when downloading large-capacity video files that occurs in the reference technology, and can achieve efficient downloading of large-capacity video files.

[0033] Furthermore, in the information processing system 100-1, it is possible to acquire a large-capacity video file of any duration, and after checking the video, if it is desired to acquire a video for a longer or shorter duration than the initial duration, it is possible to locally store the specified large-capacity video file with only the undownloaded video files. Therefore, in the information processing system 100-1, redundant downloads between the edge device 20 and the user terminal 10 can be reduced.

[0034] 2. Configuration of each device in information processing system 100-1 The functional configuration of each device included in the information processing system 100-1 shown in Fig. 1 will be described using Fig. 3. Fig. 3 is a block diagram showing an example configuration of each device according to an embodiment. Below, an example configuration of the entire information processing system 100-1 according to the first embodiment will be described, and then an example configuration of the user terminal 10, the edge device 20, and the camera 30 according to the first embodiment will be described in detail.

[0035] (2-1. Example of the overall configuration of the information processing system 100-1) 3, the information processing system 100-1 includes a user terminal 10, an edge device 20, and a camera 30. The user terminal 10 and the edge device 20 are communicatively connected to each other via a communication network N such as LTE or a closed area network. The edge device 20 and the camera 30 are communicatively connected to each other via a communication network such as Ethernet (registered trademark).

[0036] (2-2. Configuration example of user terminal 10) First, a configuration example of a user terminal 10, which is an information processing device, will be described with reference to Fig. 3. The user terminal 10 has a communication unit 11, a cache area 12, a storage unit 13, and a control unit 14. The user terminal 10 may also have an input unit (e.g., a keyboard, a mouse, etc.) that accepts various operations from a user U, and a display unit (e.g., a liquid crystal display, etc.) that displays various information.

[0037] (2-2-1. Communications Department 11) The communication unit 11 controls data communication with other devices. For example, the communication unit 11 performs data communication with each communication device via a router or the like. The communication unit 11 can also perform data communication with an operator's terminal (not shown).

[0038] (2-2-2. Cache area 12) The cache area 12 stores cache data, for example, cache data of divided video files stored by a storage unit 14c of the control unit 14, which will be described later.

[0039] (2-2-3. Storage section 13) The storage unit 13 stores various pieces of information referenced by the control unit 14 when it operates, and various pieces of information acquired when the control unit 14 operates. The storage unit 13 has a data file storage unit 13a. Here, the storage unit 13 can be realized by, for example, a semiconductor memory element such as a random access memory (RAM) or a flash memory, or a storage device such as a hard disk or an optical disk. In the example of FIG. 3, the storage unit 13 is installed inside the user terminal 10, but it may also be installed outside the user terminal 10, or multiple storage units may be installed.

[0040] (2-2-3-1. Data file storage unit 13a) The data file storage unit 13a stores data files such as moving images, images, audio, etc. For example, the data file storage unit 13a stores a large-capacity moving image file generated by a generating unit 14d of the control unit 14 (described later) by combining multiple divided moving image files.

[0041] (2-2-4. Control unit 14) The control unit 14 is responsible for overall control of the user terminal 10. The control unit 14 has a transmitting unit 14a, a receiving unit 14b, a storing unit 14c, a generating unit 14d, an identifying unit 14e, and a deleting unit 14f. Here, the control unit 14 can be realized by, for example, an electronic circuit such as a CPU (Central Processing Unit) or an MPU (Micro Processing Unit), or an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

[0042] (2-2-4-1. Transmitting unit 14a) The transmitter 14a transmits a request to transmit data files to an information processing device that holds data files such as collected moving images, images, and audio. For example, the transmitter 14a transmits a request to transmit one hour's worth of moving image files, "DATA 01" to "DATA 60," to the edge device 20 that holds the collected moving image files. The transmitter 14a also transmits a request to retransmit the divided data file next to the latest identified divided data file to the information processing device. For example, if a communication error occurs while receiving divided moving image files, and divided moving image files up to "DATA 03" have already been received, the transmitter 14a transmits a request to retransmit divided moving image files from "DATA 04" to the edge device 20.

[0043] (2-2-4-2. Receiving unit 14b) The receiving unit 14b sequentially receives a plurality of divided data files, which are obtained by dividing a data file at a predetermined interval, from the information processing device. For example, the receiving unit 14b sequentially receives divided video files "Data 01," "Data 02," ... "Data 60," which are divided in one-minute increments, from the edge device 20. Here, the intervals between the divided data files are not limited to a fixed interval, and do not have to be fixed as long as they are specified in advance as a data transmission / reception protocol.

[0044] (2-2-4-3. Storage section 14c) The storage unit 14c stores the received divided data files in a predetermined area. For example, the storage unit 14c stores each of the multiple divided data files in a cache area as cache data. The storage unit 14c can also store the received multiple divided data files in the memory unit 13.

[0045] (2-2-4-4. Generation section 14d) When the generation unit 14d has completed receiving the multiple split data files, it generates a data file by combining the multiple split data files that have already been received and stored in a predetermined area. For example, when the generation unit 14d has completed receiving the multiple split data files, it generates a data file by combining the multiple split data files that have already been received and stored in a cache area. That is, if the generation unit 14d has requested the transmission of one hour's worth of video files, "Data 01" to "Data 60," it combines "Data 01," "Data 02," ... "Data 60" in chronological order to generate one hour's worth of video file. The generation unit 14d also stores the generated data file in the data file storage unit 13a.

[0046] (2-2-4-5. Specific part 14e) When a communication error occurs while receiving a plurality of divided data files, the identifying unit 14e identifies the newest divided data file among the divided data files stored in a predetermined area. For example, the identifying unit 14e checks the divided moving image files stored in the cache area, and if "Data 01," "Data 02," and "Data 03" are stored in the cache area, the identifying unit 14e identifies "Data 03" as the newest divided moving image file among the divided moving image files "Data 01" to "Data 60."

[0047] (2-2-4-6. Deleted section 14f) When the total data size of the cache data stored in the cache area exceeds a threshold, the deletion unit 14f deletes the cache data that has been referenced the least or the cache data with the oldest creation date and time. For example, when the deletion unit 14f receives "Data 01," "Data 02," ... "Data 60" in chronological order and stores them in the cache area, it deletes the oldest "Data 01."

[0048] (2-3. Configuration Example of Edge Device 20) Next, a configuration example of the edge device 20, which is an information providing device, will be described with reference to Fig. 3. The edge device 20 has a communication unit 21, a storage unit 22, and a control unit 23. The edge device 20 may also have an input unit (e.g., a keyboard, a mouse, etc.) that accepts various operations from an administrator of the edge device 20, and a display unit (e.g., a liquid crystal display, etc.) that displays various information.

[0049] (2-3-1. Communications Department 21) The communication unit 21 controls data communication with other devices. For example, the communication unit 21 performs data communication with each communication device via a router or the like. The communication unit 21 can also perform data communication with an operator's terminal (not shown).

[0050] (2-3-2. Storage section 22) The storage unit 22 stores various types of information referenced by the control unit 23 when it operates and various types of information acquired when the control unit 23 operates. The storage unit 22 includes a divided data file storage unit 22a. Here, the storage unit 22 can be realized by, for example, a semiconductor memory element such as RAM or flash memory, or a storage device such as a hard disk or optical disk. Note that, in the example of FIG. 3, the storage unit 22 is installed inside the edge device 20, but it may also be installed outside the edge device 20, or multiple storage units may be installed.

[0051] (2-3-2-1. Divided data file storage unit 22a) The divided data file storage unit 22a stores divided data files of moving images, images, audio, etc. For example, the divided data file storage unit 22a stores, in chronological order, a plurality of divided moving image files generated by a generating unit 23b of the control unit 23, which will be described later.

[0052] (2-3-3. Control unit 23) The control unit 23 controls the entire edge device 20. The control unit 23 has a receiving unit 23a, a generating unit 23b, a determining unit 23c, and a transmitting unit 23d. Here, the control unit 23 can be realized by, for example, an electronic circuit such as a CPU or an MPU, or an integrated circuit such as an ASIC or an FPGA.

[0053] (2-3-3-1. Receiving unit 23a) The receiving unit 23a receives data files such as video, image, and audio from the collecting device. For example, the receiving unit 23a receives a video file delivered by streaming from the camera 30, which is the collecting device.

[0054] (2-3-3-2. Generation unit 23b) The generating unit 23b generates a plurality of split data files by dividing each data file at a predetermined interval. For example, the generating unit 23b divides a one-hour moving image file, "Data 01" to "Data 60," into one-minute units, to generate a plurality of split moving image files, "Data 01," "Data 02," ..., "Data 60," and stores them in the split data file storage unit 22a. The generating unit 23b can also generate split moving image files divided in predetermined data capacity units and store them in the split data file storage unit 22a. Here, the intervals at which the data files are divided are not limited to a fixed interval, and do not have to be fixed as long as they are specified in advance as a data transmission / reception protocol.

[0055] (2-3-3-3. Judgment section 23c) When the determination unit 23c receives a request to send a predetermined data file from a client device, the determination unit 23c determines whether the predetermined data file has already been received. For example, when the determination unit 23c receives a request to send one hour's worth of moving image files "DATA 01" to "DATA 60" from the user terminal 10, the determination unit 23c refers to the divided data file storage unit 22a and determines whether or not divided moving image files "DATA 01," "DATA 02," ... "DATA 60" exist.

[0056] (2-3-3-4. Transmitting unit 23d) If the specified data file has already been received, the transmitter 23d sequentially transmits to the client device a plurality of divided data files obtained by dividing the specified data file. For example, the transmitter 23d sequentially transmits to the user terminal 10 divided moving image files "DATA 01," "DATA 02," ... "DATA 60" divided in one-minute increments. On the other hand, if the specified data file has not yet been received, the transmitter 23d sequentially transmits to the client device a plurality of divided data files generated by dividing the specified data file received from the collection device. For example, if the moving image files "DATA 61" to "DATA 70" requested for transmission by the user terminal 10 have not yet been received, the transmitter 23d sequentially transmits to the user terminal 10 the divided moving image files "DATA 61," "DATA 62," ... "DATA 70" received from the camera 30 by the receiver 23a as moving image files "DATA 61" to "DATA 70" and generated by the generator 23b.

[0057] (2-4. Configuration example of camera 30) Next, an example of the configuration of camera 30, which is a collection device, will be described using Fig. 3. Camera 30 has collection unit 31. Note that camera 30 may also have an input unit (e.g., a keyboard, a mouse, etc.) that accepts various operations from an administrator of camera 30, a display unit (e.g., a liquid crystal display, etc.) that displays various information, and a storage unit that stores collected data files.

[0058] (2-4-1. Collection Section 31) The collection unit 31 collects data files. For example, the collection unit 31 collects data files such as video, image, and audio. The collection unit 31 also transmits the collected data files to the edge device 20. Furthermore, the collection unit 31 can also transmit the collected data files to information providing devices other than the edge device 20, such as various servers.

[0059] 3. Processing Flow of Information Processing System 100-1 The processing flow of the information processing system 100-1 according to the first embodiment will be described with reference to Fig. 4. Fig. 4 is a sequence diagram showing an example of the information processing flow according to the first embodiment. Note that the processing of the following steps S101 to S111 may be executed in a different order. Also, some of the processing of the following steps S101 to S111 may be omitted.

[0060] (3-1. Split data file generation process) First, the camera 30 streams the collected video file (step S101). Next, the edge device 20 receives the video file (step S102) and divides the received video file into divided video files in predetermined time units (step S103).

[0061] (3-2. Split data file transmission process) The user terminal 10 downloads a video file for an arbitrary period (e.g., one hour) (step S104). At this time, the user terminal 10 requests the edge device 20 to download the video file (step S105). Meanwhile, the edge device 20 sequentially transmits the divided video files to the user terminal 10 in response to the request from the user terminal 10 (step S106). At this time, the user terminal 10 caches the received divided video files.

[0062] (3-3. Data file generation process) If a communication error occurs between the edge device 20 and the user terminal 10 (step 107), the user terminal 10 identifies any divided video files that have not been downloaded by checking its cache (step S108). Next, the user terminal 10 re-requests the edge device 20 to download the divided video files that have not been downloaded (step S109). The edge device 20 then transmits the divided video files that have not been downloaded among the requested video files (step S110). Finally, when the user terminal 10 has completed receiving the divided video files for the requested period, it combines the received divided video files to generate a large-capacity video file (step S111).

[0063] 4. Effects of the First Embodiment Finally, the effects of the first embodiment will be described below. Effects 1 to 5 corresponding to the processing according to the first embodiment will be described below.

[0064] (4-1. Effect 1) First, in the process according to the first embodiment described above, a request to transmit the collected data file is sent to the edge device 20 that holds the data file, and multiple split data files obtained by dividing the data file at predetermined intervals are sequentially received from the edge device 20 and stored in a predetermined area of ​​the user terminal 10. When reception of the split data files is complete, a data file is generated by combining the received split data files stored in the predetermined area. Therefore, this process enables efficient downloading of large video files.

[0065] (4-2. Effect 2) Second, in the process according to the first embodiment, if a communication error occurs while receiving a plurality of divided data files, the latest divided data file among the divided data files stored in a predetermined area is identified, and a retransmission request is sent to the information processing device, starting with the divided data file next to the latest divided data file. Therefore, in this process, even if a communication error occurs, efficient downloading of large video files can be achieved.

[0066] (4-3. Effect 3) Third, in the process according to the first embodiment described above, each of the divided data files is stored as cache data in the cache area of ​​the user terminal 10, and when reception of the divided data files is completed, a data file is generated by combining the received divided data files stored in the cache area. Therefore, in this process, the cache data can be used to achieve efficient downloading of large video files.

[0067] (4-4. Effect 4) Fourth, in the process according to the first embodiment described above, if the total data size of the cache data stored in the cache area exceeds a threshold, the cache data that has been referenced the least or the cache data that has the oldest creation date and time is deleted. Therefore, in this process, by managing the cache data, it is possible to efficiently download large video files.

[0068] (4-5. Effect 5) Fifth, in the process according to the first embodiment described above, each data file is received from the camera 30, and a plurality of split data files are generated by dividing each data file at a predetermined interval. When a request to send a predetermined data file is received from the user terminal 10, it is determined whether the predetermined data file has been received, and if the predetermined data file has been received, the plurality of split data files obtained by dividing the predetermined data file are sequentially transmitted to the user terminal 10. If the predetermined data file has not been received, the predetermined data file is received from the camera 30, and a plurality of split data files are generated from the received predetermined data file and sequentially transmitted to the user terminal 10. Therefore, in this process, by determining which data files have been received, efficient downloading of large video files can be achieved.

[0069] [Embodiment 2] In addition to the configuration of the first embodiment described above, by disposing a server device that executes video file acquisition processing and cache storage processing between the edge device 20 and the user terminal 10, it becomes possible to suppress unnecessary communication to the edge device 20 when multiple clients request download of large video files. Therefore, in the second embodiment, an example of information processing in which a server 40 is disposed between the edge device 20 and the user terminal 10 will be described.

[0070] The configuration of the information processing system 100-2 according to the second embodiment, the configuration of the server 40, and the flow of each process will be described below, and finally, the effects of the second embodiment will be described. Note that the description of the same configuration and processes as those of the first embodiment will be omitted.

[0071] 1. Configuration of Information Processing System 100-2 The configuration of the information processing system 100-2 according to the second embodiment will be described in detail with reference to Fig. 5. Fig. 5 is a diagram showing an example of the configuration of the information processing system 100-2 according to the second embodiment. Below, an example of the overall configuration of the information processing system 100-2, the processing of the information processing system 100-2, will be described in order, and finally, the effects of the information processing system 100-2 will be described. Note that in the second embodiment, as in the first embodiment, downloading a video file collected by the camera 30 will be described as an example, but the present invention is not limited to data files, and can be applied to information processing of various data files such as image files and audio files.

[0072] (1-1. Example of the overall configuration of the information processing system 100-2) The information processing system 100-2 includes a user terminal 10, which is a client device used by a user U, an edge device 20, which is an edge gateway, a camera 30, which is a collection device, and a server 40. Here, the user terminal 10, the edge device 20, the camera 30, and the server 40 are communicably connected via a predetermined communication network (not shown) by wire or wirelessly. For example, the server 40 and the edge device 20 are connected by a wide area communication network such as LTE or a closed area network. Furthermore, the server 40 and the user terminal 10 are connected by an intranet. Furthermore, the edge device 20 and the camera 30 are connected by an in-house communication network such as Ethernet (registered trademark).

[0073] 5 may include a plurality of user terminals 10, a plurality of edge devices 20, a plurality of cameras 30, or a plurality of servers 40. The edge device 20 may be integrated with the camera 30. The edge device 20 may be integrated with the server 40.

[0074] (1-2. Overall processing of the information processing system 100-2) The overall processing of the information processing system 100-2 as described above will be described. Note that the following steps S21 to S30 may be executed in a different order. Also, some of the following steps S21 to S30 may be omitted.

[0075] First, the camera 30 collects video files (step S21). Next, the edge device 20 receives the video files collected by the camera 30 (step S22). At this time, the edge device 20 receives the video files streamed from the camera 30, but is not particularly limited thereto, and the edge device 20 may also receive video files stored in the memory unit of the camera 30.

[0076] Next, the edge device 20 saves the received video file as divided video files (step S23). At this time, the edge device 20 saves the divided video files divided by any time unit (e.g., 1 minute) in chronological order. As shown in FIG. 5, the edge device 20 saves "Data 01" for 1 minute at "12:01," "Data 02" for 1 minute at "12:02," "Data 03" for 1 minute at "12:03," etc. as divided video files. The edge device 20 can also save divided video files for each fixed data capacity.

[0077] The server 40 then receives the divided moving image files generated by the edge device 20 (step S24). The server 40 also caches the received divided moving image files (step S25). That is, the server 40 stores the received divided moving image files as cache data in a cache area within the server 40. At this time, the server 40 can also store the divided moving image files in a storage area other than the cache area.

[0078] The user terminal 10 requests the server 40 to transmit moving image files for an arbitrary period (e.g., one hour) (step S26). The server 40 checks the cache of the requested moving image files (step S27). At this time, the server 40 requests the edge device 20 to transmit divided moving image files that are not in the cache, receives the divided moving image files, and caches them (step S28). The server 40 then transmits the received divided moving image files to the user terminal 10 (step S29). At this time, the server 40 may transmit the divided moving image files that have already been received first, or may transmit the divided moving image files after receiving all of the requested divided moving image files.

[0079] Finally, when the user terminal 10 has completed receiving the divided moving image files for the requested period, it joins the received divided moving image files in chronological order to generate a large-capacity moving image file (step S30).

[0080] (1-3. Effects of Information Processing System 100-2) In the above-described information processing system 100-2, the edge device 20 receives a video file from the camera 30, divides the received video file at predetermined intervals to generate divided video files, and transmits the divided video files to the server 40. The server 40 stores the received divided video files in a cache area. Meanwhile, the user terminal 10 transmits a video file transmission request to the server 40 and receives multiple divided video files from the server 40. The server 40 transmits the divided video files of the unreceived portions to the user terminal 10. At this time, if the video file requested to be transmitted is not stored in the cache area, the server 40 requests the edge device 20 to transmit the divided video files of the unreceived portions, and receives them. Then, when the user terminal 10 has completed receiving all the divided video files, it generates a large-capacity video file by combining the received divided data files.

[0081] Therefore, in addition to the effects of the information processing system 100-1 described above, the information processing system 100-2 makes it possible to locally store specified large-capacity video files, even when multiple clients wish to obtain video from overlapping periods, by simply obtaining undownloaded video files in the server 40 from the edge device 20. Furthermore, in the information processing system 100-2, when higher availability is required, redundancy can be achieved by connecting multiple servers 40 to the same group of edge devices 20, and clients can access the operating servers 40.

[0082] 2. Configuration of Devices in Information Processing System 100-2 The functional configuration of each device included in the information processing system 100-2 shown in FIG. 5 will be described using FIG. 6. FIG. 6 is a block diagram showing a configuration example of the server 40 according to the embodiment. Below, an example of the overall configuration of the information processing system 100-2 according to the second embodiment will be described, and then a configuration example and specific example of the server 40 according to the second embodiment will be described in detail. Note that the configurations and processing of the user terminal 10, edge device 20, and camera 30 are common to those of the information processing system 100-1 according to the first embodiment described above, and therefore will not be described here.

[0083] (2-1. Example of the overall configuration of the information processing system 100-2) The information processing system 100-2 has a user terminal 10, an edge device 20, a camera 30, and a server 40. The user terminal 10 and the server 40 are communicatively connected via a communication network such as an intranet. The edge device 20 and the server 40 are communicatively connected via a communication network such as LTE or a closed area network. The edge device 20 and the camera 30 are communicatively connected via a communication network such as Ethernet (registered trademark).

[0084] (2-2. Example of Server 40 Configuration) An example of the configuration of server 40, which is an information providing device, will be described with reference to Fig. 6. Server 40 has a communication unit 41, a cache area 42, and a control unit 43. Server 40 may also have an input unit (e.g., a keyboard, a mouse, etc.) that accepts various operations from an administrator of server 40, a display unit (e.g., a liquid crystal display, etc.) that displays various information, and a storage unit that stores various data.

[0085] (2-2-1. Communications Department 41) The communication unit 41 controls data communication with other devices. For example, the communication unit 41 performs data communication with each communication device via a router or the like. The communication unit 41 can also perform data communication with an operator's terminal (not shown).

[0086] (2-2-2. Cache area 42) The cache area 42 stores cache data, for example, cache data of divided video files stored by a storage unit 43b of the control unit 43, which will be described later.

[0087] (2-2-3. Control unit 43) The control unit 43 controls the entire server 40. The control unit 43 has a receiving unit 43a, a storing unit 43b, a determining unit 43c, a transmitting unit 43d, and a deleting unit 43e. Here, the control unit 43 can be realized by, for example, an electronic circuit such as a CPU or an MPU, or an integrated circuit such as an ASIC or an FPGA.

[0088] (2-2-3-1. Receiving unit 43a) The receiving unit 43a sequentially receives a plurality of split data files, which are data files divided at predetermined intervals, from the information processing device. For example, the receiving unit 43a sequentially receives split video files "Data 01," "Data 02," ... "Data 60," which are divided in one-minute increments, from the edge device 20. The receiving unit 43a can also receive each data file from the camera 30, which is a collection device. In this case, if the receiving unit 43a receives a data file that is not divided at predetermined intervals, it can also generate a plurality of split data files. Here, the intervals between the split data files are not limited to a fixed interval and do not have to be fixed as long as they are predetermined as a data transmission / reception protocol.

[0089] The receiving unit 43a receives a request to send a predetermined data file from a client device, and also receives a request to resend the predetermined data file from the client device.

[0090] Furthermore, the receiving unit 43a identifies a target device among the plurality of information processing devices that holds a data file requested to be transmitted by the client device, and receives a plurality of divided data files of the data file from the identified target device. For example, the receiving unit 43a identifies an edge device 20 among the plurality of edge devices 20 that holds a video file requested to be transmitted by the user terminal 10, and receives the divided video files of the video file from the identified edge device 20.

[0091] (2-2-3-2. Storage section 43b) The storage unit 43b stores the received divided data files in a predetermined area. For example, the storage unit 43b stores each of the divided data files in a cache area as cache data. The storage unit 43b can also store the received divided data files in a memory unit (not shown).

[0092] (2-2-3-3. Judgment section 43c) When the determination unit 43c receives a request to send a predetermined data file from a client device, the determination unit 43c determines whether the predetermined data file has already been received. For example, when the determination unit 43c receives a request to send one hour's worth of video files "DATA 01" to "DATA 60" from the user terminal 10, the determination unit 43c refers to the cache area 42 and determines whether or not the divided video files "DATA 01," "DATA 02," ... "DATA 60" exist.

[0093] When the determination unit 43c receives a request to send a predetermined data file from a client device, the determination unit 43c determines whether the client device satisfies the provision conditions. For example, the determination unit 43c determines whether the user terminal 10 that sent the transmission request satisfies the provision conditions, such as "external client" or "internal client." Furthermore, if the provision conditions are not met, the determination unit 43c refrains from providing the predetermined data file to the client device. If the provision conditions are met, the determination unit 43c determines whether the predetermined data file has already been received. For example, if the video file requested to be sent is "internal" and the user terminal 10 that requested the transmission is an "external client," the determination unit 43c determines that the provision conditions are not met and does not transmit the divided video files of the video file. On the other hand, if the video file requested to be sent is "internal" and the user terminal 10 that requested the transmission is an "internal client," the determination unit 43c determines that the provision conditions are met and transmits the divided video files of the video file.

[0094] (2-2-3-4. Transmitter 43d) If the specified data file has already been received, the transmitter 43d sequentially transmits to the client device a plurality of divided data files obtained by dividing the specified data file. For example, the transmitter 43d sequentially transmits to the user terminal 10 divided moving image files "DATA 01," "DATA 02," ... "DATA 60" divided in one-minute increments. On the other hand, if the specified data file has not yet been received, the transmitter 43d sequentially transmits to the client device a plurality of divided data files generated by dividing the specified data file. For example, if the moving image files "DATA 61" to "DATA 70" requested for transmission by the user terminal 10 have not yet been received, the transmitter 43d sequentially transmits to the user terminal 10 the divided moving image files "DATA 61," "DATA 62," ... "DATA 70" received by the receiver 43a from the edge device 20.

[0095] The transmitting unit 43d transmits a request to transmit the data files to the information processing device that holds the collected data files of moving images, images, audio, etc. For example, the transmitting unit 43d transmits a request to transmit one hour's worth of moving image files, "DATA 01" to "DATA 60," to the edge device 20 that holds the collected moving image files. The transmitting unit 43d also transmits a retransmission request for the divided data file next to the latest identified divided data file to the information processing device. For example, if a communication error occurs while receiving the divided moving image files, and divided moving image files up to "DATA 03" have already been received, the transmitting unit 43d transmits a retransmission request for the divided moving image files from "DATA 04" to the edge device 20.

[0096] (2-2-3-5. Deleted section 43e) When the total data size of the cache data stored in the cache area exceeds a threshold, the deletion unit 43e deletes the cache data that has been referenced the least or the cache data that has the oldest creation date and time. For example, when the deletion unit 43e receives "Data 01," "Data 02," ... "Data 60" in chronological order and stores them in the cache area, it deletes the oldest "Data 01."

[0097] (2-3. Specific example of information processing by server 40) Specific examples of the information processing of the server 40 described above will be described with reference to Figures 7 and 8. Figures 7 and 8 are diagrams showing specific examples of information processing according to embodiment 2. Below, specific example 1 in which multiple servers 40 are arranged in multiple tiers, and specific example 2 in which the range of services provided by the multiple servers 40 is limited will be described.

[0098] (2-3-1. Example 1) 7, a specific example 1 of information processing by the server 40 in which multiple servers 40 are arranged in multiple tiers will be described. As shown in FIG. 7, 100 cameras 30, cameras 30-1 to 30-100, are connected to an edge device 20A. Furthermore, 100 cameras 30, cameras 30-101 to 30-200, are connected to an edge device 20B. Here, server 40A is connected to edge device 20A, server 40B is connected to edge device 20B, and server 40C is connected to servers 40A and 40B. Furthermore, server 40C is connected to user terminal 10A of user UA, user terminal 10B of user UB, user terminal 10C of user UC, and user terminal 10D of user UD.

[0099] Here, consider an example in which user UA requests video files collected by cameras 30-1 to 30-100 via user terminal 10A. Server 40C receives the transmission request from user terminal 10A, identifies edge device 20A that holds the divided video files, receives the divided video files of the video files collected by cameras 30-1 to 30-100 from edge device 20A via server 40A, and transmits the divided video files to user terminal 10A.

[0100] On the other hand, consider an example in which user UB requests video files collected by cameras 30-101 to 30-200 via user terminal 10B. Server 40C receives the transmission request from user terminal 10B, identifies edge device 20B that holds the divided video files, receives the divided video files of the video files collected by cameras 30-101 to 30-200 from edge device 20B via server 40B, and transmits the divided video files to user terminal 10B.

[0101] As described above, in the information processing shown in Specific Example 1, in a large-scale system that requires the accommodation of a large number of cameras, by arranging servers 40 (40A, 40B, 40C) in multiple tiers, it becomes possible for clients to access video files from all cameras 30 (30-1 to 30-200) via a single server 40C.

[0102] (2-3-2. Example 2) 8, a second specific example of information processing by the server 40, which limits the scope of information provided by multiple servers 40, will be described. As shown in FIG. 8, 100 cameras 30, cameras 30-1 to 30-100, are connected to the edge device 20A. In this case, the 10 cameras 30, cameras 30-1 to 30-10, are assigned a condition to be provided as cameras for public access. In addition, the 100 cameras 30, cameras 30-1 to 30-100, are assigned a condition to be provided as cameras for in-house use. Here, servers 40D and 40E are connected to the edge device 20A. Furthermore, server 40D is connected to user terminal 10A of user UA and user terminal 10B of user UB, and server 40E is connected to user terminal 10C of user UC and user terminal 10D of user UD.

[0103] Consider an example in which user terminals 10A and 10B are external clients, and user terminals 10C and 10D are internal clients. When user UA requests, via user terminal 10A, video files collected by cameras 30-1 to 30-10, which are externally accessible cameras, server 40D for external access transmits divided video files of the video file to user terminal 10A because user terminal 10A satisfies the provision conditions. On the other hand, when user UA requests, via user terminal 10A, video files collected by cameras 30-11 to 30-100, which are internally accessible cameras only, server 40D does not transmit divided video files of the video file to user terminal 10A because user terminal 10A does not satisfy the provision conditions. User terminals 10C and 10D, which are internal clients, can obtain video files collected by all cameras 30 via internal server 40E.

[0104] As described above, in the information processing shown in Specific Example 2, even when releasing a video file to the outside, it is possible to limit the range of release for each server 40 (40D, 40E) having a different address. That is, in the information processing shown in Specific Example 2, higher security can be provided by using physically different servers 40.

[0105] 3. Processing Flow of Information Processing System 100-2 The processing flow of the information processing system 100-2 according to the second embodiment will be described with reference to Fig. 9. Fig. 9 is a sequence diagram showing an example of the information processing flow according to the second embodiment. Note that the processing of the following steps S201 to S213 may be executed in a different order. Also, some of the processing of the following steps S201 to S213 may be omitted.

[0106] (3-1. Split data file transmission process) First, the camera 30 streams the collected video file. Next, the edge device 20 receives the video file, divides the received video file into divided video files in predetermined time units, and transmits the divided video files to the server 40 (step S201). At this time, the server 40 caches the received divided video files.

[0107] (3-2. Data file generation process 1) The user terminal 10A executes download of a moving image file for an arbitrary period (e.g., one hour) (step S202). At this time, the user terminal 10A requests the server 40 to download the moving image file (step S203). Meanwhile, the server 40 checks its cache (step S204). At this time, if the divided moving image files of the moving image file are not in the cache, the server 40 requests the edge device 20 to download the divided moving image files that are not in the cache (step S205). In response to the request from the server 40, the edge device 20 transmits the divided moving image files to the server 40 (step S206). At this time, the server 40 caches the received divided moving image files.

[0108] Then, the server 40 transmits the requested divided moving image files to the user terminal 10A (step S207). Finally, when the user terminal 10A has completed receiving the divided moving image files for the requested period, it combines the received divided moving image files to generate a large-capacity moving image file (step S208).

[0109] (3-3. Data file generation process 2) User terminal 10B downloads video files for an arbitrary period (step S209). At this time, user terminal 10B requests server 40 to download the same video files as user terminal 10A (step S210). Meanwhile, server 40 checks its cache (step S211). At this time, since the divided video files of the video file have already been saved in the cache, server 40 transmits the requested divided video files to user terminal 10B (step S212). Finally, when user terminal 10B has completed receiving the divided video files for the requested period, it combines the received divided video files to generate a large-capacity video file (step S213).

[0110] 4. Effects of the Second Embodiment Finally, a description will be given of the effects of embodiment 2. Effects 1 to 3 corresponding to the processing according to embodiment 2 will be described below.

[0111] (4-1. Effect 1) First, in the process according to the second embodiment described above, each data file is received from the camera 30 or the edge device 20, and each data file is divided at predetermined intervals to generate a plurality of divided data files. When a request to transmit a predetermined data file is received from the user terminal 10, it is determined whether the predetermined data file has been received, and if the predetermined data file has been received, the plurality of divided data files obtained by dividing the predetermined data file are sequentially transmitted to the user terminal 10. If the predetermined data file has not been received, the predetermined data file is received from the camera 30 or the edge device 20, and a plurality of divided data files are generated from the received predetermined data file and sequentially transmitted to the user terminal 10. Therefore, in this process, by using the server 40, efficient downloading of large video files can be achieved.

[0112] (4-2. Effect 2) Secondly, in the process according to the second embodiment described above, a plurality of split data files are generated from each data file, each of which has a provision condition set therefor, and when a request to send a predetermined data file is received from the user terminal 10, the process determines whether the user terminal 10 satisfies the provision conditions, and if the provision conditions are not satisfied, the process suppresses the provision of the predetermined data file to the user terminal 10, and if the provision conditions are satisfied, the process determines whether the predetermined data file has already been received. Therefore, in this process, the scope of disclosure is limited by using the server 40, and efficient downloading of large video files can be achieved.

[0113] (4-3. Effect 3) Thirdly, the process according to the second embodiment described above includes a server 40C that controls communication between the servers 40 (40A, 40B) and the user terminal 10, and the server 40C transmits a data file transmission request received from the user terminal 10 to one of the servers 40 (40A, 40B), identifies a target device among the servers 40 (40A, 40B) that holds the data file, receives multiple split data files of the data file from the identified target device, and transmits them to the user terminal 10. Therefore, in this process, the servers 40 are used in multiple stages, thereby enabling efficient downloading of large video files.

[0114] 〔system〕 The information including the processing procedures, control procedures, specific names, various data and parameters shown in the above documents and drawings can be changed arbitrarily unless otherwise specified.

[0115] Furthermore, the components of each device shown in the figure are functional concepts and do not necessarily have to be physically configured as shown. In other words, the specific form of distribution and integration of each device is not limited to that shown. In other words, all or part of them can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc.

[0116] Furthermore, all or any part of the processing functions performed by each device may be realized by a CPU and a program analyzed and executed by the CPU, or may be realized as hardware using wired logic.

[0117] [Hardware] Next, an example of the hardware configuration of a user terminal 10, which is an information processing device, will be described. Note that other devices such as an edge device 20 and a server 40 may also have a similar hardware configuration. FIG. 10 is a diagram illustrating an example of the hardware configuration. As shown in FIG. 10, the user terminal 10 has a communication device 10a, an HDD (Hard Disk Drive) 10b, a memory 10c, and a processor 10d. Furthermore, the components shown in FIG. 10 are interconnected by a bus or the like.

[0118] The communication device 10a is a network interface card or the like, and communicates with other servers. The HDD 10b stores programs and DBs that operate the functions shown in FIG.

[0119] The processor 10d reads out from the HDD 10b or the like a program that executes the same processes as the respective processing units shown in FIG. 3 and loads it into the memory 10c, thereby operating a process that executes each function described in FIG. 3 or the like. For example, this process executes the same functions as the respective processing units possessed by the user terminal 10. Specifically, the processor 10d reads out from the HDD 10b or the like a program that has the same functions as the transmitter 14a, receiver 14b, storage unit 14c, generator 14d, identification unit 14e, deletion unit 14f, etc. Then, the processor 10d executes a process that executes the same processes as the transmitter 14a, receiver 14b, storage unit 14c, generator 14d, identification unit 14e, deletion unit 14f, etc.

[0120] In this way, the user terminal 10 operates as a device that executes various processing methods by reading and executing a program. The user terminal 10 can also realize functions similar to those of the above-described embodiment by reading the program from a recording medium using a media reader and executing the read program. Note that the program in these other embodiments is not limited to being executed by the user terminal 10. For example, the present invention can also be applied in the same way to cases where another computer or server executes the program, or where these execute the program in cooperation with each other.

[0121] This program can be distributed via a network such as the Internet. In addition, this program can be recorded on a computer-readable recording medium such as a hard disk, a flexible disk (FD), a CD-ROM, a magneto-optical disk (MO), or a digital versatile disk (DVD), and can be executed by being read from the recording medium by a computer. [Explanation of symbols]

[0122] 10 User terminal 11 Communications Department 12 Cache Area 13 Storage section 13a Data file storage section 14 Control Unit 14a Transmitter 14b Receiver 14c Storage area 14d Generator 14e Specific part 14f Deleted section 20 Edge Device 21 Communications Department 22 Memory section 22a Split data file storage section 23 Control Unit 23a Receiving section 23b Generator 23c Judgment section 23d Transmitter 30 Camera 31 Collection Department 40 servers 41 Communications Department 42 cache area 43 Control Unit 43a Receiving unit 43b Storage area 43c Judgment part 43d Transmitter 43e Deleted section 100-1, 100-2 Information Processing Systems

Claims

1. On the computer, Sending a request to transmit the collected data file to an information processing device that holds the data file; a plurality of divided data files obtained by dividing the data file at predetermined intervals are sequentially received from the information processing device and stored in a predetermined area of ​​the computer; When reception of the plurality of divided data files has been completed, the data file is generated by combining the plurality of divided data files that have been received and stored in the predetermined area. Execute the process, The transmitting process includes: If a communication error occurs during reception of the plurality of divided data files, the latest divided data file is identified from among the divided data files stored in the predetermined area; transmitting a retransmission request from the divided data file next to the latest divided data file identified to the information processing device; Information processing program.

2. The storing process includes: storing each of the plurality of divided data files as cache data in a cache area of ​​the computer; The generating process includes: When reception of the plurality of divided data files has been completed, the data file is generated by combining the plurality of divided data files that have been received and stored in the cache area. The information processing program according to claim 1 .

3. The storing process includes: When the total data size of the cache data stored in the cache area exceeds a threshold, the cache data with the least number of references or the cache data with the oldest creation date and time is deleted. The information processing program according to claim 2 .

4. On the computer, Receive each data file from the acquisition device; generating a plurality of divided data files by dividing each of the data files at predetermined intervals; When a request to transmit a predetermined data file is received from a client device, the server determines whether the predetermined data file has already been received; If the predetermined data file has already been received, a plurality of divided data files obtained by dividing the predetermined data file are sequentially transmitted to the client device; If the predetermined data file has not been received, the predetermined data file is received from the collection device, and the plurality of divided data files are generated from the received predetermined data file and sequentially transmitted to the client device. Execute the process, The generating process includes: generating the plurality of divided data files from the data files each having a provision condition set therefor; The determining process includes: When a transmission request for the predetermined data file is received from the client device, it is determined whether the client device satisfies a provision condition; If the provision condition is not satisfied, provision of the predetermined data file to the client device is suppressed, and if the provision condition is satisfied, it is determined whether the predetermined data file has already been received. Informational program.

5. In an information processing system having a first information processing device and a second information processing device, The first information processing device Receives data files from acquisition devices; a control unit that divides the received data file at predetermined intervals to generate divided data files; The second information processing device transmitting a request to transmit the data file to the first information processing device; receiving a plurality of divided data files obtained by dividing the data file at predetermined intervals from the first information processing device in sequence and storing the divided data files in a predetermined area; When reception of the plurality of divided data files has been completed, the data file is generated by combining the plurality of divided data files that have been received and stored in the predetermined area. A control unit is provided. The control unit of the second information processing device If a communication error occurs during reception of the plurality of divided data files, the latest divided data file is identified from among the divided data files stored in the predetermined area; transmitting a retransmission request from the divided data file next to the latest divided data file identified to the first information processing device; Information processing system.

6. The information processing system includes: A plurality of the first information processing devices; a third information processing device that controls communication between the plurality of first information processing devices and the second information processing device; The third information processing device receiving a request from the second information processing device to transmit the data file to any one of the first information processing devices; Identifying a target device that holds the data file from among the plurality of first information processing devices; receiving the plurality of divided data files of the data file from the identified target device and transmitting the divided data files to the second information processing device; The information processing system according to claim 5 .

7. The computer Sending a request to transmit the data file to an information processing device that collects and stores the data file; a plurality of divided data files obtained by dividing the data file at predetermined intervals are sequentially received from the information processing device and stored in a predetermined area of ​​the computer; When reception of the plurality of divided data files has been completed, the data file is generated by combining the plurality of divided data files that have been received and stored in the predetermined area. Execute the process, The transmitting process includes: If a communication error occurs during reception of the plurality of divided data files, the latest divided data file is identified from among the divided data files stored in the predetermined area; transmitting a retransmission request from the divided data file next to the latest divided data file identified to the information processing device; Information processing methods.

8. Sending a request to transmit the data file to an information processing device that collects and stores the data file; receiving a plurality of divided data files obtained by dividing the data file at predetermined intervals from the information processing device in sequence and storing the divided data files in a predetermined area of ​​the information processing device; When reception of the plurality of divided data files has been completed, the data file is generated by combining the plurality of divided data files that have been received and stored in the predetermined area. A control unit is provided. The control unit If a communication error occurs during reception of the plurality of divided data files, the latest divided data file is identified from among the divided data files stored in the predetermined area; transmitting a retransmission request from the divided data file next to the latest divided data file identified to the information processing device; Information processing device.

Citation Information

Patent Citations

  • Contents illegal acquisition preventing method, system and program

    JP2003337803A

  • Moving picture file distributor

    JP2004146874A

  • Image output system, image output device, image supply device, image output method, image supply method, and computer program

    JP2005301346A

  • Communication control program and server device

    JP2011192021A

  • Recording device and recording system

    JP2013229860A