Seat distribution map generation method and device, equipment, medium and program product

By setting up a canvas, controls, and function display area on the seating editing page, users can drag and drop and set controls to automatically generate seating distribution maps. This solves the problems of high cost and low efficiency of traditional methods in complex scenarios, and achieves flexibility and accuracy in seating distribution maps.

CN121010664APending Publication Date: 2025-11-25AGRICULTURAL BANK OF CHINA
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511108726.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-08-08
Publication Date
2025-11-25

AI Technical Summary

Technical Problem

Traditional seating arrangement methods are difficult to adapt to complex scenarios, especially for large enterprises with multiple branches and complex office spaces. They suffer from high costs, low efficiency, and poor flexibility, making it difficult to generate accurate seating distribution maps.

Method used

A method for generating a seating distribution map is provided. By displaying a seating editing page, which includes a canvas display area, a control display area, and a function display area, users can drag and set interactive controls, such as seat controls, aisle controls, and placeholder controls. The method automatically generates a seating distribution map based on the positional relationship, hides overlapping controls, and generates the final seating distribution map.

Benefits of technology

It improves the convenience, flexibility, and inclusiveness of seating charts in complex scenarios, enhances the applicability and accuracy of generated seating charts, and adapts to the needs of different applicable scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121010664A_ABST
    Figure CN121010664A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a seat distribution diagram generation method and device, equipment, a medium and a program product. The seat distribution diagram generation method comprises the steps of displaying a seat editing page; carrying out dragging operation on the selected interactive control in the control display area, displaying the selected interactive control at a corresponding position in the canvas display area, and displaying a corresponding control setting component in the function display area; performing input operation on a control setting component in the function display area, and setting the selected interactive control; in response to the seat automatic generation instruction, automatically generating a plurality of seat controls in the canvas display area according to parameters corresponding to each set interactive control, and setting the display attribute of the seat control coinciding with the first seat occupying control to be hidden; and in response to an input seat distribution diagram generation instruction, generating a seat distribution diagram according to the interactive control with the non-hidden display attribute in the canvas display area. And the actual applicability and accuracy of the generated seat distribution map are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of computer technology, and in particular to a method, apparatus, device, medium, and program product for generating seating charts. Background Technology

[0002] Automated seating arrangement has always been a hot topic for businesses, which typically establish dedicated management departments to assign seats to employees in different departments. However, due to the large size of enterprises, numerous office spaces, and a large number of employees, with significant differences in the number of employees in each department, the challenges of seating arrangement become increasingly apparent. For example, banks have branches across the country, numerous office spaces, and a large number of employees, including not only internal staff but also outsourced workers. All of these factors must be considered during the seating arrangement process, increasing the complexity of the task.

[0003] Traditionally, seating arrangements are often achieved using table generation software. However, this method is only suitable for small venues with a limited number of people and still suffers from high costs, low efficiency, and poor flexibility. Web-based seating grid generation has been introduced as a more efficient method, allowing for rapid generation of seating maps by setting the number of rows and seats in each row. However, this method is often only applicable to standard venues, which typically consist only of seats. If there are other occupancy requirements besides seats, it is often difficult to accurately generate a seating map using this method, failing to meet the complexities required by users in the seating arrangement process. Summary of the Invention

[0004] This invention provides a seating chart generation method, apparatus, device, medium, and program product. It provides a seating editing page capable of handling complex seating arrangements, and offers other controls besides seats during the editing process. The content displayed in the final generated seating chart can be adjusted based on the positional relationship between different controls and the seat controls, thereby improving the convenience, flexibility, and inclusiveness of seating chart design in complex scenarios, and enhancing the practical applicability and accuracy of the generated seating chart.

[0005] In a first aspect, embodiments of the present invention provide a method for generating a seating distribution map, comprising:

[0006] The seating editing page is displayed. This page includes a canvas display area, a control display area, and a function display area. The canvas display area is used to display and edit the seating arrangement. The control display area displays interactive controls, which are draggable to the canvas display area according to the venue layout requirements. These interactive controls include at least seat controls, aisle controls, and a first placeholder control. The function display area displays control setting components; the type of these components corresponds to the interactive controls that need to be set.

[0007] In response to a drag operation on a selected interactive control in the control display area, the selected interactive control is displayed in the canvas display area at the position corresponding to the drag operation, and the control setting component corresponding to the selected interactive control is displayed in the function display area.

[0008] In response to input operations on the control setting components in the function display area, the selected interactive control is set, and it is confirmed that the interactive control has been set.

[0009] In response to the automatic seat generation command entered on the seat editing page, multiple seat controls are automatically generated in the canvas display area according to the parameters corresponding to each set interactive control. Based on the positional relationship between each seat control and the first placeholder control in the canvas display area, the display property of the seat control that overlaps with the first placeholder control is set to hidden.

[0010] In response to the seat distribution map generation command entered on the seat editing page, a seat distribution map is generated based on the non-hidden interactive controls displayed in the canvas display area.

[0011] This invention also provides a seating chart generation device, comprising:

[0012] The page display module is used to display the seating editing page. The seating editing page includes a canvas display area, a control display area, and a function display area. The canvas display area is used to display and edit the seating arrangement. The control display area is used to display interactive controls, which are controls that can be dragged to the canvas display area according to the venue layout requirements. The interactive controls include at least seat controls, aisle controls, and first placeholder controls. The function display area is used to display control setting components. The type of the control setting component corresponds to the interactive controls that need to be set.

[0013] The control display module is used to respond to the drag operation of the selected interactive control in the control display area, display the selected interactive control in the canvas display area at the position corresponding to the drag operation, and display the control setting component corresponding to the selected interactive control in the function display area.

[0014] The control setting module is used to respond to input operations on the control setting component in the function display area, set the selected interactive control, and confirm that the interactive control has been set.

[0015] The seat control generation module is used to respond to the automatic seat generation command entered on the seat editing page. Based on the parameters corresponding to each set interactive control, it automatically generates multiple seat controls in the canvas display area. Based on the positional relationship between each seat control and the first placeholder control in the canvas display area, it sets the display attribute of the seat control that overlaps with the first placeholder control to be hidden.

[0016] The seating distribution map generation module is used to generate a seating distribution map in response to the seating distribution map generation command entered on the seating editing page, based on the interactive controls with non-hidden display attributes in the canvas display area.

[0017] Thirdly, embodiments of the present invention also provide a seating chart generation device, comprising:

[0018] At least one processor; and

[0019] A memory that is communicatively connected to at least one processor; wherein,

[0020] The memory stores a computer program that can be executed by at least one processor, such that the at least one processor is able to perform the seating distribution map generation method of any embodiment of the present invention.

