KR20060131863A - 사라지는 개체의 동적 구현 장치 및 방법 - Google Patents
사라지는 개체의 동적 구현 장치 및 방법 Download PDFInfo
- Publication number
- KR20060131863A KR20060131863A KR1020067017496A KR20067017496A KR20060131863A KR 20060131863 A KR20060131863 A KR 20060131863A KR 1020067017496 A KR1020067017496 A KR 1020067017496A KR 20067017496 A KR20067017496 A KR 20067017496A KR 20060131863 A KR20060131863 A KR 20060131863A
- Authority
- KR
- South Korea
- Prior art keywords
- implementation
- entity
- area
- window
- scroll
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Digital Computer Display Output (AREA)
Abstract
사라지는 개체의 동적 구현 장치 및 방법
다양한 실시예에서, 방법, 장치 그리고 제조 물품은 정보를 표시한다. 파일의 정보의 제1 부분집합은 스크롤 영역에 표시된다. 상기 정보의 제1 부분 집합은 정보의 제2 부분집합으로 적어도 일부분 구성된다. 상기 정보의 제2 부분집합은 구현 개체로서 지정된다. 파일이 스크롤 영역으로 스크롤 되고 상기 구현 개체의 적어도 일부분이 스크롤 영역 밖으로 스크롤 되는 경우, 상기 구현 개체는 구현 영역에 적어도 일부분 표시된다.
Description
본 발명은 윈도우에서 정보 표시에 관한 것이고, 특히, 사라지는 개체를 동적으로 구현하는 것에 관한 것이다.
화면표시장치에서 제한된 양의 표시영역과 함께 대용량의 파일들은 이 파일들을 포함하는 애플리케이션과 도구를 이용하는 사용자에게 문제점을 계속 나타내고 있다. 많은 개선안들이 수년간 개발되었음에도 불구하고, 상당한 문제점들이 여전히 남아있다. 대용량 파일의 정보를 표시하기 위해 사용된 종래 방법 중 하나는 스크롤바 또는 검색 대화상자와 같은 다양한 사용자 조정 기능을 갖춘 화면표시장치의 스크롤 영역에 대용량 파일을 표시하고, 해당 정보 또는 데이터(문자 및/또는 그래픽)를 포함하고 있는 대용량 파일의 일부를 표시하는 것이다. 사용자가 대용량 파일을 스크롤하는 경우, 앞서 표시되었던 정보는 스크롤 되어 화면표시장치 스크린에서 완전히 없어질 것이다. 예를 들면, 사용자는 기록문서를 포함하고 있는 대용량 파일을 스크롤하거나 또는 검색할 수 있다. 사용자는 특정한 경로를 찾아 들어가 특정한 지점을 나타낸다. 기록문서는 너무 방대해서 스크롤 영역에 두 개의 관심 경로가 동시에 표시될 수 없다. 그렇지만, 사용자는 각각의 연속적인 검색과 스크롤 작동으로 관심 경로가 보이지 않는 곳으로 스크롤 되는 것을 원하는 것이 아니라, 관심 경로가 동시에 표시되는 것을 보고 싶어한다.
사용자는 제2 애플리케이션을 열고, 제2 애플리케이션의 윈도우에 요구되는 정보를 복사하여 붙여넣기를 할 수 있다. 그러나, 수동으로 다른 애플리케이션을 열고 복사와 붙여넣기를 수행하는 것은 번거롭고 불편하다.
마이크로소프트 워드(미국과 다른 나라에서 마이크로소프트, 윈도우즈, 윈도우즈 NT, 그리고 윈도우즈 로고는 마이크로소프트사의 상표들이다)와 같은 워드 프로세싱 애플리케이션은 스크롤 영역에 파일의 복사된 문자를 가진 클립보드를 표시한다. 그러나 문자가 스크롤 되어 보이지 않으면 그 문자는 자동적으로 클립보드에서 사라진다.
그러므로 사용자가 스크롤 되어 보이지 않는 정보를 자동적으로 볼 수 있게 하는 기술이 필요하다.
상기 기술된 종래기술의 한계들을 극복하고, 본 명세서를 읽고 이해하는데 명백히 나타날 다른 한계들을 극복하기 위해서, 방법, 장치, 그리고 정보를 표시하기 위한 제조 물품에 대한 다양한 실시예가 발표되고 있다.
다양한 실시예에서, 방법, 장치 그리고 제조 물품은 정보를 표시한다. 파일의 정보의 제1 부분집합은 스크롤 영역에 표시된다. 정보의 제1 부분집합은 정보의 제2 부분집합을 적어도 일부분 포함한다. 정보의 제2 부분집합은 구현 개체로서 지정된다. 스크롤 영역의 파일이 스크롤 되고 구현 개체의 적어도 일부분이 스크롤 영역 밖으로 스크롤 되면, 구현 개체는 구현 영역에 적어도 일부분 표시된다.
이 방법에서, 원하는 정보가 스크롤 영역에 더 이상 나타나지 않으면, 그 정보는 구현 영역에 자동적으로 표시될 수 있다. 그러므로 정보가 스크롤 되어 스크롤 영역에서 보이지 않은 경우라도 사용자는 원하는 정보를 볼 수 있다.
첨부 도면과 함께 이하의 상세한 설명을 고려하면 본 발명의 기술을 쉽게 이해할 수 있다.
도 1은 본 발명의 다양한 실시예를 사용하고 있는 설명에 도움이 되는 컴퓨터 시스템을 도시하는 도면이다.
도 2는 스크롤 영역과 동적 구현(DM)영역의 실시예를 도시하는 도면이다.
도 3은 대표적인 파일을 도시하는 도면이다.
도 4는 DM 개체와 관련된 정보를 저장하기 위한 자료구조의 실시예를 도시하는 도면이다.
도 5는 스크롤 영역과 DM 영역의 작동에 대한 실시예의 흐름을 도시하는 흐름도이다.
도 6은 파일이 스크롤 되었을 경우, 도 2의 스크롤 영역과 DM 영역의 실시예를 도시하는 도면이다.
도 7은 파일이 좀 더 스크롤 되었을 경우, 도 2의 대표적인 스크롤 영역과 DM 영역의 실시예를 도시하는 도면이다.
도 8은 다양한 메뉴 선택을 설명하는 스크롤 영역의 실시예를 도시하는 도면 이다.
도 9는 DM 개체를 생성하는 실시예의 흐름을 도시하는 흐름도이다.
도 10은 DM 개체를 삭제하는 실시예의 흐름을 도시하는 흐름도이다.
도 11은 어떤 DM 개체도 DM 영역에 표시되지 않을 경우 DM 개체와 DM 영역을 삭제하는 실시예의 흐름을 도시하는 흐름도이다.
도 12는 다양한 메뉴 선택을 설명하는 스크롤 영역과 DM 영역의 실시예를 도시하는 도면이다.
도 13은 제1 윈도우의 스크롤 영역과 별개의 윈도우들을 포개지 않으며 각각은 DM 영역을 가지고 있는 DM 윈도우들의 실시예를 도시하는 도면이다.
도 14은 제1 윈도우의 대표적인 스크롤 영역과 별개의 윈도우들을 포개어 각각은 DM 영역을 가지고 있는 DM 윈도우들의 실시예를 도시하는 도면이다.
도 15는 제1 윈도우의 일부분을 사용하는 대표적인 스크롤 영역의 실시예를 도시하는 도면이다.
이해를 쉽게 하기 위해서, 일부 도면에서 공통으로 사용되는 동일한 요소를 지정하는데 동일한 참조 번호를 사용한다.
이하의 설명을 고려한 뒤에는, 본 발명의 다양한 실시예의 교시된 내용이 정보를 표시하기 위해 사용될 수 있다는 것을 당업자는 명백히 이해할 것이다. 다양한 실시예에서, 방법, 장치 그리고 제조 물품은 정보를 표시한다. 파일의 정보의 제1 부분집합은 스크롤 영역에 표시된다. 정보의 제1 부분집합은 정보의 제2 부분 집합을 적어도 일부분 포함한다. 정보의 제2 부분집합은 구현 개체로서 지정된다. 스크롤 영역의 파일이 스크롤 되고 적어도 일부분이 구현 개체의 스크롤 영역 밖으로 스크롤 되면, 구현 개체가 구현 영역에 적어도 일부분 표시된다. 다양한 실시예에서, 구현 개체는 동적 구현 (DYNAMIC MATERIALIZATION : DM) 개체를 참조한다. 일부 실시예에서는, DM 개체로서 정보의 부분집합을 지정하기 위해 DM 속성은 파일에 있는 정보 또는 자료의 부분집합과 관련되어 있다.
도 1은 본 발명의 다양한 실시예를 사용하여 설명에 도움이 되는 컴퓨터 시스템을 도시한다. 컴퓨터 시스템(20)은 프로세서(22), 화면표시장치(24), 입력 인터페이스(I/F)(26), 통신 인터페이스(28), 메모리(30) 그리고 출력 인터페이스(32)를 포함하며, 모두 종래 방식으로 한 개 이상의 버스(34)로 연결되어 있다. 입력 인터페이스(26)는 키보드(36)와 마우스(38)를 포함한다. 출력 인터페이스(32)는 프린터(40)이다. 통신 인터페이스(28)는 컴퓨터(20)가 인터넷과 같은 네트워크를 통해 통신을 할 수 있게 하는 네트워크 인터페이스(network interface : NI)이다. 통신 인터페이스(28)는 연선(twisted pair), 동축 케이블 또는 광섬유 케이블과 같은 네트워크 전송선인 전송매체(42)에 연결될 수 있다. 또 다른 예시적인 실시예에서, 통신 인터페이스(28)은 무선 인터페이스를 제공한다. 즉, 통신 인터페이스(28)는 무선 전송매체를 이용한다.
메모리(30)은 일반적으로 서로 다른 양식을 포함하며, 그 예로 랜덤 엑세스 메모리(RAM)과 같은 반도체 메모리와 디스크 드라이브가 있다. 일부 실시예에서, 메모리(30)는 운영체계(48), 애플리케이션(50) 그리고 적어도 한 개의 파일(52)를 저장한다. 통상, 애플리케이션(50)은 파일(52)에 있는 정보를 표시한다. 다양한 실시예에서, 애플리케이션(50)은 그래픽 사용자 인터페이스에 관련된 이벤트에 응답하는 적어도 한 개의 조정기를 포함한다. 일부 실시예에는, 조정기는 스크롤 영역 조정기(54), DM 영역 생성용 조정기(56), DM 개체 생성용 조정기(58), DM 개체 삭제용 조정기(60), 복귀용 조정기(62), 영구적 DM 개체 생성용 조정기(64), 그리고 일시적 DM 개체 생성용 조정기(66) 중 적어도 한 개 또는 이들의 조합을 포함한다.
스크롤 영역 조정기(54)는 통상 스크롤 작동을 실시하며 한 개 이상의 DM 영역에 DM 개체들을 표시한다. DM 영역 생성용 조정기(56)는 DM 영역을 생성한다. 일부 실시예에서는, DM 영역 생성용 조정기(56)는 DM 영역과 함께 별개의 윈도우를 생성한다. DM 개체 생성용 조정기(58)는 DM 개체를 생성한다. 일부 실시예에서는, DM 개체 생성용 조정기는 일시적인 DM 개체와 영구적인 DM 개체를 번갈아 생성한다. DM 개체 삭제용 조정기(60)는 DM 개체를 삭제한다. 복귀용 조정기(62)는 요구되는 DM 개체를 스크롤 영역에 표시하기 위해 파일의 위치를 바꾼다. 영구적 DM 개체 생성용 조정기(64)는 DM 개체를 영구적인 것으로 지정하거나 DM 개체를 영구적인 것으로 변경시킨다. 일시적 DM 개체 생성용 조정기(66)는 DM 개체를 일시적인 것으로 지정하거나 DM 개체를 일시적인 것으로 변경시킨다.
다른 실시예에서, 파일(52)은 애플리케이션(50)으로부터 멀리 떨어져 서로 다른 컴퓨터 시스템에 위치하여 네트워크를 통해서 접근 가능한 경우도 있다. 일부 실시예에서, 파일(52)은 DM 개체에 대한 정보를 DM 자료구조(68)에 저장한다.
다양한 실시예에서, 특정한 소프트웨어 명령어, 자료구조 그리고 본 발명의 진보적인 기술의 다양한 실시예를 실행하는 자료는 애플리케이션(50)에 통상 편입되어있다. 일반적으로, 본 발명의 실시예는, 예를 들어, 메모리(30)와 같은 컴퓨터로 판독 가능한 기록매체로 유형화될 수 있다. 그리고 본 발명의 실시예는, 프로세서(22)에 의해 실행될 때, 컴퓨터 시스템(20)으로 하여금 본 발명을 이용하게 하는 명령어를 포함한다. 메모리(30)는 운영체게(48), 애플리케이션(50) 그리고 파일(52) 중 어느 하나에 대한 소프트웨어 명령어, 자료구조 그리고 자료의 일부분을 반도체 메모리에 저장할 수 있으며, 소프트웨어 명령어와 자료의 다른 부분은 디스크 메모리에 저장될 수 있다.
운영체계(48)는 z/OS, AIX(z/OS와 AIX는 IBM의 등록상표이다), 유닉스(유닉스는 미국과 다른 나라들에서 오픈 그룹(Open Group)의 등록상표이다), 윈도우즈와 리눅스(리눅스는 미국과 다른 나라들에서 등록된 Linus Torvalds의 상표이다)와 같은 종래의 운영체계에 의해 실시될 수 있다.
다양한 실시예에서, 본 발명은 방법, 장치로서 실시될 수 있다. 또는 본 발명은 표준 프로그래밍을 사용하는 제조 물품 및/또는 소프트웨어, 펌웨어, 하드웨어, 또는 이들에 대한 임의의 조합을 생산해내기 위한 엔지니어링 기술을 사용하는 제조 물품으로서 실시될 수 있다. 여기서 사용되는 "제조 물품"(또는 선택적으로, "컴퓨터 프로그램 제품")이란 용어는 컴퓨터로 판독 가능한 장치, 수단 또는 매체로부터 접근 가능한 컴퓨터 프로그램을 포함하는 용어이다. 게다가, 다양한 실시예에서 실시되는 소프트웨어는, 예를 들면, 네트워크의 서버로부터 전송매체를 통해서 접근 가능하다. 또한, 코드가 실시되는 제조 물품은 네트워크 전송선과 무선 전 송매체와 같은 전송매체도 역시 포괄한다. 그러므로 제조 물품은 코드를 내장한 매체를 포함한다. 당업자는 본 발명의 범위를 벗어나지 않고서도 이 구성에 대해 여러 가지 변형이 만들어질 수 있음을 인지할 것이다.
도 1에 도시되어 있는 예시적인 컴퓨터 시스템은 본 발명을 한정하고자 의도된 것이 아니다. 본 발명의 범위를 벗어나지 않고서도 다른 대체 하드웨어 환경이 사용될 수 있다.
도 2는 제1 스크롤 영역(72)과 구현 또는 DM 영역(74)을 가지고 있는 제1 윈도우(70)의 실시예를 나타낸다. 다양한 실시예에서, 제1 윈도우 내에, DM 영역은 제1 스크롤 영역(72)의 왼쪽, 오른쪽, 위 또는 아래에 위치할 수 있다. 제1 스크롤 영역(72)은 파일을 표시하기 위한 것이다. 다양한 실시예에서, 제1 윈도우(70)는 제1 타이틀바(76)와 제1 조정 영역(78)을 가지고 있다. 제1 스크롤 영역(72)은 수직 스크롤 바(80)와 수평 스크롤바(82)에 관련된다. 수직 스크롤바(80)는 제1 스크롤 영역(72)의 왼편에 있고 수평 스크롤바(82)는 제1 스크롤 영역(72)의 아래쪽에 있다. 다른 실시예에서는, 단일 스크롤바가 사용된다. 또 다른 실시예에서는, 수직 스크롤바가 제1 스크롤 영역(72)의 왼쪽에 있다. 또 다른 실시예에서는, 수평 스크롤바는 제1 스크롤 영역(72)의 위에 있다. 스크롤바(80과 82)는 파일을 스크롤하기 위해 사용될 수 있는 슬라이더(84와 86)와 대향 화살표(88과 90, 92와 94)를 각각 가지고 있다.
다양한 실시예에서, 제1 타이틀바(76)는 잘 알려진 최소화 버튼(96), 최대화 버튼(98) 그리고 닫기 버튼(100) 외에 애플리케이션 이름을 표시하고 있다. 일부 실시예에서, 제1 조정 영역(78)은 DM 영역(74)을 생성하기 위한 DM 영역 생성 버튼(DM 영역을 생성함)(102)을 가지고 있다. 다양한 실시예에서, 제1 조정 영역(78)은 DM 개체를 생성하기 위한 DM 개체 생성 버튼(DM 개체를 생성함)(104)을 가지고 있다. 다른 실시예에서, 제1 조정 영역(78)은 최소화, 최대화 그리고 닫기 버튼(106, 108 그리고 110) 중 적어도 한 개를 갖는다. 예를 들면, 복수의 스크롤 영역(72)이 제1 윈도우(70)에 나타날 경우 제1 조정 영역(78)의 최소화, 최대화 그리고 닫기 버튼(106, 108 그리고 110)이 사용될 수 있다. 선택적으로, 제1 조정 영역은 생략될 수 있다.
다양한 실시예에서, 파일은 문자열과 객체를 포함하지만 이들에 한정되지 않는 다양한 종류의 정보를 포함한다. 통상, 객체는 그래픽 정보 또는 자료를 포함한다. 일부 실시예에서는, 객체는 문자열, 애니메이션 객체, 아이콘, 그리고 일반적인 당업자가 알고 있는 다른 객체도 포함한다.
통상, 파일은 복수의 DM 개체들을 가질 수 있다. 통상, DM 개체들은 정보의 상호 배타적인 부분집합을 포함한다. 어떤 실시예에서, DM 개체들은 포개질 수 있다. 다양한 실시예에서, DM 개체는 적어도 하나의 문자열, 적어도 하나의 객체, 또는 이들의 조합을 포함한다. 어떤 실시예에서, DM 개체는 다른 객체 또는 문자가 화면표시장치에 남아있는 한 표시되는 다른 문자 또는 객체와 동일한 것을 나타나고 행동한다. 즉, 사용자와 애플리케이션(50) 사이에 다양한 상호작용이 발생하기 때문에, DM이 아닌 정보와 DM 개체 모두 제1 스크롤 영역(72)에 완전히 남아있는 한 표시된 DM이 아닌 정보의 움직임은 표시된 DM 개체로부터 구별할 수 없다.
DM이 아닌 정보는 DM 개체가 아닌 문자와 객체를 말한다. 다른 실시예에서, DM 개체는 제1 스크롤 영역(72)은 DM 개체를 그 밖의 다른 정보와 시각적으로 구분하기 위해 DM이 아닌 정보와 다른 외형을 갖는다. 선택적으로 DM 개체는 DM 정보가 아닌 것과 다르게 행동한다.
도 3은 예시적인 파일(120)을 나타내며, 이 파일의 일부분은 도 2에 표시되어있다. 도 2와 3을 모두 참조하면, 문자의 부분집합, 즉 파일(120)의 "예시적인 문자"(121)는 제1 DM 개체(122)로서 지정된다. 이 예에서, 제1 DM 개체(122)의 문자열은 사용자에게 이 문자가 DM 개체임을 나타내기 위해서 이탤릭체로 표현된다. 다른 실시예에서, 밑줄 긋기, 굵게 하기, 폰트 변화하기, 폰트 색상 변화하기, 개체의 배경색 변화하기, 그리고 DM 개체를 점멸하기와 같은 표시가 사용될 수 있다. 한 가지 선택적인 실시예에서, DM 개체(122)는 제1 스크롤 영역(72) 안에서 시각적으로 변경되지 않고 남아있다.
예시적인 제1 객체(123)는 제2 DM 개체(124)로서 지정된다. 이 예에서, 제2 DM 개체(124)는 그것이 DM 개체임을 나타내기 위해서 어둡게 되어 있다. 다른 실시예에서, 전술한 바와 같이 다른 표시가 사용될 수 있고 또는 어떠한 표시 없이 사용될 수도 있다.
예시적인 제2 객체(125)는 제3 DM 개체(126)로서 지정된다. 제3 DM 개체(126)의 외형은 변경되지 않는다.
일부 실시예에서, 커서 또는 마우스가 DM 개체 위를 지나가면 소리가 나게 할 수 있다. 다른 실시예에서, DM 개체가 시야 밖으로 스크롤 되면 소리가 나게 할 수 있다. 선택적으로, DM 개체가 시야 안으로 스크롤 되면 다른 소리가 나게 할 수 있다.
일부 실시예에서, 사용자가 제1 조정 영역(78)에 있는 DM 영역 생성 버튼(DM 영역을 생성함)(102)을 클릭하면, DM 영역(74)이 나타난다. 선택적으로, DM 개체의 적어도 일부분이 시야 밖으로 스크롤 되는 경우 DM 영역(74)이 나타난다. 또 다른 실시예에서, DM 영역 생성 버튼(102)은 생략될 수 있다. 다양한 실시예에서, DM 영역(74)은 스크롤 영역(72)을 포함하고 있는 윈도우의 일부이다. 일부 실시예에서, DM 영역(74)은 DM 제목 영역(132)과 DM 조정 영역(134)에 관련되어 있다. 선택적으로, DM 영역(74)은 DM 제목 영역(132) 및/또는 DM 조정 영역(134)에 관련되어 있지 않다. 다양한 실시예에서, DM 영역(74)은 역시 오른쪽과 아래쪽에 있는 수직과 수평 스크롤바(136과 138)에 관련된다. 선택적으로, 단일 스크롤바도 DM 영역과 관련된다. 다른 실시예에서, 수직 스크롤바는 DM 영역의 왼쪽에 있다. 또 다른 실시예에서, 수평 스크롤바는 DM 영역의 위에 있다. 일부 실시예에서, DM 영역이 스크롤바와 관련되어 있을 경우, DM 개체의 일부분은 DM 영역에 표시될 수 있고 DM 영역은 스크롤 되거나 또는 크기가 조정될 수 있어서 전체 DM 개체를 표시한다. 또 다른 실시예에서는, DM 영역은 스크롤바를 가지고 있지 않는다.
다양한 실시예에서, DM 조정 영역(134)은 잘 알려진 최소화, 최대화 그리고 종료 버튼(140, 142 그리고 144) 중 적어도 한 개, 또는 그 조합이 DM 영역의 크기를 줄이기 위해서, DM 영역을 크게 하기 위해서, 그리고 DM 영역을 종료하거나 삭제하기 위해서 각각 사용된다. 선택적으로, 어떤 최소화, 최대화 그리고 종료 버튼 도 사용되지 않을 수 있다. 일부 실시예에서, DM 조정 영역(134)은 DM 관리 버튼(DM을 관리함)(146)을 가지고 있다. DM 관리 버튼이 클릭 되면, 사용자에게 DM 개체 또는 개체들을 관리하는 선택 메뉴를 표시해준다.
선택적으로, DM 영역(74)은 스크롤 영역을 포함하는 제1 윈도우로부터 다른 윈도우에 있으며 이 윈도우를 구현 또는 DM 윈도우라고 부른다. 다양한 실시예에서, DM 윈도우는 DM 제목 영역(132), DM 조정 영역(134), DM 스크롤 영역(74) 그리고 스크롤바(136,138)를 포함한다. 선택적으로, DM 윈도우는 단일 스크롤바를 가질 수 있다. 한 개 이상의 스크롤바들은 전술한 바와 같이 DM 영역에 대하여 위치할 수 있다. 다른 실시예에서, DM 윈도우는 어떤 스크롤바도 갖지 않는다. 또 다른 실시예에서, DM 윈도우는 제목 영역 및/또는 조정 영역을 갖지 않는다.
통상, DM 개체, 또는 DM 개체의 일부가 DM 윈도우에 있는 DM 영역에 처음으로 표시되는 경우, DM 윈도우는 상위 윈도우이다. 한 가지 실시예에서, DM 윈도우는 제1 윈도우에 인접해 있다. 다양한 실시예에서, DM 윈도우는 제1 윈도우의 오른쪽, 왼쪽, 위 또는 아래에 위치할 수 있다. 어떤 실시예에서, 사용자는 DM 윈도우의 위치를 바꿀 수 있다.
스크롤 영역에서 파일을 위, 아래, 왼쪽 또는 오른쪽으로 스크롤 할 때, 전체 DM 개체의 적어도 일부분, 또는 선택적으로, 시야 밖으로 움직이거나 또는 제1 윈도우에서 현재 표시된 스크롤 영역을 지나칠 경우, DM 개체의 적어도 일부분, 그리고 일부 실시예에서는, 전체 DM 개체가 DM 영역에 나타난다.
도 4는 DM 자료구조(160)의 실시예를 나타내며, DM 자료구조는 DM 개체 위치 자료(164)와 함께 DM 속성(162)과 관련되어 있다. 통상, DM 자료구조(160)는 표시되고 있는 파일에 저장된다. 선택적으로, DM 자료구조(160)는 표시되는 파일과는 별개의 파일에 저장된다. 또 다른 선택적인 실시예에서, DM 자료구조는 메모리에 저장된다. 다른 실시예에서, DM 자료구조는 영속적 저장공간에 저장된다. 다양한 실시예에서, DM 자료구조는 한 개 이상의 DM 개체에 대한 정보를 포함하고 있는 배열이고, 그 배열의 각각의 행은 DM 개체와 관련된다. 선택적으로, DM 자료구조는 표로 될 수도 있다. 다른 실시예에서, 하나의 DM 개체는 하나의 DM 자료구조와 관련된다.
DM 개체의 위치 자료(164)는 파일에 있는 DM 개체의 위치를 포함한다. 다양한 실시예에서, 문자열에 대한 위치 자료는 문자열의 시작 위치와 문자열의 길이를 포함한다. 선택적으로, 문자열에 대한 그리고 어떤 실시예에서는, 객체에 대한, 위치 자료는 문자열 또는 객체의 시작과 끝 위치를 포함한다. 또 다른 실시예에서, 객체에 대한 위치 자료는 객체의 시작 위치와 객체의 길이를 포함한다. 선택적으로, 객체에 대한 위치 자료는 객체의 반대 방향과 관련된 적어도 두 쌍의 좌표를 포함한다.
DM 속성(162)은 미리 결정된 활성-개체 지시자를 포함하고 있으며, 이것이 활성화되면, 위치 자료(164)와 관련된 정보는 DM 개체임을 지시한다. DM 속성을 활성화시키기 위해, 미리 결정된 제1 값이 DM 속성 필드(162)에 저장된다. DM 속성의 기능을 억제하기 위해서, 미리 결정된 제1 값과 다른 미리 결정된 제2 값이 DM 속성 영역(162)에 저장된다. 선택적으로, DM 개체의 기능을 억제하기 위해서, DM 개 체 자료구조에서 DM 개체 정보를 제거한다.
일부 실시예에서, DM 개체는 영구적이거나 또는 일시적이고, 각각은 영구적 또는 일시적인 DM 속성과 관련된다. 영구적인 DM 속성을 갖는 영구적인 DM 개체는 연속적으로 닫고 여는 연산을 해도 살아있고, 영구적인 DM 속성이 수동으로 제거될 때까지 남아있다. 영구적인 DM 속성은 단일 애플리케이션의 DM 개체에 적용될 수 있고 그리고 나서 여기서 전술한 DM 기능을 역시 지원하는 다른 애플리케이션에서 같은 파일이 열렸을 때, 그 DM 개체는 계속해서 DM 개체가 된다. 일부 실시예에서, 파일이 열릴 때, 모든 영구적인 DM 개체들은 한 개 이상의 DM 영역에 표시된다. 선택적으로, 파일이 열릴 때, 사용자가 애플리케이션(76)과 상호작용을 하는 동안 영구적인 DM 개체들은 DM 영역(74)에 축척 된다. 예를 들면, 건축가가 자신의 이름과, 회사 이름 그리고 저작권 표시를 넓은 도면에서 영구적인 DM 개체로서 지정할 수 있다. 도면을 만들었던 CAD 프로그램과 다른 애플리케이션인 뷰어 애플리케이션(viewer application)을 가지고 있는 고객에게 그 도면이 보내지면, 도면의 어떤 부분이 보일지라도 건축가의 이름, 회사 이름 그리고 저작권 표시는 도면과 함께 동시에 표시될 것이다.
영구적/일시적 특성을 지원하는 바람직한 실시예에서, DM 자료구조(160)는 영구적/일시적 지시자(166)를 더 포함한다. 영구적/일시적 지시자(166)가 "영구적"으로 설정된 경우, 영구적인 DM 개체와 관련된 DM 자료구조에 있는 정보는 영속적 메모리에 저장되어 파일이 다시 열릴 때 접근이 가능하다. 바람직한 실시예에서, DM 자료구조는 파일과 함께 저장된다. 영구적/일시적 지시자(166)가 "일시적"으로 설정된 경우, 일시적인 DM 개체와 관련된 DM 자료구조에 있는 정보는 영속적 메모리에 있는 파일에 저장되지 않는다. DM 자료구조에서 일시적인 개체와 관련된 정보는 파일이 종료될 때 삭제된다. 다양한 실시예에서, 파일이 종료되고 영구적/일시적 지시자(166)가 "일시적"으로 설정된 경우, 구현 속성은 구현 개체와의 관계를 끊는다. 일부 실시예에서는, 그 영구적/일시적 지시자가 생략될 경우, DM 개체는 디폴트 값으로 영구적인 DM 개체를 갖는다. 선택적으로, 다른 실시예에서는, 영구적/일시적 지시자가 생략될 경우, DM 개체는 디폴트 값으로 일시적인 DM 개체를 갖는다. 또 다른 실시예에서, DM 속성은 영구적/일시적 지시자(166)이다. 또 다른 실시예에서, 영구적인 DM 개체들은 제1 DM 자료구조에 저장되고, 일시적인 DM 개체들은 제2 DM 자료구조에 저장된다.
또 다른 실시예에서, DM 자료구조(160)는 DM 개체의 색상과 폰트를 각각 변경하는 DM 색상 영역(168)(DM 색상)과 DM 폰트 영역(170)(DM 폰트)을 포함한다.
다양한 실시예에서, DM 자료구조(160)는 표시 영역(표시됨)(172), 조정 영역(조정함)(174)과, 일부 실시예에서는 프로세스 식별자 영역(프로세스 Id)(176)를 포함한다. 표시 영역(172)은 DM 개체가 DM 영역에 표시되는 것을 지시하는 값을 저장하는데 사용된다.
조정 영역(176)은 DM 영역에 표시되는 DM 개체의 조정기를 저장한다. 조정기는 DM 영역에 표시된 DM 개체에 접근하는데 사용된다. 예를 들면, 일부 실시예에서, 조정기(174)는 DM 영역으로부터 DM 개체를 삭제하는데 사용된다.
프로세스 식별자 영역(176)은 DM 개체를 표시하는 DM 윈도우에서 보통 프로 세스 ID 또는 PID라 불리는 프로세스 식별자를 저장한다. 별개의 DM 윈도우의 DM 영역에 DM 개체를 표시하는 실시예에서 프로세스 식별자가 통상 사용된다. 다른 실시예에서, 프로세스 식별자(176)는 생략될 수 있다.
다양한 실시예는 DM 속성을 정보의 부분집합과 관련시키는데 사용된다. 일부 실시예에서, DM 속성(162)은 생략될 수 있다. 왜냐하면, DM 자료구조에 있는 위치 자료의 존재는 관련된 정보가 DM 개체를 나타낸다는 것을 지시하기 때문이다. 다른 실시예서, DM 속성은 파일과 관련된 현재 있는 자료구조에 추가된다.
다른 실시예에서, DM 속성 시작태그와 DM 속성 끝태그가 DM 개체를 정의하는데 사용된다. DM 속성 시작태그와 끝태그는 DM 개체로서 지정된 정보 부분집합 앞과 뒤에 각각 위치한다. 일부 실시예에서, DM 속성 시작과 끝태그는 숨겨진 캐릭터이다. 다른 실시예에서, DM 속성 시작과 끝태그는 XML 태그로 구현된다. 예를 들면, 도 2에서, 제1 DM 개체(122)는 다음과 같이 지정될 수 있다: <시작DM개체> 예시적인 문자 <끝DM개체>. 일부 실시예에서, DM 속성 시작과 끝태그가 사용될 경우, DM 자료구조는 사용되지 않는다. 다른 실시예에서는, DM 속성 시작과 끝태그가 사용될 경우, DM 자료구조도 역시 사용된다.
또 다른 실시예에서, DM 속성 시작과 끝태그는 영구적인 DM 속성 시작과 끝태그로서 영구적인 DM 개체를 지정한다. 또 다른 선택적인 실시예에서, DM 속성 시작과 끝태그는 일시적인 DM 속성 시작과 끝태그로서 일시적인 DM 개체를 지정한다.
다양한 실시예에서, DM 개체의 적어도 일분이 시야 밖으로 스트롤 되거나 또는 스크롤 영역을 지나치면, DM 영역은 적어도 어느 정도의 DM 개체를 자동적으로 표시한다. 일부 실시예에서, DM 영역이 한 번 생성되면, DM 영역은 애플리케이션이 닫히거나 또는 DM 영역이 사용자에 의해서 닫힐 때까지 남아있는다. 선택적으로, DM 영역이 한 번 생성되면, DM 영역은 애플리케이션이 닫히고 DM 영역이 사용자에 의해서 닫히거나 또는 모든 DM 개체들이 삭제될 때까지 남아있는다. 일부 실시예에서, DM 영역에 오직 한 개의 DM 개체가 표시되는 경우, 전체 DM 개체의 적어도 일부분, 또는 선택적으로, 전체 DM 개체가 스크롤 영역으로 다시 스크롤 되어 보인다면, DM 영역은 자동적으로 사라진다.
다른 실시예에서, DM 개체의 적어도 일부가 시약 밖으로 스트롤 되거나 또는 스크롤 영역을 지나치는 경우, 적어도 한 개의 DM 윈도우는 적어도 어느 정도의 DM 개체를 자동적으로 표시하는 DM 영역을 갖는다. 일부 실시예에서, DM 윈도우는 통상 윈도우와 관련된 모든 기능을 포함할 수 있으며, 그 예로, 윈도우는 재배치될 수 있으며, 닫힐 수 있고, 크기 조정이 가능하고 축소화도 가능하다. 통상, 처음에 생성되는 경우, DM 윈도우는 화면표시장치의 상위 윈도우이다. 일부 실시예에서, DM 영역을 포함하는 DM 위도우가 한 번 생성되면, DM 윈도우는 애플리케이션이 닫히고 DM 윈도우가 사용자에 의해 닫히거나 또는 모든 DM 개체들이 삭제될 때까지 화면표시장치에 남아있는다. 일부 실시예에서, DM 윈도우에 있는 DM 영역에 오직 한 개의 DM 개체가 표시되는 경우, 전체 DM 개체가 스크롤 영역으로 다시 스크롤 되어 보인다면, DM 윈도우는 자동적으로 사라진다. 선택적으로, DM 윈도우의 DM 영역에 오직 한 개의 DM 개체가 표시되는 경우, 전체 DM 개체의 적어도 일부분이 스크롤 영역으로 다시 스크롤 되어 보인다면, DM 윈도우는 자동적으로 사라진다.
다양한 실시예에서, DM 윈도우는 워드 프로세싱, 그래픽, 컴퓨터를 이용한 설계, 드로잉과 이미징 애플리케이션과 같은 현재의 애플리케이션을 가져옴으로써 실행될 수 있다. DM 개체는 그 애플리케이션에 표시된다.
도 5는 본 발명 기술의 실시예의 흐름도를 나타낸다. 단계 188에서, DM 개체들을 포함하는 파일은 스크롤 영역으로 스크롤된다. 통상, 스크롤 영역에 있는 파일은 모든 방법을 사용하여 스크롤 될 수 있다. 일부 실시예에서, 파일에 있는 요구되는 정보를 표시하고자 사용자는 스크롤바 위에 슬라이더를 적당한 위치에 놓는다. 파일은 슬라이더와 대향 화살표 사이에 있는 스크롤바를 직접 클릭해서 스크롤 될 수도 있고, 대향 화살표를 클릭해서 스크롤 될 수도 있으며 스크롤링 마우스를 사용해서 스크롤 될 수도 있다. 다양한 실시예에서, 파일은 특정 페이지로 "바로 가기" 하도록 숫자를 지정하는 메뉴 선택에 의해 위치가 바뀌고 또는 스크롤 된다. 또 다른 선택적인 실시에에서, 검색 또는 "발견"이 수행될 경우, 파일은 위치가 바뀌고 스크롤 된다. 일부 실시예에서, 사용자는, 마우스를 사용하여, 스크롤 영역에 있는 위치를 붙잡고(오른쪽 클릭) 파일의 위치를 바꾼다. 다른 실시예에서, 파일은 하이퍼링크를 사용하여 위치를 바꿀 수 있다. 또 다른 실시예에서, 마우스에 있는 스크롤 버튼을 누름으로써 스크롤 영역에 있는 파일은 스크롤 된다. 선택적으로, 트랙볼(trackball)이 스크롤하기 위해 사용될 수 있다. 또 다른 실시예에서, 스크롤 영역에 있는 파일은 키보드에 있는 키, 그 예로, 위쪽, 아래쪽, 왼쪽, 오른쪽 키 중에 한 개 또는 페이지 위 또는 페이지 아래 키 중에 한 개를 사용하여 스크롤 될 수 있다. 스크롤하는 이러한 방법들과 복수의 다른 방법들은 당업자에게 익숙한 방법이다.
통상, 파일이 스크롤 되면, 스크롤 영역 조정기(54)(도 1)는 스크롤을 수행하는데 수반된다. 다양한 실시예에서, 스크롤 영역 조정기는 도 5의 단계 190부터 206까지 수행한다. 단계 188에서, 스크롤 영역 조정기는 스크롤 영역 내에서 DM 개체의 적어도 일부분이 스크롤 되어 밖으로 나갔는지 또는 스크롤 영역을 지나쳤는지를 결정한다. 한 개의 실시예에서, 스크롤 영역 조정기(54)(도 1)는 DM 개체들에 대한 DM 자료구조(160)(도 4)에 있는 위치 자료(164)(도 4)를 점검한다. 이 실시예에서, DM 자료구조(160)(도 4)에 있는 모든 DM 개체들은 활성화 상태 이다. 일부 실시예에서, 스크롤 영역 조정기(54)(도 1)는 DM 자료구조(160)(도 4)에 있는 DM 속성도 점검하여 DM 개체가 "활성" DM 개체인지를 결정하고, 만약 그렇지 않으면, 그 DM 개체는 삭제되고 DM 영역에 표시되지 않는다. 스크롤 영역 조정기(54)(도 1)는 DM 개체가 스크롤 영역 밖으로 스크롤 되었는지 아닌지를 결정하고 이 결정은 DM 개체들의 위치 자료, 스크롤 방향, 그리고 스크롤 영역에서 표시되는 파일의 시작과 현재 부분의 위치를 근거로 하여 결정된다. 일부 실시예에서는, 예를 들면, "바로 가기" 페이지 버튼 또는 검색 명령을 사용하여 파일의 위치가 바뀌게 되는 경우, DM 개체는 처음 표시되는 파일의 부분과 현재 표시되는 파일의 부분 사이에 볼 수 없는 영역에 위치할 수 있다. 선택적으로, DM 속성 시작과 끝태그가 사용되어 DM 개체를 지정하는 경우, 시작태그를 스크롤 하는 동안 파일은 주사된다.
단계 190에서, 스크롤 영역 조정기(54)(도 1)가 DM 개체의 적어도 일부분이 스크롤오프 되었는지 또는 스크롤 영역을 지나쳤는지를 결정하는 경우, 스크롤 영 역 조정기는 단계 192에서 DM 영역을 생성한다. 일부 실시예에서, 스크롤 영역 조정기(54)(도 1)는 DM 영역을 포함하는 DM 윈도우를 생성한다. 이 실시예에서, 스크롤 영역 조정기(54)(도 1)는 프로세스 식별자, 즉, DM 윈도우와 관련된 프로세스 ID를 검색한다. 선택적인 실시예에서, 단계 192는 생략될 수 있다. 왜냐하면 DM 영역은 애플리케이션 윈도우가 열릴 때 생성되기 때문이다. 선택적으로, 사용자가 DM 영역 생성 버튼을 활성화시켜 DM 영역을 생성하는 경우, 단계 192는 생략될 수 있다. 더 나아가서, DM 영역이 이전 스크롤 작동에 의해 이미 존재할 경우 단계 192는 생략될 수 있다.
단계 194에서, 스크롤 영역 조정기(54)(도 1)는 DM 영역에 적어도 어느 정도의 DM 개체를 표시한다. 일부 실시예에서, 스크롤 영역 조정기(54)(도 1)는 식별하는 지시자를 DM 영역에 있는 DM 개체에 적용한다. 스크롤 영역 조정기(54)(도 1)는 DM 자료구조(160)(도 4)의 DM 색상 영역(168)과 DM 폰트 영역(170)으로부터 색상과 폰트를 각각 검색하고 지정된 색상과 폰트를 사용하여 DM 영역에 DM 개체를 표시한다. 선택적으로, 스크롤 영역 조정기(54)는 어떤 식별하는 지시자도 DM 영역에 있는 DM 개체에 적용하지 않는다. 일부 실시예에서, 한 개 이상의 DM 개체들이 DM 영역에 표시된다. 다른 실시예에서, 단일 DM 개체가 단일 DM 영역에 표시된다. 스크롤 영역 조정기(54)(도 1)는 DM 영역에 표시된 DM 개체와 관련된 조정기를 검색한다. 조정기는 표시된 DM 개체에 접근하는데 사용된다.
단계 196에서, 스크롤 영역 조정기(54)(도 1)는 DM 자료구조(160)(도 4)를 갱신한다. 스크롤 영역 조정기(54)(도 1)는 정보를 DM 개체와 관련된 DM 자료구 조(160)(도 4)에 두며, 그 DM 개체는 DM 자료구조(160)(도 4)에 있는 위치 자료(164)(도 4)를 근거로 하여 DM 영역에 표시된다. 스크롤 영역 조정기(54)(도 1)는 DM 자료구조(160)(도 4)에 있는 표시 영역(172)(도 4)을 갱신하여 관련된 DM 개체가 DM 영역에 표시되고 있다는 것을 나타낸다. 스크롤 영역 조정기(54)(도 1)는 표시된 DM 개체에 대한 조정기를 갖는 DM 자료구조(160)(도 4)의 조정 영역(174)(도 4)을 갱신한다. 일부 실시예에서, 스크롤 영역 조정기(54)(도 1)는 DM 개체가 표시되고 있는 DM 영역을 포함하는 DM 윈도우의 프로세스 ID를 가지고 있는 DM 자료구조(160)(도 4)의 프로세스 식별자 영역(176)(도 4)을 갱신한다.
단계 198에서, 스크롤 영역 조정기(54)(도 1)는 또 다른 DM 개체가 스크롤 영역에 스크롤 되어 보이는지를 결정한다. 일부 실시예에서, 스크롤 영역 조정기(54)(도 1)는 DM 자료 구조에 있는 위치 자료, 또는 선택적으로, DM 시작태그를 사용하여 DM 개체가 스크롤 되어 보이는지를 결정한다. 단계 198에서, 스크롤 영역 조정기(54)(도 1)가 들어오는 DM 개체라 불리는 또 다른 DM 개체가 스크롤 되어 보이는지를 결정하면, 단계 200에서, 스크롤 영역 조정기(54)(도 1)는 식별하는 지시자를 스크롤 영역에 들어오는 DM 개체에 둔다. 일부 실시예에서, 스크롤 영역 조정기(54)(도 1)는 DM 자료구조로부터 들어오는 DM 개체에 대한 색상과 폰트 정보를 검색하고 그 색상과 폰트를 DM 개체에 적용한다. 다양한 실시예에서, 단계 200은 생략될 수 있다.
단계 202에서, 스크롤 영역 조정기(54)(도 1)는 들어오는 DM 개체가 DM 영역에 표시되는지를 결정한다. 다양한 실시예에서, 스크롤 영역 조정기(54)(도 1)는 들어오는 DM 개체에 대한 DM 자료구조(160)(도 4)의 표시 영역(172)(도 4)을 점검하여 들어오는 DM 개체가 이미 표시되어 있는지를 결정한다. 단계 202에서 들어오는 DM 개체가 DM 영역에 표시되고 있는지를 결정하면, 단계 204에서는, 스크롤 영역 조정기(54)(도 1)는 DM 영역으로부터 들어오는 DM 개체를 삭제한다. 일부 실시예에서, 어떤 DM 개체도 DM 영역에 남아있지 않을 경우, 스크롤 영역 조정기(54)(도 1)는 DM 영역, 또는 선택적으로, DM 영역을 포함하는 DM 윈도우를 삭제한다. 다른 실시예에서, 단계 202와 204는 생략될 수 있고, 스크롤 영역으로 다시 스크롤 되어 보인다면 들어오는 DM 개체들은 DM 영역에서 삭제되지 않는다. 단계 206에서 스크롤 영역 조정기는 종료된다.
단계 190에서 DM 개체의 어떤 부분도 스크롤 되어 없어지지 않거나 또는 스크롤 영역을 지나치지 않았다는 것을 결정하면, 단계 190은 단계 198로 진행하여 또 다른 DM 개체가 스크롤 되어 보이는지를 결정한다. 단계 198에서 어떤 DM 개체도 스크롤 되어 보이지 않았다는 것을 결정하면, 스크롤 영역 조정기(54)(도 1)는 단계 206에서 종료된다. 단계 202에서 들어오는 DM 개체가 DM 영역에 표시되지 않았다는 것을 결정하는 경우, 스크롤 영역 조정기(54)(도 1)는 단계 206에서 종료된다
도 6은 도 2의 예시적인 윈도우(70)를 나타내며 이것은 도 3의 파일 (120)을 스크롤한 후에 DM 영역(74)에 있는 DM 개체의 화면표시를 설명한다. 제1 DM 개체(122)(도 2)가 시야 밖으로 스크롤 되었기 때문에, 제1 DM 개체(122)는 DM 영역(74)에 표시된다. 일부 실시예에서, 도 6에 도시되었듯이, DM 개체(122)는 어떤 특징적인 지시자 없이 DM 영역(74)에 표시된다. 다른 실시예에서, DM 개체는 스크롤 영역(72)에서 사용되는 특징적인 지시자와 함께 DM 영역에 표시된다. 도 6의 스크롤 영역에 있는 파일은 다시 스크롤 된다.
도 7은 파일을 스크롤한 후에, 도 6의 스크롤 영역을 나타낸다. 제2 DM 개체(124)는 시야 밖으로 스크롤 되고, DM 영역(74)에 표시된다. 게다가, 제3 DM 개체(126)의 적어도 일부분이 시야 밖으로 스크롤 되어서 역시 DM 영역(74)에 표시된다.
문자열, 객체 또는 이들의 조합과 같은 정보의 부분집합은 선택되어 선택된 개체를 제공할 수 있다. 일부 실시예에서, 그래픽 객체는 객체 위에서 왼쪽을 클릭함으로서 선택될 수 있고, 그리고 나서 오른쪽을 클릭하여 메뉴 항목을 표시한다. 선택적으로, 마우스는 사용되지 않고 키스트로크(keystroke) 순서가 개체를 선택하는데 사용된다. 많은 애플리케이션의 대표적인 특성은 마우스 오른쪽을 클릭하면, 선택된 개체에 대한 메뉴 항목이 나타난다는 것이다. 다양한 실시예에서, DM 속성은 사용자에 의해 선택될 수 있는 새로운 메뉴 항목이다. 문자는 통상 왼쪽 마우스 버튼을 누른 상태를 유지하여 문자의 일부분을 "강조"함으로서 선택된다.
도 8은 다양한 메뉴 항목을 설명하는 예시적인 윈도우(220)를 나타낸다. 스크롤 영역(222)에 파일의 일부분이 표시된다. 사용자는 "예시적인 문자"(224) 구문을 강조한다. 사용자가 스크롤 영역에서 오른쪽을 클릭하면 제1 메뉴(226)의 적어도 일부분이 나타난다. 제1 메뉴(226)는 "DM 개체 생성" 항목(228), "DM 개체 삭제" 항목(236) 그리고 "DM 개체 변경" 항목(238) 중 적어도 한 개를 포함한다. 일 부 실시에에서, "DM 개체 생성" 항목(228) 위에서 왼쪽을 클릭함으로써 선택된 정보는 DM 개체로 지정된다. 일부 실시예에서, "DM 개체 생성" 항목(228)이 선택되면, DM 개체 생성용 조정기(58)(도 1)가 수반된다. 선택적으로, DM 개체 생성 버튼(104)이 클릭되면 선택된 문자(224)로부터 DM 개체가 생성된다.
다른 실시예에서, "DM 개체 생성" 항목(228)이 선택될 때, 제2 메뉴(230)가 표시된다. 제2 메뉴(230)는 "일시적" 항목(232)과 "영구적" 항목(234)을 포함한다. "일시적" 항목(232)이 선택되는 경우, 일시적인 DM 개체를 생성한다. 일부 실시예에서, "일시적" 항목(232)이 선택되는 경우, 일시적 DM 개체 생성용 조정기가 수반된다. "영구적" 항목(234)이 선택되는 경우, 영구적인 DM 개체를 생성한다. 일부 실시예에서, "영구적" 항목(234)이 선택되는 경우, 영구적 DM 개체 생성용 조정기가 수반된다.
"DM 개체 삭제" 항목(236)이 선택되는 경우, DM 개체를 삭제한다. 일부 실시예에서, "DM 개체 삭제" 항목(236)이 선택되면, DM 개체 삭제용 조정기(60)(도 1)가 수반된다.
"DM 개체 변경" 항목(238)이 선택되는 경우, 사용자는 DM 개체의 속성 또는 특성을 변경할 수 있다. "DM 개체 변경" 항목(238)이 선택되는 경우, 다양한 실시예에서, 변경 메뉴(240)가 표시된다. 변경 메뉴(240)는 "일시적으로 변경" 항목(242), "영구적으로 변경" 항목(244), "색상" 항목(246) 그리고 "폰트" 항목(248) 중 적어도 한 개 또는 이들의 조합을 포함한다. 다양한 실시예에서, 각각의 항목은 관련된 조정기를 수반한다. "일시적으로 변경" 항목(242)은 DM 개체가 일시적인 것으로 지정될 수 있게 하고, 일부 실시예에서는, 일시적 DM 개체 생성용 조정기(66)(도 1)를 수반한다. 일부 실시예에서, 일시적 DM 개체 생성용 조정기(66)(도 1)는 영구적/일시적 지시자(166)(도 4)를 설정하여 DM 개체가 일시적인 것임을 지시한다. "영구적으로 변경" 항목(244)은 DM 개체가 영구적인 것으로 지정될 수 있게 하고, 일부 실시예에서는, 영구적 DM 개체 생성용 조정기(64)(도 1)를 수반한다. 일부 실시예에서, 영구적 DM 개체 생성용 조정기(64)(도 1)는 영구적/일시적 지시자(166)(도 4)를 설정하여 DM 개체가 영구적인 것임을 지시한다. "색상" 항목(246)은 사용자가 스크롤 영역에 있는 DM 개체의 색상을 지정할 수 있게 한다. "폰트" 항목(248)은 사용자가 스크롤 영역에 있는 DM 개체의 폰트를 지정할 수 있게 한다. 일부 실시예에서, "폰트" 항목(248)은 DM 개체의 폰트가 이탤릭체, 밑줄 또는 굵게 표시되는 조건을 사용자가 지정할 수 있게 한다.
도 9는 DM 개체를 생성하는 실시예의 흐름도를 나타낸다. 단계 250에서, 선택된 개체를 제공하기 위한 파일의 정보의 부분집합이 선택된다. 정보는 잘 알려진 방법을 사용하여 선택될 수 있다. 단계 252에서, 선택된 개체 위에서 오른쪽 클릭을 하면, 일부 실시예에서는, 도 8의 메뉴(226)와 같은 메뉴가 표시된다. 예를 들면, 메뉴는 3가지 항목으로 되어 있다 - DM 개체 생성, DM 개체 삭제, 그리고 DM 개체 변경. 예를 들어, 커서를 DM 개체 생성 항목 위로 움직이면, DM 개체 생성이 선택된다. 이 실시예에서, DM 개체들은 디폴트로 일시적으로 된다. 선택적으로, DM 개체들은 디폴트로 영구적으로 된다.
단계 254에서, DM 개체를 지정하는 정보는 저장되어 DM 개체를 생성한다. 다 양한 실시예에서, DM 개체 생성용 조정기(58)(도 1)는 도 9의 단계 254를 실시한다. 일부 실시예에서, 선택된 개체의 위치 자료는 DM 자료구조에 저장된다. 다른 실시예에서, 선택된 개체의 위치 자료와 "활성" 상태임을 나타내는 DM 속성이 DM 자료구조에 저장된다. 또 다른 실시예에서, DM 속성 시작과 끝태그와 같은 태그들은 선택된 개체의 앞과 뒤에 각각 위치한다. 단계 256에서, 식별하는 지시자는 스크롤 영역에 표시된 DM 개체에 적용된다. 예를 들면, 식별하는 지시자는 자동적으로 DM 개체의 색상을 변경할 수 있다. 선택적으로, 단계 256은 생략될 수 있고 DM 개체의 외형은 변하지 않고 남아 있다. 단계 258에서, 프로세스는 종료된다.
다른 실시예에서, 도 8의 일시적 또는 영구적 메뉴 항목(232 또는 234)이 선택됨에 따라, 일시적 또는 영구적 DM 속성은 각각 선택된 개체와 관련된다. 일시적 DM 개체 생성용 조정기를 사용하는 일부 실시예에서, DM 개체가 일시적임을 지시하기 위한 영구적/일시적 지시자(166)(도 4)를 단계 254에서 역시 설정하는 것을 제외하고 일시적 DM 개체 생성용 조정기는 도 9의 흐름도를 실행한다. 영구적 DM 개체 생성용 조정기를 사용하는 일부 실시예에서, DM 개체가 영구적임을 지시하기 위한 영구적/일시적 지시자(166)(도 4)를 단계 254에서 역시 설정하는 것을 제외하고 영구적 DM 개체 생성용 조정기는 도 9의 흐름도를 실행한다.
도 10은 DM 개체를 삭제하는 실시예의 흐름도를 나타낸다. 단계 260에서, 예를 들어, 클릭해서 DM 개체를 선택한다. 단계 262에서, 사용자는 메뉴를 활성화 시키고, "DM 개체 삭제" 항목을 선택한다. 일부 실시예에서, 단계 264에서 270은 DM 개체 삭제용 조정기(60)(도 1)에서 실행된다. 단계 264에서, 선택된 DM 개체는 DM 영역으로부터 삭제된다. DM 개체 삭제용 조정기(60)(도 1)는 선택된 DM 개체에 대한 조정기를 검색하고, DM 영역으로부터 DM 개체를 삭제하는데 조정기를 사용한다. 일부 실시예에서, DM 영역이 별개의 DM 윈도우에 있을 경우, DM 개체 삭제용 조정기(60)(도 1)는 DM 윈도우의 프로세스 ID도 검색한다. 단계 266에서, DM 개체 삭제용 조정기(60)(도 1)는 조정기와 관련되고, 일부 실시예에서는, 역시 프로세스 ID와 관련된 DM 개체에 대한 DM 자료 구조를 찾는다. 일부 실시예에서, DM 개체가 DM 자료구조에서 발견되면, DM 속성은 DM 개체를 비활성화시킨다. 다시 말하면, 선택된 DM 개체에 대해, DM 속성은 DM 자료구조에서 비활성 상태로 설정된다. 선택적으로, DM 개체가 DM 자료구조에서 발견되면, 선택된 DM 개체에 대한 정보는 DM 자료구조에서 삭제된다. 또 다른 실시예에서, DM 개체를 지정하는 시작과 끝태그는 파일에서 삭제된다. 단계 268에서, 다른 실시예는, DM 개체가 스크롤 영역에 표시되고 특색 있는 표시를 한다면, 그 특색 있는 표시는 스크롤 영역에 있는 DM 개체로부터 삭제된다. 선택적으로, 단계 268은 생략될 수 있다. 단계 270에서 프로세스는 종료된다.
도 11은 어떤 DM 개체도 DM 영역에 표시되어 있지 않을 경우 DM 개체와 DM 영역을 삭제하는 실시예의 흐름도를 나타낸다. 다른 실시예에서, 어떤 DM 개체도 DM 윈도우의 DM 영역에 표시되어 있지 않을 경우 DM 윈도우는 삭제된다. 단계 260부터 266는 도 10의 것과 동일하고 더 이상 기술되지 않을 것이다. 다양한 실시예에서, 단계 272은 삭제된 DM 개체와 관련된 DM 영역에 어떤 DM 개체들이 표시되었는지를 결정한다. 삭제된 DM 개체와 관련된 DM 영역에 어떤 DM 개체들도 표시되어 있지 않을 경우, 단계 274에서, DM 영역은 삭제된다. DM 영역이 별개의 DM 윈도우에 있는 실시예에서, 그 DM 윈도우는 삭제된다. 단계 276에서, 프로세스는 종료된다. 또 다른 실시예에서, 단계 272과 274은 생략될 수 있다. 단계 272에서 적어도 한 개의 DM 개체가 DM 영역에 있다는 것을 결정하면, 단계 272은 종료 단계 276으로 진행한다.
일부 실시예에서, 도 8의 "색상"과 "폰트" 항목(246과 248)의 각각의 선택에 대응하여 DM 자료구조에 있는 DM 개체에 대한 선택된 색상과 폰트를 저장하는데 다양한 다른 조정기들이 수반될 수 있다. 색상 항목은 사용자가 스크롤 영역에 있는 DM 개체의 색상을 설정할 수 있게 한다. 폰트 항목은 사용자가 스크롤 영역에 있는 DM 개체의 폰트를 설정할 수 있게 한다. 폰트는, 예를 들어, 또 다른 서브-메뉴와 같은 잘 알려진 방법으로 선택될 수 있다. 일부 실시예에서, DM 개체에 대한 색상과 폰트가 선택되면, DM 자료구조에 저장된다. 색상은, 예를 들어, 색상 파렛트로부터 색상을 선택하는 것과 같이 잘 알려진 방법으로 선택될 수 있다.
도 12는 예시적인 스크롤 영역(282)과 DM 영역(284)을 가지고 있는 윈도우(280)를 나타낸다. 일부 실시예에서, DM 영역(284)은 최소화, 최대화 그리고 종료 버튼(286, 288 그리고 290) 중 적어도 한 개를 포함한다. 사용자가 DM 개체를 선택하고, 복귀용 버튼(292)을 클릭하는 경우, 복귀용 조정기(62)(도 1)가 수반된다. 복귀용 조정기(62)(도 1)는 파일이 스크롤 되게 하여 그 결과 DM 개체가 스크롤 영역(282)에 표시되도록 한다. 일부 실시예에서, 복귀용 조정기(62)(도 1)는 DM 영역으로부터 DM 개체를 제거하고, 다른 실시예에서는, DM 개체를 DM 영역에 남겨 둔다.
또 다른 실시예에서, DM 영역에 있는 DM 개체를 왼쪽 마우스키로 더블 클릭하면 파일이 스크롤 되게 하여 그 결과 DM 개체는 스크롤 영역에 표시되고 그 DM 개체는 DM 영역으로부터 제거된다. 다양한 실시예에서, DM 윈도우가 생성되는 경우, 애플리케이션은 복귀용 조정기가 사용할 정보를 통과시켜 스크롤 영역에 표시되는 파일이 위치를 바꾸도록 하여 그 결과 DM 개체는 스크롤 영역에 표시된다.
일부 실시예에서, 사용자가 DM 영역(284)에 있는 선택된 DM 개체(296) 위에서 오른쪽 클릭을 하는 경우, DM 메뉴가 표시된다. DM 메뉴는 전술한 바와 같이 "복귀" 항목(294), DM 개체를 삭제하는 "삭제" 항목(298), DM 개체를 일시적인 것으로 지정하는 "일시적" 항목(300), 그리고 DM 개체를 영구적인 것으로 지정하는 "영구적" 항목(302) 중 적어도 한 개를 포함한다. 다양한 실시예에서, "삭제" 항목(298)은 DM 개체 삭제용 조정기(60)(도 1)를 수반하고, "일시적"과 "영구적" 항목(300과 302)은 스크롤 영역에 있는 메뉴에 대해서 전술한 바와 같이 대응하는 조정기를 수반한다.
도 13은 제1 윈도우(310)의 예시적인 스크롤 영역과 각각 DM 영역(316과 318)을 가지고 있으며 포개지지 않은 별개의 DM 윈도우(312와 314)를 나타낸다. 이 실시예에서, 각각의 DM 윈도우는 DM 영역에 있는 한 개의 DM 개체에 한정된다. 일부 실시예에서는, 스크롤바가 DM 영역에 제공되지 않고, DM 영역의 크기를 조정하여 DM 개체를 표시한다. DM 윈도우(312과 314)의 다양한 실시예는 상기 전술된 DM 메뉴를 포함한다. 이러한 실시예에서, DM 개체는 DM 관리 버튼을 누르거나 또는 DM 메뉴를 활성화시키기 전에는 선택되지 않는다. 일부 실시예에서, 사용자가 DM 메뉴에 있는 복귀 항목을 클릭하는 경우, 스크롤 영역은 그 DM 개체를 스크롤 영역에 표시한다. 선택적인 실시예에서, DM 영역에 있는 DM 개체를 클릭하는 것은 복귀 기능을 활성화시킨다. 다른 실시예에서, DM 개체가 DM 윈도우에 있는 DM 영역으로부터 삭제되는 경우, 일부 실시예에서는 도 11의 흐름도를 실행하는 윈도우 조정기로부터 DM 윈도우는 DM 개체 삭제를 수반한다. 다양한 실시예에서, 윈도우 조정기로부터의 DM 개체 삭제는 DM 영역으로부터 DM 개체를 제거하고 DM 자료구조를 갱신하며, 만약 스크롤 영역에 특색 있는 표시가 표시되어 있었다면 DM 개체로부터 특색 있는 표시를 제거한다. 그리고 일부 실시예에서는, 어떤 DM 개체도 DM 영역에 표시되지 않을 경우, DM 영역과 DM 윈도우를 삭제한다.
도 14는 제1 윈도우(330)의 예시적인 스크롤 영역과 별개의 DM 윈도우(332와 334)를 포개어 DM 영역을 갖는 DM 윈도우를 포함하는 실시예를 나타낸다.
도 15는 윈도우(342)의 일부를 사용하여 예시적인 스크롤 영역(340)을 갖는 또 다른 실시예를 나타낸다.
또 다른 실시예에서, DM 영역은 DM 윈도우 내에서 복사와 붙여넣기 기능을 제공하는 한 개 이상의 버튼 또는 메뉴 항목을 포함한다.
본 발명의 바람직한 실시예에 대한 상기의 설명은 예증과 설명을 목적으로 소개된 것이다. 이것은 소모적이거나 또는 발명을 발표된 형식으로만 한정하는 것을 의도하는 것이 아니다. 많은 변경과 변화가 상기에 교시된 것에 비추어서 가능하다. 발명의 관점이 상세 설명이 아닌 여기에 추가된 청구항에 의해 더욱 한정될 것을 목적으로 한다.
Claims (27)
- 정보를 표시하는 방법으로서,파일의 정보의 제1 부분집합은 구현 개체로서 지정된 정보의 제2 부분집합을 적어도 일부분 포함하고, 상기 제1 부분집합을 스크롤 영역에 나타내는 단계와;상기 스크롤 영역에 있는 파일이 스크롤 되고 상기 구현 개체의 적어도 일부분이 상기 스크롤 영역 밖으로 스크롤 되는 경우, 상기 구현 영역에 구현 개체를 적어도 일부분 표시하는 단계를 포함하는 정보 표시 방법.
- 제1항에 있어서,구현 속성을 상기 구현 개체에 관련시켜 상기 정보의 제2 부분집합을 구현 개체로서 지정하는 단계를 더 포함하는 정보 표시 방법.
- 제2항에 있어서,상기 구현 개체는 일시적인 구현 개체 지정과 관련되어 있고,상기 파일이 닫힐 경우, 상기 구현 속성을 상기 구현 개체로부터 연결 해제시키는 단계를 더 포함하는 것인 정보 표시 방법.
- 제1항 또는 2항에 있어서,상기 스크롤 영역은 윈도우 안에 있고, 상기 구현 영역 역시 같은 윈도우 안에 있는 것인 정보 표시 방법.
- 제1항 또는 2항에 있어서,상기 스크롤 영역은 제1 윈도우 안에 있고,상기 구현 영역은 상기 제1 윈도우와는 다른 제2 윈도우 안에 있어 구현 윈도우를 제공하는 것인 정보 표시 방법.
- 제5항에 있어서,상기 구현 윈도우는 상기 제1 윈도우에 인접한 것인 정보 표시 방법.
- 제1항 내지 제6항 중 어느 한 항에 있어서,상기 구현 개체의 적어도 일부분이 스크롤 되어 보이지 않을 경우, 상기 구현 영역을 표시하는 단계를 더 포함하는 정보 표시 방법.
- 제1항 내지 제7항 중 어느 한 항에 있어서,사용자 활성화에 응답하여 상기 구현 영역을 표시하는 단계를 더 포함하는 정보 표시 방법
- 제1항 내지 제8항 중 어느 한 항에 있어서,상기 구현 개체가 상기 스크롤 영역 안으로 다시 스크롤 될 경우, 상기 구현 개체를 포함하고 있는 상기 구현 윈도우를 삭제하는 단계를 더 포함하는 정보 표시 방법.
- 제1항 내지 제9항 중 어느 한 항에 있어서,상기 파일의 정보의 제3 부분집합이 부가적인 구현 개체로서 지정되고;상기 부가적인 구현 개체의 적어도 일부분이 시야 밖으로 스크롤 되는 경우,상기 구현 영역에 상기 부가적인 구현 개체를 적어도 일부분 표시하는 것인 정보 표시 방법.
- 제1항 내지 제10항 중 어느 한 항에 있어서,상기 구현 개체가 상기 스크롤 영역 안으로 다시 스크롤 될 경우, 상기 구현 영역으로부터 상기 구현 개체를 삭제하는 단계를 더 포함하는 정보 표시 방법.
- 제1항 내지 제11항 중 어느 한 항에 있어서,상기 구현 영역에 있는 상기 구현 개체에 대한 사용자 신호에 응답하여, 상 기 구현 개체가 상기 스크롤 영역에 표시되도록 상기 파일을 스크롤하는 단계를 더 포함하는 정보 표시 방법.
- 제1항 내지 제12항 중 어느 한 항에 있어서,상기 구현 개체는 구현 개체 지정을 영구적으로 하는 것과 관련되어 있고,상기 구현 개체 지정을 영구적으로 하는 경우, 상기 구현 개체 지정을 영속적 저장장치에 저장시키는 단계를 더 포함하는 것인 정보 표시 방법.
- 정보를 표시하는 장치로서,프로세서와, 명령어를 저장하는 메모리를 포함하고,상기 명령어는,파일의 정보의 제1 부분집합은 구현 개체로서 지정된 정보의 제2 부분집합을 적어도 일부분 포함하고, 상기 제1 부분집합을 스크롤 영역에 나타내는 명령어와;상기 스크롤 영역에 있는 상기 파일이 스크롤 되고 상기 구현 개체의 적어도 일부분이 상기 스크롤 영역 밖으로 스크롤 되는 경우, 상기 구현 영역에 구현 개체를 적어도 일부분 표시하는 명령어를 포함하는 것인 정보 표시 장치.
- 제14항에 있어서,상기 정보의 제2 부분집합을 상기 구현 개체로서 지정하는 구현 속성을 상기 구현 개체에 관련시켜 한 개 이상의 명령어를 더 포함하는 정보 표시 장치
- 제15항에 있어서,상기 구현 개체는 일시적인 구현 개체 지정과 관련되어 있고,상기 파일이 닫힐 경우, 상기 구현 속성을 상기 구현 개체로부터 연결 해제시키는 한 개 이상의 명령어를 더 포함하는 정보 표시 장치
- 제14항 또는 15항에 있어서,상기 스크롤 영역은 윈도우 안에 있고, 상기 구현 영역 역시 같은 윈도우 안에 있는 것인 정보 표시 장치.
- 제14항 또는 15항에 있어서,상기 스크롤 영역은 제1 윈도우 안에 있고,상기 구현 영역은 상기 제1 윈도우와는 다른 제2 윈도우 안에 있어 구현 윈도우를 제공하는 것인 정보를 표시 장치.
- 제18항에 있어서,상기 구현 윈도우는 상기 제1 윈도우에 인접한 것인 정보 표시 장치.
- 제14항 내지 제19항 중 어느 한 항에 있어서,상기 구현 개체의 적어도 일부분이 스크롤 되어 보이지 않을 경우, 상기 구현 영역을 표시하는 한 개 이상의 명령어를 더 포함하는 정보 표시 장치.
- 제14항 내지 제19항 중 어느 한 항에 있어서,사용자 활성화에 응답하여 상기 구현 영역을 표시하는 한 개 이상의 명령어를 더 포함하는 정보 표시 장치.
- 제14항 내지 제19항 중 어느 한 항에 있어서,상기 구현 개체를 포함하고 있는 상기 구현 윈도우를 삭제하는 한 개 이상의 명령어를 더 포함하는 정보 표시 장치.
- 제14항 내지 제19항 중 어느 한 항에 있어서,상기 파일의 정보의 제3 부분집합이 부가적인 구현 개체로서 지정되고;상기 부가적인 구현 개체의 적어도 일부분이 시야 밖으로 스크롤 되는 경우,상기 구현 영역에 상기 부가적인 구현 개체를 적어도 일부분 표시하는 한 개 이상의 명령어를 더 포함하는 정보 표시 장치.
- 제14항 내지 제19항 중 어느 한 항에 있어서,상기 구현 개체가 상기 스크롤 영역 안으로 다시 스크롤 될 경우, 상기 구현 영역으로부터 상기 구현 개체를 삭제하는 한 개 이상의 명령어를 더 포함하는 정보 표시 장치.
- 제14항 내지 제19항 중 어느 한 항에 있어서,상기 구현 영역에 있는 상기 구현 개체에 대한 사용자 신호에 응답하여, 상기 구현 개체가 상기 스크롤 영역에 표시되도록 상기 파일을 스크롤하는 한 개 이상의 명령어를 더 포함하는 정보 표시 장치.
- 제14항 내지 제19항 중 어느 한 항에 있어서,상기 구현 개체는 구현 개체 지정을 영구적으로 하는 것과 관련되어 있고,상기 구현 개체 지정을 영구적으로 하는 경우, 상기 구현 개체 지정을 영속적 저장장치에 저장시키는 한 개 이상의 명령어를 더 포함하는 것인 정보 표시 장치.
- 제1항 내지 제13항 중에 어느 한 항에 기재된 방법의 각각의 단계를 수행하는 각각의 프로그램 코드 수단을 포함하는 컴퓨터 프로그램.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/815,430 US7716597B2 (en) | 2004-03-31 | 2004-03-31 | Dynamic materialization of disappearing entities |
US10/815,430 | 2004-03-31 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060131863A true KR20060131863A (ko) | 2006-12-20 |
KR100968180B1 KR100968180B1 (ko) | 2010-07-07 |
Family
ID=34980035
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020067017496A KR100968180B1 (ko) | 2004-03-31 | 2005-02-21 | 사라지는 개체의 동적 구현 장치 및 방법 |
Country Status (7)
Country | Link |
---|---|
US (1) | US7716597B2 (ko) |
EP (1) | EP1738245A2 (ko) |
JP (1) | JP4921352B2 (ko) |
KR (1) | KR100968180B1 (ko) |
CN (1) | CN1938676B (ko) |
CA (1) | CA2561834A1 (ko) |
WO (1) | WO2005096125A2 (ko) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8276096B2 (en) * | 2004-04-02 | 2012-09-25 | International Business Machines Corporation | Multicast file viewing and editing |
US8381121B2 (en) * | 2006-03-01 | 2013-02-19 | Microsoft Corporation | Controlling scroll speed to improve readability |
US8031170B2 (en) * | 2007-05-09 | 2011-10-04 | Research In Motion Limited | User interface for selecting a photo tag |
US9086791B2 (en) * | 2007-08-22 | 2015-07-21 | The Trustees Of Columbia University In The City Of New York | Methods, systems, and media for providing content-aware scrolling |
TW200930988A (en) * | 2008-01-09 | 2009-07-16 | Mitac Int Corp | Touch-control type navigation device and method thereof |
JP5167850B2 (ja) * | 2008-02-13 | 2013-03-21 | 株式会社リコー | Guiシステム、gui生成方法、プログラムおよび記録媒体 |
US8448085B2 (en) * | 2010-02-15 | 2013-05-21 | Research In Motion Limited | Portable electronic device and method of controlling same for rendering calendar information |
KR101660534B1 (ko) * | 2010-02-18 | 2016-10-10 | 삼성전자주식회사 | 디지털 방송 시스템의 수용자 측정에서 개인 정보를 보호하기 위한 방법 |
US20120110499A1 (en) * | 2010-10-29 | 2012-05-03 | Microsoft Corporation | Virtualized layouts |
JP5706236B2 (ja) * | 2011-05-31 | 2015-04-22 | 楽天株式会社 | 情報処理装置、情報処理方法、及び情報処理プログラム |
US10437452B2 (en) | 2013-05-20 | 2019-10-08 | Rakuten, Inc. | Information processing apparatus for displaying content on a screen of a display device |
US10445290B1 (en) * | 2014-10-29 | 2019-10-15 | Cadence Design Systems, Inc. | System and method for a smart configurable high performance interactive log file viewer |
JP6018281B1 (ja) * | 2015-11-11 | 2016-11-02 | Line株式会社 | 表示制御方法、端末、情報処理装置、及びプログラム |
JP6479700B2 (ja) | 2016-02-23 | 2019-03-06 | 株式会社ソニー・インタラクティブエンタテインメント | イベント管理サーバー、情報処理システム、およびイベント実現方法 |
JP7077182B2 (ja) * | 2018-08-27 | 2022-05-30 | シャープ株式会社 | 表示装置、表示方法及びプログラム |
US20240361883A1 (en) * | 2023-04-28 | 2024-10-31 | Capital One Services, Llc | Automatic Link Collecting And Displaying Systems |
Family Cites Families (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4663615A (en) | 1984-12-26 | 1987-05-05 | International Business Machines Corporation | Document creation |
JPH01126685A (ja) | 1987-11-12 | 1989-05-18 | Nec Corp | スクロールアウト情報表示装置 |
DE3838740A1 (de) | 1987-11-16 | 1989-06-01 | Canon Kk | Dokumentationsverarbeitungsanlage |
US5040131A (en) * | 1987-12-23 | 1991-08-13 | International Business Machines Corporation | Graphical processing |
US5121114A (en) | 1989-05-29 | 1992-06-09 | Sharp Corporation | Information processing apparatus having a specified-area confirming function |
JPH0324594A (ja) | 1989-06-21 | 1991-02-01 | Sharp Corp | 領域指定確認機能付き情報処理装置 |
US5339391A (en) * | 1990-05-14 | 1994-08-16 | Microelectronics And Computer Technology Corporation | Computer display unit with attribute enhanced scroll bar |
JPH0685145B2 (ja) * | 1990-11-28 | 1994-10-26 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 複数の選択されたオブジェクトの位置表示方法 |
US5196838A (en) * | 1990-12-28 | 1993-03-23 | Apple Computer, Inc. | Intelligent scrolling |
JPH05233205A (ja) * | 1992-02-20 | 1993-09-10 | Casio Comput Co Ltd | 表示制御装置 |
JPH06118939A (ja) * | 1992-09-30 | 1994-04-28 | Okuma Mach Works Ltd | 数値制御装置における表のスクロール装置 |
US5859638A (en) | 1993-01-27 | 1999-01-12 | Apple Computer, Inc. | Method and apparatus for displaying and scrolling data in a window-based graphic user interface |
JPH0728618A (ja) | 1993-07-13 | 1995-01-31 | Canon Inc | データ処理装置 |
US5806079A (en) * | 1993-11-19 | 1998-09-08 | Smartpatents, Inc. | System, method, and computer program product for using intelligent notes to organize, link, and manipulate disparate data objects |
JPH07160464A (ja) * | 1993-12-10 | 1995-06-23 | Casio Comput Co Ltd | 表示制御装置 |
JP3404931B2 (ja) * | 1994-11-15 | 2003-05-12 | カシオ計算機株式会社 | 表処理装置 |
JP3727964B2 (ja) * | 1994-12-22 | 2005-12-21 | 富士通株式会社 | 情報比較装置および情報比較方法 |
CA2233023A1 (en) * | 1995-09-25 | 1997-04-03 | Edward A. Taft | Optimum access to electronic documents |
US5781785A (en) * | 1995-09-26 | 1998-07-14 | Adobe Systems Inc | Method and apparatus for providing an optimized document file of multiple pages |
JPH09185482A (ja) * | 1995-12-28 | 1997-07-15 | Hitachi Ltd | 画面のスクロール制御方法 |
JPH09325879A (ja) * | 1996-06-04 | 1997-12-16 | Omron Corp | 画面スクロール操作支援方法及び装置 |
US6014140A (en) * | 1997-01-10 | 2000-01-11 | International Business Machines Corporation | Method and system for locating and displaying the position of a cursor contained within a page of a compound document |
US5903267A (en) * | 1997-07-11 | 1999-05-11 | International Business Machines Corporation | Document interface mechanism and method for navigating through large documents |
US6085187A (en) * | 1997-11-24 | 2000-07-04 | International Business Machines Corporation | Method and apparatus for navigating multiple inheritance concept hierarchies |
US6533822B2 (en) * | 1998-01-30 | 2003-03-18 | Xerox Corporation | Creating summaries along with indicators, and automatically positioned tabs |
US6369811B1 (en) * | 1998-09-09 | 2002-04-09 | Ricoh Company Limited | Automatic adaptive document help for paper documents |
US6147683A (en) * | 1999-02-26 | 2000-11-14 | International Business Machines Corporation | Graphical selection marker and method for lists that are larger than a display window |
US6647534B1 (en) * | 1999-06-30 | 2003-11-11 | Ricoh Company Limited | Method and system for organizing document information in a non-directed arrangement of documents |
US7228492B1 (en) * | 1999-07-06 | 2007-06-05 | Ricoh Company, Ltd. | 2D graph displaying document locations of user-specified concept of interest |
JP2002095847A (ja) * | 2000-09-25 | 2002-04-02 | Heiwa Corp | 遊技機管理装置および遊技機管理装置の動作制御方法ならびに遊技機管理プログラムを記録した記録媒体 |
US7103851B1 (en) * | 2001-02-15 | 2006-09-05 | Denny Jaeger | Scroll bar for computer display |
US6826729B1 (en) * | 2001-06-29 | 2004-11-30 | Microsoft Corporation | Gallery user interface controls |
-
2004
- 2004-03-31 US US10/815,430 patent/US7716597B2/en active Active
-
2005
- 2005-02-21 WO PCT/EP2005/050738 patent/WO2005096125A2/en active Application Filing
- 2005-02-21 CA CA002561834A patent/CA2561834A1/en not_active Abandoned
- 2005-02-21 KR KR1020067017496A patent/KR100968180B1/ko not_active IP Right Cessation
- 2005-02-21 CN CN2005800049572A patent/CN1938676B/zh active Active
- 2005-02-21 JP JP2007505531A patent/JP4921352B2/ja active Active
- 2005-02-21 EP EP05716753A patent/EP1738245A2/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
JP2007531128A (ja) | 2007-11-01 |
EP1738245A2 (en) | 2007-01-03 |
CA2561834A1 (en) | 2005-10-13 |
KR100968180B1 (ko) | 2010-07-07 |
WO2005096125A8 (en) | 2006-10-12 |
US7716597B2 (en) | 2010-05-11 |
WO2005096125A2 (en) | 2005-10-13 |
CN1938676B (zh) | 2011-03-23 |
JP4921352B2 (ja) | 2012-04-25 |
WO2005096125A3 (en) | 2005-12-08 |
US20050228814A1 (en) | 2005-10-13 |
CN1938676A (zh) | 2007-03-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9015624B2 (en) | Floating command object | |
US5923328A (en) | Method and system for displaying a hierarchical sub-tree by selection of a user interface element in a sub-tree bar control | |
US8413051B2 (en) | Contextually previewing fonts | |
KR100968180B1 (ko) | 사라지는 개체의 동적 구현 장치 및 방법 | |
US7984388B2 (en) | System and method for partially collapsing a hierarchical structure for information navigation | |
US6330007B1 (en) | Graphical user interface (GUI) prototyping and specification tool | |
JP4879983B2 (ja) | キーボードアクセラレータ | |
US7464343B2 (en) | Two level hierarchy in-window gallery | |
US6025844A (en) | Method and system for creating dynamic link views | |
US6104401A (en) | Link filters | |
US6948126B2 (en) | Information pointers | |
US20050114305A1 (en) | Method and system for filtering the display of files in graphical interfaces | |
CA2036859C (en) | System and method for editing a structured document to modify emphasis characteristics | |
US20080307308A1 (en) | Creating Web Clips | |
US5621875A (en) | Method and system for automatic formatting of user selected text | |
US8386919B2 (en) | System for displaying an annotated programming file | |
US20100146435A1 (en) | Method and system for navigating through parts of a document | |
JPS6162170A (ja) | 複合文書編集方法 | |
US7614009B2 (en) | Method for controlling filename display for image and video file types | |
US7493568B2 (en) | System and method for browsing properties of an electronic document | |
US20040064791A1 (en) | Text editing apparatus | |
US20070028178A1 (en) | Method and system for providing a fully accessible color selection component in a graphical user interface | |
JPH08509308A (ja) | ヘルプ・システム用のグラフィカル・ユーザ・インタフェース | |
US20080270347A1 (en) | Method and apparatus for facilitating improved navigation through a list | |
JPH05158643A (ja) | 選択されたオブジェクトにユーザ定義特性を割当てる図形方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |