문맥 (context)
그래픽 시스템 기반 어플리케이션을 제공할 수 있는 기능을 갖는 기기의 예로 DTV(Digital Television)를 들 수 있다. 사용자의 다양한 요구를 만족시키기 위하여 DTV와 같은 기기들에 탑재되는 어플리케이션의 종류가 점차적으로 다양해지고 있다.
DTV에 사용되는 어플리케이션의 종류는 크게 레지던트 어플리케이션(resident application)과 다운로드 어플리케이션(download application)으로 나눌 수 있다. 레지던트 어플리케이션은 네이티브 어플리케이션(native application)이라 불리기도 한다. 이 레지던트 어플리케이션은 미들웨어(middle ware)에서 사용되는 그래픽 시스템과 관계없는 어플리케이션으로, 기기에 디폴트로 탑재된 어플리케이션이다. 그래픽 시스템은 윈도우 시스템 또는 윈도우 매니저 또는 그래픽 라이브러리라 불리기도 한다. 이종의 그래픽 시스템 기반 어플리케이션은 이종의 그래픽 라이브러리 기반 어플리케이션으로 정의할 수 있다. 미들웨어는 어플리케이션들을 연결하여 상호간에 데이터를 교환할 수 있게 해주는 소프트웨어이다. DTV의 경우에 배너 어플리케이션(banner application)과 볼륨 어플리케이션(volume application)이 레지던트 어플리케이션의 예이다. 다운로드 어플리케이션은 미들웨어에서 사용되는 그래픽 시스템 기반으로 동작한다. 다운로드 어플리케이션의 예로는 날씨나 주식 어플리케이션, 스포츠 경기 시에 선수 정보를 보여주는 어플리케이션, 퀴즈 응모 등 다양한 종류의 어플리케이션이 존재한다.
이러한 레지던트 어플리케이션과 다운로드 어플리케이션은 하나의 화면에 동시에 디스플레이 될 수 있다. 레지던트 어플리케이션은 그래픽 시스템을 이용하여 만들 수 있으나 그래픽 드라이버 라이브러리를 직접 이용하여 만들 수도 있다. 그러나 다운로드 어플리케이션은 그래픽 시스템을 이용하여 만든다.
다운로드 어플리케이션들은 동일한 그래픽 시스템을 이용하여 관리된다. 그래픽 시스템은 자신이 관리하는 어플리케이션에 대해 쇼(show) 동작을 수행할 때, Z-순서(윈도우가 겹쳐있는 순서)를 토대로 어플리케이션별 윈도우를 추가적으로 화면에 그리고, 하이드(hide) 동작을 수행할 때, 하이드 하고자 하는 어플리케이션의 윈도우 때문에 가려졌던 다른 어플리케이션의 윈도우 영역을 자동적으로 복원시킨다.
그러나 레지던트 어플리케이션과 다운로드 어플리케이션은 서로 다른 종류의 그래픽 시스템에 의해 관리될 수 있다. 예를 들어, 레지던트 어플리케이션은 WinCE 그래픽 시스템으로 관리되고, 다운로드 어플리케이션은 X-window 그래픽 시스템을 사용하거나 그래픽 디바이스 드라이버 API(Application Programming Interface)를 직접 사용하는 방식의 그래픽 시스템으로 관리될 수 있다. 이와 같이 서로 다른 종류의 그래픽 시스템으로 관리되는 레지던트 어플리케이션과 다운로드 어플리케이션의 윈도우가 겹쳐지면, 하이드 동작을 수행할 때 문제가 발생된다. 즉, 레지던트 어플리케이션의 윈도우가 다운로드 어플리케이션의 윈도우 위에 쇼되었다가 하이드되면, 레지던트 어플리케이션의 윈도우와 겹져진 다운로드 어플리케이션의 윈도우 영역을 복원할 수 없다.
도 1 내지 도 4를 토대로 좀더 상세하게 설명하면, 도 1에 도시된 바와 같이 2개의 다운로드 어플리케이션의 윈도우 1 및 윈도우 2가 겹쳐졌을 때, 윈도우 1을 하이드 하면, 윈도우 1 및 윈도우 2를 관리하는 그래픽 시스템이 (101)영역을 복구시켜 도 2와 같은 화면이 디스플레이 된다. 그러나, 윈도우 1 및 윈도우 2를 관리하는 그래픽 시스템의 관리를 받지 않는 레지던트 어플리케이션의 윈도우가 도 3에 도시된 바와 같이 윈도우 1 및 윈도우 2와 겹쳐졌을 때, 레지던트 윈도우가 하이드 되면, 도 4에 도시된 바와 같이 레지던트 어플리케이션의 윈도우와 겹쳐졌던 윈도우 1 및 윈도우 2의 윈도우 영역이 복구되지 않는다.
상술한 레지던트 어플리케이션이 다운로드 어플리케이션과 서로 다른 종류의 그래픽 시스템에 의해 관리된다는 것은 레지던트 어플리케이션과 다운로드 어플리케이션이 이종의 그래픽 시스템 기반 어플리케이션들이라는 것을 의미이다.
이러한 문제를 해결하기 위한 기존 방법으로 미들웨어를 DTV에 포팅(porting)할 때, 레지던트 어플리케이션을 미들웨어에서 사용되는 그래픽 시스템의 라이브러리를 이용하여 새로 작성하는 방법이 있다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
그래픽 시스템이 하이드(hide) 동작을 수행할 때 수행하는 구체적인 기능은 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretation그래픽 시스템의 '하이드(hide)' 동작 시 수행되는 기능적 역할을 묻는 질문이다.
-
2정보 추출
information_extraction본문에서 그래픽 시스템의 하이드 동작에 관한 설명을 탐색한다.
- 그래픽 시스템은 자신이 관리하는 어플리케이션에 대해 쇼(show) 동작을 수행할 때, Z-순서(윈도우가 겹쳐있는 순서)를 토대로 어플리케이션별 윈도우를 추가적으로 화면에 그리고, 하이드(hide) 동작을 수행할 때, 하이드 하고자 하는 어플리케이션의 윈도우 때문에 가려졌던 다른 어플리케이션의 윈도우 영역을 자동적으로 복원시킨다.
-
3근거 선택
evidence_selection하이드 동작의 기능적 결과인 '윈도우 영역 자동 복원'을 핵심 근거로 선정한다.
- 하이드 하고자 하는 어플리케이션의 윈도우 때문에 가려졌던 다른 어플리케이션의 윈도우 영역을 자동적으로 복원시킨다.
-
4논리 통합
logical_integration그래픽 시스템이 관리하는 어플리케이션의 윈도우가 숨겨질 때, 그로 인해 가려졌던 이전 영역을 다시 나타나게 한다는 인과관계를 확인한다.
-
5결론 도출
conclusion_formulation하이드 동작 시 가려졌던 다른 어플리케이션의 윈도우 영역을 자동으로 복원하는 기능을 수행한다고 결론짓는다.
- 하이드 하고자 하는 어플리케이션의 윈도우 때문에 가려졌던 다른 어플리케이션의 윈도우 영역을 자동적으로 복원시킨다.
-
6답변 생성
answer_generation질문에 대해 명확하고 간결하게 답변을 작성한다.
- 하이드 하고자 하는 어플리케이션의 윈도우 때문에 가려졌던 다른 어플리케이션의 윈도우 영역을 자동적으로 복원시킨다.
최종 답변 (final_answer)
그래픽 시스템이 하이드(hide) 동작을 수행할 때는 하이드하고자 하는 어플리케이션의 윈도우로 인해 가려졌던 다른 어플리케이션의 윈도우 영역을 자동적으로 복원시키는 기능을 수행한다.
핵심 해석 (core_interpretation)
그래픽 시스템은 하이드 동작을 수행할 때 하이드하고자 하는 어플리케이션의 윈도우 때문에 가려졌던 다른 어플리케이션의 윈도우 영역을 자동적으로 복원시킨다.