[0021] Fourthly, embodiments of the present invention also provide a storage medium containing computer-executable instructions, which, when executed by a computer processor, enable the computer processor to execute the seating distribution map generation method of any embodiment of the present invention.

[0022] Fifthly, embodiments of the present invention also provide a computer program product, including a computer program that, when executed by a processor, implements the seating distribution map generation method of any embodiment of the "Bai Fumei" (a popular Chinese beauty brand).

[0023] This invention provides a seating chart generation method, apparatus, device, medium, and program product. It displays a seating editing page, which includes a canvas display area, a control display area, and a function display area. The canvas display area displays and edits the seating arrangement. The control display area displays interactive controls that can be dragged to the canvas display area according to the venue layout requirements. These interactive controls include at least seat controls, aisle controls, and first placeholder controls. The function display area displays control setting components, the type of which corresponds to the interactive controls to be set. In response to a drag operation on a selected interactive control in the control display area, the selected interactive control is displayed in the canvas display area. The system selects the position corresponding to the drag operation and displays the control setting component corresponding to the selected interactive control in the function display area; in response to input operations on the control setting component in the function display area, it sets the selected interactive control to confirm that the interactive control has been set; in response to the automatic seat generation command entered on the seat editing page, it automatically generates multiple seat controls in the canvas display area according to the parameters corresponding to each set interactive control, and sets the display attribute of the seat controls that overlap with the first placeholder control to hidden according to the positional relationship between each seat control and the first placeholder control in the canvas display area; in response to the seat distribution map generation command entered on the seat editing page, it generates a seat distribution map based on the interactive controls in the canvas display area whose display attribute is not hidden. By adopting the above technical solution, a seating editing page is provided that includes a canvas display area, a control display area, and a function display area. In the control display area, in addition to seating controls representing seats within the venue, placeholder controls are also provided to represent areas where items need to be placed or where space needs to be occupied. All controls in the control display area are interactive and can be adaptively configured through the function display area. This allows users to drag and drop various controls to the canvas display area to adapt to their seating arrangement needs, improving the adaptability of the seating map to different applicable scenarios. Furthermore, when generating the final seating map, the content displayed in the final seating map is adjusted based on the positional relationship between the placeholder controls and the seating controls, enhancing the convenience, flexibility, and inclusiveness of seating map design in complex scenarios, and improving the practical applicability and accuracy of the generated seating map.

[0024] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of this application, nor is it intended to limit the scope of this application. Other features of this application will become readily apparent from the following description. Attached Figure Description

[0025] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0026] Figure 1 This is a flowchart of a seating distribution map generation method provided in Embodiment 1 of the present invention;

[0027] Figure 2 This is a schematic diagram of a seat editing page provided in Embodiment 1 of the present invention;

[0028] Figure 3 This is a flowchart of a seating distribution map generation method provided in Embodiment 2 of the present invention;

[0029] Figure 4 This is an example diagram illustrating the relative positional relationship between a seat control and a first placeholder control, provided in Embodiment 2 of the present invention.

[0030] Figure 5 This is an example diagram illustrating the relative positional relationship between another seat control and a first placeholder control provided in Embodiment 2 of the present invention;

[0031] Figure 6 This is a schematic diagram of a seating distribution map generation device provided in Embodiment 3 of the present invention;

[0032] Figure 7 This is a schematic diagram of a seating distribution map generation device provided in Embodiment 4 of the present invention. Detailed Implementation

[0033] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.

[0034] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0035] Example 1

[0036] Figure 1 This is a flowchart of a seating chart generation method provided in Embodiment 1 of the present invention. The present invention is applicable to the automatic generation of seating charts in complex seating arrangements. The method can be executed by a seating chart generation device, which can be implemented in hardware and / or software. The seating chart generation device can be configured in a seating chart generation device, which can be a laptop, desktop computer, or smart tablet, etc. The present invention does not limit this.

[0037] like Figure 1 As shown in the figure, the method for generating a seating distribution map provided by an embodiment of the present invention specifically includes the following steps:

[0038] S101. Display the seat editing page; the seat editing page includes a canvas display area, a control display area, and a function display area; the canvas display area is used to display and edit the seat distribution; the control display area is used to display interactive controls, which are controls that can be dragged to the canvas display area according to the venue layout requirements, wherein the interactive controls include at least seat controls, aisle controls, and first placeholder controls; the function display area is used to display control setting components; wherein the type of the control setting component corresponds to the interactive controls that need to be set.

[0039] In this embodiment, the seat editing page can be specifically understood as an interface used to display the arrangement and design of the components of the seat distribution map to be generated in the scene during the seat arrangement process.

[0040] In this embodiment, the canvas display area can be specifically understood as the area in the seating editing page used to edit and display the components that will ultimately be presented in the scene. It is understood that the canvas display area can not only display information such as the location and style of the seats, but also information about other components in the scene besides the seats, set according to user needs. It is understood that the shape of the canvas display area can be a regular shape, or it can be adaptively adjusted according to the actual scene requirements for generating the seating distribution map; this embodiment of the invention does not impose any limitations on this.

[0041] In this embodiment, the control display area can be specifically understood as the area in the seat editing page used to display interactive spaces that can be placed within the canvas display area to constitute the seat distribution map display content. Interactive controls can be specifically understood as controls that can be dragged to the canvas display area and adjusted by user interaction based on the user's arrangement needs for various components within the venue. The interactive controls include at least seat controls, aisle controls, and first placeholder controls; specifically, seat controls can be understood as interactive controls used to indicate seats in a seating arrangement scenario; aisle controls can be understood as interactive controls used to indicate spaces between seats and between seats and other components in the seating arrangement scenario; the first placeholder control can be understood as interactive controls that are movable and adjustable, excluding seats and aisles, in a seating arrangement scenario. For example, the first placeholder control can be used to represent movable or adjustable items or areas within the venue.

[0042] In this embodiment, the function display area can be specifically understood as the area in the seat editing page used to display components for setting interactive controls that have been dragged to the canvas display area, or interactive controls located in the control display area. The control setting component can be specifically understood as a component used to receive external input and set the interactive controls according to the output content. It is understood that since different interactive controls require different settings, when different interactive controls are selected, the control setting component displayed in the function display area should correspond to the selected interactive control that needs to be set.

[0043] Specifically, when users need to arrange seats, a seat editing page can be provided that includes at least a canvas display area, a control display area, and a function display area. This seat editing page and its display interface can be provided to the user, allowing them to operate according to their needs within the page.

