Skip to content

About

The aim of Korean Semo-e keyboard layout is to implement the stenography keyboard on a standard keyboard.

Topics

Resources

Stars

8 stars

Watchers

1 watching

Forks

Latest commit

ย 

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

์„ธ๋ชจ์ด ์žํŒ ๊ฐœ๋ฐœ ๋ฌธ์„œ

์ผ๋ฐ˜ ์„ค๋ช… ๋งํฌ

์ด ๋ฌธ์„œ๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์„ธ๋ชจ์ด ์žํŒ์˜ ์„ค๋ช…๊ณผ ์‚ฌ์šฉ๋ฒ•์€ ๋‹ค์Œ ๋งํฌ์—์„œ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

์„ธ๋ชจ์ด (์„ธ๋ฒŒ์‹ ๋ชจ์•„์น˜๊ธฐ e) ์žํŒ์€ ์†๊ธฐํ˜• ํ•œ๊ธ€ ์ž…๋ ฅ ๋ฐฉ์‹์„ ์ผ๋ฐ˜ ํ‚ค๋ณด๋“œ์—์„œ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ž…๋ ฅ๊ธฐ์ž…๋‹ˆ๋‹ค.

2014๋…„์— ๊ฐœ์ธ์ ์ธ ๋…น์ทจ๊ฐ€ ํ•„์š”ํ•˜์—ฌ ์‹œ์ž‘๋œ ํ”„๋กœ์ ํŠธ๋กœ

๊ณต๋ณ‘์šฐ ์„ธ๋ฒŒ์‹์„ ์‘์šฉํ•˜์—ฌ ๋ฐฐ์—ด์„ ์ •ํ•˜๊ณ , ์†๊ธฐํ˜• ์ž…๋ ฅ ๋ฐฉ์‹๊ณผ ์•ฝ์–ด ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ–ˆ์œผ๋ฉฐ,

์žฅ๊ธฐ๊ฐ„์˜ ์‹ค์‚ฌ์šฉ์ž ๋ถ„๋“ค์˜ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ๋ฐ˜๋ณต์ ์ธ ์ˆ˜์ •์ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์€ Windows ๋‚ ๊ฐœ์…‹ IME์˜ GUI๋กœ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

๋ชฉํ‘œ:

  • ์ผ๋ฐ˜ ํ‚ค๋ณด๋“œ์—์„œ ๋ชจ์•„์น˜๊ธฐ ๊ธฐ๋ฐ˜ ํ•œ๊ธ€ ์ž…๋ ฅ ๊ตฌํ˜„
  • ํ•œ๊ธ€ ์Œ์ ˆ ๋‹จ์œ„ ์ž…๋ ฅ
  • ์•ฝ์–ด(dictionary) ๊ธฐ๋ฐ˜ ์†๊ธฐ ๋ฐ ์ด์–ด์น˜๊ธฐ ์ง€์›

์ฆ‰ ์„ธ๋ชจ์ด๋Š” ๋‹ค์Œ ๊ตฌ์กฐ๋ฅผ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

Chord / Sequence Input
โ†’ Jamo Classification
โ†’ Syllable Reconstruction
โ†’ Abbreviation Expansion

๋ฐฐ์—ด๋„


์„ค๊ณ„ ๋ชฉํ‘œ

์„ธ๋ชจ์ด ์žํŒ์€ ๋‹ค์Œ ๋„ค ๊ฐ€์ง€ ๋ชฉํ‘œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

1. ์†๊ธฐ ์ž…๋ ฅ ๋ชจ๋ธ ๊ตฌํ˜„

์†๊ธฐ ์ž…๋ ฅ์€ ๋‹ค์Œ ํŠน์ง•์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

  • ์—ฌ๋Ÿฌ ํ‚ค๋ฅผ ๋™์‹œ์— ์ž…๋ ฅ
  • ์Œ์ ˆ ๋‹จ์œ„ ์ฒ˜๋ฆฌ
  • ์•ฝ์–ด ๊ธฐ๋ฐ˜ ์ž…๋ ฅ

์„ธ๋ชจ์ด๋Š” ์ด๋ฅผ ์ผ๋ฐ˜ ํ‚ค๋ณด๋“œ์—์„œ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.


2. ์ˆœ์„œ ๋…๋ฆฝ ์ž…๋ ฅ

์„ธ๋ชจ์ด๋Š” ์ž…๋ ฅ ์ˆœ์„œ์— ์˜์กดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ

ใ„ฑ ใ… ใ„ด
ใ… ใ„ฑ ใ„ด
ใ„ด ใ„ฑ ใ…

๋ชจ๋‘

๊ฐ„

์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด ์ž๋ชจ ์žฌ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.


3. ์Œ์ ˆ ์ค‘์‹ฌ ์ž…๋ ฅ

