맨위로가기

입력기

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

입력기는 컴퓨터 인터페이스를 통해 텍스트를 입력하는 데 사용되는 프로그램, 방식, 또는 시스템을 포괄하는 용어이다. 다양한 언어와 운영 체제 환경에서 사용되며, 특히 한글, 영어, 일본어 등 각 언어의 특성에 맞춰 다양한 입력 방식이 존재한다. 운영 체제에 따라 IME, XIM, 입력 방법 등으로 불리며, 마이크로소프트 윈도우의 IME, 유닉스 계열의 XIM, SCIM, macOS의 한글 입력기 등이 있다. 또한, 휴대용 장치에서는 멀티탭, T9, iTap, FITALY, MessagEase, 8pen, Graffiti, Pouces 등 다양한 입력 방식이 사용되며, 가상 키보드, 필기 인식, 키보드 레이아웃 등 관련 기술도 존재한다.

더 읽어볼만한 페이지

  • 자연어와 컴퓨팅 - 인터넷에 사용되는 언어
    인터넷에 사용되는 언어는 웹사이트 콘텐츠, 사용자 수, 위키백과 페이지 뷰, 유튜브 콘텐츠 등 다양한 측면에서 분석될 수 있으며, 영어는 웹사이트 콘텐츠 사용률과 사용자 수에서 높은 비중을 차지하지만, 비영어권 사용자의 증가로 다양한 언어 사용이 증가하는 추세이다.
  • 입력기 - 금석문자경
    금석문자경은 1997년 발매된 한자 글꼴 및 데이터베이스로, 다양한 버전 업데이트와 웹 데이터베이스 서비스 등을 제공하다가 2018년 사업이 종료되었다.
  • 입력기 - SCIM
    SCIM은 C++ 또는 C로 작성된 모듈화된 객체 지향 구조의 입력기로, 동적 라이브러리 로드, UCS-4/UTF-8 인코딩 지원을 통한 국제화, 다양한 입력기 라이브러리 통합, 그리고 IIIMF 입력기 프레임워크의 언어 엔진으로의 동작을 특징으로 한다.
입력기
개요
유형입력 장치 또는 소프트웨어 구성 요소
목적컴퓨터에 직접적으로 사용할 수 없는 문자 및 기호 입력
관련 용어키보드
문자 인코딩
입력기
가상 키보드
자동 완성
맞춤법 검사기
IME (동음이의어)
상세 정보
작동 방식사용자의 키 입력을 받아, 해당 언어의 문자 체계에 맞는 문자로 변환하여 컴퓨터에 전달
지원 언어중국어
한국어
일본어
기타 로마자 기반이 아닌 언어
주요 기능문자 입력
단어 예측
자동 고침
문맥 기반 추천
구현 방식운영체제 수준 또는 독립적인 소프트웨어로 구현 가능
필요성키보드 자판에 없는 문자나 기호를 입력하기 위해 필요
입력 방법의 종류자판 배열 기반 입력
음성 인식 기반 입력
필기 인식 기반 입력
역사
초기 개발 배경컴퓨터에서 다양한 언어 지원의 필요성 증대
발전 과정문자 인코딩 방식의 발전과 함께 입력 방식도 다양화
기술적 측면
문자 인코딩유니코드
UTF-8
UTF-16
입력 방식 알고리즘HMM (Hidden Markov Model)
통계적 언어 모델
한국어 입력기
종류두벌식 자판
세벌식 자판
공병우 타자기
주요 기능한글 자동 완성 및 오토마타 기반 입력 지원
관련 기술 및 표준
관련 기술텍스트 입력 방법
언어 처리
자연어 처리
관련 표준유니코드
각 언어별 명칭
영어Input Method Editor (IME)
일본어インプットメソッド (Inputto Mesoddo)
중국어输入法 (Shūrùfǎ)

2. 언어

