SYSTEM AND METHOD FOR USER CREATED OBJECT, PROPERTY, METHOD, OR EVENT WITH PHYSICAL MANIPULATIVES
20210004211 ยท 2021-01-07
Inventors
Cpc classification
G06F3/04886
PHYSICS
International classification
G06F3/0481
PHYSICS
Abstract
The present invention provides system and method for creating a User Program using multiple physical manipulatives, one or more user interfaces, and an interactive board that can read the unique ID of the physical manipulatives placed upon it. A programming user creates the User Program by defining programming elements such as Objects, Properties, Methods, and Events, and by creating a programming structure utilizing those programming elements, all implemented with physical manipulatives.
Claims
1. A system for creating a User Program with programming cards, comprising a plurality of cards, each embedded with a unique ID, a programming user interface, marked with a plurality of icons, each icon representing a User Programming Element selected from a group consisting of Object, Property, Method, and Event, an interactive board that reads the unique ID of a card, upon the card being placed on the interactive board, wherein, a programming user starts the programming user interface on the interactive board, and instructs the interactive board to start a new Template Program, and wherein, the programming user creates a first user programming card, by placing a first card on the programming user interface, by selecting a first User Programming Element, and by instructing the interactive board to associate the unique ID of the first card with the first User Programming Element, and wherein, the interactive board is configured to incorporate the User Programming Element into a User Program, by generating executable program code using the first User Programming Element, and by inserting the executable program code into the Template Program to create the User Program, or into an existing User Program to modify the existing User Program, upon the programming user placing the first user programming card in an array of other programming cards on the programming user interface to create a programming structure.
2. The system of claim 1, further comprising a system programming card, wherein, the programming user creates the system programming card by instructing the interactive board to associate the unique ID of a card among the plurality of cards with a System Programming Element, and wherein, the System Programming Element is selected by the programming user from a group consisting of control, operator and comparator, and wherein, the interactive board is configured to incorporate the System Programming Element into the User Program, upon the programming user placing the system programming card in an array of other programming cards on the programming user interface.
3. The system of claim 1, further comprising System Services, wherein, a System Service is provided by a device selected from a group consisting of light, sound, capacitance sensor, RFID reader, microphone, and speaker, wherein, the device is operatively linked to the interactive board, and wherein, the interactive board is configured to enable the programming user to call upon the System Service using a programming card.
4. The system of claim 1, further comprising a user content card, wherein, the programming user creates the user content card by instructing the interactive board to associate the unique ID of a card among the plurality of cards with a User Content Element, and wherein, the User Content Element is provided by the programming user, and wherein, the interactive board is configured to enable the programming user to incorporate the User Content Element into the User Program.
5. The system of claim 1, further comprising an application card, wherein, the programming user instructs the interactive board to associate the User Program or a segment of the User Program with the application card, and wherein, the interactive board is configured to launch the User Program or a segment of the User Program, upon the application card having been placed on the interactive board.
6. The system of claim 5, further comprising an operating user interface marked with the user interface of the User Program, wherein an operating user operates the User Program upon the application card having been placed on the operating user interface.
7. The system of claim 1, wherein the interactive board is configured to associate the unique ID of a second card with more than one programming elements selected by the programming user.
8. The system in claim 1, wherein the programming user modifies a card to create a visual indication of the programming element having been or to be associated with the card.
9. A system for incorporating a User Content Element into a User Program, comprising a card, embedded with a unique ID, a User Content Element provided by a programming user, an interactive board that reads the unique ID of a card, wherein, the programming user creates a user content card by instructing the interactive board to associate the unique ID of the card with the User Content Element, and wherein, the interactive board is configured to incorporate the User Content Element into a User Program, upon the programming user placing the user content card on the interactive board.
10. A system for creating a user programming card, comprising a plurality of cards, each card embedded with a unique ID, a plurality of User Programming Elements, each selected from a group consisting of Object, Property, Method, and Event, an interactive board that reads the unique ID of a card, upon the card being placed on the interactive board, wherein, a programming user creates a first user programming card, by instructing the interactive board to associate the unique ID of a first card selected by the programming user with a first User Programming Element selected by the programming user, and wherein, the interactive board is configured to generate executable program code using the first User Programming Element, upon the programming user placing the first user programming card in an array of other programming cards on the interactive board.
11. The system of claim 10, further comprising a new User Programming Element created by the programming user, wherein, the programming user modifies a card among the plurality of cards to create a visual indication of the new User Programming Element, and instructs the interactive board to associate the unique ID of the card with the new User Programming Element.
12. The system of claim 10, wherein, the interactive board is configured to generate a new User Programming Element, upon a programming user placing or moving a card among the plurality of cards on the interactive board.
13. A system for creating user interface of a User Program with user interface cards, comprising a plurality of user interface cards, each user interface card embedded with a unique ID and associated with a User Interface Element, an operating user interface, an interactive board that reads the unique ID of the user interface cards upon the user interface cards being placed on the interactive board, wherein, a programming user places a first user interface card on the operating user interface, and draws an icon of the first User Interface Element on the operating user interface, and wherein, the interactive board is configured to associate the icon with the first User Interface Element, and to incorporate the first User Interface Element into a User Program.
14. The system of claim 13, further comprising a plurality of cards, each card embedded with a unique ID, and a programming user interface, marked with a plurality of icons, with each icon representing a User Interface Element, wherein, a programming user selects the icon of a first User Interface Element, wherein, the programming user creates the first user interface card, by instructing the interactive board to associate the unique ID of a first card selected by the programming user with the first User Interface Element, upon the first card being placed on the programming user interface.
15. A method for creating a User Program with programming cards, comprising starting, by a programming user, a programming user interface on an interactive board, wherein the programming user interface is marked with a plurality of icons, each icon representing a User Programming Element selected from a group consisting of Object, Property, Method, and Event; starting, by the interactive board, a new Template Program; placing, by the programming user, on the programming user interface, a first card among a plurality of cards, each card embedded with a unique ID that is read by the interactive board; selecting, by the programming user, a first User Programming Element; instructing, by the programming user, the interactive board to associate the unique ID of the first card with the first User Programming Element, to create a first user programming card; placing, by the programming user, the first user programming card in an array of other programming cards on the programming user interface; generating, by the interactive board, executable programming code using the first User Programming Element; inserting, by the interactive board, the executable programming code into the Template Program to create a User Program, or into an existing User Program to modify the existing User Program.
16. The method of claim 15, further comprising creating, by the programming user, a system programming card, by instructing the interactive board to associate the unique ID of a card among the plurality of cards with a System Programming Element, wherein, the System Programming Element is selected by the programming user from a group comprising control, operator and comparator, and placing, by the programming user, the system programming card in an array of other programming cards on the programming user interface, and incorporating, by the interactive board, the System Programming Element into the User Program.
17. The method of claim 15, further comprising providing a System Service by a device selected from a group consisting of light, sound, capacitance sensor, RFID reader, microphone, and speaker, wherein the device is operatively linked to the interactive board, enabling, by the interactive board, the programming user to call upon the System Service using a programming card.
18. The method of claim 15, further comprising creating, by the programming user, a user content card by instructing the interactive board to associate the unique ID of a card among the plurality of cards with a User Content Element, wherein the User Content Element is provided by the programming user, enabling, by the interactive board, the programming user to incorporate the User Content Element into the User Program.
19. The method of claim 15, further comprising instructing, by the programming user, the interactive board to associate the User Program or a segment of the User Program with an application card, and launching, by the interactive board, the User Program or a segment of the User Program upon the application card having been placed on the interactive board.
20. The method of claim 19, further comprising operating, by an operating user, the User Program upon the application card having been placed on an operating user interface, wherein the operating user interface is marked with the user interface of the User Program.
21. The method of claim 15, further comprising associating, by the interactive board, the unique ID of a second card with more than one programming elements selected by the programming user.
22. The method of claim 15, further comprising modifying, by the programming user, a card to create a visual indication of the programming element having been or to be associated with the card.
23. A method for incorporating a User Content Element into a User Program, comprising providing, by a programming user, a User Content Element, associating, by an interactive board, the unique ID of a card with the User Content Element to create a user content card, wherein, the card is embedded with a unique ID that is read by the interactive board, incorporating, by the interactive board, the User Content Element into a User Program upon the user content card having been placed on the interactive board.
24. A method for creating a user programming card, comprising selecting, by a programming user, a first card among a plurality of cards, each card embedded with a unique ID, selecting, by the programming user, a first User Programming Element among a group of User Programming Elements consisting of Object, Property, Method, and Event, associating, by an interactive board, the unique ID of the first card with the first User Programming Element to create a first user programming card, placing, by the programming user, the first user programming card in an array of other programming cards on the interactive board, generating, by the interactive board, executable program code using the first User Programming Element.
25. The method of claim 24, further comprising creating, by the programming user, a new User Programming Element, modifying, by the programming user, a card among the plurality of cards to create a visual indication of the new User Programming Element, and associating, by the interactive board, the unique ID of the card with the new User Programming Element.
26. The method of claim 24, further comprising generating a new User Programming Element by placing or moving a card among the plurality of cards on the interactive board.
27. A method for creating the user interface of a User Program with user interface cards, comprising starting, by a programming user, on an interactive board, an operating user interface, placing, by the programming user, on the operating user interface, a first user interface card selected from a plurality of user interface cards, each user interface card embedded with a unique ID and associated with a User Interface Element, drawing, by the programming user, an icon of the first User Interface Element on the operating user interface, associating, by the interactive board, the icon with the first User Interface Element, incorporating, by the interactive board, the first User Interface Element into a User Program.
28. The method of claim 27, further comprising selecting, by the programming user, a first card among a plurality of cards, each card embedded with a unique ID, placing, by the programming user, the first card on a programming user interface marked with a plurality of icons, with each icon representing a User Interface Element, selecting, by the programming user, the icon of a first User Interface Element, creating, by the programming user, a first user interface card, by instructing the interactive board to associate the unique ID of the first card with the first User Interface Element.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0027] To better illustrate the technical features of the embodiments of the present invention, various embodiments of the present invention will be briefly described in conjunction with the accompanying drawings. It should be obvious that the drawings are for exemplary embodiments of the present invention, and that a person of ordinary skill in the art may derive additional drawings without deviating from the principles of the present invention.
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
DETAILED DESCRIPTION OF THE INVENTION
[0037] Reference will now be made in detail to various embodiments of the invention, examples of which are illustrated in the accompanying drawings. While the invention will be described in conjunction with these embodiments, it will be understood that this is not intended to limit the scope of the invention to these specific embodiments. Well known methods, procedures, components, and circuits are not described in detail to avoid unnecessarily obscuring a clear understanding of the present invention. The invention is intended to cover all alternatives, modifications and equivalents within the spirit and scope of invention, which is defined by the apprehended claims.
[0038] Furthermore, although the term program has been extensively used to represent what a user of the system or method of the present invention may create, modify or execute, this program should not be confused with an application that runs on a conventional computer such as a PC, a Mac, a smart tablet, or a smart phone. One of the distinctions is that, as a user engages in activities described by the embodiments or the system or the method of this present invention, the user does not need to interact with an electronic display screen, although an electronic screen may be utilized as an embodiment of the present invention. In certain embodiments of the present invention, a user creates, modifies, executes or operates a computer program described in this present invention exclusively with physical manipulatives.
[0039] Although the embodiments of the present invention describe systems and methods for creating a User Program using physical cards, it will be understood by those skilled in the art that physical cards can be replaced by any type of physical manipulatives embedded with machine-readable and unique identifications.
[0040] Although the embodiments of the present invention describe systems and methods that use RFID technology for the interactive board to read the UID of the physical sheet and physical cards, it will be understood by those skilled in the art that other machine-readable technologies may be used instead.
[0041] Before proceeding to describing the various embodiments of the present invention, proper definitions for key words and expressions will first be made.
[0042] A Template Program is a program generated by a vendor as a starting point for a programming user to further build up. A user program is defined as a program that the programming user creates by adding code into a Template Program. Both Template Programs and user programs are operated by operating users.
[0043] User Programming Elements are Object, Property, Method, or Event, defined in the same manner as they are commonly used in defining a programming language, and capitalized to distinguish them from their more regular usages. For example, a method claim versus a Method cardthe former is not capitalized and is used in its regular meaning, while the latter is capitalized and is used as a User Programming Element. User Programming Element may be provided by a vendor. Further, a programming user is able to create or modify a portion of such programming elements to create a new User Programming Element. Other terms may be used to define the same concepts. For example, terms such as data, data fields, attributes, are also often used interchangeably with the term Property. The term function is often used instead of Method. It will be obvious to those are who are skilled in the art that the terms used should not be conceived as restrictive in any way and other terms also commonly used in the art may be used interchangeably.
[0044] System Programming Elements are defined as: control, operator and comparators with the programming user being able to utilize these programming elements but not able to alter the definition and usage of these programming elements. Control comprises of but is not limited to: delay, loop, loop forever, loop until, then, if then else, exit program. Operator comprises of but is not limited to: add, subtract, multiply, divide, exponent, set, color channel, build string, random integer, random float, square root, round, floor, ceiling, absolute, sign, minimum, maximum. Comparator comprises of but is not limited to: equal, not equal, less than, less than or equal, greater than, greater than or equal, and, or. A programming user cannot modify or create a new System Programming Element.
[0045] Within the present invention, User Programming Elements and System Programming Elements are individually or collectively referred to as programming element(s).
[0046] System Services are defined as a set of services that enable tangible human machine interactions. System Services comprise of but are not limited to: RFID reader, capacitance sensor, light, sound, microphone, and Speaker.
[0047] User Content Elements are defined as voices, music, text files, etc., and are generated by the programming user. User Content Elements are not provided by the vendor's Template Program but, rather, they originate from actions of a programming user as a way to enhance the expressions of the User Program. A user content card is therefore a card whose UID has been associated with a User Content Element.
[0048] User Interface Elements are defined as visual elements that are designed to capture the action of either a programming user or an operating user, or event elements such as the placement of a card on the interactive board, or features that allow the operating user to directly interact with the User Program during operation.
[0049] Programming User Interface is defined, in one embodiment of the present invention, as a physical sheet with a unique ID embedded that is recognized by an interactive board, and serves the purpose of providing a user interface for a programming user to create a user program. According to another embodiment of the present invention, the interactive board is equipped with a touch screen and a Programming Physical Sheet is replaced with a Programming User Interface, serving the same purpose, and the action of placing a Programming Physical Sheet on an interactive board is replaced with the action of starting the Programming User Interface on the screen of the interactive board.
[0050] Operating User Interface is defined, according to one embodiment of the present invention, as a physical sheet with a unique ID embedded that is recognized by an interactive board, and serves the purpose of providing a user interface for an operating user to operate a user program. According to one embodiment of the present invention, the interactive board is equipped with a touch screen and a Operating Physical Sheet is replaced with an Operating User Interface, serving the same purpose, and the action of placing an Operating Physical Sheet on an interactive board is replaced with the action of starting the Operating User Interface on the screen of the interactive board.
[0051] The various embodiments of the following invention describe a story-telling game that utilizes forest animals as a theme for a programming user to develop an interactive storyline and that the operating user interacts with the game using physical cards, touch, voice & sounds, as well as lights. It will be understood by one of ordinary skill in the art that these embodiments are presented for illustrative purposes only and that the present invention may be practiced using other potential program designs.
[0052] Finally, although the embodiments described in
[0053] The present invention may be better understood and its numerous objects and advantages will become apparent to those skilled in the art by reference to the accompanying drawings.
[0054]
[0055] As shown in
[0056] The interactive board 101 further includes multiple RF antennas 107 that are operatively connected to the processor 105 and that are configured, whenever instructed by the processor 105, to read the UID of any tagged object located upon the interactive board 101's surface via wireless communication between the RF antennas 107 and the object's RFID tag.
[0057] The interactive board 101 further has an array of multicolored LED lights 108 embedded within its surface that are operatively connected to the computer system 104's processor 105.
[0058] The interactive board 101 further has an audio system 109 consisting of a speaker and a microphone that is operatively linked to the computer system 104's processor 105.
[0059] The first programming physical sheet 102 has an RFID tag 110 containing the physical sheet 102's UID. The first programming physical sheet 102 further has a library of icons printed on the sheet, with each icon representing a programming element 111. Programming elements 111 can be provided by either the vendor or the programming user.
[0060] Each blank card 103 further has an RFID tag 112 containing the card 103's UID.
[0061] The method of the embodiment illustrated in
[0062] The programming user thereafter creates a programming card by first placing a blank card 103 on the first programming physical sheet 102 and then marking this blank card 103 with the icon of a desired programming element 111. Marking can consist of either drawing directly or applying a sticker on the blank card 103. In
[0063] The programming user thereafter associates the marked card 113 with the desired User Programming Element 111. Association of the marked card 113 is done whenever the programming user places the marked card 113 on top of the desired User Programming Element icon 111 printed on top of the first programming physical sheet 102 causing the computer system 104 of the interactive board 101 to associate and save the UID of the marked card 113 with the desired UID programming element 111. Any marked card 113 that has been associated with a User Programming Element is referred to as a user programming card.
[0064] In accordance with one embodiment of the present invention, the programming physical sheet 102 described in the proceeding paragraphs is replaced by a programming user interface 102. The interactive board 101 is equipped with a touch screen, and the programming user interface 102 is displayed in the screen.
[0065] According to this embodiment of the present invention and as shown in
[0066] The interactive board 101 further includes one or multiple RF antennas 107 that are operatively connected to the processor 105 and that are configured, whenever instructed by the processor 105, to read the UID of any tagged object located upon the interactive board 101's surface via wireless communication between the RF antennas 107 and the object's RFID tag.
[0067] The interactive board 101 further has an audio system 109 consisting of a speaker and a microphone that is operatively linked to the computer system 104's processor 105.
[0068] The first programming user interface 102 has a library of icons displayed, with each icon representing a programming element 111. Programming elements 111 can be provided by either the vendor or the programming user.
[0069] Each blank card 103 further has an RFID tag 112 containing the card 103's UID.
[0070] The method of the embodiment illustrated in
[0071] The programming user thereafter creates a programming card by first placing a blank card 103 on the first programming user interface 102 and then marking this blank card 103 with the icon of a desired programming element 111. Marking can consist of either drawing directly or applying a sticker on the blank card 103. In
[0072] The programming user thereafter associates the marked card 113 with the desired User Programming Element 111. Association of the marked card 113 is done whenever the programming user places the marked card 113 on top of the desired User Programming Element icon 111 displayed on top of the first programming user interface 102 causing the computer system 104 of the interactive board 101 to associate and save the UID of the marked card 113 with the desired UID programming element 111. Any marked card 113 that has been associated with a User Programming Element is referred to as a user programming card.
[0073] As self-evident in the descriptions regarding
[0074]
[0075] Similar to the embodiment described in
[0076] The programming elements 204 imprinted on the first programming physical sheet 203 include Objects, Methods, Properties, and Events that are related to a Template Program for a forest-based story-telling type game as well as various System Programming Elements. As illustrated in
[0077] In
[0078]
[0079] In the embodiment illustrated in
[0080] In
[0081] Once the programming user has created their desired programming cards 206, 208, they can proceed to create a programming structure upon the interactive board 201 using multiple programming cards 206, 208. A programming structure is formed once multiple programming cards are placed in a specific order upon a second programming physical sheet in a manner that a computer system can derive new programming code or the modification of existing programming code from the Template Program code or User Program code.
[0082] In order to create a programming structure, the programming user must firstly remove the first physical programming sheet 203 from the interactive board 201 and place the second programming physical sheet 205 instead. Once the UID of the second physical sheet 205 has been read by the interactive board 201's computer system, the processor loads the Programming mode application.
[0083] The programming user can then freely place programming cards 206, 208 on top of the specific squares the square array 214 with the sequence of the programming structure read from top to bottom and from left to right.
[0084]
[0085]
[0086] In
[0087] Adding or modifying the template code is referred to as the incorporation of a programming element into the template code. The programming element is used to generate executable program code, which is then inserted into the template code to create the User Program (or into an existing User Program to modify the existing user program). Executable program code is generated by placing multiple programming cards 303, 304 on the array of squares 305 of the second programming physical sheet 302. In
[0088] In
[0089] In
[0090] In
[0091] In
[0092]
[0093] According to one embodiment of the present invention, the process flow for the present invention has the following steps:
[0094] Step 401: placing, by a programming user, a programming physical sheet on an interactive board, wherein the programming physical sheet is embedded with a UID that is read by the interactive board, and wherein the programming physical sheet is marked with multiple icons, with each icon representing a User Programming Element that might be Object, Property, Method, or Event;
[0095] Step 402: starting, by the interactive board, a new Template Program;
[0096] Step 403: placing, by the programming user, on the programming physical sheet, a first card among a plurality of cards, each card embedded with a UID that is read by the interactive board;
[0097] Step 404: selecting, by the programming user, a first User Programming Element;
[0098] Step 405: instructing, by the programming user, the interactive board to associate the UID of the first card with the first programming element, to create a first programming card;
[0099] Step 406: placing, by the programming user, the first programming card in an array of other programming cards on the programming physical sheet;
[0100] Step 407: generating, by the interactive board, executable program code using the first programming element;
[0101] Step 408: inserting, by the interactive board, the executable program code into the Template Program to create a User Program, or into an existing User Program to modify the existing User Program.
[0102] According to one embodiment of the present invention, the process flow for the present invention has the following steps:
[0103] Step 411: starting, by a programming user, a programming user interface on an interactive board, wherein the programming user interface is marked with a plurality of icons, each icon representing a User Programming Element selected from a group consisting of Object, Property, Method, and Event;
[0104] Step 412: starting, by the interactive board, a new Template Program;
[0105] Step 413: placing, by the programming user, on the programming user interface, a first card among a plurality of cards, each card embedded with a unique ID that is read by the interactive board;
[0106] Step 414: selecting, by the programming user, a first User Programming Element;
[0107] Step 415: instructing, by the programming user, the interactive board to associate the unique ID of the first card with the first User Programming Element, to create a first user programming card,
[0108] Step 416: placing, by the programming user, the first user programming card in an array of other programming cards on the programming user interface,
[0109] Step 417: generating, by the interactive board, executable programming code using the first User Programming Element,
[0110] Step 418: inserting, by the interactive board, the executable programming code into the Template Program to create a User Program, or into an existing User Program to modify the existing User Program.
[0111] The programming user may also choose to create his/her own content to assign to a physical manipulative instead of selecting a programming element from a first programming physical sheet's library.
[0112] As with previous embodiments described herein, the system depicted in
[0113] In
[0114] Once the programming user has created a programming structure on the second programming physical sheet, he/she can save said programming structure by making use of Application Cards.
[0115] The system depicted in
[0116] In
[0117]
[0118] Additional functions can be added by the programming user for the operating user to navigate the system during the user program's execution. Specifically, the programming user can choose to associate various User Interface Elements to blank cards for use by the operating user during the execution of the program code.
[0119] The system depicted in
[0120] In the embodiment illustrated in
[0121] The user interface card 703 is assigned two separate functions during the user program's execution. The Pause function can be activated by the operating user by simply placing the user interface card 703 upon the operating physical sheet 705 during the user program's execution. Its effect is to temporarily stop the execution of the User Program. The Save function is activated by the operating user by finger pressing 707 upon the user interface card 703 once it has already been placed upon the operating physical sheet 705 during the user program's execution. Its effect is to enable the operating user to save any progress made in the User Program until the point of activation of the Save function.
[0122]
[0123] The system depicted in
[0124] In the embodiment illustrated in
[0125] As the embodiment in
[0126]
[0127] The embodiment illustrated in
[0128] The system depicted in
[0129]
[0130] Once all the characters a programming user desires to use in their storyline have been associated with a corresponding figurine base 905, the programming user then proceeds to associate character driven Events for the successive Events of the story. The programming user first selects the Event they desire to add or modify by pressing on an Event number of the Event table 908 located on the first programming physical sheet 903. As before, the interactive board 901 will prompt and confirm the Event selection(s) using audio and LED feedback. The programming user can then proceed to place one or more associated figurine bases 905 upon the story's scenery 909 in order to associate the figurine's character with a specific Event (an Event being whenever a character is located in an area of the scenery 909).
[0131] In the example illustrated in
[0132] After the programming user has selected the desired characters and their corresponding Events on the first programming physical sheet 903, he/she may add more detailed content to the storyline via the second programming physical sheet 904 depicted in
[0133] In order to proceed, the programming user first removes the first programming physical sheet 903 and then places the second programming physical sheet 904 upon the interactive board 901. As previously described, the computer system of the interactive board 901 will identify the UID of the second programming physical sheet 904 and load the corresponding event design program assigned to it.
[0134] The programming user must first place an Event card 902 and place it on the Event area 913 located on the top left hand-side of the second programming physical sheet 904 in order to add or modify content for that specific Event of the storyline. Once the Event card 902 is placed on the Event area 913, the interactive board 901 will confirm the Event selection using audio and LED feedback. Furthermore, the interactive board 901's computer system would instruct to light up the LEDs located behind the character icons located on the character bar 914 whose character were previously associated with the selected Event.
[0135] In
[0136] After the programming user has indicated which Event they wish to add or modify content to, they proceed to place the figurine base associated to the character they desire to add or modify content to upon the character area 916. Such an action would cause the interactive board 901's computer system to identify the UID of the figurine base and infer what character the programming user has selected. As before, the character selection will be confirmed by the interactive board 901 using audio and LED feedback.
[0137] After selecting the character, the programming user can proceed to create User Content Elements, by recording the desired speech for that character by pressing and holding on the first microphone icon 917, causing the computer system to have the microphone of the interactive board 901 to start recording. The programming user can then recite the dialog they wish to associate the character with and stop the recording by removing their finger from the icon 917. The recording can be reheard whenever the programming user presses on the Broadcast Audio icon 918 located besides the first microphone icon 917. Once the recording is finished, the computer system will save the recorded audio file and associate it with the selected Event in the storyline.
[0138] The programming user can also modify the style of the audio recording by selecting a particular style and further modifying the recording sound pitch on the Audio Adjustment area 919. Modifications of the recorded audio can be further reheard whenever the programming user presses on the Broadcast Audio 2 icon 920 located besides the Audio adjustment area 919.
[0139] After the audio file associated to the character has been saved, the programming user can also add LED effects that can be played at the same time as the audio file broadcast. This is achieved by selecting any of the predesigned LED visual effects from the Visual Effect menu 921.
[0140] Once the programming user has completed the character content addition or modification for the selected Event, they can either confirm the content by pressing the Confirm icon 922 or reject it by pressing the Delete icon 923. In the case that the programming user confirms the content, the saved content is assigned a number on the Saved Event bar located at the bottom of the second interactive physical sheet 904.
[0141] After the programming user has finished adding or modifying content for one or more Events using the second programming physical sheet 904, they may create conditional storylines that an operating user can pick from by creating programming structures by using the third programming physical sheet 926 depicted in
[0142] As before, in order to proceed, the programming user must first remove the second programming physical sheet 904 and then places the third programming physical sheet 926 upon the interactive board 901. The computer system of the interactive board 901 will then identify the UID of the third programming physical sheet 926 and load the corresponding programming structure generation program assigned to it.
[0143] The programming user must first place a application card 927 and place it on the application card area 930 located on the top right hand-side of the third programming physical sheet 926 in order to associate and save any generated programming structure created on the programming structure matrix 928 with the application card 927.
[0144] Any programming structure can thereafter be generated by the programming user by placing and combining Event cards 902 and system programming cards 929 upon the programming structure matrix 928. In the example illustrated in
[0145] Once the programming user has completed all the desired programming structure generation, they can press on the thumbs up icon located on the bottom right hand-side of the third programming physical sheet 926 to save all generated programming structures and associate these with the application card 927 placed on the application card area 930.
[0146] After the programming user has finished adding or modifying content for the storyline, the game can be played via the operating physical sheet 906 depicted in
[0147] In order to initiate the game designed by the programming user, the operating user must firstly place the operating physical sheet 906 upon the interactive board 901. As previously described, the computer system of the interactive board 901 will identify the UID of the operating physical sheet 906. Thereafter, the programming user can place any application card 927 that has been associated with added or modified content on the Load Storyline area 937 located in the top right hand-side of the operating physical sheet 906. This action will cause the interactive board 901 to load the corresponding storyline associated with that application card 927.
[0148] Once the storyline content is loaded, the operating user may interact freely with the operating physical sheet 906 by placing figurines 924 upon various areas of the scenery 909. The operating user will follow the storyline designed by the programming user by carefully paying attention to the audio and visual feedback and making decisions as to what actions they may need to take thereafter.
[0149] It should be noted that an Event such as the Fairy arrives at River event has been created by a programming user, and therefore is a new User Programming Element that has not existed prior to the programming work of the programming user.