맨위로가기

유니스크라이브

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

1. 개요

유니스크라이브는 텍스트의 입력 열을 표시 열로 변환하고, 문맥에 따라 글리프를 치환하며, 텍스트의 쓰기 방향에 따라 표시되는 텍스트를 정렬하는 기능을 제공하는 구성 요소이다. 주로 `USP10.dll` 파일 형태로 제공되며, 다양한 버전이 존재한다. 윈도우 운영체제에서 복잡한 텍스트 레이아웃을 처리하며, 윈도우 10에서는 범용 쉐이핑 엔진을 구현했다. 유니스크라이브는 윈도우 2000 이상에서 사용 가능하며, 업데이트를 통해 다양한 문자 체계를 지원한다.

더 읽어볼만한 페이지

  • 유니코드 - 이모지
    이모지는 1999년 NTT 도코모에서 처음 도입된 그림 문자로, 유니코드 표준 제정 후 전 세계적으로 확산되어 다양한 언어적 기능을 수행하며 대중문화에 영향을 미치지만, 플랫폼별 표현 방식 차이와 의미 해석 논란도 존재한다.
  • 유니코드 - 국제 음성 기호
    국제 음성 기호는 국제 음성 협회가 개발한 언어의 음성 표기 문자 기호 체계로, 라틴 문자를 기반으로 자음, 모음, 초분절 기호 등을 포함하여 모든 언어의 음성을 정확하게 표기하는 것을 목표로 한다.
  • 마이크로소프트 API - 윈도우 API
    윈도우 API는 마이크로소프트 윈도우 운영 체제에서 응용 프로그램이 시스템 기능에 접근하도록 돕는 인터페이스 집합이며, 다양한 버전으로 발전해 왔고, 현재 Win32가 널리 사용되며, 유연성을 제공하지만 복잡하다는 단점을 보완하기 위해 다양한 래퍼 라이브러리가 개발되었다.
  • 마이크로소프트 API - WinFS
    WinFS는 마이크로소프트가 개발한 파일 시스템으로, 검색 기능 내장 및 메타데이터 관리를 통해 데이터 관리 효율성을 높이는 것을 목표로 했으나 별도 제품으로 출시되지는 못하고 핵심 기능들이 윈도우 비스타 이후 기술에 통합되었다.
  • 타이포그래피 - 팬그램
    팬그램은 특정 문자 집합의 모든 문자를 최소 한 번 포함하는 문장이나 구절로, 완전 팬그램, 자기 열거 팬그램 등 여러 유형이 있으며, 다양한 언어에서 활용되고 수학적 연구 주제로도 다뤄진다.
  • 타이포그래피 - ß
    ß(에스체트)는 독일어에서 긴 s와 s 또는 z의 합자에서 유래한 문자로, 특정 조건에서 무성음 /s/를 나타내며, 사용 범위가 축소되었으나 대문자 형태(ẞ)가 추가되어 표준 독일어에서 선택적으로 사용될 수 있다.
유니스크라이브
개요
Uniscribe 아키텍처
Uniscribe 아키텍처
종류텍스트 레이아웃 엔진
개발사마이크로소프트
운영체제마이크로소프트 윈도우
상세 정보
목적복잡한 텍스트 레이아웃 처리
기능유니코드 텍스트 렌더링
양방향 텍스트 지원 (예: 아랍어, 히브리어)
복잡한 스크립트 처리 (예: 힌디어, 태국어)
구성 요소USP10.DLL
관련 기술DirectWrite, Direct2D
역사
최초 출시마이크로소프트 오피스 97
윈도우 통합윈도우 2000 이상
기술적 특징
아키텍처구성 요소 기반
APICOM 인터페이스
스크립트 지원다양한 스크립트 지원 (라틴, 키릴, 아랍, 히브루, 인도, 태국 등)
활용 분야
주요 사용처워드 프로세서
웹 브라우저
운영체제

2. 기능