여러 언어의 문자를 컴퓨터에 입력하기 위해서는 특별한 입력 방식이 필요하다. 키보드를 통한 영문 입력은 직접 입력이 가능하지만, 일본어(가나, 한자), 중국어(간체자 또는 번체자), 한국어(한글)와 같이 사용하는 문자 수가 매우 많은 언어는 모든 문자에 하나의 키를 할당하는 것이 불가능하다. 따라서 여러 번의 키 조작을 통해 하나의 문자를 입력하는 입력기가 필요하다.[1] 휴대 전화처럼 키 개수가 제한적인 환경에서는 영문 입력에도 별도의 입력 방식이 필요하며, US/UK 키보드로 ASCII 범위를 벗어나는 유럽 언어(프랑스어, 독일어 등) 문자를 입력할 때도 소프트웨어를 통해 언어를 전환하여 입력한다.

2. 1. 한국어

한글은 조합형 문자로, 자음과 모음을 조합하여 입력한다. 조합할 수 있는 경우의 수가 많아 와 같은 방식으로 자음과 모음(세벌식의 경우에는 초성, 중성, 종성)을 따로 입력해야 한다.[1]

2. 2. 영어

영어 알파벳은 한 키를 누를 때 그 글자를 입력시키기만 하면 되므로 별도의 프로그램이 필요 없다.

2. 3. 일본어

일본어의 가나한자는 입력하는 방식이 다양하다.[1]

  • 영어 발음을 입력
  • : 예: wikipedexia =>
  • 12키로 기본 발음들을 누르거나 쓸어 입력

추천 단어 목록
空白
ABC改行
^_^、。?!


  • 키 하나당 가나 하나

키 하나당 가나 하나가 입력되도록 한 키보드.



3. 운영 체제

X 윈도 시스템에서 분음 부호가 있는 라틴 문자의 입력을 허용하는 기능도 입력 방식이라고 한다. "입력기"라는 용어는 원래 마이크로소프트 윈도우에서 사용되었지만, 다른 운영 체제에서도 사용이 일반화되었다. 특히 컴퓨터 인터페이스와 입력 방식의 구현, 또는 입력 방식 자체를 구별하는 것이 중요할 때 그렇다.

운영 체제 또는 윈도우 시스템 측에서 문장 입력을 필요로 하는 응용 소프트웨어를 위한 프레임워크를 제공하며, 이에 따라 입력 방식의 기능이 구축되는 경우가 많다. 또한, 서드 파티가 독자적인 입력 방식 서비스를 구축하기 위한 프레임워크가 제공되는 경우도 많다. 다만, 입력 시스템은 사용자가 입력한 일련의 문자열을 기억할 수 있으며, 입력 정보를 무단으로 외부 서버로 전송하여 개인 정보를 수집당할 수도 있으므로, 사용에 있어서 제공처나 이용 약관 등에 충분히 유의하여 판단할 필요가 있다.[4]

Android에서도 소프트웨어 키보드 전반의 의미로 입력 방식 편집기(IME)라는 용어가 사용된다.[5][6] 입력 서비스를 의미하는 Input Method Engine의 약자로 IME가 사용되기도 한다.[7] Android에서는 서드 파티제의 소프트웨어 키보드를 응용 소프트웨어 (앱)의 일종으로 자유롭게 설치할 수 있으며, 구글 플레이 스토어 등에서 입수할 수 있다. 단말 벤더가 독자적인 소프트웨어 키보드를 표준 탑재(프리인스톨)하고 있는 경우도 있다.

Macintosh의 macOS 영어 환경에서는 Input Method, 일본어 환경에서는 입력 프로그램이라 하며, UNIX의 X Window System에서는 X Input Method(XIM)라고 하는 등, OS마다 다른 명칭으로 불리고 있다.

3. 1. 마이크로소프트 윈도우

마이크로소프트 윈도우는 IME(Input Method Editor)라는 이름으로 입력기를 제공한다.[4] IME는 기본적으로 운영 체제 차원에서 낮은 수준으로 동작하는 프로그램이다. (16비트 윈도의 경우 별도의 응용 프로그램으로 동작했다.) IME 프로그램은 IME 함수 및 메시지 인터페이스를 통해 입력 과정을 수행하는 DLL이다.