[0044] For example, Figure 2 This is a schematic diagram of a seat editing page provided in Embodiment 1 of the present invention. Figure 2As shown, the seating editing page includes a canvas display area 1, a control display area 2, and a function display area 3. The canvas display area 1 serves as a visual editing and layout area for seating arrangements. The shape of the canvas display area 1 can be adaptively adjusted according to the desired seating arrangement scenario; this embodiment of the invention does not impose any limitations on this. The control display area 2 can display multiple different types of interactive controls that can appear as components in the seating arrangement scenario. For example, the interactive controls displayed in the control display area 2 may include various types such as seat controls, aisle controls, and first placeholder controls. The shape of the first placeholder control can be pre-designed and stored in the control display area according to actual conditions, such as a trapezoidal display stand or an "L"-shaped bar counter; this embodiment of the invention does not impose any limitations on this. The function display area 3 can display the control settings components corresponding to a selected interactive control, and may also include other general settings components. For example, the components displayed in the function display area 3 may be some drop-down selection boxes or input boxes, including the length and width of the venue, the length and width of the seats, the outer margin of the seats, the aisle width, the position and size of the placeholder objects, and the rules for generating seat numbers, etc., to support users in flexibly setting the seating arrangement in the canvas display area 1.

[0045] S102. In response to a drag operation on the selected interactive control in the control display area, the selected interactive control is displayed in the canvas display area at the position corresponding to the drag operation, and the control setting component corresponding to the selected interactive control is displayed in the function display area.

[0046] Specifically, when users need to add components to a seating arrangement scenario, they can select the interactive control they want to add from the control display area, designating it as the selected interactive control. In response to the user's drag-and-drop operation on the selected interactive control, the selected interactive control can be displayed in the canvas display area at the position corresponding to the drag operation. Furthermore, since users may need to edit the selected interactive control after it has been dragged to the canvas display area, the corresponding control settings component can be displayed in the function display area, allowing users to immediately edit the selected interactive control when needed.

[0047] S103. In response to an input operation on the control setting component in the function display area, the selected interactive control is set, and it is confirmed that the interactive control has been set.

[0048] Specifically, in response to the user's input operation on the control setting component in the function display area according to actual needs, the system can determine the user's desired setting requirements for the selected interactive control, complete the setting of the selected interactive control according to the setting requirements, and determine the selected interactive control that has been set as a set interactive control.

[0049] It is understood that in the embodiments of the present invention, the input operation and the input mode of the control setting component in the function display area correspond to each other. That is, if the control setting component is a drop-down selection box, the input operation can be a point selection operation, and if the control setting component is an input box, the input operation can be a text symbol input operation, etc. The embodiments of the present invention do not impose any restrictions on this.

[0050] S104. In response to the automatic seat generation command entered on the seat editing page, based on the parameters corresponding to each set interactive control, multiple seat controls are automatically generated in the canvas display area, and based on the positional relationship between each seat control and the first placeholder control in the canvas display area, the display attribute of the seat control that overlaps with the first placeholder control is set to hidden.

[0051] In this embodiment, the automatic seat generation instruction can be understood as a user-input instruction that triggers the batch generation of seat controls after the seat controls and aisle controls in areas with the same seat layout pattern in the canvas display area have been set. The display attribute can be understood as an attribute indicating whether the interactive controls are ultimately displayed in the seat distribution map. For example, the display attribute may include hidden and non-hidden, where non-hidden can also be represented as displayed; this embodiment of the invention does not impose any limitation on this.

[0052] It is understood that the automatic seat generation command can be triggered by a trigger button located at a fixed position on the seat editing page. This trigger button can be located in the function display area or in other locations on the seat editing page besides the three display areas mentioned above. This embodiment of the invention does not impose any restrictions on this.

[0053] Specifically, in response to the user's input of an automatic seat generation command on the seat editing page, it can be assumed that when this command is input, the automatic generation of seat controls will be completed according to the parameters corresponding to the interactive controls already set in the canvas display area, thus automatically generating seat controls that conform to the pre-set seat arrangement rules. The generated seat controls and their relative positions should satisfy the parameters corresponding to the interactive controls. Simultaneously, since areas within the canvas display area where a first placeholder control already exists cannot be used for seat arrangement, after batch automatic generation of multiple seat controls, the positional relationship between each generated seat control and the first placeholder control in the canvas display area can be compared. Seat controls whose area overlaps with the first placeholder control are considered to be seat controls that should not exist in the canvas display area, and their display attributes can be set to hidden so that they will not be displayed on the seat distribution map subsequently.

[0054] In this embodiment of the invention, the arrangement of controls to be displayed within the canvas display area is generated by first generating seat controls in batches based on the parameters corresponding to the pre-set interactive controls, and then adjusting the display attributes of seat controls that overlap in position according to the positional relationship between the generated seat controls and the first placeholder controls. This avoids redundant operations that require repeatedly dragging and setting seat controls with the same characteristics. After the seat controls are generated, the display attributes of each seat control are adjusted according to the positional relationship between the generated seat controls and the first placeholder controls, which not only ensures the accuracy of the final externally displayed seat distribution map, but also reduces the difficulty of generating each component of the seat distribution map.

[0055] S105. In response to the seat distribution map generation command entered on the seat editing page, generate a seat distribution map based on the interactive controls with non-hidden display attributes in the canvas display area.

[0056] In this embodiment, the seating chart generation instruction can be understood as a user-input instruction to generate a seating chart for the controls already contained in the canvas display area. It is understood that the seating chart generation instruction can be triggered by a trigger button located at a fixed position on the seating editing page. This trigger button can be located in the function display area or other locations on the seating editing page besides the three display areas mentioned above; this embodiment of the invention does not impose any limitations on this.

[0057] Specifically, in response to the user's command to generate a seating chart on the seating editing page, the system will directly output the corresponding seating chart based on the interactive controls already configured within the canvas display area. Since each interactive control in the canvas display area has its own display attributes, and interactive controls with hidden display attributes can be considered as not existing in the seating chart, the system will only generate the seating chart based on the positions of interactive controls with non-hidden display attributes within the canvas display area.

