The present invention relates to a management system for managing processes of a workflow, a method, and a non-transitory computer-readable storage medium storing a program.
“Order placement/order reception” to “printing process” in commercial printing have been managed and visualized by print workflow software. In addition, the status of an online post-processing machine connected to a network has been managed and visualized by collecting information via the network. Japanese Patent Laid-Open No. 2021-149342 describes a technique of managing the progress of a job including one or more work processes based on image data obtained by capturing a slip conveyed together with the work target of the job.
The present invention provides a management system for improving convenience of management of a job in each process, a method, and a non-transitory computer-readable storage medium storing a program.
The present invention in one aspect provides a method for a management system wherein a tag from which information can be read in a noncontact state is provided to be movable together with a product obtained by an apparatus corresponding to each process forming a workflow, the method comprising: detecting the tag arranged in association with the apparatus; specifying, based on a result of the detection of the tag, a job located in each process forming the workflow; and displaying information of the specified job in association with each process forming the workflow.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Hereinafter, embodiments will be described in detail with reference to the attached drawings. Note, the following embodiments are not intended to limit the scope of the claimed invention. Multiple features are described in the embodiments, but limitation is not made an invention that requires all such features, and multiple such features may be combined as appropriate. Furthermore, in the attached drawings, the same reference numerals are given to the same or similar configurations, and redundant description thereof is omitted.
With respect to a process performed by an offline post-processing machine, it is impossible to collect information via a network. Therefore, it is impossible to manage and visualize a status such as a length of time during which a job stands by in each process and a specific process where a specific job exists.
According to the present disclosure, convenience of management of a job in each process is improved.
The UI unit 302 generates a Graphical User Interface (GUI), and instructs execution of corresponding processing by accepting various input operations from the user. The print job management unit 303 accesses print job information data 307 (to be described later). This access is performed when, for example, the print workflow application 301 refers to various kinds of information of a print job to be transmitted to the image forming apparatus 102. The print job control unit 304 controls execution of various functions (transmission, editing, deletion, and the like of a print job) for the print job in the print workflow application 301.
In response to a print job transmission instruction received from the print job control unit 304, the print processing unit 305 transmits content data and job ticket data of the print job to the image forming apparatus 102. The device management unit 306 manages various kinds of information (an identification name, an address, and the like) of the image forming apparatus 102 to which the print job is to be transmitted from the print workflow application 301. The print job information data 307 is a database that manages information (a print job information table and a merchandise information table) concerning the print job (to be described later). Note that the print job information table will be described later with reference to
It has been described that the print workflow application 301 is installed on the HDD 204 of the information processing apparatus 101. However, the print workflow application 301 may be configured on a cloud, and may be provided as a cloud service by being accessed from the Web browser of the information processing apparatus 101. Furthermore, the print job information data 307 may be configured to store information not only in the HDD 204 of the information processing apparatus 101 but also in another information processing apparatus (a database server constructed as a server on the cloud or the like) connected by the network.
A print job management screen 401 indicates the print job management screen in the print workflow application 301. A function menu 402 indicates a menu of executable functions on the print job management screen 401. A print button 403 and a delete button 405 are arranged on the function menu 402. The print button 403 is a button for issuing a print instruction of a print job (an instruction of actual printing). The delete button 405 is a button for issuing a deletion instruction of a print job. Note that an editing button for issuing an editing instruction of a print job and the like may be provided on the function menu 402.
A print job list 406 indicates a list that displays a list of print jobs managed by the print workflow application 301. The print workflow application 301 accesses information of a print job stored in the print job information data 307 via the print job management unit 303, and displays it as a print job as a print target in the print job list 406.
A device list 407 displays a list of the image forming apparatuses 102 managed as output destinations by the print workflow application 301. The print workflow application 301 acquires, via the device management unit 306, information of the image forming apparatus 102 connected via the network so as to be able to communicate, and displays it in the device list 407. The operator selects, by the pointing device 206 or the like, the print job displayed in the print job list 406 and the image forming apparatus displayed in the device list 407, and presses the function button arranged on the function menu 402, thereby issuing a print instruction, a deletion instruction, an editing instruction, or the like with respect to the print job.
As shown in
The position management system 700 includes, for example, a position tag 707 installed in a place corresponding to each work process (each post-process) in a factory, article tags 709a and 709b each added to an article such as a returnable container, an RFID reader 705b arranged in the place corresponding to each work process in the factory, the mobile system 714 held by an operator 704, and the management server 701. The mobile system 714 includes an RFID reader 705a and a user terminal 706. As shown in
The mobile system 714, the RFID reader 705b, and the management server 701 are connected to the network 100. The network 100 may be a wired network, a wireless network, or an arbitrary combination of them. As the network 100, for example, the Internet, an intranet, and a cloud network are used.
The position tag 707 is a wireless device installed in each place where an article may be stored in the position management system 700, and includes unique tag identification information (to be referred to as a tag ID hereinafter) 708 embedded in the tag. Note that the place where an article may be stored is, for example, a place corresponding to each work process in the factory. The installation position of the position tag 707 may be fixed or may be changeable in each place.
Each of the article tags 709a and 709b is a wireless device added to each of articles to be managed in the position management system 700, and includes unique tag identification information (to be referred to as a tag ID hereinafter) 710a or 710b embedded in the tag. Note that the articles to be managed in the position management system 700 are, for example, a work instruction document transferred to the operator, and a returnable container that stores a product in each work process and moves between the work processes.
To manage which of the post-processing apparatuses 103 executes the job, it is necessary to link the job with the tag. In this embodiment, as an example of a configuration for linking a job with an article tag, an example of adding the article tag 709a to a returnable container 711a that stores a job when moving between the work processes, and an example of adding the article tag 709b to a work instruction document 711b for issuing a work instruction document. The work instruction document 711b is an instruction for the operator, in which the next process is described. In the work instruction document 711b, for example, a barcode indicating job information may be printed. This embodiment assumes an example in which the work instruction document 711b is put in the returnable container together with the product but the present invention is not limited to this. For example, the information of the work instruction document 711b may be displayed on the user terminal 706 of the mobile system 714. When the article added with the article tag such as the returnable container 711a or the work instruction document 711b is carried by the operator wearing the RFID reader 705a, the article tag 709a or 709b also moves together with the article. In the following description, if the article tags 709a and 709b need not particularly be discriminated, they will collectively be referred to as article tags 709 hereinafter by eliminating the alphabets at the ends of reference numerals. The same applies to the RFID readers 705 (705a and 705b), the tag IDs 710 (710a and 710b), the articles 711 (711a and 711b), and other elements to be described later.
This embodiment assumes that each of the tags such as the position tag 707 and the article tag 709 is a passive RFID tag (passive tag). The passive tag is formed by a small Integrated Circuit (IC) chip incorporating a memory, and an antenna, and stores identification information for identifying the tag and other information in the memory. In this embodiment, the identification information will simply be referred to as an ID hereinafter, and the identification information for identifying the tag will also referred to a tag ID hereinafter. In other words, the tag ID is information for identifying a target added with a tag. The IC chip of the passive tag operates using electromagnetic wave energy emitted from the RFID reader, modulates the tag ID and other information stored in the memory into an information signal, and transmits the modulated information signal from the antenna.
Note that each tag may be active RFID tag. When actively (for example, periodically) transmitting information to the surroundings using power from a battery incorporated in each tag, the tag is called a beacon tag. Alternatively, each tag may be a wireless device that transmits information by a Near Field Communication (NFC) method or a Bluetooth® method in response to a signal from the RFID reader. Each tag will sometimes be referred to as an IC tag, an IC card, a responder, or the like hereinafter.
The RFID reader 705 is a reading apparatus that can read information stored in a wireless device such as an RFID tag. For example, the RFID reader 705 can detect the article 711 by reading the tag ID 710 from the article tag 709 added to the article 711. The RFID reader 705 executes reading in response to a trigger such as a user operation or periodically (at a predetermined time interval), and transmits a tag reading result to the management server 701. For example, reading result data indicated in each record in
The user terminal 706 of the mobile system 714 may be, for example, an arbitrary type of terminal apparatus or information processing apparatus, such as a notebook PC, a tablet PC, a smartphone, or a smartwatch. The user terminal 706 can be used for, for example, interaction with the operator 704 by the position management system 700. The management server 701 is an information processing apparatus for managing, in a database, a status concerning inspection of the location of each of the plurality of articles 711, position information, and other information. For example, the management server 701 is configured as an application server, a database server, or a cloud server using a high-performance general-purpose computer. The management server 701 receives the tag reading result from the RFID reader 705, and updates the database based on the received tag reading result.
The management server 701 may be formed by a single apparatus or formed by a plurality of physically separated apparatuses in cooperation with each other. This embodiment will describe an example in which the management server 701 holds the databases but an apparatus separated from the management server 701 may hold some or all of the databases. For example, the wireless device (for example, the position tag or the article tag), the RFID reader 705, or the user terminal 706 may hold some data.
Note that
The storage unit 802 may include, for example, any kind of storage medium like a semiconductor memory such as a ROM or a RAM, an optical disk, or a magnetic disk. In this embodiment, the storage unit 802 stores the above-described reading result data, the measurement result data, and the RFID reader ID of the RFID reader 705.
The communication unit 803 is a communication interface used by the RFID reader 705 to communicate with the management server 701. For example, the communication unit 803 may be a WLAN interface for communication with a Wireless Local Area Network (WLAN) access point or a cellular communication interface for communication with a cellular base station. Alternatively, the communication unit 803 may be a connection interface (for example, a Bluetooth® interface or a Universal Serial Bus (USB) interface) for connection to a relay apparatus.
The measurement unit 804 is a unit that can measure the position of the RFID reader 705. In this embodiment, the measurement unit 804 measures the relative moving amount of the RFID reader 705 from a given reference position using a self-position estimation technique also called Pedestrian Dead Reckoning (PDR), and outputs the measured moving amount to the control unit 801. The reference position for measurement of the relative moving amount may be, for example, the position of the RFID reader 705 when the RFID reader 705 is activated or the position of the position tag 707. The relative moving amount of the RFID reader 705 can be handled as a relative position. For example, the measurement unit 804 includes a three-axis acceleration sensor 804a, a gyro sensor 804b, and a geomagnetic sensor 804c. The three-axis acceleration sensor 804a measures acceleration applied to the RFID reader 705 in a device coordinate system unique to the RFID reader 705, and outputs first sensor data. The gyro sensor 804b measures the angular velocity of the RFID reader 705, that is, a change in posture of the RFID reader 705, and outputs second sensor data. The geomagnetic sensor 804c measures the direction of the RFID reader 705 in a real space, and outputs third sensor data. The measurement unit 804 can measure the relative moving amount of the RFID reader 705 by accumulating the acceleration of the RFID reader 705 while converting the direction of the acceleration of the RFID reader 705 into a direction in the coordinate system of the real space based on the first to third sensor data. The relative moving amount output from the measurement unit 804 to the control unit 801 may be a two-dimensional vector within a horizontal plane, or a three-dimensional vector also including a component in the height direction.
In this embodiment, the position coordinates of the installation position of each position tag 707 are already known and registered in the database. Therefore, the RFID reader 705a held by the operator 704 can estimate the current absolute position (position coordinates) of the RFID reader 705a based on the relative moving amount from when the given position tag 707 is detected until now and the known position coordinates of the position tag 707. In other words, the estimated position of the RFID reader 705a can be the position of the operator 704 or the position of the article tag 709 held by the operator 704 or close to the operator 704. This embodiment will describe an example in which the measurement unit 804 estimates the absolute position of the RFID reader 705. However, the absolute position of the RFID reader 705 may be acquired when the control unit 801 or the measurement unit 804 of the RFID reader 705 accesses an external database. The measurement unit 804 may measure the current geographic position of the RFID reader 705 using the Global Positioning System (GPS). Furthermore, the measurement unit 804 may perform base station positioning or wireless LAN positioning for estimating the current position using the known position coordinates of the base station or wireless LAN access point as a connection destination. Note that instead of providing the measurement unit 804 in the RFID reader 705, the mobile system 714 may include a measurement apparatus separated from the RFID reader 705 and capable of, for example, measuring the relative moving amount using the self-position estimation technique.
The operation unit 805 accepts a user operation by the operator 704. The operation unit 805 includes, for example, a physical input device such as a button, a switch, or a lever provided in the housing of the RFID reader 705. The operation unit 805 accepts an operation by the operator 704 via the input device, and outputs an operation signal to the control unit 801. In addition, the operation unit 805 may include a voice input interface such as a microphone.
The reading unit 806 is a unit capable of reading, from each of the position tag 707 and the article tag 709 under the management of the position management system 700, information stored in the tag. The reading unit 806 includes an RF controller 807, a power amplifier 808, a filter 809, a first coupler 810, a second coupler 811, an antenna 812, a power detection unit 813, and a canceller 814. The RF controller 807 outputs a transmission signal, for example, a signal modulated in the UHF band from a TX terminal to the power amplifier 808 under the control of the control unit 801. The power amplifier 808 amplifies the transmission signal input from the RF controller 807, and outputs it to the filter 809. The amplification factor of the transmission signal can variably be controlled. As the amplification factor is higher, the output intensity of an electromagnetic wave emitted from the RFID reader 705 is increased. The filter 809 may be, for example, a low-pass filter, and removes an unnecessary component of the transmission signal amplified by the power amplifier 808. The first coupler 810 distributes the transmission signal having passed through the filter 809 to the coupler 811 and the power detection unit 813. The second coupler 811 outputs, to the antenna 812, the transmission signal input from the first coupler 810, and outputs, to the RF controller 807, a reception signal input from the antenna 812. The antenna 812 transmits, as an electromagnetic wave, in air, the transmission signal input from the second coupler 811. The antenna 812 receives a signal transmitted, as a response to the transmission signal, from an RFID tag existing within the reading range of the RFID reader 705, and outputs the reception signal to the second coupler 811. As an example, the antenna 812 may be an omnidirectional antenna. As another example, the antenna 812 may be a directional antenna that can variably control the beam direction. The power detection unit 813 detects the power level of a signal input from the first coupler 810, and outputs a signal RF_DETECT indicating the detected power level to the control unit 801. The canceller 814 accepts a signal CARRIER_CANCEL indicating the power level of a carrier wave from the control unit 801. Then, the canceller 814 extracts a desired signal component of the reception signal to be output to the RX terminal of the RF controller 807 by canceling the carrier wave component of the transmission signal based on the signal CARRIER_CANCEL. The RF controller 807 demodulates the signal input from the RX terminal to acquire the transmitted tag ID and other information from the RFID tag, and outputs the acquired information to the control unit 801. Furthermore, the RF controller 807 measures the reception level (reception intensity) of the signal input from the RX terminal, and outputs the measurement result to the control unit 801.
The control unit 901 includes a memory that stores computer programs, and one or more processors that execute the computer programs. The processor may be a CPU or an Integrated Circuit (IC) such as a microcontroller (for example, a one-chip microcomputer). The control unit 901 may include a timer circuit or a software timer for measuring the time. The control unit 901 comprehensively controls all the functions of the user terminal 706. For example, the control unit 901 displays, on the display unit 906, a screen for displaying the current position of the mobile system 714 and the position of an article existing on the periphery when inspecting the location of the article 711 in the position management system 700. When the location of the inspection target article is shown on the screen, it is possible to lead the operator 704 to the position of the target article. As a screen for leading the operator 704 to the position of the target article, for example, a simple map in the factory is displayed, as shown in
The storage unit 902 may include, for example, any kind of storage medium like a semiconductor memory such as a ROM or a RAM, an optical disk, or a magnetic disk. For example, the storage unit 902 temporarily stores map image data received from the management server 701 and the position information of the RFID reader 705a and the article 711 for screen display.
The communication unit 903 is a communication interface used by the user terminal 706 to communicate with the management server 701. For example, the communication unit 903 may be a WLAN interface or a cellular communication interface. Although not shown in
The image capturing unit 904 is a so-called camera unit that generates image data of a still image or a moving image by capturing a state in the real space. The image capturing unit 904 outputs the generated image data to the control unit 901. For example, the image data generated by the image capturing unit 904 is used for optical character recognition or for reading of a visible code such as a barcode or a QR Code®. For example, the image capturing unit 904 reads code information added to a returnable container, a work instruction document, or a region other than a print region on a printed sheet. The code information is, for example, a two-dimensional barcode including information of a job ID.
The operation unit 905 accepts an operation and information input by the operator 704. The operation unit 905 includes, for example, an input device such as a touch sensor, a keypad, a keyboard, a button, or a pointing device. The operation unit 905 accepts an operation by the operator 704 via the input device, and outputs an operation signal to the control unit 901. Furthermore, the operation unit 905 may further include another kind of input device like a voice input interface such as a microphone or a sensor that detects a vibration.
The display unit 906 displays an image and information. The display unit 906 may be, for example, a Liquid Crystal Display (LCD) or an Organic Light-Emitting Diode (OLED). The voice output unit 907 outputs a voice. The voice output unit 907 may be, for example, a loudspeaker. The vibration unit 908 vibrates the user terminal 706. The vibration unit 908 may be, for example, a vibrator including an eccentric motor. One or more of the display unit 906, the voice output unit 907, and the vibration unit 908 can function as a notification unit 909 that performs a notification to the operator 704. Note that although not shown in
The article table 1004 includes data items of a tag ID 1111, an article ID 1112, a name 1113, a type 1114, a place 1115, and coordinates 1116. The tag ID 1111 is identification information for uniquely identifying the article tag 709 added to each of the articles 711 under the management of the position management system 700. The value of the tag ID 1111 is equal to the value of the tag ID stored in the corresponding article tag 709. The article ID 1112 is identification information for uniquely identifying each article 711. The name 1113 represents the name of each article 711. The type 1114 represents a type into which each article 711 is classified. The values of the name 1113 and the type 1114 of each article 711 may be decided by the user, and registered in advance via a user interface screen provided by the management unit 1002. Alternatively, the values of the name 1113 and the type 1114 may be stored as article-related information in the article tag 709, and read by the RFID reader 705. In the latter case, based on the first tag reading from the article tag 709 of each article 711, the management server 701 can receive the values of the name 1113 and the type 1114 of the article 711 from the RFID reader 705, and register them in the article table 1004. The place 1115 represents a place, where each article 711 is lastly detected by the RFID reader 705, by a place ID for identifying the place. The place 1115 corresponds to a place corresponding to the position tag 707 existing near a position at which the article 711 is read. The coordinates 1116 represent the position coordinates of a point at which each article 711 is estimated to be located. In this embodiment, the coordinates of the position tag 707 existing near a position at which the article 711 is read are used as the coordinates 1116. When the RFID reader 705 detects the movement of the article, the position estimation unit 1011 can update the values of the place 1115 and the coordinates 1116. For example, when the RFID reader 705b in the next process place detects the article 711, the values of the coordinates 1116 are updated by the coordinates of the position tag 707 in the place.
The place table 1005 includes data items of a tag ID 1121, a place ID 1122, a name 1123, coordinates 1124, a map image 1125, and a scale 1126. The tag ID 1121 is identification information for uniquely identifying the position tag 707 installed in each of the places 712 under the management of the position management system 700. The value of the tag ID 1121 is equal to the value of the tag ID stored in the corresponding position tag 707. The place ID 1122 is identification information for uniquely identifying each place 712. Each place corresponds to, for example, the place of each work process. The name 1123 represents the name of each place 712. The coordinates 1124 represent the coordinates of the installation position of the position tag 707 installed in each place 712. The map image 1125 is a data item storing the map image data of each place 712. The scale 1126 represents a ratio for converting a distance on the map of the map image 1125 into a distance in the real space. The ratio is, for example, a value indicating how many meters in the real space are equivalent to one pixel of the image. Note that the map image data stored in the map image 1125 may be acquired from an external data source or uploaded and updated by the user at a necessary timing.
The RFID reader table 1006 includes data items of an RFID reader ID 1131, a name 1132, and a user 1133. The RFID reader ID 1131 is identification information for uniquely identifying each of the RFID readers 705 used in the position management system 700. The name 1132 represents the name of each RFID reader. The user 1133 corresponds to the operator 704 who uses the RFID reader 705, and is represented by the value of a user ID 1141 of the user table 1007.
The user table 1007 includes data items of the user ID 1141 and a name 1142. The user ID 1141 is identification information for uniquely identifying each of the operators 704. The name 1142 represents the name of each user. The user table 1007 may further include authentication information (for example, a password) used when the operator 704 logs in to the position management system 700, and the information of the user terminal 706. In other words, the RFID reader table 1006 is information for associating the RFID reader 705a with the user terminal 706.
The moving amount table 1008 is a table for accumulating, at each time, a record (to be referred to as a measurement result record hereinafter) of measurement result data received from the RFID reader 705. That is, the RFID reader 705 transmits the measurement result record to the management server 701 at a predetermined time interval or by a user operation. The moving amount table 1008 includes data items of a measurement time 1151, an RFID reader ID 1152, and a moving amount 1153. The measurement time 1151 represents the time at which measurement is performed with respect to a measurement result indicated by each measurement result record. The RFID reader ID 1152 is identification information for identifying the RFID reader 705 that has performed measurement with respect to the measurement result indicated by each measurement result record. The moving amount 1153 represents a relative moving amount as the measurement result. In this example, the moving amount 1153 represents a relative moving amount in the form of a two-dimensional vector in the coordinate system of the real space. For example,
The tag detection table 1009 is a table for accumulating, at each time, a record (to be referred to as a reading result record hereinafter) of reading result data received from the RFID reader 705. That is, the RFID reader 705 transmits the reading result record to the management server 701 at a predetermined time interval or by a user operation. The tag detection table 1009 includes data items of a read time 1161, a tag ID 1162, an RFID reader ID 1163, a reception level 1164, and a detection position 1165. The read time 1161 represents the time at which the tag ID is read with respect to each reading result record. The tag ID 1162 represents a tag ID read with respect to each reading result record. The RFID reader ID 1163 is identification information for identifying the RFID reader 705 that has performed tag reading with respect to each reading result record. The reception level 1164 represents the reception level of the signal received by the RFID reader 705 at the time of tag reading with respect to each reading result record. The detection position 1165 represents the position coordinates (that is, the detection position of the article tag 709) of a point at which the RFID reader 705 exists when tag reading from the article tag 709 is performed. For example, the coordinates of the position tag 707 near the article tag 709 for which reading has been performed are transmitted as the detection position 1165. If there is no position tag 707 nearby at the time of transmission, “-” is transmitted as indicated by the detection position 1165 in the uppermost record in
As described above, in the position management system 700, it is possible to manage the position (work process place) of each article when the RFID reader provided in each work process place or the RFID reader worn by the operator reads the tag added to each article (for example, a work instruction document or a returnable container). In addition, since the RFID reader has a function of measuring the position of the self-device, even if, for example, the operator moves between the work process places while carrying the article, it is possible to manage, as the position of the article, the position of the RFID reader worn by the operator.
The process management system 1200 is a system that generates a process management screen in response to a process management screen request received from the Web browser of the information processing apparatus 101. The process management screen is a screen that displays the image forming apparatuses 102 in an area of a printing factory, the post-processing apparatuses 103, and information of processes performed by the respective post-processing apparatuses 103. The process management screen is, for example, a screen including information of
Upon receiving a process management screen request from the information processing apparatus 101, the process management UI 1201 generates a process management screen based on information collected by the process management service 1202, and transmits it to the information processing apparatus 101. In response to the request from the process management UI 1201, the process management service 1202 acquires information from the position management system 700, the job management service 1206, the process DB 1203, and a manufacturing process registration DB 1212 of the production management system 1210, and transmits it to the process management UI 1201. The process DB 1203 includes the job table 1204 and the process position table 1205.
The process management service 1202 acquires the tag ID 1111 and its coordinates 1116 from the article table 1004 in the management server 701 of the position management system 700. The tag ID 1111 and its coordinates 1116 are information of the tag ID detected by the RFID reader 705 for each process and the coordinates of the tag ID. Note that the RFID reader 705 for each process is represented as an RFID reader 705c, 705d, or 705e in
The job DB 1207 includes the job status table 1208.
As described above, the process management system 1200 manages, based on the position information of each article tag managed by the position management system 700, the place of a specific process where each article is located. The process management system 1200 shares, with the production management system 1210, the information managed by the production management system 1210.
The production management system 1210 is a system that generates a production management screen in response to a production management screen request received from the Web browser of the information processing apparatus 101. The production management screen is a screen that displays the image forming apparatuses 102 in the printing factory, the post-processing apparatuses 103, and information of processes performed by the respective post-processing apparatuses 103. The production management screen is, for example, a screen shown in
Upon receiving a production management screen request from the information processing apparatus 101, the production management UI 1211 generates a production management screen, and transmits it to the information processing apparatus 101.
Articles 711c, 711d, and 711e in
After finishing the work in each process, an operator 1406 stores the article 711b (work instruction document) and a product in the article 711a (returnable container) attached with the article tag 709, and arranges the article 711a in the standby area 1402 of the next process. This moves the article tag 709b between the processes together with the article 711a storing the article 711b. As an example of the article 711a, the tag ID is added to the returnable container, but the present invention is not limited to this. A tag ID may be added to a work instruction document or the like.
The RFID reader 705c, 705d, or 705e for each process detects each tag ID 710. Then, the position of each tag ID 710 is managed in the article table 1004 of the management server 701 of the position management system 700. By comparing the position information of each tag ID 710 with the process position table 1205, the process where each tag ID 710 exists is specified. Based on the information of the job table 1204, a job arranged in each process is specified.
In the production management system 1210, the manufacturing processes of each job are registered, as shown in
With respect to a “post-process” performed by an offline post-processing machine or the “packing process” as a work performed by a person, it is impossible to collect information via the network. Thus, it is impossible to manage and visualize a status such as a length of time during which a job stands by in each process and a specific process where a specific job exists. In this embodiment, it is possible to visualize and display a job that stands by in the post-processing machine in an offline state.
In step S1501, the process management UI 1201 determines the presence/absence of a request to display the process management screen from the Web browser of the information processing apparatus 101. The processing of step S1501 is repeated until it is determined that a request to display the process management screen is present. If it is determined that a request to display the process management screen is present, the process advances to step S1502.
In step S1502, the process management UI 1201 refers to the job status table 1208. In step S1503, the process management UI 1201 specifies jobs in the offline processes. For example, the process management UI 1201 specifies, among jobs registered in the job status table 1208 referred to in step S1502, a job whose job status 1332 is “end of printing” but is not “end of production”. In step S1504, the process management UI 1201 acquires detection information by the tag reader 705 by acquiring information of the article DB 1001 from the position management system 700.
In step S1505, the process management UI 1201 determines whether jobs in the offline processes have been specified in step S1503. If it is determined that jobs in the offline processes have been specified, the process management UI 1201 acquires, in step S1506, pieces of position information of the jobs in the offline processes. With respect to the positions of the jobs in the offline processes, the process management UI 1201 first specifies the job IDs of the jobs in the offline processes based on the job status table 1208. Then, the process management UI 1201 specifies a tag ID corresponding to each job ID from the job table 1204. After that, the process management UI 1201 acquires the coordinates of the tag ID by acquiring the information of the article table 1004 from the position management system 700.
In step S1507, the process management UI 1201 refers to the process position table 1205. In step S1508, the process management UI 1201 specifies a process where each job is located. At this time, the process where each job is located specifies a process in the area 1400 of the printing factory, where the job exists, by referring to the process position table 1205 based on the position information of the job acquired in step S1506. As a method of specifying the process, for example, the distance between the coordinates in the process position table 1205 and the position information of each job may be calculated, and if the distance is equal to or smaller than a threshold, it may be determined that the job exists in the process. Alternatively, the coordinates 1322 in the process position table 1205 may be designated by a region like (X1, Y1) to (X11, Y11), and if the position information of each job falls within the region, it may be determined that the job exists in the process.
In step S1509, the process management UI 1201 calculates the number of standby jobs in each process. The number of standby jobs in each process is obtained by specifying the process in step S1508 for each of all the jobs in the offline processes specified in step S1503 and counting the number of jobs in each process. If it is determined in step S1505 that no jobs in the offline processes have been specified, the number of standby jobs in each process is set to “0” in step S1510, and the process advances to step S1511.
In step S1511, the process management UI 1201 displays the number of standby jobs in each process on the process management screen.
In step S1512, the process management UI 1201 determines the presence/absence of a standby job list display instruction. The standby job list display instruction may be, for example, the pressing of a number 1708, 1709, or 1710 of standby jobs in the process management screen 1700 by an input device such as a mouse or the pressing of the information 1705, 1706, or 1707 indicating the process on the process management screen 1700. The processing of step S1512 is repeated until it is determined that the standby job list display instruction is present.
If it is determined in step S1512 that the standby job list display instruction is present, the process management UI 1201 calculates, in step S1513, for each standby job in the process, a time until a work end time limit in the process. In other words, the work end time limit is a job execution time limit.
In step S1513, for each of all the jobs existing in the process, the process management UI 1201 calculates the time until the work end time limit by comparing a current time 1701 with the work end time limit in the process where the job is located.
In step S1514, the process management UI 1201 generates the display order and display specification of a standby job list. The processing of step S1514 will be described later with reference to
A standby job list 1711 shown in
As described above, in this embodiment, the positions of jobs in the offline processes are recognized based on the pieces of position information of the tag IDs managed by the position management system 700. Then, the number of jobs in each process is calculated and displayed. This configuration allows the user to recognize the number of jobs existing in each offline process and a list of the jobs. In addition, the remaining time until the work end time limit of each job in the process can be displayed, and the user can be made to recognize a job with a short remaining time by highlighting the job.
When performing processing by the cutting machine 1403 after the end of the work in the preceding process, the operator stores the job in the article 711 added with the article tag 709, and arranges it in the standby area 1901a. If an error occurs in the job during the work by the cutting machine 1403, the operator arranges the article 711 storing the job in the error state in the error job area 1901b. By detecting each tag ID 710 by the tag reader 705f or 705g for the standby area 1901a or the error job area 1901b, the position of each tag ID 710 is specified.
Steps S2001 to S2008, S2010 to S2013, and S2015 are the same as steps S1501 to S1508, S1510 to S1513, and S1515 of
In step S2101 of
In step S2104 of
If it is determined in step S2104 that there is no job arranged in the error job area 1901b, the process management UI 1201 determines, in step S2109, whether there is a job whose time until the work end time limit calculated in step S2013 is equal to or shorter than the predetermined threshold. If it is determined that there is a job whose time until the work end time limit is equal to or shorter than the threshold, the process management UI 1201 sets, in step S2110, the display order of the standby job list to preferentially display a job close to the work end time limit. If it is determined in step S2109 that there is no job whose time until the work end time limit is equal to or shorter than the threshold, the process management UI 1201 sets, in step S2111, the display order of the standby job list to display the jobs in ascending order of the remaining time until the work end time limit, and then ends the processing of
Display 2509 shown in
When performing processing by the cutting machine 1403 after the end of the work in the preceding process, the operator stores the job in the article 711 added with the article tag 709, and arranges it in the standby area 2201a. If, among the jobs to undergo the work by the cutting machine 1403, there is a job that needs to be urgently processed by raising the priority level, the article 711 storing the job is arranged in the high urgency area 2201b. By detecting each tag ID 710 by the tag reader 705h or 705i for the standby area 2201a or the high urgency area 2201b, the position of each tag ID 710 is specified.
In step S2301 of
In step S2304 of
If it is determined in step S2304 that there is no job arranged in the high urgency area 2201b, the process management UI 1201 determines, in step S2309, whether there is a job whose time until the work end time limit calculated in step S2013 is equal to or shorter than the predetermined threshold. If it is determined that there is a job whose time until the work end time limit is equal to or shorter than the threshold, the process management UI 1201 sets, in step S2310, the display order of the standby job list to preferentially display a job close to the work end time limit. If it is determined in step S2309 that there is no job whose time until the work end time limit is equal to or shorter than the threshold, the process management UI 1201 sets, in step S2311, the display order of the standby job list to display the jobs in ascending order of the remaining time until the work end time limit, and then ends the processing of
Display 2510 shown in
As described above, according to this embodiment, the user can be made to recognize the number of jobs in each offline process and a list of the jobs. Furthermore, it is possible to display the remaining time until the work end time limit of each job in the process, and the user can be made to recognize a job with a short remaining time by highlighting the job. In addition, it is possible to display a job to be able to identify whether the job is a high urgency job or a job in which an error has occurred in each process.
Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2023-138203, filed Aug. 28, 2023, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2023-138203 | Aug 2023 | JP | national |