KR101411295B1 - Method for providing device access service, client device and server for access service - Google Patents
Method for providing device access service, client device and server for access service Download PDFInfo
- Publication number
- KR101411295B1 KR101411295B1 KR1020100109351A KR20100109351A KR101411295B1 KR 101411295 B1 KR101411295 B1 KR 101411295B1 KR 1020100109351 A KR1020100109351 A KR 1020100109351A KR 20100109351 A KR20100109351 A KR 20100109351A KR 101411295 B1 KR101411295 B1 KR 101411295B1
- Authority
- KR
- South Korea
- Prior art keywords
- device access
- information
- function information
- access service
- function
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45529—Embedded in an application, e.g. JavaScript in a Web browser
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 DA-URI(Device Access-Uniform Resource Identifier, 이하 DA-URI)에 기반한 디바이스 기능 접근 기술에 대한 것으로, 디바이스 기능 접근 URI를 통해 사용자 디바이스의 기능을 구동하고 데이터를 전송하는 방법과 이를 이용한 단말 및 서버에 대한 것이다. 본 발명을 이용하면 HTML 등의 마크업 언어에 URI 링크를 통해 사용자 디바이스의 특정 기능 구동에 필요한 관련 정보를 표시하고, 사용자가 이러한 링크를 클릭할 때 사용자 디바이스의 하드웨어 기능을 구동시키고 데이터를 송수신할 수 있게 함으로써, 보다 편리하게 서버 애플리케이션과 사용자 디바이스 간의 효과적 데이터 교환 및 디바이스의 기능을 구동할 수 있도록 하는 것이 가능해진다. 본 발명을 통해 DA-URI 주소로 표시되는 태그만으로 사용자 디바이스의 다양한 기능을 효과적으로 제어하고, 사용자 디바이스의 고유 기능들을 활용한 다양한 응용 처리들을 손쉽게 수행할 수 있다.The present invention relates to a device function access technology based on a DA-URI (Device Access-Uniform Resource Identifier, hereinafter referred to as a DA-URI), and includes a method of driving a function of a user device through a device function access URI, Terminal and server. According to the present invention, related information necessary for driving a specific function of a user device is displayed on a URI link in a markup language such as HTML, and when a user clicks on the link, the hardware function of the user device is driven and data is transmitted , It becomes possible to more effectively perform effective data exchange between the server application and the user device and to drive the function of the device. According to the present invention, various functions of the user device can be effectively controlled by only the tag indicated by the DA-URI address, and various application processes utilizing the unique functions of the user device can be easily performed.
Description
본 발명은 디바이스 액세스 기술에 대한 것으로, 특히 DA-URI(Device Access - Uniform Resource Identifier)를 통해 사용자 디바이스의 기능 정보를 표시하고 디바이스 기능을 호출하는데 적합한 디바이스 액세스 서비스 방법, 이를 위한 클라이언트 단말 및 서버에 관한 것이다.
The present invention relates to a device access technology, and more particularly, to a device access service method suitable for displaying function information of a user device through a DA-URI (Device Access-Uniform Resource Identifier) and invoking a device function, .
최근 들어, 모바일 단말을 비롯한 다양한 디바이스 환경이 확산되고 있고, 웹(web) 기술의 발전 속에서 웹 애플리케이션(web application)들이 이러한 다양한 디바이스의 하드웨어 기능을 활용하고자 하는 필요성과 요구사항이 증가되고 있다. 예를 들어, 위젯(widget)과 같이 작은 웹 애플리케이션을 이용하여 배터리 용량, 온도 센서, GPS 센서 등을 통한 위치정보 값 등을 가져와서 사용자에게 표시해 줄 필요가 있다는 점이다.In recent years, various device environments including mobile terminals have been spread, and the necessity and requirements for web applications to utilize the hardware functions of these various devices in the development of web technology are increasing. For example, it is necessary to use a small web application such as a widget to fetch and display the location information value through the battery capacity, temperature sensor, GPS sensor, etc. to the user.
이에, W3C(World Wide Web Consortium), OMTP(Open Mobile Terminal Platform), JIL(Joint Innovation Lab)과 같은 표준화 단체에서는 “Device API Working Group”을 발족하여 웹이나 가젯 등의 애플리케이션에서 디바이스를 제어하는 표준 API를 제정한 바 있다.A standardization organization such as W3C (World Wide Web Consortium), OMTP (Open Mobile Terminal Platform) and JIL (Joint Innovation Lab) has established "Device API Working Group" API has been enacted.
이동통신 사업자들의 포럼인 OMTP에서 만들고 있는“BONDI”표준은 공통의 런타임 플랫폼(run-time platform)으로 웹 애플리케이션이나 위젯 등에서 모바일 디바이스 기능을 안전하게 제어하게 해주는 모바일 웹 플랫폼이다. BONDI에서는 HTML(Hyper Text Markup Language), 자바 스크립트(JavaScript), CSS(Cascading Style Sheets) 등 표준 웹 개발 기술로 작성된 웹 애플리케이션에서 자바 스크립트를 통하여 API 형태로 제공되는 모바일 디바이스에 있는 기능을 접근하고 활용할 수 있도록 하는 기능 개발과 표준화를 시작하였다.The "BONDI" standard, created by OMTP, a forum for mobile operators, is a common run-time platform, a mobile web platform that allows secure control of mobile device functions, such as web applications and widgets. BONDI is a web application written in standard web development technology such as HTML (Hyper Text Markup Language), JavaScript (JavaScript) and CSS (Cascading Style Sheets) And has begun standardization.
그러나, 자바 스크립트를 이용하는 API 형태는, 복잡하고 다양한 처리를 할 수 있다는 장점에도 불구하고, 스크립트 형태라는 구조적인 한계와 자바 스크립트 엔진의 호환성 요구로 인해 활용도가 낮다는 문제가 있다.However, the API type using JavaScript has a problem that it is not utilized due to the structural limitation of the script form and the compatibility requirement of the JavaScript engine, despite the advantage of being able to perform complicated and various processing.
이로 인해, 보다 간단한 형태로 사용자의 디바이스 기능을 제어하는 방법에 대한 필요성과 요구사항도 점점 커지고 있다.
As a result, there is a growing need and requirement for a method of controlling user device functionality in a simpler form.
이에 본 발명에서는, DA-URI(Device Access - Uniform Resource Identifier) 구조에 기반한 마크업 언어(mark-up language)(예를 들어, HTML)에 사용자 디바이스의 특정 기능 구동에 필요한 관련 정보를 DA-URI 링크 태그(link tag)로 표시함으로써, 단순하고 직관적인 디바이스 액세스 환경을 제공할 수 있는 디바이스 액세스 서비스 기술을 마련하고자 한다.In the present invention, related information necessary for driving a specific function of a user device is stored in a mark-up language (for example, HTML) based on a DA-URI (Device Access-Uniform Resource Identifier) By marking with a link tag, we aim to provide a device access service technology that can provide a simple and intuitive device access environment.
또한, 사용자 디바이스의 특정 기능 구동에 필요한 관련 정보가 표시된 DA-URI 링크 태그가 사용자에 의해 선택(클릭)될 때, 사용자 디바이스 기능(예컨대, 단말의 하드웨어 기능)을 호출하여 해당 디바이스 기능이 실행될 수 있게 함으로써, 단순하고 직관적으로 디바이스 기능을 액세스 및 활용할 수 있는 디바이스 액세스 서비스 기술을 마련하고자 한다.
Further, when a DA-URI link tag indicating relevant information necessary for driving a specific function of the user device is selected (clicked) by the user, the user device function (e.g., hardware function of the terminal) Device access service technology that can access and utilize device functions simply and intuitively.
본 발명의 과제를 해결하기 위한 디바이스 액세스 서비스 방법에 따르면, 디바이스 액세스 URI에 포함된 디바이스 기능 정보를 표시하는 과정과, 상기 디바이스 액세스 URI가 선택될 때 상기 디바이스 기능 정보에 대응하는 디바이스 기능을 호출하는 과정을 포함할 수 있다.According to a device access service method for solving the problem of the present invention, a method is provided for displaying device function information included in a device access URI and for calling a device function corresponding to the device function information when the device access URI is selected Process.
여기서, 상기 디바이스 액세스 URI는, 웹 문서 또는 웹 애플리케이션 내에 포함될 수 있다.Here, the device access URI may be included in a web document or a web application.
또한, 상기 웹 문서 또는 웹 애플리케이션은, 마크업 및 스크립트 해석에 따라 브라우저 화면 상에 표시될 수 있다.In addition, the web document or web application can be displayed on the browser screen according to the markup and script interpretation.
또한, 상기 디바이스 기능 정보는, 전화 연결 기능 정보 또는 저장 기능 정보 또는 전송 기능 정보 또는 표시 기능 정보를 포함할 수 있다.In addition, the device function information may include telephone connection function information, storage function information, transmission function information, or display function information.
또한, 상기 저장 기능 정보는, 주소록 저장 기능 정보 또는 작업 항목 저장 기능 정보 또는 일정 저장 기능 정보를 포함할 수 있다.In addition, the storage function information may include address book storage function information, work item storage function information, or schedule storage function information.
또한, 상기 전송 기능 정보는, 단문메시지 전송 기능 정보 또는 위치정보 전송 기능 정보 또는 캡쳐정보 전송 기능 정보 또는 파일 전송 기능 정보 또는 미디어 갤러리 전송 기능 정보 또는 디바이스 상태정보 전송 기능 정보를 포함할 수 있다.In addition, the transmission function information may include short message transmission function information, location information transmission function information, capture information transmission function information, file transmission function information, media gallery transmission function information, or device status information transmission function information.
또한, 상기 표시 기능 정보는, 디바이스 상태정보 표시 기능 정보를 포함할 수 있다.The display function information may include device status information display function information.
본 발명의 과제를 해결하기 위한 디바이스 액세스 서비스 서버에 따르면, 네트워크를 통해 클라이언트 단말의 디바이스 액세스 요청 정보를 수신하는 수단과, 수신되는 상기 디바이스 액세스 요청 정보에 따라 디바이스 기능 정보가 표시된 디바이스 액세스 URI 링크 태그를 포함하는 디바이스 기능 활성화 정보를 상기 네트워크를 통해 상기 클라이언트 단말에게 제공하는 수단을 포함할 수 있다.According to an aspect of the present invention, there is provided a device access service server comprising: means for receiving device access request information of a client terminal through a network; means for receiving a device access URI link tag And means for providing device function activation information to the client terminal via the network.
여기서, 상기 디바이스 기능 활성화 정보는, 웹 문서 또는 웹 애플리케이션 형태로 제작될 수 있다.Here, the device function activation information may be produced in the form of a web document or a web application.
또한, 상기 디바이스 액세스 서비스 서버는, 임의의 웹 문서가 저장되거나 상기 웹 문서가 상기 디바이스 액세스 서비스 서버에 의해 취사 선택되는 웹 문서 데이터베이스와, 임의의 웹 애플리케이션이 저장되거나 상기 웹 애플리케이션이 상기 디바이스 액세스 서비스 서버에 의해 취사 선택되는 웹 애플리케이션 데이터베이스와, 상기 클라이언트 단말의 클라이언트 정보가 저장되거나 상기 클라이언트 정보가 상기 디바이스 액세스 서비스 서버에 의해 취사 선택되는 클라이언트 정보 데이터베이스를 더 포함할 수 있다.The device access service server may further include a web document database in which any web document is stored or the web document is selected by the device access service server, And a client information database in which client information of the client terminal is stored or the client information is selected by the device access service server to be selected.
또한, 상기 디바이스 기능 정보는, 전화 연결 기능 정보 또는 저장 기능 정보 또는 전송 기능 정보 또는 표시 기능 정보를 포함할 수 있다.In addition, the device function information may include telephone connection function information, storage function information, transmission function information, or display function information.
또한, 상기 저장 기능 정보는, 주소록 저장 기능 정보 또는 작업 항목 저장 기능 정보 또는 일정 저장 기능 정보를 포함할 수 있다.In addition, the storage function information may include address book storage function information, work item storage function information, or schedule storage function information.
또한, 상기 전송 기능 정보는, 단문메시지 전송 기능 정보 또는 위치정보 전송 기능 정보 또는 캡쳐정보 전송 기능 정보 또는 파일 전송 기능 정보 또는 미디어 갤러리 전송 기능 정보 또는 디바이스 상태정보 전송 기능 정보를 포함할 수 있다.In addition, the transmission function information may include short message transmission function information, location information transmission function information, capture information transmission function information, file transmission function information, media gallery transmission function information, or device status information transmission function information.
또한, 상기 표시 기능 정보는, 디바이스 상태정보 표시 기능 정보를 포함할 수 있다.The display function information may include device status information display function information.
또한, 상기 네트워크는, 무선 네트워크 또는 유선 네트워크를 포함할 수 있다.The network may also include a wireless network or a wired network.
본 발명의 과제를 해결하기 위한 디바이스 액세스 서비스를 위한 클라이언트 단말에 따르면, 디바이스 액세스 URI에 포함된 디바이스 기능 정보를 표시하고, 상기 디바이스 기능 정보에 대응하는 디바이스 기능을 호출하며, 상기 디바이스 기능 정보에 대한 데이터를 획득 및 처리하는 확장 브라우저와, 하드웨어의 기능을 제어하는 단말 운영체제와, 상기 단말 운영체제를 통해 상기 하드웨어를 제어하도록 인터페이스 하는 디바이스 액세스 플랫폼을 포함할 수 있다.According to a client terminal for a device access service for solving the problem of the present invention, a client terminal for a device access service displays device function information included in a device access URI, calls a device function corresponding to the device function information, An extended browser for acquiring and processing data, a terminal operating system for controlling functions of hardware, and a device access platform for interfacing to control the hardware through the terminal operating system.
여기서, 상기 확장 브라우저는, 상기 디바이스 액세스 URI를 해석하여 임의의 웹 문서 또는 웹 애플리케이션 내에 상기 디바이스 액세스 URI가 존재하는지를 판단하는 디바이스 액세스 해석부와, 상기 디바이스 액세스 해석부의 디바이스 기능 정보 해석 결과를 렌더링하여 상기 확장 브라우저의 화면에 표시하는 렌더링 엔진부와, 스크립트 인터프리터를 내장하여 상기 웹 문서 또는 웹 애플리케이션 내의 임의의 스크립트를 처리하는 스크립트 엔진부와, 상기 웹 문서 또는 웹 애플리케이션 내의 마크업 언어를 해석하는 마크업 처리부와, 브라우저 사용과 관련된 설정 정보를 저장하는 사용자 정보 관리부와, 상기 확장 브라우저와 상기 디바이스 액세스 플랫폼을 연동시키는 디바이스 액세스 플랫폼 연동부를 포함할 수 있다.Here, the extended browser may include a device access analyzing unit for analyzing the device access URI and determining whether the device access URI exists in an arbitrary web document or a web application, and a device information analyzing unit for rendering a device function information analyzing result of the device access analyzing unit A script engine unit for embedding a script interpreter and processing an arbitrary script in the web document or the web application, and a script interpreter for displaying a mark interpreting the markup language in the web document or the web application A user information management unit for storing setting information related to the use of the browser, and a device access platform linking unit for linking the extended browser and the device access platform.
또한, 상기 디바이스 기능 정보는, 전화 기능 또는 저장 기능 또는 전송 기능 또는 표시 기능의 구동에 필요한 정보를 포함할 수 있다.In addition, the device function information may include information necessary for driving a telephone function, a storage function, a transmission function, or a display function.
또한, 상기 임의의 스크립트는, ECMA 스크립트(European Computer Manufacturers Association Script) 또는 자바 스크립트(JavaScript)를 포함할 수 있다.In addition, the arbitrary script may include an ECMA script (European Computer Manufacturers Association Script) or JavaScript (JavaScript).
또한, 상기 마크업 언어는, HTML 및 XML을 포함할 수 있다.
In addition, the markup language may include HTML and XML.
본 발명에 의하면, 웹 문서 또는 웹 애플리케이션 서비스 제공자로부터 제공되는 HTML 등의 마크업 언어에 사용자 디바이스의 특정 기능 구동에 필요한 관련 정보를 URI 링크 태그로 사용자 단말에 표시하도록 하고, 사용자가 이러한 링크를 클릭함으로써 사용자 디바이스의 하드웨어 기능을 호출시키고 하드웨어 기능과 연관된 데이터를 송수신할 수 있게 함으로써, 보다 편리하게 서버 애플리케이션과 사용자 디바이스 간의 효과적 데이터 교환 및 디바이스의 기능을 활용한 다양한 처리들을 수행할 수 있다.
According to the present invention, related information necessary for driving a specific function of a user device is displayed on a user terminal by a URI link tag in a markup language such as HTML provided from a web document or a web application service provider, Thereby making it possible to more effectively exchange data between the server application and the user device and perform various processes utilizing the function of the device by making it possible to invoke the hardware function of the user device and transmit and receive data related to the hardware function.
도 1은 본 발명의 실시예에 따른 디바이스 액세스 서비스 장치에 대한 개략적인 구성 블록도,
도 2는 디바이스 액세스 서비스를 위한 도 1의 클라이언트 단말 그룹(100)에서 임의의 클라이언트 단말, 예를 들어 클라이언트 단말1(100/1)의 상세 구성 블록도,
도 3은 본 발명의 실시예에 따른 디바이스 액세스 URI의 예시 도면,
도 4a 내지 도 4e는 본 발명의 실시예에 따른 디바이스 액세스 서비스 방법을 예시적으로 설명하는 것으로, 클라이언트 단말1(100/1)의 디바이스 액세스 URI 링크 태그와 디바이스 기능 호출을 설명하는 예시 도면.1 is a schematic block diagram of a device access service apparatus according to an embodiment of the present invention;
2 is a detailed block diagram of an arbitrary client terminal, for example,
3 is an exemplary diagram of a device access URI according to an embodiment of the present invention;
Figs. 4A to 4E illustrate a method of accessing a device according to an embodiment of the present invention. Fig. 4A and Fig. 4B illustrate a device access URI link tag and a device function call of the client terminal 1 100/1.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 도면부호는 동일 구성 요소를 지칭한다.BRIEF DESCRIPTION OF THE DRAWINGS The advantages and features of the present invention and the manner of achieving them will become apparent with reference to the embodiments described in detail below with reference to the accompanying drawings. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. To fully disclose the scope of the invention to those skilled in the art, and the invention is only defined by the scope of the claims. Like numbers refer to like elements throughout.
본 발명의 실시예들을 설명함에 있어서 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명의 실시예에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.In the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear. The following terms are defined in consideration of the functions in the embodiments of the present invention, which may vary depending on the intention of the user, the intention or the custom of the operator. Therefore, the definition should be based on the contents throughout this specification.
첨부된 블록도의 각 블록과 흐름도의 각 단계의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수도 있다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 블록도의 각 블록 또는 흐름도의 각 단계에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 블록도의 각 블록 또는 흐름도 각 단계에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 블록도의 각 블록 및 흐름도의 각 단계에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.Each block of the accompanying block diagrams and combinations of steps of the flowchart may be performed by computer program instructions. These computer program instructions may be loaded into a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus so that the instructions, which may be executed by a processor of a computer or other programmable data processing apparatus, And means for performing the functions described in each step are created. These computer program instructions may also be stored in a computer usable or computer readable memory capable of directing a computer or other programmable data processing apparatus to implement the functionality in a particular manner so that the computer usable or computer readable memory It is also possible for the instructions stored in the block diagram to produce a manufacturing item containing instruction means for performing the functions described in each block or flowchart of the block diagram. Computer program instructions may also be stored on a computer or other programmable data processing equipment so that a series of operating steps may be performed on a computer or other programmable data processing equipment to create a computer- It is also possible that the instructions that perform the processing equipment provide the steps for executing the functions described in each block of the block diagram and at each step of the flowchart.
또한, 각 블록 또는 각 단계는 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실시예들에서는 블록들 또는 단계들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들 또는 단계들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들 또는 단계들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.
Also, each block or each step may represent a module, segment, or portion of code that includes one or more executable instructions for executing the specified logical function (s). It should also be noted that in some alternative embodiments, the functions mentioned in blocks or steps may occur out of order. For example, two blocks or steps shown in succession may in fact be performed substantially concurrently, or the blocks or steps may sometimes be performed in reverse order according to the corresponding function.
실시예의 설명에 앞서, 본 발명은 디바이스 액세스 URI(Device Access Uniform Resource Identifier)에 기반한 디바이스 기능 액세스 기술에 관한 것으로, 애플리케이션 서비스 제공자는 HTML(Hyper Text Mark-up Language) 등의 마크업 언어에 디바이스 액세스 URI 링크를 통해 사용자 디바이스의 특정 기능 구동에 필요한 관련 정보를 표시할 수 있고, 사용자는 이러한 링크를 클릭함으로써 사용자 디바이스의 하드웨어 기능을 구동시키고 하드웨어 기능과 연관된 데이터를 송수신할 수 있게 됨으로써, 보다 편리하게 서버 애플리케이션과 사용자 디바이스 간의 효과적 데이터 교환 및 디바이스의 기능을 활용한 다양한 처리들을 할 수 있다는 특징이 있다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Before describing an embodiment, the present invention relates to a device capability access technology based on a device access uniform resource identifier (URI) in which an application service provider accesses a markup language such as HTML (Hyper Text Markup Language) The user can display related information necessary for driving a specific function of the user device through the URI link and the user can click the link to drive the hardware function of the user device and send / receive data related to the hardware function, It is characterized by the ability to exchange data effectively between the server application and the user device and to perform various processes utilizing the functions of the device.
본 발명을 통해, 애플리케이션 제공자는 단순하고 직관적으로 디바이스 기능에 액세스하고 활용하는 방법을 표시할 수 있고, 사용자 단말 기능을 활용한 처리를 표현하고, 이를 활용하여 웹 문서를 손쉽게 작성할 수 있게 하는 환경을 제공한다.Through the present invention, an application provider can easily and intuitively display a method of accessing and utilizing a device function, express an operation utilizing a user terminal function, and utilize the environment to easily create a web document to provide.
이를 위해 본 발명은, 디바이스 기능 접근과 처리 방식에 대한 디바이스 액세스 URI 구조를 정의하며, 디바이스 액세스 URI 구조의 디바이스 액세스 방식에 대한 표현을 HTML 등의 마크업 문서로 표현하고, 이를 사용자 단말의 브라우저에서 해석 및 링크 형태로 표시하도록 구현하였다. 또한, 사용자가 관련 링크를 클릭함으로써 사용자의 동의 하에 상호작용하는 형태로 제공되는 것을 특징으로 한다.
To this end, the present invention defines a device access URI structure for a device function access and a processing method, expresses a device access method of a device access URI structure in a markup document such as HTML, Analysis, and link. Further, the present invention is characterized in that the user is provided in an interactive form with the user's consent by clicking the relevant link.
이하, 첨부한 도면을 참조하여 본 발명의 실시예에 대해 상세히 설명하기로 한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
이하의 설명은 휴대폰, 모바일 기기, 데스크톱, 소형 기기까지 많은 다양한 단말 환경에서 디바이스 기능을 연계하여 사용할 수 있도록 하는 디바이스 액세스 URI에 기반한 디바이스 기능 액세스 기술에 관한 것이다.
The following description relates to a device function access technology based on a device access URI that enables device functions to be used in a variety of terminal environments, such as mobile phones, mobile devices, desktops, and small devices.
도 1은 본 발명의 실시예에 따른 디바이스 액세스 서비스 장치, 예컨대 디바이스 액세스 URI에 기반한 디바이스 기능 액세스 장치에 대한 개략적인 구성도로서, 클라이언트 단말 그룹(100), 네트워크(200), 디바이스 액세스 서비스 서버(300), 웹 문서 DB(Data-Base)(302), 웹 애플리케이션 DB(304), 클라이언트 정보 DB(306) 등을 포함할 수 있다.FIG. 1 is a schematic diagram of a device access service apparatus, for example, a device function access apparatus based on a device access URI according to an embodiment of the present invention, and includes a
도 1에 도시한 바와 같이, 클라이언트 단말 그룹(100)은 다수의 클라이언트 단말들을 포함할 수 있으며, 네트워크(200)를 통해 디바이스 액세스 서비스 서버(300)에 액세스하고, 웹 서비스를 제공하는 디바이스 액세스 URI를 포함하는 디바이스 기능 정보의 활성화 정보를 디바이스 액세스 서비스 서버(300)로부터 제공받을 수 있다. 이때, 디바이스 기능 정보의 활성화 정보는, 예를 들면 웹 문서(web documents) 또는 웹 애플리케이션(web application) 형태로 제작될 수 있을 것이다.As shown in FIG. 1, the
클라이언트 단말 그룹(100)에서 임의의 클라이언트 단말, 예를 들어 클라이언트 단말1(100/1)에 내장된 브라우저에서는 이렇게 디바이스 액세스 URI에 포함된 디바이스 기능 정보를 해석하고 렌더링(rendering)하여 화면에 표시하고, 사용자와의 상호작용을 통해 디바이스 접근 URI에 표시된 기능과 요청 내용에 맞게 관련 디바이스 기능을 구동하며 데이터를 획득 및 처리할 수 있다.In a client terminal in the
이러한 클라이언트 단말1(100/1)은, 예컨대 무선 클라이언트 단말 및 유선 클라이언트 단말을 포함할 수 있다. 무선 클라이언트 단말은, 예를 들어 스마트폰, PDA, 휴대용 멀티미디어 기기 등이 적용될 수 있으며, 유선 클라이언트 단말은, 예를 들어 데스크톱, 랩톱 등이 적용될 수 있다. 단지, 이러한 무선 및 유선의 구분은 설명의 편의를 위해 예시한 것일 뿐, 클라이언트 단말의 사양 및 네트워크 환경에 따라 그 반대의 경우도 적용될 수 있음을 본 발명의 기술 분야에서 통상의 지식을 가진 자라면 용이하게 이해될 수 있을 것이다.
The client terminal 1 (100/1) may include, for example, a wireless client terminal and a wired client terminal. The wireless client terminal may be, for example, a smart phone, a PDA, a portable multimedia device, and the like. The wired client terminal may be, for example, a desktop, a laptop, or the like. Those skilled in the art will appreciate that the distinction between wireless and wireline is for illustrative convenience only, and vice versa, depending on the specifications of the client terminal and the network environment. It will be easily understood.
도 2는 도 1의 디바이스 액세스 서비스 장치에서, 액세스 서비스를 위한 디바이스, 예컨대 도 1의 클라이언트 단말 그룹(100)에서 임의의 클라이언트 단말인 클라이언트 단말1(100/1)의 상세 구성을 예시한 블록도이다.2 is a block diagram illustrating a detailed configuration of a device for an access service in the device access service apparatus of Fig. 1, for example, a client terminal 1 (100/1) which is an arbitrary client terminal in the
도 2의 액세스 서비스 디바이스인 클라이언트 단말1(100/1)은, 확장 브라우저(110), 디바이스 액세스 플랫폼(120), 단말 운영체제(130), 하드웨어(140) 등을 포함할 수 있다.Client terminal 1 100/1, which is an access service device in FIG. 2, may include an
여기서, 확장 브라우저(110)는, 디바이스 액세스 URI에 포함된 디바이스 기능 정보, 예컨대 전화 기능, 저장 기능, 전송 기능, 표시 기능 등의 특정 기능 구동에 필요한 정보를 해석 및 렌더링(rendering)하여 화면에 표시하고, 디바이스 액세스 URI에 포함된 문서 정보에 대응하는 관련 디바이스 기능을 호출하며, 디바이스 기능 정보에 대한 데이터를 획득 및 처리하는 기능을 수행할 수 있다. 이러한 확장 브라우저(110)는, 다시 디바이스 액세스 URI 해석부(110a), 렌더링 엔진부(110b), 스크립트 엔진부(110c), 마크업 처리부(110d), 사용자 정보 관리부(110e), 디바이스 액세스 플랫폼 연동부(110f) 등을 포함할 수 있다.Here, the
도 2에 예시한 바와 같이, 확장 브라우저(110) 내의 디바이스 액세스 URI 해석부(110a)는 디바이스 액세스 URI를 해석하여 디바이스 액세스 서비스 서버(300)로부터 제공된 웹 문서 또는 웹 애플리케이션의 내용 중에 디바이스 액세스 URI가 존재하는지를 판단할 수 있다.2, the device access
렌더링 엔진부(110b)는 디바이스 액세스 URI 해석부(110a)의 디바이스 기능 정보 해석 결과를 렌더링하여 확장 브라우저(110)의 화면에 표시하는 역할을 수행할 수 있다.The
스크립트 엔진부(110c)는 스크립트 인터프리터(Script Interpreter)를 내장하고 있으며, 임의의 스크립트, 예를 들어 ECMA 스크립트(European Computer Manufacturers Association Script), 자바 스크립트(JavaScript) 등을 처리하는 역할을 수행할 수 있다.The
마크업 처리부(110d)는 마크업 언어, 예를 들어 HTML 및 XML 등을 해석하는 역할을 수행할 수 있다.The
사용자 정보 관리부(110e)는 브라우저 사용과 관련된 설정 정보 등을 저장할 수 있다.The user
디바이스 액세스 플랫폼 연동부(110f)는 확장 브라우저(110)와 디바이스 액세스 플랫폼(120)을 연동시키는 역할을 할 수 있다.The device access
클라이언트 단말1(100/1) 내의 디바이스 액세스 플랫폼(120)은 후술하는 단말 운영체제(130)를 통해 관련 하드웨어를 제어하도록 인터페이스 하는 역할을 할 수 있다.The
단말 운영체제(130)는 하드웨어(140)의 기능을 제어하는 역할을 하는 것으로, 예컨대 윈도우 기반 또는 리눅스 기반 등의 운영체제가 적용될 수 있을 것이다.The
한편, 다시 도 1을 참조하면, 네트워크(200)는 클라이언트 단말 그룹(100)과 디바이스 액세스 서비스 서버(300)를 연결하여 무선 또는 유선 통신 환경을 클라이언트에게 제공하는 것으로, 무선 네트워크 또는 유선 네트워크를 포함할 수 있다.1, the
네트워크(200)에서 무선 네트워크는 클라이언트 단말 그룹(100)의 호 설정 및 자원 할당에 관여하는 것으로, 도면에는 도시하지 않았으나 제2의 다른 클라이언트 단말 그룹의 호 설정 및 자원 할당에 관여하는 무선 네트워크가 구축될 수 있음을 본 발명의 기술 분야에서 통상의 지식을 가진 자라면 용이하게 알 수 있을 것이다. 이와 같은 무선 네트워크는 클라이언트 단말 그룹(100)의 이동성을 보장하는 역할을 하며, 핸드 오버 및 무선 자원 관리 기능 등을 할 수 있다. 또한, 무선 네트워크는 기지국 및 기지국 제어기를 포함하여 구성되고, 동기식 및 비동기식을 모두 지원할 수 있다. 동기식인 경우에는 기지국은 BTS(Base Transceiver Station), 기지국 제어기는 BSC(Base Station Controller)가 될 것이고, 비동기식인 경우에는 기지국은 노드 B(Node B), 기지국 제어기는 RNC(Radio Network Controller)가 될 것이다. 물론, 무선 네트워크는 이에 한정되는 것은 아니고, CDMA망이 아닌 GSM(Global System for Mobile Communication)망 및 향후 구현될 모든 이동 통신 시스템의 접속망을 포함할 수 있다.In the
또한, 네트워크(200)에서 유선 네트워크는, 예컨대 인터넷(Internet)으로서, TCP/IP(Transmission Control Protocol / Internet Protocol) 및 그 상위계층에 존재하는 여러 서비스, 예를 들어 HTTP(Hyper Text Transfer Protocol), Telnet, FTP(File Transfer Protocol), DNS(Domain Name System), SMTP(Simple Mail Transfer Protocol), SNMP(Simple Network Management Protocol), NFS(Network File Service), NIS(Network Information Service), SNS(Social Network Service) 등을 제공하는 전 세계적인 개방형 컴퓨터 네트워크 구조를 의미하며, 임의의 클라이언트 단말, 예를 들면 클라이언트 단말1(100/1)이 후술하는 디바이스 액세스 서비스 서버(104)에 접속될 수 있게 하는 환경을 제공할 수 있다.The wired network in the
디바이스 액세스 서비스 서버(300)는 네트워크(200)를 통해 클라이언트 단말 그룹(100)의 디바이스 액세스 요청 정보를 수신하고, 수신되는 디바이스 액세스 요청 정보에 따라 디바이스 액세스 URI 내용에 포함된 디바이스 기능 정보를 클라이언트 단말 그룹(100)에게 제공하는 역할을 하며, 클라이언트 단말 그룹(100)에 의해 해당 URI 링크가 선택될 때 그에 따른 디바이스 기능 정보의 활성화 정보, 예를 들면 웹 문서 또는 웹 애플리케이션을 클라이언트 단말 그룹(100)에게 제공하는 역할을 할 수 있다.The device
웹 문서 DB(302)는 디바이스 액세스 서비스 서버(300)에 의해 관리되며, 필요에 따라 임의의 웹 문서가 저장되거나 해당 웹 문서가 디바이스 액세스 서비스 서버(300)에 의해 취사 선택될 수 있다.The
웹 애플리케이션 DB(304)는 디바이스 액세스 서비스 서버(300)에 의해 관리되며, 필요에 따라 임의의 웹 애플리케이션이 저장되거나 해당 웹 애플리케이션이 디바이스 액세스 서비스 서버(300)에 의해 취사 선택될 수 있다.The web application DB 304 is managed by the device
클라이언트 정보 DB(306)는 디바이스 액세스 서비스 서버(300)에 의해 관리되며, 필요에 따라 클라이언트 단말 그룹(100)의 임의의 클라이언트 단말, 예를 들어 클라이언트 단말1(100/1)의 클라이언트 정보가 저장되거나 해당 클라이언트 정보가 디바이스 액세스 서비스 서버(300)에 의해 취사 선택될 수 있다.The client information DB 306 is managed by the device
이와 같은 DB들(302)(304)(306)은, 오라클(Oracle), 인포믹스(Infomix), 사이베이스(Sybase), DB2와 같은 관계형 데이터베이스 관리 시스템(RDBMS)이나, 겜스톤(Gemston), 오리온(Orion), O2 등과 같은 객체 지향 데이터베이스 관리 시스템(OODBMS)을 이용하여 본 발명의 목적에 맞게 구현될 수 있고, 자신의 기능을 달성하기 위하여 적당한 필드(field)들을 가질 수 있다.
도 3은, 예를 들어 클라이언트 단말1(100/1)을 통해 실제 적용될 수 있는 디바이스 액세스 URI로서, 도 3에서 도면부호 300은 디바이스 액세스 URI의 적용 예이며, 도면부호 310은 이러한 디바이스 액세스 URI의 디바이스 기능 정보들 중 디바이스 기능 이름을 예시한 것이다.3 is a device access URI that can be actually applied through the client terminal 1 100/1, for example, in FIG. 3,
디바이스 액세스 URI(300)는 디바이스 접근 프로토콜 식별자(dap), 디바이스 기능 이름(capability-name), 전화번호(phone-number), 기능 호출에 필요한 파라미터 값(params) 등을 포함될 수 있다. 여기서, 디바이스 기능 이름은, 전화(Call), 주소록(Contacts), 일정(Calendar), 문자 메시지(SMS), 위치정보(Geolocation), 작업(Task), 오디오/사진/동영상 등의 캡쳐정보(Capture), 미디어 갤러리(Gallery), 파일 시스템(File), 디바이스 상태 정보(Status) 등으로 예시될 수 있다.
The
도 4a 내지 도 4e는 본 발명의 실시예에 따른 디바이스 액세스 서비스 방법을 예시적으로 설명하는 것으로, 클라이언트 단말1(100/1)의 디바이스 액세스 URI 링크 태그와 디바이스 기능 호출을 설명하는 예시 도면이다.Figs. 4A to 4E illustrate a method of accessing a device according to an embodiment of the present invention. Fig. 4A and Fig. 4B are exemplary diagrams illustrating a device access URI link tag and a device function call of the client terminal 1 100/1.
먼저, 도 4a는 디바이스 액세스 서비스 서버(300)로부터 제공되는 웹 문서 또는 웹 애플리케이션에 표현된 디바이스 액세스 URI를 사용하는 링크 태그, 예컨대 전화(Call) 기능 정보가 포함된 디바이스 액세스 URI 링크 태그(411)를 클라이언트 단말1(100/1)을 통해 표시하고, 클라이언트에 의해 해당 URI 링크 태그(411)가 선택(클릭)될 때 클라이언트 단말1(100/1)의 디바이스 기능, 예를 들어 전화 기능(441)을 호출하는 경우를 예시한 것이다.First, FIG. 4A shows a device access URI link tag 411 including a link tag, for example, call function information using a device access URI expressed in a web document or a web application provided from the device
구체적으로, 디바이스 액세스 서비스 서버(300)로부터 웹 문서 또는 웹 애플리케이션을 수신한 클라이언트 단말1(100/1)의 확장 브라우저(110)에서는, 마크업 처리부(110d)를 통해 마크업을 해석하고, 스크립트 엔진부(110c)를 통해 표현된 스크립트를 해석하며, 사용자 정보 관리부(110e)에 설정된 설정 값에 따라 렌더링 엔진부(212)를 통해 웹 문서 또는 웹 애플리케이션을 화면에 표시할 수 있다. Specifically, the
이때, 디바이스 액세스 URI 해석부(110a)는 웹 문서 또는 웹 애플리케이션의 내용 중에 디바이스 액세스 URI가 존재하는지를 해석할 수 있는데, 디바이스 액세스 URI가 존재하고 해당 디바이스 액세스 URI 링크 태그(411)가 선택될 경우에 디바이스 액세스 플랫폼 연동부(110f)를 통해 디바이스 액세스 플랫폼(120)으로 디바이스 기능을 호출하거나, 디바이스 기능을 처리할 수 있도록 준비하게 된다. 본 실시예에서는, 디바이스 액세스 URI 링크 태그(411)에 전화 연결을 의미하는 “Call”에 대한 내용이 포함되어 있으므로, 확장 브라우저(110)에는 화면에 해당 디바이스 액세스 링크 태그(411)가 표시될 수 있으며, 이러한 디바이스 액세스 URI의 링크 태그(411)가 클라이언트에 의해 클릭되면 클라이언트 단말1(100/1)의 전화 기능을 호출하여 지정된 번호로 호 연결을 시도할 수 있을 것이다.At this time, the device access
도 4b는 디바이스 액세스 서비스 서버(300)로부터 제공되는 웹 문서 또는 웹 애플리케이션에 표현된 디바이스 액세스 URI를 사용하는 링크 태그, 예컨대 주소록(Contacts) 저장 기능 정보 또는 작업(Task) 저장 기능 정보 또는 일정(Calendar) 저장 기능 정보가 포함된 디바이스 액세스 URI 링크 태그(412)(413)(414)를 클라이언트 단말1(100/1)을 통해 표시하고, 클라이언트에 의해 해당 URI 링크 태그, 예를 들어 주소록/작업/일정 저장 기능 정보가 포함된 디바이스 액세스 URI 링크 태그(412)(413)(414)가 선택(클릭)될 때 클라이언트 단말1(100/1)의 디바이스 기능, 예를 들어 지정된 연락처를 주소록에 저장하는 기능(442) 또는 지정된 내용을 작업 항목에 저장하는 기능(443) 또는 지정된 일정 정보를 일정에 저장하는 기능(444) 등을 호출하는 경우를 예시한 것이다.4B illustrates a link tag using a device access URI represented in a web document or web application provided from the device
구체적으로, 디바이스 액세스 서비스 서버(300)로부터 웹 문서 또는 웹 애플리케이션을 수신한 클라이언트 단말1(100/1)의 확장 브라우저(110)에서는, 마크업 처리부(110d)를 통해 마크업을 해석하고, 스크립트 엔진부(110c)를 통해 표현된 스크립트를 해석하며, 사용자 정보 관리부(110e)에 설정된 설정 값에 따라 렌더링 엔진부(212)를 통해 웹 문서 또는 웹 애플리케이션을 화면에 표시할 수 있다. Specifically, the
이때, 디바이스 액세스 URI 해석부(110a)는 웹 문서 또는 웹 애플리케이션의 내용 중에 디바이스 액세스 URI가 존재하는지를 해석할 수 있는데, 디바이스 액세스 URI가 존재하고 해당 디바이스 액세스 URI 링크 태그가 선택될 경우에 디바이스 액세스 플랫폼 연동부(110f)를 통해 디바이스 액세스 플랫폼(120)으로 디바이스 기능을 호출하거나, 디바이스 기능을 처리할 수 있도록 준비하게 된다. 본 실시예에서는, 디바이스 액세스 URI 링크 태그에 주소록 또는 작업 또는 일정을 저장하는 것을 의미하는 “Contacts” 또는 “Task” 또는 “Calendar”에 대한 내용이 포함되어 있으므로, 확장 브라우저(110)에는 화면에 해당 디바이스 액세스 링크 태그(412)(413)(414)가 표시될 수 있으며, 이러한 디바이스 액세스 URI의 링크 태그(412)(413)(414)가 클라이언트에 의해 클릭되면 클라이언트 단말1(100/1)에 주소록 또는 작업 또는 일정 등이 저장될 수 있을 것이다.At this time, the device access
도 4c는 디바이스 액세스 서비스 서버(300)로부터 제공되는 웹 문서 또는 웹 애플리케이션에 표현된 디바이스 액세스 URI를 사용하는 링크 태그, 예컨대 문자메시지(SMS) 전송 기능 정보 또는 위치정보(Geolocation) 전송 기능 정보 또는 캡쳐정보(Capture) 전송 기능 정보가 포함된 디바이스 액세스 URI 링크 태그(415)(416)(417)를 클라이언트 단말1(100/1)을 통해 표시하고, 클라이언트에 의해 해당 URI 링크 태그, 예를 들어 문자메시지/위치정보/캡쳐정보 저장 기능 정보가 포함된 디바이스 액세스 URI 링크 태그(415)(416)(417)가 선택(클릭)될 때 클라이언트 단말1(100/1)의 디바이스 기능, 예를 들어 지정된 전화번호로 SMS 전송하는 기능(445) 또는 지정된 전화번호로 위치정보 값을 전송하는 기능(446) 또는 지정된 전화번호로 음성, 사진, 동영상 등의 캡쳐정보를 전송하는 기능(447) 등을 호출하는 경우를 예시한 것이다.4C illustrates a link tag using a device access URI represented in a web document or a web application provided from the device
구체적으로, 디바이스 액세스 서비스 서버(300)로부터 웹 문서 또는 웹 애플리케이션을 수신한 클라이언트 단말1(100/1)의 확장 브라우저(110)에서는, 마크업 처리부(110d)를 통해 마크업을 해석하고, 스크립트 엔진부(110c)를 통해 표현된 스크립트를 해석하며, 사용자 정보 관리부(110e)에 설정된 설정 값에 따라 렌더링 엔진부(212)를 통해 웹 문서 또는 웹 애플리케이션을 화면에 표시할 수 있다.Specifically, the
이때, 디바이스 액세스 URI 해석부(110a)는 웹 문서 또는 웹 애플리케이션의 내용 중에 디바이스 액세스 URI가 존재하는지를 해석할 수 있는데, 디바이스 액세스 URI가 존재하고 해당 디바이스 액세스 URI 링크 태그가 선택될 경우에 디바이스 액세스 플랫폼 연동부(110f)를 통해 디바이스 액세스 플랫폼(120)으로 디바이스 기능을 호출하거나, 디바이스 기능을 처리할 수 있도록 준비하게 된다. 본 실시예에서는, 디바이스 액세스 URI 링크 태그에 문자메시지 또는 위치정보 또는 캡쳐정보를 전송하는 것을 의미하는“SMS”또는 “Capture”에 대한 내용이 포함되어 있으므로, 확장 브라우저(110)에는 화면에 해당 디바이스 액세스 링크 태그(415)(416)(417)가 표시될 수 있으며, 이러한 디바이스 액세스 URI의 링크 태그(415)(416)(417)가 클라이언트에 의해 클릭되면 저장된 디바이스 기능 정보에 의거하여 지정된 전화번호 또는 지정된 원격 서버 주소로 관련 정보를 전송할 수 있다.At this time, the device access
도 4d는 디바이스 액세스 서비스 서버(300)로부터 제공되는 웹 문서 또는 웹 애플리케이션에 표현된 디바이스 액세스 URI를 사용하는 링크 태그, 예컨대 파일 시스템(File) 전송 기능 정보 또는 미디어 갤러리(Gallery) 전송 기능 정보가 포함된 디바이스 액세스 URI 링크 태그(418)(419)를 클라이언트 단말1(100/1)을 통해 표시하고, 클라이언트에 의해 해당 URI 링크 태그, 예를 들어 파일시스템/미디어갤러리 전송 기능 정보가 포함된 디바이스 액세스 URI 링크 태그(418)(419)가 선택(클릭)될 때 클라이언트 단말1(100/1)의 디바이스 기능, 예를 들어 로컬 파일을 선택하면 지정된 서버로 자동 전송하는 기능(448) 또는 갤러리에서 사진, 동영상 등을 선택하면 지정된 서버로 자동 전송하는 기능(449) 등을 호출하는 경우를 예시한 것이다.4D includes a link tag using a device access URI expressed in a web document or a web application provided from the device
구체적으로, 디바이스 액세스 서비스 서버(300)로부터 웹 문서 또는 웹 애플리케이션을 수신한 클라이언트 단말1(100/1)의 확장 브라우저(110)에서는, 마크업 처리부(110d)를 통해 마크업을 해석하고, 스크립트 엔진부(110c)를 통해 표현된 스크립트를 해석하며, 사용자 정보 관리부(110e)에 설정된 설정 값에 따라 렌더링 엔진부(212)를 통해 웹 문서 또는 웹 애플리케이션을 화면에 표시할 수 있다.Specifically, the
이때, 디바이스 액세스 URI 해석부(110a)는 웹 문서 또는 웹 애플리케이션의 내용 중에 디바이스 액세스 URI가 존재하는지를 해석할 수 있는데, 디바이스 액세스 URI가 존재하고 해당 디바이스 액세스 URI 링크 태그가 선택될 경우에 디바이스 액세스 플랫폼 연동부(110f)를 통해 디바이스 액세스 플랫폼(120)으로 디바이스 기능을 호출하거나, 디바이스 기능을 처리할 수 있도록 준비하게 된다. 본 실시예에서는, 디바이스 액세스 URI 링크 태그에 파일시스템 또는 미디어갤러리를 전송하는 것을 의미하는“File”또는“Gallery”에 대한 내용이 포함되어 있으므로, 확장 브라우저(110)에는 화면에 해당 디바이스 액세스 링크 태그(418)(419)가 표시될 수 있으며, 이러한 디바이스 액세스 URI의 링크 태그(418)(419)가 클라이언트에 의해 클릭되면 저장된 디바이스 기능 정보에 의거하여 지정된 전화번호 또는 지정된 원격 서버 주소로 관련 정보를 전송할 수 있다.At this time, the device access
도 4e는 디바이스 액세스 서비스 서버(300)로부터 제공되는 웹 문서 또는 웹 애플리케이션에 표현된 디바이스 액세스 URI를 사용하는 링크 태그, 예컨대 디바이스 상태정보(Status)의 표시 기능 정보 또는 디바이스 상태정보(Status)의 전송 기능 정보가 포함된 디바이스 액세스 URI 링크 태그(420)(421)를 클라이언트 단말1(100/1)을 통해 표시하고, 클라이언트에 의해 해당 URI 링크 태그, 예를 들어 디바이스 상태정보의 표시 기능 정보 또는 전송 기능 정보가 포함된 디바이스 액세스 URI 링크 태그(420)(421)가 선택(클릭)될 때 클라이언트 단말1(100/1)의 디바이스 기능, 예를 들어 로컬 파일을 선택하면 단말의 다양한 상태정보 값을 화면에 표시하는 기능(450) 또는 단말의 다양한 상태정보를 지정된 전화번호 또는 서버로 전송하는 기능(451) 등을 호출하는 경우를 예시한 것이다.4E shows a link tag using a device access URI expressed in a web document or a web application provided from the device
구체적으로, 디바이스 액세스 서비스 서버(300)로부터 웹 문서 또는 웹 애플리케이션을 수신한 클라이언트 단말1(100/1)의 확장 브라우저(110)에서는, 마크업 처리부(110d)를 통해 마크업을 해석하고, 스크립트 엔진부(110c)를 통해 표현된 스크립트를 해석하며, 사용자 정보 관리부(110e)에 설정된 설정 값에 따라 렌더링 엔진부(212)를 통해 웹 문서 또는 웹 애플리케이션을 화면에 표시할 수 있다.Specifically, the
이때, 디바이스 액세스 URI 해석부(110a)는 웹 문서 또는 웹 애플리케이션의 내용 중에 디바이스 액세스 URI가 존재하는지를 해석할 수 있는데, 디바이스 액세스 URI가 존재하고 해당 디바이스 액세스 URI 링크 태그가 선택될 경우에 디바이스 액세스 플랫폼 연동부(110f)를 통해 디바이스 액세스 플랫폼(120)으로 디바이스 기능을 호출하거나, 디바이스 기능을 처리할 수 있도록 준비하게 된다. 본 실시예에서는, 디바이스 액세스 URI 링크 태그에 디바이스 상태정보를 표시하거나 전송하는 것을 의미하는 “Status”에 대한 내용이 포함되어 있으므로, 확장 브라우저(110)에는 화면에 해당 디바이스 액세스 링크 태그(420)(421)가 표시될 수 있으며, 이러한 디바이스 액세스 URI의 링크 태그(420)(421)가 클라이언트에 의해 클릭되면 단말의 상태정보를 화면에 표시하거나 지정된 전화번호 또는 지정된 원격 서버 주소로 상태정보를 전송할 수 있다.
At this time, the device access
이상 설명한 바와 같이, 본 실시예는, HTML 등의 마크업 언어에 사용자 디바이스의 특정 기능 구동에 필요한 관련 정보를 포함시켜 URI 링크 상에 표시하고, 사용자가 이러한 링크를 클릭할 때 사용자 디바이스의 하드웨어 기능을 구동시키고 데이터를 송수신할 수 있게 함으로써, 보다 편리하게 서버 애플리케이션과 사용자 디바이스 간의 효과적 데이터 교환 및 디바이스의 기능을 구동할 수 있도록 구현한 것이다. 본 발명으로 인해, 나날이 발전하는 모바일 환경에서 디바이스 기능을 손쉽게 활용할 수 있도록 하는 웹 문서와 관련 응용을 손쉽게 개발할 수 있도록 하며, 다양한 디바이스 기능을 활용하는 웹 애플리케이션들을 사용자들에게 편리하게 제공해줄 수 있을 것으로 기대된다.As described above, according to the present embodiment, related information necessary for driving a specific function of a user device is included in a markup language such as HTML and displayed on a URI link. When a user clicks on such a link, So that it is possible to more effectively exchange data between the server application and the user device and to drive the function of the device. The present invention makes it possible to easily develop a web document and an associated application that can easily utilize a device function in a mobile environment that is evolving day by day, and can conveniently provide web applications utilizing various device functions It is expected.
100: 클라이언트 그룹
110: 확장 브라우저
120: 디바이스 액세스 플랫폼
130: 단말 운영체제
140: 하드웨어
200: 네트워크
300: 디바이스 액세스 서비스 서버
302: 웹 문서 DB
304: 웹 애플리케이션 DB
306: 클라이언트 정보 DB100: Client Group
110: Extended Browser
120: Device Access Platform
130: terminal operating system
140: Hardware
200: Network
300: device access service server
302: Web document DB
304: Web application DB
306: Client information DB
Claims (20)
상기 디바이스 액세스 URI가 선택될 때 상기 디바이스의 하드웨어 기능 정보에 대응하는 사용자 디바이스의 하드웨어 기능을 호출하는 과정
호출된 상기 사용자 디바이스 하드웨어 기능과 연관된 데이터를 디바이스 액서스 서버와 송수신하여 상기 디바이스의 하드웨어 기능 정보의 활성화 정보를 제공받는 과정을 포함하는
디바이스 액세스 서비스 방법.
Displaying hardware function information of a device included in the device access URI,
Calling the hardware function of the user device corresponding to the hardware function information of the device when the device access URI is selected
Receiving data related to the called user device hardware function with the device access server and receiving activation information of hardware function information of the device;
Device access service method.
상기 디바이스 액세스 URI는, 웹 문서 또는 웹 애플리케이션 내에 포함되는
디바이스 액세스 서비스 방법.
The method according to claim 1,
The device access URI may be stored in a web document or a web application
Device access service method.
상기 웹 문서 또는 웹 애플리케이션은, 마크업 및 스크립트 해석에 따라 브라우저 화면 상에 표시되는
디바이스 액세스 서비스 방법.
3. The method of claim 2,
The web document or web application is displayed on the browser screen according to markup and script interpretation
Device access service method.
상기 디바이스의 하드웨어 기능 정보는, 전화 연결 기능 정보 또는 저장 기능 정보 또는 전송 기능 정보 또는 표시 기능 정보를 포함하는
디바이스 액세스 서비스 방법.
The method according to claim 1,
The hardware function information of the device includes telephone connection function information, storage function information, transmission function information, or display function information
Device access service method.
상기 저장 기능 정보는, 주소록 저장 기능 정보 또는 작업 항목 저장 기능 정보 또는 일정 저장 기능 정보를 포함하는
디바이스 액세스 서비스 방법.
5. The method of claim 4,
The storage function information includes address book storage function information, work item storage function information or schedule storage function information
Device access service method.
상기 전송 기능 정보는, 단문메시지 전송 기능 정보 또는 위치정보 전송 기능 정보 또는 캡쳐정보 전송 기능 정보 또는 파일 전송 기능 정보 또는 미디어 갤러리 전송 기능 정보 또는 디바이스 상태정보 전송 기능 정보를 포함하는
디바이스 액세스 서비스 방법.
5. The method of claim 4,
The transmission function information includes short message transmission function information, location information transmission function information, capture information transmission function information, file transmission function information, media gallery transmission function information, or device status information transmission function information
Device access service method.
상기 표시 기능 정보는, 디바이스 상태정보 표시 기능 정보를 포함하는
디바이스 액세스 서비스 방법.
5. The method of claim 4,
The display function information includes device status information display function information
Device access service method.
수신되는 상기 디바이스 액세스 요청 정보에 따라 디바이스의 하드웨어 기능 정보가 표시된 디바이스 액세스 URI 링크 태그를 포함하는 디바이스의 하드웨어 기능 활성화 정보를 상기 네트워크를 통해 상기 클라이언트 단말에게 제공하는 수단을 포함하는
디바이스 액세스 서비스 서버.
Means for receiving device access request information of a client terminal through a network;
And means for providing hardware function activation information of a device including a device access URI link tag in which hardware function information of the device is displayed according to the device access request information received, to the client terminal through the network
Device access service server.
상기 디바이스의 하드웨어 기능 활성화 정보는, 웹 문서 또는 웹 애플리케이션 형태로 제작되는
디바이스 액세스 서비스 서버.
9. The method of claim 8,
The hardware function activation information of the device is generated in the form of a web document or a web application
Device access service server.
상기 디바이스 액세스 서비스 서버는,
임의의 웹 문서가 저장되거나 상기 웹 문서가 상기 디바이스 액세스 서비스 서버에 의해 취사 선택되는 웹 문서 데이터베이스와,
임의의 웹 애플리케이션이 저장되거나 상기 웹 애플리케이션이 상기 디바이스 액세스 서비스 서버에 의해 취사 선택되는 웹 애플리케이션 데이터베이스와,
상기 클라이언트 단말의 클라이언트 정보가 저장되거나 상기 클라이언트 정보가 상기 디바이스 액세스 서비스 서버에 의해 취사 선택되는 클라이언트 정보 데이터베이스를 더 포함하는
디바이스 액세스 서비스 서버.
9. The method of claim 8,
The device access service server comprises:
A web document database in which any web document is stored or the web document is selected by the device access service server;
A web application database in which any web application is stored or the web application is selected by the device access service server,
Further comprising a client information database in which client information of the client terminal is stored or the client information is selected by the device access service server
Device access service server.
상기 디바이스의 하드웨어 기능 정보는, 전화 연결 기능 정보 또는 저장 기능 정보 또는 전송 기능 정보 또는 표시 기능 정보를 포함하는
디바이스 액세스 서비스 서버.
9. The method of claim 8,
The hardware function information of the device includes telephone connection function information, storage function information, transmission function information, or display function information
Device access service server.
상기 저장 기능 정보는, 주소록 저장 기능 정보 또는 작업 항목 저장 기능 정보 또는 일정 저장 기능 정보를 포함하는
디바이스 액세스 서비스 서버.
12. The method of claim 11,
The storage function information includes address book storage function information, work item storage function information or schedule storage function information
Device access service server.
상기 전송 기능 정보는, 단문메시지 전송 기능 정보 또는 위치정보 전송 기능 정보 또는 캡쳐정보 전송 기능 정보 또는 파일 전송 기능 정보 또는 미디어 갤러리 전송 기능 정보 또는 디바이스 상태정보 전송 기능 정보를 포함하는
디바이스 액세스 서비스 서버.
12. The method of claim 11,
The transmission function information includes short message transmission function information, location information transmission function information, capture information transmission function information, file transmission function information, media gallery transmission function information, or device status information transmission function information
Device access service server.
상기 표시 기능 정보는, 디바이스 상태정보 표시 기능 정보를 포함하는
디바이스 액세스 서비스 서버.
12. The method of claim 11,
The display function information includes device status information display function information
Device access service server.
상기 네트워크는, 무선 네트워크 또는 유선 네트워크를 포함하는
디바이스 액세스 서비스 서버.
9. The method of claim 8,
The network may comprise a wireless network or a wired network,
Device access service server.
상기 디바이스의 하드웨어 기능을 제어하는 단말 운영체제와,
상기 단말 운영체제를 통해 상기 디바이스의 하드웨어 기능을 제어하도록 인터페이스 하는 디바이스 액세스 플랫폼을 포함하는
디바이스 액세스 서비스를 위한 클라이언트 단말.
An extension browser for displaying hardware function information of a device included in a device access URI, calling a hardware function of a device corresponding to hardware function information of the device, and acquiring and processing data on hardware function information of the device;
remind A terminal operating system for controlling a hardware function of the device,
And a device access platform for interfacing to control the hardware functions of the device through the terminal operating system
Client terminal for device access service.
상기 확장 브라우저는,
상기 디바이스 액세스 URI를 해석하여 임의의 웹 문서 또는 웹 애플리케이션 내에 상기 디바이스 액세스 URI가 존재하는지를 판단하는 디바이스 액세스 해석부와,
상기 디바이스 액세스 해석부의 디바이스 기능 정보 해석 결과를 렌더링하여 상기 확장 브라우저의 화면에 표시하는 렌더링 엔진부와,
스크립트 인터프리터를 내장하여 상기 웹 문서 또는 웹 애플리케이션 내의 임의의 스크립트를 처리하는 스크립트 엔진부와,
상기 웹 문서 또는 웹 애플리케이션 내의 마크업 언어를 해석하는 마크업 처리부와,
브라우저 사용과 관련된 설정 정보를 저장하는 사용자 정보 관리부와,
상기 확장 브라우저와 상기 디바이스 액세스 플랫폼을 연동시키는 디바이스 액세스 플랫폼 연동부를 포함하는
디바이스 액세스 서비스를 위한 클라이언트 단말.
17. The method of claim 16,
Wherein the extended browser comprises:
A device access analyzer for analyzing the device access URI to determine whether the device access URI exists in any web document or web application;
A rendering engine unit for rendering a device function information analysis result of the device access analysis unit and displaying the result on the screen of the extended browser,
A script engine unit for embedding a script interpreter to process any script in the web document or web application,
A markup processing unit for interpreting a markup language in the web document or the web application,
A user information management unit for storing setting information related to use of a browser,
And a device access platform interlocking unit for interlocking the extended browser and the device access platform
Client terminal for device access service.
상기 디바이스의 하드웨어 기능 정보는, 전화 기능 또는 저장 기능 또는 전송 기능 또는 표시 기능의 구동에 필요한 정보를 포함하는
디바이스 액세스 서비스를 위한 클라이언트 단말.
17. The method of claim 16,
The hardware function information of the device includes information necessary for driving a telephone function or a storage function or a transmission function or a display function
Client terminal for device access service.
상기 임의의 스크립트는, ECMA 스크립트(European Computer Manufacturers Association Script) 또는 자바 스크립트(JavaScript)를 포함하는
디바이스 액세스 서비스를 위한 클라이언트 단말.
18. The method of claim 17,
The arbitrary script includes an ECMA script (European Computer Manufacturers Association Script) or JavaScript (JavaScript)
Client terminal for device access service.
상기 마크업 언어는, HTML 및 XML을 포함하는
디바이스 액세스 서비스를 위한 클라이언트 단말.18. The method of claim 17,
The markup language includes HTML and XML
Client terminal for device access service.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100109351A KR101411295B1 (en) | 2010-11-04 | 2010-11-04 | Method for providing device access service, client device and server for access service |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100109351A KR101411295B1 (en) | 2010-11-04 | 2010-11-04 | Method for providing device access service, client device and server for access service |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120047661A KR20120047661A (en) | 2012-05-14 |
KR101411295B1 true KR101411295B1 (en) | 2014-06-24 |
Family
ID=46266344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100109351A KR101411295B1 (en) | 2010-11-04 | 2010-11-04 | Method for providing device access service, client device and server for access service |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101411295B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11176937B2 (en) | 2018-09-12 | 2021-11-16 | Samsung Electronics Co., Ltd. | Electronic apparatus and control method thereof |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101865931B1 (en) * | 2011-11-28 | 2018-06-11 | 한국전자통신연구원 | Method of providing application and apparatus for the same |
KR101724076B1 (en) * | 2016-07-07 | 2017-04-07 | 라온위즈기술 주식회사 | System and method for html control using user server |
CN108600529B (en) * | 2018-04-09 | 2020-12-04 | 北京小米移动软件有限公司 | Information interaction method and device and computer readable storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100002531A (en) * | 2008-06-30 | 2010-01-07 | 김종성 | System and method for providing web service |
JP2010033483A (en) | 2008-07-31 | 2010-02-12 | Toshiba Corp | Electronic equipment |
KR20100015221A (en) * | 2008-08-04 | 2010-02-12 | 에스케이 텔레콤주식회사 | Method for providing liaison function menu, system, mobile communication terminal and computer-readable recording medium with program |
KR20100069243A (en) * | 2008-12-16 | 2010-06-24 | 주식회사 엘지텔레콤 | System and method for providing email service using mobile widget |
-
2010
- 2010-11-04 KR KR1020100109351A patent/KR101411295B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100002531A (en) * | 2008-06-30 | 2010-01-07 | 김종성 | System and method for providing web service |
JP2010033483A (en) | 2008-07-31 | 2010-02-12 | Toshiba Corp | Electronic equipment |
KR20100015221A (en) * | 2008-08-04 | 2010-02-12 | 에스케이 텔레콤주식회사 | Method for providing liaison function menu, system, mobile communication terminal and computer-readable recording medium with program |
KR20100069243A (en) * | 2008-12-16 | 2010-06-24 | 주식회사 엘지텔레콤 | System and method for providing email service using mobile widget |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11176937B2 (en) | 2018-09-12 | 2021-11-16 | Samsung Electronics Co., Ltd. | Electronic apparatus and control method thereof |
Also Published As
Publication number | Publication date |
---|---|
KR20120047661A (en) | 2012-05-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190339846A1 (en) | Information processing terminal and control method | |
US8396939B2 (en) | Content distribution management device, terminal, program, and content distribution system | |
CN111684778B (en) | Implementation method of application function and electronic equipment | |
US11016716B2 (en) | Picture interface display method and apparatus according to jump protocol | |
US8644810B1 (en) | Method and system for dynamic font support on mobile devices | |
US20110209075A1 (en) | Page resource processing method and system | |
US20200073903A1 (en) | Method and device of tagging links included in a screenshot of webpage | |
KR20100127282A (en) | Method and apparatus for providing location based service | |
KR20070000467A (en) | Remote management and access of databases, services and devices associated with a mobile terminal | |
CN104965848A (en) | Front-end resource loading method and apparatus | |
JP6077231B2 (en) | Information acquisition method and apparatus for user terminal in communication system | |
KR20150137911A (en) | user terminal apparatus, communication system and control method thereof | |
KR101411295B1 (en) | Method for providing device access service, client device and server for access service | |
CN103023870A (en) | Method, device and equipment for outputting data in message | |
KR20120137539A (en) | Method and system for providing of service | |
KR102133514B1 (en) | Status message service providing method of electronic apparatus and electronic apparatus thereof | |
US9165273B2 (en) | Externalizing enterprise workspaces using content plug-in | |
CN110309454B (en) | Interface display method, device, equipment and storage medium | |
CN104156372A (en) | Method, devices and system for opening page | |
KR20180007483A (en) | A dynamic ui distributing system using terminal native ui and a method thereof | |
CN109768921B (en) | Data transparent transmission method and corresponding instant communication terminal | |
TW201800925A (en) | Method for interaction between terminal device and web site, method for providing web service for terminal device, and computer program product for interaction between terminal device and web site | |
US11456983B2 (en) | Interactive operation method, and transmitter machine, receiver machine and interactive operation system using the same | |
CN104780181A (en) | Method of displaying equipment in network and network equipment | |
CN104767667A (en) | Method for sharing WEB page by multiple screens, terminal equipment and web server |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20170608 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20190608 Year of fee payment: 6 |