[0058] The technical solution of this embodiment involves displaying a seating editing page. The seating editing page includes a canvas display area, a control display area, and a function display area. The canvas display area is used to display and edit the seating arrangement. The control display area is used to display interactive controls, which are controls that can be dragged to the canvas display area according to the venue layout requirements. These interactive controls include at least seat controls, aisle controls, and first placeholder controls. The function display area is used to display control setting components. The type of the control setting component corresponds to the interactive control to be set. In response to a drag operation on a selected interactive control in the control display area, the selected interactive control is displayed in the canvas display area at the position corresponding to the drag operation. The system displays control setting components corresponding to the selected interactive control in the function display area; in response to input operations on the control setting components in the function display area, it sets the selected interactive control to confirm that the interactive control has been set; in response to the automatic seat generation command entered on the seat editing page, it automatically generates multiple seat controls in the canvas display area according to the parameters corresponding to each set interactive control, and sets the display attribute of the seat controls that overlap with the first placeholder control to hidden according to the positional relationship between each seat control and the first placeholder control in the canvas display area; in response to the seat distribution map generation command entered on the seat editing page, it generates a seat distribution map based on the interactive controls in the canvas display area whose display attribute is not hidden. By adopting the above technical solution, a seating editing page is provided that includes a canvas display area, a control display area, and a function display area. In the control display area, in addition to seating controls representing seats within the venue, placeholder controls are also provided to represent areas where items need to be placed or where space needs to be occupied. All controls in the control display area are interactive and can be adaptively configured through the function display area. This allows users to drag and drop various controls to the canvas display area to adapt to their seating arrangement needs, improving the adaptability of the seating map to different applicable scenarios. Furthermore, when generating the final seating map, the content displayed in the final seating map is adjusted based on the positional relationship between the placeholder controls and the seating controls, enhancing the convenience, flexibility, and inclusiveness of seating map design in complex scenarios, and improving the practical applicability and accuracy of the generated seating map.

[0059] Example 2

[0060] Figure 3This is a flowchart of a seating chart generation method provided in Embodiment 2 of the present invention. Based on the above optional technical solutions, the present invention further optimizes the method by clarifying the content displayed in the function display area in response to the user's drag-and-drop selection operation of the interactive control. It also clarifies the general setting component that can be displayed in the function display area in addition to the control setting component, and the settings that the general setting component can be used to complete the settings on the seating editing page. In this way, the various information received by the general setting component can be used to enrich the setting method of the seating editing page, resulting in a seating chart that better meets the actual needs of the user, and improving the convenience, flexibility and inclusiveness of seating chart design in complex scenarios.

[0061] like Figure 3 As shown in Embodiment 2 of the present invention, a method for generating a seating distribution map specifically includes the following steps:

[0062] S201. Display the seat editing page.

[0063] S202. In response to a drag operation on a selected interactive control in the control display area, the selected interactive control is displayed in the canvas display area at the position corresponding to the drag operation. If the selected interactive control is a seat control, execute S203; if the selected interactive control is an aisle control, execute S204; if the selected interactive control is a first placeholder control, execute S205.

[0064] Specifically, in response to a drag operation on a selected interactive control in the control display area, not only can the selected interactive control be displayed in the corresponding position in the canvas display area, but also, because this action includes the function of selection, and the settings that can be performed after selecting different types of interactive controls are different, the following situations can be included depending on the type of interactive control: When the selected interactive control is a seat control, the control setting component displayed in the function display area corresponds to the seat control, and S203 is executed; when the selected interactive control is an aisle control, the control setting component displayed in the function display area corresponds to the aisle control, and S204 is executed; when the selected interactive control is a first placeholder control, the control setting component displayed in the function display area corresponds to the first placeholder control, and S205 is executed.

[0065] S203. Display the seat control setting component in the function display area and execute S206.

[0066] The seating control settings component includes at least a style attribute component and an object editing component.

[0067] In some examples, the style attribute components included in the seating control settings component can be components used to allow users to customize style attributes such as seat size, color, background image, transparency, and margins. The object editing components included in the seating control settings component can be components used to allow users to hide, scale, rotate, copy, annotate, delete, and perform other editing operations on the seats.

[0068] Understandably, margins can be used to indicate the distance between a seating control and other objects in the canvas display area, and can include top margin, bottom margin, left margin, and right margin.

[0069] S204. Display the aisle control setting component in the function display area and execute S206.

[0070] The passageway control settings component includes at least a style attribute component.

[0071] In some examples, the aisle control settings component may include a style attribute component, which may be used to identify the length and width of the aisle, allowing users to set style attributes such as aisle size, color, and background image. In other words, it can be used as a component to identify the outline of seats and venue, and the spacing between seats and other items.

[0072] S205. Display the placeholder control setting component in the function display area and execute S206.

[0073] The first placeholder control is a control used to represent an item to be placed or an area to be used within the venue. The first placeholder control can be a regular shape or an irregular shape. The placeholder control setting component includes at least a position attribute component and a style attribute component.

[0074] In some examples, since the first placeholder control can be used to indicate movable items or areas to be placed within a venue, and these movable items or areas are often not in a regular shape, the shape of the first placeholder control can be set according to the actual situation, allowing it to be presented in a regular or irregular shape. For example, the first placeholder control can be used to identify green plants, sofas, lockers, podiums, and stage areas in a seating arrangement scenario, or it can be used to identify tea areas and rest areas; this embodiment of the invention does not impose any limitations on this. When the first placeholder control is presented in an irregular shape, this irregular shape can be composed of multiple regular shapes joined together, or it can be directly set according to the actual situation; this embodiment of the invention does not limit the shape setting method of the first placeholder control. The position attribute component included in the placeholder control setting component corresponding to the first placeholder control can be a component used to support users in customizing the position of the first placeholder control in the canvas display area. The style attribute component included in the placeholder control component can be used to support users in customizing the size, color, background image, and transparency of the placeholder object.

[0075] S206. In response to an input operation on the control setting component in the function display area, the selected interactive control is set, and it is confirmed that the interactive control has been set.

[0076] Optionally, the function display area can also be used to display general settings components, which are used to set site information and generation rules.

[0077] In this embodiment, the general settings component can be understood as a component in the function display area used to set the overall seating arrangement scene within the canvas display area, rather than setting a specific interactive component. For example, the general settings component in this embodiment can be used to set the venue information corresponding to the seating arrangement, and also to set the generation rules for each interactive control within the venue information.

[0078] Optionally, the general settings component can be used to set information such as the size and shape of the venue, and the fixed seating areas within the venue. It can also be used to set the rules for the seating arrangement within the venue. For example, the seating arrangement rules can be pre-set to a sequential arrangement method according to the actual situation, such as arranging seats from left to right, filling a row before moving to a new row; or the seats can be arranged in a special shape, such as a Z-shape or U-shape. The seating arrangement rules can be pre-configured and displayed in the form of a drop-down selection box. Users can select the seating arrangement rules by clicking in the general settings component, or the rules can be displayed in an input box. Users can complete the setting of the seating arrangement rules by entering the desired seating arrangement rules in the input box. This embodiment of the invention does not limit this.

[0079] It is understood that the seating arrangement scenarios proposed in this embodiment of the invention include, but are not limited to, classrooms, libraries, cinemas, gymnasiums, conference venues, and office areas. In addition to seating, these scenarios may also include plants, sofas, lockers, podiums, and stage platforms. Furthermore, areas may be designated as tea areas or rest areas according to user needs. The presence of these items or spaces prevents the placement of seats, thus affecting the seating arrangement.