유니스크라이브는 복잡한 텍스트 레이아웃을 가진 스크립트의 올바른 렌더링을 위해 다음과 같은 기능을 수행한다.


  • 글자 결합: 두 개 이상의 문자를 하나의 모양으로 합치는 합자(라틴 문자, 데바나가리 문자 등) 기능을 지원한다.[6]
  • 순서 재정렬: 발음 순서와 표기 순서가 다른 경우(벵골어, 싱할라어 등) 글자를 올바른 순서로 표시한다.[6]
  • 문맥 형성: 단어 내 위치에 따라 글자 모양이 달라지는 경우(아랍어, 몽골어 등) 해당 문맥에 맞는 글리프를 표시한다.[6]


이를 위해 유니스크라이브는 지원되는 스크립트별 쉐이핑 엔진을 사용하며, 비복잡 스크립트(라틴 문자, 키릴 문자 등)를 위한 일반 엔진도 포함한다.[6] 현재 사용되는 엔진에는 인도어(벵골어, 데바나가리 문자, 구자라트어, 구르무키어, 칸나다어 등), 아랍어, 한글, 히브리어, 크메르어, 미얀마어, 태국어/라오어 변종이 있다.[6]

Windows 10에서는 범용 쉐이핑 엔진(Universal Shaping Engine, USE)을 구현하여, 유니코드 표준에 정의된 글리프 속성을 기반으로 다양한 복잡한 스크립트를 지원한다.[10] USE는 인도 스크립트에 대해 개발된 "범용 클러스터 모델"을 기반으로 하며, 2020년 현재 70개의 복잡한 스크립트를 처리한다.[6][10]

유니스크라이브의 주요 목적은 다음과 같다.

1. 텍스트의 입력 열을 표시 열로 변환한다.

2. 문맥에 따라 글리프를 치환한다 (예: 아랍어의 단어 내 위치에 따른 글자 모양 등).

3. 텍스트의 쓰기 방향 (LTR \[왼쪽에서 오른쪽] 또는 RTL \[오른쪽에서 왼쪽]인지, 가로 쓰기인지 세로 쓰기인지 등)에 따라 표시되는 텍스트를 정렬한다.

3. 구성 요소

유니스크라이브(Uniscribe)는 주로 `USP10.dll` 파일 형태로 제공되며, 이는 Unicode Scripts Processor의 약자이다. `USP10.dll`은 다양한 버전이 존재하며, 각 버전은 지원하는 기능, 운영 체제, 함께 제공되는 소프트웨어 등이 다르다. 초기 버전에서는 아랍 문자, 히브리어를 지원했고, 이후 버전에서는 태국어, 베트남어를 지원하게 되었다. 윈도우 XP부터는 남아시아 및 아시리아 문자를 더 많이 지원하게 되었다.

윈도우 10에서는 유니스크라이브가 범용 쉐이핑 모델인 USE(Universal Shaping Engine)를 구현하기 위해 주요 리팩토링 작업을 수행했다.[10]

3. 1. USP10.dll 버전

USP10.dll영어은 다양한 버전이 존재하며, 각 버전은 특정 운영 체제나 소프트웨어와 함께 제공되어 새로운 기능을 추가하거나 문제를 해결한다. 다음 표는 미국 영어 현지화 플랫폼을 기준으로 USP10.dll영어의 주요 버전, 파일 크기, 파일 날짜, 함께 제공되는 소프트웨어, 그리고 해당 버전의 새로운 기능을 정리한 것이다.