윈도우 XP부터는 컴포넌트 오브젝트 모델(COM) 기반의 새로운 입력기 인터페이스인 '''고급 텍스트 서비스'''(Text Services Framework|텍스트 서비스 프레임워크영어)가 지원된다. 고급 텍스트 서비스는 현재 편집 중인 모든 텍스트를 접근하고 처리할 수 있으며, IME보다 자유도가 넓다. 이러한 각각의 입력기들을 '''텍스트 입력 처리기'''(Text Input Processor|텍스트 입력 프로세서영어)라 부른다.[4]

마이크로소프트는 Windows에 표준으로 탑재되는 "Microsoft IME"(MS-IME)라는 입력 서비스 컴포넌트를 공식적으로 제공하고 있다.

3. 2. 유닉스 계열

X 윈도 시스템은 '''입력 방법'''(input method영어)이라는 이름으로 입력기를 지원한다. X11에서 기본으로 제공하는 구현은 '''XIM'''(X input method영어)이라 불리지만, GTK+나 Qt 등에서 지원하는 '''입력 방법 모듈'''(input method module|immodule영어)을 사용하는 경우도 있다.

SCIM은 X 윈도의 입력 방법보다 높은 수준의 입력기 라이브러리로, 실제로 처리되는 방법과는 별개로 추상화된 C++ 입력기 인터페이스를 지원한다. 또한 SCIM은 GTK+나 Qt 등의 입력 방법 모듈로 동작할 수도 있다.

스와라차크라의 스크린샷, 인도 문자를 생성하는 입력 방식

3. 3. 맥 OS

macOS는 로마자 계열 언어나 일본어 입력기에서는 편리한 부가 기능을 제공하지만, 한글 입력기는 기본적인 기능만 제공한다. 이를 보완하기 위해 구름 입력기, 바람 입력기, 하늘 입력기 등 서드파티 텍스트 서비스 관리자가 오픈소스로 개발되었다.[4] 세벌식 사용 시 모아치기를 지원하지 않는 문제도 다른 입력기를 사용하는 이유 중 하나이다.

4. 구현 형태

마이크로소프트 윈도우에서는 입력 방식을 입력기 편집기(Input Method Editor, IME)라고 부르며, COM 기반의 프레임워크인 텍스트 서비스 프레임워크 (TSF)를 사용한다.[4] 마이크로소프트는 윈도우에 "MS-IME"라는 입력 서비스 컴포넌트를 표준으로 제공하며, 과거에는 Microsoft Office에 "Office IME"라는 커스텀 버전을 번들로 제공하기도 했다.

안드로이드에서는 소프트웨어 키보드 전반을 IME라고 부르며[5][6], 입력 서비스는 Input Method Engine의 약자인 IME로도 불린다.[7] 안드로이드에서는 서드 파티 소프트웨어 키보드를 형태로 자유롭게 설치할 수 있으며, 구글 플레이 스토어 등에서 구할 수 있다. 단말 벤더가 독자적인 소프트웨어 키보드를 기본 탑재(프리인스톨)하기도 한다.

Macintosh의 macOS 영어 환경에서는 Input Method, 일본어 환경에서는 입력 프로그램이라고 부르며, UNIX의 X Window System에서는 XIM라고 하는 등, OS마다 명칭이 다르다.

운영 체제나 윈도우 시스템은 문장 입력을 필요로 하는 응용 소프트웨어를 위한 프레임워크를 제공하여 입력 방식 기능을 구축하기도 한다. 서드 파티가 독자적인 입력 방식 서비스를 구축하기 위한 프레임워크가 제공되기도 한다. 그러나 입력 시스템은 사용자가 입력한 문자열을 기억하여 입력 정보를 외부 서버로 무단 전송해 개인 정보를 수집할 수 있으므로, 제공처나 이용 약관 등을 충분히 유의해야 한다.[4]

5. 일본어 환경에서의 입력기



일본어의 가나한자는 입력하는 방식이 다양하다.


  • 영어 발음을 입력
  • : 예: wikipedexia => ウィ|wi일본어キ|ki일본어ペ|pe일본어デ|de일본어ィ|xi일본어ア|a일본어
  • 12키로 기본 발음들을 누르거나 쓸어 입력