์„ธ๋ชจ์ด๋Š” ๋ชจ์•„์น˜๊ธฐ ์‹œ ์Œ์ ˆ ๋‹จ์œ„ ์ž…๋ ฅ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ•œ๊ธ€ ์Œ์ ˆ ๊ตฌ์กฐ:

์ดˆ์„ฑ
์ค‘์„ฑ
์ข…์„ฑ

์ž…๋ ฅ๊ธฐ๋Š” chord ๋‚ด์—์„œ ์ด ์„ธ ์š”์†Œ๋ฅผ ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค.


4. ์•ฝ์–ด ์ž…๋ ฅ

์ž…๋ ฅ ์••์ถ• ์ฒด๊ณ„์—์„œ๋Š” ์•ฝ์–ด ์‹œ์Šคํ…œ์ด ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ:

ํŠน์ • chord
โ†’ ํŠน์ • ๋‹จ์–ด

์„ธ๋ชจ์ด๋Š” ์•ฝ์–ด ์‚ฌ์ „ ๊ธฐ๋ฐ˜ ์ž…๋ ฅ ํ™•์žฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋‚ ๊ฐœ์…‹ ์ž…๋ ฅ๊ธฐ IME์—์„œ์˜ ์•ฝ์–ด ์ž…๋ ฅ ๊ตฌ์กฐ๋Š”

chord ํ˜น์€ sequence โ†’ ์˜›ํ•œ๊ธ€ ๊ธ€์ž โ†’ ๋‹จ์–ด ์น˜ํ™˜

์ด๋ผ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.


์„ธ๋ชจ์ด ์žํŒ๊ณผ Stenotype ๊ตฌ์กฐ

์„ธ๋ชจ์ด ์žํŒ์˜ ๋ชจ์•„์น˜๊ธฐ๋Š” ์—ฌ๋Ÿฌ ํ‚ค๋ฅผ ๋™์‹œ์— ์ž…๋ ฅํ•˜์—ฌ ์Œ์ ˆ์ด๋‚˜ ๋‹จ์–ด๋ฅผ ์ƒ์„ฑํ•˜๋Š” chord ๊ธฐ๋ฐ˜ ์ž…๋ ฅ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

์ด ๊ตฌ์กฐ๋Š” ์ „ํ†ต์ ์ธ ์˜๋ฌธ ์†๊ธฐ ์žฅ์น˜์ธ Stenotype์™€ ์œ ์‚ฌํ•œ ํŠน์ง•์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.


Stenotype ์ž…๋ ฅ ๋ชจ๋ธ

Stenotype์€ ๋‹ค์Œ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ํ‚ค๋ฅผ ๋™์‹œ์— ๋ˆ„๋ฆ„
โ†’ chord ์ƒ์„ฑ
โ†’ chord ํ•ด์„
โ†’ ๋‹จ์–ด ์ถœ๋ ฅ

์ฆ‰ ์ž…๋ ฅ ๋‹จ์œ„๊ฐ€ ๊ฐœ๋ณ„ ๋ฌธ์ž(letter) ๊ฐ€ ์•„๋‹ˆ๋ผ

stroke

์ž…๋‹ˆ๋‹ค.

์˜ˆ:

STKPWHR

๊ฐ™์€ chord๊ฐ€ ํ•˜๋‚˜์˜ ์ž…๋ ฅ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.


์„ธ๋ชจ์ด์˜ ๋ชจ์•„์น˜๊ธฐ ์ž…๋ ฅ ๋ชจ๋ธ

์„ธ๋ชจ์ด์˜ ๋ชจ์•„์น˜๊ธฐ๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ํ‚ค ๋™์‹œ ์ž…๋ ฅ
โ†’ chord ์ƒ์„ฑ
โ†’ ์ž๋ชจ ๋ถ„๋ฅ˜
โ†’ ์Œ์ ˆ ์ƒ์„ฑ
โ†’ ์•ฝ์–ด ํ™•์žฅ

์ฆ‰ ์ž…๋ ฅ ๋‹จ์œ„๋Š”

chord

์ž…๋‹ˆ๋‹ค.

์ฐจ์ด์ ์€ ๋‹ค์Œ์ž…๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ์ž…๋ ฅ ๊ฒฐ๊ณผ
Stenotype ๋‹จ์–ด
์„ธ๋ชจ์ด ์Œ์ ˆ (์•ฝ์–ด ํ™œ์šฉ ์‹œ ๋‹จ์–ด)

๋ชจ์•„์น˜๊ธฐ ์ž…๋ ฅ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ

๋ชจ์•„์น˜๊ธฐ ์‹œ ์„ธ๋ชจ์ด ์ž…๋ ฅ๊ธฐ๋Š” ํ‚ค ๋ˆ„๋ฆ„(KeyDown) ๊ณผ ํ‚ค ๋—Œ(KeyUp) ์ด๋ฒคํŠธ๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ž…๋ ฅ ํ๋ฆ„:

