(19) 대한민국특허청 (KR) (12) 등록특허공보 (B1) (51) 국제특허분류 (Int. Cl.) G06F 17/50 (2006.01) G06F 17/27 (2006.01) G06F 17/30 (2006.01) G06T 17/30 (2006.01) (52) CPC 특허분류 G06F 17/50 (2013.01) G06F 17/277 (2013.01) (21) 출원번호 10-2015-0070372 (22) 출원일자 2015 년 05 월 20 일 심사청구일자 (56) 선행기술조사문헌 JP2010049562 A* JP2005276159 A* 2015 년 05 월 20 일 대용량건설문서지식기반자동분할관리모델개발, 대한건축학회학술발표대회논문집 33(1), 2013 년 04 월 JP2010250518 A * 는심사관에의하여인용된문헌 (45) 공고일자 2016년08월10일 (11) 등록번호 10-1642392 (24) 등록일자 2016년07월19일 (73) 특허권자 서울시립대학교산학협력단 서울특별시동대문구서울시립대로 163 ( 전농동, 서울시립대학교 ) (72) 발명자 구교진 서울특별시강남구선릉로 69 길 19, 102 동 201 호 ( 역삼동, 역삼래미안아파트 ) 박형진 서울특별시중랑구중랑천로 286, 106 동 204 호 ( 묵동, 묵동아이파크아파트 ) ( 뒷면에계속 ) (74) 대리인 특허법인천지 전체청구항수 : 총 24 항심사관 : 박승철 (54) 발명의명칭도면및분할된도면을관리하기위한장치, 이를위한방법및이방법이기록된컴퓨터판독가능한기록매체 (57) 요약 본발명은도면및분할된도면을관리하기위한장치, 이를위한방법및이방법이기록된컴퓨터판독가능한기록매체에관한것이다. 이러한본발명은상위도면으로부터복수의레이어를추출하고, 추출된레이어로부터상기상위도면에포함된복수의하위도면각각으로구분하는레이어를도출하고, 도출된레이어에따라상기상위도면을상기복수의하위도면으로블록화를수행하는블록화모듈을포함하는것을특징으로하는도면을관리하기위한장치, 이를위한방법및이방법이기록된컴퓨터판독가능한기록매체를제공한다. 대표도 - 도 4-1 -
(52) CPC 특허분류 G06F 17/30271 (2013.01) G06T 17/30 (2013.01) (72) 발명자 박상헌 서울특별시서대문구거북골로 24 길 17, 일원빌리지 401 호 ( 북가좌동 ) 정진현 서울특별시중랑구중랑천로 12 길 55-4, 404 호 ( 상봉동 ) 이발명을지원한국가연구개발사업 과제고유번호 C0199022 부처명 서울시립대학교건축학부 연구관리전문기관 중소기업청 연구사업명 자율편성형첫걸음, 도약기술개발사업 연구과제명 넥서스기반건설도면열린공유및재활용지원시스템개발 기여율 1/1 주관기관 서울시립대학교산학협력단 연구기간 2014.06.01 ~ 2015.05.31-2 -
명세서청구범위청구항 1 도면을관리하기위한장치에있어서, 상위도면에서크기가큰순서에따라사각형을순차로검색하여, 검색된사각형과직교하는레이어가적어도하나존재하면, 상기검색된사각형을기준사각형으로하여상기기준사각형과직교하는모든레이어를상기상위도면의복수의하위도면으로블록화하는블록화모듈 ; 을포함하는것을특징으로하는도면을관리하기위한장치. 청구항 2 삭제청구항 3 제1항에있어서, 상기블록화모듈은상기상위도면내에서폴리라인 (Polyline) 으로작성된가장큰사각형과, 라인 (Line) 으로작성된가장큰사각형중더큰사각형을선택하고, 선택된사각형과동일한크기혹은동일한비율을가지는모든사각형을상기복수의하위도면으로블록화하는것을특징으로하는도면을관리하기위한장치. 청구항 4 제1항에있어서, 상기블록화모듈은상기블록화가가능한최소단위까지블록화를수행하는것을특징으로하는도면을관리하기위한장치. 청구항 5 제1항에있어서, 저장부 ; 및상기복수의하위도면각각을도면파일로상기저장부에저장하는정보처리모듈 ; 을더포함하는것을특징으로하는도면을관리하기위한장치. 청구항 6 제5항에있어서, 상기정보처리모듈은상기상위도면및하위도면간의위계관계를매핑하여상기저장부에저장하는것을특징으로하는도면을관리하기위한장치. 청구항 7 제1항에있어서, 대표어및상기대표어에대한유사어를포함하는유사어테이블을저장하는저장부 ; 를더포함하는것을특징으로하는도면을관리하기위한장치. 청구항 8-3 -
제7항에있어서, 상기복수의하위도면중어느하나의도면으로부터추출된텍스트가상기유사어혹은상기대표어이면, 상기추출된텍스트를상기대표어로인식하는정보처리모듈 ; 을더포함하는것을특징으로하는도면을관리하기위한장치. 청구항 9 제8항에있어서, 상기정보처리모듈은상기대표어로인식된텍스트와가장인접한텍스트를상기대표어에해당하는도면정보로상기저장부에저장하는것을특징으로하는도면을관리하기위한장치. 청구항 10 제1항에있어서, 대표어, 상기대표어의유사어, 상기대표어의상위개념인상위어, 상기대표어의하위개념인하위어및상기대표어가속한정보의종류를나타내는정보유형을포함하는유사어테이블을저장하는저장부 ; 를더포함하는것을특징으로하는도면을관리하기위한장치. 청구항 11 제10항에있어서, 상기복수의하위도면중어느하나의도면으로부터추출된텍스트가상기상위어또는상기하위어이면, 상기상위어또는상기하위어에대응하는다른텍스트가추출되지않은경우, 상기추출된텍스트를상기대표어로인식하는정보처리모듈 ; 을더포함하는것을특징으로하는도면을관리하기위한장치. 청구항 12 제11항에있어서, 상기정보처리모듈은상기복수의하위도면중어느하나의도면으로부터추출된텍스트가상기대표어또는상기유사어이면, 상기추출된텍스트를상기대표어로인식하는것을특징으로하는도면을관리하기위한장치. 청구항 13 제12항에있어서, 상기정보처리모듈은상기대표어로인식된텍스트를상기정보유형에해당하는도면정보로상기저장부에저장하는것을특징으로하는도면을관리하기위한장치. 청구항 14 제1항에있어서, 상기상위도면에포함된상기복수의하위도면각각을도면파일로저장하고, 상기복수의하위도면각각으로부터추출되는적어도하나의텍스트를상기하위도면의도면정보로저장하는저장부 ; 화면표시를위한표시부 ; 입력을수신하기위한입력부 ; 및상기입력부를통해검색어가입력되면, 상기검색어에일치하는도면정보를가지는모든하위도면을도면리스트로상기표시부를통해표시하는정보검색모듈 ; 을더포함하는것을특징으로하는도면을관리하기위한장치. - 4 -
청구항 15 제14항에있어서, 상기정보검색모듈은상기입력부를통해상기도면리스트중어느하나의항목을선택하는입력이감지되면, 상기표시부를통해상기항목에해당하는상기도면파일및상기도면정보를상기표시부를통해표시하는것을특징으로하는도면을관리하기위한장치. 청구항 16 도면을관리하기위한방법에있어서, 블록화모듈이상위도면에서크기가큰순서에따라사각형을순차로검색하여, 검색된사각형과직교하는레이어가적어도하나존재하면, 상기검색된사각형을기준사각형으로하여상기기준사각형과직교하는모든레이어를상기상위도면의복수의하위도면으로블록화하는단계 ; 를포함하는것을특징으로하는도면을관리하기위한방법. 청구항 17 삭제청구항 18 제16항에있어서, 상기블록화를수행하는단계는상기상위도면내에서폴리라인 (Polyline) 으로작성된가장큰사각형과, 라인 (Line) 으로작성된가장큰사각형중더큰사각형을선택하고, 선택된사각형과동일한크기혹은동일한비율을가지는모든사각형을상기복수의하위도면으로블록화하는것을특징으로하는도면을관리하기위한방법. 청구항 19 제16항에있어서, 상기블록화를수행하는단계는상기블록화가가능한최소단위까지블록화를수행하는것을특징으로하는도면을관리하기위한방법. 청구항 20 제16항에있어서, 상기블록화를수행하는단계후, 정보처리모듈이상기복수의하위도면각각을도면파일로저장하는단계 ; 를더포함하는것을특징으로하는도면을관리하기위한방법. 청구항 21 제16항에있어서, 상기블록화를수행하는단계후, 정보처리모듈이상기복수의하위도면중어느하나의도면으로부터텍스트를추출하여추출된텍스트를도면정보로저장하는단계 ; 를더포함하는것을특징으로하는도면을관리하기위한방법. 청구항 22 제21항에있어서, 상기도면정보로저장하는단계는 - 5 -
상기추출된텍스트가기저장된유사어테이블의유사어혹은대표어이면, 상기추출된텍스트를상기대표어로인식하고, 상기대표어로인식된텍스트와가장인접한텍스트를상기대표어에해당하는도면정보로저장하는것을특징으로하는도면을관리하기위한방법. 청구항 23 제21항에있어서, 상기도면정보로저장하는단계는상기추출된텍스트가기저장된유사어테이블의상위어또는하위어이면, 상기상위어또는상기하위어에대응하는다른텍스트가추출되지않은경우, 상기추출된텍스트를대표어로인식하고, 상기추출된텍스트가상기대표어또는상기유사어이면, 상기추출된텍스트를상기대표어로인식하며, 상기대표어로인식된텍스트를상기대표어가속한정보의종류를나타내는정보유형에해당하는도면정보로저장하는것을특징으로하는도면을관리하기위한방법. 청구항 24 제16항에있어서, 정보처리모듈이상기상위도면에포함된상기복수의하위도면각각을도면파일로저장하며, 상기복수의하위도면각각으로부터추출되는적어도하나의텍스트를상기하위도면의도면정보로저장하는단계 ; 정보검색모듈이검색어를입력받는단계 ; 및상기정보검색모듈이상기검색어에일치하는도면정보를가지는모든하위도면을도면리스트로표시하는단계 ; 를더포함하는것을특징으로하는도면을관리하기위한방법. 청구항 25 제24항에있어서, 상기도면리스트를표시하는단계후, 상기정보검색모듈이상기도면리스트중어느하나의항목을선택하는입력이감지되면, 상기항목에해당하는도면의도면파일및상기도면정보를표시하는단계 ; 를더포함하는것을특징으로하는도면을관리하기위한방법. 청구항 26 제16항, 제18항내지제25항중어느한항에따른도면을관리하기위한방법이기록된컴퓨터판독가능한기록매체. 발명의설명 [0001] 기술분야본발명은도면관리기술에관한것으로, 도면을순차로구분하여블록화한후, 단위도면내의각종정보를추출하고저장하여, 추출된정보를이용하여도면을관리할수있는장치, 이를위한방법및이방법이기록된컴퓨터판독가능한기록매체에관한것이다. [0002] 배경기술건설도면은프로젝트가진행되면서발생하는다양한정보를담은지식의집성체라고할수있다. 도면에포함된지식의효율적활용은중요지침제공, 재작업빈도감소, 품질개선등에기여한다. 뿐만아니라지식의관리는프로젝트참여자의경험축적, 신기술도입등을촉진하여기업의혁신에도기여한다. 때문에이러한도면내지식의활용성을높이기위해 1998년이후건설교통부 ( 현재국토교통부 ) 에서주도적으로건설표준화장기계획에의거하여건설도면의표준화를지속적으로추진하고있다. 점차적으로쌓여가는표준화된건설도면의지식을효율적으로재활용하기위해서는별도의관리체계또한필수적이다. 현재활용되는대다수의도면관리시스템 - 6 -
은도면의등록과정에서실무자가수동으로정보를입력해야하는사항이많아불필요한시간과노력이투입된 다. 또한, 도면이포함하는정보를추출하여활용하는기술에대한연구가부족하여정보를자동으로처리, 관 리하기어렵다. 선행기술문헌 [0003] 특허문헌 ( 특허문헌 0001) 미국등록특허제 7058623 호 2006 년 06 월 06 일등록 ( 명칭 : COMPUTER AUTOMATED SYSTEM FOR MANAGEMENT OF ENGINEERING DRAWINGS) 발명의내용 [0004] 해결하려는과제 본발명의목적은도면과관련된정보를보다세부적으로검색할수있도록하는도면및분할된도면을관리하 기위한장치, 이를위한방법및이방법이기록된컴퓨터판독가능한기록매체를제공함에있다. [0005] [0006] [0007] [0008] [0009] [0010] [0011] [0012] [0013] [0014] [0015] 과제의해결수단상술한바와같은목적을달성하기위한본발명의바람직한실시예에따른도면을관리하기위한장치는상위도면으로부터복수의레이어를추출하고, 추출된레이어로부터상기상위도면에포함된복수의하위도면각각으로구분하는레이어를도출하고, 도출된레이어에따라상기상위도면을상기복수의하위도면으로블록화를수행하는블록화모듈을포함한다. 상기블록화모듈은상기상위도면에서순차로크기가큰순서대로사각형을검색하고, 검색된사각형과직교하는레이어가존재하면, 검색된사각형과직교하는레이어각각을상기복수의하위도면을구분하는기준으로하여, 복수의하위도면을블록화하는것을특징으로한다. 상기블록화모듈은상기상위도면내에서폴리라인 (Polyline) 으로작성된가장큰사각형과, 라인 (Line) 으로작성된가장큰사각형중더큰사각형을선택하고, 선택된사각형과동일한크기혹은동일한비율을가지는모든사각형을상기복수의하위도면으로블록화하는것을특징으로한다. 상기블록화모듈은상기블록화가가능한최소단위까지블록화를수행하는것을특징으로한다. 본발명의실시예에따른도면을관리하기위한장치는저장부와, 상기복수의하위도면각각을도면파일로상기저장부에저장하는정보처리모듈을더포함한다. 상기정보처리모듈은상기상위도면및하위도면간의위계관계를매핑하여상기저장부에저장하는것을특징으로한다. 본발명의실시예에따른도면을관리하기위한장치는대표어및상기대표어에대한유사어를포함하는유사어테이블을저장하는저장부를더포함한다. 본발명의실시예에따른도면을관리하기위한장치는상기복수의하위도면중어느하나의도면으로부터추출된텍스트가상기유사어혹은상기대표어이면, 상기추출된텍스트를상기대표어로인식하는정보처리모듈을더포함한다. 상기정보처리모듈은상기대표어로인식된텍스트와가장인접한텍스트를상기대표어에해당하는도면정보로상기저장부에저장하는것을특징으로한다. 본발명의실시예에따른도면을관리하기위한장치는대표어, 상기대표어의유사어, 상기대표어의상위개념인상위어, 상기대표어의하위개념인하위어및상기대표어가속한정보의종류를나타내는정보유형을포함하는유사어테이블을저장하는저장부를더포함한다. 상기정보처리모듈은상기복수의하위도면중어느하나의도면으로부터추출된텍스트가상기상위어또는상기하위어이면, 상기상위어또는상기하위어에대응하는다른텍스트가추출되지않은경우, 상기추출된텍스트를상기대표어로인식하는것을특징으로한다. - 7 -
[0016] [0017] [0018] [0019] [0020] [0021] [0022] [0023] [0024] [0025] [0026] [0027] [0028] [0029] [0030] 상기정보처리모듈은상기복수의하위도면중어느하나의도면으로부터추출된텍스트가상기대표어또는상기유사어이면, 상기추출된텍스트를상기대표어로인식하는것을특징으로한다. 상기정보처리모듈은상기대표어로인식된텍스트를상기정보유형에해당하는도면정보로상기저장부에저장하는것을특징으로한다. 상술한바와같은목적을달성하기위한본발명의바람직한실시예에따른도면을관리하기위한장치는상위도면에포함된복수의하위도면각각이도면파일로저장되며, 상기복수의하위도면각각으로부터추출된도면정보가상기도면파일에링크되어저장된저장부와, 화면표시를위한표시부와, 검색어를입력받는입력부와, 상기도면정보중입력된검색어에상응하는도면정보에매핑된도면파일을도면리스트로상기표시부를통해표시하는정보검색모듈 ; 을포함한다. 상기정보검색모듈은상기입력부를통해상기도면리스트중어느하나의항목을선택하는입력이감지되면, 상기표시부를통해상기항목에해당하는상기도면파일및상기도면정보를상기표시부를통해표시하는것을특징으로한다. 상술한바와같은목적을달성하기위한본발명의바람직한실시예에따른도면을관리하기위한방법은블록화모듈이상위도면으로부터복수의레이어를추출하고, 상기추출된레이어로부터상기상위도면에포함된복수의하위도면각각으로구분하는레이어를도출하여, 상기도출된레이어에따라상기상위도면을상기복수의하위도면으로블록화를수행하는단계를포함한다. 상기블록화를수행하는단계는상기상위도면에서순차로크기가큰순서대로사각형을검색하고, 검색된사각형과직교하는레이어가존재하면, 검색된사각형과직교하는레이어각각을상기복수의하위도면으로블록화하는것을특징으로한다. 상기블록화를수행하는단계는상기상위도면내에서폴리라인 (Polyline) 으로작성된가장큰사각형과, 라인 (Line) 으로작성된가장큰사각형중더큰사각형을선택하고, 선택된사각형과동일한크기혹은동일한비율을가지는모든사각형을상기복수의하위도면으로블록화하는것을특징으로한다. 상기블록화를수행하는단계는상기블록화가가능한최소단위까지블록화를수행하는것을특징으로한다. 상기블록화를수행하는단계후, 정보처리모듈이상기복수의하위도면각각을도면파일로저장하는단계를더포함한다. 상기블록화를수행하는단계후, 상기정보처리모듈이상기복수의하위도면중어느하나의도면으로부터텍스트를추출하여추출된텍스트를도면정보로저장하는단계를더포함한다. 상기도면정보로저장하는단계는상기추출된텍스트가기저장된유사어테이블의유사어혹은대표어이면, 상기추출된텍스트를상기대표어로인식하고, 상기대표어로인식된텍스트와가장인접한텍스트를상기대표어에해당하는도면정보로저장하는것을특징으로한다. 상기도면정보로저장하는단계는상기추출된텍스트가기저장된유사어테이블의상위어또는상기하위어이면, 상기상위어또는상기하위어에대응하는다른텍스트가추출되지않은경우, 상기추출된텍스트를상기대표어로인식하고, 상기추출된텍스트가상기대표어또는상기유사어이면, 상기추출된텍스트를상기대표어로인식하며, 상기대표어로인식된텍스트를상기정보유형에해당하는도면정보로저장하는것을특징으로하는도면을관리하기위한방법. 상술한바와같은목적을달성하기위한본발명의바람직한실시예에따른도면을관리하기위한방법은정보처리모듈이상위도면에포함된복수의하위도면각각의도면파일및상기복수의하위도면각각으로부터추출된도면정보를상기도면파일에매핑시켜저장하는단계와, 정보검색모듈이검색어를입력받는단계와, 상기정보검색모듈이상기도면정보중입력된검색어에상응하는도면정보를가지는도면리스트를표시하는단계를포함한다. 상기도면리스트를표시하는단계후, 상기정보검색모듈이상기도면리스트중어느하나의항목을선택하는입력이감지되면, 상기항목에해당하는도면의도면파일및상기도면정보를표시하는단계를더포함한다. 또한, 본발명의다른견지에따르면, 전술한본발명의바람직한실시예에따른도면을관리하기위한방법이기록된컴퓨터판독가능한기록매체를제공한다. - 8 -
[0031] 발명의효과상술한바와같은본발명에따르면, 도면을분할가능한최소단위까지순차로분할하여, 분할된도면각각을개별도면파일로저장하고, 각도면파일에대한정보를추출하여도면정보로저장하기때문에, 도면과관련된정보를보다세부적으로검색할수있다. 이에따라, 보다효율적으로도면을관리할수있다. [0032] 도면의간단한설명 도 1 은본발명의실시예에따른원본도면을도시한도면이다. 도 2는도 1의원본도면의하위도면인도면시트중어느하나를도시한도면이다. 도 3은도 2의도면시트의하위도면인단위도면중어느하나를도시한도면이다. 도 4는본발명의실시예에따른도면관리장치의구성을설명하기위한블록도이다. 도 5는본발명의실시예에따른도면블록화를위한방법을설명하기위한흐름도이다. 도 6은본발명의실시예에따른도면블록화를위한방법을설명하기위한도면이다. 도 7은본발명의일실시예에따른도면블록화를위한방법을설명하기위한흐름도이다. 도 8은본발명의실시예에따른도면블록화를위한방법을설명하기위한화면예이다. 도 9는본발명의다른실시예에따른도면블록화를위한방법을설명하기위한흐름도이다. 도 10은본발명의다른실시예에따른도면블록화를위한방법을설명하기위한화면예이다. 도 11 및도 12는본발명의실시예에따른도면검색방법을설명하기위한화면예이다. [0033] [0034] [0035] [0036] [0037] 발명을실시하기위한구체적인내용본발명의상세한설명에앞서, 이하에서설명되는본명세서및청구범위에사용된용어나단어는통상적이거나사전적인의미로한정해서해석되어서는아니되며, 발명자는그자신의발명을가장최선의방법으로설명하기위해용어의개념으로적절하게정의할수있다는원칙에입각하여본발명의기술적사상에부합하는의미와개념으로해석되어야만한다. 따라서본명세서에기재된실시예와도면에도시된구성은본발명의가장바람직한실시예에불과할뿐, 본발명의기술적사상을모두대변하는것은아니므로, 본출원시점에있어서이들을대체할수있는다양한균등물과변형예들이있을수있음을이해하여야한다. 이하, 첨부된도면을참조하여본발명의바람직한실시예들을상세히설명한다. 이때, 첨부된도면에서동일한구성요소는가능한동일한부호로나타내고있음을유의해야한다. 또한, 본발명의요지를흐리게할수있는공지기능및구성에대한상세한설명은생략할것이다. 마찬가지의이유로첨부도면에있어서일부구성요소는과장되거나생략되거나또는개략적으로도시되었으며, 각구성요소의크기는실제크기를전적으로반영하는것이아니다. 마감상세도는특정공간이나부위에대해평면도나입면도, 단면도등의기본도면에서표현할수없는상세한내용을작성한도면을의미한다. 본발명의실시예에따른도면을관리하기위한장치, 이를위한방법및이방법이기록된컴퓨터판독가능한기록매체는마감상세도를대표적인예로하여설명될것이다. 하지만, 본발명에서관리대상인도면은단지마감상세도에한정되는것은아니다. 이기술분야에서통상의지식을가진자라면, 마감상세도외에다른도면에도본발명의기술적사상을벗어남이없이필요한변경을가하여본발명을적용할수있을것이다. 본발명은원본도면을가능한여러단계에걸쳐복수의하위도면으로블록화하기위한것이다. 본발명의실시예에서블록화는상위도면을복수의하위도면으로구분짓는절차이다. 대표적인예로, 본발명의실시예에따르면, 마감상세도인원본도면을하위도면인복수의도면시트로블록화하고, 각각의도면시트는그하위의복수의단위도면으로블록화할수있다. 그러면, 이러한도면에대해서살펴보기로한다. 도 1은본발명의실시예에따른원본도면을도시한도면이며, 도 2는도 1의원본도면의하위도면인도면시트중어느하나를도시한도면이고, 도 3은도 2의도면시트의하위도면인단위도면중어느하나를도시한도면이다. 도 1의원본도면 (100) 은마감상세도의전형적인예이며, 이러한원본도면 (100) 은그하위에도면목록표 (110) 및복수의도면시트 (200) 를포함한다. 예컨대, 하나의원본도면 (100) 은 3 내지 5개의도면시트 (200) 를포함 - 9 -
할수있다. 본발명은원본도면 (100) 을하위도면인복수의도면시트 (200) 로블록화할수있다. 또한, 도 2 를참조하면, 하나의도면시트 (200) 는복수의단위도면 (300) 을포함하는영역 (210) 과표제란 (220) 을포함한다. 예컨대, 하나의도면시트 (200) 는 15 내지 20개의단위도면 (300) 을포함한다. 또한, 표제란 (220) 은도면시트 (200) 의우측에존재하는것이바람직하다. 표제란 (220) 에는도면시트 (200) 를다른도면시트 (200) 와구분하기위한도면번호및도면명이기재될수있다. 본발명은각도면시트 (200) 를하위도면인복수의단위도면 (300) 으로블록화할수있다. 도 3을참조하면, 단위도면 (300) 은도면번호가기재된영역 (310), 도면명이기재된영역 (320) 및단위도면이포함된영역 (330) 을포함할수있다. 각단위도면 (300) 의도면번호가기재된영역 (310), 도면명이기재된영역 (320) 및단위도면이포함된영역 (330) 은별도의레이어를통해구역이나뉘어져있는것이바람직하다. [0038] [0039] 보인바와같이, 마감상세도는일반적인도면과는달리하나의도면시트 (200) 내에복수개의단위도면 (300) 을포함한다. 종래의기술에따른파일명, 도면명, 표제란텍스트정보를통한검색방식으로는원본도면의파일명, 도면명, 도면번호혹은도면시트의도면명, 도면번호만이도출되기때문에, 그보다하위의도면인단위도면의검색은이루어지지않는다. 따라서보다세부적인검색을위해서는원본도면으로부터하위도면으로의블록화를수행하여, 블록화가가능한최소단위까지세분화가되도록블록화를수행한다. 그리고최소단위까지세분화된도면으로부터정보를추출해야한다. 이를위하여, 본발명의실시예에따르면, 도면내의텍스트와레이어를포함하는모든객체와그객체들의속성들을추출한다. 추출된객체에서텍스트와레이어의구분은 Name으로지정되어있는속성을이용한다. 추출된객체중 Name 속성의값이 Text로지정되어있는객체들은텍스트로이용되며, Name 속성의값이 Line으로지정되어있는객체들은레이어로이용된다. 다음의표 1은추출된객체중텍스트를나타낸다. 특히, 텍스트중도면번호를나타낸다. [0040] No. Value Position X Position Y Height Name 1 F3A 1660.44 1759.53 20.00 Text 2 F6A 1660.44 1092.03 20.00 Text 3 F1 1669.59 2427.03 20.00 Text 4 F9 1669.59 479.53 20.00 Text 5 F1A 2373.44 2427.03 20.00 Text 6 F9A 2373.44 479.53 20.00 Text 7 F3B 2374.47 1759.53 20.00 Text 8 F7 2375.39 1092.57 20.00 Text 9 F7A 3077.37 1092.03 20.00 Text 10 F10 3087.93 479.53 20.00 Text 11 F2 3095.59 2427.03 20.00 Text 12 F4 3095.59 1759.53 20.00 Text 13 F10A 3791.77 479.53 20.00 Text 14 F2A 3799.44 2427.03 20.00 Text 15 F8 3800.61 1092.03 20.00 Text 16 F5 3808.59 1759.53 20.00 Text 17 F8A 4503.37 1093.11 20.00 Text 18 F11 4513.93 479.53 20.00 Text 19 F3 4521.59 2427.03 20.00 Text 20 F6 4521.59 1759.53 20.00 Text 표 1 [0041] [0042] 예컨대, 도 3의도면번호가기술되는영역 (310) 의도면번호 'F11' 은표 1의번호 (No.) 18의텍스트값에서확인할수있다. 한편, 추출된전체객체중에서일부는레이어이며, 그레이어중도면의테두리를나타내는일부만을사용한다. 즉, 본발명의실시예에서는도면을다른도면과구분하는테두리인레이어만을활용한다. 즉, 각각의단위도면 (300) 의영역을구분하는레이어 ( 예컨대, 도면부호 300이지시하는점선 ), 표제란을다른영역과구분하는레이어 ( 예컨대, 도면부호 220이지시하는점선 ) 등을활용한다. 해당레이어는 X축과 Y축시작값, X 축과 Y축끝값의좌표값을활용하여 X축과 Y축에평행한지여부와단위도면 (300) 의도면번호 (310) 텍스트와의좌표계상거리를통해도출할수있다. 이러한추출된레이어는다음의표 2에보인바와같다. - 10 -
표 2 [0043] No. End X End Y Start X Start Y Name 1 1598.50 3176.59 5588.50 3176.59 Line 2 1633.50 461.59 5163.50 461.59 Line 3 1633.50 461.59 5163.50 461.59 Line 4 1633.50 3061.59 5163.50 3061.59 Line 5 4592.22 1998.60 5028.10 1998.60 Line 6 4592.22 1997.60 5028.10 1997.60 Line 7 3862.22 1313.79 4280.10 1313.79 Line 8 3897.22 694.64 4315.10 694.64 Line 9 1784.13 2089.20 2202.01 2089.20 Line 10 2501.89 2089.20 2919.77 2089.20 Line???????????? [0044] [0045] [0046] [0047] [0048] [0049] [0050] 도 2의도면번호 20은도면시트의가장위에위치한레이어이며, 이는표 2의번호 (No.) 1의레이어의좌표값으로확인할수있다. 그러면, 본발명의실시예에따른도면관리장치의구성에대해서설명하기로한다. 도 4는본발명의실시예에따른도면관리장치의구성을설명하기위한블록도이다. 도 4를참조하면, 본발명의실시예에따른도면관리장치 (400) 는인터페이스부 (410), 입력부 (420), 표시부 (430), 저장부 (440) 및제어부 (450) 를포함한다. 인터페이스부 (410) 는네트워크연결혹은주변장치와의연결등을통해외부와연결되는인터페이스수단이다. 즉, 인터페이스부 (410) 는도면관리장치 (400) 외부와의인터페이스이다. 이러한인터페이스부 (410) 는모뎀, 인터페이스카드, 유무선랜카드, USB 포트, 시리얼포트, 패러럴포트, 데이터버스등으로구성될수있다. 특히, 인터페이스부 (410) 는다양한데이터송수신수단으로도면관리장치 (400) 외부로부터데이터를수신할수있는어떠한것이라도될수있다. 인터페이스부 (410) 는특히, 도면관리장치 (400)) 외부로부터원본도면 (100) 을수신할수있다. 그러면, 수신된원본도면 (100) 은제어부 (450) 에전달될것이다. 입력부 (420) 는도면관리장치 (400) 의각종기능, 동작등을제어하기위한사용자의키조작을입력받고입력신호를생성하여제어부 (450) 에전달한다. 입력부 (420) 는키보드, 마우스등을예시할수있다. 입력부 (420) 는전원 on/off를위한전원키, 문자키, 숫자키, 방향키중적어도하나를포함할수있다. 입력부 (420) 의기능은표시부 (430) 가터치스크린으로구현된경우, 표시부 (430) 에서이루어질수있으며, 표시부 (430) 만으로모든기능을수행할수있는경우, 입력부 (420) 는생략될수도있다. 표시부 (430) 는제어부 (450) 로부터화면표시를위한데이터를수신하여수신된데이터를화면으로표시할수있다. 특히, 본발명의실시예에따른개별도면파일및도면정보를화면으로표시할수있다. 또한, 표시부 (430) 는도면관리장치 (400) 의메뉴, 데이터, 기능설정정보및기타다양한정보를사용자에게시각적으로제공할수있다. 표시부 (430) 가터치스크린으로형성되는경우, 입력부 (420) 의기능의일부또는전부를대신수행할수있다. 표시부 (430) 는액정표시장치 (LCD, Liquid Crystal Display), 유기발광다이오드 (OLED, Organic Light Emitting Diodes), 능동형유기발광다이오드 (AMOLED, Active Matrix Organic Light Emitting Diodes) 등으로형성될수있다. 저장부 (440) 는도면관리장치 (400) 의동작에필요한각종데이터, 어플리케이션, 도면관리장치 (400) 의동작에따라발생된각종데이터를저장하는역할을수행한다. 이러한저장부 (440) 는크게프로그램영역과데이터영역을포함할수있다. 프로그램영역은도면관리장치 (400) 의부팅 (booting) 및운영 (operation) 을위한운영체제 (OS, Operating System), 본발명의실시예에따른도면관리를위한방법을실행하는어플리케이션등을저장할수있다. 데이터영역은도면관리를위한각종데이터를저장할수있다. 저장부 (440) 에저장되는각종데이터는사용자의조작에따라, 삭제, 변경, 추가될수있다. 제어부 (450) 는도면관리장치 (400) 의전반적인동작및도면관리장치 (400) 의내부블록들간신호흐름을제어하고, 데이터를처리하는데이터처리기능을수행할수있다. 이러한제어부 (190) 는중앙처리장치 (Central Processing Unit : CPU), 어플리케이션프로세서 (Application Processor), GPU(Graphic Processing Unit) 등이될수있다. 제어부 (450) 는블록화모듈 (451), 정보처리모듈 (453) 및정보검색모듈 (455) 을포함한다. 본발명의실시예에서블록화모듈 (451), 정보처리모듈 (453) 및정보검색모듈 (455) 은하드웨어로구현된것과같이설명될 - 11 -
것이나, 이에한정되는것은아니며, 블록화모듈 (451), 정보처리모듈 (453) 및정보검색모듈 (455) 은저장부 (44 0) 에저장되었다가, 제어부 (450) 에서실행되는어플리케이션으로구현될수도있다. 블록화모듈 (451) 은상위도면을복수의하위도면으로블록화한다. 정보처리모듈 (453) 은블록화된복수의하위도면각각을개별도면파일로저장하고, 각하위도면에대한정보를추출하여추출된정보를도면정보로해당하위도면에매핑시켜저장한다. 정보검색모듈 (455) 은정보처리모듈 (453) 이저장한도면파일및도면정보를입력되는검색어에따라제공한다. 이러한블록화모듈 (451), 정보처리모듈 (453) 및정보검색모듈 (455) 을포함하는제어부 (450) 의동작은아래에서보다상세하게설명될것이다. [0051] [0052] [0053] [0054] [0055] [0056] [0057] [0058] 다음으로본발명의실시예에따른도면블록화를위한방법을설명하기로한다. 도 5는본발명의실시예에따른도면블록화를위한방법을설명하기위한흐름도이다. 도 6은본발명의실시예에따른도면블록화를위한방법을설명하기위한도면이다. 도 6을참조하면, 제어부 (450) 의블록화모듈 (451) 은 S110 단계에서원본도면을로드 (load) 한다. 이러한원본도면은인터페이스부 (410) 를통해입력된것이거나, 저장부 (440) 에미리저장된것이될수있다. 원본도면은적어도그원본도면인상위도면과상위도면에포함되는복수의하위도면을포함한다. 그러면, 제어부 (450) 의블록화모듈 (451) 은 S120 단계에서원본도면에대한블록화를수행하며, S150 단계에서추가로블록화가가능한지여부를판단하여, 블록화가가능하면, S120 단계를반복하여블록화가가능한최소단위까지블록화를수행한다. 이러한블록화는상위도면을복수의하위도면으로구분짓는절차이다. 즉, 블록화는블록화모듈 (451) 이상위도면으로부터복수의레이어를추출하고, 추출된레이어로부터상위도면에포함된복수의하위도면각각을구분하는레이어를도출하고, 도출된레이어에따라상위도면을복수의하위도면으로구분하는것을의미한다. 도 1 내지도 3을참조하면, 일례로, 상위도면이마감상세도의원본도면이면, 하위도면은마감상세도의도면시트가될수있다. 다른예로, 상위도면이마감상세도의도면시트이면, 하위도면은마감상세도의단위도면이될수있다. 보다상세히 S150 단계의블록화가가능한경우와그렇지않은경우에대해서설명하면다음과같다. 예컨대, 도 1 내지도 3에보인바와같이, 마감상세도의원본도면이복수의도면시트를포함하며, 각도면시트가복수의단위도면을포함하는경우를가정한다. 이러한경우, 원본도면을복수의도면시트로블록화한후, 각도면시트를복수의단위도면으로블록화할수있다. 만약, 원본도면을복수의도면시트로블록화한후라면, 추가로각도면시트를복수의단위도면으로블록화할수있기때문에, 블록화모듈 (451) 은블록화된하위도면이추가로블록화가가능한것으로판단할수있다. 반면, 만약, 각도면시트를복수의단위도면으로블록화한후라면, 단위도면의하위도면이존재하지않기때문에, 블록화모듈 (451) 은블록화된하위도면이추가로블록화가가능하지않은것으로판단할수있다. 다른예로, 어느원본도면은복수의도면시트만이존재하며, 각도면시트는하위에단위도면이없을수있다. 이러한경우, 1회블록화를수행한후라면, 추가로블록화가가능하지않은것으로판단할수있다. 전술한바와같이, 블록화가가능한최소단위까지블록화를수행하는것은도면을세분화하여세분화된정보를추출하고, 세분화된정보를이용하여검색을용이하고, 더상세한정보를제공하기위한것이다. 이에따라, 상위도면을복수의하위도면으로블록화를수행할때마다, 블록화모듈 (451) 은 S130 단계에서블록화된복수의하위도면각각을구분하여저장부 (440) 에저장한다. 또한, 제어부 (450) 의정보처리모듈 (453) 은 S140 단계에서블록화된하위도면각각으로부터필요한정보를추출하고, 추출된정보를저장부 (440) 에저장한다. 이때, 추출된정보는해당하는하위도면에매핑되어저장된다. 예컨대, 이러한정보는텍스트, 기호등으로이루어진정보가될수있다. 전술한바와같이, 블록화모듈 (451) 은 S150 단계에서블록화된하위도면이추가로블록화가가능한지여부를판단하고, 추가블록화가가능하면, S120 단계로진행하여, 앞서설명된 S120 단계내지 S150 단계를반복한다. 반면, S150 단계의판단결과, 추가블록화가가능하지않으면, 블록화를종료하고, S160 단계로진행한다. S160 단계에서블록화모듈 (451) 은블록화된도면들간의위계관계를링크하여저장부 (440) 에저장한다. S160 단계에대한전형적인예를도 6을참조로보다상세하게설명하기로한다. 도 6에서도면 L100이존재하며, 도면 L100은하위에 2개의도면 L110 및 L120을포함한다. 또한, 도면 L110은하위에 3개의도면 L111, L112 및 L113을포함한다. 그리고도면 L120은하위에 3개의도면 L121, L122 및 L123을포함한다. 여기서, 도면 L122만을살펴보면, 도면 L122는상위에도면 L120이있으며, 그상위에도면 L100이존재한다. 당연하게도, 도면 L122에대한정보와, 도면 L122의상위에있는도면 L120에대한정보와, 그상위에도면 - 12 -
L100 에대한정보는상호연관된다. 따라서본발명은블록화모듈 (451) 은도 6 에보인바와같은블록화된도면 들간의위계관계를링크하여저장부 (440) 에저장함으로써, 상호연관된정보를제공할수있다. [0059] [0060] [0061] [0062] [0063] [0064] [0065] [0066] [0067] 그러면, 전술한 S120 단계의도면블록화방법을보다상세하게설명하기로한다. 먼저, 본발명의일실시예에따른도면블록화를위한방법을설명하기로한다. 도 7은본발명의일실시예에따른도면블록화를위한방법을설명하기위한흐름도이며, 도 8은본발명의실시예에따른도면블록화를위한방법을설명하기위한화면예이다. 도 7 및도 8에서설명되는일실시예에따르면, 상위도면은마감상세도의원본도면 (100) 이고, 하위도면은마감상세도의원본도면 (100) 에포함된제1 도면시트 (210), 제2 도면시트 (220), 제3 도면시트 (230) 및도면목록표 (240) 라고가정한다. 도 7을참고하면, 블록화모듈 (451) 은 S210 단계에서상위도면인원본도면 (100) 내에서레이어중폴리라인 (Polyline) 으로작성된사각형중가장크기가큰사각형을검색한다. 예컨대, 하위도면중제1 도면시트 (210) 가폴리라인으로작성되었다고가정하면, ( 가 ) 와같이, 폴리라인으로작성된가장큰사각형으로도출될수있다. 또한, 블록화모듈 (451) 은 S220 단계에서상위도면인원본도면 (100) 내에서레이어중라인 (Line) 으로작성된사각형중가장큰사각형을검색한다. 이때, 제2 도면시트 (120) 가라인으로작성된가장큰사각형이라고가정하면, ( 나 ) 와같이, 라인으로작성된가장큰사각형은그사각형의 4변을이루는가장긴길이의라인을순차로찾는절차 (a, b, c, d) 를통해검색될수있다. 즉, X의시작값과끝값이같은 X축에평행한가장긴레이어를찾고 (a), 해당레이어와수직으로만나는가장긴레이어를찾고 (b), 마찬가지의방식으로두개의레이어를더찾아 (c, d) 원본도면 (100) 내에서가장큰사각형을검색할수있다. 그런다음, 블록화모듈 (451) 은 S230 단계에서폴리라인으로작성된가장큰사각형과라인으로작성된가장큰사각형중더큰사각형을선택한다. 선택된사각형을기준사각형이라고칭하기로한다. 이에따라, 제1 도면시트 (210), 제2 도면시트 (220), 제3 도면시트 (230) 및도면목록표 (240) 중어느하나가선택될것이다. 그런다음, 블록화모듈 (451) 은기준사각형과직교 (orthogonal) 하는모든사각형을도출한다. 이를위하여, 블록화모듈 (451) 은 S240 단계에서기준사각형과동일한크기를가지는사각형이존재하는지검색한다. 이때, 기준사각형과동일한크기를가지는사각형이존재하면, S250 단계로진행하여, 기준사각형과동일한크기를가지는모든사각형을도출한다. 반면, 기준사각형과동일한크기를가지는사각형이존재하지않으면, S260 단계에서블록화모듈 (451) 은기준사각형과동일한비율을가지는모든사각형을도출한다. 이에따라, 기준사각형과동일하지않지만, 동일한크기를가지거나, 동일한비율 ( 사각형의가로세로비율 ) 을가지는모든사각형을도출할수있다. 이러한사각형 ( 레이어 ) 각각은복수의하위도면, 즉, 도면시트 (200) 를구분하는기준이된다. 이에따라, 기준사각형이제1 도면시트 (210) 를이루는사각형이라고가정하면, 전술한 S240 단계, S250 단계및 S260 단계에따라제2 도면시트 (220), 제3 도면시트 (230) 및도면목록표 (240) 가검색될것이다. 그러면, 블록화모듈 (451) 은 S270 단계에서기준사각형및앞서 (S240, S250 및 S260 단계 ) 도출된모든사각형을하위도면으로블록화한다. 즉, 제1 도면시트 (210), 제2 도면시트 (220), 제3 도면시트 (230) 및도면목록표 (240) 를블록화한다. 다음으로, 전술한 S120 단계의도면블록화방법에대한다른실시예에대해서설명하기로한다. 도 9는본발명의다른실시예에따른도면블록화를위한방법을설명하기위한흐름도이며, 도 10은본발명의다른실시예에따른도면블록화를위한방법을설명하기위한화면예이다. 도 9 및도 10에서설명되는일실시예에따르면, 상위도면은마감상세도의도면시트 (200) 이며, 하위도면은마감상세도의도면시트 (200) 에포함된단위도면 (300) 들이라고가정한다. 도 9를참조하면, 블록화모듈 (451) 은 S310 단계에서상위도면인도면시트 (200) 에포함된레이어중가장큰사각형을검색한다. 그런다음, 블록화모듈 (451) 은 S320 단계에서도면시트 (200) 에포함된레이어중가장큰사각형과직교하는 (orthogonal) 레이어가존재하는지검색한다. 즉, 도면시트 (200) 에포함된레이어중가장큰사각형이아니면서크기혹은비율 ( 사각형의가로세로비율 ) 이동일한사각형 ( 레이어 ) 이존재하는지검색한다. S320 단계의검색결과, 직교하는레이어가존재하지않으면, S330 단계로진행하여, 해당사각형 ( 앞서 S320 단계에서검색된가장큰사각형 ) 을기준에서제외시키고, S330 단계로회귀하여, 다음으로가장큰사각형을검색한다. 도 10의 ( 다 ) 에도면시트 (200) 에서검색될수있는사각형만을따로도시하였다. 가장처음검색되는가장큰 - 13 -
사각형은모든단위도면을포함하는사각형 (81) 일수있다. 그리고그다음큰사각형은표제란 (220) 의테두리 (83) 가될수있다. 단위도면 (300) 의테두리를이루는사각형이라면도면부호 85, 87과같이상호간에직교 (orthogonal) 하는사각형이존재할것이다. 따라서전술한 S310 내지 S330 단계를반복하여단위도면의테두리를이루는사각형을검색한다. [0068] [0069] [0070] [0071] [0072] S320 단계의검색결과, 검색된사각형과직교하는레이어가존재하면, 블록화모듈 (451) 은 S340 단계로진행하여, 해당사각형과직교하는모든사각형을도출한다. 이러한사각형 ( 레이어 ) 각각은복수의하위도면, 즉, 단위도면 (300) 을구분하는기준이되며, 이에따라, 모든단위도면 (300) 이도출될수있다. 그러면, 블록화모듈 (451) 은 S350 단계에서앞서 (S340 단계 ) 도출된모든사각형을하위도면인단위도면으로블록화한다. 한편, 앞서설명된바와같이, 본발명의실시예에따르면, 상위도면을복수의하위도면으로블록화할때마다블록화된도면으로부터정보를추출한다 (S140 참조 ). 이때, 추출되는정보는텍스트로이루어질수있으며, 예컨대, 프로젝트명, 도면명, 도면번호, 및도면에포함된내용등을포함한다. 도 1 내지도 3을참조하면, 일례로, 도면시트의도면번호및도면명의경우, 표제란 (220) 혹은도면목록표 (240) 에서추출할수있다. 다른예로, 단위도면의경우, 도 3에도시된바와같이, 도면번호가기술되는영역 (310) 과도면명이기술되는영역 (320) 이존재할수있으며, 이러한영역으로부터도면번호, 도면명을추출할수있다. 본발명의일실시예에따르면, 텍스트로이루어진정보를추출할때, 텍스트의패턴을이용할수있다. 일례로, 표 1을참조하면, 단위도면 (300) 의도면번호는마감상세도에서단위도면 (300) 각각을구분하기위하여부여되는것으로, 해당단위도면이도시하는부위와실에따라구분하여번호가부여될수있다. 단위도면 (300) 의도면번호는기본적으로부위정보를나타내는영문알파벳과일련번호인숫자의조합으로구성될수있다. 예컨대, 부위정보를나타내는영문알파벳은 F(Floor, 바닥 ), W(Wall, 벽 ), B(Baseboard, 걸레받이 ), C(Ceiling, 천장 ) 등으로표현될수있다. 일련번호인숫자는특별한규칙없이부여될수있다. 따라서정보처리모듈 (453) 은표 1에보인바와같이, 추출한텍스트중영문알파벳과숫자의조합과같은패턴을가지는텍스트를도면번호로도출하고, 그텍스트의위치 (Position X, Position Y, Height) 와도면의위치와의매핑을통해해당텍스트를해당도면의도면번호로결정한다. 여기서, 도면의위치는표 2에보인바와같은레이어의위치 (End X, End Y, Start X, Start Y) 정보를이용하여확인할수있다. 본발명의다른실시예에따르면, 텍스트를추출할때, 저장부 (440) 에미리저장된유사어테이블을이용할수있다. 유사어테이블은대표어및대표어에대한유사어를포함한다. 다음의표 3은표제란 (220) 으로부터텍스트정보를추출하기위해사용되는유사어테이블이다. [0073] 대표어 유사어 프로젝트명 설계명, 사업명, 사업명칭, 공사명, project, project title 도면명 도면명, title, drawing title, name of drawing 도면번호 도면번호, drawing no., dwg. no. 표 3 [0074] [0075] [0076] 정보처리모듈 (453) 은유사어테이블을참조하여, 복수의하위도면중어느하나의도면으로부터추출된텍스트가대표어혹은유사어이면, 추출된텍스트를대표어로인식한다. 그리고추출된텍스트와가장인접한텍스트를해당대표어에해당하는도면정보로저장부 (440) 에저장한다. 이때, 텍스트의위치 (Position X, Position Y, Height) 와도면의위치와의매핑을통해해당텍스트를해당도면의도면번호로결정한다. 여기서, 도면의위치는표 2에보인바와같은레이어의위치 (End X, End Y, Start X, Start Y) 정보를이용하여확인할수있다. 예컨대, 정보처리모듈 (453) 은표제란 (220) 에서프로젝트명을추출할때, 텍스트가 ' 프로젝트명 ', ' 설계명 ', ' 사업명 ', ' 사업명칭 ', ' 공사명 ', 'project', 혹은 'project title' 인경우, 표 3과같은유사어테이블을참조하여, 해당텍스트를모두 ' 프로젝트명 ' 으로인식한다. 그런다음, 정보처리모듈 (453) 은해당프로젝트명의바로옆텍스트를실제프로젝트명으로도출한다. 예컨대, 표제란 (220) 에 ' 공사명?? XXX 아파트리모델링 ' 과같은텍스트가존재할수있으며, 이러한경우, 공사명인접한 ( 바로옆에위치한 ) 텍스트인 'XXX 아파트리모델링 ' 을프로젝트명으로도출할수있다. 도면명의경우도마찬가지로, 정보처리모듈 (453) 은표 3과같은유사어테이블을참조하여, 텍스트가 ' 도면명 ', - 14 -
'title', 'drawing title', 또는 'name of drawing' 인경우, 해당텍스트를모두대표어인도면명으로인식한다. 그리고정보처리모듈 (453) 은해당도면명의바로옆텍스트를실제도면명으로도출한다. 예컨대, 표제란 (220) 에 'drawing title: 실내재료마감상세도 ' 과같은텍스트가존재할수있으며, 이러한경우, 공사명바로옆에위치한텍스트인 ' 실내재료마감상세도 ' 를도면명으로도출할수있다. [0077] [0078] 도면번호의경우도마찬가지로, 정보처리모듈 (453) 은표 3과같은유사어테이블을참조하여, 텍스트가 ' 도면번호 ', 'drawing no.', 혹은 'dwg. no.' 인경우, 해당텍스트를모두대표어인도면번호로인식한다. 그리고정보처리모듈 (453) 은해당도면번호의바로옆텍스트를실제도면번호로도출한다. 예컨대, 표제란 (220) 에 'dwg. no.: A02-101' 과같은텍스트가존재할수있으며, 이러한경우, 공사명바로옆에위치한텍스트인 'A02-101' 을도면번호로도출할수있다. 본발명의또다른실시예에따르면, 텍스트를추출할때, 저장부 (440) 에미리저장된유사어테이블을이용할수있다. 유사어테이블은대표어, 대표어의유사어, 대표어의상위개념인상위어, 대표어의하위개념인하위어및대표어가속한정보의종류를나타내는정보유형을포함한다. 다음의표 4는도면내용으로부터텍스트정보를추출하기위해사용되는유사어테이블이다. [0079] 대표어 속성정보 주차장 정보유형 상위어 하위어 유사어 실 - - 기계식주차장, 지하주차장 침투성방수 정보유형 상위어 하위어 유사어 자재 침투성방수재 - 침투방수, 침투성방수제 침투성방수재 표 4 정보유형 상위어 하위어 유사어 자재 방수재 침투성방수 - 배수판 정보유형 상위어 하위어 유사어 자재 드레인보드 - PVC배수판, OK배수판, THIS배수판,... 쇠흙손마감 정보유형 상위어 하위어 유사어 공법 콘크리트표면마무리 - 무근콘크리트쇠흙손마감구배, 콘크리트쇠흙손마감,.................. [0080] [0081] 정보처리모듈 (453) 은어느하나의도면으로부터추출된텍스트가대표어또는유사어이면, 추출된텍스트를대표어로인식한다. 그런다음, 정보처리모듈 (453) 은대표어로인식된텍스트를유사어테이블의정보유형에해당하는도면정보로저장부 (440) 에저장한다. 일례로, 추출된텍스트가유사어인 'OK배수판" 이면, 표 4에따라대표어 ' 배수판 ' 으로인식하고, 그대표어의정보유형인 ' 자재 ' 가 ' 배수판 ' 임을저장한다. 다른예로, 텍스트가유사어 ' 쇠흙손마감구배 ' 이면, 표 4에따라대표어 ' 쇠흙손마감 ' 으로인식하고, 그대표어의정보유형인 ' 공법 ' 이 ' 쇠흙손마감 ' 임을저장한다. 한편, 정보처리모듈 (453) 은복수의하위도면중어느하나로부터추출된텍스트가상위어또는하위어이면, 상위어또는하위어에대응하는다른텍스트, 예컨대, 대표어혹은유사어가추출되지않은경우, 추출된텍스트를대표어로인식한다. 그런다음, 정보처리모듈 (453) 은대표어로인식된텍스트를정보유형에해당하는도면정보로저장부 (440) 에저장한다. 일례로, 추출된텍스트가 ' 침투성방수재 ' 의하위어인 ' 침투성방수 ' 이면, 표 4 에따라도면의다른영역에대표어 ' 침투성방수 ', 유사어 ' 침투방수 ', ' 침투성방수제 ' 가존재하는지확인한다. 이때, 대표어 ' 침투성방수 ', 유사어 ' 침투방수 ', ' 침투성방수제 ' 가존재하면, 해당텍스트를 ' 침투성방수재 ' 로인식한다. 이에따라, 그대표어의정보유형인 ' 자재 ' 가 ' 침투성방수재 ' 임을저장한다. 만약, 대표어 ' 침투성방수 ', 유사어 ' 침투방수 ', ' 침투성방수제 ' 가존재하지않으면, 해당텍스트를 ' 침투성방수 ' 로인식한다. 이에따라, 그대표어의정보유형인 ' 자재 ' 가 ' 침투성방수 ' 임을저장한다. 이러한도면정보를저장할때, 텍스트의위치 (Position X, Position Y, Height) 와도면의위치와의매핑을통해해당텍스트를해당도면의도면번호로결정한다. 여기서, 도면의위치는표 2에보인바와같은레이어의위치 (End X, End Y, Start X, Start Y) 정보를이용하여확인할수있다. - 15 -
[0082] [0083] [0084] [0085] [0086] [0087] 다음으로, 본발명의실시예에따른도면검색방법을설명한다. 도 11 및도 12는본발명의실시예에따른도면검색방법을설명하기위한화면예이다. 여기서, 원본도면에대한도면블록화가이루어지고, 블록화된도면과그블록화된도면에대한정보를모두저장한상태라고가정한다. 정보검색모듈 (455) 은도면검색을위한화면인터페이스를표시부 (430) 를통해화면으로표시할수있다. 예컨대, 도 11에도시된바와같이, 검색어를입력할수있는대화상자 (dialogue box: 1101) 를제공할수있다. 사용자가대화상자 (1101) 에검색하고자하는검색어를입력하면, 정보검색모듈 (455) 은입력부 (420) 를통해이를감지하고, 저장부 (440) 에저장된검색어와관련된모든정보를저장부 (440) 로부터로드하여표시부 (430) 를통해검색결과를화면으로표시할수있다. 즉, 정보검색모듈 (455) 은검색어에상응하는도면정보와이에매핑되는도면파일을리스트로제공할수있다. 예컨대, 도시된바와같이, 검색어가 ' 창고 ' 일때, 도 11 에보인바와같이, 해당텍스트와관련된정보를가지는모든도면에대한검색결과를리스트로제공할수있다. 추가로, 사용자가세부사항을확인하고싶은경우, 도 11과같은검색결과화면에서하나의항목 (1102) 을선택하는경우, 정보검색모듈 (455) 은입력부 (420) 를통해이를감지하고, 저장부 (440) 에저장된해당항목에상응하는도면파일및그도면파일에대한도면정보를저장부 (440) 로부터로드하여표시부 (430) 를통해표시할수있다. 이러한화면예가도 12에도시되었다. 도시된바와같이, 해당항목 (1102) 에대응하는도면파일 (1201) 과도면정보 (1202) 가표시된다. 즉, 본발명의실시예에따르면, 블록화과정에서하위도면각각을도면파일로저장하기때문에, 원본도면과같이전체를포함된도면파일이아니라, 개별하위도면을검색결과로제공할수있다. 한편, 전술한본발명의실시예에따른도면관리를위한방법은다양한컴퓨터수단을통하여판독가능한프로그램형태로구현되어컴퓨터로판독가능한기록매체에기록될수있다. 여기서, 기록매체는프로그램명령, 데이터파일, 데이터구조등을단독으로또는조합하여포함할수있다. 기록매체에기록되는프로그램명령은본발명을위하여특별히설계되고구성된것들이거나컴퓨터소프트웨어당업자에게공지되어사용가능한것일수도있다. 예컨대기록매체는하드디스크, 플로피디스크및자기테이프와같은자기매체 (magnetic media), CD-ROM, DVD와같은광기록매체 (optical media), 플롭티컬디스크 (floptical disk) 와같은자기-광매체 (magneto-optical media), 및롬 (ROM), 램 (RAM), 플래시메모리등과같은프로그램명령을저장하고수행하도록특별히구성된하드웨어장치를포함한다. 프로그램명령의예에는컴파일러에의해만들어지는것과같은기계어와이어뿐만아니라인터프리터등을사용해서컴퓨터에의해서실행될수있는고급언어와이어를포함할수있다. 이러한하드웨어장치는본발명의동작을수행하기위해하나이상의소프트웨어모듈로서작동하도록구성될수있으며, 그역도마찬가지이다. 건설도면의경우작업자의편의를위하여한파일내에여러개의도면시트를구성하여한꺼번에작성하는경우가많다. 그러나도면납품시하나의파일에는하나의도면만이포함되게해야할뿐만아니라, 개별단위도면의특징을나타낼수없는정보는도면관리의관점에서의의미가적을수있다. 또다른경우로는마감상세도와같이복수의단위도면이같은도면시트내에존재하지만전혀다른내용을설명하고있는경우도있다. 이경우각각의단위도면은개별적으로도면번호와도면명을갖지만종래의기술은전체도면단위로관리하기때문에이정보를검색에이용할수없다. 본발명의실시예에따른최소관리단위로의도면블록화는도면을작은단위도면으로블록화할수있고, 단위도면내에존재하는도면을명확하게설명해줄수있는텍스트와전체도면관련정보를연관, 활용하여하여검색에이용될수있도록할수있다. 이에따라, 보다효율적으로도면을관리할수있도록한다. 이상본발명을몇가지바람직한실시예를사용하여설명하였으나, 이들실시예는예시적인것이며한정적인것이아니다. 이와같이, 본발명이속하는기술분야에서통상의지식을지닌자라면본발명의사상과첨부된특허청구범위에제시된권리범위에서벗어나지않으면서균등론에따라다양한변화와수정을가할수있음을이해할것이다. [0088] 부호의설명 100: 도면파일 200: 도면시트 300: 단위도면 400: 도면관리장치 410: 인터페이스부 420: 입력부 - 16 -
430: 표시부 440: 저장부 450: 제어부 451: 블록화모듈 453: 정보처리모듈 455: 정보검색모듈 도면 도면 1 도면 2-17 -
도면 3-18 -
도면 4-19 -
도면 5-20 -
도면 6-21 -
도면 7 도면 8-22 -
도면 9 도면 10-23 -
도면 11 도면 12 심사관직권보정사항 직권보정 1 보정항목 청구범위 보정세부항목 청구항 26의줄 1 변경전 제16항내지제25항중어느한항에따른 - 24 -
변경후 제 16 항, 제 18 항내지제 25 항중어느한항에따른 직권보정 2 보정항목 청구범위 보정세부항목 청구항 11의줄 4 변경전 상기정보처리모듈 ; 을더포함하는 변경후 정보처리모듈 ; 을더포함하는 - 25 -