버전 번호파일 크기파일 날짜함께 제공되는 소프트웨어이 버전의 새로운 기능
10.0.14393.0793,600억2016-08-02윈도우 10 1주년 업데이트?
1.626.7601.232596,277,120억2015-11-03??
1.626.7601.190546,277,120억2015-11-03??
10.0.10240.168346,266,880억2015-07-10윈도우 10유니코드 7.0 복잡한 스크립트에 대한 유니버설 셰이핑 엔진 지원[2][6][3]
1.626.7601.18454 (Windows 7 GDR)6,266,880억 (x86)
8,012,800억 (x64)
2014-04-25KB2957509, 윈도우 7, 윈도우 서버 2008 R2, 윈도우 비스타, 윈도우 서버 2008, 윈도우 서버 2003보안 업데이트
1.626.7601.22666 (Windows 7 LDR)6,266,880억 (x86)
8,017,920억 (x64)
2014-04-25KB2957509, 윈도우 7, 윈도우 서버 2008 R2, 윈도우 비스타, 윈도우 서버 2008, 윈도우 서버 2003보안 업데이트
6.3.9431.0762,880억2013-06-16윈도우 8.1 (미리 보기)?
6.2.9200.163842012-07-26윈도우 8?
1.626.7601.221716,266,880억 (x86)2012-11-22??
1.626.7601.180092012-11-22KB2786400, 윈도우 7윈도우 서버 2008 R2아랍어 텍스트 렌더링을 위한 셰이핑 동작의 기본 설정을 변경하는 업데이트 제공.
1.626.7601.175142010-11-20윈도우 7 SP1 x64 (RTM)?
2010-11-20윈도우 7 SP1 x86 (RTM)?
1.626.7601.171052010-09-30윈도우 7 SP1 (RC)할당되지 않은 코드 포인트에 대한 지원 복원[4]
1.626.7600.207962010-09-21파워포인트 뷰어 2010 (SP1) KB2460050?
1.626.7600.206022010-01-07마이크로소프트 오피스 2010 (RTM)PR-37 지원: Indic 스크립트에서 Zero Width Joiner 사용에 대한 설명[5]
1.626.7600.163852009-08-04마이크로소프트 오피스 2010 (베타)?
2009-07-14윈도우 7 (RTM)?
1.626.7100.02009-04-22윈도우 7 RC?
1.626.6002.224022010-07-11마이크로소프트 오피스 2007 (SP2) 보안 업데이트 KB2288621MS10-063: 2007 Office 제품군에 대한 보안 업데이트 (2010년 9월 14일)
1.626.6002.182442010-04-16윈도우 서버 2008 SP2, 윈도우 비스타 SP2 보안 업데이트 KB981322MS10-063: Windows 유니코드 스크립트 프로세서에 대한 보안 업데이트 (2010년 9월 14일)
1.626.6002.180052009-04-11윈도우 서버 2008 SP2, 윈도우 비스타 SP2?
1.626.6001.180002008-01-19윈도우 서버 2008 (RTM), 윈도우 비스타 SP1새로운 OpenType 테이블 기능을 지원하며, 간단한 글꼴로 Indic 스크립트의 합자 및 문맥 모양에 대한 지원이 개선됨.
1.626.6001.165102007-04-18윈도우 서버 2008 (베타 3)?
1.626.6000.205812007-04-19윈도우 비스타 핫픽스 KB9361763개 이상의 문자로 구성된 시퀀스로 인코딩된 NFD 형식에서 완전히 분해된 문자의 잘못된 렌더링 문제를 수정 (3개의 코드 시퀀스로 분해된 114개의 라틴 문자에 영향)
1.626.6000.163862006-11-02윈도우 비스타 얼티밋 (RTM)DirectX 10, WDDM 관련 기능으로 추정
1.626.5756.02006-10-13마이크로소프트 오피스 2007 얼티밋 (RTM)오리야 문자칸나다 문자 스크립트 지원.
1.615.5384.42006-06-17윈도우 비스타 (베타 2)DirectX 9 관련 기능으로 추정
1.614.5315.02006-03-13마이크로소프트 오피스 2007 (베타 2)OpenType 활자 기능 관련 기능으로 추정
1.613.5291.04,925,440억2006-01-04윈도우 비스타 (베타 1)Microsoft VOLT 1.2
1.609.5219.02005-08-17마이크로소프트 오피스 12 프로페셔널 (베타 1)OpenType 활자 기능 관련 기능으로 추정
1.606.5065.1??타사 소프트웨어몽골 문자 지원.
1.606.5078.0??SIL 글꼴에 대한 핫픽스라틴 문자의 결합 표시가 잘못 렌더링될 수 있는 문제 수정.
1.601.5022.82005-01-07XP용 Microsoft Sinhala 활성화 팩 0.42싱할라 문자 지원.
1.473.4067.154,249,600억2004-10-22타사 소프트웨어Microsoft Visual OpenType 레이아웃 도구(VOLT) 1.1.225 업데이트
1.473.4067.04,249,600억2004-10-22타사 소프트웨어말라얄람 문자 지원; VOLTSupplementalFiles(2004년 11월); CGJ로 최대 3개의 분음 부호 렌더링 개선
1.471.4063.04,249,600억2004-02-04마이크로소프트 오피스 2003 (수정), SIL FieldWorks(Speech Tools Phonology Assistant 3.0.1)?
1.471.4030.04,131,840억2004-04-15마이크로소프트 오피스 2003, 구글 어스?
1.468.4015.0??Paratext 6티베트 문자 지원.
1.468.4011.0???티베트 문자 지원.
1.460.3707.0??MS VOLT 1.1.206크메르 문자 지원.
1.453.3665.0??VOLTSupplementalFiles (2002년 8월)?
1.422.3790.18303,640,320억2005-03-30윈도우 서버 2003 (SP1)수정
1.421.3790.03,532,800억2003-03-25윈도우 서버 2003DirectX, GDI+ 및 최신 디스플레이 드라이버 모델 지원
1.420.2600.59694,060,160억2010-04-16윈도우 XP (SP3) 보안 업데이트 KB981322MS10-063: Windows 유니코드 스크립트 프로세서에 대한 보안 업데이트 (2010년 9월 14일)
1.420.2600.55124,060,160억2008-04-14윈도우 XP 빌드 5512 (SP3)수정
1.420.2600.31634,060,160억2007-06-26윈도우 XP (SP2) 핫픽스 KB939450GetCharacterPlacement 함수가 예기치 않게 0을 반환하는 문제 수정.
1.420.2600.27914,060,160억2005-11-05윈도우 XP (SP2) 핫픽스 KB910466서비스 팩 2가 설치된 Windows XP를 실행하는 컴퓨터에서 "MEM_BAD_POINTER" 오류 메시지가 나타날 수 있는 문제 수정.
1.420.2600.21804,065,280억2004-08-12윈도우 XP 빌드 2180 (SP2)벵골 문자말라얄람 문자 스크립트 지원. 복잡한 라틴어(베트남어) 지원. 음성 윤곽의 결합 수정.
1.409.2600.11063,394,560억2002-08-29윈도우 XP 빌드 1106 (SP1)?
1.408.2600.10203,394,560억2002-04-17인터넷 익스플로러 6.0.2800.1106 (SP1)?
1.407.2600.03,394,560억2001-08-17윈도우 XP타나 문자, 구자라트 문자, 칸나다 문자, 구르무키 문자 (펀자브어), 시리아 문자텔루구 문자 스크립트 지원.
1.405.2416.13,251,200억2001-01-15마이크로소프트 오피스 XP (2002), 마이크로소프트 워드 2000 (SP1)히브리어, 데바나가리 문자타밀 문자 스크립트 완벽 지원.
1.400.2411.13,230,720억2000-12-13인터넷 익스플로러 6?
1.325.2195.66923,156,640억2003-06-19윈도우 2000 SP4 (?)?
1.325.2195.??2001-09-25Microsoft Windows Installer 2.0 재배포 가능(윈도우 95/98/Me용)Windows 95 및 98에서 Powerpoint 2003(이상) 프레젠테이션의 Microsoft 뷰어(최소한 98SE가 필요함)에 필요.
1.325.2195.13403,156,640억2000-07-21윈도우 2000 SP1아랍 문자 완벽 지원.
1.325.2180.13,235,840억2000-06-08윈도우 Me양방향 및 복잡한 레이아웃의 스크립트를 위한 API 개선; 아랍어 및 히브리어 스크립트에 대한 최소 지원(문맥 글자 모양 없음, 글꼴의 호환성 문자 매핑 필요)
3,151,520억2000-04-26Microsoft Global IME for 마이크로소프트 오피스 XP
3,151,520억1999-11-30인터넷 익스플로러 5.5 릴리스, SP1 & SP2
1.175.0.12,744,320억1999-04-05윈도우 98 SE첫 번째 안정적인 유니스크라이브 API; 분해된 분음 부호가 있는 간단한 알파벳 스크립트 지원(라틴 문자, 그리스 문자, 키릴 문자)
2,649,760억1999-01-28인터넷 익스플로러 5.01
1.163.1890.12,682,880억1998-09-22타사 소프트웨어다국어 텍스트 레이아웃 및 복잡한 스크립트(MTLCS) 스냅샷(개발자를 위한 초기 릴리스)