[0080] S207. In response to the automatic seat generation command entered on the seat editing page, multiple seat controls are automatically generated in the canvas display area according to the parameters corresponding to each set interactive control and the seat arrangement rules set through the general settings component.

[0081] Specifically, in response to the user's command to automatically generate seats on the seat editing page, and based on the seat arrangement rules set by the user through the general settings component, the generation rules for the seat controls to be automatically generated in the canvas display area can be determined. Furthermore, based on the parameters corresponding to each set interactive control, information such as the spacing between different seat controls can be determined. This allows the automatic generation and arrangement of seat controls based on the already set interactive controls, according to the seat arrangement rules and the set parameter information, thus automatically generating multiple seat controls in the canvas display area.

[0082] S208. Based on the positional relationship between each seat control and the first placeholder control in the canvas display area, set the display property of the seat control that overlaps with the first placeholder control to be hidden.

[0083] Optionally, before responding to a drag operation on a selected interactive control in the control display area, the following may also be included:

[0084] In response to the input of site information for the general settings components in the function display area, the canvas display area is scaled proportionally to obtain the adjusted canvas display area.

[0085] In response to the input of venue information, a second placeholder control is added to the adjusted canvas display area;

[0086] The second placeholder control is used to represent an item or area to be placed in a space whose position and size cannot be changed.

[0087] Specifically, before responding to a drag operation on the selected interactive control in the control display area, the overall venue for which seating arrangements are to be made can first be set according to actual needs. This means responding to the user's input of venue information in the general settings component of the function display area, clarifying the size and shape of the venue for which seating arrangements are to be made, as well as the placeholder objects whose positions and sizes within the venue cannot be changed. In this embodiment of the invention, the placeholder object can be represented in the canvas display area using a second placeholder control. Then, based on the venue size and shape parsed from the received venue information input, the canvas display area can be scaled proportionally so that the adjusted canvas display area matches the shape of the venue for which the user actually needs to arrange seating, facilitating the user's viewing of the seating arrangement effect. Simultaneously, based on the position and shape information of the second placeholder control in the venue parsed from the venue information input, the second placeholder control can be added to the adjusted canvas display area as a constraint on the seating arrangement in the venue.

[0088] Accordingly, since the second placeholder control is similar to the first placeholder control in that the area it occupies within the venue cannot be used for seating arrangements, the process also includes the following steps before responding to the seating chart generation command entered on the seating editing page:

[0089] Based on the positional relationship between each seat control and the second placeholder control in the canvas display area, the display property of the seat control that overlaps with the second placeholder control is set to hidden.

[0090] Specifically, since the area corresponding to the canvas display area is similar to the first placeholder control, the area where the second placeholder control already exists cannot be arranged. That is, after the automatic generation of multiple seat controls is completed in batches, the positional relationship between each generated seat control and the second seat control in the canvas display area can be compared. Seat controls whose placeholder area overlaps with the second placeholder control are considered to be seat controls that should not exist in the canvas display area, and their display attributes can be set to hidden so that they will not be displayed on the seat distribution map later.

[0091] In summary, after the automatic generation of multiple seat controls in the canvas display area, seat controls that overlap in area with the first placeholder control and the second seat control are considered to be seat controls that should not exist in the canvas display area. Their display properties are set to hidden so that they will not be displayed on the generated seat distribution map in the subsequent generation.

[0092] In this embodiment of the invention, two forms, a first placeholder control and a second placeholder control, are used to represent the placeholder objects that can affect the seating arrangement in a seating scenario. This allows users to adjust the variable first placeholder control according to actual needs, while ensuring the invariance of the second placeholder control's existence within the venue. This enables users to fine-tune the variable placeholder objects within the venue, making the seating arrangement more in line with user needs. At the same time, it prevents seats from being mistakenly placed in the positions of placeholder objects that are restricted by the unchangeable venue conditions during seating arrangement, thus improving the accuracy of the final generated seating distribution map.

[0093] S209. In response to the seat distribution map generation command entered on the seat editing page, generate a seat distribution map based on the interactive controls with non-hidden display attributes in the canvas display area.

[0094] Optionally, when seat numbering rules are received through the general settings component, in response to the seat distribution map generation command entered on the seat editing page, a seat distribution map can be generated based on the non-hidden interactive controls displayed in the canvas area. This can also be achieved in the following ways:

[0095] In response to the seat distribution map generation command entered on the seat editing page, a seat distribution map is generated based on the interactive controls with non-hidden display attributes in the canvas display area and the seat numbering rules set through the general settings component; wherein, the seat numbering rules are used to number the seat controls with non-hidden display attributes in the canvas display area.

[0096] In this embodiment, the seat numbering rule can be understood as a rule that is pre-set according to the actual situation and is used to arrange the seat numbers of each seat in the scene. The arrangement rule can be from left to right from small to large, start the new line after a row is full, number at intervals, and have the same number in the same column between different rows, etc. This embodiment of the invention does not impose any restrictions on this.

[0097] Specifically, after receiving the user-defined seat number arrangement rules through the general settings component, in response to the seat distribution map generation command entered on the seat editing page, the seat numbers of the non-hidden seat controls in the canvas display area are determined according to the seat number arrangement rules. The seat controls with determined seat numbers, along with other interactive controls with non-hidden display attributes, are then used as components that can be displayed in the seat distribution map, thus completing the generation of the seat distribution map.

[0098] Understandably, the first and second placeholder controls, being content that must be displayed in the seating chart for later viewing, should have their display properties set to non-hidden.

[0099] For example, given the known seat numbering rules, such as sequential numbering from left to right, in response to the seat distribution map generation command entered on the seat editing page, generating a seat distribution map based on the non-hidden interactive controls in the canvas display area can be achieved as follows: starting from number 1, until the last seat control in the venue is numbered k (a total of k seat controls); arranged by row and column numbers, from left to right, the seats in the first row and first column are numbered 1-1, until the last seat control is numbered nm (n rows and m columns, a total of n*m seat controls). When numbering seat controls according to their display attributes, if a seat control's display attribute is hidden, it will not be numbered; the seat number can be skipped, or consecutive numbering can be performed at the next seat control with a non-hidden display attribute, thereby generating a batch of seat distribution maps that conform to the seat numbering rules.

[0100] For ease of understanding, the top left corner of the canvas display area is taken as the origin of the Cartesian coordinate system. All interactive controls are positioned using absolute positioning. The horizontal and vertical distances of each interactive control relative to the top left corner of the canvas display area represent the position information (coordinate information) of the interactive control in the canvas display area.

