KR20100109479A - 정보 처리 장치, 정보 처리 장치의 제어 방법 및 저장 매체 - Google Patents

정보 처리 장치, 정보 처리 장치의 제어 방법 및 저장 매체 Download PDF

Info

Publication number
KR20100109479A
KR20100109479A KR1020100028361A KR20100028361A KR20100109479A KR 20100109479 A KR20100109479 A KR 20100109479A KR 1020100028361 A KR1020100028361 A KR 1020100028361A KR 20100028361 A KR20100028361 A KR 20100028361A KR 20100109479 A KR20100109479 A KR 20100109479A
Authority
KR
South Korea
Prior art keywords
packet
control unit
return
power
information processing
Prior art date
Application number
KR1020100028361A
Other languages
English (en)
Other versions
KR101306430B1 (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 KR20100109479A publication Critical patent/KR20100109479A/ko
Application granted granted Critical
Publication of KR101306430B1 publication Critical patent/KR101306430B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3209Monitoring remote activity, e.g. over telephone lines or network connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00885Power supply means, e.g. arrangements for the control of power supply to the apparatus or components thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00885Power supply means, e.g. arrangements for the control of power supply to the apparatus or components thereof
    • H04N1/00888Control thereof
    • H04N1/00891Switching on or off, e.g. for saving power when not in use
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00885Power supply means, e.g. arrangements for the control of power supply to the apparatus or components thereof
    • H04N1/00888Control thereof
    • H04N1/00896Control thereof using a low-power mode, e.g. standby
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/00973Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Power Sources (AREA)
  • Control Or Security For Electrophotography (AREA)

Abstract

장치는, 절전 모드에서 네트워크를 통해서 송신된 패킷을 수신할 때, 그 패킷이 미리 정해진 프로토콜에 따르는 패킷인지의 여부를 판정한다. 그 패킷이 미리 정해진 프로토콜에 따르는 패킷이라고 판정되면, 장치는 데이터 기술 언어로 기술된 패킷의 후속 데이터를 해석하고, 해석 결과에 따라, 절전 모드로부터 통상 전력 모드로 복귀하도록 장치에 지시한다.

Description

정보 처리 장치, 정보 처리 장치의 제어 방법 및 저장 매체{INFORMATION PROCESSING APPARATUS, METHOD FOR CONTROLLING THE SAME, AND STORAGE MEDIUM}
본 발명은, 네트워크에 접속되어, 전력을 절약하도록 제어되는 정보 처리 장치에 관련된다.
산업에 있어서 최근의 환경 문제 중 하나는 프린터와 복합기(multifunction peripherals)와 같은 정보 처리 장치의 절전을 위한 설계의 개선이다. 전력을 절약하기 위해서, 일반적인 정보 처리 장치는 미리 정해진 시간 동안 조작 패널의 조작 또는 네트워크를 통하여 인쇄를 위한 잡 투입(entry)이 검출되지 않으면, 더 적은 전력 소비를 위해 통상 전력 모드로부터 절전(대기) 모드로 이행한다. 일본 공개 특허 출원 제2006-259906호는, 통상 동작을 제어하도록 구성된 통상 동작 제어 수단과는 별도로, 절전 모드에서의 장치의 동작을 제어하도록 구성된 절전 제어 수단을 갖는 통신 제어 장치를 개시한다. 절전 제어 수단은, 네트워크로부터의 패킷을 감시하고, 미리 정해진 조건을 만족하는 패킷을 수신한 때에, 통신 제어 장치를 절전 모드로부터 통상 전력 모드로 복귀시킨다.
감시하는 동안 네트워크로부터 수신한 패킷을 이용해서 절전 모드로부터 통상 모드로 복귀시키는 상기 종래 기술에서는, 패킷이 미리 정해진 고정 패킷 패턴과 일치하는지의 여부에 기초하여 복귀가 판정된다. 네트워크로부터 수신한 패킷이 복잡한 구조를 가질 때, 절전 모드로부터 절환시켜야 할지의 여부에 대한 판정이 부정확한 경향이 있다. 종래 기술에서는 임의의 패킷이 미리 정해진 패턴과 일치하는 것에 기초하여 디바이스를 통상 전력 모드로 복귀시킨다. 따라서, 패킷의 후속 데이터의 해석 결과 장치가 통상 전력 모드로 복귀할 필요가 없더라도 장치는 통상 전력 모드로 복귀한다. 따라서, 종래 기술에서는, 장치가 통상 전력 모드로 필요없이 복귀함으로써 초래되는 전력의 낭비 및 비효율적인 절전에 관한 과제가 있을 수 있다.
본 발명의 양태에 따르면, 장치는, 장치가 절전 모드에 있는 동안, 네트워크를 통해서 송신된 패킷을 수신하도록 구성된 수신 유닛; 장치가 절전 모드에 있는 동안, 수신된 패킷이 미리 정해진 프로토콜에 따른 패킷인지의 여부를 판정하도록 구성된 판정 유닛; 판정 수단에 의해 패킷이 미리 정해진 프로토콜에 따른 패킷일 경우, 데이터 기술 언어로 기술된 후속하는 패킷 데이터를 해석하여 해석 결과를 생성하도록 구성된 해석 유닛; 및 해석 결과에 응답하여, 절전 모드로부터 통상 전력 모드로 복귀하도록 장치에 지시하도록 구성된 지시 유닛을 포함한다.
본 발명의 추가적인 특징들 및 양태들은 첨부 도면들을 참조하여 이하의 예시적인 실시예들의 상세한 설명으로부터 명백하게 될 것이다.
본 명세서에 포함되어 일부를 이루는 첨부 도면들은 본 발명의 예시적인 실시예들, 특징들, 및 양태들을 도시하며, 발명을 실시하기 위한 구체적인 내용과 함께 본 발명의 원리들을 설명하는 데 사용된다.
도 1은 본 발명에 따른 정보 처리 장치를 갖는 네트워크 시스템을 도시한다.
도 2는 정보 처리 장치의 하드웨어 구성을 도시하는 블록도이다.
도 3a는 정보 처리 장치의 주 제어 유닛의 소프트웨어 구성을 도시하는 블록도이고; 도 3b는 정보 처리 장치의 부 제어 유닛의 소프트웨어 구성을 도시하는 블록도이다.
도 4는 SLP를 이용하는 복귀 패킷 패턴을 도시한다.
도 5는 WS-Discovery 패킷의 고정 패턴을 도시한다.
도 6은 Resolve 커맨드의 예를 도시한다.
도 7은 Probe 커맨드의 예를 도시한다.
도 8은 슬립 모드 제어 유닛의 동작을 도시하는 흐름도이다.
도 9는 복귀 정보의 예를 도시한다.
도 10은 복귀 판정 유닛의 동작을 도시하는 흐름도이다.
도 11은 해석 결과의 예를 도시한다.
도 12는 XML 처리 유닛의 동작을 도시하는 흐름도이다.
도 13은 슬립 모드 제어 유닛의 동작을 도시하는 흐름도이다.
본 발명의 다양한 예시적인 실시예들, 특징들 및 양태들이 도면들을 참조하여 아래에서 상세하게 설명될 것이다.
이하 제1 예시적인 실시예에 대해서 설명한다. 도 1은 본 발명에 따른 정보 처리 장치를 갖는 네트워크 시스템의 구성을 도시한다. 정보 처리 장치(101)는 네트워크(103)를 통해서 호스트 컴퓨터(102)와 서로 통신가능하게 접속된다. 네트워크(103)는 근거리 통신망(Local Area Network; LAN), WAN, 또는 인터넷일 수 있다. 네트워크(103)는 유선으로 또는 무선으로 접속될 수 있다. 네트워크(103)는 정보 처리 장치(101) 및 호스트 컴퓨터(102) 이외의 임의의 장치에 접속될 수 있다.
도 2는 정보 처리 장치(101)의 하드웨어 구성을 도시하는 블록도이다. 본 예시적인 실시예에서는, 정보 처리 장치(101)가 스캐너 및 프린터를 장착한 복합 기이지만, 정보 처리 장치(101)는 단일 유닛의 프린터, 스캐너 또는 팩시밀리 장치, 또는 개인용 컴퓨터(PC) 등의 장치일 수 있다.
정보 처리 장치(101)는 주CPU(201)가 제어하는 주 제어 유닛(200)과, 부CPU(211)가 제어하는 부 제어 유닛(210)을 포함하고, 주 제어 유닛(200)은 PCI 버스를 이용하여 PCI 인터페이스(도시하지 않음)를 통해서 부 제어 유닛(210)에 접속된다. 주 제어 유닛(200)은 판독 제어 유닛(204) 및 인쇄 제어 유닛(205)을 제어하고, 정보 처리 장치로서 스캐닝, 인쇄, 및 복사 기능을 구현한다. 정보 처리 장치(101)는 판독 제어 유닛(204)에 접속된 스캐너 유닛(도시하지 않음) 및 인쇄 제어 유닛(205)에 접속된 프린터 유닛(도시하지 않음)을 포함한다.
이들 기능은 판독 전용 메모리(read only memory; ROM)(202) 및 하드디스크 드라이브(hard disk drive; HDD)(206)에 저장된 프로그램들에 의해 제어되고, 그 프로그램은 정보 처리 장치(101)가 활성화되었을 때에 랜덤 액세스 메모리(random access memory; RAM)(203)에 읽어들여져, 주CPU(201)에 의해 실행된다. 이러한 방식으로, 정보 처리 장치(101)는, 스캐닝 및 인쇄 기능을 네트워크에 서비스로서 제공하고, 네트워크상의 호스트 컴퓨터는, 정보 처리 장치(101)가 제공하는 서비스를 네트워크(103)를 통해서 이용할 수 있다.
부 제어 유닛(210)은 LAN 제어 유닛(214)을 통해서 네트워크 패킷을 송수신하는 네트워크 인터페이스 카드(Network Interface Card; NIC)이다. 부 제어 유닛(210)은, 절전 모드의 정보 처리 장치를 통상 전력 모드로 복귀시키기 위한 최소한의 기능을 구현한다. 이 기능은 판독 전용 메모리(ROM; 212)에 저장된 프로그램에 의해 제어되고, 그 프로그램은 정보 처리 장치(101)가 활성화되었을 때에 랜덤 액세스 메모리(RAM)(213)에 의해 판독되어, 부CPU(211)에 의해 실행된다. 후술하는 바와 같이, 정보 처리 장치는 주 제어 유닛(200)으로부터 부 제어 유닛(210)에 송신되어 RAM(203)에 저장되는 정보에 기초하여 절전 모드로부터 복귀된다.
전원 제어 유닛(220)은, 정보 처리 장치(101)의 각 블록에의 전력 공급을 제어할 수 있다. 더욱 구체적으로는, 전원 제어 유닛(220)은 주 제어 유닛(200)에의 전력 공급을 정지해 주 제어 유닛(200)을 절전 모드로 복귀시킴으로써 전체 장치에 의해 소비되는 전력을 낮춘다. 본 예시적인 실시예의 정보 처리 장치(101)에서, 전원 제어 유닛(220)은 통상 전력 모드에서 주 제어 유닛(200)과 부 제어 유닛(210)의 양쪽에 전력을 공급한다. 절전 모드에서는, 전원 제어 유닛(220)은 부 제어 유닛(210)에만 전력을 공급한다. 이 모드에서, 전력은 주 제어 유닛(200)에 공급되지 않는다.
도 3a는 정보 처리 장치(101)의 주 제어 유닛(200)의 소프트웨어 구성을 도시하는 블록도이다. 각 블록의 소프트웨어는 주CPU(201)에 의해 병렬적으로 구현된다.
통상 모드 제어 유닛(301)은, (절전 모드가 아닌) 통상 전력 모드에서 정보 처리 장치(101)의 동작을 제어한다. 더욱 구체적으로, 통상 모드 제어 유닛(301)은 정보 처리 장치(101)가 제공하는 스캐닝, 인쇄, 및 복사 기능의 동작을 제어한다. 복귀 정보 관리 유닛(303)은 장치(101)가 절전 모드로부터 통상 전력 모드로 복귀하는 조건에 관한 정보를 관리하고, ROM(202) 또는 HDD(206)에 저장한다. 슬립 모드 제어 유닛(302)은, 복귀 정보 관리 유닛(303)에 의해 관리된 복귀 조건 정보를 취득하여 주-부CPU 통신 유닛(304)에 송신하고, 전원 제어 유닛(220)에 절전 모드로의 복귀 지시를 보낸다. 주-부CPU 통신 유닛(304)은, 부-주 통신 유닛(311)과 통신을 행하고, 부 제어 유닛(210)과 정보의 송수신을 행한다.
도 3b는 정보 처리 장치(101)의 부 제어 유닛(210)의 소프트웨어 구성을 도시하는 블록도이다. 각 블록의 소프트웨어는 부CPU(211)에 의해 병렬적으로 구현된다.
부-주CPU 통신 유닛(311)은 주-부 통신 유닛(304)과 통신을 행하고, 주 제어 유닛(200)과 정보의 송수신을 행한다. 복귀 정보 저장 유닛(312)은 복귀 정보 관리 유닛(303)으로부터 부-주CPU 통신 유닛(311)을 통해서 복귀 조건 정보를 수신하고, ROM(212) 또는 RAM(213)에 정보를 저장한다. 복귀 판정 유닛(313)은 네트워크 송수신부(315)로부터 수신한 패킷을 해석하고, 복귀 정보 저장 유닛(312)의 정보에 기초하여, 정보 처리 장치(101)를 통상 전력 모드에 복귀시킬 것인지의 여부를 판정한다. 복귀 판정 유닛(313)은 후술하는 바와 같이, 복귀 판정을 위하여 XML 데이터의 해석이 수행될 경우에는 수신한 패킷을 XML 처리 유닛(314)에 송신하고, 해석 결과를 기초로 복귀를 판정한다. XML 처리 유닛(314)은 XML 데이터를 해석하고, 해석 결과를 복귀 판정 유닛(313)에 송신한다. XML 처리 유닛(314)은 XML 데이터로부터, XML 네임 스페이스(name space)명 또는 요소명으로 지정된 값을 가져오는 XML 파서를 갖는다.
통상 전력 모드에서는, 네트워크 송수신 유닛(315)이 수신한 패킷은 그대로 부-주CPU 통신 유닛(311)을 통해서 주 제어 유닛(200)에 보내진다. 절전 모드에서, 네트워크 송수신부(315)가 수신한 패킷은, 복귀 판정 유닛(313)에 보내진다.
정보 처리 장치(101)가 절전 모드로부터 복귀하는 데 사용되는 패킷에 대해서 아래에서 설명한다. 본 예시적인 실시예의 정보 처리 장치는 SLP(Service Location Protocol)와 WS-Discovery의 2종류의 네트워크 통신 프로토콜(이하, 프로토콜이라 칭함)을 이용하여 송신된 패킷을 수신할 때 통상 전력 모드에 복귀된다.
SLP의 내역은 RFC2608에서 정의되고, WS-Discovery의 내역은 웹사이트 http://schemas.xmlsoap.org/ws/2005/04/discovery/에서 정의된다. 두 프로토콜 모두 사용자 데이터그램 프로토콜(User Datagram Protocol; UDP) 패킷을 멀티캐스트 송신함으로써 네트워크상의 장치를 검색하기 위해서 사용할 수 있다. UDP 패킷은 Ether 헤더, IP 헤더, UDP 헤더, 및 어플리케이션 데이터의 순서로 구성된다.
본 예시적인 실시예의 절전 모드에서 정보 처리 장치(101)는, 절전 모드에서 네트워크 송수신부(315)에 의해 수신된 패킷이, 장치(101)를 절전 모드로부터 복귀시키는 것을 필요로 하는 패킷인지의 여부를 판정한다. 판정을 위하여, 정보 처리 장치(101)는 미리 정해진 고정 패킷 패턴(고정 패턴)을 갖는다. 이 고정 패턴은 복귀 정보 관리 유닛(303)에 의해 관리되어, 정보 처리 장치(101)가 절전 모드로 이행할 때에 부 제어 유닛(210)에 보내져, 복귀 정보 저장 유닛(312)에 의해 유지된다. 복귀 정보 저장 유닛(312)은, 복수의 고정 패턴을 유지한다. 복수의 고정 패턴은, 수신된 패킷이 SLP 복귀 패킷인지의 여부를 판정하기 위해 사용되는 고정 패턴, 및 패킷이 WS-Discovery 패킷인지의 여부를 판정하기 위해 사용되는 고정 패턴을 포함한다. 후술하는 바와 같이, 부 제어 유닛(210)의 복귀 판정 유닛(313)은, 수신한 패킷과 고정 패턴 사이의 비교로써, 그 패킷이 SLP 복귀 패킷인지 또는 WS-Discovery 패킷인지의 여부를 판정한다.
도 4는, SLP 복귀 패킷에 대한 고정 패턴을 도시한다. 도 4의 항목들(401 내지 405)은, SLP 패킷을 나타낸다. SLP 패킷은 수신처 MAC 어드레스(401)에 "01 00 5e 7f ff fd"의 데이터를 가지고, 프레임 유형(402)에 "08 00"의 데이터를 가지고, 프로토콜 번호(403)에 "17"의 데이터를 가지고, 수신처 IP 어드레스(404)에 "239.255.255.253"의 데이터를 가지고, 수신처 포트 번호(405)에 "427"의 데이터를 갖는다.
수신처 MAC 어드레스(401)의 데이터는 수신된 패킷의 처음 6Bytes에 대응한다. 프레임 유형(402)의 데이터는, 수신된 패킷의 13번째 및 14번째 Byte에 대응한다. 프로토콜 번호(403)의 데이터는, 수신된 패킷의 24번째 Byte에 대응한다. 수신처 IP 어드레스(404)의 데이터는, 수신된 패킷의 31번째 내지 34번째 Byte에 대응한다. 수신처 포트 번호(405)의 데이터는, 수신된 패킷의 37번째 및 38번째 Byte에 대응한다. 따라서 복귀 판정 유닛(313)은, 수신된 패킷이 갖는 상기 항목의 데이터 각각이 고정 패턴의 대응하는 데이터와 일치하는 경우에, 수신된 패킷이 SLP 패킷이라고 판단한다.
도 4의 항목들(406 내지 408)은 복귀를 위한 SLP 패킷을 암시한다. SLP 복귀 패킷은 버전(406)에 "2"의 데이터를 가지고, 서비스 유형(407)에 "wakeup"의 데이터를 가지고, 범위(408)에 "abcde"의 데이터를 갖는다.
버전(406)의 데이터는, 수신된 패킷의 43번째 Byte에 대응한다. 서비스 유형(407)의 데이터는, 수신된 패킷의 63번째 내지 68번째 Byte에 대응한다. 범위(408)의 데이터는, 수신된 패킷의 71번째 내지 75번째 Byte에 대응한다. 따라서, 복귀 판정 유닛(313)은, 수신된 패킷이 갖는 상기 항목들(401 내지 408)의 데이터 각각이 고정 패턴의 대응하는 데이터와 일치하는 경우에, 수신된 패킷이 SLP 복귀 패킷이라고 판정한다.
정보 처리 장치(101)가 도 4의 고정 패턴과 일치하는 패킷을 수신할 때, 정보 처리 장치(101)는 통상 전력 모드로 복귀한다. SLP 복귀 패킷 패턴은, 단순히 절전 모드의 정보 처리 장치(101)를 통상 전력 모드로 복귀시키기 위해서만 사용되며, 정보 처리 장치(101)는 수신한 SLP 패킷에 대한 응답을 반환하지는 않는다.
아래에서 WS-Discovery 패킷을 나타내는 고정 패턴에 대해서 설명한다. 도 5는, WS-Discovery 패킷을 나타내는 고정 패턴을 도시한다. 도 5의 항목들(501 내지 505)은 WS-Discovery 패킷인 것을 나타낸다. WS-Discovery 패킷은 수신처 MAC 어드레스(501)에 "01 00 5e 7f ff fd"의 데이터를 가지고, 프레임 유형(502)에 "08 00"의 데이터를 가지고, 프로토콜 번호(503)에 "17"의 데이터를 가지며, 수신처 IP 어드레스(504)에 "239.255.255. 250"의 데이터를 가지고, 수신처 포트 번호(505)에 "3702"의 데이터를 갖는다.
수신처 MAC 어드레스(501)의 데이터는 수신된 패킷의 처음 6Bytes에 대응한다. 프레임 유형(502)의 데이터는 수신된 패킷의 13번째 및 14번째 Byte에 대응한다. 프로토콜 번호(503)의 데이터는 수신된 패킷의 24번째 Byte에 대응한다. 수신처 IP 어드레스(504)의 데이터는 수신된 패킷의 31번째 내지 34번째 Byte에 대응한다. 수신처 포트 번호(505)의 데이터는 수신된 패킷의 37번째 및 38번째 Byte에 대응한다. 따라서 복귀 판정 유닛(313)은, 수신된 패킷이 갖는 상기 항목들의 데이터 각각이 고정 패턴의 대응하는 데이터와 일치하는 경우에, 수신된 패킷이 WS-Discovery 패킷이라고 판정한다.
상술한 바와 같이, 수신된 패킷이 SLP 패킷일 경우에는, 그 패킷의 항목들(401 내지 408)에 대한 데이터 내용이 도 4의 고정 패턴의 데이터 내용과 비교된다. 그러나, WS-Discovery 패킷의 경우, SLP 패킷과 달리, 패킷의 후속 데이터 내용은 XML로 기술되어, 패킷에서의 데이터 위치를 특정할 수 없다. 이것은 고정된 패턴이 후속의 데이터 내용에 대한 판정에 쓸모없다는 것을 의미한다. 그로 인해, 수신된 패킷이 WS-Discovery 패킷이라고 판정되는 경우에는, 후속의 데이터 내용은 XML 파서로 전달되고 해석되어, 그 해석 결과를 이용하여 정보 처리 장치(101)를 절전 모드로부터 복귀시킬지의 여부를 최종적으로 판정한다.
WS-Discovery 프로토콜에 의해 정의되는 커맨드 중에서, "Resolve" 커맨드와 "Probe" 커맨드가 본 예시적인 실시예에서 사용된다. Resolve 커맨드는 네트워크상에서 미리 정해진 범용 단일 식별자(Universally Unique Identifier; UUID)를 갖는 장치를 검색하는 데 사용된다. Resolve 커맨드를 수신했을 때, 미리 정해진 UUID를 장치가 가지고 있었을 경우, 유니캐스트를 통한 ResolveMatch 응답이 되보내져야 한다. UUID는 고유하므로, Resolve 커맨드에 대하여 오직 하나의 장치만이 응답한다.
Probe 커맨드는 네트워크상에서 미리 정해진 서비스 유형을 갖는 장치를 검색할 때에 사용된다. 서비스 유형은 예들 들어 인쇄 서비스를 나타내는 "프린터"이거나 또는 스캐닝 서비스를 나타내는 "스캐너"일 수 있다. Probe 커맨드를 수신했을 때, 미리 정해진 서비스 유형을 갖는 장치는 유니캐스트를 통해 ProbeMatch를 되보낸다. Probe 커맨드에 대하여, 미리 정해진 서비스 유형을 갖는 장치 모두가 응답한다.
도 6은 본 예시적인 실시예에서 WS-Discovery 패킷의 Resolve 커맨드의 예를 도시한다. 도 6에서, 요소(602) <wsd: Resolve>는 커맨드가 Resolve 커맨드인 것을 나타낸다. XML에 정의된 바와 같이, 공백 및 빈 줄은 있어도 없어도 의미는 같다. 마찬가지로 접두어로 붙여진 문자열 "wsd:"는 네임 스페이스 선언(601)에서 정의되며, 네임 스페이스가 같다면 임의의 문자열이 사용가능하다. 즉, WS-Discovery에 의해 정의되는 Resolve 커맨드의 식별은 XML의 네임 스페이스 선언의 해석에 기초하고, 어떤 접두 문자열(prefixed string of letters)도 사전에 저장될 수 없다. 검색되어야 하는 장치의 UUID는 요소(603) <wsa:EndpointReference>로 지정된다. 요소값이 장치의 UUID와 일치하는 경우에는, 정보 처리 장치(101)는 절전 모드로부터 복귀한다고 판단된다.
도 7은 본 예시적인 실시예의 WS-Discovery 패킷의 Probe 커맨드의 예를 도시한다. 도 7에서, 요소(701) <wsd: Probe>는 커맨드가 Probe 커맨드인 것을 나타낸다. XML에서의 상기 정의는 Probe 커맨드에도 적용된다. 즉, XML에서 정의된 바와 같이, 공백 및 빈 줄은 있어도 없어도 의미는 같다. 마찬가지로 접두 문자열 "wsd:"은 네임 스페이스 선언에서 정의되며, 네임 스페이스가 같다면 임의의 문자열이 사용가능하다. 즉, WS-Discovery에 의해 정의되는 Probe 커맨드의 식별은 XML의 네임 스페이스 선언의 해석에 기초하고, 어떤 접두 문자열도 사전에 저장될 수 없다. 검색되어야 하는 서비스 유형은 요소(702) <wsd: Types>로 지정된다. 요소값이 장치의 서비스 유형과 일치하는 경우에는, 정보 처리 장치(101)는 절전 모드로부터 복귀하도록 판정된다.
다음에, 주 제어 유닛(200)을 통상 전력 모드로부터 절전 모드로 이행시키는 슬립 모드 제어 유닛(302)에 의한 동작을 도 8의 흐름도를 참조해서 설명한다. 도 8의 단계들은, ROM(202)의 프로그램을 따라, 정보 처리 장치(101)의 주CPU(201)에 의해 구현된다.
S801에서, 슬립 모드 제어 유닛(302)은 정보 처리 장치(101) 상의 조작 패널(도시하지 않음)을 이용한 마지막 조작이나 네트워크를 통한 인쇄 잡의 마지막 투입 후에 경과한 시간을 감시하고, 미리 정해진 시간이 지났는지의 여부를 판정한다. 미리 정해진 시간이 경과하기 전에 다음의 조작이나 잡의 투입이 행하여졌을 경우에는 다음의 시간의 감시를 위하여 타이머를 리셋한다. 대조적으로, S801에서 미리 정해진 시간이 경과했다고 판정된 때에는 처리는 S802로 진행한다. S802에서, 슬립 모드 제어 유닛(302)은 복귀 조건 제어 유닛(303)으로부터 복귀 정보를 취득하고, 그 정보를 주-부CPU 통신 유닛(304)에 송신한다. 여기서 사용하는 복귀 정보에 대해서는 후술한다. S803에서, 슬립 모드 제어 유닛(302)은 전원 제어 유닛(220)에 절전 모드로 이행하도록 지시를 송신하고, 처리를 종료한다. 전력 제어 유닛(220)은, 주 제어 유닛(200)에의 급전을 정지한다.
도 9는 슬립 모드 제어 유닛(302)이 도 8의 흐름도의 S802에서 주-부CPU 통신 유닛(304)에 송신하는 복귀 정보를 도시한다. 항목(901)은 정보 처리 장치(101)의 IP 어드레스를 포함한다. 항목(902)은 SLP 복귀 패킷을 수신했을 때에 복귀를 행할 것인지의 여부에 대한 정보를 포함한다. 항목(903)은 WS-Discovery 패킷을 수신했을 때에 복귀할 것인지의 여부에 대한 정보를 포함한다. 본 예시적인 실시예에서는, 어떤 패킷을 수신한 경우에서도 절전 모드로부터의 복귀에 대하여, 항목들(902과 903)은 "ON"을 포함한다. 항목들(902와 903)의 값은, 정보 처리 장치(101)의 관리자 등의 유저가 원하면 임의로 변경할 수 있거나 설정할 수 있다.
항목(904)은 정보 처리 장치(101)의 UUID의 값을 포함한다. UUID는 장치에 고유하며, 전력 OFF/ON에서 변화하지 않는다. 항목(905)은 정보 처리 장치(101)가 제공하는 서비스 유형을 포함한다. 항목(905)은 인쇄 및 스캐닝 서비스를 제공하는 본 예시적인 실시예의 정보 처리 장치(101)에 대한 "프린터" 및 "스캐너"를 포함한다. 항목(906)은 정보 처리 장치(101)를 절전 모드로부터 복귀시킬 것인지의 여부를 판정하기 위해서 사용되는 고정 패턴을 포함한다. 본 예시적인 실시예의 복귀 정보는, WS-Discovery 패킷을 식별하는 데에 사용되는 고정 패턴과, SLP 복귀 패킷을 식별하는 데에 사용되는 고정 패턴의 2종류의 고정 패턴(제1 고정 패턴 및 제2 고정 패턴)을 포함한다.
주-부CPU 통신 유닛(304)은 슬립 모드 제어 유닛(302)으로부터 수신한 복귀 정보를 부-주CPU 통신 유닛(311)에 송신하고, 복귀 정보 저장 유닛(312)은, 수신한 복귀 정보를 RAM(213)(또는 ROM(212))에 놓고 저장한다.
정보 처리 장치(101)가 절전 모드에 있는 동안 복귀 판정 유닛(313)이 행하는 동작에 대해서 도 10의 흐름도를 참조해서 아래에서 설명한다. 도 10의 단계들은, ROM(212)에 저장된 프로그램을 따라 정보 처리 장치(101)의 부CPU(211)에 의해 실행된다.
복귀 판정 유닛(313)은 S1001에서, 네트워크 송수신 유닛(315)이 네트워크(103)로부터 수신한 패킷을 취득한다. S1002에서, 복귀 판정 유닛(313)은 SLP 패킷이 복귀를 위해 사용되는지를 검사한다. 더욱 상세하게는, 복귀 판정 유닛(313)은 복귀 정보(도 9)의 항목(902)에 포함된 복귀 정보를 참조한다. 정보가 ON인 경우에는 복귀 판정 유닛(313)은 SLP 복귀 패킷에 의해 복귀하기로 결정하고, 정보가 OFF인 경우에는 복귀 판정 유닛(313)은 복귀를 행하지 않기로 결정한다. 복귀하지 않는 것으로 결정되면 처리는 S1004로 진행하고 복귀하는 것으로 결정되면 처리는 S1003으로 진행한다.
S1003에서, 복귀 판정 유닛(313)은 S1001에서 수신한 패킷과, 도 4의 SLP 복귀 패킷의 고정 패턴을 비교하여, 수신 패킷이 고정 패턴과 일치하는지의 여부를 판정한다. 복귀 판정 유닛(313)은 상술한 바와 같이, 수신한 패킷이 도 4의 항목들(401 내지 408)의 데이터를 포함하고 있는지의 여부를 판정한다. S1003에서 예이면, 처리는 S1013으로 진행하고, 복귀 판정 유닛(313)은 전원 제어 유닛(220)에 복귀 지시를 송신한다. S1010에서 복귀 판정 유닛(313)은 S1001에서 수신한 패킷을 폐기하고 처리는 종료한다.
S1003에서 아니오이면, 처리는 S1004로 진행하여, 복귀 판정 유닛(313)은 WS-Discovery 패킷에 의해 정보 처리 장치(101)를 복귀시킬지의 여부를 결정한다. 더욱 구체적으로는, 복귀 판정 유닛(313)은 복귀 정보 저장 유닛(312)의 복귀 정보(도 9)를 참조하여, 복귀 정보가 ON이면 WS-Discovery 패킷에 의해 정보 처리 장치(101)를 복귀시키기로 결정하고, 복귀 정보가 OFF이면, 복귀시키지 않기로 결정한다. WS-Discovery 패킷에 의해 복귀하지 않기로 결정된 경우에는, 처리는 S1010으로 진행해 복귀 판정 유닛(313)이 S1001에서 수신한 패킷을 폐기해서 처리를 종료한다. WS-Discovery 패킷에 의한 복귀가 결정된 경우에는, 처리는 S1005로 진행한다.
S1005에서, 복귀 판정 유닛(313)은 S1001에서 수신한 패킷이 WS-Discovery 패킷인지의 여부를 판정한다. 복귀 판정 유닛(313)은, S1001에서 수신한 패킷과 도 5의 WS-Discovery 패킷의 고정 패턴을 비교하여, 수신한 패킷이 WS-Discovery 패킷의 고정 패턴과 일치하는지의 여부를 판정한다. 더욱 구체적으로는, 복귀 판정 유닛(313)은 수신한 패킷이 도 5의 항목들(501 내지 505)의 데이터를 포함하고 있는지의 여부를 판정한다. S1005에서 아니오이면 처리는 S1010으로 진행해 복귀 판정 유닛(313)이 S1001에서 수신한 패킷을 폐기해서 처리를 종료한다. S1005에서 예이면, 처리는 S1006으로 진행하고, 복귀 판정 유닛(313)은, 후속하는 패킷 데이터를 XML 처리 유닛(314)에 송신한다. 이는 수신한 패킷이 WS-Discovery 패킷일 경우, 후속하는 패킷 데이터는 XML 데이터이며, XML 처리 유닛(314)에 의해 해석되기 때문이다.
S1007에서, 복귀 판정 유닛(313)은 XML 처리 유닛(314)으로부터 XML 데이터의 해석 결과를 수신한다. 도 11은 XML 처리 유닛(314)으로부터 수신하는 해석 결과의 예를 도시한다. 항목(1101)은 Resolve, Probe, 및 unknown 중 하나로 기술되는 해석된 WS-Discovery의 커맨드를 포함한다. 항목(1102)은 커맨드가 장치의 UUID를 검색하기 위한 Resolve 커맨드이거나 또는 장치의 서비스 유형을 검색하기 위한 Probe 커맨드인 경우에 YES 정보를 포함하고, 다른 경우에는 NO 정보를 포함한다.
S1008에서, 복귀 판정 유닛(313)은 수신한 해석 결과를 참조하여, XML 데이터가, 그 장치를 검색하기 위한 Resolve 커맨드인지의 여부를 판정한다. 더욱 구체적으로는, 복귀 판정 유닛(313)은 수신한 해석 결과가 항목(1101)에 "Resolve"를 포함하는 경우에 데이터를 Resolve 커맨드로서 판정한다. 이러한 판정 이외에도, 항목(1102)에 "Yes"가 기술되어 있으면 복귀 판정 유닛(313)은 그 장치가 XML 데이터로 기술된 검색 조건과 일치한다고 판정한다. 즉, 해석 결과의 항목(1101)에 "Resolve"가 기술되고, 항목(1102)에 "Yes"가 기술되어 있으면, 데이터는 그 장치를 검색하고 있었던 Resolve 커맨드라고 판정된다.
S1008에서 예이면, 처리는 S1011로 진행하고, 복귀 판정 유닛(313)은 전원 제어 유닛(220)에 복귀 지시를 송신한다. S1012에서 복귀 판정 유닛(313)은, 수신한 패킷 전체를 부-주CPU 통신 유닛(311)에 송신하고, 처리는 종료한다. 이 결과, 수신한 패킷 전체가 주 제어 유닛(200)에 보내져, 주 제어 유닛(200)에서 XML 데이터가 다시 해석된다. 주 제어 유닛(200)은 XML 데이터에 대한 응답 데이터(응답 XML 데이터)를 생성한다. 부 제어 유닛(210)이 XML 데이터에 대한 응답 데이터(응답 XML 데이터)를 생성하지 않는 이유는, 부 제어 유닛(210)의 XML 처리 유닛(314)이 XML 데이터를 생성하는 기능을 갖지 않기 때문이다. 부 제어 유닛(210)은 XML의 해석만을 위한 간이한 소프트웨어를 실장함으로써, 절전 모드 시에 더 적은 전력을 소비한다.
S1008에서 아니오이면, 처리는 S1009로 진행한다. S1009에서 복귀 판정 유닛(313)은, 해석 결과가, Probe 커맨드가 장치를 검색하고 있었다는 것을 보여주는지의 여부를 판정한다. 더욱 구체적으로는, 복귀 판정 유닛(313)은, 항목(1101)에 "Probe"가 기술되어 있는 것에 기초하여 결과를 Probe 커맨드로서 판정한다. 또한, 항목(1102)에 "Yes"가 기술되어 있으면, 복귀 판정 유닛(313)은 장치가 XML 데이터에 기술된 검색 조건과 일치한다고 판정한다. 즉, 항목(1101)에 "Probe"가 기술되고 항목(1102)에 "Yes"가 기술되어 있으면, XML 데이터가 그 장치를 검색하고 있던 Probe 커맨드라고 판정된다.
만약 S1009에서 예이면, 처리는 S1011로 진행하고, 복귀 판정 유닛(313)은 전원 제어 유닛(220)에 복귀 지시를 송신한다. S1012에서, 복귀 판정 유닛(313)은 수신한 패킷 전체를 부-주CPU 통신 유닛(311)에 송신하고, 처리는 종료한다.
S1012에서의 처리의 후에, 부-주CPU 통신 유닛(311)은 수신한 패킷 전체를 주-부CPU 통신 유닛(304)에 송신한다. 그 결과, 수신한 패킷 전체가 주 제어 유닛(200)에서 처리된다.
도 12는, XML 처리 유닛(314)의 동작을 도시하는 흐름도이다. 도 12의 흐름도의 동작들은, 도 10의 S1006에서 복귀 판정 유닛(313)로부터의 XML 데이터를 XML 처리 유닛(314)이 수신했을 때에 수행된다. 도 12의 단계들은 정보 처리 장치(101)의 부CPU(211)에 의해 구현된다.
XML 처리 유닛(314)은 S1201에서, 복귀 판정 유닛(313)으로부터 XML 데이터를 수신한다. S1202에서, XML 처리 유닛(314)은 복귀 정보 저장 유닛(312)으로부터 복귀 정보를 취득한다. S1203에서, XML 처리 유닛(314)은 XML 데이터를 해석하여, XML 데이터가 Resolve 요소를 포함하는지의 여부를 판정한다. 해석에서, "http://schemas.xmlsoap.org/ws/2005/04/discovery/"라는 네임 스페이스명이 지정된다. Resolve 요소가 발견되면, 처리는 S1204로 진행하고, XML 처리 유닛(314)은 결과적인 커맨드의 값을 "Resolve"가 되도록 설정한다.
S1205에서, XML 처리 유닛(314)은 XML 데이터의 EndpointReference 요소의 값을 취득한다. 값이 취득될 때, "http://schemas.xmlsoap.org/ws/2004/08/addressing"이라는 네임 스페이스명이 지정된다. S1206에서, XML 처리 유닛(314)은 취득한 EndpointReference의 값과 복귀 정보의 UUID 값(904)이 일치하는지의 여부를 판정한다. 일치하는 경우는, S1207에서, XML 처리 유닛(314)은 장치 정보의 결과값이 "Yes"가 되도록 설정한다. 일치하지 않는 경우에는, S1208에서, XML 처리 유닛(314)은 장치 정보의 결과값이 "No"가 되도록 설정한다. 그 후, S1209에서, XML 처리 유닛(314)은 처리 결과를 복귀 판정 유닛(313)에 송신해서 처리를 종료한다.
S1203에서 아니오이면, 처리는 S1210로 진행하고, XML 처리 유닛(314)은 XML 데이터가 Probe 요소를 포함하는지의 여부를 판정한다. 판정에서, "http://schemas.xmlsoap.org/ws/2005/04/discovery"라는 네임 스페이스명이 지정된다. Probe 요소가 발견되는 경우에는 처리는 S1211로 진행하고, XML 처리 유닛(314)은 결과의 커맨드의 값을 "Probe"가 되도록 설정한다. S1212에서, XML 처리 유닛(314)은 XML 데이터의 Types 요소들의 값들을 취득한다. 값들이 취득될 때, "http://schemas.xmlsoap.org/ws/2005/04/discovery"라는 네임 스페이스명이 지정된다. S1213에서, XML 처리 유닛(314)은 취득한 Types의 값들이 복귀 정보의 서비스 유형의 값(905)과 일치하는 값을 포함하는지의 여부를 판정한다. 예이면, S1207에서 XML 처리 유닛(314)은 장치 정보의 결과값을 "Yes"가 되도록 설정한다. 아니오이면, S1208에서 XML 처리 유닛(314)은 장치 정보의 결과값을 "No"가 되도록 설정한다. 그 후 S1209에서, XML 처리 유닛(314)은 처리 결과를 복귀 판정 유닛(313)에 송신해서 처리를 종료한다.
S1210에서 Probe 요소가 발견되지 않는 경우에는 처리는 S1214로 진행하고, XML 처리 유닛(314)은 결과의 커맨드의 값을 "unknown"이 되도록 설정한다. S1209에서, XML 처리 유닛(314)은 처리 결과를 복귀 판정 유닛(313)에 송신해서 처리를 종료한다.
이상 설명한 바와 같이, 본 예시적인 실시예에 따르면, 정보 처리 장치가 절전 모드에서 패킷을 수신했을 때에, 프로토콜에 따라 패킷 송신을 위한 동작을 행한다. 더욱 구체적으로는, 해석 결과에 따라 정보 처리 장치를 통상 모드로 절환시킬 것인가를 판정하기 위해 후속의 XML 데이터가 해석될 수 있다. 그리하여, 패킷이 미리 정해진 패턴과 일치하는지만 검사할 수 있는 종래 장치에서는 유용하지 않은 패킷을 이용하여, 정보 처리 장치가 통상 전력 모드로 복귀할 것인지의 여부가 판정될 수 있다. 따라서, 패킷을 수신했을 때 정보 처리 장치가 통상 전력 모드로 복귀할 것인지의 여부를 판정하는 것이 더욱 정확하게 되고, 정보 처리 장치의 절전 효율이 현저하게 향상한다. 또한, XML 데이터의 해석이 필요없는 패킷, 또는 미리 정해진 패턴과 맞춰보는 것만으로 판정될 수 있는 패킷에 대해서는, 가외의 동작은 행하지 않음으로써, 통상 전력 모드로의 복귀에 대한 판정을 효율적으로 행한다.
이제 제2 실시예에 대해서 아래에서 설명한다. 본 예시적인 실시예에서는, 정보 처리 장치(101)는 축퇴 특성(degeneracy property)을 갖는다. 축퇴는 전형적으로, 일부의 기능이 동작불가능해졌을 때에도 다른 정상 기능들이 정지되지 않고 계속하여 사용되어 전체적인 동작이 계속되는 것을 의미한다. 예를 들어, 정보 처리 장치(101)는, 예를 들어 그것의 스캐너(도시하지 않음)가 동작하지 않아서 원고의 판독을 할 수 없을 때에도 전체 장치를 정지하지 않고, 네트워크를 통해서 호스트 컴퓨터(102)로부터 인쇄 데이터를 수신하여, 데이터를 인쇄하는 것이 가능하다.
정보 처리 장치(101)는 절전 모드로 이행하기 전에 그것의 현재의 축퇴 상태를 검사하고, 통상 전력 모드에 복귀하기 전에 동작가능한 서비스 유형을 검색하는 Probe에만 반응한다. 그리하여, 절전 모드를 유지할 가능성이 증가된다.
아래에서는 제1 예시적인 실시예와 제2 예시적인 실시예 사이의 차이만 설명하고, 동일한 동작에 대해서는 설명하지 않는다.
본 예시적인 실시예의 정보 처리 장치(101)는, 주 제어 유닛(200)의 소프트웨어 구성이 제1 예시적인 실시예의 정보 처리 장치(101)의 것과 상이하다. 본 예시적인 실시예의 정보 처리 장치(101)는 주 제어 유닛(200)에 축퇴 상태 제어 유닛(1401)을 더 포함한다. 축퇴 상태 제어 유닛(1401)은 주CPU(201)에 의해 구현된다. 축퇴 상태 제어 유닛(1401)은 정보 처리 장치(101)의 현재의 축퇴 상태를 유지한다.
본 예시적인 실시예에서, 주 제어 유닛(200)이 절전 모드로 이행할 때의 슬립 모드 제어 유닛(302)의 동작에 대해서 도 13의 흐름도를 참조하여 아래에서 설명한다. 도 13의 단계들은, 주CPU(201)에 의해 구현된다.
S1301에서, 슬립 모드 제어 유닛(302)은 정보 처리 장치(101) 상의 조작 패널(도시하지 않음)의 마지막 조작이나 네트워크를 통한 인쇄 잡의 마지막 투입이 사용된 후에 경과한 시간을 감시하고, 미리 정해진 시간이 경과했는지의 여부를 판정한다. 미리 정해진 시간이 경과하기 전에 다음의 조작이나 잡의 투입이 행하여졌을 경우에는 다음의 시간의 감시를 위해 타이머를 리셋한다. 한편, S1301에서 미리 정해진 시간이 경과했다고 판정된 때에는 처리는 S1302로 진행한다. S1302에서, 슬립 모드 제어 유닛(302)은 축퇴 상태 제어 유닛(1401)으로부터 축퇴 상태를 취득한다. 즉, 슬립 모드 제어 유닛(302)은 그 때에 정보 처리 장치(101)가 제공가능한 서비스의 유형을 나타내는 정보를 취득한다.
S1303에서, 슬립 모드 제어 유닛(302)은 복귀 조건 제어 유닛(303)으로부터 복귀 정보를 취득한다. 슬립 모드 제어 유닛(302)은 S1302에서 취득한 축퇴 상태에 기초하여 복귀 정보를 변경하고, 결과적인 정보를 주-부CPU 통신 유닛(304)에 송신한다. 예를 들어, 원래 인쇄 서비스와 스캐닝이라는 2종류의 서비스가 이용가능하고 복귀 조건 제어 유닛(303)이 인쇄 서비스 및 스캐닝 서비스에 대한 정보를 가진다고 해도, 스캐너가 고장일 때, 도 10의 항목(1005)에는 "프린터"만이 복귀 정보로서 기술된다. S1304에서, 슬립 모드 제어 유닛(302)은 전원 제어 유닛(220)에 절전 모드로 이행하도록 지시를 송신해 처리를 종료한다.
이상 설명한 바와 같이, 정보 처리 장치(101)의 현재 상태를 고려함으로써, 본 예시적인 실시예에서는, 제1 예시적인 실시예보다 더욱 신중한 방식으로 통상 전력 모드로의 복귀를 위한 판정이 이루어진다. 정보 처리 장치(101)가 절전 모드로 이행할 때마다, 정보 처리 장치(101)가 그 때에 제공할 수 있는 서비스가 검사되고, 그것은 부 제어 유닛에 유지된다. 이것은 절전 모드를 보다 효율적으로 유지하여, 정보 처리 장치의 절전 효율을 더욱 향상시킨다.
상기 예시적인 실시예의 SLP 및 WS-Discovery는, 정보 처리 장치에 의해 처리 가능한 프로토콜들(제1 프로토콜 및 제2 프로토콜)의 예로서 사용되고, 다른 프로토콜들이 사용될 수 있다. 예를 들어, 간이 망 관리 프로토콜(Simple Network Management Protocol; SNMP)이 사용될 수 있다. 또한, 상기 예시적인 실시예의 XML 데이터는, 데이터 기술 언어의 일례로서 사용되며, HTML 데이터 등의 다른 데이터 기술 언어가 사용될 수 있다.
또한, 상기 예시적인 실시예에서는, 주 제어 유닛과 부 제어 유닛 모두가 1개의 정보 처리 장치에 물리적으로 내장되지만, 주 제어 유닛과 부 제어 유닛이 물리적으로 별개의 하우징에 내장될 수 있다. 후자의 경우, 주 제어 유닛은 미리 정해진 인터페이스(예를 들어, USB, 센트로닉스 I/F, LAN)를 이용하여 부 제어 유닛과 직접 접속되어, 주 제어 유닛과 부 제어 유닛이 1개의 정보 처리 시스템을 형성한다.
다른 실시예들
본 발명의 양태들은 전술된 실시예(들)의 기능들을 수행하기 위해 메모리 디바이스에 기록된 프로그램을 판독하여 실행하는 시스템 또는 장치의 컴퓨터 (또는 CPU 또는 MPU와 같은 디바이스)에 의해서 그리고 예를 들면, 전술된 실시예(들)의 기능들을 수행하기 위해 메모리 디바이스에 기록된 프로그램을 판독하여 실행함으로써 시스템 또는 장치의 컴퓨터에 의해 단계들이 수행되는 방법에 의해서 또한 실현될 수 있다. 이러한 목적을 위하여, 예를 들어 네트워크를 통하여 또는 메모리 디바이스로서 기능하는 다양한 유형의 기록 매체(예를 들어, 컴퓨터 판독가능 매체)로부터 프로그램이 컴퓨터에 제공된다.
본 발명이 예시적인 실시예를 참조하여 기술되었지만, 본 발명이 기술된 예시적인 실시예에 한정되지 않는다는 것이 이해되어야 한다. 이하의 청구항들의 범위는 모든 수정, 동등한 구조 및 기능을 포괄하도록 최광의의 해석을 따라야 한다.
201: 주CPU
202: ROM
203: RAM
204: 판독 제어 유닛
205: 인쇄 제어 유닛
206: HDD
211: 부CPU

Claims (11)

  1. 통상 전력 모드보다 전력 소비가 적은 절전 모드에서 동작가능한 정보 처리 장치이며,
    상기 장치가 상기 절전 모드에 있는 동안, 네트워크를 통해서 송신된 패킷을 수신하는 수신 수단;
    상기 수신 수단에 의해 수신된 상기 패킷이 WS-Discovery 프로토콜에 따른 패킷인지의 여부를 판정하는 판정 수단;
    상기 판정 수단에 의해 상기 패킷이 상기 WS-Discovery 프로토콜에 따른 패킷이라고 판정된 경우, XML로 기술된 후속하는 패킷 데이터를 해석하기 위한 해석 수단; 및
    상기 해석 수단에 의한 해석 결과에 응답하여, 상기 절전 모드로부터 상기 통상 전력 모드로 복귀하도록 상기 장치에 지시하기 위한 지시 수단을 포함하는, 정보 처리 장치.
  2. 통상 전력 모드보다 전력 소비가 적은 절전 모드에서 동작가능한 정보 처리 장치이며,
    상기 장치가 상기 절전 모드에 있는 동안, 네트워크를 통해서 송신된 패킷을 수신하는 수신 수단;
    상기 수신 수단에 의해 수신된 상기 패킷이 미리 정해진 프로토콜에 따른 패킷인지의 여부를 판정하는 판정 수단;
    상기 판정 수단에 의해 상기 패킷이 상기 미리 정해진 프로토콜에 따른 패킷이라고 판정된 경우, 데이터 기술 언어로 기술된 후속하는 패킷 데이터를 해석하기 위한 해석 수단; 및
    상기 해석 수단에 의한 해석 결과에 응답하여, 상기 절전 모드로부터 상기 통상 전력 모드로 복귀하도록 상기 장치에 지시하기 위한 지시 수단을 포함하는, 정보 처리 장치.
  3. 제2항에 있어서,
    상기 판정 수단은, 상기 수신 수단에 의해 수신된 상기 패킷이 미리 정해진 제1 고정 패턴과 일치할 경우, 상기 패킷이 상기 미리 정해진 프로토콜에 따른 패킷이라고 판정하는, 정보 처리 장치.
  4. 제3항에 있어서,
    상기 수신 수단에 의해 수신된 상기 패킷이 상기 제1 고정 패턴과는 다른 제2 고정 패턴과 일치할 경우, 상기 지시 수단은, 상기 해석 수단에 의한 해석을 행하지 않고 상기 절전 모드로부터 상기 통상 전력 모드로 복귀하도록 상기 장치에 지시하는, 정보 처리 장치.
  5. 제2항에 있어서,
    상기 해석 수단은, 후속하는 패킷 데이터가 고정 패턴과 일치하는지의 여부를 해석하지 않지만, 상기 데이터 기술 언어로 기술된 상기 데이터에 의해 지시되는 서비스를 상기 장치가 제공할 수 있는지의 여부를 판정하는, 정보 처리 장치.
  6. 제5항에 있어서,
    상기 장치가 상기 서비스를 제공할 수 있을 경우, 상기 지시 수단은 상기 절전 모드로부터 상기 통상 전력 모드로 복귀하도록 상기 장치에 지시하고, 상기 장치가 상기 서비스를 제공할 수 없을 경우, 상기 지시 수단은 상기 절전 모드로부터 상기 통상 전력 모드로의 복귀를 상기 장치에 지시하지 않는, 정보 처리 장치.
  7. 제2항에 있어서,
    상기 통상 전력 모드에서 상기 정보 처리 장치를 제어하도록 구성된 주 제어 유닛;
    상기 네트워크에 접속된 부 제어 유닛; 및
    상기 통상 전력 모드에서는 상기 주 제어 유닛과 상기 부 제어 유닛에 전력을 공급하고, 상기 절전 모드에서는 상기 주 제어 유닛에 전력을 공급하지 않고 상기 부 제어 유닛에 전력을 공급하는 전력 제어 수단을 더 포함하는, 정보 처리 장치.
  8. 제7항에 있어서,
    상기 주 제어 유닛은, 상기 장치가 상기 통상 전력 모드로부터 상기 절전 모드로 이행할 때에, 상기 장치가 상기 통상 전력 모드에 복귀하기 위한 조건을 지시하는 복귀 정보를 송신하는, 정보 처리 장치.
  9. 제7항에 있어서,
    상기 주 제어 유닛은, 상기 장치가 상기 통상 전력 모드로부터 상기 절전 모드로 이행할 때에, 상기 정보 처리 장치가 제공할 수 있는 서비스를 지시하는 정보를 송신하는, 정보 처리 장치.
  10. 통상 전력 모드보다 전력 소비가 적은 절전 모드에서 동작가능한 정보 처리 장치의 제어 방법이며,
    상기 장치가 상기 절전 모드에 있는 동안, 네트워크를 통해서 송신된 패킷을 수신하는 단계;
    수신된 상기 패킷이 미리 정해진 프로토콜에 따른 패킷인지의 여부를 판정하는 단계;
    상기 패킷이 상기 미리 정해진 프로토콜에 따른 패킷이라고 판정되는 경우, 데이터 기술 언어로 기술된 후속하는 패킷 데이터를 해석하는 단계; 및
    해석 결과에 응답하여, 상기 절전 모드로부터 상기 통상 전력 모드로 복귀하도록 상기 장치에 지시하는 단계를 포함하는, 정보 처리 장치의 제어 방법.
  11. 정보 처리 장치가 통상 전력 모드보다 전력 소비가 적은 절전 모드에서 동작가능하게 하는 컴퓨터 프로그램을 저장하는 컴퓨터 판독가능한 저장 매체이며,
    상기 장치가 상기 절전 모드에 있는 동안, 네트워크를 통해서 송신된 패킷을 수신하는 단계;
    수신된 상기 패킷이 미리 정해진 프로토콜에 따른 패킷인지의 여부를 판정하는 단계;
    상기 패킷이 상기 미리 정해진 프로토콜에 따른 패킷이라고 판정되는 경우, 데이터 기술 언어로 기술된 후속하는 패킷 데이터를 해석하는 단계; 및
    해석 결과에 응답하여, 상기 절전 모드로부터 상기 통상 전력 모드로 복귀하도록 상기 장치에 지시하는 단계를 포함하는 동작을 실행하게 하는, 컴퓨터 프로그램을 저장하는 컴퓨터 판독가능한 저장 매체.
KR1020100028361A 2009-03-30 2010-03-30 정보 처리 장치, 정보 처리 장치의 제어 방법 및 저장 매체 KR101306430B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2009082083A JP5371511B2 (ja) 2009-03-30 2009-03-30 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム
JPJP-P-2009-082083 2009-03-30

Publications (2)

Publication Number Publication Date
KR20100109479A true KR20100109479A (ko) 2010-10-08
KR101306430B1 KR101306430B1 (ko) 2013-09-09

Family

ID=42785769

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100028361A KR101306430B1 (ko) 2009-03-30 2010-03-30 정보 처리 장치, 정보 처리 장치의 제어 방법 및 저장 매체

Country Status (4)

Country Link
US (3) US8347125B2 (ko)
JP (1) JP5371511B2 (ko)
KR (1) KR101306430B1 (ko)
CN (1) CN101854451B (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101534385B1 (ko) * 2012-02-01 2015-07-06 캐논 가부시끼가이샤 데이터 처리 장치

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2424174A1 (de) * 2010-08-27 2012-02-29 ELMOS Semiconductor AG Verfahren zum Betreiben eines Bus-Systems
US8612780B2 (en) * 2010-09-15 2013-12-17 Intel Corporation Method and apparatus for modifying power management configuration of a computer to accommodate a packet processing latency policy associated with a pattern
JP5341852B2 (ja) * 2010-09-29 2013-11-13 株式会社東芝 通信機器管理装置及び通信機器管理方法
JP5701041B2 (ja) * 2010-12-15 2015-04-15 キヤノン株式会社 サーバ装置、画像処理システム、サーバ装置の制御方法、及びプログラム
JP5817287B2 (ja) * 2011-07-25 2015-11-18 株式会社リコー 情報処理装置と情報処理方法とプログラム
CN103293966A (zh) * 2012-02-22 2013-09-11 联发科技(新加坡)私人有限公司 电子装置***及保持低耗电量并同时提供定位功能的方法
JP6080539B2 (ja) * 2012-12-25 2017-02-15 キヤノン株式会社 画像形成装置、その制御方法及びプログラム
JP6289094B2 (ja) * 2013-12-27 2018-03-07 キヤノン株式会社 ネットワークインタフェース装置およびその制御方法
JP6312528B2 (ja) * 2014-05-26 2018-04-18 キヤノン株式会社 情報処理装置、及びその電力状態を変更する方法
US9778887B2 (en) 2014-10-10 2017-10-03 Seiko Epson Corporation Control method, printer, and storage medium
JP6525708B2 (ja) 2015-04-24 2019-06-05 キヤノン株式会社 画像読取装置、及び、画像読取装置の制御方法
JP2018200646A (ja) * 2017-05-29 2018-12-20 株式会社沖データ 情報処理装置および画像形成装置
JP6647257B2 (ja) * 2017-09-06 2020-02-14 キヤノン株式会社 印刷装置、その制御方法、及びプログラム

Family Cites Families (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5838720A (en) * 1996-02-23 1998-11-17 Teletransactions, Inc. Transceiver control with sleep mode operation
US6101608A (en) * 1997-02-20 2000-08-08 Compaq Computer Corporation Method and apparatus for secure remote wake-up of a computer over a network
KR100305732B1 (ko) 1998-10-31 2001-12-17 구자홍 선택 파라미터 자동 설정방법 및 그에 따른 알림모드 자동 설정장치
US20010033554A1 (en) * 2000-02-18 2001-10-25 Arun Ayyagari Proxy-bridge connecting remote users to a limited connectivity network
US6947977B1 (en) * 2000-06-09 2005-09-20 Metadigm Llc Scalable transaction system for a network environment
US6654601B2 (en) * 2000-11-30 2003-11-25 Pitney Bowes Inc. Method and system for remote retrieval of messages using spontaneous networking technology
JP3833128B2 (ja) * 2001-03-19 2006-10-11 キヤノン株式会社 印刷装置、電源制御方法、プログラム
US7170857B2 (en) * 2001-08-10 2007-01-30 Strix Systems, Inc. Virtual linking using a wireless device
JP2003191570A (ja) 2001-12-26 2003-07-09 Fuji Xerox Co Ltd 印刷装置
US7324462B1 (en) * 2002-07-25 2008-01-29 3Com Corporation Methods for discovering devices within a wireless network
JP4149221B2 (ja) * 2002-09-13 2008-09-10 富士通株式会社 ゲートウェイカード、ゲートウェイ装置、ゲートウェイ制御方法およびゲートウェイ制御プログラム
US7324518B2 (en) * 2003-06-05 2008-01-29 International Business Machines Corporation Method and apparatus for transmitting wake-up packets over a network data processing system
JP2005041214A (ja) * 2003-07-10 2005-02-17 Canon Inc 印刷制御装置及びその制御方法及びプログラム
JP4018686B2 (ja) * 2003-12-10 2007-12-05 キヤノン株式会社 情報処理装置および方法並びにプログラム
DE60318952T2 (de) * 2003-12-15 2009-01-29 Alcatel Lucent Verfahren zum Reaktivieren einer Mehrzahl deaktivierter Geräte, ein entsprechendes Netzwerkelement und eine entsprechende Aktivierungseinrichtung
US20050138065A1 (en) * 2003-12-18 2005-06-23 Xerox Corporation System and method for providing document services
KR101117766B1 (ko) * 2004-03-31 2012-03-16 삼성전자주식회사 원격지 단말을 기동하는 방법 및 장치
JP2005335255A (ja) * 2004-05-28 2005-12-08 Konica Minolta Business Technologies Inc 画像形成装置
JP2006025212A (ja) * 2004-07-08 2006-01-26 Canon Inc データ処理装置及び省電力制御方法
JP4273053B2 (ja) 2004-07-27 2009-06-03 キヤノン株式会社 情報処理装置及び方法およびプログラム
JP2006040012A (ja) * 2004-07-28 2006-02-09 Canon Inc 情報処理装置、探索方法、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体
US7796588B2 (en) * 2004-07-27 2010-09-14 Canon Kabushiki Kaisha Information processing device, control method thereof, and program
JP2006259906A (ja) * 2005-03-15 2006-09-28 Ricoh Co Ltd 通信制御装置、通信制御システム、省電力制御方法、省電力制御プログラム、および該プログラムを記録した記録媒体
EP1708411A1 (en) 2005-03-28 2006-10-04 Canon Kabushiki Kaisha A network device having a power saving mode, and a control method therefor
US20070067445A1 (en) * 2005-09-16 2007-03-22 Smart Link Ltd. Remote computer wake-up for network applications
JP4838564B2 (ja) * 2005-10-06 2011-12-14 キヤノン株式会社 ネットワークデバイス、その制御方法およびプログラム
JP4865299B2 (ja) * 2005-11-02 2012-02-01 キヤノン株式会社 情報処理装置及び情報処理方法及びそのプログラム
JP2007180617A (ja) * 2005-12-26 2007-07-12 Fuji Xerox Co Ltd ネットワークアダプタ
JP2007243595A (ja) * 2006-03-08 2007-09-20 Fuji Xerox Co Ltd ネットワーク制御装置および制御方法
JP5052177B2 (ja) * 2006-05-15 2012-10-17 株式会社リコー 画像形成装置の省電力制御方法及び画像形成装置
KR100950491B1 (ko) * 2006-08-03 2010-03-31 삼성전자주식회사 네트워크 인터페이스카드, 이를 갖는 네트워크프린터 및 그 장치의 제어방법
US7730339B2 (en) 2006-11-20 2010-06-01 Ricoh Company, Ltd. Remote wake-up from an energy-saving mode
JP5094356B2 (ja) * 2006-12-21 2012-12-12 キヤノン株式会社 情報処理装置、情報処理方法、該方法を実行するためのプログラム
KR20080076595A (ko) 2007-02-16 2008-08-20 삼성전자주식회사 전자장치 및 그 제어방법
US8103952B2 (en) * 2007-03-27 2012-01-24 Konica Minolta Laboratory U.S.A., Inc. Directed SAX parser for XML documents
US8081610B2 (en) * 2007-05-09 2011-12-20 Vlad Stirbu Modifying remote service discovery based on presence
JP5211602B2 (ja) * 2007-09-14 2013-06-12 株式会社リコー ネットワーク機器、サービス提供方法、及びサービス提供プログラム
US20090073481A1 (en) * 2007-09-17 2009-03-19 Ferlitsch Andrew R Method and system for external preprocessing of service requests directed to a sleeping node
CN101123511B (zh) * 2007-09-21 2010-06-02 杭州华三通信技术有限公司 一种pci快速总线***及其能量管理方法
JP5064995B2 (ja) * 2007-12-20 2012-10-31 キヤノン株式会社 データ処理装置、データ処理方法及びプログラム
US8839356B2 (en) * 2007-12-31 2014-09-16 Intel Corporation Methods and apparatuses for processing wake events of communication networks
US8635341B2 (en) * 2008-02-14 2014-01-21 Microsoft Corporation Termination criteria in service discovery request
US8001404B2 (en) * 2008-03-04 2011-08-16 Sharp Laboratories Of America, Inc. Remote wakeup web service for imaging device
US20090240794A1 (en) * 2008-03-20 2009-09-24 Huaiyu Liu Techniques utilizing a layer-2 proxy for energy-efficient service discovery and connectivity in networks
US20100131582A1 (en) * 2008-11-21 2010-05-27 Microsoft Corporation Unified Proxy Location Selection Mechanism
US9104406B2 (en) * 2009-01-07 2015-08-11 Microsoft Technology Licensing, Llc Network presence offloads to network interface
US8315235B2 (en) * 2009-02-06 2012-11-20 Qualcomm Incorporated Methods and systems for decoding broadcast paging messages in WiMAX networks
JP2010211764A (ja) 2009-03-12 2010-09-24 Fuji Xerox Co Ltd 画像形成装置、およびプログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101534385B1 (ko) * 2012-02-01 2015-07-06 캐논 가부시끼가이샤 데이터 처리 장치

Also Published As

Publication number Publication date
CN101854451B (zh) 2013-04-24
US20130091366A1 (en) 2013-04-11
US20180046235A1 (en) 2018-02-15
US8347125B2 (en) 2013-01-01
CN101854451A (zh) 2010-10-06
US9811131B2 (en) 2017-11-07
US20100250978A1 (en) 2010-09-30
KR101306430B1 (ko) 2013-09-09
US10782756B2 (en) 2020-09-22
JP2010239193A (ja) 2010-10-21
JP5371511B2 (ja) 2013-12-18

Similar Documents

Publication Publication Date Title
KR101306430B1 (ko) 정보 처리 장치, 정보 처리 장치의 제어 방법 및 저장 매체
US7474431B2 (en) Network printer having plural sleep modes
US7805493B2 (en) Network service system, service proxy processing method, computer-readable storage medium storing program, and program therefor
CN101547281B (zh) 通信装置及其控制方法
JP5024151B2 (ja) 通信装置、プログラムおよび画像形成装置
US8289547B2 (en) Print control apparatus, print control method and medium storing a print control program thereof
US10469676B2 (en) Image forming systems, and methods of using same
JP4614390B2 (ja) 電子機器とその制御方法
JP5784089B2 (ja) 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム
JP4498045B2 (ja) 画像処理装置及びその制御方法及びプログラム
JP6022010B2 (ja) 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム
JP2000059561A (ja) スキャナ制御装置、スキャナ制御システムおよび制御方法
JP3782573B2 (ja) 印刷システム、印刷装置及びデータ転送方法
CN105306765B (zh) 具有多个电力模式的信息处理装置及其控制方法
JP2005258691A (ja) デバイス管理装置
JP2007066093A (ja) 印刷システムおよび印刷装置
JP6136276B2 (ja) 画像形成装置、電源制御装置および電源制御装置の制御方法
JP2005254513A (ja) 印刷装置、印刷制御装置及び印刷システム
JP2006115378A (ja) ネットワーク対応周辺機器

Legal Events

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

Payment date: 20160825

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170825

Year of fee payment: 5