3. 1. 1. 윈도우 10 (유니버설 셰이핑 엔진)

윈도우 10에서는 유니스크라이브가 범용 셰이핑 모델인 USE(Universal Shaping Engine, 유니버설 셰이핑 엔진)를 구현하기 위해 주요 리팩토링 작업을 수행했다.[10] 이 엔진은 유니코드 표준에 정의된 글리프 속성을 직접 기반으로 하여, 적합한 글꼴을 가진 모든 복잡한 스크립트를 지원할 수 있기를 희망한다.[3]

USE는 인도 스크립트에 대해 개발된 일반화된 "범용 클러스터 모델"을 기반으로 하며, 이는 인간의 쓰기 시스템의 상위 집합을 모델링한다. 이 엔진은 복잡한 스크립트의 각 문자를 기본 클래스 및 하위 클래스로 여러 범주로 분류한다. 예를 들어, 임시 인도어 분류에는 일반, 음절 및 위치 범주가 포함되며, 기본(숫자, 자음, 음조 문자, 종속 모음 등), 기본 모음(독립 모음), 숫자(Brahmi 결합 숫자), 최종, 중간 및 수정 자음, 중간 자음, 상단, 하단, 왼쪽 및 오른쪽 자음과 모음으로 더 세분된다. 유니코드 기호 문자열은 잘 정의된 규칙을 사용하여 USE 클래스 모음으로 변환되어 글리프 구성이 표준 절차가 되며, OpenType 사양에 정의된 현재 언어 기능으로는 불가능한 문자 간 상호 작용을 허용한다.[6]