KeyDown
โ†’ chord buffer
โ†’ KeyUp
โ†’ ๋ชจ๋“  ํ‚ค ํ•ด์ œ
โ†’ ์Œ์ ˆ ์กฐํ•ฉ

์ฆ‰ ๋ชจ๋“  ํ‚ค๊ฐ€ ๋–ผ์–ด์ง€๋Š” ์ˆœ๊ฐ„ chord ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

์ด ๋ฐฉ์‹์€ ์‹ค์ œ ์†๊ธฐ ์ž…๋ ฅ๊ธฐ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.


๋ชจ์•„์น˜๊ธฐ ๊ฐ•์ œ ์กฐํ•ฉ ์ข…๋ฃŒ ํƒ€์ด๋จธ

๋ชจ์•„์น˜๊ธฐ ์‹œ ์„ธ๋ชจ์ด๋Š” ๊ฐ•์ œ chord ์ข…๋ฃŒ ํƒ€์ด๋จธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’:

40 ms

์ด ํƒ€์ด๋จธ๋Š” ๋‹ค์Œ ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

  • ํ‚ค๊ฐ€ ๋™์‹œ์— ๋ˆŒ๋ฆฌ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ
  • ๊ณ ์† ํƒ€์ž ์ž…๋ ฅ
  • chord ๊ฒฝ๊ณ„ ํŒ๋‹จ
  • ํ•œ๊ธ€ ์กฐํ•ฉ ์ค‘์— ๊ณต๋ฐฑ์ด ์ž…๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ ๊ณต๋ฐฑ ์‚ฝ์ž… ํƒ€์ด๋ฐ ํŒ๋‹จ

๋™์ž‘:

timer expired
โ†’ chord flush
โ†’ syllable generation

๊ฐ ์‚ฌ์šฉ์ž์˜ ์ด์ƒ์ ์ธ ํƒ€์ด๋จธ ๊ฐ’์ด ์„œ๋กœ ์ถฉ๋Œํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์„ธ๋ชจ์ด ์žํŒ์€ ๋‚ ๊ฐœ์…‹ ์ž…๋ ฅ๊ธฐ IME์—์„œ์˜ ๊ฒฝ์šฐ

์กฐํ•ฉ ์ข…๋ฃŒ ํƒ€์ด๋จธ์˜ ์ˆ˜์น˜๋ฅผ ๊ฐ์ž ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ์†Œ๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.


์ž…๋ ฅ ๋ฒ„ํผ ๊ตฌ์กฐ

๋ชจ์•„์น˜๊ธฐ ์‹œ ์ž…๋ ฅ๊ธฐ๋Š” ๋‹ค์Œ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

pressed keys
released keys
chord buffer
timer state

Chord ์ข…๋ฃŒ ์กฐ๊ฑด:

  1. ๋ชจ๋“  ํ‚ค ํ•ด์ œ
  2. ํƒ€์ด๋จธ ์ข…๋ฃŒ

์ž๋ชจ ๋ถ„๋ฅ˜

์ž…๋ ฅ๋œ ํ‚ค๋Š” ๋‹ค์Œ ์„ธ ๊ทธ๋ฃน์œผ๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฃน ์˜๋ฏธ
Onset ์ดˆ์„ฑ
Nucleus ์ค‘์„ฑ
Coda ์ข…์„ฑ

์˜ˆ:

{ใ„ฑ, ใ…, ใ„ด}
โ†’ C V T
โ†’ ๊ฐ„

์‹œํ”„ํŠธ ๋ถ„๋ฆฌ ์‹œ์Šคํ…œ

์„ธ๋ชจ์ด๋Š” ์ž๋ชจ ์ถฉ๋Œ ๋ฐฉ์ง€์™€ chord ์•ˆ์ •์„ฑ์„ ์œ„ํ•ด ์‹œํ”„ํŠธ๋ฅผ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋ชจ์Œ ์‹œํ”„ํŠธ

๋ชจ์Œ ํ™•์žฅ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ

ใ…›
โ†’ shift + ใ…—

์ข…์„ฑ ์‹œํ”„ํŠธ

์ข…์„ฑ ์ž…๋ ฅ ํ™•์žฅ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ข…์„ฑ ์กฐํ•ฉ์€ ์ดˆ์„ฑ ์ž…๋ ฅ๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.


๋ถ„๋ฆฌ๋œ ์‹œํ”„ํŠธ์˜ ์ด์œ 

์‹œํ”„ํŠธ๋ฅผ ๋ถ„๋ฆฌํ•˜๋ฉด ๋‹ค์Œ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

  • chord ์ถฉ๋Œ
  • ์ž๋ชจ ์—ญํ•  ํ˜ผ๋™
  • ์ž…๋ ฅ ์•ˆ์ •์„ฑ

์ฆ‰

๋ชจ์Œ ํ™•์žฅ
์ข…์„ฑ ํ™•์žฅ

์ด ์„œ๋กœ ๊ฐ„์„ญํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


๋œ์†Œ๋ฆฌ ์ž…๋ ฅ

๋œ์†Œ๋ฆฌ๋Š” ์ธ๋ฑ์Šค ํ‚ค(index key) ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ:

index + ใ„ฑ
โ†’ ใ„ฒ

์ด ๋ฐฉ์‹์€ ๋‹ค์Œ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • chord ์•ˆ์ •์„ฑ
  • finger load ๋ถ„์‚ฐ
  • ์†๊ธฐ ์ž…๋ ฅ ํ˜ธํ™˜์„ฑ

์•ฝ์–ด ์‹œ์Šคํ…œ

์„ธ๋ชจ์ด๋Š” ์•ฝ์–ด ์‚ฌ์ „(dictionary) ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ž…๋ ฅ ํ๋ฆ„:

Chord / Sequence
โ†’ syllable
โ†’ dictionary lookup
โ†’ expansion

์˜ˆ:

ํŠน์ • chord / sequence
โ†’ ๋‹จ์–ด
โ†’ ๋ฌธ์žฅ

์•ฝ์–ด ์‹œ์Šคํ…œ์€ ์†๊ธฐ ์ž…๋ ฅ ์†๋„๋ฅผ ํฌ๊ฒŒ ๋†’์ด๊ฑฐ๋‚˜ ์ž…๋ ฅ์„ ์••์ถ•ํ•˜๋Š” ์š”์†Œ์ž…๋‹ˆ๋‹ค.


๋ชจ์•„์น˜๊ธฐ ์ž…๋ ฅ๊ธฐ ๊ตฌ์กฐ

์ „์ฒด ๊ตฌ์กฐ:

KeyDown
โ†“
Chord Buffer
โ†“
KeyUp
โ†“
Chord Completion
โ†“
Jamo Classification
โ†“
Syllable Reconstruction
โ†“
Dictionary Expansion
โ†“
Output

๋ชจ์•„์น˜๊ธฐ ์˜ˆ์‹œ

์•ฝ์–ด ์ž…๋ ฅ ์˜ˆ์‹œ


๊ธฐ์กด ์„ธ๋ฒŒ์‹๊ณผ์˜ ๊ด€๊ณ„

์„ธ๋ชจ์ด๋Š” ์„ธ๋ฒŒ์‹ ๊ณ„์—ด ์ž…๋ ฅ๊ธฐ์ด์ง€๋งŒ

๊ธฐ์กด ์„ธ๋ฒŒ์‹ ์žํŒ๊ณผ๋Š” ๋‹ค์Œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ ๊ธฐ์กด ์„ธ๋ฒŒ์‹ ์„ธ๋ชจ์ด
์ž…๋ ฅ ์ˆœ์ฐจ ์ˆœ์ฐจ / ์ฝ”๋“œ
์ž๋ชจ ์ˆœ์„œ ์—ฐ๊ด€ ๋ฌด๊ด€
์ž…๋ ฅ ๋‹จ์œ„ ์ž๋ชจ ์ž๋ชจ / ์Œ์ ˆ

๋ถ„์„ ๊ฒฐ๊ณผ

์ฝ”ํผ์Šค ๊ธฐ๋ฐ˜ ์ˆœ์ฐจ ์ž…๋ ฅ ๋ถ„์„ ๊ฒฐ๊ณผ, ์„ธ๋ชจ์ด ์žํŒ์€ ๋น„๊ต์  ๋‚ฎ์€ ํƒ€์ดํ•‘ ํ”ผ๋กœ๋ฅผ ๋ณด์˜€์œผ๋ฉฐ,

์•ฝ์–ด๋ฅผ ํ†ตํ•œ ์ž…๋ ฅ ์••์ถ•์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์ธ ์ด์–ด์น˜๊ธฐ ์žํŒ๋ณด๋‹ค ์ž๋ชจ๋‹น ํƒ€์ˆ˜๋ฅผ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋ฅผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

์„ธ๋ชจ์ด ์žํŒ์€ ๋ชจ์•„์น˜๊ธฐ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ค€์†๊ธฐ ๊ฒธ์šฉ ์žํŒ์ด์ง€๋งŒ,

์ด ๋ถ„์„์—์„œ๋Š” ๋‹ค๋ฅธ ๋น„๊ต ์žํŒ๋“ค๊ณผ ๋™์ผํ•˜๊ฒŒ ์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด์–ด์น˜๊ธฐ ์ˆœ์ฐจ์ž…๋ ฅ์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„์„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋ถ„์„์—์„œ ์„ธ๋ชจ์ด ์žํŒ์€ ๋น„๊ต์  ๋‚ฎ์€ ์ด ํ”ผ๋กœ ์ง€ํ‘œ๋ฅผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์ด์–ด์น˜๊ธฐ ์ž…๋ ฅ์—์„œ๋Š” ์ผ๋ฐ˜์ ์ธ ์ด์–ด์น˜๊ธฐ ์žํŒ๋ณด๋‹ค ์ž๋ชจ๋‹น ํƒ€์ˆ˜๊ฐ€ ๋งŽ์ง€๋งŒ,

