WO2022045035A1 - プリンタシステム - Google Patents

プリンタシステム Download PDF

Info

Publication number
WO2022045035A1
WO2022045035A1 PCT/JP2021/030710 JP2021030710W WO2022045035A1 WO 2022045035 A1 WO2022045035 A1 WO 2022045035A1 JP 2021030710 W JP2021030710 W JP 2021030710W WO 2022045035 A1 WO2022045035 A1 WO 2022045035A1
Authority
WO
WIPO (PCT)
Prior art keywords
printer
role
information
area
server
Prior art date
Application number
PCT/JP2021/030710
Other languages
English (en)
French (fr)
Inventor
倫靖 山田
翔吾 原
Original Assignee
サトーホールディングス株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by サトーホールディングス株式会社 filed Critical サトーホールディングス株式会社
Priority to EP21861461.8A priority Critical patent/EP4205989A4/en
Publication of WO2022045035A1 publication Critical patent/WO2022045035A1/ja
Priority to US18/084,032 priority patent/US11899994B2/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J29/00Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
    • B41J29/38Drives, motors, controls or automatic cut-off devices for the entire printing mechanism
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/123Software or firmware update, e.g. device firmware management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/1232Transmitting printer device capabilities, e.g. upon request or periodically
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16YINFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
    • G16Y20/00Information sensed or collected by the things
    • G16Y20/10Information sensed or collected by the things relating to the environment, e.g. temperature; relating to location

