한컴 블로거 간담회 요약 - 한글과컴퓨터 개방성과 표준화
양왕성 한글과컴퓨터 개발본부장/상무이사 CTO
----------------------------------------------------------
Agenda
- 파일 포맷이란 / 발전 추세와 역사 / 한컴의 표준화 및 개방을 위한 노력 / 오피스의 표준 지원 / 한컴의 정책
파일 포맷은 무엇인가? - 기술적인 정의도 있지만 철학적인 정의를 하자면, 기능을 담는 그릇이자, 이념을 담는 그릇. 최종적으로는 사용자가 작업한 내용을 담아야 한다.
파일 포맷의 발전 추세와 역사 -
- 초기 포맷은 대부분 바이너리 포맷 : 이후 마크업 랭기쥐 포맷으로 변화
- 바이너리 포맷의 특징 : 속도가 빠르다. 하드웨어나 컴파일러에 따른 구조 차이가 발생한다. 이쪽 시스템에서 썼던 걸 다른 시스템에서 그대로 쓰기 힘들다. 기능이 많아지면 저장하는 내용도 많아지고 이에 따라 확장이나 상하위 버전간의 호환 문제가 발생한다.
- 표준 포맷에 대한 이해 :
- ODF / OOXML
└ ODF는 오픈오피스 포맷, OOXML은 MS오피스 포맷
└ ODF/OOXML이 바이너리 포맷에 비해 호환성과 확정성이 좋음. 대신 사이즈가 크고 속도가 느림
└ ODF를 지원해도, 컨텐츠의 import/export 는 할 수 있으나, 레이아웃은 지원하는 프로그램별로 차이가 남. 기본적 내용은 비슷할 수 있으나 프로그램에서 지원하지 않는 기능은 읽어들이지 못한다.
HWP포맷의 역사 - 한글 기능 변경의 역사
- HWP Document Format 1.0
- 1989. 1.0~1.5
- HNC10 code (16비트, 조합형 한글 한자 KS 4888자)
- HWP Document Format 2.X
- 1993. 2.0, 2.1, 2.5
- HNC20 code (16비트, +옛한글, +확장한자 10880자, +KS 도형문자)
- 이지윅 지원, Free Font Size(point 단위)
- DOS
- HWP Document Format 3.X
- 1995. 3.0, 96, 97
- HNC21 code (16비트, 조합형 한글, HNC20코드에 일부 추가)
- Windows 3.X
- HWP Document Format 5.X
- 2000. 워디안, 2002~2010
- 유니코드 시스템 (ISO/IEC 10646)
(Surrogate : 2005, 옛한글, KS1026-1 : 2010)
- 멀티 섹션, 이지윅(ex>표 안의 표 기능), Free Font Size(point 단위)
- Windows 9X/XP
- ※ 여기서부터 하위 프로그램과 충돌이 생기기 시작
- HML (hwp markup language) 1.x : 96. 한글96~97, SGML base format
- HML 2.x : 01. 한글2002~2010, XML base format
- HML의 사용 예 : 행정기관간 공문서 유통표준(DTD) 변환, 기안/시행문 결제문서 양식변환, 법제처 법령입안 시스템(신구조문대비표, 법안 개정문 생성 비교 가공), 문제은행 수준별 문제지 생성
한컴의 표준화 및 개방을 위한 노력 -
- hwp는 독점 파일 포맷인가?
- hwp 파일 포맷은 2.x/3.x 은 200여군데 이상에 무상 제공. 이미 많은 곳에서 hwp포맷형식을 지원함(포탈에서의 hwp 파일 검색, DB 인덱싱 등)
- HDK를 통한 문서 HWP 문서가공 지원
- HWPML포맷 공개 및 배포 → 많은 솔루션에서 이용 중
- hwp 파일 포맷이 공개되지 않았다는 것은 어느 정도 오해가 있음.
- 문서 포맷과 공개와 제품 경쟁력?
- hwp문서를 해석할 수는 있으나, hwp 호환 엔진을 만드는 것은 쉽지 않음. 파일을 전부 읽어낸다고 해도 이를 아래아한글과 같이 표현할 수 있는가는 별개의 문제, 여전히 HWP 포맷을 가장 잘 지원하는 것은 아래아한글.
- 공개할 때의 이득 : 더 많은 환경에서 HWP파일 지원(HWP만 지원되지 않는 상황은 없을 것). HWP문서를 가공하는 (경쟁제품이라 하더라도) 다양한 솔루션 출현 기대
- 문서 호환? : 같은 제품이라도 버전/OS에 따라 다른 레이아웃을 가짐
- 문서 호환에 영향을 주는 요인 : OS, OLE, Font, Version, 기능의 유무 등
|
hwp |
doc |
Resolution |
HUNIT(7200 dpi) |
TWIP(1440 dpi) |
Table |
Object(개체) |
Border of Para(문단테두리) |
Equation |
Script of EQN |
OLE |
etc |
Header, Footer, 배분정렬, 자간, 상대크기 등 |
오피스의 표준 지원 정책 -
- 개방형 오피스문서 표준화에 참여 : 시장표준(OOXML), 국제표준(ODF)의 지원, 지속적으로 다양한 포맷에 대한 지원
- 한컴오피스에서 적극적으로 ODF/OOXML import/export 지원, PDF/A 장기문서저장 형식 지원(※PDF 안에 폰트 정보를 가지고 있음, 기타 기술적 사항)
- 새로운 기능에 대한 확장
- 레이아웃 호환 : Word(docx)호환 모드 - OOXML
- 다름 문서 형식과 호환성을 위해 호환성 설정 기능 제공
한글과컴퓨터의 정책 -
- HWP 바이너리 포맷 공개, HWPML 표준화 진행
- 표준 포맷 적극지원(한컴오피스, TFO)
- 한국환경에 맞는 ODF, OOXML 확장 제안 및 표준화
- 개발 편의성 향상을 위한 오피스 솔루션 적극 공급
- ISV 협력을 통해 다양한 환경 지원
- 포맷 공개에 대한 기대치
- 다양한 디바이스와 플랫폼에서 HWP 문서형식을 지원, HWP 문서 형식을 지원하는 다양한 어플리케이션 기대, HWP 문서 포맷 유통 활성화
--------------
이후 질의시간에는 뭐랄까...제가 알아들을 수 없는 것들이 꽤 많이 나와서[...] 뭐 다른 블로거분들이 그렇게 많이 갔는데 설마 저보다는 잘 적어주시지 않을까...하고 생각해봅니다; 저는 그거보다 제 블로그에 글 올릴때 카테고리가 나오지 않는다고 리포팅한게 가장 뿌듯하네요[...]