범용 셰이핑 엔진은 2014년 OpenType 개발자 회의에서 발표되었으며, 호환 가능한 접근 방식이 오픈 소스 HarfBuzz 텍스트 셰이퍼에 의해 구현되었다. 2020년 현재, Windows 10의 USE는 Adlam, Ahom, Balinese, Batak, Bhaiksuki, Brahmi, Buginese, Buhid, Chakma, Cham, Chorasmian, Dives Akuru, Duployan, Egyptian Hieroglyphs, Elymaic, Grantha, Gunjala Gondi, Hanifi Rohingya, Hanunoo, Javanese, Kaithi, Kayah Li, Kharoshthi, Khitan Small Script, Khojki, Khudawadi, Lepcha, Limbu, Mahajani, Makasar, Mandaic, Manichaean, Marchen, Masaram Gondi, Medefaidrin, Meitei Mayek, Miao, Modi, Mongolian, Multani, Nandinagari, Newa, N’Ko, Nyiakeng Puachue Hmong, Pahawh Hmong, Phags-pa, Psalter Pahlavi, Rejang, Saurashtra, Sharada, Siddham, Sinhala, Sogdian, Old Sogdian, Soyombo, Sundanese, Syloti Nagri, Tagalog, Tagbanwa, Tai Le, Tai Tham (제한적 지원), Tai Viet, Takri, Tibetan, Tifinagh, Tirhuta, Wancho, Yezidi, Zanabazar Square 총 70개의 복잡한 스크립트를 처리한다.[10]

다음은 usp10.dll의 몇 가지 일반적인 버전과 배포 방법을 나열한 표이다.

버전 번호파일 날짜함께 제공되는 소프트웨어이 버전의 새로운 기능
10.0.14393.02016-08-02윈도우 10 1주년 업데이트?
10.0.10240.168342015-07-10윈도우 10유니코드 7.0 복잡한 스크립트에 대한 유니버설 셰이핑 엔진 지원[2][6][3]


3. 1. 2. 윈도우 7

버전 번호함께 제공되는 소프트웨어이 버전의 새로운 기능
1.626.7601.23259??
1.626.7601.19054??
1.626.7601.18454 (Windows 7 GDR)KB2957509, 윈도우 7, 윈도우 서버 2008 R2, 윈도우 비스타, 윈도우 서버 2008, 윈도우 서버 2003보안 업데이트
1.626.7601.22666 (Windows 7 LDR)KB2957509, 윈도우 7, 윈도우 서버 2008 R2, 윈도우 비스타, 윈도우 서버 2008, 윈도우 서버 2003보안 업데이트
1.626.7601.18009KB2786400, 윈도우 7윈도우 서버 2008 R2아랍어 텍스트 렌더링을 위한 셰이핑 동작의 기본 설정을 변경하는 업데이트 제공.
1.626.7601.17514윈도우 7 SP1 (RTM)?
1.626.7601.17105윈도우 7 SP1 (RC)할당되지 않은 코드 포인트에 대한 지원 복원[4]
1.626.7600.16385윈도우 7 (RTM)?


