Information processing device, information processing system, information processing method, program
Patent Information
- Application Number
- JP2025017392
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-02-05
- Publication Date
- 2026-08-18
AI Technical Summary
【0006】 ユーザの選択する位置の文字列に基づいてデータの分割位置を決定できる。
Smart Images

Figure 2026132481000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing apparatus, an information processing system, an information processing method, and a program.
Background Art
[0002] In recent years, when a plurality of documents are represented in image data, it is known to identify a division position for dividing the plurality of documents in document units based on the characteristics of the layouts of the front and back pages.
Summary of the Invention
Problems to be Solved by the Invention
[0003] In the above-described conventional technology, since the division position is identified based on the characteristics of the layouts of the front and back pages by the user, the division position cannot be determined based on the character string at the position desired by the user.
[0004] The disclosed technology has been made in view of the above circumstances, and aims to determine the division position of data based on the character string at the position selected by the user.
Means for Solving the Problems
[0005] The disclosed technology includes a display control unit that displays data, a setting reception unit that receives a selection of a position with respect to the displayed data from a user, a character string extraction unit that extracts a character string based on the position on each page of the data, and a division position determination unit that determines a position for dividing the data based on the character string extracted by the character string extraction unit from a certain page and the character string extracted by the character string extraction unit from the page before the certain page, and a division unit that divides the data at the determined division position.
Effects of the Invention
[0006] The division position of the data can be determined based on the character string at the position selected by the user.
Brief Description of the Drawings
[0007] [Figure 1] This figure shows an example of the system configuration of the information processing system according to the first embodiment. [Figure 2] This figure shows an example of the hardware configuration of an information processing device. [Figure 3] This figure shows an example of the hardware configuration of a terminal device. [Figure 4] This diagram illustrates the functional configuration of each device in the information processing system of the first embodiment. [Figure 5] This figure shows an example of a tenant storage unit. [Figure 6] This figure shows an example of a partition setting memory unit. [Figure 7] This is a sequence diagram illustrating the operation of the information processing system in the first embodiment. [Figure 8] This is the first flowchart illustrating the processing of the terminal device in the first embodiment. [Figure 9] This is a second flowchart illustrating the processing of the terminal device in the first embodiment. [Figure 10] This is a third flowchart illustrating the processing of the terminal device in the first embodiment. [Figure 11] This is the first figure showing an example of the display of the terminal device according to the first embodiment. [Figure 12] The second figure shows an example of the display of the terminal device according to the first embodiment. [Figure 13] This is the third figure, showing an example of the display of the terminal device according to the first embodiment. [Figure 14A] This is the fourth figure, showing an example of the display of the terminal device according to the first embodiment. [Figure 14B] This is the fifth figure, showing an example of the display of the terminal device according to the first embodiment. [Figure 15] This is the sixth figure showing an example of the display of the terminal device according to the first embodiment. [Figure 16] The first figure shows an example of the display of a terminal device according to the second embodiment. [Figure 17]It is a second diagram showing a display example of the terminal device according to the second embodiment. [Figure 18] It is a flowchart showing the processing of the terminal device according to the third embodiment. [Figure 19] It is a diagram showing a display example of the terminal device according to the third embodiment.
Mode for Carrying Out the Invention
[0008] (First Embodiment) Hereinafter, this embodiment will be described with reference to the drawings. FIG. 1 is a diagram showing an example of the system configuration of the information processing system according to the first embodiment.
[0009] The information processing system 100 of this embodiment includes an information processing device 200 and a terminal device 300, and each is connected via a communication network 1. Also, in the information processing system 100, the terminal device 300 is an example of a first information processing device, and the information processing device 200 is an example of a second information processing device that communicates with the first information processing device.
[0010] In the information processing system 100, the terminal device 300 is connected to the terminal device 400 via a communication network. Also, in the information processing system 100, the terminal device 300 is connected to an external system 500 via the communication network 1.
[0011] In this embodiment, the terminal device 300 of this embodiment is mainly a terminal device used by a seller in a sales transaction. The terminal device 300 includes various terminal devices such as a PC (Personal Computer), a smart terminal (smartphone), and a tablet terminal (the same applies to the terminal device 300 described later).
[0012] In this embodiment, the terminal device 400 is a terminal device used by a buyer in a sales transaction. Also, in the following description, a user who uses the service provided by the information processing system 100 of this embodiment is expressed as a tenant. In this embodiment, a tenant is a business operator or individual who becomes a seller or a buyer.
[0013] The external system 500 of this embodiment is, for example, a sales management system independently managed by a tenant who is a seller, and communicates with the terminal device 300 via a network or the like. The external system 500 of this embodiment creates documents such as invoices according to an operation from the terminal device 300.
[0014] The documents of this embodiment are, for example, estimates, orders, delivery notes, invoices, etc. Also, the document information of this embodiment is the information described in these documents, and includes items such as the issuer of the document, the issue date indicating the date when the document was issued, the destination of the document, and the document number for identifying the document. For example, when the document is an invoice, the document information includes items such as the creditor, the debtor, the amount billed, the payment due date, the name of the goods subject to the bill, the unit price, the quantity, and the amount details information.
[0015] The external system 500 of this embodiment creates document image data including document information according to an operation from the terminal device 300, and outputs it to the terminal device 300.
[0016] The external system 500 of this embodiment is premised on creating one document image data that summarizes the documents created in a certain period and outputting it to the terminal device 300. Therefore, the document image data created by the external system 500 is document image data including a plurality of documents.
[0017] In this embodiment, when different types of documents are included in the plurality of documents indicated by the document image data output from the external system 500, the terminal device 300 divides this document image data into document image data for each type.
[0018] In this embodiment, documents with different destinations are treated as different types of documents. The terminal device 300 divides the document image data created in the external system 500 into document image data for each destination.
[0019] Furthermore, in this embodiment, documents with different document numbers that identify the documents may be considered different types of documents. In this case, the terminal device 300 divides the document image data created by the external system 500 into document image data for each document number. Also, in this embodiment, documents with different issue dates may be considered different types of documents. In this case, the terminal device 300 divides the document image data created by the external system 500 into document image data for each issue date.
[0020] Thus, the type of form in this embodiment is determined by the items of information included in the form information.
[0021] The terminal device 300 downloads an application from the information processing device 200 that implements the function of splitting document image data. In the following description, the application that implements the function of splitting document image data will be referred to as the splitting application. Also, in the following description, the function that is realized when the terminal device 300 runs the splitting application will be referred to as the function of the splitting application.
[0022] In this embodiment, the terminal device 300 displays a settings screen for setting conditions related to the splitting of document image data on the terminal device 300, using the functions of the splitting application, and accepts the setting of conditions related to the splitting of document image data.
[0023] The conditions for splitting report image data include setting the item that identifies the type of report among the information items included in the report information. In other words, setting the conditions for splitting report image data includes setting the item that serves as the basis for splitting the report image data among the items included in the report information. In the following explanation, the item that serves as the basis for splitting report image data will be called the splitting criterion item.
[0024] Next, the terminal device 300 transmits the settings entered on the settings screen to the information processing device 200 as splitting setting information, and stores it in the information processing device 200. In this embodiment, settings are made to split a document image data containing multiple documents in this manner.
[0025] Furthermore, when splitting document image data containing multiple documents, the terminal device 300 selects the document image data to be split from the document image data created in the external system 500 and reads the splitting setting information stored in the information processing device 200. Next, the terminal device 300 extracts a string that is the value of the splitting criterion item from each of the multiple documents contained in the document image data, and determines the splitting position of the document image data containing multiple documents based on the result of comparing the extracted strings.
[0026] The division point of the document image data is the point where, in document image data containing multiple documents, the type of document identified by the division criterion item changes. Specifically, the division point of the document image data is between one type of document and another type of document included in the document image data. The terminal device 300 divides the document image data containing multiple documents at the determined division point, obtaining document image data for each type of document.
[0027] In this embodiment, the user of the terminal device 300 can set conditions for the division of the document image data, and the document image data is divided according to the conditions set by the user. Therefore, according to this embodiment, if the document image data created by the external system 500 includes documents of different types, the document image data can be divided according to the division position selected by the user.
[0028] Furthermore, the terminal device 300 of this embodiment can set extraction conditions that indicate the criteria for extracting the strings that are the values of the division criteria items when setting the division criteria items. In other words, the extraction conditions that indicate the criteria for extracting strings are the criteria for string extraction.
[0029] In this embodiment, by setting extraction conditions that indicate the criteria for extracting strings, it is possible to set extraction conditions that correspond to the specifications for report creation in the external system 500. The specifications for report creation in the external system 500 include the arrangement of strings in the report, the font of the characters, the type of character alignment within a rectangle, etc. The types of character alignment include center alignment, left alignment, right alignment, top alignment, bottom alignment, etc.
[0030] The terminal device 300 of this embodiment extracts a string that is the value of the division criterion item based on the set extraction conditions, and can therefore extract the string that serves as the basis for division with high accuracy. Accordingly, according to this embodiment, the form image data can be divided at a position selected by the user and with high accuracy. Furthermore, according to this embodiment, the division position of the data can be determined based on the string at the position selected by the user.
[0031] In this embodiment, the external system 500 outputs document image data, including document information, to the terminal device 300 as PDF (Portable Document Format) data.
[0032] The PDF file contains text data indicating the string of characters contained in the form image, the coordinates of the reference point in the rectangle (rectangle or square) surrounding the string of characters in the form image, the width and height of the rectangle, and the font. In this embodiment, the reference point in the rectangle is the bottom-left vertex of the four vertices of the rectangle. The information including the coordinates of the reference point in the rectangle surrounding the string of characters in the form image, and the width and height of the rectangle, is sometimes called rectangle position information, or simply rectangle position information, indicating the position of the rectangle surrounding the string of characters.
[0033] Furthermore, the terminal device 300 will divide the PDF files created by the external system 500 into separate PDF files according to the type of document indicated by the PDF file.
[0034] Furthermore, in the following explanation, the PDF file created by the external system 500 will be referred to as the pre-split PDF file, and each of the multiple PDF files obtained after splitting the pre-split PDF file in the terminal device 300 based on the splitting criteria will be referred to as a post-split PDF file.
[0035] The original PDF file is a multi-page PDF file. The resulting PDF file may be a single-page PDF or a PDF file with two or more pages.
[0036] The external system 500 outputs a single PDF file containing all invoices created during a given month to the terminal device 300 as the pre-split PDF file. In this case, the pre-split PDF file will contain pages showing invoices created by the seller (a user of the terminal device 300) for each buyer with whom they conducted transactions during that month. In other words, the pre-split PDF file will be a PDF file containing multiple invoices with different billing recipients.
[0037] When a PDF file to be split is selected, the terminal device 300 extracts a string representing the value of the splitting criterion item from one page and the next page among the multiple pages contained in the PDF file to be split. Next, the terminal device 300 compares the two extracted strings, and if the strings match, the forms that these pages each represent are considered to be pages representing the same type of form. If the two strings are different, the terminal device 300 considers the forms that these pages each represent to be of different types and determines the splitting position to be between one page and the next page. In response to an operation instructing the terminal device 300 to execute the splitting of the PDF file to be split, the terminal device 300 splits the PDF file to be split at the splitting position.
[0038] For example, if "Billing Address" is specified as the splitting criterion item, the terminal device 300 extracts the string that will be the value of the item "Billing Address" from among several pages contained in the PDF file before splitting, specifically from one page and the page following that page. Next, if the extracted strings are different, the terminal device 300 determines the splitting position to be between these pages. Then, upon receiving instructions to split the PDF file before splitting according to the determined splitting position, the terminal device 300 splits the PDF file before splitting at the splitting position.
[0039] The terminal device 300 repeats this process to split the original PDF file into separate PDF files for each billing recipient.
[0040] Furthermore, the terminal device 300 transmits to the information processing device 200, in response to user operations, the divided PDF files separated for each billing recipient, and instructions to send the divided PDF files for each billing recipient. In this case, the file name of each divided PDF file may include information identifying the billing recipient.
[0041] When the information processing device 200 receives an instruction to send PDF files for each billing party, it sends the divided PDF files for each billing party to the terminal device 400 associated with that billing party. The information processing device 200 may, for example, determine the terminal device 400 to which the PDF files should be sent based on the billing party identification information contained in the name of the divided PDF files, and send the PDF files to the determined terminal device 400.
[0042] Thus, in this embodiment, even if a PDF file created in the external system 500 contains documents for multiple destinations, the user of the terminal device 300 does not need to sort the documents contained in the PDF file by destination and send the sorted PDF files individually to each destination, thereby reducing the workload of the user of the terminal device 300.
[0043] In the example shown in Figure 1, the information processing device 200 can be implemented by one or more information processing devices, and may be implemented by multiple information processing devices. For example, if the information processing device 200 is implemented by two information processing devices, it may be implemented by a first information processing device that distributes a split application to the terminal device 300 and stores the split setting information entered in the terminal device 300, and a second information processing device that, in response to the operation of the terminal device 300, sends the split individual PDF files to destinations associated with the terminal device 400.
[0044] Furthermore, in this embodiment, the report image data output from the external system 500 is described as a PDF file, but the format of the information output from the external system 500 is not limited to PDF format. The report image data output from the external system 500 can be any data format from which strings contained in the report information can be extracted.
[0045] Next, an example of the hardware configuration of each device in the information processing system 100 of this embodiment will be described.
[0046] In this embodiment, the information processing device 200 is a general-purpose computer, so Figure 2 describes the hardware configuration of the information processing device 200 as an example.
[0047] In this embodiment, terminal devices 300 and 400 are smartphones, and Figure 3 illustrates the hardware configuration of terminal device 300 as an example.
[0048] Figure 2 shows an example of the hardware configuration of an information processing device. The information processing device 200 shown in Figure 2 is built by a computer (information processing device) and includes a CPU 201, ROM 202, RAM 203, HD 204, HDD (Hard Disk Drive) controller 205, display 206, external device connection I / F (Interface) 208, network I / F 209, bus line 2, keyboard 211, pointing device 212, DVD-RW (Digital Versatile Disk Rewritable) drive 214, and media I / F 216.
[0049] Of these, the CPU 201 controls the operation of the entire information processing unit 200. The ROM 202 stores programs used to drive the CPU 201, such as IPL. The RAM 203 is used as the work area for the CPU 201. The HD 204 stores various data such as programs. The HDD controller 205 controls the reading or writing of various data to the HD 204 according to the control of the CPU 201. The display 206 displays various information such as cursors, menus, windows, characters, or images. The external device connection I / F 208 is an interface for connecting various external devices. External devices in this case include, for example, USB (Universal Serial Bus) memory and printers. The network I / F 209 is an interface for data communication using a communication network. The bus line 2 is an address bus, data bus, etc., for electrically connecting each component such as the CPU 201 shown in Figure 2.
[0050] The keyboard 211 is a type of input means equipped with multiple keys for inputting characters, numbers, and various instructions. The pointing device 212 is a type of input means for selecting and executing various instructions, selecting processing targets, and moving the cursor. The DVD-RW drive 214 controls the reading or writing of various data to the DVD-RW 213, which is an example of a removable recording medium. Note that it is not limited to DVD-RW, but may also be DVD-R, etc. The media I / F 216 controls the reading or writing (storage) of data to the recording medium 215, such as flash memory.
[0051] Figure 3 shows an example of the hardware configuration of a terminal device. The terminal device 300 in this embodiment includes a CPU 301, ROM 302, RAM 303, EEPROM 304, CMOS sensor 305, image sensor I / F 306, acceleration / direction sensor 307, media I / F 309, and GPS receiver 311.
[0052] Of these, the CPU 301 is an arithmetic processing unit that controls the operation of the entire terminal device 300. The ROM 302 stores programs used to drive the CPU 301, such as the CPU 301 and IPL. The RAM 303 is used as the work area for the CPU 301. The EEPROM 304 reads or writes various data, such as smartphone programs, according to the control of the CPU 301. The ROM 302, RAM 303, and EEPROM 304 are examples of the storage devices of the terminal device 300.
[0053] The CMOS (Complementary Metal Oxide Semiconductor) sensor 305 is a type of built-in imaging device that captures an image of a subject (mainly a self-portrait) and obtains image data according to the control of the CPU 301. Note that an imaging device other than a CMOS sensor, such as a CCD (Charge Coupled Device) sensor, may also be used.
[0054] The image sensor interface 306 is a circuit that controls the driving of the CMOS sensor 305. The acceleration / direction sensor 307 is a variety of sensors such as an electronic magnetic compass, gyrocompass, and acceleration sensor that detect the Earth's magnetic field. The media interface 309 controls the reading or writing (storage) of data to or from the recording medium 308, such as flash memory. The GPS receiver 311 receives GPS signals from GPS satellites.
[0055] Furthermore, the terminal device 300 includes a long-range communication circuit 312, an antenna 312a for the long-range communication circuit 312, a CMOS sensor 313, an image sensor interface 314, a microphone 315, a speaker 316, an audio input / output interface 317, a display 318, an external device connection interface 319, a short-range communication circuit 320, an antenna 320a for the short-range communication circuit 320, and a touch panel 321.
[0056] Of these, the long-distance communication circuit 312 is a circuit that communicates with other devices via a communication network. The CMOS sensor 313 is a type of built-in imaging means that captures an image of a subject and obtains image data according to the control of the CPU 301. The image sensor interface 314 is a circuit that controls the driving of the CMOS sensor 313. The microphone 315 is a built-in circuit that converts sound into electrical signals. The speaker 316 is a built-in circuit that converts electrical signals into physical vibrations to produce sounds such as music and speech. The sound input / output interface 317 is a circuit that processes the input and output of sound signals between the microphone 315 and the speaker 316 according to the control of the CPU 301.
[0057] The display 318 is a type of display means, such as a liquid crystal or organic EL (electroluminescence), that displays images of the subject or various icons. The external device connection I / F 319 is an interface for connecting various external devices. The short-range communication circuit 320 is a communication circuit such as NFC (Near Field Communication) or Bluetooth (registered trademark). The touch panel 321 is a type of input means that allows the user to operate the terminal device 300 by pressing the display 318. The display 318 is an example of a display unit of the terminal device 300.
[0058] Note that the hardware configuration shown in Figure 3 is just one example of a terminal device 300, and the hardware configuration of the terminal device 300 is not limited to this. The hardware configuration of the terminal device 300 may also be the configuration shown in Figure 2.
[0059] Next, referring to Figure 4, the functions of each device in the information processing system 100 of this embodiment will be described. Figure 4 is a diagram illustrating the functional configuration of each device in the information processing system of the first embodiment.
[0060] First, the functions of the information processing device 200 will be described. The information processing device 200 in this embodiment includes a tenant storage unit 210, a document storage unit 220, a partition setting storage unit 230, a transmission unit 250, a reception unit 260, a storage control unit 270, and an application provision unit 280.
[0061] The tenant storage unit 210, the document storage unit 220, and the partition setting storage unit 230 are implemented by the HD 204 and other components of the information processing device 200. The transmission unit 250, the reception unit 260, the storage control unit 270, and the application provision unit 280 are implemented by the CPU 201 of the information processing device 200 reading and executing programs stored in the ROM 202, HD 204, and other components.
[0062] The tenant storage unit 210 stores tenant information related to tenants that have implemented the services provided by the information processing system 100. Details of the tenant information will be described later.
[0063] The document storage unit 220 temporarily stores the split PDF files that have been divided by the terminal device 300. The split PDF files stored in the document storage unit 220 are deleted from the document storage unit 220 when the split PDF files are sent to the terminal device 400. The document storage unit 220 may also temporarily store the original PDF files acquired by the terminal device 300 from the external system 500. In that case, the original PDF files may be selected for division by the terminal device 300, acquired by the terminal device 300, and then deleted from the document storage unit 220.
[0064] The partition setting storage unit 230 stores the partition setting information 240 set in the terminal device 300. In this embodiment, the partition setting information 240 includes extraction condition information 241, partition criterion information 242, and naming rule information 243.
[0065] Extraction condition information 241 is information indicating the extraction conditions when extracting strings from the pre-split PDF file. In other words, extraction condition information 241 is reference condition information indicating the standard conditions when extracting strings from the pre-split PDF file. The pre-split PDF file is an example of data displayed by the display control unit 360 of the terminal device 300.
[0066] Splitting Criteria Information 242 indicates the splitting criteria items used as the basis for splitting the PDF file before splitting. Naming Convention Information 243 indicates how to name the PDF files after splitting. Details of Splitting Setting Information 240 will be described later.
[0067] The transmission unit 250 transmits various types of data from the information processing device 200 to an external location. For example, the transmission unit 250 transmits the split PDF file received from the terminal device 300 to a destination based on the tenant information stored in the tenant storage unit 210.
[0068] The receiving unit 260 receives various types of information from outside the information processing device 200. For example, the receiving unit 260 receives splitting setting information, split PDF files, etc., from the terminal device 300.
[0069] The storage control unit 270 stores the information received by the receiving unit 260 into the respective storage units. For example, the storage control unit 270 stores the segmentation setting information 240 received from the terminal device 300 into the segmentation setting storage unit 230.
[0070] The application provider unit 280, in response to a request from the terminal device 300, causes the terminal device 300 to download the segmented application. The segmented application is stored in advance by the application provider unit 280.
[0071] Next, the functions of the terminal device 300 will be described. The terminal device 300 in this embodiment has a communication control unit 340, an input receiving unit 350, a display control unit 360, and a segmentation management unit 370.
[0072] The communication control unit 340 transmits and receives information between the terminal device 300 and other devices. Specifically, for example, the communication control unit 340 controls communication between the terminal device 300 and the external system 500, and communication with the information processing device 200.
[0073] The input receiving unit 350 receives various types of information input to the terminal device 300. The display control unit 360 controls the display of information on the terminal device 300's display. The partition management unit 370 is implemented when the terminal device 300 downloads the partitioned application from the information processing device 200, and the CPU 301 of the terminal device 300 executes the partitioned application.
[0074] The splitting management unit 370 includes an analysis unit 371, a setting reception unit 372, a string extraction unit 373, a string comparison unit 374, a splitting position determination unit 375, a splitting unit 376, and an error holding unit 377.
[0075] The analysis unit 371 analyzes the pre-split PDF file obtained from the external system 500. The setting reception unit 372 accepts the setting of splitting setting information for splitting the pre-split PDF file. More specifically, the setting reception unit 372 accepts the input of extraction condition information 241, splitting criterion information 242, and naming rule information 243.
[0076] The string extraction unit 373 extracts strings from each page of the pre-split PDF file according to the extraction condition information 241. The string comparison unit 374 compares a string that is the value of the splitting criterion item, extracted from a page of the pre-split PDF file, with a string that is the value of the splitting criterion item, extracted from the page following that page.
[0077] The splitting position determination unit 375 determines the splitting position of the original PDF file according to the results of the comparison performed by the string comparison unit 374. The splitting unit 376 splits the original PDF file according to the splitting position determined by the splitting position determination unit 375, creating multiple split PDF files. The error retention unit 377 acquires and retains error information indicating errors that occurred during the splitting performed by the splitting unit 376.
[0078] Next, the tenant storage unit 210 will be described with reference to Figure 5. Figure 5 is a diagram showing an example of the tenant storage unit. In this embodiment, the tenant storage unit 210 is provided for each tenant. The tenant information stored in the tenant storage unit 210 in this embodiment includes information items such as name, address, telephone number, email address, and contact person's name, and these items are associated with the tenant ID and tenant name.
[0079] Note that the items of information included in tenant information are not limited to the example shown in Figure 5. The items of information included in tenant information do not have to include all of the items shown in Figure 5, and may also include items other than those shown in Figure 5.
[0080] Next, the partition setting storage unit 230 will be described with reference to Figure 6. Figure 6 is a diagram showing an example of the partition setting storage unit.
[0081] In this embodiment, the partition setting storage unit 230 is provided for each tenant. Furthermore, the partition setting information 240 stored in the partition setting storage unit 230 is stored in the partition setting storage unit 230 when the terminal device 300 receives the setting of the partition setting information 240, as will be described later.
[0082] The partitioning setting information 240 includes extraction condition information 241, partitioning criteria information 242, and naming convention information 243, each of which is associated with a tenant ID (tenant identification information) for identifying the tenant.
[0083] Extraction criteria information 241 includes information items such as bibliographic information, coordinates, width, height, font size, extraction tolerance range, and type of text alignment.
[0084] The value of the item "Bibliographic Information" indicates the item from which the string value is extracted from the document image contained in each page of the PDF file before splitting. The item that becomes bibliographic information is the item necessary to save the split PDF file in a format that satisfies the legal requirements stipulated in the Electronic Bookkeeping Law. In other words, bibliographic information is information extracted from document information in order to save the split PDF file in a format that satisfies predetermined requirements. In this embodiment, the item that becomes bibliographic information is pre-set. However, the item that becomes bibliographic information may be set by the user of the terminal device 300.
[0085] In the example in Figure 6, the bibliographic information includes "external customer ID," "transaction amount," "document number," and "issue date."
[0086] The value of the "Coordinates" field indicates the coordinates of the bottom-left vertex, which serves as the reference point for the rectangle associated with the bibliographic information item in the form image of each page included in the original PDF file. The coordinates shown here represent the position of a pixel on the form image, with the top-right corner of the form image as the origin.
[0087] The values for the "Width" and "Height" fields indicate the width and height of the rectangle associated with the bibliographic information field.
[0088] The value of the "Font Size" field indicates the font size of the string that is the value of the bibliographic information item. The value of the "Text Alignment Type" field indicates the text alignment type of the string that is the value of the bibliographic information item within the rectangle associated with the bibliographic information item.
[0089] The value of the item "Extraction tolerance range" is information indicating a predetermined range including the reference point of the rectangle. In this embodiment, a rectangle whose reference point is within a predetermined range from the coordinates associated with the item that becomes bibliographic information in the extraction condition information 241 is considered to be the rectangle associated with the item that becomes bibliographic information.
[0090] The splitting criterion information 242 indicates the splitting criterion item that serves as the basis for splitting the PDF file before splitting, from among the information items included in the document information. The splitting criterion item may be set from among the items that become bibliographic information. In the example in Figure 6, the splitting criterion item is set to "External ID of trading partners".
[0091] Naming convention information 243 shows how to name the files after splitting. Naming convention information 243 includes items such as file name, delimiter, and string substitution.
[0092] The value of the "Filename" field indicates the item among the bibliographic information items that will be included in the filename of the split PDF file. The value of the "Delimiter" field indicates how the items specified in the filename are separated. The value of the "String Replacement" field indicates the rule for replacing the string that will be the value of the filename with another string.
[0093] In the example of FIG. 6, the file name of the divided PDF file is required to include the values of the bibliographic information items "External ID of the Business Partner", "Transaction Amount", and "Issue Date", and the values of each item are required to be separated by enclosure characters. Also, in the example of FIG. 6, it is stipulated that "¥" included in the character string which is the value of the item "Transaction Amount" is replaced with "_", and the character string "y year m month d day" which is the value of the item "Issue Date" is replaced with "ymd".
[0094] Next, referring to FIG. 7, the operation of the information processing system 100 of the present embodiment will be described. FIG. 7 is a sequence diagram for explaining the operation of the information processing system of the first embodiment.
[0095] In the information processing system 100, when the terminal device 300 receives an operation instructing the activation of the splitting application by the input reception unit 350 (step S701), the communication control unit 340 transmits a download request for the splitting application to the information processing device 200 (step S702).
[0096] When the information processing device 200 receives the download request by the reception unit 260, the application providing unit 280 transmits the splitting application to the terminal device 300 (step S703).
[0097] When the splitting application is downloaded, the terminal device 300 executes the splitting application, and the display control unit 360 causes the display 318 to display a selection screen for selecting the PDF file before splitting to be split (step S704). The terminal device 300 receives the selection of the PDF file before splitting to be split by the input reception unit 350 (step S705).
[0098] Subsequently, the terminal device 300 analyzes the selected PDF file before splitting by the analysis unit 371 of the splitting management unit 370 (step S706). The analysis unit 371 analyzes, for example, the number of pages included in the PDF file before splitting.
[0099] The following steps S707 to S711 involve storing the partition setting information 240 in the information processing device 200. In other words, the process of storing the partition setting information 240 in the information processing device 200 involves setting the conditions related to partitioning. Note that the partition setting information 240 may also be stored in the terminal device 300.
[0100] The terminal device 300, via the setting reception unit 372, displays a setting screen on the display 318 that accepts input of the split setting information 240 (step S707). The setting screen displayed here includes the document image indicated by the document image data contained in the pre-split PDF file.
[0101] Next, the terminal device 300 acquires the partitioning setting information 240 via the partitioning management unit 370 (step S708). More specifically, the terminal device 300 accepts the settings of extraction conditions, partitioning criteria items, and naming rules from the user of the terminal device 300 via the setting acceptance unit 372. Details of the processing in step S708 will be described later.
[0102] Next, when the terminal device 300 receives an instruction to save the settings on the settings screen (step S709), it sends the settings entered on the settings screen as split setting information 240, along with a request to save the split setting information 240, to the information processing device 200 (step S710).
[0103] More specifically, the setting reception unit 372 transmits the splitting setting information 240, which includes extraction condition information 241 indicating the extraction conditions entered by the user, splitting criterion information 242 indicating the splitting criterion items, and naming rule information 243 indicating the naming rule, to the information processing device 200 along with a request to save the splitting setting information 240. The save request may include a tenant ID to identify the user of the terminal device 300.
[0104] When the information processing device 200 receives the split setting information 240 from the terminal device 300 via the receiving unit 260, the storage control unit 270 stores the split setting information 240 in the split setting storage unit 230 (step S711).
[0105] The above describes the process for setting the conditions for splitting. The following steps S712 to S717 describe the process for splitting the PDF file before splitting. In this embodiment, the process for setting the conditions for splitting and the process for splitting the PDF file before splitting may be performed at separate, independent times, or they may be performed as a continuous process.
[0106] In the information processing system 100, the terminal device 300 receives an instruction to split the PDF file selected in step S705 via the input receiving unit 350 (step S712).
[0107] Next, the partition management unit 370 of the terminal device 300 sends a request to the information processing device 200 to acquire partition setting information 240 via the communication control unit 340 (step S713). This acquisition request may include a tenant ID for identifying the user of the terminal device 300.
[0108] When the information processing device 200 receives a request to acquire the division setting information 240 via the receiving unit 260, it acquires the division setting information 240 from the division setting storage unit 230 (step S714), and transmits the division setting information 240 to the terminal device 300 via the transmitting unit 250 (step S715).
[0109] When the terminal device 300 obtains the splitting setting information 240, the splitting management unit 370 splits the pre-split PDF file based on the splitting setting information 240 (step S716). Details of the process in step S716 will be described later.
[0110] Next, the terminal device 300 displays the results of the processing by the segmentation management unit 370 on the display 318 using the display control unit 360 (step S717).
[0111] Next, the processing of the setting reception unit 372 in this embodiment will be described with reference to Figure 8. Figure 8 is a first flowchart illustrating the processing of the terminal device in the first embodiment. Figure 8 shows the details of the processing in step S708 of Figure 7.
[0112] The process from step S801 to step S815 shown in Figure 8 represents the process of obtaining the extraction condition information 241 included in the division setting information 240.
[0113] In the terminal device 300, the setting reception unit 372 accepts the selection of a certain item from among the items designated as bibliographic information on the setting screen displayed in step S707 (step S801). Subsequently, the setting reception unit 372 of the terminal device 300 draws a rectangular image on the document image displayed on the setting screen that encloses the string contained in the PDF file before splitting (step S802).
[0114] Next, the setting reception unit 372 determines whether or not it has received a selection of a rectangle displayed on the setting screen (step S803). In other words, the setting reception unit 372 determines whether or not it has received a selection of a position in the data displayed on the setting screen. If the setting reception unit 372 does not receive a selection of a rectangle in step S803, it waits.
[0115] In step S803, when the selection of a rectangle is received, the setting reception unit 372 associates the rectangle position information of the rectangles included in the PDF file before splitting with the rectangle position information corresponding to the selected rectangle with the item selected in step S801 (step S804).
[0116] In other words, the setting reception unit 372 associates the coordinates of the reference point of the selected rectangle, as well as the width and height of the rectangle, with the items in the bibliographic information. The rectangle position information associated here is the value of the items "coordinates," "width," and "height" included in the extraction condition information 241. To put it another way, the setting reception unit 372 associates the rectangle position information corresponding to the selected position in the displayed data with the items selected on the setting screen.
[0117] Next, the setting reception unit 372 determines whether or not it has received an instruction to display the detailed settings screen (step S805). If the instruction to display the detailed settings screen is not received in step S805, the setting reception unit 372 may proceed to step S813, which will be described later.
[0118] In step S805, when the setting reception unit 372 receives a command to display the detailed settings screen, it displays the detailed settings screen (step S806).
[0119] Next, the setting reception unit 372 determines whether or not it has received the setting for the type of text alignment within the selected rectangle (step S807). If the setting for the type of text alignment is not received in step S807, the setting reception unit 372 proceeds to step S813, which will be described later. If the setting for the type of text alignment is received in step S807, the setting reception unit 372 obtains the setting details (step S808). The setting details obtained here are, for example, the value of the item "Type of text alignment" in the extraction condition information 241 of the division setting information 240.
[0120] In other words, in step S808, the setting reception unit 372 obtains information as extraction condition information 241, which associates the item selected from the bibliographic information with the rectangular position information associated with the selected item and the type of character alignment of the string within the range indicated by the rectangular position information associated with the selected item.
[0121] Next, the setting reception unit 372 determines whether or not it has received the setting for the extraction tolerance range of the rectangular reference point (step S809). If the setting for the extraction tolerance range has not been received in step S809, the setting reception unit 372 proceeds to step S813, which will be described later. If the setting for the extraction tolerance range has been received in step S809, the setting reception unit 372 obtains the setting details (step S810). The setting details obtained here become the value of the item "extraction tolerance range" in the extraction condition information 241. In other words, the setting reception unit 372 obtains the value of the extraction tolerance range associated with the item selected from the bibliographic information as part of the extraction condition information 241.
[0122] Next, the setting reception unit 372 determines whether or not it has received the font size setting (step S811). If the font size setting has not been received in step S811, the setting reception unit 372 proceeds to step S813, which will be described later. If the font size setting has been received in step S811, the setting reception unit 372 obtains the setting details (step S812). The setting details obtained here are the values of the "font size" item in the extraction condition information 241.
[0123] Next, the setting reception unit 372 determines whether or not it has received an operation indicating the completion of setting the extraction conditions (step S813). If in step S813 it has received an operation indicating the completion of setting the extraction conditions, the setting reception unit 372 obtains extraction condition information 241 associated with the settings obtained in steps S806, S808, S810, and S812 (step S814), and terminates the process of obtaining the extraction condition information 241.
[0124] If the operation indicating completion of setting the extraction conditions has not been received in step S813, the setting reception unit 372 determines whether or not the selection of other items in the bibliographic information has been received (step S815). If the selection of other items has been received in step S815, the setting reception unit 372 returns to step S802. If the selection of other items has not been received in step S815, the setting reception unit 372 returns to step S805.
[0125] Note that the order in which the values of each item in the extraction condition information 241 are set is not limited to the example shown in Figure 8. In Figure 8, it is sufficient that at least the value of the item "coordinates" is set among the items included in the extraction condition information 241; it is not necessary to set values for all items.
[0126] Furthermore, if the extraction condition information 241 includes items other than those shown in Figure 6, setting the values of those items is added to the process shown in Figure 8.
[0127] Figure 9 is a second flowchart showing the processing of the terminal device in the first embodiment. Steps S901 and S902 shown in Figure 9 represent the process of setting the division criterion information 242 included in the division setting information 240, and steps S903 and S904 represent the process of obtaining the naming convention information 243 included in the division setting information 240.
[0128] The setting reception unit 372 of the terminal device 300 determines whether or not it has received a setting for the division criteria item (step S901). If the setting for the division criteria item has not been received in step S901, the setting reception unit 372 waits. If the setting for the division criteria item has been received in step S901, the setting reception unit 372 acquires the setting details as division criteria information 242 (step S902).
[0129] Next, the setting reception unit 372 determines whether or not it has received the naming rule setting (step S903). If the naming rule setting has not been received in step S903, the setting reception unit 372 waits. If the naming rule setting has been received in step S903, the setting reception unit 372 acquires the setting details as naming rule information 243 (step S904) and terminates the process.
[0130] In this embodiment, the process of acquiring the extraction condition information 241 shown in Figure 8, the process of acquiring the division criterion information 242 shown in Figure 9, and the process of acquiring the naming rule information 243 may be executed sequentially according to the user's processing on the terminal device 300, or each may be executed at separate, independent timings.
[0131] In other words, the process of obtaining the extraction condition information 241 is a process of setting extraction conditions, the process of obtaining the division criterion information 242 is a process of setting division criterion items, and the process of obtaining the naming rule information 243 is a process of setting naming rules.
[0132] In this embodiment, the extraction condition information 241, division criterion information 242, and naming rule information 243 included in the division setting information 240 are acquired and transmitted to the information processing device 200.
[0133] Next, with reference to Figure 10, the splitting of the PDF file before splitting by the splitting management unit 370 will be described. Figure 10 is a third flowchart illustrating the processing of the terminal device in the first embodiment. Figure 10 shows the details of the processing of the splitting management unit 370 in step S716 of Figure 7.
[0134] In the terminal device 300 of this embodiment, the splitting management unit 370 performs the processes from step S1001 to step S1010, described below, for each page included in the PDF file before splitting.
[0135] The terminal device 300 uses the string extraction unit 373 to refer to the extraction condition information 241 of the division setting information 240 acquired from the information processing device 200 in step S715 of Figure 7, and identifies one of the items designated as bibliographic information (step S1001). Subsequently, the string extraction unit 373 refers to the extraction condition information 241 and acquires rectangular position information corresponding to the identified item (step S1002). The rectangular position information acquired here is rectangular position information corresponding to the position selected by the user in the process of acquiring the extraction condition information 241.
[0136] Next, the string extraction unit 373 refers to the extraction condition information 241 and determines the reference position for string extraction based on the identified item and the corresponding character alignment type (step S1003).
[0137] Next, the string extraction unit 373 determines whether a rectangle exists at the position indicated by the rectangular position information identified in step S1002 on the page to be processed (step S1004). Specifically, it determines whether the coordinates of the reference point of a rectangle enclosing the string contained in the page to be processed are within an acceptable range from the coordinates of the rectangular position information obtained in step S1002. If the coordinates of the reference point of a rectangle enclosing the string contained in the page to be processed are within an acceptable range from the coordinates of the rectangular position information, it is determined that the corresponding rectangle exists. If it is determined that the corresponding rectangle exists, the rectangle is identified from the coordinates of the reference point that is within an acceptable range from the coordinates of the rectangular position information, as well as the width and height of the rectangle. The identified rectangle can be said to be the range identified according to the position selected by the user in the process of setting the conditions for division.
[0138] If no corresponding rectangle exists in step S1004, the division management unit 370 acquires and stores error information using the error holding unit 377 (step S1005), and proceeds to step S1010, which will be described later.
[0139] In step S1004, if a corresponding rectangle exists, the string extraction unit 373 extracts a string from the rectangle based on the reference position identified in step S1003 (step S1006).
[0140] Next, the splitting management unit 370 uses the splitting position determination unit 375 to determine whether the string extracted in step S1006 is the value of the splitting criterion item set in the splitting criterion information 242 (step S1007). If the extracted string in step S1007 is not the value of the splitting criterion item, the splitting management unit 370 proceeds to step S1010, which will be described later.
[0141] In step S1007, if the extracted string is the value of the splitting criterion item, the splitting management unit 370 uses the string comparison unit 374 to determine whether it is different from the string extracted as the value of the splitting criterion item from the previous page of the page currently being processed (step S1008). In step S1008, if it is determined that the two strings match, the splitting management unit 370 proceeds to step S1010, which will be described later.
[0142] In this embodiment, if the page to be processed is the first page of the PDF file before splitting, and no string has been extracted from the previous page, it is determined in step S1008 that the strings match.
[0143] In step S1008, if it is determined that the two strings are different, the splitting management unit 370, using the splitting position determination unit 375, determines the splitting position to be between the page being processed and the previous page (step S1009).
[0144] Next, the splitting management unit 370 determines whether or not the processing in steps S1001 to S1009 has been performed for all items designated as bibliographic information in the extraction condition information 241 of the splitting setting information 240 (step S1010). If it is determined in step S1010 that processing has not been performed for all items designated as bibliographic information, the splitting management unit 370 returns to step S1001.
[0145] If it is determined in step S1010 that processing has been performed on all items designated as bibliographic information, the splitting management unit 370 determines whether the processing up to step S1010 has been performed on all pages included in the pre-split PDF file (step S1011). If it is determined in step S1011 that processing has not been performed on all pages, the splitting management unit 370 proceeds to the next page (step S1012) and then proceeds to step S1001.
[0146] In step S1011, if it is determined that processing has been performed for all pages, the split management unit 370 determines whether or not error information is being held by the error holding unit 377 (step S1013). In step S1013, if error information is being held, the split management unit 370 displays a notification indicating that an error has occurred on the display 318 via the display control unit 360 (step S1014), and terminates the process.
[0147] In step S1013, if no error information is retained, the splitting management unit 370, using the splitting unit 376, splits the pre-split PDF file into multiple post-split PDF files at the splitting positions determined by the splitting position determination unit 375 (step S1015).
[0148] Next, the splitting management unit 370 displays a list of the resulting split PDF files on the display 318 via the display control unit 360 (step S1016), and then terminates the process.
[0149] Next, an example of the display of the terminal device 300 of this embodiment will be described. Figure 11 is a first diagram showing an example of the display of the terminal device of the first embodiment.
[0150] The screen 110 shown in Figure 11 is an example of a selection screen displayed on the terminal device 300 in step S704 of Figure 7.
[0151] Screen 110 has a display area 111. The display area 111 displays messages prompting the user to select the PDF file to be split. Specifically, the display area 111 displays messages prompting the user to upload the PDF file to be split, or messages prompting the user to drag and drop the PDF file to be split.
[0152] When a PDF file to be split is selected on screen 110, the terminal device 300 transitions screen 110 to a settings screen for setting conditions related to the splitting.
[0153] Figure 12 is a second diagram showing an example of the display of the terminal device according to the first embodiment. The screen 120 shown in Figure 12 is an example of a settings screen displayed on the terminal device 300 in step S707 of Figure 7. More specifically, the screen 120 shown in Figure 12 shows the state in which a rectangular image has been drawn in step S802 of Figure 8.
[0154] Screen 120 includes display areas 121, 122, and 123. Display area 121 displays a list of thumbnail images of each page contained in the PDF file before splitting. The user of terminal device 300 can select the page to refer to when inputting the splitting setting information 240 from the list of thumbnail images displayed in display area 121.
[0155] Display area 122 displays the report image 122a included in the page selected in display area 121.
[0156] Furthermore, in the display area 122, the report image 122a is superimposed with rectangular images containing strings included in the PDF file before splitting. In the example in Figure 12, among the rectangular images displayed on the report image 122a, the rectangular images 122b, 122c, and 122d each contain strings that represent the values of items that become bibliographic information.
[0157] Display area 123 is a display area that accepts settings for the division setting information 240. In other words, display area 123 is a setting area for setting the conditions for extracting strings from the report image displayed in display area 122.
[0158] Specifically, display area 123 includes display areas 123a, 123b, display areas 130, 140, 150, and operation buttons 123c, 123d.
[0159] Display area 123a displays the filename of the PDF file to be split, which has been selected as the target for splitting. Display area 123b displays the name of the splitting setting information 240. In the example in Figure 12, since the splitting setting information 240 is about to be set, "New setting" is displayed in display area 123b. If multiple types of splitting setting information 240 are stored in the splitting setting storage unit 230 of the information processing device 200, the user of the terminal device 300 can display a list of the multiple types of splitting setting information 240 in display area 123b and select the splitting setting information 240 to refer to when performing a split.
[0160] Display areas 130, 140, and 150 display information for allowing the user of the terminal device 300 to input the split setting information 240.
[0161] Specifically, the display area 130 is an input field for entering the extraction condition information 241. The display area 130 shows a list of items that will become bibliographic information, associated with operation buttons 131, 132, 133, and 134, and extraction condition information 241 is entered for each item that will become bibliographic information. In addition to operation buttons 131, 132, 133, and 134, operation buttons for adding items to be included in bibliographic information may also be displayed in the display area 130.
[0162] Operation button 131 is for entering the extraction condition information 241 corresponding to the item "External Customer ID" among the items that make up the bibliographic information. Operation button 132 is for entering the extraction condition information 241 corresponding to the item "Transaction Amount" among the items that make up the bibliographic information. Operation button 133 is for entering the extraction condition information 241 corresponding to the item "Document Number" among the items that make up the bibliographic information. Operation button 134 is for entering the extraction condition information 241 corresponding to the item "Publication Date" among the items that make up the bibliographic information.
[0163] In this embodiment, when each operation button displayed in the display area 130 is operated, an input field for inputting the extraction condition information 241 corresponding to the operation button is displayed.
[0164] The display area 140 includes an input field 141 for setting the splitting criterion information 242. In this embodiment, when any of the items that constitute bibliographic information are entered into the input field 141, the entered item becomes the splitting criterion item. In other words, the string value of the item entered into the input field 141 of the display area 140 becomes the string that is compared by the string comparison unit 374 when splitting the PDF file before splitting. Input into the input field 141 may also be done by selecting from the displayed bibliographic information displayed in a pull-down format.
[0165] The display area 150 includes input fields 151 and 152 for entering naming convention information 243. Input field 151 is where the value of the item "delimiter" included in the naming convention information 243 is entered. Input field 152 is where items from the bibliographic information, such as items to be included in the file name and the type of symbol used to separate items, are entered.
[0166] Operation buttons 123c are used to store the splitting setting information 240 entered in display areas 130, 140, and 150 into the information processing device 200. Operation buttons 123d are used to split the pre-split PDF file that has been selected as the target for splitting.
[0167] Figure 13 is a third diagram showing an example of the display of the terminal device according to the first embodiment. The screen 120A shown in Figure 13 shows the state in which bibliographic information items and rectangular images are associated in step S804 of Figure 8.
[0168] On screen 120A, the operation button 131 in the display area 130 and the rectangular image 122b displayed on the report image 122a are selected. Therefore, the item "External Business Partner ID" corresponding to the operation button 131 is associated with the rectangular position information of the rectangular image 122b. This association causes the terminal device 300 to extract the string located at the position indicated by the rectangular position information of the rectangular image 122b as the value of the item "External Business Partner ID".
[0169] In this embodiment, similarly, for example, when an operation button 132 in the display area 130 is selected and the rectangular image 122c of the report image 122a is selected, the rectangular position information of the rectangular image 122c is associated with the item "Transaction Amount" which corresponds to the operation button 132. As a result of this association, the terminal device 300 extracts the string at the position indicated by the rectangular position information of the rectangular image 122c as the value of the item "Transaction Amount".
[0170] Furthermore, in this embodiment, for example, when an operation button 134 in the display area 130 is selected and the rectangular image 122d of the report image 122a is selected, the rectangular position information of the rectangular image 122d is associated with the item "Issuance Date" which corresponds to the operation button 134. This association allows the terminal device 300 to extract the string located at the position indicated by the rectangular position information of the rectangular image 122d as the value of the item "Issuance Date".
[0171] In this embodiment, items that constitute bibliographic information can be associated with multiple rectangular position information. For example, suppose that in the document image 122a, the rectangle surrounding the string indicating the publication date is divided into multiple rectangles. In this case, the user of the terminal device 300 can select the multiple rectangles surrounding the string indicating the publication date in the document image 122a by selecting the operation button 134. By doing so, the item "Publication Date" is associated with the multiple rectangular position information, and the strings at each position indicated by the multiple rectangular position information are extracted as the value of the item "Publication Date".
[0172] In the display area 130 of screen 120A, when operation button 131 is selected, the display field 131a and operation button 131b for setting the extraction conditions for the item "External ID of Business Partner" are displayed.
[0173] In display field 131a, the string "C002" from the rectangular image 122b selected on the form image 122a is displayed as the string associated with the item "External ID of Business Partner".
[0174] Operation button 131b is used to display the detailed settings screen for configuring other items included in the extraction condition information 241. When operation button 131b is selected, the detailed settings screen is displayed for configuring items such as "Text alignment type" in the extraction condition information 241 corresponding to the item "External Business Partner ID".
[0175] Figure 14A is the fourth figure showing an example of the display of the terminal device according to the first embodiment. The screen 120B shown in Figure 14A shows the state in which the detailed settings screen 135 is displayed in step S806 of Figure 8.
[0176] On screen 120B, the detailed settings screen 135 is displayed as a pop-up, depending on the selection of the operation button 131b on screen 120A.
[0177] In Figure 14A, the item "External Business Partner ID" is associated with the rectangular position information of the rectangular image 122b displayed on the document image 122a. Therefore, the content set in the detailed settings screen 135 is the extraction condition information 241 corresponding to the item "External Business Partner ID". In other words, the content set in the detailed settings screen 135 is the extraction condition for extracting the string that will be the value of the item "External Business Partner ID" from each page contained in the PDF file before splitting.
[0178] The detailed settings screen 135 includes a selection field 135a, input fields 135b and 135c, and operation buttons 135d and 135e. The selection field 135a includes operation buttons 135a-1, 135a-2, and 135a-3 for selecting the type of text alignment within the rectangle. Operation button 135a-1 is used to set the text alignment of the string within the rectangle to left alignment. Operation button 135a-2 is used to set the text alignment of the string within the rectangle to center alignment. Operation button 135a-3 is used to set the text alignment of the string within the rectangle to right alignment.
[0179] In this embodiment, for example, when operation button 135a-2 is selected on the detailed settings screen 135, the value of the item "Type of text alignment" corresponding to the item "External ID of trading partners" in the extraction condition information 241 becomes "Center alignment".
[0180] Input field 135b is where the font size value of the text within the rectangle is entered. The font size value entered here corresponds to the font size value of the item "Customer External ID" in the extraction condition information 241.
[0181] Input field 135c is used to input the acceptable range of deviation in the rectangle's position when extracting strings within the rectangle identified by the rectangular position information associated with the item "External Business Partner ID". The value of the extraction tolerance range entered here becomes the value of the item "Extraction Tolerance Range" which corresponds to the item "External Business Partner ID" in the extraction condition information 241.
[0182] Operation button 135d is used to clear the input on the detailed settings screen 135. Operation button 135e is used to retrieve the content entered on the detailed settings screen 135 as extraction condition information 241. In this embodiment, when the type of character alignment is selected on the detailed settings screen 1135, and the font size value and the extraction tolerance range value are entered, operation button 135e is selected, the setting of the extraction conditions is completed.
[0183] Note that the detailed settings screen 135 is just an example and is not limited to it. For example, the detailed settings screen may include settings for replacing part of the extracted string with another string. The operation button for selecting the item "Type of text alignment" may also select top and bottom alignment. Furthermore, the detailed settings screen 135 may differ for each item that constitutes bibliographic information.
[0184] The following describes another example of the detailed settings screen with reference to Figure 14B. Figure 14B is the fifth figure showing an example of the display of the terminal device in the first embodiment. The detailed settings screen 136 shown in screen 120B in Figure 14B is displayed, for example, when the operation button 132 corresponding to the item "transaction amount," which is bibliographic information, is selected in screen 120 of Figure 12.
[0185] In Figure 14B, the item "Transaction Amount" is associated with the rectangular position information of the rectangular image 122c displayed on the document image 122a. Therefore, the content set in the detailed settings screen 136 is the extraction condition information 241 corresponding to the item "Transaction Amount". In other words, the content set in the detailed settings screen 136 is the extraction condition for extracting the string that will be the value of the item "Transaction Amount" from each page contained in the PDF file before splitting.
[0186] Includes the detailed settings screen 136, selection field 135a, display area 136a, and operation buttons 135d and 135e.
[0187] In display area 136a, replacement conditions are set for replacing a portion of the string extracted from the rectangular image 122c of the report image 122a with another string. The replacement conditions set in display area 136a are obtained, for example, as the value of the item "String Replacement" in naming convention information 243.
[0188] The display area 136a includes a display field 136a-1 and an input field 136a-2. Display field 136a-1 is where the character or string to be replaced is entered from the string extracted from the rectangular image 122c of the report image 122a. Input field 136a-2 is where the replacement character or string to be used to replace the character or string entered in display field 136a-1 is entered.
[0189] For example, in the example in Figure 14B, the string extracted from the rectangular image 122c as the value of the item "Transaction Amount" is "¥200,000". If "¥" is entered in the display field 136a-1 and a space character is entered in the input field 136a-2, the value of the item "Transaction Amount" extracted as bibliographic information will be "200,000", with the "¥" in the extracted string "¥200,000" being replaced by a space character.
[0190] Operation button 136b is used to add replacement conditions. When operation button 136b is selected on the detailed settings screen 136, a new display area 136a is displayed.
[0191] In this embodiment, the system accepts the selection of a position indicating a rectangle displayed on the form image, and accepts the setting of extraction conditions, which are the criteria for extracting a string from the range indicated by the rectangular position information of the selected rectangle.
[0192] In other words, in this embodiment, when a selection of a position is received for a document image shown on a terminal device, which is an example of an information processing device, the system accepts the setting of criteria conditions for extracting a string from a range (rectangle) that includes the selected position.
[0193] Furthermore, in this embodiment, the criteria for extracting strings include position information (rectangular position information) indicating the position of the range including the selected position in the displayed report image, and the type of character alignment of the strings within the range including the selected position.
[0194] Figure 15 is the sixth figure showing an example of the display of the terminal device according to the first embodiment. The screen 120C shown in Figure 15 shows the state in which, in the screen 120 of Figure 12, the input of the splitting setting information 240 has been completed and the splitting setting information 240 has been stored in the information processing device 200, and the operation button 123d has been selected and the pre-split PDF file has been split.
[0195] In screen 120C, the "External Business Partner ID" is entered in input field 141 of display area 140, "Enclosing Characters" is selected in input field 151 of display area 150, and the items to be included in the file name are entered in input field 152.
[0196] Furthermore, in screen 120C, the display area 160 and the operation button 161 are displayed within the display area 123 of screen 120 in Figure 12.
[0197] Display area 160 displays a list of filenames for the multiple PDF files created by splitting the original PDF file. Display area 160 shows that the original PDF file that was targeted for splitting was split into four PDF files.
[0198] In this embodiment, the filename of the split PDF file may include the page number of the original PDF file.
[0199] In the example in Figure 15, the filename of the first split PDF file includes "P.1", the filename of the second split PDF file includes "P.2", the filename of the third split PDF file includes "P.3-4", and the filename of the fourth split PDF file includes "P.5".
[0200] Therefore, in the example in Figure 15, it can be seen that the original PDF file was a 5-page file, and it was split between page 1 and page 2, between page 2 and page 3, and between page 4 and page 5.
[0201] Operation button 161 is an operation button for saving the split PDF files. When operation button 161 is selected, the terminal device 300 saves the split PDF files whose filenames are listed in the display area 160. The split PDF files may be retained by the terminal device 300, or they may be sent to the information processing device 200 and temporarily stored in the document storage unit 220.
[0202] In this embodiment, the position at which the PDF file to be split is determined based on a string extracted by the string extraction unit 373 from a page in the PDF file to be split, and a string extracted by the string extraction unit 373 from the page preceding that page. Then, in this embodiment, the PDF file to be split is split at the determined split position.
[0203] Here, we will specifically describe the processing of the terminal device 300 when the operation button 123d is selected on screen 120. The processing described here includes details of the process in step S1003 of Figure 10.
[0204] In this embodiment, the terminal device 300, when an operation button 123d is selected on the screen 120, uses the string extraction unit 373 to refer to the extraction condition information 241 (see Figure 6) set in the display area 130 and identify one item from among the items that will become bibliographic information.
[0205] In the example in Figure 6, the items that constitute bibliographic information in extraction condition information 241 are "External Customer ID," "Transaction Amount," "Document Number," and "Issue Date." Here, we assume that the item "External Customer ID" is identified first.
[0206] When the string extraction unit 373 identifies the item "Customer External ID", it obtains the values of the items "Coordinates", "Width", and "Height", as well as the value of the item "Text Alignment Type", as rectangular position information associated with the item "Customer External ID" in the extraction condition information 241. Specifically, the string extraction unit 373 obtains the coordinates of the reference point (X1, Y1), the width "W1", and the height "H1", as rectangular position information, and the information that the text alignment type within the rectangle is "Center Alignment".
[0207] Next, the string extraction unit 373 identifies the reference position for extracting a string from the rectangle indicated by the rectangular position information associated with the item "external customer ID," based on the alignment type of the string within the rectangle, "center alignment."
[0208] Specifically, the string extraction unit 373 sets the reference position for extracting a string from a rectangle to a position that coincides with a line that bisects the width of the rectangle within the rectangle. In other words, the string extraction unit 373 sets the reference position for extracting a string from a rectangle to a coordinate obtained by adding half the width of the rectangle to the X coordinate of the reference point.
[0209] In this way, the string extraction unit 373 identifies a reference position for extracting a string from a rectangle based on the rectangular position information and the type of character alignment, and extracts the string based on the identified reference position.
[0210] Next, the string extraction unit 373 determines whether a rectangle exists at the position indicated by the rectangular position information in the report image 122a displayed in the display area 122. If no rectangle corresponding to the report image 122a exists, an error occurs.
[0211] In the example in Figure 15, the document image 122a contains a rectangle indicated by rectangular position information associated with the item "External Business Partner ID". Therefore, the string extraction unit 373 extracts a string from the rectangle indicated by the rectangular position information associated with the item "External Business Partner ID" based on the reference position within the rectangle.
[0212] Furthermore, the terminal device 300 determines whether the item "external customer ID" specified here is a splitting criterion item indicated by the splitting criterion information 242. In the example in Figure 6, since the splitting criterion item is "external customer ID," the string extracted from the rectangle indicated by the rectangular position information associated with the item "external customer ID" becomes the string that is compared when determining the splitting position.
[0213] Next, the string extraction unit 373 identifies the item "Transaction Amount" which will be bibliographic information, and obtains the rectangular position information associated with the item "Transaction Amount" from the extraction condition information 241. It obtains the value of the item "Type of Text Alignment". Specifically, the string extraction unit 373 obtains the coordinates of the reference point (X2, Y2), the width "W2", the height "H2", and the information that the text within the rectangle is "right-aligned" as rectangular position information.
[0214] Next, the string extraction unit 373 identifies the reference position for extracting a string from the rectangle indicated by the rectangular position information associated with the item "transaction amount," based on the alignment type of the string within the rectangle, "right alignment."
[0215] Specifically, the string extraction unit 373 sets the reference position for extracting a string from a rectangle to a position that overlaps with the rightmost side of the rectangle's four sides. In other words, the string extraction unit 373 sets the reference position for extracting a string from a rectangle to a coordinate obtained by adding a value indicating the width of the rectangle to the X coordinate of the reference point.
[0216] Since the document image 122a contains a rectangle indicated by rectangular position information associated with the item "Transaction Amount", the string extraction unit 373 extracts the string from this rectangle, using the position where it overlaps with the right side of the rectangle as the reference position.
[0217] Furthermore, the terminal device 300 determines that the item "transaction amount" specified here is not a splitting criterion item, and therefore identifies the next item. In this embodiment, all items that constitute bibliographic information are processed in this manner.
[0218] In this embodiment, if the value of the item "Type of text alignment" in the extraction condition information 241 is "Left alignment", the reference position for extracting the string from the rectangle is set to a position that overlaps with the leftmost side of the rectangle's four sides. In other words, the string extraction unit 373 sets the reference position for extracting the string from the rectangle to the coordinates of the reference point.
[0219] In this embodiment, the value of the item "Type of text alignment" may be set to top alignment or bottom alignment. When the value of the item "Type of text alignment" is "Top alignment", the reference position when extracting text from the rectangle is the position that overlaps with the top edge of the rectangle. When the value of the item "Type of text alignment" is "Bottom alignment", the reference position when extracting text from the rectangle is the position that overlaps with the bottom edge of the rectangle.
[0220] Furthermore, in this embodiment, the value of the item "Type of text alignment" may be set to either "Top alignment" or "Bottom alignment" and either "Right alignment" or "Left alignment".
[0221] In this embodiment, since the string is extracted from the range indicated by the rectangular position information of the rectangle based on the reference position determined based on the extraction condition information 241, the accuracy of string extraction can be improved.
[0222] Furthermore, in this embodiment, the splitting position of the pre-split PDF file is determined based on a string representing the value of the splitting criterion item set by the user of the terminal device 300 in the input field 141 of the display area 140. Therefore, according to this embodiment, the user of the terminal device 300 can select the splitting position of the pre-split PDF file and split the pre-split PDF file at the position intended by the user.
[0223] In this embodiment, the partition management unit 370 is provided on the terminal device 300, but it is not limited to this. The partition management unit 370 may also be implemented in the information processing device 200. In other words, the partition management unit 370 may be located in the information processing device 200. In that case, the information processing device 200 generates screen information for displaying the screen 120 shown in Figure 12 to the terminal device 300 and transmits it to the terminal device 300, thereby causing the terminal device 300 to display the screen 120.
[0224] (Second Embodiment) A second embodiment will be described below with reference to the drawings. The second embodiment differs from the first embodiment in that it displays error information that occurred during the process of splitting the PDF file before splitting. In the following description of the second embodiment, the differences from the first embodiment will be explained, and components having the same functional configuration as the first embodiment will be given the same reference numerals as those used in the description of the first embodiment, and their explanations will be omitted.
[0225] In this embodiment, the terminal device 300 displays an operation button to display error information if an error occurs during the process of splitting the PDF file before splitting. When the terminal device 300 is instructed to display error information, it displays the error information on the display as a result of the process.
[0226] Figure 16 is the first diagram showing an example of the display of the terminal device according to the second embodiment. The screen 120D shown in Figure 16 is an example of the screen displayed on the display 318 of the terminal device 300 in step S1014 of Figure 10. In other words, screen 120D is an example of the screen displayed on the display 318 when error information is held in the error holding unit 377.
[0227] On screen 120D, an operation button 170 is displayed in the display area 123A. The operation button 170 is an operation button for displaying error information. When the operation button 170 is selected on screen 120D, the terminal device 300 displays the error information. In this embodiment, the system is configured to display the error information when the operation button 170 is selected on screen 120D, but the error display may be shown without selecting the operation button 170. In that case, the error display shown in Figure 17 may be shown in step S1014.
[0228] Figure 17 is a second diagram showing an example of the display of a terminal device according to the second embodiment. The screen 120E shown in Figure 17 is an example of a screen that is displayed on the display 318 when the operation button 170 is selected in the screen 120D shown in Figure 16.
[0229] Screen 120E includes display area 180. Display area 180 displays information indicating the result of the process of splitting the PDF file before splitting.
[0230] Display area 180 includes display areas 181, 182, 183, and 184. Display area 181 displays the filenames of the split PDF files.
[0231] Additionally, display areas 182, 183, and 184 show error information, including the pages where errors occurred during text extraction from the original PDF file, and the details of the errors.
[0232] Specifically, the error information displayed in display area 182 indicates that on the second page of the pre-split PDF file, one of the rectangles corresponding to the rectangular position information associated with the item "Transaction Amount," which is one of the items that constitute bibliographic information, is missing. Similarly, the error information displayed in display area 183 indicates that on the third page of the pre-split PDF file, one of the rectangles corresponding to the rectangular position information associated with the item "Transaction Amount," which is one of the items that constitute bibliographic information, is missing from the document image. The same error information is also displayed in display area 184.
[0233] In this embodiment, if the extraction of the bibliographic information item values from each page of the PDF file before splitting fails, the terminal device 300 displays error information, specifically information identifying the page from which the item values were extracted and information identifying the item from which the values were extracted.
[0234] Therefore, the user of the terminal device 300 can modify the extraction condition information 241 in the division setting information 240 based on this error information.
[0235] (Third embodiment) A third embodiment will be described below with reference to the drawings. The third embodiment differs from the first embodiment in that an upper limit is set on the number of pages in the PDF file before splitting or the number of PDF files after splitting. In the following description of the third embodiment, the differences from the first embodiment will be explained, and components having the same functional configuration as the first embodiment will be given the same reference numerals as those used in the description of the first embodiment, and their explanation will be omitted.
[0236] In this embodiment, if the number of pages in the split PDF file exceeds a predetermined number of pages, or if the number of files in the split PDF file exceeds a predetermined number of files, the splitting process is automatically performed multiple times. In the following description, the predetermined number of pages is referred to as the upper limit of pages, and the predetermined number of files is referred to as the upper limit of files.
[0237] Figure 18 is a flowchart showing the processing of the terminal device according to the third embodiment. The processing from step S1801 to step S1812 in Figure 18 is the same as the processing from step S1001 to step S1012 in Figure 10, so the explanation is omitted.
[0238] If it is determined in step S1811 that processing has been performed on all pages, the terminal device 300 uses the splitting unit 376 to determine whether the number of pages in the pre-split PDF file is greater than the upper limit (step S1813). If the number of pages in the pre-split PDF file is greater than the upper limit in step S1813, the process proceeds to step S1815, which will be described later.
[0239] In step S1813, if the number of pages in the PDF file before splitting is less than or equal to the maximum number of pages, the splitting unit 376 determines whether the number of files in the split PDF file created when the splitting is performed is greater than the maximum number of files (step S1814).
[0240] In step S1814, if the number of split PDF files created when the splitting is performed is less than or equal to the maximum number of files, the splitting unit 376 proceeds to step S1817, which will be described later.
[0241] In step S1813, if the number of pages in the PDF file before splitting is greater than the maximum number of pages, or in step S1814, if the number of files in the PDF file after splitting is greater than the maximum number of files, the splitting unit 376 causes the display 318 to display a notification via the display control unit 360 indicating that multiple splits are necessary (step S1815).
[0242] Next, the splitting unit 376 determines, via the input receiving unit 350, whether or not it has been instructed to perform multiple splitting operations (step S1816). If multiple splitting operations are instructed in step S1816, the splitting unit 376 obtains another pre-split PDF file from the pre-split PDF file (step S1817) and returns to step S1801.
[0243] Here, we will explain the process of obtaining another PDF file before splitting. In the following explanation, the maximum number of pages is set to 10,000, and the maximum number of files is set to 1,000.
[0244] For example, suppose the original PDF file contains 10020 pages, the last split was between pages 10010 and 10011, and the previous split was between pages 9900 and 9901. In this case, the splitting unit 376 obtains pages 9901 to 10020 as a separate original PDF file. In other words, the splitting unit 376 obtains one original PDF file from another original PDF file so that pages 10001 onwards, which are beyond the upper limit of 10000 pages, are included in the other original PDF file.
[0245] For example, suppose that when splitting based on the splitting position, the number of resulting PDF files is 1100. In this case, the splitting unit 376 obtains files from the 1000th file to the 1100th file as a single resulting PDF file. In other words, the splitting unit 376 obtains one pre-split PDF file from another pre-split PDF file so that files from the 1001st file onwards, which is the upper limit of the number of files, are included in another pre-split PDF file.
[0246] If no instruction is given to perform multiple division processes in step S1816, the division unit 376 proceeds to step S1818.
[0247] The process from step S1818 to step S1821 in Figure 18 is the same as the process from step S1013 to step S1016 in Figure 10, so the explanation is omitted.
[0248] Next, with reference to Figure 19, an example of the display of the terminal device 300 in this embodiment will be described. Figure 19 is a diagram showing an example of the display of the terminal device in the third embodiment.
[0249] The screen 120F shown in Figure 19 is an example of a screen displayed on the display 318 of the terminal device 300 in step S1815 of Figure 18.
[0250] Screen 120F includes display area 190. Display area 190 includes display area 191 and operation buttons 192 and 193. Display area 191 displays a message indicating that the number of pages in the split PDF file exceeds the maximum number of pages and that multiple splitting processes are required. If the number of files in the split PDF file exceeds the maximum number of files, a message indicating this may be displayed in display area 191.
[0251] Operation button 192 is used to instruct the system to perform multiple splitting operations. Operation button 193 is used to instruct the system to perform the splitting operation on the PDF file before splitting, without performing multiple splitting operations.
[0252] In this embodiment, if operation button 192 is selected on screen 120F, the terminal device 300 proceeds to step S1817 in Figure 18, and if operation button 193 is selected, it proceeds to step S1818 in Figure 18.
[0253] In this embodiment, the user of the terminal device 300 can be made aware that the number of pages in the PDF file before splitting or the number of files in the PDF file after splitting exceeds the upper limit. Furthermore, in this embodiment, if the number of pages in the PDF file before splitting or the number of files in the PDF file after splitting exceeds the upper limit, the self-splitting process can be performed in multiple steps.
[0254] Furthermore, each function of the embodiments described above can be realized by one or more processing circuits. Hereinafter, "processing circuit" in this specification includes processors programmed to execute each function by software, such as processors implemented by electronic circuits, as well as devices such as ASICs (Application Specific Integrated Circuits), DSPs (digital signal processors), FPGAs (field programmable gate arrays), and conventional circuit modules designed to execute each of the functions described above.
[0255] Furthermore, the apparatus described in each embodiment represents only one of several computing environments for carrying out the embodiments disclosed herein.
[0256] In one embodiment, the information processing device 200 includes a plurality of computing devices, such as a server cluster. The plurality of computing devices are configured to communicate with each other via any type of communication link, including a network or shared memory, and perform the processing disclosed herein. Similarly, the information processing device 200 may include a plurality of computing devices configured to communicate with each other.
[0257] Furthermore, the information processing device 200 can be configured to share the disclosed processing steps in various combinations. For example, a process performed by a predetermined unit may be performed by the information processing device 200. Similarly, the functions of a predetermined unit may be performed by the information processing device 200. Also, each element of the information processing device 200 may be combined into a single server device or divided among multiple devices.
[0258] The information processing device 200 may be any device equipped with communication capabilities. For example, the information processing device 200 may be an output device such as a PJ (Projector), IWB (Interactive White Board: an electronic whiteboard with the ability to communicate with each other), or digital signage; a HUD (Head Up Display) device; industrial machinery; imaging devices; sound collection devices; medical equipment; networked home appliances; automobiles (Connected Cars); notebook PCs (Personal Computers); mobile phones; smartphones; tablet terminals; game consoles; PDAs (Personal Digital Assistants); digital cameras; wearable PCs; or desktop PCs.
[0259] Examples of the present invention are as follows: <1> A display control unit that displays data, A setting reception unit that receives a selection of the position for the displayed data from the user, Each page of the aforementioned data includes a string extraction unit that extracts a string based on the position, A division position determination unit determines the position at which to divide the data based on a string extracted from a page by the string extraction unit and a string extracted from the previous page by the string extraction unit. The aforementioned data is divided into a division section that divides the data at the division position, An information processing device having <2> The setting reception unit further accepts the setting of criteria conditions for extracting a string from the range corresponding to the position, The string extraction unit extracts strings from a range corresponding to the position on each page of the data, according to the criteria. <1> The information processing device described. <3> The aforementioned standard conditions are, The system includes position information indicating a range including the aforementioned position, and the type of character alignment for the string within the range including the aforementioned position. The string extraction unit, Based on the position information and the type of character alignment, a reference position is identified for extracting the string from the range including the position, and based on the identified reference position, the string is extracted from the range including the position. <2> The information processing device described. <4> The aforementioned setting reception unit, In a setting screen including a display area where the aforementioned data is displayed and a setting area for setting the reference conditions, the system accepts the selection of a position for the data displayed in the display area and the selection of an item displayed in the setting area, and associates the selected item with position information indicating a range including the selected position in the data displayed in the display area. The system accepts the setting of the character alignment type for the string within the range including the position indicated by the position information associated with the selected item, and associates the selected item with the character alignment type. Information relating the selected item, the location information, and the type of text alignment is acquired as reference condition information indicating the reference conditions. <2> or <3> The information processing device described. <5> The aforementioned setting reception unit, The system receives the selected item and information indicating the acceptable range of positional deviation within the range including the position indicated by the position information, and associates the selected item with the acceptable range. Information indicating the permissible range, associated with the selected item, is obtained as part of the standard condition information. <4> The information processing device described. <6> The items displayed in the settings area of the settings screen are multiple items, The aforementioned setting reception unit, From among the aforementioned multiple items, the system accepts the selection of an item to be used as the basis for the division of the data, and the selected item is used as the division criterion item for the division of the data. The division position determination unit is, The string extraction unit determines the position for dividing the data using the string extracted from the range including the position indicated by the position information associated with the division criterion item. <4> or <5> The information processing device described. <7> The aforementioned setting reception unit, The system accepts input of the selected item and information indicating a rule for replacing a portion of a string within a range including the position associated with the selected item and the position information with another string. Obtain rule information that associates the selected item with the information indicating the rule. <4> ~ <6> An information processing device as described in any one of the following items. <8> The items displayed in the settings area of the settings screen are predetermined items in accordance with specified requirements. The aforementioned divided portion is Each of the multiple data after the aforementioned data has been divided is data with a file name containing a string extracted from a range that includes the position indicated by the position information associated with the aforementioned item. <4> ~ <7> An information processing device as described in any one of the following items. <9> The aforementioned setting reception unit, As for setting the conditions for dividing the aforementioned data, The system accepts the aforementioned criteria, the setting of a division criterion item that serves as the basis for the division of the data, and the setting of a rule for replacing a part of a string within a range including the aforementioned position with another string. The system stores division setting information which includes standard condition information indicating the aforementioned standard conditions, division criterion information indicating the division criterion items, and rule information indicating the aforementioned rules. <2> ~ <8> An information processing device as described in any one of the following items. <10> An information processing system including a first information processing device and a second information processing device that communicates with the first information processing device, wherein the first information processing device has a display control unit that displays data, a setting reception unit that receives a selection of a position with respect to the displayed data from a user, a character string extraction unit that extracts a character string based on the position in each page of the data, a division position determination unit that determines a position for dividing the data based on the character string extracted by the character string extraction unit from a certain page and the character string extracted by the character string extraction unit from the page before the certain page, and a division unit that divides the data at the determined division position, wherein the setting reception unit stores information indicating the selected position in the second information processing device. An information processing system. <11> An information processing apparatus causes data to be displayed, receives a selection of a position with respect to the displayed data from a user, extracts a character string based on the position in each page of the data, determines a position for dividing the data based on the character string extracted from a certain page and the character string extracted from the page before the certain page, and divides the data at the determined division position. An information processing method. <12> An information processing apparatus causes data to be displayed, receives a selection of a position with respect to the displayed data from a user, extracts a character string based on the position in each page of the data, determines a position for dividing the data based on the character string extracted from a certain page and the character string extracted from the page before the certain page, and causes the data to be divided at the determined division position. A program for executing the process.
[0260] The present invention has been described based on each embodiment above, but the present invention is not limited to the requirements shown in the above embodiments. Regarding these points, it can be changed within the scope that does not deviate from the gist of the present invention, and can be appropriately determined according to its application form.
Explanation of Reference Numerals
[0261] 100 Information processing system 200 Information processing apparatus 210 Tenant storage unit 220 Form storage unit 230 Division setting storage unit 240 Division setting information 241 Extraction condition information 242 Division criterion information 243 Naming rule information 300, 400 Terminal device 370 Division management unit 500 External system
Prior Art Documents
Patent Documents
[0262]
Patent Document 1
Claims
1. A display control unit that displays data, A setting reception unit that receives a selection of the position for the displayed data from the user, Each page of the aforementioned data includes a string extraction unit that extracts a string based on the position, A division position determination unit determines the position at which to divide the data based on a string extracted from a page by the string extraction unit and a string extracted from the previous page by the string extraction unit. The aforementioned data is divided into a division section that divides the data at the division position, An information processing device having
2. The setting reception unit further accepts the setting of criteria conditions for extracting a string from the range corresponding to the position, The information processing apparatus according to claim 1, wherein the string extraction unit extracts a string from a range corresponding to the position in each page of the data according to the criteria.
3. The aforementioned standard conditions are, The system includes position information indicating a range including the aforementioned position, and the type of character alignment for the string within the range including the aforementioned position. The string extraction unit, The information processing apparatus according to claim 2, wherein, based on the position information and the type of character alignment, a reference position is identified for extracting the string from a range including the position, and the string is extracted from a range including the position based on the identified reference position.
4. The aforementioned setting reception unit, In a setting screen including a display area where the aforementioned data is displayed and a setting area for setting the reference conditions, the system accepts the selection of a position for the data displayed in the display area and the selection of an item displayed in the setting area, and associates the selected item with position information indicating a range including the selected position in the data displayed in the display area. The system accepts the setting of the character alignment type for the string within the range including the position indicated by the position information associated with the selected item, and associates the selected item with the character alignment type. The information processing apparatus according to claim 2, which acquires information relating the selected item, the position information, and the type of text alignment as reference condition information indicating the reference conditions.
5. The aforementioned setting reception unit, The system receives the selected item and information indicating the acceptable range of positional deviation within the range including the position indicated by the position information, and associates the selected item with the acceptable range. The information processing apparatus according to claim 4, which acquires information indicating the permissible range, associated with the selected item, as part of the standard condition information.
6. The items displayed in the settings area of the settings screen are multiple items, The aforementioned setting reception unit, From among the aforementioned multiple items, the system accepts the selection of an item to be used as the basis for the division of the data, and the selected item is used as the division criterion item for the division of the data. The division position determination unit is, The information processing apparatus according to claim 4, wherein the string extraction unit determines a position to divide the data using a string extracted from a range that includes the position indicated by the position information associated with the division criterion item.
7. The aforementioned setting reception unit, The system accepts input of the selected item and information indicating a rule for replacing a portion of a string within a range including the position associated with the selected item and the position information with another string. The information processing device according to claim 4, which acquires rule information that associates the selected items with the information indicating the rule.
8. The items displayed in the settings area of the settings screen are predetermined items in accordance with specified requirements. The aforementioned divided portion is The information processing apparatus according to claim 4, wherein each of the multiple data after the data has been divided is data of a file name containing a string extracted from a range that includes the position indicated by the position information associated with the item.
9. The aforementioned setting reception unit, As for setting the conditions for dividing the aforementioned data, The system accepts the aforementioned criteria, the setting of a division criterion item that serves as the basis for the division of the data, and the setting of a rule for replacing a part of a string within a range including the aforementioned position with another string. The information processing apparatus according to claim 2, which stores division setting information including standard condition information indicating the standard conditions, division criterion information indicating the division criterion items, and rule information indicating the rules.
10. An information processing system including a first information processing device and a second information processing device that communicates with the first information processing device, The first information processing device is A display control unit that displays data, A setting reception unit that receives a selection of the position for the displayed data from the user, Each page of the aforementioned data includes a string extraction unit that extracts a string based on the position, A division position determination unit determines the position at which to divide the data based on a string extracted from a page by the string extraction unit and a string extracted from the previous page by the string extraction unit. The data has a division section that divides the data at the division position, The aforementioned setting reception unit, An information processing system that stores information indicating the selected position in the second information processing device.
11. Information processing device, Display the data, The system accepts the user's selection of a location for the displayed data. On each page of the aforementioned data, a string is extracted based on the position, Based on a string extracted from a certain page and a string extracted from the previous page, the position for splitting the data is determined. An information processing method for dividing the aforementioned data at the division points.
12. In an information processing device, Display the data, The system accepts the user's selection of a location for the displayed data. On each page of the aforementioned data, a string is extracted based on the position, Based on a string extracted from a certain page and a string extracted from the previous page, the position for splitting the data is determined. A program that performs a process of dividing the aforementioned data at the aforementioned division points.
Citation Information
Patent Citations
Information processing apparatus, information processing method, and program
JP2024041303A