Definitions

  • the present invention relates to a printer system.
  • printers are used to issue product labels with product names, prices, barcodes, etc., and to issue receipts and coupons for customers.
  • the print content of the printer may be obtained from the server via the network.
  • Setting information such as the address of the server from which the print contents are acquired is rewritten by connecting a personal computer or a dedicated device to the printer (see, for example, Patent Document 1).
  • One of the exemplary purposes of an aspect of the present invention is to provide a technique for easily changing the role of a printer.
  • the printer system of one aspect of the present invention corresponds to a server that acquires printer position information and specifies the role of the printer corresponding to the printer position based on the acquired position information, and a printer role specified by the server. It is equipped with a printer that acquires information and operates based on the acquired information.
  • Another aspect of the present invention is a program.
  • This program sends the function to acquire the position information of the printer, the function to specify the role of the printer corresponding to the position of the printer based on the acquired position information, and the information according to the role of the specified printer to the printer.
  • the function and the realization in the computer sends the function to acquire the position information of the printer, the function to specify the role of the printer corresponding to the position of the printer based on the acquired position information, and the information according to the role of the specified printer to the printer.
  • the role of the printer can be easily changed.
  • This embodiment is a printer system including a server and a printer.
  • the server acquires the position information of the printer and identifies the role of the printer corresponding to the position of the printer based on the acquired position information.
  • the printer acquires information according to the role of the printer specified by the server, and operates based on the acquired information. According to this embodiment, simply by bringing the printer to a place where the printer is to be used, the printer settings are automatically updated, and the printer can play a role according to the place. For example, in a facility where a large number of printers are used, it is not necessary to determine the installation location for each printer and make initial settings for each printer in advance.
  • printers can be flexibly operated in various locations, and printer sharing can be realized in which a limited number of printers are used in various locations when and as much as needed.
  • the printer system according to this embodiment can be used in large-scale commercial facilities such as department stores and shopping malls.
  • multiple stores are set up on each floor of the building.
  • printers are used to issue receipts, coupons, and product labels. Since the print content of the printer differs from store to store, it is necessary to set the printer for each store. Also, even in the same store, the printing paper and printing contents may differ between the printer installed at the cash register and issuing receipts and the printer that issues product labels in the backyard where product inventory is stored. It is necessary to change the printer settings according to the situation. In this embodiment, it is possible to automatically update the role of the printer according to the place where the printer is used.
  • the "role" of the printer is defined by the user and use of the printer. As the role of the printer changes, the specific functions that the printer should provide change.
  • the role of the printer can be defined by the user name such as the commercial facility name or the store name and the usage in the facility or the store.
  • the printer can be used for sales floors, cash registers, warehouses, and the like.
  • a printer to which the role of a cash register of a store A handling clothing is given is configured to be able to provide a function of issuing a receipt or a coupon on which the logo of the store A and the product information of the store A are printed.
  • the printer can provide the function according to the role by acquiring the information according to the role.
  • the information according to the role refers to arbitrary data used by the printer to provide the function according to the role, such as printer setting data, printer print data, commands and programs to be executed by the printer, and the like. Is included.
  • the printer system according to this embodiment can be used in places other than commercial facilities, and can be applied to printers used in various facilities such as offices, office buildings, factories, warehouses, medical institutions, educational institutions, and government offices.
  • the role of the printer can be defined by a user name such as a corporate name, a company name, an organization name, a facility name, a department name, and a department name, and the purpose of use.
  • the printer when the printer is used in a factory or a warehouse, the printer can be used for receiving, inspecting, sorting, manufacturing control, inspection, shipping, and the like.
  • FIG. 1 is a block diagram schematically showing a functional configuration of the printer system 10 according to the embodiment.
  • Each functional block shown in the present embodiment can be realized by an element or a mechanical device such as a CPU or a memory of a computer in terms of hardware, and can be realized by a computer program or the like in terms of software. , It is drawn as a functional block realized by their cooperation. Therefore, it is understood by those skilled in the art that these functional blocks can be realized in various forms by combining hardware and software.
  • the printer system 10 includes a management server 12 and a printer 14.
  • the management server 12 is configured to identify the role of the printer 14 based on the location of the printer 14.
  • the printer 14 operates so that the management server 12 fulfills the specified role.
  • the management server 12 and the printer 14 are connected to a network 60 such as the Internet.
  • the peripheral device 16 and a plurality of external servers 18a, 18b, 18c are connected to the network 60.
  • the peripheral device 16 is a device that exists around the printer 14 and functions as a positioning device for measuring the position of the printer 14. Examples of the peripheral device 16 include an access point 62, a locator 64, a GPS device 66, a user terminal 68, and the like.
  • the access point 62 is a wireless base station for wireless communication according to a standard such as Wi-Fi (registered trademark).
  • the access point 62 is provided on the wall or ceiling of the facility where the printer 14 is used, and is used for the printer 14 to connect to the network 60.
  • the access point 62 can be used to locate the printer 14 using a positioning technique based on Wi-Fi signals. For example, the distance between the printer 14 and the access point 62 can be measured by measuring the radio wave strength of the Wi-Fi signal or measuring the propagation time of the Wi-Fi signal by the TOF (Time of Flight) method. .. Further, by measuring the distance between the plurality of access points 62 existing around the printer 14 and the printer 14, the position of the printer 14 can be specified based on the principle of triangulation. The position of the access point 62 that can be connected to the printer 14 may be regarded as the position of the printer 14.
  • the locator 64 is a device for specifying the position of the printer 14 by using a beacon signal transmitted and received according to a standard such as Bluetooth (registered trademark).
  • the locator 64 is provided on the wall or ceiling of the facility where the printer 14 is used.
  • the locator 64 measures the arrival angle (AOA: Angle of Arrival) of the beacon signal transmitted from the printer 14, and identifies the position of the printer 14 based on the obtained arrival angle.
  • the locator 64 may transmit a beacon signal, and the printer 14 may receive the beacon signal to specify its own position.
  • the printer 14 may identify its own position based on the beacon signals transmitted from the plurality of locators 64.
  • the GPS device 66 receives a positioning signal in a satellite positioning system such as GPS (Global Positioning System) or GNSS (Global Navigation Satellite Systems) and identifies its own position.
  • the printer 14 acquires position information from the GPS device 66 existing around the printer 14, and sets the position of the GPS device 66 as the position of the printer itself.
  • the GPS device 66 may be connected to the network 60, and the location information of the printer 14 may be transmitted from the GPS device 66 to the management server 12.
  • the GPS device 66 may be connected to the printer 14 by wire, or may be built in the printer 14.
  • the user terminal 68 is a portable terminal such as a smartphone or tablet.
  • the user terminal 68 acquires its own position information by using an arbitrary method.
  • the user terminal 68 may specify the position by using the Wi-Fi signal transmitted / received to / from the access point 62, or may specify the position by using the beacon signal transmitted / received to / from the locator 64. Alternatively, the position may be specified by the GPS function.
  • the printer 14 acquires position information from the user terminal 68 existing around the printer 14, and sets the position of the user terminal 68 as the position of the printer itself.
  • the location information of the printer 14 may be transmitted from the user terminal 68 to the management server 12.
  • the method for specifying the position of the printer 14 is not limited to the above, and any other method may be used. Further, as the peripheral device 16, any positioning device (not shown) may be used. Further, the position of the printer 14 may be specified by combining a plurality of methods, and the position of the printer 14 can be accurately specified by comprehensively using the position information specified by the above-mentioned method or another method. You may.
  • the external servers 18a to 18c are servers prepared separately from the management server 12.
  • the external servers 18a to 18c are dedicated servers prepared for each user who uses the printer 14, and are prepared for each store or for each company that operates a plurality of stores.
  • the first external server 18a is, for example, a dedicated server of the store A, and has print information 84 and authentication information 86 used when the printer 14 is used in the store A.
  • the second external server 18b is, for example, a dedicated server of the store B, and has print information and authentication information used when the printer 14 is used in the store B.
  • the third external server 18c is, for example, a dedicated server of a company that operates a store C and a store D, and has print information and authentication information used when the printer 14 is used in the store C or the store D.
  • the number of external servers used in the printer system 10 is not particularly limited, and external servers may be prepared according to the number of organizations or departments that use the printer system 10.
  • the printer system 10 may be configured not to use the external servers 18
  • the management server 12 includes a position management unit 20, a role management unit 22, a setting management unit 24, and a print management unit 26.
  • the management server 12 has area information 30, setting information 32, print information 34, and authentication information 36.
  • the position management unit 20 acquires the position information of the printer 14 and grasps the current position of the printer 14.
  • the position management unit 20 acquires the position information of the printer 14 from the printer 14 or the peripheral device 16 through the network 60, and specifies the three-dimensional coordinates (for example, longitude, latitude, and altitude) of the printer 14.
  • the position management unit 20 may specify the accuracy of the position of the printer 14, or may specify an error range of the position of the printer 14 or a range in which the printer 14 may be located.
  • the position management unit 20 continuously acquires the position information of the printer 14 and tracks the position change of the printer 14.
  • the role management unit 22 specifies the role of the printer 14 based on the position information of the printer 14.
  • the role management unit 22 uses the area information 30 to specify the role corresponding to the position of the printer 14 specified by the position management unit 20.
  • the area information 30 defines an identifier for identifying the area, range information for designating the range of the area, and role information indicating the role of the printer 14 in the area.
  • FIG. 2 is a diagram schematically showing an example of setting an area, and shows an example of arranging a plurality of areas 101 to 107 set on the first floor 100 of a commercial facility.
  • Each range of the plurality of areas 101 to 107 corresponds to the range occupied by the stores and booths provided in each area 101 to 107.
  • the positions, shapes and sizes of the areas 101 to 107 vary.
  • the first area 101 is a drug store store A
  • the second area 102 is a store B that handles miscellaneous goods.
  • the third area 103 is an information center for commercial facilities
  • the fourth area 104 is a store C that handles clothing.
  • the range 110 in which the areas 101 to 107 are not set corresponds to a place where a store or a booth does not exist, such as an aisle.
  • the area can be set for each floor. Therefore, the range of the area can be set not only in the horizontal direction but also in the height direction.
  • the plurality of areas set for each floor can be different for each floor. For example, the positions, shapes and sizes of the plurality of areas 101 to 107 set on the first floor floor 100 may differ from the positions, shapes and sizes of the plurality of areas set on the second floor floor.
  • the sub-area is set to a range that overlaps with the area.
  • a plurality of sub-areas 104a to 104e are set in the fourth area 104.
  • the first sub-area 104a is a sales floor where products are displayed
  • the second sub-area 104b is an accounting place where a cash register terminal is provided
  • the third sub-area 104c is a fitting room.
  • the fourth sub-area 104d and the fifth sub-area 104e are warehouses (backyards) for storing product inventory.
  • the fourth sub-area 104d and the fifth sub-area 104e are divided in the height direction.
  • the fourth sub-area 104d corresponds to the lower storage shelf of the warehouse
  • the fifth sub-area 104e corresponds to the upper storage shelf of the warehouse. Therefore, the range of the sub-area can be set not only in the horizontal direction but also in the height direction.
  • FIG. 3 is a table showing an example of the area information 30, and corresponds to the area setting of FIG.
  • the area information 30 has an identifier, range information, and role information.
  • a combination of facility ID and area ID is used as the identifier of the area information 30.
  • the facility ID is an identifier for identifying a facility or building in which a plurality of areas are set.
  • the area ID is an identifier for identifying a plurality of areas set in the facility. For example, area numbers 101 to 107 are assigned to a plurality of areas 101 to 107 set on the first floor. Further, area numbers 201 to 204 are assigned to a plurality of areas set on the second floor. Further, area numbers 104a to 104e are assigned to the plurality of sub-areas 104a to 104e.
  • the range information defines the coordinates that specify the three-dimensional range of each area.
  • the range of each area is defined as a box-shaped space
  • the horizontal range defines the planar shape corresponding to the bottom surface of the box
  • the height range defines the height of the box.
  • the longitude (X coordinate) and latitude (Y coordinate) that specify the range in the horizontal direction and the altitude (Z coordinate) that specifies the range in the height direction are set separately. Therefore, the area information has height information, and the role of the printer can be determined for each height.
  • the horizontal range of an area is defined, for example, by sequentially specifying the coordinates (X, Y) of a plurality of vertices of a polygon that defines the outer circumference of the area. For example, in the case of a rectangular area, the longitude and latitude of each of the four vertices are set.
  • the method for setting the horizontal range of the area is not particularly limited, and any method may be used.
  • a horizontal range may be defined by the center coordinates (X, Y) of the area and the longitude and latitude directions (Lx, Ly) from the center coordinates.
  • the range in the height direction of the area is defined by, for example, the altitude Z with respect to the altitude above sea level, and the height at which the printer 14 is used as standard on each floor, for example, a height of about 1 m from the floor is set.
  • the altitude Z1 is set for the first floor
  • the altitude Z2 is set for the second floor.
  • individual altitudes Z1d and Z1e corresponding to the height of each sub-area are set.
  • the method of setting the range in the height direction of the area is not particularly limited, and any method may be used.
  • the range in the height direction may be defined by the lower limit value and the upper limit value of the altitude of each area, and may be defined by, for example, the altitude of the floor surface and the altitude of the ceiling.
  • the role information defines a role ID that identifies the role of the printer 14 corresponding to each area.
  • the role ID of the store A is set in the first area 101
  • the role ID of the store B is set in the second area 102
  • the role ID of the information center of the commercial facility is set in the third area 103.
  • the role ID of the store C is set in the fourth area 104
  • the role ID corresponding to the individual use in the store C is set in the sub-areas 104a to 104e of the fourth area.
  • a remarks column for explaining the meaning of the role ID is provided, but the remarks column may not be provided as the role information.
  • the area information 30 may be defined step by step by a plurality of tables.
  • the area information 30 may have, for example, a three-stage data structure composed of a facility table, an area table, and a sub-area table.
  • the facility table may include a facility ID that can be used by the printer 14 and the position coordinates of the facility.
  • the area table may include a plurality of area IDs created for each facility and set in the facility, and range information and role information of each area.
  • the sub-area table may include a plurality of sub-area IDs created for each area and set in the area, and range information and role information of each sub-area.
  • the role management unit 22 determines the area corresponding to the position of the printer 14 with reference to the area information 30.
  • the role management unit 22 searches for range information based on the position of the printer 14, and determines an area including the position of the printer 14. For example, when the position of the printer 14 is the point P, the role management unit 22 determines the first area 101 including the point P.
  • the role management unit 22 may determine that the area is not set when the area is not set at the position of the printer 14, for example, when the printer 14 is located at the point Q in FIG.
  • the role management unit 22 may determine a plurality of areas where the printer 14 may be located. For example, when the position accuracy of the printer 14 is low, a plurality of areas overlapping the error range centered on the position of the printer 14 may be determined as candidate areas. For example, when the printer 14 is located at the point P included in the first area 101 of FIG. 2, the first area 101 and the second area 102 around the first area 101 may be discriminated as candidate areas. Further, when the printer 14 is located at the point Q in FIG. 2, the first area 101, the second area 102, and the third area 103 around the point Q may be determined as candidate areas.
  • the role management unit 22 refers to the area information 30 and specifies the role of the printer 14 corresponding to the determined area.
  • the role management unit 22 determines that the printer 14 is located in the first area 101
  • the role management unit 22 identifies the "store A" corresponding to the first area 101 as the role of the printer 14.
  • the role management unit 22 specifies the "store C cash register" corresponding to the sub-area 104b as the role of the printer 14.
  • the role management unit 22 may specify a plurality of roles corresponding to the plurality of candidate areas as candidates for the role of the printer 14.
  • the role management unit 22 determines the height at which the printer 14 is located, and identifies the role of the printer corresponding to the determined height.
  • the role management unit 22 may determine in which area of which floor the printer 14 is located, based on the height at which the printer 14 is located. For example, it may be determined whether they are arranged in a plurality of areas 101 to 107 set on the first floor 100 or in a plurality of areas 201 to 204 set on the second floor.
  • the role management unit 22 may determine the sub-area where the printer 14 is located based on the height at which the printer 14 is located. For example, it may be determined whether the printer 14 is located in the fourth sub-area 104d or the fifth sub-area 105e of the fourth area 104.
  • the role management unit 22 may specify the role of the printer based on the user information acquired from the printer 14.
  • the "user information” is information for identifying an organization that uses the printer 14 such as a store or a company, or information for identifying an individual who is an employee of a store or a company and operates the printer 14. be.
  • the role management unit 22 may specify the role corresponding to the user information acquired from the printer 14 by referring to the authentication information 36 that associates the role ID with the user ID.
  • the authentication information 36 defines, for example, a user ID that can be used for each role ID.
  • the authentication information 86 prepared in any of the external servers 18a to 18c may be used.
  • the authentication information 86 stored in the external servers 18a to 18c defines, for example, a user ID that can use a specific role ID.
  • the role management unit 22 may narrow down to one of the plurality of roles based on the user information.
  • the role management unit 22 may specify the role of the printer 14 based on the user information.
  • the role management unit 22 detects whether or not the area where the printer 14 is located has changed, and detects whether or not the role of the printer 14 has changed due to the area change.
  • the role management unit 22 may hold history information of the area where the printer 14 is located or the role of the printer 14.
  • the role management unit 22 may detect whether or not the area or role corresponding to the current position of the printer 14 has been changed by referring to the history information.
  • the role management unit 22 may hold the history information of the user information of the printer 14, or may detect the change of the user of the printer 14.
  • the role management unit 22 may detect the change in the role of the printer 14 triggered by the detection of the user change.
  • the setting management unit 24 transmits the setting data according to the role of the printer 14 specified by the role management unit 22 to the printer 14.
  • the setting data includes a setting command for updating the setting of the printer 14, image data to be displayed on the screen of the printer 14, an application program executed by the printer 14, and the like.
  • the setting command sets the printing operation of the printer 14, and sets the printing speed, the printing density, the printing paper, the printing mode, and the like.
  • the print mode includes a continuous printing mode, a peeling printing mode, a tear-off mode, and the like.
  • the image data is a logo image of a store or a company, and is displayed on a screen at the time of starting the printer 14, a menu screen, or the like.
  • the application program is, for example, a program for executing an application for editing print contents on the printer 14. These setting data are usually different for each role such as store and usage.
  • the setting data is prepared in advance as setting information 32 for each role of the printer 14.
  • the setting information 32 includes, for example, a plurality of setting data corresponding to a plurality of role IDs.
  • the setting information 32 may have parameter information for generating setting data according to the role.
  • the setting management unit 24 may generate setting data according to the role based on the parameters defined in the setting information 32 and transmit the setting data to the printer 14.
  • the setting management unit 24 may transmit the setting data to the printer 14 based on the request from the printer 14.
  • the setting management unit 24 may transmit the setting data corresponding to the changed role to the printer 14 when the role management unit 22 detects the change of the area or the role.
  • the setting data may include a command for validating the operation according to the changed role of the printer 14.
  • the printer 14 may update the settings of the printer 14 based on the received setting data, and may exhibit a function according to the changed role.
  • the setting data may include a command for invalidating the operation according to the role of the printer 14 before the change. For example, if the area corresponding to the position of the printer 14 is not set and the role of the printer 14 is unknown, the operation according to the specific role of the printer 14 may be invalidated.
  • the printer 14 may delete the setting data corresponding to the role before the change and may not be able to exert the function corresponding to the role before the change. Instead of deleting the setting data corresponding to the role before the change, the printer 14 may be in a state in which the menu operation for exerting the function corresponding to the role before the change becomes impossible.
  • the setting management unit 24 may transmit a plurality of information corresponding to the plurality of roles to the printer 14. In this case, one of a plurality of roles may be selectable by operating the printer 14.
  • the setting management unit 24 may transmit the setting data corresponding to the selected role to the printer 14 based on the request from the printer 14.
  • the setting management unit 24 may collectively transmit a plurality of setting data corresponding to a plurality of roles to the printer 14.
  • the printer 14 may be configured to store a plurality of setting data and switch a plurality of roles according to the operation of the printer 14.
  • the setting management unit 24 may determine whether or not the user can use a specific role of the printer 14 based on the user information acquired from the printer 14 and the authentication information 36 or 86. When the setting management unit 24 determines that the user can use a specific role of the printer 14, the setting management unit 24 may send a command for enabling the operation of the printer 14 to the printer 14. When the setting management unit 24 determines that the user who cannot use the specific role of the printer 14 is not available, the setting management unit 24 may send a command to invalidate the operation of the printer 14 to the printer 14.
  • the print management unit 26 enables the printer 14 to acquire print data according to the role of the printer 14 specified by the role management unit 22.
  • the print data includes character data, character font data, image data such as a logo, drawing data of a one-dimensional or two-dimensional code, template data that determines the arrangement of characters and images to be printed, and the like.
  • the user of the printer 14 may edit the print contents on the application executed by the printer 14. Editing of the print content is performed, for example, by selecting a template, inputting a character string to be inserted into the template, selecting an image to be inserted into the template, and determining the arrangement.
  • the final print content is confirmed by editing the print content, and the print process is executed using the print data.
  • These print data are also usually different for each role such as store and use.
  • the print management unit 26 may generate print data based on the print information 34 possessed by the management server 12 and send it to the printer 14.
  • the print information 34 may include a plurality of print data corresponding to a plurality of role IDs.
  • the print information 34 may have parameter information for generating print data according to the role.
  • the setting management unit 24 may generate print data according to the role based on the parameters defined in the print information 34 and transmit the print data to the printer 14.
  • the print management unit 26 may send print data according to the role of the printer 14 to the printer 14 together with the setting data.
  • the print management unit 26 may transmit print data to the printer 14 in response to a request from the printer 14. For example, when the printer 14 intends to execute an editing operation or a printing process, the print data necessary for the printing process may be transmitted to the printer 14 based on the request from the printer 14.
  • the print data may be data corresponding to the final print content, or may be data in a format in which characters, images, barcodes, and the like are embedded in the template.
  • the print management unit 26 may acquire print data based on the print information 84 prepared in any of the external servers 18a to 18c and transmit the print data to the printer 14.
  • the print data is prepared for each store or company and may be stored in the external servers 18a to 18c.
  • the print management unit 26 may transmit information specifying a storage location for print data to the printer 14 so that the printer 14 can acquire print data from the designated storage location.
  • the storage location of the print data may be the management server 12 or any of the external servers 18a to 18c.
  • the storage location of print data may differ depending on the role.
  • the print data of the store A may be stored in the first external server 18a
  • the print data of the store E may be stored in the management server 12.
  • the print management unit 26 specifies a storage location for print data according to the role of the printer 14.
  • the printer 14 acquires print data stored in the specified storage location.
  • the printer 14 may directly access the storage location to acquire print data.
  • the printer 14 may not directly acquire the print data, but the print management unit 26 may acquire the print data from the storage location and transmit the print data to the printer 14.
  • the printer 14 includes a first communication unit 40, a second communication unit 42, a display operation unit 44, a printing mechanism 46, a storage unit 48, and a control unit 50.
  • the first communication unit 40 is a communication interface for connecting to the management server 12 and the external servers 18a to 18c through the network 60.
  • the first communication unit 40 is configured to wirelessly connect to the access point 62, for example.
  • the first communication unit 40 may be configured to be connected to the network 60 by wire.
  • the second communication unit 42 is a communication interface for short-range communication with the peripheral device 16.
  • the second communication unit 42 may wirelessly connect to the locator 64, the GPS device 66, the user terminal 68, and the like via Bluetooth to acquire location information.
  • the second communication unit 42 may wirelessly connect to the user terminal 68 or the user card 70 by NFC (Near field communication) to acquire location information and user information.
  • the printer 14 may be connected to a bar code reader (not shown), or may acquire user information read by the bar code reader.
  • the display operation unit 44 is composed of a touch panel type display, and realizes a screen display and an input operation for operating the printer 14.
  • the display unit and the operation unit may be configured separately, or the operation unit composed of buttons, switches, or the like may be arranged around the display unit composed of a liquid crystal display or the like.
  • the display operation unit 44 may have a microphone for receiving a voice input operation from the user, or may have a camera for receiving an input operation by the user's gesture or gesture.
  • the printing mechanism 46 prints on paper such as labels.
  • the printing mechanism 46 has a transport mechanism for transporting paper and a print head for printing characters and images on the paper.
  • the printing mechanism 46 may have a peeling mechanism for peeling a label on which characters and images are printed from a mount, a cutting mechanism for cutting the printed label to a predetermined size, and the like.
  • the storage unit 48 stores the data acquired by the printer 14.
  • the storage unit 48 stores setting data and print data according to the role.
  • the storage unit 48 is composed of a semiconductor storage device such as a flash memory and a magnetic storage device such as a hard disk.
  • the control unit 50 controls the overall operation of the printer 14.
  • the control unit 50 acquires information from the management server 12 and controls the operation of the printer 14 based on the acquired information.
  • the control unit 50 makes it possible for the printer 14 to provide a function corresponding to a specific role by acquiring information corresponding to the role specified by the management server 12.
  • the control unit 50 includes a setting update unit 52, a display control unit 54, and a print control unit 56.
  • the setting update unit 52 acquires the setting data from the management server 12 and updates the setting of the printer 14 based on the acquired setting data.
  • the setting update unit 52 updates the printer settings based on the setting data corresponding to the specific role acquired from the management server 12, so that the printer 14 can provide the function corresponding to the specific role.
  • the setting update unit 52 updates the logo image and the menu display to be displayed on the display operation unit 44 based on the setting data, and updates the operation parameters such as the print speed, the print density, and the print mode of the print mechanism 46.
  • the setting update unit 52 installs the application program based on the setting data, and makes the application available through the display operation unit 44.
  • the setting update unit 52 may send a command requesting setting data to the management server 12.
  • the setting update unit 52 may send a command to the management server 12 when the printer 14 is powered on or restarted.
  • the setting update unit 52 acquires the position information of the printer 14 from the peripheral device 16
  • the setting update unit 52 may send a command to the management server 12 with the acquisition of the position information as an opportunity.
  • the setting update unit 52 may send the acquired location information to the management server 12 together with the command.
  • the setting update unit 52 acquires the user information from the user terminal 68 or the user card 70
  • the setting update unit 52 may send a command to the management server 12 with the acquisition of the user information as an opportunity.
  • the setting update unit 52 can notify the management server 12 of the timing when the latest setting data is required, and quickly acquire the setting data according to the role corresponding to the current position of the printer 14. can.
  • the setting update unit 52 may store a plurality of setting data corresponding to a plurality of roles in the storage unit 48, and may switch printer settings according to an operation of selecting one of the plurality of roles. For example, the setting data corresponding to the role before the update and the setting data corresponding to the role after the update may be stored in the storage unit 48, and the printer setting may be updated as a trigger of the user's operation.
  • the setting update unit 52 stores the plurality of information in the storage unit 48 and responds to an operation of selecting one of the plurality of roles. You may update the printer settings.
  • the setting update unit 52 may delete the setting data before the update from the storage unit 48, or may leave the setting data in the storage unit 48.
  • the setting update unit 52 may enable or disable the operation according to a specific role based on the command received from the management server 12.
  • the setting update unit 52 may enable the operation according to a specific role by updating the printer setting, and may invalidate the operation according to the specific role by deleting and initializing the printer setting.
  • the setting update unit 52 may enable or disable the operation according to a specific role without changing the printer setting. For example, by changing the setting of the menu screen through the display operation unit 44, it is possible to switch between a state in which the operation according to a specific role is possible and a state in which the operation is not possible.
  • the setting update unit 52 acquires print data according to the set role and stores it in the storage unit 48.
  • the setting update unit 52 may send a command requesting print data to the management server 12 so that the print data is transmitted from the management server 12.
  • the setting update unit 52 may send a command requesting information indicating a storage location of print data to the management server 12.
  • the setting update unit 52 may access the storage location designated by the management server 12 and acquire print data.
  • the setting update unit 52 may acquire print data from either the management server 12 or the external servers 18a to 18c.
  • the setting update unit 52 may change the acquisition destination of the print data according to the set role.
  • the display control unit 54 controls the operation of the display operation unit 44 according to the printer settings according to a specific role.
  • the display control unit 54 displays a logo image corresponding to a specific role on the screen at the time of starting the printer 14, a menu screen, or the like, and displays a menu screen corresponding to the specific role.
  • the display control unit 54 starts an application according to a specific role and enables the use of the application.
  • the display control unit 54 may display a role selection screen for selecting one of a plurality of roles when the printer 14 is started.
  • FIG. 4 is a diagram schematically showing an example of a role selection screen displayed on the printer 14.
  • the store A corresponding to the first area 101 of FIG. 2
  • the store B corresponding to the second area 102
  • the role selection screen only a limited number of roles corresponding to the position of the printer 14 are displayed as options.
  • On the role selection screen only one role may be displayed as an option.
  • the display control unit 54 may display a screen to the effect that the settings are being updated while the printer settings are being updated.
  • FIG. 5 is a diagram schematically showing an example of a setting update screen displayed on the printer 14.
  • an example of a screen being updated is shown in the printer setting of the store A, the role being updated is displayed, and the progress of the setting process is displayed.
  • the screen of FIG. 5 may be displayed after selecting the store A on the screen of FIG. 4, for example.
  • the display control unit 54 may display a startup screen or a menu screen according to the role set after the restart.
  • the logo image of the store A may be displayed at the time of startup.
  • the display control unit 54 may display a screen requesting user authentication at the start of an operation according to a specific role. In the case of the example of FIG. 5, a message such as "Please hold the user card of the store A" may be displayed.
  • the display control unit 54 may display a menu screen corresponding to the specific role so that the menu operation according to the specific role can be performed.
  • the display control unit 54 may be in a state in which the menu screen corresponding to the specific role cannot be operated when the user corresponding to the specific role does not log in.
  • the print control unit 56 controls the operation of the print mechanism 46 according to the printer settings according to a specific role.
  • the print control unit 56 operates the print mechanism 46 based on the print data according to the specific role stored in the storage unit 48.
  • FIG. 6 is a sequence diagram showing an example of the operation of the printer system 10.
  • the printer 14 requests the peripheral device 16 for the position information (S10).
  • the peripheral device 16 transmits the position information to the printer 14 (S12). If the printer 14 has a GPS device or the like, the printer 14 may measure its own position.
  • the printer 14 transmits the position information of the printer 14 to the management server 12 (S14).
  • the management server 12 identifies the role of the printer 14 based on the acquired location information (S16), and transmits the setting data according to the role to the printer 14 (S18).
  • the printer 14 updates the printer settings based on the acquired setting data (S20).
  • the printer 14 requests the management server 12 for information indicating the storage location of the print data according to the role (S22), and the management server 12 transmits information indicating the storage location of the print data according to the role (S24). ..
  • the printer 14 accesses the storage location notified by the management server 12 (S26).
  • the storage location of the print data is the management server 12, and the printer 14 accesses the management server 12.
  • the management server 12, which is the storage location transmits print data to the printer 14 (S28). If the storage location is any of the external servers 18a to 18c, the printer 14 accesses any of the external servers 18a to 18c in S26. In this case, in S28, any of the external servers 18a to 18c, which is the storage location, transmits the print data to the printer 14.
  • the printer 14 executes printing using the acquired print data (S30).
  • FIG. 7 is a sequence diagram showing an example of the operation of the printer system 10.
  • the peripheral device 16 measures the position of the printer 14 (S32) and transmits the position information of the printer 14 to the management server 12 (S34).
  • the management server 12 identifies the role of the printer 14 based on the acquired location information (S36), and transmits the setting data according to the role to the printer 14 (S38).
  • the printer 14 updates the printer settings based on the acquired setting data (S40).
  • the printer 14 requests the management server 12 for print data according to the role (S42).
  • the management server 12 prepares print data according to the role (S44), and transmits the print data to the printer 14 (S46).
  • the management server 12 may generate print data based on the print information 34 possessed by the management server 12.
  • the management server 12 may acquire print data from any of the external servers 18a to 18c.
  • the printer 14 executes printing using the acquired print data (S48).
  • the operations shown in FIGS. 6 and 7 may be combined as appropriate.
  • the management server 12 may use only the position information acquired from the printer 14 as shown in FIG. 6, or may use only the position information acquired from the peripheral device 16 as shown in FIG. 7.
  • the management server 12 may use both the position information acquired from the printer 14 and the position information acquired from the peripheral device 16, and by comprehensively using these position information, the position of the printer 14 is specified and the printer is printed.
  • the area in which the 14 is located may be determined, and the role of the printer 14 may be specified.
  • the print data may be acquired by the printer 14 by accessing the storage location as shown in FIG. 6, or may be prepared by the management server 12 and provided to the printer 14 as shown in FIG. 7.
  • the role of the printer 14 can be automatically updated according to the place where the printer 14 is used. As a result, it is not necessary to set in advance in consideration of the place where the printer 14 is used, and the role of the printer 14 can be easily changed. Further, since the role of the printer 14 is automatically changed only by moving the location, the printer 14 can be shared in a plurality of locations. Even if the printer 14 is in short supply or malfunctions, the problem can be solved simply by bringing in a spare printer 14 or a printer 14 used in another store.
  • the printer 14 may be mounted on a self-sustaining transport robot or the like and used. In this case, when the self-sustaining transport robot moves to a place where the printer 14 is required, the role of the printer 14 is automatically updated, and the necessary function can be provided at that place.
  • the printer 14 may be configured so that any one of a plurality of roles can be selected.
  • a plurality of areas may be set to overlap each other.
  • a plurality of roles corresponding to the plurality of areas may be specified. For example, a large area covering the entire facility may be set so that the role as a facility can be given instead of the role as each store.
  • the printer located in the area corresponding to each store may be configured so that either the role as each store or the role as a facility can be selected.
  • a part of the functions provided by the management server 12 may be provided by another independent server.
  • the management server 12 may provide the functions of the role management unit 22, the setting management unit 24, and the print management unit 26, and a location management server different from the management server 12 may provide the functions of the location management unit 20.
  • the location management server may transmit the location information of the printer 14 to the management server 12.
  • the management server 12 may acquire the position information of the printer 14 from the position management server, specify the role according to the position, and transmit the information according to the role to the printer 14.
  • the various functions provided by the server and the relationships between the various functions are shown while showing exemplary functional blocks.
  • the boundaries of the above-mentioned functional blocks are arbitrarily determined for convenience of explanation, and as long as the various functions and the relationships between the various functions are appropriately realized, the boundaries different from the above-mentioned functional blocks are determined. May be done.
  • various functions provided by the server may be realized by a single server device or may be realized by cooperation of a plurality of server devices. Therefore, the fact that a specific server provides a specific function includes a case where a specific function is realized by a single server device and a case where a specific function is realized by a plurality of server devices. Does not necessarily mean that the function of is to be realized only by a specific server device.
  • the role of the printer can be easily changed.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Environmental & Geological Engineering (AREA)
  • General Health & Medical Sciences (AREA)
  • Toxicology (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

プリンタシステム10は、プリンタ14の位置情報を取得し、取得した位置情報に基づいてプリンタ14の位置に対応するプリンタ14の役割を特定する管理サーバ12と、管理サーバ12が特定したプリンタ14の役割に応じた情報を取得し、取得した情報に基づいて動作するプリンタ14と、を備える。プリンタ14は、管理サーバ12から取得した設定データに基づいてプリンタ設定を更新してもよい。プリンタ14は、管理サーバ12に特定された格納場所に格納される印刷データを取得し、取得した印刷データに基づいて印刷してもよい。

Description

プリンタシステム
 本発明は、プリンタシステムに関する。
 小売店などの店舗では、商品名、価格、バーコードなどが記載される商品ラベルを発行したり、顧客向けのレシートやクーポンを発行したりするためのプリンタが利用されている。プリンタの印刷内容は、ネットワーク経由でサーバから取得されることがある。印刷内容の取得先となるサーバのアドレスなどの設定情報は、プリンタにパソコンや専用装置を接続することで書き換えされる(例えば、特許文献1参照)。
特開2012-076393号公報
 プリンタを店舗で利用するためには、店舗に応じたプリンタの事前設定が必要である。百貨店やショッピングモールなどの多数の店舗が収容される施設の場合、施設全体で使用する多数のプリンタについて、どのプリンタをどの店舗で利用するかを管理し、利用する店舗に応じた設定をプリンタごとにしなければならない。プリンタの設定変更には専門の技術者を必要とすることもある。客が急増した店舗にプリンタを急遽追加する、故障したプリンタを即時交換するといったニーズに対し、技術者が不在であっても迅速かつ簡便に対応できることが好ましい。
 本発明のある態様の例示的な目的のひとつは、プリンタの役割を簡便に変更する技術を提供することを目的とする。
 本発明のある態様のプリンタシステムは、プリンタの位置情報を取得し、取得した位置情報に基づいてプリンタの位置に対応するプリンタの役割を特定するサーバと、サーバが特定したプリンタの役割に応じた情報を取得し、取得した情報に基づいて動作するプリンタと、を備える。
 本発明の別の態様は、プログラムである。このプログラムは、プリンタの位置情報を取得する機能と、取得した位置情報に基づいてプリンタの位置に対応するプリンタの役割を特定する機能と、特定したプリンタの役割に応じた情報をプリンタに送信する機能と、をコンピュータに実現させる。
 本発明のある態様によれば、プリンタの役割を簡便に変更できる。
実施の形態に係るプリンタシステムの機能構成を概略的に示すブロック図である。 エリアの設定例を模式的に示す図である。 エリア情報の一例を示すテーブルである。 プリンタに表示される役割選択画面の一例を模式的に示す図である。 プリンタに表示される設定更新画面の一例を模式的に示す図である。 プリンタシステムの動作の一例を示すシーケンス図である。 プリンタシステムの動作の一例を示すシーケンス図である。
 以下、図面を参照しながら、本発明を実施するための形態について詳細に説明する。なお、説明において同一の要素には同一の符号を付し、重複する説明を適宜省略する。
 本実施の形態の概要について説明する。本実施の形態は、サーバと、プリンタとを備えるプリンタシステムである。サーバは、プリンタの位置情報を取得し、取得した位置情報に基づいてプリンタの位置に対応するプリンタの役割を特定する。プリンタは、サーバが特定したプリンタの役割に応じた情報を取得し、取得した情報に基づいて動作する。本実施の形態によれば、プリンタを使用したい場所にプリンタを持ってくるだけで、プリンタの設定が自動更新され、その場所に応じた役割をプリンタが発揮できるようになる。例えば、多数のプリンタが使用される施設であれば、プリンタごとに設置場所を決定し、設置場所に応じた初期設定をプリンタごとに事前にしておく必要がなくなる。また、特定の場所でプリンタの使用台数を一時的に増やしたり、故障したプリンタを交換したりする必要がある場合、別の場所からプリンタを持ってくるだけで設定を自動変更できる。その結果、様々な場所でプリンタをフレキシブルに運用することができ、限られた数のプリンタを様々な場所で必要なときに必要なだけ使用するプリンタシェアリングを実現できる。
 本実施の形態に係るプリンタシステムは、百貨店やショッピングモールなどの大規模商業施設で利用できる。商業施設では、建物のフロアごとに複数の店舗が設けられる。各店舗では、レシートやクーポンを発行したり、商品ラベルを発行したりするためのプリンタが使用される。プリンタの印刷内容は店舗ごとに異なるため、店舗ごとにプリンタの設定が必要である。また、同一の店舗内であっても、レジに設置してレシートを発行するプリンタと、商品在庫を保管するバックヤードで商品ラベルを発行するプリンタとでは印刷用紙や印刷内容が異なりうるため、用途に応じてプリンタの設定を変える必要がある。本実施の形態では、このようなプリンタの使用場所に応じたプリンタの役割の自動更新を可能にする。
 本実施の形態において、プリンタの「役割」は、プリンタのユーザや用途によって定義される。プリンタの役割が変わると、プリンタが提供すべき具体的な機能が変わる。プリンタが商業施設で用いられる場合、プリンタの役割は、商業施設名や店舗名といったユーザ名と、施設内や店舗内での用途とによって定義できる。プリンタの用途として、売り場用、レジ用、倉庫用などを定めることができる。例えば、衣料品を扱う店舗Aのレジ用の役割が付与されたプリンタは、店舗Aのロゴおよび店舗Aの商品情報が印刷されたレシートやクーポンを発行する機能を提供できるように構成される。プリンタは、役割に応じた情報を取得することで、役割に応じた機能を提供可能となる。ここで、役割に応じた情報とは、プリンタが役割に応じた機能を提供するために使用する任意のデータを指し、プリンタの設定データ、プリンタの印刷データ、プリンタが実行すべきコマンドやプログラムなどが含まれる。
 本実施の形態に係るプリンタシステムは、商業施設以外においても利用可能であり、事務所やオフィスビル、工場、倉庫、医療機関、教育機関、官公庁などの様々な施設で用いるプリンタに適用できる。これらの施設でプリンタが使用される場合、プリンタの役割は、法人名、会社名、組織名、施設名、部門名、部署名といったユーザ名と、用途とによって定義できる。例えば、工場や倉庫で使用される場合、プリンタの用途として、入荷用、検品用、仕分け用、製造管理用、検査用、出荷用などを定めることができる。
 以下、本実施の形態について、商業施設での利用を例示しながら詳述する。
 図1は、実施の形態に係るプリンタシステム10の機能構成を概略的に示すブロック図である。本実施の形態において示される各機能ブロックは、ハードウェア的には、コンピュータのCPUやメモリをはじめとする素子や機械装置で実現でき、ソフトウェア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックとして描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組み合わせによっていろいろなかたちで実現できることは、当業者には理解されるところである。
 プリンタシステム10は、管理サーバ12と、プリンタ14とを備える。管理サーバ12は、プリンタ14の位置に基づいてプリンタ14の役割を特定するよう構成される。プリンタ14は、管理サーバ12が特定した役割を発揮するように動作する。管理サーバ12およびプリンタ14は、インターネットなどのネットワーク60に接続されている。ネットワーク60には、周辺機器16と、複数の外部サーバ18a,18b,18cとが接続されている。管理サーバ12およびプリンタ14の構成を詳述する前に、周辺機器16および外部サーバ18a~18cについて説明する。
 周辺機器16は、プリンタ14の周囲に存在する機器であり、プリンタ14の位置を測定するための測位機器として機能する。周辺機器16として、アクセスポイント62、ロケータ64、GPS装置66、ユーザ端末68などが挙げられる。
 アクセスポイント62は、Wi-Fi(登録商標)などの規格で無線通信するための無線基地局である。アクセスポイント62は、プリンタ14を使用する施設の壁や天井などに設けられ、プリンタ14がネットワーク60に接続するために用いられる。アクセスポイント62は、Wi-Fi信号に基づく測位技術を用いてプリンタ14の位置を特定するために使用できる。例えば、Wi-Fi信号の電波強度を計測したり、Wi-Fi信号の伝搬時間をTOF(Time of Flight)方式で計測したりすることで、プリンタ14とアクセスポイント62の間の距離を測定できる。さらに、プリンタ14の周囲に存在する複数のアクセスポイント62とプリンタ14の距離を測定することで、三角測量の原理に基づいてプリンタ14の位置を特定できる。なお、プリンタ14と接続可能なアクセスポイント62の位置をプリンタ14の位置とみなしてもよい。
 ロケータ64は、Bluetooth (登録商標)などの規格で送受信されるビーコン信号を用いてプリンタ14の位置を特定するための装置である。ロケータ64は、プリンタ14を使用する施設の壁や天井などに設けられる。ロケータ64は、例えば、プリンタ14から送信されるビーコン信号の到来角度(AOA:Angle of Arrival)を計測し、得られた到来角度に基づいてプリンタ14の位置を特定する。なお、ロケータ64がビーコン信号を送信し、プリンタ14がビーコン信号を受信して自身の位置を特定してもよい。プリンタ14は、複数のロケータ64から送信されるビーコン信号に基づいて自身の位置を特定してもよい。
 GPS装置66は、GPS(Global Positioning System)やGNSS(Global Navigation Satellite Systems)などの衛星測位システムにおける測位信号を受信して自身の位置を特定する。プリンタ14は、プリンタ14の周囲に存在するGPS装置66から位置情報を取得し、GPS装置66の位置をプリンタ自身の位置とする。GPS装置66は、ネットワーク60と接続されてもよく、GPS装置66から管理サーバ12にプリンタ14の位置情報が送信されてもよい。GPS装置66は、プリンタ14と有線で接続されてもよく、プリンタ14に内蔵されていてもよい。
 ユーザ端末68は、スマートフォンやタブレットなどのポータブル端末である。ユーザ端末68は、任意の手法を用いて自身の位置情報を取得する。ユーザ端末68は、アクセスポイント62との間で送受信されるWi-Fi信号を用いて位置を特定してもよいし、ロケータ64との間で送受信されるビーコン信号を用いて位置を特定してもよいし、GPS機能によって位置を特定してもよい。プリンタ14は、プリンタ14の周囲に存在するユーザ端末68から位置情報を取得し、ユーザ端末68の位置をプリンタ自身の位置とする。なお、ユーザ端末68から管理サーバ12にプリンタ14の位置情報が送信されてもよい。
 プリンタ14の位置の特定方法は、上記に限定されず、任意の他の手法が用いられてもよい。また、周辺機器16として、図示されていない任意の測位装置が用いられてもよい。また、プリンタ14の位置は、複数の手法を組み合わせることで特定されてもよく、上述の手法や他の手法によって特定される位置情報を総合的に用いることでプリンタ14の位置が精度良く特定されてもよい。
 外部サーバ18a~18cは、管理サーバ12とは別に用意されるサーバである。外部サーバ18a~18cは、プリンタ14を使用するユーザごとに用意される専用サーバであり、店舗別または複数の店舗を運営する会社別に用意される。第1外部サーバ18aは、例えば、店舗Aの専用サーバであり、店舗Aでプリンタ14を使用する場合に用いる印刷情報84および認証情報86を有する。第2外部サーバ18bは、例えば、店舗Bの専用サーバであり、店舗Bでプリンタ14を使用する場合に用いる印刷情報および認証情報を有する。第3外部サーバ18cは、例えば、店舗Cおよび店舗Dを運営する会社の専用サーバであり、店舗Cまたは店舗Dでプリンタ14を使用する場合に用いる印刷情報および認証情報を有する。なお、プリンタシステム10にて利用する外部サーバの数は特に限定されず、プリンタシステム10を使用する組織または部門の数に応じた外部サーバが用意されてもよい。なお、プリンタシステム10は、外部サーバ18a~18cを利用しない構成であってもよい。
 つづいて、管理サーバ12の機能構成について説明する。管理サーバ12は、位置管理部20と、役割管理部22と、設定管理部24と、印刷管理部26とを備える。管理サーバ12は、エリア情報30と、設定情報32と、印刷情報34と、認証情報36とを有する。
 位置管理部20は、プリンタ14の位置情報を取得し、プリンタ14の現在位置を把握する。位置管理部20は、ネットワーク60を通じてプリンタ14または周辺機器16からプリンタ14の位置情報を取得し、プリンタ14の三次元座標(例えば、経度、緯度および高度)を特定する。位置管理部20は、プリンタ14の位置の精度を特定してもよく、プリンタ14の位置の誤差範囲やプリンタ14が位置する可能性のある範囲を特定してもよい。位置管理部20は、プリンタ14の位置情報を継続的に取得し、プリンタ14の位置変化を追跡する。
 役割管理部22は、プリンタ14の位置情報に基づいてプリンタ14の役割を特定する。役割管理部22は、エリア情報30を用いて、位置管理部20が特定したプリンタ14の位置に対応する役割を特定する。エリア情報30は、エリアを識別するための識別子と、エリアの範囲を指定するための範囲情報と、エリアにおけるプリンタ14の役割を示す役割情報とを定める。
 図2は、エリアの設定例を模式的に示す図であり、商業施設の1階フロア100に設定される複数のエリア101~107の配置例を示す。複数のエリア101~107のそれぞれの範囲は、各エリア101~107に設けられる店舗やブースが占める範囲に相当する。各エリア101~107の位置、形状および大きさは様々である。例えば、第1エリア101は、ドラッグストアの店舗Aであり、第2エリア102は、雑貨を扱う店舗Bである。第3エリア103は、商業施設の案内所であり、第4エリア104は、衣料品を扱う店舗Cである。なお、エリア101~107が設定されていない範囲110は、通路などの店舗やブースが存在しない場所に相当する。
 商業施設が複数のフロア(階層)を有する場合、フロアごとにエリアが設定可能である。したがって、エリアの範囲は、水平方向のみならず、高さ方向にも設定可能である。各フロアに設定される複数のエリアは、フロアごとに異なることができる。例えば、1階フロア100に設定される複数のエリア101~107の位置、形状および大きさは、2階フロアに設定される複数のエリアの位置、形状および大きさと異なってもよい。
 エリア内にはサブエリアを設定することも可能である。サブエリアは、エリアと重複する範囲に設定される。図2の例では、第4エリア104内に複数のサブエリア104a~104eが設定されている。例えば、第1サブエリア104aは、商品が陳列される売り場であり、第2サブエリア104bは、レジ端末が設けられる会計場所であり、第3サブエリア104cは、試着室である。第4サブエリア104dおよび第5サブエリア104eは、商品在庫を保管するための倉庫(バックヤード)である。第4サブエリア104dおよび第5サブエリア104eは、高さ方向に区分されている。例えば、第4サブエリア104dは、倉庫の下段の収納棚に対応し、第5サブエリア104eは、倉庫の上段の収納棚に対応する。したがって、サブエリアの範囲についても、水平方向のみならず、高さ方向にも設定可能である。
 図3は、エリア情報30の一例を示すテーブルであり、図2のエリア設定に対応する。エリア情報30は、識別子と、範囲情報と、役割情報とを有する。エリア情報30の識別子として、施設IDとエリアIDの組み合わせが用いられる。施設IDは、複数のエリアが設定される施設や建物を特定するための識別子である。エリアIDは、施設内に設定される複数のエリアを識別するための識別子である。例えば、1階フロアに設定される複数のエリア101~107に対して、エリア番号101~107が付与される。また、2階フロアに設定される複数のエリアに対して、エリア番号201~204が付与される。さらに、複数のサブエリア104a~104eに対して、エリア番号104a~104eが付与される。
 範囲情報は、各エリアの三次元の範囲を指定する座標を定める。各エリアの範囲は、箱状の空間として定められ、水平方向の範囲によって箱の底面に相当する平面形状が定義され、高さ方向の範囲によって箱の高さが定義される。図3の例では、水平方向の範囲を指定する経度(X座標)および緯度(Y座標)と、高さ方向の範囲を指定する高度(Z座標)とが別々に設定されている。したがって、エリア情報は、高さ情報を有し、高さごとにプリンタの役割を定めることができる。
 エリアの水平方向の範囲は、例えば、エリアの外周を規定する多角形の複数の頂点の座標(X,Y)を順に指定することで定義される。例えば、矩形状のエリアであれば、四つの頂点のそれぞれの経度および緯度が設定される。なお、エリアの水平方向の範囲の設定方法は特に限られず、任意の手法が用いられてもよい。例えば、エリアの中心座標(X,Y)と、中心座標からの経度方向および緯度方向の距離(Lx,Ly)とによって水平方向の範囲が定義されてもよい。
 エリアの高さ方向の範囲は、例えば海抜を基準とする標高Zによって定義され、各フロアにおいてプリンタ14を標準的に使用する高さ、例えば床から1m程度の高さが設定される。例えば、1階フロアであれば高度Z1が設定され、2階フロアであれば高度Z2が設定される。高さ方向に区分されるサブエリア104d,104eについては、各サブエリアの高さに対応する個別の高度Z1d,Z1eが設定される。なお、エリアの高さ方向の範囲の設定方法は特に限られず、任意の手法が用いられてもよい。例えば、各エリアの高度の下限値と上限値によって高さ方向の範囲が定義されてもよく、例えば、床面の高度と天井の高度によって定義されてもよい。
 役割情報は、各エリアに対応するプリンタ14の役割を識別する役割IDを定める。例えば、第1エリア101には、店舗Aの役割IDが設定され、第2エリア102には、店舗Bの役割IDが設定され、第3エリア103には、商業施設の案内所の役割IDが設定される。第4エリア104には、店舗Cの役割IDが設定され、第4エリアのサブエリア104a~104eには店舗Cにおける個別の用途に対応する役割IDが設定される。図3では、分かりやすさのため、役割IDの意味を説明する備考欄を設けているが、役割情報として備考欄が設けられなくてもよい。
 エリア情報30は、複数のテーブルによって段階的に定義されてもよい。エリア情報30は、例えば、施設テーブル、エリアテーブルおよびサブエリアテーブルにより構成される三段階のデータ構造を有してもよい。施設テーブルは、プリンタ14が使用可能な施設IDと、施設の位置座標とを含んでもよい。エリアテーブルは、施設ごとに作成され、施設内に設定される複数のエリアIDと、各エリアの範囲情報および役割情報を含んでもよい。サブエリアテーブルは、エリアごとに作成され、エリア内に設定される複数のサブエリアIDと、各サブエリアの範囲情報および役割情報を含んでもよい。
 役割管理部22は、エリア情報30を参照して、プリンタ14の位置に対応するエリアを判別する。役割管理部22は、プリンタ14の位置に基づいて範囲情報を検索し、プリンタ14の位置が含まれるエリアを判別する。例えば、プリンタ14の位置が地点Pである場合、役割管理部22は、地点Pを含む第1エリア101を判別する。役割管理部22は、プリンタ14の位置にエリアが設定されていない場合、例えば、図2の地点Qにプリンタ14が位置する場合、エリアの設定がないと判別してもよい。
 役割管理部22は、プリンタ14が位置する可能性のある複数のエリアを判別してもよい。例えば、プリンタ14の位置精度が低い場合、プリンタ14の位置を中心とする誤差範囲と重なる複数のエリアを候補エリアとして判別してもよい。例えば、図2の第1エリア101に含まれる地点Pにプリンタ14が位置する場合、第1エリア101と、第1エリア101の周囲の第2エリア102を候補エリアとして判別してもよい。また、図2の地点Qにプリンタ14が位置する場合、地点Qの周囲の第1エリア101、第2エリア102および第3エリア103を候補エリアとして判別してもよい。
 役割管理部22は、エリア情報30を参照して、判別したエリアに対応するプリンタ14の役割を特定する。役割管理部22は、プリンタ14が第1エリア101に位置すると判別した場合、プリンタ14の役割として第1エリア101に対応する「店舗A」を特定する。役割管理部22は、プリンタ14が第4エリア104のサブエリア104bに位置すると判別した場合、プリンタ14の役割としてサブエリア104bに対応する「店舗Cのレジ」を特定する。役割管理部22は、複数の候補エリアが判別された場合、プリンタ14の役割の候補として複数の候補エリアに対応する複数の役割を特定してもよい。
 役割管理部22は、プリンタ14が位置する高さを判別し、判別した高さに対応するプリンタの役割を特定する。役割管理部22は、プリンタ14が位置する高さに基づいて、プリンタ14がいずれのフロアのいずれのエリアに配置されているかを判別してもよい。例えば、1階フロア100に設定される複数のエリア101~107に配置されているのか、2階フロアに設定される複数のエリア201~204に配置されているのかを判別してもよい。役割管理部22は、プリンタ14が位置する高さに基づいて、プリンタ14が位置するサブエリアを判別してもよい。例えば、プリンタ14が第4エリア104の第4サブエリア104dと第5サブエリア105eのいずれに位置するかを判別してもよい。
 役割管理部22は、プリンタ14から取得するユーザ情報に基づいて、プリンタの役割を特定してもよい。ここで「ユーザ情報」とは、店舗や会社といったプリンタ14を使用する組織を識別するための情報や、店舗や会社の従業員等であってプリンタ14を操作する個人を識別するための情報である。役割管理部22は、役割IDとユーザIDを対応付ける認証情報36を参照して、プリンタ14から取得したユーザ情報に対応する役割を特定してもよい。認証情報36は、例えば役割IDごとに利用可能なユーザIDを定める。なお、管理サーバ12に用意される認証情報36の代わりに、外部サーバ18a~18cのいずれかに用意される認証情報86を用いてもよい。外部サーバ18a~18cに保存される認証情報86は、例えば、特定の役割IDを利用可能なユーザIDを定める。役割管理部22は、プリンタ14の役割の候補として複数のエリアに対応する複数の役割が特定された場合、ユーザ情報に基づいて複数の役割のいずれかに絞り込んでもよい。役割管理部22は、プリンタ14の位置にエリアの設定がなく、プリンタ14の役割が不明である場合、ユーザ情報に基づいてプリンタ14の役割を特定してもよい。
 役割管理部22は、プリンタ14の位置が変化した場合、プリンタ14が位置するエリアが変更されたか否かを検出し、エリア変更によってプリンタ14の役割が変更されたか否かを検出する。役割管理部22は、プリンタ14が位置するエリアまたはプリンタ14の役割の履歴情報を保持してもよい。役割管理部22は、履歴情報を参照することで、プリンタ14の現在位置に対応するエリアまたは役割が変更されたか否かを検出してもよい。役割管理部22は、プリンタ14のユーザ情報の履歴情報を保持してもよく、プリンタ14のユーザの変更を検出してもよい。役割管理部22は、ユーザ変更の検出を契機としてプリンタ14の役割の変更を検出してもよい。
 設定管理部24は、役割管理部22が特定したプリンタ14の役割に応じた設定データをプリンタ14に送信する。設定データには、プリンタ14の設定を更新するための設定コマンド、プリンタ14の画面に表示させる画像データ、プリンタ14で実行するアプリケーションプログラムなどが含まれる。設定コマンドは、プリンタ14の印刷動作を設定するものであり、印刷速度、印刷濃度、印刷用紙、印刷モードなどを設定する。印刷モードには、連続発行モード、剥離発行モード、ティアオフモードなどがある。画像データは、店舗や企業のロゴ画像などであり、プリンタ14の起動時の画面やメニュー画面などに表示される。アプリケーションプログラムは、例えば、印刷内容を編集するためのアプリケーションをプリンタ14で実行するためのプログラムである。これらの設定データは、店舗や用途といった役割ごとに異なるのが通常である。
 設定データは、設定情報32としてプリンタ14の役割ごとに事前に用意される。設定情報32は、例えば、複数の役割IDに対応する複数の設定データを含む。設定情報32は、役割に応じた設定データを生成するためのパラメータ情報を有してもよい。設定管理部24は、設定情報32に定められるパラメータに基づいて、役割に応じた設定データを生成し、プリンタ14に送信してもよい。設定管理部24は、プリンタ14からの要求に基づいて設定データをプリンタ14に送信してもよい。
 設定管理部24は、役割管理部22によるエリアまたは役割の変更の検出を契機として、変更後の役割に対応する設定データをプリンタ14に送信してもよい。設定データは、プリンタ14の変更後の役割に応じた動作を有効化する指令(コマンド)を含んでもよい。プリンタ14は、受信した設定データに基づいてプリンタ14の設定を更新し、変更後の役割に応じた機能を発揮してもよい。設定データは、プリンタ14の変更前の役割に応じた動作を無効化するコマンドを含んでもよい。例えば、プリンタ14の位置に対応するエリアが設定されておらず、プリンタ14の役割が不明な場合、プリンタ14の特定の役割に応じた動作が無効化されてもよい。プリンタ14は、設定データを受信することで、変更前の役割に対応する設定データを削除し、変更前の役割に応じた機能を発揮できない状態になってもよい。プリンタ14は、変更前の役割に対応する設定データを削除する代わりに、変更前の役割に応じた機能を発揮させるためのメニュー操作が不可となる状態になってもよい。
 設定管理部24は、役割管理部22によって複数の役割が候補として特定されている場合、複数の役割に対応する複数の情報をプリンタ14に送信してもよい。この場合、プリンタ14を操作することで複数の役割のいずれかを選択可能であってもよい。設定管理部24は、プリンタ14からの要求に基づいて、選択された役割に対応する設定データをプリンタ14に送信してもよい。設定管理部24は、複数の役割に対応する複数の設定データを一括してプリンタ14に送信してもよい。この場合、プリンタ14は、複数の設定データを保存し、プリンタ14の操作に応じて複数の役割を切り替えできるように構成されてもよい。
 設定管理部24は、プリンタ14から取得するユーザ情報と、認証情報36または86とに基づいて、プリンタ14の特定の役割を利用可能なユーザであるか否かを判定してもよい。設定管理部24は、プリンタ14の特定の役割を利用可能なユーザであると判定した場合、プリンタ14の動作を有効化する指令をプリンタ14に送信してもよい。設定管理部24は、プリンタ14の特定の役割を利用可能なユーザではないと判定した場合、プリンタ14の動作を無効化する指令をプリンタ14に送信してもよい。
 印刷管理部26は、役割管理部22が特定したプリンタ14の役割に応じた印刷データをプリンタ14が取得できるようにする。印刷データは、文字データ、文字のフォントデータ、ロゴなどの画像データ、1次元または2次元コードの描画データ、印刷される文字や画像などの配置を定めるテンプレートデータなどを含む。プリンタ14のユーザは、プリンタ14にて実行されるアプリケーション上で印刷内容を編集してもよい。印刷内容の編集は、例えば、テンプレートの選択、テンプレートに挿入する文字列の入力、テンプレートに挿入する画像の選択および配置の決定などにより行われる。印刷内容の編集によって最終的な印刷内容が確定され、印刷データを利用して印刷処理が実行される。これらの印刷データも、店舗や用途といった役割ごとに異なるのが通常である。
 印刷管理部26は、管理サーバ12が有する印刷情報34に基づいて印刷データを生成し、プリンタ14に送信してもよい。印刷情報34は、複数の役割IDに対応する複数の印刷データを含んでもよい。印刷情報34は、役割に応じた印刷データを生成するためのパラメータ情報を有してもよい。設定管理部24は、印刷情報34に定められるパラメータに基づいて、役割に応じた印刷データを生成し、プリンタ14に送信してもよい。
 印刷管理部26は、プリンタ14の役割に応じた印刷データを設定データとともにプリンタ14に送信してもよい。印刷管理部26は、プリンタ14からの要求に応じてプリンタ14に印刷データを送信してもよい。例えば、プリンタ14で編集作業や印刷処理を実行しようとする場合に、プリンタ14からの要求に基づいて印刷処理に必要な印刷データをプリンタ14に送信してもよい。印刷データは、最終的な印刷内容に対応するデータであってもよく、文字、画像、バーコードなどがテンプレートに埋め込まれた形式のデータであってもよい。
 印刷管理部26は、外部サーバ18a~18cのいずれかに用意される印刷情報84に基づく印刷データを取得してプリンタ14に送信してもよい。印刷データは、店舗または会社ごとに用意され、外部サーバ18a~18cに格納されることがある。印刷管理部26は、プリンタ14に印刷データの格納場所を指定する情報を送信し、プリンタ14が指定された格納場所から印刷データを取得できるようにしてもよい。印刷データの格納場所は、管理サーバ12であってもよいし、外部サーバ18a~18cのいずれかであってもよい。
 印刷データの格納場所は、役割に応じて異なってもよい。例えば、店舗Aの印刷データは、第1外部サーバ18aに格納され、店舗Eの印刷データは、管理サーバ12に格納されてもよい。この場合、印刷管理部26は、プリンタ14の役割に応じて印刷データの格納場所を特定する。プリンタ14は、特定された格納場所に格納される印刷データを取得する。プリンタ14は、格納場所に直接アクセスして印刷データを取得してもよい。なお、プリンタ14が直接印刷データを取得するのではなく、印刷管理部26が格納場所から印刷データを取得してプリンタ14に送信してもよい。
 つづいて、プリンタ14の機能構成について説明する。プリンタ14は、第1通信部40と、第2通信部42と、表示操作部44と、印刷機構46と、記憶部48と、制御部50とを備える。
 第1通信部40は、ネットワーク60を通じて管理サーバ12や外部サーバ18a~18cと接続するための通信インターフェースである。第1通信部40は、例えば、アクセスポイント62と無線接続するよう構成される。第1通信部40は、ネットワーク60と有線接続するよう構成されてもよい。
 第2通信部42は、周辺機器16と近距離通信するための通信インターフェースである。第2通信部42は、Bluetoothでロケータ64、GPS装置66およびユーザ端末68などと無線接続し、位置情報を取得してもよい。第2通信部42は、ユーザ端末68やユーザカード70とNFC(Near field communication)で無線接続し、位置情報やユーザ情報を取得してもよい。プリンタ14は、バーコードリーダ(不図示)と接続されてもよく、バーコードリーダで読み取ったユーザ情報を取得してもよい。
 表示操作部44は、タッチパネル式のディスプレイで構成され、プリンタ14を動作させるための画面表示および入力操作を実現する。表示操作部44は、表示部と操作部が別々に構成されてもよく、液晶ディスプレイなどで構成される表示部の周囲にボタンやスイッチなどで構成される操作部が配置されてもよい。表示操作部44は、ユーザからの音声入力操作を受け付けるためのマイクを有してもよいし、ユーザの身振りや手振り(ジェスチャー)による入力操作を受け付けるためのカメラを有してもよい。
 印刷機構46は、ラベルなどの用紙に印刷をする。印刷機構46は、用紙を搬送する搬送機構と、用紙に文字や画像を印刷する印刷ヘッドとを有する。印刷機構46は、文字や画像が印刷されたラベルを台紙から剥がすための剥離機構や、印刷されたラベルを所定のサイズにカットする切断機構などを有してもよい。
 記憶部48は、プリンタ14が取得したデータを記憶する。記憶部48は、役割に応じた設定データや印刷データを記憶する。記憶部48は、フラッシュメモリなどの半導体記憶装置や、ハードディスクなどの磁気記憶装置で構成される。
 制御部50は、プリンタ14の動作全般を制御する。制御部50は、管理サーバ12から情報を取得し、取得した情報に基づいてプリンタ14の動作を制御する。制御部50は、管理サーバ12が特定した役割に応じた情報を取得することで、プリンタ14が特定の役割に対応する機能を提供できるようにする。制御部50は、設定更新部52と、表示制御部54と、印刷制御部56とを有する。
 設定更新部52は、管理サーバ12から設定データを取得し、取得した設定データに基づいてプリンタ14の設定を更新する。設定更新部52は、管理サーバ12から取得する特定の役割に応じた設定データに基づいてプリンタ設定を更新することで、プリンタ14が特定の役割に対応する機能を提供できるようにする。設定更新部52は、設定データに基づいて表示操作部44に表示させるロゴ画像やメニュー表示を更新し、印刷機構46の印刷速度、印刷濃度、印刷モードといった動作パラメータを更新する。設定更新部52は、設定データに基づいてアプリケーションプログラムをインストールし、表示操作部44を通じてアプリケーションを利用できるようにする。
 設定更新部52は、管理サーバ12に対して設定データを要求するコマンドを送信してもよい。設定更新部52は、プリンタ14の電源オンや再起動を契機として管理サーバ12にコマンドを送信してもよい。設定更新部52は、プリンタ14の位置情報を周辺機器16から取得した場合、位置情報の取得を契機として管理サーバ12にコマンドを送信してもよい。設定更新部52は、取得した位置情報をコマンドとともに管理サーバ12に送信してもよい。設定更新部52は、ユーザ端末68やユーザカード70からユーザ情報を取得した場合、ユーザ情報の取得を契機として管理サーバ12にコマンドを送信してもよい。設定更新部52がコマンドを送信することで、最新の設定データが必要となるタイミングを管理サーバ12に通知することができ、プリンタ14の現在位置に対応する役割に応じた設定データを迅速に取得できる。
 設定更新部52は、複数の役割に対応する複数の設定データを記憶部48に保存し、複数の役割のいずれかを選択する操作に応じてプリンタ設定を切り替えてもよい。例えば、更新前の役割に対応する設定データと、更新後の役割に対応する設定データとを記憶部48に保存しておき、ユーザの操作を契機としてプリンタ設定を更新してもよい。設定更新部52は、管理サーバ12から複数の役割に対応する複数の情報が送信された場合、複数の情報を記憶部48に保存しておき、複数の役割のいずれかを選択する操作に応じてプリンタ設定を更新してもよい。設定更新部52は、プリンタ設定を更新した場合、更新前の設定データを記憶部48から削除してもよいし、記憶部48に残しておいてもよい。
 設定更新部52は、管理サーバ12から受信するコマンドに基づいて、特定の役割に応じた動作を有効化または無効化してもよい。設定更新部52は、プリンタ設定を更新することで特定の役割に応じた動作を有効化し、プリンタ設定を削除して初期化することで特定の役割に応じた動作を無効化してもよい。設定更新部52は、プリンタ設定を変更せずに特定の役割に応じた動作を有効化または無効化してもよい。例えば、表示操作部44を通じたメニュー画面の設定を変更することで、特定の役割に応じた操作が可能な状態と不可な状態を切り替えてもよい。
 設定更新部52は、設定された役割に応じた印刷データを取得し、記憶部48に保存する。設定更新部52は、管理サーバ12に対して印刷データを要求するコマンドを送信し、管理サーバ12から印刷データが送信されるようにしてもよい。設定更新部52は、管理サーバ12に対して印刷データの格納場所を示す情報を要求するコマンドを送信してもよい。設定更新部52は、管理サーバ12が指定する格納場所にアクセスして印刷データを取得してもよい。設定更新部52は、管理サーバ12または外部サーバ18a~18cのいずれかから印刷データを取得してもよい。設定更新部52は、設定された役割に応じて印刷データの取得先を変更してもよい。
 表示制御部54は、特定の役割に応じたプリンタ設定にしたがって表示操作部44の動作を制御する。表示制御部54は、プリンタ14の起動時の画面やメニュー画面などに特定の役割に応じたロゴ画像を表示させ、特定の役割に応じたメニュー画面を表示させる。表示制御部54は、特定の役割に応じたアプリケーションを起動し、アプリケーションの利用を可能にする。
 表示制御部54は、プリンタ14の起動時などに複数の役割のいずれかを選択する役割選択画面を表示させてもよい。図4は、プリンタ14に表示される役割選択画面の一例を模式的に示す図である。図4では、選択肢として、図2の第1エリア101に対応する店舗A、第2エリア102に対応する店舗B、および、第3エリア103に対応する案内所が表示されている。役割選択画面では、プリンタ14の位置に対応する限られた数の役割のみが選択肢として表示される。役割選択画面において、一つの役割のみが選択肢として表示されてもよい。
 表示制御部54は、プリンタ設定の更新中に設定更新中である旨の画面を表示してもよい。図5は、プリンタ14に表示される設定更新画面の一例を模式的に示す図である。図5では、店舗Aのプリンタ設定に更新中の画面例を示し、更新中の役割が表示されるとともに、設定処理の進捗状況が表示されている。図5の画面は、例えば、図4の画面において店舗Aを選択した後に表示されてもよい。表示制御部54は、プリンタ設定が完了してプリンタ14が再起動された場合、再起動後に設定された役割に応じた起動時画面やメニュー画面を表示してもよい。図5の例の場合、店舗Aのロゴ画像が起動時に表示されてもよい。
 表示制御部54は、特定の役割に応じた動作の開始時にユーザ認証を求める画面を表示させてもよい。図5の例の場合、「店舗Aのユーザカードをかざしてください」といったメッセージが表示されてもよい。表示制御部54は、特定の役割に対応したユーザがログインした場合、特定の役割に応じたメニュー画面を表示させ、特定の役割に応じたメニュー操作が可能な状態にしてもよい。表示制御部54は、特定の役割に対応したユーザがログインしない場合、特定の役割に応じたメニュー画面の操作ができない状態にしてもよい。
 印刷制御部56は、特定の役割に応じたプリンタ設定にしたがって印刷機構46の動作を制御する。印刷制御部56は、表示操作部44を通じて印刷実行の操作がなされた場合、記憶部48に保存される特定の役割に応じた印刷データに基づいて印刷機構46を動作させる。
 つづいて、プリンタシステム10の動作の流れを説明する。図6は、プリンタシステム10の動作の一例を示すシーケンス図である。プリンタ14は、周辺機器16に位置情報を要求する(S10)。周辺機器16は、プリンタ14に位置情報を送信する(S12)。なお、プリンタ14がGPS装置などを有する場合は、プリンタ14が自身の位置を測定してもよい。プリンタ14は、プリンタ14の位置情報を管理サーバ12に送信する(S14)。管理サーバ12は、取得した位置情報に基づいてプリンタ14の役割を特定し(S16)、役割に応じた設定データをプリンタ14に送信する(S18)。プリンタ14は、取得した設定データに基づいてプリンタ設定を更新する(S20)。
 プリンタ14は、役割に応じた印刷データの格納場所を示す情報を管理サーバ12に要求し(S22)、管理サーバ12は、役割に応じた印刷データの格納場所を示す情報を送信する(S24)。プリンタ14は、管理サーバ12から通知された格納場所にアクセスする(S26)。図6の例では、印刷データの格納場所が管理サーバ12であり、プリンタ14は管理サーバ12にアクセスする。格納場所である管理サーバ12は、プリンタ14に印刷データを送信する(S28)。なお、格納場所が外部サーバ18a~18cのいずれかであれば、S26において、プリンタ14は外部サーバ18a~18cのいずれかにアクセスする。この場合、S28において、格納場所である外部サーバ18a~18cのいずれかは、プリンタ14に印刷データを送信する。プリンタ14は、取得した印刷データを用いて印刷を実行する(S30)。
 図7は、プリンタシステム10の動作の一例を示すシーケンス図である。図7は、位置情報の取得経路と印刷データの取得方法が図6とは異なる。周辺機器16はプリンタ14の位置を測定し(S32)、管理サーバ12にプリンタ14の位置情報を送信する(S34)。管理サーバ12は、取得した位置情報に基づいてプリンタ14の役割を特定し(S36)、役割に応じた設定データをプリンタ14に送信する(S38)。プリンタ14は、取得した設定データに基づいてプリンタ設定を更新する(S40)。
 プリンタ14は、役割に応じた印刷データを管理サーバ12に要求する(S42)。管理サーバ12は、役割に応じた印刷データを用意し(S44)、印刷データをプリンタ14に送信する(S46)。S44において、管理サーバ12は、管理サーバ12が有する印刷情報34に基づいて印刷データを生成してもよい。S44において、管理サーバ12は、外部サーバ18a~18cのいずれかから印刷データを取得してもよい。プリンタ14は、取得した印刷データを用いて印刷を実行する(S48)。
 なお、図6および図7に示される動作は、適宜組み合わされてもよい。管理サーバ12は、図6のようにプリンタ14から取得する位置情報のみを用いてもよいし、図7のように周辺機器16から取得する位置情報のみを用いてもよい。管理サーバ12は、プリンタ14から取得する位置情報と周辺機器16から取得する位置情報の双方を用いてもよく、これらの位置情報を総合的に利用することでプリンタ14の位置を特定し、プリンタ14が位置するエリアを判別し、プリンタ14の役割を特定してもよい。また、印刷データは、図6のようにプリンタ14が格納場所にアクセスして取得してもよいし、図7のように管理サーバ12が用意してプリンタ14に提供してもよい。
 本実施の形態によれば、プリンタ14の使用場所に応じてプリンタ14の役割を自動更新できる。その結果、プリンタ14の使用場所を考慮して事前設定をする必要がなくなり、プリンタ14の役割を簡便に変更できる。また、場所を移動させるだけでプリンタ14の役割が自動変更されるため、複数の場所でプリンタ14をシェアする使い方が可能となる。プリンタ14の不足や故障が生じたとしても、予備のプリンタ14や他店舗で利用しているプリンタ14を持ってくるだけで問題を解消できる。
 本実施の形態に係るプリンタ14は、自立運搬ロボットなどに搭載して使用されてもよい。この場合、プリンタ14が必要となる場所に自立運搬ロボットが移動することで、プリンタ14の役割が自動更新され、その場所に必要な機能を提供できる。
 以上、本発明を実施例にもとづいて説明した。本発明は上述の実施の形態に限定されず、種々の設計変更が可能であり、様々な変形例が可能であること、またそうした変形例も本発明の範囲にあることは、当業者に理解されるところである。
 上述の実施の形態では、一つのエリアまたはサブエリアに対して一つの役割のみが設定される場合について示した。別の実施の形態では、一つのエリアまたはサブエリアに対して複数の役割が設定されてもよい。この場合、プリンタ14において複数の役割のいずれかを選択できるよう構成されてもよい。
 上述の実施の形態では、各エリアが互いに重複しないように設定される場合について示した。別の実施の形態では、複数のエリアが互いに重複するように設定されてもよい。この場合、複数のエリアが重複する場所では、複数のエリアに対応する複数の役割が特定されてもよい。例えば、施設全体にわたる大きなエリアを設定し、各店舗としての役割ではなく、施設としての役割を付与できるようにしてもよい。この場合、各店舗に対応するエリアに位置するプリンタは、各店舗としての役割または施設としての役割のいずれかを選択できるよう構成されてもよい。
 別の実施の形態では、管理サーバ12が提供する機能の一部が別の独立したサーバによって提供されてもよい。例えば、管理サーバ12が役割管理部22、設定管理部24および印刷管理部26の機能を提供し、管理サーバ12とは別の位置管理サーバが位置管理部20の機能を提供してもよい。この場合、位置管理サーバは、プリンタ14の位置情報を管理サーバ12に送信してもよい。管理サーバ12は、位置管理サーバからプリンタ14の位置情報を取得し、位置に応じた役割を特定し、役割に応じた情報をプリンタ14に送信してもよい。
 上述の実施の形態では、例示的な機能ブロックを示しながら、サーバが提供する各種機能および各種機能の関係性について示した。上述の機能ブロックの境界は、説明の便宜のために任意に決められたものであり、各種機能および各種機能の関係性が適切に実現される限り、上述の機能ブロックとは別の境界が決められてもよい。また、サーバが提供する各種機能は、単一のサーバ装置で実現されてもよいし、複数のサーバ装置の連携によって実現されてもよい。したがって、特定のサーバが特定の機能を提供するということは、特定の機能が単一のサーバ装置で実現される場合と、特定の機能が複数のサーバ装置で実現される場合とを含み、特定の機能が特定のサーバ装置のみによって実現されなければならないことを必ずしも意味しない。
 本発明のある態様によれば、プリンタの役割を簡便に変更できる。
 10…プリンタシステム、12…管理サーバ、14…プリンタ、16…周辺機器、20…位置管理部、22…役割管理部、24…設定管理部、26…印刷管理部、30…エリア情報、32…設定情報、34…印刷情報、36…認証情報、40…第1通信部、42…第2通信部、44…表示操作部、46…印刷機構、48…記憶部、50…制御部、52…設定更新部、54…表示制御部、56…印刷制御部、60…ネットワーク、62…アクセスポイント、64…ロケータ、66…GPS装置、68…ユーザ端末、70…ユーザカード、86…認証情報。

Claims (15)

  1.  プリンタの位置情報を取得し、取得した位置情報に基づいてプリンタの位置に対応するプリンタの役割を特定するサーバと、
     前記サーバが特定したプリンタの役割に応じた情報を取得し、取得した情報に基づいて動作するプリンタと、を備えるプリンタシステム。
  2.  前記サーバは、前記特定したプリンタの役割に応じた設定データを前記プリンタに送信し、
     前記プリンタは、前記サーバから取得した設定データに基づいてプリンタ設定を更新する請求項1に記載のプリンタシステム。
  3.  前記サーバは、前記特定したプリンタの役割に応じた印刷データの格納場所を特定し、
     前記プリンタは、前記特定された格納場所に格納される印刷データを取得し、取得した印刷データに基づいて印刷する請求項1または2に記載のプリンタシステム。
  4.  前記サーバは、前記プリンタから位置情報を取得する請求項1から3のいずれか一項に記載のプリンタシステム。
  5.  前記サーバは、前記プリンタの周囲に存在する機器が測位する位置情報を取得する請求項1から4のいずれか一項に記載のプリンタシステム。
  6.  前記サーバは、エリアごとにプリンタの役割が定められるエリア情報に基づいて前記プリンタが位置するエリアを判別し、判別したエリアに対応するプリンタの役割を特定する請求項1から5のいずれか一項に記載のプリンタシステム。
  7.  前記エリア情報は、高さ情報を有し、高さごとに異なるプリンタの役割を定めることが可能であり、
     前記サーバは、取得した位置情報に基づいて前記プリンタが位置する高さを判別し、判別した高さに対応するプリンタの役割を特定する請求項6に記載のプリンタシステム。
  8.  前記サーバは、前記プリンタの位置情報に基づいて前記プリンタが位置するエリアの変更を検出し、前記プリンタが位置するエリアの変更の検出を契機に、変更後のエリアに対応するプリンタの役割に応じた情報を前記プリンタに送信する請求項6または7に記載のプリンタシステム。
  9.  前記サーバは、前記プリンタが位置するエリアの変更の検出を契機に、変更前のエリアに対応するプリンタの役割に応じた前記プリンタの動作を無効化する指令、および、変更後のエリアに対応するプリンタの役割に応じた前記プリンタの動作を有効化する指令の少なくとも一方を前記プリンタに送信する請求項8に記載のプリンタシステム。
  10.  前記サーバは、前記プリンタが位置するエリアに対応するプリンタの役割と、前記プリンタが位置するエリアの周囲の別のエリアに対応するプリンタの役割とを含む複数のプリンタの役割に応じた複数の情報を前記プリンタに送信する請求項6から9のいずれか一項に記載のプリンタシステム。
  11.  前記サーバは、前記プリンタが位置するエリアに複数のプリンタの役割が定められる場合、前記プリンタが位置するエリアに対応する複数のプリンタの役割に応じた複数の情報を前記プリンタに送信する請求項6から10のいずれか一項に記載のプリンタシステム。
  12.  前記プリンタは、前記サーバから複数のプリンタの役割に応じた複数の情報を取得した場合、前記複数のプリンタの役割のいずれかをユーザが選択するための操作画面を表示する請求項10または11に記載のプリンタシステム。
  13.  前記プリンタは、前記プリンタを操作するユーザを識別するためのユーザ情報を前記サーバに送信し、
     前記サーバは、前記プリンタの位置情報および前記プリンタから取得したユーザ情報に基づいて、前記プリンタの役割を特定する請求項1から12のいずれか一項に記載のプリンタシステム。
  14.  前記プリンタは、前記プリンタを操作するユーザを識別するためのユーザ情報を前記サーバに送信し、
     前記サーバは、前記プリンタから取得したユーザ情報と、プリンタの役割ごとに利用可能なユーザが定められる認証情報とに基づいて、前記特定したプリンタの役割を利用可能なユーザであるか否かを判定し、前記判定に基づく指令を前記プリンタに送信する請求項1から12のいずれか一項に記載のプリンタシステム。
  15.  プリンタの位置情報を取得する機能と、
     前記取得した位置情報に基づいてプリンタの位置に対応するプリンタの役割を特定する機能と、
     前記特定したプリンタの役割に応じた情報を前記プリンタに送信する機能と、をコンピュータに実現させるプログラム。
PCT/JP2021/030710 2020-08-25 2021-08-23 プリンタシステム WO2022045035A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP21861461.8A EP4205989A4 (en) 2020-08-25 2021-08-23 PRINTER SYSTEM
US18/084,032 US11899994B2 (en) 2020-08-25 2022-12-19 Printer system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020141588A JP2022037445A (ja) 2020-08-25 2020-08-25 プリンタシステム
JP2020-141588 2020-08-25

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US18/084,032 Continuation US11899994B2 (en) 2020-08-25 2022-12-19 Printer system

Publications (1)

Publication Number Publication Date
WO2022045035A1 true WO2022045035A1 (ja) 2022-03-03

Family

ID=80353245

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/030710 WO2022045035A1 (ja) 2020-08-25 2021-08-23 プリンタシステム

Country Status (4)

Country Link
US (1) US11899994B2 (ja)
EP (1) EP4205989A4 (ja)
JP (1) JP2022037445A (ja)
WO (1) WO2022045035A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112835608A (zh) * 2021-02-24 2021-05-25 珠海奔图电子有限公司 固件升级方法、图像形成装置及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008305345A (ja) * 2007-06-11 2008-12-18 Canon Inc データ印刷管理装置、データ印刷管理プログラム、及び、データ印刷管理システム
JP2009049481A (ja) * 2007-08-13 2009-03-05 Fuji Xerox Co Ltd 画像形成装置
JP2012076393A (ja) 2010-10-04 2012-04-19 Seiko Epson Corp プリンター、印刷制御装置、プリンターの印刷制御方法およびプログラム
JP2017011660A (ja) * 2015-06-26 2017-01-12 セイコーエプソン株式会社 ネットワークシステム、及び、ネットワークシステムの制御方法
JP2018063513A (ja) * 2016-10-12 2018-04-19 セイコーエプソン株式会社 データ蓄積システム、プリンター、およびデータ蓄積システムの制御方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4521154B2 (ja) * 2002-08-19 2010-08-11 ブラザー工業株式会社 印刷システム、サーバ装置、ファイルの印刷方法及びプログラム
US20080218774A1 (en) * 2007-03-06 2008-09-11 Transact Technologies Incorporated Configurable printer for different locations and methods of configuring a printer for different locations
JP6023681B2 (ja) * 2013-09-30 2016-11-09 京セラドキュメントソリューションズ株式会社 情報処理装置、電子機器の設定情報の設定方法、及び電子機器
JP6536310B2 (ja) * 2015-09-14 2019-07-03 株式会社リコー 画像形成システム、情報処理装置、情報処理方法及びプログラム
US9753684B1 (en) * 2016-03-09 2017-09-05 Seiko Epson Corporation Printer location aware detection and printing

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008305345A (ja) * 2007-06-11 2008-12-18 Canon Inc データ印刷管理装置、データ印刷管理プログラム、及び、データ印刷管理システム
JP2009049481A (ja) * 2007-08-13 2009-03-05 Fuji Xerox Co Ltd 画像形成装置
JP2012076393A (ja) 2010-10-04 2012-04-19 Seiko Epson Corp プリンター、印刷制御装置、プリンターの印刷制御方法およびプログラム
JP2017011660A (ja) * 2015-06-26 2017-01-12 セイコーエプソン株式会社 ネットワークシステム、及び、ネットワークシステムの制御方法
JP2018063513A (ja) * 2016-10-12 2018-04-19 セイコーエプソン株式会社 データ蓄積システム、プリンター、およびデータ蓄積システムの制御方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP4205989A4

Also Published As

Publication number Publication date
US20230130398A1 (en) 2023-04-27
US11899994B2 (en) 2024-02-13
EP4205989A4 (en) 2024-01-24
JP2022037445A (ja) 2022-03-09
EP4205989A1 (en) 2023-07-05

Similar Documents

Publication Publication Date Title
US10057845B2 (en) Control system for information processing apparatus using portable terminal, portable terminal, and control method and control program for information processing apparatus
CN106546234A (zh) 商场触摸导航***
US11899994B2 (en) Printer system
JP2013246785A (ja) 携帯精算端末装置および印刷指示方法
WO2019087426A1 (ja) 荷物預かりシステム及び荷物管理方法
US20220129843A1 (en) Carrier utilization tracking
WO2021010202A1 (ja) 位置検出システム
JP2002347936A (ja) 配送システム
JP7001603B2 (ja) 入出庫作業支援システム、入出庫作業支援方法、及びプログラム
JP2009087055A (ja) 買物支援装置、コンピュータプログラム及び買物支援システム
US9949080B2 (en) Arrangement for, and method of, finding and recovering lost mobile devices in a venue
US11755264B2 (en) Selecting a printer based on proximity
JP6942209B2 (ja) 情報処理装置、情報処理方法および情報処理プログラム
JP2007193836A (ja) 電子棚札システム
CN104798387B (zh) 在固定通信基础设施中利用移动通信设备的方法和***
JP2006117413A (ja) 所在データ取得装置及びプログラム
JP2020057148A (ja) サーバ装置及び発見時通報システム
JP6383613B2 (ja) 物品管理システム
JP7492790B1 (ja) 情報処理システム
KR20150098486A (ko) 모바일 결제 정보 제공 시스템, 방법 및 컴퓨터 판독 가능한 기록 매체
CN114845246B (zh) 一种电子价签控制方法、***及计算机可读存储介质
JP7379182B2 (ja) 商品登録装置、商品登録システム及びプログラム
US20230236327A1 (en) Information processing device and position management system
JP4483337B2 (ja) 配送システムおよび方法
KR101866649B1 (ko) 미아를 방지하기 위한 방법 및 장치

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21861461

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2021861461

Country of ref document: EP

Effective date: 20230327