[0101] Assume a seating control has a width and length of w. seat and h seat Each seat control has its own coordinates in the Cartesian coordinate system. If the coordinates of the top left corner of a seat control are set to the origin o(0,0), then the coordinates of the top right, bottom right, and bottom left corners of that seat control are (w...). seat ,0)(w seat ,h seat ), (0,h seat Since the canvas display area can contain multiple seat controls, each seat control can be identified by its four vertex coordinates in a Cartesian coordinate system. For example, the four vertex coordinates of the i-th seat control can be written in a clockwise direction from top left, top right, bottom right, to bottom left, respectively, as (x... i ,y i ), (x i +w seat ,y i ),

[0102] (x i +w seat ,y i +h seat ), (x i ,y i +h seat ).

[0103] Meanwhile, considering the influence of the first and second placeholder controls on the seating arrangement within the canvas display area, the shapes of the first placeholder control and the second placeholder control can be regular shapes, such as rectangles, squares, triangles, trapezoids, circles, ellipses, etc.; their shapes can also be irregular shapes, which can be formed by combining the above-mentioned regular shapes. The specific combination method is not limited in this embodiment of the invention. For different shapes that placeholder controls may exist, such as circles and ellipses, shapes for which trajectory equations are recorded in mathematical theory, the area occupied by the placeholder control in the canvas display area can be directly determined based on the trajectory equations; while for rectangles, squares, triangles, trapezoids and other irregular shapes, the area occupied by the placeholder control in the canvas display area can be determined based on the coordinate information of each point in the placeholder control in the Cartesian coordinate system.

[0104] Understandably, the first and second placeholder controls affect the seating arrangement in such a way that when all or part of a seat control is within either the first or second placeholder, that area cannot contain a seat control. Therefore, determining whether a seat control is within either the first or second placeholder is crucial when setting its display properties. When representing a seat control as a rectangle, we can determine if it's within a placeholder by checking if any of its four vertices are within it. In other words, if any one of the four vertices of a seat control is within a placeholder, its display property should be set to hidden; otherwise, it can be set to not hidden.

[0105] Taking the first placeholder control as a rectangle as an example, Figure 4 This is an example diagram illustrating the relative positional relationship between a seat control and a first placeholder control according to Embodiment 2 of the present invention. It is assumed that the seats are arranged sequentially from left to right, with each row filling before moving to a new row. Figure 4 As shown, the bottom left and bottom right coordinates of the seat control with seat number 2-3 are inside the placeholder control, indicating that the seat control with seat number 2-3 is inside the placeholder control, therefore its display property is set to hidden. The seat control with seat number 2-5, however, has all its coordinates outside the placeholder control, so it is displayed.

[0106] Furthermore, due to Figure 4 The first placeholder control shown is a control whose length and width are parallel to the x-axis and y-axis of the Cartesian coordinate system. When its length and width are not parallel to the x-axis and y-axis of the Cartesian coordinate system, the positional relationship between the seat control and the first placeholder control can be compared by translating and rotating the original Cartesian coordinate system to a certain angle, so that the origin of the original coordinate system coincides with a vertex of the first placeholder control, and one side of the first placeholder control coincides with the new x′ axis of the rotated Cartesian coordinate system. Figure 5This is an example diagram illustrating the relative positional relationship between another seating control and a first placeholder control provided in Embodiment 2 of the present invention, as shown below. Figure 5 As shown, when the upper left corner of the seating control is in the new Cartesian coordinate system (x... i ',y i x '), when the following conditions are met: a '≤x i '≤x b 'and y a '≤y i '≤y d The expression '' indicates that the top left corner of the seating control is inside the rectangular placeholder control; conversely, it is outside the rectangular placeholder control. Where x... a '、x b 'These are the minimum and maximum x-coordinates of the rectangular placeholder control in the new Cartesian coordinate system, respectively.' a '、y d These are the minimum and maximum ordinates of the rectangular placeholder control in the new Cartesian coordinate system. Similarly, we sequentially determine whether the coordinates of the upper right, lower right, and lower left corners of the seat control are within the rectangular control.

[0107] Furthermore, this section will explain how to determine the coordinates of the first placeholder control's vertices in the new Cartesian coordinate system. In the original Cartesian coordinate system, assume the coordinates of the four vertices of the first placeholder control are A(x...). a ,y a B(x) b ,y b ), C(x) c ,y c ) and D(x d ,y d After translation and rotation, the coordinates of the four vertices of the first placeholder control in the new Cartesian coordinate system can be represented as A'(x...). a ',y a '), B'(x b ',y b '), C'(x c ',y c ') and D'(x d ',y d The top-left corner of the first placeholder control coincides with the origin of the new Cartesian coordinate system. The new origin o' has been translated (x) relative to the old origin o. a ,y a After rotating by an angle θ, a new Cartesian coordinate system is obtained. Knowing the coordinates of any point in the original Cartesian coordinate system, the coordinates of any point p(x) can be calculated. p ,y p New coordinates p′(x) in the new coordinate system p ′,yp The calculation steps are as follows:

[0108] 1) Calculate point p(x) p ,y p The translated x and y coordinates p '←(x p -x a ), y p '←(y p -y a );

[0109] 2) Calculate the relationship between o' and the translated point p'(x) p ',y p ') forms a new vector with a magnitude of

[0110] 3) If the modulus d = 0, it means that this point has no angle with the new origin o', and the coordinates are returned to the new coordinates (x). p ',y p '); Conversely, execute steps 4)-6);

[0111] 4) Calculate p(x) p ,y p The angle α between the coordinate system and the x-axis of the original coordinate system, where in The vector is a unit vector parallel to the x-axis;

[0112] 5) Calculate the angle θ that the coordinate system needs to rotate, and convert it into the angle between the top left corner A of the placeholder control and the x-axis of the original coordinate system. in The vector is formed by the origin o and the vertex A;

[0113] 6) Calculate the result after rotation (x) p ',y p Find the angle δ←(α-θ) between the new coordinate system x' and the horizontal axis x', and return the new coordinates (d cos(δ), d sin(δ)).

[0114] The coordinates of the first placeholder control and each seat control in the new Cartesian coordinate system can be determined by the above method, so as to determine whether each seat control is within the area occupied by the first placeholder control.

[0115] It is understandable that the processing method for determining the relative positional relationship between the seat control and the first placeholder control is generally consistent with the above when determining the right triangle and various placeholder controls that can be composed of regular shapes. Therefore, the embodiments of the present invention will not elaborate on this.

[0116] The technical solution of this embodiment clarifies the content displayed in the function display area in response to the user's drag-and-drop selection operation of the interactive control. It also clarifies the general setting components that can be displayed in the function display area in addition to the control setting components, as well as the settings that the general setting components can be used to complete on the seat editing page. In this way, the various information received by the general setting components can be used to enrich the setting methods of the seat editing page, resulting in a seat distribution map that better meets the actual needs of users, and improving the convenience, flexibility and inclusiveness of seat distribution map design in complex scenarios.

[0117] Example 3

[0118] Figure 6 This is a schematic diagram of a seating distribution map generation device provided in Embodiment 3 of the present invention. The seating distribution map generation device includes: a page display module 31, a control display module 32, a control setting module 33, a seating control generation module 34, and a distribution map generation module 35.

[0119] The page display module is used to display the seating editing page. The seating editing page includes a canvas display area, a control display area, and a function display area. The canvas display area is used to display and edit the seating arrangement. The control display area is used to display interactive controls, which are controls that can be dragged to the canvas display area according to the venue layout requirements. These interactive controls include at least seat controls, aisle controls, and first placeholder controls. The function display area is used to display control setting components; the type of the control setting component corresponds to the interactive control to be set. The control display module, in response to a drag operation on a selected interactive control in the control display area, displays the selected interactive control in the canvas display area at the position corresponding to the drag operation, and also displays it in the function display area. The system includes: a control setting component corresponding to the selected interactive control; a control setting module, used to respond to input operations on the control setting component in the function display area, setting the selected interactive control, and confirming that the interactive control has been set; a seat control generation module, used to respond to the automatic seat generation command entered on the seat editing page, automatically generating multiple seat controls in the canvas display area according to the parameters corresponding to each set interactive control, and setting the display attribute of the seat controls overlapping with the first placeholder control to hidden according to the positional relationship between each seat control and the first placeholder control in the canvas display area; and a distribution map generation module, used to respond to the seat distribution map generation command entered on the seat editing page, generating a seat distribution map based on the interactive controls in the canvas display area whose display attribute is not hidden.

[0120] The technical solution of this embodiment provides a seating editing page that includes a canvas display area, a control display area, and a function display area. In the control display area, in addition to seating controls representing seats within the venue, placeholder controls are also provided to represent areas where items need to be placed or where space needs to be occupied. All controls in the control display area are interactive and can be adaptively configured through the function display area. This allows users to drag and drop various controls to the canvas display area to suit their seating arrangement needs, improving the adaptability of the seating map to different applicable scenarios. Furthermore, when generating the final seating map, the content displayed in the final seating map is adjusted based on the positional relationship between the placeholder controls and the seating controls. This enhances the convenience, flexibility, and inclusiveness of seating map design in complex scenarios, improving the practical applicability and accuracy of the generated seating map.

[0121] Optional, control display module 32, specifically used for:

[0122] When the selected interactive control is a seat control, a seat control settings component is displayed in the function display area; the seat control settings component includes at least a style attribute component and an object editing component.

[0123] When the selected interactive control is a corridor control, a corridor control settings component is displayed in the function display area; wherein, the corridor control settings component includes at least a style attribute component;

[0124] When the selected interactive control is the first placeholder control, the placeholder control setting component is displayed in the function display area; wherein, the first placeholder control is a control used to represent the items to be placed or the area to be used in the venue, and the first placeholder control is a regular shape or an irregular shape; the placeholder control setting component includes at least a position attribute component and a style attribute component.

[0125] Optionally, the function display area can also be used to display general settings components, which are used to set site information and generation rules.

[0126] Correspondingly, the seat control generation module 34 is specifically used to: respond to the automatic seat generation command entered on the seat editing page, and automatically generate multiple seat controls in the canvas display area according to the parameters corresponding to each set interactive control and the seat arrangement rules set through the general settings component.

[0127] Optionally, before responding to a drag operation on a selected interactive control in the control display area, the following may also be included:

[0128] In response to the input of site information for the general settings components in the function display area, the canvas display area is scaled proportionally to obtain the adjusted canvas display area.

[0129] In response to the input of venue information, a second placeholder control is added to the adjusted canvas display area;

[0130] The second placeholder control is used to represent an item or area to be placed in a space whose position and size cannot be changed.

[0131] Optionally, before responding to the seat distribution map generation instruction entered on the seat editing page, the following may also be included:

[0132] Based on the positional relationship between each seat control and the second placeholder control in the canvas display area, the display property of the seat control that overlaps with the second placeholder control is set to hidden.

[0133] Optionally, the distribution map generation module 35 is specifically used for:

[0134] In response to the seat distribution map generation command entered on the seat editing page, a seat distribution map is generated based on the interactive controls with non-hidden display attributes in the canvas display area and the seat numbering rules set through the general settings component; wherein, the seat numbering rules are used to number the seat controls with non-hidden display attributes in the canvas display area.

[0135] The seating distribution map generation device provided in this embodiment of the invention can execute the seating distribution map generation method provided in any embodiment of the invention, and has the corresponding functional modules and beneficial effects of the method.

[0136] Example 4

[0137] Figure 7 This is a schematic diagram of a seating chart generation device according to Embodiment 4 of the present invention. The seating chart generation device 40 can be an electronic device intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices (such as helmets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the invention described and / or claimed herein.

[0138] like Figure 7As shown, the seating chart generation device 40 includes at least one processor 41 and a memory, such as a read-only memory (ROM) 42 and a random access memory (RAM) 43, communicatively connected to the at least one processor 41. The memory stores computer programs executable by the at least one processor. The processor 41 can perform various appropriate actions and processes based on the computer program stored in the ROM 42 or loaded from storage unit 48 into the RAM 43. The RAM 43 may also store various programs and data required for the operation of the seating chart generation device 40. The processor 41, ROM 42, and RAM 43 are interconnected via a bus 44. An input / output (I / O) interface 45 is also connected to the bus 44.

[0139] Multiple components in the seating chart generation device 40 are connected to the I / O interface 45, including: an input unit 46, such as a keyboard, mouse, etc.; an output unit 47, such as various types of displays, speakers, etc.; a storage unit 48, such as a disk, optical disk, etc.; and a communication unit 49, such as a network card, modem, wireless transceiver, etc. The communication unit 49 allows the seating chart generation device 40 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0140] Processor 41 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of processor 41 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. Processor 41 performs the various methods and processes described above, such as the seating chart generation method.

[0141] In some embodiments, the seating map generation method may be implemented as a computer program tangibly contained in a computer-readable storage medium, such as storage unit 48. In some embodiments, part or all of the computer program may be loaded and / or installed on the seating map generation device 40 via ROM 42 and / or communication unit 49. When the computer program is loaded into RAM 43 and executed by processor 41, one or more steps of the seating map generation method described above may be performed. Alternatively, in other embodiments, processor 41 may be configured to perform the seating map generation method by any other suitable means (e.g., by means of firmware).

