KR101773908B1 - System for Verifying Application, Terminal and Screen Capturing Method Thereof - Google Patents

System for Verifying Application, Terminal and Screen Capturing Method Thereof Download PDF

Info

Publication number
KR101773908B1
KR101773908B1 KR1020100128969A KR20100128969A KR101773908B1 KR 101773908 B1 KR101773908 B1 KR 101773908B1 KR 1020100128969 A KR1020100128969 A KR 1020100128969A KR 20100128969 A KR20100128969 A KR 20100128969A KR 101773908 B1 KR101773908 B1 KR 101773908B1
Authority
KR
South Korea
Prior art keywords
screen
command
terminal
unit
verification tool
Prior art date
Application number
KR1020100128969A
Other languages
Korean (ko)
Other versions
KR20120067524A (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 KR1020100128969A priority Critical patent/KR101773908B1/en
Publication of KR20120067524A publication Critical patent/KR20120067524A/en
Application granted granted Critical
Publication of KR101773908B1 publication Critical patent/KR101773908B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/51Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

본 발명의 실시예는 애플리케이션 검증 시스템, 단말기 및 단말기에서의 화면 캡쳐 방법에 관한 것이다. 본 발명의 실시예에 따른 애플리케이션 검증 시스템은 임의의 애플리케이션을 포함하는 장치의 연결시 상기 애플리케이션의 동작상태에 대한 검증이 필요한지를 판단하고, 판단 결과에 따라 상기 검증을 위한 검증툴을 제공받으며, 상기 검증툴의 구동시 화면에 표시되는 화면캡쳐 버튼을 이용해 상기 화면을 캡쳐하여 이미지 정보를 생성하는 단말기; 및 상기 단말기로 상기 검증툴을 제공하며, 상기 이미지 정보를 수신하여 저장 후 상기 단말기의 요청이 있을 때 상기 이미지 정보를 제공하는 클라우드 컴퓨팅 서비스 장치를 포함하는 것을 특징으로 한다.An embodiment of the present invention relates to an application verification system, a terminal, and a screen capture method in a terminal. An application verification system according to an embodiment of the present invention determines whether an operation state of the application is required to be verified when a device including an arbitrary application is connected and is provided with a verification tool for verification according to the determination result, A terminal for capturing the screen by using a screen capture button displayed on a screen during operation of the verification tool to generate image information; And a cloud computing service device providing the verification tool to the terminal, receiving the image information, storing the image information, and providing the image information upon request of the terminal.

Description

애플리케이션 검증 시스템, 단말기 및 단말기에서의 화면 캡쳐 방법{System for Verifying Application, Terminal and Screen Capturing Method Thereof}[0001] The present invention relates to an application verification system, a terminal capture method,

본 발명의 실시예는 애플리케이션 검증 시스템, 단말기 및 단말기에서의 화면 캡쳐 방법에 관한 것이다. 더 상세하게는 예컨대 안드로이드와 같은 운영체계(OS)를 갖는 단말기의 동작이나 애플리케이션에 대한 사항을 이미지로 저장하여 문서 자료나 문제점 전달 과정에 사용할 수 있도록 DDMS(Dalvik Debug Monitoring Service) 등의 특정 라이브러리를 사용하는 코드를 작성해 단말 검증툴의 자바실행전용환경(JRE)으로 단말기의 화면을 캡쳐할 수 있는 애플리케이션 검증 시스템, 단말기 및 단말기에서의 화면 캡쳐 방법에 관한 것이다.An embodiment of the present invention relates to an application verification system, a terminal, and a screen capture method in a terminal. More specifically, a specific library such as a DDMS (Dalvik Debug Monitoring Service) is stored so that an operation of a terminal having an operating system (OS) such as Android or an application can be stored as an image and used for document data or problem delivery process An application verification system capable of creating a code to be used and capturing a screen of a terminal in a Java run-only environment (JRE) of a terminal verification tool, and a screen capture method in a terminal and a terminal.

근래 이동통신단말기는 활발한 연구활동의 결과로 그 기능이 급속도로 발전하고 있는 추세이다. 즉 휴대를 편리하게 하기 위해 단말기의 외형에 있어서는 그 크기는 작아지고 무게 또한 가볍게 개선되고 있으며, 단말기의 내적 기능에 있어서는 일반적인 음성통화뿐만 아니라 인터넷 검색, 무선 데이터 통신, 전자수첩 기능 등 매우 다양한 기능이 구현되어 사용자들에게 편리함을 제공하고 있다.2. Description of the Related Art In recent years, mobile communication terminals have been rapidly developing their functions as a result of active research activities. That is, the size of the terminal is reduced and the weight is also lightly improved in order to make it convenient to carry. In the inner function of the terminal, not only a general voice call but also various functions such as internet search, wireless data communication, It is implemented and provides convenience to users.

이러한 발전 추세에 따라 현재에는 이동통신단말기에 카메라를 구비하여 이미지를 촬영하고 이를 편집하여 배경화면으로 등록을 하거나 전송할 수 있고, 단말기의 화면에 현재 디스플레이되는 장면을 캡쳐하여 중요한 정보로서 저장하고 있다가 필요시 이를 적극 활용할 수 있는 상태에까지 이르고 있다. 예컨대 캡쳐된 정보는 단말기의 구동 상태를 점검할 때 사용될 수 있을 것이다.In accordance with such development trend, at present, there is provided a camera in a mobile communication terminal, and an image can be taken, edited and registered as a background screen or transmitted, and a scene currently displayed on a terminal screen is captured and stored as important information And it is reaching a state where it can utilize it when necessary. For example, the captured information may be used to check the driving status of the terminal.

도 1은 종래기술에 따른 단말기의 구조를 나타내는 도면이다.1 is a diagram illustrating a structure of a conventional terminal.

도 1에 도시된 바와 같이, 종래기술에 따른 단말기는 크게 제어부(100), 디스플레이부(110), 일반화면 제공부(120) 및 캡쳐화면 제공부(130)를 포함한다.As shown in FIG. 1, the conventional terminal includes a control unit 100, a display unit 110, a general screen providing unit 120, and a capturing screen providing unit 130.

여기서, 제어부(100)는 단말기의 신호 전반을 제어하고, 디스플레이부(110)는 제어부(100)의 제어 하에 일반 화면 또는 캡쳐 화면을 표시한다. 또한 일반화면 제공부(120)는 일반 동작 모드에서의 조작에 따른 일반 화면을 제공해주는 역할을 하며, 캡쳐화면 제공부(130)는 소정의 캡쳐 동작 키 신호가 입력될 때 캡쳐 화면을 생성 및 저장하고 저장한 캡쳐 화면을 제어부(100)의 요청시 제공한다.Here, the controller 100 controls the overall signal of the terminal, and the display unit 110 displays a general screen or a captured screen under the control of the controller 100. [ In addition, the general screen providing unit 120 provides a general screen according to the operation in the general operation mode, and the capture screen providing unit 130 generates and stores a capture screen when a predetermined capture operation key signal is inputted, And provides the captured screen to the control unit 100 upon request.

그런데 종래의 OMP(Open Market Place) 검증 시스템에서는 검증 화면을 캡쳐하기 위하여 단말기 내 자바(JAVA) 개발 환경이 설치된 상태에서 안드로이드 개발 환경인 android SDK(Software Development Kit)를 설치하고 있어야 하고, 해당 SDK의 툴(tool)에서 DDMS 툴을 이용하여 시리얼 케이블(serial cable)을 PC에 연결함으로써 진행되었는데, 일반적인 경우 해당 툴을 알지 못하면 화면 캡쳐를 진행할 수는 없었다.However, in the conventional OMP (Open Market Place) verification system, in order to capture a verification screen, the android SDK (Software Development Kit), which is an Android development environment, must be installed in a state where a JAVA development environment is installed in the terminal, I used a DDMS tool in the tool to connect the serial cable to the PC. In general, I could not do a screen capture if I did not know the tool.

가령 개발자가 단말 검증이나 애플리케이션 검증 과정에서 안드로이드 단말기의 화면을 전달하거나 문제점을 공유하고자 할 때 위와 같이 툴이 설치되고 환경이 되어 있는 상태에서 화면 캡쳐가 가능하기 때문에 종래에서와 같이 Java SE Developers Kit를 설치하고 Android SDK 파일 다운로드하여 셋업하고 해당 툴을 실행하여 화면 캡쳐를 수행하는 방법은 많은 번거로움이 있었다.For example, when a developer wants to share a screen or issue a screen of an Android device during terminal verification or application verification, it is possible to capture the screen while the tool is installed and the environment is in the above state. Thus, the Java SE Developers Kit There was a lot of hassle in installing, downloading the Android SDK file, and setting up and running the tool to perform screen capture.

본 발명의 실시예는 예컨대 DDMS와 같은 특정 라이브러리를 사용하는 코드를 작성하여 단말 검증툴의 JRE 환경으로 간단하게 화면의 캡쳐가 가능한 애플리케이션 검증 시스템, 단말기 및 단말기의 화면 캡쳐 방법을 제공함에 그 목적이 있다.Embodiments of the present invention provide an application verification system, a terminal, and a screen capturing method of a terminal, which can easily capture a screen in a JRE environment of a terminal verification tool by generating a code using a specific library such as a DDMS have.

본 발명의 실시예에 따른 애플리케이션 검증 시스템은 임의의 애플리케이션을 포함하는 장치의 연결시 상기 애플리케이션의 동작상태에 대한 검증이 필요한지를 판단하고, 판단 결과에 따라 상기 검증을 위한 검증툴을 제공받으며, 상기 검증툴의 구동시 화면에 표시되는 화면캡쳐 버튼을 이용해 상기 화면을 캡쳐하여 이미지 정보를 생성하는 단말기; 및 상기 단말기로 상기 검증툴을 제공하며, 상기 이미지 정보를 수신하여 저장 후 상기 단말기의 요청이 있을 때 상기 이미지 정보를 제공하는 클라우드 컴퓨팅 서비스 장치를 포함하는 것을 특징으로 한다.An application verification system according to an embodiment of the present invention determines whether an operation state of the application is required to be verified when a device including an arbitrary application is connected and is provided with a verification tool for verification according to the determination result, A terminal for capturing the screen by using a screen capture button displayed on a screen during operation of the verification tool to generate image information; And a cloud computing service device providing the verification tool to the terminal, receiving the image information, storing the image information, and providing the image information upon request of the terminal.

본 발명의 제1 실시예에 따른 단말기는 유무선 통신에 의해 송·수신되는 데이터 및 특정 프로그램을 포함하는 시스템의 설치 상태를 화면으로 나타내는 디스플레이부; 상기 화면의 캡쳐시 사용되는 검증툴을 포함하며, 상기 검증툴은 자바실행전용환경(JRE)과 상기 JRE 상에서 명령처리가 이루어지는 상기 캡쳐 관련 프로그램의 집합으로서 DDMS 라이브러리(Dalvik Debug Monitoring Service Library)를 갖는 화면캡쳐 검증툴부; 및 상기 데이터 및 상기 시스템의 설치 상태가 화면으로 나타나도록 상기 디스플레이부를 제어하며, 상기 검증툴을 구동시켜 상기 화면의 캡쳐가 이루어지도록 제어하는 제어부를 포함하는 것을 특징으로 한다.A terminal according to a first embodiment of the present invention includes a display unit for displaying installation states of a system including data transmitted and received by wired / wireless communication and a specific program on a screen; Wherein the verification tool comprises a Java Run-Time Environment (JRE) and a DDMS library (Dalvik Debug Monitoring Service Library) as a collection of capture-related programs that execute command processing on the JRE A screen capture validation tool; And a controller for controlling the display unit to display the data and the installation state of the system on a screen, and controlling the capturing of the screen by driving the verification tool.

본 발명의 제2 실시예에 따른 단말기는 임의의 애플리케이션을 포함하는 장치의 연결시 상기 애플리케이션의 동작 상태에 대한 검증이 필요한지를 판단하는 애플 검증 판단부; 상기 애플 검증 판단부의 판단 결과에 따라 상기 검증을 위한 검증툴 또는 검증툴 관련 정보를 클라우드 컴퓨팅 서비스 장치로부터 제공받으며, 상기 검증툴의 구동에 따라 화면에 표시되는 화면캡쳐 버튼을 이용해 캡쳐하여 생성한 상기 화면의 이미지 정보를 상기 컴퓨팅 서비스 장치로 제공하여 관리하도록 하는 제어부; 및 상기 애플리케이션의 동작상태, 상기 화면캡쳐 버튼 및 상기 이미지 정보를 상기 화면에 표시하는 디스플레이부를 포함하는 것을 특징으로 한다.The terminal according to the second embodiment of the present invention may include an Apple validation determination unit for determining whether the operation state of the application is required to be verified when a device including an arbitrary application is connected; A verification tool for verification or verification tool-related information is provided from the cloud computing service apparatus according to a result of the determination by the Apple verification determination unit, and the verification is performed using a screen capture button displayed on the screen according to the driving of the verification tool, A control unit for providing image information of a screen to the computing service apparatus and managing the image information; And a display unit displaying the operation state of the application, the screen capture button, and the image information on the screen.

또한 본 발명의 실시예에 따른 단말기에서의 화면 캡쳐 방법은 단말기의 화면 캡쳐시 사용되는 검증툴로서 자바실행전용환경(JRE)과 상기 JRE 상에서 명령처리가 이루어지는 상기 캡쳐 관련 프로그램의 집합에 해당되는 DDMS 라이브러리를 갖는 검증툴이 존재하는지를 판단하고, 판단 결과 상기 검증툴이 존재하지 않는 경우 상기 검증툴을 상기 단말기에 설치하는 단계; 상기 검증툴을 구동하여 상기 명령처리를 실행하기 위한 화면캡쳐 버튼을 생성하여 표시하는 단계; 및 상기 화면캡쳐 아이콘의 선택시 제공되는 명령에 따라 상기 화면 캡쳐를 수행하고, 상기 화면 캡쳐에 대한 이미지 정보를 저장하는 단계를 포함하는 것을 특징으로 한다.Also, a screen capture method in a terminal according to an exemplary embodiment of the present invention is a verification tool used when capturing a screen of a terminal, and includes a Java Run-Only Environment (JRE) and a DDMS corresponding to a collection of capture- Determining whether a verification tool having a library exists, and installing the verification tool in the terminal if the verification tool is not present; Generating and displaying a screen capture button for driving the verification tool to execute the command processing; And performing a screen capture according to a command provided when the screen capture icon is selected, and storing image information on the screen capture.

본 발명의 실시예에 따르면, 예컨대 안드로이드 단말기의 동작이나 애플리케이션 동작에 대한 사항을 이미지로 저장하여 문서 자료나 문제점 전달 과정에 사용하기 때문에 작업상 개발자나 운영자에게 편의성을 제공해 줄 수 있을 것이다.According to the embodiment of the present invention, for example, since the operation of the Android terminal or the application operation is stored as an image and is used for the document data or the problem delivery process, it is possible to provide convenience to the developer or operator on the job.

또한 종래에서와 같이 여러 가지 툴을 설치하고 특정 툴을 이용하여 그 시점에 제공되는 화면을 캡쳐해야 하는 번거로움 없이 애플리케이션 검증툴을 이용하여 애플리케이션을 테스트하는 과정에서 필요한 경우 화면캡쳐 관련 버튼을 간단하게 클릭함으로써 단말기의 화면을 캡쳐할 수 있기 때문에 사용자에게 편리함을 준다.Also, in the process of testing an application using an application verification tool without installing a plurality of tools and capturing a screen provided at that time using a specific tool, a screen capture related button is simplified It is convenient for users because it can capture screen of terminal by clicking.

도 1은 화면 캡쳐를 위한 종래기술에 따른 단말기의 구조를 나타내는 도면,
도 2는 본 발명의 제1 실시예에 따른 OMP 검증 시스템을 나타내는 도면,
도 3은 도 2의 애플 검증툴부에 저장된 검증툴의 구조를 나타내는 도면,
도 4는 도 2의 제2 단말기의 구동 과정을 나타내는 도면,
도 5는 검증툴에 의한 도 2의 제2 단말기의 구동 화면을 나타내는 도면,
도 6은 본 발명의 제2 실시예에 따른 클라우드 컴퓨팅 환경 하의 OMP 검증 시스템을 나타내는 도면이다.
1 is a diagram illustrating a structure of a terminal according to the related art for screen capture,
2 is a diagram illustrating an OMP verification system according to a first embodiment of the present invention;
3 is a diagram showing the structure of a verification tool stored in the Apple verification tool part of FIG. 2,
4 is a diagram illustrating a driving process of the second terminal of FIG. 2,
5 is a diagram showing a driving screen of the second terminal of FIG. 2 by the verification tool,
6 is a diagram illustrating an OMP verification system in a cloud computing environment according to a second embodiment of the present invention.

이하, 도면을 참조하여 본 발명의 실시예들에 대하여 상세하게 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

도 2는 본 발명의 제1 실시예에 따른 OMP 검증 시스템을 나타내는 도면이고, 도 3은 도 2의 애플 검증툴부에 저장된 검증툴의 구조를 나타내는 도면이다.FIG. 2 is a diagram showing an OMP verification system according to a first embodiment of the present invention, and FIG. 3 is a diagram showing a structure of a verification tool stored in the Apple verification tool unit of FIG.

도 2 및 도 3에 도시된 바와 같이, 본 발명의 제1 실시예에 따른 OMP 검증 시스템은 제1 단말기(200) 및 제2 단말기(210)(이하, 단말기)를 포함하며, 제2 단말기(210)는 제1 단말기(200)의 구동 상태 또는 제1 단말기(200) 내의 애플리케이션을 검증하기 위한 애플 검증툴부(215)를 포함한다.2 and 3, the OMP verification system according to the first embodiment of the present invention includes a first terminal 200 and a second terminal 210 (hereinafter referred to as a terminal) 210 includes an Apple verification tool 215 for verifying a running state of the first terminal 200 or an application in the first terminal 200. [

여기서, 단말기(200, 210)는 다양한 유무선 환경에 적용될 수 있으며, 단말기(200, 210)의 형태별로 구분되는 PDA(Personal Digital Assistant), 셀룰러폰, 스마트폰 등과, 통신 방식별로 구분되는 PCS(Personal Communication Service)폰, GSM(Global System for Mobile)폰, W-CDMA(Wideband CDMA)폰, CDMA-2000폰, MBS(Mobile Broadband System)폰 등을 모두 포함할 수 있다. 여기서, MBS폰은 현재 논의되고 있는 차세대 시스템에서 사용될 단말기이다. 또한 단말기(200, 210)는 데스크탑 컴퓨터, 랩탑 컴퓨터, 넷북, 태블릿 PC, 더 나아가 클라우드 컴퓨팅 환경 하에 사용되는 클라우드 단말기 등을 더 포함할 수 있을 것이다. 본 발명의 실시예에 따라 제1 단말기(200)는 안드로이드 운영체계의 스마트폰 등이 바람직하며, 제2 단말기(210)는 PC가 바람직하다.The terminals 200 and 210 may be applied to various wired and wireless environments and may be classified into personal digital assistants (PDAs) classified into types of terminals 200 and 210, cellular phones, smart phones, and the like, (Global System for Mobile) phone, a W-CDMA (Wideband CDMA) phone, a CDMA-2000 phone, and an MBS (Mobile Broadband System) phone. Here, the MBS phone is a terminal to be used in a next generation system currently being discussed. In addition, the terminals 200 and 210 may further include a desktop computer, a laptop computer, a netbook, a tablet PC, and a cloud terminal used in a cloud computing environment. The first terminal 200 is preferably a smart phone of the Android operating system, and the second terminal 210 is preferably a PC according to an embodiment of the present invention.

단말기(200, 210)는 도면에 별도로 도시하지는 않았지만, 무선통신 모듈, 무선랜(WLAN) 모듈 및 GPS 모듈, 키 입력부 및 메모리 등을 포함하거나 더 포함할 수 있다. 무선통신 모듈을 구비함에 따라 통신망에 접속하여 상대방과 음성 및 데이터 통신을 수행할 수 있고, 무선랜 모듈을 구비함에 따라 주변에 인식되는 액세스포인트(AP)를 경유해 통신망에 접속하여 각종 웹 페이지 데이터를 수신할 수 있으며, GPS 모듈을 구비함에 따라 GPS 위성을 통해 제공되는 데이터를 수신할 수 있다.The terminals 200 and 210 may include or further include a wireless communication module, a wireless LAN (WLAN) module and a GPS module, a key input unit, a memory, and the like, although not shown separately in the drawings. The wireless communication module can be connected to a communication network to perform voice and data communication with the other party. By providing the wireless LAN module, the wireless LAN module can access a communication network via an access point (AP) And can receive data provided through the GPS satellite as the GPS module is provided.

단말기(200, 210)는 인터넷 접속 프로토콜인 무선 애플리케이션(WAP: Wireless Application Protocol), HTTP 프로토콜을 사용하는 HTML에 기반한 MIE(Microsoft Internet Explorer), 핸드헬드 디바이스 트랜스포트 프로토콜(HDPT: Handheld Device Transport Protocol), NTT DoKoMo사의 i-Mode 또는 특정 통신사의 무선 인터넷 접속용 브라우저를 이용해 통신망을 경유하여 인터넷에 접속한다. 단말기(200, 210)에서 사용하는 인터넷 접속 프로토콜 중에서, MIE는 HTML을 약간 변형시켜 축약하는 m-HTML을 사용하고, i-Mode의 경우에는 HTML의 서브세트인 콤팩트 HTML(c-HTML)이라는 언어를 사용한다. 최근의 스마트폰과 같은 단말기는 더욱 빠른 무선 인터넷을 제공하기 위하여 아이폰용인 오페라미니(Opera Mini)와 같은 특정 통신사의 무선 인터넷 접속용 브라우저를 사용하거나, 이와 연계해 단말기(200, 210)에 근거리 통신망인 와이파이(WiFi) 및 와이브로(WiBro) 등도 함께 사용함으로써 무선 초고속 인터넷을 제공하고 있다.The terminals 200 and 210 may be connected to a wireless application protocol (WAP), an Internet access protocol (WAP), a Microsoft Internet Explorer (MIE) based on HTML using an HTTP protocol, a Handheld Device Transport Protocol (HDPT) , I-mode by NTT DoKoMo, or a browser for a wireless Internet access of a specific communication company. Among the Internet access protocols used by the terminals 200 and 210, the MIE uses m-HTML, which slightly reduces and modifies HTML, and in the case of i-Mode, a language called compact HTML (c-HTML) Lt; / RTI > In recent years, in order to provide a faster wireless Internet, a terminal such as a smart phone uses a browser for a wireless Internet access of a specific communication company such as Opera Mini for iPhone, WiFi (WiFi) and WiBro (WiBro) are also used together to provide wireless broadband.

제2 단말기(210)와 관련해 좀더 구체적으로 살펴보면, 제2 단말기(210)는 예컨대 안드로이드 운영체계를 갖는 제1 단말기(200) 내의 애플리케이션 등을 검증한다. 이의 기능을 수행하기 위하여 제2 단말기(210)는 제어부(211), 디스플레이부(213) 및 애플 검증툴부(215)를 포함할 수 있다.In more detail with respect to the second terminal 210, the second terminal 210 verifies an application or the like in the first terminal 200 having, for example, the Android operating system. The second terminal 210 may include a control unit 211, a display unit 213, and an Apple verification tool unit 215 in order to perform the functions thereof.

먼저, 제어부(211)는 제2 단말기(210)를 동작시키기 위한 신호 전반을 제어한다. 다시 말해 무선통신 모듈, 무선랜 모듈 및 GPS 모듈을 통해 송·수신되는 신호 또는 데이터를 제어하여 특정 데이터는 디스플레이부(213)에 표시하며, 또한 제1 단말기(200)와의 연결시 애플 검증툴부(215)에 저장되어 있는 검증툴을 구동함으로써 사용자가 디스플레이부(213)에 표시되는 가령 화면캡쳐 버튼 선택시 특정 화면을 캡쳐하고, 또 캡쳐된 화면에 대한 이미지 정보를 메모리에 저장할 수 있다.First, the control unit 211 controls overall signals for operating the second terminal 210. In other words, specific data is displayed on the display unit 213 by controlling signals or data transmitted and received through the wireless communication module, the wireless LAN module, and the GPS module, and when the first terminal 200 is connected to the first terminal 200, 215 to capture a specific screen when the user selects a screen capture button displayed on the display unit 213 and store the image information on the captured screen in a memory.

또한 애플 검증툴부(215)는 제1 단말기(200) 내의 가령 특정 애플리케이션을 검증하기 위한 검증툴로서 예를 들어 JRE(Java Runtime Environment), 그리고 DDMS 툴과 같은 특정 라이브러리만 이용하여 명령처리가 가능하도록 하는 프로그램을 포함할 수 있다. 여기서, JRE는 C언어와 달리 어느 운영체계이든 간에 본인 단말기에서 자바 응용프로그램을 실행할 수 있도록 환경을 제공해준다. 운영체계에 상관없이 사용자 단말기에서 자바 프로그램의 실행이 가능한 이유는 자바는 자바가상머신(JVM)으로 인해 프로그램이 실행되어 지고 JRE는 JVM이 도는 환경을 제공하기 때문이다. 예를 들어 자바로 어떤 프로그램을 만들어 원도우 운영체계를 사용하는 친구와 리눅스 운영체계를 사용하는 친구에게 각각 보냈다고 하자. 이때 두 친구가 JRE를 각각 설치했다면 자바 프로그램을 재컴파일할 필요없이 실행하게 된다. 이에 본 발명의 실시예에 따른 검증툴은 자바 기반의 웹 애플리케이션 형태를 갖는 개발툴이라면 어떠한 유형의 툴이어도 무관할 것이다. 물론 JRE는 JVM 이외에 Runtime class 라이브러리 및 자바 프로그래밍 언어로 쓰여진 프로그램을 실행하기 위해 필요한 자바 애플리케이션 런쳐 등을 더 포함한다. 한편, 라이브러리는 어떤 프로그램에서 자주 사용되는 부분 프로그램을 모아 놓은 것으로서, 본 발명의 실시예에서는 화면 캡쳐나 디버깅에 사용되는 DDMS가 그 하나의 예라 할 수 있을 것이다.In addition, the Apple verification tool unit 215 can be used as a verification tool for verifying a specific application in the first terminal 200, for example, by using a specific library such as a Java Runtime Environment (JRE) and a DDMS tool And the like. Here, the JRE provides an environment that allows a Java application to be executed on the terminal regardless of the operating system of the C language. Regardless of the operating system, Java programs can be executed on a user terminal because Java is a Java virtual machine (JVM) and programs are executed and JRE provides a JVM-driven environment. For example, let's say you create a program in Java and send it to a friend who uses the Windows operating system and a friend who uses the Linux operating system. At this time, if two friends have installed the JRE, they will run without recompiling the Java program. Accordingly, the verification tool according to the embodiment of the present invention may be any type of tool as long as it is a development tool having a Java-based web application form. In addition to the JVM, the JRE also includes a Runtime class library and a Java application launcher for running programs written in the Java programming language. On the other hand, the library is a collection of frequently used partial programs in a program. In the embodiment of the present invention, DDMS used for screen capture and debugging is one example.

애플 검증툴부(215)의 검증툴은 구체적으로 도 3에서와 같은 폴더 구조의 형태로 형성될 수 있다. 도 3에서 볼 때, OMP_SOAV_MD는 검증툴의 메인 디렉토리를 나타내는 것으로서 화면 캡쳐를 위해 android 폴더가 추가된 것을 확인할 수 있다. ddmlib는 가령 안드로이드 SDK의 ddmlib.jar를 압축 해제한 부분이고, screenshot 부분은 검증툴에서 command로 ddmlib에 명령처리를 인터페이스(interface)하는 부분이다. screenshot 부분은 명령처리를 위하여 자바 프로그램으로 개발한 부분이다. imgs 폴더에는 검증툴을 통해 캡쳐된 화면에 대한 이미지 정보가 저장된다.The verification tool of the Apple verification tool unit 215 may be formed in the form of a folder structure as shown in FIG. Referring to FIG. 3, OMP_SOAV_MD indicates the main directory of the verification tool, and an android folder is added for screen capture. For example, ddmlib is the unzipped version of ddmlib.jar in the Android SDK, and the screenshot part is the command to interface ddmlib with the command from the validation tool. The screenshot section is a part of the Java program developed for command processing. The imgs folder stores image information about the screen captured by the verification tool.

명령은 아래와 같은 command 처리 형식으로 전달되어 처리되도록 할 수 있으며, 툴에서는 화면캡쳐 버튼을 클릭하여 이 명령이 ddmlib로 전달되어 처리된다.The command can be handled and processed in the following command processing format. In the tool, the command is transmitted to ddmlib by clicking the screen capture button.

> java(javaw) com.android.screenshot.Screenshot [OUTPUT FILE]> java (javaw) com.android.screenshot.Screenshot [OUTPUT FILE]

만약, ddmlib를 압축 해제하지 않고 ddmlib.jar로 한다 하더라도 screenshot 부분을 screenshot.jar로 하는 경우라면 정상동작이 가능하게 되며, 이때 실행 방법은 다음과 같다.If you do not uncompress ddmlib and make it ddmlib.jar, if you make the screenshot part as screenshot.jar, normal operation will be possible.

>> java -jar screenshot.jar [OUTPUT FILE]>> java -jar screenshot.jar [OUTPUT FILE]

결국 본 발명의 실시예에 따른 검증툴을 이용한 화면 캡쳐를 위한 명령체계는 화면 캡쳐버튼 클릭 → 검증툴 내부에서 화면 캡쳐 명령을 생성하여 DDMS로 전달 → 캡쳐한 화면을 검증툴 내부에서 특정한 파일로 저장 → 검증툴에서 캡쳐한 화면 보여주기의 순서로 이루어질 수 있을 것이다.As a result, the command system for capturing a screen using the verification tool according to the embodiment of the present invention generates a screen capture command within the screen capture button click & verification tool and transfers the captured screen capture command to the DDMS. → the screen capture from the verification tool.

도 4는 도 2의 제2 단말기의 구동 과정을 나타내는 도면이고, 도 5는 검증툴에 의한 도 2의 제2 단말기의 구동 화면을 나타내는 도면이다.FIG. 4 is a diagram illustrating a driving process of the second terminal of FIG. 2, and FIG. 5 is a diagram illustrating a driving screen of the second terminal of FIG. 2 by the verification tool.

도 4를 도 2와 함께 참조하면, 먼저 제2 단말기(210)는 제1 단말기(200)의 애플리케이션을 검증하기 위한 애플 검증툴을 내부에 설치하고 있지 않은 경우, 해당 검증툴을 제공하는 서버와 같은 특정 장치에 접속하여 검증툴을 제공받아 설치하게 된다(S401). 이와 같은 검증툴은 예를 들어 JRE 및 특정 라이브러리만을 이용하여 명령처리가 가능한 프로그램이다. 여기서, 특정 라이브러리란 어떤 프로그램에서 자주 사용되는 부분 프로그램을 모아 놓은 곳으로서, 본 발명의 실시예에서는 화면 캡쳐나 디버깅에 사용되는 DDMS가 라이브러리의 한 형태라 할 수 있다.Referring to FIG. 4 together with FIG. 2, if the second terminal 210 does not have an Apple verification tool installed therein for verifying the application of the first terminal 200, (S401). The verification tool is connected to the same specific device. Such a verification tool is, for example, a program capable of processing commands using only a JRE and a specific library. Here, the specific library is a collection of frequently used partial programs in a program. In the embodiment of the present invention, the DDMS used for screen capture and debugging may be a form of library.

이어 제2 단말기(210)는 가령 안드로이드 운영체계를 갖는 제1 단말기(200)와 연결시 검증툴에 의한 애플리케이션 검증을 진행하게 된다(S403). 이때 제2 단말기(210)는 검증툴의 진행 과정에서 화면캡쳐 버튼을 표시할 수 있다. 여기서, 제2 단말기(210), 더 정확하게는 제어부(211)는 예컨대 제1 단말기(200)의 연결시 연결관리자 또는 자동프로그램을 실행시켜 제1 단말기(200)가 연결되었음을 인식할 수 있을 것이다.Then, the second terminal 210 performs application verification by the verification tool in connection with the first terminal 200 having the Android operating system (S403). At this time, the second terminal 210 may display a screen capture button in the progress of the verification tool. Here, the second terminal 210, or more accurately, the control unit 211 may recognize that the first terminal 200 is connected by, for example, executing a connection manager or an automatic program when the first terminal 200 is connected.

그리고 검증툴을 이용하여 제1 단말기(200) 내의 애플리케이션을 테스트하는 과정에서 사용자가 애플리케이션의 특정 또는 연속적인 화면을 캡쳐하기 위하여 화면캡쳐 버튼을 선택하게 되면, 제2 단말기(210)는 화면캡쳐 버튼의 선택이 있었는지를 판단할 수 있다(S405). 여기서, 제2 단말기(210)가 화면캡쳐 버튼의 선택이 있었는지를 판단한다는 것은 다시 말해서 버튼의 선택이 있을 때 화면캡쳐 기능을 수행하기 위한 특정 명령어를 생성하는 것으로 이해될 수도 있을 것이다.When the user selects a screen capture button to capture a specific or continuous screen of the application in the process of testing the application in the first terminal 200 using the verification tool, the second terminal 210 displays the screen capture button (S405). ≪ / RTI > Here, it may be understood that the second terminal 210 determines whether a screen capture button has been selected, that is, generates a specific command for performing a screen capture function when a button is selected.

이와 같이 사용자로부터 화면캡쳐 버튼의 선택이 있을 때, 제2 단말기(210)는 제1 단말기(200) 내의 특정 애플리케이션에 대한 테스트 과정에서 디스플레이부(213)에 표시되는 화면을 캡쳐하고, 캡쳐한 화면의 이미지 정보를 생성 및 저장하게 된다(S407). 그리고 저장한 이미지 정보는 화면으로 보여줄 수도 있다.When the screen capture button is selected by the user, the second terminal 210 captures a screen displayed on the display unit 213 during a test process for a specific application in the first terminal 200, (Step S407). And the saved image information can be displayed on the screen.

이후 제2 단말기(210)의 사용자는 저장된 이미지를 불러내어 텍스트(text)로 사용자의 코멘트(comment)를 작성하여 검증툴의 테스트 과정에 사용할 수도 있을 것이다. 이를 위해 관련 이미지를 개발자에게 전송해 줄 수 있다.The user of the second terminal 210 may then invoke the stored image to create a user's comment in text and use it in the testing process of the verification tool. To do this, you can send related images to the developer.

검증툴이 동작하게 될 때, 제2 단말기(210)의 화면에는 실질적으로 도 5에서와 같이 화면캡쳐 버튼이 표시될 수 있는데, 이때 제1 단말기(200) 내의 애플리케이션을 테스트하는 과정에서 화면캡쳐 버튼을 클릭함으로써 애플리케이션 구동 화면을 순차적으로 캡쳐하여 제1 이미지(image 1) 내지 제4 이미지(image4)를 생성 및 저장하고, 저장한 제1 내지 제4 이미지를 화면에 표시해 줄 수 있다. 애플리케이션 동작으로 화면이 빠르게 바뀌어도 화면캡쳐 버튼을 누르면 바로 다음 화면이 캡쳐되어 해당 검증툴의 이미지 폴더에 저장되므로 그만큼 빠르고 편리하게 화면 캡쳐가 가능하게 되는 것이다.When the verification tool is operated, a screen capture button may be displayed substantially on the screen of the second terminal 210 as shown in FIG. 5. At this time, in the process of testing the application in the first terminal 200, To sequentially generate the first image (image 1) to the fourth image (image 4), and display the stored first to fourth images on the screen. Even if the screen changes quickly due to the application operation, if the screen capture button is pressed, the next screen is captured and stored in the image folder of the verification tool, so that the screen capture can be performed quickly and conveniently.

도 6은 본 발명의 제2 실시예에 따른 클라우드 컴퓨팅 환경 하의 OMP 검증 시스템을 나타내는 도면이다.6 is a diagram illustrating an OMP verification system in a cloud computing environment according to a second embodiment of the present invention.

도 6에 도시된 바와 같이, 본 발명의 제2 실시예에 따른 클라우드 컴퓨팅 환경의 OMP 검증 시스템은 제2 단말기(610) 및 클라우드 컴퓨팅 서비스 장치(630)를 포함하며, 제1 단말기(600), 통신망(620) 및 클라우드 제공자(640)를 더 포함할 수 있다.6, the OMP verification system of the cloud computing environment according to the second embodiment of the present invention includes a second terminal 610 and a cloud computing service apparatus 630, and includes a first terminal 600, A communication network 620 and a cloud provider 640. [

여기서, 본 발명의 제2 실시예에서의 제1 단말기(600) 및 제2 단말기(610)(이하, 단말기) 또한 본 발명의 제1 실시예에서와 마찬가지로 스마트폰 등과 같은 휴대폰을 비롯하여 데스크탑 컴퓨터, 랩탑 컴퓨터, 넷북, 태블릿 PC, 더 나아가 클라우드 컴퓨팅 환경 하에 사용되는 클라우드 단말기 등을 더 포함할 수 있으며, 본 발명의 제2 실시예에서 제1 단말기(600)는 안드로이드 운영체계의 스마트폰이 바람직하고, 제2 단말기(610)는 PC가 바람직할 수 있다.Here, the first terminal 600 and the second terminal 610 (hereinafter, referred to as terminal) in the second embodiment of the present invention may also be used in a mobile terminal such as a smart phone, a desktop computer, A laptop computer, a netbook, a tablet PC, and a cloud terminal used in a cloud computing environment. In a second embodiment of the present invention, the first terminal 600 is a smartphone of the Android operating system , And the second terminal 610 may be a PC.

본 발명의 제2 실시예에 따른 단말기(600, 610)는 클라우드 컴퓨팅 환경 하에 적용되는 최소한의 하드웨어 및 소프트웨어 자원을 갖는 단말기(600, 610)로서, 구름(cloud)과 같이 무형의 형태로 존재하는 소프트웨어 등의 컴퓨팅 자원을 클라우드 컴퓨팅 서비스 장치(630)로부터 제공받으며, 예컨대 본 발명의 제2 실시예에 따라 제2 단말기(610)는 제1 단말기(600) 내의 애플리케이션을 검증하기 위한 검증툴을 클라우드 컴퓨팅 서비스 장치(630)로부터 제공받거나, 제2 단말기(610)의 서비스 요청시 클라우드 컴퓨팅 서비스 장치(630)에서 해당 검증툴을 구동한 후 제공해 주는 정보만을 처리할 수 있다.The terminals 600 and 610 according to the second embodiment of the present invention are terminals 600 and 610 having minimal hardware and software resources applied under a cloud computing environment and exist in an intangible form such as a cloud The second terminal 610 receives a computing resource, such as software, from the cloud computing service device 630, for example, in accordance with the second embodiment of the present invention, the verification tool for verifying the application in the first terminal 600, The information may be provided from the computing service device 630 or only the information provided after the cloud computing service device 630 drives the verification tool when the service of the second terminal 610 is requested.

좀더 구체적으로, 제2 단말기(610)는 제1 단말기(600) 내 애플리케이션의 동작에 대한 사항을 검증하기 위하여 제1 단말기(600)가 접속할 때, 이를 판단하고 클라우드 컴퓨팅 서비스 장치(630)로부터 제1 단말기(600) 내 애플리케이션을 검증하기 위한 검증툴을 제공받아 일시적으로 저장한 후 혹은 저장 없이, 애플리케이션을 검증하기 위해 화면캡처 버튼을 이용해 제1 단말기(600) 내 애플리케이션의 동작 사항에 대한 이미지를 캡쳐하여 관련 이미지 정보는 제2 단말기(610)의 메모리에 저장하거나 다시 클라우드 컴퓨팅 서비스 장치(630)로 제공하여 저장하도록 할 수 있다. 이후, 제2 단말기(610)는 이미지 정보를 필요시마다 클라우드 컴퓨팅 서비스 장치(630)로부터 다시 제공받아 코멘트(comment)를 달아 애플리케이션 개발자 등에 제공해 줄 수 있다. 이의 기능을 수행하기 위하여 제2 단말기(610)는 제1 단말기(600)가 접속되고, 또 애플리케이션 검증을 수행하는지를 판단하기 위한 애플 검증 판단부(미도시)를 포함할 수도 있을 것이다. 예를 들어, 애플 검증 판단부는 스마트(smart) 자동프로그램을 포함할 수 있는데, 여기서 스마트 자동프로그램이란 제1 단말기(600)가 제2 단말기(610)에 접속할 때 이를 자동으로 판단하여 제1 단말기(600) 내의 애플리케이션에 대한 검증 과정을 수행할 수 있도록 하는 연결 관리자 등을 포함할 수 있다.More specifically, when the first terminal 600 connects to the second terminal 610 in order to verify the operation of the application in the first terminal 600, the second terminal 610 determines the first terminal 600 from the cloud computing service apparatus 630, 1 is provided with a verification tool for verifying an application in the terminal 600 and temporarily stored, or after storage, an image of an operation of the application in the first terminal 600 using a screen capture button to verify the application And related image information may be stored in the memory of the second terminal 610 or may be provided to the cloud computing service device 630 for storage. After that, the second terminal 610 can supply the image information again from the cloud computing service device 630 whenever necessary and provide a comment to the application developer or the like. In order to perform this function, the second terminal 610 may include an Apple verification determination unit (not shown) for determining whether the first terminal 600 is connected and performs application verification. For example, the Apple validation determination unit may include a smart automatic program, which automatically determines when the first terminal 600 accesses the second terminal 610 and transmits the first terminal 600 to the first terminal 600 And a connection manager that enables the user to perform a verification process for an application in the network 600.

통신망(620)은 유무선 통신망을 모두 포함하며, 예컨대 무선통신망으로서 기지국 제어기, 기지국 전송기 및/또는 중계기 등을 포함한다. 여기서, 기지국 제어기는 지지국 전송기와 교환국간 신호를 중계하는 역할을 한다. 통신망(620)은 동기식 및 비동기식을 모두 지원한다. 따라서 동기식인 경우 송신 및 수신 기지국 전송기는 BTS(Base Station Transmission System), 송신 및 수신 기지국 제어기는 BSC(Base Station Controller)가 될 것이고, 비동기식인 경우 송신 및 수신 기지국 전송기는 RTS(Radio Tranceiver Subsystem), 송신 및 수신 기지국 제어기는 RNC(Radio Network Controller)가 될 것이다. 물론 본 발명의 실시예에 따른 통신망(620)은 이에 한정되는 것이 아니며, CDMA 망이 아닌 GSM 망 및 향후 구현될 차세대 이동통신 시스템의 접속망으로서 가령 클라우드 컴퓨팅 환경 하의 클라우드 컴퓨팅망 등에 사용될 수 있는 것을 통칭하는 것이다.The communication network 620 includes both wired and wireless communication networks and includes, for example, a base station controller, a base station transmitter, and / or a repeater as a wireless communication network. Here, the base station controller relays signals between the base station transmitter and the exchange. The network 620 supports both synchronous and asynchronous. Therefore, in case of the synchronous type, the transmission and reception base station transmitter will be a base station transmission system (BTS), the transmission and reception base station controller will be a base station controller (BSC) The transmitting and receiving base station controller will be an RNC (Radio Network Controller). Of course, the communication network 620 according to an embodiment of the present invention is not limited to this, and may be a GSM network, which is not a CDMA network, and an access network of a next-generation mobile communication system to be implemented in the future, such as a cloud computing network under a cloud computing environment .

클라우드 컴퓨팅 서비스 장치(630)는 무형의 형태로 존재하는 소프트웨어 등의 컴퓨팅 자원을 저장하고 관리하는 장치로서, 예를 들어 제2 단말기(610)의 요청에 따라 제1 단말기(600) 내 애플리케이션의 동작 사항을 검증하기 위한 검증툴을 제공하거나, 내부적으로 검증툴을 구동한 후 처리 결과만을 제공해 주고, 검증툴에 의해 이루어진 제1 단말기(600) 내 애플리케이션의 동작 사항을 제2 단말기(610)에서 화면 캡쳐된 이미지 정보의 형태로 저장하고, 저장한 이미지는 제2 단말기(610)의 요청이 있는 경우 다시 제공해 줄 수 있다.The cloud computing service device 630 is an apparatus for storing and managing computing resources such as software existing in an intangible form. For example, the cloud computing service device 630 may be configured to perform the operation of the application in the first terminal 600 according to a request of the second terminal 610, And provides a processing result only after the verification tool is driven internally. The operation of the application in the first terminal 600 made by the verification tool is displayed on the screen of the second terminal 610 Stored in the form of captured image information, and may provide the stored image again when requested by the second terminal 610.

또한 클라우드 컴퓨팅 서비스 장치(630)는 가상 편성(Virtual Organization) 기술을 이용해 통신망(620)을 경유하여 클라우드 제공자(640)와 접속하고, 클라우드 제공자(640)가 제공하는 자원(resource)을 등록할 수 있다. 이를 통해 개발자들은 특정 검증툴 등을 처음부터 개발하지 않고, 서비스 제공자 즉 클라우드 컴퓨팅 서비스 장치(630)에서 제공하는 API(Application Programming Interface)를 통해 신속하게 검증툴을 개발할 수 있고, 이때 클라우드 컴퓨팅 서비스 장치(630)에서는 클라우드 제공자(640)를 관리하게 된다. 여기서, API는 운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식을 말한다.The cloud computing service device 630 can access the cloud provider 640 via the communication network 620 using a virtual organization technique and register the resources provided by the cloud provider 640 have. Accordingly, developers can quickly develop a verification tool through an API (Application Programming Interface) provided by a service provider, that is, a cloud computing service device 630, without developing a specific verification tool or the like from the beginning. At this time, (630) manages the cloud provider (640). Here, the API refers to a language or a message format used for communication between an operating system and an application program.

지금까지의 내용을 제외한 기타 본 발명의 제2 실시예에 따른 제1 단말기(600) 및 제2 단말기(610)는 도 2를 참조한 본 발명의 제1 실시예에 따른 제1 단말기(200) 및 제2 단말기(210)의 내용과 크게 다르지 않으므로 그 내용들로 대신하며 더 이상의 설명은 생략하고자 한다.Other than the above, the first terminal 600 and the second terminal 610 according to the second embodiment of the present invention include the first terminal 200 and the second terminal 600 according to the first embodiment of the present invention, The second terminal 210 is replaced with the contents of the second terminal 210 and will not be described further.

이상에서, 본 발명의 실시예를 구성하는 모든 구성 요소들이 하나로 결합하거나 결합하여 동작하는 것으로 설명하였다고 해서, 본 발명이 반드시 그 실시예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수 있으며, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성을 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술사상을 한정하려는 것이 아니라 설명하기 위한 것이므로 이러한 실시예에 의하여 본 발명의 기술사상의 범위가 한정되는 것은 아니다. 본 발명의 보호범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술사상은 본 발명의 권리범위에 포함된다 할 것이다.While the present invention has been described in connection with what is presently considered to be the most practical and preferred embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the inventions. Modifications and variations will be possible. Accordingly, the embodiments disclosed in the present invention are not intended to limit the scope of the present invention, but rather to illustrate the present invention. The scope of protection of the present invention should be construed according to the following claims, and all technical ideas within the scope of the same shall be included in the scope of the present invention.

본 발명의 실시예는 애플리케이션 검증 시스템, 단말기 및 단말기에서의 화면 캡쳐 방법에 적용 가능한 것으로서, 본 발명의 실시예에 따르면 예컨대 안드로이드 단말기의 동작이나 애플리케이션 동작에 대한 사항을 이미지로 저장하여 문서 자료나 문제점 전달 과정에 사용하기 때문에 작업상 개발자나 운영자에게 편의성을 제공해 줄 수 있다. 또한 종래에서와 같이 여러 가지 툴을 설치하고 특정 툴을 이용하여 그 시점에 제공되는 화면을 캡쳐해야 하는 번거로움 없이 애플리케이션 검증툴을 이용하여 애플리케이션을 테스트하는 과정에서 필요한 경우 화면캡쳐 관련 버튼을 클릭함으로써 간단하게 단말기의 화면을 캡쳐할 수 있기 때문에 사용자에게 편리함을 준다.The embodiments of the present invention are applicable to an application verification system, a terminal, and a screen capturing method in a terminal. According to an embodiment of the present invention, for example, an operation of an Android terminal or an application operation is stored as an image, It is used in the delivery process, so it can provide convenience to the developer or operator on the job. In addition, when a user wants to test an application using an application verification tool without having to install various tools and capture a screen provided at that time using a specific tool, It is convenient for users because it is possible to capture screen of terminal easily.

100, 211: 제어부 110, 213: 디스플레이부
120: 일반화면 제공부 130: 캡쳐화면 제공부
200, 600: 제1 단말기 210, 610: 제2 단말기
215: 애플(Appl.) 검증툴부 620: 통신망
630: 클라우드 컴퓨팅 서비스 장치 640: 클라우드 제공자
100, 211: control unit 110, 213:
120: General picture providing unit 130:
200, 600: first terminal 210, 610: second terminal
215: Apple (Appl.) Verification tool part 620:
630: a cloud computing service device 640: a cloud provider

Claims (9)

[청구항 1은(는) 설정등록료 납부시 포기되었습니다.][Claim 1 has been abandoned due to the registration fee.] 임의의 애플리케이션을 포함하는 장치의 연결시 상기 애플리케이션의 동작상태에 대한 검증이 필요한지를 판단하고, 판단 결과에 따라 상기 검증을 위한 검증툴을 제공받으며, 상기 검증툴의 구동시 화면에 표시되는 화면캡쳐 버튼을 이용해 상기 화면을 캡쳐하여 이미지 정보를 생성하는 단말기; 및
상기 단말기로 상기 검증툴을 제공하며, 상기 이미지 정보를 수신하여 저장 후 상기 단말기의 요청이 있을 때 상기 이미지 정보를 제공하는 클라우드 컴퓨팅 서비스 장치;를 포함하되,
상기 검증툴은 자바실행전용환경(JRE)과 상기 JRE 상에서 명령처리가 이루어지는 캡쳐 관련 프로그램의 집합으로서 DDMS 라이브러리(Dalvik Debug Monitoring Service Library)를 갖고,

상기 DDMS 라이브러리는,
안드로이드 운영체계의 소프트웨어 개발 키트(SDK)를 저장하는 ddmlib부; 및
상기 화면의 캡쳐시 제공되는 명령을 처리하여 상기 ddmlib부로 전달하는 screenshot부;를 포함하고,
상기 screenshot부는, command로 ddmlib부에 명령처리를 인터페이스하기 위한 자바 프로그램으로 되어, 상기 단말기에서의 화면캡쳐 버튼의 선택을 인지하여 화면 캡쳐 명령을 생성하고 이를 상기 ddmlib부에 전달함으로써 상기 ddmlib부를 통해 안드로이드 명령으로 실행되어 상기 화면의 캡쳐가 이루어지는 것을 특징으로 하는 애플리케이션 검증 시스템.
Wherein the verification tool is provided with a verification tool for verifying whether an operation state of the application needs verification when connecting to an apparatus including an arbitrary application and according to a determination result, A terminal for capturing the screen using a button to generate image information; And
And a cloud computing service device that provides the verification tool to the terminal and receives the image information, stores the image information, and provides the image information upon request of the terminal,
The verification tool has a Java Run-Time Environment (JRE) and a DDMS library (Dalvik Debug Monitoring Service Library) as a collection of capture-related programs in which command processing is performed on the JRE,

The DDMS library comprises:
Ddmlib part for storing the Android operating system's software development kit (SDK); And
And a screenshot unit for processing a command provided at the time of capturing the screen and transmitting the processed command to the ddmlib unit,
The screenshot unit is a Java program for interfacing command processing to a ddmlib unit through a command, generates a screen capture command by recognizing a selection of a screen capture button in the terminal, and transmits the generated screen capture command to the ddmlib unit, And the capture of the screen is performed.
유무선 통신에 의해 송수신되는 데이터 및 특정 프로그램을 포함하는 시스템의 설치 상태를 화면으로 나타내는 디스플레이부;
상기 화면의 캡쳐시 사용되는 검증툴을 포함하며, 상기 검증툴은 자바실행전용환경(JRE)과 상기 JRE 상에서 명령처리가 이루어지는 상기 캡쳐 관련 프로그램의 집합으로서 DDMS 라이브러리(Dalvik Debug Monitoring Service Library)를 갖는 화면캡쳐 검증툴부; 및
상기 데이터 및 상기 시스템의 설치 상태가 화면으로 나타나도록 상기 디스플레이부를 제어하며, 상기 검증툴을 구동시켜 상기 화면의 캡쳐가 이루어지도록 제어하는 제어부;를 포함하되,

상기 DDMS 라이브러리는,
안드로이드 운영체계의 소프트웨어 개발 키트(SDK)를 저장하는 ddmlib부; 및
상기 화면의 캡쳐시 제공되는 명령을 처리하여 상기 ddmlib부로 전달하는 screenshot부;를 포함하고,
상기 디스플레이부는 상기 검증툴의 구동시 상기 화면의 캡쳐를 위한 화면캡쳐 버튼을 표시하며,
상기 screenshot부는, command로 ddmlib부에 명령처리를 인터페이스하기 위한 자바 프로그램으로 되어, 상기 화면캡쳐 버튼의 선택을 인지하여 화면 캡쳐 명령을 생성하고 이를 상기 ddmlib부에 전달함으로써 상기 ddmlib부를 통해 안드로이드 명령으로 실행되어 상기 화면의 캡쳐가 이루어지는 것을 특징으로 하는 단말기.
A display unit for displaying installation states of a system including data transmitted and received by wired / wireless communication and a specific program on a screen;
Wherein the verification tool comprises a Java Run-Time Environment (JRE) and a DDMS library (Dalvik Debug Monitoring Service Library) as a collection of capture-related programs that execute command processing on the JRE A screen capture validation tool; And
And a control unit for controlling the display unit to display the data and the installed state of the system on a screen and controlling the capturing of the screen by driving the verification tool,

The DDMS library comprises:
Ddmlib part for storing the Android operating system's software development kit (SDK); And
And a screenshot unit for processing a command provided at the time of capturing the screen and transmitting the processed command to the ddmlib unit,
Wherein the display unit displays a screen capture button for capturing the screen when the verification tool is operated,
The screenshot unit is a Java program for interfacing command processing to the ddmlib unit through a command, generates a screen capture command by recognizing the selection of the screen capture button, and transmits the command to the ddmlib unit to execute an Android command through the ddmlib unit And the capture of the screen is performed.
삭제delete 삭제delete [청구항 5은(는) 설정등록료 납부시 포기되었습니다.][Claim 5 is abandoned upon payment of registration fee.] 제2항에 있어서,
상기 검증툴은 imgs부를 더 포함하며,
상기 imgs부는 캡쳐가 이루어진 상기 화면의 이미지 정보를 저장하는 것을 특징으로 하는 단말기.
3. The method of claim 2,
Wherein the verification tool further comprises an imgs portion,
Wherein the imgs unit stores image information of the captured screen.
[청구항 6은(는) 설정등록료 납부시 포기되었습니다.][Claim 6 is abandoned due to the registration fee.] 임의의 애플리케이션을 포함하는 장치의 연결시 상기 애플리케이션의 동작 상태에 대한 검증이 필요한지를 판단하는 애플 검증 판단부;
상기 애플 검증 판단부의 판단 결과에 따라 상기 검증을 위한 검증툴 또는 검증툴 관련 정보를 클라우드 컴퓨팅 서비스 장치로부터 제공받으며, 상기 검증툴의 구동에 따라 화면에 표시되는 화면캡쳐 버튼을 이용해 캡쳐하여 생성한 상기 화면의 이미지 정보를 상기 컴퓨팅 서비스 장치로 제공하여 관리하도록 하는 제어부; 및
상기 애플리케이션의 동작상태, 상기 화면캡쳐 버튼 및 상기 이미지 정보를 상기 화면에 표시하는 디스플레이부를 포함하되,
상기 검증툴은 자바실행전용환경(JRE)과 상기 JRE 상에서 명령처리가 이루어지는 캡쳐 관련 프로그램의 집합으로서 DDMS 라이브러리(Dalvik Debug Monitoring Service Library)를 갖고,

상기 DDMS 라이브러리는,
안드로이드 운영체계의 소프트웨어 개발 키트(SDK)를 저장하는 ddmlib부; 및
상기 화면의 캡쳐시 제공되는 명령을 처리하여 상기 ddmlib부로 전달하는 screenshot부;를 포함하고,
상기 screenshot부는, command로 ddmlib부에 명령처리를 인터페이스하기 위한 자바 프로그램으로 되어, 상기 단말기에서의 화면캡쳐 버튼의 선택을 인지하여 화면 캡쳐 명령을 생성하고 이를 상기 ddmlib부에 전달함으로써 상기 ddmlib부를 통해 안드로이드 명령으로 실행되어 상기 화면의 캡쳐가 이루어지는 것을 특징으로 하는 단말기.
An Apple validation judging unit for judging whether an operation state of the application needs to be verified when a device including an arbitrary application is connected;
A verification tool for verification or verification tool-related information is provided from the cloud computing service apparatus according to a result of the determination by the Apple verification determination unit, and the verification is performed using a screen capture button displayed on the screen according to the driving of the verification tool, A control unit for providing image information of a screen to the computing service apparatus and managing the image information; And
And a display unit for displaying an operation state of the application, the screen capture button, and the image information on the screen,
The verification tool has a Java Run-Time Environment (JRE) and a DDMS library (Dalvik Debug Monitoring Service Library) as a collection of capture-related programs in which command processing is performed on the JRE,

The DDMS library comprises:
Ddmlib part for storing the Android operating system's software development kit (SDK); And
And a screenshot unit for processing a command provided at the time of capturing the screen and transmitting the processed command to the ddmlib unit,
The screenshot unit is a Java program for interfacing command processing to a ddmlib unit through a command, generates a screen capture command by recognizing the selection of a screen capture button in the terminal, and transmits the generated screen capture command to the ddmlib unit, Command is executed to capture the screen.
단말기의 화면 캡쳐시 사용되는 검증툴로서 자바실행전용환경(JRE)과 상기 JRE 상에서 명령처리가 이루어지는 상기 캡쳐 관련 프로그램의 집합에 해당되는 DDMS 라이브러리(Dalvik Debug Monitoring Service Library)를 갖는 검증툴이 존재하는지를 판단하고, 판단 결과 상기 검증툴이 존재하지 않는 경우 상기 검증툴을 상기 단말기에 설치하는 단계;
상기 검증툴을 구동하여 상기 명령처리를 실행하기 위한 화면캡쳐 버튼을 생성하여 표시하는 단계; 및
상기 화면캡쳐 버튼의 선택시 제공되는 명령에 따라 상기 화면 캡쳐를 수행하고, 상기 화면 캡쳐에 대한 이미지 정보를 저장하는 단계;
를 포함하되,

상기 DDMS 라이브러리는,
안드로이드 운영체계의 소프트웨어 개발 키트(SDK)를 저장하는 ddmlib부; 및
상기 화면의 캡쳐시 제공되는 명령을 처리하여 상기 ddmlib부로 전달하는 screenshot부;를 포함하고,
상기 screenshot부는, command로 ddmlib부에 명령처리를 인터페이스하기 위한 자바 프로그램으로 되어, 상기 화면캡쳐 버튼의 선택을 인지하여 화면 캡쳐 명령을 생성하고 이를 상기 ddmlib부에 전달함으로써 상기 ddmlib부를 통해 안드로이드 명령으로 실행되어 상기 화면의 캡쳐가 이루어지는 것을 특징으로 하는 단말기에서의 화면 캡쳐 방법.
A verification tool used for capturing a screen of a terminal includes a Java Run-Only Environment (JRE) and a verification tool having a DDMS library (Dalvik Debug Monitoring Service Library) corresponding to the capture-related program set in which the command processing is performed on the JRE And installing the verification tool in the terminal if the verification tool does not exist as a result of the determination;
Generating and displaying a screen capture button for driving the verification tool to execute the command processing; And
Performing the screen capture according to a command provided when the screen capture button is selected, and storing image information on the screen capture;
, ≪ / RTI &

The DDMS library comprises:
Ddmlib part for storing the Android operating system's software development kit (SDK); And
And a screenshot unit for processing a command provided at the time of capturing the screen and transmitting the processed command to the ddmlib unit,
The screenshot unit is a Java program for interfacing command processing to the ddmlib unit through a command, generates a screen capture command by recognizing the selection of the screen capture button, and transmits the command to the ddmlib unit to execute an Android command through the ddmlib unit And the screen is captured by the terminal.
삭제delete [청구항 9은(는) 설정등록료 납부시 포기되었습니다.][Claim 9 is abandoned upon payment of registration fee.] 제7항에 있어서,
상기 화면 캡쳐에 대한 이미지 정보를 저장하는 단계는,
상기 이미지 정보를 상기 검증툴의 imgs부에 저장하는 것을 특징으로 하는 단말기에서의 화면 캡쳐 방법.
8. The method of claim 7,
Wherein the storing the image information for the screen capture comprises:
And storing the image information in an imgs portion of the verification tool.
KR1020100128969A 2010-12-16 2010-12-16 System for Verifying Application, Terminal and Screen Capturing Method Thereof KR101773908B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020100128969A KR101773908B1 (en) 2010-12-16 2010-12-16 System for Verifying Application, Terminal and Screen Capturing Method Thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100128969A KR101773908B1 (en) 2010-12-16 2010-12-16 System for Verifying Application, Terminal and Screen Capturing Method Thereof

Publications (2)

Publication Number Publication Date
KR20120067524A KR20120067524A (en) 2012-06-26
KR101773908B1 true KR101773908B1 (en) 2017-09-01

Family

ID=46686512

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100128969A KR101773908B1 (en) 2010-12-16 2010-12-16 System for Verifying Application, Terminal and Screen Capturing Method Thereof

Country Status (1)

Country Link
KR (1) KR101773908B1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101422184B1 (en) * 2014-01-23 2014-07-22 주식회사 비디 Method of monitoring use pattern which computer-executable, server performing the same and storage media storing the same
KR102261910B1 (en) * 2014-12-08 2021-06-08 에스케이플래닛 주식회사 Service error detection apparatus for cloud streaming service, end to end service monitoring system and method thereof
KR101973177B1 (en) 2016-10-14 2019-04-26 (주)에피 System and method for task management

Also Published As

Publication number Publication date
KR20120067524A (en) 2012-06-26

Similar Documents

Publication Publication Date Title
US9075716B2 (en) Remote issue logging and reporting of mobile station issues and diagnostic information to manufacturer
CN106970790B (en) Application program creating method, related equipment and system
CN107276789B (en) Log uploading method and device and computer readable storage medium
CN108920366B (en) Sub-application debugging method, device and system
US10628271B2 (en) Method for information processing and related device
US20110191787A1 (en) System and method for providing sensor data from embedded device to software development environment
US20120284696A1 (en) Method, Apparatuses and a System for Compilation
WO2018077041A1 (en) Method and apparatus for running application
CN109308241B (en) Method and device for monitoring starting process of application program, terminal equipment and storage medium
EP3786824A1 (en) Methods and devices for testing an application on a terminal
KR20110118975A (en) Apparatus and method for firmware updating in portable terminal
CN108090345B (en) Linux system external command execution method and device
KR20100134433A (en) Mobile terminal with function control module and the method thereof
KR20170017684A (en) Method and device for testing terminal
CN109977013B (en) Debugging information acquisition method, system and device
CN115527603A (en) Hard disk performance testing method, central control machine and testing machine
CN109240902B (en) Method and device for acquiring firmware code of electronic equipment
KR101773908B1 (en) System for Verifying Application, Terminal and Screen Capturing Method Thereof
CN109144596B (en) Quick starting method, device, terminal, server and system
CN111371676A (en) Customer service function access method and related device
CN107861827B (en) Card screen detection method, mobile terminal and computer readable storage medium
CN110347578B (en) Application testing method and device and storage medium
KR20150127505A (en) Device and method for managing application test
CN109145598B (en) Virus detection method and device for script file, terminal and storage medium
CN109976872B (en) Data processing method and device, electronic equipment and storage medium

Legal Events

Date Code Title Description
N231 Notification of change of applicant
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant