System, device, program and method
The system addresses the limitations of existing handy terminal systems by enabling efficient program creation, updating, and execution through a management terminal, server device, and handy terminal configuration, thereby enhancing functionality and flexibility.
Patent Information
- Application Number
- JP2024068634
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-04-19
- Publication Date
- 2025-04-03
- Estimated Expiration
- 2044-04-19
AI Technical Summary
Existing systems for handy terminals lack efficient methods for creating, updating, and downloading programs, limiting their functionality and flexibility in commercial data collection and other applications.
A system comprising a management terminal, a server device, and a handy terminal, which allows for program creation, updating, and downloading. The system includes program creation means on the management terminal, program storage on the server device, and download means to the handy terminal, enabling seamless program management and execution.
This system enables easy creation, updating, and execution of programs on handy terminals, enhancing their functionality and flexibility, and allowing for efficient data management and transmission between the handy terminal and the server device.
Smart Images

Figure 0007656374000001_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 mainly for business purposes. Generally, a program provided by a software vendor is used to operate a handheld terminal. Summary of the Invention [Problem to be solved by the invention]
[0003] The present invention can have any one of the following objectives, 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 handheld terminal and download the program to the handheld 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 handheld terminal. A third object of the present invention is to provide an apparatus that can easily create a program to be executed on a handheld 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 by the handheld terminal through operations on 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 by the program storage means; [2] The system according to [1] above, further comprising: a data storage means for storing data in a 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] above, wherein the download means downloads the updated program when an application for executing the program is started in 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 handheld 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 an order for executing the instructions, 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 for 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 for transmitting data input to the handheld terminal or data obtained based on the input data to a server device, and the data storage means for 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] above, 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 or 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 for making a handheld terminal function as a downloading means for downloading a first program to be executed on the handheld terminal and a first program executing means for executing the downloaded first program when transmitting data inputted into the handheld terminal or data obtained based on the inputted 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 causing the handheld terminal to output predetermined information by executing the first program by the first program executing means, and transmitting the data inputted into the handheld terminal or data obtained based on the inputted data to the server device;
[10] The program according to [9] above, wherein the download means downloads the first program when the program is started;
[11] A method executed in a handheld terminal, the method including a download step of downloading a first program 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, wherein 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 a handheld terminal or data obtained based on the input data is transmitted to a server device, and 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 for creating a first program used when executing the instruction on the handheld terminal, the provisional first program being provided in advance for each instruction;
[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 data received by the server device or data obtained based on the received data in a data storage means, and is provided with a second program creation means for creating a second program corresponding to an instruction whose selection has been accepted, based on a provisional second program for creating a second program used when executing an instruction at the handheld terminal, the provisional second program being provided in advance for each instruction;
[14] The device according to
[12] or
[13] , further comprising an element receiving means for receiving an input of an element for customizing the instruction whose selection has been received, and wherein the first program creating means creates a first program according to the received element, and / or the second program creating means creates a second program according to the received element;
[15] A method executed in an apparatus for creating a first program to be executed on a handheld terminal when data input to a handheld terminal or data obtained based on the input data is transmitted to a server device, and 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 by 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 for creating a first program used when executing the instruction on the handheld terminal, the provisional first program being provided in advance for each instruction; This can be achieved by: Effect 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 handheld 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 description 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; [Diagram 2] 2 is a block diagram showing a configuration of a management terminal according to an embodiment of the present invention; [Diagram 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; [Diagram 5] FIG. 2 is a flowchart showing a program creation process according to an embodiment of the present invention. [Figure 6] FIG. 4 is a flowchart showing a program update process according to the embodiment of the present invention; [Figure 7] FIG. 4 is a flowchart showing a program execution process according to the embodiment of the present invention; [Figure 8] FIG. 11 is a flowchart showing a product inventory registration process according to an embodiment of the present invention. [Figure 9] FIG. 4 is a diagram showing a product management table according to the embodiment of the present invention. [Figure 10] FIG. 13 is a flowchart showing a product inventory confirmation process according to an embodiment of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0007] Hereinafter, an embodiment of the present invention will be described with reference to the drawings, but the present invention is not limited to the following embodiment as long as it is not contrary to the spirit of the present invention. The description of the effects is one aspect of the effects of the embodiment of the present invention, and is not limited to what is described here. The order of each process constituting the flowchart described below is random as long as there is no contradiction or inconsistency in the process content, and it is also possible to omit part of each process constituting the flowchart or add a new process to each process constituting the flowchart as long as there is no contradiction or inconsistency in the process content.
[0008] The use of the system of the present invention is not particularly limited, but it can be used for business purposes, for example. More specifically, it can be used for purposes such as inventory management of products and management of people's attendance.
[0009] Fig. 1 is a block diagram showing a 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 handy terminal 3, and a communication network 4. The function of the server device may be executed by a plurality of computer devices. The management terminal 1 can be communicatively connected to the server device 2 via the communication network 4. Also, the handy terminal 3 can be communicatively 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 a program used in the handheld terminal 3. The system may include 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 a user when moving around. Examples of the management terminal 1 include a conventional mobile phone, a tablet terminal, a smartphone, and a desktop or notebook personal computer.
[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, which are all connected by 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 the operation 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 a 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, which are all connected to each other via 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 a work area for 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 by wire, and can transmit and receive data to and from the management terminal 1 or the handy 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, a conventional mobile phone, a tablet terminal, and a smartphone, 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 the user who operates the management terminal 1, or may be different.
[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, which are all connected by a bus. Note that the handheld terminal 3 needs to include at least the control unit 31, the main memory 32, the storage unit 33, and the communication interface 36, and does not need to include all of these.
[0022] The control unit 31 is composed of a CPU and a ROM, and executes a program 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 the program read from the main memory 32, the program downloaded from the server device 2, the data input from the input unit 34, the data received from the server device 2, the data read by the reading unit 37, and / or the 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. For example, the input unit 34 may be capable of inputting data via an operation button, a touch panel, or voice input.
[0025] The communication interface 36 can be wirelessly connected to the communication network 4, 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 (e.g., 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 reader 37 is capable of reading data from an RF tag. The data read by the reader 37 is loaded into the main memory 32 and is subjected to calculation processing by the controller 31.
[0027] The imaging unit 38 is capable of capturing an image of the real space. By capturing an image of the real space, a still image or a moving image can be acquired. The image data can be stored in the storage unit 33 of the handy terminal 3 or transmitted to the server device 2. Furthermore, when there is a code such as a one-dimensional code or a two-dimensional code in the real space, the imaging unit 38 can capture the image of the code. 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 the embodiment of the present invention. The management terminal 1 accesses the server device 2, and starts an application for creating or updating a program to be executed by the handy terminal 3 (step S1). When the application is started, it may be possible to operate the management terminal 1 to select which of a plurality of tasks a program for creating or updating is related to.
[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, a number of instructions are provided as options in advance, and the user can select one of them.
[0030] Examples of instructions include, but are not limited to, "display information," "checkbox," "radio button," "arithmetic operations," "photograph," "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 multiple of these 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 arbitrary item from a plurality of options displayed on the display screen of the handheld terminal 3. "Variable input" is an instruction for requesting input of a variable to the handheld terminal 3. "Arithmetic operation" is an instruction for performing arithmetic operation based on a certain numerical value. "Photography" is an instruction for capturing an image of the real world with the imaging unit 38. "Voice input" is an instruction for inputting voice with the input unit 34. "QR code (registered trademark) reading" is an instruction for reading a QR code (registered trademark) with the imaging unit 38. "Bluetooth (registered trademark) connection" is an instruction for connecting to another device or equipment having a communication function with the communication interface 36 via Bluetooth (registered trademark). "RF tag reading" is an instruction for reading an RF tag with the reading unit 37. "Data acquisition" is an instruction for acquiring data from the server device 2 with the handheld terminal 3. “Query execution” is an instruction for accessing the server device 2 from the handheld terminal 3 and updating the data in the server device 2 .
[0032] Next, the management terminal 1 is operated to input elements for customizing the instructions (step S3). The elements for customizing the instructions may differ for each instruction. Some elements are specific to the instruction, while other elements may be required to be input (or may be input) for any type of instruction.
[0033] Here is a concrete 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, characters and symbols to be displayed on the display screen can be entered.
[0034] "Variable input" is an instruction for requesting 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 should be treated as. For example, by inputting as an element for customization that the input result is to 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] In the case of "arithmetic operations," you can input the formula for which data 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" item from the formula "quantity of product" x "unit price of product."
[0036] In the case of "data acquisition," as an element for customization, it is possible to input from which item of the database in the storage unit of the server device 2 data is to be acquired. By operating the handy terminal 3 and inputting the item "product type," it is possible to acquire from the server device 2 the value of the item "product unit price" that corresponds 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) is to 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 subject to calculation processing in other instructions.
[0038] Elements that must be entered for any type of instruction include, for example, "action desired from user," "line number," "next action on success," and "next action on failure."
[0039] "Action 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 on success" is information for identifying the next instruction to be executed after an instruction has been executed. For example, the "line number" of the next instruction to be executed can be input as "next action on success." "Next action on failure" is information for identifying the next instruction to be executed if an instruction cannot be executed for some reason. For example, the "line number" of the next instruction to be executed can be input as "next action on failure."
[0041] In this way, by specifying which instruction to execute next in the event of success or failure, the order in which instructions are to be executed can be specified, and multiple instructions can be combined.
[0042] Furthermore, elements that can be input depending on the instruction include a "message to display in case of success" and a "message to display in case of failure." The user can choose whether or not to input these elements. Also, a different message 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 to, for example, press 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 a desired function while linking the handheld terminal 3 and the server device 2.
[0044] For example, when creating a program for registering stock of purchased products, it is possible to combine "QR Code (registered trademark) reading" for reading the QR code (registered trademark) attached to the product and identifying the type of product, "variable input" for inputting the quantity of the product, and "query execution" for registering 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] Also, for example, when checking the quantity of a product that is already registered in stock by querying the database of the server device 2, 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 product type 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 product type selected by the user can be displayed on the handheld terminal 3.
[0046] By repeatedly executing steps S2 to S4 and inputting a number of required instructions, a program reflecting the contents of these instructions is generated (step S5). When the user has finished inputting a number of instructions, the user can proceed to step S5 by operating the handheld terminal 3 and pressing a button requesting 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 registered in advance 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 in the handheld terminal.
[0048] The generated program is stored in the server device 2 (step S6). After steps S1 to S6, the program generation process ends.
[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 previously input (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, it is possible to modify a plurality of instructions. It is also possible to add new instructions in addition to 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 the correction, and is stored in the server device 2 (step S16). By executing steps S11 to S16, the program correction 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 it is also possible to create or update a program to be executed on the server device 2 by using similar processes.
[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 started, 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 started. It is preferable that the program is downloaded automatically. By downloading the program every time the application is started, it becomes possible to download the updated program even if the program has been updated since it was last downloaded. It is also possible to have the user select 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 a program for performing is to be downloaded. Next, the downloaded program is executed (step S23). The downloaded program (source code) is converted line by line into machine code by an interpreter and executed, or is executed based on the corresponding machine code 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 sequence. By executing steps S21 to S23, the program execution process is terminated.
[0058] In this case, in step S23, the source code is executed using an interpreter in machine language corresponding to the source code. Alternatively, a compiled program may be generated in step S15, and the compiled program may be downloaded and executed in steps S22 and S23.
[0059] Next, the process when the downloaded program is executed will be explained with a concrete example. For example, the execution of a program for registering stocked products will be explained. Here, the combination of instructions "Read QR Code (registered trademark)" for reading the QR code (registered trademark) attached to the product and identifying the type of product, "Input variable" for inputting the quantity of the product, and "Execute query" for registering the identified type and quantity of the product in the database of the server device 2 will be explained.
[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). Here, the displayed message is information input as "action required of 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 to the server device 2 the product identification information identified by the QR code (registered trademark) and the input product quantity (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 the instructions are a combination of 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 will be described.
[0064] 10 is a diagram showing a flowchart of a product inventory confirmation process according to an embodiment of the present invention. First, a check box for selecting one type of product from multiple types of products is displayed on the display screen of the handy terminal 3 (step S41). When the user operates the handy terminal 3 to check the check box and select the product (step S42), a transmission request for the quantity of the product 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 refers to 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). The inventory confirmation process is completed through steps S41 to S48.
[0066] According to the present invention, a program to be executed on the handheld terminal is created or updated by operating the management terminal, the created or updated program is stored in the server device, and the program stored in the server device is downloaded to the handheld terminal, so that the 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, so that data can be stored in the server device and the stored data can be updated by operating the handheld terminal, and data stored in the server device can be received by the handheld terminal.
[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 the management terminal, and the selected instruction can be executed on the handy terminal. Since a plurality of instructions are selected through an operation on the management terminal, and the order in which the instructions are to be executed is specified, the selected instructions can be executed on the handy terminal in the specified order.
[0070] According to the present invention, data relating to at least one item is stored in a server device, and when a 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 selected 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 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 used when executing the instruction on a handheld terminal, so that a program to be 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 in a handheld terminal and executing the downloaded first program. Since the first program is downloaded when the program is started, the updated first program can be used in 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 handheld 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; Equipped with The program creation means is capable of creating a program for executing an instruction to acquire data stored in the server device, in the handheld terminal; The server device stores data corresponding to the items, The system executes the instructions in the handheld terminal to obtain data corresponding to the items inputted into the handheld terminal from the server device.
2. A system including a management terminal, a server device, and a handheld terminal, a selection receiving means for receiving a selection of at least one instruction from a plurality of instructions by an operation on a management terminal; an element receiving means for receiving an input of an element for customizing the instruction selected by an operation on the management terminal; a program creating means for creating or updating a program to be executed on the handheld terminal, the program corresponding to the instruction selected and the element for customizing the instruction input; 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; Equipped with The program creation means is capable of creating a program for executing instructions for calculating data in a handheld terminal; A system in which the elements for customization relate to the computation of data.
3. A system including a management terminal, a server device, and a handheld terminal, a selection receiving means for receiving a selection of at least one instruction from a plurality of instructions by an operation on a management terminal; an element receiving means for receiving an input of an element for customizing the instruction selected by an operation on the management terminal; a program creating means for creating or updating a program to be executed on the handheld terminal, the program corresponding to the instruction selected and the element for customizing the instruction input; 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; Equipped with An instruction is a unit of command for causing a handheld terminal to execute a process. A system including information for identifying the next instruction to be executed as an element for customizing the instructions.
4. a data storage means for storing data in the server device in response to an operation of the handy terminal; A data updating 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 data stored in the data storage means to the handheld terminal in response to an operation of the handheld terminal. The system according to any one of claims 1 to 3, comprising:
5. 4. The system according to claim 1, wherein the downloading means downloads the updated program when an application for executing the program is started in the handheld terminal.
6. A program execution means for executing the program downloaded by the download means Equipped with 4. The system according to claim 1, wherein the program is executed by the program execution means, thereby executing a selected instruction on the handy terminal.
7. the program creation means creates or updates a program by selecting a plurality of instructions and specifying an order in which the instructions are to be executed; 7. The system according to claim 6, wherein the program is executed by the program execution means, so that selected instructions are executed in a specified order on the handy terminal.
8. A program execution means for executing the program downloaded by the download means Equipped with The data storage means stores data relating to at least one item; the program execution means displays information requesting input of data regarding the items on a display screen of the handy terminal during execution of the program, The program execution means transmits data input to the handheld terminal or data obtained based on the input data to the server device, the data storage means updates the data received from the handheld terminal or data obtained based on the received data as data relating to the item in the data storage means; A system according to any one of claims 1 to 3.
9. The system described in claim 8, 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 or two-dimensional code, data input by reading an RF tag, data input by voice, or data received via wireless communication.
10. A method executed in a system including a management terminal, a server device, and a handheld terminal, comprising: a program creation step of creating or updating a program to be executed by the handheld 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 by 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; having The program creation step can create, in the handheld terminal, a program for executing an instruction to acquire data stored in the server device; The server device stores data corresponding to the items, A method for acquiring data corresponding to items inputted into the handheld terminal from a server device by executing the instruction in the handheld terminal.
11. A method executed in a system including a management terminal, a server device, and a handheld terminal, comprising: a selection receiving step of receiving a selection of at least one instruction from a plurality of instructions by an operation on a management terminal; an element receiving step of receiving an input of an element for customizing the instruction selected by an operation on the management terminal; a program creation step of creating or updating a program to be executed on the handheld terminal, the program corresponding to the instruction selected and the element for customizing the instruction inputted; a program storage step of storing the program created or updated by 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; having The program creating step is capable of creating a program for executing instructions for calculating data by the handheld terminal, A method in which the element for customization relates to the calculation of data.
12. A method executed in a system including a management terminal, a server device, and a handheld terminal, comprising: a selection receiving step of receiving a selection of at least one instruction from a plurality of instructions by an operation on a management terminal; an element receiving step of receiving an input of an element for customizing the instruction selected by an operation on the management terminal; a program creation step of creating or updating a program to be executed on the handheld terminal, the program corresponding to the instruction selected and the element for customizing the instruction inputted; a program storage step of storing the program created or updated by 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; having An instruction is a unit of command for causing a handheld terminal to execute a process. A method comprising: a step of customizing instructions, the step including information for identifying the next instruction to execute;
Citation Information
Patent Citations
Terminal unit, server device, server program, terminal program setting device, terminal program setting program, server program setting device, server program setting program and computer readable recording medium
JP2005196269A
Data gathering system
JP2008084259A
System and method for creating charge calculation program
JP2011008670A
Program development support device, program development support method, and computer program executable by program development support device
JP2017167713A
Information processing device and software creation support system
JP2022107874A