추천 단어 목록
空白
ABC改行
^_^、。?!


  • 키 하나당 가나 하나


일본어 문장은 한자, 히라가나, 가타카나, 반각 영숫자, 전각 영숫자, 각종 기호 등 여러 문자 종류가 섞여있는 복잡한 문장이 되며, 또한 동음이의어가 많기 때문에 특히 입력 시스템의 변환 기능의 알고리즘과 학습 데이터의 좋고 나쁨이 입력의 편리함을 좌우한다.

MS-DOS에서는 대부분 프론트 엔드 프로세서(FEP, 일본어 입력 프론트 엔드 프로세서)로서, 키 입력에 개입하는 형태로 구현되었다.

6. 관련 기술

마이크로소프트 윈도우의 IME는 기본적으로 운영 체제 차원에서 낮은 수준으로 동작하는 프로그램이다.[1] (다만 16비트 윈도의 경우 별도의 응용 프로그램으로 동작했다.[1]) 기본적으로 IME 프로그램은 IME 함수 및 메시지 인터페이스를 통해 입력 과정을 수행하는 DLL이다.[1] 낮은 수준으로 동작하는 특성상 IME 개발은 쉽지 않으며, 예를 들어 한·중·일 중 가장 간단한 편인 한글 입력기의 경우 사실상 기본으로 제공되는 MS 한글 IME 이외에 많이 사용되는 입력기가 없다.[1]

글로벌 IME는 IME가 내장돼 있지 않은 외국어 윈도, 특히 9x 계열에서 한·중·일 문자를 입력할 수 있게 하기 위해 마이크로소프트가 임시로 도입한 프로그램이며, IME와는 달리 높은 수준에서 동작하는 응용 프로그램이다.[2] 마이크로소프트 오피스 2000을 비롯해 몇몇 소프트웨어가 이 프로그램을 지원했지만, 소프트웨어에서 별도로 지원해야 하며 사용하기 힘들어 널리 쓰이지는 못했다.[2]

고급 텍스트 서비스(Text Service Framework|텍스트 서비스 프레임워크영어, TSF)는 윈도우 XP부터 지원되는 컴포넌트 오브젝트 모델(COM) 기반의 새로운 입력기 인터페이스로, 이전의 IME를 대체한다.[3] 고급 텍스트 서비스는 현재 편집 중인 모든 텍스트를 접근하고 처리할 수 있으며, 따라서 IME보다 자유도가 넓다.[3] 대표적으로 마이크로소프트 오피스 10.0(2002/XP)에서 지원하는 입력기가 TSF 기반이며, 이러한 각각의 입력기들을 텍스트 입력 처리기(Text Input Processor|텍스트 입력 프로세서영어, TIP)라 부른다.[3]

X 윈도 시스템은 입력 방법(input method|인풋 메소드영어)이라는 이름으로 입력기를 지원한다.[4] X11에서 기본으로 제공하는 구현은 XIM(X input method|X 인풋 메소드영어)이라 불리지만, 그 외에도 GTK+나 Qt 등에서 지원하는 입력 방법 모듈(input method module|인풋 메소드 모듈영어, immodule)을 사용하는 경우도 있다.[4]

SCIM은 X 윈도의 입력 방법보다 높은 수준의 입력기 라이브러리로, 실제로 처리되는 방법과는 별개로 추상화된 C++ 입력기 인터페이스를 지원한다.[5] 또한 SCIM은 GTK+나 Qt 등의 입력 방법 모듈로 동작할 수도 있다.[5]

맥 OS에서 기본으로 제공되는 입력기는 로마자 계열 언어의 입력기나 일본어 입력기에서는 편리한 부가 기능을 가지고 있다.[6] 그러나 상대적으로 한글 입력기는 기본적인 기능만을 제공하고 있으며, 이를 보완하기 위해 구름 입력기, 바람 입력기, 하늘 입력기 등의 텍스트 서비스 관리자가 오픈소스로 개발되어 있다.[6] 또한 세벌식을 사용할 때 모아치기를 지원하지 않는데, 이것도 다른 입력기를 사용하는 이유가 된다.[6]

7. 특정 입력 방식

한글은 조합형 문자로, 와 같은 방식으로 자음과 모음(세벌식의 경우에는 초성, 중성, 종성)을 따로 입력해야 한다.[1] 영어 알파벳은 한 키를 누를 때 그 글자를 입력시키기만 하면 되어 별도의 프로그램이 필요 없다.[1]

일본어의 가나한자는 입력하는 방식이 다양하다.[1]


  • 영어 발음을 입력[1]
  • : 예: wikipedexia => [1]
  • 12키로 기본 발음들을 누르거나 쓸어 입력[1]

추천 단어 목록
空白
ABC改行
^_^、。?!


  • 키 하나당 가나 하나[1]

8. 휴대용 장치용 입력 방식

휴대폰 등 휴대용 장치에서는 제한된 수의 키를 사용하여 문자를 입력해야 하기 때문에 다양한 입력 방식이 개발되었다.


  • 멀티탭 방식은 원하는 문자가 나타날 때까지 키를 반복해서 누르는 방식이다. 예를 들어, 'A'를 입력하려면 '2'번 키를 한 번, 'B'를 입력하려면 두 번, 'C'를 입력하려면 세 번 누르는 방식이다.[1]
  • T9/XT9 방식은 각 문자에 해당하는 키를 한 번씩 누르면, 내장된 사전과 예측 알고리즘을 통해 가능한 단어를 조합하여 보여주는 방식이다. 사용자는 원하는 단어가 나타날 때까지 '다음' 키를 눌러 선택할 수 있다. 오타나 인접한 키를 잘못 눌렀을 때도 수정할 수 있다.[2]
  • iTap은 초기 T9와 유사하며, 단어 자동 완성 기능이 있다.[3]
  • LetterWise는 원하는 문자가 있는 키를 누르고, 나타나지 않으면 나타날 때까지 다음 키를 누르는 방식이다.[4]
  • FITALY는 한 문자에서 다른 문자로 이동하는 거리를 최소화하도록 설계된 거의 정사각형 배열을 사용한다.[5]
  • MessagEase는 가장 일반적인 문자에 최적화된 입력 방식으로, 한 손으로 빠르게 입력할 수 있도록 설계되었다.[6]
  • 8pen은 손 움직임을 모방하여 원형으로 스와이프하는 입력 방식이다.[7]
  • Graffiti는 Palm OS에서 사용되는 입력 방식으로, 스타일러스를 사용하여 문자를 그리는 방식이다.
  • Pouces는 터치 및 스와이프를 사용하는 입력 방식이다.

9. 가상 키보드


  • 플렉시(Fleksy) — 터치스크린 장치에서 시각을 사용하지 않고 터치 타이핑을 할 수 있도록 하는 가상 키보드이다. 시각 장애인도 사용한다.[1]
  • 스위프트키(SwiftKey) — 문맥을 인식하여 다음에 나올 단어를 예측하는 기능이 있다.[2][3]
  • 스와이프(Swype) — 탭 대신 스와이프 제스처를 사용하여 텍스트를 빠르게 입력하는 방식이다.
  • Gboard — 안드로이드 운영 체제에 기본으로 제공되는 키보드이다.

참조

[1] 간행물 2012: A Technology Year in Review http://www.afb.org/a[...] American Foundation for the Blind 2013-02-25
[2] 간행물 Possibilities of Text Input for Handicapped People https://dip.felk.cvu[...] Czech Technical University in Prague 2012-08-01
[3] 웹사이트 For phones - SwiftKey http://www.swiftkey.[...] TouchType 2016-10-21
[4] 뉴스 AndroidはIMEインストール時に“警告”表示で注意喚起 Google日本語入力は「入力情報の送信はしていない」 - ITmedia NEWS https://www.itmedia.[...]
[5] 문서 インプット メソッドを作成する | Views | Android Developers https://developer.an[...]
[6] 문서 インプット メソッド エディタのサポート | Android オープンソース プロジェクト | Android Open Source Project https://source.andro[...]
[7] 문서 InputConnection | Android Developers https://developer.an[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com