[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2017149119A - 情報処理装置及び情報処理装置の制御方法 - Google Patents

情報処理装置及び情報処理装置の制御方法 Download PDF

Info

Publication number
JP2017149119A
JP2017149119A JP2016036087A JP2016036087A JP2017149119A JP 2017149119 A JP2017149119 A JP 2017149119A JP 2016036087 A JP2016036087 A JP 2016036087A JP 2016036087 A JP2016036087 A JP 2016036087A JP 2017149119 A JP2017149119 A JP 2017149119A
Authority
JP
Japan
Prior art keywords
power state
processing apparatus
information processing
communication
event
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.)
Pending
Application number
JP2016036087A
Other languages
English (en)
Other versions
JP2017149119A5 (ja
Inventor
春樹 佐藤
Haruki Sato
春樹 佐藤
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 JP2016036087A priority Critical patent/JP2017149119A/ja
Priority to US15/435,571 priority patent/US10203915B2/en
Publication of JP2017149119A publication Critical patent/JP2017149119A/ja
Publication of JP2017149119A5 publication Critical patent/JP2017149119A5/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/1221Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to power consumption
    • 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
    • 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/3228Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
    • 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/325Power saving in peripheral device
    • G06F1/3278Power saving in modem or I/O interface
    • 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/325Power saving in peripheral device
    • G06F1/3284Power saving in printer
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1236Connection management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • 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
    • 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
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception
    • 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)
  • Human Computer Interaction (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Power Sources (AREA)
  • Communication Control (AREA)

Abstract

【課題】サスペンドモードに移行している途中において発生した外部からの問い合わせやジョブ等の送信があった場合に、送信側がタイムアウトして接続を切断してしまう場合がある。
【解決手段】情報処理装置は、少なくとも第1の電力状態と前記第1の電力状態よりも消費電力の少ない第2の電力状態とを切り替えて動作可能である。前記第1の電力状態から前記第2の電力状態に移行する処理の開始から終了までの間において検知したイベントが通信の確立のイベントである場合、通信手段に、第2の電力状態において通信の接続を維持させる通知を通信の相手に送信させる。
【選択図】図10

Description

本発明は、第1の電力状態と第1の電力状態より消費電力の少ない第2の電力状態とを切り替えて動作可能な情報処理装置およびその制御方法に関する。
近年の画像形成装置等の情報処理装置は、使用していない時の消費電力を下げ、かつ、現在の動作状態と同様な動作状態で復帰可能なように、実行中のプログラムなどの動作を休止した状態とする機能がある。このように動作を休止した状態のことをサスペンドモードと呼ぶ。
サスペンドモードへの移行処理では、動作を休止する直前の状態で、カーネルのデバイスドライバがデバイスの状態をメモリに保存し、各々のサービスを中断する。また、休止する直前の状態に復帰するレジュームと呼ばれる機能を有するものもある。サスペンドモードにおいてレジューム処理が行なわれる契機としては、起床要因が検知された場合がある。起床要因としては、操作パネル上のキー操作、タイマ割り込み、ネットワークパケット受信などがある。また、サスペンドモードから元の動作状態に復帰する処理であるレジューム処理では、デバイスの状態を、先にメモリに保存したデバイスの状態に戻すことにより、ほぼ全てのデバイスの状態をサスペンドモードへ移行する直前の状態に戻す。これらの処理にかかる時間は数秒〜数十秒である。
ここで、サスペンドモードへ移行する処理の途中で起床要因が発生する場合がある。特に、システムがサスペンドモードへの移行処理をキャンセルできないタイミングで起床要因が発生する場合、システムはそのままサスペンドモードへ移行してしまい、その結果、レジューム処理が行われない事態が生じる場合がある。特許文献1は、このような状況に対応する技術が記載されている。特許文献1では、システムがサスペンドモードへの移行処理をキャンセルできないタイミングで起床要因が発生した場合、起床予約フラグを設定する。起床予約フラグが設定されている場合は、システムはサスペンド完了後、即座にレジューム処理を実施する。起床予約フラグはサスペンド処理中にネットワーク接続のコネクション確立を検知した場合などを契機として有効化される。
特開2015−5236号公報
ネットワークに接続された端末同士の通信方式には、送信側端末と受信側端末との間でコネクションを確立し、受信側端末が通信データを正しく受信できたか、継続してデータ受信可能かどうかといった応答を送信側端末に対して行う方式がある。このような方式として、例えばTCP(Transmission Control Packet)のプロトコルを用いる方式がある。このような方式を用いたネットワーク通信において、送信側端末は一定時間受信側端末から応答がない場合、受信側端末が通信可能な状態でないと判定してデータ送信を取りやめる(タイムアウトと呼ぶ)。送信側端末がタイムアウトする具体的な時間は送信側の仕様であり、一意には決められていない。
特許文献1の技術を用いると、サスペンドモードに移行する途中におけるネットワーク接続のコネクション確立に起因して起床予約フラグの設定が行なわれることになる。よって、受信側端末はサスペンドモードに移行後、速やかにレジューム処理を行うことはできる。しかしながら、受信側端末はサスペンドモード移行中、サスペンド中、レジューム処理中の間、つまり、サスペンドモード移行からレジューム処理完了までの間、受信側端末は通信相手に対して応答しない。サスペンドモード移行からレジューム処理完了までには数秒から数十秒かかるため、レジューム処理が完了して受信側端末が通信を再開しても通信相手がタイムアウトしてしまっている可能性がある。
本発明に係る情報処理装置は、少なくとも第1の電力状態と前記第1の電力状態よりも消費電力の少ない第2の電力状態とを切り替えて動作可能な情報処理装置であって、前記第2の電力状態においても外部と通信可能な通信手段と、前記第1の電力状態から前記第2の電力状態に移行する処理の開始から終了までの間における第1のイベントの発生を検知する検知手段と、前記検知手段で検知した前記第1のイベントが通信の確立のイベントである場合、前記通信手段に、前記第2の電力状態において前記通信の接続を維持させる通知を前記通信の相手に送信させる制御手段とを有することを特徴とする。
本発明によれば、サスペンドモードに移行している途中において発生した外部からの問い合わせやジョブ等の通信に対して応答をすることができる。このため、送信側がタイムアウトして接続を切断してしまうことを防止することができる。
本発明の実施の形態に係る画像形成装置の概略構成を示す図である。 図1におけるMFPコントローラ部の概略構成を示す図である。 サスペンドの手順を示すフローチャートである。 各デバイスの状態を示す図である。 電源制御部への起床予約とネットワーク部24へのコネクション情報引継の構成を示す図である。 サスペンド中の電源制御部のフローチャートである。 本実施例の通信で利用するネットワークパケットの例である。 本実施例の通信で利用するネットワークパケットのTCPヘッダの例である。 ネットワーク部のサスペンド手順を示すフローチャートである。 MFP100がサスペンド中のネットワーク部の処理を示すフローチャートである。
以下、本発明を実施するための形態について図面を用いて説明する。本実施形態においては、情報処理装置の一例として画像形成装置を例に挙げて説明する。本実施形態における画像形成装置は、少なくとも第1の電力状態と第1の電力状態より消費電力の少ない第2の電力状態とを切り替えて動作可能な装置である。図1は、本実施形態に係る画像形成装置100(以下、「MFP」という)の概略構成を示す図である。実線が制御ライン、点線が電源ラインである。
このMFP100は、コピー機能、プリンタ機能、スキャナ機能等の複合機能を備えている。図1において、MFPコントローラ部12は、MFP全体の制御を行なう。プリンタ部13は例えば電子写真方式に従った画像形成処理を行う。スキャナ部11は原稿から光学的に画像を読み取りデジタル画像に変換する。また、電源部10は各部に対して電源を供給する。操作部15は本装置の操作を行なう。電源スイッチ部14は、ユーザにより電源のオンオフ操作が可能であり、MFP100の電源状態を制御する。なお、プリンタ部13はシート状の記録媒体(例えば、記録紙)に画像処理を可能なものであればその記録方式は電子写真方式に限定されるものではなく、他の記録方式、例えば、インクジェット方式や熱転写方式などを用いても良い。
図2は、図1におけるMFPコントローラ部12の内部の概略構成とMFPコントローラ部12の周辺の各部との関係とを示す図である。各部を結ぶ実線が制御ライン、点線が電源ラインである。なお、図1と同様の構成については同じ符号を付し説明を省略する。
図2において、電源制御部23は、電源スイッチ部14が操作されたこと、および、操作部15上に配置された節電ボタン29が操作されたことをCPU27に割り込みとして通知する機能を備える。また、電源制御部23は、サスペンドモード移行時に各部への電源を遮断し、サスペンドモードからの復帰時に各部への電源を供給するといった制御を行う。FET20は、電源系B21への電力供給をオンオフするためのスイッチである。電源系統については後述する。
CPU27はMFP100全体の制御を行う制御部である。メモリ部25は、DDRーSDRAM等の揮発性メモリである。操作部15は、内部にLCDパネル・テンキーなどの入力装置30を有し、ユーザによる入力操作を検知可能である。画像処理部28は、スキャナ部11からのデータを圧縮したり、CPU27で処理された画像データをプリンタ部13に出力するなどの処理を行う制御部である。HDD部26は外部記憶装置であり、例えばハードディスク(HDD)である。
ネットワーク部24はMFPの外部I/Fの一つであり、不図示の外部PC等からネットワーク経由でプリント要求を受け付けることが可能である。USB部31もMFPの外部I/Fの一つであり、不図示の外部PC等からネットワーク経由でプリント要求を受け付けることが可能である。
次に、MFPコントローラ部12の電源系統について説明する。なお、本実施形態では、消費電力が通常状態よりも低く、起動時間が高速な状態として、メモリにデータを保持するサスペンド方式を適用した場合を示すが、他の方式、例えば、ハイバネーション方式等を用いてもよい。MFP100は、電源スイッチ部14のオフ操作が検知されると、オフ操作が検知されたときの状態(第1状態)を保存する。そして、MFP100は、次に電源スイッチのオン操作が検知されたときに第1状態に復帰可能な第2状態にMFP100の状態を移行する。従って、本実施形態において、第1状態は通常状態、第2状態はサスペンド状態となっている。また、サスペンド状態におけるMFP100の消費電力量は、通常状態におけるMFP100の消費電力量より小さい。
電源系B21はCPU27、画像処理部28、HDD部26などに電源を供給する系である。また、電源系B21は、MFPコントローラ部12の外部のデバイスであるスキャナ部11、プリンタ部13、入力装置30などにも電源を供給する。なお電源系B21の電源遮断/供給の制御は、電源制御部23から出力される制御信号を介してFET20を制御することで実現される。
図3は、サスペンドの手順を示すチャートである。また、図4は本方式の各デバイスの状態を時間経過毎に記載したものである。この図4と、図3のフローチャートとを用いてサスペンドのシーケンスを説明する。図3に示すフローチャートの各ステップはCPU27によって処理される。入力装置30から一定時間入力が無かった場合、または、節電ボタン29が押下されたことを検出すると、CPU27が図3のサスペンドのフローを実行する。
ステップS301でCPU27は、プリンタ部13、スキャナ部11等のMFPコントローラ部12の外部のデバイスの終了処理を行う。終了処理に時間が掛る部位もあるため、ステップS302において、CPU27はサスペンドキャンセル要因が発生するか確認しつつ、ステップS303において全外部デバイスが終了したと判定されるまで待つ。この状態は、図4の状態68の全外部デバイス終了処理に対応する。この外部デバイスの終了が完了するまでの間にサスペンドキャンセル要因(例えばジョブ受信)が生じた場合には、サスペンド移行処理をキャンセルすることができる。一方、後述するように、MFPコントローラ部12の内部のデバイスの終了処理が完了するまでの間にキャンセル要因(例えばジョブ受信)が生じた場合には、サスペンド移行処理を中断せずに一旦サスペンド移行処理を完了させる。そして、その後にサスペンド状態から通常状態に復帰させる処理が行なわれることになる。これらの処理の詳細については後述する。
外部デバイスの終了処理中に例えばネットワーク部24からジョブ等のキャンセル要因が発生した場合は、ステップS302においてCPU27は、サスペンド移行キャンセルを決定し、ステップS304に進む。ステップS302でYESと判定するまでの間に、すでにいくつかのデバイスは終了処理を行っている場合がある。そこで、ステップS304においてCPU27は全外部デバイスの復帰処理を行ない、ステップS305において復帰完了を確認後、ステップS306に進む。ステップS306においてCPU27は、キャンセル要因となった例えばジョブの実行を行い、サスペンド動作をキャンセルする。なお、外部デバイスの終了処理中にサスペンド動作がキャンセルされた場合は、キャンセル要因となる例えばジョブの実行完了後に図3に示すサスペンド処理を再度実行する。
ステップS302においてキャンセル要因が発生せず、ステップS303において全ての外部デバイスの終了処理が完了した場合、CPU27は前述のようにサスペンドキャンセルを行わないように制御する。つまり、一旦サスペンド移行処理を完了させる処理を行なうことになる。以下、詳細に説明する。
ステップS307にてCPU27は、起床予約フラグ51をクリア(イベント74)して起床予約フラグ51をオフの状態にする。起床予約フラグ51はサスペンドキャンセルを行なわないタイミングにおいて起床要因が発生したことを示すフラグである。例えば、ステップS307以降においてジョブを受信した場合などに、起床予約フラグ51がオンに設定されることになる。起床予約フラグがオンに設定されている場合、サスペンド移行後に速やかに通常状態に復帰させることになる。起床予約フラグ51は、ステップS307からサスペンドに完全に移行するまでの間に起床要因が発生したことを示すフラグであり、ステップS307からサスペンドに完全に移行するまでの間、保持される。
次に、ステップS308においてCPU27は、MFPコントローラ部12の全ての内部デバイスの終了処理を行う。MFPコントローラ部12の内部デバイスとしては、ネットワーク部24、USB部31、HDD部26、及び、画像処理部28等が該当する。各々の部は現在の状態を保持した後、CPU27の制御管理下から、サスペンド中でもこれらのハードウエアが独立して動作するようにモード変更が行われる。ネットワーク部24の終了処理においては、CPU27はネットワーク部24を終了させる間際に通信速度変更処理(イベント78)を実施する。この通信速度変更処理に伴いネットワーク部24のリンクダウンが発生し、処理が完了しリンクアップするまでの期間は通信不能な状態となる。このネットワーク部24の終了処理に関連する処理については、後述の図7で詳細に説明する。これらの内部デバイスの終了処理も時間がかかる場合があるため、続くステップS309において起床要因が発生したかを判定(検出)しつつ、ステップS313において全内部デバイスが終了するまで待つ(状態69、全内部デバイス終了処理)。
内部デバイスは終了時にアクセスできなくなるため、外部デバイスと異なり終了順番を厳密に決定する必要があり、安定動作のためにも外部デバイスのように途中中断を行わない方が良い。そこで、本実施形態では、ステップS309に示すように、内部デバイスの終了処理の途中で起床要因が発生(イベント75)するかを判定する。そして、起床要因が発生したとことを検出した場合、ステップS310においてCPU27は、電源制御部23へ起床要因を予約する(状態66、起床予約状態)。その後、ステップS311に進む。ステップS311において、ステップS309で検出した起床要因がネットワーク部24のTCPコネクション確立イベントであった場合、ステップS312に進む。そうでない場合は、ステップS313に進む。
ステップ312においてCPU27は、ネットワーク部24へ当該TCPコネクションの情報(以下、コネクション情報と呼ぶ)を通知する(イベント76)。そして、CPU27はステップS313に進み、サスペンド処理を継続させる。なお、ステップS312でネットワーク部24へ通知されたコネクション情報はメモリ部25内のコネクション情報保持部52(図5参照)に保持される。図5のコネクション情報保持部52については後述する。内部デバイス終了処理の途中で起床予約された場合、前述のようにそのフラグ状態は電源制御部23内に保持される(状態66、起床予約状態)。
ステップS313で全ての内部デバイスの終了処理が完了したら、ステップS314においてCPU27は電源制御部23にサスペンド移行指示を送る(イベント79)。そしてCPU27がFET20をOFFにすることで電源系B21の電源がオフになりサスペンド状態が開始される。具体的には、電源制御部23がメモリ部25を、状態65で示すセルフリフレッシュの待機状態にする。また、電源系B21をオフすることによりCPU27を状態70のオフ状態にする。その後、電源制御部23は状態67で示すサスペンド状態に移行する。この状態67のサスペンド状態がMFPコントローラ部12全体のサスペンド状態と等価な状態である。つまり、MFPコントローラ部12が第2の電力状態に移行した状態となる。なお、本実施形態ではメモリ部25自身に値を保持するサスペンド方式で説明したが、HDD部26を利用するハイバネーション方式や、メモリ部25をMRAMにする方式でも、同様の効果を得る事が可能である。
サスペンド状態においては電源系Aに含まれる各部だけが動作する。サスペンド状態においては、ネットワーク部24は受信するパケットがサスペンド状態から通常状態に復帰しなければならないパケットか否かを監視する。併せて、ネットワーク部24はステップS312で通知されて引き継いだコネクション情報を用いた処理を行なう。つまり、ネットワーク部24は、サスペンド状態においても通信可能な状態となっている。具体的には、ネットワーク部24は、引き継いだコネクション情報を使用して、当該コネクション情報が示す接続相手に対して受信不可通知を行う。受信不可通知を行なうことで接続相手が通信を切断することを防止することができる。受信不可通知のパケットとしては、例えばTCP ZeroWindowパケットを送信する。詳細は後述する。また、ネットワーク部24による、このサスペンド状態における受信不可通知パケットの送信処理のことを代理送信処理と呼ぶ。状態73は、ネットワーク部24の起床条件監視・代理送信中を表している。この状態73におけるネットワーク部24の起床条件監視・代理送信中の処理については後述の図10で説明する。
サスペンド状態においては電源制御部23は、レジューム開始を監視しながらサスペンド状態を継続する。なお、電源制御部はCPUを内蔵したものでも、専用のH/Wロジックでも構わない。
電源制御部23のサスペンド状態中(状態67、サスペンド中)の動作フローを図6に記載する。図6は電源制御部23が電源系Bへの電源の供給を停止しているサスペンド状態における、電源制御部23の処理フローである。電源制御部23は、ステップS601〜ステップS606に示すような所定のイベントを検知した場合に、サスペンド状態から通常状態に復帰するレジューム処理を行なうことになる。
ステップS601で電源制御部23は、起床予約フラグ51を参照し、起床予約の有無を確認する。前述のように、起床予約フラグ51がオンに設定されている場合、つまり、サスペンド状態に移行途中において起床要因が生じた場合には、このステップS601でYESとなる。ステップS602〜ステップS606は、サスペンド状態に移行途中において起床要因が生じた場合ではなく、サスペンド状態に移行した後に検知した起床要因に起因する処理である。ステップS602で電源制御部23は、ネットワーク部24からのジョブや問合わせ等の有効なレジューム開始指示が来たか否かを確認する。ステップS603で電源制御部23は、不図示のFAX装置から着信の有無を確認している。ステップS604で電源制御部23は、不図示のRTCから指定時刻アラームの有無を確認している。ステップS605で電源制御部23は、USB部31からジョブ受信の有無を確認している。ステップS606で電源制御部23は、節電ボタン29の押下の有無を確認している。電源制御部23は、これらいずれかのイベントが発生するまで待ち、いずれかのイベントが発生すると、ステップS607に進み、最小サスペンド時間の保証を行う。これは、リセット不具合を回避するためにサスペンド中の最小時間を保証するための処理である。その後、ステップS608で電源制御部23は、レジューム処理を開始する。すなわち、電源制御部23はFET20をオンにし、電源系B21に通電を開始させ、CPU27に対してリセットを解除する。その後CPU27が先に説明したサスペンド時にメモリ部25に保持した各デバイスの中断状態を各デバイスに設定することで、サスペンドを行う前の状態に移行する(状態71、レジューム処理)。またこのレジューム処理においては、ネットワーク部24とUSB部31とに委譲していた制御権をCPU27が取り戻すことで、CPU27がMFPコントローラ部12の全ての制御権を取り戻す。なお、CPU27はネットワーク部24の制御権を取り戻す処理(イベント80)の中でネットワーク部24の通信速度変更処理を実施する。この通信速度変更処理に伴いネットワーク部24のリンクダウンが発生し、処理が完了しリンクアップするまでの期間は通信不能な状態となる。ネットワーク部24は速度変更処理完了をもって通常状態(状態81、スタンバイ中)に戻る。
ここで、図7、図8を用いて本実施形態で扱うTCPパケットについて説明する。図7は、本実施形態で通信に利用されるパケットのフォーマット例を示す図である。通信パケットは、Etherヘッダ701に続いて、IPヘッダ702が存在する。コネクションを必要とするパケットとして、例えばTCP(Transmission Control Packet)パケットがある。TCPパケットは、Etherヘッダ701、IPヘッダ702に続いてTCPヘッダを備えた構造となっている。なお、TCPパケットは図8を用いて後述するが、TCP仕様は、RFC793において定義されている。
図8は、コネクションを必要とする通信において利用されるTCPパケットのフォーマットを説明する図である。一般にコネクションを必要とする通信では、TCPヘッダ801が存在する。コネクションの管理は、TCPヘッダ801に含まれる情報を利用して行われる。このコネクションの管理とは、そのコネクションで送受信される通信パケットの順序制御やパケットロス時に行われる再送制御、パケットの流量制御、輻輳回避制御など、通信の信頼性を確保する制御を指す。送信元ポート番号802は2バイトで、通信パケットを送信する側のポート番号を示す。宛先ポート番号803は2バイトで、通信パケットを受信する側のポート番号を示す。コネクションを必要とする通信の場合、そのコネクションを閉じるか変更しない限り、送信元ポート番号802と宛先ポート番号803とは固定の値となる。シーケンス番号804は4バイトで、送信したパケットのデータの位置を示し、データを送信するたびに送信データのサイズ分だけ値が加算される。確認応答番号(ACK No)805は4バイトで、次に受信すべきデータのシーケンス番号を示す。従って、送信側が次に送るパケットのシーケンス番号804と受信パケットの確認応答番号805とが同じ場合は、そこまでの通信は正常に行われたことを示す。データオフセット806は4ビットで、TCPパケットにおけるデータ部フィールドが始まる位置を示す。
コントロールフラグ807は6ビットで、TCPパケットの制御情報を示す。コントロールフラグ807は、1ビットずつ個々でフラグ種別が設定されており、それぞれURG、ACK、PSH、RST、SYN、FINを示す。URGは緊急データが含まれることを示す。ACKは、確認応答番号805の値が有効であることを示す。PSHは、受信データを上位のアプリケーションプロトコルに渡さなければならないことを示す。RSTは、何らかの理由によりコネクションが強制的に切断されたことを示す。SYNはコネクションの確立要求を示す。FINは、今後送信するデータがない、コネクションの切断要求を示す。コネクションを必要とする通信の場合、通信シーケンス毎にコントロールフラグ807を制御することによって、コネクションの管理を行う。
ウインドウサイズ808は2バイトで、確認応答番号805の値で示したデータの位置から、次に受信することができるデータサイズを示す。送信側はウインドウサイズ808の値を超えて送信することはできない。このウインドウサイズ808の値は、通信シーケンス毎で受信側において処理されるパケットの状態や、受信側で用意している受信バッファサイズ、受信側のプロトコルスタックの設定等で動的に変化する。受信不可を送信側に知らせるために、ウインドウサイズ808の値を0に設定したパケットを送信することもできる。
チェックサム809は2バイトで、TCPパケットのヘッダ部とデータ部の信頼性を提供する。送信側が個々のパケット毎にチェックサム809を計算してパケットに付加する。受信側は、受け取ったパケットからチェックサムをチェックすることによって、通信路上でパケットの破壊がないかチェックする事ができる。緊急ポインタ810は2バイトで、緊急を要するデータの格納位置ポインタを示す。緊急データを受け取った場合の動作は、受信側における個々のアプリケーションが決定する。
次に、図5を用いて、起床要因予約とコネクション情報のネットワーク部24への引き継ぎについて説明する。起床要因予約とコネクション情報引継ぎ操作は、サスペンド移行処理の途中において、サスペンドをキャンセルできないタイミングから有効となる。すなわち、図3のフローチャートのステップS308〜ネットワーク部24の終了処理完了までの間(状態69の最初〜イベント75までの区間)で有効となる。
図5は電源制御部23とCPU27の周辺をさらに詳細に記載したものである。不図示の外部ホストPCから送られた例えばジョブは、ネットワーク部24のPHY53でアナログーデジタル変換を行い、LANコントローラ54がデータパケットとして取得する。このデータパケットは内部バッファ55を介して、メモリ部25上に作られた例えばデスクリプタテーブルから成るバッファ56上に保存される。受信データ(データパケット)はネットワークドライバ50によってバッファ56から読み出され、プロトコルスタック57が解析し、IP、TCP等、ネットワークの各プロトコルレベルの通信制御を行う。プロトコルスタック57とアプリケーション59はソケットI/F58を介してデータのやり取りを行う。アプリケーション59はデータの中身を解析して、そのパケットが例えばジョブ等の処理すべきパケットであるか否かを判定する。このように複数のH/W上のバッファと、ソフトウエアで作られたバッファ(実体はメモリ部25上)を介して受信データはアプリケーションに通知される。
図3のフローチャートにおけるステップS308以降のタイミング、すなわち、サスペンド移行途中のサスペンドをキャンセルできないタイミングにおいて、MFP100がTCP/IPのプロトコルによる印刷ジョブを受信したケースを例に説明する。ネットワーク部24経由でTCP接続要求を受信したプロトコルスタック57はTCPコネクションの確立処理を行う。なお、印刷に使用するRAWポートは9100、LPDポートは515等の規定がある。プロトコルスタック57は、内部でTCPヘッダに含まれるポートナンバーを判定して任意のポートに割り振る処理があり、この時点でそのデータがおおよそ印刷ジョブであろう、という予想がつく事になる。プロトコルスタック57が、TCPヘッダに含まれるポートナンバーに応じて起床予約フラグ51をセットするCPU27の命令(イベント75)を発行する。これにより、サスペンドから復帰した後に必要なデータを受信する起床予約状態とすることが可能となる。この状態で、サスペンドに入ると、図6のフローのステップS601における条件が達成されることになり、レジューム動作し、ネットワーク通信を再開することになる。しかし、ネットワーク部24の終了処理で実施する通信速度変更処理開始からネットワーク部24のレジューム処理で実施する通信速度変更処理完了までの区間で、ネットワーク部24は印刷ジョブを送信するホストPCに対して無応答となる。この無応答区間で送信側がタイムアウトせずにTCPコネクションを維持するかは送信側の仕様によるため保障されていないことになる。
そこで、本実施形態においてプロトコルスタック57は起床予約フラグ51をセットした後に、メモリ上のコネクション情報保持部52に当該TCPコネクションの情報を保存することでネットワーク部24に当該コネクション情報を引き継ぐ(イベント76)。
起床条件監視・代理送信中(状態73)のネットワーク部24は、引き継いだコネクション情報を使用して当該コネクションに対して受信不可通知(TCP ZeroWindow)パケットの代理送信処理を行うことで当該コネクションを維持する。これによって送信側がタイムアウトしてしまう可能性を低減することができる。つまり、図4に示すように、ネットワーク部24の終了処理で実施する通信速度変更処理による不通区間の終了後に、ネットワーク部は、起床条件監視・代理送信中(状態73)に遷移する。この状態73において、ネットワーク部は、引き継いだコネクション情報を使用して当該コネクションに対して受信不可通知(TCP ZeroWindow)パケットの代理送信処理を行うことで当該コネクションを維持する。その後、CPU27が起床予約フラグ51を参照してレジューム処理を開始する際に、再度通信速度変更処理による不通区間が生じ、その後に、ネットワーク部24はスタンバイ状態に復帰することになる。その後、プロトコルスタック57は、引き継ぎをしたコネクション情報を使用して、通信再開を依頼する通知(TCP WindowUpdate)パケットの送信を行なう。これを受けて、印刷ジョブを送信するホストPCは印刷ジョブの印刷データの送信を再開することになる。
以上、説明したように、サスペンドに入る間際に発生した外部からの問い合わせやジョブ等を処理途中のままサスペンドに入り、復帰して応答するまでの間に送信側がタイムアウトして接続を切断してしまうという状況を回避する方法を説明した。
図9は、CPU27が実行する、図3のステップS308の処理のうち、特にネットワーク部24の終了処理について記載したフローチャートである。
ステップS901でCPU27は、起床要因が発生したことを検知したかを判定する。起床要因が発生した場合(S901のYes)、ステップS902に進み、CPU27は起床予約処理を実施する。起床要因が発生しない場合はステップS905に進む。ステップS902においてCPU27は、電源制御部23の起床予約フラグ51を有効化する処理を行なう。そして、ステップS903においてCPU27は、ステップS901で検知した起床要因がプロトコルスタック57によるTCPコネクション確立であるか否かを判定する。起床要因がプロトコルスタック57によるTCPコネクション確立であった場合、ステップS904に進み、そうでない場合はステップS905に進む。ステップS904においてCPU27は、ネットワーク部24へ当該TCPコネクションの情報を引き継ぐ。具体的には、CPU27のプロトコルスタック57は、その時点まで受信したTCPパケットから下記の情報をネットワーク部に引き継ぐ。
・送信元MACアドレス
・宛先MACアドレス
・送信元IPアドレス
・宛先IPアドレス
・送信元ポート番号
・宛先ポート番号
・受信済データサイズ
・シーケンス番号
・確認応答番号(Ack No)
そして、ステップS905に進む。
ステップS905においてCPU27は、ネットワーク部24に対し、通信速度変更処理を実施する。一般的に通信速度が遅い設定ほどネットワーク部24の消費電力が低くなる傾向がある為、通信速度変更処理を実施することでサスペンド時の消費電力を抑える狙いがある。しかし、通信速度変更処理に伴いネットワーク部24のリンクダウンが発生する為、設定が完了しリンクアップするまでの期間は通信不能な状態となる。
通信速度変更処理が完了すると、ステップS906においてCPU27は、ネットワーク部24をサスペンドモードへ移行させる処理を実施する。このとき、CPU27は、ステップS904においてコネクション情報の引き継ぎが行なわれている場合には、そのコネクション情報を用いた代理送信をネットワーク部24に実施させる。すなわち、CPU27は、ネットワーク部24がコネクション情報保持部に保存されているコネクション情報を使用してTCP ZeroWindowパケットを代理送信することを実施するように動作モードを切り替える。コネクション情報の引き継ぎが行なわれていない場合は、サスペンド中にステップ602のネットワーク受信の検知を実行可能な起床条件監視状態にネットワーク部24を移行させる。これにより、ネットワーク部24はステップS313において、デバイス終了状態であると判定されるようになる。このように、本実施形態においては、CPU27は、ネットワーク部24の終了処理を行なう際に、起床要因がTCPコネクション確立である場合には、ネットワーク部24にコネクション情報を引き継いだ後に通信速度変更処理を行なう。
なお、ステップS906が完了後、すなわち、ネットワーク部24がサスペンド状態に移行した後に、起床要因が発生する場合がある。ステップS907においてCPU27は、ネットワーク部24がサスペンド状態に移行した後に、起床要因が発生した場合、ステップS908に進み、起床予約フラグを有効化する。なお、このステップS908の段階では、ネットワーク部24はデバイス終了状態である為に、CPU27はコネクション情報の引き継ぎ処理を実施しない。これにより、例えばステップS903以降に初めて起床要因が発生した場合は、サスペンドモードにおいて、ネットワーク部24はTCP ZeroWindowを代理送信しないことになる。
次に、図10は本実施形態における、起床条件監視・代理送信中状態(状態73)におけるネットワーク部24の処理フローである。図10に示すフローチャートの各ステップはネットワーク部24によって処理される。ステップS1001においてネットワーク部24はCPU27からのレジューム処理を待ち合わせる。CPU27からのレジューム処理は図4のイベント80に対応する。CPU27からのレジューム処理の発生要因は、図6のフローチャートで示した各要因がある。一例としては、TCPコネクションの確立による起床要因が予約されていた場合などが挙げられる。ステップS1001においてCPU27からレジューム処理の開始を通知された場合は、ネットワーク部24は起床条件監視・代理送信中状態(状態73)の処理を終了し、CPU27はネットワーク部24の制御権を取り戻す。レジューム処理の開始が通知されない場合、すなわちレジューム復帰指示がない場合は、ステップS1002に進む。
ステップS1002においてネットワーク部24は、CPU27からコネクション情報を引き継いでいると判定した場合、ステップS1003に進み、引き継いだコネクション情報を用いてTCP ZeroWindowパケットを代理送信する。具体的には、ネットワーク部24は、通常動作中状態(状態72)において、最後に受信した当該TCPコネクションのパケットに対するACK応答パケットとして、以下のTCPパケットをTCP ZeroWindowパケットとして送信する。そして、ステップS1004に進む。ステップS1002で引き継いだコネクション情報がない場合、ステップS1004に進む。
・引き継いだ送信元MACアドレスを宛先MACアドレス、引き継いだ宛先MACアドレスを送信元MACアドレスとしたEtherヘッダ
・引き継いだ送信元IPアドレスを宛先IPアドレス、引き継いだ宛先IPアドレスを送信元IPアドレスとしたIPヘッダ
・引き継いだ送信元ポート番号を宛先ポート番号、引き継いだ宛先ポート番号を送信元ポート番号とし、引き継いだシーケンス番号を確認応答番号に指定し、ウインドウサイズにゼロを指定したTCPヘッダ
その後、ステップS1004においてネットワーク部24は、起床ネットワークパケットの受信有無を確認する。起床ネットワークパケットを受信していた場合、ステップS1005に進み、ネットワーク部24は電源制御部23にレジューム開始通知を行い、ステップS1001へ戻る。なお、S1005は図6のS602に対応する処理である。
<その他の実施形態>
なお、本実施形態は、ネットワーク部24が引き継いだTCPコネクションの接続相手に対してTCP ZeroWindowを代理送信して接続維持する例を説明したが、接続維持方法はこれに限らない。例えば、引き継いだコネクション情報を使用してTCP KeepAliveパケットを代理送信することで、当該コネクションを維持してもよい。また、プロトコルとしてTCPを用いる場合を例に挙げて説明したが、コネクションを維持した接続が行なわれる形態であればいずれのプロトコルを用いる場合でもよい。すなわち、通信相手からの応答がない場合にコネクションを切断する仕様のいずれのプロトコルにも適用可能である。
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。

Claims (15)

  1. 少なくとも第1の電力状態と前記第1の電力状態よりも消費電力の少ない第2の電力状態とを切り替えて動作可能な情報処理装置であって、
    前記第2の電力状態においても外部と通信可能な通信手段と、
    前記第1の電力状態から前記第2の電力状態に移行する処理の開始から終了までの間における第1のイベントの発生を検知する検知手段と、
    前記検知手段で検知した前記第1のイベントが通信の確立のイベントである場合、前記通信手段に、前記第2の電力状態において前記通信の接続を維持させる通知を前記通信の相手に送信させる制御手段と
    を有することを特徴とする情報処理装置。
  2. 前記検知手段で前記第1のイベントの発生を検知した場合、前記第1の電力状態への復帰を予約する予約手段と、
    前記予約手段で予約がされていた場合、前記2の電力状態に移行が完了した後に、前記第2の電力状態から前記第1の電力状態に復帰させる復帰手段と
    をさらに有することを特徴とする請求項1に記載の情報処理装置。
  3. 前記制御手段は、前記検知手段で検知した前記第1のイベントが通信の確立のイベントである場合、前記復帰手段によって前記第1の電力状態に復帰が行なわれた後に、前記通信手段に、前記通信の再開を依頼する通知を前記通信の相手に送信させることを特徴とする請求項2に記載の情報処理装置。
  4. 前記検知手段は、前記第2の電力状態における第2のイベントの発生をさらに検知可能であり、
    前記復帰手段は、前記予約手段で予約がされていない場合において、前記第2の電力状態において前記第2のイベントの発生を検知した場合、前記第2の電力状態から前記第1の電力状態に復帰させることを特徴とする請求項2または3に記載の情報処理装置。
  5. 前記復帰手段は、前記予約手段で予約がされていた場合、前記検知手段が前記第2の電力状態において前記第2のイベントの発生を検知しなくても前記第2の電力状態から前記第1の電力状態に復帰させることを特徴とする請求項4に記載の情報処理装置。
  6. 前記制御手段は、前記通信手段が第2の電力状態に移行した後に前記検知手段で検知した前記第2のイベントが通信の確立のイベントである場合、前記通信手段に、前記通知を前記通信の相手に送信させる制御をしないことを特徴とする請求項4または5に記載の情報処理装置。
  7. 前記第1のイベントはTCPのコネクションの確立のイベントであり、
    前記通信手段は、所定のTCPパケットを前記通信の接続を維持させる通知として送信することを特徴とする請求項1から6のいずれか一項に記載の情報処理装置。
  8. 前記制御手段は、前記第1の電力状態において最後に行なわれたTCPのコネクションを示すコネクション情報を用いた前記所定のTCPパケットの代理送信を前記通信手段に行なわせることを特徴とする請求項7に記載の情報処理装置。
  9. 前記TCPパケットは、TCP ZeroWindowパケットであることを特徴とする請求項7または8に記載の情報処理装置。
  10. 前記TCPパケットは、TCP KeepAliveパケットであることを特徴とする請求項7または8に記載の情報処理装置。
  11. 前記第1の電力状態から前記第2の電力状態に移行する処理の開始から終了までの間とは、前記第1の電力状態から前記第2の電力状態に移行する処理をキャンセルできない期間であることを特徴とする請求項1から10のいずれか一項に記載の情報処理装置。
  12. 前記キャンセルできない期間は、ハードウエアが前記第2の電力状態においても独立して動作するモードに移行する処理が開始された後の期間であることを特徴とする請求項11に記載の情報処理装置。
  13. 前記通信手段は、前記第1の電力状態と前記第2の電力状態とを切り替える際に通信速度の変更を行なうことを特徴とする請求項1から12のいずれか一項に記載の情報処理装置。
  14. 少なくとも第1の電力状態と前記第1の電力状態よりも消費電力の少ない第2の電力状態とを切り替えて動作可能な情報処理装置であって、前記第2の電力状態においても外部と通信可能な通信手段を有する情報処理装置の制御方法であって、
    前記第1の電力状態から前記第2の電力状態に移行する処理の開始から終了までの間における第1のイベントの発生を検知する検知ステップと、
    前記検知ステップで検知した前記第1のイベントが通信の確立のイベントである場合、前記通信手段に、前記第2の電力状態において前記通信の接続を維持させる通知を前記通信の相手に送信させる制御ステップと
    を有することを特徴とする情報処理装置の制御方法。
  15. コンピュータに請求項14に記載の制御方法を実行させるためのプログラム。
JP2016036087A 2016-02-26 2016-02-26 情報処理装置及び情報処理装置の制御方法 Pending JP2017149119A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2016036087A JP2017149119A (ja) 2016-02-26 2016-02-26 情報処理装置及び情報処理装置の制御方法
US15/435,571 US10203915B2 (en) 2016-02-26 2017-02-17 Information processing apparatus and control method of information processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016036087A JP2017149119A (ja) 2016-02-26 2016-02-26 情報処理装置及び情報処理装置の制御方法

Publications (2)

Publication Number Publication Date
JP2017149119A true JP2017149119A (ja) 2017-08-31
JP2017149119A5 JP2017149119A5 (ja) 2019-03-14

Family

ID=59679516

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016036087A Pending JP2017149119A (ja) 2016-02-26 2016-02-26 情報処理装置及び情報処理装置の制御方法

Country Status (2)

Country Link
US (1) US10203915B2 (ja)
JP (1) JP2017149119A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11425275B2 (en) 2019-03-29 2022-08-23 Canon Kabushiki Kaisha Packet saving or discarding based on power status of device

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001150745A (ja) 1999-11-30 2001-06-05 Canon Inc 画像処理装置および方法
JP6210753B2 (ja) 2013-06-24 2017-10-11 キヤノン株式会社 情報処理装置
JP6366358B2 (ja) 2014-05-20 2018-08-01 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及びプログラム
US9778887B2 (en) * 2014-10-10 2017-10-03 Seiko Epson Corporation Control method, printer, and storage medium
TWI577162B (zh) * 2015-02-11 2017-04-01 宏碁股份有限公司 維持傳輸控制協定連線的方法及電腦系統

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11425275B2 (en) 2019-03-29 2022-08-23 Canon Kabushiki Kaisha Packet saving or discarding based on power status of device

Also Published As

Publication number Publication date
US10203915B2 (en) 2019-02-12
US20170249112A1 (en) 2017-08-31

Similar Documents

Publication Publication Date Title
US8635479B2 (en) Apparatus, system, and method of power saving control, and power saving control program
JP5377091B2 (ja) 情報処理装置及びその制御方法
US9497298B2 (en) Information processing apparatus, network interface device, control method therefor, and storage medium
JP2010226657A (ja) 通信装置、通信装置の制御方法、プログラム
US10725530B2 (en) Information processing apparatus that sets a communication rate based on whether an energy efficient ethernet function is enabled, method of controlling the same, and storage medium
JP2015005236A (ja) 情報処理装置、及び情報処理装置の制御方法
JP3793123B2 (ja) ネットワークインタフェース装置および電力制御方法およびコンピュータが読み取り可能な記憶媒体およびプログラム
US7376853B2 (en) Network apparatus, method for controlling the same, and program for the same
US9134785B2 (en) Information processing apparatus with power saving mode, and control method and communication apparatus therefor
US9063736B2 (en) Method and apparatus for reducing a link rate of communication device in a pre-standby state upon detecting no traffic for a predetermined time period
JP2011082922A (ja) 省電力制御装置
JP2017149119A (ja) 情報処理装置及び情報処理装置の制御方法
JP2013218367A (ja) 画像形成装置
JP2008284753A (ja) 通信システム、監視装置および画像形成装置
US11016709B2 (en) Printing apparatus and control method of printing apparatus
JP4708818B2 (ja) ネットワーク装置及びその制御方法
JP2005074928A (ja) データ処理システム、データ処理装置、及びデータ受信プログラム
JP2011160238A (ja) ネットワーク装置
JP2010182091A (ja) ネットワークサービス提供装置、画像形成装置および該提供装置の動作実行プログラム
JP2005202670A (ja) プリントサーバの節電制御方法およびプリントサーバおよびプリントサーバの節電制御プログラム
JP6680196B2 (ja) 画像形成装置
JP2017058792A (ja) 情報処理装置、情報処理方法、及びプログラム
JP2007028062A (ja) 画像形成装置
JP6033383B2 (ja) 情報処理装置、その制御方法、および制御プログラム
JP2014059726A (ja) 情報処理装置

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190131

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190131

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20191111

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191119

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20200707