[go: up one dir, main page]

KR100238814B1 - 데이터처리장치 및 데이터처리방법 - Google Patents

데이터처리장치 및 데이터처리방법 Download PDF

Info

Publication number
KR100238814B1
KR100238814B1 KR1019970019063A KR19970019063A KR100238814B1 KR 100238814 B1 KR100238814 B1 KR 100238814B1 KR 1019970019063 A KR1019970019063 A KR 1019970019063A KR 19970019063 A KR19970019063 A KR 19970019063A KR 100238814 B1 KR100238814 B1 KR 100238814B1
Authority
KR
South Korea
Prior art keywords
range
data
layout
changing
storing
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1019970019063A
Other languages
English (en)
Other versions
KR970076324A (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 KR970076324A publication Critical patent/KR970076324A/ko
Application granted granted Critical
Publication of KR100238814B1 publication Critical patent/KR100238814B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Document Processing Apparatus (AREA)

Abstract

본 발명은 페이지상의 임의의 범위내의 데이터의 레이아웃처리를 실시하는 데이터처리장치에 관한 것으로서,
표시된 문서데이터에 대하여 사용자가 표시상에서 임의의 범위를 지정하면 지정된 범위내에 있는 문서데이터의 해당 범위내의 레이아웃 정보가 기억되고, 이 지정범위에 대응하는 표시부분에 대하여 사용자가 데이터의 추가입력이나 지정범위의 확대 등의 편집을 실시하면 기억된 레이아웃정보가 그 행위에 동반하여 변경되고, 변경된 레이아웃정보를 기초로 하여 문서데이터가 재표시되는 것을 특징으로 한다.

Description

데이터처리장치 및 데이터처리방법{DATA PROCESSING APPARATUS AND METHOD}
본 발명은 페이지상의 임의의 범위내의 데이터의 레이아웃처리를 실시하는 데이터처리장치에 관한 것이다.
종래부터 데이터가 배치된 페이지상에서의 문서처리에 있어서, 임의의 영역범위를 지정하고, 이 범위내에서 편집을 실시하는 영역편집기능이 존재한다. 예를 들면 어떤 종류의 워프로소프트에 있어서의 레이아웃틀이나 텍스트·박스와 같이 문서중의 임의의 위치에 틀로 둘러싸여진 영역을 삽입하고, 이 영역외의 다른 부분에 영향을 주지 않고 영역내에서 문자열의 편집을 실시할 수 있는 기능이 존재한다.
종래의 영역편집기능에서는 예를 들면 틀내에 문자열을 추가할 때에 추가한 문자열이 틀내에 다 들어갈 수 없는 경우 등에 틀의 사이즈를 변경하는 일 없이 자동적으로 틀내에 문자자 수습되도록 하는 기능은 존재하지 않았다.
이 때문에 사용자가 예를 들면 틀내의 서식설정을 변경하는 등으로 하여 틀내에 모든 문자를 수습하기 위한 작업을 실시할 필요가 있었다.
또 이미 문자가 입력되어 있는 틀에 있어서, 틀의 사이즈를 변경하는 경우(예를 들면 틀을 확대하는 경우)에 틀내의 문자열의 서식설정은 바뀌지 않기 때문에 틀의 크기와 문자의 크기의 언밸런스나 문서 전체에 있어서의 틀내의 문자열의 언밸런스가 발생하는 문제가 있었다.
또한 문자열에 한정되지 않고 표에 있어서도 똑같이 추가나 틀사이즈의 변경에 동반하여 자동적으로 표의 배치가 변경되는 기능은 존재하지 않았다.
본 발명의 과제는 베이스가 되는 문서의 임의의 영역에 배치하는 틀내의 문서에 대하여 문자열이나 표의 추가, 또는 틀사이즈의 변경을 실시할 때에 변경 후에 문서가 틀에 적합한 동일한 레이아웃으로 배치되도록 하는 것이다.
본 발명에 의한 레이아웃처리장치는, 문서데이터를 기억하는 문서데이터기억수단과, 문서데이터기억수단에 기억된 문서데이터를 표시하는 표시수단과, 표시수단에서 표시된 문서데이터에 대하여 표시상에서 임의의 범위를 지정하는 영역지정수단과, 상기 영역지정수단에서 지정된 범위내에 있는 문서데이터의 해당 범위내의 레이아웃정보를 기억하는 레이아웃기억수단과, 상기 영역지정수단에서 지정된 범위에 대응하는 표시부분에 대하여 편집을 실시하는 편집수단과, 상기 편집수단의 편집내용을 기초로 하여 상기 레이아웃기억수단의 레이아웃정보를 변경하는 변경수단과, 변경된 레이아웃정보를 기초로 하여 문서데이터를 재표시시키는 제어수단을 갖는 데이터처리장치와, 메모리에 기억된 문서데이터를 표시시키는 표시프로세스와, 상기 표시프로세스에서 표시된 문서데이터에 대하여 사용자에게 표시상에서 임의의 범위를 지정시키는 영역지정프로세스와, 상기 영역지정프로세스에서 사용자가 지정한 범위내에 있는 문서데이터의 해당 범위내의 레이아웃정보를 기억시키는 레이아웃기억프로세스와, 상기 영역지정프로세스에서 지정된 범위에 대응하는 표시부분에 대하여 사용자에게 편집을 실시하게 하는 편집프로세스와, 상기 편집프로세스의 편집내용을 기초로 하여 상기 레이아웃기억프로세스에서 기억시킨 레이아웃정보를 변경하는 변경프로세스와, 변경된 레이아웃정보를 기초로 하여 문서데이터를 재표시시키는 제어프로세스를 실행시키는 것을 특징으로 하는 프로그램코드가 기록된 기억매체를 구비한다.
또한 영역내의 데이터가 표데이터인 경우에는 영역사이즈를 변경하는 것으로 원래의 표의 배치밸런스를 유지한 채 자유롭게 표사이즈를 변경할 수 있다.
도 1은 본 발명을 적용한 데이터처리장치.
도 2A, B, C는 도 1의 문서메모리(24)의 데이터구조도.
도 3A, B는 본 발명의 제 1 실시예의 처리를 나타내는 흐름도.
도 4는 표시부에 표시되는 베이스문서의 한 예를 나타내는 도면.
도 5는 베이스문서의 일부의 영역을 지정했을 때의 표시예를 나타내는 도면.
도 6은 베이스문서의 일부의 영역을 지정했을 때의 표시예를 나타내는 도면.
도 7은 지정영역을 확대했을 때의 표시예를 나타내는 도면.
도 8은 지정영역을 확대했을 때의 표시예를 나타내는 도면.
도 9는 지정영역내에 문자열을 추가했을 때의 표시예를 나타내는 도면.
도 10은 지정영역내에 문자열을 추가했을 때의 표시예를 나타내는 도면.
도 11은 제 1 실시예의 영역사이즈변경처리를 표에 대하여 실시한 경우의 표
시예를 나타내는 도면.
도 12는 제 1 실시예의 영역사이즈변경처리를 표에 대하여 실시한 경우의 표
시예를 나타내는 도면.
도 13A, B는 제 2 실시예의 처리를 설명하는 흐름도.
도 14는 제 2 실시예에 의하여 변경되는 표의 표시예.
도 15는 제 2 실시예에 의하여 변경되는 표의 표시예이다.
※도면의 주요부분에 대한 부호의 설명
10: 퍼스널컴퓨터 11: CPU
12: 입력부 13: 표시부
14: 인자부 15: 기억장치
16; 기억매체제어부 17: 기억매체
20: RAM 21: 작업메모리
22: 사전메모리 23: CG
24: 문서메모리 25: 베이스문서서식정보영역
26: 레이아웃데이터영역 27: 베이스문서데이터영역
28: 위치정보 29: 포인트연동속성
30, 32: 서식정보 31: 문서데이터
33: 셀내데이터 40, 42, 60, 80: 표시화면
47: 문자입력윈도우 48: 마우스포인터
49: 입력윈도우 62, 72, 92: 표
71: 레이아웃틀
이하 본 발명의 한 실시예에 대하여 도면을 참조하면서 상세히 서술한다.
또한 본 명세서에 있어서, 「문서처리」란 컴퓨터를 이용하여 전자적으로 문서의 작성·인쇄·보관 등을 실시하는 것을 의미하고, 또 「문서」에는 문자열로 이루어지는 문장 외에 도면, 표 등이 포함되는 것으로 한다. 또 「서식」 또는 「서식정보」란 문장에 있어서의 행, 자리수피치, 문자사이즈 등의 정보, 표에 있어서의 표의 열수, 행수, 행피치, 열폭 등의 정보 등을 의미하는 외에 도형 등에 있어서의 배치, 피치 등도 포함하는 것으로 한다.
또 이하의 실시예의 설명에 있어서는 문자 또는 표를 예로 들어 설명하는데, 이에 한정되는 것은 아니고 예를 들면 도형을 입력편집하는 것이어도 좋다. 또한 본 발명의 레이아웃처리장치는 이하의 실시예의 설명에 있어서는 퍼스널컴퓨터를 이용하는 것으로서 설명하는데, 이에 한정되는 것은 아니고 예를 들면 워프로전용기에 적용하는 것이어도 좋다.
또 이하의 설명에서는 페이지내의 임의의 영역의 지정을 레이아웃틀에서 실시하는 것으로서 설명하는데, 이에 한정되는 것은 아니고 똑같은 기능을 제공하는 것(텍스트박스 등)이면 무엇이든지 좋다.
또 이하의 설명에 있어서, "문자포인트"는 문자의 폰트사이즈를 나타내는 단위인 것으로 한다. 또 "서식정보"는 "레이아웃정보"와 동의어인 것으로 한다.
도 1은 한 실시예의 레이아웃처리장치를 포함하는 장치 전체의 시스템구성을 나타내는 블록도이며, 여기에서는 한 예로서 퍼스널컴퓨터(10)의 블록도를 나타내고 있다.
동일 도면에 있어서, CPU(11)는 퍼스널컴퓨터(10) 전체를 제어하는 중앙처리장치이다.
입력부(12)는 키보드, 마우스 등으로 이루어지고 키보드로부터 문자, 숫자 등을 입력하고, 또 마우스에 의하여 레이아웃틀의 영역의 지정, 변경을 실시한다.
표시부(13)는 베이스가 되는 문서, 표, 그래프 등을 표시하는 동시에 레이아웃틀과 이 틀에서 지정되는 영역내의 문자, 표, 그래프 등을 표시하고, 또한 문자입력윈도우를 표시하는 디스플레이이다.
인자부(14)는 문자, 표, 그래프 등을 용지에 인자하는 프린터 등이다.
기억장치(15)는 예를 들면 HDD(하드디스크드라이브)기억장치이며, CPU(11)에 의한 각종 제어에 이용되는 OS, 각종 어플리케이션프로그램 등이 기억되어 있다.
기억매체제어부(16)는 기억매체(17)에 기억되어 있는 프로그램을 판독하여 CPU(11)에 건네는 제어, 또는 판독한 프로그램을 기억장치(15)에 기억하는 제어를 실시한다.
기억매체(17)는 적어도 본 발명에 의한 레이아웃처리의 기능을 갖는 어플리케이션프로그램(예를 들면 워드프로세서)이 기억매체제어부(16)에서 판독 가능하며, 또한 CPU(11)에 의해 실행 가능한 형식으로 기억되어 있는 기억매체이다. 기억매체(17)는 물리적으로는 FD(프로피디스크), MO(광자기디스크), CD-ROM, 메모리카드 등에 자기적, 또는 광학적, 또는 전기적으로 상기 어플리케이션프로그램코드가 판독 가능한 형식으로 기억되어 있는 것이다.
또한 상기 본 발명에 의한 레이아웃처리의 기능을 갖는 어플리케이션프로그램(예를 들면 워드프로세서)은 기억장치(15)에 기억되어 있는 것이어도 좋다. 또는 특별히 도시하지 않는 통신기능에 의하여 예를 들면 퍼스콤통신, 워프로통신 등에서 외부로부터 본 발명의 어플리케이션프로그램(워드프로세서)의 프로그램(위드프로세서)의 프로그램코드를 판독하여 이용하는 것이어도 좋다.
또 본 발명에 의한 레이아웃처리는 상기 기억장치(15), 기억매체(17) 등의 기억수단에 어플리케이션프로그램을 기억하여 이용하는 것에 한정되지 않는다. 예를 들면 상기 통신기능에 의하여 외부의 컴퓨터 등과 접속해서 상기 어플리케이션프로그램의 프로그램코드를 필요에 따라서 송수신하면서 이용하는 것이어도 좋다.
RAM(20)은 작업메모리(21), 사전메모리(22), CG(23), 문서메모리(24) 등의 기억영역을 갖는 메모리이다.
작업메모리(21)는 데이터처리의 중간결과를 격납해 두기 위한 작업용 메모리영역이다.
사전메모리(22)는 문서작성시에 이용되는 한자, 단어, 숙어 등의 사전데이터가 격납되는 영역이다.
CG(23)는 캐릭터제너레이터이며 문자패턴이 격납되는 영역이다.
문서메모리(24)는 본 발명의 특징에 관련되는 기억영역이며 베이스가 되는 문서의 데이터나, 이 문서데이터의 서식정보 외에 레이아웃틀로 둘러싸여진 영역의 문서데이터나 그 위치정보, 서식정보 등을 기억하는 영역이다.
이하 문서메모리(24)의 상세함에 대하여 도 2A∼D를 참조하여 설명한다.
도 2A는 문서메모리(24)의 데이터구조도이다.
문서메모리(24)의 기억영역은 베이스문서서식정보영역(25), 레이아웃데이터영역(26), 베이스문서데이터영역(27)의 기억영역으로 이루어진다.
베이스문서데이터영역(27)에는 레이아웃데이터영역(26)의 데이터에 대하여 베이스가 되는 문서의 데이터(즉 통상의 문서데이터)가 기억되어 있다. 또 베이스문서서식정보영역(25)에는 베이스문서의 행수, 자리수, 문자의 크기, 행피치, 자리수피치 등의 서식정보가 기억되어 있다.
레이아웃데이터영역(26)은 레이아웃틀에 의하여 지정되는 영역에 입력되는 문자, 표 등의 데이터 및 그 위치정보, 서식정보 등이 기억되는 영역이다.
레이아웃데이터영역(26)은 문서데이터의 경우에는 도 2B에 나타내는 구조로 데이터가 기억되고, 표데이터의 경우에는 도 2C에 나타내는 데이터가 기억된다.
도 2B에 나타내는 문서데이터의 경우에는 레이아웃데이터는 위치정보(28), 포인트연동속성(29), 서식정보(30), 문서데이터(31)로 이루어진다.
위치정보(28)는 문서데이터(31)의 문자열의 개시위치, 종료위치, 행방향크기, 자리수방향크기 등의 정보를 기억하는 영역이다.
포인트연동속성(29)은 상세함을 후에 설명하는데, 피치변경에 동반하여 문자의 크기를 변경하는지 안하는지를 나타내는 그래프이며, 예를 들면 0인 경우에는 피치변경에 연동하여 문자의 크기를 변경하고, 1인 경우에는 변경하지 않는 것을 나타낸다. 포인트연동속성은 사용자에 의하여 수시로 설정하는 것이어도 좋다.
서식정보(30)는 문서데이터(31)에 대한 행수, 자리수, 문자의 크기, 행피치, 자리수피치 등의 데이터를 기억하는 영역이다.
문서데이터(31)는 레이아웃틀에 의하여 지정되는 영역의 문서데이터(문자, 도형, 괘선 등)가 예를 들면 베이스문서와 똑같은 데이터구조로 기억되는 영역이다.
한편 도 2C에 나타내는 표데이터의 경우에는 레이아웃데이터영역(26)은 위치정보(28), 서식정보(32), 셀내데이터(33)로 이루어진다.
위치정보(28)는 도 2B에 나타내는 것과 똑같다.
서식정보(32)는 표의 열수, 행수, 행피치, 열폭(각 열마다), 문자포인트사이즈(문자의 크기)의 데이터를 기억하는 영역이다.
셀내데이터(33)는 표에 있어서의 각 셀내에 부착하여 표시하기 위한 문자데이터 등이 각 셀마다 기억되어 있는 영역이다.
상기 구성의 레이아웃처리장치의 동작에 대하여 이하에 도면을 참조해서 설명한다.
도 3은 본 발명의 제 1 실시예의 처리를 나타내는 흐름도이다. 또 도 4∼도 10은 상기 처리에 의하여 표시부(13)에 표시되는 문서의 한 예를 나타내는 도면이다.
또한 도 3의 흐름도는 도 1의 기억장치(15), 또는 기억매체(17)에 기억되어 있는 어플리케이션·프로그램의 프로그램코드가 판독되어 CPU(11)에서 해석·실행되는 것으로 얻어지는 기능을 나타내는 것이다.
사용자가 입력부(12)의 키보드, 또는 마우스 등에 의하여 문서작성, 수정 등의 대상이 되는 문서화일명을 입력, 또는 선택하여 베이스문서를 지정하면 (스텝S1), 이 베이스문서의 내용이 표시부(13)에 표시된다(스텝S2). 예를 들면 도 4의 표시화면(40)에 나타내는 바와 같이 표시된다.
다음으로 레이아웃틀이 지정되는 지시조작이 실시되기까지는(스텝S3, NO), 베이스문서에 대한 문자 등의 추가, 수정, 삭제 등의 사용자로부터의 지시조작에 따른 처리를 실시하고(스텝S10), 그 결과를 표시부(13)에 표시하는 처리를 반복한다(스텝S2, S3, S10).
레이아웃틀의 지정조작이 실시되면(스텝S3, YES) 영역지정조작을 검출하여(스텝S4) 영역의 위치, 영역사이즈를 레이아웃데이터영역(26)의 위치정보(28)로서 기억하고, 틀내의 문자데이터에 관한 자리수, 행수, 문자포인트, 자리수피치, 행피치 등의 데이터를 레이아웃데이터영역(26)의 서식정보(30)로서 기억한다(스텝S5). 레이아웃틀의 지정조작은 예를 들면 마우스 등을 이용하여 소정의 영역을 둘러싸서 지정한다.
다음으로 틀로 지정된 영역내의 데이터를 꺼내어 레이아웃데이터영역(26)의 문서데이터(31)로서 기억한다(스텝S6). 계속해서 표시부(13)의 표시화면상의 일부에 문자입력윈도우를 표시하고(스텝S7), 이 문자윈도우에 상기 스텝S6에서 기억한 꺼냄데이터를 표시한다(스텝S8).
예를 들면 스텝S4에서 도 5에 나타내는 바와 같이 영역을 지정한 경우 레이아웃틀로 둘러싸여진 영역내의 데이터인 "레이아웃 처리장치" "레이아웃 처리방법"의 문자열데이터가 표시화면(42)상의 문자입력윈도우(47)에 표시된다(도 6). 문자입력윈도우(47)에는 커서"―"도 표시되어 있으며 커서위치에 문자의 추가, 또는 상기 꺼낸 데이터의 수정, 삭제 등을 실시할 수 있다.
그리고 사용자로부터 포인트연동의 유무의 설정이 실시되고 설정내용이 포인트연동속성(29)의 기억영역에 격납된다(스텝S9). 이 포인트연동속성은 후술하는 영역사이즈의 변경조작에 따라서 피치변경할 때에 그에 동반하여 문자의 크기도 변경하는지 안하는지를 지정하는 것이다.
상기한 상태에 있어서, 사용자로부터 영역사이즈변경 또는 문자입력의 편집지시나 종료지시의 어느쪽인가가 있기까지 대기상태로 한다(스텝S11).
지시가 있으면(스텝S11, YES) 지시내용을 판별하여(스텝S12) 지시내용에 따른 각 처리를 실행한다.
지시내용이 영역사이즈변경인 경우에는 사용자에 의한 영역사이즈변경조작을 검출하고, 이 검출결과로부터 레이아웃데이터영역(26)내의 영역사이즈정보(위치정보(28))를 변경한다(스텝S13). 예를 들면 도 7에 나타내는 바와 같이 마우스조작에 의해 마우스포인터(48)를 좌우방향으로 이동시켜서 레이아웃틀을 확대하면 이에 따라서 위치정보(28)의 종료위치좌표를 변경하고, 또한 변경 후의 레이아웃틀의 개시위치좌표, 종료위치좌표로부터 틀의 가로사이즈, 세로사이즈를 산출하고, 이를 위치정보(28)의 행방향크기, 자리수방향크기로 한다.
계속해서 상기 산출한 레이아웃틀의 가로사이즈, 세로사이즈의 정보와 서식정보(30)에 기억되어 있는 영역내의 문자열의 행수, 자리수의 정보로부터 변경 후의 영역사이즈에 따라서 문자열을 밸런스 좋게 배치하기 위해 문자열의 피치를 변경한다(스텝S14). 이는 (자리수피치=가로사이즈/자리수), (행피치=세로사이즈/행수)의 산출식에 의해 변경 후의 자리수피치, 행피치를 산출하고, 이를 서식정보 (30)에 기억한다.
다음으로 포인트연동속성(29)의 내용을 참조하여 포인트연동 있음인지 없음인지를 판별하고(스텝S15), 포인트연동 있음의 경우에는(스텝S15, YES) 문자포인트의 값을 상기 변경후의 자리수피치, 행피치에 수습되는 최대포인트로 변경한다(스텝S16). 그 결과 도 8의 표시가 된다.
이상으로 영역사이즈변경인 경우의 처리가 종료하고 스텝S11의 처리로 되돌아간다.
스텝S12에 있어서, 지시내용이 문자입력이라고 판별한 경우에는 입력문자데이터를 레이아웃데이터영역(26)에 기억한다(스텝S17). 그리고 기억한 문자데이터로부터 문자입력윈도우내에 입력문자를 표시한다(스텝S18). 예를 들면 도 9의 표시화면(45)에 나타내는 바와 같이 "레이아웃처리방식"의 문자열을 입력하면, 그것이 문자입력윈도우(49)에 나타내는 바와 같이 표시된다.
이상으로 문자입력인 경우의 처리가 종료하여 스텝S11의 처리로 되돌아간다.
스텝S12에 있어서, 지시내용이 "종료"라고 판별한 경우에는 스텝S19로 진행하여 문자입력이 실시되었는지 판단한다. 그리고 문자입력이 있는 경우는 레이아웃영역내의 문자열의 행수를 카운트한다(스텝S20).
그런데 여기에서 지시내용이 영역의 사이즈변경만이고 문자입력은 실시되지 않은 경우에는 레이아웃영역내의 문자열의 행수는 바뀌어 있지 않기 때문에 S20∼S24의 처리는 스킵한다.
다음으로 상기 스텝S19에서 카운트한 행수와 위치정보(28)에 기억되어 있는 레이아웃틀의 세로사이즈(자리수방향 크기)를 기초로 하여 틀내에 문자열이 밸런스 좋게 배치되도록 행피치를 변경한다(스텝S21). 이 행피치는 (행피치=세로사이즈/카운트행수)의 산출식에 의해 구하고 서식정보(30)의 기억영역에 기억한다.
계속해서 포인트연동속성(29)을 참조하여 포인트연동 있음인지 없음인지를 판별한다(스텝S22). 포인트연동 있음이라고 판별한 경우에는 문자포인트를 피치에 수습되는 최대포인트로 변경한다(스텝S23).
마지막으로 레이아웃데이터영역(26)내의 문서데이터(31)의 기억영역에 기억되어 있는 문자열데이터를 서식정보(30)에 기억된 행수, 자리수, 문자의 크기(문자포인트), 행피치, 자리수피치에 따라서 베이스문서상의 지정영역(레이아웃틀내)에 부착하여 표시한다(스텝S23). 그 결과 도 10의 표시가 된다.
따라서 스텝S19에서 문자입력이 없었다고 판단한 경우는 레이아웃영역내의 데이터는 변화하고 있지 않기 때문에 영역사이즈변경의 경우에는 도 7의 표시화면 (43)에 나타내는 바와 같이 레이아웃틀을 확대하면 그에 동반하여 도 8의 표시화면 (44)에 나타내는 바와 같이 문자열이 확대된 틀내에 밸런스 좋게 배치되도록 행, 자리수피치 및 문자의 크기가 변경되어 표시된다. 또한 동일도면에는 스텝S9에서 "포인트연동 있음"의 설정이 실시되고 피치변경에 동반하여 문자사이즈도 변경되는 예를 나타내고 있다. "포인트연동 없음"의 설정이 실시된 경우에는 행, 자리수피치가 변경되어도 문자사이즈는 바뀌지 않는다.
또 문자입력의 경우에는 도 9의 문자입력윈도우(49)에 나타내는 바와 같이 문자열"레이아웃처리방식"을 추가입력하고 레이아웃틀의 사이즈는 변경하지 않는 경우 도 10의 표시화면(46)에 나타내는 바와 같이 틀내에 모든 문자가 수습되도록 행피치, 문자포인트가 변경되어 표시된다.
이상 설명한 바와 같이 본 발명의 제 1 실시예에 따르면 마우스 등을 이용하여 레이아웃틀의 사이즈를 변경하면 틀내의 문자열이 틀의 사이즈에 맞추어서 밸런스 좋게 배치된다. 또 틀내에 문자열을 추가하는 경우 추가한 문자열을 포함하는 틀내의 문자열이 틀내에 수습되도록 문자의 크기, 피치가 변경된다.
따라서 사용자는 종래와 같이 틀내의 문서의 서식설정을 변경하는 수고가 드는 일은 없고, 또는 틀의 확대·축소에 의한 베이스문서에 대한 영향을 의식하는 일 없이 자유롭게 소망하는 수정·변경을 실시할 수 있다.
또한 본 발명의 제 1 실시예에 있어서의 영역사이즈변경인 경우의 처리는 문자열의 경우에 한정되지 않고 표의 경우에도 대략 똑같이 하여 적용할 수 있다.
다만 이 경우 도 2B의 서식정보(30) 대신에 도 2C의 서식정보(32)의 정보를 이용하기 때문에 도 3의 흐름도의 처리는 이에 따른 것이 된다.
즉 도 3의 스텝S4의 영역지정이 표에 대하여 실시되면 스텝S5에서는 위치정보(28)의 기억영역에 틀의 위치 및 영역사이즈가 기억되고 서식정보(32)의 기억영역에는 표의 열수, 행수, 행피치, 열폭(각 열마다)의 정보가 기억된다. 또 영역사이즈변경지시가 실시되고 스텝S13에서 영역사이즈정보(위치정보(28))의 변경을 실시한 후의 스텝S14의 처리는 자리수피치산출처리 대신에 각 열마다의 열폭을 (신열폭=구열폭×(신영역의 가로사이즈/구영역의 가로사이즈)의 산출식에 의해 구하는 처리로 된다. 또한 표의 경우는 레이아웃데이터영역(26)내에 포인트연동속성을 기억하지 않기 때문에 포인트연동속성 유무에 관한 처리는 실시하지 않는 것으로 한다.
도 11, 12는 제 1 실시예의 영역사이즈변경을 표에 대하여 실시한 경우의 표시예를 나타낸다.
최초 도 11의 표시화면(60)에는 3행 4열의 표(62)가 표시되어 있다.
이 상태에서 사용자가 예를 들면 표시화면의 우측의 영역에 원그래프를 첨가하는 수정을 실시하고 싶다고 생각한 경우 레이아웃틀(61)에서 표(62) 전체의 영역지정을 실시하고, 다음으로 마우스포인터(63)를 도면의 왼쪽방향으로 이동시키는 것으로 레이아웃틀(61)의 가로사이즈를 축소시킨다. 이에 따라서 레이아웃틀(61)은 도 12에 나타내는 레이아웃틀(71)과 같이 된다. 그리고 상기 스텝S14의 처리에 의하여 각 열마다의 신열폭이 산출되고 표 72가 표시된다.
이와 같이 마우스 등을 이용한 간단한 조작으로 영역사이즈를 변경하는 것으로 원래의 표의 구조에 영향을 주는 일 없이 사이즈만을 변경시킬 수 있고 예를 들면 원그래프(73)를 추가하는 수정을 간단히 실시할 수 있다.
다음으로 본 발명의 제 2 실시예에 대하여 도 13∼15를 참조하여 설명한다.
제 2 실시예에서는 사용자는 지정한 표에 대하여 행수, 열수의 증가, 감소를 지시하는(증가·감소하는 수 및 삽입위치, 삭제대상의 열 등도 지정할 수 있다) 것으로 소망하는 표로 변경할 수 있다.
도 14의 표시화면(80)에 표시되어 있는 3행 4열의 표(82)를 레이아웃틀(81)에서 지정한 후 2열 추가의 지시를 실시하는 것으로 도 15의 표시화면(90)에 나타내는 바와 같은 3행 6열의 표(92)가 표시되는 예로 설명한다.
사용자는 입력부(12)의 키보드 또는 마우스를 이용하여 수정의 대상이 되는 표데이터가 기억된 파일을 지정한다(스텝S30). 베이스문서의 내용인 표데이터가 판독되고 도 14에 나타내는 바와 같이 표시부(13)에 표시된다(스텝S31).
다음으로 레이아웃틀이 지정되기까지는 다른 처리가 실시된다(스텝S33). 다른 처리란 예를 들면 데이터의 수정 등이다.
레이아웃틀의 지정이 마우스조작 등으로 실시되면(스텝S32, YES) 영역지정조작을 검출하여(스텝S34) 영역의 위치, 영역사이즈를 레이아웃데이터영역(26)의 위치정보(28)로서 기억하고 표의 열수, 행수, 행피치, 열폭(각 열마다)을 레이아웃데이터영역(26)의 서식정보(32)로서 기억한다.
다음으로 틀에서 지정된 영역내의 각 표의 셀데이터를 꺼내어 레이아웃데이터영역(26)의 셀내데이터로서 기억한다.
다음으로 사용자에 의한 행수, 열수의 변경조작을 검출한다(스텝S37). 이는 예를 들면 사용자에 의하여 영역지정된 표에 대하여 행, 열의 추가 및 그 수 또는 삭제대상의 행, 열의 지정 등이 키보드로부터 입력되면, 이를 검출한다.
다음으로 상기 스텝S37의 검출결과로부터 지시내용이 열수의 변경인지 아닌지를 판별한다(스텝S38). 지시내용이 열수의 변경이라고 판별한 경우에는 (스텝S38, YES), 계속해서 변경내용이 열증가인지 아닌지를 판별한다(스텝S39). 열증가는 아닌 경우에는(스텝S39, NO) 열삭제의 지시가 있었던 것으로서 지정된 열의 삭제를 실시한다(스텝S40). 열증가인 경우에는(스텝S39, YES) 지정된 위치에 지정된 수의 열을 삽입한다(스텝S41). 또한 이 때 삽입하는 열의 열폭은 예를 들면 원래의 표의 전체 열폭의 평균값으로 해도 좋다.
그리고 원래의 표의 전체 열폭과 상기 열을 삭제, 또는 삽입후의 전체 열폭과의 비에 따라서 각 열마다의 열폭의 사이즈를 변경한다(스텝S42). 즉 각 열마다 (신열폭=구열폭×(변경전의 전체 열폭/변경후의 전체 열폭))의 산출식에 의하여 새로운 열폭사이즈를 구한다.
한편 상기 스텝S38에 있어서, 열수변경은 아니라고 판별된 경우에는 (스텝S38, NO) 행수의 변경지시가 실시된 것으로 하여 다음에 행증가지시인지 아닌지를 판별한다(스텝S45). 행증가인 경우에는(스텝S45, YES) 지정된 위치에 지정된 수의 행을 삽입한다(스텝S46). 행증가는 아닌 경우에는(스텝S45, NO) 행삭제의 지시가 있었던 것으로 하여 지정된 행의 삭제를 실시한다(스텝S47).
그리고 영역(레이아웃틀)의 세로사이즈와 상기 삽입 또는 삭제후의 행수로부터 행피치를 변경한다(스텝S42). 즉 (행피치=세로사이즈/행수)의 산출식에 의하여 새로운 행피치를 구한다.
상기 스텝S42 또는 스텝S48의 처리에 의하여 열폭 또는 행피치의 변경이 실시되면 변경후의 데이터는 레이아웃데이터영역내의 서식정보(32)의 기억영역에 기억되어 있는 원래의 데이터에 보존된다. 그리고 서식정보(32)에 기억된 데이터를 기초로 하여 표시화면상의 영역내에 변경된 행수, 열수의 표가 작성되어 표시된다(스텝S43).
마지막으로 각 셀내에 문서, 수값데이터가 있는 경우에는 셀내데이터(33)에 기억되어 있는 각 셀마다의 셀내데이터를 각 셀내에 부착하여 표시한다(스텝S44).
이상 서술한 바와 같이 본 발명의 제 2 실시예에 따르면 작성한 표를 변경할 때에 사용자는 변경해야 할 행수, 열수의 입력, 대상이 되는 행, 열의 지정을 실시하는 것만으로 소망하는 표로 변경할 수 있다.
또한 상기 제 1 실시예에 있어서, 레이아웃틀내에 문자를 추가하는 처리(도 3의 스텝S17∼S20)에서는 틀내의 문자열의 자리수는 고정적이고 행수만 변화하도록 설정되어 있는 것을 전제로 하여 설명했지만 물론 이에 한정되는 것은 아니고 자리수, 행수 함께 변화하는 것이어도 좋다. 이 경우 스텝S21의 처리에 덧붙여서 자리수카운트, 자리수피치변경의 처리를 실시하게 된다.
또 상기 제 2 실시예에 있어서는 각 행의 사이즈는 동일한 것을 전제로 하여 설명했지만, 이에 한정되는 것은 아니고 각 행마다의 길이를 산출하는 것이어도 좋다.
또한 본 발명에 의한 레이아웃처리장치는 상기 제 1, 2 실시예와 같은 문자, 표의 처리에 한정되는 것은 아니고, 예를 들면 도형처리에 관한 것이어도 좋고 데이터가 배치된 페이지상의 임의의 범위를 지정하고, 이 범위내의 데이터의 편집(또는 범위의 변경)을 실시하는 처리에 적용된다.

Claims (18)

  1. 문서데이터를 기억하는 문서데이터기억수단과,
    문서데이터기억수단에 기억된 문서데이터를 표시하는 표시수단과,
    표시수단에서 표시된 문서데이터에 대하여 표시상에서 임의의 범위를 지정하는 영역지정수단과,
    상기 영역지정수단에서 지정된 범위내에 있는 문서데이터의 해당 범위내의 레이아웃정보를 기억하는 레이아웃기억수단과,
    상기 영역지정수단에서 지정된 범위에 대응하는 표시부분에 대하여 편집을 실시하는 편집수단과,
    상기 편집수단의 편집내용을 기초로 하여 상기 레이아웃기억수단의 레이아웃정보를 변경하는 변경수단과,
    변경된 레이아웃정보를 기초로 하여 문서데이터를 재표시시키는 제어수단을 갖는 것을 특징으로 하는 데이터처리장치.
  2. 제 1 항에 있어서,
    또한 상기 영역지정수단에서 지정된 범위정보를 기억하는 범위기억수단을 갖고,
    상기 편집수단은 상기 영역지정수단에서 지정된 범위내의 데이터를 추가·삭제하는 데이터가공수단을 포함하고,
    상기 변경수단은 상기 데이터가공수단에 의해 가공된 데이터가 상기 범위기억수단으로 기억된 범위에서 가장 적합한 레이아웃이 되도록 레이아웃정보를 변경하는 수단을 포함하는 것을 특징으로 하는 데이터처리장치.
  3. 제 2 항에 있어서,
    상기 문서데이터기억수단은 문장데이터를 기억하는 문장데이터기억수단을 포함하고,
    상기 레이아웃기억수단은 지정범위에 있어서의 문장데이터의 행수, 자리수, 행피치, 자리수피치를 기억하는 수단을 포함하고,
    변경수단은 가공수단에 의해 적어도 행수 또는 자리수의 하나가 변화한 문장데이터를 기초로 하여 새로이 행피치, 자리수피치를 산출하는 수단을 포함하는 것을 특징으로 하는 데이터처리장치.
  4. 제 3 항에 있어서,
    상기 레이아웃기억수단은 지정범위에 있어서의 문자의 크기를 기억하는 수단을 포함하고,
    변경수단은 피치변경에 동반하여 문자의 크기를 변경하는 수단을 포함하는 것을 특징으로 하는 데이터처리장치.
  5. 제 2 항에 있어서,
    상기 문서데이터기억수단은 표데이터를 기억하는 표데이터기억수단을 포함하고,
    상기 레이아웃기억수단은 지정범위에 있어서의 표데이터의 행수, 열수, 행피치, 열폭을 기억하는 수단을 포함하고,
    변경수단은 가공수단에 의해 적어도 행수 또는 열수의 하나가 변화한 표데이터를 기초로 하여 새로이 행피치, 열폭을 산출하는 수단을 포함하는 것을 특징으로 하는 데이터처리장치.
  6. 제 1 항에 있어서,
    또한 상기 영역지정수단에서 지정된 범위내에 있는 문서데이터를 기억하는 데이터기억수단을 갖고,
    상기 편집수단은 상기 영역지정수단에서 지정된 범위의 크기를 변경하는 범위변경수단을 포함하고,
    상기 변경수단은 상기 범위변경수단으로 변경된 범위에서 상기 데이터기억수단에 기억된 문서데이터가 가장 적합한 레이아웃이 되도록 레이아웃정보를 변경하는 수단을 포함하는 것을 특징으로 하는 데이터처리장치.
  7. 제 6 항에 있어서,
    상기 문서데이터기억수단은 문장데이터를 기억하는 문장데이터기억수단을 포함하고,
    상기 레이아웃기억수단은 지정범위에 있어서의 문장데이터의 행수, 자리수, 행피치, 자리수피치를 기억하는 수단을 포함하고,
    변경수단은 범위변경수단에 의해 변경된 범위를 기초로 하여 새로이 행피치, 자리수피치를 산출하는 수단을 포함하는 것을 특징으로 하는 데이터처리장치.
  8. 제 7 항에 있어서,
    상기 레이아웃기억수단은 지정범위에 있어서의 문자의 크기를 기억하는 수단을 포함하고,
    변경수단은 피치변경에 동반하여 문자의 크기를 변경하는 수단을 포함하는 것을 특징으로 하는 데이터처리장치.
  9. 제 8 항에 있어서,
    상기 문서데이터기억수단은 표데이터를 기억하는 표데이터기억수단을 포함하고,
    상기 레이아웃기억수단은 지정범위에 있어서의 표데이터의 행수, 열수, 행피치, 열폭을 기억하는 수단을 포함하고,
    변경수단은 범위변경수단에 의해 변경된 범위를 기초로 하여 새로이 행피치, 열폭을 산출하는 수단을 포함하는 것을 특징으로 하는 데이터처리장치.
  10. 컴퓨터에 판독 가능한 프로그램코드이며, 컴퓨터에 대하여
    메모리에 기억된 문서데이터를 표시시키는 표시프로세스와,
    상기 표시프로세스에서 표시된 문서데이터에 대하여 사용자에게 표시상에서 임의의 범위를 지정시키는 영역지정프로세스와,
    상기 영역지정프로세스에서 사용자가 지정한 범위내에 있는 문서데이터의 해당 범위내의 레이아웃정보를 기억시키는 레이아웃기억프로세스와,
    상기 영역지정프로세스에서 지정된 범위에 대응하는 표시부분에 대하여 사용자에게 편집을 실시하게 하는 편집프로세스와,
    상기 편집프로세스의 편집내용을 기초로 하여 상기 레이아웃기억프로세스에서 기억시킨 레이아웃정보를 변경하는 변경프로세스와,
    변경된 레이아웃정보를 기초로 하여 문서데이터를 재표시 시키는 제어프로세스를 포함하는 것을 특징으로 하는 데이터처리방법.
  11. 제 10 항에 있어서,
    또한 상기 영역지정프로세스에서 지정된 범위정보를 기억시키는 범위기억프로세스를 포함하고,
    상기 편집프로세스는 상기 영역지정프로세스에서 지정된 범위내의 데이터를 사용자에게 가공시키는 데이터가공프로세스를 포함하고,
    상기 변경프로세스는 상기 데이터가공프로세스에 의해 가공된 데이터가 상기 범위기억프로세스로 기억된 범위에서 가장 적합한 레이아웃이 되도록 레이아웃정보를 변경하는 프로세스를 포함하는 것을 특징으로 하는 데이터처리방법.
  12. 제 11 항에 있어서,
    상기 문서데이터는 문장데이터이며,
    상기 레이아웃기억프로세스는 지정범위에 있어서의 문장데이터의 행수, 자리수, 행피치, 자리수피치를 기억하는 프로세스를 포함하고,
    변경프로세스는 상기 데이터가공프로세스에 의해 적어도 행수 또는 자리수의 하나가 변화한 문장데이터를 기초로 하여 새로이 행피치, 자리수피치를 산출하는 프로세스를 포함하는 것을 특징으로 하는 데이터처리방법.
  13. 제 12 항에 있어서,
    상기 레이아웃기억프로세스는 지정범위에 있어서의 문자의 크기를 기억하는 프로세스를 포함하고,
    변경프로세스는 피치변경에 동반하여 문자의 크기를 변경하는 프로세스를 포함하는 것을 특징으로 하는 데이터처리방법.
  14. 제 11 항에 있어서,
    문서데이터는 표데이터이며,
    상기 레이아웃기억프로세스는 지정범위에 있어서의 표데이터의 행수, 열수, 행피치, 열폭을 기억하는 프로세스를 포함하고,
    변경프로세스는 데이터가공프로세스에 의해 적어도 행수 또는 열수의 하나가 변화한 표데이터를 기초로 하여 새로이 행피치, 열폭을 산출하는 프로세스를 포함하는 것을 특징으로 하는 데이터처리방법.
  15. 제 10 항에 있어서,
    또한 상기 영역지정프로세스에서 지정된 범위내에 있는 문서데이터를 기억하는 데이터기억프로세스를 갖고,
    상기 편집프로세스는 상기 영역지정프로세스에서 지정된 범위를 변경하는 범위변경프로세스를 포함하고,
    상기 변경프로세스는 상기 범위변경프로세스로 변경된 범위에서 상기 데이터기억프로세스에 기억된 문서데이터가 가장 적합한 레이아웃이 되도록 레이아웃정보를 변경하는 프로세스를 포함하는 것을 특징으로 하는 데이터처리방법.
  16. 제 15 항에 있어서,
    상기 문서데이터기억프로세스는 문장데이터를 기억하는 문장데이터기억프로세스를 포함하고,
    상기 레이아웃기억프로세스는 지정범위에 있어서의 문장데이터의 행수, 자리수, 행피치, 자리수피치를 기억하는 프로세스를 포함하고,
    변경프로세스는 범위변경프로세스에 의해 변경된 범위를 기초로 하여 새로이 행피치, 자리수피치를 산출하는 프로세스를 포함하는 것을 특징으로 하는 데이터처리방법.
  17. 제 16 항에 있어서,
    상기 레이아웃기억프로세스는 지정범위에 있어서의 문자의 크기를 기억하는 프로세스를 포함하고,
    변경프로세스는 피치변경에 동반하여 문자의 크기를 변경하는 프로세스를 포함하는 것을 특징으로 하는 데이터처리방법.
  18. 제 17 항에 있어서,
    상기 문서데이터는 표데이터이며,
    상기 레이아웃기억프로세스는 지정범위에 있어서의 표데이터의 행수, 열수, 행피치, 열폭을 기억하는 프로세스를 포함하고,
    변경프로세스는 범위변경프로세스에 의해 변경된 범위를 기초로 하여 새로이 행피치, 열폭을 산출하는 프로세스를 포함하는 것을 특징으로 하는 데이터처리방법.
KR1019970019063A 1996-05-16 1997-05-16 데이터처리장치 및 데이터처리방법 Expired - Fee Related KR100238814B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP96-122012 1996-05-16
JP8122012A JPH09305599A (ja) 1996-05-16 1996-05-16 レイアウト処理装置

Publications (2)

Publication Number Publication Date
KR970076324A KR970076324A (ko) 1997-12-12
KR100238814B1 true KR100238814B1 (ko) 2000-01-15

Family

ID=14825394

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019970019063A Expired - Fee Related KR100238814B1 (ko) 1996-05-16 1997-05-16 데이터처리장치 및 데이터처리방법

Country Status (2)

Country Link
JP (1) JPH09305599A (ko)
KR (1) KR100238814B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100766147B1 (ko) * 2004-04-16 2007-10-10 캐논 가부시끼가이샤 문서 처리 장치 및 그 제어 방법, 및 컴퓨터 판독 가능저장 매체
KR100818860B1 (ko) * 2004-08-06 2008-04-01 캐논 가부시끼가이샤 정보 처리 장치와 그 제어 방법 및 기록 매체

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100359309B1 (ko) * 2000-10-20 2002-10-31 아이원더넷 주식회사 반복 그래픽 패턴에 대한 메모리 활용 방법
KR101059631B1 (ko) * 2008-07-04 2011-08-25 야후! 인크. 자동 입출력 인터페이스를 갖춘 번역기 및 그 인터페이싱방법

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100766147B1 (ko) * 2004-04-16 2007-10-10 캐논 가부시끼가이샤 문서 처리 장치 및 그 제어 방법, 및 컴퓨터 판독 가능저장 매체
US7810040B2 (en) 2004-04-16 2010-10-05 Canon Kabushiki Kaisha Document processing apparatus, control method therefor, computer program, and computer-readable storage medium
KR100818860B1 (ko) * 2004-08-06 2008-04-01 캐논 가부시끼가이샤 정보 처리 장치와 그 제어 방법 및 기록 매체

Also Published As

Publication number Publication date
KR970076324A (ko) 1997-12-12
JPH09305599A (ja) 1997-11-28

Similar Documents

Publication Publication Date Title
JPH0541997B2 (ko)
KR100238814B1 (ko) 데이터처리장치 및 데이터처리방법
JPS6017487A (ja) 文書作成装置の行ピツチ自動設定方法
JP2723109B2 (ja) 画像処理方法
JPH0728801A (ja) イメージデータ処理方法及びその装置
JP2682873B2 (ja) 表形式文書の認識装置
JP3448968B2 (ja) 文章処理装置
JP2713924B2 (ja) 文書編集装置
JP3016949B2 (ja) 情報処理装置
JP2805435B2 (ja) 楽譜作成装置
JP2821002B2 (ja) 文字処理装置及び文字処理方法
JPH04148471A (ja) 書式設定装置
JP3404770B2 (ja) 文書処理装置
JP2592840B2 (ja) 文字処理装置
JPH05189424A (ja) 文書編集装置及び文書編集方法
JPH04282755A (ja) 文書作成装置
JPH1063657A (ja) レイアウト処理装置
JPH0831092B2 (ja) 文書処理装置
JPH05158924A (ja) 文書編集装置及び文書編集方法
JPS6321170A (ja) 文書処理方法
JPH0749851A (ja) 文書整形装置
JPH05165810A (ja) 文書編集装置及び文書編集方法
JPH0782488B2 (ja) 文書編集装置
JPH05165808A (ja) 文書編集方法
JPH04282757A (ja) 文書作成装置

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19970516

PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 19970516

Comment text: Request for Examination of Application

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 19990525

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 19990729

G170 Re-publication after modification of scope of protection [patent]
PG1701 Publication of correction

Patent event code: PG17011E01I

Patent event date: 19990806

Comment text: Request for Publication of Correction

Publication date: 19990915

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 19991015

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 19991016

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20030710