목차
제1부 임베디드 소프트웨어의 기초 기술 ... 16
   1.1 임베디드 소프트웨어의 기본 개념과 기술 분류 ... 18
      1.1.1 범용 컴퓨터 시스템과 임베디드 시스템 ... 18
      1.1.2 임베디드 소프트웨어의 개념 ... 20
      1.1.3 임베디드 소프트웨어의 기술 분류 ... 22
   1.2 임베디드 운영체제: 사용자와 컴퓨터를 연결하는 중간매체 ... 25
      1.2.1 임베디드 운영체제(Embedded OS)란? ... 25
      1.2.2 임베디드 운영체제의 구성요소 ... 30
      1.2.3 Qplus 임베디드 운영체제와 첨단기술들 ... 34
        1.2.3.1 타겟 플랫폼 설정지원 기술 ... 36
        1.2.3.2 전력관리 기술: 최대한 오래 사용하자! ... 39
        1.2.3.3 실시간 기술: 정해진 시간내에 응답한다 ... 43
        1.2.3.4 임베디드 파일시스템: 자료 저장과 관리 ... 46
        1.2.3.5 빠른 부팅 기능 ... 49
        1.2.3.6 임베디드 보안 기술 ... 51
   1.3 임베디드 시스템 사용자 인터페이스: 어떻게 대화를 나누는가? ... 55
      1.3.1 임베디드 시스템에서의 2D와 3D는 무엇이 중요한가? ... 55
        1.3.1.1 2D 벡터 그래픽 ... 55
        1.3.1.2 3D 그래픽 ... 58
      1.3.2 미래의 사용자 인터랙션은 어떻게 변할 것인가? ... 61
   1.4 임베디드 망 연동 기술: 끊김없는 서비스 연동기술 ... 64
      1.4.1 임베디드 망 연동 기술이란? ... 64
      1.4.2 망간 서비스 연동 지원 미들웨어 ... 67
제2부 SW와 HW의 한계를 넘어서 '스마트웨어'로 : 임베디드 소프트웨어의 대표적 솔루션 ... 70
   2.1 센서 네트워크 솔루션 : 나노 운영체제 ... 72
      2.1.1 센서 네트워크란 무엇인가? ... 72
        2.1.1.1 개요 ... 72
        2.1.1.2 센서 네트워크의 개념 ... 73
        2.1.1.3 센서 노드의 기본 구조와 플랫폼 ... 74
        2.1.1.4 센서 네트워크 OS ... 76
        2.1.1 5 센서 네트워크 통신 프로토콜 ... 79
      2.1.2 Nano Qplus 유비쿼터스 센서 네트워크 운영체제 ... 79
        2.1.2.1 개요 ... 79
        2.1.2.2 Nano Qplus ... 81
      2.1.3 센서 네트워크에서 통신은 어떻게 이루어질까? ... 84
      2.1.4 복잡하게 얽혀있는 어플리케이션과 정보기기 관리는 어떻게 하나? ... 89
   2.2 모바일 단말 소프트웨어 : 스마트폰의 탄생과 발전 ... 94
      2.2.1 휴대폰은 어디까지 진화할 것인가? ... 95
        2.2.1.1 하드웨어의 진화 ... 96
        2.2.1.2 소프트웨어의 진화 ... 99
      2.2.2 휴대폰을 위한 국내 표준 플랫폼: WIPI란? ... 100
        2.2.2.1 개발 배경 ... 100
        2.2.2.2 WIPI 플랫폼의 특징 ... 101
        2.2.2.3 WIPI의 서비스 제공 방식 ... 103
        2.2.2.4 WIPI-PCT 규격 인증 도구 ... 104
      2.2.3 스마트폰 내부의 소프트웨어는 어떤 것들이 있는가? ... 105
        2.2.3.1 모바일폰의 분류 ... 105
        2.2.3.2 스마트폰의 정의 ... 107
        2.2.3.3 스마트폰에 탑재되는 소프트웨어 모듈은 무엇이 있는가? ... 108
        2.2.3.4 스마트폰용 OS는 어떤 것들이 있나? ... 109
        2.2.3.5 오픈소스 기반으로 제작해 보는 스마트폰 플랫폼 ... 114
   2.3 자동차용 임베디드 소프트웨어 : 더욱 안전하고 운전자친화적인 지능형자동차 ... 117
      2.3.1 자동차의 발전과 전자장치 ... 117
      2.3.2 차량용 임베디드소 프트웨어 ... 119
        2.3.2.1 ECU가 적용된 대표적 차량 내부 장치 ... 120
        2.3.2.2 자동차 ECU용 임베디드 소프트웨어 플랫폼: AUTOSAR ... 122
      2.3.3 전장 시스템용 임베디드 소프트웨어 동향 ... 127
        2.3.3.1 하이브리드 자동차 ... 127
        2.3.3.2 ASV(Advanced Safety Vehicle) ... 128
        2.3.3.3 텔레매틱스 ... 130
      2.3.4 자동차용 임베디드 소프트웨어의 당면과제 ... 131
