KR20060065472A - Gui 프로그램, 데이터 처리 장치 및 오브젝트의 조작방법 - Google Patents

Gui 프로그램, 데이터 처리 장치 및 오브젝트의 조작방법 Download PDF

Info

Publication number
KR20060065472A
KR20060065472A KR1020050077158A KR20050077158A KR20060065472A KR 20060065472 A KR20060065472 A KR 20060065472A KR 1020050077158 A KR1020050077158 A KR 1020050077158A KR 20050077158 A KR20050077158 A KR 20050077158A KR 20060065472 A KR20060065472 A KR 20060065472A
Authority
KR
South Korea
Prior art keywords
display area
projection surface
display
area
pointing device
Prior art date
Application number
KR1020050077158A
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 가부시키가이샤 히타치세이사쿠쇼
Publication of KR20060065472A publication Critical patent/KR20060065472A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • 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/04815Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Processing Or Creating Images (AREA)

Abstract

대량의 오브젝트를 유한의 표시 영역 내에 표시하여, 이용자가 원하는 오브젝트를 용이하게 선택하기 위해, 가상 평면(50)에 오브젝트를 배치하는 처리와, 가상 평면(50)에 투영면(가상 투영체(60))을 배치하는 처리와, 가상 평면(50) 상의 오브젝트의 위치에 따른 투영면 상의 오브젝트의 위치를 연산하는 처리와, 투영면 상의 위치를 디스플레이 장치의 표시 영역(101, 102) 상의 위치로 변환하는 처리와, 표시 영역(101, 102)에 오브젝트를 표시하는 처리와, 포인팅 디바이스로부터의 명령에 기초하여 표시 영역(101, 102) 상의 오브젝트를 조작하는 처리를 포함한다.
가상 평면, 포인팅 디바이스, 오브젝트, 터치 패드

Description

