JP5780768B2 - 情報処理装置、その制御方法、およびプログラム - Google Patents

情報処理装置、その制御方法、およびプログラム Download PDF

Info

Publication number
JP5780768B2
JP5780768B2 JP2011014042A JP2011014042A JP5780768B2 JP 5780768 B2 JP5780768 B2 JP 5780768B2 JP 2011014042 A JP2011014042 A JP 2011014042A JP 2011014042 A JP2011014042 A JP 2011014042A JP 5780768 B2 JP5780768 B2 JP 5780768B2
Authority
JP
Japan
Prior art keywords
packet
reception
reception buffer
storage
processing
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
JP2011014042A
Other languages
English (en)
Other versions
JP2012155532A (ja
Inventor
秀憲 東
秀憲 東
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2011014042A priority Critical patent/JP5780768B2/ja
Priority to US13/343,402 priority patent/US8671251B2/en
Publication of JP2012155532A publication Critical patent/JP2012155532A/ja
Application granted granted Critical
Publication of JP5780768B2 publication Critical patent/JP5780768B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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
    • 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
    • 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/3234Power saving characterised by the action undertaken
    • G06F1/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • 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
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Facsimiles In General (AREA)
  • Power Sources (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、ネットワークを介して受信情報を受信して、当該受信情報に対する応答処理を実行する情報処理装置、その制御方法、およびプログラムに関する。
近年、情報処理装置において、所謂省電力モードを備えたものが普及している。例えば、主制御部と副制御部とを有する情報処理装置であって、省電力モードでは、主制御部に対する電力供給を通常状態より低減(あるいは遮断)した状態にして、主制御部に対する電力供給を通常状態に戻すことなく、副制御部によってネットワーク応答を実行するようにしたものがある(例えば、特許文献1)。
特開2009−151537号公報
ところで、特許文献1においては、省電力モードになると、副制御部に対するクロックの供給を最小限としている。ところが、クロック供給を低減してしまうと、副制御部は、ネットワークを介して受信した全ての受信パケット(受信データ又は受信情報)に対して応答することが困難となってしまう。
このため、副制御部において対応困難な受信パケットを受信すると、主制御部に対する電力供給を、通常状態(通常電力モード)に復帰させて、その後、主制御部がネットワーク応答を行うようにしている。
そして、主制御部が通常電力モードに復帰する際、副制御部では対応困難な受信パケットが副制御部から主制御部に渡される。これによって、パケット送信元がパケットを再送するのを待つことなく、主制御部は通常電力モードに復帰すると直ちに受信パケットに対する応答を行うことができる。
この際、主制御部に渡した受信パケットを後続の受信パケットで上書きしないように、通常電力モードへの復帰が完了するまで、副制御部による受信バッファへの受信パケットの書き込みを停止する必要がある。このため、ネットワーク接続を一旦切断して、通常電力モードへの復帰が行われると、ネットワーク接続(リンク)を確立するようにしている。
この結果、通常電力モードに復帰しても、再度リンクが確立されるまでの間、主制御部は一切ネットワーク通信を行うことができず、ネットワーク応答が遅延してしまという問題がある。
従って、本発明の目的は、ネットワーク接続を切断することなく受信パケットの上書きを防ぎ、ネットワーク応答が遅延することのない情報処理装置、その制御方法、およびプログラムを提供することにある。
上記の目的を達成するため、本発明による情報処理装置は、省電力モードで動作可能な情報処理装置であって、パケットを受信する受信手段と、前記受信手段で受信した受信パケットを受信バッファに格納する格納手段と、前記格納手段によって受信バッファに格納されたパケットに対する処理を実行する処理手段とを備え、前記省電力モードから通常電力モードに移行する要因となる特定のパケットを前記受信手段で受信した場合、前記格納手段は、第1の受信バッファ群に含まれるいずれかの受信バッファに前記特定のパケットを格納し、前記特定のパケットに対して前記処理手段で実行する処理が完了するまでの間に前記受信手段で新たなパケットを受信した場合、前記格納手段は、前記第1の受信バッファ群とは異なる第2の受信バッファ群に含まれるいずれかの受信バッファに前記新たなパケットを格納し、前記特定のパケットに対して前記処理手段で実行する処理が完了した後に前記受信手段で新たなパケットを受信した場合、前記格納手段は、前記第1の受信バッファ群に含まれるいずれかの受信バッファに前記新たなパケットを格納することを特徴とする。
本発明によれば、ネットワーク接続を切断することなく受信パケットの上書きを防ぎ、しかもネットワーク応答が遅延することがないという効果がある。
本発明の実施の形態による情報処理装置の1つである画像形成装置の一例を示すブロック図である。 図1に示すコントローラの構成の一例を示すブロック図である。 図1および図2に示すLAN I/Fの構成を示すブロック図である。 図1に示すメモリに配置された受信ディスクリプタおよび受信バッファの一例を示す図である。 省電力モードから通常電力モードへの復帰処理の一例を説明するためのフローチャートである。 本発明が適用された画像形成装置における、図1に示すメモリに配置された受信ディスクリプタおよび受信バッファの例を示す図である。 本発明が適用された画像処理装置における、省電力モードから通常電力モードへの復帰処理を説明するためのフローチャートである。
以下、本発明の実施の形態による情報処理装置の一例について図面を参照して説明する。なお、ここでは、情報処理装置の1つである画像形成装置を例に挙げて説明するが、画像形成装置以外の情報処理装置においても、ネットワークに接続可能で、省電力モードと通常電力モードとの切替が可能なものであれば、同様にして適用することができる。
図1は、本発明の実施の形態による情報処理装置の1つである画像形成装置の一例を示すブロック図である。
図1を参照して、画像形成装置1は、コントローラ(制御装置)3、スキャナ装置2、およびプリンタ装置4を有している。そして、コントローラ3には、走査部5およびハードディスク装置などの補助記憶装置6が接続されるとともに、FAX装置7およびネットワークインタフェース(LAN I/F)8(インタフェース部)が接続されている。
図示の例では、LAN I/F8はLAN10を介してコンピュータ(PC)9(外部機器)に接続され、FAX装置7は電話回線に接続されている。なお、図1にはおいては、説明の便宜上PC9は一台のみ示されているが、実際には、複数のPC9がlAN10に接続されている。
図示のように、スキャナ装置2は原稿給紙ユニット(DFユニット)21およびスキャナユニット22を有している。原稿給紙ユニット21は原稿束がセットされ、原稿給紙ユニット21からスキャナユニット22に原稿が送られる。スキャナユニット22は原稿を光学的に走査して、画像信号を得る。そして、この画像信号はスキャナユニット22からコントローラ3に送られ、コントローラ3は画像信号に対して所定の画像処理が行って、画像データを得る。
プリンタ装置4はマーキングユニット41、給紙ユニット42、および排紙ユニット43を有している。画像形成(印刷)を行う際には、給紙ユニット42から記録紙がマーキングユニット41に送られる。マーキングユニット41は、コントローラ3の制御下で、画像データに応じて記録紙に画像を印刷する。そして、印刷後の記録紙は排紙ユニット43によって画像形成装置1の外部に排紙される。
なお、操作部5は、ユーザがコントローラ3に各種入力を行うために用いられるとともに、コントローラ3から与えられる各種情報を表示する。また、補助記憶装置6には画像データおよびコントローラ3で実行される制御プログラム等が記憶される。図示の画像形成装置1は、PC9からLAN10を介して受信した画像データに応じた印刷を行う。
図2は、図1に示すコントローラ3の構成の一例を示すブロック図である。
図2を参照すると、コントローラ3は、メインボード200およびサブボード220を備えている。メインボード200は、所謂汎用的なCPUシステムである。
メインボード200はCPU201を有しており、CPU201はメインボード全体の制御を司る。ブートROM202にはブートプログラムが格納され、メモリ203はCPU201によってワークメモリとして使用される。図示のように、CPU201には、バスコントローラ204、不揮発性メモリ205、ディスクコントローラ206、およびUSBコントローラ208が接続されている。なお、前述の操作部5およびLAN I/F8はCPU201に接続されている。
バスコントローラ204は外部バスとのブリッジ機能を有しており、バスコントローラ204によってCPU201はサブボード220に接続される。ディスクコントローラ206には前述の補助記憶装置6が接続されるとともに、小容量のストレージ装置であるフラッシュディスク(SSD等)207が接続される。また、USBコントローラ208には必要に応じてUSBメモリ209が接続される。
サブボード220は小さな汎用CPUシステムと画像処理ハードウェアとによって構成される。サブボード220はCPU221を有しており、CPU221はサブボード全体の制御を司る。メモリ223はCPU201によってワークメモリとして使用される。図示のように、CPU201には、バスコントローラ224、不揮発性メモリ225、イメージプロセッサ227接続されるとともに、前述のFAX装置7が接続される。
バスコントローラ224は外部バスとのブリッジ機能を有しており、バスコントローラ224によってCPU221はメインボード200に接続される。画像処理を行うためのイメージプロセッサ227はデバイスコントローラ206を介して前述のプリンタ装置4に接続されるとともに、デバイスコントローラ228を介してスキャナ装置2に接続されている。
なお、図2に示す例は簡略化されており、例えば、CPU201および221等にはチップセット、バスブリッジ、およびクロックジェネレータ等のCPU周辺ハードウェアが含まれているが、本実施の形態の説明の便宜上省略されている。
ここで、記録紙に画像複写する際のコントローラ3の動作について説明する。
いま、ユーザが操作部5から画像複写を指示すると、CPU201はバスコントローラ204および224を介してCPU221に画像複写指示を送る。これによって、CPU221は、イメージプロセッサ227およびデバイスコントローラ228を介してスキャナ装置2に対して画像読み取り命令を与える。
画像読み取り命令に応じて、スキャナ装置2は原稿を光学的にスキャンし、スキャンによって得られた画像信号を、デバイスコントローラ228を介してイメージプロセッサ227に入力する。そして、イメージプロセッサ227は所定の画像処理を行って画像信号を画像データとし、CPU221を介してメモリ223に画像データをDMA転送する。これによって、メモリ223に画像データが一時的に保存される。
CPU201は、メモリ223に所定量の画像データが記録されるか又は全ての画像データが記録されたことを確認すると、CPU221に対して画像出力指示を送る。これによって、CPU221はイメージプロセッサ227およびデバイスコントローラ226を介してプリンタ装置4に画像出力命令を送る。
この際、CPU221はイメージプロセッサ227に対してメモリ223上の画像データの位置を教示する。そして、CPU221はプリンタ装置4から送られる同期信号に従ってメモリ223上の画像データをイメージプロセッサ227およびデバイスコントローラ226を介してプリンタ装置4に送信する。これによって、プリンタ装置4は、画像データに応じて画像を記録紙に印刷する。
なお、複数部の印刷を行う場合には、CPU201はメモリ223上の画像データを補助記憶装置6に保存する。そして、2部目以降の印刷においては、CPU201は補助記憶装置6から画像データを読み出して、プリンタ装置4に当該画像データを送る。
ところで、図1に示す画像形成装置1は、省電力モードおよび通常電力モードを有し、省電力モードと通常電力モードとが切り替えられる。通常電力モードにおいては、少なくともコントローラ3およびLAN I/F8の双方に電力が供給される。通常電力モードは、コントローラ3が受信パケットに対する応答処理を実行可能な状態である。一方、省電力モードにおいては、コントローラ3に対する電力供給は少なくとも通常電力モードよりも低減される。よって、画像処理装置100の消費電力は低減する。つまり、省電力モードは、通常電力モードよりも消費電力を低減するモードである。省電力モードは、コントローラ3が受信パケットに対する応答処理を実行できない省電力状態である。
図3は、図1および図2に示すLAN I/F8の構成を示すブロック図である。
図3を参照すると、LAN I/F8は、I/F部801を有しており、このI/F部801によって、LAN I/F208はコントローラ3(つまり、CPU201)に接続される。通常電力モードにおいて、LAN10から受信パケット(受信情報)を受信する際には、LAN10から物理層部(PHY)810を介してMAC(メディアアクセス制御部又はネットワークパケット受信部)809が受信パケット(受信情報)を受ける。MAC809は、受信パケットを受信先入れ先出しメモリ(Rx FIFO)804にセットする。そして、Rx FIFO804にセットされた受信パケットは、I/F部801を介して、コントローラ3に送られる。
通常電力モードにおいて、送信パケット又は応答パケットをLAN10に送信する際には、コントローラ3からI/F部801を介して送信先入れ先出しメモリ(Tx FIFO)805に送信パケット又は応答パケットがセットされる。MAC309は送信パケット又は応答パケットをTx FIFO805にからPHY810に渡して、当該送信パケット又は応答パケットをLAN10に送出する。
省電力モードの場合には、LAN10からPHY810を介してMAC809が受信パケット(受信情報)を受ける。MAC809は、当該受信パケットをRx FIFO806(第3の記憶手段)にセットする。そして、マイクロプロセッサ808は省電力モードを維持した状態で当該受信パケットに対する応答が可能であるか否かについて判断する。
省電力モードを維持した状態で応答可能であると判断すると、マイクロプロセッサ808は受信パケットに対応する応答パケット(応答情報)を生成し、当該応答パケットをTx FIFO807にセットする。Tx FIFO807にセットされた応答パケット(応答情報)は、MAC809によってPHY810を介してLAN10に送出される。
一方、省電力モードを維持した状態で応答不可能であると判断すると、マイクロプロセッサ808は、後述するように、省電力モードから通常電力モードへの変更を行う。これによって、コントローラ3のハードウェアリソースによって受信パケットの応答が行われる。
フラッシュメモリ(Flash)802は不揮発メモリであり、I/F部801を介してコントローラ3と情報の送受が行われる。コントローラ3は、マイクロプロセッサ808に情報を通知するために、その情報をFlash802に格納する。レジスタ群(Registers)803は、LAN I/F8の制御の際のステータスを反映するためのレジスタ群である。マイクロプロセッサ808は、MAC809の設定を変更するために、レジスタ群803に記憶されている値を変更する。
ここで、本実施の形態による画像処理装置1における省電力モードから通常電力モードへの復帰処理の理解を容易にするため、省電力モードから通常電力モードへの復帰処理の一例を説明する。
図4は、図1に示すメモリ203に配置された受信ディスクリプタおよび受信バッファの一例を示す図である。
いま、メモリ203において、受信ディスクリプタ(受信記述子)A300がアドレス”0x1000_0000”、受信ディスクリプタB301がアドレス”0x1000_0004”、受信ディスクリプタC302がアドレス”0x1000_0008”にそれぞれマッピングされているものとする。
図2には示されていないが、メインボード200には複数の受信バッファが備えられている。例えば、これら受信バッファはメモリ203上に配置される。図4において、受信ディスクリプタA300には、受信バッファA310に対するアドレス”0x1000_1000”が格納されている。また、受信ディスクリプタB301には、受信バッファB311に対するアドレス”0x1000_1800”が格納されており、受信ディスクリプタC302には、受信バッファC312に対するアドレス”0x1000_2000”が格納されているものとする。
図5は、省電力モードから通常電力モードへの復帰処理の一例を説明するためのフローチャートである。
LAN I/F8が応答不能な受信パケット(ネットワークパケットともいう:受信情報)をLAN10から受信すると、マイクロプロセッサ808は、省電力モードから通常電力モードへの復帰を指示する信号を電力制御部(図1において不図示)に送信する(ステップS401)。電力制御部はその信号に従って、コントローラ3が通常電力モードへ復帰するよう、コントローラ3への電力供給を制御する。そして、マイクロプロセッサ808は、LAN10とのリンクを一旦切断する(ステップS402)。その後、マイクロプロセッサ808は、I/F部801を介して受信バッファA310、受信バッファB311、および受信バッファC312のいずれかに、通常電力モードへ復帰する要因となった受信パケット(以下、復帰要因パケットと呼ぶ)を格納する(ステップS403)。続いて、マイクロプロセッサ808は、LAN10とのリンクを確立するためのリンク確立処理を行う(ステップS404)。
次に、CPU201は、LAN10とのリンクが確立されたか否かを確認する(ステップS405)。リンクが確立しないと(ステップS405において、NO)、CPU201は再度、LAN10とのリンクが確立された否かを確認する。
一方、リンクが確立すると(ステップS405において、YES)、CPU201はメモリ203上の受信ディスクリプタを参照して、受信バッファA310、受信バッファB311、および受信バッファC312のメモリ203上の位置を確認し、受信バッファA310、受信バッファB311、および受信バッファC312のいずれかに格納された復帰要因パケットに対する応答パケットを生成して、この応答パケットをLAN I/F8を介してLAN10に送出する(ステップS406)。そして、CPU201は通常のネットワーク処理を開始する(ステップS407)。これによって、通常電力モードへの復帰が完了する。
なお、復帰処理の際に、復帰要因パケットを受信バッファA310、受信バッファB311、および受信バッファC312のいずれかに格納することによって、CPU201は通常電力モードに復帰後、復帰要因パケットに対する応答を素早く行うことができる。つまり、受信バッファA310、受信バッファB311、および受信バッファC312のいずれかに復帰要因パケットを一旦格納しないと、復帰処理の際、CPU201は復帰要因パケットが存在したか否か分からない。仮に復帰要因パケットを受信バッファに格納しないと、パケット送信元が復帰要因パケットを再度送信した場合にのみ、CPU201は復帰要因パケットに対する応答を行う。このことは、CPU201における応答処理がパケット送信元のリトライの間隔に依存することになり、パケット送信元がリトライを行わなければ、応答自体が行われないことになる。
上述のステップS402において、リンク切断処理を行わないと、復帰処理の過程で受信バッファA310、受信バッファ311、および受信バッファC312に、復帰要因パケット以外の別の受信パケットが格納されることがある。この場合、受信バッファA310、受信バッファB311、および受信バッファC312のいずれかに格納された復帰要因パケットに別の受信パケットが上書きされてしまう可能性があり、CPU201は復帰要因パケットに対する応答処理を実行できなくなる。このため、ステップS402において、リンク切断処理を行う必要がある。
ところが、図5の通常電力モードへの復帰処理においては、リンク切断処理とリンク確立処理を行わなければならず、その分、復帰要因パケットに対する応答が遅延することになる。
図6は、本発明が適用された画像形成装置における、図1に示すメモリ203に配置された受信ディスクリプタおよび受信バッファの例を示す図である。
図6に示す例では、図4で説明した受信ディスクリプタおよび受信バッファに加えて、受信ディスクリプタD320、受信ディスクリプタE321、および受信ディスクリプタF322と、受信バッファD330、受信バッファE331、および受信バッファF332がメモリ203に配置される。
図6において、受信ディスクリプタD320はアドレス”0x2000_0000”に、受信ディスクリプタE321はアドレス”0x2000_0004”に、そして、受信ディスクリプタF322はアドレス”0x1000_0008”にそれぞれマッピングされているものとする。
また、受信ディスクリプタD320には、受信バッファD330に対するアドレス”0x2000_1000”が格納されている。また、受信ディスクリプタE321には、受信バッファB331に対するアドレス”0x2000_1800”が格納されており、受信ディスクリプタF322には、受信バッファF332に対するアドレス”0x2000_2000”が格納されているものとする。
図6に示す例では、受信バッファA310、受信バッファB311、および受信バッファC312が、受信情報を格納する第1の記憶手段(又は第1のメモリ)として用いられ、受信バッファD330、受信バッファE331、および受信バッファF332が、受信情報を格納する第2の記憶手段(又は第2のメモリ)として用いられる。なお、この例では、3つの受信バッファを1組として配置する場合について説明するが、受信バッファは各組に少なくとも1つあればよい。
各受信ディスクリプタは各受信バッファに対応付けられていて、各受信バッファが配置されているメモリ上のアドレスを格納する第1のアドレス記憶手段又は第2のアドレス記憶手段として機能する。
ここで、受信ディスクリプタD320、受信ディスクリプタE321、および受信ディスクリプタF322と、受信バッファD330、受信バッファE331、および受信バッファF332とは、後述のように、省電力モードから通常電力モードに復帰する際にのみ使用される。
一方、受信ディスクリプタA300、受信ディスクリプタB301、および受信ディスクリプタC302と、受信バッファA310、受信バッファB311、および受信バッファC312とは、通常電力モードの際に使用される。
図7は、本発明が適用された画像形成装置における、省電力モードから通常電力モードへの復帰処理を説明するためのフローチャートである。
LAN I/F8が応答不能な受信パケット(つまり、復帰要因パケット)をLAN10から受信すると、マイクロプロセッサ808は省電力モードから通常電力モードへの復帰を指示する信号を電力制御部に送信する(ステップS501)。これによって、コントローラ3の状態は省電力モードから通常電力モードに移行する。そして、マイクロプロセッサ808は、受信バッファA310、受信バッファB311、および受信バッファC312のいずれか(つまり、第1の記憶手段)に、復帰要因パケットを格納する(ステップS502)。この際、マイクロプロセッサ808は、復帰要因パケットを格納した受信バッファに対応する受信ディスクリプタに当該受信バッファのアドレスを格納する。
なお、復帰要因パケットが格納されていない受信バッファに対応する受信ディスクリプタにはアドレスは格納されない。
その後、マイクロプロセッサ808は、MAC809の設定を変更して、使用する受信ディスクリプタを受信ディスクリプタD320、受信ディスクリプタE321、および受信ディスクリプタF322に切り替える処理を行う(ステップS503)。つまり、復帰処理の際には、受信バッファD330、受信バッファE331、および受信バッファF332(つまり、第2の記憶手段)のいずれかに受信パケットが書き込まれる(受信ディスクリプタの切り替えを行う)。つまり、MAC809は、受信バッファD330、受信バッファE331、および受信バッファF332のいずれかに、受信パケットを格納するようI/F部801を制御する。この際、MAC809は、受信パケットを格納した受信バッファに対応する受信ディスクリプタに当該受信バッファのアドレスを格納する。
次に、復帰処理の際には、CPU201はメモリ203上の受信ディスクリプタを参照して、受信バッファA310、受信バッファB311、および受信バッファC312のメモリ203上の位置を確認し、受信バッファA310、受信バッファB311、および受信バッファC312のいずれかに格納された復帰要因パケットに対する応答パケット(応答情報)を生成して、この応答パケットをLAN I/F8を介してLAN10に送出する(ステップS504)。
復帰要因パケットに対する応答が完了すると、CPU201は、使用する受信ディスクリプタを受信ディスクリプタA300、受信ディスクリプタB301、および受信ディスクリプタC302に切り替える処理を行う(ステップS505)。このとき、CPU201は、使用する受信ディスクリプタを受信ディスクリプタA300、受信ディスクリプタB301、および受信ディスクリプタC302に切り替えるよう、マイクロプロセッサ808に通知する。マイクロプロセッサ808は、MAC809の設定を変更して、使用する受信ディスクリプタを受信ディスクリプタA300、受信ディスクリプタB301、および受信ディスクリプタC302に切り替える処理を行う。これ以降は、受信バッファA310、受信バッファB311、および受信バッファC312のいずれかに受信パケットが書き込まれる。そして、CPU201は通常のネットワーク処理を開始する(ステップS506)。これによって、通常電力モードへの復帰が完了する。
このようにして、省電力モードから通常電力モードへの切り替えを行う際、復帰要因パケットを通常電力モードで用いられる受信バッファに格納した後、復帰用に用いられる受信バッファに切り替える。さらに、復帰要因パケットに応答をした後、通常電力モードで用いられる受信バッファに切り替える。これによって、復帰途中で受信パケットを受信すれば、復帰用の受信バッファに受信パケットが格納されることになる。
従って、復帰処理の過程で受信パケットを受信したとしても、当該受信パケットは受信バッファD330、受信バッファE331、および受信バッファF332のいずれかに格納されることになる。受信バッファD330、受信バッファE331、および受信バッファF332のいずれかに受信パケットが格納されていれば、CPU201はその受信パケットも処理する。
この結果、受信バッファA310、受信バッファB311、および受信バッファC312のいずれかに格納された復帰要因パケットが失われることがない。よって、CPU201は受信バッファA310、受信バッファB311、および受信バッファC312に格納された復帰要因パケットに対する応答を直ちに行うことができる。
さらに、リンク切断処理およびリンク確立処理を行う必要がないから、復帰要因パケットに対する応答が遅延することがない。
以上のように、本実施の形態によれば、省電力モードから通常電力モードに復帰の際、リンク切断処理およびリンク確立処理を行うことなく、復帰要因パケットに対して確実に応答を行うことができ、しかも受信パケットが失われることがないからその整合性を保つこともできる。
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
例えば、上記の実施の形態の機能を制御方法として、この制御方法を、情報処理装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを、情報処理装置が備えるコンピュータに実行させるようにしてもよい。なお、プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
2 スキャナ装置
3 コントローラ(制御装置)
4 プリンタ装置
8 LAN I/F(ネットワークインタフェース部)
201,221 CPU
203 メモリ
801 I/F部
808 マイクロプロセッサ
804〜807 FIFO
809 MAC(メディアアクセス制御部)

Claims (10)

  1. 省電力モードで動作可能な情報処理装置であって、
    パケットを受信する受信手段と、
    前記受信手段で受信した受信パケットを受信バッファに格納する格納手段と、
    前記格納手段によって受信バッファに格納されたパケットに対する処理を実行する処理手段とを備え、
    前記省電力モードから通常電力モードに移行する要因となる特定のパケットを前記受信手段で受信した場合、前記格納手段は、第1の受信バッファ群に含まれるいずれかの受信バッファに前記特定のパケットを格納し、
    前記特定のパケットに対して前記処理手段で実行する処理が完了するまでの間に前記受信手段で新たなパケットを受信した場合、前記格納手段は、前記第1の受信バッファ群とは異なる第2の受信バッファ群に含まれるいずれかの受信バッファに前記新たなパケットを格納し、
    前記特定のパケットに対して前記処理手段で実行する処理が完了した後に前記受信手段で新たなパケットを受信した場合、前記格納手段は、前記第1の受信バッファ群に含まれるいずれかの受信バッファに前記新たなパケットを格納することを特徴とする情報処理装置。
  2. 前記格納手段が受信パケットを格納する格納先を切り替える切替手段を更に備え、
    前記第1の受信バッファ群に含まれるいずれかの受信バッファに前記格納手段が前記特定のパケットを格納した場合に、前記切替手段は、前記格納先を前記第1の受信バッファ群から前記第2の受信バッファ群に切り替え、
    前記特定のパケットに対して前記処理手段が実行する処理が完了した場合に、前記切替手段は、格納先を前記第2の受信バッファ群から前記第1の受信バッファ群に切り替えることを特徴とする請求項1に記載の情報処理装置。
  3. 少なくともインタフェース部とコントローラとを含み、
    前記受信手段と前記格納手段とは前記インタフェース部に備えられ、
    前記第1の受信バッファ群及び前記第2の受信バッファ群は、前記コントローラに備えられたメモリに配置されることを特徴とする請求項1又は2に記載の情報処理装置。
  4. 前記インタフェース部と前記コントローラに加えて、更に印刷部を含むことを特徴とする請求項3に記載の情報処理装置。
  5. 省電力モードで動作可能な情報処理装置であって、
    パケットを受信する受信手段と、
    前記受信手段が受信した受信パケットを記憶手段に格納する格納手段と、
    前記格納手段によって記憶手段に格納されたパケットに対する処理を実行する処理手段とを備え、
    前記省電力モードから通常電力モードに移行する要因となる特定のパケットを前記受信手段で受信した場合、前記格納手段は、第1の記憶手段に前記特定のパケットを格納し、 前記特定のパケットに対して前記処理手段で実行する処理が完了するまでの間に前記受信手段で新たなパケットを受信した場合、前記格納手段は、前記第1の記憶手段とは異なる第2の記憶手段に前記新たなパケットを格納し、
    前記特定のパケットに対して前記処理手段で実行する処理が完了した後に前記受信手段で新たなパケットを受信した場合、前記格納手段は、前記第1の記憶手段に前記新たなパケットを格納することを特徴とする情報処理装置。
  6. 前記格納手段が受信パケットを格納する格納先を切り替える切替手段を更に備え、
    前記第1の記憶手段に前記格納手段が前記特定のパケットを格納した場合に、前記切替手段は、前記格納先を前記第1の記憶手段から前記第2の記憶手段に切り替え、
    前記特定のパケットに対して前記処理手段が実行する処理が完了した場合に、前記切替手段は、前記格納先を前記第2の記憶手段から前記第1の記憶手段に切り替えることを特徴とする請求項5に記載の情報処理装置。
  7. 前記処理手段は、前記格納手段によって格納されたパケットに対する応答パケットをネットワークに送信することを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。
  8. 省電力モードで動作可能な情報処理装置の制御方法であって、
    パケットを受信する受信ステップと、
    前記受信ステップで受信した受信パケットを受信バッファに格納する格納ステップと、
    前記格納ステップによって受信バッファに格納されたパケットに対する処理を実行する処理ステップとを備え、
    前記省電力モードから通常電力モードに移行する要因となる特定のパケットを前記受信ステップで受信した場合、前記格納ステップでは、第1の受信バッファ群に含まれるいずれかの受信バッファに前記特定のパケットを格納し、
    前記特定のパケットに対して前記処理ステップで実行する処理が完了するまでの間に前記受信ステップで新たなパケットを受信した場合、前記格納ステップでは、前記第1の受信バッファ群とは異なる第2の受信バッファ群に含まれるいずれかの受信バッファに前記新たなパケットを格納し、
    前記特定のパケットに対して前記処理ステップで実行する処理が完了した後に前記受信ステップで新たなパケットを受信した場合、前記格納ステップで、前記第1の受信バッファ群に含まれるいずれかの受信バッファに前記新たなパケットを格納することを特徴とする制御方法。
  9. 省電力モードで動作可能な情報処理装置の制御方法であって、
    パケットを受信する受信ステップと、
    前記受信ステップで受信した受信パケットを記憶手段に格納する格納ステップと、
    前記格納ステップによって記憶手段に格納されたパケットに対する処理を実行する処理ステップとを備え、
    前記省電力モードから通常電力モードに移行する要因となる特定のパケットを前記受信ステップで受信した場合、前記格納ステップでは、第1の記憶手段に前記特定のパケットを格納し、
    前記特定のパケットに対して前記処理ステップで実行する処理が完了するまでの間に前記受信ステップで新たなパケットを受信した場合、前記格納ステップでは、前記第1の記憶手段とは異なる第2の記憶手段に前記新たなパケットを格納し、
    前記特定のパケットに対して前記処理ステップで実行する処理が完了した後に前記受信ステップで新たなパケットを受信した場合、前記格納ステップでは、前記第1の記憶手段に前記新たなパケットを格納することを特徴とする制御方法。
  10. 請求項8又は9に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
JP2011014042A 2011-01-26 2011-01-26 情報処理装置、その制御方法、およびプログラム Active JP5780768B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2011014042A JP5780768B2 (ja) 2011-01-26 2011-01-26 情報処理装置、その制御方法、およびプログラム
US13/343,402 US8671251B2 (en) 2011-01-26 2012-01-04 Information processing apparatus that executes response process to received information, control method therefor, and storage medium storing control program therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011014042A JP5780768B2 (ja) 2011-01-26 2011-01-26 情報処理装置、その制御方法、およびプログラム

Publications (2)

Publication Number Publication Date
JP2012155532A JP2012155532A (ja) 2012-08-16
JP5780768B2 true JP5780768B2 (ja) 2015-09-16

Family

ID=46545027

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011014042A Active JP5780768B2 (ja) 2011-01-26 2011-01-26 情報処理装置、その制御方法、およびプログラム

Country Status (2)

Country Link
US (1) US8671251B2 (ja)
JP (1) JP5780768B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5822470B2 (ja) * 2011-01-24 2015-11-24 キヤノン株式会社 情報処理装置、その制御方法、および記憶媒体

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6516426B1 (en) * 1999-01-11 2003-02-04 Seagate Technology Llc Disc storage system having non-volatile write cache
JP4708818B2 (ja) * 2004-03-15 2011-06-22 キヤノン株式会社 ネットワーク装置及びその制御方法
JP5369567B2 (ja) * 2007-11-01 2013-12-18 株式会社リコー 情報処理装置、パケット処理方法およびプログラム
JP5064995B2 (ja) 2007-12-20 2012-10-31 キヤノン株式会社 データ処理装置、データ処理方法及びプログラム

Also Published As

Publication number Publication date
US20120191926A1 (en) 2012-07-26
US8671251B2 (en) 2014-03-11
JP2012155532A (ja) 2012-08-16

Similar Documents

Publication Publication Date Title
JP5438371B2 (ja) 画像処理装置および画像処理方法
US9134785B2 (en) Information processing apparatus with power saving mode, and control method and communication apparatus therefor
JP6904697B2 (ja) 情報処理装置及び通信制御方法
JP5209535B2 (ja) Usbホストコントローラ及びusbホストコントローラの制御方法
US8526039B2 (en) Image processing apparatus, and control method thereof and program
JP5780768B2 (ja) 情報処理装置、その制御方法、およびプログラム
JP6833491B2 (ja) 情報処理装置
JP6260025B2 (ja) 画像形成システム及び機器設定方法
JP2020027509A (ja) 中継システム
JP5004322B2 (ja) データ転送制御方法,装置および画像形成装置
JP6033383B2 (ja) 情報処理装置、その制御方法、および制御プログラム
JP2012061639A (ja) 画像形成装置および印刷制御方法
JP2008113415A (ja) ファクシミリ機能を有する複合機、ファクシミリデータの保持方法、および、コンピュータプログラムプロダクト
JP2011101249A (ja) 画像処理システム、画像処理装置、データ転送制御方法、プログラム及び記録媒体
JP5580584B2 (ja) 印刷制御装置、印刷制御装置の制御方法、およびプログラム
JP2008219303A (ja) 通信制御装置、画像処理装置、通信制御方法及び通信制御プログラム
JP2020102665A (ja) データ処理装置および方法
JP2022187887A (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
JP2010170489A (ja) 処理装置、画像形成装置及び処理方法
JP2005197960A (ja) 画像処理装置及び画像処理プログラム
JP2009265979A (ja) スブリッジ回路におけるリセット制御手段
JP5494055B2 (ja) 画像形成装置、制御方法、プログラム及び記録媒体
JP2009064342A (ja) データ転送システム
JP3248796B2 (ja) ネットワークプリンタシステム
JP2020149248A (ja) 画像形成装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140123

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140924

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20141007

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141208

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150203

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150323

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150616

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150714

R151 Written notification of patent or utility model registration

Ref document number: 5780768

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151