728x90
728x90

한컴 블로거 간담회 요약 - 한글과컴퓨터 개방성과 표준화


양왕성 한글과컴퓨터 개발본부장/상무이사 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 문서 포맷 유통 활성화



--------------


이후 질의시간에는 뭐랄까...제가 알아들을 수 없는 것들이 꽤 많이 나와서[...] 뭐 다른 블로거분들이 그렇게 많이 갔는데 설마 저보다는 잘 적어주시지 않을까...하고 생각해봅니다; 저는 그거보다 제 블로그에 글 올릴때 카테고리가 나오지 않는다고 리포팅한게 가장 뿌듯하네요[...]



728x90
728x90

+ Recent posts