Information processor, information processing method, and program
The information processing apparatus efficiently identifies the source of file leakage by writing identification information into the data portion of files, allowing for immediate identification and potential trading restrictions.
Patent Information
- Application Number
- JP2023201385
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-11-29
- Publication Date
- 2025-06-10
AI Technical Summary
Existing techniques for attaching identification information to files to trace the source of file leakage are inefficient, making it difficult to identify the receiving terminal that is the source of the file leakage.
An information processing apparatus and method that acquires identification information for identifying the transmission destinations of files and writes this information into the data portion of the files, allowing for easier identification of the source of file leakage by displaying the data portion of the leaked file.
Enables immediate identification of the source of file leakage by displaying the data portion of the leaked file, facilitating swift action and potentially imposing trading restrictions on the source company.
Smart Images

Figure 2025087030000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing apparatus, an information processing method, and a program.
Background Art
[0002] In recent years, a file may be transmitted from a transmitting terminal to each of a plurality of receiving terminals. Then, information leakage (hereinafter, also referred to as "information leakage") of the file may occur from any one of the plurality of receiving terminals. At this time, it is required to identify from which receiving terminal among the plurality of receiving terminals the file has leaked (that is, to identify the receiving terminal that is the source of the file leakage).
[0003] As an example, Patent Document 1 discloses a technique of attaching different identification information to a file transmitted from a transmitting terminal to a plurality of receiving terminals. In the technique described in Patent Document 1, the identification information is attached to the property portion of the file.
Prior Art Documents
Patent Documents
[0004]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0005] However, when identification information is attached to the property portion of a file, it may not be easy to identify the receiving terminal that is the source of the file leakage.
[0006] Therefore, it is desired to provide a technique that can more easily identify the receiving terminal that is the source of the file leakage.
Means for Solving the Problems
[0007] In order to solve the above problems, according to one aspect of the present invention, there is provided an information processing apparatus including: an acquisition unit that acquires identification information for identifying the destinations of a first file and a second file; and a processing unit that writes the identification information into a data portion of the first file to generate the second file.
[0008] The acquisition unit may acquire information indicating the destination of the second file, and the information processing apparatus may include a transmission control unit that controls transmission of the second file to the destination based on the information indicating the destination.
[0009] Based on acquiring the second file, the acquisition unit may acquire identification information from the data portion of the second file, and may acquire the name of the destination associated with the identification information.
[0010] The acquisition unit may acquire the second file from a terminal, and the information processing apparatus may include a transmission control unit that controls transmission of the name of the destination to the terminal.
[0011] The data portion may include text data, and the processing unit may write the identification information at a predetermined writing position of the text data.
[0012] The predetermined writing position may be the end of the text data.
[0013] The data portion may include one or more numerical data. The processing unit may specify part or all of the numerical data as write destination data, specify a predetermined bit in the write destination data as the writing position, and write the identification information at the writing position.
[0014] The predetermined bit may be a bit lower than the least significant bit of the write destination data.
[0015] The data part includes numerical data of a plurality of data types, and the processing unit may specify the numerical data of some or all of the plurality of data types as the write destination data.
[0016] The data type may include an X coordinate, a Y coordinate, and data.
[0017] The data part includes numerical data of a plurality of rows, and the processing unit may specify the numerical data of some or all of the plurality of rows as the write destination data.
[0018] The data part includes a plurality of objects, and the processing unit may identify the objects included in some or all of the plurality of objects, specify a predetermined position in the identified object as the write position, and write the identification information to the write position.
[0019] The identification information is color data, the data part includes color data of each of a plurality of pixels, and the processing unit may specify some or all of the plurality of pixels as the write position and write the color data to the write position.
[0020] The write position may be a pixel existing at a predetermined position of the plurality of pixels.
[0021] The acquisition unit may acquire a file type from the first file and acquire the identification information corresponding to the file type.
[0022] The acquisition unit may acquire a file type from the first file and acquire the identification information when the file type is a predetermined type.
[0023] The acquisition unit may acquire a file name from the first file and acquire the identification information when the file name includes predetermined data.
[0024] The acquisition unit may acquire the directory name in which the first file exists, and acquire the identification information when predetermined data is included in the directory name.
[0025] Also, according to another aspect of the present invention to solve the above problems, there is provided an information processing method executed by a computer, including: acquiring identification information for identifying the transmission destinations of a first file and a second file; and writing the identification information to a data portion in the first file to generate the second file.
[0026] Also, according to another aspect of the present invention to solve the above problems, there is provided a program that causes a computer to function as an acquisition unit that acquires identification information for identifying the transmission destinations of a first file and a second file, and a processing unit that writes the identification information to a data portion in the first file to generate the second file.
Advantages of the Invention
[0027] As described above, according to the present invention, there is provided a technique that can more easily identify the receiving terminal that is the source of file leakage.
Brief Description of the Drawings
[0028]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27
Embodiments for Carrying Out the Invention
[0029] Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In this specification and the drawings, components having substantially the same functional configuration are denoted by the same reference numerals, and redundant description is omitted.
[0030] Also, in this specification and the drawings, a plurality of components having substantially the same functional configuration may be distinguished by attaching different numbers after the same reference numeral. However, when it is not necessary to particularly distinguish each of a plurality of components having substantially the same functional configuration, only the same reference numeral is attached.
[0031] (0. Overview) First, an overview of the embodiments of the present invention will be described. In recent years, there has been a business of providing files from an information providing institution to each of a plurality of companies. For example, the files provided from the information providing institution to each of the plurality of companies can be an enormous amount of files such as image files and text files. Therefore, file leakage (information leakage) may occur from any one of the plurality of companies.
[0032] The information providing institution and the plurality of companies enter into a contract that defines how to handle data, etc., while utilizing an ISMS (Information Security Management System) or the like, which is a mechanism for reducing information leakage, and strive to prevent information leakage by the contract. However, there is a reality that information leakage cannot be completely prevented even by such a contract.
[0033] When information leakage occurs from any one of the companies, it is difficult to recover the leaked file. Also, when the same file is provided from the information providing institution to a plurality of companies, it is difficult to identify from which company the file has leaked. Therefore, a technique has been proposed to assign different identification information to each company for the property part of the file transmitted from the information providing institution to the plurality of companies.
[0034] However, when identification information is assigned to the property part of the file, it may not be easy to identify the company from which the file has leaked. As an example, even if the data part of the leaked file is displayed on the screen, it is conceivable that the company from which the file has leaked cannot be immediately identified.
[0035] Therefore, in this specification, a technique that enables easier identification of the company from which the file has leaked will be mainly proposed. Specifically, in this specification, a technique for assigning different identification information to each company for the data part of the file will be mainly proposed.
[0036] As a result, it becomes possible to immediately identify the company from which the file has leaked by simply displaying the data portion of the leaked file on the screen. Further, since the company from which the file has leaked can be easily identified, the information provider can also enjoy the effect that the fact that the trading partner company has leaked the file can be used as a basis for imposing trading restrictions on that company.
[0037] The above is an overview of the embodiments of the present invention.
[0038] (0-1. Configuration of the system) With reference to FIG. 1, a configuration example of a system according to an embodiment of the present invention will be described. FIG. 1 is a diagram showing a configuration example of a system according to an embodiment of the present invention. As shown in FIG. 1, the system 1 includes a server 10, a transmission terminal 20, reception terminals 30-1 to 30-3, an input terminal 40, and an investigation terminal 50. The server 10 corresponds to an example of an information processing apparatus.
[0039] The server 10 and each of the transmission terminal 20, the reception terminals 30-1 to 30-3, the input terminal 40, and the investigation terminal 50 are configured to be communicable via a network. In the following description, each of the reception terminals 30-1 to 30-3 may be referred to as "reception terminal 30" without particular distinction. In the example shown in FIG. 1, the number of reception terminals 30 is three, but the number of reception terminals 30 may be plural.
[0040] (Server 10) The server 10 is realized by a computer and is managed by an information provider. Specifically, the server 10 receives a file transmitted from the transmission terminal 20. The file received from the transmission terminal 20 may correspond to a first file.
[0041] Further, the server 10 generates a file to be transmitted to the receiving terminal 30 by writing identification information for identifying the transmission destination into the data portion of the file received from the transmitting terminal 20. The file generated by the server 10 may correspond to the second file. The server 10 transmits the generated file to the receiving terminal 30.
[0042] Here, the data portion of the file may be the portion displayed on the screen of the file. The extended area of the file is excluded from the data portion of the file. For example, the extended area of the file may be the file metadata and the header portion of the file, etc.
[0043] (Transmitting terminal 20) The transmitting terminal 20 is realized by a computer and is a terminal operated by a user belonging to an information providing organization. Specifically, the transmitting terminal 20 transmits a file to be provided to the receiving terminal 30 to the server 10. Note that the data included in the file transmitted from the transmitting terminal 20 to the server 10 may be any data. As an example, the data included in the file transmitted from the transmitting terminal 20 to the server 10 may be sensor data obtained by a sensor.
[0044] Also, the timing at which a file is transmitted from the transmitting terminal 20 to the server 10 is not limited. For example, a file may be transmitted from the transmitting terminal 20 to the server 10 based on a predetermined transmission operation input by a user belonging to an information providing organization. Alternatively, based on the receiving terminal 20 receiving sensor data from a sensor, a file including the sensor data may be transmitted from the transmitting terminal 20 to the server 10.
[0045] (Receiving terminal 30) The receiving terminal 30 is a terminal realized by a computer and operated by a user belonging to an enterprise. Specifically, the receiving terminal 30 receives a file transmitted from the server 10 (i.e., the file provided by the transmitting terminal 20). The data part in the file received by the receiving terminal 30 may be presented to the user belonging to the enterprise based on a predetermined display operation input by the user belonging to the enterprise.
[0046] In the embodiment of the present invention, it is mainly assumed that the receiving terminal 30-1 is operated by a user belonging to Company A, the receiving terminal 30-2 is operated by a user belonging to Company B, and the receiving terminal 30-3 is operated by a user belonging to Company C. That is, it is mainly assumed that the receiving terminal 30 is provided for each enterprise. However, the receiving terminal 30 may be provided for each group other than enterprises (for example, families, etc.) or for each individual.
[0047] (Input terminal 40) The input terminal 40 is a terminal realized by a computer and operated by a user belonging to an information providing institution (hereinafter also referred to as a "management person"). Specifically, the input terminal 40 receives an input of setting information for generating a file to be transmitted to the receiving terminal 30 from the file received from the transmitting terminal 20 and provides it to the server 10.
[0048] (Investigation terminal 50) The investigation terminal 50 is a terminal realized by a computer and operated by a user (hereinafter also referred to as an "investigation person") belonging to a company (hereinafter also referred to as an "investigation company") that investigates the source of file leakage. Specifically, the investigation terminal 50 inputs the identification information written in the data part of the leaked file into the investigation terminal 50 and provides the input identification information to the server 10. In addition, the investigation terminal 50 presents to the investigation person the source of the file identified based on the identification information by the server 10.
[0049] In the embodiments of the present invention, it is mainly assumed that an investigation company is provided separately from the information providing institution. However, the information providing institution may also play the role of the investigation company. At this time, the input terminal 40 may function as the investigation terminal 50. Further, the person in charge of the investigation may be the same person as the person in charge of inputting the setting information for generating the file transmitted to the receiving terminal 30, or may be a person different from the person in charge of management.
[0050] As described above, the configuration example of the system 1 according to the embodiment of the present invention has been described.
[0051] (0-2. Configuration of Server 10) With reference to FIG. 2, a configuration example of the server 10 according to the embodiment of the present invention will be described. FIG. 2 is a diagram showing a configuration example of the server 10 according to the embodiment of the present invention. As shown in FIG. 2, the server 10 includes a control unit 120, a storage unit 130, and a communication unit 140.
[0052] (Control Unit 120) The control unit 120 includes an arithmetic device such as a CPU (Central Processing Unit), and its function can be realized by a program stored in a ROM (Read Only Memory) being expanded and executed by the arithmetic device in a RAM (Random Access Memory). At this time, a computer-readable recording medium storing the program may also be provided. Alternatively, these blocks may be configured by dedicated hardware or may be configured by a combination of a plurality of hardware. Data required for arithmetic operations by the arithmetic device is appropriately stored by the storage unit 130.
[0053] The control unit 120 includes an acquisition unit 121, a processing unit 122, and a transmission control unit 123. The functions of the acquisition unit 121, the processing unit 122, and the transmission control unit 123 will be described in detail later.
[0054] (Storage Unit 130) The storage unit 130 is a memory capable of storing programs and data (such as tables, etc.) for operating the control unit 120. Also, the storage unit 130 can temporarily store various data required during the operation of the control unit 120. For example, the storage device may be a non-volatile memory.
[0055] (Communication unit 140) The communication unit 140 is constituted by a communication interface and communicates with each of the transmission terminal 20, the reception terminal 30, the input terminal 40, and the investigation terminal 50 via a network.
[0056] The configuration example of the server 10 according to the embodiment of the present invention has been described above.
[0057] (0-3. Configuration of the transmission terminal 20) With reference to FIG. 3, a configuration example of the transmission terminal 20 according to the embodiment of the present invention will be described. FIG. 3 is a diagram showing a configuration example of the transmission terminal 20 according to the embodiment of the present invention. As shown in FIG. 3, the transmission terminal 20 includes an operation unit 210, a control unit 220, a storage unit 230, a communication unit 240, and a display unit 250.
[0058] (Operation unit 210) The operation unit 210 receives input of operations from a user belonging to an information providing organization. In the embodiment of the present invention, the case where the operation unit 210 is constituted by a keyboard and a mouse is mainly assumed. However, the operation unit 210 may be constituted by an input device other than a keyboard and a mouse (for example, a microphone, a touch panel, etc.).
[0059] (Control unit 220) The control unit 220 includes an arithmetic unit such as a CPU (Central Processing Unit), and its functions can be realized by a program stored in a ROM (Read Only Memory) being expanded and executed by the arithmetic unit in a RAM (Random Access Memory). At this time, a computer-readable recording medium storing the program may also be provided. Alternatively, these blocks may be configured by dedicated hardware or may be configured by a combination of a plurality of hardware. Data necessary for the arithmetic operation by the arithmetic unit is appropriately stored by the storage unit 230.
[0060] (Storage unit 230) The storage unit 230 is a memory capable of storing programs and data for operating the control unit 220. Also, the storage unit 230 can temporarily store various data required in the process of the operation of the control unit 220. For example, the storage device may be a non-volatile memory.
[0061] (Communication unit 240) The communication unit 240 is configured by a communication interface and communicates with the server 10 via a network.
[0062] (Display unit 250) The display unit 250 has a function of performing display according to the control by the control unit 220. The content displayed by the display unit 250 can be visually recognized by a user belonging to the information providing institution. Here, the form of the display unit 250 is not particularly limited. For example, the display unit 250 may be a liquid crystal display (LCD) device, an organic light emitting diode (OLED) device, or a display device such as a lamp.
[0063] The configuration example of the transmission terminal 20 according to the embodiment of the present invention has been described above.
[0064] (0-4. Configuration of the receiving terminal 30) With reference to FIG. 4, a configuration example of the receiving terminal 30 according to an embodiment of the present invention will be described. FIG. 4 is a diagram showing a configuration example of the receiving terminal 30 according to an embodiment of the present invention. As shown in FIG. 4, the receiving terminal 30 includes an operation unit 310, a control unit 320, a storage unit 330, a communication unit 340, and a display unit 350.
[0065] (Operation unit 310) The operation unit 310 receives input of operations from users belonging to a company. In the embodiment of the present invention, it is mainly assumed that the operation unit 310 is composed of a keyboard and a mouse. However, the operation unit 310 may be composed of input devices other than a keyboard and a mouse (for example, a microphone, a touch panel, etc.).
[0066] (Control unit 320) The control unit 320 includes an arithmetic device such as a CPU (Central Processing Unit), and its function can be realized by a program stored in a ROM (Read Only Memory) being expanded and executed by the arithmetic device in a RAM (Random Access Memory). At this time, a computer-readable recording medium recording the program may also be provided. Alternatively, these blocks may be configured by dedicated hardware or by a combination of a plurality of hardware. Data required for arithmetic operations by the arithmetic device is appropriately stored by the storage unit 330.
[0067] (Storage unit 330) The storage unit 330 is a memory capable of storing programs and data for operating the control unit 320. Also, the storage unit 330 can temporarily store various data required in the process of the operation of the control unit 320. For example, the storage device may be a non-volatile memory.
[0068] (Communication unit 340) The communication unit 340 is composed of a communication interface and communicates with the server 10 via a network.
[0069] (Display unit 350) The display unit 350 has a function of performing display according to the control by the control unit 320. The content displayed by the display unit 350 can be visually recognized by a user belonging to the company. Here, the form of the display unit 350 is not particularly limited. For example, the display unit 350 may be a liquid crystal display (LCD) device, an organic light emitting diode (OLED) device, or a display device such as a lamp.
[0070] As described above, the configuration example of the receiving terminal 30 according to the embodiment of the present invention has been described.
[0071] (Configuration of input terminal 40) With reference to FIG. 5, a configuration example of the input terminal 40 according to the embodiment of the present invention will be described. FIG. 5 is a diagram showing a configuration example of the input terminal 40 according to the embodiment of the present invention. As shown in FIG. 5, the input terminal 40 includes an operation unit 410, a control unit 420, a storage unit 430, a communication unit 440, and a display unit 450.
[0072] (Operation unit 410) The operation unit 410 receives an input of an operation from an administrator belonging to an information providing institution. In the embodiment of the present invention, it is mainly assumed that the operation unit 410 is composed of a keyboard and a mouse. However, the operation unit 410 may be composed of an input device other than a keyboard and a mouse (for example, a microphone, a touch panel, etc.).
[0073] (Control unit 420) The control unit 420 includes an arithmetic unit such as a CPU (Central Processing Unit), and its functions can be realized by a program stored in a ROM (Read Only Memory) being expanded and executed by the arithmetic unit in a RAM (Random Access Memory). At this time, a computer-readable recording medium storing the program may also be provided. Alternatively, these blocks may be configured by dedicated hardware or may be configured by a combination of a plurality of hardware. Data necessary for the arithmetic operation by the arithmetic unit is appropriately stored by the storage unit 430.
[0074] (Storage unit 430) The storage unit 430 is a memory capable of storing programs and data for operating the control unit 420. Also, the storage unit 430 can temporarily store various data required in the process of the operation of the control unit 420. For example, the storage device may be a non-volatile memory.
[0075] (Communication unit 440) The communication unit 440 is configured by a communication interface and communicates with the server 10 via a network.
[0076] (Display unit 450) The display unit 450 has a function of performing display according to the control by the control unit 420. The content displayed by the display unit 450 can be visually recognized by a management person belonging to the information providing organization. Here, the form of the display unit 450 is not particularly limited. For example, the display unit 450 may be a liquid crystal display (LCD) device, an organic light emitting diode (OLED) device, or a display device such as a lamp.
[0077] The configuration example of the input terminal 40 according to the embodiment of the present invention has been described above.
[0078] (0-6. Configuration of the investigation terminal 50) While referring to FIG. 6, a configuration example of the survey terminal 50 according to an embodiment of the present invention will be described. FIG. 6 is a diagram showing a configuration example of the survey terminal 50 according to an embodiment of the present invention. As shown in FIG. 6, the survey terminal 50 includes an operation unit 510, a control unit 520, a storage unit 530, a communication unit 540, and a display unit 550.
[0079] (Operation Unit 510) The operation unit 510 receives input of operations from survey personnel belonging to a survey company. In the embodiment of the present invention, it is mainly assumed that the operation unit 510 is composed of a keyboard and a mouse. However, the operation unit 510 may be composed of input devices other than a keyboard and a mouse (for example, a microphone, a touch panel, etc.).
[0080] (Control Unit 520) The control unit 520 includes an arithmetic device such as a CPU (Central Processing Unit), and its function can be realized by a program stored in a ROM (Read Only Memory) being expanded and executed by the arithmetic device in a RAM (Random Access Memory). At this time, a computer-readable recording medium recording the program may also be provided. Alternatively, these blocks may be composed of dedicated hardware or may be composed of a combination of a plurality of hardware. Data necessary for arithmetic operations by the arithmetic device is appropriately stored by the storage unit 530.
[0081] (Storage Unit 530) The storage unit 530 is a memory capable of storing programs and data for operating the control unit 520. Further, the storage unit 530 can also temporarily store various data required in the process of the operation of the control unit 520. For example, the storage device may be a non-volatile memory.
[0082] (Communication Unit 540) The communication unit 540 is composed of a communication interface and communicates with the server 10 via a network.
[0083] (Display unit 550) The display unit 550 has a function of performing display according to the control by the control unit 520. The content displayed by the display unit 550 can be visually recognized by an investigator belonging to a survey company. Here, the form of the display unit 550 is not particularly limited. For example, the display unit 550 may be a liquid crystal display (LCD) device, an organic light emitting diode (OLED) device, or a display device such as a lamp.
[0084] The configuration example of the survey terminal 50 according to the embodiment of the present invention has been described above.
[0085] (1. First Embodiment) Subsequently, a first embodiment of the present invention will be described with reference to FIGS. 7 to 10.
[0086] The first embodiment of the present invention is a case where the file provided from the transmission terminal 20 to the reception terminal 30 is a text file, and particularly a case where the file type is a txt file among text files. A text file is a file in which text data is included in the data part. Also, when the file type is a txt file, it may correspond to a case where the file extension is txt.
[0087] First, with reference to FIGS. 7 to 9, a process of providing a file from the transmission terminal 20 to the reception terminal 30 according to the first embodiment of the present invention (hereinafter also referred to as "providing process") will be described. Subsequently, with reference to FIG. 10, a process of investigating the source of file leakage according to the first embodiment of the present invention (hereinafter also referred to as "investigating process") will be described.
[0088] (Providing Process) FIG. 7 is a diagram showing a configuration example of a table stored by a storage unit 130 of a server 10 according to a first embodiment of the present invention. For example, data input from a management person to an operation unit 410 may be registered in the table. Registration of data in the table may be performed when a file is transmitted from a transmission terminal 20 to the server 10, or may be performed before a file is transmitted from the transmission terminal 20 to the server 10.
[0089] As shown in FIG. 7, the data registered in the table is configured by associating a file type, identification information, destination information, and a destination name.
[0090] The file type is information indicating the type of the file. In the first embodiment of the present invention, it is assumed that the file type is a "txt file". Note that the file type can also be referred to as a "file format".
[0091] The identification information is information for identifying the transmission destination of the file. For example, as the identification information, information that does not overlap with information for identifying other transmission destinations may be input by the management person. Alternatively, as the identification information, a random number generated by the server 10 and not overlapping with information for identifying other transmission destinations may be used.
[0092] Note that the number of digits of the random number may be determined in advance or may be specified by the management person. Also, if the most significant or least significant digit of the identification information becomes 0, the digit will not be regarded as a valid number. Therefore, 0 may not be used for each digit of the identification information. For example, when the identification information is expressed in decimal, any digit from 1 to 9 may be used for each digit of the identification information.
[0093] The destination information is information indicating the destination of the file. The destination information may be, for example, the address information of the receiving terminal 30 that is the destination of the file. For example, when a file is transmitted from the transmitting terminal 20 to the receiving terminal 30 by e-mail, the destination information may be the e-mail address of the receiving terminal 30. In the example shown in FIG. 7, for simplicity, the destination information of the receiving terminal 30-1 is “30-1”, the destination information of the receiving terminal 30-2 is “30-2”, and the destination information of the receiving terminal 30-3 is “30-3”.
[0094] The destination name is the name of the destination of the file. In the example shown in FIG. 7, the destination name of the receiving terminal 30-1 is “Company A”, the destination name of the receiving terminal 30-2 is “Company B”, and the destination name of the receiving terminal 30-3 is “Company C”.
[0095] FIG. 8 is a diagram for explaining the flow of the providing process according to the first embodiment of the present invention. Referring to FIG. 8, a file R10 transmitted from the transmitting terminal 20 to the server 10 is shown. The file R10 is a txt file including text data “It is sunny today.” in the data part. In the transmitting terminal 20, the communication unit 240 transmits the file R10 to the server 10.
[0096] Here, the timing at which the file R10 is transmitted from the transmitting terminal 20 to the server 10 may be the timing at which a file including sensor data is received by the communication unit 440 from the sensor. Alternatively, the timing at which the file R10 is transmitted from the transmitting terminal 20 to the server 10 may be the timing at which a predetermined transmission operation is input from the administrator to the operation unit 410.
[0097] In the server 10, the communication unit 140 receives the file R10, and the acquisition unit 121 acquires the file R10 received by the communication unit 140.
[0098] The acquisition unit 121 identifies from the extension of file R10 that the file type of file R10 is a "txt file". The acquisition unit 121 acquires from a table (Figure 7) combinations of identification information "2346" and destination information "30-1", combinations of identification information "1928" and destination information "30-2", and combinations of identification information "9822" and destination information "30-3", which correspond to the file type "txt file".
[0099] The processing unit 122 writes the identification information at a predetermined writing position of the text data included in the data portion of file R10. The writing position may not be limited, but it is preferably at the end of the text data. By writing the identification information at the end of the text data, a decrease in the visibility of the text data displayed by the receiving terminal 30 can be suppressed.
[0100] Note that since the identification information is written at the end of the text data, the text data "Today is a fine day." included in the data portion of file R10 is arranged immediately before the identification information.
[0101] Specifically, the processing unit 122 generates file T11 in which the identification information "2346" is written at the end of the text data included in the data portion of file R10. The processing unit 122 also generates file T12 in which the identification information "1928" is written at the end of the text data included in the data portion of file R10. Further, the processing unit 122 generates file T13 in which the identification information "9822" is written at the end of the text data included in the data portion of file R10.
[0102] The transmission control unit 123 controls the transmission of files T11 to T13 by the communication unit 140 to the transmission destinations based on the destination information acquired by the acquisition unit 121.
[0103] Specifically, the processing unit 122 controls the communication unit 140 so that the file T11 is transmitted to the receiving terminal 30-1 by the communication unit 140 based on the destination information "30-1" corresponding to the identification information "2346". Also, the processing unit 122 controls the communication unit 140 so that the file T12 is transmitted to the receiving terminal 30-2 by the communication unit 140 based on the destination information "30-2" corresponding to the identification information "1928". Further, the processing unit 122 controls the communication unit 140 so that the file T13 is transmitted to the receiving terminal 30-3 by the communication unit 140 based on the destination information "30-3" corresponding to the identification information "9822".
[0104] At the receiving terminal 30-1, the communication unit 340 receives the file T11, and the display unit 350 displays the text data "Today is a fine day. 2346" included in the data portion of the file T11. As a result, a user belonging to Company A can visually recognize "Today is a fine day.", which is part of the text data. At this time, although the identification information "2346", which is another part of the text data, can also be visually recognized, the user belonging to Company A does not particularly need to use the identification information "2346".
[0105] Similarly, at the receiving terminal 30-2, the communication unit 340 receives the file T12, and the display unit 350 displays the text data "Today is a fine day. 1928" included in the data portion of the file T12. As a result, a user belonging to Company B can visually recognize "Today is a fine day.", which is part of the text data. At this time, although the identification information "1928", which is another part of the text data, can also be visually recognized, the user belonging to Company B does not particularly need to use the identification information "1928".
[0106] Similarly, in the receiving terminal 30-3, the communication unit 340 receives the file T13, and the display unit 350 displays the text data "Today is a fine day. 9822" included in the data portion of the file T13. As a result, the user belonging to Company C can visually recognize "Today is a fine day.", which is a part of the text data. At this time, although the identification information "9822" can also be visually recognized as another part of the text data, the user belonging to Company C does not particularly need to use the identification information "9822".
[0107] FIG. 9 is a flowchart showing an operation example of the server 10 regarding the providing process according to the first embodiment of the present invention. As shown in FIG. 9, in the server 10, the communication unit 140 receives a txt file transmitted from the transmitting terminal 20 (S11), and the acquisition unit 121 acquires the txt file received by the communication unit 140.
[0108] The acquisition unit 121 acquires transmission destination information and identification information associated with the txt file from a table stored by the storage unit 130 (S12). The processing unit 122 generates a txt file to be transmitted to the receiving terminal 30 by writing the identification information at the end of the text data included in the data portion of the txt file (S13). Note that the end of the text data may correspond to an example of a predetermined writing position of the text data.
[0109] The transmission control unit 123 controls the transmission of the generated txt file to the communication unit 140 of the transmission destination receiving terminal 30 based on the transmission destination information corresponding to the identification information (S14). In the receiving terminal 30, the communication unit 340 receives the txt file transmitted from the server 10, and the display unit 350 displays the text data included in the data portion of the txt file.
[0110] The providing process according to the first embodiment of the present invention has been described above.
[0111] (Investigation process) FIG. 10 is a flowchart showing an operation example of the server 10 related to the investigation process according to the first embodiment of the present invention. Here, it is assumed that a txt file has leaked from any of the receiving terminals 30-1 to 30-3. In such a case, the investigator obtains the leaked txt file.
[0112] For example, when the investigator expands the obtained txt file on the investigation terminal 50, the display unit 350 displays the text data included in the data portion of the txt file. The investigator reads the identification information from the end of the displayed text data. Then, the investigator inputs the read identification information to the operation unit 510.
[0113] The investigator does not necessarily have to obtain the txt file itself. For example, even if a screenshot of the text data is obtained instead of the txt file, the identification information can be easily read from the location corresponding to the end of the text data in the screenshot. The identification information input to the operation unit 510 is acquired by the control unit 520. Note that instead of the investigator reading the identification information, the control unit 520 in the investigation terminal 50 may acquire the identification information from the end of the text data read into the inside of the investigation terminal 50.
[0114] The communication unit 540 transmits the identification information acquired by the control unit 520 to the server 10, and in the server 10, the communication unit 140 receives the identification information (S61). The acquisition unit 121 acquires the identification information received by the communication unit 140, and acquires the destination name associated with the identification information from a table (FIG. 7) (S62). The transmission control unit 123 controls the transmission of the destination name acquired by the acquisition unit 121 to the investigation terminal 50 by the communication unit 140 (S63).
[0115] In the investigation terminal 50, the communication unit 540 receives the destination name transmitted from the server 10, and the display unit 550 displays the destination name received by the communication unit 540. By visually recognizing the destination name displayed by the display unit 550, the investigator can identify the source of the txt file transmitted from the transmission terminal 20.
[0116] The above is the description of the investigation process according to the first embodiment of the present invention.
[0117] (2. Second Embodiment) Subsequently, with reference to FIGS. 11 to 17, the second embodiment of the present invention will be described. Hereinafter, in the second embodiment of the present invention and the first embodiment of the present invention, the description of the common parts will be omitted, and the parts different from the first embodiment of the present invention in the second embodiment of the present invention will be described.
[0118] The second embodiment of the present invention is the case where the file provided from the transmission terminal 20 to the reception terminal 30 is a text file, and particularly the case where the file type is a csv file among text files. When the file type is a csv file, it may correspond to the case where the file extension is csv.
[0119] Hereinafter, with reference to FIGS. 11 to 13, the provision process according to the first example of the second embodiment of the present invention will be described. Subsequently, with reference to FIGS. 14 to 15, the provision process according to the second example of the second embodiment of the present invention will be described. Subsequently, with reference to FIGS. 16 to 17, the provision process according to the third example of the second embodiment of the present invention will be described.
[0120] Note that the investigation process according to the second embodiment of the present invention is different from the investigation process according to the first embodiment of the present invention in the position where the identification information of the data part in the file is written, and the other points are common. Therefore, the detailed description of the investigation process according to the second embodiment of the present invention will be omitted.
[0121] (First Example) FIG. 11 is a diagram showing a configuration example of a table stored by a storage unit 130 of a server 10 according to a first example of a second embodiment of the present invention. As shown in FIG. 11, the data registered in the table is configured by associating a file type, a writing position, identification information, destination information, and a destination name.
[0122] The file type is information indicating the type of the file. In the second embodiment of the present invention, it is assumed that the file type is a "csv file". The csv file contains one or more numerical data.
[0123] The writing position is the position where the identification information is written. In the second embodiment of the present invention, it is assumed that the text data included in the data portion includes three types of numerical data: an X coordinate, a Y coordinate, and data. In the following description, the type of numerical data constituting the text data is also referred to as the "data type". The number of data types is not limited to the above three cases, and may be one or two, or four or more.
[0124] The writing position includes the data type of the writing destination and the position (predetermined position) of the writing destination in the writing destination data. In the following description, the position of the writing destination in the writing destination data is also simply referred to as the "position of the writing destination". In the first example of the second embodiment of the present invention, it is assumed that the data type of the writing destination is "data".
[0125] The position of the writing destination is preferably a position lower than the least significant bit. Thereby, since the identification information incorporated into the numerical data becomes small enough to be ignored, the ease of handling of the numerical data is not impaired. The least significant bit refers to the lowest bit among the bits of numbers other than 0 (any number from 1 to 9 when the identification information is expressed in decimal). Here, it is mainly assumed that the position lower than the least significant bit is the bit adjacent to the lower side of the least significant bit. However, the position lower than the least significant bit may be a position distant from the lower side of the least significant bit.
[0126] Here, it is assumed that the text data contains three lines consisting of an X coordinate, a Y coordinate, and data, and that the identification information written in each line is one digit. Therefore, the identification information contains three single-digit numbers separated by commas. However, the number of lines included in the text data is not limited to three, and may be one, two, or four or more. Furthermore, the identification information written in each line may be two digits or more.
[0127] FIG. 12 is a diagram for explaining the flow of the provision process according to the first example of the second embodiment of the present invention. Referring to FIG. 12, a file R20 transmitted from the transmission terminal 20 to the server 10 is shown. The file R20 is a csv file that includes three lines of text data, "(X coordinate, Y coordinate, data) = 12, 34, 5678.91", "(X coordinate, Y coordinate, data) = 34, 22, 9876.62", and "(X coordinate, Y coordinate, data) = 56, 33, 7899.43", in the data portion. In the transmission terminal 20, the communication unit 240 transmits the file R20 to the server 10. In the server 10, the communication unit 140 receives the file R20, and the acquisition unit 121 acquires the file R20 received by the communication unit 140.
[0128] The acquisition unit 121 identifies from the extension of the file R20 that the file type of the file R20 is "csv file". The acquisition unit 121 acquires from a table (FIG. 11) the writing position (writing destination data type = "data", writing destination position = "position adjacent to the bottom most position") corresponding to the file type "csv file".
[0129] Furthermore, the acquisition unit 121 acquires from a table (FIG. 11) combinations of the identification information "5, 5, 6" and the transmission destination information "30-1", combinations of the identification information "9, 2, 4" and the transmission destination information "30-2", and combinations of the identification information "1, 8, 3" and the transmission destination information "30-3" corresponding to the file type "csv file".
[0130] The processing unit 122 identifies part or all of the numerical data included in the data portion of file R20 as the write destination data. More specifically, the processing unit 122 identifies numerical data of some or all of the three data types, "X coordinate", "Y coordinate", and "data", as the write destination data. Then, the processing unit 122 identifies the write position in the identified write destination data as the write location. The processing unit 122 writes the identification information to the identified write location.
[0131] In the example shown in FIG. 12, the processing unit 122 identifies the numerical data ("5678.91", "9876.62", and "7899.43") of the data type "data" included in the data portion of file R20 as the write destination data. The least significant digit of these numerical data is the second decimal place, and the digit adjacent to the least significant digit below is the third decimal place or lower. Therefore, the processing unit 122 identifies the third decimal place or lower of the numerical data of the data type "data" as the write location.
[0132] Therefore, the processing unit 122 writes "5" corresponding to the first line of the identification information "5,5,6" below the third decimal place of the numerical data "5678.91" of the data type "data", writes "5" corresponding to the second line of the identification information "5,5,6" below the third decimal place of the numerical data "9876.62" of the data type "data", and writes "6" corresponding to the third line of the identification information "5,5,6" below the third decimal place of the numerical data "7899.43" to generate file T21.
[0133] Also, the processing unit 122 writes "9" corresponding to the first line of the identification information "9,2,4" below the third decimal place of the numerical data "5678.91" of the data type "data", writes "2" corresponding to the second line of the identification information "9,2,4" below the third decimal place of the numerical data "9876.62" of the data type "data", and writes "4" corresponding to the third line of the identification information "9,2,4" below the third decimal place of the numerical data "7899.43" to generate file T22.
[0134] Furthermore, the processing unit 122 writes "1" corresponding to the first line of the identification information "1,8,3" below the third decimal place of the numerical data "5678.91" of the data type "data", writes "8" corresponding to the second line of the identification information "1,8,3" below the third decimal place of the numerical data "9876.62" of the data type "data", and writes "3" corresponding to the third line of the identification information "1,8,3" below the third decimal place of the numerical data "7899.43" of the data type "data", and generates a file T23.
[0135] The transmission control unit 123 controls the transmission by the communication unit 140 of files T21 to T23 to the transmission destinations based on the transmission destination information acquired by the acquisition unit 121.
[0136] Specifically, the processing unit 122 controls the communication unit 140 so that the file T21 is transmitted by the communication unit 140 to the receiving terminal 30-1 based on the transmission destination information "30-1" corresponding to the identification information "5,5,6". Also, the processing unit 122 controls the communication unit 140 so that the file T22 is transmitted by the communication unit 140 to the receiving terminal 30-2 based on the transmission destination information "30-2" corresponding to the identification information "9,2,4". Also, the processing unit 122 controls the communication unit 140 so that the file T23 is transmitted by the communication unit 140 to the receiving terminal 30-3 based on the transmission destination information "30-3" corresponding to the identification information "1,8,3".
[0137] At the receiving terminal 30-1, the communication unit 340 receives the file T21, and the display unit 350 displays the text data "(X coordinate, Y coordinate, data)=12,34,5678.915", "(X coordinate, Y coordinate, data)=34,22,9876.625", "(X coordinate, Y coordinate, data)=56,33,7899.436" included in the data portion of the file T21.
[0138] As a result, users belonging to Company A can view " (X coordinate, Y coordinate, data) = 12,34,5678.91 ", " (X coordinate, Y coordinate, data) = 34,22,9876.62 ", " (X coordinate, Y coordinate, data) = 56,33,7899.43 ", which are part of the text data. At this time, although the identification information "5,5,6" can also be viewed as another part of the text data, users belonging to Company A do not particularly need to use the identification information "5,5,6".
[0139] Similarly, in the receiving terminal 30-2, the communication unit 340 receives the file T22, and the display unit 350 displays the text data " (X coordinate, Y coordinate, data) = 12,34,5678.919 ", " (X coordinate, Y coordinate, data) = 34,22,9876.622 ", " (X coordinate, Y coordinate, data) = 56,33,7899.434 " included in the data part of the file T22.
[0140] As a result, users belonging to Company B can view " (X coordinate, Y coordinate, data) = 12,34,5678.91 ", " (X coordinate, Y coordinate, data) = 34,22,9876.62 ", " (X coordinate, Y coordinate, data) = 56,33,7899.43 ", which are part of the text data. At this time, although the identification information "9,2,4" can also be viewed as another part of the text data, users belonging to Company B do not particularly need to use the identification information "9,2,4".
[0141] Similarly, in the receiving terminal 30-3, the communication unit 340 receives the file T23, and the display unit 350 displays the text data " (X coordinate, Y coordinate, data) = 12,34,5678.911 ", " (X coordinate, Y coordinate, data) = 34,22,9876.628 ", " (X coordinate, Y coordinate, data) = 56,33,7899.433 " included in the data part of the file T23.
[0142] As a result, users belonging to Company C can view “(X coordinate, Y coordinate, data) = 12,34,5678.91”, “(X coordinate, Y coordinate, data) = 34,22,9876.62”, and “(X coordinate, Y coordinate, data) = 56,33,7899.43”, which are part of the text data. At this time, although the identification information “1,8,3” can also be viewed as another part of the text data, users belonging to Company C do not particularly need to use the identification information “1,8,3”.
[0143] FIG. 13 is a flowchart showing an operation example of the server 10 related to the provision process according to the first example of the second embodiment of the present invention. As shown in FIG. 13, in the server 10, the communication unit 140 receives a csv file transmitted from the transmission terminal 20 (S21), and the acquisition unit 121 acquires the csv file received by the communication unit 140.
[0144] The acquisition unit 121 acquires the destination information, identification information, and writing position associated with the csv file from the table stored by the storage unit 130 (S22). The processing unit 122 generates a csv file to be transmitted to the receiving terminal 30 by writing the identification information at the writing position of the text data included in the data portion of the csv file (S23).
[0145] The transmission control unit 123 controls the transmission of the generated csv file to the receiving terminal 30, which is the destination, by the communication unit 140 based on the destination information corresponding to the identification information (S24). In the receiving terminal 30, the communication unit 340 receives the csv file transmitted from the server 10, and the display unit 350 displays the text data included in the data portion of the csv file.
[0146] The provision process according to the first example of the second embodiment of the present invention has been described above.
[0147] (Second example) FIG. 14 is a diagram showing a configuration example of a table stored in the storage unit 130 of the server 10 according to the second example of the second embodiment of the present invention. As shown in FIG. 14, the data registered in the table is configured by associating a file type, a writing position, identification information, destination information, and a destination name.
[0148] Similar to the first example of the second embodiment of the present invention, it is assumed that the file type is "csv file". Further, in the second example of the second embodiment of the present invention, it is assumed that the data type of the writing destination is "Y coordinate".
[0149] Here, it is assumed that the text data includes three lines consisting of an X coordinate, a Y coordinate, and data, and the identification information written in each line is two digits. Therefore, the identification information includes three single-digit numbers separated by commas. The identification information written in each line may be one digit or three or more digits.
[0150] FIG. 15 is a diagram for explaining the flow of the providing process according to the second example of the second embodiment of the present invention. Referring to FIG. 15, a file R30 transmitted from the transmission terminal 20 to the server 10 is shown. The file R30 is the same as the file R20 (FIG. 12). In the transmission terminal 20, the communication unit 240 transmits the file R30 to the server 10.
[0151] In the server 10, the communication unit 140 receives the file R30, and the acquisition unit 121 acquires the file R30 received by the communication unit 140.
[0152] The acquisition unit 121 specifies that the file type of the file R30 is "csv file" from the extension of the file R30. The acquisition unit 121 acquires, from the table (FIG. 14), the writing position (data type of the writing destination = "Y coordinate", position of the writing destination = "position adjacent to the bottom of the lowest position") corresponding to the file type "csv file".
[0153] Furthermore, the acquisition unit 121 acquires, from a table (Figure 14), the combinations of identification information "24,56,33" and destination information "30-1", identification information "17,84,91" and destination information "30-2", and identification information "52,37,46" and destination information "30-3", which correspond to the file type "csv file".
[0154] In the example shown in Figure 15, the processing unit 122 specifies the numerical data ("34", "22", and "33") of the data type "Y coordinate", which is included in the data part of the file R30, as the write destination data. The least significant digit of these numerical data is the units digit, and the digit adjacent to the least significant digit below is the first digit after the decimal point or lower. Therefore, the processing unit 122 specifies the first digit after the decimal point or lower of the numerical data of the data type "Y coordinate" as the write position.
[0155] Therefore, the processing unit 122 writes "24", which corresponds to the first row of the identification information "24,56,33", to the first digit after the decimal point or lower of the numerical data "34" of the data type "Y coordinate", writes "56", which corresponds to the second row of the identification information "24,56,33", to the first digit after the decimal point or lower of the numerical data "22" of the data type "Y coordinate", and writes "33", which corresponds to the third row of the identification information "24,56,33", to the first digit after the decimal point or lower of the numerical data "33" of the data type "Y coordinate", to generate a file T31.
[0156] In addition, the processing unit 122 writes "17", which corresponds to the first row of the identification information "17,84,91", to the first digit after the decimal point or lower of the numerical data "34" of the data type "Y coordinate", writes "84", which corresponds to the second row of the identification information "17,84,91", to the first digit after the decimal point or lower of the numerical data "22" of the data type "Y coordinate", and writes "91", which corresponds to the third row of the identification information "17,84,91", to the first digit after the decimal point or lower of the numerical data "33" of the data type "Y coordinate", to generate a file T32.
[0157] Furthermore, the processing unit 122 writes "52" corresponding to the first line of the identification information "52,37,46" below the first decimal place of the numerical data "34" of the data type "Y coordinate", and writes "37" corresponding to the second line of the identification information "52,37,46" below the first decimal place of the numerical data "22" of the data type "Y coordinate", and writes "46" corresponding to the third line of the identification information "17,84,91" below the first decimal place of the numerical data "33" of the data type "Y coordinate", and generates a file T33.
[0158] The transmission control unit 123 controls the transmission of files T31 to T33 to the transmission destination by the communication unit 140 based on the transmission destination information acquired by the acquisition unit 121.
[0159] Specifically, the processing unit 122 controls the communication unit 140 so that the file T31 is transmitted to the receiving terminal 30-1 by the communication unit 140 based on the transmission destination information "30-1" corresponding to the identification information "24,56,33". Also, the processing unit 122 controls the communication unit 140 so that the file T32 is transmitted to the receiving terminal 30-2 by the communication unit 140 based on the transmission destination information "30-2" corresponding to the identification information "17,84,91". Also, the processing unit 122 controls the communication unit 140 so that the file T33 is transmitted to the receiving terminal 30-3 by the communication unit 140 based on the transmission destination information "30-3" corresponding to the identification information "52,37,46".
[0160] In the receiving terminal 30-1, the communication unit 340 receives the file T31, and the display unit 350 displays the text data included in the data part of the file T31. Similarly, in the receiving terminal 30-2, the communication unit 340 receives the file T32, and the display unit 350 displays the text data included in the data part of the file T32. Similarly, in the receiving terminal 30-3, the communication unit 340 receives the file T33, and the display unit 350 displays the text data included in the data part of the file T33.
[0161] The above is the description of the provision process according to the second example of the second embodiment of the present invention.
[0162] (Third Example) FIG. 16 is a diagram showing a configuration example of a table stored by a storage unit 130 of a server 10 according to a third example of a second embodiment of the present invention. As shown in FIG. 16, the data registered in the table is configured by associating a file type, a writing position, identification information, destination information, and a destination name.
[0163] Similar to the first example of the second embodiment of the present invention, assume that the file type is a "csv file".
[0164] The writing position is the position where the identification information is written. In the third example of the second embodiment of the present invention, the writing position includes the data type of the writing destination, the line number of the writing destination, and the position of the writing destination in the writing destination data. For example, the line number of the writing destination may also be specified by the person in charge of management. In the third example of the second embodiment of the present invention, assume that the data type of the writing destination is "X coordinate".
[0165] Here, assume that the line numbers of the writing destinations are two, the first line and the third line, and the identification information written in each line is one digit. Therefore, the identification information includes two one-digit numbers separated by a comma. The identification information written in each line may be two digits or more. Note that the data type of the writing destination may not be included in the writing position.
[0166] FIG. 17 is a diagram for explaining the flow of the providing process according to the third example of the second embodiment of the present invention. Referring to FIG. 17, a file R40 transmitted from a transmission terminal 20 to a server 10 is shown. The file R40 is the same as the file R20 (FIG. 12). In the transmission terminal 20, a communication unit 240 transmits the file R40 to the server 10.
[0167] At server 10, the communication unit 140 receives file R40, and the acquisition unit 121 acquires the file R40 received by the communication unit 140.
[0168] The acquisition unit 121 identifies from the extension of file R40 that the file type of file R40 is "csv file". The acquisition unit 121 acquires from a table (Figure 16) the write position corresponding to the file type "csv file" (write destination data type = "X coordinate", write destination row number = "1,3", write destination bit = "the bit adjacent to the bottom of the least significant bit").
[0169] Furthermore, the acquisition unit 121 acquires from a table (Figure 16) the combinations of identification information "5,8" and destination information "30-1", the combination of identification information "9,2" and destination information "30-2", and the combination of identification information "3,6" and destination information "30-3" corresponding to the file type "csv file".
[0170] In the example shown in Figure 17, the processing unit 122 identifies the numerical data ("12" and "56") corresponding to the data type "X coordinate" and row numbers "1,3" included in the data part of file R40 as the write destination data. The least significant bit of these numerical data is the units bit, and the bit adjacent to the bottom of the least significant bit is below the first decimal place. Therefore, the processing unit 122 identifies the position below the first decimal place of the numerical data of the data type "X coordinate" as the write position.
[0171] Therefore, the processing unit 122 generates file T41 by writing "5" corresponding to the first row of identification information "5,8" below the first decimal place of the numerical data "12" corresponding to the data type "X coordinate" and row number "1", and writing "8" corresponding to the third row of identification information "5,8" below the first decimal place of the numerical data "56" corresponding to the data type "X coordinate" and row number "3".
[0172] Further, the processing unit 122 writes "9" corresponding to the first line of the identification information "9,2" below the first decimal place of the numerical data "12" corresponding to the data type "X coordinate" and the line number "1", and writes "2" corresponding to the third line of the identification information "9,2" below the first decimal place of the numerical data "56" corresponding to the data type "X coordinate" and the line number "3", and generates a file T42.
[0173] Furthermore, the processing unit 122 writes "3" corresponding to the first line of the identification information "3,6" below the first decimal place of the numerical data "12" corresponding to the data type "X coordinate" and the line number "1", and writes "6" corresponding to the third line of the identification information "3,6" below the first decimal place of the numerical data "56" corresponding to the data type "X coordinate" and the line number "3", and generates a file T43.
[0174] The transmission control unit 123 controls the transmission of files T41 to T43 by the communication unit 140 to the transmission destination based on the transmission destination information acquired by the acquisition unit 121.
[0175] Specifically, the processing unit 122 controls the communication unit 140 so that the file T41 is transmitted to the receiving terminal 30-1 by the communication unit 140 based on the transmission destination information "30-1" corresponding to the identification information "5,8". Also, the processing unit 122 controls the communication unit 140 so that the file T42 is transmitted to the receiving terminal 30-2 by the communication unit 140 based on the transmission destination information "30-2" corresponding to the identification information "9,2". Also, the processing unit 122 controls the communication unit 140 so that the file T43 is transmitted to the receiving terminal 30-3 by the communication unit 140 based on the transmission destination information "30-3" corresponding to the identification information "3,6".
[0176] At the receiving terminal 30-1, the communication unit 340 receives the file T41, and the display unit 350 displays the text data included in the data portion of the file T41. Similarly, at the receiving terminal 30-2, the communication unit 340 receives the file T42, and the display unit 350 displays the text data included in the data portion of the file T42. Similarly, at the receiving terminal 30-3, the communication unit 340 receives the file T43, and the display unit 350 displays the text data included in the data portion of the file T43.
[0177] The above describes the provision process according to the third example of the second embodiment of the present invention.
[0178] (3. Third Embodiment) Subsequently, the third embodiment of the present invention will be described. Hereinafter, in the third embodiment of the present invention and the second embodiment of the present invention, the description of the common parts will be omitted, and the parts different from the second embodiment of the present invention in the third embodiment of the present invention will be described.
[0179] The third embodiment of the present invention is the case where the file provided from the transmitting terminal 20 to the receiving terminal 30 is a binary file.
[0180] In this specification, the term "binary file" is used as the term excluding image files. The case where the file provided from the transmitting terminal 20 to the receiving terminal 30 is an image file will be described in the fourth embodiment and subsequent embodiments of the present invention. Examples of the file type of the binary file include xls files, dwg files, PPT files, vsd files, and the like.
[0181] In a binary file, there may be multiple candidate objects for the destination of writing identification information. For example, in an xls file or a PPT file, multiple tables may be included in the candidate objects for the destination of writing identification information. Alternatively, in a dwg file or a vsd file, multiple elements may be included in the candidate objects for the destination of writing identification information. Examples of elements include a multi-text input field and a character input field.
[0182] Therefore, in the third embodiment of the present invention, for each file type, not only the writing position of the identification information is associated, but also information indicating the object to which the identification information is to be written (hereinafter, also referred to as "writing destination object information") is associated with the file type. In the third embodiment of the present invention, the writing position of the identification information may not include the data type of the writing destination and the line number of the writing destination.
[0183] FIG. 18 is a diagram showing a configuration example of a table stored by the storage unit 130 of the server 10 according to the third embodiment of the present invention. As shown in FIG. 18, the data registered in the table is configured by associating the file type with the writing destination object information. Note that the writing position, the identification information, the transmission destination information, and the transmission destination name associated with the file type are omitted.
[0184] In the third embodiment of the present invention, it is assumed that the file type is an "xls file", a "dwg file", or a "PPT file".
[0185] The write destination object information is information indicating the object that is the write destination of the identification information. For example, when the file type is "xls file" or "PPT file", the write destination object information may be information indicating the table that is the write destination of the identification information (hereinafter, also referred to as "write destination table information"). Alternatively, when the file type is "dwg file", the write destination object information may be information indicating the element that is the write destination of the identification information (hereinafter, also referred to as "write destination element information"). For example, the write destination object information may also be specifiable by the person in charge of management. For example, the write destination object information may be pointer information in a program when binary data is read, etc.
[0186] FIG. 19 is a flowchart showing an operation example of the server 10 regarding the provision process according to the third embodiment of the present invention. As shown in FIG. 19, in the server 10, the communication unit 140 receives the binary file transmitted from the transmission terminal 20 (S31), and the acquisition unit 121 acquires the binary file received by the communication unit 140. The acquisition unit 121 specifies the file type of the binary file from the extension of the binary file or the binary header.
[0187] The acquisition unit 121 acquires the transmission destination information, the identification information, the write position, and the write destination object information associated with the specified file type from the table stored by the storage unit 130 (S32). The processing unit 122 generates a binary file to be transmitted to the reception terminal 30 by writing the identification information at the write position of the write destination object (S33).
[0188] The transmission control unit 123 controls the transmission of the generated binary file to the receiving terminal 30 of the destination by the communication unit 140 based on the destination information corresponding to the identification information (S34). At the receiving terminal 30, the communication unit 340 receives the binary file transmitted from the server 10, the control unit 320 converts the binary data included in the data portion of the binary file into a mode visible to the user, and the display unit 350 displays the converted data.
[0189] The above is the description of the provision process according to the third embodiment of the present invention.
[0190] (4. Fourth Embodiment) Subsequently, with reference to FIGS. 20 to 25, the fourth embodiment of the present invention will be described. Hereinafter, in the fourth embodiment of the present invention and the first embodiment of the present invention, the description of the common parts will be omitted, and the parts different from the first embodiment of the present invention in the fourth embodiment of the present invention will be described.
[0191] The fourth embodiment of the present invention is a case where the file provided from the transmitting terminal 20 to the receiving terminal 30 is an image file. Examples of the file type of the image file include BMP files, PNG files, JPG files, and the like.
[0192] When the file provided from the transmitting terminal 20 to the receiving terminal 30 is an image file, it is conceivable to write identification information to the pixels of the data portion in the image file. Alternatively, when the file provided from the transmitting terminal 20 to the receiving terminal 30 is an image file, it is conceivable to write identification information to the extended area in the image file. The extended area can be metadata, a header portion, or the like. Also, the header portion of a PNG file can be an IHDR chunk.
[0193] Hereinafter, with reference to FIGS. 20 to 22, the provision process according to the first example of the fourth embodiment of the present invention will be described. Subsequently, with reference to FIGS. 23 to 24, the provision process according to the second example of the fourth embodiment of the present invention will be described. Subsequently, with reference to FIG. 25, the provision process according to the third example of the fourth embodiment of the present invention will be described.
[0194] (First example) FIG. 20 is a diagram showing a configuration example of a table stored by a storage unit 130 of a server 10 according to the first example of the fourth embodiment of the present invention. As shown in FIG. 20, the data registered in the table is configured by associating a file type, a writing method, a writing position, identification information, destination information, and a destination name.
[0195] The file type is information indicating the type of the file. In the first example of the fourth embodiment of the present invention, it is assumed that the file type is a "BMP file". The data portion in the BMP file includes color data for each of a plurality of pixels.
[0196] The writing method is information indicating how to write the identification information. The writing method "writing to a pixel" is associated with the file type "BMP file". However, a method other than the writing method "writing to a pixel" may be associated with the file type "BMP file". For example, the writing method "writing to an extended area" may be associated with the file type "BMP file". For example, the writing method may also be specifiable by the person in charge of management.
[0197] The writing position is the position where the identification information is written. In the first example of the fourth embodiment of the present invention, it is assumed that the writing position is the coordinates of a pixel. In the example shown in FIG. 20, the image data size of the data portion is vertical × horizontal = 1920 pixels × 1080 pixels. At this time, the writing position may be the pixel coordinates (x, y) = (1919, 1079) at the lower right of the image.
[0198] The identification information is information for identifying the destination of a file. In the first example of the fourth embodiment of the present invention, assume a case where the identification information is color data. In the example shown in FIG. 20, it is assumed that the color data can be represented by 256 colors. However, the color data may be representable by colors of types other than 256 colors.
[0199] FIG. 21 is a diagram for explaining the flow of the provision process according to the first example of the fourth embodiment of the present invention. Referring to FIG. 21, a file R50 transmitted from the transmission terminal 20 to the server 10 is shown. The file R50 is a BMP file that includes image data in the data portion.
[0200] In the transmission terminal 20, the communication unit 240 transmits the file R50 to the server 10. In the server 10, the communication unit 140 receives the file R50, and the acquisition unit 121 acquires the file R50 received by the communication unit 140.
[0201] The acquisition unit 121 specifies that the file type of the file R50 is a "BMP file" from the extension or binary header of the file R50. The acquisition unit 121 acquires the writing position (x, y) = (1919, 1079) corresponding to the file type "BMP file" from a table (FIG. 20). Note that the writing position may be registered in advance, or may be registered based on the image data size (vertical × horizontal = 1920 pixels × 1080 pixels) of the data portion in the BMP file acquired by the acquisition unit 121.
[0202] Furthermore, the acquisition unit 121 acquires from a table (FIG. 20) combinations of the identification information "a1" and the destination information "30-1", the combination of the identification information "09" and the destination information "30-2", and the combination of the identification information "f2" and the destination information "30-3", corresponding to the file type "BMP file".
[0203] The processing unit 122 identifies some or all of the pixels among the plurality of pixels included in the data portion of file R50 as the writing position. More specifically, the processing unit 122 identifies the pixels existing at a predetermined position among the plurality of pixels included in the data portion of file R50 as the writing position. Here, it is assumed that the predetermined position is the lower-right pixel. However, the predetermined position is not limited to the lower-right pixel.
[0204] Then, the processing unit 122 writes the identification information at the identified writing position. By writing the identification information at such a position, it is possible to suppress a decrease in the visibility of the image data displayed by the receiving terminal 30.
[0205] In the example shown in FIG. 20, the processing unit 122 identifies the lower-right pixel (x, y) = (1919, 1079) included in the data portion of file R50 as the writing position.
[0206] Therefore, the processing unit 122 generates file T51 in which the identification information "a1" is written to the lower-right pixel included in the data portion of file R50. Also, the processing unit 122 generates file T52 in which the identification information "09" is written to the lower-right pixel included in the data portion of file R50. Also, the processing unit 122 generates file T53 in which the identification information "f2" is written to the lower-right pixel included in the data portion of file R50. Note that, as described above, writing the identification information means overwriting the color information of the target pixel with the identification information.
[0207] Different color data are written to the lower-right pixel P51 of file T51, the lower-right pixel P52 of file T52, and the lower-right pixel P53 of file T53.
[0208] The transmission control unit 123 controls the transmission of files T51 to T53 by the communication unit 140 to the transmission destination based on the transmission destination information acquired by the acquisition unit 121.
[0209] Specifically, based on the destination information "30-1" corresponding to the identification information "a1", the processing unit 122 controls the communication unit 140 so that the file T51 is transmitted to the receiving terminal 30-1 by the communication unit 140. Also, based on the destination information "30-2" corresponding to the identification information "09", the processing unit 122 controls the communication unit 140 so that the file T52 is transmitted to the receiving terminal 30-2 by the communication unit 140. Further, based on the destination information "30-3" corresponding to the identification information "f2", the processing unit 122 controls the communication unit 140 so that the file T53 is transmitted to the receiving terminal 30-3 by the communication unit 140.
[0210] At the receiving terminal 30-1, the communication unit 340 receives the file T51, and the display unit 350 displays the image data included in the data portion of the file T51. As a result, the user belonging to Company A can visually recognize the image data. At this time, the pixel P51 in which the identification information "a1" is written can also be visually recognized, but the user belonging to Company A does not particularly need to use the identification information "a1".
[0211] Similarly, at the receiving terminal 30-2, the communication unit 340 receives the file T52, and the display unit 350 displays the image data included in the data portion of the file T52. As a result, the user belonging to Company B can visually recognize the image data. At this time, the pixel P52 in which the identification information "09" is written can also be visually recognized, but the user belonging to Company B does not particularly need to use the identification information "09".
[0212] Similarly, at the receiving terminal 30-3, the communication unit 340 receives the file T53, and the display unit 350 displays the image data included in the data portion of the file T53. As a result, the user belonging to Company C can visually recognize the image data. At this time, the pixel P53 in which the identification information "f2" is written can also be visually recognized, but the user belonging to Company C does not particularly need to use the identification information "f2".
[0213] FIG. 22 is a flowchart showing an operation example of the server 10 related to the provision process according to the first example of the fourth embodiment of the present invention. As shown in FIG. 22, in the server 10, the communication unit 140 receives an image file transmitted from the transmission terminal 20 (S41), and the acquisition unit 121 acquires the image file received by the communication unit 140. The acquisition unit 121 identifies the file type of the image file from the extension or binary header of the image file.
[0214] The acquisition unit 121 acquires the transmission destination information, identification information, writing position, and writing method associated with the identified file type from the table stored by the storage unit 130 (S42). The processing unit 122 generates an image file to be transmitted to the reception terminal 30 by writing the identification information at the writing position of the image data included in the data portion of the image file according to the acquired writing method (S43).
[0215] The transmission control unit 123 controls the transmission of the generated image file to the reception terminal 30, which is the transmission destination, by the communication unit 140 based on the transmission destination information corresponding to the identification information (S44). In the reception terminal 30, the communication unit 340 receives the image file transmitted from the server 10, and the display unit 350 displays the image data included in the data portion of the image file.
[0216] The provision process according to the first example of the fourth embodiment of the present invention has been described above.
[0217] (Second example) FIG. 23 is a diagram showing a configuration example of a table stored by the storage unit 130 of the server 10 according to the second example of the fourth embodiment of the present invention. As shown in FIG. 23, the data registered in the table is configured by associating the file type, writing method, writing position, identification information, transmission destination information, and transmission destination name.
[0218] Unlike the first example of the fourth embodiment of the present invention, assume that the file type is a "PNG file". The writing method "writing to the extended area" is associated with the file type "PNG file". However, a method other than "writing to the extended area" may be associated with the file type "PNG file". For example, the writing method "writing to pixels" may be associated with the file type "BMP file".
[0219] The writing position is the position where the identification information is written. In the first example of the fourth embodiment of the present invention, assume that the writing position is the coordinates in the extended area. In the example shown in FIG. 23, the size of the extended area of the image file is 640 pixels × 480 pixels vertically × horizontally. At this time, the writing position may be the coordinates (x, y) = (639, 479) at the lower right of the extended area.
[0220] FIG. 24 is a diagram for explaining the flow of the providing process according to the second example of the fourth embodiment of the present invention. Referring to FIG. 24, a file R610 transmitted from the transmission terminal 20 to the server 10 is shown. The file R610 includes an extended area R620 and is a PNG file in which image data is included in the data portion R630.
[0221] In the transmission terminal 20, the communication unit 240 transmits the file R50 to the server 10. In the server 10, the communication unit 140 receives the file R610, and the acquisition unit 121 acquires the file R610 received by the communication unit 140.
[0222] The acquisition unit 121 identifies from the extension of the file R610 or the binary header that the file type of the file 610 is a "PNG file". The acquisition unit 121 acquires from a table (Figure 23) the writing method = "writing to the extended area" and the writing position (x, y) = (639, 479) corresponding to the file type "PNG file". Note that the writing position may be registered in advance, or may be registered based on the size of the extended area R620 (vertical × horizontal = 640 pixels × 480 pixels) in the PNG file acquired by the acquisition unit 121.
[0223] Furthermore, the acquisition unit 121 acquires from a table (Figure 23) the combinations of the identification information "a1" and the destination information "30-1", the combination of the identification information "09" and the destination information "30-2", and the combination of the identification information "f2" and the destination information "30-3" corresponding to the file type "PNG file".
[0224] The processing unit 122 specifies, as the writing position, a part or all of the positions in the extended area R620 of the file R610 instead of the data part R630 in the file R610. More specifically, the processing unit 122 specifies a predetermined position in the extended area R620 of the file R610 as the writing position. Here, it is assumed that the predetermined position is the head position of the extended area R620. However, the predetermined position is not limited to the head position of the extended area R620.
[0225] Then, the processing unit 122 writes the identification information to the specified writing position. By writing the identification information to the extended area R620, it is possible to suppress a decrease in the visibility of the image data displayed by the receiving terminal 30. Note that when the extended area R620 where the identification information is written is an IHDR chunk, the processing unit 122 recalculates and resets the CRC (Cyclic Redundancy Check) inside the IHDR chunk.
[0226] In the example shown in FIG. 24, the processing unit 122 specifies the leading position (x, y) = (639, 479) included in the extended area R620 in the file R610 as the writing position.
[0227] Therefore, the processing unit 122 generates a file R611 in which the identification information "a1" is written at the leading position included in the extended area R620 in the file R610. Further, the processing unit 122 generates a file R612 in which the identification information "09" is written at the leading position included in the extended area R620 in the file R610. Further, the processing unit 122 generates a file R613 in which the identification information "f2" is written at the leading position included in the extended area R620 in the file R610.
[0228] The transmission control unit 123 controls the transmission of the files R611 to R613 by the communication unit 140 to the transmission destinations based on the transmission destination information acquired by the acquisition unit 121.
[0229] Specifically, the processing unit 122 controls the communication unit 140 so that the file R611 is transmitted to the receiving terminal 30-1 by the communication unit 140 based on the transmission destination information "30-1" corresponding to the identification information "a1". Further, the processing unit 122 controls the communication unit 140 so that the file R612 is transmitted to the receiving terminal 30-2 by the communication unit 140 based on the transmission destination information "30-2" corresponding to the identification information "09". Further, the processing unit 122 controls the communication unit 140 so that the file R613 is transmitted to the receiving terminal 30-3 by the communication unit 140 based on the transmission destination information "30-3" corresponding to the identification information "f2".
[0230] In the receiving terminal 30-1, the communication unit 340 receives the file R611, and the display unit 350 displays the image data included in the data portion R631 in the file R611. As a result, the user belonging to Company A can visually recognize the image data. On the other hand, the extended area R621 in which the identification information "a1" is written cannot be visually recognized.
[0231] Similarly, in the receiving terminal 30-2, the communication unit 340 receives the file R612, and the display unit 350 displays the image data included in the data portion R632 in the file R612. As a result, the user belonging to Company B can view the image data. On the other hand, the extended area R622 in which the identification information "09" is written cannot be viewed.
[0232] Similarly, in the receiving terminal 30-3, the communication unit 340 receives the file R613, and the display unit 350 displays the image data included in the data portion R633 in the file R613. As a result, the user belonging to Company C can view the image data. On the other hand, the extended area R623 in which the identification information "f2" is written cannot be viewed.
[0233] (Third example) FIG. 25 is a diagram showing a configuration example of a table stored by the storage unit 130 of the server 10 according to the third example of the fourth embodiment of the present invention. As shown in FIG. 25, the data registered in the table is configured by associating a file type, a writing method, a writing position, identification information, transmission destination information, and a transmission destination name.
[0234] In the third example of the fourth embodiment of the present invention, unlike the first example of the fourth embodiment of the present invention, it is assumed that the file type is a "JPG file". Further, in the third example of the fourth embodiment of the present invention, unlike the first example of the fourth embodiment of the present invention, the image data size of the data portion is vertical × horizontal = 1024 pixels × 768 pixels, and the writing position is the pixel coordinates (x, y) = (1023, 767) at the lower right of the image.
[0235] The differences between the third example of the fourth embodiment of the present invention and the first example of the fourth embodiment of the present invention are only the above-mentioned points. Therefore, the flow of the providing process according to the third example of the fourth embodiment of the present invention is substantially the same as the flow of the providing process according to the first example of the fourth embodiment of the present invention. Therefore, a detailed description of the flow of the providing process according to the third example of the fourth embodiment of the present invention is omitted.
[0236] (5. Fifth Embodiment) Next, with reference to FIG. 26, the fifth embodiment of the present invention will be described. Hereinafter, in the fifth embodiment of the present invention and the first embodiment of the present invention, the description of the common parts will be omitted, and the parts different from the first embodiment of the present invention in the fifth embodiment of the present invention will be described.
[0237] In the fifth embodiment of the present invention, the types of files provided from the transmission terminal 20 to the reception terminal 30 are not limited to one type, but there are a plurality of types. Therefore, the storage unit 130 stores tables related to a plurality of file types (for example, FIGS. 7, 11, 14, 16, 18, 20, 23, 25, etc.).
[0238] The acquisition unit 121 acquires the file type from the file received from the transmission terminal 20 and acquires identification information corresponding to the file type. The processing unit 122 writes the identification information into the data part of the received file to generate a file to be transmitted to the reception terminal 30. Then, the transmission control unit 123 controls the transmission of the generated file to the transmission destination based on the information indicating the transmission destination.
[0239] FIG. 26 is a flowchart showing an operation example of the server 10 related to the provision process according to the fifth embodiment of the present invention. As shown in FIG. 26, in the server 10, the communication unit 140 receives a file transmitted from the transmission terminal 20 (S51), and the acquisition unit 121 acquires the file received by the communication unit 140. The acquisition unit 121 specifies the file type of the file from the file extension (S52).
[0240] When the file type is "txt file", S12 and S13 are executed. When the file type is "csv file", S22 and S23 are executed. When the file type is "binary file" (for example, any of xls file, dwg file, PPT file), S32 and S33 are executed. Among binary files, when the file type is "image file" (for example, BMP file, PNG file, JPG file), S42 and S43 are executed. The determination of the file type is made based on the file extension.
[0241] The transmission control unit 123 controls the transmission of the generated file to the receiving terminal 30 of the transmission destination by the communication unit 140 based on the transmission destination information corresponding to the identification information (S54). In the receiving terminal 30, the communication unit 340 receives the file transmitted from the server 10, and the display unit 350 displays the data included in the data part of the file.
[0242] The above is the description of the provision process according to the fifth embodiment of the present invention.
[0243] (6. Hardware Configuration Example) Subsequently, a hardware configuration example of the server 10 according to the embodiment of the present invention will be described.
[0244] Hereinafter, as a hardware configuration example of the server 10 according to the embodiment of the present invention, a hardware configuration example of the information processing apparatus 900 will be described. Note that the hardware configuration example of the information processing apparatus 900 described below is only an example of the hardware configuration of the server 10. Therefore, the hardware configuration of the server 10 may have unnecessary configurations deleted from the hardware configuration of the information processing apparatus 900 described below, or new configurations may be added. The hardware configurations of the transmission terminal 20, the receiving terminal 30, the input terminal 40, and the investigation terminal 50 may also be realized in the same manner as the hardware configuration of the server 10.
[0245] FIG. 27 is a diagram showing the hardware configuration of an information processing apparatus 900 as an example of the server 10 according to an embodiment of the present invention. The information processing apparatus 900 includes a CPU (Central Processing Unit) 901, a ROM (Read Only Memory) 902, a RAM (Random Access Memory) 903, a host bus 904, a bridge 905, an external bus 906, an interface 907, an input device 908, an output device 909, a storage device 910, and a communication device 911.
[0246] The CPU 901 functions as an arithmetic processing unit and a control unit, and controls the overall operation within the information processing apparatus 900 according to various programs. The CPU 901 may also be a microprocessor. The ROM 902 stores programs, arithmetic parameters, etc. used by the CPU 901. The RAM 903 temporarily stores programs used in the execution of the CPU 901 and parameters that change as appropriate during the execution. These are interconnected by a host bus 904 composed of a CPU bus or the like.
[0247] The host bus 904 is connected to an external bus 906 such as a PCI (Peripheral Component Interconnect / Interface) bus via the bridge 905. Note that it is not necessarily required to separately configure the host bus 904, the bridge 905, and the external bus 906, and these functions may be implemented on a single bus. The external bus 906 is a data transmission path between the external device and the bridge 905. The interface 907 is an interface for connecting external devices.
[0248] The input device 908 is composed of input means such as a mouse, keyboard, touch panel, buttons, microphone, switches, and levers for the user to input information, and an input control circuit that generates an input signal based on the user's input and outputs it to the CPU 901. A user who operates the information processing device 900 can input various data to the information processing device 900 or instruct processing operations by operating this input device 908.
[0249] The output device 909 includes, for example, display devices such as a CRT (Cathode Ray Tube) display device, a liquid crystal display (LCD) device, an OLED (Organic Light Emitting Diode) device, a lamp, and audio output devices such as a speaker.
[0250] The storage device 910 is a device for storing data. The storage device 910 may include a storage medium, a recording device for recording data on the storage medium, a reading device for reading data from the storage medium, a deleting device for deleting data recorded on the storage medium, and the like. The storage device 910 is composed of, for example, an HDD (Hard Disk Drive). This storage device 910 drives a hard disk and stores programs and various data executed by the CPU 901.
[0251] The communication device 911 is a communication interface composed of, for example, a communication device for connecting to a network. Also, the communication device 911 may support either wireless communication or wired communication.
[0252] Above, the hardware configuration example of the server 10 according to the embodiment of the present invention has been described.
[0253] (7. Effects) As described above, according to the embodiment of the present invention, there is provided a server 10 including an acquisition unit 121 that acquires identification information for identifying the destinations of a first file and a second file, and a processing unit 122 that writes the identification information into a data portion of the first file to generate the second file.
[0254] Thereby, it becomes possible to immediately identify the source of the second file that has leaked out only by displaying the data portion of the second file that has leaked out on the screen. Further, since the source of the second file is easily identified, the information providing institution can also enjoy the effect that the fact that the trading partner has leaked the second file can be used as a basis for imposing trading restrictions on that trading partner.
[0255] (8. Various Modification Examples) As described above, the preferred embodiments of the present invention have been described in detail with reference to the accompanying drawings, but the present invention is not limited to such examples. It is obvious that those having ordinary knowledge in the technical field to which the present invention pertains can conceive of various modification examples or correction examples within the scope of the technical idea described in the claims, and it is naturally understood that these also belong to the technical scope of the present invention.
[0256] (Writing of Identification Information According to File Type) For example, in the above, mainly the case where identification information is always written to a file regardless of the file transmitted from the transmission terminal 20 has been described. However, there may be a case where identification information is not written to the file transmitted from the transmission terminal 20. For example, a file type (predetermined type) to which identification information should be written may be registered in advance. The predetermined type may also be specifiable by a person in charge of management. As an example, the predetermined type may be a csv file or the like.
[0257] That is, the acquisition unit 121 may acquire the file type from the file received from the transmission terminal 20, and if the file type is a predetermined type, acquire the identification information corresponding to the predetermined type. Then, the processing unit 122 may write the identification information into the data part of the received file to generate a file to be transmitted to the reception terminal 30. Then, the transmission control unit 123 may control the transmission of the generated file to the transmission destination based on the information indicating the transmission destination.
[0258] On the other hand, when the file type is not the file type into which the identification information is to be written, the acquisition unit 121 does not have to acquire the identification information. At this time, it is not necessary to write the identification information into the received file, and it is not necessary to generate a file to be transmitted to the reception terminal 30. Then, the transmission control unit 123 may control the transmission of the file received from the transmission terminal 20 to the transmission destination based on the information indicating the transmission destination.
[0259] (Writing of identification information according to file name) Alternatively, data (predetermined data) included in the name (file name) of the file into which the identification information is to be written may be registered in advance. The predetermined data may be specifiable by the person in charge of management.
[0260] That is, the acquisition unit 121 may acquire the name of the file from the file received from the transmission terminal 20, and if the name of the file includes the predetermined data, acquire the identification information corresponding to the file type. Then, the processing unit 122 may write the identification information into the data part of the received file to generate a file to be transmitted to the reception terminal 30. Then, the transmission control unit 123 may control the transmission of the generated file to the transmission destination based on the information indicating the transmission destination.
[0261] On the other hand, when the name of the file obtained from the file received from the transmission terminal 20 does not contain predetermined data, the acquisition unit 121 may not acquire the identification information. At this time, it is not necessary to write the identification information to the received file, and it is not necessary to generate the file to be transmitted to the reception terminal 30. Then, the transmission control unit 123 may control the transmission of the file received from the transmission terminal 20 to the transmission destination based on the information indicating the transmission destination.
[0262] (Writing of identification information according to directory name) Alternatively, data (predetermined data) included in the name of the directory (directory name) in which the file to which the identification information is to be written exists may be registered in advance. The predetermined data may be specifiable by the person in charge of management.
[0263] That is, the acquisition unit 121 may acquire the name of the directory in which the file exists based on the file received from the transmission terminal 20, and when the name of the directory contains predetermined data, acquire the identification information corresponding to the file type. Then, the processing unit 122 may write the identification information to the data portion in the received file to generate the file to be transmitted to the reception terminal 30. Then, the transmission control unit 123 may control the transmission of the generated file to the transmission destination based on the information indicating the transmission destination.
[0264] On the other hand, when the name of the directory in which the file obtained based on the file received from the transmission terminal 20 exists does not contain predetermined data, the acquisition unit 121 may not acquire the identification information. At this time, it is not necessary to write the identification information to the received file, and it is not necessary to generate the file to be transmitted to the reception terminal 30. Then, the transmission control unit 123 may control the transmission of the file received from the transmission terminal 20 to the transmission destination based on the information indicating the transmission destination.
Explanation of symbols
[0265] 1 System 10 Server 120 Control Unit 121 Acquisition Unit 122 Processing Unit 123 Transmission Control Unit 130 Memory Unit 140 Communication Unit 20 Transmission Terminal 210 Operation Unit 220 Control Unit 230 Memory Unit 240 Communication Unit 250 Display Unit 30 Reception Terminal 310 Operation Unit 320 Control Unit 330 Memory Unit 340 Communication Unit 350 Display Unit 40 Input Terminal 410 Operation Unit 420 Control Unit 430 Memory Unit 440 Communication Unit 450 Display Unit 50 Investigation Terminal 510 Operation Unit 520 Control Unit 530 Memory Unit 540 Communication Unit 550 Display Unit
Claims
1. An acquisition unit that acquires identification information for identifying the destinations of a first file and a second file; A processing unit that writes the identification information to a data portion in the first file to generate the second file; An information processing apparatus comprising the above.
2. The acquisition unit acquires information indicating the destination of the second file, The information processing apparatus includes a transmission control unit that controls transmission of the second file to the destination based on the information indicating the destination. The information processing apparatus according to claim 1. The information processing apparatus according to claim 1.
3. Based on having acquired the second file, the acquisition unit acquires identification information from a data portion in the second file and acquires the name of the destination associated with the identification information. The information processing apparatus according to claim 1. The information processing apparatus according to claim 1.
4. The acquisition unit acquires the second file from a terminal, The information processing apparatus includes a transmission control unit that controls transmission of the name of the destination to the terminal. The information processing apparatus according to claim 3. The information processing apparatus according to claim 3.
5. The data portion includes text data, The processing unit writes the identification information to a predetermined writing position in the text data. The information processing apparatus according to claim 1. The information processing apparatus according to claim 1.
6. The predetermined writing position is the end of the text data. The information processing apparatus according to claim 5. The information processing apparatus according to claim 5.
7. The data portion includes one or more numerical data, The processing unit specifies part or all of the numerical data as write destination data, specifies a predetermined bit in the write destination data as the writing position, and writes the identification information to the writing position. The information processing apparatus according to claim 1. The information processing apparatus according to claim 1.
8. The predetermined bit is a bit lower than the least significant bit of the write destination data. The information processing apparatus according to claim 7. The information processing apparatus according to claim 7.
9. The data portion includes numerical data of a plurality of data types, The processing unit specifies numerical data of part or all of the plurality of data types as the write destination data. The information processing apparatus according to claim 7. The information processing apparatus according to claim 7.
10. The data types include an X coordinate, a Y coordinate, and data. The information processing apparatus according to claim 9. The information processing apparatus according to claim 9.
11. The data portion includes numerical data in a plurality of rows, The processing unit specifies numerical data in part or all of the plurality of rows as the write destination data. The information processing apparatus according to claim 7. The information processing apparatus according to claim 7.
12. The data part includes a plurality of objects. The processing unit identifies an object included in some or all of the plurality of objects, identifies a predetermined position in the identified object as a writing position, and writes the identification information to the writing position. The information processing apparatus according to claim 1.
13. The identification information is color data. The data part includes color data of each of a plurality of pixels. The processing unit identifies some or all of the plurality of pixels as writing positions, and writes the color data to the writing positions. The information processing apparatus according to claim 1.
14. The writing position is a pixel existing at a predetermined position of the plurality of pixels. The information processing apparatus according to claim 11.
15. The acquisition unit acquires a file type from the first file and acquires the identification information corresponding to the file type. The information processing apparatus according to claim 1.
16. The acquisition unit acquires a file type from the first file, and acquires the identification information when the file type is a predetermined type. The information processing apparatus according to any one of claims 1 to 15.
17. The acquisition unit acquires a file name from the first file, and acquires the identification information when the file name includes predetermined data. The information processing apparatus according to any one of claims 1 to 15.
18. The acquisition unit acquires a directory name in which the first file exists, and acquires the identification information when the directory name includes predetermined data. The information processing apparatus according to any one of claims 1 to 15.
19. Acquiring identification information for identifying the transmission destinations of a first file and a second file; Writing the identification information to a data part in the first file to generate the second file; An information processing method executed by a computer, comprising:
20. A computer, An acquisition unit that acquires identification information for identifying the transmission destinations of a first file and a second file; A processing unit that writes the identification information to a data part in the first file to generate the second file; A program for causing the computer to function as such.
Citation Information
Patent Citations
Web file management method and system
JP2014215677A