KR20140135122A - 정보처리단말, 그 방법 및 기억매체 - Google Patents

정보처리단말, 그 방법 및 기억매체 Download PDF

Info

Publication number
KR20140135122A
KR20140135122A KR20140058120A KR20140058120A KR20140135122A KR 20140135122 A KR20140135122 A KR 20140135122A KR 20140058120 A KR20140058120 A KR 20140058120A KR 20140058120 A KR20140058120 A KR 20140058120A KR 20140135122 A KR20140135122 A KR 20140135122A
Authority
KR
South Korea
Prior art keywords
function
service
information
client
request
Prior art date
Application number
KR20140058120A
Other languages
English (en)
Other versions
KR101719592B1 (ko
Inventor
토시유키 나카자와
Original Assignee
캐논 가부시끼가이샤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 캐논 가부시끼가이샤 filed Critical 캐논 가부시끼가이샤
Publication of KR20140135122A publication Critical patent/KR20140135122A/ko
Application granted granted Critical
Publication of KR101719592B1 publication Critical patent/KR101719592B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/5083Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to web hosting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Telephone Function (AREA)

Abstract

본 발명은, 서비스가 제공하는 기능을 호출하기 위한 기능 정보(웹 인텐트)를 UA에 등록할 때에, 이전에 상기 제공 기능을 이용했을 때의 처리 내용 중 적어도 일부를 반영한 기능 정보를 등록하는 것을 특징으로 한다.

Description

정보처리단말, 그 방법 및 기억매체{INFORMATION PROCESSING TERMINAL, METHOD THEREFOR, AND STORAGE MEDIUM}
본 발명은, 웹 인텐츠(Web intents) 구조 등을 사용하여 서비스를 제공할 때의 기술에 관한 것이다.
종래, 웹 사이트간에 처리를 위양할 경우, 기능 호출측은, 기능 제공자측의 어플리케이션 프로그래밍 인터페이스(API)나 대표 상태 전송방식(REST:Representative State Transfer) 인터페이스 등의 기능을 호출하는 방법을 알아야 했다. 따라서, 다른 웹 사이트와의 연계를 실현하기 위해서는, 기능 호출측은, 각 호출 규약에 따라서 호출측의 처리를 행해야 했다. 또한, 기능 호출측이 기능을 이용하게 하는데, 기능 제공자측에의 인증이 필요하게 되는 경우가 많다. 이 때문에, 기능 이용자측은, 기능 제공자측의 인증 정보를 유지하거나, 보안 보장 생성언어(SAML)등의 인증 기반을 이용해야 했다. 그러나, 인증 정보를 가지면, 그 인증 정보를 정확하고 안전하게 관리할 필요가 있고, SAML등의 인증 기반의 이용은 기능 제공자와 기능 이용자간에 사전에 합의의 확립이 필요하다. 이들의 필요사항은, 기능 이용자에게 부담이 되고 있었다.
전용의 API를 사용할 필요 없이 임의의 웹 서비스(또는, 웹 어플리케이션)와 연계하는 구조도 존재한다. 그의 일례로서, 실행시 지연 바인딩에 의해 서비스 수신자측과 제공자측을 소(loosely)결합해서 그것들의 연계를 실현하는 웹 인텐츠라고 하는 구조가 제안되어 있다.
종래기술로서, 일본국 공개특허공보 특개 2012-48457호에는, 북마크릿 등의 스크립트를 사용하여, 웹 브라우저가 연계원(cooperation source) 웹 사이트의 정보를 연계처(cooperation target) 웹 사이트에 통지하는 기술이 있다. 연계처는 통지받은 정보를 사용해서 연계원으로부터 데이터를 취득한다.
상기 일본국 공개특허공보 특개 2012-48457호에 기재된 기술에서는, 웹 인텐츠등의 새로운 연계의 구조를 전혀 고려하지 않는다. 연계처의 웹 사이트가 연계원의 웹 사이트로부터 데이터를 취득할 때, 연계원의 웹 사이트의 인증 정보를 필요로 할 경우, 연계처는 연계원의 인증 정보를 미리 알아야 하거나, SAML등의 인증을 공유하기 위한 구조가 필요하다. 따라서, 임의의 연계원에 대하여 연계처는 서비스를 제공할 수 없다고 하는 문제가 있다.
웹 인텐츠등의 새로운 연계의 구조에 따라, 상기 구조의 서비스에 의해 제공되는 제공 기능을 이용하기 위해서, 유저 에이전트(UA)는, 제공 기능의 등록용 마크업을 포함하는 하이퍼 텍스트 마크업 언어(HTML) 문서를 처리한다. UA는, 자신에게 등록된 서비스에 의해 제공되는 제공 기능에 대응하는 웹 인텐트를 사용하여, 서비스에 접속함으로써, 제공 기능의 실행을 요구할 수 있다. 그렇지만, 웹 인텐츠의 구조에서도, 제공 기능을 요구할 때는, UA를 거쳐서 유저에 의해 각종 설정과 서비스 내용의 편집등을 행해야 한다. 따라서, 이 웹 인텐트를 사용한 서비스에의 요구나 웹 인텐트의 등록에 관해서는, 유저빌리티(usability)를 향상시키기 위한 여러가지 변경이, 금후, 요구될 것이다.
본 발명의 정보처리단말은, 현재, 제안되어 있는 웹 인텐츠등의 새로운 연계의 구조에 대해서 유저빌리티를 향상시킬 수 있는 것을 목적으로 한다.
본 발명의 일 국면에 따르면, 데이터를 관리하는 클라이언트와, 상기 클라이언트에서 관리된 데이터를 이용해서 기능을 제공하는 서비스와의 사이에서 정보/처리를 중계하는 중계 기능을 갖는 정보처리단말은, 상기 서비스가 제공하는 기능을 호출하기 위한 기능 정보를 상기 중계 기능에 등록하는 등록부와, 상기 기능 정보가 지정될 때 상기 서비스에 대하여, 상기 클라이언트에서 관리된 데이터를 포함하는 요구를 발행하는 요구부와, 상기 서비스에 대하여, 상기 기능 정보에 대응하는 상기 기능의 처리 내용을 지정하는 지정부를 구비한다. 상기 등록부는, 상기 지정부에 의해 지정된 상기 내용의 적어도 일부를 반영한 기능 정보를, 상기 중계 기능에 등록한다.
본 발명의 또 다른 특징들은, 첨부도면을 참조하여 이하의 예시적 실시예들의 설명으로부터 명백해질 것이다.
도 1a 및 1b는 본 발명의 예시적 실시예에 따른 시스템을 나타낸 개념도다.
도 2는 정보처리단말의 하드웨어 구성을 나타내는 블록도다.
도 3은 화상형성장치의 구성을 나타내는 블록도다.
도 4는 웹 인텐츠 구조의 동작의 개요를 나타내는 시퀀스 도다.
도 5는 웹 인텐츠 구조의 기능 등록용의 인텐트 태그의 예를 나타낸다.
도 6은 웹 인텐츠 구조 기동용의 유럽 전자계산기 제조공업회(ECMA) 스크립트의 예를 나타낸다.
도 7a 및 7b는 등록 처리를 나타낸다.
도 8은 웹 인텐츠 기능의 호출 처리를 나타내는 시퀀스 도다.
도 9는 클라이언트로부터 UA(웹 브라우저)에 송신된 HTML문서(일부)의 예를 나타낸다.
도 10은 UA(웹 브라우저)가 표시하는 웹 인텐트의 선택 화면의 예를 나타낸다.
도 11a 및 11b는 UA(웹 브라우저)가 표시하는 인쇄 설정을 구성하는 화면의 예를 나타낸다.
도 12a 및 12b는 서비스(화상형성 장치)로부터 UA(웹 브라우저)에 송신된 정보 및 표시의 예들을 나타낸다.
도 13은 UA(웹 브라우저)가 표시하는 웹 인텐트의 선택 화면의 예를 나타낸다.
도 14는 UA(웹 브라우저)가 표시하는 인쇄 설정을 구성하는 표시 화면의 예를 나타낸다.
도 15는 제2 예시적 실시예에 따른 웹 인텐츠 기능의 호출 처리를 나타내는 시퀀스 도
도 16은 제2 예시적 실시예에 따른 UA(웹 브라우저)가 표시하는 인텐트 등록의 확인 화면의 예를 나타낸다.
도 17a 및 17b는 제2 예시적 실시예에 따른 서비스(화상형성장치)로부터 UA(웹 브라우저)에 송신된 HTML문서(일부)의 예를 나타낸다.
도 18은 제2 예시적 실시예에 따른 도 16의 변형 예를 나타낸다.
도 19는 제2 예시적 실시예에 따른 도 18의 설정 내용을 반영한 인텐트 태그의 예를 나타낸다.
도 20은 제2 예시적 실시예에 따른 "parent"요소가 추가된 인텐트 태그의 예를 나타낸다.
도 21은 제3 예시적 실시예에 따른 웹 인텐츠 구조의 동작의 개요를 나타내는 시퀀스 도다.
도 22는 제3 예시적 실시예에 따른 서비스로부터 UA(웹 브라우저)에 송신된 HTML문서(일부)의 예를 나타낸다.
도 23은 제3 예시적 실시예에 따른 서비스(103)로부터의 응답에 근거하는 UA(106)에 의해 표시된 표시 화면의 예를 나타낸다.
도 24a 및 24b는 제3 예시적 실시예에 따른 상기 서비스로부터의 HTML문서에 근거하는 UA(106)에 의해 표시된 표시 화면의 예를 나타낸다.
도 25는 제4 예시적 실시예에 따른 웹 인텐츠 구조의 동작의 개요를 나타내는 시퀀스 도다.
도 26은 제4 예시적 실시예에 따른 UA(웹 브라우저)가 표시하는 편집 화면의 예를 나타낸다.
도 27은 제4 예시적 실시예에 따른 HTML문서에 포함된 인텐트 태그의 예를 나타낸다.
도 28은 제1 예시적 실시예에 따른 상기 서비스(화상형성장치)가 설정용의 HTML문서를 회신할 때의 처리를 나타내는 흐름도다.
도 29는 통합 자원 식별자(URI) 파라미터를 사용한 인쇄 설정의 예들을 나타낸다.
도 30은 제1 예시적 실시예에 따른 덮어쓰기 등록을 지시하는 인텐트 태그의 예를 나타낸다.
이하, 본 발명의 각종 예시적 실시예, 특징 및 국면을 도면들을 참조하여 상세히 설명한다.
도 1a 및 1b는, 전용의 API를 사용하지 않고 임의의 웹 서비스(또는, 웹 어플리케이션)와 연계하는 구조의 일례인 웹 인텐츠 구조를 실현하기 위한 전체 구성을 나타낸다.
웹 인텐츠 서비스(이하, 서비스)(103)는, 인텐츠 기술을 이용해서 서비스나 기능을 제공한다. 웹 인텐츠 클라이언트(이하, 클라이언트)(101)는, 상기 서비스를 이용한다. UA(유저 에이전트)(106)는, 클라이언트(101)로부터의 요구를 서비스(103)에 전송하고, 서비스(103)로부터의 결과를 클라이언트(101)에 전송하는 역할을 한다. UA(106)는, 클라이언트(101) 및 서비스(103)의 사이에서 요구를 실행하고 데이터를 전송하기 위한 중계 기능이라고 할 수 있다. 또한, UA(106)에는, 서비스(103)의 제공 기능을 호출하기 위한 기능 정보인 웹 인텐트가 등록된다.
본 구조에 있어서는, 예를 들면, 클라이언트(101)는 데이터를 관리하고, 서비스(103)를 호출하는 버튼등을 배치하고 있는 웹 사이트이며, UA(106)는 상기 웹 사이트를 표시하는 웹 브라우저다. 또한, 서비스(103)는, UA(106)를 거쳐 클라이언트(101)에서 관리하는 데이터를 접수하여 처리하는, 클라이언트(101)의 연계처인 웹 사이트다. 예를 들면, 본 구조를 소셜 네트워킹 서비스(SNS)에 적용하는 경우에, 서비스(103)는 클라이언트(101)에서 관리하는 사진이나 코멘트의 투고를 접수해서 열람 사이트를 구성하는 투고처 서비스에 해당한다. 서비스(103)가 상기 기능을 제공할 때 유저 인증이나 유저에 의한 조작이 필요한 경우, UA(106)상에서 유저가 조작을 행한다.
UA(106)는, 후술하는 서비스와 연계하기 위한 기능을 가지는 것이라면, 브라우저뿐만 아니라, 정보처리단말에서 동작하는 오퍼레이팅 시스템(OS)이나 임의의 어플리케이션등에 의해 실현될 수 있다. 정보처리단말의 예들로서는, 퍼스널 컴퓨터, 스마트 폰, 타블렛, 및 카 네비게이션 시스템이 있다.
또한, 웹 인텐츠 서비스(103)로서, 상기 투고처 서비스와 같은 인터넷상의 서비스 제공자이외에도, 예를 들면 정보처리단말에 설치된 카메라, 화상형성장치 및 스캐너등의 디바이스도 서비스 제공자일 수 있다. 또한, 상기 서비스(103)로서, 네트워크와 접속되는 화상형성장치, 스캐너 및 네트워크 카메라등의 주변기기나, 냉장고나 텔레비전 등의 가전제품등이 제공하는 웹 서비스도 서비스 제공자일 수 있다.
상기 클라이언트(101), UA(106) 및 서비스(103) 중에서, 이것들의 임의의 조합은, 동일 시스템내에서 가동할 수도 있다. 보다 구체적으로는, 그의 하나의 가능한 예는, 웹 브라우저와 동등한 기능을 가지는 문서편집 어플리케이션등이, 클라이언트(101)와 UA(106)를 포함하는 구성으로서 동작하는 경우이다.
도 4는, 웹 인텐츠 구조를 이용한 서비스 제공에 관한 기본동작을 나타내는 시퀀스 도다.
단계S401에서, UA(106)는 유저의 조작에 따라 서비스(103)에 액세스한다. 단계S402에서, 서비스(103)는, 자신이 제공하는 기능을 UA(106)에 등록하게 하기 위한 등록용 마크업을 포함하는 HTML응답을 UA(106)에 회신한다.
도 5의 예를 참조하여 서비스(103)로부터 UA(106)에 회신된 HTML문서의 내용에 관하여 설명한다. <인텐트> 태그에는 제공 기능을 특정하는 정보가 기재되어 있다. 이 태그에서, "action"은, 제공 기능의 카테고리를 나타내고, "type"은 제공 기능을 취급할 수 있는 데이터등의 종류를 나타낸다. 또한, "href"는 제공 기능의 접속처(Uniform Resource Locator(URL))를 나타내고, "title"은 제공 기능의 타이틀을 나타낸다. 또한, "disposition"은 호출된 제공 기능이 어떻게 표시될지를 나타낸다.
도 5에 나타낸 예에서는, 제공 기능의 카테고리가 "share"이다. 상기 제공 기능이 취급할 수 있는 데이터등의 종류는 "모든 포맷(*)의 화상 데이터"다. 접속처는 "share.html"이다. 타이틀은 "Share image using e-mail"이다. 또한, 도 5는 이 기능이 UA(106)를 거쳐 다른 윈도우에서 표시되는 것을 나타낸다.
UA(106)는, 단계S402에서의 응답을 수신하면, 유저에 대하여 서비스(103)의 제공 기능을 UA(106)에 등록할 것인가 아닌가를 확인한다. 예를 들면, UA(106)가 웹 브라우저이면, UA(106)는 팝업 윈도우를 표시시켜, 유저에 상기 기능을 등록할 것인가 아닌가의 선택을 재촉한다. 유저가 이 제공 기능을 웹 인텐트로서 등록하는 것을 선택하면, UA(106)는 단계S402에서 수신한 정보를 내부에 기억한다. 보다 구체적으로는, 상기 제공 기능은 UA(106)가 동작하는 정보처리단말의 기억영역에 기억되고, UA(106)에 웹 인텐트로서 등록된다.
단계S403에서, UA(106)는 유저의 조작에 따라 클라이언트(101)에 액세스한다. 단계S404에서, 클라이언트(101)는, 서비스(103)의 제공 기능(웹 인텐트)을 이용하는 것이 기재된 HTML문서를, UA(106)에 회신한다. 예를 들면, 클라이언트(101)로서의 웹 사이트에서, 화상과 "공유"버튼이 표시될 경우에, 이 웹 사이트는 도 6에 나타낸 ECMA Script를 포함하는 HTML문서를 UA(106)에 회신한다.
도 6에 나타낸 예를 참조하여, 클라이언트(101)로부터 UA(106)에 회신된 HTML문서의 내용에 관하여 설명한다. ECMA Script는, HTML내의 신분 증명서(ID) "share-photo"를 가지는 버튼이 클릭되면 지정된 무명함수를 실행하는 것을 나타낸다. 무명함수는, 우선, 신규의 인텐트 오브젝트를 생성하고, 이 오브젝트를 인수로서 사용하여 startActivity()함수를 호출한다. 이 함수를 실행하면, UA(106)는 자신에게 등록되어 있는 웹 인텐츠 중에서, 상기 지정된 인텐트 오브젝트의 action과 type이 각각 일치하는 웹 인텐츠를 추출하여 일람 표시시킴으로써, 유저에게 그들 중 하나를 선택하도록 요구한다. 또한, UA(106)는 무명함수내에서 호출된 getImageFrom()함수를 실행함에 의해, 클라이언트(101)가 가지는 화상 데이터를 취득한다.
단계S404에서, UA(106)는, 클라이언트(101)로부터 HTML문서를 수신하고, 그 화면을 표시한다. 단계S405에서, UA(106)는, 유저에 의한 표시 화면상의 "공유"버튼이 눌린 것을 검출하면, 상기한 바와 같이 웹 인텐츠 기동용의 ECMA Script를 실행한다. 그리고, 단계S406에서, UA(106)는, 클라이언트(101)가 가지는 화상 데이터를 취득한다. 또한, 단계S405에서 상기 "공유"버튼이 눌린 것이 검출되었을 때에, UA(106)는, 자신에 등록되어 있는 웹 인텐츠의 일람을 표시한다. 이 표시된 일람으로부터 유저가 서비스(103)의 제공 기능을 나타내는 웹 인텐트의 선택을 검출하면, 단계S407에서, UA(106)는 선택된 서비스(103)에 하이퍼 텍스트 전송 프로토콜(HTTP) 요구를 송신한다. 이 때, UA(106)는, 송신 데이터에, 도 6의 ECMA Script에서 생성된 상기 인텐트 오브젝트의 내용을 추가시킨다.
단계S408에서, 서비스(103)는 HTTP요구로부터 인텐트 오브젝트를 추출하고, UA(106)를 통해 유저와 상호작용하면서, 상기 선택된 제공 기능(본 예에서는, 클라이언트(101)의 화상 데이터의 "공유")의 이용을 실현한다.
서비스(103)는, 그 처리가 종료하면, 단계S409에서, 처리 결과를 클라이언트(101)에 통지하는 ECMA Script를 포함하는 응답을 되돌린다. 단계S410에서, UA(106)는 그 응답에 포함된 ECMA Script를 실행하고, 단계S405에서 실행된 startActivity()함수의 인수로서 지정된 콜백(callback) 함수onSuccess()을 호출한다. 단계S411에서, UA(106)는 상기 콜백 함수onSuccess()에 의해 클라이언트(101)에 처리 결과를 되돌린다.
도 4에 나타낸 시퀀스에 따라 웹 기반 전자메일 기능을 이용하는 예에 관하여 설명한다. 우선, 유저가 웹 브라우저(UA(106))에서, 사진 데이터를 관리하는 웹 스토리지(클라이언트(101))의 웹 인텐츠의 호출 버튼을 구비한 사이트에 방문해, 해당 버튼을 누르면, 웹 브라우저(UA(106))가 등록 서비스 일람을 포함하는 팝업 윈도우를 표시한다. 이 윈도우에서 유저가 웹 기반 전자메일 기능을 선택하면, 이 기능을 제공하는 사이트가 다른 윈도우에서 표시되어, 처리 결과로서 그 윈도우에서는 사진 데이터를 첨부한 신규 전자메일이 생성된다.
이 처리에 의해, 클라이언트(101)는, UA(106)를 거쳐 서비스(103)가 제공하는 웹 인텐츠의 기능(이 예에서는 화상의 "공유")을 호출할 수 있다.
도 1b는, 본 발명의 제1 예시적 실시예에 따른 웹 인텐츠의 구조를 이용한 네트워크 시스템의 구성 예를 나타낸다.
도 1b를 참조하면, 정보처리단말(102)상에서는, 웹 인텐츠의 구조에서 유저 에이전트(UA)(106)로서 기능하는 웹 브라우저가 동작한다. 또한, 네트워크에서는, 웹 인텐츠의 구조에서 상기 서비스(103)로서 기능하는 것이 가능한 화상형성장치(104)와, 웹 사이트들을 제공하는 서버들이 존재한다. 화상형성장치(104)의 예들로서는, 프린트 기능과 스캔 기능을 갖는 디지털 복합기, 프린터, 스캐너, 및 디지탈 카메라가 있다. 또한, 화상형성장치(104)는 웹 서버로서도 동작한다. 정보처리단말(102)과 화상형성장치(104)는, 네트워크(105)를 통해서 서로 통신 가능하다. 또한, 네트워크(105)는, 근거리 통신망(LAN), 인터넷, 그 조합등이어도 된다. 네트워크(105)는, 유선 접속이나 무선 접속에 상관없이 어떠한 접속 형태를 가져도 된다.
웹 브라우저등으로 실현된 UA(106)는, 인텐트 등록에 관련되는 처리를 행하는 등록부, 등록된 인텐츠를 관리하는 관리부, 및 인텐트의 등록이나 실행등의 지시를 유저로부터 접수하기 위한 화면을 제공하는 표시 제어부의 기능을 가진다. 또한, UA(106)는, HTTP등의 소정의 프로토콜에 따라 클라이언트(101)와 서비스(103)와의 사이에서의 데이터나 처리 결과등을 중계한다.
보다 구체적으로, UA(106)는, 화상형성장치(104)등의 서비스(103)에 액세스하여서 유저의 조작을 거쳐서 인텐트를 등록한다. 또한, UA(106)는, 클라이언트(101)인 웹 사이트에 액세스하여서 웹 인텐트 서비스의 실행의 요구를 받고, 유저의 선택에 따라, 상기 등록된 정보를 사용하여, 화상형성장치(104)등의 서비스(103)에 접속된다. 또한, UA(106)는, 서비스(103)로부터의 웹 인텐트의 처리의 종료의 통지를 수신하고, 클라이언트(101)에 그 처리 결과를 통지한다.
화상형성장치(104)는, 클라이언트(101)로부터 요구된 문서 데이터를, UA(106)로서 기능하는 웹 브라우저의 그래픽 유저 인터페이스(GUI)를 사용하여, 인쇄 설정 및 인쇄 처리를 실현하는 웹 프린트 기능을 제공한다. 후술하는 예시적 실시예에 있어서, 이 기능의 카테고리는, 인텐트의 "action"에서 "print(인쇄)"를 지정함으로써 지정된다. 이것은, 상기 예시적 실시예들 간단하게 설명하기 위한 가정의 정의이며, 화상형성장치(104)가 제공한 프린트 기능에 대해 상기 카테고리를 지정할 때 "action"에서 "share" 또는 "view" 등의 임의의 카테고리가 지정되는 경우에도, 본 발명은 이용 가능하다.
도 2는, UA(106)로서 기능하는 프로그램(웹 브라우저나 OS등)이 실행되는 정보처리단말(102)의 하드웨어 구성을 나타내는 블록도다. 또한, 클라이언트(101) 또는 서비스(103)로서 기능하는 프로그램(웹 사이트 등)이 동작하는 서버도, 같은 하드웨어 구성을 가질 수 있다.
도 2를 참조하면, 정보처리단말(102)은, 중앙처리장치(CPU)(202), 랜덤 액세스 메모리(RAM)(203), 판독전용 메모리(ROM)(204), 및 외부기억장치(209)를 구비한다. CPU(202)는, ROM(204)이나 외부기억장치(209)에 기억된 프로그램, 또는 LAN등의 네트워크(105)로부터 다운로드한 프로그램을 실행하고, 시스템 버스(211)에 접속된 각 디바이스를 총괄적으로 제어한다. RAM(203)은, 예를 들면, CPU(202)의 주메모리 혹은 워크 에어리어로서 기능한다. 외부기억장치(209)는, 하드 디스크(HD), 플로피(등록상표)디스크(FD)등으로 이루어진다. 외부기억장치(209)는, 부트 프로그램, 오퍼레이팅 시스템, 인증 서버 및 인증 클라이언트를 포함하는 각종의 어플리케이션, 데이터베이스 데이터, 유저 파일 등을 기억한다. 한층 더, 정보처리단말(102)은, 키보드(KBD)(205)와 (도면에 나타내지 않은) 포인팅 디바이스로부터 입력된 정보를 CPU(202)에 송신하는 키보드 콘트롤러(KBDC)(206)를 구비한다. 비디오 콘트롤러(VC)(208)는, 음극선관(CRT)이나 액정 디스플레이(LCD)등으로 이루어진 표시장치(207)의 표시를 제어한다. 디스크 콘트롤러(DKC)(210)는 외부기억장치(209)에의 액세스를 제어한다. 통신 콘트롤러(COMM I/F)(212)는, 네트워크(105)에의 접속을 중재한다.
도 3은, 화상형성장치(104)의 구성을 나타내는 블록도다. CPU(301)는 ROM(302) 또는 하드 디스크(HD)(305)에 기억된 화상형성장치전체의 제어를 행하는 소프트웨어를 실행하고, 시스템 버스(306)에 접속된 각 디바이스를 총괄적으로 제어한다. RAM(303)은, CPU(301)의 워크 에어리어 등으로서 기능한다. 하드 디스크 콘트롤러(HDC)(304)는 HD(305)를 제어한다. 리더 인터페이스(I/F)(307) 및 프린터I/F(308)는, 각각 리더부(311) 및 프린터부(312)에 접속되고, 이것들 디바이스를 제어한다. 조작부I/F(309)는 조작부(313)에 접속되고, 조작부(313)상의 표시와, 조작부(313)로부터의 유저 입력을 제어한다. 조작부(313)는, 조작을 위한 스위치 및 표시부 등을 구비한다. 네트워크 인터페이스 카드(NIC)(314)는, 네트워크(105)를 통해 외부장치와 데이터를 교환한다. 이하의 설명에서는, 도 3에서 파선으로 둘러싸여진 부분을 전체 제어부(310)라고 한다. 전체 제어부(310)는, 화상형성장치(104)에 접속된 각종 장치 및 인터페이스를 제어하고, 화상형성장치(104) 전체의 동작을 제어하는 부다. 리더부(311)는 원고의 화상을 판독하고, 유저의 지시에 따라, 그 원고화상에 따른 화상 데이터를, 프린터부(312)에 출력하거나, 또는, 화상형성장치(104)에서 HD(305) 등의 기억장치에 기억한다. 또한, 리더부(311)는, 네트워크I/F 카드(314)를 통해 네트워크(105)에 접속된 외부장치에 화상 데이터를 송신하는 것도 가능하다. 프린터부(312)는, 리더부(311)에 의해 판독된 원고나, 화상형성장치(104)의 본체내의 기억장치에 기억된 화상 데이터를 인쇄한다. 또한, 프린터부(312)는, 네트워크(105)에 접속된 외부장치로부터의 인쇄 잡을, 네트워크I/F 카드(314)를 통해 수신하여, 인쇄한다. 조작부(313)는, 버튼 및 표시장치, 또는, 터치패널 입력 기능이 구비된 액정표시 화면, 또는 그 조합을 사용하여, 전체 제어부(310)로부터의 유저에의 정보를 표시하고, 유저의 입력을 전체 제어부(310)에 통지한다.
또한, 전체 제어부(310)는, 네트워크(105)에서 기타의 정보기기와 네트워크I/F 카드(314)를 통해 상호 통신하고, 웹 프린트 기능등의 웹 서비스를 제공 및 제어한다. 화상형성장치(104)는, 웹 서비스를 제공하는 하드웨어 구성으로서 화상형성장치(104)내에 또 하나의 CPU등을 사용하도록 설계도 가능하다.
도 7a 및 7b는 웹 인텐츠의 구조에 있어서의 인텐트 등록 처리를 나타낸다.
도 7a는, UA(106)에, 화상형성장치(104)가 제공한 서비스(103)에 대응하는 인텐트를 등록할 때까지의 시퀀스를 나타낸다.
단계S701에서, UA(106)는, 유저의 조작에 따라 화상형성장치(104)의 웹 프린트 기능의 웹 사이트에, HTTP요구를 송신한다. 단계S702에서, 화상형성장치(104)의 서비스(103)는, 이 HTTP요구에 따라, 웹 인텐트 등록용 마크업(인텐트 태그)을 포함하는 HTML문서를 UA(106)에 회신한다.
도 7b는, 회신에 포함된 웹 인텐트 등록용 인텐트 태그의 예를 나타낸다.
그 인텐트 태그에서는, 제공 기능의 카테고리로서 "print(인쇄)"를 지정하고, 처리 가능한 데이터의 종류(데이터의 형태)로서 ".pdf(Portable Document Format)"을 지정하고 있다. 또한, 인텐트 태그의 "href"는, 본 제공 기능의 시작이 화상형성장치(104)의 "print.html"이라고 하는 페이지에 대한 HTTP요구의 송신에 의해 기동되는 것을 나타낸다.
단계S703에서, UA(106)는, 이 등록용 마크업을 포함하는 HTML문서를 수신하면, 아직 같은 인텐트가 UA(106) 내부에 등록되지 않고 있을 경우에, 이 인텐트의 등록의 여부를 유저에게 확인하기 위한 다이얼로그를 표시한다. 이 다이얼로그를 거쳐서, 유저로부터의 등록의 지시를 검출하면, UA(106)는 등록용 마크업에 포함된 상기 정보를 UA(106) 내부에 등록한다.
도 8은, 클라이언트(101)에 의해 웹 인텐츠 기능의 호출이, UA(106)를 거쳐 서비스(103)에 의해 처리될 때까지의 시퀀스를 나타낸다. 본 시퀀스에 있어서는, 서비스(103)로서, 구체적인 예로서, 화상형성장치(104)를 사용하여 설명한다.
단계S801에서, UA(106)는, 유저의 지시에 따라 클라이언트(101)에 HTTP요구를 송신한다. 단계S802에서, 클라이언트(101)는, UA(106)로부터의 HTTP요구에 응답하여 HTML문서를 회신한다.
도 9는, 단계S802에서, 클라이언트(101)로부터 UA(106)에 회신된 HTML문서의 일부의 예를 나타낸다.
ECMA Script의 함수(901)는, 지정된 어드레스로부터 문서 데이터를 취득하기 위한 함수다(여기서는, 이 함수의 내부처리를 설명하지 않는다). 함수 902는, 함수 901의 getDocFrom()함수에 의해 취득한 문서 데이터를 인쇄하기 위해서, "print" 카테고리의 인텐트 호출을 UA(106)에 지시하기 위한 함수다. HTML요소(903)는, 문서에의 링크와, 웹 인텐츠의 구조를 이용해서 상기 문서를 인쇄하기 위해서, 함수(902)로서 printUsingWI()함수를 기동하기 위한 버튼을, UA(106)에 표시하기 위한 요소다.
단계S803에서, UA(106)는, 표시 화면을 거쳐서 유저에 의해 HTML요소(903)에 대응하는 버튼이 눌린 것을 검출하면, printUsingWI()함수(902)를 실행한다. 이 함수는, getDocFrom()함수를 호출하고 있다. 단계S804에서, UA(106)는, 단계S803에서의 함수 실행에 따라 클라이언트(101)인 웹 사이트로부터, 상기 지정된 문서 데이터를 취득한다.
다음에, UA(106)는, printUsingWI() 함수에서, 상기 취득한 문서 데이터를 사용해서 인텐트 오브젝트를 생성하고, 이 오브젝트를 인수로 해서, navigator.startActivity()함수를 호출한다. UA(106)는, 이 함수를 호출함으로써, 유저에 적당한 처리를 선택시키기 위해서, 상기 생성된 인텐트 오브젝트를 처리 가능한 등록된 인텐츠의 일람을 표시한다. 이때, UA(106)는, 상기 action과 type의 지정 내용에 따라 상기 일람을 표시한다.
도 10은, 단계S803에서의 함수 실행에 의해, UA(106)가 표시하는 인텐트 오브젝트를 처리가능한 인텐트 선택 화면의 예를 나타낸다. 도 10은, 상기 일람에는 상기 등록된 인텐츠의 타이틀들의 값들이 표시되는 예를 나타내지만, 다른 값을 식별 정보로서 사용해서 상기 인텐츠를 표시해도 된다. 각 유저는, 그것들로부터 원하는 인쇄법을 선택한다. 이 예에서는, 유저가, 단계S803에서 등록된 "Print PDF using iR-AD C5035 on 172.24.50.35"을 선택하는 것으로 가정한다.
단계S805에서, UA(106)는, 도 10에 나타낸 선택 화면을 거쳐 유저에 의한 웹 인텐트의 선택에 응답하여, startActivity()함수의 인수로서 제공된 인텐트 오브젝트를 포함하는 HTTP요구를, 상기 서비스(103)로서의 화상형성장치(104)에 송신한다.
단계S806에서, 화상형성장치(104)는, 인텐트 오브젝트를 포함하는 HTTP요구를 수신하면, 인쇄 설정을 구성하기 위한 화면을 표시하기 위한 HTML문서를 UA(106)에 회신한다. 그 후, 단계S806에서, UA(106)는 화상형성장치(104)와 통신하면서, 유저의 조작에 따라 상기 인텐트 오브젝트에 포함된 문서 데이터의 인쇄 설정을 구성한다.
도 28은, 단계S805에서의 HTTP요구의 수신에 의해 기동된 서비스(103)로서의 화상형성장치(104)에 의해 단계S806에서 행해진 처리를 나타내는 흐름도다. 화상형성장치(104)의 CPU(301)는, ROM(302)이나 HD(305)등의 비휘발성 기억부에 기억된 본 예시적 실시예에 특유한 제어 프로그램을 판독해 실행하고, 이것은 그 흐름도의 각 단계들의 처리를 실현한다.
단계S2801에서, 화상형성장치(104)는 UA(106)로부터의 HTTP요구를 수신한다. 단계S2802에서, 화상형성장치(104)는, 수신한 HTTP요구가 인텐트 오브젝트를 포함하는 것인가 아닌가를 판정한다. 그 판정 결과로서, 수신한 HTTP요구가 인텐트 오브젝트를 포함하는 경우에는(단계S2802에서 YES), 단계S2804의 처리로 진행된다. 수신한 HTTP요구가 인텐트 오브젝트를 포함하지 않는 경우에는(단계S2802에서 NO), 단계S2803의 처리로 진행된다.
단계S2803에서, 화상형성장치(104)는, 이 요구가 무효의 요구인 것을 UA(106)에 표시하기 위한, 에러 표시용의 HTML문서를 생성한다. 이어서, 단계S2808에서, 화상형성장치(104)는, 그 생성한 에러 표시용의 HTML문서를 UA(106)에 송신한다.
단계S2804에서, 화상형성장치(104)는, HTTP요구의 URI파라미터들을 순차적으로 추출한다. 그 URI파라미터들은, "키(key)=값"의 형태의 문자열의 그룹이다. 단계S2805에서, 화상형성장치(104)는, 단계S2804에 있어서 URI파라미터를 추출할 수 있었는지를 판정한다. URI파라미터를 추출할 수 없었을 경우, 즉, 모든 URI파라미터의 추출이 종료하고 있었을 경우에는(단계S2805에서 NO), 단계S2807의 처리로 진행된다. 한편, URI파라미터를 추출할 수 있었을 경우에는(단계S2805에서 YES), 단계S2806에서, 화상형성장치(104)는, 그 추출된 URI파라미터의 내용에 따라 인쇄 설정을 반영한다. 그 후에, 단계S2804의 처리로 되돌아가고, 화상형성장치(104)는 다음 URI파라미터를 추출한다.
단계S2807에서, 화상형성장치(104)는, URI파라미터의 내용이 반영된 인쇄 설정용의 HTML문서를 생성한다. 그 후, 단계S2808에서, 화상형성장치(104)는, 그 생성된 HTML문서를 UA(106)에 송신한다.
도 29는, 인쇄 설정으로서 지정된 상기 URI파라미터의 예들을 나타낸다. 이들의 예는, 파라미터로서, 배치 설정 1(dup), 배치 설정 2(nup), 컬러 설정(color), 철하기(binding) 방향의 설정(bind), 페이지의 배치순서(layout), 배지방법(out)등을 포함한다. 예를 들면, URI파라미터 "dup=1"은, 양면인쇄의 설정을 나타낸다. URI파라미터 "nup=4"은, 문서 데이터에 포함된 4페이지를 1매의 용지의 1개의 면에 인쇄하는 것을 나타낸다. 다른 파라미터들도, 도 29에 나타낸 내용 중에서 어느 것으로도 표현된다.
도 11a는, 화상형성장치(104)로부터, 도 8에 나타낸 단계S806에서 UA(106)에 송신된 인쇄 설정용 HTML문서에 근거한 UA(106)(웹 브라우저)가 표시하는 설정 화면의 예를 나타낸다. 유저는, 도 11a에 나타낸 설정 화면을 조작하여서 원하는 대로 상기 인쇄 설정을 구성하고, 그 설정 화면의 "인쇄"버튼을 클릭함으로써, 인텐트 오브젝트로서 문서 데이터의 인쇄를 지시한다.
유저에 의해 선택된 인텐트인 "Print PDF using iR-AD C5035 on 172.24.50.35"는, 유저가 원하는 문서 데이터를 인쇄하고 인쇄시의 설정을 구성하는 서비스에 대응한다. 도 11b는, 유저가 설정 변경을 종료하였을 때 그 설정 화면의 예를 나타낸다.
이제, 도 8의 설명으로 되돌아가면, UA(106)는, 유저에 의해 도 11b에 나타낸 화면상의 "인쇄"버튼이 클릭된 것을 검출하면, 단계S807에서, UA(106)는 도 11b에 나타낸 설정 내용과 함께, "인쇄"버튼이 클릭된 것을 나타내는 HTTP요구를, 화상형성장치(104)에 송신한다. 화상형성장치(104)는, 이 HTTP요구를 수신하면, HTTP요구내에서 지정된 인쇄 설정에 따라 단계S805에서 수신한 문서 데이터(pdf)의 인쇄를 시작한다. 단계S808에서, 화상형성장치(104)는, 단계S807에서 송신된 요구에 대한 응답으로서, HTML문서를 UA(106)에 송신한다.
도 12a는, 단계S808에서 화상형성장치(104)로부터 송신된 HTML문서에 의거하여 UA(106)(웹 브라우저)에 의한 표시의 예를 나타낸다. 도 12b는, 단계S808에서 화상형성장치(104)로부터 UA(106)에 송신된 HTML문서의 예를 나타낸다.
도 12b를 참조하면, 기술 내용(1202)은, 도 12a에 나타낸 화면을 표시하기 위한 HTML요소다. UA(106)는, 도 12a에 나타낸 화면에 "OK"버튼을 클릭한 것을 검출하면, 이 화면을 표시하는 UA(106)의 윈도우를 닫는다.
기술 내용(1201)은, 단계S807에서 송신된 상기 HTTP요구에 포함된 설정 내용에 따라 인쇄를 행하기 위한 웹 인텐트를, UA(106)에 추가로 등록하기 위한 인텐트 태그다. 그 태그내의 "href"요소는, 도 11b에 나타낸 화면상의 유저에 의해 선택된 설정 내용을 반영한 내용을 갖는다. 기술 내용(1201)에 포함된 URI파라미터 "dup=1"은 양면인쇄를, "bind=su"는 짧은 변(s) 상부(u)에서 용지들을 철하는 것을 나타낸다. 또한, 기술 내용(1201)에 있어서의 "href"요소의 URI파라미터는, 부수에 대한 설정과, 유저에 의해 도 11a 및 11b에 나타낸 화면상에서 변경되지 않는 설정 값(도 11a에 나타낸 디폴트의 설정 값)을 포함하지 않는다.
기술 내용(1201)에 기술해야 하는 설정 항목(도 11a 및 11b와 도 29에 나타낸 항목)은, 화상형성장치(104)등의 서비스를 제공하는 제공자에 의해, 임의로 편집될 수 있다. 또한, 본 예시적 실시예도, 부수와 디폴트의 값도, UA(106)의 표시 기능으로 유저에 확인시키는등의 목적으로, 기술 내용(1201)에 포함시키도록 설계될 수도 있다.
단계S809에서, UA(106)는, 도 12b에 나타낸 HTML문서를 수신하면, 기술 내용(1201)의 인텐트 태그의 내용이 아직 미등록일 경우, 이 인텐트 태그의 내용을, 웹 인텐트로서 UA(106)에 등록할 것인가 아닌가를 유저에 확인하기 위한 화면을 표시한다. UA(106)는, 유저에 의해 상기 웹 인텐트의 등록이 선택된 것을 검출하는 경우, 이 웹 인텐트를 UA(106)내부에 추가로 등록한다.
도 13은, 도 12b에 나타낸 HTML문서의 수신에 따라 상기 인텐트가 등록된 후에, UA(106)가 표시하는 웹 인텐츠 중 하나를 선택하는 화면의 예를 나타낸다. 도 13에 나타낸 화면은, 도 10에 나타낸 선택 화면과 비교하여, 단계S809에서 등록된 "Print PDF using iR-AD C5035 on 172.24.50.35 with Previous Settings"라고 한 선택사항을 추가로 포함한다.
서비스(103)인 화상형성장치(104)는, UA(106)로부터 이 새롭게 추가한 웹 인텐트의 유저 선택에 따라 HTML요구를 수신하면, 도 28에 예시한 처리를 행하고, 인쇄 설정 정보를 인식하고, 설정 내용을 반영한 HTML문서에 의거하여 응답을 생성하여, UA(106)에 송신한다. 이때 생성된 HTML문서에는, 도 12b에 나타낸 기술 내용(1201)에 포함되는 설정 내용이 반영되어 있다.
도 14는, 선택사항 "Print PDF using iR-AD C5035 on 172.24.50.35 with Previous Settings"가 선택되었을 때에, 화상형성장치(104)로부터 송신된 HTML문서를 바탕으로, UA(106)가 표시하는 화면의 예를 나타낸다. 이 설정 화면에서는, 기술 내용(1201)의 "href"요소에 기재된 설정 내용(양면인쇄의 설정과, 짧은 변 상부에서 용지들을 철하는 설정)이 반영되어 있다. 또한, 도 11b의 설정과의 비교로부터 아는 것처럼, 부수에 대한 설정으로서, "1"이 선택된다.
상기 단계S809의 처리에 따라 인텐트의 추가등록을 반복했을 경우, UA(106)(웹 브라우저)에는, 같은 타이틀의 웹 인텐트가 복수 등록되게 된다.
도 30은, 도 12b에 나타낸 HTML문서중의 인텐트 태그에, 등록된 웹 인텐트를 덮어쓰는 것을 나타내는 정보를 추가하여 생성된 인텐트 태그의 예를 나타낸다. UA(106)가 HTML문서중의 "overwrite"요소가 "true"로 설정된 인텐트 태그를 검출할 때에, 서비스(103)의 웹 사이트와 "title"이 같은 웹 인텐트가 이미 등록된 경우, UA(106)는, "href"요소에 포함된 내용을 바탕으로, 이전의 인텐트와 덮어쓰면서 인텐트를 등록한다. 또한, "overwrite"요소를 준비하지 않아도, UA(106)에 서비스(103)의 웹 사이트와 "title"이 같은 웹 인텐트가 이미 등록된 경우에, UA(106)는 이전의 인텐트와 덮어쓰면서 인텐트를 등록해도 된다.
또한, 덮어쓰기 등록에 관해서, 본 예시적 실시예는, UA(106)가 유저에 대하여 확인 화면을 제시하여, 그 인텐트의 덮어쓰기의 여부를 확인하도록 설계될 수도 있다.
제2 예시적 실시예는, 서비스(103)가, 제1 예시적 실시예에 따른 도 8에 나타낸 단계S808에서의 인텐트 태그를 포함하는 HTML문서(도 12b)를 회신하는 대신에, 인텐트 태그를 포함하는 HTML문서를 UA(106)에 송신해야 할 것인가 아닌가를 확인하는 HTML문서(도 12b)를 되돌리는 예시적 실시예다.
제2 예시적 실시예에 따른 처리의 아래의 설명에 대해서, 이 처리가 상술한 제1 예시적 실시예와 거의 같기 때문에, 차이점만을 이하에 설명한다. 보다 구체적으로는, UA(106)에의 화상형성장치(104)의 웹 인텐트의 등록으로부터, 클라이언트(101)에 의한 웹 인텐트 기능의 호출에 응답하여 UA(106)에 의한 웹 인텐트의 실행까지의 처리는, 상기 제1 예시적 실시예와 같아서, 이하 그 설명을 생략한다.
도 15는, 클라이언트(101)에 의한 웹 인텐츠 기능의 호출이, UA(106)를 거쳐 서비스(103)에 의해 처리될 때까지의 시퀀스를 나타낸다. 본 시퀀스에서는, 서비스(103)로서, 구체적인 예로서, 화상형성장치(104)를 사용하여 설명한다. 또한, 도 15에 있어서, 단계S807까지의 처리는 제1 예시적 실시예에 따른 도 8에 나타낸 설명과 같아서, 그 후의 처리만을 설명한다.
단계S1501에서, 화상형성장치(104)는, 단계S807에서 송신된 요구에 대한 응답으로서, HTML문서를 UA(106)에 송신한다. 그 내용은, 웹 인텐트의 실행에 따른 인쇄가 시작된 것을 나타내는 내용이다.
도 16은, 단계S1501에서 화상형성장치(104)로부터 송신된 HTML문서에 근거한 UA(106)(웹 브라우저)에 의한 표시의 예를 나타낸다. 상술한 도 12b에 나타낸 HTML문서와는 달리, 제2 예시적 실시예에 따른 HTML문서는 상기 인텐트 태그를 포함하지 않는다. 도 16에 나타낸 표시 화면은, 인텐트 태그를 포함하는 HTML문서를 송신하기 위해서 화상형성장치(104)에 요구해서 그 인텐트를 취득 및 등록하기 위한 등록 버튼(1602)과, 그 인텐트 태그의 타이틀로서 문자열을 확인 및 편집하기 위한 텍스트 박스(1601)를 포함한다.
단계S1502에서, UA(106)는, 등록 버튼(1602)이 눌린 것을 검출하면, 텍스트 박스(1601)에 입력된 문자열의 내용을 포함하는 HTTP요구를, 화상형성장치(104)에 송신한다.
단계S1503에서, 화상형성장치(104)는, 단계S1502에서 송신된 HTTP요구에 포함된 타이틀의 문자열과 단계S807에서 송신된 HTTP요구에 포함된 인쇄 설정을 반영한 인텐트 태그를 포함하는 HTML문서를, 브라우저(106)에 송신한다. 도 17a는, 단계S1503에서 UA(106)에 송신된 HTML문서에 포함되는 인텐트 태그의 예를 나타낸다. 단계S1504에서, UA(106)는, 도 17b에 나타낸 화면을 표시한다. 이것은, 단계S1503에서 수신한 HTML문서의 내용에 근거하는 표시 화면의 예다. 이 화면에서는, 단계S1503에서 수신한 HTML문서에 포함된 인텐트 태그의 내용을, 웹 인텐트로서 UA(106)에 등록하도록 유저에게 재촉하는 표시를 제공한다. OK버튼이 눌린 것을 검출하면, 이 표시는 사라진다.
UA(106)는, 단계S1503에서 HTML문서를 수신하면, 이 문서에 포함된 인텐트 태그의 내용이 아직 미등록된 경우에, 이 인텐트 태그의 내용을, 웹 인텐트로서 UA(106)에 등록할 것인가 아닌가를 유저에게 확인하는 확인 화면을 표시한다(도면에 나타내지 않는다). UA(106)는, 확인 화면을 거쳐 유저에 의한 웹 인텐트의 등록의 선택을 검출하면, 이것을 UA(106)내부에 등록한다.
도 18은, 도 16의 변형 예를 나타낸다. 도 18에 나타낸 화면은, "title"을 확인 및 편집하기 위한 텍스트 박스(1601) 및 등록 버튼(1602)에 더하여, 인텐트 태그의 "href"요소에 포함되어야 하는 인쇄 설정 파라미터를 편집하기 위한 설정부(1801)를 포함한다. 이 화면은, 단계S1501에서 화상형성장치(104)로부터 송신된 HTML문서의 확장 기술에 의해, 전술한 도 16의 내용을 확장하여서 생성된 화면이다.
도 18에 나타낸 예에서는, 설정 항목의 "부수"와 "철하기 방향"에 대해서는, 인텐트 태그의 "href"요소에는 포함시키지 않도록, 체크 박스가 체크되어 있지 않다. 한편, 설정 항목의 "페이지 레이아웃", "인쇄 방법", 및 "컬러 모드"에 대해서는, "href"요소에는 포함시키도록, 체크 박스가 체크되어 있다. 또한, 설정 항목의 "인쇄의 방향", "배치순서", "배지방법", 및 "스테이플링"에 관해서는, 디폴트의 설정으로부터 불변했기 때문에, 예를 들면 이들에 관해서는 변경할 수 없도록 구성하고 있다.
UA(106)는, 전술한 바와 같이, 단계S1503에서, 화상형성장치(104)로부터 도 18에 나타낸 설정 내용을 반영한 인텐트 태그를 포함하는 HTML문서를 수신한다. 도 19는, 이 HTML문서에 포함된 인텐트 태그의 내용의 예를 나타낸다.
본 예시적 실시예에 의하면, 복수의 화상형성장치(104)에 대하여 여러가지 인쇄 설정으로 인쇄를 행할 때마다 UA(106)에 인텐트 등록이 이루어지면, UA(106)의 웹 인텐트의 선택용의 화면에, 많은 후보가 표시되게 된다. 따라서, UA(106)의 선택용의 화면에서, 그것들의 후보를 계층적으로 표시시키도록, 단계S1503에서 송신된 HTML문서의 인텐트 태그의 기술에 계층정보를 포함시키는 것도 가능하다. 계층정보의 일례는, 인텐트 태그에 "parent"요소를 추가하고, 계층상의 부모가 되는 인텐트의 "href"을 지정한다. 도 20은, 인텐트 태그에 "parent"요소를 추가한 예를 나타낸다. 이 기술에 의해, UA(106)의 선택용의 화면에서, "parent"요소에 지정된 "print.html"의 계층적으로 하위에, 도 20에 나타낸 인텐트가 표시되도록 등록되게 된다. 또한, 상기 계층정보의 다른 예로서, 계층구조를 특정하기 위한 정보로서, "title"요소의 값을 사용할 수도 있다. 보다 구체적으로는, 인텐트는, 계층상의 부모가 되는 웹 인텐트의 "title"요소의 값(문자열 "Print PDF using iR-AD C5035 on 172.24.50.35")에, 각 웹 인텐트에 고유한 문자열(예를 들면, "with ECO mode")을 추가함으로써 계층상의 하위의 인텐트로서 식별되어도 된다.
제3 예시적 실시예에서는, 웹 인텐츠의 구조 내의 서비스(103)가, 전자우편에 의한 "share"기능을 제공하는 예로서 설명한다. 본 예시적 실시예의 아래의 설명에서는, 상기의 예시적 실시예들과의 차이점을 구체적으로 설명한다.
도 21은, 본 예시적 실시예에 따른 웹 인텐츠 구조를 이용한 서비스 제공에 관한 기본동작을 나타내는 시퀀스 도다. 아래의 설명에서는, 이 시퀀스는 상술한 제1 예시적 실시예에 따른 도 4에 나타낸 시퀀스와 거의 같기 때문에, 차이점만을 이하에 설명한다. 도 21에서는, UA(106)로서 웹 브라우저를 사용하고 있다. 또한, 서비스(103)는, 웹 어플리케이션으로서 전자우편 기능을 제공하는 웹 사이트나, UA(106)가 동작하는 장치내의 메일 어플리케이션등이다.
도 22는, 도 21에 나타낸 단계S405에서 서비스(103)로부터 UA(106)에 송신된 HTML문서중의 인텐트 태그의 예를 나타낸다. 이 인텐트 태그에서는, 예를 들면, 제공 기능의 카테고리(action)로서 "http://webintents.org/share"가 지정된다. 제공 기능을 취급할 수 있는 데이터로서, 어떠한 화상 데이터 포맷도 커버하는 "image/*"이 지정되어 있다. 또한, 제공 기능의 접속처(URL)로서, "mail.html"이 지정되어 있다.
또한, 도 21의 단계S408에서, 유저에 의해 도 22에 나타낸 웹 인텐트가 선택된 것을 검출하면, UA(106)는, 단계S410에서, 상기 인텐트 태그의 "href"요소의 값에 따라, HTTP요구를 송신한다.
도 21에 나타낸 단계S2101에서, UA(106)는 서비스(103)와 통신하면서, 전자우편 서비스의 실행을 위한 설정등을 구성한다. 도 23은, 단계S410에서 송신된 HTTP요구에 응답하여, 서비스(103)가 회신한 HTML문서에 근거하는 UA(106)에 의한 표시 화면의 예를 나타낸다. 도 23에 있어서, 텍스트 박스 2302, 2303은, 전자우편의 보낼곳(TO, CC)을 입력하는데 사용되고, 텍스트 박스 2304는 전자우편의 건명(SUBJECT)을 입력하는데 사용된다.
파일명(2305)은, 도 21에 나타낸 단계S409에서 UA(106)가 클라이언트(101)로부터 취득하고, 서비스(103)에 인텐트 오브젝트로서 송신한 화상 데이터가 전자우편에 첨부되어 있는 것을 나타낸다. 서비스(103)는, 도 21에 나타낸 단계S410에서 송신된 요구에 따라 전자우편 서비스의 제공시에, HTTP요구내에 인텐트 오브젝트로서 포함된 화상 데이터를, 신규 작성된 전자우편에 자동으로 첨부한다.
버튼(2306)은, 전자우편에 첨부 파일을 한층 더 추가하는데 사용된다. 텍스트 영역(2307)은, 전자우편의 본문을 입력하는데 사용된다. 버튼(2301)은, 전자우편을 송신하는데 사용된다. 버튼(2301)이 유저에 의해 눌린 것을 검출하면, UA(106)는, 도 23에 나타낸 화면에서 입력된 정보를 서비스(103)에 송신하여서, 서비스(103)에 전자우편의 송신을 지시할 수 있다.
서비스(103)는, UA(106)로부터의 전자우편의 송신 요구를 수신하고, 지정된 보낼곳에 포함된 지정된 내용 및 이 보낼곳에 첨부된 지정된 파일을 갖는 전자우편을 송신한다. 그리고, 단계S2102에서, 서비스(103)는, UA(106)에 대하여, 전자우편을 송신한 것을 표시하기 위한 HTML문서를 송신한다.
도 24a는, 단계S2102에서 서비스(103)로부터 송신된 HTML문서에 근거한 UA(106)에 의해 표시된 표시 화면의 예를 나타낸다. 또한, 도 24b는, 단계S2102에서 서비스(103)로부터 송신된 HTML문서에 포함된 인텐트 태그의 예를 나타낸다.
도 24b에 나타낸 인텐트 태그의 "href"요소는, 도 23에 나타낸 화면에 지정된 전자우편의 보낼곳의 전자메일 어드레스를 포함한다. 또한, "title"요소는, 도 23에 나타낸 화면에 지정된 전자우편의 보낼곳의 전자우편 어드레스를 포함한다. 이 인텐트 태그를 포함하는 HTML문서를 수신한 UA(106)는, 이 웹 인텐트가 아직 미등록일 경우에, UA(106)에 이 웹 인텐트를 등록할 것인가 아닌가를 유저에 확인하기 위한 확인 화면을 표시한다. 단계S2103에서, UA(106)는, 유저에 의해 웹 인텐트의 등록이 선택된 것을 검출하면, 이 웹 인텐트를 UA(106) 내부에 등록한다.
이 등록 처리 후에, UA(106)는, 웹 인텐츠 구조의 클라이언트(101)로 관리된 화상 데이터의 "share"가 유저에 의해 지시되었을 경우, 유저가 도 24b에 나타낸 인텐트 태그에 대응하는 웹 인텐트를 선택 가능한 선택 화면을 표시할 수 있다. 이 웹 인텐트가 UA(106)에 지정되었을 경우에는, 서비스(103)는, 도 23에 나타낸 보낼곳 정보가 이미 설정되어, 클라이언트(101)로부터 제공된 화상 데이터가 첨부된 전자메일의 설정 화면을 표시하기 위한 HTML문서를, UA(106)에 대하여 회신한다.
제4 예시적 실시예는, 상기 제3 예시적 실시예에 따른 단계S2102에서 서비스(103)로부터 송신된 HTML문서에 인텐트 태그를 포함시키지 않고, 추가 등록해야 할 인텐트의 내용을 유저에게 편집시키기 위한 화면의 정보를 포함시킨 처리의 예로서 설명한다.
도 25는, 본 예시적 실시예에 따른 웹 인텐츠 구조를 이용한 서비스 제공에 관한 기본동작을 나타내는 시퀀스 도다. 아래의 설명에서는, 이 시퀀스가 상술한 도 4 및 도 21에 나타낸 시퀀스와 거의 같기 때문에, 차이점만을 이하에 설명한다. 도 25에서는, UA(106)로서 웹 브라우저를 사용하고 있다. 또한, 서비스(103)는, 웹 서비스로서 전자우편 기능을 제공하는 웹 사이트나, UA(106)가 동작하는 장치내의 전자우편 어플리케이션등이다.
도 26은, 단계S2102에서 서비스(103)로부터 송신된 HTML문서에 근거한 UA(106)에 의해 표시된 표시 화면의 예를 나타낸다. 이 표시에 사용된 HTML문서에는, 인텐트 등록용의 인텐트 태그가 포함되지 않는다.
텍스트 박스(2601)는 인텐트 태그의 "title"요소의 내용을 입력하는데 사용된다. 체크 박스 2602 및 2603은, 단계S2101에서 설정된 내용으로서 포함되는 전자우편의 보낼곳의 일람으로부터, 추가 등록해야 할 웹 인텐트에서 반영하는 내용을 선택하는데 사용된다. 본 예시적 실시예에 의하면, 이들 체크 박스를 거쳐 선택된 내용은, 추가 등록해야 할 웹 인텐트의 인텐트 태그의 "href"요소의 값으로서 포함된다. 서비스(103)에 의해 이들의 선택 내용에 따라 웹 인텐트의 실행이 실현되면, 이들의 선택 내용은, 인텐트 태그 내의 다른 기술로 지정되거나, 웹 인텐트 실행시에 이들의 선택 내용에 따라 실행하기 위한 지시도 상기 서비스(103)에 송신되어도 된다.
단계S2501에서, UA(106)는, 등록 버튼(2604)이 눌린 것을 검출하면, 도 26에 나타낸 화면을 거쳐 선택된 설정 내용을 포함하는 HTTP요구를, 서비스(103)에 송신한다. 단계S2502에서, 서비스(103)는, 수신한 HTTP요구의 설정 내용을 반영한 인텐트 태그를 포함하는 HTML문서를, UA(106)에 회신한다.
도 27은, 단계S2502에서 회신된 HTML문서에 포함되는 인텐트 태그의 예를 나타낸다. 인텐트 태그의 "title"요소에는, 텍스트 박스(2601)의 내용이 기술되어 있다. 또한, 인텐트 태그의 "href"요소에는, 체크 박스(2602, 2603)에 의해 선택된 보낼곳을 식별하기 위한 정보가 포함되어 있다.
도 27에 나타낸 인텐트 태그를 포함하는 HTML문서를 수신한 UA(106)는, 이 웹 인텐트가 아직 미등록일 경우에는, 이 웹 인텐트를 UA(106)에 등록할 것인가 아닌가를 유저에게 확인하기 위한 화면을 표시한다. 단계S2503에서, UA(106)는, 유저에 의해 웹 인텐트의 등록이 선택된 것을 검출하면, 이 웹 인텐트를 UA(106) 내부에 등록한다.
기타 실시예
또한, 본 발명의 실시예들은, 기억매체(예를 들면, 비일시적 컴퓨터 판독 가능한 기억매체)에 레코딩된 컴퓨터 실행가능한 명령어를 판독하고 실행하여 본 발명의 상술한 실시예(들)의 하나 이상의 기능을 수행하는 시스템 또는 장치를 갖는 컴퓨터에 의해 실현되고, 또 예를 들면 상기 기억매체로부터 상기 컴퓨터 실행가능한 명령어를 판독하고 실행하여 상기 실시예(들)의 하나 이상의 기능을 수행하여서 상기 시스템 또는 상기 장치를 갖는 상기 컴퓨터에 의해 행해진 방법에 의해 실현될 수 있다. 상기 컴퓨터는, 중앙처리장치(CPU), 마이크로처리장치(MPU) 또는 기타 회로 중 하나 이상을 구비하여도 되고, 별개의 컴퓨터나 별개의 컴퓨터 프로세서의 네트워크를 구비하여도 된다. 상기 컴퓨터 실행가능한 명령어를, 예를 들면 네트워크나 상기 기억매체로부터 상기 컴퓨터에 제공하여도 된다. 상기 기억매체는, 예를 들면, 하드 디스크, 랜덤액세스 메모리(RAM), 판독전용 메모리(ROM), 분산형 컴퓨팅 시스템의 스토리지, 광디스크(콤팩트 디스크(CD), 디지털 다기능 디스크(DVD) 또는 블루레이 디스크(BD)TM등), 플래시 메모리 소자, 메모리 카드 등 중 하나 이상을 구비하여도 된다.
본 발명을 예시적 실시예들을 참조하여 기재하였지만, 본 발명은 상기 개시된 예시적 실시예들에 한정되지 않는다는 것을 알 것이다. 아래의 청구항의 범위는, 모든 변형예와, 동등한 구조 및 기능을 포함하도록 폭 넓게 해석해야 한다.

Claims (32)

  1. 데이터를 관리하는 클라이언트와, 상기 클라이언트에서 관리된 데이터를 이용해서 기능을 제공하는 서비스와의 사이에서 중계하는 중계 기능을 갖는 정보처리단말로서,
    상기 서비스가 제공하는 기능을 호출하기 위한 기능 정보를 상기 중계 기능에 등록하는 등록부;
    상기 기능 정보가 지정될 때 상기 서비스에 대하여, 상기 클라이언트에서 관리된 데이터를 포함하는 요구를 발행하는 요구부; 및
    상기 서비스에 대하여, 상기 기능 정보에 대응하는 상기 기능의 처리 내용을 지정하는 지정부를 구비하고,
    상기 등록부는, 상기 지정부에 의해 지정된 상기 내용의 적어도 일부를 반영한 기능 정보를, 상기 중계 기능에 등록하는, 정보처리단말.
  2. 제 1 항에 있어서,
    상기 클라이언트와 상기 서비스는, 상기 중계 기능을 사용하여, 네트워크를 거쳐서 서로 통신하는, 정보처리단말.
  3. 제 2 항에 있어서,
    상기 네트워크는 인터넷인, 정보처리단말.
  4. 제 1 항에 있어서,
    상기 클라이언트, 상기 서비스 및 상기 중계 기능 중 적어도 2개는, 같은 장치로 동작하는 기능인, 정보처리단말.
  5. 제 1 항에 있어서,
    상기 중계 기능에 등록된 상기 기능 정보는, 상기 제공 기능의 카테고리를 나타내는 정보, 상기 제공 기능을 취급할 수 있는 데이터의 종류, 상기 제공 기능의 접속처를 나타내는 정보, 및 상기 제공 기능의 타이틀을 나타내는 정보를 포함하는, 정보처리단말.
  6. 제 1 항에 있어서,
    상기 지정부에 의해 지정된 내용의 적어도 일부를 반영한 상기 중계 기능에 등록된 기능 정보는, 상기 요구에 대응한 상기 기능 정보에 포함된 정보로부터 부분적으로 변경된 정보를 포함하는, 정보처리단말.
  7. 제 1 항에 있어서,
    상기 등록부는, 상기 서비스로부터의 상기 요구에 따른 상기 기능의 실행의 결과에 대한 응답에 포함되는 정보에 근거하여, 상기 지정부에 의해 지정된 내용의 적어도 일부를 반영한 기능 정보를, 상기 중계 기능에 등록하는, 정보처리단말.
  8. 제 1 항에 있어서,
    상기 등록부는, 상기 서비스로부터 상기 요구의 뒤에 송신된 정보에 근거해 표시된 화면을 거쳐서 선택된 내용을 반영한 기능 정보를, 상기 중계 기능에 등록하는, 정보처리단말.
  9. 제 1 항에 있어서,
    상기 요구에 따라 상기 서비스가 제공하는 기능은 인쇄 기능인, 정보처리단말.
  10. 제 9 항에 있어서,
    상기 지정부에 의해 지정된 내용은, 배치 설정, 컬러 설정, 철하기 방향, 페이지(들)의 배치순서, 및 배지방법 중에서 적어도 하나의 설정을 포함하는 인쇄 설정인, 정보처리단말.
  11. 제 1 항에 있어서,
    상기 요구에 따라 상기 서비스가 제공하는 기능은, 상기 클라이언트에서 관리된 데이터를, 네트워크를 거쳐서 공유하기 위한 기능인, 정보처리단말.
  12. 제 11 항에 있어서,
    상기 요구에 따라 상기 서비스가 제공하는 기능은, 상기 클라이언트에서 관리된 데이터를, 상기 네트워크를 거쳐서 전자우편에서 공유하기 위한 기능인, 정보처리단말.
  13. 제 12 항에 있어서,
    상기 지정부에 의해 지정된 내용은 보낼곳 설정을 포함하는, 정보처리단말.
  14. 데이터를 관리하는 클라이언트와, 상기 클라이언트에서 관리된 데이터를 이용해서 기능을 제공하는 서비스와의 사이에서 중계하는 중계 기능을 갖는 정보처리단말에 있어서의 방법으로서,
    상기 서비스가 제공하는 기능을 호출하기 위한 기능 정보를, 상기 중계 기능에 등록하는 단계;
    상기 기능 정보가 지정될 때 상기 서비스에 대하여, 상기 클라이언트에서 관리된 데이터를 포함하는 요구를 발행하는 단계; 및
    상기 서비스에 대하여, 상기 기능 정보에 대응하는 상기 기능의 처리 내용을 지정하는 단계를 포함하고,
    상기 지정단계에서 지정된 상기 내용의 적어도 일부를 반영한 기능 정보를, 상기 중계 기능에 등록하는, 방법.
  15. 제 14 항에 있어서,
    상기 클라이언트와 상기 서비스는, 상기 중계 기능을 사용하여, 네트워크를 거쳐서 서로 통신하는, 방법.
  16. 제 15 항에 있어서,
    상기 네트워크는 인터넷인, 방법.
  17. 제 14 항에 있어서,
    상기 클라이언트, 상기 서비스 및 상기 중계 기능 중 적어도 2개는, 같은 장치로 동작하는 기능인, 방법.
  18. 제 14 항에 있어서,
    상기 중계 기능에 등록된 상기 기능 정보는, 상기 제공 기능의 카테고리를 나타내는 정보, 상기 제공 기능을 취급할 수 있는 데이터의 종류, 상기 제공 기능의 접속처를 나타내는 정보, 및 상기 제공 기능의 타이틀을 나타내는 정보를 포함하는, 방법.
  19. 제 14 항에 있어서,
    상기 지정된 내용의 적어도 일부를 반영한 상기 중계 기능에 등록된 기능 정보는, 상기 요구에 대응한 상기 기능 정보에 포함된 정보로부터 부분적으로 변경된 정보를 포함하는, 방법.
  20. 제 14 항에 있어서,
    상기 서비스로부터의 상기 요구에 따른 상기 기능의 실행의 결과에 대한 응답에 포함되는 정보에 근거하여, 상기 지정단계에서 지정된 내용의 적어도 일부를 반영한 기능 정보를, 상기 중계 기능에 등록하는, 방법.
  21. 제 14 항에 있어서,
    상기 서비스로부터 상기 요구의 뒤에 송신된 정보에 근거해 표시된 화면을 거쳐서 선택된 내용을 반영한 기능 정보를, 상기 중계 기능에 등록하는, 방법.
  22. 제 14 항에 있어서,
    상기 요구에 따라 상기 서비스가 제공하는 기능은 인쇄 기능인, 방법.
  23. 제 22 항에 있어서,
    상기 지정단계에서 지정된 내용은, 배치 설정, 컬러 설정, 철하기 방향, 페이지(들)의 배치순서, 및 배지방법 중에서 적어도 하나의 설정을 포함하는 인쇄 설정인, 방법.
  24. 제 14 항에 있어서,
    상기 요구에 따라 상기 서비스가 제공하는 기능은, 상기 클라이언트에서 관리된 데이터를, 네트워크를 거쳐서 공유하기 위한 기능인, 방법.
  25. 제 24 항에 있어서,
    상기 요구에 따라 상기 서비스가 제공하는 기능은, 상기 클라이언트에서 관리된 데이터를, 상기 네트워크를 거쳐서 전자우편에서 공유하기 위한 기능인, 방법.
  26. 제 25 항에 있어서,
    상기 지정된 내용은 보낼곳 설정을 포함하는, 방법.
  27. 데이터를 관리하는 클라이언트와 상기 클라이언트에서 관리된 데이터를 이용해서 기능을 제공하는 서비스와의 사이에서 중계하는 중계 기능을 갖는 정보처리단말에 있어서의 방법을, 컴퓨터에게 실행시키기 위한 컴퓨터 프로그램을 기억하는 컴퓨터 판독 가능한 기억매체로서, 상기 방법은,
    상기 서비스가 제공하는 기능을 호출하기 위한 기능 정보를, 상기 중계 기능에 등록하는 단계;
    상기 기능 정보가 지정될 때 상기 서비스에 대하여, 상기 클라이언트에서 관리된 데이터를 포함하는 요구를 발행하는 단계; 및
    상기 서비스에 대하여, 상기 기능 정보에 대응하는 상기 기능의 처리 내용을 지정하는 단계를 포함하고,
    상기 지정된 내용의 적어도 일부를 반영한 기능 정보를, 상기 중계 기능에 등록하는, 기억매체.
  28. 데이터를 관리하는 클라이언트와, 상기 클라이언트에서 관리된 데이터를 이용해서 기능을 제공하는 서비스와의 사이에서 정보/처리를 중계하는 중계 기능을 갖는 정보처리단말; 및
    상기 서비스로서 동작하는 정보처리 시스템을 구비한, 네트워크 시스템으로서,
    상기 정보처리단말은, 상기 서비스가 제공하는 기능을 호출하기 위한 기능 정보를, 상기 중계 기능에 등록하는 등록부와, 상기 기능 정보가 지정될 때 상기 서비스에 대하여, 상기 클라이언트에서 관리된 데이터를 포함하는 요구를 발행하는 요구부와, 상기 정보처리 시스템의 상기 서비스가 제공하는 상기 기능의 처리 내용을 지정하는 지정부를 구비하고,
    상기 정보처리 시스템은, 상기 지정부에 의해 지정된 상기 처리 내용에 관한 기능 정보를 등록하기 위한 지시를, 상기 중계 기능에 대하여 제공하는 제공부를 구비하며,
    상기 등록부는, 상기 제공부에 의해 제공된 지시에 근거하여, 상기 지정부에 의해 지정된 상기 처리 내용에 관한 상기 기능 정보를, 상기 중계 기능에 등록하는, 네트워크 시스템.
  29. 제 28 항에 있어서,
    상기 클라이언트와 상기 서비스는, 상기 중계 기능을 사용하여, 네트워크를 거쳐서 서로 통신하는, 네트워크 시스템.
  30. 제 28 항에 있어서,
    상기 클라이언트와 상기 중계 기능은, 같은 장치로 동작하는 기능인, 네트워크 시스템.
  31. 제 28 항에 있어서,
    상기 제공부에 의해 제공된 지시는, 상기 요구에 따른 상기 기능의 실행의 결과를 나타내는 상기 서비스로부터의 응답에 포함되고,
    상기 등록부는, 상기 지시에 근거하여, 상기 지정부에 의해 지정된 처리 내용에 관한 상기 기능 정보를, 상기 중계 기능에 등록하는, 네트워크 시스템.
  32. 제 28 항에 있어서,
    상기 제공부는, 상기 서비스로부터 상기 요구의 뒤에 송신된 정보에 근거해 상기 정보처리단말에서 표시된 화면을 거쳐서 선택된 내용을 반영한 기능 정보를, 상기 중계 기능에 등록하기 위한 지시를, 상기 중계 기능에 대하여 제공하는, 네트워크 시스템.
KR1020140058120A 2013-05-15 2014-05-15 정보처리단말, 그 방법 및 기억매체 KR101719592B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JPJP-P-2013-103329 2013-05-15
JP2013103329A JP6164925B2 (ja) 2013-05-15 2013-05-15 情報処理端末、その方法及びプログラム

Publications (2)

Publication Number Publication Date
KR20140135122A true KR20140135122A (ko) 2014-11-25
KR101719592B1 KR101719592B1 (ko) 2017-04-04

Family

ID=50735904

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140058120A KR101719592B1 (ko) 2013-05-15 2014-05-15 정보처리단말, 그 방법 및 기억매체

Country Status (5)

Country Link
US (1) US10142193B2 (ko)
EP (1) EP2804104A3 (ko)
JP (1) JP6164925B2 (ko)
KR (1) KR101719592B1 (ko)
CN (1) CN104166525B (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110750684B (zh) * 2018-07-06 2022-08-16 武汉斗鱼网络科技有限公司 多维度验证的消息提示方法、存储介质、电子设备及***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002169671A (ja) * 2000-12-01 2002-06-14 Fuji Xerox Co Ltd 携帯電話
JP2012048457A (ja) * 2010-08-26 2012-03-08 Canon Inc 印刷サーバ装置、印刷装置、情報処理方法及びプログラム

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10307795A (ja) * 1997-05-09 1998-11-17 Fuji Xerox Co Ltd Webブラウザを用いた情報提供制御方法及び装置
EP1131736B1 (en) * 1999-09-16 2006-03-29 General Electric Company A virtual modular relay device
US6567627B2 (en) * 2000-07-31 2003-05-20 Kyocera Mita Corporation Operating device having a shortcut key for setting functions
JPWO2002035369A1 (ja) * 2000-10-13 2004-03-04 株式会社東芝 データ中継システム、データ中継方法、データ中継プログラム、情報処理方法及び情報処理プログラム
US7228416B2 (en) * 2001-01-26 2007-06-05 Hitachi, Ltd. Database access method and system capable of concealing the contents of query
US6785487B2 (en) * 2001-03-21 2004-08-31 Kyocera Mita Corporation Image forming device with function selecting keys and at least one shortcut key
JP4046593B2 (ja) * 2002-10-25 2008-02-13 Necエレクトロニクス株式会社 ネットワーク制御方法
JP2004164313A (ja) * 2002-11-13 2004-06-10 Fujitsu Ltd サービス連携装置
US8122446B2 (en) * 2005-11-03 2012-02-21 International Business Machines Corporation Method and apparatus for provisioning software on a network of computers
KR100737404B1 (ko) * 2005-12-30 2007-07-09 한국표준과학연구원 소음환경에서의 통신용 다기능 단말장치
US8606941B2 (en) * 2007-05-02 2013-12-10 Murata Machinery, Ltd. Relay server and relay communication system
JP4304540B2 (ja) * 2007-05-02 2009-07-29 村田機械株式会社 中継サーバ及び中継通信システム
US20090064279A1 (en) * 2007-09-05 2009-03-05 Anthony Andrew Ardolino System for secure remote access and control of computers
US9538360B2 (en) * 2007-12-27 2017-01-03 Nokia Technologies Oy Apparatus, method and computer-readable storage medium for registering user identities
JP5151696B2 (ja) * 2008-05-30 2013-02-27 富士通株式会社 ユニフォームリソースロケータ情報を書き換えるプログラム
JP2010009213A (ja) * 2008-06-25 2010-01-14 Fujifilm Corp プリント・サービス用中継サーバおよびその制御方法
JP2011164854A (ja) * 2010-02-08 2011-08-25 Canon Inc 印刷設定管理装置、アプリケーション装置、印刷設定管理方法、印刷制御方法、及びプログラム
JP2011170638A (ja) * 2010-02-18 2011-09-01 Ricoh Co Ltd プログラム管理システム、プログラム管理方法、クライアントおよびプログラム
JP5653139B2 (ja) * 2010-08-31 2015-01-14 キヤノン株式会社 ネットワークプリントシステム、クライアント端末、制御サーバ、印刷方法、およびプログラム
JP5609544B2 (ja) * 2010-10-29 2014-10-22 セイコーエプソン株式会社 画像入力システム、コンテンツサーバー、仲介サーバー、および、画像入力方法
JP5697486B2 (ja) * 2011-02-25 2015-04-08 キヤノン株式会社 印刷中継サーバ、印刷中継サーバを制御する制御方法、その制御方法のプログラム、および印刷処理方法
JP2013125349A (ja) * 2011-12-13 2013-06-24 Canon Inc 印刷システム、中継サーバ、処理装置、制御方法、およびコンピュータプログラム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002169671A (ja) * 2000-12-01 2002-06-14 Fuji Xerox Co Ltd 携帯電話
JP2012048457A (ja) * 2010-08-26 2012-03-08 Canon Inc 印刷サーバ装置、印刷装置、情報処理方法及びプログラム

Also Published As

Publication number Publication date
EP2804104A3 (en) 2016-04-27
CN104166525B (zh) 2018-07-27
KR101719592B1 (ko) 2017-04-04
US10142193B2 (en) 2018-11-27
JP2014225093A (ja) 2014-12-04
US20140344377A1 (en) 2014-11-20
JP6164925B2 (ja) 2017-07-19
CN104166525A (zh) 2014-11-26
EP2804104A2 (en) 2014-11-19

Similar Documents

Publication Publication Date Title
JP5231620B2 (ja) サーバ装置
JP5754128B2 (ja) 画像形成装置、情報処理システム、情報処理方法、及びプログラム
JP6180084B2 (ja) 画像処理装置、その制御方法及びプログラムと記憶媒体
KR101381535B1 (ko) 정보 처리 장치, 제어 방법 및 컴퓨터 판독가능한 기억 매체
JP2015149568A (ja) 画像形成装置、その制御方法およびプログラム
JP2020140439A (ja) 印刷管理プログラム、印刷管理方法、および印刷管理装置
JP7328067B2 (ja) 印刷装置、印刷システム
JP5634132B2 (ja) 情報処理システム、情報処理装置、それらの制御方法及びプログラム
JP2012245695A (ja) 画像出力装置、プログラムおよびシステム
US9110962B2 (en) Data providing apparatus for implementing script, electronic apparatus for implementing script, data processing system for implementing script, and method of data processing for implementing script
US20180183955A1 (en) Server, image processing unit and non-transitory recording medium
KR101719592B1 (ko) 정보처리단말, 그 방법 및 기억매체
JP6265745B2 (ja) 情報処理端末
JP6202137B2 (ja) 画像形成装置、情報処理方法、及びプログラム
US10044814B2 (en) Information processing terminal and control method for processing both service searched on network and service provided via site
JP5939336B2 (ja) 情報処理装置、情報処理システム、情報処理方法、及びプログラム
JP2017136780A (ja) 画像形成装置及びその制御方法、画像形成装置のサポートシステム及びその制御方法、並びにプログラム
CN101827185A (zh) 信息处理***及其控制方法
JP2007081771A (ja) ジョブ処理装置およびジョブ依頼装置
JP6325796B2 (ja) 情報処理端末およびその制御方法、並びにプログラム
JP2023136634A (ja) 印刷管理システム、及び方法
JP2019128902A (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
JP2013257862A (ja) 中継サーバ、その制御方法、及びプログラム
JP2013008174A (ja) 印刷システム、方法、及びプログラム
WO2012169563A1 (en) Image processing apparatus, control method for the same, and program

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: 20200310

Year of fee payment: 4