File processing system, file processing method, file processing program
The file processing system simplifies and streamlines the configuration of file processing by allowing job setup and visualization, enhancing flexibility and efficiency through parallel execution.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- KAWAMURA INT CO LTD
- Filing Date
- 2024-10-15
- Publication Date
- 2026-04-27
AI Technical Summary
Conventional file processing systems are complicated and difficult to understand due to the lack of configuration of file uploads as jobs, making the overall processing flow cumbersome.
A file processing system that includes a job setting unit for configuring processing jobs and orders, a display processing unit for visualizing the flow, and a file processing unit for parallel execution of jobs, allowing for streamlined and flexible file processing.
The system simplifies the understanding and management of file processing flows, enhances flexibility and efficiency by enabling parallel processing, and supports efficient file management and automation.
Smart Images

Figure 2026070371000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a file processing system, a file processing method, and a file processing program.
Background Art
[0002] In conventional file processing systems, there are technologies for converting various types of documents and data files into other formats. For example, there are technologies for converting text files into different formats or for language translation. These technologies are widely used to improve business efficiency and support international business communication.
[0003] In particular, file conversion technologies have been applied to a wide variety of file formats such as text, images, spreadsheets, and presentation materials. Conventionally, it has been limited to tools that perform single conversion processes, but with the progress of technology, systems that can automatically recognize multiple formats and convert them into the optimal format according to the purpose have emerged. Such systems have become indispensable in document management within enterprises and in large-scale data processing operations.
[0004] In Patent Document 1, a document conversion technology is proposed that presents an executable conversion tool to a user based on the format of the source file and the format of the file after conversion using a conversion correspondence table. Specifically, it provides a means for outputting a final converted file by selecting and specifying an appropriate conversion tool for the file uploaded by the user and sequentially executing a plurality of conversion jobs. With this system, complex conversion operations can be efficiently processed.
Prior Art Documents
Patent Documents
[0005]
Patent Document 1
Summary of the Invention
[0006] The technology described in Patent Document 1 allows users to receive files in their desired format by executing multiple configured conversion jobs. However, the technology in Patent Document 1 only allows the configuration of conversion jobs; for example, it is not possible to configure file uploads as a job. Therefore, configuring the overall file processing process is complicated and difficult to understand, which is a problem.
[0007] The problem to be solved by this invention is to provide a technology that streamlines the overall process of file processing. [Means for solving the problem]
[0008] [1] A file processing system comprising: a first job for setting one or more target files to be processed; a processing job for setting the contents of file processing; a job setting unit for setting a job sequence indicating the processing order of the jobs; and a file processing unit for processing the target files according to the jobs and the job sequence. [2] The file processing system according to [1], comprising a display processing unit that generates a job setting screen with the jobs as nodes and the job order as edges, wherein the job setting screen sets the jobs and the job order via the job setting screen. [3] The file processing system according to [2], wherein the file processing unit generates the progress status of the job, and the display processing unit reflects the progress status on either the node or the edge in the job setting screen. [4] A file processing system according to any one of [1] to [3], comprising a configuration information storage unit that stores configuration information including the jobs and the job order, wherein the job configuration unit performs configuration including the jobs and the job order obtained from the configuration information storage unit. [5] The file processing system according to any one of [1] to [4], wherein the job setting unit sets up multiple jobs that branch off from one job, and the file processing unit processes the target files in parallel according to the multiple branched jobs. [6] The file processing system according to any one of [1] to [5], wherein the job setting unit sets a job that includes a processing job that sets instruction content written in natural language as the content of file processing, and the file processing unit outputs a generation instruction that includes the instruction content and the file. [7] A file processing system according to any one of [1] to [6], comprising a file instruction unit that sets a plurality of target files in the first job, wherein the file processing unit processes each of the plurality of target files in parallel according to the job and the job order. [8] The file processing unit comprises a display processing unit that generates the progress status of the jobs for each of the plurality of target files, and generates either the progress status for each target file or for each job, according to any one of [1] to [7]. [9] The file processing unit generates a directory for the target files and stores the files processed for each job of the target files in the directory, according to any one of [1] to [8].
[10] The file processing system according to any one of [1] to [9], wherein the job setting unit includes a first job for setting the destination for acquiring target files, and the file processing unit processes one or more target files acquired from the destination according to the job and the job order.
[0009] The invention described in [1] makes it easier to understand the overall processing flow for files and streamlines the setting of the processing flow. The invention described in [2] provides an interface that makes it easy to understand the processing flow by node and edge. The invention described in [3] provides an interface that makes it easy to understand the progress of the process. [4] The invention makes it possible to streamline the setting of the processing flow by reusing the setting information. The invention described in [5] improves the flexibility and efficiency of file processing by branching jobs. The invention described in [6] allows any file processing to be incorporated into the processing flow. The invention described in [7] enables efficient processing of multiple files. The invention described in [8] makes it possible to appropriately grasp the processing progress of each of multiple files. The invention described in [9] supports the efficient management of processed files. The invention described in
[10] makes it possible to automate the acquisition and processing of files. [Effects of the Invention]
[0010] According to the present invention, it is possible to provide a technology that streamlines the overall setup of file processing steps. [Brief explanation of the drawing]
[0011] [Figure 1] System configuration diagram according to this embodiment. [Figure 2] Hardware configuration diagram according to this embodiment. [Figure 3] A processing sequence diagram according to this embodiment. [Figure 4] A flowchart illustrating the process according to this embodiment. [Figure 5] An example of the job settings screen display according to this embodiment. [Figure 6] An example of the progress screen display according to this embodiment. [Modes for carrying out the invention]
[0012] The following describes a file processing system and a file processing method according to embodiments of the present invention, with reference to the drawings. Note that the embodiments shown below are examples of the present invention, and the present invention is not limited to these embodiments; various configurations can be adopted.
[0013] In this embodiment, the configuration, operation, etc. of the file processing system and the file processing apparatus will be described. However, a file processing method, a computer program, a program recording medium on which the program is recorded, etc. having the same configuration also exhibit the same operational effects. By using a program recording medium, for example, the program can be installed in a computer. A series of processes according to this embodiment described below is provided as a program executable by a computer, and can be provided via a non-transitory computer-readable recording medium such as a CD-ROM or a flexible disk, and further via a communication line.
[0014] The file processing system is constituted by a computer device. The computer device has an arithmetic device such as a CPU (Central Processing Unit) and a storage device. By executing a file processing program stored in the storage device by the arithmetic device, the computer device can function as a file processing device. The file processing method is realized by the processing of a computer device including a file processing device.
[0015] In this embodiment, the target file indicates the file before processing set by the user. The processed file indicates the file after executing file processing on the target file. The file processing system sets a processing flow for making the target file into a processed file by the user. The processing flow includes one or more file processes and the order of those processes. In this embodiment, the file process is regarded as a job, and the order of processes is defined as the job order.
[0016] FIG. 1 shows a system configuration diagram of a file processing system 1 according to this embodiment. As shown in FIG. 1, the file processing system 1 includes a file processing apparatus 2, a user terminal 3, an external apparatus 4, and a storage unit 5. The file processing apparatus 2, the user terminal 3, and the external apparatus 4 are each connected via a communication network NW.
[0017] The file processing device 2 includes, as functional components, a job setting unit 21 for setting jobs and job order, a file instruction unit 22 for setting target files, a file processing unit 23 for processing target files according to jobs and job order, a file output unit 24 for outputting the processing results of target files, and a display processing unit 25 for generating various screens.
[0018] User terminal 3 is a terminal device operated by the user. The user performs operations such as specifying a target file via user terminal 3 and obtains the processing result of the target file. User terminal 3 includes, as functional components, an input unit that accepts operation instructions and various data inputs, and an output unit that outputs screen displays and sound. In Figure 1, only one user terminal 3 is shown, but there may be multiple user terminals 3.
[0019] External device 4 is a computer device that performs some file processing. External device 4 receives file processing requests from file processing device 2 and performs file processing. The processing request includes the file to be processed and the content of the file processing to be performed on that file. External device 4 returns the file processing results to file processing device 2. In Figure 1, only one external device 4 is shown, but there may be multiple external devices 4.
[0020] The storage unit 5 is a database that stores various types of data. The storage unit 5 includes a job information storage unit 51 for storing job information, a setting information storage unit 52 for storing job setting information, and a file storage unit 53 for storing target files and processed files. The storage unit 5 is installed inside or outside the file processing unit 2 and communicates with the file processing unit 2. Alternatively, the storage unit 5 may be connected to a communication network NW and communicate with the file processing unit 2.
[0021] Figure 2(a) shows the hardware configuration diagram of the file processing device 2. The file processing device 2 comprises a control device 201, a storage device 202, and a communication device 203 as its hardware configuration. In this embodiment, the file processing device 2 can be a computer device such as a server or a personal computer. The file processing device 2 may be composed of multiple computer devices, and is not limited to the configuration shown in Figure 2(a) as long as the functional components (21-25) described above can be realized as a whole. The external device 4 has the same hardware configuration as the file processing device 2. In addition, some or all of the functional components (21-25) may be realized by the user terminal 3.
[0022] The control device 201 consists of one or more processors, such as a CPU, and controls the overall processing in the file processing device 2 by executing file processing programs, an OS (Operating System), and other applications. The storage device 202 consists of one or more memory devices, such as an HDD (Hard Disk Drive), an SSD (Solid State Drive), flash memory, or RAM (Random Access Memory), and stores file processing programs and various data. The communication device 203 controls communication with the communication network NW and enables data communication with the user terminal 3, external devices 4, and the storage unit 5. The control device 201 makes the computer function as the file processing device 2 and executes the file processing method by executing the file processing program.
[0023] Figure 2(b) shows the hardware configuration diagram of the user terminal 3. The user terminal 3 comprises a control device 301, a storage device 302, a communication device 303, an input device 304, and an output device 305. In this embodiment, the user terminal 3 can be a smartphone, a personal computer, a tablet terminal, or the like.
[0024] The control device 301 consists of one or more processors such as a CPU and controls the overall processing on the user terminal 3 by executing the OS and other applications. The storage device 302 is an HDD, SSD, flash memory, RAM, etc., and stores browser applications and various data. The communication device 303 controls communication with the communication network NW and realizes data communication with the file processing device 2, etc. The input device 304 is an input interface that receives operation instructions from the operator and consists of at least one of the following: a touch panel, mouse, keyboard, etc. The output device 305 consists of a display that shows the processing results of the control device 301, a speaker that outputs sound, etc.
[0025] In this embodiment, a job includes a first job that sets one or more target files to be processed, and a processing job that sets the content of the file processing. The processing job includes an internal job that can be executed by the file processing device 2 and an external job that can be executed by the external device 4. The processing job is configured to include at least one of the internal job and the external job. In this embodiment, by combining multiple jobs in any order to set up a processing flow, target files can be processed according to the processing flow.
[0026] Jobs are configured using job information. The job information storage unit 51 stores the job information configured by the administrator. The job setting unit 21 refers to the job information storage unit 51 and configures jobs via the user terminal 3.
[0027] The job information for the first job includes the file format of the target file and how to configure the target file. The method for configuring the target file includes either the user uploading the target file or setting the source of the target file. The source of the target file can be specified by specifying an HTML file, a URL link, a directory, etc.
[0028] The job information for a processing job includes the job name (including the processing engine or processing API), the pre-processing file format, the post-processing file format, and job-specific job items. Job items are items that set the details for each job, and can be set to 0, 1, or more depending on the job name.
[0029] In this embodiment, a processing job includes at least one of the following as file processing: file conversion, OCR (Optical Character Recognition), text extraction, morphological analysis, translation, speech transcription, speech synthesis, translation quality evaluation, and AI (Artificial Intelligence) processing. However, the content of file processing is not limited to these and may include various processes that can be executed on a file. A processing job is executed by a processing engine or processing API corresponding to the content of the file processing. One or more processing engines or processing APIs are provided for each content of the file processing. A processing job can also select and configure these processing engines or processing APIs. For example, a processing engine related to translation includes engines that correspond to each language, such as Japanese-to-English translation, English-to-Japanese translation, Japanese-to-Chinese translation, and Chinese-to-Japanese translation.
[0030] Figure 3 shows a processing sequence diagram of the file processing system 1. The processing sequence diagram in Figure 3 omits the intervention of the storage unit 5. Also, the processing sequence in Figure 3 shows an example that includes processing based on an internal job (S103) and processing based on an external job (S104~S106), but it is sufficient to include at least one of these.
[0031] User terminal 3 sends instructions regarding job settings to file processing device 2 (S101). User terminal 3 sends instructions regarding the target file to be processed to file processing device 2 (S102). File processing device 2 performs file processing on the target file for the internal job according to the job settings (S103).
[0032] The file processing device 2 sends a processing request for an external job to the external device 4 (S104). The processing request includes at least the file to be processed and the job item. The external device 4 performs file processing according to the processing request (S105). The external device 4 sends the processing result of the file processing to the file processing device 2 (S106).
[0033] The file processing device 2 sends the processed files generated by the execution of each job to the user terminal 3. This allows the user to obtain the target file as a processed file. The types and number of jobs set in the job configuration are not particularly limited and are not limited to the illustrated example.
[0034] Figure 4 shows the processing flowchart of the file processing device 2.
[0035] The job setting unit 21 sets a job including a first job and processing jobs, and a job order indicating the processing order of the jobs, based on instructions regarding job setting from the user terminal 3 (S201). The job setting unit 21 can set multiple jobs and set the job order for those multiple jobs. The job setting unit 21 can set one or more first jobs and one or more processing jobs. The job order is set, for example, in a parent-child relationship, where the processed file processed by the parent job is passed on as the file to be processed by the child job. The parent-child relationship is not limited to a one-to-one relationship between parent and child; there may be multiple parents or multiple children.
[0036] The job setting unit 21 obtains the format of the file before processing and extracts and presents processing jobs that can process that format. The processing jobs that can process the file are extracted based on the file format of the file before processing set in the job information. Specifically, the job setting unit 21 extracts and presents processing jobs that correspond to the file format of the target file of the first job that has been set. The job setting unit 21 also extracts and presents processing jobs that correspond to the post-processing file format of the set processing job.
[0037] The job setting unit 21 can store the set jobs and job sequences as setting information in the setting information storage unit 52. Here, the job setting unit 21 may be configured to accept the specification of any job and job sequence via the user terminal 3 and store the specified job and job sequence as setting information. The job setting unit 21 can receive the specification of the setting information stored in the setting information storage unit 52 and accept editing, deletion, etc. of the jobs and job sequences related to said setting information. The setting information can be set by the administrator and other users and may be shared among the administrator and other users.
[0038] The file instruction unit 22 acquires one or more target files based on the first job (S202). If the method for setting target files is upload, the file instruction unit 22 accepts the upload of one or more target files via the user terminal 3 and acquires one or more target files. If a destination for acquiring target files is set, the file instruction unit 22 acquires one or more target files from that destination.
[0039] The file processing unit 23 performs file processing on the target files according to the job and job order (S203). The file processing unit 23 can generate a job progress status in parallel with the execution of the jobs. The file processing unit 23 stores the processed files generated as a result of file processing for each job in the file storage unit 53.
[0040] The file output unit 24 outputs the processed file stored in the file storage unit 53 in response to a request from the user (S204). This allows the user to obtain a file that has been processed as desired from the target file.
[0041] The following describes a specific implementation example of the file processing system 1, referring to the screen examples in Figures 5 and 6. The job setting unit 21 sets jobs and job sequences via the job setting screen. The job setting screen visually displays jobs and job sequences as a processing flow diagram. The processing flow diagram can be a chart diagram represented by nodes and edges, a procedure manual or nested list format list diagram, a tree structure, a Gantt chart, a mind map, a state transition diagram, or other similar visual representation formats. In this embodiment, a chart diagram is used, and the details will be explained below with reference to detailed screen examples.
[0042] Figure 5(a) shows an example of the job setting screen W10 displayed on the user terminal 3. The display processing unit 25 generates and displays the job setting screen W10, using the jobs, including the first job J1 and processing job J2, as nodes, and the job order E1, which indicates the processing order of the jobs, as edges. In Figure 5(a), the first job J1 is the parent job, and processing job J2 is the child job. The job order E1 is displayed in a format that allows the parent job and child job to be distinguished.
[0043] First, the job settings screen W10 accepts the settings for the first job J1. The first job J1 accepts job settings that include the method for setting the target file J11 and the file format of the target file J12. In Figure 5(a), the setting method J11 is set to upload, and the file format J12 is set to PDF.
[0044] When the upload method is adopted, the first job J1 becomes capable of uploading files. The first job J1 accepts the upload of one or more target files. Here, the first job J1 may automatically set the file format J12 according to the format of the uploaded file. The file instruction unit 22 sets one or more target files via the first job J1.
[0045] Method J11 for setting the target file allows you to set the source from which to retrieve the target file. For example, if an HTML form is specified as the source, Method J11 can convert the form's input into a file and automatically retrieve that file as the target file. The trigger conditions for retrieving the target file may be set on the HTML side or by a job item in the first job. For example, by setting the trigger condition to the submission of a form by the user, the form's input can be automatically retrieved as the target file and processed without requiring the user to upload a file. Note that the trigger conditions are just examples; you could also set them to retrieve the target file from the source at predetermined intervals.
[0046] Next, the job settings screen W10 accepts the settings for processing job J2. Processing job J2 accepts job settings including job name J21. Job name J21 refers to the file format J12 of the parent job (in this case, the first job J1), extracts job names that can be executed for that file format, and displays a list of them. In the illustrated example, job name J21 displays the list of job names in a pull-down list format, and accepts the selection of any job name from these. In the illustrated example, since PDF file is selected for file format J12, a list of job names that can be executed for PDF files is displayed.
[0047] Figure 5(b) shows an example of the job settings screen W20, which is a further step in the job setup process. The job settings screen W20 displays the first job J1, processing jobs J2 to J4, and job sequence E1 to E3. Processing job J2 is set to job name J21, which converts a PDF file (pre-processing file format) to a Word file (post-processing file format).
[0048] The job setting unit 21 can set up multiple jobs that branch off from a single job. In Figure 5(b), processing jobs J3 and J4, which are child jobs branching off from the parent job processing job J2, are set up. The number of branching child jobs is not limited to two, but can be set up to be more than two. Job sequences E2 and E3 represent the branching from processing job J2 to processing jobs J3 and J4. Note that jobs may also run in series without branching.
[0049] Processing job J3 accepts job settings including job name J31 and job items J32. Job name J31 is set for a job that performs translation processing. Job items J32 accepts settings for items including translation language, formatting, etc.
[0050] Processing job J4 accepts job settings including job name J41 and job item J42. Job name J41 is set to perform morphological analysis. Job item J32 accepts settings for items including the mode.
[0051] Figure 5(b) shows an example of setting up multiple child jobs branching off from one parent job, but the job setting unit 21 may also set up multiple parent jobs branching off from one child job. In this case, after the execution of the multiple parent jobs, the target file or processed file is passed from each parent job to the child job. For example, one parent job passes a Japanese document file to the child job, and the other parent job passes an English document file that is a highly accurate translation of the Japanese document file to the child job. The child job can then process the two language document files to generate a highly accurate Japanese-English parallel file. Here, the child job may employ AI processing or the like as the content of the file processing.
[0052] The job settings screen W20 is just an example; you can also set up processing jobs that follow processing jobs J3 and J4. For example, you can perform summarization processing of files translated by processing job J3, conversion to audio files, or conversion of pre- and post-translation files into tabular files; there are no restrictions on the number or type of file processing.
[0053] After setting the job and target files, the file processing unit 23 receives an execution instruction for file processing via the job setting screen and processes one or more target files according to the job and job order. Furthermore, if the acquisition destination for the target files is set in the first job, the file processing unit 23 can process the acquired target files according to the job and job order, either in response to the execution instruction or automatically.
[0054] When multiple target files are set for the first job, the file processing unit 23 processes each of the multiple target files in parallel according to the job and job order. Specifically, the file processing unit 23 duplicates the processing flow, including the job and job order set by the job setting unit 21, according to the number of target files. By processing each of the multiple target files in the duplicated processing flow, the file processing unit 23 can achieve parallel file processing.
[0055] The file processing unit 23 generates the job progress status. In this embodiment, the job progress status is represented by a status including "before execution," "in progress," and "completed." The job progress status is also generated for each target file. When multiple target files are set, the display processing unit 25 can display the progress status of the first target file and the progress status of the second target file separately. The display processing unit 25 can also, for example, aggregate the progress status of multiple target files and display the aggregated results of the job progress status.
[0056] Figure 6 shows an example of the progress screen W30 during file processing. The progress screen W30 is the screen displayed while the job settings on the job settings screen W20 are being executed. Note that the first job J1 has two target files set, with filenames AAA and BBB.
[0057] On the progress screen W30, the progress is indicated by visual representations according to the status. Completed status is indicated by icons I1 and I2. When the first job J1 and processing job J2 complete all jobs for multiple target files, icons I1 and I2 are displayed. The running status is indicated by changes in the color, shape, and animation of the edges of the job sequence E2. In addition, when multiple target files are set, the number of completed files and files that are not yet running or are currently running can be shown by the summary result I3. Processing job J3 indicates that one of the two files has been processed (job) completed.
[0058] The file output unit 24 can output one or more processed files via the download button J22 of the completed processing job J2. Here, the download button J22 outputs a Word file, which is the processed file of processing job J2.
[0059] The file output unit 24 may output one or more processed files via the download button J33 of the running processing job J3. Here, the download button J33 outputs the translated file, which is the processed file of processing job J3, and which has been completed.
[0060] The progress screen W30 may display the progress of each job for each target file. The progress screen W30 can be filtered, for example, by specifying the file name of the target file, and the progress of each job for individual target files can be displayed. Alternatively, the progress screen W30 may display the progress of each job. The progress screen W30 can be filtered, for example, by specifying the job (J1~J4), and the progress of multiple target files for an individual job can be displayed.
[0061] When the file processing unit 23 receives an execution instruction for one or more target files, it generates a parent directory to store the processed files of the target files. A parent directory is generated for each target file, and each parent directory stores the processed files for each job. Alternatively, the parent directory may be configured to accept job specifications in advance and store only the processed files for the specified jobs.
[0062] For example, when the processing flow shown in Figure 6 is executed, the parent directory of filename AAA will store the processed file (Word file) from processing job J2, the processed file (translation file) from processing job J3, and the processed file (morphological analysis result file) from processing job J4, respectively. Similarly, the parent directory of filename BBB will store the processed files from each job.
[0063] The file processing unit 23 may automatically set a file name based on the processing job for each processed file to be stored in the parent directory. The file name can be set to, for example, the name specified in the job name or job item. If multiple similar jobs are set up, sequential numbers or unique IDs may be added to the file names. The file names may also be assigned based on rules that can distinguish the node hierarchy (processing order), the node branching, and the serial code of the target file. For example, the file name "C-2-4" indicates that it is the processed file of the fourth target file of the second branch of the third hierarchy.
[0064] In this embodiment, the processing job includes AI processing. The AI processing is performed by an external device 4 having a generative model. In the following description, the external device 4 having a generative model is specifically defined as the generative device. The processing job that performs AI processing is defined as the AI job.
[0065] The generation device executes the process of generating response content for the data included in the generation instruction. The generation device receives the generation instruction from the file processing device 2, generates the response content, and sends the response content to the file processing device 2, which is the source of the instruction. The generation device can obtain the response content as output by inputting the data included in the generation instruction into the generation model.
[0066] In this embodiment, the generative model employs Large Language Models (LLMs). An LLM is a type of natural language processing model that has been machine-trained using large amounts of natural language data. For example, an LLM takes text input related to a question or instruction and outputs text related to that response. An LLM supports data input and output not only in text format, but also in image, video, audio, and various file formats. In this embodiment, the generative model is not limited to LLMs, and other models or algorithms that generate responses to inputs may be employed.
[0067] In this embodiment, an example is described in which the generated model is stored in the generation device, but a configuration in which the file processing device 2 is equipped with the generated model can also be adopted.
[0068] The job information for an AI job includes a job name, the format of the file to be processed, the format of the file to be processed, and the instructions as job items. The job name in an AI job may include, for example, the name of the generative model or the name of the processing API. The instructions are written in natural language by the user. For example, the instructions may be written as, "Summarize the content of the input text," or "Extract typos from the input file."
[0069] The job information storage unit 51 can store AI jobs, including instructions, as job information, enabling repeated use of similar AI processing. Job information related to AI jobs may be shared among administrators and other users. Furthermore, users may set up jobs by referencing the job information for one or more AI jobs with instructions pre-configured by the administrator.
[0070] The following describes the process by which the file processing unit 23 executes an AI job. The file processing unit 23 obtains job information including the instructions and one or more files to be processed. The files to be processed include the target file or a processed file which is the result of processing another processing job. The file processing unit 23 outputs a generation instruction including the instructions and the files to the generation device. The file processing unit 23 obtains the processed file, which is the generation result, from the generation device as a response to the generation instruction.
[0071] The generation instructions are shown as an example below, but are not limited to this. The generation instructions include variables in the prompt set by the administrator, and the job information of the AI job set by the user is applied to those variables. A configuration in which the user can arbitrarily set the prompt is also possible.
[0072] You are a file processing server. When instructed, output a file to the input file in the specified output file format. Input file extension: {This is where "xlsx" or similar will go} Output file extension: {This is where "xlsx" or similar will go} Instructions: {The instructions entered in “Instructions” will go here}
[0073] As described above, according to the invention of this embodiment, by enabling the setting of highly scalable jobs in the file processing flow, it is possible to provide a platform that can perform file processing efficiently and flexibly. [Explanation of Symbols]
[0074] 1. File Processing System 2 File Processing Devices 21 Job Setting Section 211 First Job Setting Section 212 Processing Job Setting Section 22 File instruction section 23 File Processing Unit 24 File Output Section 25 Display Processing Unit 3. User terminals 4 External device 5 Storage section 51 Job Information Storage Unit 52 Configuration Information Storage Unit 53 File Storage Unit
Claims
1. A job setting unit sets a job that includes a first job for setting one or more target files to be processed, a processing job for setting the contents of the file processing, and a job order indicating the processing order of the jobs. A file processing system comprising a file processing unit that processes the target files according to the jobs and the job order.
2. The system includes a display processing unit that generates a job setting screen using the aforementioned jobs as nodes and the aforementioned job sequence as edges, The file processing system according to claim 1, wherein the job setting screen is used to set the job and the job sequence.
3. The file processing unit generates the progress status of the job, The file processing system according to claim 2, wherein the display processing unit reflects the progress status in either the node or the edge on the job setting screen.
4. The system includes a configuration information storage unit that stores configuration information including the jobs and the job order, The file processing system according to claim 1 or 2, wherein the job setting unit performs settings including the job and the job order obtained from the setting information storage unit.
5. The job setting unit sets up multiple jobs that branch off from one job, The file processing system according to claim 1 or 2, wherein the file processing unit processes the target file in parallel according to the branched plurality of jobs.
6. The job setting unit sets up a job that includes a processing job that sets instructions written in natural language as the content of file processing, The file processing unit outputs a generation instruction including the instruction content and the file, according to claim 1 or 2.
7. The first job includes a file instruction unit for setting multiple target files, The file processing system according to claim 1 or 2, wherein the file processing unit processes each of the plurality of target files in parallel according to the job and the job order.
8. The file processing unit generates the progress status of the job for each of the multiple target files, The file processing system according to claim 1 or claim 2, further comprising a display processing unit that generates either the progress status for each target file or for each job.
9. The file processing system according to claim 1 or 2, wherein the file processing unit generates a directory for the target files and stores the files processed for each job of the target files in the directory.
10. The job setting unit includes a first job that sets the destination for acquiring the target file, The file processing system according to claim 1 or 2, wherein the file processing unit processes one or more target files obtained from the acquisition source according to the job and the job order.
11. A job that includes a first job that sets one or more target files to be processed, a processing job that sets the content of the file processing, and a job sequence that indicates the processing order of the jobs, A file processing method in which a computer performs each process in which it processes the target file according to the job and the job sequence.
12. A file processing program that causes a computer to function in order to perform the file processing method described in claim 11.
Citation Information
Patent Citations
Document processing system, document processing method, and document processing program
JP2023012612A