3. 1. 3. 윈도우 비스타

버전 번호파일 날짜함께 제공되는 소프트웨어비고
1.626.6002.182442010-04-16윈도우 서버 2008 SP2, 윈도우 비스타 SP2 보안 업데이트 KB981322[2]MS10-063: Windows 유니코드 스크립트 프로세서에 대한 보안 업데이트 (2010년 9월 14일)
1.626.6002.180052009-04-11윈도우 서버 2008 SP2, 윈도우 비스타 SP2
1.626.6001.180002008-01-19윈도우 서버 2008 (RTM), 윈도우 비스타 SP1새로운 OpenType 테이블 기능을 지원하며, 간단한 글꼴로 Indic 스크립트의 합자 및 문맥 모양에 대한 지원이 개선됨.
1.626.6001.165102007-04-18윈도우 서버 2008 (베타 3)
1.626.6000.205812007-04-19윈도우 비스타 핫픽스 KB936176[2]3개 이상의 문자로 구성된 시퀀스로 인코딩된 NFD 형식에서 완전히 분해된 문자의 잘못된 렌더링 문제를 수정 (3개의 코드 시퀀스로 분해된 114개의 라틴 문자에 영향)
1.626.6000.163862006-11-02윈도우 비스타 얼티밋 (RTM)DirectX 10, WDDM 관련 기능으로 추정


3. 1. 4. 윈도우 XP

Uniscribe영어윈도우 XP에서 다양한 문자를 지원하기 위해 사용되었다. 다음은 윈도우 XP와 관련된 버전 정보이다.

버전 번호파일 날짜비고
1.420.2600.59692010-04-16윈도우 XP (SP3) 보안 업데이트 KB981322[2]
1.420.2600.55122008-04-14윈도우 XP 빌드 5512 (SP3)
1.420.2600.31632007-06-26윈도우 XP (SP2) 핫픽스 KB939450[3]
1.420.2600.27912005-11-05윈도우 XP (SP2) 핫픽스 KB910466[4]
1.420.2600.21802004-08-12윈도우 XP 빌드 2180 (SP2), 벵골어말라얄람어 스크립트 지원, 복잡한 라틴어(베트남어) 지원[5]
1.409.2600.11062002-08-29윈도우 XP 빌드 1106 (SP1)
1.407.2600.02001-08-17윈도우 XP, 타나 문자, 구자라트 문자, 칸나다 문자, 구르무키 문자(펀자브어), 시리아 문자텔루구 문자 스크립트 지원[6]


3. 1. 5. 윈도우 2000

Uniscribe|유니스크라이브영어윈도우 2000부터 제공되기 시작했으며, 새로운 버전이 나올 때마다 기능이 추가되고 지원하는 문자가 늘어났다. 초기 업데이트에서는 아랍 문자를 지원했다.[2]

다음은 윈도우 2000에 포함되었거나 함께 제공된 유니스크라이브 버전 정보이다.

버전 번호파일 크기파일 날짜함께 제공되는 소프트웨어이 버전의 새로운 기능
1.325.2195.6692308KiB2003년 6월 19일윈도우 2000 SP4 (?)?
1.325.2195.1340308KiB2000년 7월 21일윈도우 2000 SP1아랍 문자 완벽 지원[2]


3. 1. 6. 기타

윈도우 서버 2003, 마이크로소프트 오피스, 인터넷 익스플로러 등 다양한 소프트웨어와 함께 제공되는 유니스크라이브 버전들이 존재한다. 다음은 usp10.dll의 주요 버전과 각 배포 형태를 나타낸 표이다.

