KR102060023B1 - 디스플레이 장치 및 그 화면 처리 방법 - Google Patents

디스플레이 장치 및 그 화면 처리 방법 Download PDF

Info

Publication number
KR102060023B1
KR102060023B1 KR1020120157988A KR20120157988A KR102060023B1 KR 102060023 B1 KR102060023 B1 KR 102060023B1 KR 1020120157988 A KR1020120157988 A KR 1020120157988A KR 20120157988 A KR20120157988 A KR 20120157988A KR 102060023 B1 KR102060023 B1 KR 102060023B1
Authority
KR
South Korea
Prior art keywords
display
component
display window
screen
interface
Prior art date
Application number
KR1020120157988A
Other languages
English (en)
Other versions
KR20140087557A (ko
Inventor
김구섭
채승엽
조부행
Original Assignee
인포뱅크 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 인포뱅크 주식회사 filed Critical 인포뱅크 주식회사
Priority to KR1020120157988A priority Critical patent/KR102060023B1/ko
Publication of KR20140087557A publication Critical patent/KR20140087557A/ko
Application granted granted Critical
Publication of KR102060023B1 publication Critical patent/KR102060023B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • G06F3/1438Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display using more than one graphics controller
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Computer Graphics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명의 실시예에 따른 컴포넌트 디스플레이 방법은디스플레이 장치의 화면 처리 방법에 있어서, 디스플레이 화면을 복수의 표시창으로 분할하여, 제1 표시창에 구조 데이터 정보를 표시하는 단계; 및 상기 구조 데이터 정보와 연관된 컴포넌트 리스트를 제2 표시창에 디스플레이하고, 상기 컴포넌트 리스트에 포함된 컴포넌트에 대한 연결관계를 제3 표시창에 디스플레이하는 단계를 포함한다.

Description

디스플레이 장치 및 그 화면 처리 방법{A display device and a method for processing a screen using it}
본 발명은 디스플레이 장치 및 그 화면 처리 방법에 관한 것이며, 더욱 상세하게는 사용자의 이용 편의성을 향상시킬 수 있는 디스플레이 장치 및 그 화면 처리 방법에 관한 것이다. 보다 구체적으로 컴포넌트 연결 관계를 디스플레이하는 방법에 관한 것이다.
최근 자동차의 전기전자 시스템을 제어하는 ECU의 서비스와 기능성이 복잡해지면서 더 이상 애드훅(ad-hoc)방식의 ECU 소프트웨어 개발이 어렵게 되었다. 또한 자동차 회사들은 더욱 짧은 출시 기간, 실시간 계약사항과 안전성의 만족 및 효과적인 개발비용 등을 요구하고 있다.
또한, 차량에는 점점 많은 기능이 추가되고 또한 많은 기능이 요구되고 있다. 해당 요구는 차량 운전자나 OEM같은 실질 고객의 요구사항과 ISO26262같은 사회적 요구사항을 포함하게 되었다. 또한 비용절감이라는 측면에서도 ECU에 많은 기능을 요구하기에 이르렀다. 이는 필연적으로 차량 제어 Software의 복잡도를 증가시켜 왔다. 기존 Firmware 수준의 ECU에서는 Assembler code이나 c코드만으로 모든 기능을 만족할 수 있었지만 이젠 그러한 수준의 개발방법론으론 위의 요구사항들의 복잡도를 감당하지 못하는 지경에 이르렀다. 이를 해결하기 위해, 이에, 업계에서는 새로운 자동차 표준을 설립하였다.
오토사(AUTOSAR)는 AUTomotive Open System ARchitecture의 약자로서, 자동차를 위한 표준 개발 플랫폼이며, 여기서 제안된 모델과 개방 방법론에 의해 차량용 응용 소프트웨어 개발이 가능하게 된다. 이를 위해, 다양한 개발 도구가 제안되고 있으며, 이러한 개발 도구는 차량용 응용 소프트웨어를 구성하는 컴포넌트, 포트, 커넥터들에 대한 모델링을 지원하고 있다.
그러나, 오토사 기반의 응용 소프트웨어 개발 진행에 있어서, 개발자가 직접 소소 코드를 개발하여야 하는 소프트웨어 컴포넌트(SWC, SoftWare Component)에 대한 개발 인터페이스가 복잡하고, 기존 코드를 재 사용하기 어렵기 때문에 개발 기간이 오래 걸리는 문제점이 있다.
또한, 개발된 컴포넌트의 검증 또는 마이그레이션의 필요성이 있으나, 이를 개발자가 직관적이고 용이하게 수행하기 어려운 문제점이 있다.
본 발명의 목적은, 컴포넌트 개발자의 이용 편의성을 향상시킬 수 있는 컴포넌트 디스플레이 방법 및 그 장치를 제공함에 있다.
또한, 다양한 유저 인터페이스를 제공할 수 있는 컴포넌트 디스플레이 방법 및 그 장치를 제공함에 있다.
상기 목적을 달성하기 위한 본 발명의 실시 예에 따른 디스플레이 장치의 화면 처리 방법은, 디스플레이 화면을 복수의 표시창으로 분할하여, 제1 표시창에 구조 데이터 정보를 표시하는 단계; 및 상기 구조 데이터 정보와 연관된 컴포넌트 리스트를 제2 표시창에 디스플레이하고, 상기 컴포넌트 리스트에 포함된 컴포넌트에 대한 연결관계를 제3 표시창에 디스플레이하는 단계를 포함한다.
또한, 상기 목적을 달성하기 위한 본 발명의 실시예에 따른 화면 처리를 수행하는 디스플레이 장치는, 구조 데이터 정보를 저장하는 저장부; 상기 저장부에 저장된 구조 데이터 정보에 기초하여 화면 처리를 제어하는 제어부; 및 상기 제어부에 의해 화면 처리를 수행하는 디스플레이부를 포함하고, 상기 제어부는 화면을 복수의 표시창으로 분할하여, 제1 표시창에 구조 데이터 정보를 표시하되, 상기 구조 데이터 정보와 연관된 컴포넌트 리스트를 제2 표시창에 표시하고, 상기 컴포넌트 리스트에 포함된 컴포넌트에 대한 연결관계를 제3 표시창에 표시하도록 제어한다.
본 발명의 실시예에 따르면, 복수의 분할된 표시창을 이용하여, 구조 데이터와 연관된 컴포넌트의 구조 및 연결 관계를 직관적으로 표시할 수 있게 된다.
한편, 본 발명의 실시 예에 따르면, 각 컴포넌트는 코드 편집 인터페이스와 연동될 수 있어, 개발자의 개발 시간을 단축시킬 수 있게 된다.
도 1은 본 발명의 일 실시 예에 따른 컴포넌트 디스플레이 장치의 구성을 나타내는 블록도이다.
도 2는 본 발명의 일 실시 예에 따른 컴포넌트 디스플레이 방법을 설명하기 위한 흐름도이다.
도 3은 본 발명의 일 실시 예에 따른 컴포넌트 디스플레이 장치 화면을 나타내는 도면이다.
도 4는 본 발명의 다른 일 실시 예에 따른 컴포넌트 디스플레이 방법을 설명하기 위한 흐름도이다.
도 5 내지 도 9는 도 4에 도시된 본 발명의 다른 일 실시 예에 따른 컴포넌트 디스플레이 방법에 따른 디스플레이 화면 구성을 나타낸다.
도 10은 본 발명의 일 실시 예에서 사용되는 구조 데이터가 갖는 ARXML 포맷의 예를 나타낸다.
도 11은 본 발명의 다른 일 실시 예에 따른 디스플레이 방법이 수행된 경우의 연결 인터페이스를 나타내는 도면이다.
도 12는 본 발명의 또 다른 일 실시 예에 따른 디스플레이 방법을 설명하기 위한 흐름도이다.
도 13은 본 발명의 또 다른 일 실시 예에 따른 디스플레이 방법에 의해 디스플레이되는 연결 인터페이스를 나타내는 도면이다.
이하의 내용은 단지 본 발명의 원리를 예시한다. 그러므로 당업자는 비록 본 명세서에 명확히 설명되거나 도시되지 않았지만 본 발명의 원리를 구현하고 본 발명의 개념과 범위에 포함된 다양한 장치를 발명할 수 있는 것이다. 또한, 본 명세서에 열거된 모든 조건부 용어 및 실시예들은 원칙적으로, 본 발명의 개념이 이해되도록 하기 위한 목적으로만 명백히 의도되고, 이와 같이 특별히 열거된 실시예들 및 상태들에 제한적이지 않는 것으로 이해되어야 한다.
또한, 본 발명의 원리, 관점 및 실시예들 뿐만 아니라 특정 실시예를 열거하는 모든 상세한 설명은 이러한 사항의 구조적 및 기능적 균등물을 포함하도록 의도되는 것으로 이해되어야 한다. 또한 이러한 균등물들은 현재 공지된 균등물뿐만 아니라 장래에 개발될 균등물 즉 구조와 무관하게 동일한 기능을 수행하도록 발명된 모든 소자를 포함하는 것으로 이해되어야 한다.
따라서, 예를 들어, 본 명세서의 블럭도는 본 발명의 원리를 구체화하는 예시적인 회로의 개념적인 관점을 나타내는 것으로 이해되어야 한다. 이와 유사하게, 모든 흐름도, 상태 변환도, 의사 코드 등은 컴퓨터가 판독 가능한 매체에 실질적으로 나타낼 수 있고 컴퓨터 또는 프로세서가 명백히 도시되었는지 여부를 불문하고 컴퓨터 또는 프로세서에 의해 수행되는 다양한 프로세스를 나타내는 것으로 이해되어야 한다.
프로세서 또는 이와 유사한 개념으로 표시된 기능 블럭을 포함하는 도면에 도시된 다양한 소자의 기능은 전용 하드웨어뿐만 아니라 적절한 소프트웨어와 관련하여 소프트웨어를 실행할 능력을 가진 하드웨어의 사용으로 제공될 수 있다. 프로세서에 의해 제공될 때, 상기 기능은 단일 전용 프로세서, 단일 공유 프로세서 또는 복수의 개별적 프로세서에 의해 제공될 수 있고, 이들 중 일부는 공유될 수 있다.
또한 프로세서, 제어 또는 이와 유사한 개념으로 제시되는 용어의 명확한 사용은 소프트웨어를 실행할 능력을 가진 하드웨어를 배타적으로 인용하여 해석되어서는 아니되고, 제한 없이 디지털 신호 프로세서(DSP) 하드웨어, 소프트웨어를 저장하기 위한 롬(ROM), 램(RAM) 및 비 휘발성 메모리를 암시적으로 포함하는 것으로 이해되어야 한다. 주지관용의 다른 하드웨어도 포함될 수 있다.
본 명세서의 청구범위에서, 상세한 설명에 기재된 기능을 수행하기 위한 수단으로 표현된 구성요소는 예를 들어 상기 기능을 수행하는 회로 소자의 조합 또는 펌웨어/마이크로 코드 등을 포함하는 모든 형식의 소프트웨어를 포함하는 기능을 수행하는 모든 방법을 포함하는 것으로 의도되었으며, 상기 기능을 수행하도록 상기 소프트웨어를 실행하기 위한 적절한 회로와 결합된다. 이러한 청구범위에 의해 정의되는 본 발명은 다양하게 열거된 수단에 의해 제공되는 기능들이 결합되고 청구항이 요구하는 방식과 결합되기 때문에 상기 기능을 제공할 수 있는 어떠한 수단도 본 명세서로부터 파악되는 것과 균등한 것으로 이해되어야 한다.
상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다.
이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명하기로 한다.
도 1은 본 발명의 일 실시 예에 따른 컴포넌트 디스플레이 장치의 구성을 나타내는 블록도이다.
도 1을 참조하면 본 발명의 일 실시 예에 따른 컴포넌트 디스플레이 장치(100)는 컴포넌트 디스플레이 장치(100)의 전반적인 동작을 제어하는 제어부(110), 제어부(110)와 연결되어 사용자 입력을 전달하는 사용자 인터페이스부(120), 구조 데이터를 저장하고 제어부(110)로 전달하는 저장부(130) 및 제어부(110)의 제어에 따라 연결 인터페이스를 디스플레이하는 디스플레이부(140)를 포함한다.
먼저, 사용자 인터페이스부(120)는 키패드, 버튼, 터치 패드, 또는 터치 스크린 등으로 구성될 수 있다. 사용자는 사용자 인터페이스부(120)를 조작하여 컴포넌트 디스플레이 장치(100)와 관련된 명령을 입력할 수 있다. 예를 들어, 사용자는 사용자 인터페이스부(120)를 통해 후술할 표시 레벨 정보를 입력하거나, 검색하고자 하는 컴포넌트를 입력할 수 있다.
그리고, 사용자 인터페이스부(120)가 하드키 버튼을 구비할 경우 사용자는 하드키 버튼의 푸쉬 동작을 통하여 컴포넌트와 관련된 명령을 입력할 수 있다. 사용자 인터페이스부(120)가 터치스크린을 구비할 경우 사용자는 터치스크린의 소프트키를 터치하여 컴포넌트와 관련된 명령을 입력할 수 있다.
또한, 사용자 인터페이스부(120)는 키보드, 마우스, 스크롤 키, 조그 키 등 사용자가 조작할 수 있는 다양한 종류의 입력수단을 구비할 수 있으며 본 실시예는 본 발명의 권리범위를 제한하지 아니한다.
한편, 저장부(130)는, 제어부(110) 내의 각 데이터 처리 및 제어를 위한 프로그램이 저장될 수도 있고, 데이터 처리된 정보가 저장될 수도 있다.
도 1은 저장부(130)가 제어부(110)와 별도로 구비된 실시예를 도시하고 있으나, 본 발명의 범위는 이에 한정되지 않는다. 저장부(130)는 제어부(110) 내에 포함될 수도 있다.
저장부(140)는, 예를 들어 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램, 롬(EEPROM 등) 중 적어도 하나의 타입의 저장매체를 포함할 수 있다.
또한, 저장부(130)는 차량 모듈의 동작을 위한 컴포넌트들에 대한 정보를 포함하는 구조 데이터를 저장할 수 있다. 구조 데이터는 예를 들어, 오토사(AUTOSAR)기반의 ARXML포맷을 가질 수 있다.
앞서 설명한 바와 같이, 오토사(AUTOSAR)는 자동차 개발의 표준 형식으로서, 오토사는 RTE(Run Time Environment)혹은 VFB(Virtual Functional Bus)로 동작할 수 있다. VFB는 기존 Firmware 기반의 Control Logic상에 존재하는 수 많은 HW제어 기능, OS기능(Scheduling), service(watch dog/memory) 등을 VFB 아래에 위치시키고 application의 순수한 기능에만 초점을 갖는 소프트웨어 컴포넌트(SWC, software component)의 개발을 가능하게 한다.
따라서, 오토사(AUTOSAR)는 차량용 모듈의 동작을 위한 컴포넌트 기반의 개발을 가능하게 하는 표준 형식일 수 있다. 컴포넌트는 차량 모듈의 기능에 대한 최소한의 단위일 수 있으며, 이 단위로서 여러 차량 ECU간의 연결을 구조화 할 수 있다.
그리고, 오토사는 이러한 구조화를 위해 사용되는 컴포넌트간 데이터의 연결 흐름을 나타내기 위해 구조 데이터를 사용할 수 있으며, 구조 데이터는 ARXML 포맷을 가질 수 있다. 따라서, 사용자는 ARXML포맷의 구조 데이터를 통해 컴포넌트에 대한 다른 ECU와의 연결 관계 지정이 가능하게 되며, VFB위에 하위 BSW(Basic Software)에 independent 하게 컴포넌트 및 실행 가능한 함수 객체인 러너블(Runnable)코드의 재사용이 용이하게 된다.
이러한 특성은 기능을 컴포넌트화 하여, 개발자가 어플리케이션의 순수한 기능에만 집중하게 만들수 있다. 따라서, 개발자는 차량 응용 시스템 개발을 위한 수 많은 요구조건을 컴포넌트들을 재사용하여 조합하고 재 연결하여 만족시킬 수 있게 된다. 일례로 OEM의 수많은 OEM의 테스트 기능 등이 컴포넌트화 되어 있으며 OEM고유의 요구사항도 컴포넌트화 되어 있을 수 있다. 이에 따라, 차량 응용 시스템 개발자는 컴포넌트를 OEM으로부터 구조 데이터(ARXML)와 그 라이브러리 형태로 공급받을 수 있으며, 고유의 컴포넌트만 제작하여 합치고 테스트 할 수 있게 된다.
특히, 본 발명의 일 실시 예에 의하면 직관적이고 편리한 연결 인터페이스를 통해 이와 같은 제작, 조합 및 테스트에 소요되는 시간을 단축시킬 수 있게 되며 구조 데이터 및 컴포넌트와 러너블 코드 분석을 용이하게 하여, 개발의 편의성을 증진시킬 수 있게 된다.
한편, 제어부(110)는 저장부(130)로부터 획득한 구조 데이터 및 사용자 인터페이스부(120)를 통한 사용자 입력에 기초하여 연결 인터페이스를 생성하고, 디스플레이부(140)를 통해 디스플레이한다.
디스플레이부(140)는, 제어부(110)에서 처리된 영상 신호, 데이터 신호, OSD 신호 등을 각각 R,G,B 신호로 변환하여 구동 신호를 생성하고, 구동 신호에 따라 디스플레이를 수행한다. 특히, 디스플레이부(140)는 제어부(110)에서 생성된 연결 인터페이스를 디스플레이할 수 있다.
디스플레이부(140)는 PDP, LCD, OLED, 플렉시블 디스플레이(flexible display), 3차원 디스플레이(3D display) 등이 가능할 수 있다.
그리고, 디스플레이부(180)는, 터치 스크린으로 구성되어 출력 장치 이외에 입력 장치로 사용되는 것도 가능하며, 앞서 설명한 사용자 인터페이스부(120)와 일체로 형성될 수도 있다.
그리고, 제어부(110)는 앞서 설명한 연결 인터페이스 생성을 위한 구조 데이터 처리부(111), 연결 인터페이스 생성부(112) 및 표시 레벨 설정부(113)를 포함할 수 있다.
구조 데이터 처리부(111)는 저장부(130)로부터 구조 데이터를 획득하고, 상기 구조 데이터로부터 차량 모듈의 동작을 위한 복수의 컴포넌트들에 대한 정보를 파싱하여 연결 인터페이스 생성부(112)로 전달한다.
구조 데이터는 앞서 설명한 바와 같이, ARXML포맷을 가질 수 있다. 따라서 구조 데이터 처리부(111)는 ARXML포맷의 구조 데이터를 파싱하여 복수의 컴포넌트들에 대한 정보를 획득하고, 파싱 처리된 구조 데이터를 연결 인터페이스 생성부(112)로 전달할 수 있다.
여기서, 복수의 컴포넌트들에 대한 정보는, 예를 들어 각 컴포넌트들의 명칭, 각 컴포넌트들간의 연결 관계 정보, 각 컴포넌트에 포함된 실행 가능 객체(러너블, runnable), 각 컴포넌트의 포트 정보 및 각 컴포넌트와 각 러너블 및 각 포트들간의 연결 관계 정보를 포함할 수 있다.
표시 레벨 설정부(113)는 컴포넌트의 표시 레벨을 설정하여 연결 인터페이스 생성부(112)로 전달한다. 표시 레벨 설정부(113)에서 설정되는 표시 레벨은 사용자 인터페이스(120)를 통한 사용자 입력에 의해 설정될 수 있으며, 사용자 입력이 없는 경우에는 미리 설정된 기본 값으로 설정될 수도 있다. 예를 들어, 표시 레벨의 기본 값은 2일 수 있다. 본 발명의 실시 예에 따르면, 연결 인터페이스에 나타나는 컴포넌트들의 수는 설정된 표시 레벨에 따라 제한될 수 있다.
연결 인터페이스 생성부(112)는 상기 복수의 컴포넌트들 중 어느 하나의 컴포넌트를 선택하고, 상기 구조 데이터 및 상기 표시 레벨에 기초하여 상기 컨택된 컴포넌트를 기준으로 타 컴포넌트들과의 연결 인터페이스를 생성하며, 생성된 연결 인터페이스를 디스플레이부(140)에서 디스플레이하도록 제어한다.
연결 인터페이스 생성부(112)는 구조 데이터 처리부(111)에서 처리된 데이터에 기초하여 컴포넌트들의 관계 정보를 획득하고, 관계 정보를 그래픽적으로 나타내는 연결 인터페이스를 생성할 수 있다.
일 실시 예에서, 연결 인터페이스는 컴포넌트와 러너블의 검색 화면, 컴포넌트간의 연결 관계 화면 및 편집 인터페이스와의 연동 화면을 포함할 수 있다. 사용자는 사용자 인터페이스부(120)를 통해 상술한 연결 인터페이스의 각 화면에 대한 입력을 수행함으로써 연결 인터페이스를 제어할 수 있다. 이를 위해, 연결 인터페이스 생성부(112)는 상술한 검색 화면, 연결 관계 화면 및 편집 인터페이스 중 적어도 하나를 디스플레이부(140)의 일부 영역에 표시할 수 있다. 각 일부 영역은 경우에 따라 조합될 수 있으며, 윈도우의 형태로 서로 구분될 수도 있다.
한편, 연결 인터페이스에 포함되는 검색 기능은 ARXML포맷의 구조 데이터를 기반으로 하여 사용자가 필요로 하는 컴포넌트 또는 러너블을 리스트로 디스플레이하는 기능을 포함할 수 있다.
또한, 연결 인터페이스에 포함되는 연결 관계 화면 디스플레이 기능은 상술한 구조 데이터를 기반으로 연결 관계 화면을 생성하고, 디스플레이하는 기능을 포함할 수 있다.
특히, 연결 인터페이스 생성부(112)는 연결 관계 화면 생성시 상술한 표시 레벨에 따라 디스플레이될 컴포넌트의 수를 제한할 수 있다. 예를 들어, 연결 인터페이스 생성부(112)는 연결 관계 화면 일측 또는 중심에 특정 컴포넌트를 디스플레이하고, 이와 연결된 타 컴포넌트들 중 기 설정된 표시 레벨 이하인 횟수로 연결된 일부 컴포넌트들만이 디스플레이되도록 연결 관계 화면을 제어할 수 있다.
그리고, 연결 인터페이스에 포함되는 편집 인터페이스 디스플레이 기능은 선택된 컴포넌트에 대한 코드 편집 인터페이스를 즉시 디스플레이하거나, 선택된 러너블을 포함하는 컴포넌트에 대한 코드 편집 인터페이스를 포함하고, 편집 인터페이스 화면의 위치를 선택된 러너블로 이동시키는 기능을 포함할 수 있다.
이와 같은 구성을 통해, 제어부(110)는 연결 인터페이스을 디스플레이 함으로써, 개발자 또는 사용자가 차량 개발용 구조 데이터인 ARXML을 직관적이고 용이하게 이해할 수 있게 하며, 편리한 인터페이스를 통해 개발 효율을 향상시킴으로써 차량용 응용 소프트웨어를 개발하는데 필요한 기존의 개발 시간을 크게 단축시킬 수 있게 된다. 특히, 그래픽 유저 인터페이스(GUI)를 통해 소프트웨어 개발을 위한 시스템 설계와 BSW(basic software) 생성 단계에서의 코드 개발 및 검증 시간을 효과적으로 단축시킬 수 있게 된다.
도 2는 본 발명의 일 실시 예에 따른 컴포넌트 디스플레이 장치(100)의 컴포넌트 디스플레이 방법을 설명하기 위한 흐름도이며, 도 3은 본 발명의 일 실시 예에 따른 연결 관계 인터페이스를 개략적으로 설명하기 위한 도면이다.
이하에서는 도 2 및 도 3을 참조하여 일 실시 예에 따른 컴포넌트 디스플레이 방법을 설명한다.
도 2를 참조하면, 먼저 제어부(110)는 구조 데이터를 획득한다(S100).
제어부(110)는 저장부(130)에 저장된 구조 데이터를 획득할 수 있다. 또한, 제어부(110)는 외부로부터 구조 데이터를 수신하여 구조 데이터를 획득할 수 있다.
구조 데이터는 앞서 설명한 바와 같이 차량 모듈의 컴포넌트들에 대한 정보를 포함하는 ARXML포맷의 데이터일 수 있다. 따라서, 제어부(110)는 획득한 구조 데이터로부터 컴포넌트간 연결 관계 및 구성 정보 등을 파싱할 수 있다.
그리고, 제어부(110)는 표시 레벨을 설정한다(S110).
표시 레벨은 사용자 인터페이스부(120)를 통한 사용자 입력에 따라 결정될 수 있다. 또한, 사용자 입력이 없거나 미리 설정된 경우, 제어부(110)는 미리 설정된 기본 값으로 표시 레벨을 임의 설정할 수도 있다. 앞서 설명한 바와 같이, 표시 레벨은 컴포넌트간 관계를 용이하게 판단하기 위한 제한 변수일 수 있다.
이후, 제어부(110)는 컴포넌트를 선택한다(S120).
제어부(110)는 사용자 인터페이스부(120)를 통한 사용자 입력에 따라 컴포넌트를 선택할 수 있다. 또한, 제어부(110)는 검색 화면에 디스플레이된 컴포넌트 리스트 중 어느 하나를 선택할 수 있다. 또한, 제어부(110)는 연결 인터페이스에 디스플레이된 컴포넌트들 중 어느 하나를 선택할 수도 있다. 또한, 사용자는 사용자 인터페이스부(120)를 통해 선택하고자 하는 컴포넌트에 대한 식별 정보를 입력할 수도 있다.
그리고, 제어부(110)는 연결 인터페이스를 생성하고(S130), 생성된 연결 인터페이스를 디스플레이한다(S140).
제어부(110)는 앞서 획득한 구조 데이터 및 컴포넌트에 대한 정보와, 표시 레벨에 기초하여 연결 인터페이스를 생성하고, 디스플레이부(140)를 제어하여 생성된 연결 인터페이스를 디스플레이할 수 있다. 연결 인터페이스는, 예를 들어 컴포넌트, 포트 및 러너블간의 연결 관계 정보를 포함할 수 있다. 이와 같은 연결 인터페이스 화면의 일 실시 예가 도 3에 도시되어 있다.
도 3은 본 발명의 일 실시 예에 따라 동작하는 컴포넌트 디스플레이 장치(100)의 연결 인터페이스 화면을 나타낸다.
도 3을 참조하면 연결 인터페이스 화면(200)은 복수의 컴포넌트(210~260), 컴포넌트 연결선(270), 포트 객체(280) 및 러너블 연결선(290)을 포함할 수 있다.
연결 인터페이스 화면(200)은 각 컴포넌트들(210~260)을 객체화 하여 디스플레이할 수 있으며, 각 컴포넌트들에 대한 정보를 간략하게 디스플레이 할 수 있다. 예를 들어, 연결 인터페이스는 제1 컴포넌트(210)가 온도 센서(Temperature Sensor)임을 나타낼 수 있다.
여기서, 연결 인터페이스 화면(200)에 나타나는 컴포넌트들의 수는 표시 레벨에 따라 제한될 수 있다. 도 3에서는 와이퍼 컨트롤러 메인(Wiper Controller: Main)컴포넌트(230)가 선택되고, 표시 레벨이 2로 설정된 경우를 나타낸다.
표시 레벨은 앞서 설명한 바와 같이, 선택된 컴포넌트를 기준으로 한 연결 차수 제한을 나타낼 수 있다. 예를 들어 연결 인터페이스는 표시 레벨이 1인 경우에는 선택된 컴포넌트 그 자체만을 나타낼 수 있으며, 표시 레벨이 2인 경우에는 선택된 컴포넌트 및 그와 1차적으로 직접 연결된 컴포넌트들을 함께 나타낼 수 있다. 그리고, 표시 레벨이 3인 경우 연결 인터페이스 화면(200)은 선택된 컴포넌트, 1차 연결된 컴포넌트 및 2차 연결된 컴포넌트들을 함께 나타낼 수 있다.
한편, 연결 인터페이스 화면(200)은 각 컴포넌트에 포함된 러너블(runnable)객체(R1~R6)를 나타낼 수 있다. 러너블(R1~R6)은 각 컴포넌트의 다양한 기능 또는 동작들을 정의한 함수 객체를 나타낼 수 있으며, 코드화되어 컴퓨터에서 실행 가능한 데이터와 각각 연결될 수 있다. 연결 인터페이스는 이와 같은 연결을 위한 편집 인터페이스와의 연동 기능을 포함하나, 구체적인 설명은 후술하도록 한다.
그리고, 연결 인터페이스 화면(200)은 각 컴포넌트(210~260)에 포함된 포트 객체(280)를 포함할 수 있다. 포트 객체(280)는 컴포넌트간의 데이터 입출력 관계를 나타낼 수 있다. 연결 인터페이스 화면(200)은 포트 객체(280)의 형태와 모양을 통해 데이터 입출력 방향 및 실행 주체를 나타낼 수 있다.
또한, 연결 인터페이스 화면(200)은 각 컴포넌트들(210~260), 각 러너블들(R1~R6) 및 각 포트들간의 연결 관계를 나타낼 수 있다. 예를 들어, 제어부(110)는 컴포넌트 연결선(270), 포트 객체(280) 및 러너블 연결선(290)을 이용한 연결 인터페이스 화면(200)을 생성하고 디스플레이 할 수 있다. 이에 따라 사용자는 컴포넌트, 포트 및 러너블간의 연결 관계를 직관적으로 파악할 수 있게 되며, 컴포넌트가 많아지더라도 표시 레벨 제한을 통해 특정 컴포넌트 중심으로만 필요한 정보를 빠르게 획득할 수 있게 된다.
도 4는 본 발명의 다른 일 실시 예에 따른 컴포넌트 디스플레이 방법을 설명하기 위한 흐름도이다.
이하에서는 도 4를 참조하여 본 발명의 다른 일 실시 예에 따른 컴포넌트 디스플레이 방법을 설명한다.
먼저, 제어부(110)는 디스플레이부(140)를 통해 컴포넌트 또는 러너블의 리스트를 디스플레이한다(S200).
제어부(110)는 저장부(130)를 통해 구조 데이터를 획득하고, 구조 데이터에 기초하여 컴포넌트 또는 러너블들의 목록 정보를 획득할 수 있으며, 목록 정보에 기초하여 리스트를 생성할 수 있다. 또한, 제어부(110)는 생성된 리스트를 디스플레이부(140)를 통해 디스플레이 할 수 있다.
또한, 제어부(110)는 리스트를 디스플레이하기 이전에 검색 화면을 먼저 표시할 수도 있다. 검색 화면은 사용자가 사용자 인터페이스부(120)를 통해 검색하고자 하는 컴포넌트 또는 러너블을 입력하기 위한 검색 창을 포함할 수 있다. 따라서, 사용자는 검색 화면에 표시된 검색 창에 검색어를 입력할 수 있고, 제어부(110)는 입력된 검색어에 대응되는 컴포넌트 또는 러너블들을 검색 화면에 디스플레이 할 수 있다.
이후, 제어부(110)는 리스트에 디스플레이된 컴포넌트 또는 러너블 객체 중 어느 하나를 선택한다(S210).
제어부(110)는 앞서 디스플레이한 검색 화면 또는 리스트 화면에 대한 사용자 입력에 따라 어느 하나의 컴포넌트 또는 러너블 객체를 선택할 수 있다. 컴포넌트 또는 러너블 객체는 차량용 모듈의 동작과 연관될 수 있으며, 사용자는 사용자 인터페이스부(120)를 통해 원하는 차량용 모듈의 동작과 연관된 컴포넌트 또는 러너블 객체를 선택할 수 있다. 예를 들어, 사용자는 검색 결과 나타나는 컴포넌트 리스트 중 어느 하나를 선택함으로써, 컴포넌트 선택을 수행할 수 있다.
컴포넌트 또는 러너블 객체가 선택되면, 제어부(110)는 선택된 컴포넌트 또는 러너블 객체를 기준으로 연결 인터페이스를 디스플레이부(140)를 통해 디스플레이한다(S220).
제어부(110)는 앞서 획득한 구조 데이터에 기초하여, 선택된 컴포넌트 또는 러너블 객체를 기준으로 하는 연결 인터페이스를 생성하고, 디스플레이부(140)를 제어하여 생성된 연결 인터페이스를 디스플레이 할 수 있다. 여기서, 표시 레벨은 특정값, 예를 들어 1로 미리 지정되어 있을 수 있다. 따라서, 제어부(110)는 미리 지정된 표시 레벨의 특정 값 1에 따라 컴포넌트 또는 러너블을 포함하는 컴포넌트 그 자체만을 연결 인터페이스에 디스플레이 할 수 있다.
이후, 제어부(110)는 표시 레벨이 변경되었는지 판단한다(S230).
제어부(110)는 사용자 인터페이스부(120)를 통한 사용자 입력에 의해 표시 레벨을 변경할 수 있다. 예를 들어, 제어부(110)는 연결 인터페이스에 표시 레벨 창을 디스플레이 할 수 있으며, 표시 레벨 창에 대한 사용자의 제어 명령 입력에 따라 표시 레벨 변경을 수행할 수 있다. 표시 레벨 변경을 수행한 제어부(110)는 표시 레벨이 변경?음을 즉시 판단할 수 있다.
표시 레벨이 변경된 경우, 제어부(110)는 변경된 표시 레벨에 따라 연결 인터페이스의 컴포넌트 수를 변경하여 재생성하고(S240), 재생성된 연결 인터페이스를 디스플레이부(140)를 통해 디스플레이한다(S250).
예를 들어, 제어부(110)는 표시 레벨이 감소된 경우 연결 인터페이스의 컴포넌트를 표시 레벨로 제한하여 연결 차수가 상기 표시 레벨을 초과하는 일부의 컴포넌트들을 제거하는 동작을 수행할 수 있다.
또한, 예를 들어 제어부(110)는 표시 레벨이 증가된 경우, 연결 인터페이스의 컴포넌트를 표시 레벨로 확장하여, 연결 차수가 상기 표시 레벨 이하인 다른 컴포넌트들을 추가하는 동작을 수행할 수도 있다.
이와 같은 재생성 동작을 통해, 사용자는 원하는 차수만큼의 컴포넌트 연결 관계 화면을 설정할 수 있으며, 이에 따라 직관적인 연결 인터페이스 디스플레이가 가능하게 되고, 효율적인 개발을 지원할 수 있게 된다.
도 5 내지 도 9는 도 4에 도시된 본 발명의 다른 일 실시 예에 따른 컴포넌트 디스플레이 방법에 따른 디스플레이 화면 구성을 나타낸다.
도 5를 참조하면, 컴포넌트 디스플레이의 디스플레이 화면은 프로젝트 인터페이스(300)를 포함할 수 있다. 프로젝트 인터페이스(300)는 연결 인터페이스를 호출하기 위한 보기 메뉴 인터페이스(320)를 포함할 수 있다. 보기 메뉴 인터페이스(320)는 검색 화면과 연계되는 컴포넌트 검색(SWC Search) 메뉴를 포함할 수 있다.
또한, 프로젝트 인터페이스(300)는 저장부(130)로부터 로드된 컴포넌트 정보를 포함하는 오토사(AUTOSAR) 기반 구조 데이터(systemArch.arxml)에 대한 정보(310)를 포함할 수도 있다.
도 6 및 도 7은 사용자가 컴포넌트 검색 메뉴를 선택한 경우 나타나는 검색 화면(330)을 나타낸다. 사용자는 컴포넌트 검색 메뉴를 사용자 인터페이스(120)를 통해 선택할 수 있으며, 이에 따라, 제어부(110)는 상술한 검색 창(331)을 포함하는 검색 화면(330)을 디스플레이 할 수 있다.
또한, 제어부(110)는 검색 창(331)에 입력된 검색어에 대응되는 컴포넌트 또는 러너블 리스트(340)를 디스플레이 할 수 있다. 제어부(110)는 구조 데이터(310)에 기반하여 검색된 컴포넌트 리스트를 검색 화면(330)에 디스플레이 할 수 있다.
그리고, 사용자는 검색 화면(330)의 컴포넌트 리스트에서 원하는 컴포넌트를 선택할 수 있다. 도 7에 도시된 바와 같이, 사용자가 선택한 컴포넌트 Swcomponent1(350)는 바 형태의 음영 처리되어 디스플레이 될 수 있다.
도 8은 사용자가 선택한 컴포넌트를 기반으로 하여 디스플레이되는 연결 인터페이스(360)를 나타낸다. 연결 인터페이스(360)는 앞서 설명한 바와 같이, 컴포넌트, 러너블 및 포트에 대한 정보를 포함할 수 있으며, 각각의 연결 관계에 대한 정보를 나타낼 수 있다.
또한, 도 8에 도시된 바와 같이, 표시 레벨 창(370)이 연결 인터페이스(360) 주변에 표시될 수 있다. 표시 레벨 창(370)은 사용자 입력에 따라 정해질 수 있으며, 미리 지정된 값으로 정해질 수도 있다. 도 8에서 표시 레벨은 1로 정해진 경우를 나타고 있다. 이에 따라 연결 인터페이스(360)는 선택된 컴포넌트인 Swcomponent1 만을 디스플레이 할 수도 있다.
도 9는 표시 레벨이 변경되는 경우의 연결 인터페이스 변화를 나타낸다.
도 9에 도시된 바와 같이, 표시 레벨은 표시 레벨 창에 대한 사용자 입력에 따라 변경될 수 있다. 상술한 바와 같이 표시 레벨이 변경된 경우, 제어부(110)는 연결 인터페이스를 재생성하여 디스플레이 할 수 있다. 좌측 화면은 변경 전 표시 레벨이 1인 경우의 연결 인터페이스(300a)를 나타내며, 우측 화면은 표시 레벨이 3으로 변경되어 재생성된 연결 인터페이스(300b)를 나타내고 있다.
기존의 연결 인터페이스(300a)는 표시 레벨에 기초하여 디스플레이할 컴포넌트 연결 차수를 제한할 수 있으며, 이에 따라 선택된 컴포넌트 swcomponent1만을 나타낼 수 있다.
그리고, 사용자 입력에 의해 표시 레벨이 1에서 3로 변경되면, 제어부(110)는 선택된 컴포넌트인 swcomponent1을 중심으로 한 2차 연결 컴포넌트 swcomponent2 및 3차 연결 컴포넌트 swcomponent3에 대한 정보를 표시 레벨과 구조 데이터에 기초하여 획득할 수 있다.
그리고, 제어부(110)는 획득한 컴포넌트들에 대한 정보에 따라 선택된 컴포넌트 swcompnent1을 중심으로 하는 다른 컴포넌트들간 연결 관계 화면을 생성하고, 연결 관계 화면을 포함하는 연결 인터페이스(300b)를 재생성하여 디스플레이부(140)를 통해 디스플레이 할 수 있다.
도 10은 본 발명의 일 실시 예에서 사용되는 구조 데이터가 갖는 ARXML 포맷의 예를 나타낸다.
도 10에 도시된 바와 같이, 구조 데이터는 오토사(AUTOSAR) 표준에 의해 정의되는 ARXML포맷을 가질 수 있다. 구조 데이터는 차량 시스템을 구성하는 각 컴포넌트들 및 그 연결관계 정보를 포함할 수 있다. 따라서, 구조 데이터는 오토사(AUTOSAR)에서 정의되는 차량 시스템 디스크립션(System Descrption)을 포함할 수 있다. 그리고, 구조 데이터는 오토사 에서 지정된 arxml파일의 형태를 가질 수 있다. 구조 데이터에 포함된 차량 시스템 디스크립션은 예를 들어 (1) 하드웨어 토폴로지(topology)에 대한 정의 정보, (2) 소프트웨어 컴포넌트(SWC, software component)들, 러너블(runnable)들 및 포트간 연결관계(데이터 흐름) 정보 (3) 소프트웨어 컴포넌트와 차량 전장부품을 직접 제어하는 ECU간의 매핑 정보 (4) 커뮤니케이션 매트릭스(communication matrix)에 대한 정보 중 적어도 하나를 포함할 수 있다.
이와 같은 구조 데이터는 앞서 설명한 바와 같은 ARXML파일의 형식으로 익스포트(export)되어 생성될 수 있으며, 제어부(110)는 ARXML 파일 포맷의 구조 데이터를 파싱함으로써 앞서 설명한 차량의 시스템에 대한 각 컴포넌트들에 대한 정보를 포함하는 다양한 정보를 획득할 수 있게 된다.
한편, 도 11은 본 발명의 다른 일 실시 예에 따른 디스플레이 방법이 구현된 경우의 연결 인터페이스를 나타낸다.
도 11에 도시된 바와 같이, 본 발명의 다른 일 실시 예에 따른 컴포넌트 디스플레이 방법에 따라 컴포넌트 디스플레이 장치(100)는 연결 인터페이스(400)를 디스플레이 할 수 있다. 본 발명의 다른 일 실시 예에 따른 연결 인터페이스(400)는 앞서 설명한 연결 관계 화면(440) 및 검색 화면(420)을 포함할 수 있다. 그리고 검색 화면(420)은 컴포넌트 또는 러너블의 리스트(430) 및 검색 창을 포함할 수 있다.
도 11과 같이, 연결 관계 화면(440)에는 선택된 컴포넌트인 BlinkerActuator를 기준으로 한 각 컴포넌트간 연결선들이 디스플레이 될 수 있으며, 연결선의 양단에는 포트들이 위치할 수 있다. 그리고, 포트들의 형태 및 모양은 데이터의 입출력 관계 및 실행 주체를 나타낼 수 있다.
또한, 앞서 설명한 바와 같이, 표시 레벨 창(410)에 표시되는 표시 레벨 값에 따라 연결 관계 화면에 나타나는 컴포넌트의 수는 제한될 수 있다. 또한, 표시 레벨 값에 따라 연결 관계화면에 나타나는 컴포넌트의 크기가 커지거나 줄어들 수도 있다. 예를 들어, 표시 레벨 값이 소정 값보다 커지는 경우, 제어부(110)는 컴포넌트들의 크기를 기존 크기보다 줄여서 연결 인터페이스를 재생성할 수 있다. 그리고, 예를 들어 표시 레벨 값이 소정 값보다 작아지는 경우, 제어부(110)는 컴포넌트들의 크기를 기존 크기보다 크게 하여 연결 인터페이스를 생성할 수 있다. 이에 따라 개발자는 다수 컴포넌트들을 직관적으로 인식할 수 있게 된다.
도 12는 본 발명의 또 다른 일 실시 예에 따른 디스플레이 방법을 설명하기 위한 흐름도이다.
도 12를 참조하면, 먼저 제어부(110)는 연결 인터페이스를 디스플레이한다(S300).
상술한 바와 같이, 제어부(110)는 구조 데이터 및 표시 레벨에 기초하여 연결 인터페이스는 생성하고, 디스플레이부(140)를 통해 디스플레이 할 수 있다.
그리고, 제어부(110)는 컴포넌트에 대한 선택 명령이 있는지 판단한다(S310).
제어부(110)는 사용자 인터페이스부(120)를 통해 연결 인터페이스에 대한 컴포넌트 선택 입력을 수신할 수 있다. 예를 들어, 사용자는 터치 입력 또는 마우스 입력을 이용하여 컴포넌트를 클릭하거나 더블 클릭 함으로써, 컴포넌트를 선택할 수 있다. 이에 따라 컴포넌트에 대응되는 코드 편집이 용이하게 이루어질 수 있으며, 연결 인터페이스와 코드 편집 인터페이스와의 연동이 가능하게 된다.
컴포넌트가 선택된 경우, 제어부(110)는 선택된 컴포넌트에 대응되는 코드 편집 인터페이스를 디스플레이한다(S320).
코드 편집 인터페이스는 선택된 컴포넌트를 구성하는 코드를 편집하기 위한 인터페이스를 포함할 수 있다. 이를 위해, 제어부(110)는 선택된 컴포넌트에 대응되는 소스 코드를 파싱하여 편집 창에 디스플레이 할 수 있으며, 커서를 함께 디스플레이 할 수 있다. 일 실시 예에서, 소스 코드는 C언어로 작성된 코드일 수 있으나 코드 언어의 종류로 본 발명이 한정되는 것은 아니다.
그리고, 제어부(110)는 러너블(runnable)에 대한 선택 명령이 있는지 판단한다(S310).
앞서 설명한 바와 마찬가지로, 제어부(110)는 사용자 인터페이스부(120)를 통해 연결 인터페이스에 대한 러너블 선택 입력을 수신할 수 있다. 예를 들어, 사용자는 터치 입력 또는 마우스 입력을 이용하여 러너블을 클릭하거나 더블 클릭 함으로써, 러너블을 선택할 수 있다.
러너블이 선택된 경우, 제어부(110)는 선택된 러너블에 대응되는 코드 편집 인터페이스를 디스플레이한다(S320).
제어부(110)는 구조 데이터에 기초하여, 선택된 러너블을 포함하는 컴포넌트를 식별할 수 있다. 그리고, 제어부(110)는 식별된 컴포넌트에 대응되는 코드 편집 인터페이스를 디스플레이 함으로써, 선택된 러너블에 대응되는 코드 편집 인터페이스를 디스플레이 할 수 있게 된다.
그리고, 제어부(110)는 코드 편집 인터페이스 화면을 선택된 러너블에 대응되는 위치로 이동한다(S350).
일반적으로, 러너블 편집을 위해 사용자는 컴포넌트의 전체 소스 코드를 이동 및 검색하여야 하는 불편함이 있다. 따라서, 본 발명의 실시 예에 따르면 제어부(110)는 컴포넌트에 대한 코드 편집 인터페이스를 디스플레이하고, 그 화면을 기 선택된 러너블에 대응되는 위치로 이동시킴으로써 상술한 불편함을 해소하고, 직관성 및 편의성을 향상시킬 수 있다.
한편, 컴포넌트도 선택되지 않고, 러너블도 선택되지 않은 경우 제어부(110)는 다시 연결 인터페이스를 디스플레이하고, 사용자 입력을 대기할 수 있다.
도 13은 본 발명의 또 다른 일 실시 예에 따른 디스플레이 방법에 의해 디스플레이되는 연결 인터페이스를 나타내는 도면이다.
도 13을 참조하면, 본 발명의 또 다른 일 실시 예에 따른 디스플레이 방법에 의해 디스플레이되는 연결 인터페이스(500)는 구조 데이터 화면(510), 연결 관계 화면(520), 코드 편집 인터페이스 화면(530) 및 검색 화면(540) 중 적어도 하나를 포함할 수 있다.
구조 데이터 화면(510)은 앞서 설명한 ARXML포맷의 구조 데이터에 대한 정보를 포함할 수 있다.
연결 관계 화면(520)은 앞서 설명한 컴포넌트 및 러너블간 연결 관계를 그래픽적으로 나타낼 수 있다. 사용자는 연결 관계 화면에 대한 사용자 입력을 통해 컴포넌트 또는 러너블을 선택할 수 있다.
코드 편집 인터페이스 화면(530)은 사용자에 의해 선택된 컴포넌트 또는 러너블에 대응되는 소스 코드를 텍스트로 나타낼 수 있다.
앞서 설명한 바와 같이, 본 발명의 또 다른 일 실시 예에 따른 코드 편집 인터페이스 화면은 선택된 컴포넌트 또는 러너블에 대응될 수 있다. 또한, 러너블이 선택된 경우 제어부(110)는 코드 편집 인터페이스의 텍스트 편집 위치를 해당 러너블에 대응되는 위치로 이동시킬 수 있다. 예를 들어, 제어부(110)는 코드 편집 인터페이스의 현재 커서를 러너블에 대응되는 위치로 이동시킴으로써 화면 이동을 수행할 수 있다.
그리고, 검색 화면(540)은 앞서 설명한 바와 같이, 컴포넌트 리스트 및 검색 창을 포함할 수 있으며, 사용자는 컴포넌트 리스트에서 컴포넌트를 선택할 수도 있다. 사용자 선택된 컴포넌트는 연결 관계 화면(520)에 나타날 수 있으며, 선택된 컴포넌트에 포함된 러너블들의 소스 코드는 코드 편집 인터페이스 화면(530)에 나타날 수 있고, 선택된 컴포넌트에 대응되는 구조 데이터 정보는 구조 데이터 화면(510)에 나타날 수 있다.
다시 말하면, 도 13과 같이, 본 발명의 또 다른 일 실시 예에 따른 디스플레이 방법에 의해 디스플레이되는 화면은 디스플레이 화면을 복수의 표시창으로 분할되어 디스플레이 될 수 있다. 구조 데이터 화면(510)은 제1 표시창에 표시될 수 있으며, 구조 데이터 화면과 연관된 컴포넌트 리스트는 검색 화면(540)을 포함하는 제2 표시창에 디스플레이될 수 있다. 또한, 상기 컴포넌트 리스트에 포함된 컴포넌트에 대한 연결관계는 연결 관계 화면(520)을 포함하는 제3 표시창에 디스플레이될 수 있다.
그리고, 상기 컴포넌트 리스트에서 선택된 항목이 특정 코드에 대응되는 경우, 상기 코드는 코드 편집 인터페이스 화면(530)을 포함하는 제4 표시창에 디스플레이될 수 있으며, 앞서 설명한 제1 표시창, 제2 표시창, 제3 표시창 및 제4 표시창은 단일 화면에 표시될 수 있어 직관적인 인터페이스를 디스플레이 할 수 있게 된다.
따라서, 본 발명의 일 실시 예에 따르면, 이와 같은 화면 구성을 통해 사용자는 연결 인터페이스(500)를 통해 구조 데이터 화면(510), 연결 관계 화면(520), 코드 편집 인터페이스 화면(530) 및 검색 화면(540)을 단일 화면에서 볼 수 있게 되며, 사용자의 선택에 모두 연동될 수 있다. 따라서, 사용자는 복잡한 데이터 분석 과정 없이도 다양한 차량용 소프트웨어 개발을 용이하게 수행할 수 있게 된다.
상술한 본 발명에 따른 컴포넌트 디스플레이 방법은 컴퓨터에서 실행되기 위한 프로그램으로 제작되어 컴퓨터가 읽을 수 있는 기록 매체에 저장될 수 있으며, 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있다.
컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고, 상기 방법을 구현하기 위한 기능적인(function) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다.
또한, 이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형 실시가 가능한 것은 물론이고, 이러한 변형 실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해 되어서는 안될 것이다.

Claims (15)

  1. 디스플레이 장치의 화면 처리 방법에 있어서,
    디스플레이 화면을 복수의 표시창으로 분할하여, 제1 표시창에 구조 데이터 정보를 표시하는 단계; 및
    상기 구조 데이터 정보와 연관된 컴포넌트 리스트를 제2 표시창에 디스플레이하고, 상기 컴포넌트 리스트에 포함된 컴포넌트에 대한 연결관계를 제3 표시창에 디스플레이하는 단계를 포함하고,
    상기 디스플레이하는 단계는 상기 연결관계에 대한 표시 레벨을 디스플레이하는 단계를 포함하고,
    상기 디스플레이하는 단계는 상기 컴포넌트 리스트에서 어느 한 컴포넌트가 선택됨에 따라 상기 선택된 컴포넌트를 기준으로 타 컴포넌트와의 연결관계를 상기 표시 레벨에 근거하여 상기 제3 표시창에 디스플레이하고,
    상기 표시 레벨은 상기 제3 표시창에 디스플레이되는 컴포넌트간 최대 연결 차수를 결정하는
    디스플레이 장치의 화면 처리 방법.
  2. 제1항에 있어서,
    상기 컴포넌트 리스트에서 선택된 항목이 특정 코드에 대응되는 경우, 상기 코드를 제4 표시창에 디스플레이하는 단계를 더 포함하는
    디스플레이 장치의 화면 처리 방법.
  3. 제2항에 있어서,
    상기 제4 표시창은 상기 코드를 편집하기 위한 편집 인터페이스를 포함하는 디스플레이 장치의 화면 처리 방법.
  4. 제2항에 있어서,
    상기 제1 표시창, 제2 표시창, 제3 표시창 및 제4 표시창은 단일 화면에 표시되는 것을 특징으로 하는
    디스플레이 장치의 화면 처리 방법.
  5. 제1항에 있어서,
    상기 제3 표시창에서 어느 하나의 컴포넌트 또는 러너블이 선택되면, 상기 제3 표시창에서 선택된 컴포넌트 또는 러너블이 상기 제2 표시창에 표시된 리스트에 출력되는 단계를 더 포함하는
    디스플레이 장치의 화면 처리 방법.
  6. 제1항에 있어서,
    상기 제2 표시창에 검색 인터페이스를 디스플레이하는 단계; 및
    상기 검색 인터페이스에 입력된 검색어에 대응되는 컴포넌트 또는 러너블을 상기 리스트에 출력하는 단계를 더 포함하는
    디스플레이 장치의 화면 처리 방법.
  7. 삭제
  8. 삭제
  9. 제1항에 있어서,
    상기 구조 데이터 정보는 오토사(AUTOSAR)기반 ARXML 포맷을 갖는 특정 파일에 대응되는
    디스플레이 장치의 화면 처리 방법.
  10. 화면 처리를 수행하는 디스플레이 장치에 있어서,
    구조 데이터 정보를 저장하는 저장부;
    상기 저장부에 저장된 구조 데이터 정보에 기초하여 화면 처리를 제어하는 제어부; 및
    상기 제어부에 의해 화면 처리를 수행하는 디스플레이부를 포함하고,
    상기 제어부는 화면을 복수의 표시창으로 분할하여, 제1 표시창에 구조 데이터 정보를 표시하되, 상기 구조 데이터 정보와 연관된 컴포넌트 리스트를 제2 표시창에 표시하고, 상기 컴포넌트 리스트에 포함된 컴포넌트에 대한 연결관계를 제3 표시창에 표시하도록 제어하고,
    상기 제어부는 상기 연결관계에 대한 표시 레벨을 표시하도록 제어하고,
    상기 제어부는 상기 컴포넌트 리스트에서 어느 한 컴포넌트가 선택됨에 따라 상기 선택된 컴포넌트를 기준으로 타 컴포넌트와의 연결관계를 상기 표시 레벨에 근거하여 상기 제3 표시창에 표시하도록 제어하고,
    상기 표시 레벨은 상기 제3 표시창에 디스플레이되는 컴포넌트간 최대 연결 차수를 결정하는
    디스플레이 장치.
  11. 제10항에 있어서,
    상기 제어부는 상기 컴포넌트 리스트에서 선택된 항목이 특정 코드에 대응되는 경우, 상기 코드를 제4 표시창에 표시하도록 제어하며, 상기 제4 표시창은 상기 코드를 편집하기 위한 편집 인터페이스를 포함하는 디스플레이 장치.
  12. 제11항에 있어서,
    상기 제1 표시창, 제2 표시창, 제3 표시창 및 제4 표시창은 단일 화면에 표시되는 것을 특징으로 하는 디스플레이 장치.
  13. 제10항에 있어서,
    상기 제어부는 상기 제2 표시창에 검색 인터페이스를 디스플레이하고, 상기 검색 인터페이스에 입력되는 검색어에 대응되는 컴포넌트 또는 러너블을 상기 리스트에 출력하도록 제어하는 디스플레이 장치.
  14. 삭제
  15. 제1항 내지 제6항, 및 제9항 중 어느 한 한 항의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 기록 매체.
KR1020120157988A 2012-12-31 2012-12-31 디스플레이 장치 및 그 화면 처리 방법 KR102060023B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120157988A KR102060023B1 (ko) 2012-12-31 2012-12-31 디스플레이 장치 및 그 화면 처리 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120157988A KR102060023B1 (ko) 2012-12-31 2012-12-31 디스플레이 장치 및 그 화면 처리 방법

Publications (2)

Publication Number Publication Date
KR20140087557A KR20140087557A (ko) 2014-07-09
KR102060023B1 true KR102060023B1 (ko) 2019-12-30

Family

ID=51736459

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120157988A KR102060023B1 (ko) 2012-12-31 2012-12-31 디스플레이 장치 및 그 화면 처리 방법

Country Status (1)

Country Link
KR (1) KR102060023B1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102094447B1 (ko) * 2015-11-30 2020-03-27 주식회사 엘지화학 Bms sw의 소스 코드를 생성하는 소스 코드 생성 장치 및 소스 코드 생성 방법
KR20220112977A (ko) * 2021-02-05 2022-08-12 주식회사 알티스트 개방형 자동차 표준 소프트웨어 아키텍처 설정 도구의 사용자 인터페이스 관리 시스템 및 그 방법

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012510689A (ja) * 2008-12-02 2012-05-10 アビニシオ テクノロジー エルエルシー データ要素間の関係性の視覚化

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010011272A (ko) * 1999-07-27 2001-02-15 윤종용 객체 기반 로봇 프로그래밍 시스템 및 방법
KR100860963B1 (ko) * 2007-03-08 2008-09-30 삼성전자주식회사 컴포넌트 기반의 소프트웨어 개발을 위한 장치 및 방법
KR20090014072A (ko) * 2007-08-03 2009-02-06 오봉선 자동화 개발 시스템
KR20120072130A (ko) * 2010-12-23 2012-07-03 한국전자통신연구원 오토사 메타 파일 기반 기본 소프트웨어 속성값 검사 장치 및 방법

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012510689A (ja) * 2008-12-02 2012-05-10 アビニシオ テクノロジー エルエルシー データ要素間の関係性の視覚化

Also Published As

Publication number Publication date
KR20140087557A (ko) 2014-07-09

Similar Documents

Publication Publication Date Title
CN109634598B (zh) 一种页面显示方法、装置、设备及存储介质
CN108958736B (zh) 页面生成方法、装置、电子设备及计算机可读介质
CN108351764B (zh) 数据处理方法和***
US20150245198A1 (en) System for controlling a vehicle computer using a mobile telephone
CN109933388B (zh) 车载终端设备及其应用组件的显示处理方法
WO2019052482A1 (zh) 数据共享的方法、数据共享的装置及移动终端
CN106976434B (zh) 用于车辆中的语音识别设备的装置及方法
CN104334411A (zh) 车载信息***、信息终端、应用执行方法
US20100162203A1 (en) Project management device and method for architecture modeling tool of application software on autosar and computer readable recording medium therefor
US20200241992A1 (en) System and method for dynamic domain-specific sequence diagram visualization
US20140365199A1 (en) Pairing a physical device with a model element
US20150234575A1 (en) System and method for controlling smart device mirroring of head unit for vehicle
KR102060023B1 (ko) 디스플레이 장치 및 그 화면 처리 방법
CN114518884A (zh) 修复弱内存序问题的方法及装置
KR20140073046A (ko) 컴포넌트 디스플레이 방법 및 그 장치
Tokunaga et al. IDF-Autoware: Integrated development framework for ROS-based self-driving systems using MATLAB/Simulink
US20210097787A1 (en) Information presentation method and apparatus
CN112836156A (zh) 页面切换方法、装置、电子设备及计算机可读存储介质
CN116700552B (zh) 应用接续方法和终端设备
JP7310706B2 (ja) エージェント制御装置、エージェント制御方法、及びエージェント制御プログラム
CN112506871B (zh) 自动化任务管理及日志管理方法、***、电子设备和介质
CN112988139B (zh) 事件处理文件的开发方法与装置
JP5657183B2 (ja) 第1のコンピュータ・プログラムが第2のコンピュータ・プログラムのアプリケーション・ロジックを実行することを可能にするための方法および装置、第1のコンピュータ・プログラムと第2のコンピュータ・プログラムとのインターフェースをとるためのコンピュータ・プログラム・コードを生成するための方法および装置、コンピュータ・プログラム、ならびに第1のコンピュータ・プログラムが第2のコンピュータ・プログラムのアプリケーション・ロジックを実行することを可能にするためのソフトウェア・インターフェースを提供するための方法(コンピュータ・プログラム・インターフェース)
JP2007018313A (ja) 回路設計プログラム、回路設計装置、回路設計方法
CN111782196A (zh) 基于mvp架构的开发方法及装置

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right