์•ฝ์–ด๋ฅผ ์ด์šฉํ•œ ์ž…๋ ฅ ์••์ถ•์„ ์ ์šฉํ•˜๋ฉด ์ž๋ชจ๋‹น ํƒ€์ˆ˜๋ฅผ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๊ต ๊ฒฐ๊ณผ (์ด์–ด์น˜๊ธฐ ์ˆœ์ฐจ์ž…๋ ฅ ๊ธฐ์ค€)

์žํŒ
์ด๋ฆ„
์ž๋ชจ๋‹น
ํƒ€์ˆ˜
ํ‰๊ท 
ํ”ผ๋กœ
(์† ์ด๋™)
ํ‰๊ท 
ํ”ผ๋กœ
(๊ธ€์‡ )
ํ‰๊ท 
ํ”ผ๋กœ
(์† ๊ผฌ์ž„)
ํ‰๊ท 
ํ”ผ๋กœ
(๊ฐ€์œ„์งˆ
ํŒจํ„ด)
์†๊ฐ€๋ฝ
๋ถ„์‚ฐ
ํŒจ๋„ํ‹ฐ
์ด ํ”ผ๋กœ
(์ž๋ชจ์— ๋Œ€ํ•œ
ํ‰๊ท )
๋‘๋ฒŒ์‹ ํ‘œ์ค€ 1.0501 0.3820 0.8661 1.0909 0.2152 0.0046 2.6867
์„ธ๋ฒŒ์‹ A 1.0339 0.4526 0.9089 0.9899 0.1761 0.0150 2.6281
์„ธ๋ฒŒ์‹ B 1.0298 0.4147 0.8756 0.9412 0.1879 0.0148 2.5062
์‹ ์„ธ๋ฒŒ์‹ A 1.0385 0.3830 0.8280 0.9852 0.1929 0.0060 2.4871
์‹ ์„ธ๋ฒŒ์‹ B 1.0297 0.3700 0.8302 1.0092 0.1600 0.0323 2.4722
์„ธ๋ชจ์ด ์žํŒ 1.0925
(์•ฝ์–ด ์‚ฌ์šฉ ์‹œ
0.9360)
0.3726 0.7919 0.8484 0.1414 0.0517 2.4051