버전 번호파일 크기파일 날짜번들된 소프트웨어이 버전의 새로운 사양
1.626.7601.17105611 KiB2010년 9월 30일윈도우 7 SP1 RC추가 다국어 평면에서 정의되지 않은 코드 포인트 및 사설 영역이 표시되지 않는 문제를 수정[11]
1.626.7600.20602623 KiB2010년 1월 7일마이크로소프트 오피스 2010
1.626.7600.16385612 KiB2009년 7월 14일윈도우 7 RTM이형 문자 선택기에 대응. 추가 다국어 평면의 당시 (유니코드 5.1 시점에서) 정의되지 않았던 코드 포인트의 문자 및 사설 영역 (유니코드의 제15면, 제16면)의 문자가 표시되지 않게 되어, 유니코드 5.2 이후에 완전 대응할 수 없다[12]
1.626.7100.0612 KiB2009년 4월 22일윈도우 7 RC
1.626.6001.16510491 KiB2007년 4월 18일윈도우 서버 2008 "Longhorn" Beta 3
1.626.6000.205815,027,840억2007/04/19 02:15:55 UTC윈도우 비스타 핫픽스 KB936176
1.626.6000.163865,027,840억2006/11/02 09:44:03 UTC윈도우 비스타 RTMPR-37에 대응: 인도 계열 문자의 Zero Width Joiner 사용을 명확화[13]
1.626.5756.0491 KiB2006년 10월 13일마이크로소프트 오피스 2007 RTM
1.615.5384.4484 KiB2006년 6월 17일윈도우 비스타 베타 2
1.614.5315.0454 KiB2006년 3월 13일마이크로소프트 오피스 2007 베타 2
1.613.5291.04,925,440억2006년 1월 4일마이크로소프트 VOLT 1.2 - 윈도우 비스타에 포함
1.609.5219.0469 KiB2005년 8월 17일마이크로소프트 오피스 12 Professional 베타 1
1.601.5022.8428 KiB2005년 1월 7일XP용 싱할라어 활성화 팩 0.42싱할라 문자 지원
1.473.4067.04,249,600억2004년 10월 22일MSN 그룹의 마이크로소프트 VOLT 토론 포럼
1.471.4063.04,249,600억2004년 2월 4일마이크로소프트 오피스 2003크메르 문자 지원.
1.471.4030.04,131,840억2004년 4월 15일구글 어스
1.453.3665.0? KiB
(? 바이트)
??티베트 문자 지원.
1.422.3790.18303,640,320억2005년 3월 30일윈도우 서버 2003 SP1
1.421.3790.03,532,800억2003년 3월 25일윈도우 서버 2003
1.420.2600.21804,065,280억2004년 8월 12일윈도우 XP SP2 빌드 2180벵골 문자말라얄람 문자에 대응
1.409.2600.11063,394,560억2002년 8월 29일윈도우 XP SP1 빌드 1106
1.0408.2600.10203,394,560억2002년 4월 17일인터넷 익스플로러 6.0.2800.1106 (SP1)
1.407.2600.03,394,560억2001년 8월 17일윈도우 XP타나 문자, 구자라트 문자, 칸나다 문자, 구르무키 문자 (펀자브어), 시리아 문자텔루구 문자
1.405.2416.13,251,200억2001년 1월 15일마이크로소프트 오피스 XP히브리어 지원
1.400.2411.1??인터넷 익스플로러 61.325.2195.6692부터 아랍 문자 지원
1.325.2195.66923,156,640억2003년 6월 19일윈도우 2000 SP4 (?)
1.325.2195.13403,156,640억2000년 7월 21일윈도우 2000 SP1
1.325.2180.13,235,840억2000년 6월 8일윈도우 Me
3,151,520억2000년 4월 26일마이크로소프트 글로벌 IME for Office XP
3,151,520억1999년 11월 30일인터넷 익스플로러 5.5 릴리스, SP1 & SP2
1.175.0.12,744,320억1999년 5월 5일윈도우 98
2,649,760억1999년 1월 28일인터넷 익스플로러 5.01
1.163.1890.12,682,880억1998년 9월 22일Multilanguage Text Layout and Complex Scripts (MTLCS)의 스냅샷


3. 2. 유니버설 셰이핑 엔진 (Universal Shaping Engine)

