Systems, devices, programs, and methods

The system addresses the challenge of managing programs on handheld terminals by providing a framework for creation, update, and execution, enhancing data management and communication capabilities for business applications.

JP7855271B2Active Publication Date: 2026-05-08NISHIKI DENSO CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
NISHIKI DENSO CO LTD
Filing Date
2025-03-14
Publication Date
2026-05-08

AI Technical Summary

Technical Problem

Existing systems lack efficient methods for creating, updating, and downloading programs on handheld terminals, particularly for business data collection, and there is a need for a system that can easily manage and execute programs on such devices.

Method used

A system comprising a management terminal, server device, and handheld terminal, with functionalities for program creation, storage, and download, allowing for the creation or updating of programs on handheld terminals, and enabling data storage, update, and transmission between these devices.

Benefits of technology

Enables the creation, updating, and execution of programs on handheld terminals, facilitating efficient data management and communication between terminals and servers, supporting applications like inventory management and attendance tracking.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007855271000001
    Figure 0007855271000001
  • Figure 0007855271000002
    Figure 0007855271000002
  • Figure 0007855271000003
    Figure 0007855271000003
Patent Text Reader

Abstract

To provide a system, a device, a program, and a method that allow users to create or update programs to be executed on a handy terminal, and then download the programs to the handy terminal.SOLUTION: A system includes a management terminal, a server device, a handy terminal, and a communication network. The system includes: program creation means for creating or updating a program to be executed on the handy terminal by operation of the management terminal; program storage means in the server device for storing the program created or updated by the program creation means; and download means in the handy terminal for downloading the program stored by the program storage means.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0004] ,

[0001] The present invention relates to a system, an apparatus, a program, and a method.

Background Art

[0002] Conventionally, a handy terminal has been mainly used as a terminal device for business data collection. Generally, a program for using a handy terminal is provided by a software vendor.

Summary of the Invention

Problems to be Solved by the Invention

[0003] The present invention can, for example, have any of the following objects. A first object of the present invention is to provide a system capable of creating or updating a program for execution on a handy terminal and downloading the program to the handy terminal. A second object of the present invention is to provide a program capable of downloading and executing a program for execution on a handy terminal from a server device. A third object of the present invention is to provide an apparatus capable of easily creating a program for execution on a handy terminal.

Means for Solving the Problems

[0004] The problems of the present invention are [1] A system including a management terminal, a server device, and a handy terminal, the system including program creation means for creating or updating a program for execution on the handy terminal by an operation on the management terminal, program storage means for storing the program created or updated by the program creation means in the server device, and download means for downloading the program stored by the program storage means to the handy terminal; [2] The system according to [1] above, comprising a data storage means for storing data in a server device in response to the operation of a handheld terminal, a data update means for updating the data stored in the data storage means in response to the operation of a handheld terminal, and / or a data transmission means for transmitting the data stored in the data storage means to a handheld terminal in response to the operation of a handheld terminal; [3] The system described in [1] or [2] above, wherein the download means downloads the updated program when the application for running the program is launched on the handheld terminal; [4] A system according to any one of [1] to [3] above, comprising a program execution means for executing a program downloaded by a download means, a program creation means for creating or updating a program by selecting at least one instruction from a plurality of instructions by operating a management terminal, and the selected instruction being executed on a handheld terminal by executing the program by the program execution means; [5] The system described in [4] above, wherein a program creation means creates or updates a program by selecting multiple instructions and specifying the order in which the instructions are executed, and the program is executed by a program execution means so that the selected instructions are executed in the specified order on a 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 on the display screen of a handheld terminal requesting input of data relating to the said item during program execution, the program execution means for transmitting data entered into the handheld terminal or data obtained based on the entered data to a server device, and the data storage means for updating the data received from the handheld terminal or data obtained based on the received data as data relating to the said item in the data storage means; [7] The system described in [6] above, wherein the data entered into the handheld terminal is data entered as text, data entered by selecting an option, data entered by reading a one-dimensional or two-dimensional code, data entered by reading an RF tag, data entered by voice, or data received by wireless communication; [8] A method to be performed in a system comprising a management terminal, a server device, and a handheld terminal, the method comprising: a program creation step of creating or updating a program for execution on the handheld terminal by 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; and a download step of downloading the program stored in the program storage step in the handheld terminal; [9] A handheld terminal is configured to function as a download means for downloading a first program to be executed on the handheld terminal when it transmits data input to the handheld terminal or data obtained based on said input data to a server device, and when the server device stores the received data or data obtained based on said received data in a data storage means, and the downloaded first program is configured as a first program execution means for executing the first program, and by executing the first program by the first program execution means, the handheld terminal outputs predetermined information and transmits data input to the handheld terminal or data obtained based on said input data to the server device;