ํ•ด์„

  • ์„ธ๋ชจ์ด ์žํŒ์€ ๊ธ€์‡  ํ”ผ๋กœ, ์† ๊ผฌ์ž„ ํ”ผ๋กœ, ๊ฐ€์œ„์งˆ ํŒจํ„ด ํ”ผ๋กœ๊ฐ€ ๋‚ฎ๊ฒŒ ๋‚˜ํƒ€๋‚ฌ์œผ๋ฉฐ, ์ด๋ฅผ ์ข…ํ•ฉํ•œ ์ด ํ”ผ๋กœ๋„ ์—ญ์‹œ ๋‚ฎ์€ ์ˆ˜์ค€์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

  • ์†๊ฐ€๋ฝ ๋ถ„์‚ฐ ํŒจ๋„ํ‹ฐ๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ๋†’๊ฒŒ ๋‚˜ํƒ€๋‚ฌ์œผ๋ฉฐ, ์—ฌ๋Ÿฌ ์†๊ฐ€๋ฝ์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ์•„์น˜๊ธฐ ํŠน์„ฑ์ด ์˜ํ–ฅ์„ ์ค€ ๊ฒƒ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์† ์ด๋™ ํ”ผ๋กœ๋Š” ์‹ ์„ธ๋ฒŒ์‹ B๋ณด๋‹ค ๋†’์ง€๋งŒ, ๋‘๋ฒŒ์‹ ํ‘œ์ค€๊ณผ ์‹ ์„ธ๋ฒŒ์‹ A๋ณด๋‹ค ๋‚ฎ์€ ์ˆ˜์ค€์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

  • ์†๊ฐ€๋ฝ ๋ถ„์‚ฐ ํŒจ๋„ํ‹ฐ๋Š” ๋น„๊ต ๋Œ€์ƒ ๊ฐ€์šด๋ฐ ๊ฐ€์žฅ ๋†’์Šต๋‹ˆ๋‹ค.

    ์ด๋Š” ๋ชจ์•„์น˜๊ธฐ ํŠน์„ฑ์ƒ ํž˜์ด ๊ฐ•ํ•œ ๊ฒ€์ง€ ์œ„์ฃผ๋กœ ๋‹ค๋ฅธ ์žํŒ๋“ค๋ณด๋‹ค ํƒ€์ž๊ฐ€ ๋”์šฑ ์ด๋ฃจ์–ด์ง€๋„๋ก ์„ค๊ณ„๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

  • ์„ธ๋ชจ์ด ์žํŒ์˜ ๊ธฐ๋ณธ ์ž๋ชจ ๋‹น ํƒ€์ˆ˜๋Š” 1.0925ํƒ€๋กœ, ๋น„๊ต ๋Œ€์ƒ ์ด์–ด์น˜๊ธฐ ์žํŒ์˜ ์•ฝ 1.03 ~ 1.05ํƒ€๋ณด๋‹ค ๋†’์Šต๋‹ˆ๋‹ค.

    ๋”ฐ๋ผ์„œ ์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ธฐ๋ณธ ์ž…๋ ฅ๋งŒ ๋น„๊ตํ•˜๋ฉด ์ž…๋ ฅ ํƒ€์ˆ˜ ๋ฉด์—์„œ๋Š” ๋ถˆ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • ๊ทธ๋Ÿฌ๋‚˜ ์„ธ๋ชจ์ด ์žํŒ์˜ ์•ฝ์–ด๋ฅผ ์ฝ”ํผ์Šค์— ์ ์šฉํ•œ ๊ฒฐ๊ณผ ์ž๋ชจ ๋‹น ํƒ€์ˆ˜๋Š” 0.9360ํƒ€๊นŒ์ง€ ๊ฐ์†Œํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    ์ด๋Š” ์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋น„๊ต ๋Œ€์ƒ ์žํŒ๋ณด๋‹ค ๋‚ฎ์€ ์ˆ˜์น˜์ž…๋‹ˆ๋‹ค.

  • ๋”ฐ๋ผ์„œ ์„ธ๋ชจ์ด ์žํŒ์€ ๊ธฐ๋ณธ ๋ฐฐ์—ด ์ž์ฒด์˜ ํƒ€์ˆ˜ ์ตœ์†Œํ™”๋ณด๋‹ค๋Š” ๊ฐ ์žํŒ์˜ ์žฅ์ ์„ ๋ฐ˜์˜ํ•˜์—ฌ ๊ฐœ์„ ํ•œ ํ”ผ๋กœ ๊ฐ์†Œ์™€ ์•ฝ์–ด๋ฅผ ํ†ตํ•œ ์ž…๋ ฅ ์••์ถ•์„ ํ•จ๊ป˜ ํ™œ์šฉํ•˜๋Š” ์ค€์†๊ธฐ ๊ฒธ์šฉ ์žํŒ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž…๋ ฅ ์••์ถ•

์„ธ๋ชจ์ด ์žํŒ์€ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋‚ฑ๋ง๊ณผ ํ‘œํ˜„์„ ์•ฝ์–ด๋กœ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ฝ์–ด์— ๊ณต๋ฐฑ ์ถœ๋ ฅ์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ์—๋Š” ๋’ค๋”ฐ๋ฅด๋Š” ์ŠคํŽ˜์ด์Šค ์ž…๋ ฅ๋„ ํ•จ๊ป˜ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

์ฒœ๋งŒ ์ž๋ชจ ์ฝ”ํผ์Šค์—์„œ ์ธก์ •ํ•œ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ž…๋ ฅ ๋ฐฉ์‹ ์ž๋ชจ ๋‹น ํƒ€์ˆ˜
์ผ๋ฐ˜ ์ด์–ด์น˜๊ธฐ ์žํŒ ์•ฝ 1.034
์„ธ๋ชจ์ด ์žํŒ ๊ธฐ๋ณธ ์ž…๋ ฅ 1.0925
์„ธ๋ชจ์ด ์žํŒ ์•ฝ์–ด ์‚ฌ์šฉ 0.9360

์•ฝ์–ด๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ ์ด๋ก ์  ๋ถ„์„์—์„œ๋Š” ์„ธ๋ชจ์ด ์žํŒ์˜ ์ž…๋ ฅ ํƒ€์ˆ˜๊ฐ€ 1.0925 โ†’ 0.9360ํƒ€/์ž๋ชจ๋กœ ์•ฝ 14.3% ๊ฐ์†Œํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ์ด์–ด์น˜๊ธฐ ์žํŒ์˜ 1.034ํƒ€/์ž๋ชจ์™€ ๋น„๊ตํ•˜๋ฉด ์•ฝ์–ด ์‚ฌ์šฉ ์‹œ ํ•„์š”ํ•œ ์ž…๋ ฅ ํƒ€์ˆ˜๋Š” ์•ฝ 9.5% ์ ๊ฒŒ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์„ธ๋ชจ์ด ์žํŒ์€ ๊ธฐ๋ณธ ์ž…๋ ฅ์—์„œ๋Š” ์ผ๋ฐ˜ ์ด์–ด์น˜๊ธฐ ์žํŒ๋ณด๋‹ค ํƒ€์ˆ˜๊ฐ€ ๋งŽ์ง€๋งŒ,