[0142] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0143] Computer programs used to implement the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when executed by the processor, the computer programs cause the functions / operations specified in the flowcharts and / or block diagrams to be performed. The computer programs may be executed entirely on a machine, partially on a machine, or as a standalone software package, partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0144] In the context of this invention, a computer-readable storage medium can be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, apparatus, or device. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination thereof. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0145] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the electronic device. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).

[0146] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or computing systems that include middleware components (e.g., application servers), or computing systems that include frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), blockchain networks, and the Internet.

[0147] A computing system can include clients and servers. Clients and servers are generally located far apart and typically interact through a communication network. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a hosting product within the cloud computing service system to address the shortcomings of traditional physical hosts and VPS services, such as high management difficulty and weak business scalability.

[0148] It should be understood that the various forms of processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in this invention can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this invention can be achieved, and this is not limited herein.

[0149] The specific embodiments described above do not constitute a limitation on the scope of protection of this invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this invention should be included within the scope of protection of this invention.

Claims

1. A method for generating a seating chart, characterized in that, include: Display the seat editing page; the seat editing page includes a canvas display area, a control display area, and a function display area; The canvas display area is used to display and edit the seating arrangement; the control display area is used to display interactive controls, which are controls that can be dragged to the canvas display area according to the venue layout requirements, wherein the interactive controls include at least seat controls, aisle controls, and first placeholder controls; the function display area is used to display control setting components; wherein the type of the control setting components corresponds to the interactive controls that need to be set. In response to a drag operation on a selected interactive control in the control display area, the selected interactive control is displayed in the canvas display area at the position corresponding to the drag operation, and a control setting component corresponding to the selected interactive control is displayed in the function display area. In response to an input operation on the control setting component in the function display area, the selected interactive control is set to confirm that an interactive control has been set. In response to the automatic seat generation command entered on the seat editing page, multiple seat controls are automatically generated in the canvas display area according to the parameters corresponding to each of the pre-set interactive controls. Based on the positional relationship between each seat control and the first placeholder control in the canvas display area, the display attribute of the seat control that overlaps with the first placeholder control is set to hidden. In response to a seat distribution map generation command entered on the seat editing page, a seat distribution map is generated based on the interactive controls with non-hidden display attributes in the canvas display area.

2. The seating chart generation method according to claim 1, characterized in that, The control setting component corresponding to the selected interactive control is displayed in the function display area, including: When the selected interactive control is a seat control, a seat control setting component is displayed in the function display area; wherein, the seat control setting component includes at least a style attribute component and an object editing component; When the selected interactive control is a passageway control, a passageway control setting component is displayed in the function display area; wherein, the passageway control setting component includes at least a style attribute component; When the selected interactive control is the first placeholder control, a placeholder control setting component is displayed in the function display area; wherein, the first placeholder control is a control used to represent an item to be placed or an area to be used in the venue, and the first placeholder control is a regular shape or an irregular shape; the placeholder control setting component includes at least a position attribute component and a style attribute component.

3. The seating chart generation method according to claim 1, characterized in that, The functional display area is also used to display general settings components, which are used to set site information and generation rules; In response to the automatic seat generation command entered on the seat editing page, multiple seat controls are automatically generated in the canvas display area according to the parameters corresponding to each of the pre-set interactive controls, including: In response to the automatic seat generation command entered on the seat editing page, multiple seat controls are automatically generated in the canvas display area according to the parameters corresponding to each of the pre-set interactive controls and the seat arrangement rules set through the general settings component.

4. The seating chart generation method according to claim 3, characterized in that, Prior to the drag operation in response to the selected interactive control in the control display area, the method further includes: In response to the input operation of the site information of the general settings component in the function display area, the canvas display area is scaled proportionally to obtain the adjusted canvas display area; In response to the site information input operation, a second placeholder control is added to the adjusted canvas display area; The second placeholder control is a control used to represent an item or area to be placed in a location whose position and size cannot be changed within the venue.

5. The seating chart generation method according to claim 4, characterized in that, Prior to responding to the seat distribution map generation instruction entered on the seat editing page, the method further includes: Based on the positional relationship between each of the seat controls and the second placeholder control in the canvas display area, the display attribute of the seat control that overlaps with the second placeholder control is set to hidden.

6. The seating chart generation method according to claim 3, characterized in that, The step of generating a seat distribution map in response to a seat distribution map input on the seat editing page, based on interactive controls with non-hidden display attributes in the canvas display area, includes: In response to the seat distribution map generation command entered on the seat editing page, a seat distribution map is generated based on the interactive controls with non-hidden display attributes in the canvas display area and the seat numbering rules set by the general settings component. The seat numbering rules are used to number the seat controls in the canvas display area that are not hidden.

7. A seating chart generation device, characterized in that, include: The page display module is used to display the seat editing page; the seat editing page includes a canvas display area, a control display area, and a function display area. The canvas display area is used to display and edit the seating arrangement; the control display area is used to display interactive controls, which are controls that can be dragged to the canvas display area according to the venue layout requirements, wherein the interactive controls include at least seat controls, aisle controls, and first placeholder controls; the function display area is used to display control setting components; wherein the type of the control setting components corresponds to the interactive controls that need to be set. The control display module is used to respond to a drag operation on a selected interactive control in the control display area, display the selected interactive control in the canvas display area at the position corresponding to the drag operation, and display the control setting component corresponding to the selected interactive control in the function display area. The control setting module is used to respond to the input operation of the control setting component in the function display area, set the selected interactive control, and determine that the interactive control has been set; The seat control generation module is used to respond to the automatic seat generation command entered on the seat editing page, automatically generate multiple seat controls in the canvas display area according to the parameters corresponding to each of the pre-set interactive controls, and set the display attribute of the seat control that overlaps with the first placeholder control to be hidden according to the positional relationship between each of the seat controls and the first placeholder control in the canvas display area. The seating distribution map generation module is used to generate a seating distribution map in response to a seating distribution map generation command entered on the seating editing page, based on the interactive controls with non-hidden display attributes in the canvas display area.

8. A seating chart generation device, characterized in that, include: At least one processor; as well as A memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform the seating chart generation method of any one of claims 1-6.

9. A storage medium containing computer-executable instructions, characterized in that, The computer-executable instructions, when executed by a computer processor, are used to perform the seating chart generation method as described in any one of claims 1-6.

10. A computer program product, characterized in that, It includes a computer program that, when executed by a processor, implements the seating chart generation method as described in any one of claims 1-6.