제3부 음성ㆍ언어 기술의 기본이론. 사용자를 향한 숨은 도우미 ... 132
   3.1 음성인식: 인터페이스 기술의 진정한 혁명 ... 134
      3.1.1 왜 음성인식이 필요한가? ... 134
      3.1.2 음성인식은 어떻게 이루어지나? ... 135
      3.1.3 음성인식 기술의 현황 ... 139
        3.1.3.1 음성인식 기술의 분류 ... 139
        3.1.3.2 음성인식 데이터베이스 ... 142
        3.1.3.3 국내외 표준화 동향 ... 145
      3.1.4 해결해야 할 과제 ... 145
   3.2 음성합성: 사람처럼 자연스럽게 말하는 기계를 향하여 ... 149
      3.2.1 기계가 말을 할 필요가 있을까? ... 149
      3.2.2 기계는 어떻게 말을 할까? ... 151
        3.2.2.1 기계가 말하게 하는 방법1: 단순 녹음 및 재생 ... 151
        3.2.2.2 기계가 말하게 하는 방법2: 편집합성 ... 152
        3.2.2.3 기계가 말하게 하는 방법3: 규칙기반 음성합성 ... 154
        3.2.2.4 기계가 말하게 하는 방법4: 음편조합을 이용한 음성합성 ... 155
        3.2.2.5 기계가 말하게 하는 방법5: 통계적 모델링을 이용한 파라미터릭 음성합성 ... 157
      3.2.3 기계는 어떤 톤의 말을 하는가? ... 159
        3.2.3.1 발화스타일1: 낭독체 스타일의 음성합성 ... 159
        3.2.3.2 발화스타일2: 대화체 스타일의 음성합성 ... 159
        3.2.3.3 발화스타일3: 감정표현이 가능한 음성합성 ... 160
      3.2.4 어떻게 해야 좋은 음질의 합성음을 만들 수 있을까? ... 160
        3.2.4.1 텍스트 모집단 구축 ... 162
        3.2.4.2 최적 발성목록 설계 ... 162
        3.2.4.3 발성목록 녹음 ... 163
        3.2.4.4 발성목록의 발음열 변환 ... 163
        3.2.4.5 음소 레이블링 ... 164
        3.2.4.6 운율 레이블링 ... 165
        3.2.4.7 보이스폰트 패키징 ... 166
   3.3 자동번역: 정보처리기술로 언어의 장벽을 넘는다 ... 167
      3.3.1 자동번역 기술이란? ... 167
      3.3.2 자동번역의 발자취 ... 168
      3.3.3 자동번역은 어떻게 이루어지나? ... 169
        3.3.3.1 합리주의적 방법론 ... 169
        3.3.3.2 경험주의적 방법론 ... 171
      3.3.4 자동번역 기술 현황 및 전망 ... 172
        3.3.4.1 국외 현황 ... 172
        3.3.4.2 국내 현황 ... 174
        3.3.4.3 향후 전망 ... 175
   3.4 자동통역: 음성ㆍ언어기술의 융합 ... 177
      3.4.1 자동통역 기술이란? ... 177
      3.4.2 자동통역은 어떻게 이루어지나? ... 178
      3.4.3 꿈이 아닌 생활 속의 자동통역 ... 181
   3.5 지식마이닝: 가치있고 필요한 정보만 정확하게 ... 183
      3.5.1 지식마이닝이란? ... 183
      3.5.2 정보추출 기술 ... 184
        3.5.2.1 Wrapper 기반 정보추출 ... 184
        3.5.2.2 자연어처리기반 정보추출 ... 186
      3.5.3 질의응답 기술 ... 187
      3.5.4 시맨틱 데스크톱 ... 191
        3.5.4.1 시맨틱 데스크톱 기술의 배경 ... 191
        3.5.4.2 웹 검색과 데스크톱 검색 ... 192
        3.5.4.3 시맨틱웹 기술 ... 193
제4부 고품질의 임베디드 시스템을 위하여: 임베디드 소프트웨어 개발 도구와 방법론 ... 198
   4.1 임베디드 응용 프로그램을 개발하는 개발도구: 임베디드 소프트웨어는 어떻게 만들 수 있는가? ... 200
      4.1.1 임베디드 소프트웨어 개발과 일반 소프트웨어 개발의 차이 ... 200
      4.1.2 원격 개발환경 ... 201
      4.1.3 통합개발환경은 왜 필요한가? ... 203
      4.1.4 디버깅 환경의 구축 ... 205
      4.1.5 성능 평가 도구의 중요성: 암달의 법칙 적용하기 ... 207
   4.2 디바이스 드라이버 개발도구: 디바이스 드라이버는 어떻게 만들 수 있는가? ... 210
      4.2.1 디바이스 드라이버: 임베디드 소프트웨어의 최고 난관 ... 210
      4.2.2 디바이스 드라이버 통합개발의 환경 개요 ... 211
      4.2.3 소스코드 자동생성 기술 ... 213
      4.2.4 개발 지원 유틸리티 ... 215
      4.2.5 시험 및 검증 도구 ... 218
      4.2.6 디바이스 드라이버 개발과 통합개발환경 ... 220
   4.3 임베디드 소프트웨어 개발 방법론 ... 223
      4.3.1 소프트웨어(시스템) 개발방법론이란? ... 223
      4.3.2 제품 계열 소프트웨어 개발 패러다임 ... 224
        4.3.2.1 현재의 임베디드 소프트웨어 추세 ... 224
        4.3.2.2 소프트웨어 제품계열이란? ... 226
        4.3.2.3 일반적인 소프트웨어 개발 방법 vs. 제품계열 개발 방법 ... 227
        4.3.2.4 제품계열 개발 방법의 구성 ... 228
      4.3.3 마르미-Ⅳ: SW와 HW 통합 프로세스 ... 229
        4.3.3.1 마르미-Ⅳ란 무엇인가 ... 229
        4.3.3.2 마르미-Ⅳ의 특징 및 구성 ... 231
      4.3.4 애자일(Agile) 소프트웨어 개발 기술 ... 238
        4.3.4.1 애자일이란? ... 238
        4.3.4.2 애자일의 대표 XP ... 239
        4.3.4.3 휴대폰용 SW 개발에 사용되는 애자일 방법 ... 241
        4.3.4.4 애자일 방법이 임베디드 S/W에서는 어떻게 사용될까? ... 242
제5부 사례에서 배운다: 임베디드 소프트웨어 12가지 개발 사례 ... 244
   5.1 IPTV 방송용 H.264 시스템 ... 246
      5.1.1 IPTV 서비스 ... 247
      5.1.2 H.264 비디오 압축 기술 ... 248
      5.1.3 IPTV 서비스를 위한 H.264 인코더 기술 ... 250
      5.1.4 IPTV 서비스를 위한 H.264 디코더 기술 ... 252
   5.2 통합 엔터테인먼트 센터 ... 255
      5.2.1 개요 ... 255
      5.2.2 UPnP AV ... 256
      5.2.3 원격 컨텐츠 공유 ... 258
      5.2.4 구현 ... 259
   5.3 임베디드 소프트웨어 개발도구: Esto ... 261
      5.3.1 Esto를 위한 준비 ... 262
      5.3.2 Esto에는 무엇이 포함되어 있는가? ... 263
      5.3.3 Esto 써볼까? ... 266
   5.4 사용자 인터랙션 시스템 : u-Table ... 267
   5.5 가스 안전 모니터링 시스템 ... 270
   5.6 텔레매틱스 목적지 입력 시스템 ... 273
   5.7 지능형 교통정보 단말기용 소용량 대화체 음성합성 시스템 ... 277
   5.8 음성대화 TV 가이드 시스템 ... 281
   5.9 방송자막 자동번역 셋탑박스 ... 287
   5.10 지능형 개인미디어 관리 시스템 ... 292
      5.10.1 시맨틱 데스크톱 검색 시스템 ... 292
      5.10.2 메타데이터와 온톨로지 ... 294
      5.10.3 내용기반 메타데이터 자동 태깅 ... 295
      5.10.4 필드기반 색인/검색 ... 296
      5.10.5 질의분석 ... 297
      5.10.6 사용자 인터페이스 ... 297
   5.11 특허문서 자동번역 시스템 ... 299
      5.11.1 특허문서 자동번역 ... 300
      5.11.2 한영 특허문서 자동번역 시스템 ... 301
      5.11.3 영한 특허문서 자동번역 시스템 ... 302
   5.12 백과사전 질의응답 시스템 ... 305
      5.12.1 anyQuestion 질의응답 시스템 ... 307
제6부 100조원 시장이 몰려 온다 : 임베디드 소프트웨어 마켓 전쟁 ... 310
   6.1 임베디드 소프트웨어 정책의 현단계 ... 312
   6.2 해외 임베디드 소프트웨어 생산 전망 ... 314
      6.2.1 세계 임베디드 소프트웨어 생산 전망 ... 314
      6.2.2 미국의 임베디드 소프트웨어 산업 동향 ... 316
      6.2.3 유럽의 임베디드 소프트웨어 산업 정책 방향 ... 318
      6.2.4 일본의 임베디드 소프트웨어 산업 동향 ... 320
      6.2.5 중국의 임베디드 소프트웨어 산업 동향 ... 322
   6.3 한국의 임베디드 소프트웨어 산업 동향 ... 325
      6.3.1 임베디드 소프트웨어 기술개발 동향 ... 325
      6.3.2 국내 임베디드 소프트웨어 시장 전망 ... 326
   6.4 임베디드 소프트웨어 산업 경쟁력 강화 방안 ... 329
      6.4.1 국가간 임베디드 소프트웨어 산업 경쟁력 비교 분석 ... 329
      6.4.2 국내 임베디드 소프트웨어 경쟁력 강화 방안 ... 331
   6.5 임베디드 소프트웨어 개발에 따른 경제적 파급효과 ... 336
참고문헌 ... 340
그림 출처 ... 343
부록 ... 346
   부록 1. 임베디드 소프트웨어 용어 사전 ... 348
   부록 2. 임베디드 소프트웨어를 더 공부하기 위한 웹사이트 ... 360
닫기