GUI 프로그램, 데이터 처리 장치 및 오브젝트의 조작 방법{GUI PROGRAM, DATA PROCESSING APPARATUS, AND METHOD FOR OPERATING OBJECTS}
도 1은 본 발명의 일 실시예를 나타내는 도면으로서, 컴퓨터의 블록도.
도 2는 본 발명의 오브젝트 분류 GUI의 표시의 모습을 나타내는 설명도.
도 3은 디스플레이 장치의 표시 영역과 오브젝트를 배치하는 가상 평면의 관계를 설명하는 설명도.
도 4는 투영면을 구성하는 가상 투영체(60)를 나타내는 도면으로서, (A)는 평면도, (B)는 P-P 단면도, (C)는 Q-Q 단면도.
도 5는 조작 영역에 대응하는 상세 투영면의 설명도.
도 6은 개관 영역에 대응하는 개관 투영면의 설명도.
도 7은 오브젝트 분류 GUI의 소프트웨어 구성을 나타내는 기능 블록도.
도 8은 동작 검출부의 마우스의 위치 정보를 저장하는 버퍼의 설명도.
도 9는 동작 해석부가 플립 조작 처리에 이용하는 각 값의 설명도.
도 10은 좌표 변환부가 유지하는 값의 설명도.
도 11은 오브젝트 관리부가 유지하는 오브젝트의 위치 정보의 설명도.
도 12는 투영면을 구성하는 가상 투영체와 가상 평면의 관계를 나타내는 설명도.
도 13은 상세 투영면에 가상 평면의 오브젝트를 투영할 때의 설명도.
도 14는 개관 투영면에 가상 평면의 오브젝트를 투영할 때의 설명도.
도 15는 오브젝트의 작성 처리의 일례를 나타내는 플로우차트.
도 16은 오브젝트의 이동 처리의 일례를 나타내는 플로우차트.
도 17은 오브젝트의 이동 처리에서 행해지는 플립 조작 처리의 일례를 나타내는 플로우차트.
도 18은 플립 조작 처리의 일례를 나타내는 도면으로서, 마우스 커서의 이동 속도와 시간의 관계를 나타내는 그래프.
도 19는 조작 영역 상에서의 드래그 조작을 나타내는 설명도.
도 20은 조작 영역 상에서의 드래그 조작이 완료한 상태를 나타내는 설명도.
도 21은 조작 영역 상에서의 플립 조작을 나타내는 설명도.
도 22는 플립 조작이 완료한 상태를 나타내는 설명도.
도 23은 파라미터 변경 처리의 일례를 나타내는 플로우차트.
도 24는 조작 영역의 이동 처리를 나타내는 도면으로서, 이동전의 어플리케이션 윈도우의 상태를 나타내는 설명도.
도 25는 조작 영역의 이동 처리가 완료한 상태의 어플리케이션 윈도우의 상태를 나타내는 설명도.
도 26은 조작 영역의 이동 처리를 나타내는 도면으로서, 가상 투영체와 가상 평면의 관계를 나타내는 설명도.
도 27은 줌인 처리를 나타내는 도면으로서, 가상 투영체와 가상 평면의 관계 를 나타내는 설명도.
도 28은 도 27과 동일하게 줌인 처리를 나타내는 도면으로서, 상세 투영면의 영역 변경에 의한 가상 투영체와 가상 평면의 관계를 나타내는 설명도.
도 29는 개관 투영면의 축소를 나타내는 도면으로서, 가상 투영체와 가상 평면의 관계를 나타내는 설명도.
도 30은 카드형 오브젝트의 정면도.
도 31은 카드형 오브젝트에서 개념 검색을 행하는 어플리케이션 윈도우의 초기 화면을 나타내는 설명도.
도 32는 카드형 오브젝트를 작성한 상태의 어플리케이션 윈도우의 설명도.
도 33은 검색 문자열을 카드형 오브젝트에 입력한 상태의 어플리케이션 윈도우의 설명도.
도 34는 검색 결과를 표시한 상태의 어플리케이션 윈도우의 설명도.
도 35는 분류가 종료한 상태를 나타내는 어플리케이션 윈도우의 설명도.
도 36은 분류가 종료한 상태에서, 라벨을 설정한 상태의 어플리케이션 윈도우의 설명도.
도 37은 제1 변형예를 나타내는 도면으로서, 가상 평면과 가상 투영체 및 표시면의 관계를 나타내는 설명도.
도 38은 제2 변형예를 나타내는 도면으로서, 가상 평면과 가상 투영체 및 표시면의 관계를 나타내는 설명도.
도 39는 제3 변형예를 나타내는 도면으로서, 가상 평면과 가상 투영체 및 표 시면의 관계를 나타내는 설명도.
도 40은 제4 변형예를 나타내는 도면으로서, 가상 평면과 가상 투영체 및 표시면의 관계를 나타내는 설명도.
도 41은 제5 변형예를 나타내는 도면으로서, 가상 평면과 가상 투영체 및 표시면의 관계를 나타내는 설명도.
도 42는 제6 변형예를 나타내는 도면으로서, 가상 평면과 가상 투영체 및 표시면의 관계를 나타내는 설명도.
<도면의 주요 부분에 대한 부호의 설명>
1 : 컴퓨터
20 : 디스플레이 장치
31 : 마우스
41 : 어플리케이션 윈도우
50 :가상 평면
60 : 가상 투영체
61 : 개관 투영면
62 : 상세 투영면
101 : 조작 영역
102 : 개관 영역
103 : 오브젝트
[특허 문헌 1] 일본 공개특허 평성 06-289996호
[특허 문헌 2] 일본 공개특허 평성 10-222307호
[특허 문헌 3] 일본 공개특허 평성 05-046311호
[특허 문헌 4] 일본 공개특허 평성 09-330177호
[특허 문헌 5] 일본 공개특허 2001-307119호
본 발명은, 키보드나 포인팅 디바이스 등의 입력 디바이스를 이용하여, 디스플레이 상에서 컴퓨터의 오브젝트를 조작하는 그래피컬 유저 인터페이스의 개량에 관한 것이다.
컴퓨터의 소프트웨어 리소스나 하드웨어 리소스를 조작하기 위해서, 종래부터 그래피컬 유저 인터페이스(Graphical User Interface, 이하, GUI라고 한다)가 채용되고 있다. 컴퓨터로부터 액세스 가능한 오브젝트를 조작하기 위한 GUI로서는, 예를 들면, 오브젝트를 저장하는 디렉토리나 폴더에 대하여, 마우스 커서 등의 포인팅 디바이스로 선택 동작을 행하여, 원하는 오브젝트를 선택하는 GUI가 널리 알려져 있다.
컴퓨터의 처리 능력의 향상과 기억 용량의 증대에 의해, 컴퓨터에 저장되는 오브젝트의 수나 네트워크를 통하여 액세스 가능한 오브젝트의 수도 증대하고 있고, 상술한 GUI에서는, 대량의 오브젝트 중에서 원하는 오브젝트를 신속하게 선택 하는 것이 어려운 경우가 있다. 이러한 GUl에 의한 오브젝트의 조작을 개선하는 것으로서, 다음과 같은 제안이 이루어져 있다.
유저가 조작하는 포인팅 디바이스가 움직이는 방향에 있는 인접 오브젝트를 추출하고, 그 좌표 위치에 즉시 포인팅 커서를 움직이게 하는 장치가 알려져 있다(특허 문헌 1). 또한, 디스플레이 상의 마우스 커서의 이동 속도로부터 이동처의 오브젝트를 예측하고, 예측한 오브젝트에 마우스 커서를 이동시키는 제어 시스템이 알려져 있다(특허 문헌 2). 이 외에, 디스플레이 상의 마우스 커서의 이동방향으로부터 이용자가 의도하는 이동처의 직사각형 영역을 판단하여 마우스 커서를 이동시키는 제어 시스템(특허 문헌 3)이나, 마우스 커서의 동작 방향의 연장선 상에 있는 오브젝트를 검출하여, 데스티네이션 오브젝트의 후보를 선출하는 장치(특허 문헌 4) 등이 알려져 있다.
또한, 대량의 정보 중에서 현재 필요로 하는 정보를 추출하여, 디스플레이 상에서 보기 쉽게 표시를 행하는 기술로서는, 카 내비게이션 등에 적용되는 조감도식의 지도 표시 장치가 알려져 있다(특허 문헌 5). 이것은 곡률이 가변인 곡면의 일부를 이용하여, 자차의 진행 방향으로 되는 먼 곳의 지도 정보와, 자차 위치 근방의 지도 정보를 동시에 표시하는 것이다.
그러나, 상기 특허 문헌 1∼4의 종래예에서는, 디스플레이에 오브젝트를 표시하고, 표시된 오브젝트에 대하여 마우스 커서로 조작을 행하는 구성으로 되어 있기 때문에, 선택 가능한 오브젝트의 수가 디스플레이의 표시 영역의 넓이로 제한을 받는다는 문제가 있다. 즉, 이들 종래예에 있어서는, 디스플레이 상에 표시된 오브젝트에 대해서만 조작을 행할 수 있지만, 컴퓨터에 저장된 오브젝트 또는 컴퓨터로부터 액세스 가능한 오브젝트의 수는, 디스플레이 상의 유한의 표시 영역에서 표시 가능한 오브젝트의 수보다 큰 경우가 많다. 따라서, 유한의 표시 영역에 컴퓨터의 이용자가 필요로 하는 오브젝트가 표시되어 있지 않은 경우에는, 이 오브젝트를 용이하게 찾아낼 수 없다는 문제가 있다.
또한, 발안을 정리하는 KJ법과 같이, 대량의 오브젝트를 분류하고, 취사 선택하는 작업을 상기 종래예의 GUI에서 행하면, 필요한 오브젝트와 불필요한 오브젝트가 동일하게 디스플레이의 표시 영역을 점유하기 때문에, 효율좋게 오브젝트의 선택을 행할 수 없다는 문제가 있다.
또한, 상기 특허 문헌 5의 종래예에서는, 좌표(위도, 경도, 고도)와 거리와 같은 정보를 구비한 지도 정보의 표시에는 적합하지만, 거리나 좌표와 같은 위치 정보를 구비하고 있지 않은 컴퓨터 상의 오브젝트에는 적용할 수 없다는 문제가 있다.
따라서, X본 발명은, 상기 문제점을 감안하여 이루어진 것으로, 대량의 오브젝트를 유한의 표시 영역 내에 표시하여, 이용자가 원하는 오브젝트를 용이하게 선택하는 것이 가능한 GUI를 제공하는 것을 목적으로 한다.
본 발명은, 미리 설정한 가상 공간에 상기 오브젝트를 배치하는 처리와, 상기 가상 공간에 미리 설정한 투영면을 배치하는 처리와, 가상 공간 상의 오브젝트 의 위치에 따른 투영면 상의 오브젝트의 위치를 연산하는 처리와, 상기 투영면 상의 위치를 상기 디스플레이 장치의 표시 영역 상의 위치로 변환하는 처리와, 상기 표시 영역에 오브젝트를 표시하는 처리와, 포인팅 디바이스로부터의 명령에 기초하여 상기 표시 영역 상의 오브젝트를 조작하는 처리를 포함한다.
또한, 상기 디스플레이 장치의 표시 영역 상의 위치로 변환하는 처리는, 가상 공간에 마주 대한 평면인 제1 투영면에 투영된 오브젝트를 디스플레이 장치의 표시 영역에 설정한 제1 표시 영역의 위치로 변환하는 처리와, 상기 제2 투영면에 투영된 오브젝트의 위치를 디스플레이 장치의 표시 영역에 설정한 제2 표시 영역의 위치로 변환하는 처리를 포함한다.
[발명을 실시하기 위한 최량의 형태]
이하, 본 발명의 실시예를 첨부 도면에 기초하여 설명한다.
도 1은, 본 발명의 제1 실시예를 나타내는 도면으로서, 본 발명을 적용하는 컴퓨터(1)의 구성을 나타낸다.
컴퓨터(1)는, 연산 처리를 행하는 CPU(10)를 갖고, 이 CPU(10)는 프론트 사이드 버스(17)를 통하여 브릿지 칩(또는 메모리 컨트롤러 혹은 칩 세트)(11)에 접속된다.
브릿지 칩(11)에는, 메모리 버스(18)를 통하여 메모리(주기억)(12)가 접속되고, 또한, 버스(19)를 통하여 I/O 인터페이스(14)가 브릿지 칩(11)에 접속된다. I/O 인터페이스(14)에는, I/O 디바이스가 접속된다. 이 I/O 디바이스로서는, 예를 들면, 컴퓨터(1)에 저장된 디스크 장치(15)나, 네트워크(40)에 접속하기 위한 네트 워크 인터페이스(16), 이용자로부터의 명령이나 데이터를 컴퓨터(1)에 입력하기 위한 키보드(30)나, 포인팅 디바이스로서의 마우스(31) 등으로 구성된다. 또한, 포인팅 디바이스로서는, 상기 마우스(31) 이외에, 터치 패드나 타블렛 등을 이용하여도 된다.
또한, 브릿지 칩(11)에는 화상 정보를 출력하기 위한 그래픽 인터페이스(13)가 접속되고, 이 그래픽 인터페이스(13)에는 디스플레이 장치(20)가 접속된다.
CPU(10)는, 메모리(12)에 로드한 OS 상에서 본 발명의 오브젝트 분류 GUI(Graphical User Interface)를 실행한다. 오브젝트 분류 GUI(또는 오브젝트 분류 인터페이스)는, 마우스(31)의 이동량이나 이동 속도 및 방향에 따라서 디스플레이 장치(20) 상에서 포인터(마우스 커서)나 표시 영역이나 표시 위치의 이동을 행하는 것이다.
도 2는, 디스플레이 장치(20)의 표시 영역(20A)에 표시한 오브젝트 분류 GUI의 개관을 나타낸다. 오브젝트 분류 GUI는, 도면 중 백색의 직사각형 영역으로 나타내는 조작 영역(101)과, 흑색의 틀 형상의 영역으로 나타내는 개관 영역(102)의 2 종류의 영역으로 구성된다. 오브젝트 분류 GUI는, 개관 영역(102)의 내측에 조작 영역(101)을 배치하고, 조작 영역(101)에서 오브젝트의 상세(혹은 실체)를 표시하고, 개관 영역(102)에서 오브젝트의 존재를 표시하는 것이다. 또한, 도 2는, 오브젝트 분류 GUI의 어플리케이션 윈도우(41)를 나타내는 것이고, 이 어플리케이션 윈도우(41)가, 디스플레이 장치(20)의 표시 영역(20A)(도 1 참조) 상의 임의의 위치에 임의의 사이즈로 표시되는 것이다.
여기서, 오브젝트는, 컴퓨터(1)로부터 액세스 가능한 아이콘, 텍스트 데이터, 이미지 데이터, HTML 데이터, 폴더 내용, 어플리케이션 고유의 입출력 폼 등을 나타낸다. 오브젝트는 컴퓨터(1)의 디스크 장치(15)에 저장되거나, 네트워크(40) 상의 컴퓨터 리소스에 저장할 수 있다.
그리고, 오브젝트 분류 GUI 내에서는, 후술하는 바와 같이, 오브젝트를 배치하기 위한 공간으로서, 평면으로 구성된 가상 평면을 구비하고, 오브젝트 분류 GUI는, 이 가상평면 상에 오브젝트를 배치하여 관리한다.
이에 대하여, 디스플레이 장치(20)의 화면 전체(표시 영역 전체)나 어플리케이션 윈도우의 표시 부분 등, 오브젝트가 표시되는 평면을 표시 영역(도 1의 20A)이라고 부른다. 또한, 본 실시예에 있어서, 가상 평면은, 컴퓨터(1)의 내부에서 유지될 수 있는 충분히 큰 값을 갖는다는 의미로, 무한한 확장도를 갖는 것으로 한다. 즉, 가상 평면의 크기는 컴퓨터(1)에서 설정 가능한 영역으로서, 예를 들면, 컴퓨터(1)의 하드웨어 리소스나 OS가 취급할 수 있는 영역(여기서는, 2차원 평면)의 최대값으로 할 수 있다.
조작 영역(101)은, 오브젝트의 상세한 표시를 행하고, 오브젝트에 대한 입출력이나, 오브젝트의 이동, 오브젝트의 아이콘화 등, 오브젝트에 대한 조작을 행하는 영역으로서, 키보드(30)나 마우스(31)(포인팅 디바이스)로 구성되는 컴퓨터 인터페이스에 준하는 기능을 구비하고 있다. 즉, 조작 영역(101)에서는, 가상 평면 상의 오브젝트의 구체적인 내용을 시인 가능하게 표시하여, 입출력 등의 조작을 가능하게 하는 것이다.
본 실시예에서는 마우스(31)의 이동에 따라서 디스플레이 장치(20)의 표시 영역(20A) 상을 이동하는 마우스 커서(32)에 의해, 조작 영역(101)이나 개관 영역(102)에서 조작을 행하는 것으로 한다. 또한, 오브젝트 분류 GUI는, 마우스(31)의 버튼 조작을 접수하여, 후술하는 바와 같이 각종 처리를 행한다.
또한, 포인팅 디바이스로서는, 마우스(31) 외에 타블렛 펜, 스타일러스 펜, 터치 패드 등을 채용할 수 있고, 오브젝트 분류 GU1는, 포인팅 디바이스로부터 위치 정보와 버튼 조작에 관한 정보의 입력을 접수한다.
개관 영역(102)은, 오브젝트가 배치되는 가상 평면으로부터 조작 영역을 제외한 부분을 개관하는 영역이다. 개관 영역(102)에서는 오브젝트가 배치된 위치에 존재를 나타내는 도형(예를 들면, 점)만이 표시된다. 즉, 컴퓨터(1)의 이용자는, 개관 영역(102)의 점으로부터 오브젝트의 존재는 이해할 수 있지만, 그 오브젝트의 내용에 대하여 개관 영역(102) 상에서는 시인할 수는 없다.
도 2에 있어서, 부호(103)은 오브젝트의 일례로서 본 실시예에서 사용하는 카드 오브젝트를 나타낸다. 조작 영역(101)에서는 오브젝트 자체가 표시된다. 이에 반해, 개관 영역(102)에서는 오브젝트는 흰 작은 점, 포인트(104)로 표시된다. 또한, 도면 중 아래쪽의 중앙부에는, 오브젝트 분류 GUI의 파라미터 조정이나, 라벨의 입력·편집, 종료 등의 조작을 행하기 위한 메뉴 항목을 개방하기 위한 메뉴버튼(105)이 배치된다.
<오브젝트 분류 GUI의 개요>
오브젝트 분류 GUI의 개요에 대하여, 도 3을 참조하면서 설명한다. 도 3은, 오브젝트 분류 GUI의 윈도우와, 공간의 관계를 나타내는 설명도이다.
오브젝트 분류 GUI는, 오브젝트를 배치하는 공간으로서의 가상 평면(가상 공간)(50)과, 측면을 곡면으로 한 직방체 형상으로 형성되어, 가상 평면(50) 상의 오브젝트를 투영하는 가상 투영체(60)를 구비한다.
가상 평면(50)은, 상술한 바와 같이 컴퓨터(1) 및 OS가 취급하는 것이 가능한 공간(여기서는 2차원 공간)이다.
가상 투영체(60)는, 가상 평면(50)과 대향하는 위치에, 직사각형의 평면을 가상 평면(50)과 평행하게 배치하고, 4개의 측면은 소정의 곡률 r의 곡면으로 구성한다. 이들 방향의 평면과 4개의 측면 외주는, 가상 평면(50) 상의 오브젝트를 투영하는 투영면으로 한다.
이 투영면은 2개의 영역으로 분리되고, 가상 평면(50)과 평행한 직사각형의 평면으로 한 가상 투영체(60)의 저면을 상세 투영면(62)으로 하고, 곡면으로 구성된 가상 투영체(60)의 측면은 개관 투영면(61)으로 한다. 즉, 가상 투영체(60)는, 도 4에 나타내는 바와 같이, 직방체의 측면을 곡면으로 형성하고, 저면으로 되는 평면을 상세 투영면(62)으로 하고, 4개의 측면을 개관 투영면(61)으로 한 것이다.
그리고, 도 3에 나타내는 바와 같이, 곡면으로 구성된 개관 투영면(61)을 평면으로 전개하여, 상세 투영면(62)과 결합한 것을, 표시면(63)으로 한다. 즉, 가상 투영체(60)의 측면에 투영된 가상 평면(50) 상의 오브젝트는, 도면 중 곡선 AC로 표시되는 개관 투영면(61)을 직선 A'C로 전개함으로써, 개관 투영면(61)은 상세 투영면(62)과 동일한 평면(표시면(63)) 상에 표시된다. 표시면(63)에 투영된 오브 젝트는, 어플리케이션 윈도우(41) 내의 조작 영역(101)과 개관 영역(102)에 표시된다. 예를 들면, 도시한 바와 같이, 개관 투영면(61)(도면 중 직선 A'C 또는 B'E)에 투영된 오브젝트를 개관 영역(102)에 표시하고, 상세 투영면(62)에 투영된 오브젝트를 조작 영역(101)에 표시한다.
또한, 후술하는 바와 같이, 표시면(63)은 가상 평면(50)으로부터 임의의 높이로 설정되고, 또한, 가상 투영체(60)는 가상 평면(50) 상을 이동할 수 있다.
표시면(63)은, 어플리케이션 윈도우(41)에서 표시되는 좌표에 대응한다. 그리고, 조작 영역(101)의 중심 O는, 표시면(63)의 중심에 대응하고, 이들 중심 O를 시점 중심이라고 부른다. 또한, 시점 중심 O와 투영면(개관 투영면(61)과 상세 투영면(62))을 합쳐서 투영계라고 한다.
상세 투영면(62)은 시점 중심 O를 기준으로 한 각 C-O-E으로 설정되고, 도면 중 선분 C-E를 통과하는 평면이다. 또한, 도면 중 C, E는 상세 투영면(62)의 주연의 한 점이다. 그리고, 상세 투영면(62)은 시점 중심 O으로부터 볼때, 각 C-O-E의 범위의 가상 평면(50)에 존재하는 오브젝트를 투영한다. 즉, 상세 투영면(62)을 통과시켜 선분 O-C, O-E의 연장선 상에 위치하는 가상 평면(50) 상의 도면 중 선분 G-I의 범위에 배치된 오브젝트가 표시면(63)중 상세 투영면(62)에 투영된다.
예를 들면, 도 5와 같이, 시점 중심 O로부터 가상 평면(50) 상의 점 P를 본 경우, 가상 평면(50) 상의 점 P는 상세 투영면(62)의 점 Q에 투영된다. 이 점 Q는 표시면(63)으로 변환되어, 어플리케이션 윈도우(41)의 조작 영역(101)에 표시된다. 또한, 상세 투영면(62) 상의 좌표는, 도 4에 도시한 장변측(P-P 단면)과 단변측(Q- Q 단면)을 따라서 각각 구한 직교 좌표로 한다.
개관 투영면(61)은 시점 중심 O를 기준으로 한 각 A-O-C(각 B-O-E)로 설정되고, 도면 중 선분 A-C(B-E)를 통과하는 곡면이다. 또한, 도 3의 A, B는 개관 투영면(61)의 주연의 한 점이다. 그리고, 개관 투영면(61)은 시점 중심 O로부터 볼때, 각 A-O-C(또는 각 B-O-E)의 범위의 가상 평면(50)에 존재하는 오브젝트를 표시면(63)에 투영한다. 즉, 상세 투영면(62)에 투영되지 않는 가상 평면(50) 상의 모든 오브젝트를 투영할 수 있다. 또한, 오브젝트의 투영 위치가 표시면(63)(도면 중 점 A 또는 B)에 근접함에 따라서, 시점 중심 O로부터 한없이 먼 위치에 존재하는 오브젝트를 투영할 수 있다.
예를 들면, 도 6과 같이, 시점 중심 O로부터 가상 평면(50) 상의 점 R을 본 경우, 가상 평면(50) 상의 점 R은 개관 투영면(61)의 점 S에 투영된다. 이 점 S는 도 3에 도시한 바와 같이 직선 EB' 상의 표시면(63)에 투영되어, 개관 영역(102)에 표시된다. 또한, 개관 투영면(61) 상의 좌표는, 도 3에 도시한 바와 같이 표시면(63)으로 전개하고 나서, 도 4에 도시한 장변측(P-P 단면)과 단변측(Q-Q 단면)을 따라 각각 구한 직교 좌표로 한다.
다음으로, 개관 투영면(61)을 통하여 표시면(63)에 투영된 오브젝트는, 어플리케이션 윈도우(41)의 개관 영역(102)에 표시되고, 예를 들면 도 2에 도시한 바와 같이, 점(104)으로서 표시된다. 즉, 개관 영역(102)에는, 오브젝트의 존재만이 표시된다.
한편, 상세 투영면(62)을 통하여 표시면(63)에 투영된 오브젝트는, 어플리케 이션 윈도우(41)의 조작 영역(101)에 표시되고, 예를 들면 도 2에 도시한 카드 오브젝트(103)와 같이, 입력 조작 등이 가능한 크기로 표시된다.
즉, 개관 영역(102)에서는 오브젝트의 위치 정보의 위상이 표시되고, 조작 영역(101) 상의 임의의 2점을 2조 취한 경우, 시점 중심 O으로부터 이들 2점간의 거리의 비는 표시면(63) 상과 조작 영역(101) 상에서 일치한다. 이에 대하여, 개관 영역(102)에서는 1개의 기준점(예를 들면, 시점 중심 O)과 임의의 2점을 취한 경우, 기준점과 이들 2점의 거리의 대소 관계는 표시면(63) 상과 일치한다.
이상과 같이, 본 발명의 오브젝트 분류 GUI에서는, 조작 영역(101)에 오브젝트의 상세를 표시하여, 오브젝트에 대한 조작을 행할 수 있고, 개관 영역(102)에서는 조작 영역(101) 이외의 모든 오브젝트의 위치 관계를 점 등의 추상적인 도형으로 표시하고, 후술하는 바와 같이, 조작 영역(101)(즉 가상 투영체(60)의 표시면(63))을 이동시킴으로써, 다수의 오브젝트에 액세스할 수 있다.
또한, 표시면(63)과 어플리케이션 윈도우(41)는, 동일한 영역이 아니기 때문에, 표시부(205)는, 표시면(63)에 배치된 오브젝트의 위치 좌표를, 디스플레이 장치(20)의 가로 방향과 세로 방향의 2개의 좌표축에 대하여 독립적으로 변환한다.
<오브젝트 분류 GUI의 상세>
다음으로, 오브젝트 분류 GUI의 구성에 대하여, 도 7의 블록도를 참조하면서 설명한다. 오브젝트 분류 GUI는, 다음의 기능 블록에 의해 구성된다.
동작 검출부(201)는 마우스(31) 등의 포인팅 디바이스로부터 위치 정보와 버튼 조작에 관한 정보의 입력을 받는다. 그리고, 동작 검출부(201)는 마우스(31)의 위치 정보를 동작 해석부(202)에 송부하여 버퍼(304)에 저장한다. 또한, 위치 정보로서는 도 8과 같이, Xm축 및 Ym축의 좌표(Xm-i, Ym-i)를 1조의 위치 정보(307)로 하여, 소정량의 위치 정보를 저장한다. 단, i는 자연수. 또한, 버퍼(304)의 내용은, 소정의 타이밍(후술하는 드래그 조작 완료시 등)에서 클리어된다.
동작 해석부(202)는 입력된 위치 정보(307)로부터 마우스(31)의 이동 속도와 이동 방향의 계산을 행하고, 산출한 속도와 속도의 임계값을 비교하여 임계값을 초과했는지의 여부의 판정을 행한다. 이 판정의 결과, 이동 속도가 임계값을 초과한 경우에는, 마우스(31)의 실제의 이동량보다 마우스 커서(32)의 이동량을 증대시키는 플립 처리를 행한다. 이 플립 처리를 행하기 위해서, 동작 해석부(202)는, 도 9에 도시한 바와 같이, 속도 임계값(301)과, 추가 이동 계수(302) 및 추가 이동 상수(303)를 유지하고 있다. 그리고, 플립 처리에서는, 후술하는 바와 같이, 마우스(31)의 실제의 이동량에 추가 이동 계수(302)를 곱한 것에, 추가 이동 상수(303)를 더하여 추가 이동 위치를 구하고, 마우스(31)의 이동 방향에 따른 이동량의 계산을 행한다.
좌표 변환부(203)는, 상술한 투영계에 관한 파라미터를 유지하고, 가상 평면(50)에 배치된 오브젝트의 표시 위치를 계산한다. 또한, 오브젝트의 좌표 변환을 위해, 뉴튼법 등의 수치 계산에 의한 방정식의 구해 방법을 갖는다.
좌표 변환부(203)는, 도 10에 도시한 바와 같이, 도 3에 도시한 어플리케이션 윈도우(41)와 가상 투영체(60)에 관한 정보를, 도 3에 도시한 X축과 Y축에 대해서 각각 구비한다. 또한, X축과 Y축은, 어플리케이션 윈도우(41)와 표시면(63) 및 가상 평면(50)에서는 각각 상이한 좌표계이다.
본 실시예에서는, 조작 영역(101)으로서 직사각형 영역을 사용하고, 좌표축마다의 좌표 변환을 행하기 위해서, 디스플레이 가로 방향을 X축, 디스플레이 세로 방향을 Y축으로 하여, X축, Y축에 관한 파라미터가 유지된다. 또한, 시점 중심 O를 원점으로서 사용하기 때문에, 전체 사이즈의 1/2의 값을 기록하고 있다.
도 10에 있어서, 스크린 사이즈(401, 407)는, 표시에 사용하는 영역인 어플리케이션 윈도우(41)의 X축 및 Y축의 치수의 l/2을 나타내고, 조작 영역 사이즈(402, 408)는, 어플리케이션 윈도우(41) 내의 조작 영역(101)의 X축 및 Y축의 치수의 1/2을 나타내고, 조작 영역 여백 사이즈(403, 409)는, 어플리케이션 윈도우(41) 내의 개관 영역(102)의 사이즈의 1/2의 값에서 조작 영역(101)의 사이즈를 뺀 값이 X축과 Y축마다 기록된다.
그리고, 반경(404, 410)은, 도 3에 도시한 가상 투영체(60)의 측면을 구성하는 개관 투영면(61)의 곡률을 나타낸다. 조작 영역 각도(405, 411)는, 도 3에 도시한 각 C-O-D의 X축과 Y축의 값이고, 시점 배치면간 거리(406)는, 가상 평면(50)으로부터 표시면(63)까지의 높이를 나타내고 있다. 시점 X 좌표(412)와 시점 Y 좌표(413)는, 시점 중심 O의 가상 평면(50)의 좌표를 나타낸다.
다음으로, 도 7의 오브젝트 관리부(204)는, 오브젝트의 위치 정보나 식별자 등의 정보의 기록과, 가상 평면(50)에서의 배치 위치의 기록을 행한다. 예를 들면, 도 11에 도시하는 오브젝트 관리 데이터(504)와 같이, 모든 오브젝트에 대하여, 오브젝트 식별자(501)에 대응하는 가상 평면(50) 상의 배치 위치 X축 좌표 (502)와 배치 위치 Y축 좌표(503)를 저장하여, 관리한다.
표시부(205)는, 디스플레이 장치(20)로의 표시 신호를 생성하고, 표시 영역(20A)에 조작 영역(101)과 개관 영역(102)을 구비한 어플리케이션 윈도우(41)를 표시한다.
<가상 평면과 표시면의 좌표 변환>
다음으로, 좌표 변환부(203)에서 행해지는 좌표 변환에 대하여, 이하에 설명한다.
도 12에 좌표 변환시의 공간에 관한 파라미터를 도시한다. 도 12에 있어서, 가상 투영체(60)의 개관 투영면(61)의 반경 r을,
r = OB
로 하고, 도 10의 반경(404, 410)에 저장한다.
조작 영역 각도 θ는, 도 12에 있어서,
θ = ∠EOD
로 하고, 도 10의 조작 영역 각도(405, 411)에 θ를 기록한다.
다음으로, 시점 배치면간 거리 h는, 도 12에 있어서,
h = OH
으로 하고, 도 10의 시점 배치간 거리(406)에 기억한다.
조작 영역 사이즈 a(도 10의 (402, 408))와 조작 여백 영역 사이즈 b(도 10의 (403, 409)) 사이에는,
a = r sinθ, b = r(π/2-θ)
라는 관계가 성립한다. 후술하는 바와 같이, 조작 영역(101)의 이동, 줌인 등 투영계에 대한 조작이 행해진 경우, 좌표 변환을 위해, 이 관계식 (4)로부터 r, θ를 수치 계산 방법에 의해서 계산한다.
상세 투영면(62)의 좌표 변환은, 도 13에 도시하는 바와 같이,
x = HP, x' = z = DQ
로 두면,
x/z = HI/a, HI = h tanθ
이라는 관계가 성립한다. 따라서, 가상 평면(50) 상의 점 P는 상세 투영면(62)의 점 Q로, 다음의 식에 의해 변환된다.
x' = z= ax/HI = ax/(h tanθ)
= r x cosθ/h
또한, 좌표의 역 변환(상세 투영면(62)으로부터 가상 평면(50))은 다음의 식에 의해 주어진다.
x = hx'/(r cosθ)
다음으로, 개관 영역(102)의 좌표 변환의 계산 방법을 나타낸다. 도 14에 있어서,
x = HR, x' = a + z = DE + ES
로 두면, 가상 평면(50) 상의 점 R는 투영면 상의 점 S로, 다음의 식에 의해 변환된다.
x' = a + rφ = a + r{(θ + φ) - θ}
= a + r{arctan(x/h) - θ}
또한, 개관 영역(102)에 있어서의 개관 투영면(61)으로부터 가상 평면(50)으로의 역 변환은 다음의 식에 의해 주어진다.
x = h tan{(x' - a)//r + θ
또한, 투영면의 점이 조작 영역(101)에 포함되는 조건은,
x' ≤ a
이고, 가상 평면(50) 상의 점이 조작 영역(101)에 투영되는 조건은,
x = h a/(r cosθ)
으로 주어진다.
이상의 관계식으로부터 가상 평면(50)과 표시면(63) 사이에서, 투영면을 통하여 좌표 변환이 행해진다. 또한, 상기에서는 X축 방향에 대하여 설명했지만, Y축 방향에 대해서도 마찬가지로 연산하면 된다.
<처리의 상세>
다음으로, 오브젝트 분류 GUI의 처리의 일례에 대하여, 이하의 플로우차트를 참조하면서 상술한다.
<오브젝트 작성 처리>
도 15는, 오브젝트를 작성할 때의 처리의 일례를 나타내는 플로우차트로서, 소정의 주기(예를 들면, 수십 msec마다)로 실행되는 것이다.
우선, S1에서는, 동작 검출부(201)가 마우스(31)의 버튼이 클릭(포인팅 디바이스의 선택 동작)되었는지를 검출하고, 클릭된 경우에는 S2로 진행하고, 클릭되지 않은 경우에는 처리를 종료한다.
S2에서는, 마우스 커서(32)의 위치(디스플레이 장치(20)의 표시 영역(20A)의 좌표)를 검출하여, 검출 위치가 오브젝트 상인지 조작 영역(101) 상인지 개관 영역(102) 상인지를 판별한다. 이 판별 결과가 조작 영역(101) 상이고, 또한, 오브젝트가 존재하지 않는 좌표이면, S3 이후의 오브젝트 작성 처리로 진행한다. 즉, 오브젝트의 작성은, 마우스 커서(32)의 위치가 조작 영역(101)에 있을 때에 실행된다.
S3에서는, 클릭 검출 위치가 조작 영역 상인 경우, 오브젝트 관리부(204)에 클릭된 마우스 커서(32)의 위치(X-Y 좌표)를 전송한다.
다음으로, S4에서는, 오브젝트 관리부(204)에서는 새로운 오브젝트를 생성하고, S5에서는, 이 오브젝트의 식별자(501)를 오브젝트 관리 데이터(504)에 기록한다.
S6에서는, 오브젝트 관리부(204)가 마우스 커서(32)의 위치 정보를 좌표 변환부(203)에 송부한다.
S7에서는, 좌표 변환부(203)에 있어서, 마우스 커서(32)의 위치 정보(좌표)를 상기 좌표 변환에 기초하여 표시면(63) 상의 좌표로 변환한다. 또한, 상기 (8)식에 의해, 표시면(63) 상의 좌표를 가상 평면(50)의 좌표로 변환한다.
S8에서는, 오브젝트 관리부(204)가 새로운 오브젝트의 가상 평면(50) 상의 좌표를, 오브젝트 관리 데이터(504)에 기록한다.
S9에서는, 새롭게 작성한 오브젝트의 식별자와, 표시 영역(20A) 상의 좌표(마우스 커서(32)의 위치)를 표시부(205)에 출력하고, 표시부(205)는 보내진 새로운 오브젝트를 디스플레이 장치(20)의 표시 영역(20A) 내에서, 어플리케이션 윈도우(41) 내에 설정된 조작 영역(101)의 마우스 커서(32)의 위치에 표시한다.
<오브젝트 이동(드래그 조작 및 플립 조작) 처리>
다음으로, 도 16은 드래그 조작(마우스(31)의 버튼을 누르면서 이동시키는 조작)으로 오브젝트의 이동을 행하는 경우의 처리를 나타내는 것으로, 소정의 주기로 실행되는 것이다.
또한, 이 처리에서는 통상의 드래그 조작 외에, 마우스(31)의 이동 속도가 소정의 임계값을 초과하면, 실제의 마우스(31)의 이동량보다 오브젝트의 이동량을 크게 설정하여, 적은 마우스 조작량으로 오브젝트를 멀리 이동시키는 플립 조작을 포함하는 것이다.
S11에서는, 동작 검출부(201)가 마우스(31)의 버튼이 눌러져, 오브젝트의 드래그가 개시된 것을 검출한다. 드래그 조작이 검출된 경우에는 Sl2로 진행하고, 그렇지 않은 경우에는 그대로 처리를 종료한다.
S12에서는, 드래그 조작의 위치(마우스 커서(32)의 위치 정보)와 드래그 중인 오브젝트의 식별자를 동작 해석부(202)에 송부한다.
S13에서는, 오브젝트가 드래그되고 있는 동안에는, 동작 검출부(201)가 마우스 커서(32)의 위치 정보를 동작 해석부(202)에 송부한다. 또한, 동작 해석부(202)는, 마우스 커서(32)의 위치 정보를, 소정의 샘플링 주기로 도 8에 도시한 버퍼(304)에 저장한다.
S14에서는, 드래그 조작이 종료했는지의 여부를 판정하여, 드래그 조작이 계속되고 있으면 S15의 처리로 진행하여, 현재의 마우스 커서(32)의 위치 정보를 표시부(205)에 출력하여, 이동 중인 오브젝트를 조작 영역(101)에 표시시킨다. 드래그 조작이 종료한 경우(버튼의 해방)에는, 동작 검출부(201)가 동작 해석부(202)에 드래그 조작의 종료를 통지하고 S16으로 진행한다.
S16에서는, 동작 해석부(202)가, 후술하는 플립 처리에 의해, 마우스 커서(32)의 이동 상황으로부터, 플립 조작이 행해졌는지의 여부를 판정하고, 오브젝트 의 이동 후의 어플리케이션 윈도우(41) 내의 위치 정보를 계산하여, 오브젝트 식별자와 함께 오브젝트 관리부(204)에 송부한다.
S17에서는, 오브젝트 관리부(204)는, 드래그 조작 또는 플립 조작 후의 오브젝트의 어플리케이션 윈도우(41) 내의 위치 정보를, 좌표 변환부(203)에 송부한다.
S18에서는, 좌표 변환부(203)가, 상술한 바와 같이 어플리케이션 윈도우(41) 내의 오브젝트의 좌표를 표시면(63) 상의 좌표로 변환하고, 또한, 상기 (8)식에 의해, 표시면(63) 상의 좌표로부터 가상 평면(50) 상의 위치 정보를 계산하여, 오브젝트 관리부(204)에 송부한다.
S19에서는, 오브젝트 관리부(204)는, 해당하는 오브젝트 식별자(501)가 나타내는 가상 평면(50) 상의 위치 정보를 배치 위치(502, 503)에 기록한다.
S20에서는, 오브젝트 관리부(204)는, 오브젝트의 식별자(504)와 어플리케이션 윈도우(41) 내의 오브젝트의 위치 정보를 표시부(205)에 송부한다.
S21에서 표시부(205)는 이동 후의 어플리케이션 윈도우(41) 내의 위치에 오브젝트를 표시한다.
다음으로, 상기 도 16의 S17에서 행해지는 플립 조작 처리에 대하여, 도 17, 도 18을 참조하면서 설명한다.
도 17은, 플립 조작 처리의 서브 루틴을 나타내고, 도 18은 드래그 조작 기간에 있어서의 마우스 커서(32)의 속도와 시간의 관계를 나타내는 그래프이다.
우선, S50에서는 버퍼(304)로부터 마우스 커서(32)의 위치 정보를 판독하고, 각 좌표(Xm-i, Ym-i)로부터 마우스 커서(32)의 이동 속도 Vm을 산출한다. 이 결 과, 마우스(31)의 샘플링 주기와 속도의 관계를 도 18과 같이 나타낼 수 있다.
다음으로, S52에서는, 도 9의 속도 임계값(301)(Vth)과 속도 Vm을 비교하여, 속도 Vm이 임계값 Vth를 초과했는지를 판정한다. 또한, 이 비교는, 예를 들면, 상기 S51에서 얻어진 속도 Vm을 선두부터 순차적으로 비교한다.
속도 Vm이 임계값 Vth(도 18의 F)을 초과한 경우에는, S53 이후로 진행하여 플립 조작의 처리를 실행하고, 그렇지 않은 경우에는 드래그 조작이라고 판정하여, 서브 루틴을 종료한다.
S53에서는, 마우스 커서(32)의 이동 개시점(Xm-1, Ym-1)과 종점(Xm-n, Ym-n)으로부터 실제의 이동 거리를 산출한다.
다음으로, S54에서는, 드래그 조작 종료 시각 t2에 가장 가깝고, 또한, 속도 Vm이 속도 임계값 Vth를 초과한 시각 t1을 구한다. 그리고, 시각 t1 내지 t2의 기간에, 속도 임계값 Vth를 초과한 영역을 적분한다.
예를 들면, 도 18의 예에서는, 도면 중 A의 시점과, 도면 중 C의 시점에서 속도 Vm이 속도 임계값 Vth를 초과하고 있다. 이 경우, 속도 Vm이 속도 임계값 Vth를 초과한 시각 중에서 드래그 조작 종료 시각에 가장 가까운 시각은 도면 중 C의 시각 t1로 된다. 그리고, 속도 임계값 Vth를 초과하고 있는 영역은, 도면 중 CDEF로 둘러싸이는 도형이고, 이 영역을 적분하여 면적 S1로 한다.
그리고, S55에서는, 속도 임계값 Vth를 초과한 영역의 면적 S1에, 상기 도 9의 추가 이동 계수(302)와 추가 이동 상수(303)에 의해서 선형 변환한 값을, 추가 이동값으로서 산출한다.
S56에서는, 마우스 커서(32)의 이동 방향을 산출한다. 이 이동 방향의 산출은, 예를 들면, 마우스 커서(32)의 종점(Xm-n, Ym-n)과 직전의 좌표(Xm-(n-1), Ym-(n-1))로부터 X축, Y축의 변화량을 구하고, 이 변화량으로부터 이동 방향을 구한다.
S57에서는, 실제의 이동 거리에 상기 S55에서 구한 추가 이동값을 더한 것을, 오브젝트의 최종 이동 거리로 한다.
S58에서는, 마우스 커서(32)의 이동 개시점(Xm-1, Ym-1)에, S56에서 구한 이동 방향과 S57의 최종 이동 거리를 더한 것을 오브젝트의 위치 정보로서 산출한다.
상기 플립 조작 처리에 의해, 드래그 조작의 속도가 임계값 Vth를 초과하면, 추가 이동 계수(302)와 추가 이동 상수(303)에 의해서 실제의 마우스 커서(32)의 이동량에 추가 이동값이 추가되고, 오브젝트는 마우스 커서(32)로부터 떨어져 멀리 날아가는 동작으로 된다. 이것을 플립 조작이라고 한다.
다음으로, 드래그 조작과 플립 조작의 차이에 대하여, 도면을 참조하면서 설명한다. 도 19, 도 20은 드래그 조작의 일례를 나타내는 것으로, 도 19에 있어서, 마우스 커서(32)를 좌하의 시점으로부터 우상의 종점(32A) 사이까지 이동시킨다. 그 동안, 마우스 커서(32)의 이동 속도 Vm은 임계값 Vth를 초과하지 않기 때문에, 오브젝트(103)는 마우스 커서의 종점(32A)까지 이동한다(103A).
도 21, 도 22는 플립 조작의 일례를 나타내는 것으로, 마우스 커서(32)를 좌하의 시점으로부터 우상의 종점(32B)까지 이동시키고, 또한, 마우스 커서(32)의 이동 속도 Vm이 임계값 Vth를 초과한 경우이다.
마우스 커서(32)의 이동 속도 Vm이, 임계값 Vth를 초과했기 때문에, 추가 이동값이 연산되고, 마우스 커서(32)의 실제의 이동 거리에 추가 이동값을 더한 것이 오브젝트의 이동량으로 된다.
도 21, 도 22에 있어서, 마우스 커서(32)는 좌하의 시점으로부터 우상 중앙부의 (32B)까지, 임계값 Vth를 초과하는 빠른 속도로 이동한다. 오브젝트(103)는, 도면 중 (32B)까지는 마우스 커서(32)와 함께 이동하지만, 그 후, 단독으로 이동을 계속하여 도면 중 (103B)의 개관 영역(102)까지 이동한다. 즉, 마우스 커서(32)의 종점(32B) 이후는 오브젝트(103)가 날아가게 된다.
이 플립 조작에 있어서는, 마우스 커서(32)의 이동 속도 Vm이 속도 임계값 Vth를 초과한 기간의 적분값에 기초한 추가 이동값이 실제의 마우스 커서(32)의 이동량에 가산되므로, 조작자는 마우스 커서(32)의 이동 속도 Vm을 조정함으로써 오브젝트(103)의 추가 이동값을 조정할 수 있으므로, 용이하게 플립 조작을 행할 수 있다.
<투영계의 파라미터 변경 처리>
<시점 중심의 이동>
투영계의 파라미터는, 시점 중심 O의 위치의 변경이나 줌인/줌아웃 등을 행할 수 있고, 이들 조작은 개관 영역(102) 상을 마우스(31)로 클릭함에 의한 이동, 또는 메뉴로부터의 직접 입력으로 변경된다.
이하에서는, 개관 영역(102)이 클릭된 경우에는 다음의 수순에 따라, 시점의 위치(412, 413)가 변경된다.
도 23은, 투영계의 파라미터 변경 중, 시점 중심 O의 이동을 행하는 처리의 일례를 나타내는 플로우차트이다.
S30에서는, 동작 검출부(201)가 마우스(31)의 버튼이 클릭되었는지의 여부를 판정하고, 클릭된 경우에는 S31로 진행하여, 마우스 커서(32)의 검출 위치가 개관 영역(102) 상인지를 판별한다. 개관 영역(102) 상이면 S32로 진행하여, 좌표 변환부(203)에 클릭된 투영면(개관 투영면(61)) 상의 위치 정보를 송부한다.
S33에서, 좌표 변환부는 상기 (8)식에 의해, 가상 평면(50) 상의 위치 정보를 계산하고 그 값을 시점 X 좌표(412)와 시점 Y 좌표(413)에 기록한다.
S34에서는, 반경(404, 410)과 조작 영역(101)의 각도(405, 411)를, 상기 (4)식에 기초하여 재계산한다.
S35에서는, 좌표 변환부(203)가 파라미터의 변경을 오브젝트 관리부(204)에 송부한다.
S36에서는, 오브젝트 관리부(204)는 모든 오브젝트에 대하여, 배치 위치(가상 평면(50) 상의 좌표)를 취득하고, 각각의 오브젝트가 표시되는 영역 종별을, 상기 (13)식에 의해 판별한다. 즉, 각 오브젝트(103)가 조작 영역(101)에 표시되는지의 여부를 구한다.
그리고, S37은 각 오브젝트(103)가 표시되는 영역을 판정하여, 조작 영역(101)에 표시되는 경우에는 S38로 진행하고, 개관 영역(102)에 표시되는 경우에는 S39로 진행한다.
S38에서는, 조작 영역(101)에 표시하는 오브젝트에 대하여, 상기 (7)식에 의 해 표시면(63) 상의 위치 정보를 연산하여, 오브젝트 관리부(204)에 보낸다.
S39에서는, 개관 영역(102)에 표시하는 오브젝트에 대하여, 상기 (10)식에 의해 투영면(표시면(63)) 상의 위치 정보를 연산하여, 오브젝트 관리부(204)에 보낸다.
그리고, S40에서는, 오브젝트 관리부(204)는 수취한 투영면 상의 위치 정보와 오브젝트 식별자를 표시부(205)에 송부한다.
S41에서는, 표시부(205)가 각 오브젝트의 표시를 실행한다.
또한, 상기 S36∼S41의 처리는 전체 오브젝트에 대하여, 각각 행해지는 것으로 한다.
상기 개관 영역(102)의 클릭에 의해서 행해지는 시점 중심 O의 이동에 대하여, 도 24, 도 25를 참조하면서 설명한다.
도 24는, 시점의 이동전의 상태를 나타내는 것으로, 시점 중심 O는 오브젝트(103)가 다수 존재하는 위치에 있다. 이 때, 마우스 커서(32)를 개관 영역(102)의 우측 상으로 이동시키고, 오브젝트(103a)의 근방에서 클릭한다.
이 클릭 조작에 의해 상기 도 23의 처리가 행해지고, 시점 중심 O의 좌표가 클릭한 위치에 재배치되고, 표시면(63) 상의 오브젝트의 좌표가 재계산된다.
이 결과, 새로운 시점 중심 O'는 마우스 커서(32)가 지시하고 있던 가상 평면(50) 상의 좌표로 이동하고, 조작 영역(101) 및 개관 영역(102)의 오브젝트(103)의 위치가 갱신된다. 이동 전에 개관 영역(102)에 있던 오브젝트(103a)는, 이동 후의 도 25에 있어서 조작 영역(101)의 좌하에 위치하고, 원래의 시점 중심 O는 개 관 영역(102)의 좌하로 된다.
바꾸어 말하면, 도 26에 도시하는 바와 같이, 가상 평면(50)의 오브젝트(103)를 투영하는 가상 투영체(60)가 가상 평면(50) 상을 이동하게 되고, 이 이동에 의해, 상세 투영면(62)에 투영되는 영역이 변화한다. 또한, 도 24, 도 25에 있어서는, 설명을 위해 시점 중심 O, O'를 표시했지만, 실제로는 시점 중심 O는 표시되지 않는다.
<줌인/줌아웃>
도 23의 플로우차트에서는 시점 중심 O의 이동에 대하여 설명했지만, 시점 중심 O의 좌표의 변화 대신에, 시점 배치면간 거리 h를 변화시켜, 오브젝트(103)의 표시면(63) 상의 좌표를 재계산하면, 줌인/줌아웃을 행할 수 있다.
도 27은, 줌인의 일례를 나타내는 것으로, 투영계(가상 투영체(60))를 가상 평면(50)에 근접시키는 것에 의해, 조작 영역에 대응하는 가상 평면(50)을 작게 하여, 조작 영역(101)에 표시하는 도형의 배율을 올릴 수 있다. 이 조작을 줌인 조작이라고 부른다. 반대로, 투영계를 가상 평면(50)으로부터 멀어지게 하는 조작을 줌아웃 조작이라고 부른다.
도 27에서는 파선으로 나타내는 가상 투영체(60)를 Δh만큼 가상 평면(50)에 근접시키고, 실선으로 나타내는 가상 투영체(60)로 이동시킴으로써, 조작 영역(101)의 투영면에 투영되는 가상 평면(50) 상의 범위는, 도면 중 선분 JL로부터 선분 GI로 축소된다.
이 줌인 조작에 의해, 매우 작은 가상 평면(50) 상의 영역을 조작 영역으로 할 수 있어, 오브젝트(103)의 보다 상세한 것에 대하여 표시를 행할 수 있다. 이 줌인, 줌아웃 조작시에, 도 4에 있어서의 시점 배치면간 거리(406)의 값이 변경된다.
본 발명에서는, 도 28에 도시하는 바와 같이, 조작 영역(101)의 상세 투영면(62)의 크기를 변경할 수 있어, 이 조작에 의해서도 줌인/줌아웃을 실현할 수 있다.
조작 영역(101)의 실선으로 나타내는 상세 투영면(62)은, 파선으로 나타내는 선분 CE(상세 투영면(62)')로부터 축소된 것으로, 대응하는 가상 평면(50)의 영역의 크기도 변화한다. 여기서, 조작 영역(101)의 상세 투영면(62)의 크기를 제로로 하는 것에 의해, 도 4의 가상 투영체(60)는 개관 영역(102)만으로 되어, 개관 영역(102)만의 표시를 얻을 수 있다.
상기 조작 영역(101)의 상세 투영면(62)의 크기의 변경시에, 도 10에 있어서의 조작 영역 사이즈(402) 혹은 조작 영역 사이즈(408)가 변경된다.
<개관 영역의 변경>
도 29에는 개관 영역(102)의 크기의 변경 조작을 도시한다. 도 29에서는 개관 영역(102)의 개관 투영면(61)을 나타내는 호 AC를, 호 JC로 축소하고, 마찬가지로 호 BE를 호 KE로 축소하고 있다. 이 조작에 의해, 호 AJ와 호 BK에 투영되는 오브젝트의 표시가 행해지지 않게 된다. 즉, 가상 평면(50) 상의 무한 원근방의 영역이 없어져, 유한의 영역만으로 된다.
여기서, 개관 영역(102)의 개관 투영면(61)의 크기를 제로로 하는 것에 의 해, 도 4의 상세 투영면(62)에 대응한 조작 영역(101)만의 표시를 얻을 수 있다.
개관 영역(102)의 크기의 변경시에, 도 10에 있어서의 스크린 사이즈(401) 혹은 (407)이 변경되고, 그 결과를 받아서, 조작 영역 여백 사이즈(403) 혹은 (409)가 변경된다.
<오브젝트 조작의 예>
다음으로, 도 2에 도시한 카드형의 오브젝트(103)를 이용한 어플리케이션 윈도우(41) 내의 조작의 일례에 대하여 설명한다.
이 예에서는, 오브젝트(103)에 대하여 개념 검색을 행하고, 검색 결과의 분류 태스크에 관한 조작 사례를 설명한다.
도 30은, 검색에 사용하는 카드형의 오브젝트(103)이다. 오브젝트(103)의 중앙부에는, 도면 중 백색의 입출력 영역(1030)이 설정되고, 이 입출력 영역(1030)은 검색 문장의 입력과 검색 결과의 텍스트를 표시하는 영역이다.
입출력 영역(1030)의 좌우에는, 상술한 드래그 조작, 플립 조작을 행하기 위한 조작 바(1032)가 설정된다.
오브젝트(103)의 좌측 상부에는, 실행 버튼(1803)이 설정되고, 이 버튼(1031)을 마우스 커서(32)로 누름으로써, 소정의 기능을 실행한다. 본 실시예에서는 버튼(1031)을 누르는 것에 의해, 입출력 영역(1030)에 기재된 내용에 기초한 개념 검색을 실행한다.
도 31은 검색의 초기 상태로서, 조작 영역(101)에 오브젝트(103)가 표시되어 있지 않은 상태에서, 조작 영역(101)의 임의의 위치를 클릭한다. 이 클릭 조작에 의해 도 32와 같이 입출력 영역(1030)에 아무것도 기록되어 있지 않은 공백의 카드형 오브젝트(103)가, 조작 영역(101)의 중앙에 표시된다.
도 33은 공백의 카드형의 오브젝트(103)에 검색 문장을 입력한 상태이다. 본 실시예에서는 검색 문장으로서 「무한 영역을 개관하여, 튕겨 나가도록 하여, 오브젝트를 이동시킨다.」라고 입력하고 있다. 입력 후, 실행 버튼(1031)을 누르면, 개념 검색이 실행되고, 도 34에 도시하는 바와 같이 검색 결과로서 다수의 카드 오브젝트(103)가 조작 영역(101)과 개관 영역(102)에 표시된다.
본 실시예에서는, 관련된 특허를 검색하여, 결과를 「공개 번호, 타이틀, 분류 코드, 출원인」으로 나타내고 있는 경우이다. 도 34에 있어서 유저가 상술한 드래그 조작이나 플립 조작에 의해 카드 오브젝트(103)를 이동하고, 검색 결과를 개관 영역(102)에 분류한다. 검색 결과를 4개의 카테고리로 분류하고, 상하 좌우의 개관 영역(102)에 오브젝트(103)를 나눈 최종 상태를 도 35에 도시한다.
이상과 같이, 다수의 오브젝트(103)를 분류할 때에, 조작 영역(101)에서 상세를 확인하고, 개관 영역(102)의 위치에 분류된 카테고리를 대응시킴으로써, 다수의 오브젝트(103)를 이동하여, 분류할 수 있다.
이 때, 상술한 플립 조작을 행함으로써, 적은 마우스(31)의 이동량으로, 오브젝트(103)를 멀리 이동시킬 수 있기 때문에, 다수의 오브젝트를 용이하고 또한 신속하게 조작할 수 있다.
또한, 조작 영역(101)과 개관 영역(102)을 구분해서 사용함으로써, 상세한 정보를 조작 영역(101)에서 확인하고, 분류된 카테고리에 따른 개관 영역(102) 상 의 위치에 오브젝트(103)를 이동시켜 두는 것에 의해, 원하는 오브젝트를 신속하게 취득하는 것이 가능하게 된다. 예를 들면, 상기 도 35와 같이 상하 좌우의 개관 영역(102)에 오브젝트(103)를 분류한 상태에서, 오브젝트(103)의 상세를 확인하기 위해서는, 오브젝트(103)가 존재하는 개관 영역(102)을 클릭하면, 조작 영역(101)을 마우스 커서(32)의 위치로 이동시켜, 오브젝트(103)의 내용을 바로 확인할 수 있어, 원하는 오브젝트(103)를 빠르게 찾아낼 수 있는 것이다.
또한, 조작 영역(101)을 이동한 후에, 메뉴 버튼(105)을 눌러 상술한 파라미터 변경을 행함으로써, 상술한 줌인/줌아웃을 행할 수 있다. 이 줌인/줌아웃에 의해, 상세한 정보를 표시하는 가상 평면(50) 상의 범위를 변경함으로써, 원하는 오브젝트(103)의 탐색을 신속하게 행할 수 있다.
또한, 도 35의 상태에서, 메뉴 버튼(105)을 눌러, 라벨 문자열을 입력함으로써, 조작 영역(101)의 카드 전체에 라벨(110)을 부여할 수 있다. 도 36은 도 35에 도시한 카드형 오브젝트(103)의 분류 결과에 대하여 라벨(110)을 부여한 상태를 나타낸다.
또한, 상기 실시예에 있어서, 오브젝트(103)로서 카드형 오브젝트를 이용했지만, 도시는 하지 않지만 상술한 바와 같이 아이콘, 텍스트 데이터, 이미지 데이터, HTML 데이터, 폴더 내용, 어플리케이션 고유의 입출력폼 등으로 구성할 수 있다.
이상과 같이 본 발명의 오브젝트 분류 GUI에 따르면, 무한원을 시계(視界)에 포함하는 투영면을 가상 투영체(60)에 설정하고, 가상 투영체(60)의 투영면을 직사 각형 평면으로 변형하고, 개관 영역(102)에 표시되는 오브젝트를 점 혹은 면적이 작은 도형으로 표시함으로써, 다수의 오브젝트 전체의 개관을 행할 수 있다.
또한, 투영면에는 조작 영역(101)으로서 사용하는 투영용의 평면(상세 투영면(62))을 설정함으로써, 오브젝트의 표시, 입출력, 이동, 아이콘화 등의 오브젝트에 대한 상세한 조작을 행할 수 있다.
컴퓨터(1)의 이용자는, 대량의 오브젝트를 유한의 표시 영역 내에 표시하여, 다수의 오브젝트의 개관과 상세한 표시에 의해서 원하는 오브젝트를 용이하게 선택할 수 있다.
또한, 마우스(31)를 고속으로 이동시키는 드래그 조작을 검출하여, 드래그 조작의 속도가 임계값을 초과하는 경우에는, 오브젝트의 이동량을 실제의 마우스 커서(32)의 이동량보다 크게 해서 강제적으로 이동시킴으로써, 조작 영역(101)으로부터 개관 영역(102)으로의 오브젝트의 효율적인 이동이나 분류를 행할 수 있다.
또한, 상기 실시예에서는, 포인팅 디바이스로서, 마우스(31)를 이용한 예를 나타내었지만, 포인팅 디바이스로서는 스타일러스 펜이나 타블렛, 트랙 패드, 트랙볼 등을 이용할 수 있다.
또한, 드래그 조작 또는 플립 조작을 스타일러스 펜이나 타블렛으로 행하는 경우, 포인터(커서(32))를 오브젝트에 맞추고, 펜끝을 스크린이나 타블렛에 꽉 누르고, 꽉 누른 채로 포인터를 이동시키고, 펜끝을 뗀다라고 하는 일련의 조작이다.
또한, 상기 실시예에서는 오브젝트 분류 GUI를 어플리케이션으로서 실행하는 예를 나타내었지만, OS의 GUI로서 실행해도 된다.
또한, 상기 실시예에서는 개관 영역(102)의 오브젝트를 점으로 표시했지만, 이것에 한정되는 것은 아니고, 오브젝트의 존재를 나타내는 도형이나 문자로 구성할 수 있다.
또한, 상기 실시예에서는 조작 영역(101)을 직사각형으로 하고, 개관 영역(102)을 틀 형상으로 했지만, 이것에 한정되는 것은 아니고, 임의의 형상으로 할 수 있다.
또한, 상기 실시예에서는, 가상 투영체(60)를 직방체로 했지만, 이것에 한정되는 것은 아니고, 예를 들면, 가상 투영체(60)를 입방체로 해도 되고, 이 경우, 형상이 서로 다른 상세 투영면(62)과 조작 영역(101) 사이에서 좌표 변환을 행하고, 마찬가지로 개관 투영면(61)과 개관 영역(102) 사이에서 좌표 변속을 행하면 된다.
<변형예 1>
도 37은, 제1 변형예를 나타내는 것으로, 표시면을 투영면의 배후에 설정한 것으로, 그 밖의 구성은 상기 실시예와 마찬가지이다.
상기 실시예에서는, 개관 투영면(61)을 평면으로 전개하여 상세 투영면(62)과 결합한 것을 투영면(62)으로 했지만, 변형예 1에서는, 가상 투영체(60)로부터 소정의 거리를 두고 배치한 평면을 표시면(63A)으로 하고, 개관 투영면(61) 및 상세 투영면(62)에 투영된 오브젝트(103)를 표시면(63A)에 투영한다. 그리고, 표시면(63A)이 디스플레이 장치(20)의 표시 영역(20A)(또는 어플리케이션 윈도우(41))에 상당한다.
투영면 상의 호 AC, 선분 CE, 호 EB를 직선 형상으로 연장시킨 것을, 표시면(63A) 상의 선분 JK, 선분 KM, 선분 MN으로서 투영한다. 이 처리에 의해, 개관 영역(102)은 직사각형 형상으로 변형할 수 있다.
<변형예 2>
도 38은, 제2 변형예를 나타내는 것으로, 상기 실시예의 도 3, 도 4에 도시한 가상 투영체(60)를 사각뿔의 선단을 평면으로 하여, 사다리꼴 형상의 단면으로 한 것으로, 그 밖의 구성은 상기 실시예와 마찬가지이다.
가상 투영체(60')는 사각뿔 형상으로 구성되고, 개관 투영면(61)은 소정의 각도로 경사진 평면으로 구성되며, 도면 중 직선 AC, EB 사이에서 가상 평면(50)상의 오브젝트(103)를 투영한다. 가상 평면(50)과 대향하는 상세 투영면(62)은 상기 실시예와 마찬가지이다. 본 변형예에서는, 개관 투영면(61)이 평면으로 구성되므로, 투영면으로부터 표시면(63)으로 전개할 때의 연산을 간이하게 할 수 있어, 연산 처리의 고속화를 도모할 수 있다.
<변형예 3>
도 39는, 제3 변형예를 나타내는 것으로, 상기 실시예의 도 3, 도 4에 도시한 가상 투영체(60)의 측면을 자유 곡선으로 한 것으로, 그 밖의 구성은 상기 실시예와 마찬가지이다.
가상 투영체(60')는 직방체의 측면을 자유 곡면으로 하고, 선분 AC, EB 사이가 자유 곡선으로 구성된다. 이 자유 곡선 AC, EB 사이에서 가상 평면(50) 상의 오브젝트(103)를 투영하여, 개관 영역(102)에 표시한다. 가상 평면(50)과 대향하 는 상세 투영면(62)은 상기 실시예와 마찬가지이다.
이 경우, 상기 실시예와 마찬가지로, 자유 곡선 AC, EB 사이를 직선으로 전개함으로써, 가상 투영체(60)의 자유 곡면에 투영된 오브젝트(103)를, 개관 영역(102)에 표시할 수 있다.
<변형예 4>
도 40은, 제4 변형예를 나타내는 것으로, 상기 실시예의 도 3, 도 4에 도시한 상세 투영면(62)을 시점 중심 O로부터 오프셋시킨 것으로, 그 밖의 구성은 상기 실시예와 마찬가지이다.
상기 실시예에 있어서는 시점 중심 O의 연직선 상에 상세 투영면(62)의 중심을 배치했지만, 본 변형예 4에서는, 시점 중심 O의 연직선이 통과하지 않는 위치에 상세 투영면(62')을 배치한 일례를 나타낸다. 또한, 개관 투영면(61)은 상기 실시예와 마찬가지로 곡면으로 구성된다.
조작 영역(101)에 대응하는 상세 투영면(62')의 크기를 결정하기 위해서, 가상 평면(50)에 있어서 조작 영역(101)에 대응하는 선분 GI를 취하고, 가상 평면(50)의 중심 H(시점 중심 O의 연직 상의 점)으로부터 소정 거리만큼 떨어져 있는 점 I와 시점 O를 연결하는 선분이 가상 투영체(60)의 단면인 반원 AFB와 교차하는 점 E를 구한다. 그리고, 선분 GI 중, 가상 평면(50)의 중심 H에 가까운 점 G과 시점 O를 연결하는 선분 GO와, 상기 점 E로부터 가상 평면(50)과 평행하게 그은 직선과의 교점 D를 구한다. 이렇게 해서 구한 점 DE를 연결하는 직선을 통과하는 평면을 상세 투영면(62')으로 한다. 이 경우, 투영면은 호 AFC, 선분 DE, 호 EB로 구 성된다.
본 발명에서는 조작 영역(101)의 중심은, 반드시 상세 투영면(62')의 중심부에 위치할 필요는 없다.
<변형예 5>
도 41은, 제5 변형예를 나타내는 것으로, 상기 제4 변형예에 상세 투영면을 더 부가하고, 2개의 조작 영역(101A와 101B)을 어플리케이션 윈도우(41) 내에 표시시키도록 한 것이다.
상세 투영면(62a)은 상기 변형예 4의 상세 투영면(62')과 동일하고, 이 상세 투영면(62a)에 투영된 오브젝트(103)가, 어플리케이션 윈도우(41) 내의 조작 영역(101A)에 표시된다.
시점 중심 O의 연직 아래의 점 H를 사이에 두고 상세 투영면(62a)의 반대측의 가상 투영체(60')에, 변형예 4와 마찬가지로 해서 상세 투영면(62b)을 설정한다. 그리고, 상세 투영면(62b)에 투영된 오브젝트(103)를 어플리케이션 윈도우(41) 내의 조작 영역(101B)에 표시한다.
따라서, 가상 평면(50) 상의 선분 GI으로 나타내어지는 영역은, 투영면(표시면) 상의 선분 DE에 투영되어, 직사각형의 조작 영역(101A)을 구성한다. 가상 평면(50) 상의 선분 G' I'로 표시되는 영역은, 투영면 상의 선분 D' E'에 투영되어, 조작 영역(101B)을 구성한다. 어떠한 조작 영역 내부에도 존재하지 않는 오브젝트는 개관 영역(102)의 투영면에 투영된다.
<변형예 6>
도 42는, 제6 변형예를 나타내는 것으로, 상기 제1 실시예의 가상 평면(50)을 3차원의 가상 공간(500)으로 한 경우의 투영계의 개략을 나타낸다.
도 42에 있어서, 3차원의 가상 공간(500)의 개관을 행하는 투영계(600)와 표시면(630)을 나타낸다. 3차원의 가상 공간(500)의 개관을 행하는 경우에는, 투영계(600)를 가상 공간(500)의 내부에 배치한다. 이 투영계(600)는, 도면 중 선분 BC로 나타내는 평면 투영을 행하는 부분(620)(상세 투영면)과 호 BAC로 나타내는 곡면 투영을 행하는 부분(610, 611)(개관 투영면)으로 구분된다. 직선 OB와 OC의 연장선 상의 영역 내에 존재하는 점 R은 평면(620)에의 투영으로 되어, 표시면(630)의 중앙을 구성하는 평면(631)에 투영된다. 그리고, 평면(631)에 투영된 오브젝트는 조작 영역(101)에 표시된다.
한편, 직선 OB와 OC의 연장선 상의 영역의 외측에 존재하는 점 P, Q, S는 곡면(610, 611)에의 투영이 행해진다. 곡면(610)에 투영된 오브젝트는, 표시면(630)의 선분 AB로 나타내어지는 평면(632)에 투영되고, 곡면(611)에 투영된 오브젝트는, 표시면(630)의 선분 CA로 나타내어지는 평면(633)에 투영되고, 이들 평면(632, 633)이 어플리케이션 윈도우(41) 내의 개관 영역(102)에 표시된다.
곡면(610, 611)에의 투영에 의해, 가상 공간(500)의 전체의 개관을 행한다. 이 방법으로 투영계(600)를 구성한 경우, 어플리케이션 윈도우(41) 내의 조작 영역(101)이 좁아지는 경향이 있다. 이 때문에, 투영계(600)로부터 표시면(630)을 구성할 때에, 표시면(630)에 있어서의 평면 투영에 대응하는 부분(631)은, 곡면 투영에 대응하는 부분(632, 633)에 대하여, 큰 사이즈를 할당하면 된다.
또한, 청구항19에 있어서, Y상기 가상 공간에 미리 설정한 투영면을 배치하는 수순은,
상기 투영면에, 상기 오브젝트의 상세를 투영하는 제1 투영면을 설정하는 수순과,
상기 오브젝트가 존재하는 위치를 투영하는 제2 투영면을 설정하는 수순을 포함하고,
상기 투영면 상의 오브젝트의 위치를 연산하는 수순은,
상기 제1 투영면에 투영된 오브젝트의 위치를 연산하는 수순과,
상기 제2 투영면에 투영된 오브젝트의 위치를 연산하는 수순을 포함하는 제3 오브젝트의 조작 방법.
상기 제3 오브젝트의 조작 방법에 있어서,
상기 표시 영역에 오브젝트를 표시하는 수순은,
상기 디스플레이 장치의 표시 영역에, 상기 제1 투영면에 투영된 오브젝트를 표시하는 제1 표시 영역과, 상기 제2 투영면에 투영된 오브젝트의 존재를 표시하는 제2 표시 영역을 설정하는 수순을 포함하고,
상기 디스플레이 장치의 표시 영역 상의 위치로 변환하는 수순은,
상기 제1 투영면에 투영된 오브젝트를 상기 제1 표시 영역의 위치로 변환하는 수순과,
상기 제2 투영면에 투영된 오브젝트의 위치를 상기 제2 표시 영역의 위치로 변환하는 수순을 포함하는 제4 오브젝트의 조작 방법.
또한, 상기 제4 오브젝트의 조작 방법에 있어서,
상기 표시 영역에 오브젝트를 표시하는 수순은,
상기 오브젝트의 상세를 상기 제1 표시 영역에 표시하는 수순과,
상기 오브젝트의 존재를 나타내는 정보를 상기 제2 표시 영역에 표시하는 수순을 포함하는 제5 오브젝트의 조작 방법.
상기 제3 오브젝트의 조작 방법에 있어서,
상기 투영면에 상기 오브젝트의 상세를 투영하는 제1 투영면을 설정하는 수순은, 상기 가상 공간에 마주 대하여 평면을 설정하고, 상기 평면을 제1 투영면으로 하는 것을 특징으로 하는 제6 오브젝트의 조작 방법.
상기 제4 오브젝트의 조작 방법에 있어서,
상기 표시 영역에 오브젝트를 표시하는 수순은,
상기 오브젝트의 존재를 나타내는 정보를 상기 제2 표시 영역에 표시하는 수순과,
상기 오브젝트의 상세를 상기 제2 표시 영역의 내측에 배치한 상기 제1 표시 영역에 표시하는 수순을 포함하는 제7 오브젝트의 조작 방법.
상기 제4 오브젝트의 조작 방법에 있어서,
상기 표시 영역에 오브젝트를 표시하는 수순은,
상기 제2 투영면에 투영된 오브젝트의 존재를 표시하는 제2 표시 영역을 방형의 영역으로서 상기 디스플레이 장치의 표시 영역에 설정하는 수순과,
상기 제2 표시 영역의 내주에서, 상기 제1 투영면에 투영된 오브젝트를 표시 하는 방형의 영역으로서 제1 표시 영역을 설정하는 수순을 포함하는 제8 오브젝트의 조작 방법.
상기 제8 오브젝트의 조작 방법에 있어서,
상기 포인팅 디바이스로부터의 명령에 기초하여 상기 표시 영역 상의 오브젝트를 조작하는 수순은,
상기 제2 표시 영역 상에서 포인팅 디바이스의 선택 동작을 검출하는 수순과,
상기 포인팅 디바이스의 선택 동작이 있었을 때에는, 선택 동작을 행한 표시 영역 상의 위치를 가상 공간 상의 위치로 변환하는 수순과,
상기 변환한 가상 공간 상의 위치에 상기 제1 표시 영역을 이동시키는 수순을 포함하는 제9 오브젝트의 조작 방법.
<산업상의 이용 가능성>
이상과 같이, 본 발명에 따른 오브젝트 분류 GUI에서는, 대량의 오브젝트를 용이하고 또한 신속하게 선택, 분류하는 맨머신 인터페이스로 이용할 수 있다.
따라서, 본 발명은, 가상 공간에 오브젝트를 배치하여, 투영면을 통하여 오브젝트를 표시함으로써, 유한의 표시 영역에 다수의 오브젝트를 표시하여 전체의 개관을 행할 수 있다.
또한, 투영면에는 제1 표시 영역에 대응하는 투영용의 평면을 설정함으로써, 오브젝트의 표시, 입출력, 이동, 아이콘화 등의 오브젝트에 대한 상세한 조작을 행 할 수 있고, 제2 투영면에 대응하는 제2 표시 영역에서는 오브젝트의 존재만을 표시함으로써, 다수의 오브젝트를 표시하여 전체의 개관과, 오브젝트의 상세를 파악할 수 있어, 이용자가 원하는 오브젝트를 용이하게 선택할 수 있다.

Claims (20)

  1. 디스플레이 장치의 표시 영역에 표시한 오브젝트를, 포인팅 디바이스에 의해 상기 오브젝트를 조작하는 GUI 프로그램으로서,
    미리 설정한 가상 공간에 상기 오브젝트를 배치하는 처리와,
    상기 가상 공간에 미리 설정한 투영면을 배치하는 처리와,
    가상 공간 상의 오브젝트의 위치에 따른 투영면 상의 오브젝트의 위치를 연산하는 처리와,
    상기 투영면 상의 위치를 상기 디스플레이 장치의 표시 영역 상의 위치로 변환하는 처리와,
    상기 표시 영역에 오브젝트를 표시하는 처리와,
    상기 포인팅 디바이스로부터의 명령에 기초하여 상기 표시 영역 상의 오브젝트를 조작하는 처리
    를 컴퓨터에 기능시키는 것을 특징으로 하는 GUI 프로그램.
  2. 제1항에 있어서,
    상기 가상 공간에 미리 설정한 투영면을 배치하는 처리는,
    상기 투영면에, 상기 오브젝트의 상세를 투영하는 제1 투영면을 설정하는 처리와,
    상기 오브젝트가 존재하는 위치를 투영하는 제2 투영면을 설정하는 처리를 포함하고,
    상기 투영면 상의 오브젝트의 위치를 연산하는 처리는,
    상기 제1 투영면에 투영된 오브젝트의 위치를 연산하는 처리와,
    상기 제2 투영면에 투영된 오브젝트의 위치를 연산하는 처리를 포함하는 것을 특징으로 하는 GUI 프로그램.
  3. 제2항에 있어서,
    상기 표시 영역에 오브젝트를 표시하는 처리는,
    상기 디스플레이 장치의 표시 영역에, 상기 제1 투영면에 투영된 오브젝트를 표시하는 제1 표시 영역과, 상기 제2 투영면에 투영된 오브젝트의 존재를 표시하는 제2 표시 영역을 설정하는 처리를 포함하고,
    상기 디스플레이 장치의 표시 영역 상의 위치로 변환하는 처리는,
    상기 제1 투영면에 투영된 오브젝트를 상기 제1 표시 영역의 위치로 변환하는 처리와,
    상기 제2 투영면에 투영된 오브젝트의 위치를 상기 제2 표시 영역의 위치로 변환하는 처리를 포함하는 것을 특징으로 하는 GUI 프로그램.
  4. 제3항에 있어서,
    상기 표시 영역에 오브젝트를 표시하는 처리는,
    상기 오브젝트의 상세를 상기 제1 표시 영역에 표시하는 처리와,
    상기 오브젝트의 존재를 나타내는 정보를 상기 제2 표시 영역에 표시하는 처리를 포함하는 것을 특징으로 하는 GUI 프로그램.
  5. 제2항에 있어서,
    상기 투영면에 상기 오브젝트의 상세를 투영하는 제1 투영면을 설정하는 처리는, 상기 가상 공간에 마주 대하여 평면을 설정하고, 상기 평면을 제1 투영면으로 하는 것을 특징으로 하는 GUI 프로그램.
  6. 제3항에 있어서,
    상기 표시 영역에 오브젝트를 표시하는 처리는,
    상기 오브젝트의 존재를 나타내는 정보를 상기 제2 표시 영역에 표시하는 처리와,
    상기 오브젝트의 상세를 상기 제2 표시 영역의 내측에 배치한 상기 제1 표시 영역에 표시하는 처리를 포함하는 것을 특징으로 하는 GUI 프로그램.
  7. 제3항에 있어서,
    상기 표시 영역에 오브젝트를 표시하는 처리는,
    상기 제2 투영면에 투영된 오브젝트의 존재를 표시하는 제2 표시 영역을 방형의 영역으로서 상기 디스플레이 장치의 표시 영역에 설정하는 처리와,
    상기 제2 표시 영역의 내주에서, 상기 제1 투영면에 투영된 오브젝트를 표시 하는 방형의 영역으로서 제1 표시 영역을 설정하는 처리를 포함하는 것을 특징으로 하는 GUI 프로그램.
  8. 제7항에 있어서,
    상기 포인팅 디바이스로부터의 명령에 기초하여 상기 표시 영역 상의 오브젝트를 조작하는 처리는,
    상기 제2 표시 영역 상에서 포인팅 디바이스의 선택 동작을 검출하는 처리와,
    상기 포인팅 디바이스의 선택 동작이 있었을 때에는, 선택 동작을 행한 표시 영역 상의 위치를 가상 공간 상의 위치로 변환하는 처리와,
    상기 변환한 가상 공간 상의 위치에 상기 제1 표시 영역을 이동시키는 처리를 포함하는 것을 특징으로 하는 GUI 프로그램.
  9. 제1항에 있어서,
    상기 포인팅 디바이스로부터의 명령에 기초하여 상기 표시 영역 상의 오브젝트를 조작하는 처리는,
    상기 포인팅 디바이스의 드래그 조작을 검출하는 처리와,
    상기 포인팅 디바이스의 드래그 조작이 있었을 때에는 포인팅 디바이스의 이동 속도를 검출하는 처리와,
    상기 이동 속도가 미리 설정한 임계값을 초과한 경우에는, 포인팅 디바이스 의 이동량보다 큰 이동량을 설정하여 상기 오브젝트를 이동하는 처리를 포함하는 것을 특징으로 하는 GUI 프로그램.
  10. 표시 영역 상에 오브젝트를 표시하는 디스플레이 장치와,
    상기 오브젝트에 대한 조작을 명령하는 포인팅 디바이스와,
    상기 포인팅 디바이스로부터의 명령에 기초하여, 표시 영역 상의 오브젝트에 대한 조작을 실행하는 제어부를 구비한 데이터 처리 장치로서,
    상기 제어부는,
    미리 설정한 가상 공간에 상기 오브젝트를 배치하는 오브젝트 관리부와,
    상기 가상 공간에 미리 설정한 투영면을 배치하여, 가상 공간 상의 오브젝트의 위치에 따른 투영면 상의 오브젝트의 위치를 연산하고, 상기 투영면 상의 위치를 상기 디스플레이 장치의 표시 영역 상의 위치로 변환하는 좌표 변환부와,
    상기 표시 영역에 오브젝트를 표시하는 표시부와,
    상기 포인팅 디바이스로부터의 명령에 기초하여 상기 표시 영역 상의 오브젝트를 조작하는 조작부
    를 구비한 것을 특징으로 하는 데이터 처리 장치.
  11. 제10항에 있어서,
    상기 좌표 변환부는,
    상기 투영면에, 상기 오브젝트의 상세를 투영하는 제1 투영면과, 상기 오브 젝트가 존재하는 위치를 투영하는 제2 투영면을 설정하는 투영면 설정부를 갖고,
    상기 제1 투영면에 투영된 오브젝트의 위치와, 상기 제2 투영면에 투영된 오브젝트의 위치를 각각 연산하는 것을 특징으로 하는 데이터 처리 장치.
  12. 제11항에 있어서,
    상기 표시부는,
    상기 디스플레이 장치의 표시 영역에, 상기 제1 투영면에 투영된 오브젝트를 표시하는 제1 표시 영역과, 상기 제2 투영면에 투영된 오브젝트의 존재를 표시하는 제2 표시 영역을 설정하는 표시 영역 설정부를 갖고,
    상기 좌표 변환부는,
    상기 제1 투영면의 오브젝트의 위치를 상기 제1 표시 영역의 위치로 변환하고,
    상기 제2 투영면에 투영된 오브젝트의 위치를 상기 제2 표시 영역의 위치로 변환하는 것을 특징으로 하는 데이터 처리 장치.
  13. 제12항에 있어서,
    상기 표시부는,
    상기 오브젝트의 상세를 상기 제1 표시 영역에 표시하는 조작 영역 표시부와,
    상기 오브젝트의 존재를 나타내는 정보를 상기 제2 표시 영역에 표시하는 개 관 영역 표시부를 포함하는 것을 특징으로 하는 데이터 처리 장치.
  14. 제11항에 있어서,
    상기 투영면 설정부는, 상기 가상 공간에 마주 대하여 평면을 설정하고, 상기 평면을 제1 투영면으로 하는 것을 특징으로 하는 데이터 처리 장치.
  15. 제13항에 있어서,
    상기 조작 영역 표시부는,
    상기 제2 표시 영역의 내측에 상기 제1 표시 영역을 배치하는 것을 특징으로 하는 데이터 처리 장치.
  16. 제13항에 있어서,
    상기 개관 영역 표시부는,
    상기 제2 투영면에 투영된 오브젝트의 존재를 표시하는 제2 표시 영역을 방형의 영역으로서 상기 디스플레이 장치의 표시 영역에 설정하고,
    상기 조작 영역 표시부는,
    상기 제2 표시 영역의 내주에서, 상기 제1 투영면에 투영된 오브젝트를 표시하는 방형의 영역으로서 제1 표시 영역을 설정하는 것을 특징으로 하는 데이터 처리 장치.
  17. 제16항에 있어서,
    상기 조작부는,
    상기 제2 표시 영역 상에서 포인팅 디바이스의 선택 동작을 검출하는 선택 동작 검출부와,
    상기 포인팅 디바이스의 선택 동작이 있었을 때에는, 선택 동작을 행한 제2 표시 영역 상의 위치를, 가상 공간 상의 위치로 변환하는 명령을 상기 좌표 변환부에 송출하고,
    상기 좌표 변환부가 변환한 가상 공간 상의 위치로, 상기 제1 표시 영역을 이동시키는 명령을 좌표 변환부에 송출하는 것을 특징으로 하는 데이터 처리 장치.
  18. 제10항에 있어서,
    상기 조작부는,
    상기 포인팅 디바이스의 드래그 조작을 검출하는 드래그 조작 검출부와,
    상기 포인팅 디바이스의 드래그 조작이 있었을 때에는, 포인팅 디바이스의 이동 속도를 검출하는 속도 검출부와,
    상기 이동 속도가 미리 설정한 임계값을 초과한 경우에는, 포인팅 디바이스의 이동량보다 큰 이동량을 상기 좌표 변환부에 명령하여 상기 오브젝트를 이동하는 플립 조작부를 포함하는 것을 특징으로 하는 데이터 처리 장치.
  19. 계산기에 접속된 디스플레이 장치의 표시 영역에 표시한 오브젝트를, 포인팅 디바이스에 의해 상기 오브젝트를 조작하는 오브젝트의 조작 방법으로서,
    상기 계산기가 미리 설정한 가상 공간에 상기 오브젝트를 배치하는 수순과,
    상기 계산기가 가상 공간에 미리 설정한 투영면을 배치하는 수순과,
    상기 계산기가 가상 공간 상의 오브젝트의 위치에 따른 투영면 상의 오브젝트의 위치를 연산하는 수순과,
    상기 계산기가 투영면 상의 위치를 상기 디스플레이 장치의 표시 영역 상의 위치로 변환하는 수순과,
    상기 계산기가 표시 영역에 오브젝트를 표시하는 수순과,
    상기 계산기가 포인팅 디바이스로부터의 명령에 기초하여 상기 표시 영역 상의 오브젝트를 조작하는 수순을 포함하는 것을 특징으로 하는 오브젝트의 조작 방법.
  20. 제19항에 있어서,
    상기 포인팅 디바이스로부터의 명령에 기초하여 상기 표시 영역 상의 오브젝트를 조작하는 수순은,
    상기 포인팅 디바이스의 드래그 조작을 검출하는 수순과,
    상기 포인팅 디바이스의 드래그 조작이 있었을 때에는 포인팅 디바이스의 이동 속도를 검출하는 수순과,
    상기 이동 속도가 미리 설정한 임계값을 초과한 경우에는, 포인팅 디바이스의 이동량보다 큰 이동량을 설정하여 상기 오브젝트를 이동하는 수순을 포함하는 것을 특징으로 하는 오브젝트의 조작 방법.
KR1020050077158A 2004-12-09 2005-08-23 Gui 프로그램, 데이터 처리 장치 및 오브젝트의 조작방법 KR20060065472A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004356942A JP2006164049A (ja) 2004-12-09 2004-12-09 Guiプログラム、データ処理装置及びオブジェクトの操作方法
JPJP-P-2004-00356942 2004-12-09

Publications (1)

Publication Number Publication Date
KR20060065472A true KR20060065472A (ko) 2006-06-14

Family

ID=36583261

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050077158A KR20060065472A (ko) 2004-12-09 2005-08-23 Gui 프로그램, 데이터 처리 장치 및 오브젝트의 조작방법

Country Status (4)

Country Link
US (1) US7475357B2 (ko)
JP (1) JP2006164049A (ko)
KR (1) KR20060065472A (ko)
CN (1) CN1786905A (ko)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007304667A (ja) * 2006-05-08 2007-11-22 Sony Computer Entertainment Inc ユーザインタフェース装置、ユーザインタフェース方法及びプログラム
ES2339088B1 (es) * 2008-03-27 2011-03-16 Emotique, S.L. Sistema envolvente interactivo de proyeccion.
TW201020901A (en) 2008-11-20 2010-06-01 Ibm Visual feedback for drag-and-drop operation with gravitational force model
US8139111B2 (en) * 2008-12-04 2012-03-20 The Boeing Company Height measurement in a perspective image
US8392853B2 (en) * 2009-07-17 2013-03-05 Wxanalyst, Ltd. Transparent interface used to independently manipulate and interrogate N-dimensional focus objects in virtual and real visualization systems
JP2011034512A (ja) * 2009-08-05 2011-02-17 Canon Inc 表示制御装置及び表示制御方法
JP5751608B2 (ja) 2010-02-05 2015-07-22 日本電気株式会社 ズーム処理装置、ズーム処理方法、及びコンピュータプログラム
US8593402B2 (en) * 2010-04-30 2013-11-26 Verizon Patent And Licensing Inc. Spatial-input-based cursor projection systems and methods
JP5768533B2 (ja) * 2011-01-26 2015-08-26 カシオ計算機株式会社 電子機器及びプログラム
KR20120123198A (ko) * 2011-04-19 2012-11-08 삼성전자주식회사 단말기에서 가상 공간을 편집하는 장치 및 방법
CN102760025A (zh) * 2011-04-26 2012-10-31 富泰华工业(深圳)有限公司 图片浏览***及图片缩放方法和图片切换方法
KR20140055173A (ko) * 2012-10-30 2014-05-09 삼성전자주식회사 입력 장치 및 그의 입력 제어 방법
USD786887S1 (en) 2013-04-19 2017-05-16 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
CN106162020A (zh) * 2015-04-27 2016-11-23 上海分众软件技术有限公司 一种视频图像修正方法及***
US9672747B2 (en) 2015-06-15 2017-06-06 WxOps, Inc. Common operating environment for aircraft operations
EP3239811B1 (en) 2016-04-29 2021-11-03 Nokia Technologies Oy A method, apparatus or computer program for user control of access to displayed content
CN106406572A (zh) * 2016-09-08 2017-02-15 广州视睿电子科技有限公司 光标的控制方法和装置
CN114579008B (zh) * 2022-05-06 2022-07-08 湖北工业大学 一种科普体验交互***

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01149177A (ja) * 1987-12-07 1989-06-12 Hitachi Ltd 3次元シーンの表示・入力方式
JPH0546311A (ja) 1991-08-19 1993-02-26 Nec Software Ltd マウスポインテイング動作制御方式
JPH06289996A (ja) 1993-04-06 1994-10-18 Canon Inc ポインティングカーソル制御装置
JPH09330177A (ja) 1996-06-12 1997-12-22 Nec Corp オブジェクト指定装置
JP3156619B2 (ja) 1997-02-04 2001-04-16 日本電気株式会社 マウスカーソル移動制御システム
KR100554430B1 (ko) * 1997-08-12 2006-02-22 마츠시타 덴끼 산교 가부시키가이샤 윈도우 표시장치
JP3465892B2 (ja) * 1999-11-16 2003-11-10 株式会社日立国際電気 映像データ編集方法及び映像データ編集プログラムを記憶したコンピュータ読み取り可能な記憶媒体
JP2001307119A (ja) 2000-04-27 2001-11-02 Aisin Aw Co Ltd 地図表示装置及び記録媒体
TWI238348B (en) * 2002-05-13 2005-08-21 Kyocera Corp Portable information terminal, display control device, display control method, and recording media

Also Published As

Publication number Publication date
JP2006164049A (ja) 2006-06-22
US20060125845A1 (en) 2006-06-15
CN1786905A (zh) 2006-06-14
US7475357B2 (en) 2009-01-06

Similar Documents

Publication Publication Date Title
KR20060065472A (ko) Gui 프로그램, 데이터 처리 장치 및 오브젝트의 조작방법
US7307623B2 (en) Information processing device having detector capable of detecting coordinate values, as well as changes thereof, of a plurality of points on display screen
JP4028031B2 (ja) 任意形状のリンクの曲線変換方法及びノードリンクダイヤグラムのトポロジを維持するための方法
US7904826B2 (en) Peek around user interface
US6075531A (en) Computer system and method of manipulating multiple graphical user interface components on a computer display with a proximity pointer
CN100407118C (zh) 三维指示方法和三维指示装置
US7451408B2 (en) Selecting moving objects on a system
JP3974196B2 (ja) オブジェクト指向グラフィック入力及びディスプレイシステム
US20060017725A1 (en) Information processing method and information processing apparatus
JP2007328456A (ja) オブジェクト表示処理装置、オブジェクト表示処理方法、およびオブジェクト表示処理用プログラム
EP2713245B1 (en) Data processing device, data processing method, data processing program, and computer-readable recording medium which records program
US20130187856A1 (en) Input information processing system, input information processing method, program and computer-readable recording medium
KR20160141657A (ko) 데이터 열람 장치, 데이터 열람 방법, 및 기억 매체
JPH0696174A (ja) 束縛点式図形編集装置および処理方法
US11455073B2 (en) Method for generating a movement of a three-dimensional part of a three-dimensional assembly in a three-dimensional scene, comprising at least a rotation at most by a predetermined angle
Schwarz et al. An architecture for generating interactive feedback in probabilistic user interfaces
JP3599198B2 (ja) 図形編集装置
JP3357760B2 (ja) 文字図形入力編集装置
Ko et al. Finger mouse and gesture recognition system as a new human computer interface
JP6526851B2 (ja) 図形処理装置および図形処理プログラム
US5319385A (en) Quadrant-based binding of pointer device buttons
US10324621B2 (en) Facilitating analysis of use interface gesture patterns
JP2010257315A (ja) 情報処理装置、情報処理方法及びプログラム
EP0825558A2 (en) Method and apparatus for displaying free-form graphic objects
JPS61267179A (ja) カ−ソル・ウインドウ表示方式

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid