Well, you cannot use a process to invoke the scheduler process because who would invoke that process, right?
A timer is used to send an interrupt, now its corresponding interrupt handler runs in kernel mode and dispatches the scheduler.
It works just like Round Robin algorithm where the timer interrupts currently running process and the scheduler dispatches the next process from the Ready queue. In our case, the scheduler itself is dispatched by the interrupt handler.