KR20140113328A - 조립 상태 시각화 시스템 - Google Patents

조립 상태 시각화 시스템 Download PDF

Info

Publication number
KR20140113328A
KR20140113328A KR1020140015394A KR20140015394A KR20140113328A KR 20140113328 A KR20140113328 A KR 20140113328A KR 1020140015394 A KR1020140015394 A KR 1020140015394A KR 20140015394 A KR20140015394 A KR 20140015394A KR 20140113328 A KR20140113328 A KR 20140113328A
Authority
KR
South Korea
Prior art keywords
aircraft
parts
state
section
components
Prior art date
Application number
KR1020140015394A
Other languages
English (en)
Other versions
KR102339069B1 (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 더 보잉 컴파니
Publication of KR20140113328A publication Critical patent/KR20140113328A/ko
Application granted granted Critical
Publication of KR102339069B1 publication Critical patent/KR102339069B1/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/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
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64FGROUND OR AIRCRAFT-CARRIER-DECK INSTALLATIONS SPECIALLY ADAPTED FOR USE IN CONNECTION WITH AIRCRAFT; DESIGNING, MANUFACTURING, ASSEMBLING, CLEANING, MAINTAINING OR REPAIRING AIRCRAFT, NOT OTHERWISE PROVIDED FOR; HANDLING, TRANSPORTING, TESTING OR INSPECTING AIRCRAFT COMPONENTS, NOT OTHERWISE PROVIDED FOR
    • B64F5/00Designing, manufacturing, assembling, cleaning, maintaining or repairing aircraft, not otherwise provided for; Handling, transporting, testing or inspecting aircraft components, not otherwise provided for
    • B64F5/10Manufacturing or assembling aircraft, e.g. jigs therefor
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64FGROUND OR AIRCRAFT-CARRIER-DECK INSTALLATIONS SPECIALLY ADAPTED FOR USE IN CONNECTION WITH AIRCRAFT; DESIGNING, MANUFACTURING, ASSEMBLING, CLEANING, MAINTAINING OR REPAIRING AIRCRAFT, NOT OTHERWISE PROVIDED FOR; HANDLING, TRANSPORTING, TESTING OR INSPECTING AIRCRAFT COMPONENTS, NOT OTHERWISE PROVIDED FOR
    • B64F5/00Designing, manufacturing, assembling, cleaning, maintaining or repairing aircraft, not otherwise provided for; Handling, transporting, testing or inspecting aircraft components, not otherwise provided for
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Transportation (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • General Factory Administration (AREA)
  • Automatic Assembly (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명은 조립 상태(606)를 식별하기 위한 방법 및 장치이다. 항공기(104)에 대한 모델(216)이 식별된다. 항공기에 대한 조립의 상태들(226)로부터 상태(600)가 식별된다. 항공기(104)에 대해 선택된 상태(600)에 대해 항공기(104)에 존재하는 부품들(608)이 식별된다. 항공기(104)에 존재하는 부품들(608)을 가진 항공기(104)의 섹션들이 디스플레이 디바이스 상의 그래픽 사용자 인터페이스(208)에서 선택된 상태(600)에 대해 디스플레이된다.

Description

조립 상태 시각화 시스템{CONDITION OF ASSEMBLY VISUALIZATION SYSTEM}
본 발명은 일반적으로는 제조(manufacturing)에 관한 것이고, 구체적으로는 비히클(vehicle)들의 제조에 관한 것이다. 더욱 구체적으로는, 본 발명은 제조 환경에서 비히클들을 조립하기 위한 방법 및 장치에 관한 것이다.
항공기의 조립은 엄청나게 복잡한 프로세스(process)이다. 수 십만 개의 부품들이 항공기를 위해서 조립될 수 있다.
항공기의 조립은 지리적으로 다양한 장소들에서 항공기의 상이한 부품(part)들을 제조하는 것을 포함할 수 있다. 이후, 이러한 상이한 부품들은 한 장소에서 최종적으로 조립될 수 있다. 예를 들어, 복합 항공기(composite aircraft)의 동체(fuselage)의 상이한 부분들은 상이한 장소들에서 조립되어 최종 조립 라인(assembly line)이 위치한 중심 장소로 흘러갈 수 있다. 게다가, 엔진들, 보조 동력 장치(auxiliary power unit)들, 좌석(seat)들, 현장라인 교환가능 부품(line replaceable unit)들, 또는 항공기 내의 다른 구성요소들과 같은 다른 부품들은 조립된 항공기(assembled aircraft)를 형성하기 위하여 조립을 위한 이러한 최종 장소로 발송될(shipped) 수 있다.
상이한 부품들의 조립은 상이한 조작자(operator)들에게 작업들을 할당하는 것을 포함한다. 이러한 작업들의 할당은 작업지시 인스턴스(shop order instance)들의 형태를 취할 수 있다. 각각의 작업지시 인스턴스는 항공기에서의 특정한 조립을 위한 부품들의 아이디(identification) 및 명령(instruction)들을 포함할 수 있다.
공장 작업장(shop floor) 조작자들은 작업지시 인스턴스들에 기술된 조립 명령(assembly instruction)들을 따르기 위하여 항공기 상의 부품들의 위치들을 식별할(identify) 필요성을 가질 수 있다. 이 위치들은 조립되고 있는 특정한 항공기와 관련이 있는 것들이다. 현재, 항공기를 위한 부품을 조립하기 위한 작업이 할당된 조작자들은 항공기를 위한 부품들을 설치하거나 조립하기 위한 작업들을 수행할 장소를 결정하기 위하여 항공기의 부품들의 서류 사본들(paper copies)을 검토할 수 있다. 이러한 서류 사본들은 조작자에게 어느 정도의 안내(guidance)를 제공할 수 있지만, 흔히 이들은 이해하기 어렵고, 충분한 정보를 포함하고 있지 않을 수 있다.
몇몇 경우들에 있어서, 조작자는 CAD(computer-aided design) 소프트웨어 시스템을 이용해서 항공기의 CAD 모델(model)을 볼 수 있다. 하지만, 이러한 타입의 시스템들은 항공기의 모델을 통해서 조종하기(maneuver) 위해서 훈련과 경험이 요구된다.
예를 들어, CAD 소프트웨어 시스템의 조작자는 종종 항공기에서의 지점(location)들을 식별하기 위하여 항공기 좌표(aircraft coordinate)들을 이용한다. 항공기 좌표들은 항공기에서의 임의의 지점에 대해 원점을 가진다. 게다가, 이 모델을 통해서 트래버싱(traversing)할 때, 지점들은 항공기 좌표들을 이용해서 식별된다. 하지만, 이 항공기 좌표들은 작업지시 인스턴스에서의 작업이 할당된 조작자에게 도움이 되지 않는다. 항공기 좌표들은 조작자를 위한 액션지점(action location)들로 번역될 필요가 있을 수 있다. 게다가, 이 모델은 특정한 작업을 수행하기 위해서 어떤 부품들이 항공기에 이미 설치되어 있을 수 있는지 또는 없는지에 대한 아이디어(idea)를 조작자에게 제공하지 않는다.
결과적으로, 작업지시 인스턴스에서의 작업들이 수행될 항공기에서의 지점들을 보기 위하여, 조작자들은 필요 이상으로 더 많은 시간을 쓰거나, 추거작인 훈련을 필요로 하거나, 양쪽 모두일 수 있다. 이러한 추가적인 시간 또는 훈련은 항공기를 조립하기 위해 필요한 시간 또는 비용을 증가시킬 수 있다.
그러므로, 상술한 문제점들 중의 적어도 일부들 및 다른 가능한 문제점들을 고려한 방법 및 장치를 가지는 것이 바람직할 것이다.
본 명세서에서 기술된 조립 상태 시각화 시스템은 또한, 2013년 2월 28일에 출원된, 변호사 안건 번호(attorney docket no.) 제12-1724-US-NP호, 미국출원번호 제13/780,109호인 "오브젝트 시각화 시스템(Object Visualization System)"이라는 명칭의 특허 출원; 및 2013년 3월 15일에 출원된, 변호사 안건 번호 제12-2000-US-NP호, 미국출원번호 제13/835,262호인 "조립 상태 시각화 시스템(Condition of Assembly Visualization System)"이라는 명칭의 특허 출원;과 관련이 있다.
본 발명은 항공기와 같은 오브젝트에 대한 조립 상태를 식별하기 위한 방법 및 장치를 제공하는 것을 목적으로 한다.
하나의 예시적인 실시 예에서, 조립 상태를 식별하기 위한 방법이 존재한다. 항공기에 대한 모델이 식별된다. 조립의 상태들로부터의 상태가 항공기에 대해 식별된다. 항공기에 존재하는 부품들이 항공기에 대해 선택된 상태에 대해 식별된다. 항공기에 존재하는 부품들을 가진 항공기의 섹션들이 디스플레이 디바이스 상의 그래픽 사용자 인터페이스에서 선택된 상태에 대해 디스플레이된다.
다른 예시적인 실시 예에서, 조립 상태를 식별하기 위한 다른 방법이 존재한다. 모델이 오브젝트에 대해 식별된다. 오브젝트에 대한 조립의 상태들로부터의 상태가 식별된다. 항공기에 존재하는 부품들이 오브젝트에 대해 선택된 상태에 대해 식별된다. 그래픽 사용자 인터페이스에서 선택된 상태에 대해 항공기에 존재하는 부품들이 디스플레이 디바이스 상에 디스플레이된다.
또 다른 예시적인 실시 예에서, 장치는 항공기에 대한 모델을 식별하도록 구성된 오브젝트 관리기를 포함한다. 항공기에 대한 조립의 복수의 상태들로부터 상태가 식별된다. 항공기에 존재하는 부품들이 항공기에 대해 선택된 상태에 대해 식별된다. 선택된 상태에 대해 항공기에 존재하는 부품들을 가지고 항공기의 섹션들이 디스플레이된다. 항공기를 제조하기 위하여 제조 장비를 작동시키기 위한 정보가 생성된다.
또 다른 예시적인 실시 예에서, 항공기 제조 시스템은 제어 시스템 및 제어 시스템 내의 오브젝트 관리기를 포함한다. 제어 시스템은 제조 장비의 오퍼레이션을 제어하도록 구성된다. 오브젝트 관리기는 항공기에 대한 모델을 식별하도록 구성된다. 오브젝트 관리기는 항공기에 대한 조립의 복수의 상태들로부터 상태를 식별하도록 더 구성된다. 오브젝트 관리기는 항공기에 대해 선택된 상태에 대해 항공기에 존재하는 부품들을 식별하도록 더 구성된다. 오브젝트 관리기는 선택된 상태에 대해 항공기에 존재하는 부품들을 가진 항공기의 섹션들을 디스플레이하도록 더 구성된다. 오브젝트 관리기는 항공기를 제조하기 위하여 제조 장비를 작동시키기 위한 정보를 생성하도록 더 구성된다.
도 1은 예시적인 실시 예에 따른 제조 환경의 블록도의 도면이고;
도 2는 예시적인 실시 예에 따른 오브젝트 관리기의 블록도의 도면이고;
도 3은 예시적인 실시 예에 따른 섹션 뷰의 블록도의 도면이고;
도 4는 예시적인 실시 예에 따른 볼륨 식별자의 블록도의 도면이고;
도 5는 예시적인 실시 예에 따른 작업지시 인스턴스의 블록도의 도면이고;
도 6은 예시적인 실시 예에 따른 항공기의 섹션에 대한 상태의 블록도의 도면이고;
도 7은 예시적인 실시 예에 따른 작업지시 인스턴스들의 상황들을 보이기 위한 그래픽 사용자 인터페이스의 도면이고;
도 8은 예시적인 실시 예에 따른 건물에서의 항공기 위치들의 그래픽 사용자 인터페이스의 도면이고;
도 9는 예시적인 실시 예에 따른 항공기 섹션들의 그래픽 사용자 인터페이스의 도면이고;
도 10은 예시적인 실시 예에 따른 항공기 섹션들의 그래픽 사용자 인터페이스의 다른 도면이고;
도 11은 예시적인 실시 예에 따른 항공기의 섹션의 도면이고;
도 12는 예시적인 실시 예에 따른 항공기의 섹션의 다른 도면이고;
도 13은 예시적인 실시 예에 따른 항공기의 섹션의 또 다른 도면이고;
도 14는 예시적인 실시 예에 따른 오브젝트의 상태를 식별하기 위한 프로세스의 흐름도의 도면이고;
도 15는 예시적인 실시 예에 따른 항공기의 상태를 식별하기 위한 프로세스의 더욱 상세한 흐름도의 도면이고;
도 16은 예시적인 실시 예에 따른 그래픽 사용자 인터페이스에서의 섹션을 디스플레이하기 위한 흐름도의 도면이고;
도 17은 예시적인 실시 예에 따른 데이터 처리 시스템의 블록도의 도면이고;
도 18은 예시적인 실시 예에 따른 항공기 제조 및 서비스 방법의 블록도 형태의 도면이고;
도 19는 예시적인 실시 예가 구현될 수 있는 항공기의 블록도 형태의 도면이고;
도 20은 예시적인 실시 예에 따른 제조 시스템의 블록도 형태의 도면이다.
예시적인 실시 예들의 특성이라고 믿어지는 신규한 특징들이 첨부된 청구항들에서 제시된다. 하지만, 예시적인 실시 예들뿐 아니라 바람직한 사용 모드, 추가적 목적들 및 이들의 이점들은 본 발명의 예시적인 실시 예의 이하의 상세한 설명을 참조하여 첨부 도면들과 함께 읽을 때 가장 잘 이해될 것이다.
상이한 예시적인 실시 예들은 다수의 상이한 고려사항들(considerations)을 인식하고 고려한다. 예를 들어, 상이한 예시적인 실시 예들은, 작업지시 인스턴스들에서의 작업들을 수행함에 있어서, 항공기에 어떤 부품들이 현재 존재하고 있는지와 같은 정보가 부품들을 설치하기 위하여 작업들을 계획하고 수행하는 데에 유용할 수 있다는 점을 인식하고 고려한다.
예시적인 실시 예들은, 항공기를 조립함에 있어서 특정한 상태를 위해 어떤 부품들이 존재해야 하는지를 아는 것이 항공기를 조립하기 위한 작업들을 수행함에 있어서 바람직할 수 있다는 점을 인식하고 고려한다. 이러한 지식은 또한 작업들의 수행을 계획하거나 관리하기 위해 유용할 수 있다. 작업들의 수행은 부품들을 설치하기 위한 오퍼레이션(operation)들을 계획하는 것, 부품들을 설치하는 것, 설치된 부품들을 검사하는 것, 또는 이들의 몇몇 조합을 포함한다.
그래서, 예시적인 실시 예들은 항공기와 같은 오브젝트(object)에 대한 조립 상태를 식별하기 위한 방법 및 장치를 제공한다. 항공기의 모델이 식별된다. 항공기에 대한 조립의 상태들로부터의 상태가 식별된다. 항공기에 존재하는 부품들이 항공기를 위해 선택된 상태에 대해서 식별된다. 항공기에 존재하는 부품들을 가진 항공기의 섹션들이 디스플레이 디바이스(display device) 상의 그래픽 사용자 인터페이스에서 선택된 상태에 대해서 디스플레이된다. 유익하게는, 섹션들은 항공기(104)의 조립을 위해 제조되는 바와 같은 섹션들에 해당하고, 섹션들이 선택가능하다(selectable)는 추가적인 이점이 존재한다.
이제 도면들을 참조하여, 특히, 도 1을 참조하여, 제조 환경의 블록도의 도면이 예시적인 실시 예에 따라서 도시된다. 제조 환경(manufacturing environment)(100)은 오브젝트(object)(102)가 조립될 수 있는 환경의 예이다.
이러한 예시적인 예에서, 오브젝트(102)는 항공기(104)의 형태를 취한다. 오브젝트(102)는 부품들(parts)(106)을 조립함으로써 완성된다. 부품은 구성요소들(component)의 그룹이다. 본 명세서에서 사용되는 바와 같이, "~의 그룹(group of)"이라는 용어는 참조 아이템(reference item)들과 함께 사용될 때 하나 이상의 아이템들을 의미한다. 예를 들어, 구성요소들의 그룹은 하나 이상의 구성요소들을 의미한다.
도시된 예들에서, 부품은 단일한 구성요소 또는 구성요소들의 조립체일 수 있다. 예를 들어, 부품은 좌석(seat), 일렬로 늘어서 있는 좌석들(a row of seats), 기내 오락 시스템(in-flight entertainment system), 하나의 덕트(a duct), 덕트들의 시스템, GPS 수신기(global positioning system receiver), 엔진, 엔진 하우징(engine housing), 인렛(inlet), 또는 다른 적절한 타입의 부품들일 수 있다.
이러한 예시적인 예에서, 부품들(106)을 조립하는 것은 제조 시설(manufacturing facility)(112)에 있는 건물들(buildings)(110)의 건물(building)(108) 내의 조립 장소(assembly location)(107)에서 일이날 수 있다. 건물(108)에서 부품들(106)의 조립은 오브젝트(102)를 위한 조립 장소(107) 내의 위치들(positions)(114)에서 일어날 수 있다. 위치들(114)에서의 각각의 위치(position)는 오브젝트(102)를 조립하기 위해 작업들(tasks)(118)의 그룹이 수행되는 건물(108) 내의 장소(location)이다.
이러한 예시적인 예들에서, 작업은 업무의 일부(a piece of work)이다. 작업은 오브젝트(102)의 조립에 관해서 일하도록 할당된 조작자들(operators)(122)의 그룹에 의해 수행되는 하나 이상의 오퍼레이션들로 이루어질 수 있다.
예시적인 예들에서, 오브젝트 관리기(object manager)(124)는 오브젝트(102)의 조립을 관리하기 위해서 이용될 수 있다. 오브젝트(102)가 항공기(104)인 경우에, 오브젝트 관리기(124)는 항공기 관리 시스템의 일부일 수 있다. 오브젝트 관리기(124)는 소프트웨어, 하드웨어, 펌웨어(firmware), 또는 이들의 조합으로 구현될 수 있다. 소프트웨어가 이용되는 경우에, 오브젝트 관리기(124)에 의해서 수행되는 오퍼레이션들은 프로세서 유닛 상에서 실행되도록 구성된 프로그램 코드로 구현될 수 있다. 펌웨어가 이용되는 경우에, 오브젝트 관리기(124)에 의해서 수행되는 오퍼레이션들은 프로그램 코드 및 데이터로 구현될 수 있고 프로세서 유닛 상에서 실행되기 위하여 영구 메모리에 저장될 수 있다. 하드웨어가 채용되는 경우에, 하드웨어는 오브젝트 관리기(124)에서의 오퍼레이션들을 수행하도록 동작하는 회로들을 포함할 수 있다.
예시적인 예들에서, 하드웨어는 회로 시스템, 집적회로(integrated circuit), ASIC(application specific integrated circuit), 프로그램가능 논리 장치(programmable logic device), 또는 다수의 오퍼레이션들을 수행하도록 구성된 임의의 다른 적절한 타입의 하드웨어의 형태를 취할 수 있다. 프로그램가능 논리 장치에 있어서, 이 장치는 다수의 오퍼레이션들을 수행하도록 구성된다. 이 장치는 추후에 재구성되거나(reconfigured), 또는 다수의 오퍼레이션들을 수행하도록 영구적으로 구성될 수 있다. 프로그램가능 논리 장치의 예들은 예를 들어, 프로그램가능 논리 어레이(programmable logic array), 프로그램가능 어레이 로직(programmable array logic), 필드 프로그램가능 논리 어레이(field programmable logic array), 필드 프로그램가능 게이트 어레이(field programmable gate array), 또는 다른 적절한 하드웨어 장치를 포함한다. 게다가, 프로세스들은 무기적(inorganic) 구성요소들과 통합된 유기적(organic) 구성요소들로 구현될 수 있고, 및/또는 인간을 제외한 유기적 구성요소들로 전부 이루어질 수 있다. 예를 들어, 프로세스들은 유기 반도체(organic semiconductor)들에서의 회로들로서 구현될 수 있다.
도시된 바와 같이, 오브젝트 관리기(124)는 컴퓨터 시스템(computer system)(126)에서 구현될 수 있다. 컴퓨터 시스템(126)은 하나 이상의 컴퓨터들이다. 둘 이상의 컴퓨터가 존재하는 경우에, 컴퓨터 시스템(126)에서의 컴퓨터들은 네트워크와 같은 통신 매체를 이용해서 서로 통신할 수 있다. 컴퓨터 시스템(126)은 동일한 장소 또는 상이한 지리적 장소들에 모두 위치해 있을 수 있다. 예를 들어, 컴퓨터 시스템(126)은 건물들(110) 여기저기에 흩어져 있거나 건물(108) 내에 위치해 있을 수 있다. 컴퓨터 시스템(126)의 일부들은 심지어 제조 시설(112)과 떨어진 다른 지리적 장소에 위치해 있을 수 있다.
오브젝트(102)의 조립을 관리함에 있어서, 오브젝트 관리기(124)는 오브젝트(102)에 대한 작업들(tasks)(118) 및 정보(information)(128)를 관리할 수 있다.
예시적인 예에서, 작업들(118)의 관리는 작업들(118)을 조작자들(122)에게 할당하는 것, 작업들(118)의 상황을 모니터링하는(monitoring) 것, 작업들(118)을 체계화하는(organizing) 것, 작업들(118)에 대한 정보를 제공하는 것, 또는 다른 적절한 오퍼레이션들 중의 적어도 하나를 포함할 수 있다. 정보(128)는, 예컨대, 오브젝트들의 모델들, 부품 재고들(part inventories), 또는 오브젝트(102)에 관한 다른 적절한 정보를 포함할 수 있다.
본 명세서에서 사용된 바와 같이, "-중의 적어도 하나(at least one of)"라는 문구는, 아이템들의 목록과 함께 사용될 때, 열거된 아이템들 중의 하나 이상의 상이한 조합들이 이용될 수 있다는 것을 의미하고 목록에서 각각의 아이템 중의 하나만이 필요할 수 있다는 것을 의미한다. 예를 들어, "아이템 A, 아이템 B, 및 아이템 C 중의 적어도 하나"는 예를 들어 제한 없이 아이템 A 또는 아이템 A와 아이템 B를 포함할 수 있다. 이 예는 또한 아이템 A, 아이템 B, 및 아이템 C, 또는 아이템 B 및 아이템 C를 포함할 수 있다. 아이템은 특정한 오브젝트, 사물(thing), 또는 카테고리(category)일 수 있다. 다시 말해, "-중의 적어도 하나(at least one of)"는 아이템들의 임의의 조합을 의미하고, 다수의 아이템들이 목록으로부터 이용될 수 있지만 목록에서의 아이템들 모두가 필요하지는 않다.
이러한 예시적인 예들에서, 오브젝트 관리기(124)는 항공기 프로그램 정의(aircraft program definition)들을 기초로 하여 작업지시 인스턴스들(shop order instances)(132)의 형태로 할당과제들(assignments)(130)을 이용해서 작업들(118)을 관리할 수 있다. 예를 들어, 오브젝트 관리기(124)는 오브젝트(102)의 조립 및 성능을 위하여 작업지시 인스턴스들(132)의 이용을 통해서 작업들을 조작자들(122)에게 할당할 수 있다. 게다가, 작업지시 인스턴스들(132)의 상황은 조작자들(122)에 의해서 오브젝트(102)의 조립의 상태를 식별하는 데 이용될 수 있다.
게다가, 작업들(118)은 의존성들(dependencies)(133)을 가질 수 있다. 다시 말해, 작업들(118)은 특정한 순서로 수행될 수 있다. 의존성들(133)은 작업들(118) 내의 작업들이 작업들(118)에서의 다른 작업들과 관련해서 언제 수행되어야 하는지를 좌우할(dictate) 수 있다. 의존성들(133)은 또한 작업들(118)에 추가하여 또는 작업들(118)에 대신하여 부품들(106)을 위해 존재할 수 있다. 이러한 형태에 있어서, 의존성들(133)은 작업들(118)에 대한 의존성들(133)을 야기할 수 있다.
결과적으로, 의존성들(133)은 할당과제들(130)이 작업지시 인스턴스들(132)로서 만들어지는 방식에 대해서 영향을 줄 수 있다. 특히, 의존성들(133)은 작업지시 인스턴스들(132)이 언제 수행되어야 하는지를 결정하는 데에 이용될 수 있다.
이러한 예시적인 예들에서, 오브젝트 관리기(124)는 오브젝트(102)를 조립하기 위한 상이한 기능들 및 능력들을 제공할 수 있다. 예를 들어, 오브젝트 관리기(124)는 오브젝트 시각화 시스템(object visualization system)(134), 작업지시 상황 시각화 시스템(shop order status visualization system)(135), 또는 다른 타입의 시스템들 중의 적어도 하나를 포함할 수 있다. 시스템들은 하드웨어, 소프트웨어, 또는 이들의 몇몇 조합을 이용해서 구현될 수 있다.
하나의 예시적인 예에 있어서, 오브젝트 시각화 시스템(object visualization system)(134)은 오브젝트(102)의 시각화를 조작자들(122)에게 제공할 수 있다. 특히, 조작자들(122)은 오브젝트(102)에서의 다수의 섹션들(sections)(136)을 보기 위하여 오브젝트 시각화 시스템(134)을 이용해서 질의들(queries)을 수행할 수 있다. 특히, 섹션들(136)은 항공기(104)와 같은 오브젝트(102)의 조립을 위한 제조 시설(112)에서의 섹션들에 상응하는 섹션들일 수 있다.
게다가, 오브젝트 시각화 시스템(134)은 위치들(114)에서의 상이한 위치들 또는 시간들(times) 동안 항공기(104)에서의 부품들(106)의 시각화를 제공할 수 있다. 다시 말해, 부품들(106)은 위치들(114)에서의 상이한 위치들 또는 시간들에 존재할 수 있다. 오브젝트 시각화 시스템(134)은 항공기(104)뿐 아니라 다른 타입의 오브젝트들에 대하여 이러한 상이한 조립 상태들을 시각화하기(visualize) 위한 능력을 조작자들(122)에게 제공한다. 다시 말해, 오브젝트 시각화 시스템(134)은 조립 상태 시각화 시스템으로서 동작할 수 있다. 이러한 예시적인 예들에서, 제조는, 부품들을 위한 구성요소들을 제작하는 것, 부품들을 형성하기 위하여 구성요소들을 조립하는 것, 오브젝트(102)를 위해 부품들을 조립하는 것, 또는 오브젝트(102)를 조립하기 위해 수행되는 임의의 다른 적절한 제조 오퍼레이션들 중의 적어도 하나를 포함할 수 있다. 예를 들어, 오브젝트 관리기(124)는 오브젝트(102)의 모두 또는 오브젝트(102)의 하나 이상의 특정 섹션들에 대한 시각적 정보를 제공할 수 있다. 이러한 타입의 시각화(visualization)는 오브젝트(102)가 항공기(104)의 형태를 취할 때 특히 유용할 수 있다. 조작자들(122)이 항공기(104)를 조립하기 위하여 부품들(106)과 관련해서 작업들(118)을 수행할 때 정보(128)가 유용할 수 있다.
다른 예시적인 예에 있어서, 작업지시 상황 시각화 시스템(135)은 작업지시 인스턴스들(132)의 상황(status)(137)의 시각화를 제공할 수 있다. 이러한 정보는 조작자들(122)에게 시각적으로 제공될 수 있다. 특히, 오브젝트 관리기(124)는 작업지시 상황 시각화 시스템(135)으로서 기능할 수 있을 뿐 아니라, 오브젝트(102)의 조립을 관리하는 데 있어서 다른 적절한 기능을 제공할 수 있다.
유익하게는, 섹션들은 항공기(104)의 조립을 위해 제조되는 바와 같은 섹션들에 상응하고, 섹션들이 선택가능하다는 추가적인 이점이 존재한다.
이제 도 2를 참조하면, 오브젝트 관리기의 블록도의 도면이 예시적인 실시 예에 따라서 도시된다. 도 1의 오브젝트 관리기(124)에서 구현될 수 있는 구성요소들의 예들이 이 도면에서 도시된다.
도시된 바와 같이, 오브젝트 관리기(124)는 다수의 상이한 구성요소들을 포함한다. 예를 들어, 오브젝트 관리기(124)는 할당과제 관리기(assignment manager)(202), 오브젝트 비주얼라이저(object visualizer)(204), 재고 식별자(inventory identifier)(206), 상황 식별자(status identifier)(207), 및 그래픽 사용자 인터페이스(graphical user interface)(208)를 포함한다. 오브젝트 관리기(124)와 함께 이러한 상이한 구성요소들은 하드웨어, 소프트웨어, 또는 이들의 몇몇 조합을 이용해서 구현될 수 있다.
그래픽 사용자 인터페이스(208)는 오브젝트 관리기(124)와 상호작용하기(interact) 위해서 도 1의 조작자들(122)을 위한 인터페이스를 제공하도록 구성될 수 있다. 이러한 예시적인 예들에서, 그래픽 사용자 인터페이스(208)는 인터페이스 시스템(interface system)(210)에서 디스플레이 시스템(display system)(209) 상에 디스플레이될 수 있다. 디스플레이 시스템(209)은 하드웨어이고, LCD(liquid crystal display), LED(light emitting display), OLED(organic light emitting display), 또는 다른 적절한 타입의 디스플레이 디바이스들 중의 적어도 하나로부터 선택된 하나 이상의 디스플레이 디바이스들을 포함할 수 있다.
입력은 인터페이스 시스템(210)에서 입력 시스템(input system)(211)을 통하여 조작자들(122)로부터 수신될 수 있다. 입력 시스템(211)은 하드웨어 시스템이다. 입력 시스템(211)은 하나 이상의 장치들을 포함할 수 있다. 이 장치들은 키보드, 마우스, 조이스틱(joystick), 터치스크린 패널(touchscreen panel), 또는 다른 적절한 타입의 장치들 중의 적어도 하나를 포함할 수 있다.
이러한 예시적인 예에서, 할당과제 관리기(202)는 작업지시 데이터베이스(shop order database)(212)에서 작업지시 인스턴스들(132)의 형태로 할당과제들(130)을 관리하도록 구성된다. 예를 들어, 할당과제 관리기(202)는 작업지시 인스턴스들(132)을 이용해서 도 1의 작업들(118)을 조작자들(122)에게 할당하기 위해 이용될 수 있다. 게다가, 할당과제 관리기(202)는 또한 작업지시 인스턴스들(132)을 통해서 할당된 작업들(118)의 수행에 대한 정보를 수신하도록 구성될 수 있다. 이 정보는 작업지시 인스턴스들(132)에 대한 상황(status)(213)을 생성 및 갱신하기 위하여 할당과제 관리기(202)에 의해 이용될 수 있다.
오브젝트 비주얼라이저(204)는 도 1의 부품들(106)에 대한 그래픽 표현들(graphical representations)(214)을 생성하도록 구성된다. 그래픽 표현들(214)은 디스플레이 시스템(209)에서 그래픽 사용자 인터페이스(208) 상에 디스플레이될 수 있다. 도시된 바와 같이, 오브젝트 비주얼라이저(204)는 모델 데이터베이스(model database)(215)에 액세스하도록(access) 구성된다. 오브젝트 비주얼라이저(204)는 도 1의 오브젝트(102) 및 특히 도 1의 항공기(104)에 대한 모델 데이터베이스(215)에서의 모델들(217)로부터 모델(model)(216)을 식별할 수 있다. 모델(216)은 예시적인 예에서 그래픽 표현들(214)을 생성하는 데 이용된다.
이러한 예시적인 예들에서, 그래픽 표현들(214)은 도 1의 오브젝트(102)의 섹션들(136)을 위해 생성될 수 있고, 이것은 항공기(104)의 형태를 취할 수 있다. 이러한 예시적인 예에서, 모델(216)은 모델 데이터베이스(215)에서의 모델들(217)로부터 오브젝트(102)에 대해 식별될 수 있다. 모델들(217)은 다양한 형태를 취할 수 있다. 예를 들어, 제한 없이, 모델들(217)은 CAD(computer-aided design) 파일들을 포함할 수 있다.
모델들(217)에서 각각의 모델은 특정한 오브젝트를 위해 존재할 수 있다. 오브젝트들은 상이한 작업지시 인스턴스들에 대해서 동일한 타입으로 이루어질 수 있다. 예를 들어, 민일 모델들(217)이 특정 타입의 항공기를 위해 존재한다면, 각각의 모델은 고객을 위해 조립되고 있는 특정한 항공기를 위해 존재할 수 있다. 상이한 모델들이 동일한 항공기 모델을 위해 존재할 수 있되, 고객에 의해 선택된 상이한 옵션(option)들에 대한 변형(variation)들을 가질 수 있다. 다른 예시적인 예들에서, 모델들(217)은 상이한 타입의 항공기(104)에 대한 모델들을 포함할 수 있다.
그래픽 표현들(214)의 생성은 모델(216) 전부 또는 모델(216)에서의 볼륨들(volumes)(218)의 그룹을 기초로 하여 이루어질 수 있다. 이 아이템들은 상이한 형상들을 가질 수 있다. 예를 들어, 볼륨들(218)에서 볼륨(volume)(219)은 정육면체, 직육면체, 원통형, 구(sphere), 또는 임의의 다른 적절한 형상일 수 있다.
이러한 예시적인 예들에서, 볼륨(219)은 오브젝트(102)의 부품들(106)에서의 부품의 적어도 일부를 위해 존재한다. 볼륨(219)은 부품을 둘러싸기(encompass) 위해 충분히 클 수 있다. 볼륨(219)은 또한 부품보다 더 클 수 있다. 이러한 예시적인 예들에서, 볼륨(219)은 그래픽 사용자 인터페이스에서 부품을 보기 위한 부품 주변의 공간의 양(an amount of space)을 포함할 수 있다. 예를 들어, 부품 주변의 공간의 양은 하나 이상의 각도로부터 그래픽 사용자 인터페이스에서 부품을 보기 위해 존재할 수 있다. 이 예에 있어서, 하나 이상의 각도는 조작자의 시점(point of view)으로부터의 하나 이상의 각도일 수 있다. 이 예에 있어서, 조작자의 시점은 부품과 관련된 작업을 수행하는 조작자로 이루어질 수 있다.
도시된 바와 같이, 볼륨들(218)은 볼륨 데이터베이스(volume database)(220)를 이용하여 모델(216)에서 식별될 수 있다. 볼륨 데이터베이스(220)는 볼륨들(218)에서 어느 볼륨들이 그래픽 표현들(214)로서 디스플레이될 수 있는지를 식별하기 위해 이용될 수 있는 정보의 모음(collection)이다. 정보의 모음은 볼륨 식별자들(volume identifiers)(221)을 포함할 수 있다. 예를 들어, 볼륨 식별자들(221)에서의 볼륨 식별자(volume identifier)(222)는 볼륨들(218)에서의 볼륨(219)을 정의할 수 있다.
이러한 예시적인 예들에서, 볼륨(219)의 아이디는 섹션 뷰 데이터베이스(sectional view database)(225)에서 섹션 뷰들(sectional views)(224)에서의 섹션 뷰(sectional view)(223)를 이용해서 만들어질 수 있다. 섹션 뷰들(224)은 상이한 오브젝트들의 섹션 뷰들을 포함할 수 있다. 예를 들어, 섹션 뷰(223)는 모델(216)에 상응할 수 있다. 조작자는 이러한 특정한 예에서 그래픽 사용자 인터페이스(208) 상에서 디스플레이된 섹션 뷰(223)를 이용해서 볼륨들(218)을 선택할 수 있다.
도시된 바와 같이, 섹션 뷰 데이터베이스(225)에서의 섹션 뷰들(224)은 오브젝트(102)에 대한 섹션들(136)의 뷰(view)들을 제공할 수 있다. 예시적인 예들에서, 섹션들(136)은 오브젝트(102)의 조립을 위해 제조된 섹션들에 상응할 수 있다. 특히, 섹션들(136)은 항공기(104)의 조립을 위해 제조된 섹션들에 상응할 수 있다.
나아가, 섹션 뷰들(224)은 세부사항(detail)의 상이한 레벨(level)들을 포함할 수 있다. 예를 들어, 섹션 뷰들(224)은, 계층구조(hierarchy)에서 더 낮은 레벨들이 더 높은 레벨들보다 항공기(104)에 대해 더 많은 세부사항을 가지는 레벨들의 계층구조를 포함할 수 있다. 몇몇 예시적인 예들에서, 섹션 뷰들(224)에서의 섹션 뷰의 선택은 다른 섹션 뷰가 디스플레이되는 것을 초래할 수 있다. 다른 예시적인 예들에서, 섹션 뷰에서 만들어진 선택은 그래픽 표현들(214)이 모델(216)로부터 생성되어 그래픽 사용자 인터페이스(208)에 디스플레이되는 것을 초래할 수 있다. 이러한 방식으로, 조작자는 섹션 뷰들(224)에서의 상이한 섹션 뷰들을 통해서 항공기(104)를 시각적으로 질의할(visually query) 수 있다.
결과적으로, 그래픽 사용자 인터페이스(208)에 디스플레이된 섹션 뷰(223)와의, 사용자 입력을 생성하는 조작자 상호작용(operator interaction)은 모델(216)에서의 볼륨들(218)을 식별하기 위해 이용될 수 있다. 사용자 입력은 볼륨 식별자들(221)로부터 볼륨 식별자(222)를 식별하는 데 이용될 수 있다. 볼륨 식별자(222)는 모델(216)에서의 볼륨(219)로 포인팅할(point) 수 있다.
이러한 예시적인 예들에서, 오브젝트 비주얼라이저(204)는 모델 데이터베이스(215)에서의 모델(216)로부터 정보를 획득하기 위하여 볼륨 식별자들(221)을 이용해서 질의들을 생성할 수 있다. 특히, 정보는 항공기(104)에 대한 모델(216)에서의 볼륨(219)에 대한 데이터일 수 있다.
도시된 바와 같이, 오브젝트 비주얼라이저(204)는 또한 오브젝트(102)의 상태들(states)(226)에 대한 그래픽 표현들(214)을 생성하도록 구성될 수 있다. 이러한 예시적인 예들에서, 상태들(226)은 항공기(104)의 형태로 오브젝트(102)를 위해 이용될 수 있다. 다시 말해, 항공기(104)는 상태들(226)에서의 상이한 상태들에서 설치되는 부품들(106)에서의 상이한 부품들을 가질 수 있다. 예를 들어, 상태들(226)은 구성요소들의 제작(fabrication)의 상태, 부품들의 조립의 상태, 또는 다른 적절한 상태들 중의 적어도 하나를 포함할 수 있다. 예시적인 예에서, 상태들(226)은 오브젝트(102)에 대한 조립 상태들(conditions of assembly)(227)의 형태를 취할 수 있다. 조립 상태들(227)은 상이한 부품들이 오브젝트(102)를 형성하기 위하여 조립될 수 있는 상이한 상태들일 수 있다.
예시적인 예에서, 상태들(226)은 도 1의 건물(108)에서의 조립 장소(107) 내의 항공기(104)의 위치들(114)을 기초로 하여 이루어질 수 있다. 이러한 예시적인 예들에서, 상태들(226)은 계획된 상태들(planned states)(228) 또는 실제 상태들(actual states)(229) 중의 적어도 하나로부터 선택될 수 있다.
항공기(104)는, 위치들(114)에서의 상이한 위치들에서, 계획된 상태들(228)에서의 상이한 계획된 상태들을 가질 수 있다. 이러한 예시적인 예에서, 계획된 상태들(228)에서의 계획된 상태는 위치들(114)에서의 특정한 위치에 설치될 것으로 예상되는 부품들을 포함한다. 다시 말해, 이러한 부품들이 그 위치에 설치되어 있을 수도 있고 설치되어 있지 않을 수도 있다.
이러한 예시적인 예들에서, 계획된 상태는 위치들(114)에서 항공기(104)의 과거 위치, 현재 위치, 또는 미래 위치를 기초로 하여 이루어질 수 있다. 다시 말해, 그래픽 표현들(214)은 항공기(104)에 대해 일어났던, 현재 존재하는, 또는 계획된 임의의 위치에 대하여 생성될 수 있다.
도시된 바와 같이, 실제 상태들(229)에서의 실제 상태는 항공기(104)에서 실제로 설치된 부품들(106)을 포함한다. 다시 말해, 특정한 상태는 그 상태에서 설치되는 선택된 수의 부품들을 가질 수 있다. 실제 상태들(229)에서의 실제 상태는 항공기(104)의 과거 위치, 또는 현재 위치 중의 적어도 하나를 기초로 하여 이루어질 수 있다. 다시 말해, 그래픽 표현들(214)은 시간상 이전 시점(prior point in time)에서 실제로 설치된 부품들(106)에 대해서 생성될 수 있다. 이러한 시간상 이전 시점은 조작자에 의해서 선택될 수 있다. 이러한 방식으로, 조작자는 임의의 시간상 이전 시점에서 부품들(106)을 설치하기 위해 수행된 작업들(118)을 볼 수 있다.
게다가, 실제 상태는 항공기(104)의 현재 상태(current state)일 수 있다. 다시 말해, 그래픽 표현들(214)은 시간상 현재 시점(current point in time)에서 설치된 부품들(106)에 대해서 생성될 수 있다. 이러한 방식으로, 그래픽 표현들(214)은 항공기(104)에서 현재 존재하는 부품들(106)을 시각화하는 데 이용될 수 있다.
이러한 예시적인 예들에서, 이미 설치된 부품들의 아이디 또는 시간상 이전 시점들에서 설치된 부품들의 아이디는 작업지시 데이터베이스(212)에서의 작업지시 인스턴스들(132)을 이용해서 식별될 수 있다. 특히, 작업지시 인스턴스들(132)은 부품들(106)에서 어느 부품들이 설치되었는지를 나타낼 수 있다.
모델 데이터베이스(215)는 오브젝트들을 위한 모델들의 데이터베이스이다. 이러한 예시적인 예들에서, 이러한 모델들은 예를 들어 CAD(computer-aided design) 모델들일 수 있다. 물론, 오브젝트들의 3차원 기하구조들에 대한 정보를 제공할 수 있는 임의의 타입의 모델이 이용될 수 있다. 게다가, 이러한 모델들은 또한 재료들(materials), 인스트럭션 어셈블리들(instruction assemblies), 또는 다른 적절한 타입의 정보에 대한 다른 정보를 포함할 수 있다.
도시된 바와 같이, 재고 식별자(206)는 재고 데이터베이스(inventory database)(230)에 액세스하도록 구성된다. 재고 데이터베이스(230)는 부품들에 대한 정보를 포함한다. 재고 데이터베이스(230)는 부품들에 대한 재고가 있는지 여부, 언제 부품들이 배달될지, 이용가능한 부품들의 수, 또는 다른 적절한 타입의 정보에 대한 정보를 포함할 수 있다.
도시된 바와 같이, 상황 식별자(207)는 작업지시 인스턴스들(132) 중의 하나 이상에 대한 상황의 시각화를 제공하도록 구성된다. 이러한 예시적인 예에서, 상황 식별자(207)는 항공기(104)와 같은 오브젝트(102)의 특정 지점에서 작업지시 인스턴스의 상황을 식별시키기 위해서 그래픽 사용자 인터페이스(208)를 통하여 조작자에게 그래픽 프론트 엔드(graphical front end)를 제공하도록 구성된다. 이러한 정보는 조작자가 특정한 지점의 좌표들을 알지 못하더라도 식별될 수 있다.
이러한 예시적인 예들에서, 오브젝트 비주얼라이저(204)는 항공기(104)와 같은 오브젝트(102)의 모델을 식별하도록 구성된다. 예를 들어, 오브젝트 비주얼라이저(204)는 오브젝트(102)에 대한 모델 데이터베이스(215)에서의 모델을 식별할 수 있다.
상황 식별자(207)는 또한 오브젝트(102)를 위한 작업지시 인스턴스들(132)을 식별시키도록 구성된다. 식별은 할당과제 관리기(202)와의 상호작용을 통해서 이루어질 수 있다.
예시적인 예에서, 상황 식별자(207)는 또한 작업지시 인스턴스들(132)의 상황(213)을 식별하도록 구성된다. 이러한 식별 또한 할당과제 관리기(202)를 통해서 이루어질 수 있다.
오브젝트 비주얼라이저(204)는 디스플레이 시스템(209)에서의 디스플레이 디바이스 상에서 그래픽 사용자 인터페이스(208)에서의 작업지시 인스턴스들(132)에 대해 도 1의 부품들(106)의 그래픽 표현들(214)을 디스플레이하도록 구성된다. 그래픽 표현들(214)의 생성은 작업지시 인스턴스들(132)의 그룹의 아이디를 기초로 하여 이루어질 수 있다. 다시 말해, 오브젝트 비주얼라이저(204)는 작업지시 인스턴스들(132)의 그룹에서의 부품들의 아이디를 수신하도록 구성된다. 부품들의 아이디는 그래픽 표현들(214)을 생성하는 데 이용될 수 있다.
나아가, 상황 식별자(207)는 또한 오브젝트 비주얼라이저(204)에 의해 그래픽 사용자 인터페이스(208) 상에서 디스플레이되는 부품들(106)의 그래픽 표현들(214)과 관련하여 그래픽 표시들(graphical indicators)(231)의 세트를 디스플레이하도록 구성된다. 본 명세서에서 사용되는 바와 같이, "-의 세트(set of)"라는 용어는 참조 아이템들과 함께 사용될 때 하나 이상의 아이템들을 의미한다. 예를 들어, 그래픽 표시들(231)의 세트는 하나 이상의 그래픽 표시들(231)이다.
이러한 예시적인 예들에서, 그래픽 표시들(231)을 보는 조작자들의 주의(attention)가 부품들에 끌릴 때, 그래픽 표시들(231)에서의 그래픽 표시는 그래픽 표현들(214)에서의 그래픽 표현과 관련해서 디스플레이되는 것으로 고려된다. 그래서, 그래픽 표시는 그래픽 표현의 일부로서, 그래픽 표현 상에서, 그래픽 표현과 어느 정도 근접하게, 또는 그래픽 표현으로 주의를 끄는 임의의 다른 적절한 방식으로 디스플레이될 수 있다.
부품들(106)의 그래픽 표현들(214)과 관련해서 디스플레이된 그래픽 표시들(231)의 세트는 상이한 형태들을 취할 수 있다. 예를 들어, 그래픽 표시들(231)의 세트는 칼라(color), 크로스 해칭(cross hatching), 아이콘(icon), 하일라이팅(high lighting), 애니메이션(animation), 또는 다른 적절한 타입의 그래픽 표시들 중의 적어도 하나로부터 선택될 수 있다.
게다가, 작업지시 인스턴스들(132)의 그룹은 다수의 상이한 방식들로 식별될 수 있다. 예를 들어, 작업지시 인스턴스들(132)의 그룹은 조작자로부터 그래픽 사용자 인터페이스(208)로의 사용자 입력에 의해 식별될 수 있다. 예를 들어, 수신된 사용자 입력은 작업지시 인스턴스들(132)의 그룹의 선택일 수 있다.
다른 예시적인 예에 있어서, 작업지시 인스턴스들(132)의 아이디는 도 1의 오브젝트(102)에서 부품들(106)의 그룹을 선택하는 사용자 입력으로부터 식별될 수 있다. 부품들(106)의 그룹의 선택은 부품들(106)의 리스트로부터 부품들(106)의 그룹의 선택 및 그래픽 사용자 인터페이스(208)에서 부품들(106)의 그래픽 표현들(214)의 디스플레이로부터 부품들(106)의 그룹의 선택 중의 하나일 수 있다.
게다가, 상황 식별자(207)는 그래픽 사용자 인터페이스(208)에서 디스플레이된 부품들(106)의 그래픽 표현들(214)로부터 선택된 부품에 대한 작업지시 인스턴스에 대한 정보를 디스플레이할 수 있다.
그래픽 사용자 인터페이스(208)에서의 이러한 정보를 가지고, 실세계(real-world) 오퍼레이션들이 수행될 수 있다. 예를 들어, 도 1의 오브젝트(102)의 조립은 작업지시 인스턴스들(132)을 위한 부품들(106)의 그래픽 표현들(214) 및 그래픽 사용자 인터페이스(208)에서 디스플레이된 그래픽 표시들(231)의 세트를 기초로 하여 관리될 수 있다. 예를 들어, 수행되어야 하는 오퍼레이션들의 아이디들은 이러한 시각화를 이용해서 만들어질 수 있다. 이러한 오퍼레이션들은, 특정 부품들이 언제 조립되어야 하는지, 오브젝트(102)에서 조립된 부품들의 검사(inspection)가 언제 행해져야 하는지, 또는 다른 적절한 타입의 오퍼레이션들을 포함할 수 있다.
도 2에서, 상이한 구성요소들이 오브젝트 관리기(124)에 위치해 있는 것으로 도시된다. 이러한 상이한 구성요소들은 상이한 시스템들의 일부로서 이용될 수 있다. 시스템들은 도 1의 오브젝트 시각화 시스템(134), 도 1의 작업지시 상황 시각화 시스템(135), 및 다른 적절한 시스템들 중의 적어도 하나를 포함할 수 있다. 오브젝트 관리기(124)에서의 구성요소는 둘 이상의 시스템에서 이용될 수 있다. 예를 들어, 오브젝트 비주얼라이저(204)는 오브젝트 시각화 시스템(134) 및 작업지시 상황 시각화 시스템(135) 양쪽 모두에 존재할 수 있다. 다시 말해, 오브젝트 관리기(124)에 도시된 상이한 구성요소들은 오브젝트 관리기(124)에서의 상이한 시스템들에 의해 동시에 이용될 수 있다.
이제 도 3을 참조하면, 섹션 뷰의 블록도의 도면이 예시적인 실시 예에 따라서 도시된다. 도 2의 섹션 뷰(223)에 대한 하나의 구현의 예가 도시된다.
도시된 바와 같이, 섹션 뷰(223)는 다수의 상이한 정보 조각들(pieces)을 포함한다. 예를 들어, 섹션 뷰(223)는 섹션들(sections)(300) 및 핫스팟들(hotspots)(302)을 포함한다.
섹션들(300)은 오브젝트(102) 및 특히 도 1의 항공기(104)에 대한 섹션들(136)에 상응하는 그래픽 표현들이다. 이러한 예시적인 예들에서, 섹션들(300)은 단일한 이미지, 복수의 이미지들, 또는 임의의 다른 적절한 형태로 위치해 있을 수 있다. 게다가, 섹션들(300)은 항공기(104)의 조립을 위해 제조된 섹션들(136)에 상응하는 그래픽 표현들이다.
이러한 예시적인 예들에서, 섹션들(300)은 선택가능하다. 핫스팟들(302)에서의 핫스팟(hotspot)(306)을 갖는 섹션들(300)에서의 섹션(section)(304)의 선택은 이러한 예시적인 예에서 디스플레이되고 있는 모델(216)에서의 섹션(304)에 상응하는 볼륨을 초래한다. 핫스팟(306)은 볼륨(219)과 관련있는 볼륨 식별자(222)에 대한 포인터(pointer)일 수 있다. 예를 들어, 핫스팟(306)은 URL(universal resource locator) 또는 볼륨 데이터베이스(220)에서 볼륨 식별자들(221)로부터의 볼륨 식별자(222)를 식별시키기 위한 임의의 다른 어드레싱 규약(addressing convention)을 포함할 수 있다.
이제 도 4를 참조하면, 볼륨 식별자의 블록도의 도면이 예시적인 실시 예에 따라서 도시된다. 이러한 예시적인 예에서, 도 2의 볼륨 식별자(222)에 대한 하나의 구현이 도시된다.
볼륨 식별자(222)는 다수의 구성요소들을 포함한다. 도시된 바와 같이, 볼륨 식별자(222)는 식별자(identifier)(400) 및 볼륨 디스크립터(volume descriptor)(402)를 포함한다.
식별자(400)는 볼륨 데이터베이스(220)에 존재할 수 있는 다른 볼륨 식별자들(221)로부터 볼륨 식별자(222)를 구별시킨다. 식별자(400)는 다양한 형태들을 취할 수 있다. 예를 들어, 식별자(400)는 단어(word), 문구(phrase), 숫자(number), 알파뉴메릭 스트링(alphanumeric string), 또는 임의의 다른 적절한 형태일 수 있다.
볼륨 디스크립터(402)는 모델(216)에서의 볼륨을 기술한다. 예를 들어, 볼륨 디스크립터(402)는 좌표들(coordinates)(406)의 형태를 취할 수 있다. 좌표들(406)은 이 예에서 모델(216)에 의해 이용되는 좌표계에 존재한다. 예를 들어, 좌표들(406)은 다각형, 정육면체, 또는 직육면체를 정의하기 위해 이용될 수 있는 세 개의 좌표들일 수 있다. 물론, 좌표들(406) 외에 다른 정보가 볼륨 디스크립터(402)에 존재할 수 있다. 예를 들어, 볼륨 디스크립터(402)는 구(sphere)의 형태로 볼륨(219)을 정의하기 위해 이용되는 단일 좌표 및 반지름을 포함할 수 있다. 또 다른 예시적인 예들에서, 단일 좌표는 정육면체 또는 임의의 다른 형상으로서 볼륨(219)을 정의하는 미리 선택된 오프셋(offset)들과 함께 존재할 수 있다.
몇몇 예시적인 예들에서, 볼륨 식별자(222)는 또한 시점(point of view)(408)을 포함할 수 있다. 시점(408)은 그래픽 표현들(214)이 그래픽 사용자 인터페이스 상에서 디스플레이될 때 조작자에게 디스플레이될 볼륨의 뷰를 정의할 수 있다. 예를 들어, 시점(408)은 볼륨에 대한 좌표계를 이용해서 시점의 좌표들(coordinates)(410)을 포함할 수 있다.
이제 도 5를 참조하면, 작업지시 인스턴스의 블록도의 도면이 예시적인 실시 예에 따라서 도시된다. 도시된 바와 같이, 작업지시 인스턴스(shop order instance)(500)는 도 1의 작업지시 인스턴스들(132)로부터의 작업지시 인스턴스의 예이다.
도시된 바와 같이, 작업지시 인스턴스(500)는 다수의 상이한 부품들을 포함할 수 있다. 작업지시 인스턴스(500)는 식별자(identifier)(502), 분류(classification)(503), 디스크립션(description)(504), 작업(task)(505), 할당된 조작자들(assigned operators)(506), 부품 식별자(part identifier)(508), 장소(location)(510), 명령들(instructions)(512), 및 상황(status)(518)을 포함한다.
도시된 바와 같이, 식별자(502)는 도 1의 작업들(118)에서의 작업을 고유하게 식별시키기 위해서 이용될 수 있다. 식별자(502)는 알파뉴메릭 식별자, 숫자, 또는 임의의 다른 적절한 타입의 식별자일 수 있다.
예시적인 예에서, 분류(503)는 작업지시 인스턴스를 분류하기 위해서 이용된다. 이러한 분류는 수행될 작업의 타입을 기초로 하여 이루어질 수 있다. 예를 들어, 분류들은 좌석 설치(seat installation), 배선(wiring), 현장라인 교환가능 부품 설치(line replaceable unit installation), 또는 다른 적절한 타입의 분류들을 포함할 수 있다. 분류는 서술적(descriptive)이거나, 식별자 또는 다른 타입의 코드(code)의 형태를 취할 수 있다.
디스크립션(504)은 작업(505)의 디스크립션(description)을 제공한다. 이러한 디스크립션은 조작자에게 작업(505)에 대한 정보를 제공하기 위한 짧은 디스크립션일 수 있다. 디스크립션은 몇몇 예시적인 예들에서 여러 단어들 또는 하나의 문장일 수 있다.
작업(505)은 수행될 업무(work)를 식별한다. 예를 들어, 작업(505)은 부품을 설치하는 것, 부품들을 조립하는 것, 검사를 수행하는 것, 또는 임의의 다른 적절한 업무의 일부일 수 있다.
할당된 조작자들(506)은 작업(505)을 수행하기 위해 할당될 수 있는 조작자들의 그룹을 식별한다. 몇몇 경우들에 있어서, 조작자는 아직 작업지시 인스턴스(500)에 대한 작업(505)을 수행하도록 할당되어 있지 않을 수 있다.
이러한 예시적인 예에서, 부품 식별자(508)는 작업지시 인스턴스(500)를 이용해서 오브젝트(102)에서 조립된 부품을 식별시킨다. 이러한 예시적인 예에서, 부품 식별자(508)는 부품에 대한 부품 번호이다. 예를 들어, 부품 식별자(508)는 시리얼 번호(serial number), 시리얼 번호와 벤더 식별자(vendor identifier)의 조합, 또는 부품들이 동일한 타입이더라도 특정 부품을 다른 부품로부터 고유하게 식별시키는 임의의 다른 적절한 타입의 아이디일 수 있다.
예시적인 예들에서, 부품 식별자(508)는 식별된 부품들의 그래픽 표현을 생성하는 데 이용될 수 있다. 예를 들어, 부품 식별자(508)는 디스플레이할 부품의 그래픽 표현을 생성하기 위해 필요한 모델에서 정보의 위치를 찾아내는 데 이용될 수 있다.
장소(510)는 작업(505)이 수행되기 위한 장소를 식별시킨다. 이러한 장소는 오브젝트(102)를 위한 좌표들 또는 임의의 다른 좌표계에 존재할 수 있다.
명령들(512)은 작업(505)을 수행하기 위한 명령들의 그룹이다. 특히, 명령들의 그룹은 부품들의 그룹을 조립하기 위한 것일 수 있다. 이 명령들은 단계적 명령들(step-by-step instructions), 지침(guidance), 또는 다른 적절한 타입의 명령들일 수 있다. 이 명령들은 부품들을 조립하는 것, 부품들을 검사하는 것, 또는 작업(505)을 위해 수행될 수 있는 다른 적절한 오퍼레이션들에 대한 지침을 제공할 수 있다. 명령들(512)은 또한 작업(505)이 수행될 장소에 대한 계획들을 포함할 수 있다.
도시된 바와 같이, 상황(518)은 작업지시 인스턴스(500)를 위한 작업(505)의 수행에 대한 정보를 제공한다. 이러한 예시적인 예에서, 상황은 업무가 수행될 것이라는 것, 완료되었다는 것, 진행중이라는 것, 할당되지 않았다는 것, 계획되었다는 것, 보류 중이라는 것, 취소되었다는 것, 또는 작업지시 인스턴스(500)에 대한 임의의 다른 적절한 상황을 나타낼 수 있다. 상황은 텍스트(text), 코드(code)들, 기호(symbol)들, 또는 다른 적절한 메커니즘(mechanism)을 이용해서 표현될 수 있다. 게다가, 만일 수행될 업무가 완료되었다는 것을 상황(518)이 나타낸다면, 상황(518)은 또한 작업(505)을 수행하기 위한 업무가 발생한 날짜 및 시간을 포함할 수 있다.
다음 도 6으로 넘어가면, 항공기의 섹션에 대한 상태의 블록도의 도면이 예시적인 실시 예에 따라서 도시된다. 이러한 도시된 예에서, 상태(state)(600)는 상태들(226)에서의 상태의 예이다.
이러한 예시적인 예에서, 상태(600)는 상태(600)를 위해서 존재할 수 있는 부품들에 대한 정보를 저장하는 데이터 구조(data structure)이다. 이러한 데이터 구조는, 예를 들어, 플랫 파일(flat file), 링크드 리스트(linked list), 데이터베이스에서의 레코드(record), 또는 임의의 다른 적절한 타입의 데이터 구조일 수 있다.
상태(600)는 계획된 상태(planned state)(602), 실제 상태(actual state)(604), 또는 양쪽 모두의 형태를 취할 수 있다. 이러한 예시적인 예들에서, 상태(600)는 위치들(114)에서의 항공기(104)의 특정 위치에 대한 조립 상태(condition of assembly)(606)일 수 있다. 특히, 조립 상태(606)는 도 2의 조립 상태들(227)에서의 조립 상태일 수 있다.
이러한 예시적인 예에서, 상태(600)는 부품들(parts)(608)을 포함한다. 부품들(608)은 항공기(104)에 대해 선택된 상태(600)를 위하여 항공기(104)에 존재하는 부품들이다. 도시된 바와 같이, 부품들(608)은 부품 식별자들(part identifiers)(610)을 이용해서 식별될 수 있다. 부품 식별자들(610)은 다양한 형태들을 취할 수 있다. 예를 들어, 부품 식별자들(610)에서의 부품 식별자(part identifier)(612)는 부품들(608)에서의 부품(part)(614)에 대한 부품 번호일 수 있다. 예를 들어, 부품 식별자(612)는 시리얼 번호, 시리얼 번호와 벤더 식별자의 조합, 또는 임의의 다른 적절한 타입의 아이디일 수 있다. 예시적인 예들에서, 부품 식별자(612)는 이 부품들이 동일한 타입이더라도 특정 부품을 다른 부품들로부터 고유하게 식별시키는 임의의 식별자일 수 있다.
이러한 예시적인 예에서, 상태(600)는 상태(600)를 위해서 존재할 수 있는 부품들(608)에 대한 그래픽 표현들(214)을 생성하기 위하여 오브젝트 관리기(124)에서 오브젝트 비주얼라이저(204)에 의해 이용될 수 있다. 이러한 예시적인 예들에서, 상태(600)는 위치들(114)에서의 항공기(104)의 특정 위치를 나타낸다. 결과적으로, 항공기(104)를 위해 존재하는 부품들(608)만이 그래픽 사용자 인터페이스(208) 상에서 그래픽 표현들(214)로 디스플레이된다.
도 1-6의 제조 환경(100)에서 이용될 수 있는 상이한 구성요소들의 도면은 예시적인 실시 예들이 구현될 수 있는 방식에 대한 물리적 또는 구조적 제한을 암시하기 위해 의도된 것은 아니다. 도시된 것들에 추가하여 및/또는 대신하여 다른 구성요소들이 이용될 수 있다. 일부 구성요소들은 불필요할 수 있다. 또한, 블록들이 몇몇 기능적인 구성요소들을 나타내기 위해서 제시된다. 이 블록들 중의 하나 이상은 예시적인 실시 예들에서 구현될 때 상이한 블록들로 합쳐지거나, 나누어지거나, 합쳐지고 나누어질 수 있다. 예를 들어, 예시적인 예들이 항공기와 관련하여 기술되었지만, 예시적인 실시 예는 예를 들어 제한 없이 비히클, 잠수함, 병력 수송차(personnel carrier), 탱크, 기차, 자동차, 버스, 우주선, 수상함(surface ship), 우주선, 인공위성(satellite), 로켓, 엔진, 컴퓨터, 하베스터(harvester)들, 컨스트럭션 크레인(construction crane)들, 불도저들, 광산 기계(mining equipment), 또는 다른 적절한 타입의 오브젝트들과 같이 항공기가 아닌 다른 오브젝트들에 적용될 수 있다.
다른 예시적인 예에 있어서, 핫스팟(306)을 가진 섹션(304)의 선택은 볼륨 데이터베이스(220)를 이용하지 않고 직접 생성되는 질의(inquiry)를 낳을 수 있다. 예를 들어, 핫스팟(306)은 섹션(304)에 상응하는 볼륨에 대한 질의를 포함할 수 있다.
이제 도 7-13을 참조하면, 상이한 상태들에 있는 항공기를 보이기 위한 그래픽 사용자 인터페이스들의 디스플레이의 도면들이 예시적인 실시 예에 따라서 도시된다. 이 도면들은 도 2의 그래픽 사용자 인터페이스(208)가 구현될 수 있는 하나의 방식을 도시한다. 상이한 그래픽 사용자 인터페이스들이 도 2의 디스플레이 시스템(209)과 같은 디스플레이 시스템 상에 디스플레이될 수 있고, 조작자는 도 2의 입력 시스템(211)과 같은 입력 시스템을 이용해서 그래픽 사용자 인터페이스들과 상호작용할 수 있다.
도 7을 참조하면, 보이기(viewing) 위한 항공기의 모델을 식별하기 위한 그래픽 사용자 인터페이스의 도면이 예시적인 실시 예에 따라서 도시된다. 이러한 예시적인 예에서, 그래픽 사용자 인터페이스(700)는 건물(704), 건물(706), 및 건물(708)을 포함하는 건물들(702)을 디스플레이한다.
이 특정한 예에서, 그래픽 사용자 인터페이스(700) 내 건물들(702)의 각각의 건물은 항공기의 제조가 일어나는 장소를 나타낸다. 각각의 건물은 건물 내에서 제조되는 항공기의 데이터베이스에 상응할 수 있다.
이제 도 8을 참조하면, 건물 내 항공기 위치들의 그래픽 사용자 인터페이스의 도면이 예시적인 실시 예에 따라서 도시된다. 이러한 예시적인 예에서, 항공기 위치들(800)은 그래픽 사용자 인터페이스(802) 내에 도시된다. 이 위치들은 항공기의 조립의 상이한 단계들에서 수행될 수 있는 작업들에 상응한다.
이러한 특정 예에서, 항공기 위치들(800)은 위치(804), 위치(806), 위치(808), 위치(810), 및 위치(812)를 포함한다. 이러한 예시적인 예들에서, 특정 작업들은 항공기 위치들(800)에서의 상이한 위치들에서 수행된다. 다시 말해, 항공기 조립체는 한 위치에서 다른 위치로 이동하고, 항공기 위치들(800)에서의 상이한 위치들에서 상이한 부품들이 항공기에 추가된다.
이러한 위치들 중의 하나의 선택은 특정 위치에서 설치될 부품들에 대한 그래픽 표현들뿐 아니라 이전의 위치(prior position)들로부터 설치되었을 수 있는 임의의 부품들에 대한 그래픽 표현들을 식별시키는 결과를 낳는다. 그 결과, 이후의 위치(subsequent position)에 설치되지 않을 부품들은 존재하지 않는다. 예를 들어, 위치(812)에서의 항공기는 완전히 구성된(fully configured) 항공기이다. 위치(810)에서의 항공기는 좌석들 및 카페트(carpet)를 가지지 않을 수 있다. 위치(808)에서의 항공기는 스토브 엔드(stove end)들, 화장실들, 조리실(galley)들, 및 다른 부품들을 포함하지 않을 수 있다. 항공기 위치들(800)에서의 이러한 상이한 위치들은 이러한 예시적인 예들에서 항공기를 위한 상이한 조립 상태들을 가질 수 있다.
게다가, 이러한 예시적인 예들에서, 작업지시 데이터베이스에서의 작업지시 인스턴스들은 위치들의 각각에 대해 식별될 수 있다. 다시 말해, 각각의 위치는 이러한 특정 위치들에 대해서 생성될 수 있는 작업지시 인스턴스들을 포함하는 작업지시 데이터베이스를 가질 수 있다. 결과적으로, 더 적은 부품들을 가지는 위치들은 모니터링(monitor)이나 관리를 위한 작업지시 인스턴스들을 덜 가진다. 이러한 방식으로, 그 데이터베이스가 더 적은 부품들을 가진 위치를 위해서 존재할 때, 특정 위치에 대한 작업지시 데이터베이스의 더욱 신속한 질의가 만들어진다. 위치의 선택 후에, 조작자는 검토(review)를 위해 항공기의 섹션을 선택할 수 있다.
이제 도 9를 참조하면, 항공기 섹션들의 그래픽 사용자 인터페이스의 도면이 예시적인 실시 예에 따라서 도시된다. 이러한 예시적인 예에서, 그래픽 사용자 인터페이스(900)는 그래픽 사용자 인터페이스(900)의 영역(904)에서 항공기에 대한 섹션들(902)을 디스플레이한다.
도시된 바와 같이, 섹션 뷰(905)는 그래픽 사용자 인터페이스(900)의 영역(904)에 디스플레이된다. 섹션 뷰(905)는 도 2 및 도 3에서 블록 형태로 도시된 섹션 뷰(223)에 대한 하나의 구현의 예이다. 이러한 특정 예에서, 섹션 뷰(905)는 도 8의 위치(812)에서의 항공기를 위한 것일 수 있다.
조작자는 섹션들(902)로부터 섹션을 선택할 수 있다. 도시된 바와 같이, 섹션들(902)은 그래픽 사용자 인터페이스(900)에서 도시된 바와 같은 도 3의 섹션들(300)의 예들이다. 섹션들(902)은 이러한 특정 예에서 선택가능하다(selectable). 다시 말해, 섹션들(902)은 핫스팟들을 포함할 수 있다. 이러한 핫스팟들은 이 예시적인 예에서 보이지 않는다. 핫스팟들은 액션(action)을 초래하기 위해 선택될 수 있는 그래픽 사용자 인터페이스(900)에서의 영역들이다. 이러한 예시적인 예들에서, 이 핫스팟들은 섹션들(902)에 상응한다. 핫스팟들은 섹션들(902)을 둘러싸거나, 섹션들(902) 둘레에 존재하거나, 이들의 몇몇 조합일 수 있다.
다른 예로서, 섹션(906)은 선택될 수 있는 섹션들(902)에서의 섹션의 예이다. 이러한 섹션의 선택은 디스플레이되고 있는 섹션(906)의 더욱 상세한 도면을 초래한다. 이 예에 있어서, 섹션(906)은 항공기의 상부 배럴부(upper barrel portion)이다.
게다가, 섹션에 존재하는 부품들의 아이디는 또한 특정 섹션의 사용자 선택에 응답하여 만들어진다. 이 아이디는 그 섹션에서의 항공기의 특정 위치에 대해 존재하는 임의의 부품들을 포함할 수 있다. 다시 말해, 상이한 위치들에서의 항공기의 동일한 섹션은 부품들을 설치하기 위한 작업들을 기초로 하여 존재하는 상이한 부품들을 가질 수 있다. 이 아이디는 도 2의 상태들(226)의 이용을 통해서 만들어질 수 있다.
예시적인 예에서, 조작자는 그래픽 사용자 인터페이스(900)에서 전체 항공기 영역(908)을 선택함으로써 전체 항공기(entire aircraft)를 보는(view) 것을 선택할 수 있다. 다시 말해, 디스플레이를 위한 볼륨은 전체 항공기일 수 있다. 게다가, 조작자는 섹션들(902)의 그룹들을 선택할 수 있다. 도시된 바와 같이, 선택은 그래픽 사용자 인터페이스(900)에서 영역(910), 영역(912), 영역(914), 영역(916), 영역(918), 및 영역(920) 중의 하나를 선택함으로써 이루어질 수 있다. 이러한 예시적인 예들에서, 이 영역들은 핫스팟들을 가진다. 이러한 방식으로, 조작자는 조작자가 바라는 특정 질의에 맞는 방식으로 항공기의 상이한 부분들을 볼 수 있다.
이제 도 10을 참조하면, 항공기 섹션들의 그래픽 사용자 인터페이스의 다른 도면이 예시적인 실시 예에 따라서 도시된다. 이러한 예시적인 예에서, 그래픽 사용자 인터페이스(1000)는 그래픽 사용자 인터페이스(1000)의 영역(1004)에서 항공기에 대한 섹션들(1002)을 디스플레이한다.
도시된 바와 같이, 섹션 뷰(1005)는 그래픽 사용자 인터페이스(1000)의 영역(1004)에 디스플레이된다. 섹션 뷰(1005)는 도 2 및 도 3에서 블록 형태로 도시된 섹션 뷰(223)에 대한 하나의 구현의 예이다. 이러한 특정 예에서, 섹션 뷰(1005)는 도 8의 위치(804)에서의 항공기를 위한 것일 수 있다.
이러한 예시적인 예에서, 항공기의 일부분만이 섹션 뷰(1005)에서의 섹션들(1002)의 뷰에서 도시된다. 도시된 바와 같이, 특정 위치에 존재하는 섹션들(1002)만이 이러한 특정 예에서 도시된다.
게다가, 섹션들(1002)은 또한 선택가능할 수 있다. 섹션들(1002)의 선택가능한 능력은 섹션들(1002)과 연관된 핫스팟들의 이용을 통해서 활성화될(enabled) 수 있다. 결과적으로, 섹션들(1002)에서 특정 섹션의 선택은 선택된 섹션을 포함하는 항공기의 모델로부터의 볼륨의 디스플레이를 초래할 수 있다.
도시된 바와 같이, 영역(1008), 영역(1010), 및 영역(1012)이 또한 선택가능하다. 이 영역들은 또한 이들과 연관된 핫스팟들을 가질 수 있다. 이 영역들 중의 하나의 선택은 디스플레이되는 영역 내에 상이한 섹션들을 포함하는 볼륨을 초래한다.
도 7의 건물들(702)을 가진 그래픽 사용자 인터페이스(700), 도 8의 항공기 위치들(800)을 가진 그래픽 사용자 인터페이스(802), 및 도 9의 섹션들(902)을 가진 그래픽 사용자 인터페이스(900), 및 도 10의 섹션들(1002)을 가진 그래픽 사용자 인터페이스(1000)는 예시적인 실시 예에 따라서 수행될 수 있는 멀티레벨 질의(multilevel querying)의 예들이다. 도시된 바와 같이, 건물들(702)로부터 건물을 선택함으로써 항공기를 위한 특정 모델을 선택할 수 있다. 특정 모델은 그래픽 사용자 인터페이스(802)를 이용해서 위치들을 가지고 디스플레이될 수 있다. 위치의 선택은 그래픽 사용자 인터페이스(900)에서의 섹션들(902) 또는 그래픽 사용자 인터페이스(1000)에서의 섹션들(1002)을 가지고 디스플레이되는 다른 뷰를 초래할 수 있다. 이러한 방식으로, 조작자는 선택된 위치에 따라서 상이한 항공기의 모델들을 더욱 쉽게 트래버스할(traverse) 수 있다.
도시된 바와 같이, 도 11-13은 도 1의 제조 시설(112)과 같은 공장에서의 상이한 위치들에서의 항공기의 섹션의 도면들이다. 이 도면들은 상이한 조립 위치들에서 항공기의 상태를 반영하기 위하여 상이한 부품들을 가진 동일한 섹션을 도시한다. 특히, 각각의 도면은 상이한 조립 상태에서 항공기의 동일한 섹션을 도시한다.
이제 도 11을 참조하면, 항공기의 섹션의 도면이 예시적인 실시 예에 따라서 도시된다. 이러한 예시적인 예에서, 항공기의 섹션(906)은 그래픽 사용자 인터페이스(1100)에서 디스플레이된다.
이러한 예시적인 예에서, 그래픽 사용자 인터페이스(1100)의 섹션(906) 내에 디스플레이된 부품들(1102)은 도 8의 위치(812)에 존재하는 부품들이다. 다시 말해, 섹션(906)은 완성된 항공기에서의 부품들(1102)을 도시한다.
이제 도 12를 참조하면, 항공기의 섹션의 다른 도면이 예시적인 실시 예에 따라서 도시된다. 이러한 예시적인 예에서, 항공기의 섹션(906)은 그래픽 사용자 인터페이스(1200)에서 디스플레이된다. 섹션(906)의 이러한 디스플레이에서, 부품들(1202)은 도 8의 항공기의 위치(810)에서의 섹션(906) 내에 존재하는 부품들이다. 보이는 바와 같이, 도 11에서의 섹션(906)의 뷰에 비하여 섹션(906)의 이 뷰(view)에서 더 적은 부품들이 존재한다.
이제 도 13을 참조하면, 항공기의 섹션의 또 다른 도면이 예시적인 실시 예에 따라서 도시된다. 이러한 예시적인 예에서, 항공기의 섹션(906)은 그래픽 사용자 인터페이스(1300)에서 디스플레이된다. 섹션(906)의 이러한 디스플레이에서, 부품들(1302)은 도 8의 항공기의 위치(808)에서의 섹션(906) 내에 존재하는 부품들이다. 알 수 있는 바와 같이, 도 12에서의 섹션(906)의 뷰에 비하여 섹션(906)의 이 뷰에서 더욱 더 적은 부품들이 존재한다.
도 11-13은 항공기의 상태, 특히 항공기의 조립 상태를 반영하는 섹션에서 디스플레이될 수 있는 부품들의 몇몇 예시적인 예들로서만 의도된다. 도 11-13에서 도시된 상이한 상태들은 계획된 상태들 또는 실제 상태들을 위해 존재할 수 있다.
도 7-13의 상이한 그래픽 사용자 인터페이스들의 도면들은 도 2의 그래픽 사용자 인터페이스(208)에 대한 몇몇 구현들의 예들로서만 제공된다. 이 예들은 예시적인 실시 예가 구현될 수 있는 방식을 제한하도록 의도된 것이 아니다. 예를 들어, 상이한 예들이 항공기를 참조하여 디스플레이되지만, 유사한 디스플레이들이 다른 타입의 비히클들 또는 오브젝트들을 위해 이용될 수 있다. 예를 들어, 그래픽 사용자 인터페이스들은 자동차, 배, 인공위성, 엔진, 또는 임의의 다른 적절한 타입의 오브젝트와 같은 오브젝트들의 섹션들을 위해서 구성될 수 있다.
다른 예시적인 예로서, 상이한 그래픽 사용자 인터페이스들의 디스플레이는 도시된 것들에 추가하여 또는 대신하여 다른 그래픽 사용자 인터페이스들을 이용해서 수행될 수 있다. 게다가, 그래픽 사용자 인터페이스들의 순서는 상술한 순서에서 달라질 수 있다.
상술한 바와 같이, 항공기에 대한 조립 상태의 디스플레이가 도 11-13의 항공기의 섹션에서 도시되었다. 다른 예시적인 예들에서, 조립 상태는 전체 항공기 또는 본 명세서에서 도시된 것과 다른 몇몇 다른 타입의 파티셔닝(partitioning)에 대해서 도시될 수 있다.
다음으로 도 14를 참조하면, 오브젝트의 상태를 식별하기 위한 프로세스의 흐름도의 도면이 예시적인 실시 예에 따라서 도시된다. 이러한 예시적인 예에서, 본 방법은 항공기와 같은 오브젝트를 시각적으로 질의하기 위해서 이용될 수 있다. 본 프로세스는 도 1의 오브젝트 관리기(124)를 이용해서 구현될 수 있다. 특히, 도 2에 도시된 오브젝트 관리기(124)를 위한 상이한 구성요소들 중의 하나 이상은 항공기를 시각적으로 질의하기 위해서 이용될 수 있다.
이러한 예시적인 예들에서, 본 프로세스는 항공기와 같은 오브젝트의 상태를 식별하기 위해 이용될 수 있다. 상태는 조립 상태일 수 있다.
본 프로세스는 오브젝트에 대한 모델을 식별함으로써 시작된다(오퍼레이션 1400). 예시적인 예들에서, 오브젝트에 모델은 상술한 바와 같은 다수의 방식들로 식별될 수 있다. 예를 들어, 모델은 모델들의 목록으로부터 모델을 선택함으로써 식별될 수 있다. 다른 예시적인 예들에서, 모델은 도 7의 그래픽 사용자 인터페이스(700)와 같은 그래픽 사용자 인터페이스를 이용해서 시각적으로 식별될 수 있다.
이후, 본 프로세스는 오브젝트에 대한 조립의 상태들로부터 상태를 식별한다(오퍼레이션 1402). 이러한 예시적인 예들에서, 상태는 제소 시설 내의 오브젝트의 위치를 기초로 할 수 있다. 다른 예시적인 예들에서, 상태는 다른 기준을 기초로 할 수 있다. 예를 들어, 기준은 항공기의 위치에 추가하여 또는 대신하여 시간을 기초로 할 수 있다. 이러한 예시적인 예들에서, 상태는 오브젝트에 대한 조립 상태일 수 있다.
이후, 본 프로세스는 오브젝트에 대해 선택된 상태에 대해서 오브젝트에 존재하는 부품들을 식별한다(오퍼레이션 1404). 시각화된 부품들은 특정한 상태에서 항공기를 위해 조립된 부품들이다. 결과적으로, 선택된 상태에 따라서, 오브젝트는 상태에 대해서 상이한 부품들을 가질 수 있다.
이후, 본 프로세스는 디스플레이 디바이스 상의 그래픽 사용자 인터페이스에서 오브젝트에 대해 선택된 상태에 대해서 항공기에 존재하는 부품들을 디스플레이하고(오퍼레이션 1406), 본 프로세스는 이후에 종료한다. 몇몇 예시적인 예들에서, 항공기의 섹션들은 그래픽 사용자 인터페이스에서 선택된 상태에 대해서 항공기에 존재하는 부품들을 가지고 디스플레이된다. 다시 말해, 그래픽 사용자 인터페이스(900)와 유사한 디스플레이가 섹션들(902)을 디스플레이하기 위해 이용될 수 있다. 섹션들은 항공기의 조립을 위해서 제조된 섹션들에 상응한다.
다시 말해, 항공기에 대해서 디스플레이된 섹션들은 상태에 따라서 달리질 수 있다. 예를 들어, 도 9의 그래픽 사용자 인터페이스(900)에서의 항공기의 상태는 도 10의 그래픽 사용자 인터페이스(1000)에서의 항공기의 상태와 다르다. 상이한 섹션들이 상이한 상태들을 위해 존재할 수 있다. 게다가, 동일한 섹션 내에서, 이 시점까지 조립된 부품들을 기초로 하여 상이한 부품들이 존재할 수 있다.
게다가, 섹션들은 또한 예시적인 예들에서 선택가능하다. 오브젝트 시각화를 시작하기 위해서 어떠한 섹션을 처음에 선택하는 기능은 다양한 메커니즘을 통해서 제공될 수 있다. 예시적인 예에서, 선택가능성(selectability)은 그래픽 사용자 인터페이스에서 디스플레이된 섹션들과 연관된 핫 스팟(hot spot)들을 통해서 제공될 수 있다. 게다가, 섹션들은 오퍼레이션 1406에서 분해도(exploded view)로 디스플레이된다.
이제 도 15를 참조하면, 항공기의 상태를 식별하기 위한 프로세스의 더욱 상세한 흐름도의 도면이 예시적인 실시 예에 따라서 도시된다. 이 프로세스는 항공기에 대한 상태들, 및 특히 항공기에 대한 조립 상태들을 식별하는 하나의 예시적인 예이다. 본 도면에서 도시된 프로세스는 오브젝트 관리기(124)에서 구현될 수 있다. 특히, 이 프로세스는 오브젝트 시각화 시스템(134)의 일부일 수 있다. 도시된 하나 이상의 오퍼레이션들은 도 2의 오브젝트 비주얼라이저(204)를 이용해서 구현될 수 있다.
본 프로세스는 제조 시설에서 건물들의 그룹을 가지고 그래픽 사용자 인터페이스를 디스플레이함으로써 시작된다(오퍼레이션 1500). 그래픽 사용자 인터페이스는 선택될 수 있는 건물들에 대한 핫스팟들을 포함한다. 핫스팟은 액션을 초래하도록 선택될 수 있는 그래픽 사용자 인터페이스의 부분이다. 이러한 예시적인 예들에서, 건물들은 조작자에 의해서 선택될 수 있는 핫스팟들이다.
이후, 본 프로세스는 건물을 선택하는 사용자 입력을 수신한다(오퍼레이션 1502). 예시적인 예에서, 각각의 건물은 특정한 항공기를 조립하기 위해 이용될 수 있다. 특정한 항공기는 모델과 같이 항공기의 특정한 타입일 수 있다. 몇몇 경우들에 있어서, 동일한 타입의 항공기를 조립하기 위해서 둘 이상의 건물이 이용될 수 있지만, 특정한 항공기는 구체적인 옵션들을 가진 고객을 위한 구체적인 빌드(specific build)일 수 있다. 다시 말해, 동리한 타입으로 이루어져 있더라도, 동일한 타입의 상이한 항공기가 상이한 옵션들을 가진 상이한 건물들에서 조립될 수 있다.
다음으로, 항공기의 모델이 제조 시설 내 건물들의 그룹에서의 건물의 선택으로부터 식별된다(오퍼레이션 1503). 건물들에서의 위치들이 식별된다(오퍼레이션 1504). 각각의 건물은 조립되고 있는 항공기에 대해 상이한 위치들을 가질 수 있다. 게다가, 건물이 동일한 위치들을 가진다고 하더라도, 특정 위치들에서의 특정 건물에서의 항공기의 상황은 다른 건물들과는 다를 수 있다. 게다가, 동일한 위치들을 가진다고 하더라도, 상이한 항공기는 상이한 건물들에서의 위치들에서 조립될 수 있다.
위치들이 그래픽 사용자 인터페이스에서 디스플레이된다(오퍼레이션 1506). 이러한 예시적인 예들에서, 상이한 위치들은 조작자에 의해 입력된 사용자 입력을 통해서 선택될 수 있는 핫스팟들이다. 이후, 본 프로세스는 위치를 선택하기 위한 사용자 입력을 수신한다.
이후, 본 프로세스는 위치의 선택을 기초로 하여 항공기에 대한 섹션 뷰를 식별한다(오퍼레이션 1508). 예시적인 예에서, 각각의 위치는 디스플레이될 수 있는 상이한 섹션 뷰를 가질 수 있다. 위치에서의 항공기의 섹션들은 이러한 예시적인 예들에서 선택된 위치에서 제조된 섹션들이다. 섹션 뷰는 특정 위치에 대한 섹션들을 포함한다.
도시된 바와 같이, 섹션 뷰는 예컨대 섹션 뷰들(224)에서의 섹션 뷰(223)일 수 있다. 예시적인 예에서 상이한 위치들에 대해서 상이한 섹션 뷰들이 존재한다. 도 9의 섹션 뷰(905) 및 도 10의 섹션 뷰(1005)는 오퍼레이션 1508에서 항공기에 대해 선택된 위치에 따라서 선택될 수 있는 섹션 뷰들의 예들이다.
이러한 예시적인 예들에서, 섹션 뷰들은 위치에 대해 항공기에 존재하는 부품들을 위해 선택되었다. 이들은 이전의 위치에서 항공기의 조립으로부터 이미 존재할 수 있는 부품들이거나 선택된 위치에서 조립될 부품들일 수 있다.
이후, 본 프로세스는 항공기의 섹션들을 디스플레이한다(오퍼레이션 1510). 오퍼레이션 1510에서, 섹션들은 항공기의 섹션 뷰에서 디스플레이된다. 게다가, 조작자에 의해 입력되는 사용자 입력에 의해 선택될 수 있는 핫스팟들과 연관이 있는 상이한 섹션들이 디스플레이된다. 이후, 본 프로세스는 그래픽 사용자 인터페이스에서 디스플레이되는 섹션들로부터 섹션의 선택을 검출한다(오퍼레이션 1512). 오퍼레이션 1512에서, 섹션은 볼륨 식별자와 연관이 있는 핫스팟들을 가진다. 항공기의 섹션의 선택은 항공기와 연관이 있는 핫 스팟을 선택하는 것을 포함한다. 핫 스팟은 도 2의 볼륨 식별자(222)와 같은 볼륨 식별자로 포인팅한다(point). 몇몇 경우들에 있어서, 핫스팟은 볼륨 식별자로 포인팅하는 링크(link)일 수 있다. 예를 들어, 핫스팟은 볼륨 식별자를 식별시키기 위해 이용되는 인덱스(index)일 수 있다.
이후, 본 프로세스는 그래픽 사용자 인터페이스에서 디스플레이되는 섹션들로부터 선택된 섹션에 상응하는 모델에서 볼륨을 식별한다(오퍼레이션 1514). 이러한 예시적인 예들에서, 항공기의 각각의 섹션은 항공기에 대한 볼륨과 연관이 있다. 이 볼륨은 섹션에 대해 선택된 핫스팟에 의해 포인팅되는 볼륨 식별자를 이용해서 섹션 뷰에서의 섹션들과 연관이 있는 볼륨 식별자들로부터 식별된다. 볼륨 식별자는 볼륨을 정의하는 정보를 포함할 수 있다. 예를 들어, 볼륨 식별자(222)는 도 4에서 도시된 바와 같이 볼륨 디스크립터(402)를 포함할 수 있다. 특히, 볼륨 식별자는 모델에서의 볼륨을 정의하는 좌표들의 그룹을 포함할 수 있다.
다음으로, 본 프로세스는 항공기에 대한 조립의 상태들로부터 상태를 식별한다(오퍼레이션 1516). 이러한 예시적인 예들에서, 조립의 상태는 제조 시설 내의 항공기의 위치를 기초로 한 조립 상태일 수 있다. 이후, 본 프로세스는 선택된 섹션에 상응하는 모델에서의 볼륨에서의 상태에 대해 존재하는 부품들을 식별한다(오퍼레이션 1518). 존재하는 이러한 부품들은 항공기의 특정한 상태에 대해 존재하는 것들이다.
다음으로, 선택된 상태에 대해 항공기에 존재하는 부품들을 가진 항공기의 섹션들이 디스플레이 디바이스 상의 그래픽 사용자 인터페이스에 디스플레이된다(오퍼레이션 1520). 이후, 본 프로세스는 식별된 상태를 가지고 선택된 섹션에 존재하는 부품들과 함께 모델에서 식별된 볼륨을 이용해서 그래픽 사용자 인터페이스에 섹션을 디스플레이한다(오퍼레이션 1522).
다음으로, 항공기의 새로운 섹션이 항공기의 위치에 대해 선택되었는지 여부에 대한 결정이 만들어진다(오퍼레이션 1524). 만일 임의의 섹션이 선택되었다면, 이후 본 프로세스는 상술한 바와 같은 오퍼레이션 1510으로 돌아간다.
만일 새로운 섹션이 선택되지 않았다면, 새로운 위치가 항공기에 대해 선택되었는지 여부에 대한 결정이 만들어진다(오퍼레이션 1526). 만일 새로운 위치가 선택되었다면, 이후 본 프로세스는 상술한 바와 같은 오퍼레이션 1508으로 돌아간다. 만일 새로운 위치가 선택되지 않았다면, 본 프로세스는 새로운 건물이 선택되었는지 여부를 결정한다(오퍼레이션 1528). 만일 새로운 건물이 선택되었다면, 본 프로세스는 오퍼레이션 1504으로 돌아간다. 그렇지 않으면, 본 프로세스는 조작자에 의해 선택된 오퍼레이션을 수행하고(오퍼레이션 1530), 이후 본 프로세스는 오퍼레이션 1522으로 돌아간다. 오퍼레이션 1530에서, 조작자는 볼륨에 디스플레이된 부품들을 회전하거나, 디스플레이를 확대하거나, 부품들을 제거하거나, 부품들에 주석을 달거나(annotate), 볼륨에 디스플레이된 부품들에 대해 다른 오퍼레이션들을 수행할 수 있다.
이제 도 16을 참조하면, 그래픽 사용자 인터페이스에서 섹션을 디스플레이하기 위한 흐름도의 도면이 예시적인 실시 예에 따라서 도시된다. 도 16에서 도시된 상이한 오퍼레이션들은 도 15의 오퍼레이션 1522에 대한 구현의 예들이다.
본 프로세스는 완성된 상태(completed state)에서 항공기에 존재하는 부품들을 식별한다(오퍼레이션 1600). 그 후에, 본 프로세스는 부품들의 제2 그룹을 형성하기 위해 선택된 상태에서 항공기에 존재하는 부품들을 식별한다(오퍼레이션 1602). 부품들의 제2 그룹은 부품들의 제1 그룹을 식별시키기 위해 완성된 상태에서 항공기에 존재하는 부품들로부터 빼진다(subtracted)(오퍼레이션 1604).
본 프로세스는 선택된 상태에서 항공기의 섹션에 없는, 볼륨에서의 부품들의 제1 그룹을 숨긴다(hide)(오퍼레이션 1606). 볼륨에서 숨겨지지 않은 부품들의 제2 그룹은 그래픽 사용자 인터페이스에서 선택된 섹션을 디스플레이하도록 디스플레이되고(오퍼레이션 1608), 그 후에 본 프로세스는 종료된다.
도시된 상이한 실시 예들에서 흐름도들 및 블록도들은 예시적인 실시 예에서의 장치들 및 방법들의 몇몇 가능한 구현들의 아키텍쳐(architecture), 기능, 및 오퍼레이션을 도시한다. 이와 관련하여, 흐름도들 또는 블록도들에서의 각각의 블록은 모듈(module), 세그먼트(segment), 기능 및/또는 오퍼레이션이나 단계의 일부분(portion)을 나타낼 수 있다. 예를 들어, 블록들 중의 하나 이상은 프로그램 코드, 하드웨어, 또는 프로그램 코드와 하드웨어의 조합으로서 구현될 수 있다. 하드웨어로 구현될 때, 하드웨어는 예를 들어 흐름도들 또는 블록도들에서 하나 이상의 오퍼레이션들을 수행하도록 제조되거나 구성된 집적 회로들의 형태를 취할 수 있다. 프로그램 코드와 하드웨어의 조합으로서 구현될 때, 구현은 펌웨어의 형태를 취할 수 있다.
예시적인 실시 예의 몇몇 대안적인 구현들에서, 블럭들에서 언급된 기능 또는 기능들은 도면들에서 언급된 순서와 다르게 발생할 수 있다. 예를 들어, 일부 경우들에 있어서, 연속적으로 도시된 두 개의 블록들은 실질적으로 동시에 수행될 수 있고, 또는 블록들은 때때로 포함된 기능에 따라서 반대 순서로 실시될 수 있다. 또한, 흐름도 또는 블록도 내의 도시된 블록에 부가하여 다른 블록들이 추가될 수 있다.
하나의 예시적인 예에 있어서, 섹션들은 오퍼레이션 1406에서 분해도로 디스플레이되지 않을 수 있다. 대신, 섹션들은 상이한 섹션들이 핫스팟들을 통해서 선택될 수 있는 전체 항공기로서 디스플레이될 수 있다. 상이한 섹션들은 이러한 타입의 구현에서 선(line)들 또는 다른 그래픽 표시들을 이용하여 표시될 수 있다.
이제 도 17를 참조하면, 데이터 처리 시스템의 블록도가 예시적인 실시 예에 따라서 도시된다. 데이터 처리 시스템(1700)은 도 1의 컴퓨터 시스템(126)을 구현하는 데 이용될 수 있다. 이 예시적인 예에서, 데이터 처리 시스템(1700)은 통신 프레임워크(communications framework)(1702)를 포함하는데, 이것은 프로세서 유닛(processor unit)(1704), 메모리(1706), 영구 스토리지(persistent storage)(1708), 통신 유닛(communications unit)(1710), 입력/출력(input/output) 유닛(1712), 및 디스플레이(display)(1714) 사이에서 통신을 제공한다. 이 예에서, 통신 프레임워크는 버스 시스템(bus system)의 형태를 취할 수 있다.
프로세서 유닛(1704)은 메모리(1706)로 로딩될(loaded) 수 있는 소프트웨어를 위한 명령어들을 실행하도록 기능한다. 프로세서 유닛(1704)은 특정한 구현에 따라서 다수의 프로세서들, 멀티-프로세서 코어(multi-processor core), 또는 임의의 다른 타입의 프로세서일 수 있다.
메모리(1706) 및 영구 스토리지(1708)는 저장 장치들(1716)의 예들이다. 저장 장치는, 예를 들어 제한 없이, 데이터, 함수 형태의 프로그램 코드, 및/또는 다른 적절한 정보와 같은 정보를 임시로(temporary basis) 및/또는 영구적으로(permanent basis) 저장할 수 있는 임의의 하드웨어 부품(piece)이다. 저장 장치들(1716)은, 이 예시적인 예들에서, 컴퓨터 판독가능 저장 장치로도 언급될 수 있다. 이 예들에서, 메모리(1706)는 예를 들어 RAM(random access memory), 또는 임의의 다른 적절한 휘발성 또는 비휘발성 저장 장치일 수 있다. 영구 스토리지(1708)는 특정한 구현에 따라서 다양한 형태를 취할 수 있다.
예를 들어, 영구 스토리지(1708)는 하나 이상의 구성요소들 또는 장치들을 포함할 수 있다. 예를 들어, 영구 스토리지(1708)는 하드 드라이브, 플래시 메모리, 재기록가능(rewritable) 광학적 디스크, 재기록가능 자기 테이프, 또는 이들의 임의의 조합일 수 있다. 영구 스토리지(1708)에 의해 사용되는 매체는 또한 착탈가능할(removable) 수 있다. 예를 들어, 착탈가능한 하드 드라이브가 영구 스토리지(1708)를 위해서 사용될 수 있다.
통신 유닛(1710)은, 이 예시적인 예들에서, 다른 데이터 처리 시스템들 또는 장치들과의 통신을 제공한다. 이 예시적인 예들에서, 통신 유닛(1710)은 네트워크 인터페이스 카드(network interface card)이다.
입력/출력 유닛(1712)은 데이터 처리 시스템(1700)에 연결될 수 있는 다른 장치들과의 데이터의 입력 및 출력을 가능하게 한다. 예를 들어, 입력/출력 유닛(1712)은 키보드, 마우스, 및/또는 임의의 다른 적절한 입력 장치를 통해서 사용자 입력을 위한 연결(connection)을 제공할 수 있다. 게다가, 입력/출력 유닛(1712)은 프린터로 출력을 보낼 수 있다. 디스플레이(1714)는 사용자에게 정보를 디스플레이하기 위한 메커니즘을 제공한다.
운영 시스템, 애플리케이션들, 및/또는 프로그램들을 위한 명령어들은 저장 장치들(1716) 내에 위치할 수 있고, 이들은 통신 프레임워크(1702)를 통해서 프로세서 유닛(1704)과 통신한다. 상이한 실시 예들의 프로세스들은 메모리(1706)와 같은 메모리 내에 위치할 수 있는 컴퓨터로-구현되는(computer-implemented) 명령어들을 이용해서 프로세서 유닛(1704)에 의해 수행될 수 있다.
이 명령어들은 프로세서 유닛(1704) 내의 프로세서에 의해 판독 및 실행될 수 있는 프로그램 코드, 컴퓨터 이용가능 프로그램 코드, 또는 컴퓨터 판독가능(computer readable) 프로그램 코드라고 지칭될 수 있다. 상이한 실시 예들에서 프로그램 코드는 메모리(1706) 또는 영구 스토리지(1708)와 같이 상이한 물리적 또는 컴퓨터 판독가능 저장 매체 상에서 구체화될 수 있다.
프로그램 코드(1718)는 선택적으로 착탈가능한 컴퓨터 판독가능 매체(1720)상에 함수 형태로 위치하고, 프로세서 유닛(1704)에 의한 실행을 위해 데이터 처리 시스템(1700)상으로 로딩되거나 데이터 처리 시스템(1700)으로 전송될 수 있다. 프로그램 코드(1718) 및 컴퓨터 판독가능 매체(1720)는 이 예시적인 예들에서 컴퓨터 프로그램 제품(1722)을 형성한다.
일 예에서, 컴퓨터 판독가능 매체(1720)는 컴퓨터 판독가능 저장 매체(1724) 또는 컴퓨터 판독가능 신호 매체(1726)일 수 있다. 이 예시적인 예들에서, 컴퓨터 판독가능 저장 매체(1724)는, 프로그램 코드(1718)를 전파하거나(propagate) 전송하는(transmit) 매체라기보다는 차라리, 프로그램 코드(1718)를 저장하기 위해서 이용되는 물리적(physical) 또는 유형의(tangible) 저장 장치이다.
이와 달리, 프로그램 코드(1718)는 컴퓨터 판독가능 신호 매체(1726)를 이용해서 데이터 처리 시스템(1700)으로 전송될 수 있다. 컴퓨터 판독가능 신호 매체(1726)는 예를 들어 프로그램 코드(1718)를 포함하는 전파되는 데이터 신호일 수 있다. 예를 들어, 컴퓨터 판독가능 신호 매체(1726)는 전자기 신호, 광학적 신호, 및/또는 임의의 다른 적절한 타입의 신호일 수 있다. 이러한 신호들은 무선(wireless) 통신 링크들, 광섬유 케이블, 동축 케이블, 유선(wire), 및/또는 임의의 다른 적절한 타입의 통신 링크와 같은 통신 링크들을 통해서 전송될 수 있다.
데이터 처리 시스템(1700)을 위해 도시된 상이한 구성요소들은 상이한 실시 예들이 구현될 수 있는 방식에 대한 구조적 제한을 제공하는 것으로 의도된 것이 아니다. 상이한 예시적인 실시 예들은 데이터 처리 시스템(1700)을 위해 도시된 것들에 부가하여 및/또는 대신하여 구성요소들을 포함하는 데이터 처리 시스템에서 구현될 수 있다. 도 17에 도시된 다른 구성요소들은 도시된 예시적인 예들로부터 변경될 수 있다. 상이한 실시 예들은 프로그램 코드(1718)를 실행할 수 있는 임의의 하드웨어 장치 또는 시스템을 이용하여 구현될 수 있다.
본 발명의 예시적인 실시 예들은 도 18에서 도시된 항공기 제조 및 서비스 방법(1800) 및 도 19에서 도시된 항공기(1900)의 맥락에서 설명될 수 있다. 우선 도 18을 참조하면, 항공기 제조 및 서비스 방법의 도면이 예시적인 실시 예에 따라서 블록도의 형태로 도시된다. 생산 전(pre-production) 동안, 항공기 제조 및 서비스 방법(1800)은 도 19의 항공기(1900)의 사양 및 설계(specification and design)(1802)와 재료 조달(material procurement)(1804)을 포함할 수 있다.
생산(production) 동안, 도 19의 항공기(1900)의 구성요소 및 서브어셈블리 제조(component and subassembly manufacturing)(1806)와 시스템 통합(system integration)(1808)이 일어난다. 그 후에, 도 19의 항공기(1900)는 운행 중(1812)에 놓이기 위하여 인증 및 납품(certification and delivery)(1810)을 거칠 수 있다. 고객에 의해 운행 중(1812)에 있는 동안, 도 19의 항공기(1900)는 일상적인 유지보수 및 서비스(1814)에 대한 스케줄이 잡히고, 이것은 변형(modification), 재구성(reconfiguration), 정비(refurbishment), 및 다른 유지보수 또는 서비스를 포함할 수 있다.
항공기 제조 및 서비스 방법(1800)의 프로세스들 각각은 시스템 통합자(integrator), 제3자(third party), 및/또는 조작자(operator)에 의해서 실시되거나 수행될 수 있다. 이 예들에서, 조작자는 고객일 수 있다. 이 설명의 목적을 위해서, 시스템 통합자는 제한 없이 임의의 다수의 항공기 제조자들 및 메이저-시스템(major-system) 하청업자들을 포함할 수 있고; 제3자는 제한 없이 임의의 다수의 판매자(vendor)들, 하청업자(subcontractor)들, 및 공급자(supplier)들을 포함할 수 있고; 조작자는 항공사(airline), 리스회사(leasing company), 군사 단체(military entity), 서비스 기구(service organization) 등일 수 있다.
이제 도 19를 참조하면, 예시적인 실시 예가 구현될 수 있는 항공기의 도면이 블록도의 형태로 도시된다. 이 예에서, 항공기(1900)는 도 18의 항공기 제조 및 서비스 방법(1800)에 의해서 생산되고, 시스템들(1904)을 가진 기체(airframe)(1902) 및 내부(interior)(1906)를 포함할 수 있다. 시스템들(1904)의 예들은 하나 이상의 추진 시스템(propulsion system)(1908), 전기 시스템(electrical system)(1910), 유압 시스템(hydraulic system)(1912), 및 환경 시스템(environmental system)(1914)을 포함한다. 임의의 다수의 다른 시스템들이 포함될 수 있다. 우주항공적인(aerospace) 예가 도시되지만, 상이한 예시적인 실시 예들이 자동차 산업과 같은 다른 산업들에 적용될 수 있다.
본 명세서에서 구체화된 장치들 및 방법들은 도 18의 항공기 제조 및 서비스 방법(1800)의 단계들 중의 적어도 하나 동안에 채용될 수 있다. 예를 들어, 하나 이상의 예시적인 실시 예들은 시스템 통합(1808) 동안 구현될 수 있다. 상이한 예시적인 예들은 항공기(1900) 상에서 부품들을 조립하기 위하여 작업들을 수행하기 위한 정보를 식별하도록 구현될 수 있다.
특히, 항공기의 시각적 질의(visual query)는 작업지시 인스턴스들을 위한 작업들이 수행될 예정이거나 작업들이 수행된 장소들을 식별하기 위해 이용될 수 있다. 게다가, 예시적인 실시 예는 또한 유지보수 및 서비스(1814) 동안 구현될 수 있다. 예를 들어, 항공기에 대한 정보는 유지보수, 업그레이드, 정비를 위한 부품들을 조립하기 위한 작업들을 수행하기 위하여 조작자에 의하여 시각적으로 질의되고 뷰될(viewed) 수 있고, 유지보수 및 서비스(1814) 동안의 다른 오퍼레이션들은 예시적인 실시 예를 이용해서 식별될 수 있다.
이제 도 20을 참조하면, 제조 시스템의 블록도의 도면이 예시적인 실시 예에 따라서 블록도의 형태로 도시된다. 제조 시스템(manufacturing system)(2000)은 물리적인 하드웨어 시스템이고, 도 19의 항공기(1900)와 같은 생산품(product)들을 제조하도록 구성된다.
도시된 바와 같이, 제조 시스템(2000)은 제조 장비(manufacturing equipment)(2002)를 포함한다. 제조 장비(2002)는 제작 장비(fabrication equipment)(2004) 또는 조립 장비(assembly equipment)(2006) 중의 적어도 하나를 포함한다.
제작 장비(2004)는 항공기(1900)를 형성하기 위해 이용되는 부품들을 위한 구성요소들을 제작하는 데 이용될 수 있는 장비이다. 예를 들어, 제작 장비(2004)는 기계들 및 툴(tool)들을 포함할 수 있다. 이러한 기계들 및 툴들은 드릴(drill), 유압 프레스(hydraulic press), 노(furnace), 몰드(mold), 복합재 테이프 레잉 머신(composite tape laying machine), 진공 시스템, 선반(lathe), 또는 다른 적절한 타입의 장비 중의 적어도 하나일 수 있다. 제작 장비(2004)는 금속 부품들, 복합재 부품들, 반도체들, 회로들, 패스너(fastener)들, 립(rib)들, 스킨 패널(skin panel)들, 스파(spar)들, 안테나들, 파링스(pharynx), 및 다른 적절한 타입의 부품들을 제작하는 데 이용될 수 있다.
조립 장비(2006)는 항공기(1900)를 형성하기 위해 부품들을 조립하는 데 이용되는 장비이다. 특히, 조립 장비(2006)는 항공기(1900)를 형성하기 위한 구성요소들 및 부품들을 조립하는 데 이용될 수 있다. 조립 장비(2006)는 또한 기계들및 툴들을 포함할 수 있다. 이러한 기계들 및 툴들은 로봇 암(robotic arm), 크롤러(crawler), 패스너 설치 시스템, 레일-기반 드릴링 시스템(rail-based drilling system), 또는 로봇 중의 적어도 하나일 수 있다. 조립 장비(2006)는 좌석들, 수평 안전판(horizontal stabilizer)들, 날개(wing)들, 엔진들, 엔진 하우징(engine housing)들, 착륙 기어 시스템(landing gear system)들, 및 항공기(1900)를 위한 다른 부품들과 같은 부품들을 조립하는 데 이용될 수 있다.
제조 시스템(2000)은 또한 제어 시스템(control system)(2008)을 포함한다. 제어 시스템(2008)은 하드웨어 시스템이고, 또한 소프트웨어 또는 다른 타입의 구성요소들을 포함할 수 있다. 제어 시스템(2008)은 제조 장비(2002)의 오퍼레이션을 제어하도록 구성된다. 제어 시스템(2008)은 하드웨어를 이용해서 구현될 수 있다. 하드웨어는 컴퓨터들, 회로들, 네트워크들, 및 다른 타입의 장비들을 포함할 수 있다. 제어 시스템(2008)은 제조 장비(2002)의 직접적 제어(direct control)의 형태를 취할 수 있다. 예를 들어, 로봇들, 컴퓨터-제어 기계들(computer-controlled machine)들, 및 다른 장비가 제어 시스템(2008)에 의해 제어될 수 있다. 다른 예시적인 예들에서, 제어 시스템(2008)은 항공기(1900)를 제조하는 데 있어서 인간 조작자들(human operators)(2010)에 의해 수행되는 오퍼레이션들을 관리할 수 있다.
이러한 예시적인 예들에서, 도 1의 오브젝트 관리기(124)는 도 19의 항공기(1900)의 항공기(1900)의 제조를 관리하기 위한 제어 시스템(2000)에서 구현될 수 있다. 도시된 바와 같이, 오브젝트 관리기(124)는 항공기를 제조하기 위하여 제조 장비를 작동시키기 위한 정보를 생성할 수 있다.
예를 들어, 항공기에 대한 조립 상태를 디스플레이하는 것은 항공기(1900)의 제작을 관리하는 데 유용할 수 있다. 특히, 항공기(1900)의 제작은 디스플레이 디바이스 상의 그래픽 사용자 인터페이스에서 선택된 상태에 대해 항공기에 존재하는 부품들을 가지고 디스플레이된 항공기의 섹션들을 이용해서 관리될 수 있다. 상이한 예시적인 예들에서, 상태는 조립 상태일 수 있다. 이러한 조립 상태는 항공기(1900)를 제조하기 위하여 인간 조작자들(2010)에서의 상이한 조작자들에 의해 이용될 수 있다. 예를 들어, 인간 조작자들(2010)은 부품들의 조립이 이루어져야 하는 장소들을 식별할 수 있다. 또한, 인간 조작자들(2010)은 조립 상태가 항공기(1900)에 대한 실제 조립 상태인 경우에 특정 부품들이 설치되었는지 여부도 식별할 수 있다.
상이한 예시적인 예들에서, 인간 조작자들(2010)은 제조 장비(2002) 또는 제어 시스템(2008) 중의 적어도 하나와 상호작용하거나 이를 조작할 수 있다. 이러한 상호작용은 항공기(1900)를 제조하기 위해서 수행될 수 있다.
물론, 제조 시스템(2000)은 다른 생산품들을 제작하도록 구성될 수 있다. 제조 시스템(2000)이 우주항공(aerospace) 산업에서의 제조와 관련하여 기술되었지만, 제조 시스템(2000)은 다른 산업들을 위한 생산품들을 제조하도록 구성될 수 있다. 예를 들어, 제조 시스템(2000)은 자동차(automotive) 산업뿐 아니라 임의의 다른 적절한 산업들을 위한 생산품들을 제조하도록 구성될 수 있다.
이러한 방식으로, 조작자들은 그래픽 사용자 인터페이스를 이용해서 항공기에 대한 정보를 시각화할 수 있다. 이러한 시각화는 CAD 소프트웨어로 훈련 및 경험을 가질 수 없는 조작자들에 의해서 공장 작업장에서 수행될 수 있다. 이러한 시각적 질의는 조작자가 항공기 또는 다른 오브젝트를 시각적으로 볼 수 있도록 한다.
시각화는 조작자들이 항공기에서의 지점들에 대한 좌표들을 알 필요없이 수행될 수 있다. 이러한 예시적인 예들에서, 그래픽 사용자 인터페이스는 항공기의 뷰들을 트래버스하기(traverse) 위하여 좌표들을 이용하지 않으면서 조작자들이 항공기의 상이한 부분들을 볼 수 있도록 하는 항공기의 그래픽 표현들을 디스플레이한다.
게다가, 항공기(1900)에 대한 상이한 조립 상태들을 시각화하기 위한 능력을 이용함으로써, 항공기(1900)를 제조하기 위한 시간을 감소시키고, 항공기(1900)를 제조하는 데 있어서 효율을 증가시키고, 항공기(1900)의 제조 및 다른 적절한 목적들을 위한 작업지시 인스턴스들을 할당하는 데 있어서 효율을 증가시키는 방식으로, 제조 시스템(2000)에 의해 수행되는 오퍼레이션들의 관리가 이루어질 수 있다.
게다가, 본 발명은 다음의 항목(clause)들에 따른 실시 예들을 포함한다:
항목 18. 항공기(104) 제조 시스템으로서,
제조 장비(2002)의 오퍼레이션을 제어하도록 구성된 제어 시스템(2008); 및
제어 시스템(2008) 내의 오브젝트 관리기(124);를 포함하고,
오브젝트 관리기(124)는, 항공기(104)에 대한 모델(216)을 식별하고; 항공기(104)에 대한 조립의 복수의 상태들(226)로부터 상태(600)를 식별하고; 항공기(104)에 대해 선택된 상태(600)에 대해 항공기(104)에 존재하는 부품들(608)을 식별하고; 선택된 상태(600)에 대해 항공기(104)에 존재하는 부품들(608)을 가진 항공기(104)의 섹션들(136)을 디스플레이하고; 항공기(104)를 제조하기 위하여 제조 장비(2002)를 작동시키기 위한 정보(128)를 생성하도록; 구성되는 것을 특징으로 하는 항공기(104) 제조 시스템.
항목 19. 항목 18에 있어서, 제조 장비(2002)는 제작 장비(2004) 및 조립 장비(2006) 중의 적어도 하나를 포함하는 것을 특징으로 하는 항공기(104) 제조 시스템.
항목 20. 항목 18에 있어서, 섹션들은 항공기(104)의 조립을 위해 제조된 섹션들에 해당하고, 섹션들은 선택가능한(selectable) 것을 특징으로 하는 항공기(104) 제조 시스템.
상이한 예시적인 실시 예들의 설명이 도시 및 설명의 목적을 위해서 제시되었으며, 공개된 형태의 실시 예들로 한정 또는 제한하려는 의도는 아니다. 여러 가지 변경들 및 변형들이 당해 기술분야의 통상의 기술자들에게 명백할 것이다. 게다가, 상이한 예시적인 실시 예들은 다른 예시적인 실시 예들과 비교하여 상이한 특징들을 제공할 수 있다. 선택된 실시 예 또는 실시 예들은 실시 예들의 원리와 실용적인 애플리케이션을 가장 잘 설명하기 위하여 선택 및 설명되었고, 당해 기술분야의 통상의 기술자들이 심사숙고된 특정 사용에 적합한 다양한 변경들을 가진 다양한 실시 예들에 대해서 본 발명을 이해하는 것을 가능하게 한다.

Claims (16)

  1. 조립 상태(606) 식별 방법으로서, 상기 방법은:
    항공기(104)에 대한 모델(model)(216)을 식별하는 단계;
    항공기(104)에 대한 조립의 상태들(states)(226)로부터 상태(state)(600)를 식별하는 단계;
    항공기(104)에 대해 선택된 상태에 대해 항공기(104)에 존재하는 부품들(parts)(608)을 식별하는 단계; 및
    디스플레이 디바이스(display device) 상의 그래픽 사용자 인터페이스(graphical user interface)(208)에서 선택된 상태(600)에 대해 항공기(104)에 존재하는 부품들(608)을 가진 항공기(104)의 섹션들(sections)(136)을 디스플레이하는 단계;를 포함하는 것을 특징으로 하는 조립 상태(606) 식별 방법.
  2. 청구항 1에 있어서,
    섹션들은 항공기(104)의 조립을 위해 제조된 섹션들에 해당하고, 섹션들은 선택가능한(selectable) 것을 특징으로 하는 조립 상태(606) 식별 방법.
  3. 청구항 1에 있어서,
    그래픽 사용자 인터페이스(208)에서 디스플레이되는 섹션들로부터 섹션(section)(304)의 선택을 검출하는 단계(1512);
    그래픽 사용자 인터페이스(208)에서 디스플레이되는 섹션들로부터 선택된 섹션에 상응하는 모델(216)에서 볼륨(volume)(219)을 식별하는 단계(1514);
    볼륨(219)에 존재하는 부품들(608)을 식별하는 단계(1514); 및
    식별된 상태(600)를 가지고 선택된 섹션에 존재하는 부품들(608)과 함께 모델(216)에서 식별된 볼륨(219)을 이용해서 그래픽 사용자 인터페이스(208)에 섹션을 디스플레이하는 단계;를 더 포함하는 것을 특징으로 하는 조립 상태(606) 식별 방법.
  4. 청구항 3에 있어서,
    선택된 섹션에 대한 상태(600)에 대해 볼륨(219)에 존재하는 부품들(608)과 함께 모델(216)에서 식별된 볼륨(219)을 이용해서 그래픽 사용자 인터페이스(208)에 섹션을 디스플레이하는 단계는:
    선택된 상태(600)에서 항공기(104)의 섹션에 없는, 볼륨(219) 내 부품들(608)에서의 부품들(608)의 제1 그룹을 숨기는 단계(1606); 및
    그래픽 사용자 인터페이스(208)에서 선택된 섹션을 디스플레이하기 위해, 볼륨(219) 내 부품들(608)에서 숨겨지지 않은 부품들(608)의 제2 그룹을 디스플레이하는 단계(1608);를 포함하는 것을 특징으로 하는 조립 상태(606) 식별 방법.
  5. 청구항 4에 있어서,
    완성된 상태(600)에서 항공기(104)에 존재하는 부품들(608)을 식별하는 단계(1404);
    부품들(608)의 제2 그룹을 형성하기 위해 선택된 상태(600)에서 항공기(104)에 존재하는 부품들(608)을 식별하는 단계; 및
    부품들(608)의 제1 그룹을 식별시키기 위해 완성된 상태(600)에서 항공기(104)에 존재하는 부품들(608)로부터 부품들(608)의 제2 그룹을 빼는(subtract) 단계(1604);를 더 포함하는 것을 특징으로 하는 조립 상태(606) 식별 방법.
  6. 청구항 1에 있어서,
    디스플레이 디바이스 상의 그래픽 사용자 인터페이스(208)에서 선택된 상태(600)에 대해 항공기(104)에 존재하는 부품들(608)을 가지고 디스플레이된 항공기(104)의 섹션들(136)을 이용해서 항공기(104)의 제조를 관리하는 단계를 더 포함하는 것을 특징으로 하는 조립 상태(606) 식별 방법.
  7. 청구항 1에 있어서,
    조립 상태(606)는 항공기(104)에 대한 복수의 위치들(positions)(114)에서의 항공기(104)의 위치로부터 식별되는 것을 특징으로 하는 조립 상태(606) 식별 방법.
  8. 조립 상태(606) 식별 방법으로서, 상기 방법은:
    오브젝트(object)에 대한 모델(216)을 식별하는 단계;
    오브젝트에 대한 조립의 상태들(226)로부터 상태(600)를 식별하는 단계;
    오브젝트에 대해 선택된 상태(600)에 대해 항공기(104)에 존재하는 부품들(608)을 식별하는 단계; 및
    디스플레이 디바이스 상의 그래픽 사용자 인터페이스(208)에서 선택된 상태(600)에 대해 항공기(104)에 존재하는 부품들(608)을 디스플레이하는 단계;를 포함하는 것을 특징으로 하는 조립 상태(606) 식별 방법.
  9. 청구항 8에 있어서,
    디스플레이 디바이스 상의 그래픽 사용자 인터페이스(208)에서 선택된 상태(600)에 대해 항공기(104)에 존재하는 부품들(608)을 디스플레이하는 단계는:
    디스플레이 디바이스 상의 그래픽 사용자 인터페이스(208)에서 선택된 상태(600)에 대해 항공기(104)에 존재하는 부품들(608)을 가진 항공기(104)의 섹션들(136)을 디스플레이하는 단계(1520);
    그래픽 사용자 인터페이스(208)에서 디스플레이되는 섹션들로부터 섹션(304)의 선택을 검출하는 단계(1512);
    그래픽 사용자 인터페이스(208)에서 디스플레이되는 섹션들로부터 선택된 섹션에 상응하는 모델(216)에서 볼륨(219)을 식별하는 단계(1514);
    볼륨(219)에 존재하는 부품들(608)을 식별하는 단계(1514); 및
    식별된 상태(600)를 가지고 선택된 섹션에 존재하는 부품들(608)과 함께 모델(216)에서 식별된 볼륨(219)을 이용해서 그래픽 사용자 인터페이스(208)에 섹션을 디스플레이하는 단계(1522);를 포함하는 것을 특징으로 하는 조립 상태(606) 식별 방법.
  10. 청구항 9에 있어서,
    선택된 섹션에 대한 상태(600)에 대해 볼륨(219)에 존재하는 부품들(608)과 함께 모델(216)에서 식별된 볼륨(219)을 이용해서 그래픽 사용자 인터페이스(208)에 섹션을 디스플레이하는 단계(1522)는:
    선택된 상태(600)에서 항공기(104)의 섹션에 없는, 볼륨(219) 내 부품들(608)에서의 부품들(608)의 제1 그룹을 숨기는 단계(1606); 및
    그래픽 사용자 인터페이스(208)에서의 섹션에 섹션을 디스플레이하기 위해, 볼륨(219) 내 부품들(608)에서 숨겨지지 않은 부품들(608)의 제2 그룹을 디스플레이하는 단계(1608);를 포함하는 것을 특징으로 하는 조립 상태(606) 식별 방법.
  11. 청구항 10에 있어서,
    완성된 상태(600)에서 항공기(104)에 존재하는 부품들을 식별하는 단계(1600);
    부품들(608)의 제2 그룹을 형성하기 위해 선택된 상태(600)에서 항공기(104)에 존재하는 부품들(608)을 식별하는 단계(1602); 및
    부품들(608)의 제1 그룹을 식별시키기 위해 완성된 상태(600)에서 항공기(104)에 존재하는 부품들로부터 부품들(608)의 제2 그룹을 빼는 단계(1604);를 더 포함하는 것을 특징으로 하는 조립 상태(606) 식별 방법.
  12. 오브젝트 관리기(124)를 포함하는 장치로서:
    오브젝트 관리기(124)는, 항공기(104)에 대한 모델(216)을 식별하고; 항공기(104)에 대한 조립의 복수의 상태들(226)로부터 상태(600)를 식별하고(1402); 항공기(104)에 대해 선택된 상태(600)에 대해 항공기(104)에 존재하는 부품들(608)을 식별하고; 선택된 상태(600)에 대해 항공기(104)에 존재하는 부품들(608)을 가진 항공기(104)의 섹션들(136)을 디스플레이하고; 항공기(104)를 제조하기 위하여 제조 장비(2002)를 작동시키기 위한 정보(128)를 생성하도록; 구성되는 것을 특징으로 하는 장치.
  13. 청구항 12에 있어서,
    오브젝트 관리기(124)는, 그래픽 사용자 인터페이스(208)에서 디스플레이된 섹션들로부터 섹션(304)의 선택을 검출하고; 그래픽 사용자 인터페이스(208)에서 디스플레이되는 섹션들로부터 선택된 섹션에 상응하는 모델(216)에서 볼륨(219)을 식별하고; 볼륨(219)에 존재하는 부품들(608)을 식별하고; 식별된 상태(600)를 가지고 선택된 섹션에 존재하는 부품들(608)과 함께 모델(216)에서 식별된 볼륨(219)을 이용해서 그래픽 사용자 인터페이스(208)에 섹션을 디스플레이하도록; 더 구성되는 것을 특징으로 하는 장치.
  14. 청구항 13에 있어서,
    선택된 섹션에 대한 상태(600)에 대해 볼륨(219)에 존재하는 부품들(608)과 함께 모델(216)에서 식별된 볼륨(219)을 이용해서 그래픽 사용자 인터페이스(208)에 섹션을 디스플레이하는 구성에 있어서,
    오브젝트 관리기(124)는, 선택된 상태(600)에서 항공기(104)의 섹션에 없는, 볼륨(219) 내 부품들(608)에서의 부품들(608)의 제1 그룹을 숨기고, 그래픽 사용자 인터페이스(208)에서 선택된 섹션을 디스플레이하기 위해, 볼륨(219) 내 부품들(608)에서 숨겨지지 않은 부품들(608)의 제2 그룹을 디스플레이하도록 구성되는 것을 특징으로 하는 장치.
  15. 청구항 14에 있어서,
    오브젝트 관리기(124)는, 완성된 상태(600)에서 항공기(104)에 존재하는 부품들(608)을 식별하고; 부품들(608)의 제2 그룹을 형성하기 위해 선택된 상태에서 항공기(104)에 존재하는 부품들(608)을 식별하고; 부품들(608)의 제1 그룹을 식별시키기 위해 완성된 상태(600)에서 항공기(104)에 존재하는 부품들로부터 부품들의 제2 그룹을 빼도록; 더 구성되는 것을 특징으로 하는 장치.
  16. 청구항 12에 있어서,
    상태(600)는 항공기(104)에 대한 복수의 위치들(114)에서의 항공기(104)의 위치로부터 식별되는 조립 상태(606)인 것을 특징으로 하는 장치.
KR1020140015394A 2013-03-15 2014-02-11 조립 상태 시각화 시스템 KR102339069B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/834,893 2013-03-15
US13/834,893 US9182892B2 (en) 2013-02-28 2013-03-15 Condition of assembly visualization system

Publications (2)

Publication Number Publication Date
KR20140113328A true KR20140113328A (ko) 2014-09-24
KR102339069B1 KR102339069B1 (ko) 2021-12-14

Family

ID=50478164

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140015394A KR102339069B1 (ko) 2013-03-15 2014-02-11 조립 상태 시각화 시스템

Country Status (8)

Country Link
US (1) US9182892B2 (ko)
EP (1) EP2778073B1 (ko)
JP (1) JP6418759B2 (ko)
KR (1) KR102339069B1 (ko)
CN (1) CN104050602B (ko)
AU (1) AU2014200292B2 (ko)
BR (1) BR102014005861B1 (ko)
CA (1) CA2839913C (ko)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9880694B2 (en) * 2013-05-09 2018-01-30 The Boeing Company Shop order status visualization system
US9619611B2 (en) * 2014-09-25 2017-04-11 Cae Inc Modeling tool, method and computer program product for dynamically generating a maintenance simulation of a vehicle
US10379524B2 (en) 2015-06-26 2019-08-13 The Boeing Company Management of a display of an assembly model
US10176520B2 (en) 2015-07-07 2019-01-08 The Boeing Company Product visualization system
JP2016064223A (ja) * 2015-12-21 2016-04-28 株式会社三洋物産 遊技機
US10685147B2 (en) 2016-02-29 2020-06-16 The Boeing Company Non-conformance mapping and visualization
DE102018108748A1 (de) * 2017-04-14 2018-10-18 Gulfstream Aerospace Corporation System und verfahren zur bereitstellung eines virtuellen luftfahrzeug-bauprozesses
US20190057180A1 (en) * 2017-08-18 2019-02-21 International Business Machines Corporation System and method for design optimization using augmented reality
US10296183B1 (en) 2017-11-22 2019-05-21 Airbus Operations (S.A.S.) Aircraft assembly tracker systems and methods
US10822114B2 (en) * 2018-11-26 2020-11-03 Simmonds Precision Products, Inc. Systems and methods for status reporting for aircraft
CN110569601A (zh) * 2019-09-10 2019-12-13 中国商用飞机有限责任公司北京民用飞机技术研究中心 一种建模构件显示处理方法、***、储存介质及电子设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040098151A1 (en) * 2002-11-19 2004-05-20 Carlucci Arthur C. System and method for creating a representation of an assembly
US20120130521A1 (en) * 2010-11-24 2012-05-24 Stephan Kohlhoff Visual Assembly Tool

Family Cites Families (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2865828B2 (ja) 1990-08-22 1999-03-08 株式会社日立製作所 操作手順の表示方法及びその装置
US6240328B1 (en) 1994-01-10 2001-05-29 Motorola, Inc. Manufacturing method for assembling products by generating and scheduling dynamically assembly instructions
US6477471B1 (en) 1995-10-30 2002-11-05 Texas Instruments Incorporated Product defect predictive engine
US5822218A (en) 1996-08-27 1998-10-13 Clemson University Systems, methods and computer program products for prediction of defect-related failures in integrated circuits
US7353192B1 (en) 1999-02-16 2008-04-01 Autobytel Inc. Product configuration display system and method with user requested physical product alterations
US6487479B1 (en) 2000-01-07 2002-11-26 General Electric Co. Methods and systems for aviation component repair services
US7266515B2 (en) 2000-04-20 2007-09-04 General Electric Company Method and system for graphically identifying replacement parts for generally complex equipment
JP2002287815A (ja) * 2001-03-26 2002-10-04 Mitsubishi Heavy Ind Ltd 現場支援システム
US20030055812A1 (en) 2001-09-14 2003-03-20 Xccelerator Technologies, Inc. Vehicle parts monitoring system and associated method
US7171344B2 (en) 2001-12-21 2007-01-30 Caterpillar Inc Method and system for providing end-user visualization
US6714893B2 (en) 2002-02-15 2004-03-30 International Business Machines Corporation Enhanced concern indicator failure prediction system
JP3824153B2 (ja) 2002-03-26 2006-09-20 本田技研工業株式会社 電子パーツリストシステム
US7333991B2 (en) 2002-08-05 2008-02-19 Todd E. Vander Hill Digital design and maintenance system and method
US7366688B2 (en) 2003-08-22 2008-04-29 Dana Heavy Vehicle Systems Group, Llc System for processing applications for manufacture of vehicle parts
US9652584B2 (en) 2003-10-31 2017-05-16 The Boeing Company Aircraft design systems and methods
US7243001B2 (en) 2004-06-15 2007-07-10 Amazon Technologies, Inc. Time-based warehouse movement maps
US8571951B2 (en) 2004-08-19 2013-10-29 Leadpoint, Inc. Automated attachment of segmentation data to hot contact leads for facilitating matching of leads to interested lead buyers
US20060106682A1 (en) 2004-11-12 2006-05-18 Van Dyck Jeffery J Web based configuration tool
US7365747B2 (en) 2004-12-07 2008-04-29 The Boeing Company Methods and systems for controlling an image generator to define, generate, and view geometric images of an object
JP4707578B2 (ja) * 2005-02-15 2011-06-22 大阪瓦斯株式会社 支援システム、設備ユニット及び支援装置
US8027745B1 (en) 2005-03-01 2011-09-27 Electrical Controls, Inc. Non-linear, animated, interactive assembly guide and method for controlling production
US7646384B2 (en) 2005-03-31 2010-01-12 Siemens Product Lifecycle Management Software Inc. System and method to determine a simplified representation of a model
JP2006318166A (ja) * 2005-05-12 2006-11-24 Hitachi Communication Technologies Ltd 部品組立て指示装置
US8996151B2 (en) 2005-11-09 2015-03-31 The Boeing Company Visualization of product build using precedence transversal method
US7761200B2 (en) 2005-11-16 2010-07-20 The Boeing Company Centralized management of maintenance and materials for commercial aircraft fleets with access to real-time information
CN100435049C (zh) * 2006-05-24 2008-11-19 北京理工大学 一种面向生产现场的半沉浸式装配工艺规划方法
US8027756B2 (en) 2006-12-07 2011-09-27 The Boeing Company Integrated approach navigation system, method, and computer program product
US20080187897A1 (en) 2007-02-02 2008-08-07 Franzen Steven E System and method for providing single source work instructions with user selectable output format
US20080234850A1 (en) 2007-03-19 2008-09-25 Bowling William C Model based definition installation and assembly drawing process
US8667689B2 (en) * 2007-04-13 2014-03-11 Airbus Operations Gmbh Method and arrangement for supplying essentially hollow bodies with equipment
US8640056B2 (en) 2007-07-05 2014-01-28 Oracle International Corporation Data visualization techniques
US8332192B2 (en) 2007-05-21 2012-12-11 The Boeing Company Asynchronous stochastic learning curve effects in a large scale production system
US20080301012A1 (en) 2007-05-31 2008-12-04 Cogswell Thomas A Methods and systems for distributing computer modeled product design and manufacture data to peripheral systems
US7778794B2 (en) 2007-11-26 2010-08-17 The Boeing Company System and method for identifying an element of a structure in an engineered environment
US8397203B2 (en) 2008-02-27 2013-03-12 Yazaki Corporation Planar manufacturing drawing production support device, planar manufacturing drawing production support method, planar manufacturing drawing production support program and branch angle design support device
CN101299153A (zh) * 2008-06-05 2008-11-05 北京理工大学 一种面向手工装配的计算机辅助装配过程控制方法
US8019504B2 (en) 2008-06-12 2011-09-13 The Boeing Company Aircraft maintenance analysis tool
US8352904B2 (en) 2008-06-24 2013-01-08 International Business Machines Corporation Early defect removal model
US8645113B2 (en) 2008-07-09 2014-02-04 The Boeing Company Methods and systems for evaluating a design of an aircraft
US8209838B2 (en) 2008-12-19 2012-07-03 The Boeing Company Repairing composite structures
US9514434B2 (en) 2009-01-06 2016-12-06 The Boeing Company Apparatus and method for automatic work instruction generation
DE102009033664B4 (de) * 2009-07-17 2011-05-26 Airbus Operations Gmbh Verfahren und Vorrichtung zur Flugzeugendmontage
US9038265B2 (en) * 2009-08-25 2015-05-26 Triumph Aerostructures, Llc Manufacturing system
JP2011053999A (ja) * 2009-09-03 2011-03-17 Hitachi-Ge Nuclear Energy Ltd プラント建設管理システム及びその作業プロセス管理方法
DE102009048610A1 (de) 2009-10-08 2011-04-14 Dr. Ing. H.C. F. Porsche Aktiengesellschaft Verfahren und Vorrichtung zur transparenten Darstellung von auf eine Entwicklung eines Kraftfahrzeuges bezogenen Informationen
US8914149B2 (en) 2009-10-12 2014-12-16 The Boeing Company Platform health monitoring system
US10832182B2 (en) 2009-10-12 2020-11-10 The Boeing Company Method and system for managing a program relating to a product
US8620627B2 (en) 2009-10-13 2013-12-31 The Boeing Company Composite information display for a part
US8610761B2 (en) 2009-11-09 2013-12-17 Prohectionworks, Inc. Systems and methods for optically projecting three-dimensional text, images and/or symbols onto three-dimensional objects
US8755923B2 (en) 2009-12-07 2014-06-17 Engineering Technology Associates, Inc. Optimization system
DE102009058802B4 (de) 2009-12-18 2018-03-29 Airbus Operations Gmbh Anordnung zur kombinierten Darstellung eines realen und eines virtuellen Modells
US8290830B2 (en) 2010-04-07 2012-10-16 Siemens Product Lifecycle Management Software Inc. System and method for visualization and comparison of physical assets using engineering design data
US8739049B2 (en) 2010-05-24 2014-05-27 GM Global Technology Operations LLC Vehicle system modeling systems and methods
US8525830B2 (en) * 2010-09-17 2013-09-03 The Boeing Company Point cloud generation system
US8860760B2 (en) 2010-09-25 2014-10-14 Teledyne Scientific & Imaging, Llc Augmented reality (AR) system and method for tracking parts and visually cueing a user to identify and locate parts in a scene
KR20120042440A (ko) 2010-10-25 2012-05-03 한국전자통신연구원 조립 과정 가시화 장치 및 방법
US20120249588A1 (en) 2011-03-22 2012-10-04 Panduit Corp. Augmented Reality Data Center Visualization
US8791823B2 (en) 2011-06-03 2014-07-29 The Boeing Company Aircraft part control system
US9009618B2 (en) * 2011-06-08 2015-04-14 GM Global Technology Operations LLC Three-dimensional visualization of status and progress of a process
CN102436236B (zh) * 2011-10-26 2013-10-16 奇瑞汽车股份有限公司 一种用于规划生产线的方法和装置
US10255392B2 (en) 2011-11-14 2019-04-09 Dassault Systemes Simulia Corp. Substructure generation using automated multilevel substructuring
US9053254B2 (en) 2011-11-23 2015-06-09 Siemens Product Lifecycle Management Software Inc. Massive model visualization in PDM systems
US9340304B2 (en) 2013-02-28 2016-05-17 The Boeing Company Aircraft comparison system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040098151A1 (en) * 2002-11-19 2004-05-20 Carlucci Arthur C. System and method for creating a representation of an assembly
US20120130521A1 (en) * 2010-11-24 2012-05-24 Stephan Kohlhoff Visual Assembly Tool

Also Published As

Publication number Publication date
BR102014005861B1 (pt) 2022-05-24
CA2839913A1 (en) 2014-09-15
KR102339069B1 (ko) 2021-12-14
US9182892B2 (en) 2015-11-10
CA2839913C (en) 2016-07-26
AU2014200292B2 (en) 2015-10-01
JP6418759B2 (ja) 2018-11-07
JP2014181029A (ja) 2014-09-29
CN104050602A (zh) 2014-09-17
EP2778073B1 (en) 2017-05-03
EP2778073A2 (en) 2014-09-17
AU2014200292A1 (en) 2014-10-02
EP2778073A3 (en) 2014-09-24
BR102014005861A2 (pt) 2015-03-17
US20140282183A1 (en) 2014-09-18
CN104050602B (zh) 2020-03-10

Similar Documents

Publication Publication Date Title
JP6721736B2 (ja) 製造注文インスタンスの視覚化システム
US10061481B2 (en) Methods and devices for visually querying an aircraft based on an area of an image
US9340304B2 (en) Aircraft comparison system
KR102339069B1 (ko) 조립 상태 시각화 시스템
US9492900B2 (en) Condition of assembly visualization system based on build cycles
US9870444B2 (en) Shop order status visualization system
US10416857B2 (en) Serial number control visualization system
EP2818417B1 (en) Aircraft comparison system with synchronized displays
US9110560B1 (en) Shop order status visualization system
EP2990894B1 (en) Serial number control visualization system

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant