This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2021-181258 filed on Nov. 5, 2021, the contents of which are incorporated herein by reference.
The present invention relates to an adapter device, a file exchange system, a file exchange method, and a computer-readable non-transitory storage medium having a program stored therein.
In JP 2003-006031 A, a file exchange system is disclosed which is capable of exchanging data files via a data server connected to a network.
However, cases are known in which updating of the file exchange device that constitutes the file exchange system is carried out. In the case that updating of the file exchange device is performed, updating of each of a plurality of devices that perform communications with the file exchange device must also be carried out. Updating of each of the plurality of devices requires an enormous cost. Further, when each of such devices is updated, a concern arises in that a security defect or the like may occur.
The present invention has the object of solving the aforementioned problem.
An adapter device according to one aspect of the present invention includes a communication unit configured to carry out communications with a file exchange device on a basis of a predetermined communication protocol, a transmission processing unit which is configured to transmit, in a case that a transmission target file serving as an object to be transmitted has been written into a shared directory, a transmission file corresponding to the transmission target file to the file exchange device via the communication unit, and a reception processing unit which is configured to write, in a case that a reception file has been received from the file exchange device via the communication unit, a received file corresponding to the reception file within the shared directory.
A file exchange system according to another aspect of the present invention is a file exchange system configured to carry out transmission and reception of files between one user and another user using a file exchange device, including an apparatus operated by the one user, and an adapter device including a communication unit configured to carry out communications with the file exchange device on a basis of a predetermined communication protocol, wherein the apparatus is equipped with a writing unit configured to write a transmission target file, which is a file serving as an object to be transmitted, in a shared directory, and the adapter device is equipped with a transmission processing unit which is configured to transmit, in a case that the transmission target file has been written into the shared directory, a transmission file corresponding to the transmission target file to the file exchange device via the communication unit.
A file exchange method according to still another aspect of the present invention includes a step of confirming whether or not a transmission target file serving as an object to be transmitted has been written into a shared directory, and a step of transmitting, in a case that the transmission target file has been written into the shared directory, a transmission file corresponding to the transmission target file to a file exchange device via a communication unit on a basis of a predetermined communication protocol.
In a computer-readable non-transitory storage medium having a program stored therein according to still another aspect of the present invention, the program is stored in order to cause a computer to execute a process including a step of confirming whether or not a transmission target file serving as an object to be transmitted has been written into a shared directory, and a step of transmitting a transmission file corresponding to the transmission target file to a file exchange device via a communication unit on a basis of a predetermined communication protocol, in a case that the transmission target file has been written into the shared directory.
According to the present invention, it is possible to provide an adapter device, a file exchange system, a file exchange method, and a computer-readable non-transitory storage medium having a program stored therein, which are capable of responding satisfactorily to updating of the file exchange device.
The above and other objects, features, and advantages of the present invention will become more apparent from the following description when taken in conjunction with the accompanying drawings, in which a preferred embodiment of the present invention is shown by way of illustrative example.
A description will be given with reference to
A file exchange system 10 according to the present embodiment carries out transmission and reception of files between one user and another user using a file exchange device 16.
The file exchange system 10 can be constituted by an apparatus 12, an adapter device 14, the file exchange device 16, and an apparatus 18.
The apparatus 12 is provided, for example, in a certain office of a certain company. The user of the apparatus 12, for example, is an employee or the like who works at the office where the apparatus 12 is provided.
The apparatus 18 is provided, for example, at a client (business partner) of the company in which the apparatus 12 is provided. The user of the apparatus 18, for example, is an employee or the like who works for the business partner.
Exchange of files in which the file exchange device 16 is used can be performed between the user operating the apparatus 12 and the user operating the apparatus 18.
A first office from among a plurality of offices belonging to a certain company may be equipped with the apparatus 12, and a second office from among a plurality of such offices may be equipped with the apparatus 18.
The apparatus 12 may be located in a first country, and the apparatus 18 may be located in a second country that differs from the first country.
The apparatus 12 may be equipped with a computation unit 22, a storage unit 24, an operation unit 26, and a display unit 28. It should be noted that although the apparatus 12 may comprise constituent elements other than these constituent elements, descriptions of such other elements are omitted herein. For example, at least a portion of the apparatus 12 may be constituted by a server or the like, which is provided externally of the office in which the apparatus 12 is provided.
The computation unit 22 may be constituted by a processor such as a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), or the like, and more specifically, by processing circuitry.
The computation unit 22 may comprise a control unit 30, a CDX format file generating unit 32, a writing unit 34, a reading unit 36, a transmission ACK confirmation unit 38, a reception ACK generating unit 40, and a display control unit 42. The control unit 30, the CDX format file generating unit 32, the writing unit 34, the reading unit 36, the transmission ACK confirmation unit 38, the reception ACK generating unit 40, and the display control unit 42 can be realized by programs stored in the storage unit 24 being executed by the computation unit 22. Moreover, it should be noted that although the computation unit 22 may comprise constituent elements other than these constituent elements, descriptions of such other elements are omitted herein.
Moreover, at least a portion of the control unit 30, the CDX format file generating unit 32, the writing unit 34, the reading unit 36, the transmission ACK confirmation unit 38, the reception ACK generating unit 40, and the display control unit 42 may be realized by an integrated circuit such as an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array), or the like. Further, at least a portion of the control unit 30, the CDX format file generating unit 32, the writing unit 34, the reading unit 36, the transmission ACK confirmation unit 38, the reception ACK generating unit 40, and the display control unit 42 may be constituted by an electronic circuit including a discrete device.
The storage unit 24 may comprise a non-illustrated volatile memory and a non-illustrated non-volatile memory. As the volatile memory, there may be cited, for example, a RAM (Random Access Memory). The volatile memory is used as a working memory of a processor, and temporarily stores data or the like required for processing or calculations. As the non-volatile memory, there may be cited, for example, a ROM (Read Only Memory), a flash memory, or the like. The non-volatile memory is used as a storage memory, and stores therein programs, tables, maps, and the like. At least a portion of the storage unit 24 may be provided in the processor, the integrated circuit, or the like, which were described above. Further, the storage unit 24 may further be equipped with an HDD (Hard Disk Drive), an SSD (Solid State Drive), or the like. Various applications (application programs) can be installed in the storage unit 24. For example, a CAD (Computer-Aided Design) application or the like can be installed in the storage unit 24. Further, in the storage unit 24, there may be provided a destination database 44, or stated otherwise, a destination DB. The storage unit 24 may further be equipped with a transmission/reception history storage unit 45. Information indicating a destination (transmission destination) of the files is stored in the destination database 44. A transmission/reception history, which is a history of file transmissions and receptions of files, is stored in the transmission/reception history storage unit 45. The transmission/reception history includes transmission/reception management numbers that are sequentially attached with respect to the transmission and the reception of the files, and information indicative of the status of the transmission/reception. The transmission/reception history is retained inside the transmission/reception history storage unit 45, even after the transmission/reception of the files is completed, in order to enable tracking in the event of a confidentiality leakage.
The operation unit 26 can be used when the user performs an operation input with respect to the apparatus 12. As the operation unit 26, there may be cited a keyboard, a mouse, or the like, although the present invention is not limited to this feature. A non-illustrated display element may be provided in the display unit 28. As such a display element, there may be used, for example, a liquid crystal display element, an organic electroluminescence display element, or the like. The operation unit 26 and the display unit 28 may be constituted by a non-illustrated touch panel that is equipped with such a display element.
The apparatus 18 may be equipped with a computation unit 46, a storage unit 48, an operation unit 50, a display unit 52, and a communication unit 54. It should be noted that although the apparatus 18 may comprise constituent elements other than these constituent elements, descriptions of such other elements are omitted herein.
The computation unit 46 may be constituted by a processor such as a CPU, a GPU, or the like, and more specifically, by processing circuitry. The computation unit 46 may be equipped with a control unit 56 and a display control unit 58. The control unit 56 and the display control unit 58 can be realized by programs stored in the storage unit 48 being executed by the computation unit 46. Moreover, it should be noted that although the computation unit 46 may comprise constituent elements other than these constituent elements, descriptions of such other elements are omitted herein. The control unit 56 administers the control of the apparatus 18 as a whole. The display control unit 58 is capable of controlling a screen display of the display unit 52. Moreover, at least a portion of the control unit 56 and the display control unit 58 may be realized by an integrated circuit such as an ASIC, an FPGA, or the like. Further, at least a portion of the control unit 56 and the display control unit 58 may be constituted by an electronic circuit including a discrete device.
The storage unit 48 may comprise a non-illustrated volatile memory and a non-illustrated non-volatile memory. Further, the storage unit 48 may further be equipped with an HDD, an SSD, or the like.
The operation unit 50 can be used when the user performs an operation input with respect to the apparatus 18. As the operation unit 50, there may be cited a keyboard, a mouse, or the like, although the present invention is not limited to this feature. A non-illustrated display element may be provided in the display unit 52.
The communication unit 54 is equipped with, for example, a non-illustrated communication module. The communication unit 54 can carry out transmission and reception of data to and from a later-described communication unit 96 via a network 20 such as the Internet or the like.
The adapter device 14 may be equipped with a computation unit 60, a storage unit 62, and a communication unit 64. It should be noted that although the adapter device 14 may comprise constituent elements other than these constituent elements, descriptions of such other elements are omitted herein.
The computation unit 60 may be constituted by a processor such as a CPU, a GPU, or the like, and more specifically, by processing circuitry.
The storage unit 62 may comprise a non-illustrated volatile memory and a non-illustrated non-volatile memory. Further, the storage unit 62 may further be equipped with an HDD, an SSD, or the like. Further, the storage unit 62 may be equipped with a destination database 61, and a transmission/reception history storage unit 63. Information indicating a destination of the files is stored in the destination database 61. A transmission/reception history is stored in the transmission/reception history storage unit 63. The transmission/reception history includes transmission/reception management numbers that are sequentially attached with respect to the transmission and the reception of the files, and the status of the transmission/reception. The transmission/reception history is retained within the transmission/reception history storage unit 63, even after the transmission/reception of the files is completed, in order to enable tracking in the event of a confidentiality leakage.
The communication unit 64 is equipped with, for example, a non-illustrated communication module. The communication unit 64 can carry out transmission and reception of data to and from the communication unit 96 via a non-illustrated network or the like.
The computation unit 60 may be equipped with a control unit 66, a transmission processing unit 68, and a reception processing unit 70. The control unit 66, the transmission processing unit 68, and the reception processing unit 70 can be realized by programs stored in the storage unit 62 being executed by the computation unit 60. Moreover, it should be noted that although the computation unit 60 may comprise constituent elements other than these constituent elements, descriptions of such other elements are omitted herein. Moreover, at least a portion of the control unit 66, the transmission processing unit 68, and the reception processing unit 70 may be realized by an integrated circuit such as an ASIC, an FPGA, or the like. Further, at least a portion of the control unit 66, the transmission processing unit 68, and the reception processing unit 70 may be constituted by an electronic circuit including a discrete device.
The transmission processing unit 68 may be equipped with a CDX format file acquisition unit 72, a comment file analysis unit 74, a file transmission unit 76, a transmission status acquisition unit 78, and a transmission ACK generating unit 80. The CDX format file acquisition unit 72, the comment file analysis unit 74, the file transmission unit 76, the transmission status acquisition unit 78, and the transmission ACK generating unit 80 can be realized by programs stored in the storage unit 62 being executed by the computation unit 60.
The reception processing unit 70 may comprise a new arrival information acquisition unit 82, a file reception unit 84, a CDX format conversion unit 86, a reception ACK confirmation unit 88, and a reception status update unit 90. The new arrival information acquisition unit 82, the file reception unit 84, the CDX format conversion unit 86, the reception ACK confirmation unit 88, and the reception status update unit 90 can be realized by programs stored in the storage unit 62 being executed by the computation unit 60.
The file exchange device 16 may be equipped with a computation unit 92, a storage unit 94, and the communication unit 96. It should be noted that although the file exchange device 16 may comprise constituent elements other than these constituent elements, descriptions of such other elements are omitted herein.
The computation unit 92 may be constituted by a processor such as a CPU, a GPU, or the like, and more specifically, by processing circuitry. The computation unit 92 may be equipped with a control unit 97. The control unit 97 administers the control of the file exchange device 16 as a whole. Moreover, at least a portion of the control unit 97 may be realized by an integrated circuit such as an ASIC, an FPGA, or the like. Further, at least a portion of the control unit 97 may be constituted by an electronic circuit including a discrete device.
The storage unit 94 may comprise a non-illustrated volatile memory and a non-illustrated non-volatile memory. Further, the storage unit 94 may further be equipped with an HDD, an SSD, or the like. Further, the storage unit 94 may be equipped with a destination database 93, and a transmission/reception history storage unit 95. Information indicating a destination of the files is stored in the destination database 93. A transmission/reception history is stored in the transmission/reception history storage unit 95. The transmission/reception history includes transmission/reception management numbers that are sequentially attached with respect to the transmission and the reception of the files, and the status of the transmission/reception. The transmission/reception history is retained within the transmission/reception history storage unit 95, even after the transmission/reception of the files is completed, in order to enable tracking in the event of a confidentiality leakage.
The communication unit 96 is equipped with, for example, a non-illustrated communication module. The communication unit 96 can carry out transmission and reception of data to and from the communication unit 54 via the network 20 such as the Internet or the like. Further, the communication unit 96 can carry out transmission and reception of data to and from the communication unit 64 via a non-illustrated network.
A shared directory 98 can be set, for example, in a non-illustrated storage unit (storage) provided in a non-illustrated NFS (Network File System) server. In accordance with such an NFS, a storage area corresponding to the shared directory 98 is mounted in a local storage constituted by the storage unit 24. Further, in accordance with such an NFS, a storage area corresponding to the shared directory 98 is mounted in a local storage constituted by the storage unit 62. The apparatus 12 and the adapter device 14 are each capable of accessing the shared directory 98, respectively.
A transmission folder 100, a transmission ACK folder 102, a reception folder 104, and a reception ACK folder 106 may be provided in the shared directory 98.
As noted previously, the apparatus 12 may be equipped with the control unit 30. The control unit 30 administers the control of the apparatus 12 as a whole.
As noted previously, the apparatus 12 may be equipped with the CDX format file generating unit 32. The CDX format file generating unit 32 generates transmission target files 108, which are files serving as an object to be transmitted.
At the beginning of the file name of the transmission comment file 110, a type code “C” is appended thereto, as will be described later. At the beginning of the file name of the transmission target data file 112, a type code “D” is listed, as will be described later. At the beginning of the file name of the transmission token file 114, a type code “X” is listed, as will be described later. For this purpose, a file with such a configuration may be referred to as a CDX format file. These files 110, 112, and 114 that make up the transmission target files 108 which are in a CDX format are associated with one another.
As shown in
The destination code is information indicating a destination (transmission destination) of a file. Destination codes corresponding to each of respective destinations are stored in the destination database 44.
The date and time information is information indicating the date and time (year, month, day, hour, minute, second) when the transmission target data file 112 was generated.
The destination code and the date and time information in the transmission comment file 110 corresponding to the transmission target data file 112 coincide with the destination code and the date and time information in the transmission target data file 112. Further, the destination code and the date and time information in the transmission token file 114 corresponding to the transmission target data file 112 coincide with the destination code and the date and time information in the transmission target data file 112. These three files 110, 112, and 114 are associated with each other due to the information contained within their file names coinciding with each other.
As noted previously, the apparatus 12 may be equipped with the writing unit 34. The writing unit 34 writes the transmission target files 108 generated by the CDX format file generating unit 32 into the transmission folder 100. More specifically, the writing unit 34 writes the transmission target files 108 which are in a CDX format into the transmission folder 100.
As noted previously, the apparatus 12 may be equipped with the reading unit 36. The reading unit 36 confirms whether or not a transmission ACK token file 113 is written into the transmission ACK folder 102.
As shown in
As noted previously, the transmission ACK confirmation unit 38 may be provided in the apparatus 12. The transmission ACK confirmation unit 38 confirms the transmission ACK file 115 which is read out by the reading unit 36 from the transmission ACK folder 102. In the case that the destination code and the date and time information in the transmission ACK file 115 coincide with the destination code and the date and time information in the files 110, 112, and 114 that make up the transmission target files 108, and a status code indicating that the transmission of the files has been completed is included in the transmission ACK file 115, the transmission ACK confirmation unit 38 performs the following process. More specifically, in such a case, the transmission ACK confirmation unit 38 determines that the transmission of the transmission files 1081 corresponding to the transmission target files 108 has been completed.
The reading unit 36 can read out received files 116, to be described later, which are written into the reception folder 104. Moreover, as will be described later, the received files 116 are written into the reception folder 104 by the adapter device 14.
At the beginning of the file name of the reception comment file 118, a type code “C” is appended thereto, as will be described later. At the beginning of the file name of the received data file 120, a type code “D” is listed, as will be described later. At the beginning of the file name of the reception token file 122, a type code “X” is listed, as will be described later. As noted previously, the files of such a format may be referred to as CDX format files. These files 118, 120, and 122 that make up the received files 116 which are in a CDX format are associated with one another.
As shown in
As noted previously, the reception ACK generating unit 40 may be provided in the apparatus 12. The reception ACK generating unit 40 generates a reception ACK file 124 corresponding to the received files 116 that are read out from the reception folder 104 by the reading unit 36.
As shown in
The writing unit 34 is capable of writing the reception ACK file 124 generated by the reception ACK generating unit 40 into the reception ACK folder 106. Further, the writing unit 34 is capable of writing the reception ACK token file 123 generated by the reception ACK generating unit 40 into the reception ACK folder 106. After the reception ACK file 124 has been written into the reception ACK folder 106, the writing unit 34 writes the reception ACK token file 123 in the reception ACK folder 106.
As noted previously, the apparatus 12 may be equipped with the display control unit 42. The display control unit 42 is capable of controlling a screen display of the display unit 28. The display control unit 42 is capable of displaying a transmission screen in order to carry out transmission of data that serves as the object to be transmitted on the display unit 28. The data that serves as the object to be transmitted can be selected on the transmission screen. Further, an operation in order to transmit the selected data can be performed on the transmission screen. The display control unit 42 is capable of displaying on the display unit 28 information indicating that the transmission of the transmission target files 108 has been completed. Further, the display control unit 42 is capable of displaying on the display unit 28 information indicating that the reception of the received files 116 has been completed.
As noted previously, the adapter device 14 may be equipped with the control unit 66. The control unit 66 administers the control of the adapter device 14 as a whole.
As noted previously, the adapter device 14 may be equipped with the CDX format file acquisition unit 72. The CDX format file acquisition unit 72 confirms at predetermined time intervals whether or not the transmission target file 108 is written into the transmission folder 100. The time interval, for example, is one minute. More specifically, the CDX format file acquisition unit 72 confirms whether or not the transmission token file 114 is written into the transmission folder 100. In the case that the transmission token file 114 is written into the transmission folder 100, the CDX format file acquisition unit 72 makes the following determination. In particular, in such a case, the CDX format file acquisition unit 72 determines that the transmission comment file 110 and the transmission target data file 112 corresponding to the transmission token file 114 are written in the transmission folder 100. Thereafter, the CDX format file acquisition unit 72 reads out the transmission comment file 110 and the transmission target data file 112 that are associated with the transmission token file 114 from the transmission folder 100 together with the transmission token file 114.
As noted previously, the adapter device 14 may be equipped with the comment file analysis unit 74. The comment file analysis unit 74 generates a transmission metafile 126 and a transmission configuration file 130 on the basis of the comment information and the like contained in the transmission comment file 110.
As noted previously, the adapter device 14 may be equipped with the file transmission unit 76. The file transmission unit 76 carries out transmission of the transmission data 128 on the basis of the transmission command parameters contained in the transmission metafile 126, and the information contained in the transmission configuration file 130. The file transmission unit 76 transmits the transmission data 128 to the file exchange device 16 via the communication unit 64. The communication unit 64 carries out communications with the communication unit 96 provided in the file exchange device 16. The communications between the communication unit 64 and the communication unit 96 are performed on the basis of a predetermined communication protocol.
As noted previously, the adapter device 14 may be equipped with the transmission status acquisition unit 78. The transmission status acquisition unit 78 is capable of acquiring transmission status information supplied from the file exchange device 16 via the communication unit 64.
As noted previously, the adapter device 14 may be equipped with the transmission ACK generating unit 80. The transmission ACK generating unit 80 is capable of determining the transmission status concerning the transmission files 1081 on the basis of the transmission status information acquired by the transmission status acquisition unit 78. On the basis of the transmission status information, the transmission ACK generating unit 80 is capable of determining whether or not the transmission of the transmission files 1081 to the destination has been completed. In the case it is determined that the transmission of the transmission files 1081 to the destination has been completed, the transmission ACK generating unit 80 generates the transmission ACK file 115. The transmission ACK generating unit 80 writes the transmission ACK file 115 generated by the transmission ACK generating unit 80 into the transmission ACK folder 102. After the transmission ACK file 115 has been written into the transmission ACK folder 102, the transmission ACK generating unit 80 writes the transmission ACK token file 113 in the transmission ACK folder 102.
The transmission processing unit 68 is constituted by the CDX format file acquisition unit 72, the comment file analysis unit 74, the file transmission unit 76, the transmission status acquisition unit 78, and the transmission ACK generating unit 80. In the case that the transmission target files 108 have been written into the shared directory 98, the transmission processing unit 68 is capable of transmitting the transmission files 1081 corresponding to the transmission target files 108 to the file exchange device 16 via the communication unit 64.
As noted previously, the adapter device 14 may be equipped with the new arrival information acquisition unit 82. The new arrival information acquisition unit 82 is capable of acquiring new arrival information supplied from the file exchange device 16 via the communication unit 64. The new arrival information is information indicating that the file exchange device 16 has newly received reception files 1161 that are destined for the apparatus 12.
As noted previously, the adapter device 14 may be equipped with the file reception unit 84. The file reception unit 84 is capable of determining that the file exchange device 16 has newly received the reception files 1161 destined for the apparatus 12, on the basis of the new arrival information acquired by the new arrival information acquisition unit 82. In the case that the file receiving unit 84 has determined that the file exchange device 16 has newly received the reception files 1161 destined for the apparatus 12, the file reception unit 84 carries out the following process. More specifically, in such a case, the file reception unit 84 receives the reception files 1161 from the file exchange device 16 via the communication unit 64.
As noted previously, the adapter device 14 may be equipped with the CDX format conversion unit 86. The CDX format conversion unit 86 generates the received files 116 which are in a CDX format based on the reception files 1161. The CDX format conversion unit 86 writes the received files 116 that have been generated into the reception folder 104.
As noted previously, the adapter device 14 may be equipped with the reception ACK confirmation unit 88. The reception ACK confirmation unit 88 confirms whether or not the reception ACK token file 123 is written into the reception ACK folder 106. In the case that the reception ACK token file 123 is written into the reception ACK folder 106, the reception ACK confirmation unit 88 reads out the reception ACK file 124 that is written into the reception ACK folder 106. The reception ACK file 124 contains a status code indicating the status of the reception of the files. In the case that the destination code and the date and time information in the reception ACK file 124 coincide with the destination code and the date and time information in the files 118, 120, and 122 that make up the received files 116, and a status code indicating that the reception of the files has been completed is included in the reception ACK file 124, the reception ACK confirmation unit 88 performs the following process. More specifically, in such a case, the reception ACK confirmation unit 88 determines that the reception of the received files 116 corresponding to the reception files 1161 has been completed.
As noted previously, the adapter device 14 may be equipped with the reception status update unit 90. In the case that the reception of the received files 116 corresponding to the reception files 1161 has been completed, the reception status update unit 90 transmits to the file exchange device 16 via the communication unit 64 reception status information indicating that the reception of the received files 116 has been completed. Stated otherwise, the reception status update unit 90 transmits to the file exchange device 16 via the communication unit 64 the reception status information indicating that the reception of the reception files 1161 has been completed.
The reception processing unit 70 is constituted by the new arrival information acquisition unit 82, the file reception unit 84, the CDX format conversion unit 86, the reception ACK confirmation unit 88, and the reception status update unit 90. In the case that the reception processing unit 70 has received the reception files 1161 from the file exchange device 16 via the communication unit 64, the reception processing unit 70 is capable of writing the received files 116 corresponding to the reception files 1161 into the shared directory 98.
Next, a description will be given concerning operations of the file exchange system according to the present embodiment.
First, in step S1, the user selects the data that serves as the object to be transmitted. Selection of the data that serves as the object to be transmitted can be performed on a transmission screen displayed on the display unit 28 provided in the apparatus 12. Thereafter, the process transitions to step S2.
In step S2, the CDX format file generating unit 32 provided in the apparatus 12 generates the transmission target files 108. As described above with reference to
In step S3, the writing unit 34 provided in the apparatus 12 writes the transmission target files 108 into the transmission folder 100. More specifically, the writing unit 34 writes the transmission target files 108 which are in a CDX format into the transmission folder 100. Thereafter, the process transitions to step S4.
In step S4, the CDX format file acquisition unit 72 provided in the adapter device 14 confirms whether or not the transmission target files 108 have been written into the transmission folder 100. In the case that the transmission target files 108 are written into the transmission folder 100, the process proceeds to step S5.
In step S5, the CDX format file acquisition unit 72 reads out the transmission target files 108 from the transmission folder 100. Thereafter, the process transitions to step S6.
In step S6, the comment file analysis unit 74 provided in the adapter device 14 generates the transmission metafile 126 and the transmission configuration file 130 on the basis of the comment information and the like contained in the transmission comment file 110. Thereafter, the process transitions to step S7.
In step S7, the file transmission unit 76 provided in the adapter device 14 carries out transmission of the transmission files 1081 on the basis of the transmission command parameters contained in the transmission metafile 126, and the information contained in the transmission configuration file 130. The file transmission unit 76 transmits the transmission files 1081 to the file exchange device 16 via the communication unit 64 on the basis of the predetermined communication protocol. The destination of the transmission data 128, for example, is the apparatus 18. The control unit 97 provided in the file exchange device 16 transfers the transmission files 1081 supplied from the adapter device 14 to the apparatus 18 via the communication unit 96 and the network 20. Moreover, it should be noted that the transmission files 1081 supplied from the adapter device 14 may be temporarily stored in the storage unit 94 provided in the file exchange device 16. In this manner, the transmission files 1081 are transmitted to the apparatus 18 that is the destination of the transmission files 1081. In the case that the transmission of the transmission files 1081 has been completed, the process transitions to step S8.
In step S8, the control unit 97 supplies the transmission status information, which indicates that the transmission of the transmission files 1081 to the apparatus 18 has been completed, to the adapter device 14 via the communication unit 96. Thereafter, the process transitions to step S9.
In step S9, the transmission status acquisition unit 78 provided in the adapter device 14 acquires the transmission status information, which indicates that the transmission of the transmission files 1081 to the apparatus 18 has been completed. Thereafter, the process transitions to step S10.
In step S10, the transmission ACK generating unit 80 provided in the adapter device 14 generates the transmission ACK file 115. The transmission ACK generating unit 80 further generates the transmission ACK token file 113. The transmission ACK generating unit 80 writes the generated transmission ACK file 115 into the transmission ACK folder 102. After the transmission ACK file 115 has been written into the transmission ACK folder 102, the transmission ACK generating unit 80 writes the transmission ACK token file 113 in the transmission ACK folder 102. Thereafter, the process transitions to step S11.
In step S11, the reading unit 36 provided in the apparatus 12 confirms whether or not the transmission ACK token file 113 is written into the transmission ACK folder 102. In the case that the transmission ACK token file 113 is written into the transmission ACK folder 102, the reading unit 36 reads out the transmission ACK file 115 that is written into the transmission ACK folder 102. Thereafter, the process transitions to step S12.
In step S12, the transmission ACK confirmation unit 38 provided in the apparatus 12 confirms the transmission ACK file 115 that has been read out by the reading unit 36. In the case that the destination code and the date and time information in the transmission ACK file 115 coincide with the destination code and the date and time information in the files 110, 112, and 114 that make up the transmission target files 108, and a status code indicating that the transmission of the files has been completed is included in the transmission ACK file 115, the transmission ACK confirmation unit 38 performs the following process. More specifically, in such a case, the transmission ACK confirmation unit 38 determines that the transmission of the transmission files 1081 corresponding to the transmission target files 108 has been completed.
In this manner, the transmission of the files is carried out.
In step S21, the new arrival information acquisition unit 82 provided in the adapter device 14 confirms whether or not the new arrival information has been supplied from the file exchange device 16. The new arrival information is information indicating that the file exchange device 16 has newly received reception files 1161 that are destined for the apparatus 12. In the case that the new arrival information is not being supplied from the file exchange device 16 (NO in step S21), then step S21 is repeated. In the case that the new arrival information has been supplied from the file exchange device 16 (YES in step S21), the process transitions to step S22.
In step S22, the file receiving unit 84 provided in the adapter device 14 receives the reception files 1161 from the file exchange device 16. Thereafter, the process transitions to step S23.
In step S23, the CDX format conversion unit 86 provided in the adapter device 14 generates the received files 116 which are in a CDX format on the basis of the reception files 1161. Thereafter, the process transitions to step S24.
In step S24, the CDX format conversion unit 86 provided in the adapter device 14 writes the generated received files 116 into the reception folder 104. Thereafter, the process transitions to step S25.
In step S25, the reading unit 36 provided in the apparatus 12 reads out the received files 116 from within the reception folder 104. Thereafter, the process transitions to step S26.
In step S26, the reception ACK generating unit 40 provided in the apparatus 12 generates the reception ACK file 124 corresponding to the received files 116. The reception ACK generating unit 40 further generates the reception ACK token file 123. Thereafter, the process transitions to step S27.
In step S27, the writing unit 34 provided in the apparatus 12 writes the reception ACK file 124 into the reception ACK folder 106. Thereafter, the writing unit 34 further writes the reception ACK token file 123 into the reception ACK folder 106. Thereafter, the process transitions to step S28.
In step S28, the reception ACK confirmation unit 88 provided in the adapter device 14 confirms whether or not the reception ACK token file 123 is written into the reception ACK folder 106. In the case that the reception ACK token file 123 is written into the reception ACK folder 106, the reception ACK confirmation unit 88 reads out the reception ACK file 124 that is written into the reception ACK folder 106. Thereafter, the process transitions to step S29.
In step S29, the reception status update unit 90 transmits to the file exchange device 16 the reception status information indicating that the received files 116 corresponding to the reception files 1161 have been received by the apparatus 12. Stated otherwise, the reception status update unit 90 transmits to the file exchange device 16 the reception status information indicating that the reception of the reception files 1161 has been completed.
In the forgoing manner, the reception of the files is carried out.
In this manner, transferring of the files is carried out in the shared directory 98 between the apparatus 12 and the adapter device 14. Without communications being performed between the apparatus 12 and the file exchange device 16, communications are performed between the communication unit 64 provided in the adapter device 14 and the file exchange device 16. In the case that the file exchange device 16 is updated, the communication unit 64, which is provided in the adapter device 14, is updated, and updating of the apparatus 12 is not necessary. More specifically, according to the present embodiment, it is possible to cope with the updating of the file exchange device 16 without updating the apparatus 12. The adapter device 14 is provided with respect to each of the plurality of apparatuses 12. When the file exchange device 16 is updated, the adapter devices 14, which are provided for each of the plurality of apparatuses 12, can be updated collectively. According to the present embodiment, when updating of the file exchange device 16 is carried out, since it is unnecessary to update each of the plurality of apparatuses 12 individually, such a feature can contribute to a reduction in the updating cost. In this manner, it is possible to cope in a satisfactory manner with the updating of the file exchange device 16.
Moreover, it should be noted that the present invention is not limited to the embodiments described above, and various configurations can be adopted therein without departing from the essence and gist of the present invention.
The inventions that can be grasped from the above-described embodiments will be described below.
The adapter device (14) includes the communication unit (64) configured to carry out communications with the file exchange device (16) on the basis of the predetermined communication protocol, the transmission processing unit (68) which is configured to transmit, in the case that the transmission target file (108) serving as the object to be transmitted has been written into the shared directory (98), the transmission file (1081) corresponding to the transmission target file to the file exchange device via the communication unit, and the reception processing unit (70) which is configured to write, in the case that the reception file (1161) has been received from the file exchange device via the communication unit, the received file (116) corresponding to the reception file within the shared directory. In accordance with such a configuration, transferring of the files is carried out in the shared directory between the apparatus and the adapter device. Without communications being performed between the apparatus and the file exchange device, communications are performed between the communication unit provided in the adapter device and the file exchange device. In the case that the file exchange device is updated, the communication unit, which is provided in the adapter device, is updated, and updating of the apparatus is not necessary. More specifically, in accordance with such a configuration, it is possible to update the file exchange device without updating the apparatus. The adapter device is provided with respect to each of the plurality of devices. When the file exchange device is updated, the adapter devices, which are provided for each of the plurality of devices, can be updated collectively. In accordance with such a configuration, when updating of the file exchange device is carried out, since it is unnecessary to update each of the plurality of devices individually, such a feature can contribute to a reduction in the updating cost. In accordance with such a configuration, it is possible to cope in a satisfactory manner with the updating of the file exchange device.
The transmission target files may be written into the transmission folder (100) that is provided within the shared directory.
The received files may be written into the reception folder (104) that is provided within the shared directory.
The transmission target files may include the destination information indicating the destination of the transmission file.
The received files may include the transmission source information indicating the transmission source of the received file.
The transmission target files may include the transmission target data file (112) containing the transmission target data that serves as the object to be transmitted, the transmission comment file (110) associated with the transmission target data file and including the comment regarding the transmission target data, and the transmission token file (114) associated with the transmission target data file and including the token.
The received files may include the received data file (120) containing the received data which is data that has been received, the reception comment file (118) associated with the received data file and including the comment regarding the received data, and the reception token file (122) associated with the received data file and including the token.
The file exchange system (10) is configured to carry out transmission and reception of files between the one user and the other user using the file exchange device, and includes the apparatus (12) operated by the one user, and the adapter device including the communication unit configured to carry out communications with the file exchange device on the basis of the predetermined communication protocol, wherein the apparatus is equipped with the writing unit (34) configured to write the transmission target file, which is the file serving as the object to be transmitted, in the shared directory, and the adapter device is equipped with the transmission processing unit which is configured to transmit, in the case that the transmission target file has been written into the shared directory, the transmission file corresponding to the transmission target file to the file exchange device via the communication unit.
The adapter device may further include the reception processing unit which is configured to write, in the case that the reception file has been received from the file exchange device via the communication unit, the received file corresponding to the reception file within the shared directory, and the apparatus further includes the reading unit (36) configured to read out the received file written into the shared directory.
In the file exchange method, there is included the step (step S4) of confirming whether or not the transmission target file serving as the object to be transmitted has been written into the shared directory, and the step (step S7) of transmitting, in the case that the transmission target file has been written into the shared directory, the transmission file corresponding to the transmission target file to the file exchange device via the communication unit on the basis of the predetermined communication protocol.
There may further be included the step (step S22) of receiving the reception file from the file exchange device via the communication unit on the basis of the communication protocol, and the step (step S24) of writing, in the case that the reception file has been received from the file exchange device via the communication unit, the received file corresponding to the reception file within the shared directory.
In the computer-readable non-transitory storage medium having the program stored therein, the program is stored in order to cause the computer to execute a process including the step of confirming whether or not the transmission target file serving as the object to be transmitted has been written into the shared directory, and the step of transmitting the transmission file corresponding to the transmission target file to the file exchange device via the communication unit on the basis of the predetermined communication protocol, in the case that the transmission target file has been written into the shared directory.
The computer may be caused to further execute a process including the step of receiving the reception file from the file exchange device via the communication unit on the basis of the communication protocol, and the step of writing the received file corresponding to the reception file within the shared directory, in the case that the reception file has been received from the file exchange device via the communication unit.
The present invention is not limited to the above disclosure, and various modifications are possible without departing from the essence and gist of the present invention.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2021-181258 | Nov 2021 | JP | national |
| Number | Name | Date | Kind |
|---|---|---|---|
| 6718372 | Bober | Apr 2004 | B1 |
| 9251114 | Ancin | Feb 2016 | B1 |
| 20010002470 | Inohara | May 2001 | A1 |
| 20010028363 | Nomoto | Oct 2001 | A1 |
| 20070130143 | Zhang | Jun 2007 | A1 |
| 20110029619 | Bai | Feb 2011 | A1 |
| 20110202627 | Nakayama | Aug 2011 | A1 |
| 20120203850 | Luo | Aug 2012 | A1 |
| 20130061173 | Tomita | Mar 2013 | A1 |
| 20160132528 | Roubaud | May 2016 | A1 |
| 20160292193 | Madanapalli | Oct 2016 | A1 |
| 20170124111 | Sharma | May 2017 | A1 |
| 20170177613 | Sharma | Jun 2017 | A1 |
| 20170192979 | Yang | Jul 2017 | A1 |
| 20170286698 | Shetty | Oct 2017 | A1 |
| 20180165298 | Koos | Jun 2018 | A1 |
| 20190007479 | Shi | Jan 2019 | A1 |
| 20200201823 | Meschkat | Jun 2020 | A1 |
| 20200228580 | Choi | Jul 2020 | A1 |
| 20210240578 | Zhang | Aug 2021 | A1 |
| 20210281631 | Lopez | Sep 2021 | A1 |
| 20240111733 | Pathak | Apr 2024 | A1 |
| Number | Date | Country |
|---|---|---|
| H09-231114 | Sep 1997 | JP |
| H11-134227 | May 1999 | JP |
| 2003-006031 | Jan 2003 | JP |
| 2003-529823 | Oct 2003 | JP |
| 2004-126715 | Apr 2004 | JP |
| 2006155576 | Jun 2006 | JP |
| 2011-172229 | Sep 2011 | JP |
| 2013-232086 | Nov 2013 | JP |
| 2019-507409 | Mar 2019 | JP |
| 2021-128679 | Sep 2021 | JP |
| Entry |
|---|
| Office Action dated Oct. 29, 2024 issued in the corresponding Japanese Patent Application No. 2021-181258 A with the English machine translation thereof. |
| Office Action dated Feb. 25, 2025 issued in the corresponding Japanese Patent Application No. 2021-181258 with the English machine translation thereof. |
| Number | Date | Country | |
|---|---|---|---|
| 20230142067 A1 | May 2023 | US |