[10] The program described in [9] above, which downloads the first program when the download means starts the program;

[11] A method performed in a handheld terminal, comprising: a download step of downloading a first program to be executed in the handheld terminal when the server device stores the received data or the 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 the first program is executed in the first program execution step, causing the handheld terminal to output predetermined information and transmit the data entered in the handheld terminal or the data obtained based on the entered data to the server device;

[12] A device for transmitting data entered into a handheld terminal or data obtained based on said entered data to a server device, and for creating a first program to be executed on a handheld terminal when the server device stores the received data or data obtained based on said received data in a data storage means, the device comprising: a selection receiving means for accepting the selection of at least one instruction from a plurality of instructions; and a first program creation means for creating a first program corresponding to the selected instruction, based on a provisional first program provided in advance for each instruction, which is used to create a first program used when the instruction is executed on the handheld terminal;

[13] The device transmits data entered into a handheld terminal or data obtained based on said entered data to a server device, and when the server device stores the received data or data obtained based on said received data in a data storage means, it creates a second program to be executed in the server device, and the device is further equipped with a second program creation means that creates a second program corresponding to the selected instruction based on a provisional second program provided in advance for each instruction, which is used to create a second program used when the instruction is executed on the handheld terminal, as described in

[12] above;

[14] The apparatus according to

[12] or

[13] , comprising element receiving means for receiving input of elements for customizing an instruction that has been accepted for selection, wherein a first program creation means creates a first program corresponding to the received elements, and / or a second program creation means creates a second program corresponding to the received elements;

[15] A method for creating a first program to be executed on a handheld terminal when transmitting data entered into a handheld terminal or data obtained based on said entered data to a server device, and storing the data received by the server device or data obtained based on said received data in a storage means, the method comprising: a selection acceptance step of accepting the selection of at least one instruction from a plurality of instructions that can be executed on the handheld terminal; and a first program creation step of creating a first program corresponding to the selected instruction based on a provisional first program provided in advance for each instruction, which is used to create a first program used when the instruction is executed on the handheld terminal; This can be achieved. [Effects of the Invention]

[0005] The present invention can, for example, achieve any of the following effects: According to the present invention, a system can be provided that allows for the creation or updating of programs to be executed on a handheld terminal, and for the downloading of those programs to the handheld terminal. According to the present invention, it is possible to provide a program that can download and execute a program for execution on a handheld terminal from a server device. According to the present invention, it is possible to provide a device that can easily create programs to be executed on a handheld terminal. [Brief explanation of the drawing]

[0006] [Figure 1] This is a block diagram showing the configuration of a system according to an embodiment of the present invention. [Figure 2] This is a block diagram showing the configuration of a management terminal according to an embodiment of the present invention. [Figure 3] This is a block diagram showing the configuration of a server device according to an embodiment of the present invention. [Figure 4]This is a block diagram showing the configuration of a handheld terminal according to an embodiment of the present invention. [Figure 5] This figure shows a flowchart of the program creation process according to an embodiment of the present invention. [Figure 6] This figure shows a flowchart of the program update process according to an embodiment of the present invention. [Figure 7] This figure shows a flowchart of the program execution process according to an embodiment of the present invention. [Figure 8] This figure shows a flowchart of the product inventory registration process according to an embodiment of the present invention. [Figure 9] This figure shows a product management table according to an embodiment of the present invention. [Figure 10] This figure shows a flowchart of the product inventory confirmation process according to an embodiment of the present invention. [Modes for carrying out the invention]

[0007] The embodiments of the present invention will be described below with reference to the drawings, but the present invention is not limited to the following embodiments unless it contradicts 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 herein. The order of each process constituting the flowchart described below is not limited to the extent that no contradictions or inconsistencies occur in the processing content, and it is also possible to omit some of the processes constituting the flowchart or to add new processes to each process constituting the flowchart, as long as no contradictions or inconsistencies occur in the processing content.

[0008] The applications of the system of the present invention are not particularly limited, but for example, it can be used for business purposes. More specifically, it can be used for applications such as inventory management of goods or attendance management of employees.

[0009] FIG. 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 handy terminal 3, and a communication network 4. The functions 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, access can be made to the server device 2, and a program used in the handy terminal 3 can be created or updated. The system may include one management terminal 1 or may include a plurality of 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 moving. Examples of the management terminal 1 include a conventional mobile phone, a tablet terminal, a smartphone, and a desktop / laptop personal computer.

[0012] FIG. 2 is a block diagram showing the configuration of the 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 connected by a bus, respectively.

[0013] The control unit 11 is composed of a CPU and a ROM, executes the program stored in the storage unit 13, and controls the management terminal 1. For example, a RAM is used as the main memory 12. The main memory 12 is a work area of the control unit 11. The storage unit 13 is a storage area for storing programs and data. The control unit 11 performs arithmetic processing based on the program read from the main memory 12, the program stored in an external storage medium, and the data input by 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 according to the result of the arithmetic processing.

[0015] The communication interface 16 can be connected to the communication network 4 wirelessly or by wire, and can transmit and receive data to and from the server device 2 via the communication network 4. The data received via the communication interface 16 is loaded into the main memory 12 and becomes the object of arithmetic processing by the control unit 11.

[0016] The server device 2 can store the program used in the handy terminal 3 that is created or updated according to the operation of the management terminal 1. The program stored in the server device 2 is downloaded by the handy terminal 3.

[0017] Figure 3 is a block diagram showing the configuration of the 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 respectively connected by a bus.

[0018] The control unit 21 consists of a CPU and 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 for timing. 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, programs stored on external storage media, and information received from the management terminal 1.

[0019] The communication interface 24 can be connected to the communication network 4 wirelessly or via a wired connection, and can send and receive data with the management terminal 1 or handheld terminal 3 via the communication network 24. The data received via the communication interface 24 is loaded into the main memory 22 and subjected to calculation 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 also 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] Figure 4 is a block diagram showing the configuration of a handheld terminal according to an embodiment of the present invention. The handheld terminal 3 comprises 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 only needs to have at least the control unit 31, the main memory 32, the storage unit 33, and the communication interface 36, and does not need to have all of these.

[0022] The control unit 31 consists of a CPU and ROM, and executes programs stored in the storage unit 33 to control the handheld terminal 3. The main memory 32 is the work area of ​​the control unit 31. The storage unit 33 is a storage area for saving programs and data. The control unit 31 performs calculations 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 calculation processing. The display screen may be a touch panel equipped with a touch sensor. In this case, the touch panel functions as an input unit 34.

[0024] The input unit 34 is not particularly limited as long as it is capable of inputting data. For example, it may be capable of inputting data via operation buttons, a touch panel, or voice input.

[0025] The communication interface 36 can connect to the communication network 4 wirelessly and can send and receive data with the server device 2 via the communication network 4. The communication interface 36 can also send and receive data via short-range wireless communication (e.g., Bluetooth®). Data received by the server device 2 via the communication interface 36 is loaded into the main memory 32 and processed 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 becomes the subject of calculation processing by the control unit 31.

[0027] The imaging unit 38 is capable of capturing images of the real world. It can capture images of the real world and acquire still or moving images. These image data can be stored in the storage unit 33 of the handheld 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 world, the imaging unit 38 can capture these codes. The captured image data is encoded and converted into data such as URLs or text.

[0028] Next, the program creation process will be explained. Figure 5 is 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 on the handheld terminal 3 (step S1). Once the application is launched, the management terminal 1 may be operated to select which of the multiple tasks the program for will be created or updated.

[0029] Next, the user operates the input section 14 of the management terminal 1 to select an instruction to be executed on the handheld terminal (step S2). An instruction is a unit of command that causes the handheld terminal to perform a process. In step S2, when selecting an instruction, multiple instructions are provided as pre-selected options, and the user can choose from these.

[0030] Instructions are not particularly limited, but examples include "display information," "checkboxes," "radio buttons," "arithmetic operations," "photo capture," "voice input," "QR code reading," "Bluetooth connection," "RF tag reading," "data acquisition," and "query execution." A program is created by combining these multiple instructions in the appropriate order.

[0031] "Information Display" is an instruction for displaying characters and symbols on the display screen of the handheld terminal 3. "Checkbox" 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 prompting the input of a variable to the handheld terminal 3. "Arithmetic Operations" is an instruction for performing arithmetic operations based on a certain numerical value. "Photography" is an instruction for capturing images of the real world with the imaging unit 38. "Voice Input" is an instruction for inputting voice using the input unit 34. "QR Code Reading" is an instruction for reading a QR code using the imaging unit 38. "Bluetooth Connection" is an instruction for connecting via Bluetooth to other devices and equipment 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 using the handheld terminal 3. "Execute query" is an instruction to access server device 2 from handheld terminal 3 and update the data on 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 a particular instruction, while others may be required (or available) for input in any type of instruction.

[0033] To give a specific example of the elements unique to the instructions, "Information Display" is an instruction for displaying characters and symbols on the display screen of the handheld terminal 3. As an element for customization, it is possible to input characters and symbols to be displayed on the display screen.

[0034] "Variable Input" is an instruction that prompts the user to input a numerical value by operating the operation buttons (numeric keypad) of the handheld terminal 3. As a customization element, it is possible to input which item the input value will be treated as data for. For example, by inputting as a customization element that the input result should be output as the item "Quantity of Products," the input numerical value can be stored in association with the item "Quantity of Products" in the handheld terminal 3 or server device 2 and used as the target of calculation processing in other instructions.

[0035] For "basic arithmetic operations," you can input formulas that specify which data items to use and how to perform the 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 goods" × "unit price of goods."

[0036] For "data acquisition," one customization option is to input which item in the database on the storage unit of server device 2 the data should be retrieved from. By operating the handheld terminal 3 and inputting the item "product type," the numerical value of the item "unit price of product" corresponding to the item "product type" can be retrieved from server device 2.

[0037] If you select "QR code (registered trademark) reading," you can input which item the reading result should be treated as data for. For example, by inputting that the result of reading the QR code (registered trademark) should be output as the item "product identification code," the code read by the QR code (registered trademark) can be stored in association with the item "product identification code" in the handheld terminal 3 or server device 2, and can then be used for calculation processing in other instructions.

[0038] In any type of instruction, elements that require input include, for example, "the action to be taken by the user," "line number," "next action upon success," and "next action upon failure."

[0039] "Actions expected from the user" is the information displayed on the front screen of the handheld terminal 3 as the action expected from the user. For example, in the case of "QR code (registered trademark) scanning," information such as "Please scan the product's QR code (registered trademark)" would be entered.