์•ฝ์–ด๋ฅผ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์ด๋Ÿฌํ•œ ์ฐจ์ด๋ฅผ ์ƒ์‡„ํ•˜๊ณ  ์ถ”๊ฐ€์ ์ธ ์ž…๋ ฅ ์••์ถ•์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์œผ๋กœ ๋ถ„์„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์˜: ์•ฝ์–ด ์‚ฌ์šฉ ์‹œ์˜ 0.9360ํƒ€/์ž๋ชจ๋Š” ๋“ฑ๋ก๋œ ์•ฝ์–ด๋ฅผ ํ•ด๋‹น ์ฝ”ํผ์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ชจ๋‘ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ ์ด๋ก ์  ๋ถ„์„๊ฐ’์ž…๋‹ˆ๋‹ค.

์‹ค์ œ ์ž…๋ ฅ ์••์ถ•๋ฅ ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ตํžŒ ์•ฝ์–ด์˜ ์ˆ˜์™€ ์‹ค์ œ ์‚ฌ์šฉ ๋นˆ๋„์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ œํ•œ ์‚ฌํ•ญ

  • ์ผ๋ฐ˜ ํ‚ค๋ณด๋“œ ๊ธฐ๋ฐ˜ chord ์ž…๋ ฅ
  • ์•ฝ์–ด ์‚ฌ์ „์˜ ๊ตฌํ˜„
  • ๋‚ ๊ฐœ์…‹ ์ž…๋ ฅ๊ธฐ ๋“ฑ์˜ ๊ตฌํ˜„ IME ์˜์กด

ํ”„๋กœ์ ํŠธ ์˜์˜

์„ธ๋ชจ์ด ์žํŒ์€ ๋‹ค์Œ ์งˆ๋ฌธ์—์„œ ์ถœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

์†๊ธฐํ˜• ํ•œ๊ธ€ ์ž…๋ ฅ ์••์ถ•์„ ์ผ๋ฐ˜ ํ‚ค๋ณด๋“œ์—์„œ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„๊นŒ?

์ด ํ”„๋กœ์ ํŠธ๋Š” ๊ทธ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ์‹คํ—˜์  ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค.

์„ธ๋ชจ์ด ์žํŒ์˜ ์„ค๊ณ„ ์ฒ ํ•™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์š”์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ํ‚ค๋ณด๋“œ์—์„œ ์†๊ธฐํ˜• ํ•œ๊ธ€ ์ž…๋ ฅ ์••์ถ• ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

์ฆ‰ ์„ธ๋ชจ์ด๋Š”

Stenotype-like Korean input

์„ ๋ชฉํ‘œ๋กœ ํ•œ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.


์„ธ๋ชจ์ด ์žํŒ๊ณผ ๋‘๋ฒŒ์‹ ์žํŒ ๋ชจ์•„์น˜๊ธฐ์˜ ์ฐจ์ด

์„ธ๋ชจ์ด ์žํŒ๊ณผ ๋‘๋ฒŒ์‹ ์žํŒ ๋ชจ์•„์น˜๊ธฐ์˜ ์ฐจ์ด๋ฅผ ๊ฐœ๋ฐœ์ž ๊ด€์ ์—์„œ ๋ณด๋ฉด ๋‹ค์Œ์ž…๋‹ˆ๋‹ค.

์ž…๋ ฅ๊ธฐ chord ๋ฒ”์œ„
์„ธ๋ชจ์ด (์„ธ๋ฒŒ์‹ ๋ชจ์•„์น˜๊ธฐ e) ์ดˆ์„ฑ + ์ค‘์„ฑ + ์ข…์„ฑ
๋‘๋ฒŒ์‹ ๋ชจ์•„์น˜๊ธฐ ์ดˆ์„ฑ + ์ค‘์„ฑ

์ฆ‰ ๋‘๋ฒŒ์‹ ๋ชจ์•„์น˜๊ธฐ๋Š”

์„ธ๋ชจ์ด ์ž…๋ ฅ ๋ชจ๋ธ์˜ ๋ถ€๋ถ„ ๊ตฌํ˜„

์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ •๋ฆฌ

์„ธ๋ชจ์ด ์žํŒ์€

์†๊ธฐํ˜• ์ž…๋ ฅ ์••์ถ• ์‹œ์Šคํ…œ์„ ์ผ๋ฐ˜ ํ‚ค๋ณด๋“œ์—์„œ ๊ตฌํ˜„ํ•˜๋ ค๋Š” chord / sequence ๊ฒธ์šฉ ํ•œ๊ธ€ ์ž…๋ ฅ๊ธฐ

