KR20230138331A - 건설 장비의 어플리케이션들을 운용하는 시스템 및 그의 동작 방법 - Google Patents

건설 장비의 어플리케이션들을 운용하는 시스템 및 그의 동작 방법 Download PDF

Info

Publication number
KR20230138331A
KR20230138331A KR1020220036255A KR20220036255A KR20230138331A KR 20230138331 A KR20230138331 A KR 20230138331A KR 1020220036255 A KR1020220036255 A KR 1020220036255A KR 20220036255 A KR20220036255 A KR 20220036255A KR 20230138331 A KR20230138331 A KR 20230138331A
Authority
KR
South Korea
Prior art keywords
display
displays
application
area
control device
Prior art date
Application number
KR1020220036255A
Other languages
English (en)
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 KR1020220036255A priority Critical patent/KR20230138331A/ko
Priority to PCT/KR2023/003824 priority patent/WO2023182817A1/ko
Publication of KR20230138331A publication Critical patent/KR20230138331A/ko

Links

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
    • 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/1431Digital 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 a single graphics controller
    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02FDREDGING; SOIL-SHIFTING
    • E02F9/00Component parts of dredgers or soil-shifting machines, not restricted to one of the kinds covered by groups E02F3/00 - E02F7/00
    • E02F9/26Indicating devices
    • 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/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • 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
    • G06F3/04842Selection of displayed objects or displayed text elements
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mining & Mineral Resources (AREA)
  • Civil Engineering (AREA)
  • Structural Engineering (AREA)
  • Computer Graphics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 문서의 다양한 실시예들은 건설 장비의 어플리케이션들을 운용하는 시스템 및 그의 동작 방법에 관한 것이다. 건설 장비의 어플리케이션들을 운용하는 시스템은, 복수의 디스플레이들, 및 상기 복수의 디스플레이들과 유선 또는 무선 통신을 통해 연결되고, 상기 복수의 디스플레이들에 복수의 어플리케이션들의 실행 화면들이 표시되도록 제어하는 제어 장치를 포함하며, 상기 제어 장치는, 상기 복수의 디스플레이들 각각의 레이아웃 모드를 결정하고, 상기 결정된 레이아웃 모드에 따라 상기 복수의 디스플레이들 각각에 적어도 하나의 어플리케이션 실행 화면이 표시되도록 제어하며, 상기 레이아웃 모드는, 지정된 어플리케이션 표시 영역에 하나의 어플리케이션의 실행 화면이 표시되는 전체 모드, 또는 상기 지정된 어플리케이션 표시 영역이 둘 이상의 영역으로 분할되어 분할된 영역 각각에 서로 다른 어플리케이션들의 실행 화면이 표시되는 분할 모드 중 적어도 하나를 포함할 수 있다.

Description

건설 장비의 어플리케이션들을 운용하는 시스템 및 그의 동작 방법{SYSTEM FOR OPERATING APPLICATIONS OF CONSTRUCTION EQUIPMENT AND OPERATION METHOD THEREOF}
본 문서의 다양한 실시예들은 건설 장비의 어플리케이션들을 운용하는 시스템 및 그의 동작 방법에 관한 것이다.
건설 장비의 전자화에 따라 건설 장비에 다양한 전자 디바이스들(전자 부품, 또는 전자 제어 유닛)이 구비되고 있으며, 이를 이용한 다양한 서비스들이 지속적으로 개발되고 있다.
건설 장비 관련 업계에서는 건설 장비에 대한 새로운 서비스가 개발되면, 해당 서비스에 대한 어플리케이션을 건설 장비와 구분되는 별도의 디스플레이 장치에 설치하여 출시하고 있다. 이에 따라, 건설 장비의 캐빈 내에는 다양한 서비스들을 지원하는 다수 개의 디스플레이 장치들이 장착될 수 있다. 예를 들어, 종래의 건설 장비의 캐빈 내에는 클러스터(cluster) 서비스를 지원하는 디스플레이 장치, AVM(around view monitor) 서비스를 지원하는 디스플레이 장치, 3D 머신 가이던스(machine guidance) 서비스를 지원하는 디스플레이 장치, HVAC(Heating, Ventilation and Air Conditioning) 서비스를 지원하는 디스플레이 장치, 라디오 서비스를 지원하는 디스플레이 장치, 웨잉(weighing) 서비스를 지원하는 디스플레이 장치, 및 틸트 로테이터(tilt-rotator) 서비스를 지원하는 디스플레이 장치와 같은 다양한 디스플레이 장치들이 장착될 수 있다.
그러나, 건설 장비 캐빈의 공간적인 제약으로 인해, 캐빈 내부에 장착 가능한 디스플레이 장치들의 수가 제한될 수 있다. 따라서, 운전자가 원하는 서비스를 제공하는 디스플레이 장치를 설치할 수 없는 상황이 발생될 수 있다. 또한, 상술한 바와 같이 건설 장비의 캐빈 내 다수의 디스플레이 장치들이 장착되는 경우, 운전자의 전방 시야를 침해하게 되는 문제점이 발생될 수 있다.
따라서, 본 문서의 다양한 실시예들은 제한된 수의 디스플레이 장치들을 이용하여 건설 장비의 복수의 어플리케이션들을 동시에 운용하기 위한 시스템 및 방법을 제공함에 있다.
본 문서에서 이루고자 하는 기술적 과제는 이상에서 언급한 기술적 과제로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 문서가 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
본 문서의 다양한 실시예들에 따르면, 건설 장비의 어플리케이션들을 운용하는 시스템은 복수의 디스플레이들, 및 상기 복수의 디스플레이들과 유선 또는 무선 통신을 통해 연결되고, 상기 복수의 디스플레이들에 복수의 어플리케이션들의 실행 화면들이 표시되도록 제어하는 제어 장치를 포함하며, 상기 제어 장치는, 상기 복수의 디스플레이들 각각의 레이아웃 모드를 결정하고, 상기 결정된 레이아웃 모드에 따라 상기 복수의 디스플레이들 각각에 적어도 하나의 어플리케이션 실행 화면이 표시되도록 제어할 수 있다. 상기 레이아웃 모드는, 지정된 어플리케이션 표시 영역에 하나의 어플리케이션의 실행 화면이 표시되는 전체 모드, 또는 상기 지정된 어플리케이션 표시 영역이 둘 이상의 영역으로 분할되어 분할된 영역 각각에 서로 다른 어플리케이션들의 실행 화면이 표시되는 분할 모드 중 적어도 하나를 포함할 수 있다.
본 문서의 일실시예에 따르면, 상기 제어 장치는 상기 복수의 어플리케이션의 속성에 따라 상기 레이아웃 모드를 결정할 수 있다.
본 문서의 일실시예에 따르면, 상기 제어 장치는, 상기 복수의 디스플레이들 중 어느 하나를 통해 상기 복수의 디스플레이들의 레이아웃 모드 설정이 가능한 사용자 인터페이스를 제공하고, 상기 사용자 인터페이스를 통한 사용자 입력을 기반으로, 상기 복수의 디스플레이들 중 적어도 하나의 레이아웃 모드를 설정할 수 있다.
본 문서의 일실시예에 따르면, 상기 제어 장치는, 상기 복수의 디스플레이들 각각의 디스플레이 영역에 대한 크기 정보, 상기 복수의 디스플레이들 각각의 해상도 정보, 상기 복수의 디스플레이들 각각의 통신 방식에 대한 정보, 상기 복수의 디스플레이들이 상기 제어 장치에 연결된 순서 정보 중 적어도 하나를 기반으로 메인 디스플레이를 결정하고 상기 메인 디스플레이를 통해 상기 사용자 인터페이스를 제공할 수 있다.
본 문서의 일실시예에 따르면, 상기 제어 장치는, 상기 복수의 디스플레이들 중 제1 디스플레이의 레이아웃 모드가 상기 분할 모드인 경우, 상기 제1 디스플레이의 상기 지정된 어플리케이션 표시 영역을 둘 이상의 영역으로 분할하여 표시하고, 분할된 영역들에 대한 사용자 입력에 기초하여, 상기 분할된 영역들 각각에서 서로 다른 어플리케이션들의 실행 화면들이 표시되도록 상기 제1 디스플레이를 제어할 수 있다.
본 문서의 일실시예에 따르면, 상기 제어 장치는, 상기 분할된 영역들 중 제1 분할 영역에 대한 실행 어플리케이션 선택 이벤트가 감지될 시, 상기 제1 분할 영역에서 실행 가능한 어플리케이션들을 나타내는 목록을 표시하고, 상기 목록에서 하나의 어플리케이션을 선택하고, 상기 선택된 어플리케이션의 실행 화면이 상기 제1 분할 영역에 표시되도록 제어할 수 있다.
본 문서의 일실시예에 따르면, 상기 제어 장치는, 상기 복수의 디스플레이들 중 제2 디스플레이의 레이아웃 모드가 상기 전체 모드인 경우, 상기 제2 디스플레이의 상기 지정된 어플리케이션 표시 영역을 하나의 전체 영역으로 표시하고, 상기 전체 영역에 대한 사용자 입력에 기초하여, 상기 전체 영역에 하나의 어플리케이션의 실행 화면이 표시되도록 상기 제2 디스플레이를 제어할 수 있다.
본 문서의 일실시예에 따르면, 상기 제어 장치는, 상기 전체 영역에 대한 실행 어플리케이션 선택 이벤트가 감지될 시, 상기 전체 영역에서 실행 가능한 어플리케이션들을 나타내는 목록을 표시하고, 상기 목록에서 하나의 어플리케이션을 선택하고, 상기 선택된 어플리케이션의 실행 화면이 상기 전체 영역에 표시되도록 제어할 수 있다.
본 문서의 일실시예에 따르면, 상기 제어 장치는, 상기 복수의 디스플레이들 중 어느 하나의 디스플레이의 제1 영역에 제1 어플리케이션의 실행 화면이 표시된 상태에서, 상기 제1 영역에서 제2 어플리케이션의 실행을 요구하는 사용자 입력을 감지하고, 상기 사용자 입력에 응답하여, 상기 제1 어플리케이션의 실행 화면이 표시되는 영역을 상기 제1 어플리케이션의 속성에 따라 상기 제1 영역에서 제2 영역으로 변경하고, 상기 제2 어플리케이션의 실행 화면이 상기 제1 영역에 표시되도록 제어할 수 있다.
본 문서의 다양한 실시예들에 따르면, 건설 장비의 어플리케이션들을 운용하는 시스템은, 2개의 서로 다른 디스플레이들, 및 상기 2개의 디스플레이들과 유선 또는 무선 통신을 통해 연결되고, 상기 2개의 디스플레이들에 복수의 어플리케이션들의 실행 화면들이 표시되도록 제어하는 제어 장치를 포함하며, 상기 제어 장치는, 사용자에 의해 선택된 다수의 어플리케이션들과 상기 2개의 디스플레이들에 근거하여 상기 2개의 디스플레이들 각각의 레이아웃 모드를 결정하고, 상기 결정된 레이아웃 모드에 따라 상기 2개의 디스플레이들 각각에 적어도 하나의 어플리케이션 실행 화면이 표시되도록 제어할 수 있다.
본 문서의 일실시예에 따르면, 상기 레이아웃 모드는, 지정된 어플리케이션 표시 영역에 하나의 어플리케이션의 실행 화면이 표시되는 전체 모드, 또는 상기 지정된 어플리케이션 표시 영역이 둘 이상의 영역으로 분할되어 분할된 영역 각각에 서로 다른 어플리케이션들의 실행 화면이 표시되는 분할 모드 중 적어도 하나를 포함하고, 상기 제어 장치는 상기 사용자에 의해 선택된 다수의 어플리케이션들 각각의 속성에 따라 상기 레이아웃 모드를 결정할 수 있다.
본 문서의 일실시예에 따르면, 상기 제어 장치는, 상기 2개의 디스플레이들 중 어느 하나를 통해 상기 2개의 디스플레이들의 레이아웃 모드 설정이 가능한 사용자 인터페이스를 제공하고, 상기 사용자 인터페이스를 통한 사용자 입력을 기반으로, 상기 2개의 디스플레이들 중 적어도 하나의 레이아웃 모드를 설정할 수 있다.
본 문서의 다양한 실시예들에 따르면, 건설 장비에 구비되는 제어 장치의 동작 방법은, 상기 건설 장비에 구비되는 복수의 디스플레이들과 유선 또는 무선 통신을 통해 연결하는 동작, 및 상기 복수의 디스플레이들에 복수의 어플리케이션들의 실행 화면들이 표시되도록 제어하는 동작을 포함하며, 상기 복수의 어플리케이션들의 실행 화면들이 표시되도록 제어하는 동작은, 상기 복수의 디스플레이들 각각의 레이아웃 모드를 결정하는 동작, 및 상기 결정된 레이아웃 모드에 따라 상기 복수의 디스플레이들 각각에 적어도 하나의 어플리케이션 실행 화면이 표시되도록 제어하는 동작을 포함하며, 상기 레이아웃 모드는, 지정된 어플리케이션 표시 영역에 하나의 어플리케이션의 실행 화면이 표시되는 전체 모드, 또는 상기 지정된 어플리케이션 표시 영역이 둘 이상의 영역으로 분할되어 분할된 영역 각각에 서로 다른 어플리케이션들의 실행 화면이 표시되는 분할 모드 중 적어도 하나를 포함할 수 있다.
본 문서의 일 실시예에 따르면, 상기 복수의 디스플레이들 각각의 레이아웃 모드를 결정하는 동작은, 상기 복수의 디스플레이들 중 어느 하나를 메인 디스플레이로 결정하는 동작, 상기 메인 디스플레이를 통해 상기 복수의 디스플레이들의 레이아웃 모드 설정이 가능한 사용자 인터페이스를 제공하는 동작, 및 상기 사용자 인터페이스를 통한 사용자 입력을 기반으로, 상기 복수의 디스플레이들 중 적어도 하나의 레이아웃 모드를 설정하는 동작을 포함할 수 있다.
본 문서의 일 실시예에 따르면, 상기 메인 디스플레이는, 상기 복수의 디스플레이들 각각의 디스플레이 영역에 대한 크기 정보, 상기 복수의 디스플레이들 각각의 해상도 정보, 상기 복수의 디스플레이들 각각의 통신 방식에 대한 정보, 상기 복수의 디스플레이들이 상기 제어 장치에 연결된 순서 정보 중 적어도 하나를 기반으로 결정될 수 있다.
본 문서의 일 실시예에 따르면, 상기 결정된 레이아웃 모드에 따라 상기 복수의 디스플레이들 각각에 적어도 하나의 어플리케이션 실행 화면이 표시되도록 제어하는 동작은, 상기 복수의 디스플레이들 중 제1 디스플레이의 레이아웃 모드가 상기 분할 모드인 경우, 상기 제1 디스플레이의 상기 지정된 어플리케이션 표시 영역을 둘 이상의 영역으로 분할하여 표시하는 동작, 및 상기 분할된 영역들에 대한 사용자 입력에 기초하여, 상기 분할된 영역들 각각에서 서로 다른 어플리케이션들의 실행 화면들이 표시되도록 상기 제1 디스플레이를 제어하는 동작을 포함할 수 있다.
본 문서의 일 실시예에 따르면, 상기 분할된 영역들 각각에서 서로 다른 어플리케이션들의 실행 화면들이 표시되도록 상기 제1 디스플레이를 제어하는 동작은, 상기 분할된 영역들 중 제1 분할 영역에 대한 실행 어플리케이션 선택 이벤트가 감지될 시, 상기 제1 분할 영역에서 실행 가능한 어플리케이션들을 나타내는 목록을 표시하는 동작, 상기 목록에서 하나의 어플리케이션을 선택하는 동작, 및 상기 선택된 어플리케이션의 실행 화면이 상기 제1 분할 영역에 표시되도록 제어하는 동작을 포함할 수 있다.
본 문서의 일 실시예에 따르면, 상기 결정된 레이아웃 모드에 따라 상기 복수의 디스플레이들 각각에 적어도 하나의 어플리케이션 실행 화면이 표시되도록 제어하는 동작은, 상기 복수의 디스플레이들 중 제2 디스플레이의 레이아웃 모드가 상기 전체 모드인 경우, 상기 제2 디스플레이의 상기 지정된 어플리케이션 표시 영역을 하나의 전체 영역으로 표시하는 동작, 및 상기 전체 영역에 대한 사용자 입력에 기초하여, 상기 전체 영역에 하나의 어플리케이션의 실행 화면이 표시되도록 상기 제2 디스플레이를 제어하는 동작을 포함할 수 있다.
본 문서의 일 실시예에 따르면, 상기 전체 영역에 하나의 어플리케이션의 실행 화면이 표시되도록 상기 제2 디스플레이를 제어하는 동작은, 상기 전체 영역에 대한 실행 어플리케이션 선택 이벤트가 감지될 시, 상기 전체 영역에서 실행 가능한 어플리케이션들을 나타내는 목록을 표시하는 동작, 상기 목록에서 하나의 어플리케이션을 선택하는 동작, 및 상기 선택된 어플리케이션의 실행 화면이 상기 전체 영역에 표시되도록 제어하는 동작을 포함할 수 있다.
본 문서의 일 실시예에 따르면, 상기 결정된 레이아웃 모드에 따라 상기 복수의 디스플레이들 각각에 적어도 하나의 어플리케이션 실행 화면이 표시되도록 제어하는 동작은, 상기 결정된 레이아웃 모드에 따라 상기 복수의 디스플레이들 중 어느 하나의 디스플레이의 제1 영역에 제1 어플리케이션의 실행 화면을 표시하는 동작, 상기 제1 영역에서 제2 어플리케이션의 실행을 요구하는 사용자 입력을 감지하는 동작, 및 상기 사용자 입력에 응답하여 상기 제1 어플리케이션의 실행 화면이 표시되는 영역을 상기 제1 어플리케이션의 속성에 따라 상기 제1 영역에서 제2 영역으로 변경하고, 상기 제2 어플리케이션의 실행 화면을 상기 제1 영역에 표시하는 동작을 포함할 수 있다.
본 문서의 다양한 실시예들에 따르면, 제한된 수의 디스플레이 장치들을 이용하여 건설 장비의 복수의 어플리케이션들을 동시에 운용함으로써, 새로운 서비스용 디스플레이 장치에 대한 구매 비용을 절감할 수 있으며, 운전자의 전방 시야가 침해되는 것을 최소화할 수 있다.
도 1은 본 문서의 다양한 실시예들에 따른 복수의 어플리케이션들을 운용하는 건설 장비의 서비스 제공 시스템의 구성을 도시한다.
도 2는 본 문서의 다양한 실시예들에 따른 건설 장비의 제어 장치에서 복수의 어플리케이션들을 운용하는 예시도이다.
도 3은 본 문서의 다양한 실시예들에 따른 어플리케이션 별 레이아웃 모드 지원 여부를 나타내는 예시도이다.
도 4는 본 문서의 다양한 실시예들에 따른 건설 장비의 제어 장치에서 복수의 어플리케이션들을 운용하는 흐름도이다.
도 5는 본 문서의 다양한 실시예들에 따라 디스플레이의 레이아웃 모드를 설정하는 화면 구성에 대한 예시도이다.
도 6은 본 문서의 다양한 실시예들에 따른 건설 장비의 제어 장치에서 선택 영역에 대한 어플리케이션을 실행하는 흐름도이다.
도 7은 본 문서의 다양한 실시예들에 따른 디스플레이 장치들의 레이아웃 모드가 분할 모드인 경우의 화면 구성에 대한 예시도이다.
도 8은 본 문서의 다양한 실시예들에 따라 선택 영역에서 실행 가능한 어플리케이션들의 목록을 제공하는 화면 구성에 대한 예시도이다.
도 9는 본 문서의 다양한 실시예들에 따른 건설 장비의 제어 장치에서 선택 영역에 대한 어플리케이션을 실행하는 상세한 흐름도이다.
도 10, 도 11 및 도 12는 본 문서의 다양한 실시예들에 따라 복수의 어플리케이션들을 동시에 운용하는 화면 구성에 대한 예시도이다.
도면의 설명과 관련하여, 동일 또는 유사한 구성요소에 대해서는 동일 또는 유사한 참조 부호가 사용될 수 있다.
본 문서의 이점 및 특징, 그리고 그것들을 달성하는 시스템, 장치 및 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 문서는 이하에서 개시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시 예들은 본 문서의 개시가 완전하도록 하며, 본 문서가 속하는 기술분야에서 통상의 지식을 가진 자에게 문서의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 문서는 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
하나의 구성 요소가 다른 구성 요소와 "연결된(connected to)" 또는 "커플링된(coupled to)" 이라고 지칭되는 것은, 다른 구성 요소와 직접 연결 또는 커플링된 경우 또는 중간에 다른 구성 요소를 개재한 경우를 모두 포함한다. 반면, 하나의 구성 요소가 다른 구성 요소와 "직접 연결된(directly connected to)" 또는 "직접 커플링된(directly coupled to)"으로 지칭되는 것은 중간에 다른 구성 요소를 개재하지 않은 것을 나타낸다. "및/또는"은 언급된 아이템들의 각각 및 하나 이상의 모든 조합을 포함한다.
본 명세서에서 사용된 용어는 실시 예들을 설명하기 위한 것이며 본 문서를 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성 요소, 단계, 동작 및/또는 소자는 하나 이상의 다른 구성 요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.
비록 제 1, 제 2 등이 다양한 구성 요소들을 서술하기 위해서 사용되나, 이들 구성 요소들은 이들 용어에 의해 제한되지 않음은 물론이다. 이들 용어들은 단지 하나의 구성 요소를 다른 구성 요소와 구별하기 위하여 사용하는 것이다.
따라서, 이하에서 언급되는 제 1 구성 요소는 본 문서의 기술적 사상 내에서 제2 구성 요소 일 수도 있음은 물론이다. 다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 문서가 속하는 기술 분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.
본 실시 예에서 사용되는 '부' 또는 '모듈'이라는 용어는 소프트웨어 또는 FPGA또는 ASIC과 같은 하드웨어 구성요소를 의미하며, '부' 또는 '모듈'은 어떤 역할들을 수행한다. 그렇지만 '부' 또는 '모듈'은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '부' 또는 '모듈'은 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '부' 또는 '모듈'은 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성 요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함할 수 있다. 구성요소들과 '부' 또는 '모듈'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '부' 또는 '모듈'들로 결합되거나 추가적인 구성요소들과 '부' 또는 '모듈'들로 더 분리될 수 있다.
본 문서의 몇몇 실시 예들과 관련하여 설명되는 방법 또는 알고리즘의 단계는 프로세서에 의해 실행되는 하드웨어, 소프트웨어 모듈, 또는 그 2 개의 결합으로 직접 구현될 수 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터, 하드 디스크, 착탈형 디스크, CD-ROM, 또는 당업계에 알려진 임의의 다른 형태의 기록 매체에 상주할 수도 있다. 예시적인 기록 매체는 프로세서에 커플링되며, 그 프로세서는 기록 매체로부터 정보를 판독할 수 있고 저장 매체에 정보를 기입할 수 있다. 다른 방법으로, 기록 매체는 프로세서와 일체형일 수도 있다. 프로세서 및 기록 매체는 주문형 집적회로(ASIC) 내에 상주할 수도 있다.
이하 본 문서의 건설 장비는 건설 현장에서 사용되는 장비(또는 기계)를 의미할 수 있다. 예를 들어, 건설 장비는, 굴착기, 덤프트럭, 불도저, 로더, 지게차, 스크레이퍼, 기중기, 모터 그레이더, 롤러, 노상안정기, 콘크리트 뱃칭 플랜트, 콘트리트 피니셔, 콘크리트 살포기, 콘크리트 믹서 트럭, 콘크리트 펌프, 아스팔트 믹싱 플랜트, 아스팔트 피니셔, 아스팔트 살포기, 골재 살포기, 쇄석기, 공기압축기, 천공기, 항타 및 항발기, 자갈 채취기, 준설선, 도로보수트럭, 노면 파쇄기, 노면 측정 장비, 콘크리트 믹서 트레일러, 아스팔트 콘크리트 재생기, 수목 이식기, 트럭 지개차, 또는 타워크레인 중 적어도 하나를 포함할 수 있다. 나열된 건설 장비들은 예시일 뿐, 본 문서의 다양한 실시예들은 이에 한정되지 않는다.
도 1은 본 문서의 다양한 실시예들에 따른 복수의 어플리케이션을 운용하는 건설 장비의 서비스 제공 시스템(100)의 구성을 도시한다. 이하에서, 도 1의 적어도 일부 구성 요소에 대한 동작은 도 2 및 3을 참조하여 설명할 것이다. 도 2는 본 문서의 다양한 실시예들에 따른 건설 장비의 복수의 어플리케이션들을 운용하는 예시도이고, 도 3은 본 문서의 다양한 실시예들에 따른 어플리케이션 별 레이아웃 모드 지원 여부를 나타내는 예시도이다.
도 1을 참조하면, 본 문서의 다양한 실시예들에 따른 건설 장비의 서비스 제공 시스템(100)은 제어 장치(110), 및 복수의 디스플레이들(120-1 내지 120-N)을 포함할 수 있다. 이와 같은 시스템 구성은 예시일 뿐, 본 개시물의 다양한 실시예들은 이에 한정되지 않는다. 예를 들어, 건설 장비의 서비스 제공 시스템(100)은 전술한 구성 요소들 이외에 적어도 하나의 다른 구성 요소(예: 입력 장치(미도시), 오디오 출력 장치(미도시), 센서(미도시))를 더 포함할 수도 있다.
다양한 실시예들에 따르면, 제어 장치(110)는 건설 장비에 구비되는 전자 장치로, 건설 장비에 구비된 적어도 하나의 다른 구성 요소(예: 복수의 디스플레이들(120-1 내지 120-N), 입력 장치(미도시), 오디오 출력 장치(미도시), 센서(미도시))와 유선 및/또는 무선 통신으로 연결되어, 건설 장비의 동작과 관련된 각종 데이터 및/정보를 송수신할 수 있다.
다양한 실시예들에 따르면, 제어 장치(110)는 복수의 디스플레이들(120-1 내지 120-N)과 유선 및/또는 무선 통신으로 연결되어, 복수의 어플리케이션들의 동시 운용을 위한 각종 정보 및 데이터를 송수신할 수 있다. 어플리케이션은 앱(App)으로 지칭될 수 있으며, 이하 본 문서에서 용어 '어플리케이션'과 용어 '앱'이 혼용될 수 있다.
다양한 실시예들에 따르면, 제어 장치(110)는 프로세서(112), 메모리(114), 및 통신 장치(118)를 포함할 수 있다.
다양한 실시예들에 따르면, 프로세서(112)는 메모리(114)에 저장된 소프트웨어 프로그램(예: 운영 체제(115), 및/또는 어플리케이션(116))을 구동하여, 제어 장치(110) 및/또는 프로세서(112)에 연결된 구성 요소(예: 복수의 디스플레이들(120-1 내지 120-N), 또는 입력 장치(미도시))를 제어할 수 있고, 다양한 데이터 처리 및 연산을 수행할 수 있다.
다양한 실시예들에 따르면, 프로세서(112)는 제어 장치(110)에 유선 및/또는 무선 통신을 통해 연결된 복수의 디스플레이들(120-1 내지 120-N)을 이용하여 복수의 어플리케이션들을 동시에 운용하기 위한 제어 동작을 수행할 수 있다.
일실시예에 따르면, 프로세서(112)는 복수의 디스플레이들(120-1 내지 120-N) 각각의 레이아웃(layout) 모드를 결정할 수 있다. 레이아웃 모드는, 분할 모드 및 전체 모드를 포함할 수 있다. 분할 모드는, 디스플레이 전체 화면 영역 중 지정된 어플리케이션 표시 영역을 복수 개의 영역들로 분할하고, 분할된 복수 개의 영역들 각각에 서로 다른 어플리케이션의 실행 화면이 표시되도록 하는 모드를 의미한다. 전체 모드는, 지정된 어플리케이션 표시 영역에 하나의 어플리케이션의 실행 화면이 표시되도록 하는 모드를 의미한다. 지정된 어플리케이션 표시 영역은, 전체 영역으로 지칭될 수 있다. 지정된 어플리케이션 표시 영역은, 디스플레이의 전체 화면 중 어플리케이션 실행 화면의 표시가 가능하도록 지정된 영역으로, 전체 화면 영역 중 적어도 일부 영역을 포함할 수 있다. 일실시예에 따르면, 복수의 디스플레이들(120-1 내지 120-N) 각각의 레이아웃 모드는 설계자에 의해 분할 모드 또는 전체 모드 중 어느 하나로 설정될 수 있고, 사용자 입력에 의해 설정 및/또는 변경될 수 있다. 일실시예에 따르면, 복수의 디스플레이들(120-1 내지 120-N) 각각의 레이아웃 모드는 사용자에 의해 실행이 요청된 적어도 하나의 어플리케이션의 속성 정보, 및/또는 복수의 디스플레이들 각각에 관련된 정보에 기초하여 결정될 수 있다. 어플리케이션의 속성 정보는, 해당 어플리케이션이 지원하는 레이아웃 모드, 및/또는 해당 어플리케이션의 실행 화면의 표시가 가능한 디스플레이에 관련된 정보를 포함할 수 있다. 디스플레이에 관련된 정보는, 예를 들어, 디스플레이의 해상도 정보, 및 디스플레이의 성능 정보를 포함할 수 있다.
일실시예에 따르면, 프로세서(112)는 레이아웃 모드 설정 이벤트를 감지할 수 있다. 레이아웃 모드 설정 이벤트는, 사용자 입력에 의해 발생되거나, 제어 장치(110)에 연결된 복수의 디스플레이들(120-1 내지 120-N) 중 적어도 하나의 디스플레이의 전원 온(ON) 이벤트에 의해 발생되거나, 제어 장치(110)에 새로운 디스플레이가 연결되는 경우에 발생될 수 있다. 사용자 입력은, 복수의 디스플레이들(120-1 내지 120-N) 중 적어도 하나, 또는 별도의 입력 장치(미도시)에 의해 감지될 수 있다.
일실시예에 따르면, 프로세서(112)는 레이아웃 모드 설정 이벤트 감지 시, 복수의 디스플레이들(120-1 내지 120-N) 중 어느 하나를 메인 디스플레이로 결정하고, 결정된 메인 디스플레이를 통해 복수의 디스플레이들(120-1 내지 120-N) 각각에 대한 레이아웃 모드를 설정할 수 있는 사용자 인터페이스를 제공할 수 있다. 예를 들어, 프로세서(112)는 복수의 디스플레이들(120-1 내지 120-N) 중 제1 디스플레이(120-1)를 메인 디스플레이로 결정하고, 제1 디스플레이(120-1)의 디스플레이 영역에 제1 디스플레이(120-1)의 레이아웃 모드 및 제N 디스플레이(120-N)의 레이아웃 모드를 설정 및/또는 변경할 수 있는 화면이 표시되도록 제어할 수 있다. 메인 디스플레이는 사용자 입력, 복수의 디스플레이들(120-1 내지 120-N) 각각의 성능 정보, 복수의 디스플레이들(120-1 내지 120-N) 각각에 대한 통신 방식, 또는 복수의 디스플레이들(120-1 내지 120-N) 각각이 제어 장치(110)에 연결된(또는 등록된) 시점 중 적어도 하나에 기반하여 결정될 수 있다. 예를 들어, 프로세서(112)는 복수의 디스플레이들(120-1 내지 120-N) 각각의 디스플레이 영역 크기, 및/또는 해상도 정보에 기초하여 복수의 디스플레이들(120-1 내지 120-N) 중 어느 하나를 메인 디스플레이로 결정할 수 있다. 다른 예로, 프로세서(112)는 복수의 디스플레이들(120-1 내지 120-N) 중 제어 장치(110)에 유선으로 연결된 디스플레이를 메인 디스플레이로 결정할 수 있다. 또 다른 예로, 제어 장치(110)는 복수의 디스플레이들(120-1 내지 120-N) 중 제어 장치(110)에 가장 먼저 연결된 디스플레이를 메인 디스플레이로 결정할 수 있다. 상술한 메인 디스플레이 결정 방식은 예시일 뿐, 본 문서의 다양한 실시예들은 이에 한정되지 않을 것이다.
일실시예에 따르면, 프로세서(112)는 레이아웃 모드 설정 이벤트 감지 시, 복수의 디스플레이들(120-1 내지 120-N) 각각에 해당 디스플레이의 레이아웃 모드를 설정할 수 있는 사용자 인터페이스를 제공할 수 있다. 예를 들어, 프로세서(112)는 제1 디스플레이(120-1)의 디스플레이 영역에 제1 디스플레이(120-1)의 레이아웃 모드를 설정 및/또는 변경할 수 있는 화면이 표시되도록 제어하고, 제N 디스플레이(120-N)의 디스플레이 영역에 제N 디스플레이(120-N)의 레이아웃 모드를 설정 및/또는 변경할 수 있는 화면이 표시되도록 제어할 수 있다.
일실시예에 따르면, 프로세서(112)는 복수의 디스플레이들(120-1 내지 120-N) 각각의 레이아웃 모드에 따라 복수의 디스플레이들(120-1 내지 120-N) 각각에서 하나 또는 복수의 어플리케이션들의 실행 화면이 표시되도록 제어할 수 있다. 예를 들어, 제어 장치(110)에 제1 디스플레이(120-1) 및 제2 디스플레이(120-2)가 연결된 경우, 프로세서(112)는 제1 디스플레이(120-1) 및 제2 디스플레이(120-2) 각각의 레이아웃 모드에 기초하여 도 2에 도시된 바와 같이, 복수의 어플리케이션들을 동시에 운용할 수 있다. 예컨대, 제1 디스플레이(120-1) 및 제2 디스플레이(120-2)의 레이아웃 모드가 전체 모드인 경우, 제어 장치(110)의 프로세서(112)는 도 2의 (a)에 도시된 바와 같이, 제1 디스플레이(120-1)에 제1 어플리케이션(App1)의 실행 화면이 표시되고, 제2 디스플레이(120-2)에 제2 어플리케이션(App2)의 실행 화면이 표시되도록 제어할 수 있다. 제1 디스플레이(120-1)의 레이아웃 모드는 분할 모드이고, 제2 디스플레이(120-2)의 레이아웃 모드는 전체 모드인 경우, 제어 장치(110)의 프로세서(112)는 도 2의 (b)에 도시된 바와 같이, 제1 디스플레이(120-1)에 제1 어플리케이션(App1)의 실행 화면 및 제2 어플리케이션(App2)의 실행 화면이 표시되고, 제2 디스플레이(120-2)에 제3 어플리케이션(App3)의 실행 화면이 표시되도록 제어할 수 있다. 제1 디스플레이(120-1)의 레이아웃 모드는 전체 모드이고, 제2 디스플레이(120-2)의 레이아웃 모드는 분할 모드인 경우, 제어 장치(110)의 프로세서(112)는 도 2의 (c)에 도시된 바와 같이, 제1 디스플레이(120-1)에 제1 어플리케이션(App1)의 실행 화면이 표시되고, 제2 디스플레이(120-2)에 제2 어플리케이션(App2)의 실행 화면 및 제3 어플리케이션(App3)의 실행 화면이 표시되도록 제어할 수 있다. 제1 디스플레이(120-1) 및 제2 디스플레이(120-2)의 레이아웃 모드가 분할 모드인 경우, 제어 장치(110)의 프로세서(112)는 도 2의 (d)에 도시된 바와 같이, 제1 디스플레이(120-1)에 제1 어플리케이션(App1)의 실행 화면 및 제2 어플리케이션(App2)의 실행 화면이 표시되고, 제2 디스플레이(120-2)에 제3 어플리케이션(App3)의 실행 화면 및 제4 어플리케이션(App4)의 실행 화면이 표시되도록 제어할 수 있다. 도 2에서는 설명의 편의를 위해, 지정된 어플리케이션 표시 영역이 2개의 영역으로 분할되는 경우를 예로 들어 설명하였으나, 본 문서의 다양한 실시예들은 이에 한정되지 않는다. 예를 들어, 지정된 어플리케이션 표시 영역이 3개 이상의 영역으로 분할될 수도 있다.
일실시예에 따르면, 프로세서(112)는 복수의 디스플레이들(120-1 내지 120-N) 각각의 레이아웃 모드에 따른 전체 영역 또는 분할된 영역에서, 실행 어플리케이션을 선택하기 위한 이벤트를 감지할 수 있다. 실행 어플리케이션을 선택하기 위한 이벤트는, 해당 영역에 대한 지정된 방식의 사용자 입력(예: 더블 터치, 롱 터치, 싱글 터치, 압력 터치, 멀티 터치, 또는 드래그), 또는 제어 장치(110)에 연결된 입력 장치(미도시)를 통한 사용자 입력에 의해 감지될 수 있다.
일실시예에 따르면, 프로세서(112)는 레이아웃 모드에 따른 전체 영역 또는 분할된 영역에서 실행 어플리케이션을 선택하기 위한 이벤트 감지 시, 해당 영역에서 실행 가능한 어플리케이션 목록이 표시되도록 제어할 수 있다. 해당 영역에서 실행 가능한 어플리케이션 목록은, 어플리케이션의 식별 정보(예: 명칭) 및/또는 어플리케이션의 그래픽 데이터(예: 아이콘) 포함할 수 있다. 일실시예에 따르면, 프로세서(112)는 복수의 디스플레이들(120-1 내지 120-N) 각각의 지정된 어플리케이션 표시 영역에 대한 크기 정보, 각 어플리케이션의 지원 가능한 해상도 정보, 각 어플리케이션의 지원 가능한 화면 비율 정보, 또는 각 어플리케이션의 지원 가능한 레이아웃 모드 정보 중 적어도 하나를 기반으로, 각 영역에서 실행 가능한 어플리케이션들을 결정할 수 있다. 여기서, 지정된 어플리케이션 표시 영역에 대한 크기 정보는, 전체 영역의 크기 정보(예: 해상도, 가로 대 세로의 비율), 및/또는 분할 영역의 크기 정보(예: 해상도, 가로 대 세로의 비율)를 포함할 수 있다. 일실시예에 따르면, 프로세서(112)는 상술한 정보들을 기반으로 도 3에 도시된 바와 같이, 영역별 실행 가능 어플리케이션들을 나타내는 테이블을 저장할 수 있다. 도 3은 메인 디스플레이의 전체 영역(311)에서, 카메라(302), 웨잉(weighing)(303), 미러링(306), 및 MG(307) 어플리케이션들이 실행 가능하고, 메인 디스플레이의 분할 영역(312)에서, 클러스터(cluster)(301), 카메라(302), 웨잉(303), HVAC(304), 오디오(305), 미러링(306), 및 MG(307) 어플리케이션들이 실행 가능함을 나타낼 수 있다. 또한, 서브 디스플레이의 전체 영역(313)에서 카메라(302), 웨잉(303), 미러링(306), 및 MG(307) 어플리케이션들이 실행 가능하고, 서브 디스플레이의 분할 영역(314)에서는 카메라(302), 웨잉(303), HVAC(304), 오디오(305), 미러링(306), 및 MG(307) 어플리케이션들이 실행 가능함을 나타낼 수 있다. 프로세서(112)는 도 3에 도시된 바와 같이 영역별 실행 가능 어플리케이션들을 나타내는 테이블을 기반으로, 실행 어플리케이션을 선택하기 위한 사용자 입력이 감지된 영역에서 실행 가능한 어플리케이션 목록을 생성할 수 있다.
일실시예에 따르면, 프로세서(112)는 실행 가능한 어플리케이션 목록에 대한 사용자 입력에 기반하여 제1 영역(예: 전체 영역, 또는 분할 영역)에서 실행될 어플리케이션을 선택하고, 선택된 어플리케이션의 실행 화면이 제1 영역에 표시되도록 제어할 수 있다. 이때, 프로세서(112)는 선택된 어플리케이션의 실행 화면이 다른 영역인 제2 영역에 표시 중인지 여부, 또는 제1 영역에서 실행 화면이 표시되고 있는 다른 어플리케이션의 존재 여부, 및/또는 다른 어플리케이션이 제2 영역에서 실행 가능한 어플리케이션인지 여부를 기반으로, 선택된 어플리케이션 및/또는 다른 어플리케이션에 대한 추가적인 처리를 수행할 수 있다. 이에 대해서는, 하기 도 9에서 상세히 설명하기로 한다.
다양한 실시예들에 따르면, 메모리(114)는 제어 장치(110) 내 적어도 하나의 구성 요소에 의해 사용되는 다양한 데이터, 및 이와 관련된 명령에 대한 입력 데이터 및 출력 데이터를 저장할 수 있다. 제어 장치(110) 내 적어도 하나의 구성 요소에 의해 사용되는 다양한 데이터는, 예를 들어, 운영 체제(115), 및/또는 운영 체제(115) 상에서 실행 가능한 어플리케이션(116)과 같은 소프트웨어 프로그램일 수 있다. 운영 체제(115)는, 예를 들어, 제어 장치(110)의 시스템 리소스를 제어할 수 있으며, 제어 장치(110) 내 적어도 하나의 구성 요소를 구동하기 위한 하나 이상의 드라이버 프로그램들을 포함할 수 있다. 어플리케이션(116)은 건설 장비의 각종 동작과 관련된 서비스를 제공하는 프로그램으로, 예를 들어, 클러스터(cluster), AVM(around view monitor), 3D 머신 가이던스(machine guidance), HVAC(Heating, Ventilation and Air Conditioning), 라디오, 웨잉(weighing), 또는 틸트 로테이터(tilt-rotator) 어플리케이션을 포함할 수 있다. 일실시예에 따르면, 메모리(114)는 제어 장치(110)에 연결된 복수의 디스플레이들(120-1 내지 120-N) 각각의 레이아웃 모드에 따른 영역별 실행 가능한 어플리케이션 목록을 나타내는 테이블을 저장할 수 있다. 예를 들어, 메모리(114)는 도 3에 도시된 바와 같은 테이블을 저장할 수 있다.
다양한 실시예들에 따르면, 통신 장치(118)는 제어 장치(110)와 복수의 디스플레이들(120-1 내지 120-N) 각각에 대한 유선 또는 무선 통신 채널의 수립, 및 수립된 통신 채널을 통한 통신 수행을 지원할 수 있다. 일실시예에 따르면, 통신 장치(118)는 유선 통신 모듈, 또는 무선 통신 모듈(예: 근거리 무선 통신 모듈) 중 적어도 하나를 포함할 수 있다.
다양한 실시예들에 따르면, 복수의 디스플레이들(120-1 내지 120-N) 각각은 제어 장치(110)에서 실행되는 어플리케이션들에 대한 입/출력 장치일 수 있다. 복수의 디스플레이들(120-1 내지 120-N) 각각은 제어 장치(110)와 물리적으로 분리된 별도의 장치로, 제어 장치(110)와 유선 및/또는 무선 통신을 통해 연결될 수 있다. 복수의 디스플레이들(120-1 내지 120-N) 각각은 유선 및/또는 무선 통신을 통해, 복수의 어플리케이션들의 동시 운용을 위한 각종 정보 및 데이터를 제어 장치(110)와 송수신할 수 있다. 일실시예에 따르면, 복수의 디스플레이들(120-1 내지 120-N) 각각은 제어 장치(110)로부터 수신되는 그래픽 데이터를 화면 영역에 표시할 수 있다. 일실시예에 따르면, 복수의 디스플레이들(120-1 내지 120-N) 각각은 화면 영역에 대한 사용자 입력을 감지하고, 감지된 사용자 입력에 대한 정보를 제어 장치(110)로 제공할 수 있다. 예를 들어, 복수의 디스플레이들(120-1 내지 120-N) 각각은 터치 센서를 포함하는 터치 감지 디스플레이일 수 있다. 일실시예에 따르면, 복수의 디스플레이들(120-1 내지 120-N)은 건설 장비에 내장된 적어도 하나의 디스플레이, 및 건설 장비와 물리적으로 분리 가능한 적어도 하나의 디스플레이를 포함할 수 있다. 건설 장비에 내장된 적어도 하나의 디스플레이는, 클러스터(cluster)를 포함할 수 있다.
이하에서는 설명의 편의를 위해, 제어 장치(110)에 제1 디스플레이(120-1) 및 제2 디스플레이(120-2)가 연결된 경우를 가정한다. 그러나, 이하 본 문서의 예시들은 제어 장치(110)에 셋 이상의 디스플레이들이 연결된 경우에도 동일한 방식으로 적용될 수 있다.
도 4는 본 문서의 다양한 실시예들에 따른 건설 장비의 제어 장치에서 복수의 어플리케이션들을 운용하는 흐름도이다. 이하 도 4에서 점선으로 표시된 블록은 실시예에 따라 생략될 수 있다. 도 4의 제어 장치는 도 1의 제어 장치(l10)일 수 있다. 이하 실시 예에서 각 동작들은 순차적으로 수행될 수도 있으나, 반드시 순차적으로 수행되는 것은 아니다. 예를 들어, 각 동작들의 순서가 변경될 수도 있으며, 적어도 두 동작들이 병렬적으로 수행될 수도 있다. 이하에서 도 4의 적어도 일부 동작은 도 5를 참조하여 설명할 것이다. 도 5는 본 문서의 다양한 실시예들에 따라 디스플레이의 레이아웃 모드를 설정하는 화면 구성에 대한 예시도이다.
도 4를 참조하면, 동작 401에서 제어 장치(110)는 디스플레이 이벤트를 감지할 수 있다. 디스플레이 이벤트는, 제어 장치(110) 및/또는 적어도 하나의 디스플레이의 전원 온에 의해 발생되거나, 사용자 입력에 의해 발생될 수 있다.
동작 403에서, 제어 장치(110)는 메인 디스플레이의 레이아웃 모드를 확인할 수 있다. 메인 디스플레이는 도 1에서 설명한 바와 같이, 사용자 입력, 제1 디스플레이(120-1)와 제2 디스플레이(120-1, 120-2)의 성능 정보, 제1 디스플레이(120-1)와 제2 디스플레이(120-1, 120-2)의 통신 방식, 제1 디스플레이(120-1) 및 제2 디스플레이(120-1, 120-2)각각이 제어 장치(110)에 연결된(또는 등록된) 시점 중 적어도 하나에 기반하여 결정될 수 있다. 이하에서는, 설명의 편의를 위해, 제1 디스플레이(120-1)가 메인 디스플레이로 결정되고, 제2 디스플레이(120-2)가 서브 디스플레이로 결정된 경우를 가정하여 설명할 것이다. 예를 들어, 제어 장치(110)는 메인 디스플레이인 제1 디스플레이(120-1)의 레이아웃 모드를 확인할 수 있다. 제1 디스플레이(120-1)의 레이아웃 모드는 설계 시에 설정되거나, 사용자에 의해 설정 및/또는 변경될 수 있다. 제어 장치(110)는 제1 디스플레이(120-1)와의 통신을 통해 설계자 및/또는 사용자에 의해 설정된 레이아웃 모드 정보를 획득할 수 있다.
일실시예에 따르면, 레이아웃 모드는 도 5에 도시된 바와 같은 제1 사용자 인터페이스를 통해 설정 및/또는 변경될 수 있다. 제1 사용자 인터페이스는, 예를 들어, 디스플레이 선택 탭 영역(501), 레이아웃 모드 예시 영역(502), 레이아웃 모드 설정 영역(503), 및 실행 가능 어플리케이션 표시 영역(504)을 포함할 수 있다.
디스플레이 선택 탭 영역(501)은 메인 디스플레이의 레이아웃 모드 설정 화면을 표시하기 위한 Main 탭과 서브 디스플레이의 레이아웃 모드 설정 화면을 표시하기 위한 Sub 탭을 포함할 수 있다. 예를 들어, 제어 장치(110)는 제1 디스플레이(120-1)에 메인 디스플레이의 레이아웃 모드 설정 화면이 표시 중인 상태에서 Sub 탭(531)에 대한 사용자 입력이 감지될 시, 메인 디스플레이의 레이아웃 모드 설정 화면에서 서브 디스플레이의 레이아웃 모드 설정 화면으로 전환되도록 제1 디스플레이(120-1)를 제어할 수 있다.
레이아웃 모드 예시 영역(502)은, 현재 설정된 레이아웃 모드에 따라 지정된 어플리케이션 표시 영역의 분할 여부를 나타낼 수 있다. 예를 들어, 제어 장치(110)는 현재 설정된 레이아웃 모드가 전체 모드인 경우, 레이아웃 모드 예시 영역(502) 내 어플리케이션 표시 영역을 분할하지 않고, 제1 앱(App1)의 실행 화면 예시(513)가 표시되도록 제1 디스플레이(120-1)를 제어할 수 있다. 다른 예로, 제어 장치(110)는 현재 설정된 레이아웃 모드가 분할 모드인 경우, 레이아웃 모드 예시 영역(502) 내 어플리케이션 표시 영역을 분할하고, 분할된 각 영역에 제1 앱(App1)의 실행 화면에 대한 예시(523) 및 제2 앱(App2)의 실행 화면에 대한 예시(525)가 표시되도록 제1 디스플레이(120-1)를 제어할 수 있다.
레이아웃 모드 설정 영역(503)은 해당 디스플레이의 레이아웃 모드를 전체 모드 또는 분할 모드로 설정하기 위한 영역으로, 분할 화면 활성화 버튼(511)을 포함할 수 있다. 예를 들어, 제어 장치(110)는 분할 화면 활성화 버튼(511)이 지정된 비활성 위치(511)에 있는 경우, 해당 디스플레이의 레이아웃 모드를 전체 모드로 설정하고, 분할 화면 활성화 버튼(511)이 지정된 활성 위치(521)로 이동된 경우, 해당 디스플레이의 레이아웃 모드를 분할 모드로 설정할 수 있다.
실행 가능 어플리케이션 표시 영역(504)은 각 어플리케이션이 현재 설정된 레이아웃 모드를 지원하는지 여부를 나타낼 수 있다. 예를 들어, 제어 장치(110)는 현재 설정된 레이아웃 모드가 전체 모드인 경우, 분할되지 않은 전체 영역에서 실행 가능한 카메라 어플리케이션은 활성 상태로 표시되고, 전체 영역에서 실행 불가능한 클러스터 어플리케이션은 비활성 상태로 표시되도록 제1 디스플레이(120-1)를 제어할 수 있다. 다른 예로, 제어 장치(110)는 현재 설정된 레이아웃 모드가 분할 모드인 경우, 분할된 영역에서 실행 가능한 카메라 어플리케이션 및 클러스터 어플리케이션들이 활성 상태로 표시되도록 제1 디스플레이(120-1)를 제어할 수 있다.
동작 405에서, 제어 장치(110)는 확인된 레이아웃 모드가 분할 모드인지 여부를 확인할 수 있다. 동작 405의 확인 결과 메인 디스플레이의 레이아웃 모드가 분할 모드인 경우, 제어 장치(110)는 동작 407에서 메인 디스플레이에 제1 및 제2 분할 영역이 표시되도록 제어할 수 있다. 예를 들어, 메인 디스플레이인 제1 디스플레이(120-1)는 제어 장치(110)의 제어에 따라 전체 화면 영역 중 어플리케이션 표시 영역을 제1 분할 영역과 제2 분할 영역으로 구분하여 표시할 수 있다.
동작 409에서, 제어 장치(110)는 제1 및 제2 분할 영역 중 적어도 하나의 영역에서 실행될 어플리케이션을 선택하고, 선택된 어플리케이션이 해당 분할 영역에서 실행되도록 제어할 수 있다. 예를 들어, 제어 장치(110)는 제1 분할 영역에서 실행될 어플리케이션을 선택하고, 선택된 어플리케이션의 실행 화면이 제1 분할 영역에 표시되도록 제어할 수 있다. 추가로, 제어 장치(110)는 제2 분할 영역에서 실행될 어플리케이션을 선택하고, 선택된 어플리케이션의 실행 화면이 제2 분할 영역에 표시되도록 제어할 수 있다.
동작 405의 확인 결과 메인 디스플레이의 레이아웃 모드가 전체 모드인 경우, 제어 장치(110)는 동작 413에서 제1 전체 영역에서 실행될 어플리케이션을 선택하고, 선택된 어플리케이션이 제1 전체 영역에서 실행되도록 제어할 수 있다. 제1 전체 영역은, 메인 디스플레이의 지정된 어플리케이션 표시 영역 전체를 포함할 수 있다. 예를 들어, 제어 장치(110)는 제1 전체 영역에서 실행될 어플리케이션을 선택하고, 선택된 어플리케이션의 실행 화면이 제1 전체 영역에 표시되도록 제어할 수 있다.
동작 411에서, 제어 장치(110)는 서브 디스플레이가 존재하는지 여부를 결정할 수 있다. 예를 들어, 제어 장치(110)는 제어 장치(110)에 기 연결(또는 기 등록)된 제2 디스플레이(120-2), 또는 새로 연결되는 제2 디스플레이(120-2)가 존재하는지 여부를 결정할 수 있다.
서브 디스플레이가 존재할 시, 제어 장치(110)는 동작 415에서 서브 디스플레이의 레이아웃 모드를 확인할 수 있다. 서브 디스플레이의 레이아웃 모드는 설계 시에 설정되거나, 사용자에 의해 설정 및/또는 변경될 수 있다. 예를 들어, 서브 디스플레이의 레이아웃 모드는, 동작 403에서 설명한 도 5의 제1 사용자 인터페이스를 통해 설정 및/또는 변경될 수 있다.
동작 417에서, 제어 장치(110)는 서브 디스플레이의 레이아웃 모드가 분할 모드인지 여부를 확인할 수 있다. 동작 417의 확인 결과 서브 디스플레이의 레이아웃 모드가 분할 모드인 경우, 제어 장치(110)는 동작 419에서 서브 디스플레이에 제3 및 제4 분할 영역이 표시되도록 제어할 수 있다. 예를 들어, 서브 디스플레이인 제2 디스플레이(120-2)는 제어 장치(110)의 제어에 따라 전체 화면 영역 중 지정된 어플리케이션 표시 영역을 제3 분할 영역과 제4 분할 영역으로 구분하여 표시할 수 있다.
동작 421에서, 제어 장치(110)는 제3 및 제4 분할 영역 중 적어도 하나의 영역에서 실행될 어플리케이션을 선택하고, 선택된 어플리케이션이 해당 분할 영역에서 실행되도록 제어할 수 있다. 예를 들어, 제어 장치(110)는 제3 분할 영역에서 실행될 어플리케이션을 선택하고, 선택된 어플리케이션의 실행 화면이 제3 분할 영역에 표시되도록 제어할 수 있다. 추가로, 제어 장치(110)는 제4 분할 영역에서 실행될 어플리케이션을 선택하고, 선택된 어플리케이션의 실행 화면이 제4 분할 영역에 표시되도록 제어할 수 있다.
동작 417의 확인 결과 서브 디스플레이의 레이아웃 모드가 전체 모드인 경우, 제어 장치(110)는 동작 423에서 제2 전체 영역에서 실행될 어플리케이션을 선택하고, 선택된 어플리케이션이 제2 전체 영역에서 실행되도록 제어할 수 있다. 제2 전체 영역은, 서브 디스플레이의 지정된 어플리케이션 표시 영역 전체를 포함할 수 있다. 예를 들어, 제어 장치(110)는 제2 전체 영역에서 실행될 어플리케이션을 선택하고, 선택된 어플리케이션의 실행 화면이 제2 전체 영역에 표시되도록 제어할 수 있다.
도 6은 본 문서의 다양한 실시예들에 따른 건설 장비의 제어 장치에서 선택 영역에 대한 어플리케이션을 실행하는 흐름도이다. 이하 도 6에서 설명되는 동작들은 도 4의 동작 409, 동작 413, 동작 421, 또는 동작 423의 상세한 동작일 수 있다. 이하 도 5의 각 동작들은 순차적으로 수행될 수도 있으나, 반드시 순차적으로 수행되는 것은 아니다. 예를 들어, 각 동작들의 순서가 변경될 수도 있으며, 적어도 두 동작들이 병렬적으로 수행될 수도 있다. 이하에서 도 6의 적어도 일부 동작은 도 7 및 도 8을 참조하여 설명할 것이다. 도 7은 본 문서의 다양한 실시예들에 따른 디스플레이 장치들의 레이아웃 모드가 분할 모드인 경우의 화면 구성에 대한 예시도이고, 도 8은 본 문서의 다양한 실시예들에 따라 선택 영역에서 실행 가능한 어플리케이션들의 목록을 제공하는 화면 구성에 대한 예시도이다.
도 6을 참조하면, 동작 601에서 제어 장치(110)는 사용자 입력에 기초하여 영역을 선택할 수 있다. 예를 들어, 제어 장치(110)는 제1 디스플레이(120-1) 및 제2 디스플레이(120-2)와 통신하여 사용자 입력이 감지된 영역을 확인하고, 확인된 영역을 선택할 수 있다. 예를 들어, 제1 디스플레이(120-1)와 제2 디스플레이(120-2)의 화면 구성이 도 7에 도시된 바와 같은 경우, 제어 장치(110)는 제1 분할 영역(703), 제2 분할 영역(704), 제3 분할 영역(711), 또는 제4 분할 영역(712) 중 어느 하나에 대한 사용자 입력을 감지하고, 사용자 입력이 감지된 영역을 선택할 수 있다. 여기서, 도 7은 제1 디스플레이(120-1) 및 제2 디스플레이(120-2)의 레이아웃 모드가 분할 모드인 경우에 대한 예시이다. 제1 및 제2 디스플레이(120-1, 120-2) 각각에는 제어 바(705, 713)가 표시되고, 메인 디스플레이인 제1 디스플레이(120-1)에는 시스템 상태 바(system status bar, 701) 및 작업 상태 바(work status bar, 702)가 더 표시될 수 있다.
동작 603에서, 제어 장치(110)는 선택된 영역에서 실행 가능한 어플리케이션이 존재하는지 여부를 결정할 수 있다. 예를 들어, 제어 장치(110)는 도 3에 도시된 바와 같은 영역별 실행 가능 어플리케이션들을 나타내는 테이블을 기반으로, 선택된 영역에서 실행 가능한 어플리케이션이 존재하는지 여부를 확인할 수 있다.
선택된 영역에서 실행 가능한 어플리케이션이 존재하는 경우, 제어 장치(110)는 동작 605에서 선택된 영역에서 실행 가능한 어플리케이션들을 나타내는 목록이 표시되도록 제어할 수 있다. 예를 들어, 제어 장치(110)는 도 8에 도시된 바와 같이, 선택된 영역에서 실행 가능한 어플리케이션들(811)의 식별 정보를 포함하는 목록(801)이 표시되도록 제어할 수 있다. 목록(801)은 선택된 영역에서 실행 불가능한 어플리케이션들(813)의 식별 정보를 포함할 수 있으며, 실행 불가능한 어플리케이션들의 식별 정보는 비활성 상태로 표시될 수 있다. 비활성 상태는, 사용자 입력에 의한 선택이 불가능한 상태를 의미할 수 있다.
동작 607에서, 제어 장치(110)는 선택된 영역에서 실행될 어플리케이션을 선택할 수 있다. 예를 들어, 제어 장치(110)는, 사용자 입력에 기초하여, 도 8에 도시된 바와 같은 목록(801)에서 실행 가능한 어플리케이션들 중 클러스터 어플리케이션을 선택할 수 있다.
동작 609에서, 제어 장치(110)는 선택된 어플리케이션의 실행 화면이 선택된 영역에 표시되도록 제어할 수 있다. 예를 들어, 동작 601에서 선택된 영역이 제1 분할 영역인 경우, 제어 장치(110)는 제1 분할 영역에 클러스터 어플리케이션의 실행 화면이 표시되도록 제어할 수 있다.
선택된 영역에서 실행 가능한 어플리케이션이 존재하지 않는 경우, 제어 장치(110)는 동작 609에서 선택된 영역에서 실행 가능한 어플리케이션이 없음을 알리는 메시지가 표시되도록 해당 디스플레이를 제어할 수 있다.
선택된 영역에서 실행 가능한 어플리케이션들을 나타내는 목록을 표시할 수 있다. 예를 들어, 제어 장치(110)는 도 8에 도시된 바와 같이, 선택된 영역에서 실행 가능한 어플리케이션들(811)의 식별 정보를 포함하는 목록(801)을 표시할 수 있다. 일실시예에 따르면, 제어 장치(110)는 사용자에게 선택된 영역에서 실행 가능한 어플리케이션이 없음을 알리면서, 레이아웃 모드를 변경할 것을 제안할 수 있다.
도 9는 본 문서의 다양한 실시예들에 따른 건설 장비의 제어 장치에서 선택 영역에 대한 어플리케이션을 실행하는 상세한 흐름도이다. 이하 도 9에서 설명되는 동작들은 도 6의 동작 607 및 동작 609의 상세한 동작일 수 있다. 이하 도 9의 각 동작들은 순차적으로 수행될 수도 있으나, 반드시 순차적으로 수행되는 것은 아니다. 예를 들어, 각 동작들의 순서가 변경될 수도 있으며, 적어도 두 동작들이 병렬적으로 수행될 수도 있다. 이하에서 도 9의 적어도 일부 동작은 도 7을 참조하여 설명할 것이다.
도 9를 참조하면, 동작 901에서, 제어 장치(110)는 선택된 어플리케이션이 다른 영역에서 실행 중인지 여부를 확인할 수 있다. 예를 들어, 도 7의 제1 분할 영역(703)에서 실행될 어플리케이션으로 카메라 어플리케이션이 선택된 경우, 제어 장치(110)는 카메라 어플리케이션이 제2 분할 영역(704), 제3 분할 영역(711), 또는 제4 분할 영역(714)에서 실행 중인지 여부를 확인할 수 있다.
동작 901의 확인 결과, 선택된 어플리케이션이 다른 영역에서 실행 중이지 않는 경우, 제어 장치(110)는 동작 909에서 선택된 영역에 선택된 앱의 실행 화면을 표시할 수 있다. 예를 들어, 카메라 어플리케이션이 제2 분할 영역(704), 제3 분할 영역(711), 및 제4 분할 영역(714)에서 실행되는 중이 아닌 경우, 제어 장치(110)는 카메라 어플리케이션을 실행시키고, 실행 화면이 선택된 제1 분할 영역(703)에 표시되도록 제어할 수 있다.
동작 901의 확인 결과, 선택된 어플리케이션이 다른 영역에서 실행 중인 경우, 제어 장치(110)는 동작 903에서, 선택된 영역에서 실행 중인 다른 어플리케이션이 존재하는지 여부를 확인할 수 있다. 예를 들어, 카메라 어플리케이션이 제2 분할 영역(704)에서 실행 중인 경우, 제어 장치(110)는 선택된 제1 분할 영역(703)에서 실행 중인 다른 어플리케이션이 존재하는지 여부를 확인할 수 있다.
동작 903의 확인 결과, 선택된 영역에서 실행 중인 다른 어플리케이션이 존재하지 않는 경우, 제어 장치(110)는 동작 909에서 선택된 영역에 선택된 앱의 실행 화면을 표시할 수 있다. 예를 들어, 선택된 제1 분할 영역(703)에서 실행 중인 다른 어플리케이션이 존재하지 않는 경우, 제어 장치(110)는 선택된 제1 분할 영역(703)에 카메라 어플리케이션의 실행 화면이 표시되도록 제어할 수 있다. 이때, 제어 장치(110)는 제2 분할 영역(704)에는 카메라 어플리케이션의 실행 화면이 더이상 표시되지 않도록 제어할 수 있다. 예컨대, 제어 장치(110)는 카메라 어플리케이션의 실행 화면이 표시되는 영역을 제2 분할 영역(704)에서 제1 분할 영역(703)으로 변경할 수 있다.
동작 903의 확인 결과, 선택된 영역에서 실행 중인 다른 어플리케이션이 존재하는 경우, 제어 장치(110)는 동작 905에서 선택된 영역에서 실행 중인 다른 어플리케이션이 다른 영역에서 실행 가능한지 여부를 확인할 수 있다. 제어 장치(110)는 도 3에 도시된 바와 같은 테이블을 기반으로, 선택된 영역에서 실행 중인 다른 어플리케이션이 다른 영역에서 실행 가능한지 여부를 확인할 수 있다. 예를 들어, 선택된 카메라 어플리케이션이 제2 분할 영역(704)에서 실행 중이고, 제1 분할 영역(703)에서는 클러스터 어플리케이션이 실행 중인 경우, 제어 장치(110)는 클러스터 어플리케이션을 제2 분할 영역(703)에서 실행 가능한지 여부를 확인할 수 있다.
동작 905의 확인 결과, 선택된 영역에서 실행 중인 다른 어플리케이션이 다른 영역에서 실행 가능한 경우, 제어 장치(110)는 동작 911에서 선택된 어플리케이션과 다른 어플리케이션의 실행 화면 표시 영역을 변경할 수 있다. 예를 들어, 제2 분할 영역(703)에서 클러스터 어플리케이션의 실행이 가능한 경우, 제어 장치(110)는 클러스터 어플리케이션의 실행 화면 표시 영역은 제1 분할 영역(703)에서 제2 분할 영역(704)으로 변경하고, 카메라 어플리케이션의 실행 화면 표시 영역은 제2 분할 영역(704)에서 제1 분할 영역(703)으로 변경할 수 있다.
동작 905의 확인 결과, 선택된 영역에서 실행 중인 다른 어플리케이션이 다른 영역에서 실행 가능하지 않은 경우, 제어 장치(110)는 동작 907에서 선택된 영역에서 실행 중인 다른 어플리케이션의 실행을 종료하고, 동작 909에서 선택된 영역에 선택된 어플리케이션의 실행 화면이 표시되도록 제어할 수 있다. 예를 들어, 제2 분할 영역(703)에서 클러스터 어플리케이션의 실행이 불가능한 경우, 제어 장치(110)는 클러스터 어플리케이션의 실행을 종료하고, 카메라 어플리케이션의 실행 화면 표시 영역은 제2 분할 영역(704)에서 제1 분할 영역(703)으로 변경할 수 있다. 이에 따라, 제어 장치(110)는 제1 분할 영역(703)에 카메라 어플리케이션의 실행 화면이 표시되도록 제어할 수 있다.
도 10, 도 11 및 도 12는 본 문서의 다양한 실시예들에 따라 복수의 어플리케이션들을 동시에 운용하는 화면 구성에 대한 예시도이다.
도 10의 (a) 내지 (d)는 메인 디스플레이인 제1 디스플레이(120-1)가 분할 모드로 동작하고, 서브 디스플레이인 제2 디스플레이(120-2)가 전체 모드로 동작하는 경우를 도시한다.
도 10의 (a)를 참조하면, 제어 장치(110)는 제1 디스플레이(120-1)의 제1 분할 영역에 Cluster App(1001)의 실행 화면이 표시되고, 제2 분할 영역에 Camera App(1002)의 실행 화면이 표시되도록 제1 디스플레이(120-1)를 제어할 수 있다. 또한, 제어 장치(110)는 제2 디스플레이(120-2)의 제2 전체 영역에 어플리케이션 실행이 가능함을 나타내는 앱 추가 화면(1011)이 표시되도록 제어할 수 있다.
도 10의 (a)에 도시된 바와 같은 상태에서, 사용자에 의해 제1 분할 영역에서 Camera App(1002)의 실행이 요구되는 경우, 제어 장치(110)는 도 10의 (b)에 도시된 바와 같이, 제1 분할 영역에 Camera App(1002)의 실행 화면이 표시되고, 제2 분할 영역에 Cluster App(1001)의 실행 화면이 표시되도록 제1 디스플레이(120-1)를 제어할 수 있다. 즉, 제어 장치(110)는 Cluster App(1001)과 Camera App(1002)의 실행 영역을 변경할 수 있다. 이후, 앱 추가 화면(1011)이 표시된 제2 전체 영역에서 사용자에 의해 MG App(1003)의 실행이 요구되는 경우, 제어 장치(110)는 도 10의 (c)에 도시된 바와 같이, 제2 전체 영역에 MG App(1003)의 실행 화면이 표시되도록 제2 디스플레이(120-2)를 제어할 수 있다. 이후, 사용자에 의해 제1 분할 영역에서 MG App(1003)의 실행이 요구되는 경우, 제어 장치(110)는 도 10의 (d)에 도시된 바와 같이, 제1 분할 영역에 MG App(1003)의 실행 화면이 표시되고, 제2 전체 영역에 Camera App(1002)의 실행 화면이 표시되도록 제1 디스플레이(120-1) 및 제2 디스플레이(120-2)를 제어할 수 있다. 즉, 제어 장치(110)는 Camera App(1002)과 MG App(1003)의 실행 영역을 변경할 수 있다.
도 11의 (a) 및 (b)는 메인 디스플레이인 제1 디스플레이(120-1)가 분할 모드로 동작하고, 서브 디스플레이인 제2 디스플레이(120-2)가 전체 모드로 동작하는 경우를 도시한다.
도 11의 (a)를 참조하면, 제어 장치(110)는 제1 디스플레이(120-1)의 제1 분할 영역에 MG App(1003)의 실행 화면이 표시되고, 제2 분할 영역에 Cluster App(1001)의 실행 화면이 표시되고, 제2 디스플레이(120-2)의 제2 전체 영역에 Camera App(1002)의 실행 화면이 표시되도록 제1 및 제2 디스플레이들(120-1, 120-2)을 제어할 수 있다. 이때, 사용자에 의해 제2 분할 영역에서 Camera App(1002)의 실행이 요구되는 경우, 제어 장치(110)는 도 11의 (b)에 도시된 바와 같이, 제2 분할 영역에 Camera App(1002)의 실행 화면이 표시되고, 제2 전체 영역에는 앱 추가 화면(1011) 표시되도록 제어할 수 있다. 이는 제2 분할 영역에서 실행 중이었던 Cluster App(1001)이 제2 비표시 영역에서 실행이 불가능한 어플리케이션이기 때문이다.
도 12의 (a) 내지 (c)는 메인 디스플레이인 제1 디스플레이(120-1) 및 서브 디스플레이인 제2 디스플레이(120-2)가 모두 분할 모드로 동작하는 경우를 도시한다.
도 12의 (a)를 참조하면, 제어 장치(110)는 제1 디스플레이(120-1)의 제1 분할 영역에 MG App(1003)의 실행 화면이 표시되고, 제2 분할 영역에 Camera App(1002)의 실행 화면이 표시되고, 제2 디스플레이(120-2)의 제3 분할 영역 및 제3 분할 영역에 앱 추가 화면들(1012, 1013)이 표시되도록 제어할 수 있다. 이때, 사용자에 의해 제3 분할 영역에서 Weighing App(1004)의 실행이 요구되고 제4 분할 영역에 Audio App(1005)의 실행이 요구되는 경우, 제어 장치(110)는 도 12의 (b)에 도시된 바와 같이, 제3 분할 영역에 Weighing App(1004)의 실행 화면이 표시되고, 제4 분할 영역에서 Audio App(1005)의 실행 화면이 표시되도록 제2 디스플레이(120-2)를 제어할 수 있다. 이후, 사용자에 의해 제1 분할 영역에서 Cluster App(1001)의 실행이 요구되는 경우, 제어 장치(110)는 도 12의 (c)에 도시된 바와 같이, 제1 분할 영역에서 실행 중이었던 MG App(1003)의 실행을 종료하고, 제1 분할 영역에 Cluster App(1001)의 실행 화면이 표시되도록 제1 디스플레이(120-1)를 제어할 수 있다.
본 문서의 다양한 실시예들에 따르면, 제한된 수의 디스플레이 장치들(예: 듀얼 디스플레이)만으로도 복수의 어플리케이션들을 동시에 운용할 수 있다. 따라서, 새로운 서비스용 디스플레이를 구매하기 위한 비용을 절감할 수 있고, 건설 장비의 캐빈 내에 장착되는 디스플레이 수를 최소화하여 운전자의 전방 시야가 침해되는 것을 최소화할 수 있다.
100: 건설 장비의 서비스 제공 시스템
110: 제어 장치 112: 프로세서
114: 메모리 115: 운영 체제
116: 어플리케이션 118: 통신 장치
120-1: 제1 디스플레이 120-N: 제N 디스플레이

Claims (20)

  1. 건설 장비의 어플리케이션들을 운용하는 시스템에 있어서,
    복수의 디스플레이들; 및
    상기 복수의 디스플레이들과 유선 또는 무선 통신을 통해 연결되고, 상기 복수의 디스플레이들에 복수의 어플리케이션들의 실행 화면들이 표시되도록 제어하는 제어 장치를 포함하며,
    상기 제어 장치는,
    상기 복수의 디스플레이들 각각의 레이아웃 모드를 결정하고,
    상기 결정된 레이아웃 모드에 따라 상기 복수의 디스플레이들 각각에 적어도 하나의 어플리케이션 실행 화면이 표시되도록 제어하며,
    상기 레이아웃 모드는, 지정된 어플리케이션 표시 영역에 하나의 어플리케이션의 실행 화면이 표시되는 전체 모드, 또는 상기 지정된 어플리케이션 표시 영역이 둘 이상의 영역으로 분할되어 분할된 영역 각각에 서로 다른 어플리케이션들의 실행 화면이 표시되는 분할 모드 중 적어도 하나를 포함하는, 시스템.
  2. 제1항에 있어서,
    상기 제어 장치는, 상기 복수의 어플리케이션의 속성에 따라 상기 레이아웃 모드를 결정하는, 시스템.
  3. 제1항에 있어서,
    상기 제어 장치는, 상기 복수의 디스플레이들 중 어느 하나를 통해 상기 복수의 디스플레이들의 레이아웃 모드 설정이 가능한 사용자 인터페이스를 제공하고,
    상기 사용자 인터페이스를 통한 사용자 입력을 기반으로, 상기 복수의 디스플레이들 중 적어도 하나의 레이아웃 모드를 설정하는, 시스템.
  4. 제3항에 있어서,
    상기 제어 장치는, 상기 복수의 디스플레이들 각각의 디스플레이 영역에 대한 크기 정보, 상기 복수의 디스플레이들 각각의 해상도 정보, 상기 복수의 디스플레이들 각각의 통신 방식에 대한 정보, 상기 복수의 디스플레이들이 상기 제어 장치에 연결된 순서 정보 중 적어도 하나를 기반으로 메인 디스플레이를 결정하고 상기 메인 디스플레이를 통해 상기 사용자 인터페이스를 제공하는, 시스템.
  5. 제1항에 있어서,
    상기 제어 장치는, 상기 복수의 디스플레이들 중 제1 디스플레이의 레이아웃 모드가 상기 분할 모드인 경우, 상기 제1 디스플레이의 상기 지정된 어플리케이션 표시 영역을 둘 이상의 영역으로 분할하여 표시하고,
    분할된 영역들에 대한 사용자 입력에 기초하여, 상기 분할된 영역들 각각에서 서로 다른 어플리케이션들의 실행 화면들이 표시되도록 상기 제1 디스플레이를 제어하는, 시스템.
  6. 제5항에 있어서,
    상기 제어 장치는, 상기 분할된 영역들 중 제1 분할 영역에 대한 실행 어플리케이션 선택 이벤트가 감지될 시, 상기 제1 분할 영역에서 실행 가능한 어플리케이션들을 나타내는 목록을 표시하고,
    상기 목록에서 하나의 어플리케이션을 선택하고,
    상기 선택된 어플리케이션의 실행 화면이 상기 제1 분할 영역에 표시되도록 제어하는, 시스템.
  7. 제5항에 있어서,
    상기 제어 장치는, 상기 복수의 디스플레이들 중 제2 디스플레이의 레이아웃 모드가 상기 전체 모드인 경우, 상기 제2 디스플레이의 상기 지정된 어플리케이션 표시 영역을 하나의 전체 영역으로 표시하고,
    상기 전체 영역에 대한 사용자 입력에 기초하여, 상기 전체 영역에 하나의 어플리케이션의 실행 화면이 표시되도록 상기 제2 디스플레이를 제어하는, 시스템.
  8. 제7항에 있어서,
    상기 제어 장치는, 상기 전체 영역에 대한 실행 어플리케이션 선택 이벤트가 감지될 시, 상기 전체 영역에서 실행 가능한 어플리케이션들을 나타내는 목록을 표시하고,
    상기 목록에서 하나의 어플리케이션을 선택하고,
    상기 선택된 어플리케이션의 실행 화면이 상기 전체 영역에 표시되도록 제어하는, 시스템.
  9. 제1 항에 있어서,
    상기 제어 장치는, 상기 복수의 디스플레이들 중 어느 하나의 디스플레이의 제1 영역에 제1 어플리케이션의 실행 화면이 표시된 상태에서, 상기 제1 영역에서 제2 어플리케이션의 실행을 요구하는 사용자 입력을 감지하고,
    상기 사용자 입력에 응답하여, 상기 제1 어플리케이션의 실행 화면이 표시되는 영역을 상기 제1 어플리케이션의 속성에 따라 상기 제1 영역에서 제2 영역으로 변경하고, 상기 제2 어플리케이션의 실행 화면이 상기 제1 영역에 표시되도록 제어하는, 시스템.
  10. 건설 장비의 어플리케이션들을 운용하는 시스템에 있어서,
    2개의 서로 다른 디스플레이들; 및
    상기 2개의 디스플레이들과 유선 또는 무선 통신을 통해 연결되고, 상기 2개의 디스플레이들에 복수의 어플리케이션들의 실행 화면들이 표시되도록 제어하는 제어 장치를 포함하며,
    상기 제어 장치는,
    사용자에 의해 선택된 다수의 어플리케이션들과 상기 2개의 디스플레이들에 근거하여 상기 2개의 디스플레이들 각각의 레이아웃 모드를 결정하고,
    상기 결정된 레이아웃 모드에 따라 상기 2개의 디스플레이들 각각에 적어도 하나의 어플리케이션 실행 화면이 표시되도록 제어하는, 시스템.
  11. 제10항에 있어서,
    상기 레이아웃 모드는, 지정된 어플리케이션 표시 영역에 하나의 어플리케이션의 실행 화면이 표시되는 전체 모드, 또는 상기 지정된 어플리케이션 표시 영역이 둘 이상의 영역으로 분할되어 분할된 영역 각각에 서로 다른 어플리케이션들의 실행 화면이 표시되는 분할 모드 중 적어도 하나를 포함하고,
    상기 제어 장치는
    상기 사용자에 의해 선택된 다수의 어플리케이션들 각각의 속성에 따라 상기 레이아웃 모드를 결정하는 시스템.
  12. 제10항에 있어서,
    상기 제어 장치는, 상기 2개의 디스플레이들 중 어느 하나를 통해 상기 2개의 디스플레이들의 레이아웃 모드 설정이 가능한 사용자 인터페이스를 제공하고,
    상기 사용자 인터페이스를 통한 사용자 입력을 기반으로, 상기 2개의 디스플레이들 중 적어도 하나의 레이아웃 모드를 설정하는, 시스템.
  13. 건설 장비에 구비되는 제어 장치의 동작 방법에 있어서,
    상기 건설 장비에 구비되는 복수의 디스플레이들과 유선 또는 무선 통신을 통해 연결하는 동작; 및
    상기 복수의 디스플레이들에 복수의 어플리케이션들의 실행 화면들이 표시되도록 제어하는 동작을 포함하며,
    상기 복수의 어플리케이션들의 실행 화면들이 표시되도록 제어하는 동작은,
    상기 복수의 디스플레이들 각각의 레이아웃 모드를 결정하는 동작; 및
    상기 결정된 레이아웃 모드에 따라 상기 복수의 디스플레이들 각각에 적어도 하나의 어플리케이션 실행 화면이 표시되도록 제어하는 동작을 포함하며,
    상기 레이아웃 모드는, 지정된 어플리케이션 표시 영역에 하나의 어플리케이션의 실행 화면이 표시되는 전체 모드, 또는 상기 지정된 어플리케이션 표시 영역이 둘 이상의 영역으로 분할되어 분할된 영역 각각에 서로 다른 어플리케이션들의 실행 화면이 표시되는 분할 모드 중 적어도 하나를 포함하는, 방법.
  14. 제13항에 있어서,
    상기 복수의 디스플레이들 각각의 레이아웃 모드를 결정하는 동작은,
    상기 복수의 디스플레이들 중 어느 하나를 메인 디스플레이로 결정하는 동작;
    상기 메인 디스플레이를 통해 상기 복수의 디스플레이들의 레이아웃 모드 설정이 가능한 사용자 인터페이스를 제공하는 동작; 및
    상기 사용자 인터페이스를 통한 사용자 입력을 기반으로, 상기 복수의 디스플레이들 중 적어도 하나의 레이아웃 모드를 설정하는 동작을 포함하는, 방법.
  15. 제14항에 있어서,
    상기 메인 디스플레이는, 상기 복수의 디스플레이들 각각의 디스플레이 영역에 대한 크기 정보, 상기 복수의 디스플레이들 각각의 해상도 정보, 상기 복수의 디스플레이들 각각의 통신 방식에 대한 정보, 상기 복수의 디스플레이들이 상기 제어 장치에 연결된 순서 정보 중 적어도 하나를 기반으로 결정되는, 방법.
  16. 제13항에 있어서,
    상기 결정된 레이아웃 모드에 따라 상기 복수의 디스플레이들 각각에 적어도 하나의 어플리케이션 실행 화면이 표시되도록 제어하는 동작은,
    상기 복수의 디스플레이들 중 제1 디스플레이의 레이아웃 모드가 상기 분할 모드인 경우, 상기 제1 디스플레이의 상기 지정된 어플리케이션 표시 영역을 둘 이상의 영역으로 분할하여 표시하는 동작; 및
    상기 분할된 영역들에 대한 사용자 입력에 기초하여, 상기 분할된 영역들 각각에서 서로 다른 어플리케이션들의 실행 화면들이 표시되도록 상기 제1 디스플레이를 제어하는 동작을 포함하는, 방법.
  17. 제16항에 있어서,
    상기 분할된 영역들 각각에서 서로 다른 어플리케이션들의 실행 화면들이 표시되도록 상기 제1 디스플레이를 제어하는 동작은,
    상기 분할된 영역들 중 제1 분할 영역에 대한 실행 어플리케이션 선택 이벤트가 감지될 시, 상기 제1 분할 영역에서 실행 가능한 어플리케이션들을 나타내는 목록을 표시하는 동작;
    상기 목록에서 하나의 어플리케이션을 선택하는 동작; 및
    상기 선택된 어플리케이션의 실행 화면이 상기 제1 분할 영역에 표시되도록 제어하는 동작을 포함하는, 방법.
  18. 제16항에 있어서,
    상기 결정된 레이아웃 모드에 따라 상기 복수의 디스플레이들 각각에 적어도 하나의 어플리케이션 실행 화면이 표시되도록 제어하는 동작은,
    상기 복수의 디스플레이들 중 제2 디스플레이의 레이아웃 모드가 상기 전체 모드인 경우, 상기 제2 디스플레이의 상기 지정된 어플리케이션 표시 영역을 하나의 전체 영역으로 표시하는 동작; 및
    상기 전체 영역에 대한 사용자 입력에 기초하여, 상기 전체 영역에 하나의 어플리케이션의 실행 화면이 표시되도록 상기 제2 디스플레이를 제어하는 동작을 포함하는, 방법.
  19. 제18항에 있어서,
    상기 전체 영역에 하나의 어플리케이션의 실행 화면이 표시되도록 상기 제2 디스플레이를 제어하는 동작은,
    상기 전체 영역에 대한 실행 어플리케이션 선택 이벤트가 감지될 시, 상기 전체 영역에서 실행 가능한 어플리케이션들을 나타내는 목록을 표시하는 동작;
    상기 목록에서 하나의 어플리케이션을 선택하는 동작; 및
    상기 선택된 어플리케이션의 실행 화면이 상기 전체 영역에 표시되도록 제어하는 동작을 포함하는, 방법.
  20. 제16항에 있어서,
    상기 결정된 레이아웃 모드에 따라 상기 복수의 디스플레이들 각각에 적어도 하나의 어플리케이션 실행 화면이 표시되도록 제어하는 동작은,
    상기 결정된 레이아웃 모드에 따라 상기 복수의 디스플레이들 중 어느 하나의 디스플레이의 제1 영역에 제1 어플리케이션의 실행 화면을 표시하는 동작;
    상기 제1 영역에서 제2 어플리케이션의 실행을 요구하는 사용자 입력을 감지하는 동작; 및
    상기 사용자 입력에 응답하여 상기 제1 어플리케이션의 실행 화면이 표시되는 영역을 상기 제1 어플리케이션의 속성에 따라 상기 제1 영역에서 제2 영역으로 변경하고, 상기 제2 어플리케이션의 실행 화면을 상기 제1 영역에 표시하는 동작을 포함하는, 방법.









KR1020220036255A 2022-03-23 2022-03-23 건설 장비의 어플리케이션들을 운용하는 시스템 및 그의 동작 방법 KR20230138331A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020220036255A KR20230138331A (ko) 2022-03-23 2022-03-23 건설 장비의 어플리케이션들을 운용하는 시스템 및 그의 동작 방법
PCT/KR2023/003824 WO2023182817A1 (ko) 2022-03-23 2023-03-23 건설 장비의 어플리케이션들을 운용하는 시스템 및 그의 동작 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220036255A KR20230138331A (ko) 2022-03-23 2022-03-23 건설 장비의 어플리케이션들을 운용하는 시스템 및 그의 동작 방법

Publications (1)

Publication Number Publication Date
KR20230138331A true KR20230138331A (ko) 2023-10-05

Family

ID=88101844

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220036255A KR20230138331A (ko) 2022-03-23 2022-03-23 건설 장비의 어플리케이션들을 운용하는 시스템 및 그의 동작 방법

Country Status (2)

Country Link
KR (1) KR20230138331A (ko)
WO (1) WO2023182817A1 (ko)

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160320938A9 (en) * 2009-03-17 2016-11-03 Litera Technologies, LLC System and Method for the Auto-Detection and Presentation of Pre-Set Configurations for Multiple Monitor Layout Display
KR102417002B1 (ko) * 2017-06-28 2022-07-05 삼성전자 주식회사 두 개의 디스플레이를 구비하는 전자 장치 및 이의 화면 운용 방법
JP7129248B2 (ja) * 2018-07-05 2022-09-01 フォルシアクラリオン・エレクトロニクス株式会社 情報制御装置、及び表示変更方法
KR102205860B1 (ko) * 2019-12-03 2021-01-21 (주)아바비젼 인터랙티브 실감 미디어 제공을 위한 캘리브레이션 방법
KR20210073912A (ko) * 2019-12-11 2021-06-21 삼성전자주식회사 전자 장치 및 이를 이용한 레이아웃 구성 방법

Also Published As

Publication number Publication date
WO2023182817A1 (ko) 2023-09-28

Similar Documents

Publication Publication Date Title
JP6096980B2 (ja) 施工情報表示装置および施工情報の表示方法
US20180274207A1 (en) Control system for work vehicle, control method, and work vehicle
US9037338B2 (en) Driving system of unmanned vehicle and driving path generation method
US8594895B2 (en) Method of operating an apparatus
US8972124B2 (en) Work vehicle
US20030001750A1 (en) Information display device and display control device for construction machine
US9026270B2 (en) Remote control system for drill
KR20180136959A (ko) 쇼벨의 표시장치
WO2021066023A1 (ja) 制御装置、作業機械および制御方法
US20200385953A1 (en) Shovel
US20220075584A1 (en) Working machine control device, working machine, and working machine control method
KR20230138331A (ko) 건설 장비의 어플리케이션들을 운용하는 시스템 및 그의 동작 방법
JP2001032331A (ja) 建設機械の領域制限制御装置および領域制限制御方法
EP3647571B1 (en) Work machine
JP2023126541A (ja) 作業現場の管理システム及び作業現場の管理方法
WO2022210488A1 (ja) 作業機械用表示制御システム、作業機械用表示システム、作業機械、作業機械用表示制御方法及び作業機械用表示制御プログラム
JP7382876B2 (ja) ショベル
US20230322151A1 (en) Advanced light profile selection for a mining vehicle
WO2002046899A1 (fr) Procede de commande d'affichage de fenetre et dispositif correspondant, et support d'information lisible par ordinateur a programme enregistre
JP7286287B2 (ja) 作業機械の表示システムおよびその制御方法
WO2024048576A1 (ja) 表示制御装置、作業機械、表示制御方法
JP2002081096A (ja) 建設機械の表示装置及び表示制御装置
WO2017110520A1 (ja) 表示装置
KR102642171B1 (ko) 건설기계의 조이스틱 썸휠 감도 설정 장치 및 방법
US20160237642A1 (en) System and method for controlling position of machine implement