Machine control using a schedulerlock construct
First Claim
1. In an electronic image processing apparatus comprising a controller and a plurality of modules with devices having input and output functions for creating image impressions, the controller including a plurality of constructs including ReactiveTask for responding to external events, Events representing defined abstractions of physical and logical events, NonReactiveTask providing threads of execution, Registers for providing a common resource for ReactiveTasks, and SchedulerLocks for facilitating synchronization and shared data access control, a method of control comprising the steps of:
- invoking multiple ReactiveTask constructs in response to an event and attaching the ReactiveTask to all associated Events, providing data in a Register construct capturing a common state requiring access by multiple ReactiveTask constructs, the Register construct providing access protection, and inhibiting the preemption of currently executing tasks by the SchedulerLock construct to facilitate synchronization.
10 Assignments
0 Petitions
Accused Products
Abstract
A method of use of real time machine control software integrating both event based mode and task based components. In particular, a collection of constructs have been created that allow machine control applications to be expressed in event based terms and the event based constructs to be seamlessly integrated with task based constructs. The method includes the use of response time specifications, in particular in conjunction with ReactiveTask and Task constructs. The method also includes the use of Register, ReferenceClock, and SchedulerLock constructs.
-
Citations
8 Claims
-
1. In an electronic image processing apparatus comprising a controller and a plurality of modules with devices having input and output functions for creating image impressions, the controller including a plurality of constructs including ReactiveTask for responding to external events, Events representing defined abstractions of physical and logical events, NonReactiveTask providing threads of execution, Registers for providing a common resource for ReactiveTasks, and SchedulerLocks for facilitating synchronization and shared data access control, a method of control comprising the steps of:
-
invoking multiple ReactiveTask constructs in response to an event and attaching the ReactiveTask to all associated Events, providing data in a Register construct capturing a common state requiring access by multiple ReactiveTask constructs, the Register construct providing access protection, and inhibiting the preemption of currently executing tasks by the SchedulerLock construct to facilitate synchronization. - View Dependent Claims (2, 3, 4)
-
-
5. In an electronic image processing apparatus comprising a controller and a plurality of modules with devices having input and output functions for creating image impressions, the controller providing interrupts, a method of shared data access control comprising the steps of:
-
providing a short term interrupt disable for completion of specific tasks, monitoring the completions of said specific tasks, and responding to the completions of said specific tasks, to immediately re-enable the interrupts. - View Dependent Claims (6, 7, 8)
-
Specification