System, device, program, and method
The system addresses the challenge of program creation and update on handheld terminals by integrating a management terminal, server device, and handheld terminal, enabling efficient program management and data handling for business applications.
Patent Information
- Application Number
- JP2025041867
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-03-14
- Publication Date
- 2025-10-30
- Estimated Expiration
- 2044-04-19
AI Technical Summary
Existing systems lack efficient methods for creating, updating, and downloading programs on handheld terminals, particularly for business applications like inventory management and employee attendance, without relying on software vendors.
A system comprising a management terminal, server device, and handheld terminal, with capabilities for program creation, storage, and download, allowing for the selection and execution of instructions to create or update programs on handheld terminals, and facilitate data transmission and storage.
Enables the creation, update, and execution of programs on handheld terminals, enhancing functionality and data management capabilities, particularly for inventory and attendance management, with efficient data input and transmission across devices.
Smart Images

Figure 2025164704000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a system, an apparatus, a program and a method. [Background technology]
[0002] 2. Description of the Related Art Handheld terminals have been used as terminal devices for collecting data for business purposes. Generally, the programs used to operate handheld terminals are provided by software vendors. Summary of the Invention [Problem to be solved by the invention]
[0003] The present invention can have any of the following objects, for example. A first object of the present invention is to provide a system that can create or update a program to be executed on a handy terminal and download the program to the handy terminal. A second object of the present invention is to provide a program that can be downloaded from a server device and executed by a handy terminal. A third object of the present invention is to provide an apparatus that can easily create a program to be executed on a handy terminal. [Means for solving the problem]
[0004] The object of the present invention is to [1] A system comprising a management terminal, a server device, and a handheld terminal, the system comprising: a program creation means for creating or updating a program to be executed on the handheld terminal by operation of the management terminal; a program storage means in the server device for storing the program created or updated by the program creation means; and a download means in the handheld terminal for downloading the program stored in the program storage means; [2] The system according to [1] above, further comprising: a data storage means for storing data in the server device in response to an operation of the handheld terminal; a data update means for updating the data stored in the data storage means in response to an operation of the handheld terminal; and / or a data transmission means for transmitting the data stored in the data storage means to the handheld terminal in response to an operation of the handheld terminal; [3] The system according to [1] or [2], wherein the downloading means downloads the updated program when an application for executing the program is started on the handheld terminal; [4] The system according to any one of [1] to [3] above, further comprising a program execution means for executing the program downloaded by the download means, wherein the program creation means creates or updates the program by selecting at least one instruction from a plurality of instructions through an operation on the management terminal, and the selected instruction is executed on the handy terminal by executing the program by the program execution means; [5] The system according to [4], wherein the program creation means creates or updates a program by selecting a plurality of instructions and specifying the order in which the instructions are to be executed, and the program execution means executes the program, thereby causing the selected instructions to be executed in the specified order on the handheld terminal; [6] A system according to any one of [1] to [5] above, comprising a program execution means for executing a program downloaded by a download means, a data storage means for storing data relating to at least one item, the program execution means displaying information requesting input of data relating to said item on a display screen of the handheld terminal when the program is being executed, the program execution means transmitting data input to the handheld terminal or data obtained based on the input data to a server device, and the data storage means updating data received from the handheld terminal or data obtained based on the received data as data relating to said item in the data storage means; [7] The system according to [6], wherein the data input to the handheld terminal is data input as text, data input by selecting an option, data input by reading a one-dimensional code or a two-dimensional code, data input by reading an RF tag, data input by voice, or data received via wireless communication; [8] A method executed in a system including a management terminal, a server device, and a handheld terminal, the method comprising: a program creation step of creating or updating a program to be executed on the handheld terminal by operating the management terminal; a program storage step of storing, in the server device, the program created or updated in the program creation step; and a download step of downloading, in the handheld terminal, the program stored in the program storage step; [9] A program that causes a handheld terminal to function as a downloading means that downloads a first program to be executed on the handheld terminal and a first program executing means that executes the downloaded first program when transmitting data input to the handheld terminal or data obtained based on the input data to a server device and storing data received by the server device or data obtained based on the received data in a data storage means, and by executing the first program by the first program executing means, the handheld terminal outputs predetermined information and transmits the data input to the handheld terminal or data obtained based on the input data to the server device;
[10] The program according to [9], wherein the downloading means downloads the first program when the program is started;
[11] A method executed in a handheld terminal, the method comprising: a download step of downloading a first program to be executed in the handheld terminal when transmitting data input to the handheld terminal or data obtained based on the input data to a server device and storing data received by the server device or data obtained based on the received data in a data storage means; and a first program execution step of executing the downloaded first program; by executing the first program in the first program execution step, the handheld terminal outputs predetermined information and transmits the data input to the handheld terminal or data obtained based on the input data to the server device;
[12] An apparatus for creating a first program to be executed by a handheld terminal when data input to the handheld terminal or data obtained based on the input data is transmitted to a server device and the data received by the server device or data obtained based on the received data is stored in a data storage means, the apparatus comprising: a selection receiving means for receiving a selection of at least one instruction from a plurality of instructions; and a first program creating means for creating a first program corresponding to the instruction whose selection has been accepted, based on a provisional first program, which is provided in advance for each instruction, for creating a first program to be used when executing the instruction on the handheld terminal;
[13] The device according to
[12] , which creates a second program to be executed by the server device when the device transmits data input to the handheld terminal or data obtained based on the input data to the server device and stores the data received by the server device or data obtained based on the received data in the data storage means, and is provided with second program creation means for creating a second program corresponding to the instruction whose selection has been accepted, based on a provisional second program that is provided in advance for each instruction and is used to create a second program to be used when executing the instruction on the handheld terminal;
[14] The device according to
[12] or
[13] , further comprising an element receiving means for receiving input of elements for customizing the instruction whose selection has been received, wherein the first program creating means creates a first program according to the received elements, and / or the second program creating means creates a second program according to the received elements;
[15] A method executed in a device for creating a first program to be executed on a handheld terminal when data input to the handheld terminal or data obtained based on the input data is transmitted to a server device, and the data received by the server device or data obtained based on the received data is stored in a storage means, the method comprising: a selection receiving step for receiving a selection of at least one instruction from a plurality of instructions executable on the handheld terminal; and a first program creating step for creating a first program corresponding to the instruction whose selection has been accepted, based on a provisional first program, which is provided in advance for each instruction, for creating a first program to be used when executing the instruction on the handheld terminal; This can be achieved by: [Effects of the Invention]
[0005] The present invention can achieve, for example, any of the following effects. According to the present invention, it is possible to provide a system that can create or update a program to be executed on a handy terminal and download the program to the handy terminal. According to the present invention, it is possible to provide a program that can be downloaded from a server device and executed by a handy terminal. According to the present invention, it is possible to provide an apparatus that can easily create a program to be executed on a handy terminal. [Brief explanation of the drawings]
[0006] [Figure 1] 1 is a block diagram showing a configuration of a system according to an embodiment of the present invention; [Figure 2] FIG. 2 is a block diagram showing a configuration of a management terminal according to an embodiment of the present invention; [Figure 3] FIG. 2 is a block diagram showing a configuration of a server device according to an embodiment of the present invention. [Figure 4]1 is a block diagram showing a configuration of a handheld terminal according to an embodiment of the present invention; [Figure 5] FIG. 1 is a flowchart showing a program creation process according to an embodiment of the present invention. [Figure 6] FIG. 10 is a flowchart showing a program update process according to an embodiment of the present invention; [Figure 7] FIG. 10 is a flowchart showing a program execution process according to an embodiment of the present invention; [Figure 8] FIG. 10 is a flowchart showing a product inventory registration process according to an embodiment of the present invention. [Figure 9] FIG. 2 is a diagram showing a product management table according to an embodiment of the present invention. [Figure 10] FIG. 10 is a flowchart illustrating a product inventory confirmation process according to an embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION
[0007] Hereinafter, embodiments of the present invention will be described with reference to the drawings. However, the present invention is not limited to the following embodiments as long as they do not contradict the spirit of the present invention. The description of the effects is one aspect of the effects of the embodiments of the present invention, and is not limited to those described here. The order of each process constituting the flowcharts described below is random as long as no contradiction or inconsistency occurs in the process content. Furthermore, it is also possible to omit some of the processes constituting the flowcharts or to add new processes to each process constituting the flowcharts as long as no contradiction or inconsistency occurs in the process content.
[0008] The system of the present invention can be used for business purposes, but is not limited to such purposes. More specifically, the system can be used for inventory management of products, attendance management of employees, etc.
[0009] 1 is a block diagram showing the configuration of a system according to an embodiment of the present invention. As shown in the figure, the system is composed of, for example, a management terminal 1, a server device 2, a handheld terminal 3, and a communication network 4. The functions of the server device may be performed by a plurality of computer devices. The management terminal 1 can be connected to the server device 2 via the communication network 4. The handheld terminal 3 can be connected to the server device 2 via the communication network 4.
[0010] The management terminal 1 is a terminal operated by a user of the system. By operating the management terminal 1, it is possible to access the server device 2 and create or update programs used by the handheld terminal 3. The system may have one management terminal 1 or multiple management terminals 1.
[0011] The management terminal 1 is not particularly limited as long as it is a computer device having a display screen and an input unit. The management terminal 1 may be a stationary type or a portable type that can be carried by the user when traveling. Examples of the management terminal 1 include conventional mobile phones, tablet terminals, smartphones, and desktop or notebook personal computers.
[0012] 2 is a block diagram showing the configuration of a management terminal according to an embodiment of the present invention. The management terminal 1 includes a control unit 11, a main memory 12, a storage unit 13, an input unit 14, a display unit 15, and a communication interface 16, all of which are connected via a bus.
[0013] The control unit 11 is composed of a CPU and a ROM, and executes programs stored in the storage unit 13 to control the management terminal 1. For example, a RAM is used as the main memory 12. The main memory 12 is a work area for the control unit 11. The storage unit 13 is a storage area for saving programs and data. The control unit 11 performs arithmetic processing based on programs read from the main memory 12 or programs stored in an external storage medium, and data input via the input unit 14.
[0014] The display unit 15 has a display screen. The control unit 11 outputs a video signal for displaying an image on the display screen in accordance with the result of the arithmetic processing.
[0015] The communication interface 16 can be connected to the communication network 4 wirelessly or via a wire, and can transmit and receive data to and from the server device 2 via the communication network 4. Data received via the communication interface 16 is loaded into the main memory 12 and becomes the subject of arithmetic processing by the control unit 11.
[0016] The server device 2 can store programs that are created or updated in response to operations of the management terminal 1 and that are used by the handy terminal 3. The programs stored in the server device 2 are downloaded by the handy terminal 3.
[0017] 3 is a block diagram showing the configuration of a server device according to an embodiment of the present invention. The server device 2 includes a control unit 21, a main memory 22, a storage unit 23, and a communication interface 24, all of which are connected by a bus.
[0018] The control unit 21 is composed of a CPU and a ROM, and executes programs stored in the storage unit 23 to control the server device 2. The control unit 21 also has an internal timer that measures time. The main memory 22 is the work area of the control unit 21. The storage unit 23 is a storage area for saving programs and data. The control unit 21 performs program execution processing based on programs read from the main memory 22 or programs stored in an external storage medium, and information received from the management terminal 1, etc.
[0019] The communication interface 24 can be connected to the communication network 4 wirelessly or via a wire, and can transmit and receive data to and from the management terminal 1 or the handheld terminal 3 via the communication network 24. Data received via the communication interface 24 is loaded into the main memory 22 and becomes the subject of arithmetic processing by the control unit 21.
[0020] The handheld terminal 3 is not particularly limited as long as it is a computer device that can be carried by a person. The handheld terminal 3 is a concept that includes, for example, conventional mobile phones, tablet terminals, and smartphones, and may be a portable terminal used for business purposes. The user who operates the handheld terminal 3 is not particularly limited. The user who operates the handheld terminal 3 may be the same as or different from the user who operates the management terminal 1.
[0021] 4 is a block diagram showing the configuration of a handheld terminal according to an embodiment of the present invention. The handheld terminal 3 includes a control unit 31, a main memory 32, a storage unit 33, an input unit 34, a display unit 35, a communication interface 36, a reading unit 37, and an imaging unit 38, all of which are connected by a bus. Note that the handheld terminal 3 is only required to include at least the control unit 31, the main memory 32, the storage unit 33, and the communication interface 36, and is not required to include all of these components.
[0022] The control unit 31 is composed of a CPU and a ROM, and executes programs stored in the storage unit 33 to control the handheld terminal 3. The main memory 32 is a work area for the control unit 31. The storage unit 33 is a memory area for saving programs and data. The control unit 31 performs arithmetic processing based on programs read from the main memory 32, programs downloaded from the server device 2, data input from the input unit 34, data received from the server device 2, data read by the reading unit 37, and / or data read and encoded by the imaging unit 38.
[0023] The display unit 35 has a display screen. The control unit 31 outputs a video signal for displaying an image on the display screen according to the result of the arithmetic processing. The display screen may be a touch panel equipped with a touch sensor. In this case, the touch panel functions as the input unit 34.
[0024] The input unit 34 is not particularly limited as long as it is capable of inputting data, and may, for example, be capable of inputting data using an operation button, a touch panel, or voice input.
[0025] The communication interface 36 can be connected to the communication network 4 wirelessly, and can transmit and receive data to and from the server device 2 via the communication network 4. The communication interface 36 can also transmit and receive data via short-range wireless communication (for example, Bluetooth (registered trademark)). Data received by the server device 2 via the communication interface 36 is loaded into the main memory 32 and becomes the subject of arithmetic processing by the control unit 31.
[0026] The reading unit 37 is capable of reading data from the RF tag. The data read by the reading unit 37 is loaded into the main memory 32 and is subjected to arithmetic processing by the control unit 31.
[0027] The imaging unit 38 is capable of capturing images of the real space. By capturing images of the real space, still images or moving images can be acquired. These image data can be stored in the storage unit 33 of the handy terminal 3 or transmitted to the server device 2. Furthermore, if there are codes such as one-dimensional codes or two-dimensional codes in the real space, the imaging unit 38 can capture images of these codes. The captured image data is encoded and converted into data such as a URL or text.
[0028] Next, the program creation process will be described. Fig. 5 is a diagram showing a flowchart of the program creation process according to an embodiment of the present invention. The management terminal 1 accesses the server device 2 and launches an application for creating or updating a program to be executed by the handy terminal 3 (step S1). When the application is launched, it may be possible to operate the management terminal 1 to select which of a plurality of tasks a program for is to be created or updated.
[0029] Next, the user operates the input unit 14 of the management terminal 1 to select an instruction to be executed by the handheld terminal (step S2). An instruction is a unit of command for causing the handheld terminal to execute a process. When selecting an instruction in step S2, multiple instructions are provided as options in advance, and the user can select one of them.
[0030] There are no particular limitations on the instructions, but examples include "display information," "checkboxes," "radio buttons," "arithmetic operations," "photographing," "voice input," "QR code (registered trademark) reading," "Bluetooth (registered trademark) connection," "RF tag reading," "data acquisition," "query execution," etc. A program is created by combining these multiple instructions in an appropriate order.
[0031] "Information display" is an instruction for displaying characters and symbols on the display screen of the handheld terminal 3. "Check box" is an instruction for selecting an item from multiple options displayed on the display screen of the handheld terminal 3. "Variable input" is an instruction for requesting input of a variable into the handheld terminal 3. "Arithmetic operation" is an instruction for performing arithmetic operations based on a certain numerical value. "Photography" is an instruction for capturing an image of the real world using the imaging unit 38. "Voice input" is an instruction for inputting voice using the input unit 34. "QR code (registered trademark) reading" is an instruction for reading a QR code (registered trademark) using the imaging unit 38. "Bluetooth (registered trademark) connection" is an instruction for establishing a Bluetooth (registered trademark) connection with other devices or equipment equipped with communication functions using the communication interface 36. "RF tag reading" is an instruction for reading an RF tag using the reading unit 37. "Data acquisition" is an instruction for acquiring data from the server device 2 to the handheld terminal 3. "Query execution" is an instruction for accessing the server device 2 from the handy terminal 3 and updating the data in the server device 2.
[0032] Next, the user operates the management terminal 1 to input elements for customizing the instructions (step S3). The elements for customizing the instructions may differ for each instruction. Some elements may be specific to each instruction, while other elements may be required to be input (or may be inputtable) for any type of instruction.
[0033] Here is a specific example of an element specific to an instruction: "Information display" is an instruction to display characters and symbols on the display screen of the Handy Terminal 3, and as an element for customization, you can input characters and symbols to be displayed on the display screen.
[0034] "Variable input" is an instruction that requests input of a numerical value by operating the operation buttons (numeric keypad) of the handheld terminal 3, and as an element for customization, it is possible to input which item of data the input value will be treated as. For example, by inputting as an element for customization that the input result will be output as the item "quantity of product," the input numerical value can be stored in association with the item "quantity of product" in the handheld terminal 3 or the server device 2, and can be used as the subject of calculation processing in other instructions.
[0035] For "arithmetic operations," you can input the formula for which data items to perform arithmetic operations as a customization element. For example, if the program you are creating is for "inventory management," you can calculate the "inventory valuation amount" item from the formula "quantity of product" x "unit price of product."
[0036] In the case of "data acquisition," as a customization element, it is possible to input which item in the database in the storage unit of the server device 2 data should be acquired from. By operating the handy terminal 3 and inputting the item "product type," it is possible to acquire from the server device 2 the numerical value of the item "product unit price" corresponding to the item "product type."
[0037] In the case of "QR Code (registered trademark) reading", it is possible to input which item of data the reading result will be treated as. For example, by inputting that the result of reading with QR Code (registered trademark) will be output as the item "product identification code", the code read with QR Code (registered trademark) can be stored in association with the item "product identification code" in the handheld terminal 3 or the server device 2, and can be used for calculation processing in other instructions.
[0038] Elements that require input in either type of instruction include, for example, "action required of user," "line number," "next action if successful," and "next action if unsuccessful."
[0039] "Actions required of user" is information to be displayed on the front screen of the handheld terminal 3 as an action required of the user. For example, in the case of "Read QR code (registered trademark)", information such as "Please read the QR code (registered trademark) of the product" is entered.
[0040] "Line number" is identification information for identifying the instruction selected in step S2. "Next action if successful" is information for identifying the next instruction to be executed after the instruction has been executed. For example, the "line number" of the next instruction to be executed can be entered as "next action if successful." "Next action if unsuccessful" is information for identifying the next instruction to be executed if the instruction cannot be executed for some reason. For example, the "line number" of the next instruction to be executed can be entered as "next action if unsuccessful."
[0041] In this way, by specifying which instruction to execute next in the event of success or failure, the order in which instructions are executed can be determined, and multiple instructions can be combined.
[0042] Elements that can be input according to the instruction include a "message to display when successful" and a "message to display when unsuccessful." The user can choose whether or not to input these elements. Also, different messages can be input for each instruction. For example, in the case of "Read QR Code (registered trademark)," if reading the QR Code (registered trademark) fails, an error message such as "Failed to read QR Code (registered trademark)" can be displayed.
[0043] The user operates the management terminal 1, for example, by pressing the confirm button, to confirm the contents of the instructions entered in steps S2 and S3 (step S4). Steps S2 to S4 can be executed repeatedly. By repeatedly executing steps S2 to S4, multiple instructions can be registered, and by combining these multiple instructions, it is possible to create a program that can cause the handheld terminal 3 to realize desired functions while linking the handheld terminal 3 and the server device 2.
[0044] For example, when creating a program for inventory registration of purchased products, it is possible to combine a "QR Code (registered trademark) Read" to read the QR Code (registered trademark) attached to the product and identify the product type, a "Variable Input" to input the product quantity, and a "Query Execution" to register the identified product type and quantity in the database of the server device 2. In this way, by operating the handy terminal 3, it is possible to newly register the quantity in association with the product type in a table set in the database of the server device 2. It is also possible to update data registered in the database of the server device 2 by combining instructions.
[0045] Furthermore, for example, when querying the database of the server device 2 to check the quantity of a product that has already been registered in stock, it is possible to combine a "check box" for selecting the type of product the user wants to check, a "data acquisition" for acquiring data on the quantity corresponding to the selected type of product from the server device 2, and an "information display" for displaying the acquired data. In this way, the handheld terminal 3 can be operated to access the inventory management table of the server device 2, and the number of stock quantities corresponding to the type of product selected by the user can be displayed on the handheld terminal 3.
[0046] By repeatedly executing steps S2 to S4 and inputting multiple required instructions, a program that reflects the contents of these instructions is generated (step S5). When the user has finished inputting multiple instructions, he or she can proceed to step S5 by operating the handy terminal 3 and pressing a button that requests the generation of a program.
[0047] The generation of the program in step S5 is executed by the server device 2. The generation of the program is executed, for example, by the following method. Incomplete source code for each instruction is pre-registered in the server device 2. By adding elements for customizing the instructions input in step S3 to this incomplete source code, it is possible to obtain source code (program) that can be used on the handy terminal.
[0048] The generated program is stored in the server device 2 (step S6). Steps S1 to S6 complete the program generation process.
[0049] Next, the program update process will be described. Fig. 6 is a diagram showing a flowchart of the program update process according to the embodiment of the present invention. The program update process can be carried out by executing the same process as the program creation process. For example, steps S11 and S12 to S15 are executed by executing the same process as steps S1 and S2 to S5, respectively.
[0050] First, the management terminal 1 accesses the server device 2 and starts an application for creating or updating a program to be executed by the handheld terminal 3 (step S11). Next, the input unit 14 of the management terminal 1 is operated to select an instruction that needs to be changed from among instructions that have been input in the past (step S12).
[0051] Next, the management terminal 1 is operated to input elements for customizing the instructions (step S13). The management terminal 1 is operated to, for example, press the confirm button to confirm the contents of the instructions input in steps S12 and S13 (step S14). Steps S12 to S14 can be executed repeatedly. By repeatedly executing steps S12 to S14, multiple instructions can be modified. Furthermore, it is also possible to add new instructions separately from steps S12 to S14.
[0052] Steps S12 to S14 are repeatedly executed to input a plurality of necessary instructions, and then a program reflecting the contents of these instructions is generated (step S15). The generation of the program in step S15 is executed by the server device 2.
[0053] The generated program replaces the program before modification and is stored in the server device 2 (step S16). By executing steps S11 to S16, the program modification process is completed.
[0054] The program creation process of steps S1 to S6 or the program update process of steps S11 to S16 described above involves creating or updating a program to be executed on the handheld terminal 3, but similar processes can also be used to create or update a program to be executed on the server device 2.
[0055] Next, the program execution process will be described. Fig. 7 is a diagram showing a flowchart of the program execution process according to the embodiment of the present invention. The user operates the handy terminal 3 to start an application for executing the program stored in the server device 2 on the handy terminal 3 (step S21).
[0056] When the application is launched, the program created by the program creation process or updated by the program update process is downloaded from the server device 2 and installed (step S22). It is preferable to download the program stored in the server device 2 every time the application is launched. It is preferable that the program be downloaded automatically. By downloading the program every time the application is launched, it becomes possible to download the updated program even if the program has been updated since the last time it was downloaded. It is also possible to have the user choose whether or not to download the program before starting to download the program.
[0057] Before proceeding from step S21 to step S22, it may be possible to select in advance which of a plurality of operations to download a program for. Next, the downloaded program is executed (step S23). The downloaded program (source code) is converted line by line into machine language by an interpreter and executed, or is executed based on the corresponding machine language preset in the interpreter. By executing the downloaded program, the instructions set in steps S2 to S4 or S12 to S14 are executed according to the set execution order. By executing steps S21 to S23, the program execution process is completed.
[0058] Here, in step S23, the source code is executed using an interpreter in machine language corresponding to the source code, but it is also possible to generate a compiled program in step S15, and then download and execute the compiled program in steps S22 and S23.
[0059] Next, a specific example of the process performed when a downloaded program is executed will be described. For example, the execution of a program for registering purchased products in inventory will be described. Here, the following instructions will be combined: "Read QR Code (registered trademark)" for reading the QR code (registered trademark) attached to the product and identifying the product type; "Input variable" for inputting the product quantity; and "Execute query" for registering the identified product type and quantity in the database of the server device 2.
[0060] FIG. 8 is a diagram showing a flowchart of product inventory registration processing according to an embodiment of the present invention. FIG. 9 is a diagram showing a product management table according to an embodiment of the present invention. First, a message requesting the user to read a QR code (registered trademark) attached to a product is displayed on the display screen of the handheld terminal 3 (step S31). The displayed message is the information entered as the "action requested of the user" in step S3. The user operates the handheld terminal 3 to read the QR code (registered trademark) attached to the product (step S32). The handheld terminal 3 analyzes the read QR code (registered trademark) and converts it into information capable of identifying the type of product (product identification information) (step S33).
[0061] Next, a message requesting the user to input the quantity of the product is displayed on the display screen of the handheld terminal 3 (step S34). The message displayed here is the information input as the "action required of the user" in step S3. The user operates the handheld terminal 3 to input the quantity of the product (step S35).
[0062] Next, the handheld terminal 3 transmits the product identification information identified by the QR code (registered trademark) and the input product quantity to the server device 2 (step S36). When the server device 2 receives the product identification information and product quantity (step S37), the product management table 40 of the server device 2 is updated (step S38). The product management table 40 stores product quantities 42 in association with product identification information 41, and when the product identification information and product quantity are received in step S37, the received product identification information and product quantity are registered in the product management table 40. Steps S31 to S38 complete the product inventory registration process.
[0063] Next, as a specific example of processing when a program is executed, a case where a program for checking product inventory is executed will be described. Here, a case where instructions are combined: "checkboxes" for selecting the type of product the user wants to check, "data acquisition" for acquiring quantity data corresponding to the selected type of product from the server device 2, and "information display" for displaying the acquired data will be described.
[0064] 10 is a flowchart showing a product inventory confirmation process according to an embodiment of the present invention. First, a check box for selecting one product from multiple types of products is displayed on the display screen of the handheld terminal 3 (step S41). When the user operates the handheld terminal 3 to check the check box and select the product (step S42), a transmission request for the product quantity is transmitted to the server device 2 together with product identification information corresponding to the selected product (step S43).
[0065] When the server device 2 receives a request to send the product quantity together with the product identification information (step S44), it references the product management table 40 stored in the server device 2 and identifies the product quantity 41 corresponding to the received product identification information 42 (step S45). Next, the server device 2 transmits the identified product quantity to the handheld terminal 3 (step S46). When the handheld terminal 3 receives the product quantity (step S47), the received product quantity is displayed on the display screen of the handheld terminal 3 (step S48). Steps S41 to S48 complete the inventory confirmation process.
[0066] According to the present invention, a program to be executed on a handheld terminal can be created or updated by operating the management terminal, the created or updated program can be stored in a server device, and the program stored in the server device can be downloaded to the handheld terminal, so that a program to be executed on the handheld terminal can be created or updated on the management terminal.
[0067] According to the present invention, data is stored in a server device in response to operation of the handheld terminal, the stored data is updated in response to operation of the handheld terminal, and / or the stored data is transmitted to the handheld terminal in response to operation of the handheld terminal. Therefore, by operating the handheld terminal, data can be stored in the server device, the stored data can be updated, and the handheld terminal can receive data stored in the server device.
[0068] According to the present invention, an updated program is downloaded when an application for executing a program is launched in a handheld terminal, so that the updated program can be used in the handheld terminal.
[0069] According to the present invention, a program can be created or updated by selecting at least one instruction from a plurality of instructions through an operation on a management terminal, and the selected instruction can be executed on a handheld terminal. By operating the management terminal, a plurality of instructions are selected and the order in which the instructions are to be executed is specified, so that the selected instructions can be executed in the specified order on the handheld terminal.
[0070] According to the present invention, data relating to at least one item is stored in a server device, and when the program is executed, information requesting input of data relating to the item is displayed on the display screen of the handheld terminal, and the data input to the handheld terminal or data obtained based on the input data is transmitted to the server device, and the server device updates the data received from the handheld terminal or data obtained based on the received data as data relating to the item.
[0071] According to the present invention, the selection of at least one instruction from a plurality of instructions is accepted, and a first program corresponding to the accepted instruction is created based on a provisional first program, which is provided in advance for each instruction and is used to create a first program to be used when executing the instruction on a handheld terminal, so that a program to be executed on a handheld terminal can be created with simple operations.
[0072] According to the present invention, a second program corresponding to an instruction whose selection has been accepted is created based on a provisional second program that is provided in advance for each instruction and is used to create a second program to be used when executing the instruction on a handheld terminal, so that a program that is executed on a server device linked to the handheld terminal can be created with simple operations.
[0073] According to the present invention, it is possible to accept input of elements for customizing an instruction whose selection has been accepted, and to create a first program according to the accepted elements, and / or to create a second program according to the accepted elements.
[0074] According to the present invention, it is possible to provide a program for downloading a first program to be executed on a handheld terminal and executing the downloaded first program. When the program is started, the first program is downloaded, so that the updated first program can be used on the handheld terminal. [Explanation of symbols]
[0075] 1 management terminal, 2 server device, 3 handheld terminal, 4. Communication Network 11 control unit, 12 main memory, 13 storage unit, 14 input unit, 15 display unit, 16 communication interface, 21 control unit, 22 main memory, 23 storage unit, 24 communication interfaces, 31 control unit, 32 main memory, 33 storage unit, 34 input unit, 35 display unit, 36 communication interface, 37 reading unit, 38 imaging unit, 40 Product management table, 41 Product identification information, 42 Product quantity
Claims
1. A system including a management terminal, a server device, and a handheld terminal, a program creating means for creating or updating a program to be executed by the handy terminal by selecting at least one instruction from a plurality of instructions through an operation on the management terminal; In the server device, a program storage means for storing a program created or updated by the program creation means; a download means for downloading a program stored in the program storage means in the handy terminal; a program execution means for executing the program downloaded by the download means in the handy terminal; In the server device, a data storage means for storing data; Equipped with The program creation means creates a program for transmitting data input to the handy terminal or data obtained based on the input data to the server device, A system in which, in response to execution of a program by a program execution means, a data storage means stores data received from a handheld terminal or data obtained based on the received data.
2. The data storage means stores data relating to at least one item in the server device, 2. The system according to claim 1, wherein the data storage means updates the data relating to the item with data received from the handy terminal or data obtained based on the received data in response to execution of the program by the program execution means.
3. 3. The system according to claim 1 or 2, wherein the data input to the handheld terminal is data input as text, data input by selecting an option, data input by reading a one-dimensional code or a two-dimensional code, data input by reading an RF tag, data input by voice, or data received via wireless communication.
4. The program creation means is capable of creating a program for executing an instruction to acquire data stored in the server device on the handy terminal, 3. The system according to claim 1, wherein the data input to the handy terminal is acquired from the server device by executing the instruction on the handy terminal.
5. A method executed in a system including a management terminal, a server device, and a handheld terminal, a program creation step of creating or updating a program to be executed on the handy terminal by selecting at least one instruction from a plurality of instructions through an operation on the management terminal; a program storage step of storing the program created or updated in the program creation step in the server device; a download step of downloading the program stored in the program storage step in the handy terminal; a program execution step of executing the program downloaded by the download step in the handy terminal; a data storage step of storing data in the server device; and The program creation step creates a program for transmitting data input to the handheld terminal or data obtained based on the input data to the server device, In response to execution of the program by the program execution step, the data storage step stores data received from the handy terminal or data obtained based on the received data.
Citation Information
Patent Citations
Programming device for handy terminal
JP1992084325A
Data input system, handy terminal, data input method, program, and recording medium
JP2005055782A
Application software generation device, program and application software generation system
JP2010176557A
Program development support device, program development support method, and computer program executable by program development support device
JP2017167713A
Application software generation device, computer program product and application software generation system
US20100199163A1