KR102032964B1 - 물류 업무 전산화 시스템 - Google Patents

물류 업무 전산화 시스템 Download PDF

Info

Publication number
KR102032964B1
KR102032964B1 KR1020190054571A KR20190054571A KR102032964B1 KR 102032964 B1 KR102032964 B1 KR 102032964B1 KR 1020190054571 A KR1020190054571 A KR 1020190054571A KR 20190054571 A KR20190054571 A KR 20190054571A KR 102032964 B1 KR102032964 B1 KR 102032964B1
Authority
KR
South Korea
Prior art keywords
management
tab
backup file
terminal
web page
Prior art date
Application number
KR1020190054571A
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 이성원
Priority to KR1020190054571A priority Critical patent/KR102032964B1/ko
Application granted granted Critical
Publication of KR102032964B1 publication Critical patent/KR102032964B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q50/28

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Operations Research (AREA)
  • Marketing (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Development Economics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명의 일 실시예에 따른 물류 업무 전산화 시스템은 물품에 부착된 식별정보를 판독하는 단말기; 및 상기 단말기를 통해 수신되는 상기 식별정보를 기초로 상기 물품의 유통업무에 따른 처리 결과를 미리 연동된 웹페이지에 표시하는 관리 서버를 포함할 수 있다.

Description

물류 업무 전산화 시스템 {SYSTEM FOR COMPUTERIZATION OF LOGISTICS BUSINESS}
본 발명은 물류 유통 전산화 시스템에 관한 것으로서, 더욱 상세하게는 유통되는 상품에 부착된 식별정보를 이용하여 상품 유통 업무의 전사적 자원 관리 서비스를 제공하는 물류 업무 전산화 시스템에 관한 것이다.
일반적으로 전사적자원관리(Enterprise Resource Planning, ERP)는 구매와 생산관리, 물류, 판매, 회계 등의 기업 활동 전반에 걸친 업무를 통합한 기업정보시스템의 패키지 소프트웨어를 일컫는다.
즉, ERP는 기업 전체 경영자원을 계획적으로, 동시에 최적으로 활용한다는 것을 의미하며, 좀더 포괄적으로 본다면 고객, 하청회사 등 상/하위 공급 체계와 회사 내 연관부서의 업무를 동시에 고려하여 시시각각 변하는 기업 활동과 정보 기술의 변화에 대응할 수 있게 해주는 소프트웨어(애플리케이션)이다.
이와 같이 전사적 자원 관리 시스템은 기업의 전 부문에 걸쳐 독립적으로 운영되던 각종 관리시스템의 경영자원을 하나의 '시스템 통합'(system integration, SI)으로 재구축함으로써 생산성을 극대화하려는 경영혁신기법을 기반으로 하고 있다. 전사적 자원 관리 시스템은 기업에서의 여러 가지 자원의 흐름, 용도를 감시한다. 또한, 경영 자원을 효율적으로 운용하기 위해 경리, 영업, 재고 관리 등의 업무에 관련된 데이터를 수집하고 해석하여 보다 나은 경영 판단을 할 수 있도록 형성되어 있다.
하지만, 종래의 ERP 시스템은 공통된 통합 ERP 프로그램에 맞추어 기업별 자원정보에 대한 관리가 이루어지게 되기 때문에, 기업에 따라 통합 ERP 프로그램에 불필요한 관리항목이 존재하거나 또는 필요한 관리 항목이 누락되어 있어 관리서비스가 비효율적으로 제공되는 문제가 발생될 수 있다.
한국등록특허 제10-1614908호 한국등록특허 제10-1681677호
본 발명의 일측면은 이동 단말로부터 검출되는 물류 식별정보를 기초로 물류의 유통업무와 관련된 전사적 자원 관리 서비스를 제공할 수 있는 물류 업무 전산화 시스템을 제공한다.
본 발명의 다른 측면은 시스템과 연동되는 웹페이지를 통해 표시되는 통계 정보에 있어서, 사용자가 간단 조작만으로도 통계자료에 대한 다양한 다이나믹 그래프를 생성할 수 있는 기능을 제공하는 물류 업무 전산화 시스템을 제공한다.
본 발명의 또 다른 측면은 해킹 또는 랜섬웨어와 같은 외부의 공격으로부터 보호하여야 할 사용자 정보나 시스템 정보 등과 같은 중요 정보를 보호하고, 의사결정 모델을 통해 사용자에 의해 입력된 데이터에 대한 신뢰성 있는 분석 결과를 제공하는 물류 업무 전산화 시스템을 제공한다.
본 발명의 기술적 과제는 이상에서 언급한 기술적 과제로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
본 발명의 일 실시예에 따른 물류 업무 전산화 시스템은, 물품에 부착된 식별정보를 판독하는 단말기; 및 상기 단말기를 통해 수신되는 상기 식별정보를 기초로 상기 물품의 유통업무에 따른 처리 결과를 미리 연동된 웹페이지에 표시하는 관리 서버를 포함할 수 있다.
상기 관리 서버는, 상기 웹페이지에 접속한 상기 단말기로부터 상기 웹페이지의 소정 영역에 배치된 메뉴 아이콘이 선택되는 것으로 확인되면, 상기 웹페이지를 통해 물품의 유통과 관련된 제반 업무들을 통합 수행할 수 있도록, 상기 웹페이지의 소정 영역에 판매 관리탭, 시스템 관리탭, 식별정보 관리탭이 표시되도록 하고,
상기 단말기로부터 상기 판매 관리탭이 선택되는 것으로 확인되면, 상기 웹페이지에 상기 식별정보와 관련된 물품의 상세 유통 업무인 매출매입 관리탭, 견적 관리탭, 세금계산서 관리탭, 재고 관리탭, 입출금 관리탭, 선납선입 관리탭, 회계 관리탭 및 전자세금계산서 관리탭이 표시되도록 제어하고,
상기 단말기로부터 상기 시스템 관리탭이 선택되는 것으로 확인되면, 상기 웹페이지에 사용자의 ID를 관리하는 사용자 관리탭, 단말기별 웹페이지 접속을 관리하는 단말기 관리탭, 상기 사용자 ID 또는 단말기별 상기 웹페이지의 기능을 제한하는 사용권한 관리탭 및 환경설정탭이 표시되도록 제어하고,
상기 단말기로부터 상기 식별정보 관리탭이 선택되는 것으로 확인되면, 상기 웹페이지에 물품의 종류에 따른 식별정보를 관리하는 품목코드 관리탭, 업체의 종류에 따른 식별코드를 관리하는 업체코드 관리탭, 업무 부서 및 물품의 담당자를 관리하는 기초코드 관리탭 및 업무 종류에 계정코드 관리탭이 표시되도록 제어하되,
상기 관리 서버는, 상기 환경설정탭을 통해 일일영업마감 기능이 활성화된 상태에서 관리자로부터 사전에 일일영업마감 권한이 부여된 단말기로부터 상기 웹페이지에 표시된 마감 버튼이 선택된 것으로 확인되면, 비밀번호 확인을 위한 제1 팝업 창이 생성되도록 제어하고, 상기 팝업 창을 통해 비밀번호 인증이 정상적으로 완료되면 마감완료된 날짜에 생성된 데이터의 수정 및 마감완료된 날짜에 추가적인 데이터의 생성이 불가능하도록 설정하고,
관리자로부터 사전에 일일영업마감 권한이 부여된 단말기로부터 상기 웹페이지에 표시된 마감 취소 버튼이 선택된 것으로 확인되면, 상기 제1 팝업 창이 생성되도록 제어하고, 상기 제1 팝업 창을 통해 비밀번호 인증이 정상적으로 완료되면 마감취소 사유 입력을 위한 제2 팝업 창이 생성되도록 제어하고, 상기 제2 팝업 창을 통해 마감취소와 관련된 텍스트가 입력된 것으로 확인되면 마감완료된 날짜에 생성된 데이터의 수정 및 마감완료된 날짜에 추가적인 데이터의 생성이 가능하도록 설정한 후, 상기 마감 버튼을 재마감 버튼으로 변환하고,
상기 관리 서버는, 상기 웹페이지로 업로드되는 전자파일의 이용 과정에서의 열람 제한조건을 설정하고, 상기 전자파일의 이용 과정에서 기록되는 이력정보에 따라 상기 열람 제한조건의 충족 여부를 확인하고, 상기 열람 제한조건이 충족되면 상기 전자파일의 코드를 변조시키도록 상기 보안 프로그램을 설정하되, 상기 전자파일의 열람을 요청한 단말기의 통신 가능여부를 주기적으로 확인하도록 상기 보안 프로그램을 설정하여, 상기 전자파일의 열람을 요청한 상기 단말기의 통신이 차단되어 있는 것으로 확인되면서, 상기 단말기에서 상기 전자파일의 열람 또는 출력이 요청되는 것으로 확인되면, 상기 열람 제한조건의 충족여부와 관계없이 상기 전자파일의 코드를 변조시키도록 상기 보안 프로그램을 설정하고,
상기 관리 서버는, 통계자료에 대한 데이터 시트를 생성하여 상기 웹페이지의 제1 영역에 표시하고, 상기 단말기로부터 수신되는 상기 데이터 시트의 소정 영역에 대한 선택신호를 기초로 사용자에 의해 선택된 변량명의 종류를 구분하고, 선택된 적어도 하나의 변량명에 대응되는 변량들을 기초로 다이나믹 그래프를 생성하여 상기 웹페이지의 제2 영역에 표시하며, 상기 제2 영역에 표시된 다이나믹 그래프의 인쇄 또는 저장을 위하여, 상기 다이나믹 그래프를 상기 웹페이지의 제3 영역으로 이동시켜 표시하되,
상기 다이나믹 그래프를 생성하는 것은, 순차적으로 입력되는 선택신호의 순서에 따라 상기 다이나믹 그래프의 명칭 및 그래프의 가로축 및 세로축에 대한 변량의 종류를 자동으로 구분하고, 선택된 변량명에 소속된 변량들에 대한 그룹별 다이나믹 그래프를 생성하고, 상기 다이나믹 그래프에 대한 통계적 의미를 나타내는 그래픽 정보를 상기 다이나믹 그래프 상에 표시하는 것을 포함하되,
상기 그래픽 정보는 생성된 다이나믹 그래프의 종류에 따라 서로 다른 종류로 생성되고, 상기 그래픽 정보는 평균, 표준분포, 도수, 회귀선, 도수분포다각형에 대한 정보 중 적어도 하나를 포함하며,
상기 웹페이지의 제4 영역에 표시된 그래프 종류 선택 영역에 대한 선택신호를 기초로, 제1 형태의 다이나믹 그래프를 동일한 변량명에 대한 제2 형태의 다이나믹 그래프로 변환하여 상기 웹페이지의 제2 영역에 표시할 수 있다.
상술한 본 발명의 일측면에 따르면, 유통 물류에 부착된 식별정보를 이용하여 물류와 관련된 모든 업무를 웹페이지를 통해 통합 관리할 수 있으며, 웹페이지를 통해 표시되는 통계 정보에 있어서, 사용자가 간단 조작만으로도 통계자료에 대한 다양한 다이나믹 그래프를 생성할 수 있어 데이터 분석의 효율성이 향상될 수 있다.
또한, 웹페이지를 통해 유통되는 데이터의 해킹 또는 랜섬웨어와 같은 외부의 공격으로부터 보호하여야 할 사용자 정보나 시스템 정보 등과 같은 중요 정보를 보호하고, 의사결정 모델을 통해 사용자에 의해 입력된 데이터에 대한 신뢰성 있는 분석 결과를 제공할 수 있다.
도 1은 본 발명의 일 실시예에 따른 물류 업무 전산화 시스템의 개략적인 구성이 도시된 개념도이다.
도 2 내지 도 7은 도 1의 시스템이 구축된 웹페이지의 구체적인 일 예를 설명하기 위한 도면이다.
도 8은 통계 데이터를 기초로 다이나믹 그래프를 생성하는 일 예를 설명하기 위한 도면이다.
도 9 및 도 10은 다이나믹 그래프의 종류에 따라 서로 다른 그래픽 정보가 생성되는 일 예가 도시된 도면이다.
후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예와 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는, 적절하게 설명된다면, 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.
이하, 도면들을 참조하여 본 발명의 바람직한 실시예들을 보다 상세하게 설명하기로 한다.
도 1은 본 발명의 일 실시예에 따른 물류 업무 전산화 시스템의 개략적인 구성이 도시된 개념도이다.
본 발명에 따른 물류 업무 전산화 시스템(1000)은 사용자가 소지한 단말기(100)로부터 획득되는, 물건에 부착되거나 인쇄된 디지털 식별정보를 기초로 물건의 유통 및 판매와 관련된 전사적 자원 관리(Enterprise Resource Planning, ERP) 시스템을 전산화된 유통관리 서비스로 제공하는 기술에 관한 것이다.
즉, 본 발명에 따른 물류 업무 전산화 시스템(1000)은 상품 담당자가 상품에 부착된 식별정보를 자신이 소유한 단말기(100)를 이용하여 판독하면, 해당 상품의 입고, 출고, 재고, 매출, 매입, 견적, 수주, 발주 등과 같이 해당 상품과 관련된 유통 업무의 모든 업무를 관리 서버(200)에서 제공하는 웹페이지를 통해 편리하게 관리할 수 있다.
구체적으로, 본 발명의 일 실시예에 따른 물류 업무 전산화 시스템(1000)은 단말기(100) 및 관리 서버(200)를 포함할 수 있다.
단말기(100)는 본 발명에 따른 물류 업무 전산화 시스템(1000)이 구축된 관리 서버(200)에 접속하는 장치로, 단말기(100)는 PC, 노트북, 스마트폰, 핸드폰 등과 같이 키패드, 터치패드 등과 같은 입력 수단과, 디스플레이부 등과 같은 출력 수단과, 정보의 처리가 가능한 CPU 모듈이 구비된 통신 가능 장치이다.
단말기(100)는 관리 서버(200)에서 제공하는 어플리케이션을 다운로드 받아 설치하여 두거나, 관리 서버(200)와 연동되는 웹페이지에 접속하여 관리 서버(200)에서 제공하는 ERP 시스템을 이용한 업무를 수행하며, 이에 따른 데이터를 송수신할 수 있다.
한편, 단말기(100)에는 물품에 부착된 식별정보를 판독하는 리더기가 연결되어 있으며, 이에 따라 단말기(100)는 리더기로부터 판독된 식별정보를 수집할 수 있다. 여기서 식별정보는 바코드, QR코드, RFID칩을 포함할 수 있고, 리더기는 이러한 식별정보를 판독할 수 있는 바코드 리더기, QR코드 리더기, RFID 리더기를 포함할 수 있다. 하지만, 식별정보 및 리더기의 종류가 반드시 이에 한정되는 것은 아니며, 상품에 부착된 다양한 형태의 디지털 식별정보 및 이를 판독할 수 있는 전자 장치를 더 포함할 수도 있다.
관리 서버(200)는 ERP 시스템이 구현된 웹페이지를 관리할 수 있다. 즉, 관리 서버(200)는 통신망을 통해 접속하는 단말기(100)를 물품의 유통 업무를 위한 웹페이지로 연결시킬 수 있으며, 단말기(100)를 통해 요청되는 업무에 따른 처리 결과를 웹페이지에 표시할 수 있다. 이와 관련하여, 도 2 및 도 3을 함께 참조하여 설명하기로 한다.
도 2 및 도 3은 관리 서버(200)에 의해 관리되는, 본 발명에 따른 물류 업무 전산화 시스템(1000)이 구축된 웹페이지의 구체적인 일 예가 도시된 도면이다.
관리 서버(200)는 단말기(100)의 로그인 과정을 제어할 수 있으며, 로그인이 정상적으로 수행된 것으로 확인되면 본 발명에 따른 물류 업무 전산화 시스템(1000)이 구축된 웹페이지와 연결시킬 수 있다.
웹페이지의 소정 영역에는 메뉴 영역(M)이 배치될 수 있으며, 도 2에 도시된 바와 같이 관리 서버(200)는 단말기(100)로부터 메뉴 영역(M)이 선택된 것으로 확인되면 웹페이지를 통해 물품의 유통과 관련된 제반 업무들을 통합 수행할 수 있도록, 웹페이지의 소정 영역(A)에 판매 관리탭, 시스템 관리탭, 식별정보 관리탭이 표시되도록 제어할 수 있다.
도 3은 판매 관리탭을 선택하였을 때의 웹페이지 화면의 일 예가 도시된 도면이다.
도시된 바와 같이, 관리 서버(200)는 단말기(100)로부터 판매 관리탭이 선택되는 것으로 확인되면, 웹페이지의 소정 영역(A, 도 2 참조)에 상기 식별정보와 관련된 물품의 상세 유통 업무인 매출매입 관리탭, 견적 관리탭, 세금계산서 관리탭, 재고 관리탭, 입출금 관리탭, 선납선입 관리탭, 회계 관리탭 및 전자세금계산서 관리탭이 표시되도록 제어할 수 있다.
이와 유사하게, 관리 서버(200)는 단말기(100)로부터 시스템 관리탭이 선택되는 것으로 확인되면, 웹페이지에 사용자의 ID를 관리하는 사용자 관리탭, 단말기별 웹페이지 접속을 관리하는 단말기 관리탭, 사용자 ID 또는 단말기별 웹페이지의 기능을 제한하는 사용권한 관리탭 및 환경설정탭이 표시되도록 제어할 수 있다.
그리고, 관리 서버(200)는 단말기(100)로부터 식별정보 관리탭이 선택되는 것으로 확인되면, 웹페이지에 물품의 종류에 따른 식별정보를 관리하는 품목코드 관리탭, 업체의 종류에 따른 식별코드를 관리하는 업체코드 관리탭, 업무 부서 및 물품의 담당자를 관리하는 기초코드 관리탭 및 업무 종류에 계정코드 관리탭이 표시되도록 제어할 수 있다.
이와 같이, 관리 서버(200)는 단말기(100)의 사용자가 웹페이지를 통해 물건의 유통과 관련된 다양한 업무를 종합적으로 수행하거나 관리할 수 있도록, 본 발명에 따른 물류 업무 전산화 시스템(1000)이 구축된 웹페이지를 관리할 수 있다.
하지만, 상술한 하위 메뉴의 종류는 상술한 예시에 한정되는 것은 아니다. 예컨대, 매출매입 관리탭은 도시된 바와 같이 매출탭 및 매입탭으로 세분화될 수 있으며, 적어도 두 개의 관리탭이 하나의 관리탭으로 통합 운영될 수도 있다.
이 외에도, 관리 서버(200)는 단말기(100)로부터 메뉴 영역이 선택되는 것으로 확인되면 보고서 탭이 더 표시되도록 제어할 수 있다. 관리 서버(200)는 단말기(100)로부터 보고서 탭이 선택되는 것으로 확인되면, 웹페이지에 업로드된 보고서 목록 및 보고서를 생성할 수 있는 버튼을 표시할 수 있다.
이때, 사용자는 단말기(100)를 통해 보고서 생성 버튼을 클릭하여 보고서를 생성할 수 있으며, 보고서와 관련된 다양한 전자파일 형태의 첨부파일(이미지, 영상, 음성파일 등)을 웹페이지에 업로드할 수 있는데, 관리 서버(200)는 보고서 작성 시 업로드되는 전자파일에 보안성 향상을 위해 보안 프로그램을 설정할 수 있다. 이와 관련된 구체적인 내용은 후술하기로 한다.
한편, 관리 서버(200)는 단말기(100)로부터 판매 관리탭이 선택되는 것으로 확인되면, 웹페이지에 일일시제탭이 더 표시되도록 제어할 수 있다. 관리 서버(200)는 단말기(100)로부터 일일시제탭이 선택된 것으로 확인되면 웹페이지를 통해 일일영업마감 기능을 제공할 수 있다. 이와 관련하여, 도 4 내지 도 7을 함께 참조하여 설명하기로 한다.
도 4 내지 도 7은 관리 서버(200)에서 제공하는 일일영업마감 기능을 설명하기 위한 도면이다.
환경설정탭은 본 발명에 따른 물류 업무 전산화 시스템(1000)의 중요한 장점 중의 하나로 업체별로 융통성을 부여하여 패키지 프로그램의 단점을 극복하고 대내적인 보안을 유지하도록 많은 기능이 설정되어 있다. 관리 서버(200)는 환경설정탭의 전체 메뉴에 대해서 각 사용자별 또는 단말기(100)별로 사용권한을 부여할 수 있다.
특히, 사용자는 환경설정탭을 선택하면 일일영업마감 업무를 수행할 수 있는데, 일일영업마감 업무라 함은 일일 시제(daily goods report)와 유사하게, 일자별로 물품의 수입 및 지출을 기재함으로써 날짜별로 물품의 유통과 관련된 정산 업무를 수행하는 것을 의미한다. 이때, 관리 서버(200)는 종래의 일일영업집계표의 단순한 보고서 형식을 넘어 일일영업마감의 개념을 기능으로 구현하여 마감기능 사용 시, 마감권한을 부여받은 사용자가 자료를 마감하게 되면 마감한 당일의 거래자료는 입력, 수정, 삭제 할 수 없게 하여 완벽한 시제관리 기능을 제공할 수 있다.
본 발명에 따른 일일영업마감 기능은 환경설정 목록을 선택하여 활성화 여부를 선택할 수 있다.
구체적으로, 도 4에 도시된 바와 같이 시스템 관리 탭의 환경설정 목록을 선택하면 웹페이지의 다양한 기능을 설정할 수 있다. 그 중에서, 도시된 도면의 하단에 도시된 '일일영업마감 기능을 사용하는가?' 목록을 선택하면 예 또는 아니오의 선택지가 주어지며, 사용자가 예를 선택하는 경우 일일영업마감 기능이 활성화될 수 있다.
이때, 관리 서버(200)는 단말기(100)별로 일일영업마감 기능의 활성화 여부를 관리할 수 있으며, 도시된 실시예에서는 모든 사용자들 중 활성화 여부가 YES로 설정된 세 명의 사용자에게 일일영업마감 기능을 제한적으로 제공할 수 있다.
이러한 경우, 일일영업마감 기능이 활성화된 사용자가 단말기(100)를 통해 웹페이지에 접속한 후 판매 관리탭을 선택하고, 판매 관리탭의 일일시제 메뉴를 선택하면, 관리 서버(200)는 도 5에 도시된 바와 같이 웹페이지의 하단 영역에 마감 버튼이 표시되도록 제어할 수 있다.
이후, 관리 서버(200)는 환경설정탭을 통해 일일영업마감 기능이 활성화된 상태에서 관리자로부터 사전에 일일영업마감 권한이 부여된 단말기로부터 웹페이지에 표시된 마감 버튼이 선택된 것으로 확인되면, 비밀번호 확인을 위한 제1 팝업 창이 생성되도록 제어하고, 팝업 창을 통해 비밀번호 인증이 정상적으로 완료되면 마감완료된 날짜에 생성된 데이터의 수정 및 마감완료된 날짜에 추가적인 데이터의 생성이 불가능하도록 설정할 수 있다. 즉, 마감 버튼이 입력되면 후술하는 마감 취소 기능이 활성화 되지 않는 한 해당일에 입력된 물품과 관련된 데이터는 변경이 불가능하다. 이러한 경우, 관리 서버(200)는 도 6에 도시된 바와 같이 '마감된 자료는 삭제할 수 없습니다'와 같은 팝업 메시지가 생성되도록 제어할 수 있다.
한편, 관리자로부터 사전에 일일영업마감 권한이 부여된 단말기(100)는 마감 취소 기능을 제공받을 수 있다. 즉, 일일영업마감 권한이 부여된 사용자는 마감 완료된 날짜에 대한 일일시제를 선택하는 경우 도 7에 도시된 바와 같이 화면 하단에 마감취소 버튼을 제공받을 수 있다.
또한, 관리 서버(200)는 이러한 단말기(100)로부터 웹페이지에 표시된 마감 취소 버튼이 선택된 것으로 확인되면, 비밀번호 확인을 위한 제1 팝업 창이 생성되도록 제어하고, 팝업 창을 통해 비밀번호 인증이 정상적으로 완료되면 마감취소 사유 입력을 위한 제2 팝업 창이 생성되도록 제어하고, 제2 팝업 창을 통해 마감취소와 관련된 텍스트가 입력된 것으로 확인되면 마감완료된 날짜에 생성된 데이터의 수정 및 마감완료된 날짜에 추가적인 데이터의 생성이 가능하도록 설정한 후, 마감 버튼을 재마감 버튼으로 변환할 수 있다.
마감취소를 완료 하였다면 해당일의 자료를 입력, 수정, 삭제 할 수 있으며, 관리 서버(200)는 자료 변경 후 다시 마감권한이 있는 사용자가 재마감 버튼을 통해 재마감 업무를 수행하는 경우 해당일의 자료는 다시 입력, 수정, 삭제 할 수 없도록 제어할 수 있다.
한편, 상술한 바와 같이 관리 서버(200)는 웹페이지로 업로드되는 보고서에 포함된 전자파일의 보안성을 향상시키기 위해 전자파일에 보안 프로그램을 설정할 수 있다.
관리 서버(200)에 업로드되어 저장되거나 관리 서버(200)로부터 다운로드 받은 전자파일은 다양한 경로로 배포될 수 있으며, 여기서 전자파일이 배포된다 함은 전자파일을 복사, 전송, 발송, 전달, 인쇄하는 과정 중 어느 하나를 포함하는 것으로 정의될 수 있다.
이때, 관리 서버(200)는 웹페이지를 통해 관리되는 전자파일에 본 발명에 따른 보안 프로그램을 설정할 수 있다.
즉, 관리 서버(200)는 전자파일의 해당 전자파일의 열람을 제한하는 열람 제한조건을 설정하고, 기 설정된 열람 제한조건이 충족되면 해당 전자파일의 코드를 변조하여 전자파일이 어떠한 내용이었는지 확인이 불가능하도록 하는 보안 프로그램을 설정할 수 있다.
여기서, 열람 제한조건은 전자파일의 누적 열람횟수, 누적 출력횟수, 누적 전송횟수, 열람 가능 기한 및 목적지를 제한하는 조건들 중 적어도 하나의 조건을 포함할 수 있다. 관리 서버(200)는 다양한 방법으로 열람 제한조건을 설정할 수 있다.
일 예로, 관리 서버(200)는 열람 제한조건을 사용자로부터 직접 입력받을 수 있다. 다른 예로, 관리 서버(200)는 사용자로부터 입력된 전자파일의 특징정보를 기초로 열람 제한조건을 자동으로 생성할 수 있다. 즉, 관리 서버(200)는 사용자로부터 전자파일의 종류, 중요도, 생성일, 목적지 등에 대한 특징정보를 입력받아, 이에 대한 열람 제한조건을 자동으로 설정할 수 있다.
이때, 관리 서버(200)는 열람 제한조건 설정 히스토리를 더 고려하여 열람 제한조건을 자동으로 설정할 수 있다. 관리 서버(200)는 사용자로부터 입력된 특징정보 따라 설정되었던 열람 제한조건들의 히스토리를 분석하여, 현재 설정되는 열람 제한조건의 조건을 설정할 수 있다.
이후, 관리 서버(200)는 열람 제한조건에 따른 보안 프로그램을 전자파일에 설정할 수 있다.
관리 서버(200)는 전자파일의 이용 과정에서 기록되는 이력정보에 따라 열람 제한조건이 충족되는지 여부를 확인하도록 보안 프로그램을 설정할 수 있다. 예를 들어, 열람 제한조건이 누적 열람횟수 또는 누적 출력횟수 중 적어도 하나를 제한하는 임계값인 경우, 관리 서버(200)는 전자파일의 이용 과정에서 기록되는 누적 열람횟수 또는 누적 출력횟수 중 적어도 하나가 열람 제한조건에 따른 임계값을 충족하는지 여부를 확인하도록 보안 프로그램을 설정할 수 있다.
관리 서버(200)는 전자파일의 이력정보에 따라 열람 제한조건이 충족되면, 전자파일의 코드를 변조시키도록 보안 프로그램을 설정할 수 있다. 구체적으로, 관리 서버(200)는 보안 프로그램 또는 전자파일에 미리 설정된 복수의 파일 변환용 인코딩 방식 중 임의로 선택된 어느 하나의 인코딩 방식을 이용하여 전자파일의 코드가 변조(인코딩)되도록 보안 프로그램을 설정할 수 있다. 코드가 변조된 전자파일은 열람이 불가능하기 때문에, 전자파일의 파기와 동일한 효과를 가질 수 있으며, 제한적인 조건 하에서만 복조(디코딩)되도록 설정함으로써 전자파일의 기밀성을 유지할 수 있다.
보안 프로그램은 다양한 방법으로 열람 가능 기한의 도래여부를 확인할 수 있다. 일 예로, 보안 프로그램은 경과 시간을 측정할 수 있는 타이머 기능을 통해 전자파일의 생성일로부터 경과된 시간을 측정할 수 있다. 이에 따라, 보안 프로그램은 경과된 시간이 미리 정해진 열람 가능 기한에 도래했는지 여부를 확인하는 것이 가능하다. 또는, 보안 프로그램은 해당 전자파일을 보관중인 전자 장치로부터 주기적으로 현재 시간을 수집하도록 프로그래밍될 수 있다.
보안 프로그램은 열람 제한조건에 따른 열람 가능 기한이 도래한 것으로 확인되면, 전자파일의 코드를 변조시킬지 여부를 판단할 수 있다. 즉, 관리 서버(200)는 열람 가능 기한이 도래하면 무조건적으로 전자파일을 파기시키도록 보안 프로그램을 설정하는 것이 아니라, 상황에 따라 전자파일의 코드를 변조시키거나 미(未)변조시키도록 보안 프로그램을 설정할 수 있다.
이를 위해, 보안 프로그램은 전자파일의 이용 과정이 기록된 이력정보를 분석하여 전자파일을 현재 보관하고 있는 전자장치(단말기(100))가 열람 제한조건에 따른 열람 가능 기한 내에 전자파일을 열람한 이력이 존재하는지 여부를 확인할 수 있다.
구체적으로, 관리 서버(200)는 전자파일의 이용 과정에서 누적 기록되는 이력정보를 분석하여, 전자파일이 현재 어떤 전자장치에서 보관되고 있는지를 확인하도록 보안 프로그램을 설정할 수 있다. 이때, 이력정보는 전자파일의 누적 열람횟수, 누적 배포횟수뿐 아니라 전자파일을 열람하거나 배포한 전자장치의 식별정보가 누적 저장되어 있기 때문에, 보안 프로그램은 전자파일의 현재 보관 위치를 확인하는 것이 가능하다.
보안 프로그램은 해당 전자장치에서 열람 제한조건에 따른 열람 가능 기한 이내에 전자파일을 열람한 이력이 존재하는 것으로 확인되면, 열람 제한조건에 관계없이 전자파일이 상시적으로 열람되도록 전자파일의 코드를 미변조시킬 수 있다.
반면, 보안 프로그램은 해당 전자장치에서 열람 가능 기한 이내에 전자파일을 열람한 이력이 존재하지 않는 것으로 확인되면, 전자파일의 코드를 변조시킬 수 있다. 상술한 과정들에 따른 구체적인 일 예는 다음과 같다.
특정 문서파일에 설정된 열람 가능 기한이 7일인 경우, 관리 서버(200)에 의해 전자파일에 설정된 보안 프로그램은 전자 파일의 최초 생성일 또는 최초 배포일로부터 일주일이 경과했는지를 확인할 수 있다. 보안 프로그램은 일주일이 경과한 시점에서, 해당 문서파일을 최종적으로 보관중인 전자장치의 식별정보를 수집할 수 있다. 보안 프로그램은 해당 전자장치에서 전자파일을 열람한 이력이 있는 것으로 확인되면, 해당 전자장치에서는 영속적으로 전자파일이 열람될 수 있도록 코드를 변조시키지 않을 수 있다. 반면, 해당 전자장치에서 전자파일을 열람한 이력이 존재하지 않는 경우, 전자파일의 코드를 변조시켜 파일의 열람을 제한할 수 있다.
또한, 보안 프로그램은 프로그래밍 코드 형식으로 전자파일에 설정되어 있으므로, 전자파일이 복사되더라도 복제된 두 개의 전자파일은 독립적인 보안 프로그램이 설정될 수 있다. 예를 들어, 제1 전자장치에서 전자파일을 복사하여 제1 전자파일 및 제2 전자파일이 생성되고, 제1 전자장치에서 제2 전자파일을 제2 전자장치로 전송하는 경우, 동일한 전자파일이 두 개의 전자장치에 저장될 수 있다. 이때, 제1 전자장치는 열람 제한조건에 따른 열람 가능 기한 내에 전자파일을 열람하지 않고, 제2 전자장치는 열람 가능 기한 내에 전자파일을 열람하는 경우가 발생될 수 있다. 이러한 경우, 제1 전자장치에 보관중인 제1 전자파일은 코드가 변조되어 열람이 제한되는 반면, 제2 전자장치에 보관중인 제2 전자파일은 지속적으로 열람이 가능한 상태로 유지될 수 있다.
한편, 관리 서버(200)는 전자파일에 설정되는 열람 제한조건을 활성화하거나 비활성화하도록 보안 프로그램을 설정할 수 있다. 구체적으로, 관리 서버(200)는 전자파일이 최초로 배포되기 전까지는 열람 제한조건을 비활성화하다가, 전자파일이 최초로 배포되는 시점에 열람 제한조건이 활성화되도록 보안 프로그램을 설정할 수 있다. 즉, 관리 서버(200)에 의해 성생된 전자파일은 단말기(100)로 배포되지 않는 경우 열람 가능 기한에 관계없이 지속적으로 열람되도록 제어될 수 있다. 그리고, 관리 서버(200)는 이력정보를 분석하여 해당 전자파일이 최초로 배포되는 것으로 확인되면 열람 제한조건에 따른 열람 가능 기한이 활성화되도록 보안 프로그램을 설정할 수 있다.
또 다른 실시예에 따른 관리 서버(200)는 열람 제한조건에 따른 목적지에 따라 전자파일의 열람이 제한되도록 보안 프로그램을 설정할 수 있다. 이때, 열람 제한조건은 전자파일의 중간 목적지 또는 최종 목적지에 대한 정보를 포함할 수 있다. 그리고, 목적지에 대한 정보는 전자파일을 수신하여 열람할 수 있는 전자장치의 식별정보일 수 있다. 또한, 식별정보는 IP주소 또는 MAC주소 중 어느 하나를 포함할 수 있다.
관리 서버(200)에 의해 설정된 보안 프로그램은 전자파일이 배포되는 것으로 확인되면, 전자파일이 배포된 전자장치의 식별정보와 열람 제한조건에 따른 목적지의 식별정보를 비교할 수 있다.
보안 프로그램은 배포된 장치의 식별정보가 목적지의 식별정보와 동일한 경우, 전자파일의 코드를 미변조 시킬 수 있다.
보안 프로그램은 배포된 장치의 식별정보가 목적지의 식별정보와 상이한 경우, 전자파일의 코드를 변조시키도록 프로그래밍 될 수 있다. 이는, 문서 작성자에 의해 작성된 전자파일이 의도한 목적지와 다른 장치로 전송되었음을 의미하며, 전자장치가 원래의 목적지와 다른 전자장치에서 열람되는 경우, 개인정보와 같은 중요한 정보가 유출될 수 있는 문제점이 있다. 따라서, 관리 서버(200)는 전자파일의 배포된 전자장치와 열람 제한조건에 따른 목적지가 상이한 것으로 확인되면, 해당 전자파일의 코드를 즉시 변조시키도록 보안 프로그램을 설정할 수 있다.
한편, 경우에 따라서는 변조된 전자파일을 다시 복구시켜야 될 상황이 발생할 수 있다. 예를 들어, 목적지로 설정된 전자장치로 전자파일이 곧바로 전송되지 않고, 다른 전자장치에 의해 열람된 상태에서 목적지로 설정된 전자장치로 배포될 수 있다. 이러한 경우, 다른 전자장치에 의해 전자파일의 열람이 요청되면 상술한 바와 같이 전자파일의 코드가 변조되며, 코드가 변조된 파일은 열람이 불가능하기 때문에 다른 전자장치에서 열람될 수도 있는 보안상의 문제는 해결될 수 있다. 하지만, 코드가 변조된 전자파일이 목적지로 설정된 단말기(100)로 배포되는 경우, 해당 단말기(100)에서도 전자파일을 열람할 수 없다는 문제점이 있다.
상술한 문제점을 예방하기 위해, 본 발명에 따른 관리 서버(200)는 코드가 변조된 전자파일의 열람을 요청한 전자장치의 식별정보가 열람 제한조건에 따른 목적지의 식별정보와 동일한 것으로 확인되면, 수신된 전자파일의 코드가 변조되었는지 여부를 확인하도록 보안 프로그램을 설정할 수 있다(53). 이때, 코드가 변조된 것으로 확인되면 코드가 변조된 전자파일을 복원시키도록 보안 프로그램을 설정할 수 있다. 이때, 보안 프로그램은 전자파일의 변조에 사용된 인코딩 방식에 대응되는 대칭키를 이용하여 변조된 코드를 복원할 수 있다.
몇몇 다른 실시예에서, 보안 프로그램은 전자파일이 배포된 단말기(100)의 통신가능여부에 따라 코드 변조여부를 판단하도록 프로그래밍될 수 있다.
예를 들어, 식별정보가 IP주소로만 이루어져 있거나, IP주소와 MAC조수가 결합된 형태인 경우, 목적지에 대한 식별정보를 확인하는 과정은 인터넷과 같은 네트워크가 활성화된 상황에서만 활용될 수 있는 기능이다. 이때, 특정 사용자가 악의적인 목적으로 인터넷을 차단한 후 전자파일을 배포하게 되면, 전자파일에 설정된 보안 프로그램은 목적지에 대한 식별정보를 확인할 수 없게 되어 코드를 변조시킬 수 없게 되는 문제점이 발생할 수도 있다.
이러한 현상을 방지하기 위해, 관리 서버(200)는 전자파일이 배포된 전자장치의 통신가능여부를 확인하도록 보안 프로그램을 설정할 수 있다. 예를 들어, 보안 프로그램은 C언어 등과 같은 프로그래밍 언어로 구성된 함수를 포함하는 API를 호출하여 현재 전자장치가 외부 장치가 통신이 가능한 상태인지 확인하도록 프로그래밍 될 수 있다. 또는, 보안 프로그램은 전자장치의 IP주소를 주기적으로 확인하여, IP주소가 확인되지 않는 경우 통신이 차단된 상태로 판단하도록 프로그래밍 될 수 있다. 이 외에도, 보안 프로그램은 종래에 공지된 다양한 방법들 중 어느 하나의 방법을 이용하여 통신가능여부를 확인할 수 있다.
이때, 관리 서버(200)는 해당 전자장치가 인터넷과 같은 통신이 차단되어 있는 것으로 확인되고, 해당 전자장치에서 전자파일의 열람 또는 출력이 요청되는 것으로 확인되면, 열람 제한조건의 충족여부와 관계없이 전자파일의 코드를 변조시키도록 보안 프로그램을 설정할 수 있다. 따라서, 네트워크 설정이 되지 않은 전자장치에서 전자파일의 열람이 시도되는 경우에는 열람을 원천적으로 차단시킬 수 있다.
한편, 관리 서버(200)는 웹페이지를 통해 표시되는 통계 자료에 대하여, 동적으로 변화하는 그래프를 생성하여 웹페이지를 통해 표시되도록 제어할 수 있다. 이와 관련하여, 도 8을 함께 참조하여 설명하기로 한다.
도 8은는 통계 데이터를 기초로 다이나믹 그래프를 생성하는 일 예를 설명하기 위한 개념도이다.
도시된 바와 같이, 관리 서버(200)는 입력받은 통계자료에 대한 데이터 시트를 생성하여 웹페이지의 제1 영역에 출력할 수 있다. 웹페이지(10)는 데이터 시트를 표시하기 위한 제1 영역(11)과, 데이터 시트에 대한 그래프 생성 결과를 표시하기 위한 제2 영역(12)과, 저장 또는 인쇄될 그래프를 표시하기 위한 제3 영역(13)과, 다양한 기능을 수행하기 위한 아이콘들이 포함된 인터페이스 영역(14)을 포함할 수 있다.
통계자료는 원시자료 또는 원시자료를 도수분포의 형태로 요약한 요약자료를 포함할 수 있으며, CSV(Comma Separated Value)형식 또는 JSON 형식으로 생성되거나 저장될 수 있다.
이러한 통계자료는 다양한 방법으로 입력받을 수 있다. 일 예로, 통계자료는 웹페이지를 통해 직접 입력받을 수 있다. 관리서버는 복수의 셀이 행과 열로 구성된 데이터 시트 양식을 생성하여 웹페이지의 제1 영역에 표시할 수 있다. 사용자는 제1 영역에 표시된 데이터 시트의 공란, 즉 어느 하나의 셀에 통계 분석을 위한 변량들을 입력하여 통계자료를 생성할 수 있다. 관리서버는 사용자로부터 입력된 변량들을 기초로 데이터 시트에 변량을 기록한 결과를 제1 영역에 표시할 수 있다.
다른 예로, 관리서버는 웹페이지를 통해 파일 형태의 통계자료를 입력받을 수 있다. 사용자는 사용자 단말에 저장된 통계자료를 웹페이지를 통해 관리서버로 업로드할 수 있다. 관리서버는 수신된 통계자료에 포함된 변량들의 종류를 구분하여 자동으로 데이터 시트에 기록한 후 이를 제1 영역에 표시할 수 있다.
데이터 시트에 통계 자료가 기록된 후, 관리 서버(200)는 단말기(100)로부터 선택되는 그래프의 종류에 대한 다이나믹 그래프를 생성하여 제2 영역상에 출력할 수 있다.
관리서버는 웹페이지(10)의 제1 영역(11)상의 소정 영역에 대한 선택신호를 수신하면, 데이터 시트에 기록된 모든 변량들 중에서 그래프를 생성하기 위한 변량들을 수집할 수 있다. 데이터 시트에는 변량들의 종류를 구분하기 위한 셀(이하, 변량명 영역)들이 배치될 수 있으며, 관리 서버(200)는 사용자가 어느 하나의 변량명 영역을 선택하면, 선택된 변량명 영역에 소속된 변량들을 수집할 수 있다.
이후, 관리 서버(200)는 웹페이지의 제4 영역인 인터페이스 영역(14) 상의 어느 하나의 아이콘에 대한 선택신호를 수신하면, 수집된 변량들 및 선택된 아이콘의 종류에 따른 다이나믹 그래프를 생성할 수 있다. 여기서, 그래프의 종류는 막대 그래프, 원 그래프, 띠 그래프, 꺾은선 그래프, 점 그래프, 히스토그램, 줄기 그래프, 상자 그래프 및 산점도 그래프를 포함할 수 있다. 관리 서버(200)에서 생성되는 그래프의 종류는 상술한 예시에 한정되지 않으며, 통계자료를 시각적으로 분석하기 위한 다양한 형태의 그래프 종류를 더 포함할 수 있다. 관리서버는 각각의 그래프의 종류에 대응되는 아이콘을 웹페이지(10)의 인터페이스 영역(14)에 배치시킬 수 있다. 이때, 상기 자료에 대한 통계적 의미를 나타내는 그래픽을 상기 다이나믹 그래프 상에 표시할 수 있다.
이후, 관리 서버(200)는 웹페이지(10)의 제2 영역 중 그래프를 저장하거나 인쇄하기 위한 영역 또는 UI에 대한 선택신호를 수신하면, 제2 영역(12)에 생성된 다이나믹 그래프를 제3 영역(13)으로 이동시켜, 제3 영역(13)에서 표시되도록 할 수 있다. 제3 영역(13)은 제2 영역(12)에서 사용자에 의해 선택된 적어도 하나의 그래프들이 정렬되어 표시되는 영역으로, 출력을 위한 규격에 적합하도록 배열될 수 있다.
이하에서는, 상술한 본 발명에 따른 다이나믹 그래프를 이용한 통계자료 분석 방법을 이용하여 다이나믹 그래프를 생성하는 과정을 더욱 구체적으로 설명하기로 한다.
도 9 및 도 10은 다이나믹 그래프의 종류에 따라 서로 다른 그래픽 정보가 생성되는 일 예가 도시된 도면이다. 구체적으로, 도 9는 점 그래프에 표시되는 그래픽 정보의 일 예가 도시된 도면이고, 도 10은 산점도 그래프에 표시되는 그래픽 정보의 일 예가 도시된 도면이다.
각각의 그룹에 대한 평균 및 표준편차에 대한 그래픽 정보를 생성하여 기 생성된 다이나믹 그래프상에 표시할 수 있다. 반면, 관리서버는 사용자에 의해 선택되어 생성된 산점도 그래프에 대해서는 회귀선에 대한 그래픽 정보를 생성할 수 있다. 이와 같이, 관리서버는 일률적인 그래픽 정보를 생성하는 대신 다이나믹 그래프의 종류에 적합한 그래픽 정보를 생성함으로써 생성된 그래프에 대한 효과적인 분석을 가능하게 한다. 하지만, 생성되는 그래픽 정보는 상술한 예시에 한정되지 않으며 사용환경과 설정 등에 따라 다양한 종류의 그래픽 정보를 다이나믹 그래프에 표시할 수도 있음은 물론이다.
한편, 도 9 및 도 10에 도시된 바와 같이, 관리서버(200)는 단말기(100)로부터 수신된 선택신호를 기초로 생성된 다이나믹 그래픽의 명칭을 자동을 생성할 수 있다. 구체적으로, 관리서버는 웹페이지상의 제1 영역에 대한 사용자의 선택신호의 선택 순서에 따라 그래프의 명칭을 순차적으로 결정할 수 있다. 예를 들어, 사용자가 입고량에 대한 변량명 영역을 첫 번째로 선택하고, 출고량에 대한 변량명 영역을 두 번째로 선택하는 경우, 관리서버는 '입고량 : 출고량의 산점도'와 같은 명칭을 생성할 수 있다.
한편, 관리서버는 다이나믹 그래프를 생성하는 과정에서 선택된 변량명에 포함된 변량이 문자인지 또는 숫자인지에 따라 생성 가능한 그래프를 종류를 사용자에게 알려줄 수 있다. 예를 들어, 관리서버는 '원시자료에서 두 개이상 선택된 변량의 종류에 대해서는 그래프 또는 표가 생성되지 않습니다.' 또는 '문자 형태의 변량은 선택하신 그래프를 생성할 수 없습니다.' 등과 같은 안내 메시지를 웹페이지의 팝업 형태로 출력할 수 있다.
또한, 관리서버(200)는 다양한 기능들에 대한 아이콘을 인터페이스 영역(14)에 배치시킬 수 있다. 이때, 관리서버(200)는 통계자료에 대한 다이나믹 그래프를 생성하는 기능 외에도 추가적인 기능을 수행할 수 있다.
이 밖에도, 관리서버(200)는 상관계수 시뮬레이션 및 회귀분석 시뮬레이션 등과 같은 시뮬레이션 기능을 제공할 수 있다.
상술한 바와 같은 기능을 수행하는 관리 서버(200)는, 백업 파일 분산화 모듈(설명의 편의상 도면에는 도시하지 않음)을 포함할 수 있다.
백업 파일 분산화 모듈은, 해킹 또는 랜섬웨어와 같은 외부의 공격으로부터 보호하여야 할 사용자 정보나 시스템 정보 등과 같은 중요 정보를 백업 파일로 생성한 후, 생성된 백업 파일을 동일한 데이터를 포함하는 1차 백업 파일과 2차 백업을 차례로 생성하여 저장하되, 1차 백업 파일과 2차 백업 파일의 저장 장소를 달리 하여 저장한다.
다만, 백업 파일의 생성은 1차와 2차에 한정되는 것은 아니며, 시스템의 성능 등을 고려하여 3차 이상의 복수 개의 백업 파일을 생성하여도 무방하다.
그리고, 백업 파일 분산화 모듈은, 기 설정된 주기로(예를 들어, 시스템 상 기본적으로 설정된 주기인 3시간 마다 1회 내지 5시간 마다 1회 등, 다만 해당 설정된 주기에 한정되는 것은 아니며 사용자로부터 지정 받은 주기로 설정되어도 무방하다) 저장되었던 1차 백업 파일과 2차 백업 파일의 저장 장소를 시스템 상의 기 설정된 장소 또는 새롭게 생성된 장소로 변경한다.
이때, 백업 파일의 이동 장소는, 시스템 상에서 기 설정되거나 사용자로부터 지정 받은 장소가 아니라, 임의의 랜덤 변수에 따라 생성된 폴더나 서브 폴더로 지정됨이 바람직하다.
이에 따라, 해킹 또는 랜섬웨어와 같은 공격형 프로그램이 공격하고자 하는 파일이 위치하는 폴더의 존재 또는 해당 폴더의 위치를 예측하고 용이하게 공격하는 것을 원천적으로 방지함은 물론, 삭제되어서는 안 되는 고객 정보와 같은 중요한 데이터가 사용자의 실수로 삭제되거나 수정되는 것을 방지할 수 있다.
본 발명에서, 1차 백업 파일과 2차 백업 파일은, 동일한 내용의 데이터를 포함하고 있는 파일들로써, 상호 간에 우열이 존재하는 것은 아니며, 파일의 이동에 있어서도 1차 백업 파일의 이동 후 2차 백업 파일이 이동하거나, 2차 백업 파일의 이동 후 1차 백업 파일이 이동하여도 무방하다.
일 실시예에서, 백업 파일 분산화 모듈은, 외부로부터 침입이 감지될 경우, 기 생성되었던 1차 백업 파일과 2차 백업 파일로부터의 복제를 연속적으로 수행하여 각 백업 파일의 서브 백업 파일들을 다수 개 생성하며, 생성된 다수 개의 서브 백업 파일들을 역시 랜덤 변수에 따라 생성된 서로 다른 장소에 개별적으로 저장할 수 있다.
이에 따라, 시스템 상에서 산발적으로 생성된 다수 개의 백업 파일을 임의의 장소로 나누어 저장함으로써, 일부 백업 파일이 공격에 의해 손실되거나 삭제되는 경우에도 시스템 상에 산발적으로 존재하는 백업 파일을 이용하여 필요한 자료 등을 용이하게 복구하도록 할 수 있다.
다음으로, 백업 파일 분산화 모듈은, 다수 개의 백업 파일 중 현재 공격받고 있는 백업 파일이라고 판단된 파일을 시스템 상에서 영구적으로 삭제하게 된다.
이에 따라, 본 발명에서는, 해킹 또는 랜섬웨어의 공격 등으로 인해 시스템 상에서 정상적인 기능을 수행하지 못하거나, 해당 공격으로 인해 시스템 상에 존재하는 다른 파일까지도 위험에 노출시킬 수 있는 좀비 프로그램으로 변할 수 있는 파일을 미연에 시스템 상에서 삭제시킴으로써, 일부 파일로 인해 시스템 전체가 공격받는 것을 미연에 방지할 수 있다.
일 실시예에서, 백업 파일 분산화 모듈은, 백업 파일을 클라우드 서비스와 연동된 동기화 폴더에 저장한 경우, 해당 동기화 폴더에 백업 파일의 저장이 완료되고 저장한 백업 파일이 클라우드 상에 업로드 되면, 해당 동기화 폴더에 대한 동기화를 해제할 수 있다.
예를 들어, 사용자의 동기화를 위한 클라우드 서비스가 "Dropbox"라고 할 경우, "Dropbox"에서 제공하고 있는 "선택적 동기화 서비스"를 이용하여 상술한 바와 같은 백업 파일 분산화 모듈의 기능을 구현하게 된다.
즉, 백업 파일 분산화 모듈은, 백업 파일을 저장하기 위한 공간으로서 "백업 폴더"를 시스템 상에 생성하면, 클라우드 서비스는 새롭게 생성된 "백업 폴더"를 클라우드 상에서 역시 동일하게 생성하게 된다.
다음으로, 백업 파일 분산화 모듈은, 해당 폴더에 백업 파일을 저장하게 될 것이고, 이에 따라 클라우드 상에도 해당 백업 파일이 업로드 된다.
마지막으로, 클라우드 상에 해당 백업 파일의 업로드가 완료되면, 백업 파일 분산화 모듈은, 백업 파일 업로드에 사용되었던 "백업 폴더"에 대한 동기화만을 선택적으로 해제하고, "백업 폴더"를 시스템 상에서 삭제한다.
이 경우, 시스템 전체에 대한 동기화를 해제하는 것이 아니라, 백업 파일의 업로드에 사용하기 위해 임시적으로 생성되었던 "백업 폴더"만에 대한 동기화를 해제함으로써, 클라우드 서비스와의 안정적인 동기화 서비스는 지속적으로 수행하는 반면, 백업 파일은 클라우드 상에 업로드시킨 후 시스템 상에서는 삭제함에 따라 클라우드 상에서 백업 파일은 안전하게 저장하는 한편 시스템을 침투한 공격에 지속적으로 노출되는 것은 원천적으로 방지할 수 있게 된다.
일 실시예에서, 백업 파일 분산화 모듈은, 클라우드 상에 업로드 하였던 백업 파일의 저장 장소를 변경할 순서가 된 경우, 선택적 동기화를 해제하였던 폴더의 동기화를 다시 수행하여 클라우드 서비스에 업로드 하였던 백업 파일을 다운받은 후, 다운받은 백업 파일을 상술한 바와 같이 랜덤 변수에 따라 새롭게 생성된 장소로 이동시킬 수 있다.
또한, 상술한 바와 같은 구성을 가지는 관리 서버(200)는, 개발 환경 관리 시스템(설명의 편의상 도면에는 도시하지 않음) 상에서 구현될 수 있다.
개발 환경은 다수의 개발자가 소프트웨어 개발을 위해 다수의 개발 시스템을 사용하며, 각 개발 시스템은 개발자의 제어에 따라 소프트웨어 컴포넌트 및 소프트웨어를 개발하고 직접 관리할 수 있다. 각 개발 시스템은 신뢰 플랫폼 모듈(TPM: Trusted Platform Module) 표준기술을 사용하며, 이에 따라 소프트웨어 컴포넌트가 사용 허가된 개발 시스템에서만 사용 가능하도록 한다. 신뢰 플랫폼 모듈(TPM)은 일종의 보안 장치로서, 데이터 암호화를 위한 보안키를 생성 및 관리할 수 있다.
개발 환경 관리 시스템은 소프트웨어 컴포넌트 사용에 대한 개발자의 권한을 제한하고, 개발자가 사용하는 개발 시스템에 대한 보안 인증을 수행할 수 있다.
개발 환경 관리 시스템은 개발 시스템으로부터 소프트웨어 컴포넌트 생성 또는 수정 허가 요청 메시지를 수신하는 경우, 해당 개발 시스템의 권한 정보를 확인하여 소프트웨어 컴포넌트 생성 또는 수정 허가 요청 메시지를 처리할 수 있다.
여기에서, 소프트웨어 컴포넌트는 소스코드, 디버깅 정보를 포함하는 바이너리, 디버깅 정보를 포함하지 않는 순수 바이너리, 코드에 대한 상세설명을 위한 문서, 코드의 이해를 위한 공정 수식모델 중 적어도 하나를 포함하여 구성될 수 있다.
권한 정보는 소프트웨어 컴포넌트를 읽을 수 있는 읽기 권한, 소프트웨어 컴포넌트를 생성 및 수정하여 저장할 수 있는 저장 권한, 권한 정보를 조정할 수 있는 권한조정 권한 중 적어도 하나를 포함하여 구성될 수 있다.
개발 환경 관리 시스템은 권한 정보를 만족하는 어느 하나의 개발 시스템에 의해 소프트웨어 컴포넌트가 생성 또는 수정되는 경우, 이를 저장하여 다른 개발 시스템에서도 공유 가능하도록 제어할 수 있다. 이는 어느 하나의 개발 시스템에 의해 빌드한 모듈을 다른 개발 시스템에서 사용하여야 하는 경우가 있기 때문이다.
개발 환경 관리 시스템은 이러한 소프트웨어 컴포넌트의 생성 또는 수정 이력을 저장한 데이터베이스를 구축할 수 있다. 이는 이력 정보를 통해 특정 변수의 값이 어떻게 달라졌는지 단계별로 추적할 수 있고, 그 특정 변수가 임의의 다른 변수의 값 변경에 어떠한 영향을 주었는지도 파악할 수 있기 때문이다.
구체적으로는, 개발 환경 관리 시스템은 소프트웨어 컴포넌트의 종류, 해당 소프트웨어 컴포넌트의 생성/수정 여부, 해당 소프트웨어 컴포넌트의 생성/수정 일자, 해당 소프트웨어 컴포넌트의 생성/수정 빈도, 해당 소프트웨어 컴포넌트를 생성/수정한 개발 시스템의 권한 정보를 포함하여 이력 정보를 생성할 수 있다.
개발 환경 관리 시스템은 이력 정보를 생성할 때마다 인덱스를 부여하여 이력 정보 데이터베이스에 저장할 수 있다.
이때, 개발 환경 관리 시스템은 소프트웨어 컴포넌트의 종류별로 이력 정보 데이터베이스를 구축할 수 있다. 즉, 개발 환경 관리 시스템은 소프트웨어 컴포넌트의 중요도에 따라 이력 정보 데이터베이스를 구축할 수 있으며, 중요도가 가장 높은 종류에 해당하는 소프트웨어 컴포넌트의 이력 정보 데이터베이스는 후술하는 바와 같이 저장 공간 관리를 위한 데이터베이스 갱신 대상에서 제외될 수 있을 것이다.
또는, 개발 환경 관리 시스템은 소프트웨어 컴포넌트의 생성/수정 일자 별로 이력 정보 데이터베이스를 구축할 수 있다. 일예로, 개발 환경 관리 시스템은 특정 일자의 이력 정보 데이터베이스를 구축하여, 해당 이력 정보 데이터베이스를 데이터베이스 갱신 대상에서 제외시킬 수 있다.
또는, 개발 환경 관리 시스템은 권한 정보 별로 이력 정보 데이터베이스를 구축할 수 있다. 일예로, 개발 환경 관리 시스템은 최고 권한 정보로 간주되는 권한 정보를 조정할 수 있는 권한조정 권한에 해당하는 개발 시스템에 의한 소프트웨어 컴포넌트의 이력 정보 데이터베이스를 구축하여, 해당 이력 정보 데이터베이스를 데이터베이스 갱신 대상에서 제외시킬 수 있다.
개발 환경 관리 시스템은 상술한 바와 같이 효율적인 저장 공간 관리를 위해 이력 정보 데이터베이스를 갱신할 수 있다.
구체적으로는, 개발 환경 관리 시스템은 이력 정보 데이터베이스의 인덱스가 미리 설정된 인덱스에 도달하면 이력 정보 데이터베이스 갱신을 수행할 수 있다.
예를 들면, 개발 환경 관리 시스템은 이력 정보 데이터베이스의 전체 인덱스를 오름차순으로 하여 3 개의 구간으로 나눌 수 있다.
개발 환경 관리 시스템은 3 개의 구간 중 가장 낮은 인덱스를 포함하는 구간에 해당하는 이력 정보를 조건 없이 삭제할 수 있다. 해당 구간에 해당하는 이력 정보는 생성/수정 일자가 오랜 시간이 경과한 것으로 간주할 수 있으며, 이에 해당 이력 정보가 다시 참조될 가능성은 낮으므로 조건 없이 삭제할 수 있다.
개발 환경 관리 시스템은 3 개의 구간 중 가운데 구간에 해당하는 이력 정보를 소프트웨어 컴포넌트의 종류에 따라 삭제 또는 유지 여부를 결정하여 갱신할 수 있다. 즉, 개발 환경 관리 시스템은 소프트웨어 컴포넌트의 종류에 따라 중요도를 분류할 수 있으며, 3 개의 구간 중 가운데 구간에 해당하는 이력 정보 중 중요도가 가장 높은 소프트웨어 컴포넌트의 종류에 해당하는 이력 정보만을 유지하고 나머지 이력 정보는 모두 삭제하는 방식으로 이력 정보 데이터베이스를 갱신할 수 있다.
또는, 개발 환경 관리 시스템은 3 개의 구간 중 가운데 구간에 해당하는 이력 정보를 소프트웨어 컴포넌트의 생성/수정 빈도에 따라 삭제 또는 유지 여부를 결정하여 갱신할 수 있다. 즉, 3 개의 구간 중 가운데 구간에 해당하는 이력 정보 중 그 생성/수정 빈도가 미리 설정된 기준 빈도보다 높은 이력 정보는 모두 삭제하고 나머지 이력 정보는 유지하는 방식으로 이력 정보 데이터베이스를 갱신할 수 있다.
또는, 개발 환경 관리 시스템은 3 개의 구간 중 가운데 구간에 해당하는 이력 정보를 개발 시스템의 권한 정보에 따라 삭제 또는 유지 여부를 결정하여 갱신할 수 있다. 즉, 3 개의 구간 중 가운데 구간에 해당하는 이력 정보 중 그 권한 정보가 최고 권한 정보로 간주되는 권한 정보를 조정할 수 있는 권한조정 권한인 이력 정보는 그대로 유지하고, 나머지 이력 정보는 모두 삭제하는 방식으로 이력 정보 데이터베이스를 갱신할 수 있다.
개발 환경 관리 시스템은 3 개의 구간 중 가장 높은 인덱스를 포함하는 구간에 해당하는 이력 정보를 그대로 유지할 수 있다. 해당 구간에 해당하는 이력 정보는 생성/수정 일자가 비교적 최근의 것으로 간주할 수 있으며, 이에 해당 이력 정보가 다시 참조될 가능성은 높으므로 그대로 유지할 수 있다.
상술한 바와 같은 구성을 가지는 관리 서버(200)의 구성 중 일부는 인공지능에 의해 구현될 수 있으며, 의사결정 이유 제시 모듈(설명의 편의상 도면에는 도시하지 않음)을 더 포함할 수 있다.
의사결정 이유 제시 모듈은, 주어지거나 사용자에 의해 입력된 데이터에 대해서 분류·예측할 뿐만 아니라 결정에 대한 인과관계를 분석하여 적절한 근거를 찾아, 인공지능이 제시한 결과에 대해서 왜 그런 결과가 나오는지에 대한 이유를 사용자 레벨에서 설명할 수 있다. 의사결정 이유 제시 모듈을 통해 사용자와 인공지능 상호간의 신뢰할 수 있는 의사결정을 가능케 함으로써, 문제나 오류 발생 시 사용자에 의한 피드백이 적절하게 반영될 수 있다. 또한, 의사결정 이유 제시 모듈을 둠으로써, 인공지능이 제시하는 결과에 대해서 왜 그런 결과가 나오는지에 대한 원인을 명쾌하게 설명할 수 없어 사용자가 인공지능에 가질 수 있는 불신감을 해소할 수 있으며, 과도하게 학습을 진행할 경우 전체적인 관점에서의 최적해가 아닌 지역 내 최적해가 선택될 수 있다는 과적합화(overfitting) 문제를 미연에 방지할 수 있다.
일 실시 예에서, 의사결정 이유 제시 모듈은 모델 구축 모듈 및 이유 설명 인터페이스 모듈을 더 포함할 수 있다. 모델 구축 모듈은 심층 설명 학습 모듈, 해석 가능한 모델 생성 모듈 및 모델 귀납 모듈로 구현될 수 있다.
심층 설명 학습 모듈은 변형된 딥러닝 기술로서 심층 신경망이 설명 가능한 특징들을 학습하도록 할 수 있다. 은닉계층의 노드가 의미 있는 속성을 나타내도록 학습할 수 있으며, 예를 들어 팔과 다리의 이미지를 구분하는 모델을 학습한다면, 각 은닉 노드가 손톱이나 발톱 모양, 손가락이나 발가락 모양, 손바닥이나 발바닥의 위치 등을 나타내도록 학습해서 모델이 어떤 이미지를 손이라고 판단했을 때 활성화된 은닉 노드를 통해 판단의 근거를 알 수 있다. 이러한 판단의 근거는 예를 들어 RNN(순환신경망, Recurrent Neural Network) 등의 자연어 생성 모델을 통해 언어적으로 나타낼 수도 있다. RNN은 딥러닝의 모델이며 인공신경망의 한 종류로서, 시계열 데이터와 같이 시간의 흐름에 따라 변화하는 데이터를 학습하기 위한 것으로서, 입력조절벡터와 망각벡터 그리고 출력조절벡터를 이용하여 입력과 출력데이터를 얻는다. 입력조절벡터에서는 입력신호가 활성화함수와의 연결계층을 거친 후에 값을 받아들이며 망각 벡터는 과거 입력의 일부를 현재 입력에 반영하는 역할을 한다. 그리고 출력조절벡터는 과거의 값과 수정된 입력값을 고려하여 활성화 함수를 이용해 값을 받아들인다. 그리고 그 최종결과는 다시 입력으로 되돌아가게 된다. 이러한 순환신경망은 문서 감정을 분류하거나 필기체를 인식하는데 주로 활용되며, 음성 인식, 시계열 예측이나 파형생성을 할 때에도 주로 활용될 수 있다. 이는 입력데이터가 순서가 없는 고정된 모양 이어도 적절할 순서에 따라 처리할 수 있기 때문이다.
또한, 일 실시 예에서, 심층 설명 학습 모듈은 이미지에 근거가 되는 부분을 표시하여 시각적으로 나타낼 수도 있다. 예를 들어 인공지능 시스템이 고양이 이미지를 분류할 경우, 기존 시스템은 입력된 이미지의 고양이 여부만을 도출하지만, 심층 설명 학습 모듈은 고양이 여부를 도출하고, 이것의 근거(털, 수염 등) 이미지를 사용자에게 제공할 수 있다.
해석 가능한 모델 생성 모듈은, 구조화된 데이터를 해석 가능한 인과관계 모델로 구축할 수 있다. 일 실시 예에 따르면, BPL(bayesian program learning)을 이용하여 해석 가능한 모델 생성 모듈을 구축할 수 있으며, BPL은 작은 조각들의 조합으로 표현하도록 학습하는 방법으로서, 예를 들어 글자를 생성하는 모델을 학습할 때 글자를 획으로 나누어서 가장 합리적인 획의 조합으로 생성하도록 한다. BPL은 대량의 데이터가 없이도 사람과 같이 한 번 보면 그대로 모방할 수 있으며, Neural Network(신경망 모델)를 진화시킨 것으로서 새로운 사건이 주어졌을 때 그 사건을 바탕으로 확률값을 변화시킬 수 있다. 즉, BPL은 가상 변수들에 들어가는 가중치만 바꾸는 방식이 아니라, 중간에 다른 가상 변수를 생성하는 내용까지 포함된다. 새로운 환경이 주어지면 다른 방식으로 현상을 이해하는 것으로서 예를 들어, 동전을 100번 던져서 앞면이 60번, 뒷면이 40번 나와서 앞 면이 나올 확률을 60%로 잡은 다음, 다음번에 뒷면이 나오게 되면 앞면이 나올 확률을 59.4%로 내리는 방식이다.
또한, 일 실시 예에서, 해석 가능한 모델 생성 모듈은 확률론적 접근 방법을 통해 구현될 수 있다. 확률론적 접근 방법은 몇 가지 샘플만으로도 학습 효과를 낼 수 있으며, 예를 들면 길이가 긴 의자와 짧은 의자를 보여주면 중간 길이의 의자도 있다는 것을 배우는 것과 비슷하다. 즉, 부족한 데이터를 스스로 채워 나가며 학습하는 기술이다. 실시 예에 따라서는 확률론적 접근 방법은 수학적 계산을 통해 스스로 확률과 프로그램을 보정하는 기능을 포함할 수 있다.
또한, 일 실시 예에서, 해석 가능한 모델 생성 모듈은 And-Or-Graph를 이용하여 구현된 수 있다. And-Or-Graph는 AND/OR 그래프란 rule의 조건 및 결론관계와 AND/OR 관계를 그래프 형태로 나타내는 것으로서, 인공지능에 의해 도출되는 중간 및 최종 데이터가 구조화 되어있어 모델의 결정과정을 논리적으로 설명하기 쉬운 장점이 있다. 즉, AND 노드와 OR 노드로 그래프를 나타내는데, AND 노드는 모두 처리되어야 하며 OR 노드는 하나만 처리되면 끝낼 수 있다. AND/OR 그래프를 이용하면 서로 산재해 있는 rule들의 집합을 하나의 구조로 조감할 수 있으며 각 문장간의 논리적인 관계를 쉽게 파악할 수 있다.
모델 귀납 모듈은 임의의 블랙박스 모델을 설명가능한 모델로 추론할 수 있다. 일 실시 예에서, 모델 귀납 모듈은 LIME(local interpretable model-agnostic explanations)로 구현될 수 있으며, LIME은 임의의 블랙박스 모델을 이미 설명이 가능한 데이터 주변에서 희소 선형 결합을 통해 국부적으로 설명 가능하게 만들 수 있다. 예를 들어, 이미지를 분류하는 블랙박스 모델이 어떤 이미지를 심장이라고 판단했다면 이미 설명 가능한 다른 모델의 심장에 대한 설명 즉, 심장을 표현하는 픽셀들을 주어진 이미지와 대조하여 어느 부분이 심장이라고 판단한 근거인지 제시할 수 있다.
또한, 일 실시 예에서 모델 귀납 모듈은 모델을 일련의 if-then 조건문으로 표현하는 BRL(bayesian rule lists)로 구현될 수 있다. BRL은 고차원, 다변수인 특징공간을 간단하고 이미 해석 가능한 조건문으로 나누어 복잡한 모델을 이해할 수 있게 한다.
상술한 심층 설명 학습 모듈, 해석 가능한 모델 생성 모듈 및 모델 귀납 모듈은 서로 독립적으로 또는 서로 결합되어 작용될 수 있으며, 그 구현 순서도 실시 예에 따라 달라질 수 있다.
다음으로, 이유 설명 인터페이스 모듈은 인공지능의 의사결정에 대한 설명을 사용자가 이해할 수 있는 방식으로 표현할 수 있다. 이유 설명 인터페이스 모듈은 제시한 설명이 반복적일 것, 필요한 설명을 모두 포함하고 있을 것, 불필요한 설명을 포함하지 않을 것, 양이 적절할 것 등을 필수 항목으로 포함할 수 있다. 즉, 사용자가 용이하게 인공지능이 어떠한 과정과 이유로 최종 결과를 도출했는지와 각 단계별로 영향을 미친 요소나 데이터가 무엇인지 언어, 표, 이미지, 그래프, 수식 등을 포함하여 사용자에게 제공할 수 있다.
또한, 이유 설명 인터페이스 모듈은 사용자의 정정 명령을 입력받을 수 있다. 이를 위해 이유 설명 인터페이스 모듈은 정정가능성은 설명이 유동적일 것, 사용자의 피드백을 존중할 것, 점진적인 변화를 주시할 것 등을 필수 항목으로 포함할 수 있다. 이렇게 제시된 설명에 대해서 사용자에게 설명의 명확도와 활용도 등에 대한 피드백을 받아 이유 설명 인터페이스 모듈의 효과를 평가하고 발전시킬 수 있다.
다른 실시 예에서, 의사결정 이유 제시 모듈은, 인과관계 모델로 형성될 수 있다. 인과과계 모델은 딥러닝과 마르코브 랜덤 필드를 결합하는 형태로 형성될 수 있다. 먼저 학습 데이터로부터 심층 마르코브 랜덤 필드 모델의 확률 분포를 모델링하고, 확률 변수들 사이의 조건부 독립성을 나타내는 마르코브 랜덤 필드의 구조를 학습한다. 구조가 학습된 마르코브 랜덤 필드의 잠재 함수를 심층 신경망으로 추론하여 입력 변수의 수가 증가함에 따라 잠재 함수에 필요한 매개 변수의 수가 기하급수적으로 증가하는 문제를 완화하고, 변수 연관관계에 대한 제약 없이 복잡한 연관관계를 학습할 수 있다. 실시예에 따라 클래스 분류 문제를 보조태스크인 속성, 슈퍼카테고리와 같이 학습한 후, 출력 단계에서 선형 결합하여 효과적인 표현이 가능하도록 할 수 있다. 또한 인과관계가 정확히 학습되었는지 사람이 확인하고 피드백을 주어 수정할 수 있도록 하는 상호작용 학습 알고리즘을 포함할 수 있다.
또 다른 실시 예에서, 의사결정 이유 제시 모듈은, 분석 모듈로 구현될 수 있다. 시계열 함수를 다양한 커널을 바탕으로 다변수 가우시안으로 회귀분석 하는 기술로서, 가우시안 프로세스에서 커널을 표현하는 최적의 커널 조합을 학습하여 주어진 시계열 데이터를 위에서 찾은 커널 조합을 바탕으로 설명할 수 있다. 더 나아가서 여러 개의 시계열 데이터가 있을 때에도 공통적으로 표현되는 커널 및 각 시계열 데이터의 특성을 표현하는 커널의 조합을 학습하여 여러 개의 시계열 데이터에서 공통적으로 나타나는 특징을 설명할 수 있다. 시계열 데이터 분석 모델을 통해 찾은 커널의 조합을 자연어로 작성함으로써 사용자에게 인공지능에 의해 도출된 의사결정의 도출과정 및 그 이유를 자연어로 설명해 줄 수 있다.
이와 같은 의사결정 이유 제시 모듈을 통해, 인공지능의 의사결정 과정을 사용자의 입장에서 시각화 및 문자화함으로써, 의사결정에 과정에 관여한 구성요소를 설명할 수 있으며 동시에 복잡한 모델의 상관관계를 분석하여 원인요소와 결과요소로 나누어 설명할 수 있다. 특히 사용자가 용이하게 이해할 수 있는 자동 보고서의 형식으로 작성됨으로써, 데이터를 분석한 결과뿐만 아니라 이유를 제공하여 인공지능이 보다 정밀하게 인간과 상호 작용하게 할 수 있다.
이와 같은, 물류 업무 전산화 시스템을 제공하는 기술은 애플리케이션으로 구현되거나 다양한 컴퓨터 구성요소를 통하여 수행될 수 있는 프로그램 명령어의 형태로 구현되어 컴퓨터 판독 가능한 기록 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능한 기록 매체는 프로그램 명령어, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다.
상기 컴퓨터 판독 가능한 기록 매체에 기록되는 프로그램 명령어는 본 발명을 위하여 특별히 설계되고 구성된 것들이거니와 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수도 있다.
컴퓨터 판독 가능한 기록 매체의 예에는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD 와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 ROM, RAM, 플래시 메모리 등과 같은 프로그램 명령어를 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다.
프로그램 명령어의 예에는, 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드도 포함된다. 상기 하드웨어 장치는 본 발명에 따른 처리를 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상에서는 실시예들을 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
1: 물류 업무 전산화 시스템
100: 단말기
200: 관리 서버

Claims (2)

  1. 물품에 부착된 식별정보를 판독하는 단말기; 및
    상기 단말기를 통해 수신되는 상기 식별정보를 기초로 상기 물품의 유통업무에 따른 처리 결과를 미리 연동된 웹페이지에 표시하는 관리 서버를 포함하되,
    상기 관리 서버는, 상기 웹페이지에 접속한 상기 단말기로부터 상기 웹페이지의 소정 영역에 배치된 메뉴 아이콘이 선택되는 것으로 확인되면, 상기 웹페이지를 통해 물품의 유통과 관련된 제반 업무들을 통합 수행할 수 있도록, 상기 웹페이지의 소정 영역에 판매 관리탭, 시스템 관리탭, 식별정보 관리탭이 표시되도록 하고,
    상기 단말기로부터 상기 판매 관리탭이 선택되는 것으로 확인되면, 상기 웹페이지에 상기 식별정보와 관련된 물품의 상세 유통 업무인 매출매입 관리탭, 견적 관리탭, 세금계산서 관리탭, 재고 관리탭, 입출금 관리탭, 선납선입 관리탭, 회계 관리탭 및 전자세금계산서 관리탭이 표시되도록 제어하고,
    상기 단말기로부터 상기 시스템 관리탭이 선택되는 것으로 확인되면, 상기 웹페이지에 사용자의 ID를 관리하는 사용자 관리탭, 단말기별 웹페이지 접속을 관리하는 단말기 관리탭, 상기 사용자 ID 또는 단말기별 상기 웹페이지의 기능을 제한하는 사용권한 관리탭 및 환경설정탭이 표시되도록 제어하고,
    상기 단말기로부터 상기 식별정보 관리탭이 선택되는 것으로 확인되면, 상기 웹페이지에 물품의 종류에 따른 식별정보를 관리하는 품목코드 관리탭, 업체의 종류에 따른 식별코드를 관리하는 업체코드 관리탭, 업무 부서 및 물품의 담당자를 관리하는 기초코드 관리탭 및 업무 종류에 계정코드 관리탭이 표시되도록 제어하되,
    상기 관리 서버는, 상기 환경설정탭을 통해 일일영업마감 기능이 활성화된 상태에서 관리자로부터 사전에 일일영업마감 권한이 부여된 단말기로부터 상기 웹페이지에 표시된 마감 버튼이 선택된 것으로 확인되면, 비밀번호 확인을 위한 제1 팝업 창이 생성되도록 제어하고, 상기 팝업 창을 통해 비밀번호 인증이 정상적으로 완료되면 마감완료된 날짜에 생성된 데이터의 수정 및 마감완료된 날짜에 추가적인 데이터의 생성이 불가능하도록 설정하고,
    관리자로부터 사전에 일일영업마감 권한이 부여된 단말기로부터 상기 웹페이지에 표시된 마감 취소 버튼이 선택된 것으로 확인되면, 상기 제1 팝업 창이 생성되도록 제어하고, 상기 제1 팝업 창을 통해 비밀번호 인증이 정상적으로 완료되면 마감취소 사유 입력을 위한 제2 팝업 창이 생성되도록 제어하고, 상기 제2 팝업 창을 통해 마감취소와 관련된 텍스트가 입력된 것으로 확인되면 마감완료된 날짜에 생성된 데이터의 수정 및 마감완료된 날짜에 추가적인 데이터의 생성이 가능하도록 설정한 후, 상기 마감 버튼을 재마감 버튼으로 변환하고,
    상기 관리 서버는, 상기 웹페이지로 업로드되는 전자파일의 이용 과정에서의 열람 제한조건을 설정하고, 상기 전자파일의 이용 과정에서 기록되는 이력정보에 따라 상기 열람 제한조건의 충족 여부를 확인하고, 상기 열람 제한조건이 충족되면 상기 전자파일의 코드를 변조시키도록 보안 프로그램을 설정하되, 상기 전자파일의 열람을 요청한 단말기의 통신 가능여부를 주기적으로 확인하도록 상기 보안 프로그램을 설정하여, 상기 전자파일의 열람을 요청한 상기 단말기의 통신이 차단되어 있는 것으로 확인되면서, 상기 단말기에서 상기 전자파일의 열람 또는 출력이 요청되는 것으로 확인되면, 상기 열람 제한조건의 충족여부와 관계없이 상기 전자파일의 코드를 변조시키도록 상기 보안 프로그램을 설정하고,
    상기 관리 서버는, 통계자료에 대한 데이터 시트를 생성하여 상기 웹페이지의 제1 영역에 표시하고, 상기 단말기로부터 수신되는 상기 데이터 시트의 소정 영역에 대한 선택신호를 기초로 사용자에 의해 선택된 변량명의 종류를 구분하고, 선택된 적어도 하나의 변량명에 대응되는 변량들을 기초로 다이나믹 그래프를 생성하여 상기 웹페이지의 제2 영역에 표시하며, 상기 제2 영역에 표시된 다이나믹 그래프의 인쇄 또는 저장을 위하여, 상기 다이나믹 그래프를 상기 웹페이지의 제3 영역으로 이동시켜 표시하되,
    상기 다이나믹 그래프를 생성하는 것은, 순차적으로 입력되는 선택신호의 순서에 따라 상기 다이나믹 그래프의 명칭 및 그래프의 가로축 및 세로축에 대한 변량의 종류를 자동으로 구분하고, 선택된 변량명에 소속된 변량들에 대한 그룹별 다이나믹 그래프를 생성하고, 상기 다이나믹 그래프에 대한 통계적 의미를 나타내는 그래픽 정보를 상기 다이나믹 그래프 상에 표시하는 것을 포함하고,
    상기 그래픽 정보는 생성된 다이나믹 그래프의 종류에 따라 서로 다른 종류로 생성되고, 상기 그래픽 정보는 평균, 표준분포, 도수, 회귀선, 도수분포다각형에 대한 정보 중 적어도 하나를 포함하며,
    상기 웹페이지의 제4 영역에 표시된 그래프 종류 선택 영역에 대한 선택신호를 기초로, 제1 형태의 다이나믹 그래프를 동일한 변량명에 대한 제2 형태의 다이나믹 그래프로 변환하여 상기 웹페이지의 제2 영역에 표시하고,
    상기 관리 서버는, 해킹 또는 랜섬웨어와 같은 외부의 공격으로부터 보호하여야 할 사용자 정보나 시스템 정보 등과 같은 중요 정보를 백업 파일로 생성한 후, 생성된 백업 파일을 동일한 데이터를 포함하는 1차 백업 파일과 2차 백업을 차례로 생성하여 저장하되, 1차 백업 파일과 2차 백업 파일의 저장 장소를 달리 하여 저장하는 백업 파일 분산화 모듈을 포함하되,
    상기 1차 백업 파일과 2차 백업 파일의 저장 장소를 달리 하여 저장하는 것은, 상기 백업 파일 분산화 모듈이, 기 저장된 상기 1차 백업 파일 및 상기 2차 백업 파일의 저장 장소를 새롭게 생성된 장소로 변경하기 위하여, 임의의 랜덤 변수에 따라 생성되는 폴더를 복수 개 생성하여 생성된 각각의 폴더에 상기 1차 백업 파일 및 상기 2차 백업 파일을 분산 저장하는 것이고,
    상기 백업 파일 분산화 모듈은, 외부로부터 침입이 감지될 경우, 기 생성되었던 상기 1차 백업 파일과 상기 2차 백업 파일로부터의 복제를 연속적으로 수행하여 각 백업 파일의 서브 백업 파일들을 다수 개 생성하며, 생성된 다수 개의 서브 백업 파일들을 랜덤 변수에 따라 생성된 서로 다른 장소에 개별적으로 저장하면서, 현재 공격받고 있는 백업 파일이라고 판단된 파일을 삭제하고,
    상기 백업 파일 분산화 모듈은, 백업 파일을 클라우드 서비스와 연동된 동기화 폴더에 저장한 경우, 상기 동기화 폴더에 백업 파일의 저장이 완료되고 저장한 백업 파일이 클라우드 상에 업로드 되면, 해당 동기화 폴더에 대한 동기화를 해제하되, 클라우드 상에 업로드된 백업 파일의 저장 장소를 변경할 순서가 된 경우, 동기화가 해제된 폴더의 동기화를 다시 수행하여 클라우드 서비스에 업로드 하였던 백업 파일을 다운받은 후, 다운받은 백업 파일을 랜덤 변수에 따라 새롭게 생성된 장소로 이동하며,
    상기 관리 서버는 개발 환경 관리 시스템 상에서 구현되고,
    상기 개발 환경 관리 시스템은 소프트웨어 컴포넌트 사용에 대한 개발자의 권한을 제한하고, 개발자가 사용하는 개발 시스템에 대한 보안 인증을 수행하고, 개발 시스템으로부터 소프트웨어 컴포넌트 생성 또는 수정 허가 요청 메시지를 수신하는 경우, 해당 개발 시스템의 권한 정보를 확인하여 소프트웨어 컴포넌트 생성 또는 수정 허가 요청 메시지를 처리하되,
    상기 권한 정보는 소프트웨어 컴포넌트를 읽을 수 있는 읽기 권한, 소프트웨어 컴포넌트를 생성 및 수정하여 저장할 수 있는 저장 권한, 권한 정보를 조정할 수 있는 권한조정 권한 중 적어도 하나를 포함하고,
    상기 개발 환경 관리 시스템은 권한 정보를 만족하는 어느 하나의 개발 시스템에 의해 소프트웨어 컴포넌트가 생성 또는 수정되는 경우, 이를 저장하여 다른 개발 시스템에서도 공유 가능하도록 제어하고,
    상기 개발 환경 관리 시스템은 상기 소프트웨어 컴포넌트가 생성 또는 수정되는 경우, 상기 소프트웨어 컴포넌트의 종류, 상기 소프트웨어 컴포넌트의 생성 또는 수정 여부, 상기 소프트웨어 컴포넌트의 생성 또는 수정 일자, 상기 소프트웨어 컴포넌트의 생성 또는 수정 빈도, 상기 소프트웨어 컴포넌트를 생성 또는 수정한 개발 시스템의 권한 정보를 포함하는 이력 정보를 생성하고, 상기 이력 정보가 생성될 때마다 인덱스를 부여하여 이력 정보 데이터베이스에 저장하고,
    상기 개발 환경 관리 시스템은 이력 정보 데이터베이스의 전체 인덱스를 오름차순으로 하여 세 개의 구간으로 나누어, 세 개의 구간 중 가장 낮은 인덱스를 포함하는 구간에 해당하는 이력 정보를 조건 없이 삭제하고, 세 개의 구간 중 가운데 구간에 해당하는 이력 정보 중 생성 또는 수정 빈도가 미리 설정된 기준 빈도보다 높은 이력 정보는 모두 삭제하고 나머지 이력 정보는 유지하는 방식으로 삭제 또는 유지 여부를 결정하여 이력 정보 데이터베이스를 갱신하며, 세 개의 구간 중 가장 높은 인덱스를 포함하는 구간에 해당하는 이력 정보를 유지하고,
    상기 백업 파일 분산화 모듈 및 상기 개발 환경 관리 시스템은 인공지능에 의해 구현되며, 상기 관리 서버는, 상기 인공지능이 제시한 결과에 대한 인과관계를 분석하여 상기 인공지능이 제시한 결과에 대한 이유를 사용자 레벨에서 설명하는 의사결정 이유 제시 모듈을 더 포함하고,
    상기 의사결정 이유 제시 모듈은, 모델 구축 모듈 및 이유 설명 인터페이스 모듈을 포함하되,
    상기 모델 구축 모듈은 상기 인공지능이 설명 가능한 특징들을 학습하는 심층 설명 학습 모듈, 구조화된 데이터를 해석 가능한 인과관계 모델로 구축하는 해석 가능한 모델 생성 모듈 및 임의의 블랙박스 모델을 설명 가능한 모델로 추론하는 모델 귀납 모듈을 포함하고,
    상기 이유 설명 인터페이스 모듈은 상기 인공지능의 의사결정에 대한 설명을 사용자가 이해할 수 있는 방식으로 표현하되, 상기 인공지능이 어떤 과정과 이유로 최종 결과를 도출했는지와, 각 단계별로 영향을 미치 요소나 데이터가 무엇인지를 언어, 표, 이미지, 그래프, 수식으로 사용자에게 제공하는, 물류 업무 전산화 시스템.
  2. 삭제
KR1020190054571A 2019-05-09 2019-05-09 물류 업무 전산화 시스템 KR102032964B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190054571A KR102032964B1 (ko) 2019-05-09 2019-05-09 물류 업무 전산화 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190054571A KR102032964B1 (ko) 2019-05-09 2019-05-09 물류 업무 전산화 시스템

Publications (1)

Publication Number Publication Date
KR102032964B1 true KR102032964B1 (ko) 2019-11-08

Family

ID=68542432

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190054571A KR102032964B1 (ko) 2019-05-09 2019-05-09 물류 업무 전산화 시스템

Country Status (1)

Country Link
KR (1) KR102032964B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102514953B1 (ko) * 2022-12-06 2023-03-30 주식회사 아넥스컴바인 사업자 판매를 원활하게 해주는 b2c 프로그램 개발 시스템
KR102514958B1 (ko) * 2022-12-06 2023-03-30 주식회사 아넥스컴바인 온라인 프랜차이즈 판매대행 플랫폼 개발 시스템

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101046602B1 (ko) * 2011-03-24 2011-07-05 성원산전(주) 사업자 간의 유통 절차 관리 시스템
KR101450273B1 (ko) * 2014-02-19 2014-10-22 최현우 매출 통계 시스템 및 그 운용 방법
KR20150145487A (ko) * 2014-06-19 2015-12-30 이원율 마케팅 전략에 따른 판매관리 시스템 및 방법
KR20160032402A (ko) * 2014-09-16 2016-03-24 이원찬 쇼핑연계영업관리시스템
KR101614908B1 (ko) 2015-09-18 2016-04-22 (주)트러시스 Erp 서비스제공시스템 및 그 방법
KR101681677B1 (ko) 2015-06-23 2016-12-01 주식회사 영림원소프트랩 모바일용 erp 애플리케이션의 작동방법 및 이를 사용하는 모바일 디바이스
KR101905730B1 (ko) * 2016-12-15 2018-12-05 장유호 통합 물류 관리 시스템

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101046602B1 (ko) * 2011-03-24 2011-07-05 성원산전(주) 사업자 간의 유통 절차 관리 시스템
KR101450273B1 (ko) * 2014-02-19 2014-10-22 최현우 매출 통계 시스템 및 그 운용 방법
KR20150145487A (ko) * 2014-06-19 2015-12-30 이원율 마케팅 전략에 따른 판매관리 시스템 및 방법
KR20160032402A (ko) * 2014-09-16 2016-03-24 이원찬 쇼핑연계영업관리시스템
KR101681677B1 (ko) 2015-06-23 2016-12-01 주식회사 영림원소프트랩 모바일용 erp 애플리케이션의 작동방법 및 이를 사용하는 모바일 디바이스
KR101614908B1 (ko) 2015-09-18 2016-04-22 (주)트러시스 Erp 서비스제공시스템 및 그 방법
KR101905730B1 (ko) * 2016-12-15 2018-12-05 장유호 통합 물류 관리 시스템

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102514953B1 (ko) * 2022-12-06 2023-03-30 주식회사 아넥스컴바인 사업자 판매를 원활하게 해주는 b2c 프로그램 개발 시스템
KR102514958B1 (ko) * 2022-12-06 2023-03-30 주식회사 아넥스컴바인 온라인 프랜차이즈 판매대행 플랫폼 개발 시스템

Similar Documents

Publication Publication Date Title
US11671445B2 (en) Remedial actions based on user risk assessments
US11157629B2 (en) Identity risk and cyber access risk engine
US11102249B2 (en) System and method for monitoring and grading a cybersecurity framework
US20190172073A1 (en) System and method of a requirement, active compliance and resource management for cyber security application
US20190394242A1 (en) System and method of a requirement, active compliance and resource management for cyber security application
US9798788B1 (en) Holistic methodology for big data analytics
US9720940B2 (en) Data analysis computer system and method for parallelized and modularized analysis of big data
KR102062117B1 (ko) 사내망 관리를 위한 erp 시스템
KR102041081B1 (ko) 데이터 연동형 erp 시스템
Pitangueira et al. Risk-aware multi-stakeholder next release planning using multi-objective optimization
US11636213B1 (en) System and methods for reducing an organization's cybersecurity risk based on modeling and segmentation of employees
US11640470B1 (en) System and methods for reducing an organization's cybersecurity risk by determining the function and seniority of employees
KR102032964B1 (ko) 물류 업무 전산화 시스템
Stoyanovich et al. Responsible data management
KR102057622B1 (ko) 콘텐츠 관리 시스템
US11657028B2 (en) Data analysis and visualization using structured data tables and nodal networks
KR102037079B1 (ko) 차량 거래 서비스 제공 시스템
WO2023132868A2 (en) Methods and systems for exploiting value in certain domains
KR102054497B1 (ko) Eip 및 erp 통합 시스템
Roy et al. Optimal employee recruitment in organizations under attribute-based access control
US20230067944A1 (en) Customized data analysis and visualization using structured data tables and nodal networks
KR102418961B1 (ko) 인공지능 기반의 보안 관리 시스템 및 방법
KR20200075143A (ko) 블록체인을 기반으로 한 자산 거래 및 이력 추적 시스템
US11816238B2 (en) Assignment of computer privileges to user based on automated skill estimate
Mishra Model explainability and interpretability

Legal Events

Date Code Title Description
GRNT Written decision to grant