Hope you paid attention at your French classes. I hope I don't have to insult your computer abilities by having to mention Google Translate.
This is a evolution of sorts of the Dasher input method. The idea here is that instead of spreading out the symbols on a line a different coordinate system is used. This results in a better usage of screen estate.
Sadly I haven't been able to find any code or video demonstrating this.