오픈바닐라
OpenVanillaOpenVanilla(OV)는 무료 오픈 소스 텍스트 입력(입력 방법) 및 처리 아키텍처로, 인기 있는 입력 방법과 텍스트 처리 필터의 컬렉션을 포함한다.입력방식과 운영체제 사이의 가교역할을 한다.원래는 애플의 내장형 세트에서는 찾아볼 수 없는 더 나은 텍스트 입력 경험과 대체 입력 방법을 제공하거나 윈도우 "스위처"에 대한 요구에 더 잘 맞도록 설계되었다.그러나 개발자들은 그 이후 마이크로소프트 윈도우 포트와 OV와 SCIM 사이의 브리지에서 X 윈도우 시스템을 작업했다.MacOS 버전은 Mac OS X 10.3 (Panther) 및 Mac OS X 10.4 (Tiger)와 호환된다.OV의 입력 방법은 리눅스나 FreeBSD에서 SCM을 통해서도 사용할 수 있다.실험용 Win32 유니코드 버전도 이용할 수 있다.null
역사와 발전
OpenVanilla의 동기는 상업적으로 이용 가능한 소프트웨어에 대한 감시를 채우기 위한 것이었다.null
애플은 중국 시장용 운영체제(OS)의 현지화가 더뎠다.매킨토시를 출시한 지 3년 만인 1987년 애플은 파인더(당시 이름을 "맥 OS"로 개명한 부적절한 이름)의 중국어 버전인 '차이나 토크(Chinese Talk)'를 제작했다.경쟁적인 대안이 여럿 있었지만, 이것들은 결코 설득력을 얻지 못했다.그러나 애플의 Chinese Talk와 이후 중국판 Mac OS는 심각한 단점을 가지고 있었는데, 여러 가지 중국어 입력 방법이 제공되었지만, 그 중 하나인 음성 "Zhuyin" 방식은 중국 음성학을 보다 밀접하게 모방하는 Eten Layout이 부족했다.null
1980년대 중반, 컴퓨팅과 소프트웨어 유통의 세계화 이전에, 새로운 컴퓨터 사용자들은 한자를 필사하는 그들의 첫 번째(그리고 종종 유일한) 방법으로 Eten Layout을 배웠다.마이크로소프트는 애플 OS의 Eten Layout에 대한 지원 없이, 윈도우의 음성 방식이 Eten Layout을 선택적 구성으로 포함시켰기 때문에, 특히 대만에서, 상당한 고객 기반을 유지했다.null
2002년 출시된 애플의 맥 OS X는 또 다른 인기 입력방식인 캔지(Cangjie)가 대폭 수정한 뒤 부정적인 피드백을 받아 OS 9에 비해 OS X의 방식이 너무 생소하다는 불만이 제기됐다.
2003년, 개발자 clkao (Chia-liang Kao)는 Linux/FreeB에서 인기 있는 중국어 입력방식인 Chucing을 포팅했다.SD월드, OSX로. OSX와 함께 포함된 개발 툴인 Xcode를 이용하여 OSX에서 맞춤형 입력방식을 구축할 수 있게 되었다.클카오의 항구는 츄우오OSX라고 불리며 2004년 gugod(강밍류)와 zonble(웨이즈홍양)으로 이관되어 추가 유지보수를 받고 있다.null
이러한 개발자들의 성공은 2004년 7월에 또 다른 루크노스의 영감을 받아 Eten Layout을 지원하는 음성 입력 방식인 BanillaInput을 만들었다.한 달 뒤 OS X가 인지하고 있는 과제를 극복하는 칸지 지원도 추가됐다.
이러한 진전에 앞서 애플과 같은 대형 OS 생산자들의 초점은 일반적으로 소수 언어에 대한 입력방식 지원을 포함하지 않았다.츄잉과 바닐라인푸트를 둘러싼 개발의 반향으로, 새로운 중국어 입력 방법의 디자인이 추가 탐사를 위해 공개되었다.그러나 IM의 작성에 관해서는, 많은 부분(예: 도서관)이 여전히 "개방적인" 출처가 아니었다.null
2004년 10월, 루크노스, gugod, zonble, b6s는 Mac OS X에 설계되었지만 OS X를 넘어 구현을 목표로 하는 새로운 IM 프레임워크인 OpenVanilla를 개발하기 시작했다.최소한의 C++ 지식으로, 운영 플랫폼과 독립적으로 사용자가 자신의 IM을 쓸 수 있도록 돕는다는 목표로 미니멀리스트적이고 깔끔한 디자인을 만들자는 취지였다.null
Holo 및 POJ 입력방식
홀로(Holo)는 OpenVanilla의 도움을 받을 수 있는 언어의 예다.홀로(Holo)는 대만 인구의 약 70% 이상이 사용하는 언어다.[1]사실상의 다수 언어(국민 95%가 공용어인 만다린어를 능숙하고 다양하게 읽고 사용함에도 불구하고)이지만 만다린어와 같은 사회적 지위는 부족하다.이러한 불평등의 한 가지 원인이 되는 요소는 주요 OS 퍼블리셔에 의해 적절하게 완전히 기능하는 입력 방식이 제공되지 않았기 때문에 정보처리에 사용되지 않는다는 것이다.null
홀로 입력방식을 구축하는 기반이 존재한다.POJ(Pe̍h-oe-jī)는 대만에서 사용되는 홀로 언어의 사실상의 로마자 표기 표준이다.150년 이상 동안 사용되면서, POJ는 홀로 성경과 다른 많은 중요한 문헌들을 출판하는데 사용되었다.또한 홀로 표기법은 일본어와 유사성을 공유하는데, 문어는 다양한 방식으로 (음절이나 문자 형태로) 표현할 수 있다.홀로(Holo)는 로마자로 표기된 형태(Pe̍h-oe-jī) 또는 한자/한자로 표기할 수 있다.일본어의 표준 IME가 존재하는데, 이 경우 텍스트는 음운으로 입력한 다음 IME에 의해 변환되어 히라가나, 가타카나, 칸지, 로마지 등의 다양한 최종 형태로 제시된다.짐작하건대, 같은 원리를 사용하여 홀로에 대해 유사한 시스템을 개발할 수 있었다.null
이 스크린샷은 기능성 POJ 입력 방식의 다양한 "레이어"를 보여준다.더 나은 홀로 입력 방법은 구문이 자동으로 해석될 수 있는 "구문" 계층으로 더 진화해야 하며 사용자는 각 음절에 대해 명시적으로 음조를 지정할 필요가 없다.null
미래
오픈바닐라는 아직 초기 단계에 있다.현재[when?] 신속한 시제품 제작 기법과 목표-C++를 사용하여 사전 구현이 이루어지고 있다.플랫폼에 독립적이고 수용성이 높아지기 위해서는 재실행이 필요하다.주로 데이터 구조에 관련된 목표-C 부분과는 별도로, OpenVanilla의 POJ IM 모듈은 IM 개발자가 내부 작업에 대한 심층적인 지식을 보유할 필요가 없도록 사용자 인터페이스 코드 없이 키보드 매핑과 음절 변환만을 독점적으로 다루는 순수한 알고리즘 코드다.null