Summary of the invention
In view of the above-mentioned problems, the purpose of the present invention is to provide a kind of generation method of programmed logic, terminal device andStorage medium can solve the problem of exploitation difficulty and process complexity, improve development efficiency, while user need not be familiar withCode can also develop webpage or website.
In a first aspect, the embodiment of the invention provides a kind of generation methods of programmed logic, comprising:
Operation is chosen to the object on preconfigured object editing interface in response to user, on event configuration panelGenerating with selected object is the editing area for triggering the event of object;The editing area includes condition entry region, meshMark input area and action input region;
The first operation in response to the user to the condition entry region, according to first operation in the conditionThe trigger condition of the event is determined on input area;
The second operation in response to the user to the target input region, according to second operation in the targetThe target object of the event is determined on input area;
It operates in response to third of the user to the action input region, is operated according to the third in the movementDetermine that the target of the target object executes function on input area;
Programmed logic, which is generated, according to the configured event configuration panel and the object editing interface describes file.
In the first implementation of first aspect, according to the configured event configuration panel and described rightAs editing interface generates after programmed logic describes file, further includes:
Described program logical description file is compiled, program object code is generated.
In second of implementation of first aspect, it is described in response to user to preconfigured object editing interfaceOn object choose operation, generated on event configuration panel with the editing area for the event that selected object be triggering objectBefore domain, further includes:
It obtains the object that the user configures on the object editing interface and constructs object tree;
Operation then is chosen to the object on preconfigured object editing interface in response to user, in event configuration panelUpper generation is the editing area for triggering the event of object with selected object, specifically:
Operation is chosen to the first object in the object tree in response to user, is generated on event configuration panel with quiltThe first object chosen is the editing area for triggering the event of object;
Then second operation in response to the user to the target input region, according to second operation in instituteState the target object that the event is determined in target input region specifically:
When detecting that the target input region is in selected state, obtains the user and chosen in the object treeThe second object;
The target object of the event is determined in the target input region according to second object.
In the third implementation of first aspect, it is described in response to the user to the of the condition entry regionOne operation determines the trigger condition of the event according to first operation on the condition entry region specifically:
Trigger condition menu is generated on the condition entry region according to the triggering object;
The first operation in response to the user to the trigger condition menu, according to first operation in the conditionThe trigger condition of the event is determined on input area.
In the 4th kind of implementation of first aspect, it is described in response to the user to the of the action input regionThree operations determine that the target of the target object executes function, tool according to third operation on the action input regionBody are as follows:
It is generated on the action input region according to the target object and executes function menu;
The third for executing function menu is operated in response to the user, is operated according to the third in the movementDetermine that the target of the target object executes function on input area.
In the 5th kind of implementation of first aspect, it is described in response to the user to the condition entry regionFirst operation after the trigger condition of the determining event, is also wrapped on the condition entry region according to first operationIt includes:
When detecting the user on the editing area and carrying out preset condition addition operation, in the editing areaThe judgement input area of the event is generated on domain;
In response to the user in the 4th operation of the judgement input area, operate according to the described 4th in the judgementThe Rule of judgment of the trigger condition is determined on input area;Wherein, the Rule of judgment meets the triggering for judging to work asThe target object whether is controlled when object meets the trigger condition executes the corresponding movement of the target execution function.
In the 6th kind of implementation of first aspect, described according to the configured event configuration panel and instituteObject editing interface is stated to generate before programmed logic describes file, further includes:
When detecting the user on the editing area and carrying out preset circulation addition operation, in the editing areaThe circulation input area of the event is generated on domain;
In response to the user in the 5th operation of the circulation input area, operate according to the described 5th in the circulationThe endless form of the corresponding movement is determined on input area;Wherein, the endless form is for controlling the target objectCirculation executes the target and executes the corresponding movement of function.
In the 7th kind of implementation of first aspect, described according to the configured event configuration panel and instituteObject editing interface is stated to generate before programmed logic describes file, further includes:
When detecting the user on the editing area and carrying out preset movement addition operation, in the editing areaGenerated on domain the event first object input area and the first action input corresponding with the first object input areaRegion;
The 6th operation in response to the user to the first object input area, according to the 6th operation describedThe first object object of the event is determined on first object input area;
The 7th operation in response to the user to the action input region, according to the 7th operation in the movementThe first object that the first object object is generated on input area executes function.
In the 8th kind of implementation of first aspect, described according to the configured event configuration panel and instituteObject editing interface is stated to generate before programmed logic describes file, further includes:
In response to the user to the call operation of the editing area of the event, utilized according to the call operation defaultFormula editors call the attribute of specified object.
Second aspect the embodiment of the invention also provides a kind of terminal device, including processor, memory and is stored inIn the memory and it is configured as the computer program executed by the processor, the processor executes the computer journeyThe generation method of programmed logic described in above-mentioned any one is realized when sequence.
The third aspect, it is described computer-readable to deposit the embodiment of the invention also provides a kind of computer readable storage mediumStorage media includes the computer program of storage, wherein controls the computer-readable storage in computer program operationEquipment where medium executes the generation method of programmed logic described in above-mentioned any one.
A technical solution in above-mentioned technical proposal, which has the advantages that, finds the object for needing the event of adding, andTo four elements of the event of each object (triggering object, trigger condition, target object and target on preset event configuration panelExecute function) it is edited, operating process is simple and convenient, it is only necessary to be configured and edit by four elements to eventRealize complicated interaction logic, audience is big;And it can adding conditional module, loop module, movement according to the actual situationModule etc. can call plain objects and special object so that multiple conditions or event are arranged side by side, while embedded formula editorsData and attribute etc. realize complicated logic function, can solve the problem of exploitation difficulty and process complexity, improve exploitation effectRate, while making user that need not be familiar with code and also can design and develop programmed logic, thus development and application program or website etc..Certainly, it implements any of the products of the present invention and does not necessarily require achieving all the advantages described above at the same time.
Specific embodiment
Following will be combined with the drawings in the embodiments of the present invention, and technical solution in the embodiment of the present invention carries out clear, completeSite preparation description, it is clear that described embodiments are only a part of the embodiments of the present invention, instead of all the embodiments.It is based onEmbodiment in the present invention, it is obtained by those of ordinary skill in the art without making creative efforts every otherEmbodiment shall fall within the protection scope of the present invention.
It, can be with referring to Fig. 1, a preferred embodiment of the invention provides a kind of generation method of programmed logicIt executes on the terminal device, and the following steps are included:
S10 chooses operation to the object on preconfigured object editing interface in response to user, in event configuration faceBeing generated on plate with selected object is the editing area for triggering the event of object;The editing area includes condition entry areaDomain, target input region and action input region.
In the present embodiment, the terminal device equipment can be mobile phone, laptop or PAD (tablet computer) etc.Mobile terminal, or digital TV or desktop computer etc. fixed terminal.Wherein, it is equipped in the terminal device pre-If software systems, user can use the software systems and carries out application and development, and herein, the object refers to user instituteThe page, material or component etc. for stating middle addition on the object editing interface of software systems, for example, the object can add for userPage object, object picture, text object, animation object or the video object for adding etc., user can also be to the categories of the objectProperty parameter edited and be arranged, such as setting object shape, size, position and color etc., it should be pointed out that in structureWhen making an object, each object has the attribute of itself, executes function (power function and handling function) and each executionFunction has the parameter of oneself and returns the result, these parameters and return value are all in the software systems and carry outDefinition, it is to be understood that display mode of each object in the programmed logic ultimately generated is according to user current rightAs the configuration information on editing interface and shown in attribute carries out.In the present embodiment, the event is for setting between objectMutual control planning, when user chosen on the object editing interface object and for the object add event, exampleA preset event configuration panel is popped up such as in current interface, and the volume of the event is generated on the event configuration panelRegion is collected, the user is edited in the editing area to the event, to realize that the interaction of application is patrolledVolume, wherein the object chosen by user is the triggering object of the event, meanwhile, three are generated in the editing areaInput area: condition entry region, target input region and action input region allow the user in each input areaThe other elements and its attribute of the event are configured respectively in domain.
In a kind of implementation in the present embodiment, before step S10 further include: obtain the user described rightAs the object configured on editing interface constructs object tree.In the present embodiment, if user is in advance in editor circle of software systemsObject is added or created on face, and constructs object tree according to all objects on object editing interface, in the object treeAll objects are contained, and the hierarchical relationship (such as father and son's object relationship) of each object can be embodied.
The then step S10 specifically: operation is chosen to the first object in the object tree in response to user, in thingBeing generated on part configured board with the first selected object is the editing area for triggering the event of object.In being carried out example, whenWhen user needs to add event to some object, corresponding object can be found in the object tree and carries out event addition,And being generated on preset event configuration panel with the selected object is the editing area for triggering the event of object, is such as schemedShown in 2.,
S20, the first operation in response to the user to the condition entry region, according to first operation describedThe trigger condition of the event is determined on condition entry region.
In the present embodiment, the user can add or edit the event in the condition entry region of the eventTrigger condition, and shown on corresponding condition entry region, for example, trigger condition can for " click ", " dragging "," data variation ", " display ", " hiding ", " initialization " etc., the trigger condition of all objects is not quite similar, can be according to realitySituation is determined or is configured by user.
In a kind of implementation of the present embodiment, specifically, according to the triggering object in the condition entry regionUpper generation trigger condition menu;The first operation in response to the user to the trigger condition menu, according to first behaviourMake the trigger condition that the event is determined on the condition entry region.For example, as shown in Fig. 2, when triggering object has been determinedWhen, trigger condition menu is obtained according to popping up choice box (i.e. trigger condition menu) on the condition entry region or pulling down,For selection by the user, after the user selects some condition in trigger condition menu, condition that the user is chosenAs the event trigger condition and shown on the condition entry region, it is to be understood that the triggering itemMultiple preset conditions are contained in part menu, and the condition in the trigger condition menu can be according to the triggering objectProperty and determine.
S30, the second operation in response to the user to the target input region, according to second operation describedThe target object of the event is determined in target input region.
In the present embodiment, when obtaining the triggering object and trigger condition of the event, it is also necessary to obtain the eventTarget object, for example, add or edit the target object of the event in the target input region, as shown in Fig. 2,The target object that list object selects the event for user can also be popped up in target input region, and the user is selectedIn target object shown in the target input region, wherein the target object and the triggering object can be withFor the same object, or different objects.Preferably, the target object can also be multiple objects.
In another implementation in the present embodiment, the target pair of the event can also be chosen from object treeAs specifically, when detecting that the target input region is in selected state, obtaining the user and being selected in the object treeThe second object taken;The target object of the event is determined in the target input region according to second object.At thisIn embodiment, user can first click the target input region, so that it is set to selected state, and carry out from the object treeSelection, obtains the object (i.e. the second object) that the user selects in the object tree, and in the target input regionIt determines the target object of the event, i.e., shows second object in the target input region.
S40 is operated in response to third of the user to the action input region, is operated according to the third describedDetermine that the target of the target object executes function on action input region.
In the present embodiment, after the target object for having determined the event, the user can be in the eventThe target for adding or editing the target object in action input region executes function, such as target object execution function can be" hiding ", " display ", " transition state ", " duplication object ", " attribute setting ", " movement " etc., it is to be understood that work as userWhen selecting the target execution function of the target object, the function parameter or property parameters of function can also be executed to the targetIt is configured, such as when it is " transition state " that selected target, which executes function, width, height, rotation to " transition state "Angle etc. parameter is configured.
In a kind of implementation of the present embodiment, specifically, according to the target object in the action input regionUpper generation executes function menu;The third for executing function menu is operated in response to the user, is grasped according to the thirdMake to determine that the target of the target object executes function on the action input region.For example, as shown in Fig. 2, having determinedAfter target object, the user clicks the action input region and the pop-up execution function menu on the action input regionOr pull down to obtain by user and execute function menu, so that user selects, and by user in the execution function menuThe execution function or target action function chosen execute function as target object corresponding with the target, it is possible to understand thatBeing includes multiple preset execution functions in the execution function menu, and can be raw according to the property of the target objectAt different execution function menus.
S50 generates programmed logic description according to the configured event configuration panel and the object editing interfaceFile.
In the present embodiment, it after completing the above operation, is compiled according to above-mentioned configured event configuration panel and objectEditing interface can be generated the corresponding programmed logic for being compiled of the above operation and describe file, it should be noted that openingWhen hair application or website, need to go to realize the control mode between each object using multiple events, thus required for realizingInteraction logic, therefore include multiple events in the event configuration panel, multiple events are arranged side by side, and all events are wholeIt is shown in the same event configuration panel, convenient for uniformly checking and managing.Preferably, as shown in figure 3, click can be passed throughEvent on Events panel (the i.e. described event configuration panel) adds button, adds multiple events under the same triggering object,Each event can be edited according to above-mentioned steps simultaneously.Certainly, as shown in figure 4, when current event is arranged in userAfter the completion, if user adds new events to another object on the object editing interface at this time, in the event configurationThe editing area of the new events is generated in panel, and repeats above operation and the new events is edited, and herein, is passed throughFour elements (the triggering object, trigger condition, target pair for each event realized required for being configured in the event configuration panelAs and target object execute function), can be with according to above-mentioned configured whole event configured board and object editing interfaceIt generates corresponding programmed logic and describes file.
In the present embodiment, after step S50, further includes: be compiled, generate to described program logical description fileProgram object code.Herein, described program logical description file refers to intermediate code, and described program logical description file is logicalIt crosses compiling and generates program object code.Described program object code includes executable code or standard syntax code, wherein describedExecutable code is application program, webpage or other executable files etc. that user is developed, the standard speech at runtimeMethod code can be carried out customized ultimately generating related application code etc. by user.For example, it is assumed that the triggering object is " to pressButton ", the trigger condition are " click ", and the target object is " lamp " and target execution function is " display ", then may be usedWhen " button " in the application when the user clicks can be realized in the web application, " lamp " is bright.In this realityIt applies in example, described program logical description file format includes but is not limited to JSON XML text formatting;The compiling refers to conversionFor the process of the format of another corresponding executable file;Described program object code is can be in operating system or applicationThe code form of operation, including but not limited to JavaScript code, binary system executable file, wechat small routine generationCode;The running environment of described program object code includes but is not limited to: browser, Windows environment, Linux environment,Android environment, iOS environment, system built-in application microenvironment;The microenvironment of the system built-in application includes but unlimitedIn wechat small routine environment, promising built-in application and service development application code running environment.
The object for the event of adding is needed to add event in conclusion finding, and to each object on preset panelFour elements (triggering object, trigger condition, target object and target execute function) of event are edited, and operating process is simply squareJust, it is only necessary to which being configured and edit by four elements to event can be realized complicated interaction logic, and audience is big, canTo solve the problems, such as that exploitation is difficult and process is complicated, development efficiency is improved, while making user that need not be familiar with code can also be withExploitation design programmed logic may finally obtain required application program, and when user needs to describe file to programmed logicOr application program is when modifying, it only need to be by being modified accordingly in object editing panel and event configuration panel.
In another preferred embodiment of the invention, it is described in response to the user to the condition entry regionThe first operation, after the trigger condition for determining the event on the condition entry region according to first operation, alsoInclude:
When detecting the user on the editing area and carrying out preset condition addition operation, in the editing areaThe judgement input area of the event is generated on domain;The 4th operation in response to the user in the judgement input area, rootThe Rule of judgment of the trigger condition is determined on the judgement input area according to the 4th operation;Wherein, the judgement itemPart is for judging that whether controlling the target object when meeting the triggering object and meeting the trigger condition executes the meshMark executes the corresponding movement of function.
It in the present embodiment, according to the actual situation can be to the event nesting judgment module, herein, when user needsIt when adding judgment module or condition module, can be added on the editing area of the event, such as right mouse button additionCondition module adds button by click conditional, as shown in figure 5, to generate judgement on the editing area of the eventThe input area (judging input area) of condition, the region of condition module as shown in Figure 5, so that the user is describedJudge to be set or configured on input area, such as Rule of judgment is set on the region of condition module shown in fig. 5, andThe Rule of judgment of the user configuration is shown on the judgement input area, therefore may finally be by the program of generationLogical description file generates program object code after being compiled, so that when running described program object code, such asThe target object is just controlled in the web application of generation when detecting that the trigger condition meets the Rule of judgment to executeThe target executes the corresponding movement of function, and herein, the Rule of judgment can use logical operator (such as or and and)To add multiple Rule of judgment.
In another preferred embodiment of the invention, when the target for needing repeatedly circulation to execute the target object is dynamicWhen making, can in corresponding event nested loop module.Specifically, before the step S50, further includes: when detectingThe user generates the event when carrying out preset circulation addition operation on the editing area on the editing areaCirculation input area;In response to the user in the 5th operation of the circulation input area, existed according to the 5th operationThe endless form of the corresponding movement is determined on the circulation input area;Wherein, the endless form is as described in controlTarget object circulation executes the target and executes the corresponding movement of function.
It in the present embodiment, can be in the event as shown in fig. 6, when the loop module that user needs addition to actEditing area on be added, wherein the loop module be used in the application program of generation according to endless formOr condition recycles the movement perfoming block (i.e. control target object circulation executes corresponding movement) for executing the event, such as mouseIt marks right button adding conditional module or by clicking circulation addition button, circulation input is generated on the editing area of the eventRegion (region of loop module as shown in Figure 6), so that the user can be on the circulation input area to followingRing mode or cycling condition etc. are configured, therefore may finally be described the programmed logic of generation raw after file is compiledAt program object code, so that when running described program object code, such as in the application program of generation according toEndless form controls the target object circulation and executes the corresponding movement of the target execution function.
In another preferred embodiment of the invention, before the step S50, further includes:
When detecting the user on the editing area and carrying out preset movement addition operation, in the editing areaGenerated on domain the event first object input area and the first action input corresponding with the first object input areaRegion;In response to the user to the 6th of first object input area operation, according to the 6th operation described theThe first object object of the event is determined in one target input region;In response to the user to the action input region7th operation is held according to the first object that the 7th operation generates the first object object on the action input regionLine function.
In the present embodiment, multiple target objects can be set in an event and corresponding multiple target objects are heldLine function so that when running finally obtained application program, when the triggering object meets the trigger condition, control withAll target objects can carry out corresponding movement in the corresponding event of triggering object.As shown in fig. 7, herein, it is describedUser can add multiple movement perfoming block (i.e. target objects and its mesh in the editing area of the event according to the actual situationMark object and execute function), for example, when detecting user's right mouse button addition action module or click action addition button,Fresh target input area (i.e. first object input area) and corresponding new element are generated on the editing area of the eventInput area (i.e. the first action input region) inputs the user in the fresh target input area and new elementConfiguration fresh target object is carried out in region and fresh target object executes function, so that when detecting in described program logicTriggering object is stated when meeting the trigger condition, the first object object is controlled and executes the first object to execute function correspondingMovement, as an example, in an event, setting triggering object is " button A ", and trigger condition is " click ", first meshIt is " display " that object, which is marked, as " first lamp " and corresponding first aim execution function, while second target object is arrangedExecuting function for " second lamp " and corresponding second target is " display ", therefore, when the application obtained in compilingWhen can be realized described when the user clicks " button A " in program, " first lamp " and " second lamp " is lit.
In another preferred embodiment of the invention, before the step S50, further includes: in response to the useFamily is called according to the call operation using preset formula editors and specified by the call operation of the editing area of the eventThe attribute of object.In the present embodiment, the formula editors are an editor modules in the Events panel, to describedWhen each attribute of an element or parameter of event are edited, it can be called in the event using the formula editorsThe related data or attribute of his object, such as some elements (such as target as user in the editing area to the eventExecute function) when being edited, if desired call the related data in other objects, then it can be in corresponding input editing regionInterior calling formula editors, and show in corresponding input editing region the object of calling, such as can be in current eventThe value of one text object is set as to the duty inputted in another input frame, or the face an image using formula editorsColor is set as another specified color etc., naturally it is also possible to call the attribute of other objects using formula editors to carry out groupIt closes and operation, it is preferable that the called object can be current system, such as using formula editors by a text pairThe content of elephant is shown as the time of current system.As an example, as shown in figure 8, when needing to realize in the application program of generationIt, can be in the mesh of editor's target object (i.e. described picture) when controlling picture movement according to the value that user inputs in input frameMark calls preset formula editors when executing function, allows a picture to move along abscissa to realize, and mobile position(or distance) is set by value that user inputs in input frame to control.
By the above-mentioned means, adding conditional module, loop module or action module etc. according to the actual situation, so that multiplePart or event can execute side by side, while embedded formula editors, can call the data and category of plain objects and special objectProperty etc., it can be realized complicated logic function, all code calls can be almost completed using above-mentioned module, have and completely may be usedProgram capability, and operating process is simple and convenient, so that user, which need not be familiar with code also, can have the application of sophisticated functions to carry outExploitation improves user experience, improves application and development rate.
Presently preferred embodiment provides a kind of terminal device.The terminal device of the embodiment includes: placeThe computer program managing device, display, memory and storage in the memory and can running on the processor, exampleSuch as the generation program of programmed logic.The processor realizes the generation of above-mentioned each programmed logic when executing the computer programStep in the embodiment of method, such as step S10 shown in FIG. 1.Illustratively, the computer program can be divided intoOne or more modules, one or more of modules are stored in the memory, and are executed by the processor, withComplete the present invention.One or more of modules can be the series of computation machine program instruction section that can complete specific function,The instruction segment is for describing implementation procedure of the computer program in the terminal device.
The terminal device can be desktop PC, notebook, palm PC and cloud server etc. and calculate equipment.The terminal device may include, but be not limited only to, processor, memory, display.On it will be understood by those skilled in the art thatThe example that component is only terminal device is stated, the restriction to terminal device is not constituted, may include more more or less than above-mentionedComponent, perhaps combine certain components or different components, such as the terminal device can also be set including input and outputStandby, network access equipment, bus etc..
Alleged processor can be central processing unit (Central Processing Unit, CPU), can also be itHis general processor, digital signal processor (Digital Signal Processor, DSP), specific integrated circuit(Application Specific Integrated Circuit, ASIC), ready-made programmable gate array (Field-Programmable Gate Array, FPGA) either other programmable logic device, discrete gate or transistor logic,Discrete hardware components etc..General processor can be microprocessor or the processor is also possible to any conventional processorDeng the processor is the control centre of the terminal device, utilizes the entire terminal device of various interfaces and connectionVarious pieces.
The memory can be used for storing the computer program and/or module, and the processor is by operation or executesComputer program in the memory and/or module are stored, and calls the data being stored in memory, described in realizationThe various functions of terminal device.The memory can mainly include storing program area and storage data area, wherein storing program areaIt can application program (such as sound-playing function, text conversion function etc.) needed for storage program area, at least one function etc.;Storage data area, which can be stored, uses created data (such as audio data, text message data etc.) etc. according to mobile phone.ThisOutside, memory may include high-speed random access memory, can also include nonvolatile memory, such as hard disk, memory, insertConnect formula hard disk, intelligent memory card (Smart Media Card, SMC), secure digital (Secure Digital, SD) card, flash memoryBlock (Flash Card), at least one disk memory, flush memory device or other volatile solid-state parts.
Wherein, if the module that the terminal device integrates is realized in the form of SFU software functional unit and as independent productionProduct when selling or using, can store in a computer readable storage medium.Based on this understanding, the present invention realizesAll or part of the process in above-described embodiment method can also instruct relevant hardware to complete by computer program,The computer program can be stored in a computer readable storage medium, which is being executed by processorWhen, it can be achieved that the step of above-mentioned each embodiment of the method.Wherein, the computer program includes computer program code, describedComputer program code can be source code form, object identification code form, executable file or certain intermediate forms etc..The meterCalculation machine readable medium may include: can carry the computer program code any entity or device, recording medium, USB flash disk,Mobile hard disk, magnetic disk, CD, computer storage, read-only memory (ROM, Read-Only Memory), random access memoryDevice (RAM, Random Access Memory), electric carrier signal, telecommunication signal and software distribution medium etc..It needs to illustrateIt is that the content that the computer-readable medium includes can be fitted according to the requirement made laws in jurisdiction with patent practiceWhen increase and decrease, such as in certain jurisdictions, according to legislation and patent practice, computer-readable medium does not include electric carrier wave letterNumber and telecommunication signal.
It should be noted that the apparatus embodiments described above are merely exemplary, wherein described be used as separation unitThe unit of explanation may or may not be physically separated, and component shown as a unit can be or can also be withIt is not physical unit, it can it is in one place, or may be distributed over multiple network units.It can be according to actualIt needs that some or all of the modules therein is selected to achieve the purpose of the solution of this embodiment.In addition, device provided by the inventionIn embodiment attached drawing, the connection relationship between module indicate between them have communication connection, specifically can be implemented as one orA plurality of communication bus or signal wire.Those of ordinary skill in the art are without creative efforts, it can understandAnd implement.
The above is a preferred embodiment of the present invention, it is noted that for those skilled in the artFor, various improvements and modifications may be made without departing from the principle of the present invention, these improvements and modifications are also considered asProtection scope of the present invention.