์ž…๋‹ˆ๋‹ค.

์š”์†Œ ์„ค๋ช…
์•ฝ์–ด ์‚ฌ์ „ ์•ฝ 1300 entries
์ž…๋ ฅ ๊ตฌ์กฐ chord / sequence-based
์กฐํ•ฉ ๊ทœ์น™ ์˜›ํ•œ๊ธ€ ํ™•์žฅ (์•ฝ์–ด ์กฐํ•ฉ์— ํ™œ์šฉ)
์ตœ๋Œ€ chord 7 keys

์ฆ‰

rule-based input system + dictionary

๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.


๊ธฐํƒ€

๊ตฌํ˜„์„ ์œ„ํ•œ ์žํŒ์˜ ๊ทœ๊ฒฉ์€ ๋‹ค์Œ ๋งํฌ์—์„œ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://raw.githubusercontent.com/Sinseiki/Semo-e_keyboard/refs/heads/main/์„ธ๋ฒŒ์‹%20๋ชจ์•„์น˜๊ธฐ%20e%20๊ฐœ๋ฐœ%20๊ทœ๊ฒฉ.pdf


์ฐธ๊ณ  ์‚ฌํ•ญ

์ด ์žํŒ๊ณผ ์ €์žฅ์†Œ๋Š” ๊ณต๊ณต์„ฑ์„ ์œ„ํ•˜๊ณ  ๋…์ ํ™”๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด CC BY-SA 4.0 ๋ผ์ด์„ ์Šค๋กœ ๊ณต๊ฐœ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์›์น™์€ ์•„๋‹ˆ์ง€๋งŒ, ๋‹ค๋ฅธ ๊ณณ์— ์†Œ๊ฐœํ•˜์‹ค ๋•Œ ssgi.kr ๋ฅผ ํ•จ๊ป˜ ํ‘œ์‹œํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ณธ ์žํŒ XML ํŒŒ์ผ์€ ๋‚ ๊ฐœ์…‹ ์ž…๋ ฅ๊ธฐ์˜ ์„ค์ • ํ˜•์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‚ ๊ฐœ์…‹ ์ž…๋ ฅ๊ธฐ ์ž์ฒด์˜ ์ €์ž‘๊ถŒ์€ ์ œ์ž‘์ž ๊น€์šฉ๋ฌต ๋‹˜๊ป˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์—ฐ๊ด€ ์žํŒ ํ”„๋กœ์ ํŠธ

์ด ์ €์žฅ์†Œ๋“ค์€ ํ•œ๊ตญ์–ด ๋ฐ ์˜์–ด ํ‚ค๋ณด๋“œ ๋ฐฐ์—ด ๋ฐ ํƒ€์ž ์ธ์ฒด๊ณตํ•™์— ๊ด€ํ•˜์—ฌ ์ง„ํ–‰ ์ค‘์ธ ์—ฐ๊ตฌ ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

์ด๋ฆ„ ์„ค๋ช…
์„ธ๋ฒŒ์‹ ๋ชจ์•„์น˜๊ธฐ e (์„ธ๋ชจ์ด) ์ž…๋ ฅ์„ ์••์ถ•ํ•˜๋Š” ์ค€์†๊ธฐ ์žํŒ
๋‘๋ฒŒ์‹ ์ค„๋งž์ถค e (๋‘์ค„์ด) ํ‘œ์ค€ ๋‘๋ฒŒ์‹ ์‘์šฉ ํšจ์œจ ๊ฐœ์„  ์žํŒ
๋‘๋ฒŒ์‹ ๊ฒน๋ฐ›์นจ e (๋‘๊ฒน์ด) ํ‘œ์ค€ ๋‘๋ฒŒ์‹ ๋ฐฐ์—ด ๊ธฐ๋ฐ˜ ๊ฐœ์„  ์žํŒ
๋‘๋ฒŒ์‹ ์žํŒ ๋ชจ์•„์น˜๊ธฐ ๋‘๋ฒŒ์‹ ์žํŒ์˜ ๋ชจ์•„์น˜๊ธฐ ์—ฐ๊ตฌ
ํƒ€์ž ํ”ผ๋กœ๋„ ๋ถ„์„๊ธฐ ์žํŒ ์—ฐ๊ตฌ๋ฅผ ์œ„ํ•œ ํƒ€์ž ํ”ผ๋กœ๋„ ๋ถ„์„ ๋„๊ตฌ

โ€ป ํƒ€์ž ํ”ผ๋กœ๋„ ๋ถ„์„๊ธฐ๋Š” Hyunjun Ji ๋‹˜์˜ ๋ถ„์„๊ธฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฐ๊ตฌ ๋ฐ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

About

The aim of Korean Semo-e keyboard layout is to implement the stenography keyboard on a standard keyboard.

Topics

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages