Ok, so I know so many keyboards have been made already but this afternoon I thought about trying this idea out and so I did.
http://www.keyboard-layout-editor.com/#/layouts/d7124b7c51d020d3a296a084142c7210
It might look intimidating at first but there's a logic in there of course. To make it clear I colored the zones.
First of all, the main layer.
Qwerty without the numbers freeing up the bottom row. Most standard shifted pairs are there, except +/= , -/_ as they are in the meta'd calc/math block already, and all the shifted digit signs ofcourse. Most of those I tried to put in a logical order but had to sacrifice some positions to get the zones together.
I really like the fact that Alt-Tab is a thumb-mash in this lay-out and also the ! and @ on the main layer are growing on me. Maybe some stuff on the bottom row has to be or can be shuffled around. If I or someone else think of something to make it better I'll alter it.
Yellow.
It's a standard keyblock for mobile phones. 1 through 0 with * and #
All digits easily accessible with the right hand. I tried it on my Pandora, I think I could type in phone numbers blindfolded if there'd be a mark on the 5 (which happens to be on the same key as the J too)
Green + yellow
Calculator/math block
The +, -, =, %, Sqr are sort of- in line with the * from the phone keyblock. I can imagine some dedicated pyra calculator software that would work real well with the keyboard lay-out.
Also Hexadecimal should be very easily accessible as the $ is next to the # on the other side of the phone keyblock. I'm just fantasizing about binding opcodes to the F keys and code assembly like that.
Blue
Fn Key block
I guess these can be used in some sort of calculator mode too for functions as Sin Cos Tan Log etc. but they're mainly just all 12 F keys, accessible with the left hand.
Purple
Language support/(Dead)Diacritics,
I still think most letters can be made utilizing dead diacritics without too much effort.éèáúâûôäüöïñç and many others can be typed by doing Fn+Diacritic followed by the letter. Then there's ß ofcourse. Any other combinations can be made with compose I guess.
Then the modifiers:
I've put 3x Meta modifiers in there. I think it's an important enough key in this layout.
2 Shifts, 2 Alts and 2 Ctrl's though.
Ponder on this layout, let it sink in and imagine yourself typing in a phone number, some lines of code or an email to your partner.