File processing system, file processing method, and file processing program
The file processing system enhances the efficiency of setting up and managing file processing flows by using a job setting unit, file processing unit, and display processing unit to visualize and manage complex file processing tasks.
Patent Information
- Application Number
- JP2024180334
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-10-15
- Publication Date
- 2025-05-08
- Estimated Expiration
- 2044-10-15
AI Technical Summary
Existing file processing systems are inefficient in setting up the overall process flow, particularly in handling multiple file formats and complex conversion jobs, which complicates the management and processing of files.
A file processing system that includes a job setting unit for setting a job order indicating the processing order of jobs, a file processing unit for processing target files according to the job and job order, and a display processing unit that generates a job setting screen with nodes and edges to visualize the processing flow.
The system improves the efficiency of setting up the file processing flow, allows for easier visualization and management of the processing flow, and supports parallel processing and automated file acquisition and processing.
Smart Images

Figure 0007672760000001_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 technology]
[0002] In conventional file processing systems, there are technologies that convert various formats of documents and data files into other formats. For example, there are technologies that convert text files into different formats and language translation. These technologies are widely used to improve business efficiency and support international business communication.
[0003] In particular, file conversion technology has been applied to a wide variety of file formats, including text, images, spreadsheets, and presentation materials. Previously, it was limited to tools that performed a single conversion process, but with technological advances, systems have appeared that can automatically recognize multiple formats and convert them into the optimal format depending on the purpose. Such systems have become indispensable for document management within companies and large-scale data processing work.
[0004] Patent Document 1 proposes a system that uses a conversion correspondence table to present a user with executable conversion tools based on the format of the source file and the format of the converted file, as a document conversion technology. Specifically, the system provides a means for selecting and specifying an appropriate conversion tool for a file uploaded by a user, and then executing multiple conversion jobs in sequence to output the final converted file. This system makes it possible to efficiently process complex conversion tasks. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] JP 2023-012612 A Summary of the Invention [Problem to be solved by the invention]
[0006] The technology of Patent Document 1 allows users to receive files in the format they desire by executing multiple conversion jobs that have been set. The technology of Patent Document 1 allows only conversion jobs to be set, and for example, it is not possible to set file upload as a job, so the overall process of file processing is complicated to set and difficult to understand, which is an issue.
[0007] An object of the present invention is to provide a technique for making it possible to efficiently set the overall process of file processing. [Means for solving the problem]
[0008] [1] A file processing system comprising: a job setting unit that sets a job order indicating the order in which the jobs are processed, the job order including 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; and a file processing unit that processes the target files in accordance with the jobs and the job order. [2] The file processing system described in [1] further comprises a display processing unit that generates a job setting screen with the jobs as nodes and the job order as edges, the job setting screen setting the jobs and the job order via the job setting screen. [3] The file processing system described in [2], wherein the file processing unit generates a progress status of the job, and the display processing unit reflects the progress status on either the node or the edge on the job setting screen. [4] A file processing system according to any of [1] to [3], further comprising a setting information storage unit that stores setting information including the jobs and the job order, wherein the job setting unit performs settings including the jobs and the job order obtained from the setting information storage unit. [5] A file processing system according to any one of [1] to [4], wherein the job setting unit sets multiple jobs branching off from one job, and the file processing unit processes the target file in parallel according to the multiple branched jobs. [6] A file processing system according to any of [1] to [5], wherein the job setting unit sets a job including 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 including the instruction content and a file. [7] A file processing system described in any of [1] to [6], further comprising a file designation unit that sets multiple target files for the first job, and the file processing unit processes each of the multiple target files in parallel in accordance with the job and the job order. [8] The file processing system according to any one of [1] to [7], wherein the file processing unit generates a progress status of the job for each of the multiple target files, and is provided with a display processing unit that generates either a progress status for each of the target files or for each of the jobs. [9] The file processing system according to any one of [1] to [8], wherein the file processing unit generates a directory for the target file and stores files processed for each job of the target file in the directory.
[10] A file processing system described in any of [1] to [9], wherein the job setting unit includes a first job that sets a destination from which a target file is to be obtained, and the file processing unit processes one or more target files obtained from the destination in accordance with the job and the job order.
[0009] The invention related to [1] makes it easier to understand the overall processing flow for a file and makes it possible to set the processing flow more efficiently. The invention related to [2] makes it possible to provide an interface that makes it easy to understand the processing flow using nodes and edges. The invention related to [3] makes it possible to provide an interface that makes it easy to grasp the progress of processing. According to the invention described in [4], the setting information can be reused, thereby making the setting of the process flow more efficient. The invention of [5] improves the flexibility and efficiency of file processing by branching jobs. The invention according to [6] makes it possible to incorporate any file processing into the processing flow. The invention according to [7] enables efficient processing of multiple files. [8] The invention relates to a method for properly understanding the progress of processing of each of a plurality of files. The invention according to [9] supports efficient management of processed files. The invention according to
[10] makes it possible to automate the retrieval and processing of files. Effect of the Invention
[0010] According to the present invention, it is possible to provide a technique for making the setting of the entire process of file processing more efficient. [Brief description of the drawings]
[0011] [Figure 1] FIG. 1 is a system configuration diagram according to an embodiment of the present invention. [Diagram 2] FIG. 2 is a diagram showing a hardware configuration according to the embodiment. [Diagram 3] FIG. 4 is a process sequence diagram according to the embodiment. [Figure 4] 3 is a process flowchart according to the embodiment. [Diagram 5] 5 is an example of a job setting screen according to the embodiment. [Figure 6] 13 shows an example of a progress screen display according to the embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012] A file processing system and a file processing method according to an embodiment of the present invention will be described below with reference to the drawings. Note that the embodiment shown below is an example of the present invention, and the present invention is not limited to the embodiment shown below, and various configurations can be adopted.
[0013] In this embodiment, the configuration, operation, etc. of a file processing system and a file processing device are described, but a file processing method, a computer program, and a program recording medium having the program recorded thereon, each having a similar configuration, also provide the same effects. For example, the program can be installed in a computer by using a program recording medium. A series of processes according to this embodiment described below is provided as a computer-executable program, and can be provided via a non-transitory computer-readable recording medium such as a CD-ROM or a flexible disk, or even via a communication line.
[0014] The file processing system is composed of a computer device. The computer device has an arithmetic unit such as a CPU (Central Processing Unit) and a storage device. The computer device can function as a file processing device by executing a file processing program stored in the storage device with the arithmetic unit. The file processing method is realized by processing of the computer device including the file processing device.
[0015] In this embodiment, the target file refers to a file before processing set by a user. The processed file refers to a file after file processing is performed on the target file. The file processing system allows the user to set a processing flow for turning the target file into the processed file. The processing flow includes one or more file processes and their processing order. In this embodiment, the file processing is defined as a job, and the processing order is defined as a 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 device 2, a user terminal 3, an external device 4, and a storage unit 5. The file processing device 2, the user terminal 3, and the external device 4 are each connected via a communication network NW.
[0017] The file processing device 2 comprises, as functional components, a job setting unit 21 that sets jobs and job orders, a file instruction unit 22 that sets target files, a file processing unit 23 that processes the target files in accordance with the jobs and job orders, a file output unit 24 that outputs the processing results of the target files, and a display processing unit 25 that generates various screens.
[0018] The user terminal 3 is a terminal device operated by a user. The user performs operations such as specifying a target file via the user terminal 3, and obtains the processing results of the target file. The user terminal 3 has, as functional components, an input unit that accepts input of operation instructions and various data, and an output unit that outputs screen display and sound. Although only one user terminal 3 is shown in FIG. 1, there may be multiple user terminals 3.
[0019] The external device 4 is a computer device that executes some file processing. The external device 4 receives a file processing request from the file processing device 2 and executes the file processing. The processing request includes the file to be processed and the content of the file processing to be executed on the file. The external device 4 returns the file processing result to the file processing device 2. Although only one external device 4 is shown in FIG. 1, there may be multiple external devices 4.
[0020] The storage unit 5 is a database that stores various data. The storage unit 5 includes a job information storage unit 51 that stores job information, a setting information storage unit 52 that stores setting information for a job, and a file storage unit 53 that stores a target file and a processed file. The storage unit 5 is installed inside or outside the file processing device 2, and performs data communication with the file processing device 2. The storage unit 5 may be connected to a communication network NW and perform data communication with the file processing device 2.
[0021] FIG. 2(a) shows a hardware configuration diagram of the file processing device 2. The file processing device 2 includes, as its hardware configuration, a control device 201, a storage device 202, and a communication device 203. In this embodiment, the file processing device 2 can use a computer device such as a server or a personal computer. The file processing device 2 may be configured by multiple computer devices, and is not limited to the configuration shown in FIG. 2(a) as long as the above-mentioned functional components (21-25) can be realized as a whole. The external device 4 has the same hardware configuration as the file processing device 2. Some or all of the functional components (21-25) may be realized by the user terminal 3.
[0022] The control device 201 is configured with one or more processors such as a CPU, and controls the overall processing in the file processing device 2 by executing a file processing program, an OS (Operating System), and other applications. The storage device 202 is configured with one or more memories such as an HDD (Hard Disk Drive), an SSD (Solid State Drive), a flash memory, and a RAM (Random Access Memory), and stores the file processing program and various data. The communication device 203 controls communication with the communication network NW, and realizes data communication with the user terminal 3, the external device 4, and the storage unit 5. The control device 201 executes the file processing program to cause the computer to function as the file processing device 2 and execute a file processing method.
[0023] 2(b) shows a hardware configuration diagram of the user terminal 3. The user terminal 3 includes, as its hardware configuration, 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 may be a smartphone, a personal computer, a tablet terminal, or the like.
[0024] The control device 301 is configured with one or more processors such as a CPU, and controls the overall processing in the user terminal 3 by executing an OS and other applications. The storage device 302 is a HDD, SSD, flash memory, RAM, etc., and stores a browser application 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 accepts operation instructions from an operator, and is configured with at least one or more of a touch panel, a mouse, a keyboard, etc. The output device 305 is configured with a display that displays the processing results by the control device 301, a speaker that outputs audio, 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 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 set to include at least one of an internal job and an external job. In this embodiment, a plurality of jobs can be combined in any order to set a processing flow, so that the target files can be processed according to the processing flow.
[0026] A job is set by job information. The job information storage unit 51 stores the job information set by the administrator. The job setting unit 21 refers to the job information storage unit 51 and sets a job via the user terminal 3.
[0027] The job information of the first job includes the file format of the target file and the setting method of the target file. The setting method of the target file includes a method in which the user uploads the target file or a method in which the acquisition destination of the target file is set. The acquisition destination of the target file is set by specifying a link such as HTML or URL, a directory, etc.
[0028] The job information of a processing job includes a job name (including a processing engine or processing API), a pre-processing file format, a post-processing file format, and job items according to the job. A job item is an item for setting details for each job, and is set to 0, 1, or multiple depending on the job name.
[0029] In this embodiment, the processing job includes, as the content of file processing, at least one selected from file conversion, OCR (Optical Character Recognition), text extraction, morphological analysis, translation, speech transcription, speech synthesis, translation quality evaluation, and AI (Artificial Intelligence) processing. Note that the content of file processing is not limited to these, and may include various processes that can be performed on files. The processing job is executed by a processing engine or processing API corresponding to the content of file processing. One or more processing engines or processing APIs are provided for each content of file processing. The processing job can also be set by selecting these processing engines or processing APIs. For example, the processing engine related to translation includes an engine corresponding to each language, such as Japanese-English translation, English-Japanese translation, Japanese-Chinese translation, and Chinese-Japanese translation.
[0030] Fig. 3 shows a processing sequence diagram of the file processing system 1. The processing sequence diagram of Fig. 3 omits the intervention of the storage unit 5. Also, the processing sequence of Fig. 3 shows an example including processing based on an internal job (S103) and processing based on an external job (S104 to S106), but it is sufficient that at least one of these is included.
[0031] The user terminal 3 transmits instructions regarding job settings to the file processing device 2 (S101). The user terminal 3 transmits instructions regarding a target file to be processed to the file processing device 2 (S102). The file processing device 2 processes the file to be processed for the internal job in accordance with the job settings (S103).
[0032] The file processing device 2 transmits a processing request for the external job to the external device 4 (S104). The processing request includes at least the file to be processed and a job item. The external device 4 executes the file processing in accordance with the processing request (S105). The external device 4 transmits the processing result of the file processing to the file processing device 2 (S106).
[0033] The file processing device 2 transmits 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 the processed file. Note that the type and number of jobs set by the job settings are not particularly limited, and are not limited to the illustrated example.
[0034] FIG. 4 is a flow chart showing the processing performed by the file processing device 2. As shown in FIG.
[0035] Based on an instruction regarding job setting from the user terminal 3, the job setting unit 21 sets jobs including a first job and a processing job, and a job order indicating the processing order of the jobs (S201). The job setting unit 21 can set multiple jobs and sets the job order of the multiple jobs. The job setting unit 21 can set one or multiple first jobs and one or multiple processing jobs. The job order is set, for example, in a parent-child relationship, and a processed file processed by a parent job is handed over as a file to be processed by a child job. The parent-child relationship is not limited to a one-to-one parent-child relationship, and there may be multiple parents or multiple children.
[0036] The job setting unit 21 acquires the format of the pre-processing file, and extracts and presents processing jobs that can process the format. The processable processing jobs are extracted based on the pre-processing file format 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 set first job. In addition, the job setting unit 21 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 orders as setting information in the setting information storage unit 52. Here, the job setting unit 21 may be configured to accept designation of any job and job order via the user terminal 3, and store the designated job and job order as setting information. The job setting unit 21 can receive designation of the setting information stored in the setting information storage unit 52, and accept editing, deletion, etc. of the jobs and job orders related to the setting information. The setting information can be set by the administrator and other users, and may be shareable between the administrator and other users.
[0038] The file designation unit 22 acquires one or more target files based on the first job (S202). When the target file setting method is the upload method, the file designation unit 22 accepts upload of one or more target files via the user terminal 3 and acquires one or more target files. When a destination for acquiring the target files is set, the file designation unit 22 acquires one or more target files from the destination.
[0039] File processing unit 23 executes file processing of the target file in accordance with the job and the job order (S203). File processing unit 23 can generate a job progress status in parallel with the execution of the job. File processing unit 23 stores the processed file generated as a result of the file processing for each job in file storage unit 53.
[0040] In response to a request from the user, the file output unit 24 outputs the processed file stored in the file storage unit 53 (S204). This allows the user to obtain a file that has been processed as desired from the target file.
[0041] A specific implementation example of the file processing system 1 will be described below with reference to the screen examples of Figs. 5 and 6. The job setting unit 21 sets jobs and job orders via a job setting screen. The job setting screen visually displays the jobs and job orders as a process flow diagram. The process flow diagram can adopt a chart diagram represented by nodes and edges, a list diagram in the form of a procedure manual or nested list, a tree structure, a Gantt chart, a mind map, a state transition diagram, or other similar visual expression formats. In this embodiment, a chart diagram is adopted, and the details will be described below with reference to detailed screen examples.
[0042] Fig. 5(a) is an example of a job setting screen W10 displayed on the user terminal 3. The display processing unit 25 generates and displays the job setting screen W10 with jobs including a first job J1 and a processing job J2 as nodes and a job order E1 indicating the processing order of the jobs as edges. In Fig. 5(a), the first job J1 is a parent job and the processing job J2 is a child job. The job order E1 is displayed in an expression format that allows the parent job and the child job to be distinguished.
[0043] First, the job setting screen W10 accepts settings for a first job J1. The first job J1 accepts job settings including a setting method J11 for a target file and a file format J12 for the target file. In Fig. 5(a), the upload method is adopted as the setting method J11, and a PDF file is selected as the file format J12.
[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 a file format J12 according to the format of the uploaded file. The file designation unit 22 sets one or more target files via the first job J1.
[0045] The target file setting method J11 can set the acquisition destination of the target file. For example, when an HTML form is specified as the acquisition destination, the setting method J11 can convert the input contents of the form into a file and automatically acquire the file as the target file. The trigger condition for acquiring the target file may be set on the HTML side or may be set by a job item provided in the first job. For example, by setting the submission of the form by the inputter as the trigger condition, the input contents of the form can be automatically acquired as the target file and the file can be processed without the need for the user to upload the file. Note that the trigger condition is one example, and the target file may be acquired from the acquisition destination at predetermined intervals, etc.
[0046] Next, the job setting screen W10 accepts the settings for the processing job J2. The processing job J2 accepts job settings including a job name J21. The job name J21 references the file format J12 of the parent job (first job J1 in this case), extracts job names that can be executed for that file format, and displays a list of them. In the illustrated example, the job name J21 displays a list of job names in the form of a pull-down list, and accepts the selection of any job name from these. In the illustrated example, a PDF file has been selected in the file format J12, so a list of job names that can be executed for PDF files is displayed.
[0047] 5(b) is an example of a job setting screen W20 where job setting has progressed further. The job setting screen W20 displays a first job J1, processing jobs J2 to J4, and job orders E1 to E3. Processing job J2 has a job name J21 set for converting a PDF file (file format before processing) into a Word file (file format after processing).
[0048] The job setting unit 21 can set multiple jobs branching off from one job. In FIG. 5(b), processing job J3 and processing job J4 are set as child jobs branching off from processing job J2, which is a parent job. The number of branched child jobs is not limited to two and can be set to more than one. Job sequences E2 and E3 represent the branching off from processing job J2 to processing jobs J3 and J4. Note that jobs may be serial without branching.
[0049] The processing job J3 accepts job settings including a job name J31 and a job item J32. The job name J31 is set to a job that performs translation processing. The job item J32 accepts settings for items including the translation language, format settings, etc.
[0050] The processing job J4 accepts job settings including a job name J41 and a job item J42. The job name J41 is set to a job that performs morphological analysis. The job item J32 accepts settings for items including a mode.
[0051] FIG. 5(b) shows an example in which multiple child jobs are set branching off from one parent job, but the job setting unit 21 may set multiple parent jobs branching off from one child job. In this case, after the multiple parent jobs are executed, the target file or the processed file is passed from each parent job to the child job. For example, a Japanese document file is passed from one parent job, and an English document file obtained by highly accurately translating the Japanese document file is passed from the other parent job to the child job, and the child job processes the document files in two languages to generate a highly accurate Japanese-English bilingual file. Here, the child job may employ AI processing or the like as the content of the file processing.
[0052] The job setting screen W20 is just an example, and it is also possible to set processing jobs following processing jobs J3 and J4. For example, the number and types of file processing can be anything, such as summarizing the file translated in processing job J3, converting it into an audio file, and converting the file before and after translation into a table format file.
[0053] After the job settings and the target files are set, when the file processing unit 23 receives an instruction to execute file processing via the job setting screen, the file processing unit 23 processes one or more target files in accordance with the job and job order. When the acquisition destination of the target file is set in the first job, the file processing unit 23 can process the target file acquired automatically or in response to the execution instruction in accordance with the job and job order.
[0054] When multiple target files are set in the first job, file processing unit 23 processes each of the multiple target files in parallel according to the job and job order. Specifically, file processing unit 23 duplicates the processing flow including the job and job order set by job setting unit 21 according to the number of target files. File processing unit 23 can realize parallel file processing by processing each of the multiple target files in the duplicated processing flow.
[0055] The file processing unit 23 generates a job progress status. In this embodiment, the job progress status is represented by a status including not yet executed, executing, and completed. In addition, the job progress status is 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. In addition, the display processing unit 25 can, for example, tally up the progress statuses of multiple target files and display the tallying results of the progress status for each job.
[0056] 6 shows an example of the progress screen W30 during file processing. The progress screen W30 is a screen in which job settings are being executed on the job setting screen W20. Two target files with file names AAA and BBB are set for the first job J1.
[0057] On the progress screen W30, the progress is shown by a visual representation according to the status. The completed status is shown by icons I1 and I2. For the first job J1 and processing job J2, icons I1 and I2 are displayed when all jobs for multiple target files are completed. The status during execution is shown by a change in color, shape, or animation of the edge of the job sequence E2. Also, when multiple target files are set, the number of completed files and files that are not yet executed or are being executed can be shown by the count result I3. Processing job J3 indicates that file processing (job) for one of two files has been 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 that is the processed file of the processing job J2.
[0059] The file output unit 24 may output one or more processed files via the download button J33 of the processing job J3 being executed. Here, the download button J33 outputs a file that has been completely translated and is the processed file of the processing job J3.
[0060] The progress screen W30 may display the job progress status for each target file. The progress screen W30 allows filtering by specifying the file name of the target file, for example, and can display the job progress status for each target file. The progress screen W30 may also display the progress status for each job. The progress screen W30 allows filtering by specifying the job (J1 to J4), for example, and can display the progress status for multiple target files for each job.
[0061] When file processing unit 23 receives an instruction to execute one or more target files, it generates a parent directory for storing the processed files of the target files. A parent directory is generated for each target file, and stores the processed files for each job. The parent directory may be configured to receive the designation of a job in advance, and store only the processed files of the designated job.
[0062] For example, when the process flow of Fig. 6 is executed, the parent directory of the file name AAA stores the processed file (word file) of processing job J2, the processed file (translation file) of processing job J3, and the processed file (morphological analysis result file) of processing job J4. Similarly, the parent directory of the file name BBB stores the processed files of each job.
[0063] The file processing unit 23 may automatically set a file name based on the processing job for each processed file stored in the parent directory. For example, the file name may be set to a job name or a name specified in a job item. When multiple similar jobs are set, the file name may further be given a sequential number or a unique ID. The file name may also be given based on a rule that can distinguish the node hierarchy (processing order), the node branch, and the serial code of the target file. For example, the file name "C-2-4" indicates that the file is a 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 executed by an external device 4 having a generative model. In the following description, the external device 4 having a generative model is particularly defined as a generating device. Also, a processing job that performs AI processing is defined as an AI job.
[0065] The generation device executes a process of generating a response content to 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 transmits the response content to the file processing device 2 that is the transmission source. The generation device can obtain the response content as an output by inputting the data included in the generation instruction into a generation model.
[0066] In this embodiment, the generative model employs large-scale language models (LLMs). LLMs are a type of natural language processing model that is machine-learned using large-scale natural language data. For example, LLMs output text related to a response to a text input related to a question or instruction. LLMs are compatible with data input and output not only in text format but also in the format of images, videos, audio, and various files. Note that in this embodiment, the generative model is not limited to LLMs, and may employ other models or algorithms that generate a response to an input.
[0067] In this embodiment, an example will be described in which the generative model is stored in the generating device, but a configuration in which the file processing device 2 is equipped with the generative model may also be adopted.
[0068] The job information of an AI job includes a job name, a pre-processing file format, a post-processing file format, and instructions as job items. The job name in an AI job includes, for example, the name of a generative model or the name of a processing API. The instructions are written in natural language by the user. For example, the instructions are written as "Please summarize the contents of the input text" or "Please extract typos from the input file."
[0069] The job information storage unit 51 can store an AI job including instructions as job information, making it possible to repeatedly use similar AI processing. Job information related to an AI job may be shared between an administrator and other users. Also, a user may be able to set a job by referring to the job information for one or more AI jobs for which instructions have been set in advance by an administrator.
[0070] The process in which the file processing unit 23 executes an AI job will be described. The file processing unit 23 acquires job information including instruction contents and one or more files to be processed. The files to be processed include the target file or a processed file that is the processing result of another processing job. The file processing unit 23 outputs a generation instruction including the instruction contents and a file to the generation device. The file processing unit 23 acquires the processed file that is the generation result from the generation device as a response to the generation instruction.
[0071] An example of the generation instruction is shown below, but is not limited to this. The generation instruction includes a variable in the prompt set by the administrator, and the job information of the AI job set by the user is applied to the variable. Note that a configuration in which the user can set the prompt as desired may also be adopted.
[0072] You are a file processing server. When instructed, you output a file in the specified output file format for the input file. Input file extension: {this is where you put "xlsx" or something else} Output file extension: {this should be something like "xlsx"} Instructions: {The instructions entered in "Instructions" go here}
[0073] As described above, according to the invention of this embodiment, by making it possible to set highly extensible jobs in the file processing flow, it is possible to provide a platform that can execute file processing efficiently and flexibly. [Explanation of symbols]
[0074] 1 File Processing System 2 File processing device 21 Job setting section 211 First job setting section 212 Processing job setting section 22 File specification section 23 File Processing Unit 24 File output section 25 Display processing section 3. User terminal 4 External device 5 Storage section 51 Job information storage unit 52 Setting information storage unit 53 File storage section
Claims
1. a job setting unit that sets jobs including a first job that sets one or more target files to be processed and a processing job that sets the content of file processing, and a job order that indicates the order in which the jobs are processed; a file processing unit that processes the target file in accordance with the job and the job order; the job setting unit sets the job including a processing job for setting an instruction content described in a natural language as a content of a file processing; A file processing system in which the file processing unit outputs a generation instruction including the instruction content and a file to a generative model, and obtains a processed file from the generative model.
2. a display processing unit that generates a job setting screen with the jobs as nodes and the job sequence as edges; The file processing system according to claim 1 , wherein the job setting screen is used to set the jobs and the job order via the job setting screen.
3. The file processing unit generates a progress status of the job, The file processing system according to claim 2 , wherein the display processing unit reflects the progress status on either the node or the edge on the job setting screen.
4. a setting information storage unit for storing setting information including the jobs and the job order; 3. The file processing system according to claim 1, wherein the job setting section performs settings including the jobs and the job order obtained from the setting information storage section.
5. The job setting unit sets a plurality of jobs branching from one job, 3. The file processing system according to claim 1, wherein the file processing unit processes the target file in parallel according to the branched jobs.
6. a file designation unit that sets a plurality of target files for the first job; 3. The file processing system according to claim 1, wherein the file processing unit processes each of the plurality of target files in parallel in accordance with the job and the job order.
7. the file processing unit generates a progress status of the job for each of the plurality of target files; 3. The file processing system according to claim 1, further comprising a display processing unit that generates either the progress status for each of the target files or the progress status for each of the jobs.
8. 3. The file processing system according to claim 1, wherein the file processing unit creates a directory for the target file, and stores a file processed for each job of the target file in the directory.
9. the job setting unit includes a first job for setting a destination for acquiring a target file; 3. The file processing system according to claim 1, wherein the file processing unit processes one or more target files acquired from the acquisition source in accordance with the job and the job order.
10. a job setting step of setting jobs including a first job for setting one or more target files to be processed and a processing job for setting the content of file processing, and a job order indicating the order in which the jobs are to be processed; a file processing step of processing the target file in accordance with the job and the job order; The job setting step sets the job including a processing job for setting an instruction content described in a natural language as a file processing content; A file processing method in which the file processing step outputs a generation instruction including the instruction content and a file to a generative model, and obtains a processed file from the generative model.
11. A file processing program that causes a computer to function to execute the file processing method described in claim 10.
Citation Information
Patent Citations
Processing progress condition display method in distributed object system
JP2001325238A
Batch job management server, batch job processing system and batch job execution method
JP2012221374A
Information processing system, information processing apparatus, information processing method, and program
JP2017084402A
Information processing system, information processing apparatus, and information processing method
JP2018010434A
Information processing apparatus, information processing apparatus control method, and program
JP2018129767A