[0040] The "Line number" is identification information used to identify the instruction selected in step S2. The "Next action on success" is information used to identify the next instruction to be executed after the previous instruction has been completed. For example, you can enter the "Line number" of the next instruction to be executed as the "Next action on success." The "Next action on failure" is information used to identify the next instruction to be executed if the previous instruction could not be executed for any reason. For example, you can enter the "Line number" of the next instruction to be executed as the "Next action on failure."

[0041] In this way, by identifying which instruction to execute next in the event of success or failure, it is possible to determine the order in which instructions are executed and to combine multiple instructions.

[0042] Furthermore, elements that can be entered according to the instructions include "message to display on success" and "message to display on failure." Users can choose whether or not to enter these elements. In addition, different messages can be entered for each instruction. For example, in the case of "QR code (registered trademark) reading," if the reading of the QR code (registered trademark) fails, an error message such as "QR code (registered trademark) reading failed" can be displayed.

[0043] By operating the management terminal 1, for example by pressing the confirmation button, the contents of the instructions entered in steps S2 and S3 are confirmed (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 becomes possible to create a program that enables the handheld terminal 3 to implement desired functions while linking the handheld terminal 3 and the server device 2.

[0044] For example, when creating a program to register purchased goods as inventory, one can combine "QR code reading" to read the QR code (registered trademark) attached to the product and identify the product type, "variable input" to input the quantity of the product, and "query execution" to register the identified product type and quantity in the database of server device 2. In this way, by operating the handheld terminal 3, it is possible to register a new quantity in association with the product type in a table set up in the database of server device 2. It is also possible to update the data registered in the database of server device 2 by combining instructions.

[0045] Furthermore, for example, when querying the database of server device 2 to check the quantity of already registered inventory items, a "checkbox" for the user to select the type of item they want to check, "data acquisition" to retrieve the quantity data corresponding to the selected item type from server device 2, and "information display" to display the acquired data can be combined. In this way, by operating the handheld terminal 3, the user can access the inventory management table of server device 2 and display the inventory quantity corresponding to the item type selected by the user on the handheld terminal 3.

[0046] Steps S2 to S4 are repeated, and multiple required instructions are entered to generate a program that reflects the content of these instructions (step S5). Once the user has finished entering multiple instructions, they can proceed to step S5 by operating the handheld terminal 3 and pressing the button to request program generation.

[0047] The program generation in step S5 is performed on server device 2. Program generation is performed, for example, by the following method: Server device 2 has incomplete source code pre-registered for each instruction. By adding the elements for customizing the instruction entered in step S3 to this incomplete source code, source code (program) usable on the handheld terminal can be obtained.

[0048] The generated program is stored in server device 2 (step S6). Steps S1 to S6 complete the program creation process.

[0049] Next, the program update process will be explained. Figure 6 is a flowchart of the program update process according to an embodiment of the present invention. The program update process can be carried out by performing the same processes as the program creation process. For example, steps S11, S12 to S15 each execute the same processes as steps S1, S2 to S5 each.

[0050] First, the management terminal 1 accesses the server device 2 and launches an application to create or update a program to be executed on the handheld terminal 3 (step S11). Next, the management terminal 1 operates the input section 14 to select the instruction that needs to be changed from the previously entered instructions (step S12).

[0051] Next, the user operates the management terminal 1 to input elements for customizing the instructions (step S13). By operating the management terminal 1, for example, pressing the confirmation button, the user confirms the contents of the instructions entered in steps S12 and S13 (step S14). Steps S12 to S14 can be repeated. By repeatedly executing steps S12 to S14, modifications can be made to multiple instructions. In addition, it is possible to add new instructions separately from steps S12 to S14.

[0052] Steps S12 to S14 are repeated to input multiple necessary instructions, and then a program reflecting the content of these instructions is generated (step S15). The program generation in step S15 is performed on server device 2.

[0053] The generated program replaces the original program and is stored in server device 2 (step S16). The program modification process is completed by executing steps S11 to S16.

[0054] In the program creation process described in steps S1 to S6, or the program update process described in S11 to S16, a program is created or updated to be executed on the handheld terminal 3. However, it is also possible to create or update a program to be executed on the server device 2 using the same process.

[0055] Next, the program execution process will be explained. Figure 7 is a flowchart of the program execution process according to an embodiment of the present invention. The user operates the handheld terminal 3 to launch an application for executing a program stored in the server device 2 on the handheld 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 each time the application is launched. It is preferable that the program download is performed automatically. By downloading the program each time the application is launched, it is possible to download the updated program even if the program has been updated since the last download. It is also possible to allow the user to choose whether or not to download the program before the program download starts.

[0057] Before proceeding from step S21 to step S22, it may be possible to pre-select which of several tasks the program for which task will be downloaded. Next, the downloaded program is executed (step S23). The downloaded program (source code) is converted into machine code line by line by the interpreter and executed, or it is executed based on the corresponding machine code pre-configured 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. After executing steps S21 to S23, the program execution process is completed.

[0058] In this example, in step S23, the program is executed using machine code corresponding to the source code via an interpreter. However, it is also possible to generate a compiled program in step S15, and then download and execute this compiled program in steps S22 and S23.

[0059] Next, we will explain the process when you run the downloaded program, using a specific example. For example, we will explain the case when you run a program to register purchased goods in inventory. Here, we will explain a case where the instructions combine "QR code reading" to read the QR code (registered trademark) attached to the product and identify the type of product, "variable input" to input the quantity of the product, and "query execution" to register the identified product type and quantity in the database of server device 2.

[0060] Figure 8 is a flowchart of the inventory registration process for a product according to an embodiment of the present invention. Figure 9 is a diagram of the product management table according to an embodiment of the present invention. First, a message requesting the user to read the QR code (registered trademark) attached to the product is displayed on the display screen of the handheld terminal 3 (step S31). The message displayed here is the information entered as "action to be taken by 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 that can identify the type of product (product identification information) (step S33).

[0061] Next, a message prompting the user to enter the quantity of goods is displayed on the screen of the handheld terminal 3 (step S34). The message displayed here is the information entered in step S3 as the "action to be taken by the user". The user operates the handheld terminal 3 to enter the quantity of goods (step S35).

[0062] Next, the product identification information identified by the QR code (registered trademark) and the quantity of the product entered are transmitted from the handheld terminal 3 to the server device 2 (step S36). When the server device 2 receives the product identification information and the quantity of the product (step S37), the product management table 40 of the server device 2 is updated (step S38). The product management table 40 stores the quantity of the product 42 in association with the product identification information 41, and when the product identification information and the quantity of the product are received in step S37, the received product identification information and the quantity of the product are registered in the product management table 40. Steps S31 to S38 complete the product inventory registration process.

[0063] Next, as a concrete example of the processing that occurs when a program is executed, we will explain the case of executing a program to check product inventory. Here, we will explain a case in which the instructions combine a "checkbox" for the user to select the type of product they want to check, "data acquisition" to obtain quantity data corresponding to the selected product type from server device 2, and "information display" to display the acquired data.

[0064] Figure 10 is a flowchart showing a product inventory confirmation process according to an embodiment of the present invention. First, a checkbox for selecting one product from several 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 checkbox and select a product (step S42), a request to transmit the quantity of the product, along with product identification information corresponding to the selected product, is sent to the server device 2 (step S43).

[0065] When server device 2 receives a request to transmit the quantity of a product along with the product identification information (step S44), it refers to the product management table 40 stored in server device 2 and identifies the quantity 41 of the product corresponding to the received product identification information 42 (step S45). Next, server device 2 transmits the identified quantity of the product to handheld terminal 3 (step S46). When handheld terminal 3 receives the quantity of the product (step S47), the received quantity of the product is displayed on the display screen of handheld terminal 3 (step S48). Steps S41 to S48 complete the inventory confirmation process.

[0066] According to the present invention, a management terminal can create or update a program to be executed on a handheld terminal by operating the management terminal, a server device can store the created or updated program, and the handheld terminal can download the program stored in the server device. Therefore, the management terminal can create or update a program to be executed on the handheld terminal.

[0067] According to the present invention, data is stored in the server device in response to the operation of the handheld terminal, the stored data is updated in response to the operation of the handheld terminal, and / or the stored data is transmitted to the handheld terminal in response to the 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 the data stored in the server device.

[0068] According to the present invention, when an application for executing a program is launched on a handheld terminal, the updated program is downloaded, allowing the handheld terminal to utilize the updated program.

[0069] According to the present invention, a program can be created or updated by selecting at least one instruction from multiple instructions through an operation on a management terminal, and the selected instruction can be executed on a handheld terminal. By operating on a management terminal, multiple instructions can be selected and the order in which the instructions are executed can be specified, allowing the selected instructions to be executed on the handheld terminal in the specified order.

[0070] According to the present invention, a server device stores data relating to at least one item, displays information on the display screen of a handheld terminal requesting input of data relating to the item during program execution, transmits data entered into the handheld terminal or data obtained based on the entered data to the server device, and the server device can update 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 system accepts the selection of at least one instruction from a plurality of instructions, and based on a provisional first program provided in advance for each instruction, which is used to create a first program used when the instruction is executed on a handheld terminal, a first program corresponding to the selected instruction is created. Therefore, 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 the selected instruction is created based on a provisional second program, which is pre-defined for each instruction and used when the instruction is executed on a handheld terminal. This allows for the creation of a program that will be executed on a server device linked to a handheld terminal with simple operations.

[0073] According to the present invention, it is possible to accept input of elements for customizing an instruction that has been selected, and to create a first program corresponding to the accepted elements, and / or to create a second program corresponding 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 for executing the downloaded first program. When the program is started, the first program is downloaded, and the updated first program on the handheld terminal can be used. [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 Quantity of products

Claims

1. A system comprising a management terminal, a server device, and a handheld terminal, A program creation means for creating or updating a program to be executed on a handheld terminal by selecting at least one instruction from multiple instructions through operations on a management terminal, A server device includes a program storage means for storing a program created or updated by a program creation means, A handheld terminal includes a download means for downloading a program stored in a program storage means, A handheld terminal includes a program execution means for executing a program downloaded via a download means, A server device includes a data storage means for storing data, Equipped with, The program creation means creates a program that transmits data entered into a handheld terminal or data obtained based on the entered data to a server device. A system in which, in response to the 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 in the server device stores data relating to at least one item. The system according to claim 1, wherein, in response to the execution of a program by the program execution means, the data storage means updates the data received from the handheld terminal or the data obtained based on the received data as data relating to the item.

3. The system according to claim 1 or 2, wherein the data entered into the handheld terminal is data entered as text, data entered by selecting an option, data entered by reading a one-dimensional or two-dimensional code, data entered by reading an RF tag, data entered by voice, or data received by wireless communication.

4. The program creation method allows for the creation of a program that executes instructions to retrieve data stored in a server device using a handheld terminal. The system according to claim 1 or 2, wherein the user performs the instruction on the handheld terminal, thereby obtaining the data entered on the handheld terminal from a server device.

5. A method performed in a system comprising a management terminal, a server device, and a handheld terminal, A program creation step involves creating or updating a program to be executed on a handheld terminal by selecting at least one instruction from multiple instructions through operations on a management terminal. In a server device, a program storage step stores the program created or updated in the program creation step, In a handheld terminal, a download step downloads the program stored in the program storage step, In a handheld terminal, the program execution step involves executing the program downloaded in the download step, In a server device, a data storage step involves storing data, It has, The program creation step involves creating a program that transmits data entered into the handheld terminal, or data obtained based on the entered data, to the server device. A method for storing data received from a handheld terminal or data obtained based on received data in a data storage step, in response to the execution of a program in a program execution step.

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