EVENT MANAGEMENT SYSTEM FOR CONTROLLING INTERACTIONS BETWEEN PARTICIPANTS BY USING MEMBER SCOPES
20230214279 · 2023-07-06
Inventors
Cpc classification
G06F9/542
PHYSICS
International classification
Abstract
[Problem]
To allow an event creator to create an executable program easily
[Means of Solution]
An event management system comprising an API database that stores an event execution management API and a resource management API, an event database, an API registration processing unit, an event creation processing unit, an event registration processing unit that determines whether an event execution program accords with criteria and registers, in the event database, an event execution program whose result is affirmative, and a communication processing unit that carries out transmission and reception, wherein the event execution program controls, by using an object called a member scope which is an array of groups and is a set of participant groups, an interaction between a plurality of event participants or a plurality of devices, and further executes control by using an attribute, a current processing group, and one or more functions to perform a set operation or a relevance extraction operation.
Claims
1. An event management system comprising: an API database storing an event execution management API that executes and manages at least one of scenario execution as a constitutional unit of an event, transmission of messages to and reception thereof from event participant terminals, processing of location information on the event participant terminals, event progress recording, log data collection, and advertisement distribution, and a resource management API that identifies and manages each physical resource including at least one of a terminal to be operated by the event execution management API, a device, an article of commerce, a building, a place, means of transportation, and means of communication; an event database that stores an event execution program, and log data generated during such event execution; an API registration processing unit that receives an API according with a given API definition specification from an API provider terminal and registers it in the API database; an event creation processing unit that transmits, to an event creator terminal used by an event creator, a given event definition specification and any API selected among APIs stored in the API database and receives, in the event creator terminal, an event execution program created by making an API received in accordance with the event definition specification be a component thereof; an event registration processing unit that determines whether the created event execution program accords with given criteria for feasibility in the present system and registers, in the event database, an event execution program whose result is affirmative; and a communication processing unit that transmits information necessary for or related to event execution to and receives it from event participant terminals used by event participants, through a network; wherein the event execution program has an object called a member scope which is an array of groups and is a set of participant groups, an attribute of having an attribute value defined for any one or more of objects constituting the member scope and unique to an object instance, means of specifying an attribute value by a group context for processing, and one or more functions to perform a set operation or a relevance extraction operation, and controls, by limiting participants by the member scope, an interaction between a plurality of the event participants or a plurality of the devices.
2. The event management system according to claim 1, wherein said means of specifying attribute values includes any one or more of the limitation on participants by a member scope, a current processing group of a member scope, or the limitation on participants by a member scope higher with respect to inclusion relationship.
3. The event management system according to claim 1, wherein said one or more functions to perform a set operation or a relevance extraction operation include a function that performs a logical operation, a function that performs relevance extraction between membership objects a function that performs member scope member group additions and deletions, and a function that performs member scope member additions and deletions.
4. The event management system according to claim 1 which expresses, in a parent-child relationship, a scenario or a time zone by combining a user interface block as a block of said event execution program, a program block, and an evaluation range as a transition dendrogram of the program blocks.
5. The event management system according to claim 1 which expresses, in a parent-child relationship, a scenario or a time zone by a user interface block as a block of said event execution program or an inclusion block including a plurality of program blocks.
6. The event management system according to claim 4, wherein said user interface block is made of an event creator user interface block and an event participant user interface block, and wherein said event execution program is run by mutual interrupts of a plurality of event creator user interface blocks.
7. The event management system according to claim 6, wherein said event execution program has a constraint to act as a block initiation condition, and wherein said mutual interrupts of a plurality of event creator user interface blocks are integrally managed by the constraint.
8. The event management system according to claim 4, wherein said event execution program has a constraint to act as a block initiation condition, and wherein said member scope is integrally managed by the constraint.
9. The event management system according to claim 1, wherein said event execution program has an interaction connector as a program block to acquire evaluation time information and group information on a transition source and return, if conditions are satisfied when a transition occurs in a transition source group, an evaluation time to a transition destination group, and manages whole processing and mutual processing by using the interaction connector.
10. The event management system according to claim 1, wherein said event execution program executes transition timing management by carrying out comparison control between evaluation times, and between addition time operation and current time.
11. The event management system according to claim 4, wherein said event execution program graphically displays icons including user interface blocks, program blocks, and input/output ports.
12. The event management system according to claim 11, wherein said event execution program displays, when an event occurs in a related icon among a user interface block, a program block, and input/output ports, a transition arrow leading to the icon and displays, otherwise, only an icon representing a mutual port.
13. The event management system according to claim 5, wherein a new lower member scope defined in said inclusion block where participants are limited by said member scope is created and managed by a child process where participants are limited by a higher member scope, and wherein members of a group belonging to the lower member scope constitute a subset of an active group of a higher member scope.
14. The event management system according to claim 1, wherein said event execution program is made by combining a user interface, a user interface block used for controlling timing and contexts for the user interface, and a program block to define such control in detail, and wherein said event registration processing unit registers, by executing, for the event execution program, event-driven evaluation processing on the basis of an evaluation range as a transition dendrogram of program blocks surrounded by variable blocks, an event execution program according with said given criteria for feasibility in said event database.
15. An event management system comprising: an API database storing an event execution management API that executes and manages at least one of scenario execution as a constitutional unit of an event, transmission of messages to and reception thereof from event participant terminals, processing of location information on the event participant terminals, event progress recording, log data collection, and advertisement distribution, and a resource management API that identifies and manages each physical resource including at least one of a terminal to be operated by the event execution management API, a device, an article of commerce, a building, a place, means of transportation, and means of communication; an event database that stores an event execution program, and log data generated during such event execution; an API registration processing unit that receives an API according with a given API definition specification from an API provider terminal and registers it in the API database; an event creation processing unit that transmits, to an event creator terminal used by an event creator, a given event definition specification and any API selected among APIs stored in the API database and receives, in the event creator terminal, an event execution program created by making an API received in accordance with the event definition specification be a component thereof; an event registration processing unit that determines whether the created event execution program accords with given criteria for feasibility in the present system and registers, in the event database, an event execution program whose result is affirmative; and a communication processing unit that transmits information necessary for or related to event execution to and receives it from event participant terminals used by event participants, through a network; wherein the event execution program limits, by using an object called a member scope which is an array of groups and is a set of participant groups, participants by the member scope, and further has an interaction connector as a program block to acquire evaluation time information and group information on a transition source and return, if conditions are satisfied when a transition occurs in a transition source group, an evaluation time to a transition destination group, and manages whole processing and mutual processing by using the interaction connector.
16. An event management system comprising: an API database storing an event execution management API that executes and manages at least one of scenario execution as a constitutional unit of an event, transmission of messages to and reception thereof from event participant terminals, processing of location information on the event participant terminals, event progress recording, log data collection, and advertisement distribution, and a resource management API that identifies and manages each physical resource including at least one of a terminal to be operated by the event execution management API, a device, an article of commerce, a building, a place, means of transportation, and means of communication; an event database that stores an event execution program, and log data generated during such event execution; an API registration processing unit that receives an API according with a given API definition specification from an API provider terminal and registers it in the API database; an event creation processing unit that transmits, to an event creator terminal used by an event creator, a given event definition specification and any API selected among APIs stored in the API database and receives, in the event creator terminal, an event execution program created by making an API received in accordance with the event definition specification be a component thereof; an event registration processing unit that determines whether the created event execution program accords with given criteria for feasibility in the present system and registers, in the event database, an event execution program whose result is affirmative; and a communication processing unit that transmits information necessary for or related to event execution to and receives it from event participant terminals used by event participants, through a network; wherein the event execution program controls, by using an object called a member scope which is an array of groups and is a set of participant groups to limit participants by the member scope, an interaction between a plurality of the event participants or a plurality of the devices, and executes transition timing management by carrying out comparison control between evaluation times, and between addition time operation and current time.
17. An event management system comprising: an API database storing an event execution management API that executes and manages at least one of scenario execution as a constitutional unit of an event, transmission of messages to and reception thereof from event participant terminals, processing of location information on the event participant terminals, event progress recording, log data collection, and advertisement distribution, and a resource management API that identifies and manages each physical resource including at least one of a terminal to be operated by the event execution management API, a device, an article of commerce, a building, a place, means of transportation, and means of communication; an event database that stores an event execution program, and log data generated during such event execution; an API registration processing unit that receives an API according with a given API definition specification from an API provider terminal and registers it in the API database; an event creation processing unit that transmits, to an event creator terminal used by an event creator, a given event definition specification and any API selected among APIs stored in the API database and receives, in the event creator terminal, an event execution program created by making an API received in accordance with the event definition specification be a component thereof; an event registration processing unit that determines whether the created event execution program accords with given criteria for feasibility in the present system and registers, in the event database, an event execution program whose result is affirmative; and a communication processing unit that transmits information necessary for or related to event execution to and receives it from event participant terminals used by event participants, through a network; wherein the event execution program controls, by using an object called a member scope which is an array of groups and is a set of participant groups to limit participants by the member scope, an interaction between a plurality of the event participants or a plurality of the devices, and is made by combining a user interface, a user interface block used for controlling timing and contexts for the user interface, and a program block to define such control in detail, and wherein the event registration processing unit registers, by executing, for the event execution program, event-driven evaluation processing on the basis of an evaluation range as a transition dendrogram of program blocks surrounded by variable blocks, an event execution program according with the given criteria for feasibility in the event database.
18. The event management system according to claim 5, wherein said user interface block is made of an event creator user interface block and an event participant user interface block, and wherein said event execution program is run by mutual interrupts of a plurality of event creator user interface blocks.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
MODES FOR CARRYING OUT THE INVENTION
[0089] The best mode for carrying out the management system according to the present invention shall be described in detail below with reference to the attached drawings.
[0090]
[0091]
[0092] The server computer 10 has an API database device 51 that stores an event execution management API (application program interface) that executes and manages scenario execution as a constitutional unit of an event, transmission of messages to and reception thereof from event participant terminals, processing of location information on the event participant terminals, event progress recording, log data collection, advertisement distribution, and so on, and a resource management API that identifies and manages each of physical resources such as a terminal, a device, an article of commerce, a building, a place, means of transportation, and means of communication,
an event database device 52 that stores an event execution program, and log data generated during such event execution, a user database device 53 having user account information and so on, and a point database device 54 having information on points.
[0093] Further, it has an API registration processing unit 61 that receives an API according with a given API definition specification from an API provider terminal and registers it in the API database.
[0094] Additionally, it has an event creation processing unit 62 that transmits, to an event creator terminal, a given event definition specification and any API selected among APIs stored in the API database and receives, in the event creator terminal, an event execution program created by making an API received in accordance with the event definition specification be a component thereof.
[0095] It has an event registration processing unit 64 that determines whether the created event execution program accords with given criteria for feasibility in the present system and registers, in the event database, an event execution program that has turned out to accord with the criteria.
[0096] It has a communication processing unit 65 that transmits information necessary for or related to event execution to and receives it from event participant terminals, through a network.
[0097] It has a point management unit 66 that manages points or titles as interests granted by administrator users to ordinary users. Here, the points have pecuniary worth, for example, in such a manner as they can be converted into electronic money, while the titles have honorary one.
[0098] It has an event participant participation processing unit 67 that on the occasion that an event is being implemented, processes a matter of event participants taking part in the event.
[0099] It has an event participant interaction management unit 68 that manages interaction between event participants taking part in events.
[0100] It has a user behavior confirmation unit 69 that confirms behaviors of ordinary users taking part in events.
[0101] The management system according to the present invention is described below mainly with a specification of a computer program to be, in the case where to constitute it by connecting a server computer with user terminals through the Internet, mainly installed to the server computer.
[0102]
[0103] BUIB in
[0104] Inclusive type denoted on the upper left side of
[0105] The inclusive function sheet includes a plurality of BUIB processes, a trigger, a response, a constraint, an attribute/PB module, and so forth. A plurality of transition arrows is depicted to connect them. The transition arrows represent process call relationships between blocks. They can also be said to represent data input/output relationships made by adding timing information to member information.
[0106] When an API is one other than a GUI, it has a form in which transition opponents are depicted as argument. Which falls under a calling side depends on how implementation is made. Within event evaluation steps simultaneous processing is made at the time of evaluating steps.
[0107] A time zone manages time by comparing current times and time information processed through TZ transition. The TZ transition is a transition arrow denoted as “TZ.” The TZ means a time zone. The time zone is an object used to manage time elapse and timing for an event and to manage lives for contents disposed inside.
[0108] A portion denoted as ⋆001 is present on the upper left side of the inclusive function sheet. This means that “when the function sheet is opened, a wait reception starts for a child process.” See
[0109] What is denoted as MS for abbreviation means a member scope. According to
[0110] The model figure drawn on the right side of
[0111] Here, the header at the uppermost and the start block for the scenario are identical with each other.
[0112]
[0113] A BUIB process is dendrogram having divergence with its header at the head, and each of its branches needs to end at the footer.
[0114] A series of the BUIB processes that accept no interrupts are called transaction. A standby-type one accepts interrupts only in its wait reception. A response means acquisition of events via participant users' terminals, events on application screens, field zone state transition, users' check (between users or on devices). Here, a field zone is used for managing lives for contents associated with management of movement.
[0115] In
[0116] Content accepts interrupts before starting and after starting. It is determined on the basis of properties whether to accept the interrupts while Inclusive type is being run (No discontinuation is made).
[0117] The Inclusive type makes an existence management for a child process and a termination management for an internal process as a whole.
[0118] Dialogue is a display having a child process.
[0119] A response UIB that receives an event being displayed can be disposed. Additionally, processing is made in accordance with such a disposed response.
[0120]
[0121] Attribute returns a value newest in transition hour, and Default in the case where conditions are not satisfied.
[0122] Input type and Output type differ from each other in some cases.
[0123] Operation is, basically, identical in type information between an output value and an assignment value.
[0124] Trigger management output entails a standby judgement by whether true or false, or a numerical value counter, for controlling trigger timing.
[0125]
[0126] As for a child process, a header gets into a wait reception state once an inclusive BUIB is initiated.
[0127] As for Child process termination, firstly, the child process is closed when it gets through an inclusion block termination footer (internal process termination) whereas it terminates irregularly in the case where it has not gotten through a footer specified as being necessary to be inputted. Secondly, it terminates as a whole process in the case where the inclusion block has been through a discontinuation transition. Thirdly, termination processing is carried out for each time of transaction for interrupts.
[0128] Response, which is disposed in a child process of Dialogue, returns Status in the case where a corresponding event occurs in a parent display. It associates the event by using a tag or the like generated when it is disposed.
[0129]
[0130] The module is a set of blocks. It is understood to be in a shape of one (functional) sheet. Blocks in different sheets cannot be selected. However, it is thought that if an inclusion block is specified, it includes an internal process.
[0131] As for the modules, such ingenuity is made as modules identical in name can be identified.
[0132] It is module input/output that is denoted with an ellipse or a circle. The module input/output amounts to whole input/output with input/output between specification blocks, excluded.
[0133] Type data made to be a specification block has a property of being global (with respect to a module) or local (with respect to the module). Type data specified as global has its value shared. Type data specified as local has its scope within a module and has its value retained for each activated modular instance.
[0134] The module can be expanded as a function anywhere on a scenario. Modification made to the module applies to all modules expanded.
[0135] The module can have a property of forbidding a module defined internally to be disposed externally. This can prevent an imported module from excessively referring to global type data.
[0136]
[0137] The group can have its participant belong thereto as its member. A scenario participant who has participated in a group shall have a membership for the group. The group can define type data as a group attribute and needs to choose, when defining it, a group attribute or a member attribute as a property. Type data for which attribute definition has been carried out between a plurality of groups has a value for each of them.
[0138] The group attribute has one value for each group object and can be referred to and operated by a participant having the membership.
[0139] The member attribute has one value for each of memberships of the participants and can be operated by only a participant having the relevant membership (the block instance thereof).
[0140]
[0141] Some BUIB can define one or more BUI groups as a group context. As for an attribute of a PB (program block) evaluation range of the BUIB, an attribute value for a group and membership that have been through the attribute definition is referred to.
[0142] Further, the group context can be also defined for a series of processing statements within a scenario in which a participant as a processing target needs to be specified, such as an event evaluation step and a BUIB process. As a result, even without defining, on an interaction between participants who have utilized a value and/or attribute common between group members or in a group, relevance for each of the attributes, smooth statements can be made without any contradiction only by specifying a group as a processing target (for which relationship to the attribute has been defined).
[0143] In the case where an identical attribute and a plurality of context groups are defined, no error is entailed thereby and a transaction including that BUIB is replicated for each of BUI groups that collide with each other in an attribute reference and is then divided as an interrupt process. Execution of a group that has caused the division as conditions for executing transaction is controlled under interrupt conditions (A higher layer determines what kind of conditions should be actually taken in).
[0144] The above processing is accomplished by simply carrying out parallel processing, when the transaction does not include any processing occupying participant terminals. In view of implementation, it is accomplished by processing a member scope as an active group.
[0145] Every scenario participant has scenario group memberships by default.
[0146]
[0147] Additionally, the blocks are defined by a function sheet that has been disposed. Only an object that has been modularized can have instances disposed on a plurality of function sheets. It depends on a global property for type data whether values for type data or the like are globally retained.
[0148] For the inclusive type, an object specified as a module by default can be specified as well. It is an object to be presupposed to be used in a participant attribute and/or a plurality of function sheets.
[0149] Although the modules are not in any nest relationship with each other by default regardless of where they have been defined in the modules, they can have disposition limitation placed on through a property for the module (A nest relationship can be also defined thereby.).
[0150]
[0151] The attribute represents an attribute ancillary to a BUI object and is defined for each of objects as a scenario, a member scope, and a participant. In the case where the attribute is defined in an object (class), it has a value for each object instance and controls event progress while specifying a value to be referred to on the basis of a group context. Function of a global variable is taken on by an attribute that is a scenario group attribute and is modularly global. The attribute can be disposed anywhere and has one value for each scenario.
[0152] The meaning of an arrow being drawn from “A member group is added to a member group (whole) for which attribute definition has been made” to “Group” is that when a member group is added to a member group for which attribute definition has been made, a group variable corresponding to a defined group attribute is added.
[0153] The meaning of an arrow being drawn from “A member group is added to a member group (whole) for which attribute definition has been made” to “Local” is that when a member group is added to a member group for which attribute definition has been made, a local variable corresponding to a defined member attribute is added (activated for a member only).
[0154] Here, a member scope and a member group are defined on the basis of a group attribute and a member attribute, whereas a group object has no way of being directly defined and therefore, is controlled and managed by a member scope and/or a member group.
[0155] A part surrounded by a broken-line rectangle on the bottom part of
[0156] An arrow from a definition module to a corresponding variable means that when a module including an attribute is defined, a variable is added.
[0157] An arrow from a disposition module to a corresponding variable means that each time that a module including an attribute is disposed, a variable is added.
[0158]
[0159]
[0160] An evaluation range is a counterpart of a line in a statement computer program. It carries out calculation, display, responses, and trigger processing for users by using attribute information at the time of a step evaluation. Additionally, a next evaluation destination can be varied in accordance with that result. (As a graphical expression, processing is disposed outside a step standard icon in some case and is disposed inside it in another case).
[0161] In an embodiment example, a BUIB that has been through UIB (user interface block) transition sends processing request information to a BPB (business program block) through PB transition, processes a terminal BPB when the information reaches a BPB lacking attributes or input, and then returns an output value. A BPB to which the output value has been returned carries out processing when all inputs are complete and then returns an output value. Lastly, an evaluation is returned to a BUIB and processing is carried out for the BUIB.
[0162] An attribute value refers to status information for an assignment source when receiving an evaluation request and then returns a newest assignment value or a Default value.
[0163] With respect to functions, the embodiment example allows no algorithm except for that of a call relationship to be provided, but allows a function that has been realized in a structure of controlling an evaluation step, such as iteration and condition-dependent processing to be incorporated (In view of the definition, no standby function is not allowed to be provided in processing a scope internally.). On the occasion of evaluation, not only assignment but also ordinary BPB processing can be allowed to be provided so that evaluation step processing is flexible (In this case, output=processing request).
[0164] Otherwise, a PB scope within which to carry out processing can be specified in advance so that the processing is allocated thereto, or processing request can be separated from input/output so that it is an instruction for a single PB.
[0165]
[0166] GUI (graphical user interface) function operation is function operation that should be rendered by a GUI. Operation in a function model can be reduced to this. On the other hand, GUI operation itself consists of GUI function operation and graphical expression operation.
[0167] A port is added/deleted in an internal disposition of a specific block or in a port disposition portion of a block.
[0168] It is also allowed to handle a transition arrow as a function object.
[0169]
[0170] It is mapped by extracting function model operation in accordance with GUI function operation.
[0171] As for calling an external BUI in operation common among blocks, that which is an external module and is provided with its own property definition management UI can be called.
[0172] “Transition type definition” is somewhat fixed depending on a port type and a transition destination.
[0173] An internally defined module is automatically registered in operating a module list.
[0174]
[0175] A member scope is a function model to dynamically control a group function, and is basically a set or array of groups, a group belongs to which is referred to as a member group. In a scenario statement, the member scope is stated as a processing unit and no direct instruction is stated for the member group, basically. Instead, a group to be processed is specified by a group context such as an active group instruction, and a set composed of PBs (functions), and operation related thereto. This allows a participant group that has been generated ad hoc within an event, to be dynamically processed.
[0176] A member scope (MS) can have a plurality of member groups. The MS itself has a group constituted by members in a sum set of all members of a group. Additionally, the MS has a property as either of a group and non-group types in which members in a member group are exclusive of each other.
[0177] The member scope can have, instead of a member group, another member scope as a member group. It follows that an MS member of a child MS is a member of a member group.
[0178] For a member scope, an attribute can be defined as type data. It can be classified into three (four) types of a member scope type, a member group type, a member type, (an MS member type) depending on what is intended to have an attribute value. For an attribute that has been defined as an MS, a plurality of types cannot be set and cannot be an attribute of another group or an MS.
[0179] A member to manage a member scope and a BPB (business program block) to add/delete a group and to control an active state are present.
[0180] A member scope (MS) can be defined as a child member scope of another MS. In this case, members of this MG (member group) constitute a subset of members of a group to be defined by a parent.
[0181] For definition, whether to be defined for an MS group in the same way as attributes are or to be defined as a subset of an MG group can be chosen. (If the subset of an MG is chosen, it follows that an MS instance is generated for each of the MGs).
[0182] In the case where nothing is defined, a non-modularly global member scope defined within an inclusive function sheet that has been subjected to MS constraint defines an MG member subset for a constraint MS. A modularly global MS is deemed as an independent MS in the case where it is not defined in terms of relevance.
[0183] Within the MS constraint above, attribute constraint is inherited by the inclusion inside.
[0184]
[0185] A BUIB whose group context is defined by a member scope that has been through transition executes only an active group.
[0186] All member groups in an MS of a BUIB that gets through transition for the first time are basically active. An active group flag vanishes once the group is executed. In the second transition or that after it, an active group is granted to a member group newly added in the first or that after it. This is a basic specification, and in some case, all groups get active for every transition and in another case, an active group is specified by operation through PB.
[0187] Control by these active groups is executed since in the case where a group being generated ad hoc as an event goes on has been incorporated, a participant that overlaps each group of a member group constituting a member scope is likely present. Definition that excludes overlaps between memberships of member groups can also be made (the statement of “Group type?” in the upper part of
[0188] A group context of a higher BUIB is granted to a child BUIB of an inclusion block. In the case where an attribute defined for a higher member scope is used by a child process, an attribute value is referred to in accordance with that group context.
[0189]
[0190] A BUIB whose group context is defined by a member scope creates a dummy participant (a route participant). A route participant that exists only for a BUIB execution period is created in each of MSs and group members. A special attribute is allocated to that.
[0191] A statement that is not executed if it would be a usual statement shall be inserted. The statement can be used for a statement inside a block in the case where the block is inclusive one.
[0192] Additionally, a dummy participant is created as a concomitant, in a scenario (group) as well. This is because in the case where a group attribute is processed, confusion is likely to occur about a number of times of execution if a participant statement is made with a group condition accompanied, so that the statement should be allowed to be made as a process to transact another attribute.
[0193]
[0194] Entry function has its realization block disposed in a process of another participant including a route participant, and generates entry information after the block is allowed to wait reception, with a reception location, user information, and entry hour information being conditions.
[0195] It works as an interrupt UIB or a PB trigger.
[0196] Additionally, when it is generated, it keeps, since then, a trigger in a disposition sheet and in higher inclusion, which is a trigger that can get into an internal standby state, into a standby state. Local entry in
[0197] As for logical operation for sets, a member scope makes, in a logical handling between logs, exit MSs, and ex-MSs, operation be executed between the groups corresponding thereto.
[0198] As for a related participant (set) specification, firstly, a participant set (object set) extracts a UIB having members of the participant set as its current members by logging or specifying them Secondly, an attribute set extracts a B in which the attribute is defined as a related attribute for the B. Thirdly, a group/membership/UBI set extracts a B having a relationship (a parent-child relationship or a context group/MS relationship) to its object set.
[0199] B is the “B” denoted in
[0200] As for an extraction population object set, the attribute condition is that an attribute of having a value other than a Default value in members of the participant set should be extracted.
[0201] As for membership object extraction, defaults should be determined on which to indicate a member set or to indicate an object in the case where an object having a membership is inputted to an A.
[0202]
[0203] As for MS member group addition/deletion in the uppermost part of
[0204] Assignment output is a newly composed member scope.
[0205] In the case where no B is present, it is generated as a new member scope.
[0206] As for MS member addition/deletion in “2-3-4” of
[0207] B: Member scope (non-group type)>> A participant set joins every group as a member.
[0208] B: Member scope (group type)>> A participant set is added as a new member group.
[0209] B: Group set (non-group type)>> A participant set joins every group as a member.
[0210] B: Group set (group type)>> No processing is carried out and a False value is returned.
[0211] Assignment output is a newly composed member scope and/or group set.
[0212] In the case where no B is present, it is generated as a new member scope.
[0213] A property to be added to a member scope/a group set is specified not as an assignment but in a way of a member being added as a new member group, in “2-3-5” of
[0214] A property to be added to a participant object (set)/a group is specified not as an assignment but in a way of a member being added to a storage value, in “2-3-5” of
[0215]
[0216] As for Constraint definition in “2-3-6” of
[0217] Evaluation time retention type data (Attribute) in “2-4-1” of
[0218] In Timing transition (Time-type PB transition) in “2-4-2” of
[0219] Timing management in “2-4-3” of
[0220] Firstly, an argument in the future as compared with current time is ignored (In the case where all are future time, the future time is returned).
[0221] Secondly, if arguments to be ignored run out, newest time is returned (logical product). Thirdly, if transition occurs even once or more in the past, an earliest time thereof is returned (logical sum). Fourthly, a response is made to Xth as in the third case.
[0222] In Timing management in “2-4-3” of
[0223] As for “Numerical value” in “2-4-4” of
[0224]
[0225] Tag generating type assignment PB in “2-5-1” of
[0226] Response in “2-5-1” of
[0227] Dialogue (Document type inclusion) in “2-5-1” of
[0228] That an arrow from Tag generating type assignment PB to Tag and an arrow from Response to the Tag are denoted in “2-5-1” of
[0229] With regard to Constraint in “2-6-1” of
[0230] Constraint is intended to typify participant memberships including time, location, and attributes and to allow each process to be defined, in order to simply organize context conditioning for a series of processing in which a series of contexts are similar to each other. This allows, by stating attributes, member scope, location at which to provide a service, and processing for each time in parallel on a function sheet and associating relationships therebetween with time zone transition and so on, a scenario to be stated as a dialogue or a chat for each of scenario participant types. Not only ordinary participants but also devices and appliances that communicates with the ordinary participants at sites can be seen as participants and an interaction involving devices can be definitely identified especially at the stage of stating service processing.
[0231] 1: Constraint functions as conditions for initiating a block. Specifying Standby property makes a standby-type one, which waits reception until overcoming all constraints (having established even one or more member group in its member scope) after receiving initiation UIB transition. Although this property is in a lump by default, it can be set individually. In the case of a non-standby state, the block is skipped unless the conditions are satisfied.
[0232] 2: Constraint functions as exception conditions. If even one or more constraint conditions fail to be overcome, interruption occurs and a block is terminated. In the case where an MS constraint is on, the property determines whether all groups terminate or only the participants exit.
[0233] 3: Elements that can be specified as conditions are limited for each.
[0234] Member scope constraint in “2-6-2” of
[0235] As for MS log acquisition PB in “2-6-2-1” of
[0236] Additionally, a log acquisition PB is created in order to calculate difference between members.
[0237] As for Attribute in “2-6-3” of
[0238]
[0239] Time zone constraint in “2-6-4” of
[0240] Field zone constraint in “2-6-5” of
[0241] In BUIB process of “2-6-6” of
[0242] In String concatenation in “2-7-1” of
[0243]
[0244] As for Ordering in “2-7-2” of
[0245] No identical rank is present. A specification in which recalculation can be carried out at the time of renewing MS constitution is desirable.
[0246] As for Member scope in “2-7-2” of
[0247] As for External trigger wait-reception PB in “2-8-1” of
[0248] Ordinary output is a true or false, or a value (counter) type one for managing transition timing.
[0249] In “2-8-1” of
[0250] As for Response BUIB in “2-8-1” of
[0251] For Context-limited page issuance in “2-9-1” of
[0252] URL in “2-9-2” of
[0253]
[0254] “2-10-1” of
[0255] In “2-10-1” of
[0256] In “2-10-1” of
[0257] Status evaluation in “2-10-2” of
[0258] Administrator contact in “2-10-3” of
[0259] Here, the administrator is an administrator of this event administration system.
[0260]
[0261] A module list is a list of defined modules. Not only scenario-inside definition but also external data is handled there.
[0262] An internal definition module is added to the module list when defined by any one function sheets.
[0263] An external definition module is a module defined outside which has been subjected to some import processing. An object taken from a participant attribute or a library on use is handled as the external definition module.
[0264] As for a function sheet, only one instance can be disposed in one function sheet. As for filtering, the filtering is carried out automatically by the property of a module through the restriction on browsing and is used as an alternative for ordinary scope function.
[0265]
[0266] Object count extraction is intended to extract an object element count or a member (participant) count of an object set of A.
[0267] As for active group specification: In the case where an active group specification PB is once connected with a header through linkage, default active group specification is initialized and checked.
[0268]
[0269]
[0270] An order from <Attribute: Order type> to PB (program block) runs a sequence in the order of order attributes of an MG (member group) or a MG member.
[0271] Of PBs leading to Header, the lower PB is a Boolean and is a PB input port for terminating iteration, and terminates iteration at True value.
[0272] <Footer Break> terminates iteration run.
[0273] <Footer Continue> goes on with iteration run. Even if it is not stated, the same holds true.
[0274]
[0275] In
[0276]
[0277]
[0278]
[0279] Two rectangles drawn by a broken line in the top of
[0280] A port is provided with a port name and a type name. Display is desirably allowed to be chosen from any of the outside and the inside.
[0281] In a method of display by a tab, information on properties such as a selected property tab or port is displayed on a property display box.
[0282] In the case of a method of display by memo linkage, property icons stand abreast in a property display box. When a memo domain is linked with a port or a property icon, a memo gets into a property display mode and information is displayed there on a relevant matter. A plurality of information memo can be disposed in the surroundings.
[0283] Whole information: A whole summary to be linked to a block property tab in a tab method whereas to a block property icon in a memo linkage is displayed.
[0284] Property alteration: When a portion for displaying property information or the ground of a box is clicked, a property setting screen for the whole appears.
[0285]
[0286]
[0287] When a mouse moves to a block with transition that has been subjected to status iconization, all of the status icons return to a transition arrow.
[0288] Usually in BPB display, when a mouse moves to a status icon, an icon of the port thereof returns to a transition arrow. When it is clicked, it shuttles between its all-display mode and downsizing mode.
[0289]
[0290]
[0291]
[0292] Window+Name+Class
[0293] Block+Name+Display division+Belonging window (Belonging class)+Property+Instruction window+Text URL
[0294] Block+Name+Display division+Belonging window (Belonging class)
[0295] <<Embodiment Example: How to Brew Chinese Tea Tutorial>>
[0296]
[0297] While four diagrams from
[0298] C) A tutorial on how to brew Chinese tea (Description on interaction (dialogues/chats) between participants playing different roles)
[0299] Embodiment example: To promote sales for process-type consumption goods, and
to distribute a guide for drinking Chinese tea with tea ware equipped with temperature sensing function at a suitable temperature.
[0300] Types of participants
[0301] A: Guest
[0302] B: Staff member
[0303] (C: Teaware <Pot, Gaiwan>> When a staff member registers teaware in a registration scene, a dummy participant is generated. A UI block that returns temperature change and a specified temperature is provided.)
[0304] 1: Teaware consists of a pot*, a gaiwan*, a chahai, a tea bowl.
[0305] Those marked with * are equipped with temperature sensing function and have an external module that returns the temperature at a given time to an attribute and generates rapid temperature change (elevation, depression) as a trigger. #Rapid temperature change occurs when hot water is poured into a gaiwan/at the time of pouring hot water thereinto. A pot module does not have a trigger according to temperature change.
[0306] 2. Process is divided into a reception-confirming scene, a tea-rinsing scene* (not denoted), a first-tea scene* a second-tea scene* (not denoted), a third-tea scene* (not denoted), and an evaluation scene. Scenes marked with * are initiated by the temperature of a gaiwan rising, and are terminated by pouring (temperature depression).
[0307] 3: For each of the first-tea to third-tea scenes, information is available on suitable temperature zone and suitable tea-decocting time.
[0308] >>If a temperature depression response is received from a gaiwan UI block in a period of 60 seconds±10 seconds after a temperature elevation response, normal termination ensues.
[0309] 4: When a pot is lowered in temperature below a give one, a warning to replace hot water is issued while the process being suspended till the pot arriving at temperature above a given one. >>It occurs if a temperature depression response is received from a pot UI block.
[0310] 5: A tea scene where temperature deviates extremely from suitable one and a scene where rapid temperature depression has not occurred are seen to be exceptional and are redone. (This sentence is not present in the drawings)
[0311] 6: In an evaluation scene, a total point is determined by giving 3 points to a scene satisfying conditions of its temperature and decocting time being suitable, and negative one point to a scene failing to do so, and a message of Excellence is distributed to those with 9 points, that of Passed to those with 5 points or more, and a message of Keep your try to those below that.
[0312] 7: After each of the scenes is terminated, an explanatory article as in the following scene is distributed. That includes moving image part, and if it is not read through until its end, progress is not allowed further, waning is issued and redoing is required.
[0313] 8: Registration scene >> A staff participant gets into contact with identification data for each device and add a scene previous to being renewed. As for teaware (where an external module that renews library data by acquiring identification information made in a form of URLs is set), a plurality of sets to be used for that day is present.
[0314] 9: In a reception-confirming scene, one set of the registered teaware is associated with a participant.
[0315] A diagram in which the above scenario is configured as a scenario of an event management system. Although this is a model diagram, each of its elements corresponds to the transition instruction relationship between blocks for the case where the blocks are disposed on a GUI editor.
[0316] The scenario is numbered in such a manner as (R-1) for each process to transact a BUIB, and explanation shall be made in accordance with the way it is numbered. The whole scenario is constituted by a registration stage made of R-1 to R-3 and the child processes inside the inclusion blocks thereof, a setting stage made of an S process and the inside thereof, and a content stage made of a C process and the inside thereof.
[0317] In the registration stage, one is registered as a participant having a teaware attribute on teaware that can be identified at a terminal, by teaware and a staff member.
[0318] In the setting stage (a reception-confirming one), a teaware set is constituted by the teaware registered when a customer is registered, and is associated with the customer by a staff member.
[0319] In the content stage, a first-tea scene is expressed in a process to transact each of its attributes.
[0320] To explain each of the processes
[0321] R-1: An attribute set is being made by processing entries for a participant having a staff (participant) attribute as a process of a scenario route (dummy participant), and putting together attributes for each piece of teaware (in order to determine what attribute a piece of teaware which is a setting process has (in order to show a process for each teaware type attribute in a discernible manner in the content stage, although this case is made to be simple by making determination on the basis of an attribute value)).
[0322] R-2: Teaware registration. A dialogue to carry out a user check on teaware and register the teaware and to process a (QR/reading) context page for checks, as a staff participant process is called and is made to form loops until each staff member confirms that the registration is terminated. The count of the staff members who made such confirmation is stored in a confirmed sum attribute.
[0323] R-2-1: In the case where a user check is carded out on items to be teaware, entries are carried out as the teaware and such group information is stored as a new member group in a user check storage 0. Additional processing is carried out in R-3, and the termination information thereon is returned at A standby time attribute and an inclusion block is closed.
[0324] R-3: Attribute registration is carried out for teaware by a member scope in which to put together a group composed of teaware and staff members which have been registered for entry, and when it terminates, it terminates by storing termination time in the A attribute.
[0325] R-3-1: It terminates when a staff member enters a teaware type in numerical value on a displayed registration application screen.
[0326] R-3-2: It is a teaware process and the attribute value of a gaiwan or a pot is True in accordance with a numerical value entered by the staff member.
[0327] R-4: When the times that the staff members terminate registration proceeding go beyond a staff count (the times that they have entered it in total), they proceed to the next stage.
[0328] S: A stage at which to carry out customer entry and carry out the setting with teaware in a shop business time (The content process for each customer thereafter is also stored in an inclusion block of a child process. It closes at the business ending time.
[0329] S-1: Customer entry processing is carried out and taken in as a member group of a customer process member scope.
[0330] S-2: Customers and stuff members carry out user checks, group also a teaware set made by the staff members in such contexts, and open a content page.
[0331] S-3: A process for a staff member. A staff member who has returned Entering Response carries out a user check on teaware in order to make a teaware set. When the teaware set is formed, a user check is carried out on customers in S-2.
[0332] S-4: Processing on a group of pairs between teaware and a staff member generated by a user check on the teaware, mentioned in S-3. If an existing tea set group (being formed) is present, teaware is added thereto (eliminated if the same kind of teaware is already present) and if not present, it is added to a member scope of a teaware set as a new member group.
[0333] S-5: A teaware set group is formed by using a teaware set MS. It is checked on whether the teaware added by loop processing satisfies a configuration for a teaware set and if it satisfies the configuration, the processing terminates.
[0334] C: Content stage, a tea-serving process. It manages the serving of first tea in a child process for each attribute. When it is terminated and its inclusion blocks are closed thereby, an evaluation point is calculated for tea decoction.
[0335] C-1: Customer process. It serves tea on the basis of the context information according to processes of other participants. Restriction on time is present.
[0336] C-2: Pot process. Events are generated by the first temperature elevation and depression, and those thereafter.
[0337] C-3: Gaiwan process. Events are generated by temperature elevation and depression.
[0338] C-4: First instruction by a staff member to pour hot water.
[0339] C-5: Instruction to a pot by a staff member that hot water be replaced when cooled.
[0340] <<On the Matter that it is Made Easy to Create an Event by Allowing an Event Creator to Use this Program>>
[0341] Since dialogues are fully used, it is made easy for an event creator to carry out creation (In the case where a graphical user interface is used, more understandability is attained).
[0342] Since evaluation is made for each evaluation range, what to correct is limited in range and therefore, is easy to make out, even if the evaluation is not good.
[0343] Since creation is carried out in accordance with constraints such as those on member scopes, attributes, and time zones, the event creator can carry out the creation without worrying about feasibility.
[0344] Since this program works in this way, the event creator can create a feasible event even if he or she is not familiar with computer programming.
[0345] <Amendment: Aspects of Interactions and the Parent-Child Relationship Between Member Scopes>
[0346] In reference to
[0347] Additionally, in reference to
[0348] In relation to these matters, amendments and supplements are described in reference to
[0349] For definition, whether to be defined for an MS group in the same way as attributes are or to be defined as a subset of an MG group can be chosen (If the subset of an MG is chosen, it follows that an MS instance is generated for each of the MGs).
[0350] In the case where nothing is defined, a non-modularly global member scope defined within an inclusive function sheet that has been subjected to MS constraint defines an MG member subset for a constraint MS. A modularly global MS is deemed as an independent MS in the case where it is not defined in terms of relevance.
[0351] Within the MS constraint above, attribute constraint is inherited by the inclusion inside.
[0352]
[0353] An aspect diagram of interaction: Inside the inclusion constrained by an MS, the processing of participants is limited to an active group. Additionally, there, members for the processing constrained by a child MS and an attribute are limited to targets having membership of an active group. In the case where the MS and the attribute are global modules, the membership is not constrained by inclusion relationship. Which processing is applied to an MS having no statement depends on its properties/implementation.
[0354]
[0355] A parent-child relationship diagram between member scopes: (A subset) A member group of a child member scope belongs to any of the member groups of a parent MS.
[0356] Which member group to belong to is determined on how to behave in an active group. In the case where on an active group (an inclusive function sheet constrained by a parent MS), group operation is carried out (with a child MS disposed thereon), the addition of a group and the increase or decrease of members are carried out by a member of the active group, and the added group belongs to a member group higher than it. In the case where a group operation exceeding the scope of an active group is carried out, it is ignored.
[0357] In each of the member groups as well, the MGs of a child MS also inherits this parent-child relationship between member scopes through the behavior of an active group and each of them has a unique parent MG.
[0358] Additionally, this parent-child relationship limits also the scope within which group attributes of a parent MG are referred to by group contexts, to the child MGs thereof. In the case where the child MS is disposed outside the constraint process of a parent, groups generated there have no subset relationship.
[0359] This system can be applied to an excursion, a group trip, a tour guide planned by a travel agency, a publication commemorating party, a new year's greeting party, a name card exchange party, a birthday party, a meet-up, a quiz competition, a music concert, a live concert, a sport watching, Stamp rally 06, an orienteering competition, a game of communication and competition being carried out by a plurality of participants by using portable terminals, a wedding ceremony, an alumni party, and so on.
INDUSTRIAL APPLICABILITY
[0360] Since the event management system according to the present invention is a system established by connecting a server to terminals, is realized by an OS, application software, a data base, a network system, and so on which are constructed on hardware resources including a CPU, a memory, an auxiliary storage device, a display, an input device, and so on, of a computer, and specifically realizes information processing as event management processing by using the above hardware resources, it falls under a technical idea using natural laws and can be used for event management industry such as traveling.
EXPLANATION OF SYMBOLS
[0361] 10 Server [0362] 21, 22, 23, 24 Event creator user terminals [0363] 31,32,33,34 Participant user terminals [0364] 51 API database (API database device) [0365] 52 Event database (event database device) [0366] 53 User database (user database device) [0367] 54 Point database (point database device) [0368] 61 API registration processing unit [0369] 62 Event creation processing unit [0370] 64 Event registration processing unit [0371] 65 Communication processing unit [0372] 66 Point management unit [0373] 67 Event participant participation processing unit [0374] 68 Event participant interaction management unit [0375] 69 User behavior confirmation unit