Windows 10에서는 유니스크라이브가 범용 쉐이핑 모델인 USE(Universal Shaping Engine, 범용 쉐이핑 엔진)를 구현하기 위해 주요 리팩토링 작업을 수행했다.[10] 이 엔진은 유니코드 표준에 정의된 글리프 속성을 직접 기반으로 하여, 전용 쉐이핑 엔진을 만드는 데 필요한 시간과 노력을 들이지 않고 적합한 글꼴을 가진 모든 복잡한 스크립트를 지원할 수 있기를 희망한다.[3]

USE는 인도 스크립트에 대해 개발된 일반화된 "범용 클러스터 모델"을 기반으로 하며, 이는 인간의 쓰기 시스템의 상위 집합을 모델링한다. 이 엔진은 복잡한 스크립트의 각 문자를 기본 클래스 및 하위 클래스로 여러 범주로 분류한다. 예를 들어, 임시 인도어 분류에는 일반, 음절 및 위치 범주가 포함되며, 기본(숫자, 자음, 음조 문자, 종속 모음 등), 기본 모음(독립 모음), 숫자(Brahmi 결합 숫자), 최종, 중간 및 수정 자음, 중간 자음, 상단, 하단, 왼쪽 및 오른쪽 자음과 모음으로 더 세분된다. 유니코드 기호 문자열은 잘 정의된 규칙을 사용하여 USE 클래스 모음으로 변환되어 글리프 구성이 표준 절차가 되며 OpenType 사양에 정의된 현재 언어 기능으로는 불가능한 문자 간 상호 작용을 허용한다.[6]

범용 쉐이핑 엔진은 2014년 OpenType 개발자 회의에서 발표되었으며, 호환 가능한 접근 방식이 오픈 소스 HarfBuzz 텍스트 쉐이퍼에 의해 구현되었다. 2020년 현재, Windows 10의 USE는 총 70개의 복잡한 스크립트를 처리한다.[10]

2020년 현재, Windows 10의 USE에서 처리하는 복잡한 스크립트 목록


4. 업데이트 방법

더 새로운 usp10.dll을 특정 애플리케이션에서만 사용하고자 하는 경우, 더 최신 버전의 파일을 해당 애플리케이션의 디렉터리에 복사하면 된다.

5. 한국어 관련 정보

유니스크라이브는 한글 처리에도 중요한 역할을 한다. 특히, 한글 자모의 조합, 옛한글 처리 등 복잡한 텍스트 레이아웃을 지원한다.[6] Windows 10의 유니버설 셰이핑 엔진(USE)은 한글을 지원하는 70개의 복잡한 스크립트 중 하나로 포함하고 있다.[10]

참조

[1] 웹사이트 Windows 7: Introducing Direct2D and DirectWrite http://channel9.msdn[...] Microsoft Corp. 2021-06-01
[2] 웹사이트 Script and Font Support in Windows https://msdn.microso[...]
[3] 웹사이트 Windows shapes the world's languages 2015-02-23
[4] 웹사이트 RE: Symbola font (was: James Kass and Code2000 font) https://www.unicode.[...] 2011-01-29
[5] 간행물 Public Review Issue #37 https://www.unicode.[...] Unicode Consortium
[6] 웹사이트 Making fonts for the Universal Shaping Engine https://tiro.com/Joh[...] 2020-06-09
[7] 웹사이트 Problems for Indic typography in current OpenType Layout implementations - John Hudson http://www.tiro.com/[...]
[8] 웹사이트 Fixing Indic2 OpenType Layout - John Hudson http://www.tiro.com/[...]
[9] 웹사이트 Beyond shaping and towards a general model of OpenType typography - John Hudson http://www.tiro.com/[...]
[10] 웹사이트 Creating and supporting OpenType fonts for the Universal Shaping Engine - Typography https://docs.microso[...] 2022-09-30
[11] 웹사이트 RE: Symbola font (was: James Kass and Code2000 font) http://www.unicode.o[...] 2011-01-29
[12] 웹사이트 Prototyping Tangut IMEs, or Why Windows 7 Sucks http://babelstone.bl[...] 2011-01-29
[13] 문서 https://unicode.org/[...]



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

문의하기 : help@durumis.com