Computer program for a terminal device, and method executed by a terminal device
Patent Information
- Application Number
- JP2021161887
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-09-30
- Publication Date
- 2025-07-23
- Estimated Expiration
- 2041-09-30
AI Technical Summary
Existing systems fail to maintain associations between object areas and field names when a personal computer disconnects from a database, leading to inconvenience for users.
A computer program for a terminal device that stores associations between label files and database files in memory, allowing for the generation and transmission of print data while maintaining these associations even after a release instruction is given, thereby separating the associations between label files and database files without affecting object areas and field names.
This configuration enhances user convenience by allowing associations to be maintained and released independently, reducing the need for repeated user operations when database connections are re-established or changed.
Smart Images

Figure 0007711539000001 
Figure 0007711539000002 
Figure 0007711539000003
Abstract
Description
Technical Field
[0001] This specification discloses a technology related to the association between a label file and a database file, and the association between an object area and a field name.
Background Art
[0002] Patent Document 1 discloses a system including a printing device and a personal computer. The personal computer stores, in a state of being connected to a database, an association between an object in a work area and a field name in the database. In this state, when the personal computer receives an instruction to execute printing, it executes printing of a label in which text corresponding to the field name in the database is arranged in the object.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] Although not specified in the above Patent Document 1, when the personal computer disconnects from the database, it is considered that the association between the object and the field name is released. This specification provides a technology that can improve the convenience for the user.
Means for Solving the Problems
[0005] The computer program disclosed in this specification is a computer program for a terminal device. When a first association instruction for associating the computer of the terminal device with the following components, namely, a label file in which one or more object areas where text to be printed should be placed are defined, and a first database file, is acquired, a first storage control unit stores the first association between the label file and the first database file in the memory of the terminal device. The first database file includes one or more field names and M pieces of text information (M is an integer of 1 or more). Each of the M pieces of text information includes first text associated with a first field name among the one or more field names. The first storage control unit, when a second association instruction for associating a first object area among the one or more object areas with the first field name is acquired, stores the second association between the first object area and the first field name in the memory. A second storage control unit, when a first printing instruction, which is an instruction to print using the label file, is acquired in a state where the first association and the second association are stored in the memory, uses the label file and the first database file associated with the label file to generate N pieces of first print data (N is an integer of 1 or more and N is less than or equal to M) corresponding to N pieces of text information among the M pieces of text information included in the first database file. In each of the N pieces of first print data, the first text included in the text information corresponding to the first print data is arranged in the first object area associated with the first field name. The first print data generation unit, a first print data transmission unit that transmits the N pieces of first print data to a label printer, when a release instruction for releasing the first association between the label file and the first database file is acquired in a state where the first association and the second association are stored in the memory,A first releaser that releases the first association between the label file and the first database file without releasing the second association between the first object area and the first field name may function as the releaser.
[0006] According to the above configuration, when the terminal device acquires a release instruction while the first association and the second association are stored in the memory, the terminal device releases the first association between the label file and the first database file without releasing the second association between the first object area and the first field name. Therefore, even if the first association between the label file and the first database file is released, the second association between the first object area and the first field name is maintained. Accordingly, the convenience for the user can be improved.
[0007] A computer-readable storage medium storing the above computer program, a terminal device realized by the computer program, and a method executed by the terminal device are also novel and useful.
Brief Description of Drawings
[0008]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Mode for Carrying Out the Invention
[0009] (First Embodiment) (Configuration of Communication System 2: Figure 1) As shown in Figure 1, the communication system 2 includes a mobile terminal 10 and a label printer 50. The mobile terminal 10 and the label printer 50 have established a wireless connection with an AP (abbreviation for Access point) 4. The mobile terminal 10 and the label printer 50 can communicate with each other via the AP 4.
[0010] In this embodiment, it is realized that the user uses the mobile terminal 10 and the label printer 50 to generate a label to be attached to the object to be managed. The label is generated by the label printer 50 printing a label image on an adhesive seal. The mobile terminal 10 generates a label file, which is a data file representing the label image, and transmits the print data obtained from the label file to the label printer 50.
[0011] (Configuration of Mobile Terminal 10) The mobile terminal 10 is a portable terminal device such as a mobile phone, smartphone, PDA, notebook PC, tablet PC, portable music player, portable video player, etc. The mobile terminal 10 includes a display unit 12, a wireless LAN interface (hereinafter the interface is referred to as "I / F") 14, and a control unit 20.
[0012] The display unit 12 is a display for displaying various information. The display unit 12 also functions as a so-called touch panel. Therefore, the user can input various instructions to the mobile terminal 10 by operating a plurality of keys displayed on the display unit 12. That is, the display unit 12 also functions as an operation unit.
[0013] The wireless LAN I / F 14 is an I / F for performing Wi-Fi communication according to the Wi-Fi method, and has established a wireless connection with the AP 4. The Wi-Fi method is a wireless communication method based on, for example, the IEEE (abbreviation for The Institute of Electrical and Electronics Engineers, Inc.) 802.11 standard and standards conforming thereto (for example, 802.11a, 11b, 11g, 11n, 11ac, etc.).
[0014] The control unit 20 includes a CPU 22 and a memory 24. The memory 24 is composed of a volatile memory, a non-volatile memory, etc. The CPU 22 executes various processes according to the OS (abbreviation for Operating System) program 28, the printing application 30, etc. stored in the memory 24. The OS program 28 is a program for controlling various basic operations of the mobile terminal 10. The printing application 30 is an application provided by the vendor of the label printer 50 and is installed in the mobile terminal 10 from, for example, a server on the Internet. The printing application 30 is an application for causing the label printer 50 to print labels using the mobile terminal 10. Hereinafter, an application may be referred to as an "app".
[0015] Memory 24 further stores csv files CF1, CF2, and CF3. A csv file is a text file in which multiple texts are separated by commas. In FIG. 1, a plurality of texts described in csv files CF1, CF2, and CF3 are shown in tabular form. In the first row (i.e., the top row) of csv files CF1, CF2, and CF3, field names are described. In csv file CF1, the text corresponding to the field name "Username" and the text corresponding to the field name "Address" are arranged in the column direction (vertical direction), respectively. In csv file CF2, the text corresponding to the field name "Username" and the text corresponding to the field name "Email Address" are arranged in the column direction, respectively. In csv file CF3, the text corresponding to the field name "Username", the text corresponding to the field name "Age", and the text corresponding to the field name "Address" are arranged in the column direction, respectively. Hereinafter, in the second and subsequent rows of the csv file, a plurality of texts arranged in the row direction (horizontal direction) may be collectively referred to as "text information". For example, in the case of csv file CF1, "U1, AD1", "U2, AD2", and "U3, AD3" are text information.
[0016] Memory 24 may further store a label file LF1. An object table OT and csv information CI may be written in the label file LF1. In the object table OT, an object name and a field name are associated. The object name is information for identifying an object area described later. The csv information CI is information indicating a csv file associated with the label file LF1. In this embodiment, the label file LF1 is configured such that it cannot be associated with two or more csv files at the same time. That is, only information indicating one csv file is written in the csv information CI.
[0017] (Configuration of Label Printer 50) The label printer 50 includes a display unit 52, a print execution unit 54, a wireless LAN I / F 56, and a control unit 60.
[0018] The display unit 52 is a display for displaying various information. The printing execution unit 54 is a so-called thermal transfer printing mechanism, and generates a label by transferring a label image to a sticker. In a modified example, the printing execution unit 54 may be a printing mechanism such as an inkjet method or a laser method. The wireless LAN I / F 56 is the same as the above-described wireless LAN I / F 14.
[0019] The control unit 60 includes a CPU 62 and a memory 64. The CPU 62 executes various processes according to a program 70 stored in the memory 64. The memory 64 is composed of a volatile memory, a non-volatile memory, etc.
[0020] (Specific cases; FIGS. 2 to 9) With reference to FIGS. 2 to 9, specific cases A to F realized by the communication system 2 of the present embodiment will be described.
[0021] (Case A; FIGS. 2, 3) With reference to FIGS. 2 and 3, case A in which labels LB1 to LB3 (see FIG. 3) are printed will be described. In the initial state of case A, a label file LF1 is stored in the memory 24. The object table OT and the csv information CI of the label file LF1 are in an empty state.
[0022] When the mobile terminal 10 receives an app startup operation for starting the printing app 30, it executes the following respective processes according to the printing app 30. First, when the mobile terminal 10 receives an operation for opening the label file LF1, it displays the top screen SC0 on the display unit 12. The top screen SC0 includes a close button B1, a save button B2, a print button B3, a data button B4, a menu button B5, and a print area PA. The close button B1 is a button for ending the printing app 30. The save button B2 is a button for saving the label file LF1. The print button B3 is a button for executing the label printing process. The data button B4 is a button for displaying an object screen SC1 (see FIG. 3) for associating an object area with a field name. The menu button B5 is a button for displaying a plurality of menus. The print area PA is an area corresponding to the label image printed by the label printer 50.
[0023] In T10, when the mobile terminal 10 receives the selection of the menu button B5, it displays the menu screen MS on the top screen SC0. The menu screen MS includes a connection button MB1, a disconnection button MB2, a generation button MB3, and a concatenation button MB4. The connection button MB1 is a button for opening a new csv file and associating the csv file with the currently opened label file. The disconnection button MB2 is a button for releasing the association between the label file and the csv file. The generation button MB3 is a button for generating an object area. The object area is an area where the text to be printed should be placed. The concatenation button MB4 is a button for displaying a concatenation screen SC2 (see FIG. 6) for concatenating field names.
[0024] At T12, the mobile terminal 10 receives the selection of the generation button MB3. Then, when the mobile terminal 10 is specified with the area for arranging the new object area OB1 and receives the input of the object name "Text1" of the new object area OB1, it displays the object area OB1 in the printing area PA of the top screen SC0. In this embodiment, the object name "Text1" is displayed in the object area OB1, but text different from the object name may be displayed in the object area OB1. The mobile terminal 10 stores the object name "Text1" in the object table OT. At this point, in the object table OT, no field name is associated with the object name "Text1".
[0025] At T14, the mobile terminal 10 receives the selection of the menu button B5 and the selection of the generation button MB3. Then, when the mobile terminal 10 is specified with the area for arranging the new object area OB2 and receives the input of the object name "Text2" of the new object area OB2, it displays the object area OB2 in the printing area PA of the top screen SC0. The mobile terminal 10 stores the object name "Text2" in the object table OT. At this point, in the object table OT, no field name is associated with the object names "Text1" and "Text2".
[0026] At T20, when the mobile terminal 10 receives the selection of the menu button B5, the selection of the connection button MB1, and the selection of the csv file CF1, it displays the csv file CF1 in tabular form on the top screen SC0 of FIG. 3. Further, when the mobile terminal 10 determines that the first file connection instruction for associating the label file LF1 and the csv file CF1 is acquired, it stores the file name "cf1" of the csv file CF1 in the csv information CI in the label file LF1. Thereby, the first label association between the label file LF1 and the csv file CF1 is stored in the memory 24.
[0027] When the mobile terminal 10 receives the selection of the data button B4 at T22, it displays the object screen SC1 on the display unit 12. On the object screen SC1, a field name setting column is associated with each of the object names "Text1" and "Text2" stored in the object table OT. In this case, the user can select the field names "user name" and "address" in the csv file CF1 by operating the field name setting column. The object screen SC1 further includes an OK button B6 and a cancel button B7. When the mobile terminal 10 receives an operation at T24 in which the field name "user name" is selected as the field name associated with the object name "Text1" and the field name "address" is selected as the field name associated with the object name "Text2", it displays "user name" in the field name corresponding to the object name "Text1" and "address" in the field name corresponding to the object name "Text2". When the mobile terminal 10 receives the selection of the OK button B6 at T26, it determines that the first object connection instruction for associating the object name "Text1" with the field name "user name" and the second object connection instruction for associating the object name "Text2" with the field name "address" have been obtained, and in the object table OT, it stores "user name" in the field name associated with the object name "Text1" and "address" in the field name associated with the object name "Text2". As a result, the first object association between the object area OB1 and the field name "user name" is stored in the memory 24, and the second object association between the object area OB2 and the field name "address" is stored in the memory 24. Also, the mobile terminal 10 displays the text "U1" corresponding to the field name "user name" in the object area OB1 and the text "AD1" corresponding to the field name "address" in the object area OB2. As described above, the mobile terminal 10 stores the association between the object name and the field name in the object table OT.With such a configuration, the mobile terminal 10 can easily manage the association between the object name and the field name. Also, since the object table OT is stored in the label file LF1, the mobile terminal 10 can access the object table OT faster compared to a configuration where the object table OT is stored in a file different from the label file LF1.
[0028] When the mobile terminal 10 receives the selection of the print button B3 at T30, it determines that a print instruction has been obtained and executes label printing. The mobile terminal 10 uses the label file LF1 and the csv file CF1 associated with the label file LF1 to generate three print data corresponding to the three text information included in the csv file CF1. In each of the three print data, the text (U1, U2, U3) corresponding to the field name "user name" included in the text information corresponding to the print data is arranged in the object area OB1 associated with the field name "user name", and the text (AD1, AD2, AD3) corresponding to the field name "address" included in the text information is arranged in the object area OB2 corresponding to the field name "user name". Next, the mobile terminal 10 transmits the three print data to the label printer 50. When the label printer 50 receives the three print data from the mobile terminal 10, it uses the three print data to execute the printing of labels LB1 to LB3. The text "U1" and "AD1" are displayed on the label LB1, the text "U2" and "AD2" are displayed on the label LB2, and the text "U3" and "AD3" are displayed on the label LB3. Note that the user can select a part of the csv file CF1 as the range to be printed. For example, the user can select only the second and third lines in the csv file CF1 as the range to be printed. In this case, the label LB1 including the text "U1" and "AD1" described in the second line in the csv file CF1 and the label LB2 including the text "U2" and "AD2" described in the third line in the csv file CF1 are printed.
[0029] (Case B; FIG. 4) Next, referring to FIG. 4, a case B will be described in which the csv file associated with the label file LF1 is changed from the csv file CF1 to the csv file CF2. The initial state of case B is the state after case A. That is, in the memory 24 of the mobile terminal 10, the first label association, the first object association, and the second object association are stored.
[0030] When the mobile terminal 10 receives the selection of the menu button B5, the selection of the connection button MB1 (see FIG. 2) within the menu screen MS, and the selection of the csv file CF2 at T110, it displays the csv file CF2 in tabular form on the top screen SC0. Further, when the mobile terminal 10 determines that a file conversion instruction, which is an instruction for associating the label file LF1 with a csv file CF2 different from the csv file CF1, has been acquired, in the csv information CI within the label file LF1, it erases the file name "cf1" and stores the file name "cf2" of the csv file CF2. In a modification, the mobile terminal 10 may overwrite the file name "cf2" with the file name "cf1" in the csv information CI within the label file LF1. Thereby, the first label association between the label file LF1 and the csv file CF1 is released, and the second label association between the label file LF1 and the csv file CF2 is stored in the memory 24. Also, the mobile terminal 10 identifies the field names "user name" and "address" within the object table OT. Next, when the mobile terminal 10 determines that the csv file CF2 includes the field name "user name" but does not include the field name "address", it releases the second object association between the object area OB2 and the field name "address" without releasing the first object association between the object area OB1 and the field name "user name". Specifically, the mobile terminal 10 erases the field name "address" associated with the object name "Text2" in the object table OT. Also, the mobile terminal 10 changes the text within the object area OB2 from "AD1" to "Text2".
[0031] When the mobile terminal 10 receives the selection of the data button B4 at T120, it displays the object screen SC1 on the display unit 12. On the object screen SC1 in this case, "User Name" is displayed in the field name setting column corresponding to the object name "Text1". The user can select the field names "User Name" and "Email Address" in the csv file CF2 by operating the field name setting column. At T122, when the mobile terminal 10 receives that the field name "Email Address" is selected as the field name associated with the object name "Text2" and also receives the selection of the OK button B6, it determines that a third object connection instruction for associating the object name "Text2" with the field name "Email Address" has been obtained, and in the object table OT, it stores "Email Address" in the field name associated with the object name "Text2". As a result, the third object association between the object area OB2 and the field name "Email Address" is stored in the memory 24. Also, the mobile terminal 10 displays the text "MA1" corresponding to the field name "Email Address" in the object area OB2.
[0032] When the mobile terminal 10 receives the selection of the print button B3 at T130, it determines that it has obtained a print instruction and executes label printing. The mobile terminal 10 uses the label file LF2 and the csv file CF2 associated with the label file LF2 to generate three print data corresponding to the three text information included in the csv file CF2. In each of the three print data, the text (U1, U2, U3) corresponding to the field name "username" included in the text information corresponding to the print data is arranged in the object area OB1, and the text (MA1, MA2, MA3) corresponding to the field name "email address" included in the text information is arranged in the object area OB2. Next, the mobile terminal 10 transmits the three print data to the label printer 50. When the label printer 50 receives the three print data from the mobile terminal 10, it uses the three print data to execute the printing of labels LB11 to LB13. The text "U1" and "MA1" are displayed on the label LB11, the text "U2" and "MA2" are displayed on the label LB12, and the text "U3" and "MA3" are displayed on the label LB13.
[0033] (Effect of Case B) As shown in Case B, when the mobile terminal 10 obtains a file conversion instruction in a state where the first label association and the first object association are stored in the memory 24, it releases the first label association (T110) without releasing the first object association. Further, after the first label association is released, the mobile terminal 10 stores the second label association in the memory 24 (T110). According to such a configuration, after the second label association is stored in the memory 24, the user does not need to execute an operation for associating the object area OB1 and the field name "username" again. Therefore, the convenience of the user can be improved.
[0034] Also, when the mobile terminal 10 acquires a file conversion instruction while the first label association, the first object association, and the second object association are stored in the memory 24, and when the csv file CF2 includes the field name "username" but does not include the field name "address", the mobile terminal 10 releases the first label association without releasing the first object association and releases the second object association. In this case, after the csv file associated with the label file LF1 is changed, the user does not have to perform an operation to associate the object area OB1 with the field name "username" again. Also, when label printing is executed while the object area OB2 is associated with the field name "address" that does not exist in the csv file CF2, a label different from the user's intention is printed. According to the above configuration, the second object association between the object area OB2 and the field name "address" that does not exist in the csv file CF2 is released. Therefore, it is possible to suppress the printing of a label different from the user's intention. Thus, the convenience of the user can be improved.
[0035] (Case C; Figure 5) Subsequently, with reference to FIG. 5, a case C in which the first label association between the label file LF1 and the csv file CF1 is released will be described. The initial state of case C is the same as the initial state of case B in FIG. 4.
[0036] When the mobile terminal 10 receives a selection of the menu button B5 and a selection of the disconnection button MB2 (see FIG. 2) within the menu screen MS in T210, it determines that it has obtained a disconnection instruction that is not an instruction for associating the label file LF1 with a csv file different from the csv file CF1, and deletes "cf1" from the csv information CI. As a result, the first label association between the label file LF1 and the csv file CF1 is released. Note that the mobile terminal 10 does not release the first object association between the object area OB1 and the field name "user name" and the second object association between the object area OB2 and the field name "address". Also, the mobile terminal 10 makes the areas within the object areas OB1 and OB2 blank.
[0037] When the mobile terminal 10 receives a selection of the menu button B5, a selection of the connection button MB1 (see FIG. 2) within the menu screen MS, and a selection of the csv file CF2 in T220, it displays the csv file CF2 in tabular form on the top screen SC0. Also, the mobile terminal 10 determines that a second file connection instruction for associating the label file LF1 with the csv file CF2 has been obtained, and stores the file name "cf2" of the csv file CF2 in the csv information CI within the label file LF1. As a result, the second label association between the label file LF1 and the csv file CF2 is stored in the memory 24. Also, the mobile terminal 10 identifies the field names "user name" and "address" within the object table OT. Next, the mobile terminal 10 determines that the csv file CF2 includes the field name "user name" and does not include the field name "address", and releases the second object association between the object area OB2 and the field name "address" without releasing the first object association between the object area OB1 and the field name "user name". The mobile terminal 10 displays "U1" in the object area OB1 and displays "Text2" in the object area OB2.
[0038] Next, the same processing as that of T120 and T122 in FIG. 4 is executed. As a result, in the object table OT, the object name "Text2" and the field name "email address" are associated with each other. That is, the third object association between the object area OB2 and the field name "email address" is stored in the memory 24. Also, "MA1" is displayed in the object area OB2. When the mobile terminal 10 receives the selection of the print button B3 at T230, it determines that a print instruction has been obtained and executes label printing. In this case, similar to case C, labels LB11 to LB13 are printed.
[0039] (Effect of Case C) As shown in Case C, when the mobile terminal 10 obtains a disconnection instruction in a state where the first label association and the first object association are stored in the memory 24, it releases the first label association without releasing the first object association (T210). According to such a configuration, after the first label association is released, the user does not need to execute an operation for associating the object area OB1 and the field name "user name" again. Therefore, the convenience of the user can be improved.
[0040] Also, when the mobile terminal 10 obtains a disconnection instruction in a state where the first label association, the first object association, and the second object association are stored in the memory 24, it releases the first label association without releasing the first object association and the second object association. According to such a configuration, after the first label association is released, the user does not need to execute an operation for associating the object area OB1 and the field name "user name" and an operation for associating the object area OB2 and the field name "address" again. Therefore, the convenience of the user can be improved.
[0041] In addition, when the first object association and the second object association are stored in the memory 24, the mobile terminal 10 acquires a second file connection instruction, and when the csv file CF2 includes the field name "username" and does not include the field name "address", the mobile terminal 10 releases the second object association without releasing the first object association. In this case, after the csv file associated with the label file LF1 is changed, the user does not have to perform an operation to associate the object area OB1 with the field name "username" again. Therefore, the convenience of the user can be improved.
[0042] (Case D; FIGS. 6 and 7) Subsequently, referring to FIGS. 6 and 7, a description will be given of Case D in which a concatenated field name in which two field names are concatenated is generated. The initial state of Case D is the same as the initial state of Case A.
[0043] First, the same processing as T10, T12, and T20 in FIG. 2 is executed. As a result, the object area OB1 is displayed in the print area PA of the top screen SC0, and the text "Text1" is displayed in the object area OB1. Also, the csv file CF1 is displayed in tabular form on the top screen SC0, and the file name "CF1" of the csv file CF1 is stored in the csv information CI in the label file LF1. That is, the first label association between the label file LF1 and the csv file CF1 is stored in the memory 24.
[0044] When the mobile terminal 10 receives the selection of the menu button B5 and the selection of the concatenation button MB4 (see FIG. 2) in the menu screen MS at T310, the mobile terminal 10 displays the concatenation screen SC2 on the display unit 12. The concatenation screen SC2 includes a field name selection column FS, a concatenated field name display column JS, an add button B8, an OK button B9, and a cancel button B10. When the add button B8 is selected while one field name in the field name selection column FS is selected, the field name is displayed in the concatenated field name display column JS.
[0045] In T312, the mobile terminal 10 receives an operation for concatenating the field name "User Name" and the field name "Address". Specifically, in a state where the field name "User Name" in the field name selection column FS is selected, the add button B8 is selected, and then, in a state where the field name "Address" in the field name selection column FS is selected, the add button B8 is selected. In this case, the mobile terminal 10 displays the concatenated field name "User Name - Address" in the concatenated field name display column JS. In the concatenated field name, the text "-" is displayed between the two concatenated field names.
[0046] When the mobile terminal 10 receives the selection of the OK button B9 at T314, it displays the top screen SC0 in FIG. 7 on the display unit 12. Also, when the mobile terminal 10 determines that a concatenation instruction for concatenating the field name "User Name" and the field name "Address" is acquired, it generates a concatenated field name "User Name - Address" and stores it in association with the label file LF1 in the memory. When the mobile terminal 10 receives the selection of the data button B4 at T320, it displays the object screen SC1 on the display unit 12. On the object screen SC1 in this case, a field name setting column is associated with the object name "Text1". The user can select the field names "User Name", "Address", and the concatenated field name "User Name - Address" by operating the field name setting column. When the mobile terminal 10 receives an operation in which the concatenated field name "User Name - Address" is selected as the field name to be associated with the object name "Text1" at T322, it displays the concatenated field name "User Name - Address" in the field name corresponding to the object name "Text1". When the mobile terminal 10 receives the selection of the OK button B6 at T324, it determines that a fourth object connection instruction for associating the concatenated field name "User Name - Address" with the object name "Text1" is acquired, and in the object table OT, it stores "User Name - Address" in the field name associated with the object name "Text1". As a result, the fourth object association between the object area OB1 and the concatenated field name "User Name - Address" is stored in the memory 24. The mobile terminal 10 displays the text "U1 - AD1" corresponding to the concatenated field name "User Name - Address" in the object area OB1.
[0047] When the mobile terminal 10 receives the selection of the print button B3 in T330, it determines that a print instruction has been obtained and executes label printing. The mobile terminal 10 uses the label file LF1 and the csv file CF1 associated with the label file LF1 to generate three print data corresponding to the three text information included in the csv file CF1. In each of the three print data, the texts (U1-AD1, U2-AD2, U3-AD3) corresponding to the concatenated field name "username-address" included in the text information corresponding to the print data are arranged in the object area OB1 associated with the concatenated field name "username-address". Next, the mobile terminal 10 transmits the three print data to the label printer 50. When the label printer 50 receives the three print data from the mobile terminal 10, it uses the three print data to execute the printing of labels LB21 to LB23. The text "U1-AD1" is displayed on the label LB21, the text "U2-AD2" is displayed on the label LB22, and the text "U3-AD3" is displayed on the label LB23. The labels LB21 to LB23 are each different from the labels LB1 to LB3 (see FIG. 3) in that they include the text "-(hyphen)".
[0048] (Case E; FIG. 8) Subsequently, with reference to FIG. 8, a description will be given of Case E in which the csv file associated with the label file LF1 is changed from the csv file CF1 to the csv file CF2. The initial state of Case E is the state after Case D. That is, the first label association and the fourth object association are stored in the memory 24 of the mobile terminal 10.
[0049] When the mobile terminal 10 receives the selection of the menu button B5, the selection of the connection button MB1 (see FIG. 2) within the menu screen MS, and the selection of the csv file CF2 in T410, it displays the csv file CF2 in tabular form on the top screen SC0. Further, when the mobile terminal 10 determines that a file conversion instruction has been acquired, in the csv information CI within the label file LF1, it deletes the file name "cf1" and stores the file name "cf2" of the csv file CF2. Thereby, the first label association between the label file LF1 and the csv file CF1 is released, and the second label association between the label file LF1 and the csv file CF2 is stored in the memory 24. Also, the mobile terminal 10 identifies the concatenated field name "username - address" within the object table OT and identifies the two field names "username" and "address" included in the concatenated field name. Next, when the mobile terminal 10 determines that the csv file CF2 does not include at least one of the identified field names "username" and "address", i.e., does not include the field name "address", it releases the fourth object association between the object area OB1 and the concatenated field name "username - address". Specifically, the mobile terminal 10 deletes the concatenated field name "username - address" associated with the object name "Text1" in the object table OT. Also, the mobile terminal 10 changes the text within the object area OB1 from "U1 - AD1" to "Text1".
[0050] (Case F; FIG. 9) Subsequently, referring to FIG. 9, a description will be given of Case F in which the csv file associated with the label file LF1 is changed from the csv file CF1 to the csv file CF3. The initial state of Case F is the same as the initial state of Case E in FIG. 8.
[0051] When the mobile terminal 10 receives the selection of the menu button B5, the selection of the connection button MB1 (see FIG. 2) within the menu screen MS, and the selection of the csv file CF3 in T510, it displays the csv file CF3 in tabular form on the top screen SC0. Further, when the mobile terminal 10 determines that a file conversion instruction, which is an instruction for associating the label file LF1 with a csv file CF3 different from the csv file CF1, has been acquired, it erases the file name "cf1" in the csv information CI within the label file LF1 and stores the file name "cf3" of the csv file CF3. In a modified example, the mobile terminal 10 may overwrite the file name "cf3" with the file name "cf1" in the csv information CI within the label file LF1. Thereby, the first label association between the label file LF1 and the csv file CF1 is released, and the third label association between the label file LF1 and the csv file CF3 is stored in the memory 24. Also, the mobile terminal 10 identifies the concatenated field name "username - address" within the object table OT and identifies the two field names "username" and "address" included in the concatenated field name. Next, when the mobile terminal 10 determines that the csv file CF3 includes the identified field names "username" and "address", it does not release the fourth object association between the object area OB1 and the concatenated field name "username - address". When the mobile terminal 10 receives the selection of the print button B3 in T520, it determines that a print instruction has been acquired and executes label printing. In this case, similar to Case D, labels LB21 to LB23 are printed. Note that in the initial state of FIG. 9, when the mobile terminal 10 receives the selection of the menu button B5 and the selection of the disconnection button MB2 (see FIG. 2) within the menu screen MS, it erases "cf1" from the csv information CI, but does not release the fourth object association between the object area OB1 and the concatenated field name "username - address".
[0052] (Effects of Cases E and F) As shown in Case F, when the mobile terminal 10 acquires a file conversion instruction while the first label association and the fourth object association are stored in the memory 24, it releases the first label association (T510) without releasing the fourth object association. According to such a configuration, after the first label association is released, the user does not need to execute an operation for associating the object area OB1 with the concatenated field name "username - address" again. Therefore, the convenience of the user can be improved.
[0053] As shown in Case F, when the mobile terminal 10 acquires a file conversion instruction and the csv file CF3 includes the field names "username" and "address" while the first label association and the fourth object association are stored in the memory 24, it releases the first label association (T510) without releasing the fourth object association. On the other hand, as shown in Case E of FIG. 8, when the mobile terminal 10 acquires a file conversion instruction and the csv file CF2 does not include the field name "address" while the first label association and the fourth object association are stored in the memory 24, it releases the first label association and releases the fourth object association (T410). According to such a configuration, the mobile terminal 10 can appropriately switch whether to release the fourth object association between the object area OB1 and the concatenated field name "username - address" according to whether the csv file newly associated with the label file LF1 includes the field names "username" and "address" included in the concatenated field name "username - address".
[0054] (Effect of this embodiment) According to the above configuration, when the mobile terminal 10 acquires a file conversion instruction or a disconnection instruction while the first label association and the first object association are stored in the memory 24, it releases the first label association between the label file LF1 and the csv file CF1 without releasing the first object association between the object area OB1 and the field name "username". Therefore, even if the first label association between the label file LF1 and the csv file CF1 is released, the first object association between the object area OB1 and the field name "username" is maintained. Thus, the convenience for the user can be improved.
[0055] (Corresponding relationship) The csv file CF1 is an example of the "first database file". The first file connection instruction is an example of the "first association instruction". The first label association is an example of the "first association". The field name "username" in the csv file CF1 is an example of the "first field name". The texts "U1", "U2", and "U3" in the csv file CF1 are examples of the "first text". The object area OB1 is an example of the "first object area". The first object connection instruction is an example of the "second association instruction". The first object association is an example of the "second association". The disconnection instruction and the file conversion instruction are examples of the "release instruction".
[0056] The cut-off instruction is an example of the "first type of release instruction". The field name "address" in the csv file CF1 is an example of the "second field name". The texts "AD1", "AD2", and "AD3" in the csv file CF1 are examples of the "second text". The object area OB2 is an example of the "second object area". The second object connection instruction is an example of the "third related instruction". The second object association is an example of the "third association". The csv files CF2 and CF3 are examples of the "second database file". The file conversion instruction is an example of the "fourth related instruction". The second label association is an example of the "fourth association" and the "fifth association". The first file conversion instruction is an example of the "second type of release instruction". The fourth object connection instruction is an example of the "fifth related instruction". The fourth object association is an example of the "sixth association".
[0057] The process executed by the mobile terminal 10 after T20 in FIG. 2 is an example of the process executed by the "first memory control unit". The processes executed by the mobile terminal 10 after T24 and T26 in FIG. 3 are examples of the processes executed by the "second memory control unit". The process executed by the mobile terminal 10 after T30 in FIG. 3 is an example of the process executed by the "first print data generation unit" and the "first print data transmission unit". The processes executed by the mobile terminal 10 after T110 in FIG. 4 and after T210 in FIG. 5 are examples of the processes executed by the "first release unit".
[0058] (Second Embodiment) In this embodiment, when the csv file CF2 is selected as the csv file associated with the label file LF1, the content of the process executed by the mobile terminal 10 is different from that of the first embodiment.
[0059] (Case G; FIG. 10) Referring to FIG. 10, a case G will be described in which the csv file associated with the label file LF1 is changed from the csv file CF1 to the csv file CF2. The initial state of case G is the same as the initial state of case B in FIG. 4.
[0060] When the mobile terminal 10 receives the selection of the menu button B5, the selection of the connection button MB1 (see FIG. 2) within the menu screen MS, and the selection of the csv file CF2 at T610, it displays the csv file CF2 in tabular form on the top screen SC0. Further, when the mobile terminal 10 determines that a file conversion instruction has been acquired, in the csv information CI within the label file LF1, it erases the file name "cf1" and stores the file name "cf2". As a result, the first label association between the label file LF1 and the csv file CF1 is released, and the second label association between the label file LF1 and the csv file CF2 is stored in the memory 24. Also, the mobile terminal 10 determines that the csv file CF2 includes the field name "username" and does not include the field name "address". In this case, the mobile terminal 10 adds the field name "address" to the csv file CF2 and changes the text within the object area OB2 from "AD1" to blank. In this case, the first object association between the object area OB1 and the field name "username" and the second object association between the object area OB2 and the field name "address" are not released. Thereafter, the user can print labels LB11 to LB13 (see FIG. 4) including the text corresponding to the field name "username" and the text corresponding to the field name "address" by inputting text such as "AD1" in the column corresponding to the field name "address" of the csv file CF2.
[0061] (Effect of case G) As shown in Case G, when the mobile terminal 10 acquires a file conversion instruction while the first label association, the first object association, and the second object association are stored in the memory 24, and when the csv file CF2 includes the field name "username" but does not include the field name "address", the mobile terminal 10 releases the first label association (T610) without releasing the first object association and the second object association. Further, the mobile terminal 10 adds the field name "address" to the csv file CF2 (T610). According to such a configuration, after the csv file associated with the label file LF1 is changed, the user does not need to execute an operation for associating the object area OB2 with the field name "address" again. Therefore, the convenience of the user can be improved.
[0062] (Case H; Figure 11) Subsequently, with reference to FIG. 11, Case H in which the first label association between the label file LF1 and the csv file CF1 is released will be described. The initial state of Case H is the same as the initial state of Case B in FIG. 4.
[0063] In T710, when the mobile terminal 10 receives the selection of the menu button B5 and the selection of the disconnection button MB2 (see FIG. 2) in the menu screen MS, the mobile terminal 10 determines that a disconnection instruction has been acquired, and deletes "cf1" from the csv information CI. Thereby, the first label association between the label file LF1 and the csv file CF1 is released. Note that the mobile terminal 10 does not release the first object association and the second object association. Further, the mobile terminal 10 makes the areas in the object areas OB1 and OB2 blank.
[0064] When the mobile terminal 10 receives the selection of the menu button B5, the selection of the connection button MB1 (see FIG. 2) within the menu screen MS, and the selection of the csv file CF2 in T720, it determines that the second file connection instruction has been acquired, and executes the same processing as the processing after T610 in case G of FIG. 10. That is, the mobile terminal 10 adds the field name "address" to the csv file CF2 without releasing the first object association and the second object association.
[0065] (Effect of Case H) As shown in Case H, when the mobile terminal 10 acquires the second file connection instruction while the first object association and the second object association are stored in the memory 24, and the csv file CF2 includes the field name "user name" but does not include the field name "address", the mobile terminal 10 releases the first label association (T720) without releasing the first object association and the second object association. Further, the mobile terminal 10 adds the field name "address" to the csv file CF2 (T710). According to such a configuration, after the csv file associated with the label file LF1 is changed, the user does not need to execute an operation for associating the object area OB2 with the field name "address" again. Therefore, the convenience of the user can be improved.
[0066] As described above, specific examples of the present invention have been described in detail, but these are merely examples and do not limit the scope of the claims. The technology described in the claims includes various modifications and changes of the specific examples exemplified above. Modifications of the above embodiments are listed below.
[0067] (First Modification Example) The "database file" is not limited to a csv file, and may be any file that can display a plurality of texts in a tabular format. For example, it may be an Excel file or the like. Further, instead of the connection button MB1 displayed on the menu screen MS of FIG. 2, an open button may be displayed on the menu screen MS.
[0068] (Second Modification Example) When a disconnection instruction is acquired while the first object association is stored in the memory 24, the mobile terminal 10 may release the first object association. When a file conversion instruction is acquired, it is not necessary to release the first object association. In this modification example, the "second release unit" and the "first addition unit" can be omitted.
[0069] (Third Modification Example) In case C of FIG. 5, when the mobile terminal 10 acquires a disconnection instruction (T210), it may release one of the first object association and the second object association.
[0070] (Fourth Modification Example) In cases G of FIG. 10 and H of FIG. 11, when the mobile terminal 10 acquires a file conversion instruction or a second file connection instruction (T610, T720), it may release the second object association without releasing the first object association, and may add the field name "address" to the csv file CF2.
[0071] (Fifth Modification Example) When a file conversion instruction is acquired while the first object association is stored in the memory 24, the mobile terminal 10 may release the first object association. When a disconnection instruction is acquired, it is not necessary to release the first object association.
[0072] (Sixth Modification Example) In case B of FIG. 4, when the mobile terminal 10 acquires a second file connection instruction (T110), it is not necessary to release the first object association and the second object association.
[0073] (Seventh Modification Example) The mobile terminal 10 may not be able to generate a concatenated field name. In this modification example, the "concatenation unit", the "sixth storage control unit", the "second print data generation unit", the "second print data transmission unit", and the "third release unit" can be omitted.
[0074] (Eighth Modification Example) In Case F of FIG. 9, when the mobile terminal 10 acquires a file conversion instruction while the first label association and the fourth object association are stored in the memory 24, even if the new label file includes two field names, "username" and "address", the first label association and the fourth object association may be released.
[0075] (Ninth Modification Example) The object area OB1 does not necessarily have the object name "Text1". For example, in the label file LF1, the mobile terminal 10 stores a field name (e.g., "username") associated with the object area OB1 in association with the area where information related to the object area OB1 is described.
[0076] (Tenth Modification Example) As shown in FIG. 1, the object table OT may be stored in the application storage area in the memory 24 of the mobile terminal 10. The application storage area is a work area temporarily used when the print application 30 is activated. In another modification example, information corresponding to the object table OT may be stored in a file different from the label file LF1 in the memory 24 of the mobile terminal 10.
[0077] (Eleventh Modification Example) In each of the above embodiments, each process in FIGS. 2 to 11 is realized by software (i.e., the print application 30), but at least one of these processes may be realized by hardware such as a logic circuit.
[0078] Also, the technical elements described in this specification or the drawings exhibit technical utility alone or in various combinations, and are not limited to the combinations described in the claims at the time of filing. Further, the technology exemplified in this specification or the drawings achieves a plurality of purposes simultaneously, and has technical utility by achieving one of these purposes itself.
Description of Reference Numerals
[0079] 2: Communication system, 10: Mobile terminal, 12: Display unit, 14: Wireless LAN I / F, 20: Control unit, 22: CPU, 24: Memory, 28: OS program, 30: Printing application, 50: Label printer, 52: Display unit, 54: Printing execution unit, 56: Wireless LAN I / F, 60: Control unit, 62: CPU, 64: Memory, 70: Program
Claims
1. A computer program for a terminal device, comprising: a first storage control unit that stores, in a memory of the terminal device, a first association between the label file and the first database file when a first association instruction for associating the computer of the terminal device with one or more object areas where text to be printed is to be arranged and the first database file is obtained, wherein the first database file includes one or more field names and M pieces of text information (M is an integer of 1 or more), and each of the M pieces of text information includes first text associated with a first field name among the one or more field names; a second storage control unit that stores, in the memory, a second association between the first object area among the one or more object areas and the first field name when a second association instruction for associating the first object area and the first field name is obtained; a first print data generation unit that generates, using the label file and the first database file associated with the label file, N pieces of first print data (N is an integer of 1 or more and N is less than or equal to M) corresponding to N pieces of text information among the M pieces of text information included in the first database file when a first print instruction, which is an instruction to print using the label file, is obtained while the first association and the second association are stored in the memory, and in each of the N pieces of first print data, the first text included in the text information corresponding to the first print data is arranged in the first object area associated with the first field name; a first print data transmission unit that transmits the N pieces of first print data to a label printer. In a state where the first association and the second association are stored in the memory, when a cancellation instruction for canceling the first association between the label file and the first database file is acquired, a first cancellation unit that cancels the first association between the label file and the first database file without canceling the second association between the first object area and the first field name, A computer program that functions as. **Claim 2** The cancellation instruction includes a first type of cancellation instruction that is not an instruction for associating the label file with a database file different from the first database file, The first cancellation unit cancels the first association between the label file and the first database file without canceling the second association between the first object area and the first field name when the first type of cancellation instruction is acquired in a state where the first association and the second association are stored in the memory. The computer program according to claim 1. **Claim 3** Each of the M pieces of text information further includes second text associated with a second field name different from the first field name among the one or more field names, The computer program further causes the computer to When a third association instruction for associating a second object area different from the first object area among the one or more object areas with the second field name is acquired, function as a third storage control unit that stores a third association between the second object area and the second field name in the memory, When the first print instruction is acquired in a state where the first association, the second association, and the third association are stored in the memory, the first print data generation unit generates the N pieces of first print data corresponding to the N pieces of text information, In each of the N pieces of first print data, the first text included in the text information corresponding to the first print data is arranged in the first object area associated with the first field name, and the second text included in the text information is arranged in the second object area associated with the second field name. The computer program according to claim 2, wherein, when the first type of release instruction is acquired in a state where the first association, the second association, and the third association are stored in the memory, the first release unit releases the first association between the label file and the first database file without releasing the second association between the first object area and the first field name and the third association between the second object area and the second field name.
4. The computer program further causes the computer to when a fourth association instruction for associating the label file with a second database file different from the first database file is acquired after the first type of release instruction is acquired, a fourth storage control unit that stores a fourth association between the label file and the second database file in a memory of the terminal device; The computer program according to claim 3, wherein, when the fourth association instruction is acquired in a state where the second association and the third association are stored in the memory, and the second database file includes the first field name and does not include the second field name, the computer program functions as a second release unit that releases the third association between the second object area and the second field name without releasing the second association between the first object area and the first field name.
5. The computer program further causes the computer to After the first type of release instruction is acquired, when a fourth association instruction for associating the label file with a second database file different from the first database file is acquired, a fourth storage control unit that stores a fourth association between the label file and the second database file in the memory of the terminal device; The computer program according to claim 3, which functions as a first addition unit that adds the second field name to the second database file without releasing the second association between the first object area and the first field name and the third association between the second object area and the second field name when the fourth association instruction is acquired and the second database file includes the first field name and does not include the second field name in a state where the second association and the third association are stored in the memory.
6. The release instruction includes a second type of release instruction for associating the label file with a second database file different from the first database file. The first release unit releases the first association between the label file and the first database file without releasing the second association between the first object area and the first field name when the second type of release instruction is acquired in a state where the first association and the second association are stored in the memory. The computer program further causes the computer to The computer program according to any one of claims 1 to 5, which functions as a fifth storage control unit that stores a fifth association between the label file and the second database file in the memory after the first association between the label file and the first database file is released when the second type of release instruction is acquired in a state where the first association and the second association are stored in the memory.
7. Each of the M pieces of text information further includes second text associated with a second field name different from the first field name among the one or more field names. The computer program further causes the computer to function as a third storage control unit that stores, in the memory, a third association between the second object region different from the first object region among the one or more object regions and the second field name when a third association instruction for associating the second object region and the second field name is acquired; When the first print instruction is acquired in a state where the first association, the second association, and the third association are stored in the memory, the first print data generation unit generates the N pieces of first print data corresponding to the N pieces of text information. In each of the N pieces of first print data, the first text included in the text information corresponding to the first print data is arranged in the first object region associated with the first field name, and the second text included in the text information is arranged in the second object region associated with the second field name. The computer program according to claim 6, wherein, in a state where the first association, the second association, and the third association are stored in the memory, when the second type of release instruction is acquired and the second database file includes the first field name and does not include the second field name, the first release unit releases the first association between the label file and the first database file without releasing the second association between the first object region and the first field name, and releases the third association between the second object region and the second field name.
8. Each of the M pieces of text information further includes second text associated with a second field name different from the first field name among the one or more field names. The computer program further causes the computer to When a third association instruction for associating a second object area different from the first object area among the one or more object areas with the second field name is acquired, it functions as a third storage control unit that stores the third association between the second object area and the second field name in the memory. When the first print instruction is acquired in a state where the first association, the second association, and the third association are stored in the memory, the first print data generation unit generates the N first print data corresponding to the N text information. In each of the N first print data, the first text included in the text information corresponding to the first print data is arranged in the first object area associated with the first field name, and the second text included in the text information is arranged in the second object area associated with the second field name. When the second type of cancellation instruction is acquired in a state where the first association, the second association, and the third association are stored in the memory, and the second database file includes the first field name and does not include the second field name, the first cancellation unit cancels the first association between the label file and the first database file without canceling the second association between the first object area and the first field name and the third association between the second object area and the second field name. The computer program further causes the computer to The computer program according to claim 6, which functions as a second addition unit that adds the second field name to the second database file when the second type of cancellation instruction is acquired in a state where the first association, the second association, and the third association are stored in the memory, and the second database file includes the first field name and does not include the second field name. Claim 9 Each of the M pieces of text information further includes second text associated with a second field name different from the first field name among the one or more field names. The computer program further causes the computer to a concatenation unit that generates a concatenated field name when a concatenation instruction for concatenating the first field name and the second field name is acquired; a sixth storage control unit that stores, in the memory, a sixth association between the first object area and the concatenated field name when a fifth association instruction for associating the first object area and the concatenated field name is acquired; a second print data generation unit that generates N pieces of second print data corresponding to the N pieces of text information included in the first database file by using the label file and the first database file associated with the label file, wherein in each of the N pieces of second print data, the first text and the second text included in the text information corresponding to the second print data are arranged in the first object area associated with the concatenated field name; a second print data transmission unit that transmits the N pieces of second print data to the label printer; a third release unit that releases the first association between the label file and the first database file without releasing the sixth association between the first object area and the concatenated field name when the release instruction is acquired while the first association and the sixth association are stored in the memory; The computer program according to any one of claims 1 to 8, which functions as **Claim 10** The release instruction includes a second type of release instruction for associating the label file with a second database file different from the first database file. The third release unit In a state where the first association and the sixth association are stored in the memory, when the second type of release instruction is acquired and the second database file includes the first field name and the second field name, without releasing the sixth association between the first object area and the concatenated field name, the first association between the label file and the first database file is released, In a state where the first association and the sixth association are stored in the memory, when the second type of release instruction is acquired and the second database file does not include at least one of the first field name and the second field name, the first association between the label file and the first database file is released and the sixth association between the first object area and the concatenated field name is released. The computer program according to claim 9. **Claim 11** The computer program according to any one of claims 1 to 8, wherein when the second association instruction is acquired, the second storage control unit stores the second association in the memory by associating an object name for identifying the first object area with the first field name. **Claim 12** The computer program according to any one of claims 1 to 9, wherein when the second association instruction is acquired, the second storage control unit writes the second association into the label file stored in the memory. **Claim 13** The computer program according to any one of claims 1 to 9, wherein when the second association instruction is acquired, the second storage control unit stores the second association in a work area in the memory assigned to the computer program. **Claim 14** A method executed by a terminal device, When a first association instruction for associating one or more object areas where text to be printed should be placed, a label file in which the one or more object areas are defined, and a first database file is acquired, a first storage control step of storing a first association between the label file and the first database file in a memory of the terminal device, wherein the first database file includes one or more field names and M pieces (M is an integer of 1 or more) of text information, and each of the M pieces of text information includes first text associated with a first field name among the one or more field names, the first storage control step; When a second association instruction for associating a first object area among the one or more object areas and the first field name is acquired, a second storage control step of storing a second association between the first object area and the first field name in the memory; In a state where the first association and the second association are stored in the memory, when a first print instruction which is an instruction to print using the label file is acquired, a first print data generation step of generating N pieces (N is an integer of 1 or more and N is less than or equal to M) of first print data corresponding to N pieces of text information among the M pieces of text information included in the first database file, using the label file and the first database file associated with the label file, wherein in each of the N pieces of first print data, the first text included in the text information corresponding to the first print data is arranged in the first object area associated with the first field name, the first print data generation step; A first print data transmission step of transmitting the N pieces of first print data to a label printer; When a release instruction for releasing the first association between the label file and the first database file is acquired in a state where the first association and the second association are stored in the memory, a first release step of releasing the first association between the label file and the first database file without releasing the second association between the first object area and the first field name; A method comprising.
Citation Information
Patent Citations
Document preparing device
JP2000339306A
Print data editing device and print data editing program
JP2006268388A
Layout processing method and device
JP2008102869A
Printing data edit device, and printing data edit program
WO2006100824A1