JP6768430B2 - 画像形成装置、情報処理装置及び情報処理装置の制御方法 - Google Patents

画像形成装置、情報処理装置及び情報処理装置の制御方法 Download PDF

Info

Publication number
JP6768430B2
JP6768430B2 JP2016185905A JP2016185905A JP6768430B2 JP 6768430 B2 JP6768430 B2 JP 6768430B2 JP 2016185905 A JP2016185905 A JP 2016185905A JP 2016185905 A JP2016185905 A JP 2016185905A JP 6768430 B2 JP6768430 B2 JP 6768430B2
Authority
JP
Japan
Prior art keywords
address
power
power supply
writing
volatile storage
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
JP2016185905A
Other languages
English (en)
Other versions
JP2018050248A (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 JP2016185905A priority Critical patent/JP6768430B2/ja
Priority to US15/707,832 priority patent/US10506114B2/en
Priority to CN201710843666.7A priority patent/CN107872602B/zh
Publication of JP2018050248A publication Critical patent/JP2018050248A/ja
Application granted granted Critical
Publication of JP6768430B2 publication Critical patent/JP6768430B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/0035User-machine interface; Control console
    • H04N1/00352Input means
    • H04N1/00384Key input means, e.g. buttons or keypads
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05FSYSTEMS FOR REGULATING ELECTRIC OR MAGNETIC VARIABLES
    • G05F1/00Automatic systems in which deviations of an electric quantity from one or more predetermined values are detected at the output of the system and fed back to a device within the system to restore the detected quantity to its predetermined value or values, i.e. retroactive systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/24Resetting means
    • 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/30Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0733Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a data processing system embedded in an image processing device, e.g. printer, facsimile, scanner
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0772Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J1/00Circuit arrangements for dc mains or dc distribution networks
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J2207/00Indexing scheme relating to details of circuit arrangements for charging or depolarising batteries or for supplying loads from batteries
    • H02J2207/10Control circuit supply, e.g. means for supplying power to the control circuit

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Automation & Control Theory (AREA)
  • Electromagnetism (AREA)
  • Quality & Reliability (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Retry When Errors Occur (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、画像形成装置、情報処理装置及び情報処理装置の制御方法に関する。
画像形成装置のように、常時、通電され、稼働し続けることができる機器が存在する。これらの機器は、FAX機能等を備えており、停電が発生したとしても、復電時に自動で再起動し、FAX待機状態に戻ることが求められる。また、パーソナルコンピュータ等のように、プッシュスイッチを電源オン/オフボタンとして用いる機器が存在する。このような機器においては、スイッチがプッシュされたことを検知して、機器の起動処理/終了処理を開始する。このプッシュスイッチを、常時、通電され、稼働し続ける機器に用いた場合、停電等でAC電源がロスし、その後に復電したとしても、スイッチがプッシュされたというイベントが発生しないため、復電後に機器が再起動せず、稼働できない。
特許文献1には、機器が正常終了したか否かを識別するためのフラグを設け、復電時にフラグを毎回確認することでAC電源ロスを識別し、停電時には残電荷を用いて停電情報フラグを書き込む技術が開示されている。また、AC電源ロスからの復電時には、スイッチのプッシュイベントを待たずに、再起動する。このフラグは、停電時でも保持される必要があるため、不揮発性メモリに書き込まれる。しかし、一般的に使用される不揮発性メモリは、書き込み回数に上限がある。
特許文献2には、不揮発性メモリの書き込み寿命を延ばすため、1ビットずつ毎回ずらして書き込み、不揮発性メモリが情報でいっぱいになったら消去する方法が開示されている。
特開2007−243547号公報 特開平8−017192号公報
不揮発性メモリの寿命を延ばすためにアドレス単位で停電情報フラグ書き込みを行おうとする場合、フラグ書き込みを行うアドレスを明示する必要がある。しかし、その次回書き込みアドレスを不揮発性メモリに保存してしまうと、次回書き込みアドレスを保存しているブロックばかり書き込み回数が増え、早々に書き込み寿命に至ってしまう。そのため、次回書き込みアドレスは、書き込みを行う際に不揮発性メモリ内をスキャンして特定する必要がある。この際に、特許文献1のように、停電が発生してから回路内の残電荷を用いて不揮発性メモリをスキャンしていると、残電荷が足りず間に合わないおそれがある。
本発明の目的は、停電が発生した際に確実に書き込みを行うことができるように書き込みアドレスを設定することができる画像形成装置、情報処理装置及び情報処理装置の制御方法を提供することである。
本発明の画像形成装置は、画像形成装置であって、不揮発性記憶手段と、電源回路と、操作を受け付け可能な電源スイッチと、前記画像形成装置に供給される電源電圧が閾値よりも低くなったことを検出する検出手段と、前記画像形成装置の起動に基づいて、前記不揮発性記憶手段におけるアドレスであって、前記電源電圧が閾値よりも低くなったことに基づくデータを記憶させるためのアドレスを検索する検索手段と、前記検索手段によって検索したアドレスを保持する保持手段と、前記画像形成装置の起動後に前記電源スイッチの操作を受け付けたことに基づいて、前記画像形成装置をオフする電源オフ処理を行い、前記画像形成装置の起動後に前記検出手段によって前記電源電圧が閾値よりも低くなったことが検出されたことに基づいて、前記保持手段に保持したアドレスに前記データの書き込みを行う制御手段とを有する。
本発明によれば、停電が発生した際に確実に書き込みを行うことができるように書き込みアドレスを設定することができる。
情報処理装置の構成例を示す図である。 電源制御ICの構成例を示す図である。 前回に正常終了した時の電源制御ICの内部を示す図である。 前回に異常終了した時の電源制御ICの内部を示す図である。 第1の実施形態による復電時処理を示すフローチャートである。 第1の実施形態による停電時処理を示すフローチャートである。 第2の実施形態による復電時処理を示すフローチャートである。
(第1の実施形態)
図1は、本発明の第1の実施形態による情報処理装置100の構成例を示す図である。情報処理装置100は、例えば画像形成装置であり、ACプラグ101、PSU102、CPU107、開閉回路106、電圧監視IC105、電源制御IC104、及び電源スイッチ108を有する。電源スイッチ108は、プッシュスイッチ式の電源オン/オフボタンである。ACプラグ101は、外部商用AC電源に接続され、受電したAC電力をPSU102に伝える。ACプラグ101は、ユーザによって任意のタイミングで挿抜することができる。PSU102は、電源装置(Power Supply Unit)又は電源回路であり、ACプラグ101に接続され、AC(交流)電力を受電し、直流電力を生成する。PSU102は、直流電力を、電源供給ライン103を介して、情報処理装置100内の各デバイスに供給する。CPU107は、中央処理ユニットであり、PSU102から直流電力が供給されている下で、情報処理装置100全体を制御する。開閉回路106は、PSU102とCPU107との間に接続され、スイッチングにより、CPU107に直流電力(電源電圧)を供給することができる。開閉回路106が閉状態になると、CPU107はPSU102から直流電力が供給される。開閉回路106が開状態になると、CPU107はPSU102から直流電力が供給されない。CPU107への直流電力供給が停止すると、情報処理装置100は、強制的にシャットダウン状態になる。電源制御IC104は、PSU102から供給される直流電力によって稼働し、情報処理装置100全体の電源制御を行う。電圧監視IC105は、電圧検出部であり、電源供給ライン103に接続され、PSU102により出力される直流電源電圧が閾値より低下したか否かを検出し、直流電源電圧が閾値より低下した場合に、電圧低下通知信号112を電源制御IC104に出力する。電源スイッチ108は、ユーザによって任意のタイミングで押下可能な物理スイッチであり、電源制御IC104に接続される。ユーザが電源スイッチ108を押下すると、電源スイッチ108は、スイッチ押下信号109を電源制御IC104に出力する。電源制御IC104は、開閉回路106に制御信号111を出力し、CPU107に対して信号110を入出力する。
図2は、電源制御IC104の構成例を示す図である。電源制御IC104は、コントローラ201と、不揮発性メモリ202とを有する。コントローラ201は、SRAM203を有する。コントローラ201は、電源制御部であり、電源制御IC104の電源制御機能、通信機能、及び不揮発性メモリ202へのアクセス機能を有する。不揮発性メモリ202は、不揮発性記憶部であり、コントローラ201に接続され、コントローラ201の制御の下、保存すべき情報を記録する。不揮発性メモリ202は、アドレス単位で書き込みを行い、アドレス[00]からアドレス[FF]までのメモリ領域を有する。SRAM203は、揮発性メモリであり、コントローラ201が使用可能な値を保持する。
図3及び図4は、不揮発性メモリ202に書き込みが行われている電源制御IC104を示す図である。不揮発性メモリ202は、1アドレスに多ビットのデータを保持可能であるが、ここでは説明上、1アドレスに1ビットのデータを保持する例を説明する。不揮発性メモリ202の各アドレスの初期値は、値“0”である。図3では、アドレス[00]にのみ値“1”が書き込まれ使用済みであり、それ以外のアドレスはすべて初期値“0”であり未使用となっている。これに対し、図4では、アドレス[00]とアドレス[01]に値“1”が書き込まれ使用済みであり、それ以外のアドレスはすべて初期値“0”で未使用となっている。コントローラ201は、不揮発性メモリ202に対して、小さいアドレスから順に書き込みを行う。コントローラ201は、電源投入時に、不揮発性メモリ202の偶数アドレスに値“1”を書き込む。情報処理装置100が停電等のように正常ではないシャットダウンをした場合には、コントローラ201は、不揮発性メモリ202の奇数アドレスに値“1”を書き込む。電源制御IC104が開閉回路106の制御により電源をオンしようとするときに、コントローラ201は、不揮発性メモリ202をアドレス[00]から順に確認し、最も小さい未使用(値が“0”)のアドレスが奇数であれば、前回は正常終了されたことがわかる。また、コントローラ201は、不揮発性メモリ202をアドレス[00]から順に確認し、最も小さい未使用(値が“0”)のアドレスが偶数であれば、前回は異常終了されたことがわかる。図3では、最も小さい未使用アドレスが[01]の奇数アドレスであるため、前回は正常シャットダウンしていることになる。これに対して、図4では、最も小さい未使用アドレスが[02]の偶数アドレスであるため、前回終了時は停電等の異常シャットダウンしていることがわかる。
図5は、AC商用電源が投入されたときの情報処理装置100の制御方法を説明するためのフローチャートである。以下、AC商用電源にACプラグ101が接続されていない情報処理装置100に対して、ACプラグ101をAC商用電源に接続した場合、又は停電からの復電時における情報処理装置100の制御方法を示す。
ステップS501では、PSU102は、交流電力を受電し、電源供給ライン103に直流電力を供給する。すると、電源制御IC104には、直流電力が供給される。次に、ステップS503では、電源制御IC104は、電源供給ライン103から直流電力の供給を受け、リセットが解除するまで待機し、リセットが解除された場合にはステップS505に処理を進める。次に、ステップS505では、電源制御IC104のコントローラ201は、SRAM203内のアドレス保持変数に初期値[00]を代入して初期化する。
次に、ステップS507では、電源制御IC104のコントローラ201は、SRAM203内のアドレス保持変数が示すアドレスの値を不揮発性メモリ202から読み出す。この時点では、アドレス保持変数は初期値[00]であるため、コントローラ201は、図3及び図4のように不揮発性メモリ202のアドレス[00]の値“1”を読み出す。次に、ステップS509では、コントローラ201は、読み出した値が“1”であるか否かを判定し、“1”である場合にはステップS511に処理を進め、“0”である場合にはステップS521に処理を進める。この時点では、読み出した値が“1”であるので、ステップS511に処理を進める。ステップS511では、コントローラ201は、アドレス保持変数が示すアドレスが使用済みであると判断し、次のアドレスサーチに移行するために、SRAM203内のアドレス保持変数をインクリメントし(1増加させ)、ステップS507に処理を戻す。ステップS507では、コントローラ201は、不揮発性メモリ202のアドレス[01]の値を読み出す。次に、ステップS509では、コントローラ201は、図3の場合にはステップS521に処理を進め、図4の場合にはステップS511に処理を進める。不揮発性メモリ202から読み出した値が“0”だった場合、不揮発性メモリ202において最も小さい未使用のアドレスを見つけたことになるため、アドレスサーチを終了し、ステップS521に処理を進める。図3の場合にはアドレス[01]の値“0”を読み出した時にステップS521に進み、図4の場合にはアドレス[02]の値“0”を読み出した時にステップS521に進む。
ステップS521では、コントローラ201は、SRAM203内のアドレス保持変数が示すアドレスが偶数であるか否かを判定し、偶数である場合にはステップS523に処理を進め、奇数である場合にはステップS531に処理を進める。アドレス保持変数(この時点では最も小さい未使用のアドレス)が図4のように偶数であった場合、前回の終了時に奇数アドレスに対して値“1”の書き込みがなされているということになるため、異常終了であったことがわかる。この場合、電源スイッチ108の押下イベント無しに情報処理装置100を起動させるため、ステップS523に進む。
ステップS523では、コントローラ201は、次回の異常終了に備えて、不揮発性メモリ202において、アドレス保持変数が示す偶数アドレスに“1”を書き込むことにより使用済みとする。次に、ステップS525では、コントローラ201は、SRAM203内のアドレス保持変数をインクリメントし、アドレス保持変数が示すアドレスを奇数に変え、ステップS543に処理を進める。ステップS543では、電源制御IC104は、開閉回路106をオンにし、CPU107にスイッチ押下割り込み信号を出力することにより、情報処理装置100を起動させる。すなわち、電源制御IC104のコントローラ201は、電源供給ライン103の電源電圧をCPU107に供給するように開閉回路106を制御する。
ステップS521において、アドレス保持変数(この時点では最も小さい未使用のアドレス)が図3のように奇数であった場合、前回の終了時に奇数アドレスに対して値“1”の書き込みがなされていないため、正常終了であったことがわかる。この場合、電源スイッチ108の押下イベントにより情報処理装置100を起動させるため、ステップS531に進む。
ステップS531では、コントローラ201は、SRAM203内のアドレス保持変数が[FF]であるか否かを判定し、[FF]である場合にはステップS535に処理を進め、[FF]でない場合にはステップS533に処理を進める。
ステップS535では、コントローラ201は、不揮発性メモリ202の全アドレスが使用済みであるため、不揮発性メモリ202の全アドレスの値を0にクリアして初期化する。すなわち、コントローラ201は、不揮発性メモリ202の全アドレスが書き込まれた状態である場合には、不揮発性メモリの全アドレスの記憶状態をクリアする。次に、ステップS537では、コントローラ201は、不揮発性メモリ202のアドレス[00]に“1”を書き込むことにより使用済みにする。次に、ステップS539では、コントローラ201は、SRAM203内のアドレス保持変数に[01」を代入し、ステップS533に処理を進める。
ステップS533では、電源制御IC104は、電源オンのために、電源スイッチ108が押下されたか否かを検出する。次に、ステップS541では、コントローラ201は、電源スイッチ108が押下された場合には、ステップS543に処理を進め、電源スイッチ108が押下されていない場合には、ステップS533に処理を戻す。ステップS543では、電源制御IC104は、開閉回路106をオンにし、CPU107にスイッチ押下割り込み信号を出力し、情報処理装置100を起動させる。
以上のように、電源スイッチ108は、電源オン及びオフを指示するプッシュスイッチであり、停電等で電力供給が停止し、その後に復電した時には、電源スイッチ108の押下イベントが発生しない。本実施形態によれば、情報処理装置100は、その場合でも、最も小さい未使用アドレスが偶数である場合には、停電後の復電であると判断し、復電後に再起動し、稼働することができる。
図6は、シャットダウン時の情報処理装置100の制御方法を示すフローチャートである。以下、情報処理装置100の終了時、又は停電発生時の情報処理装置100の制御方法を説明する。
ステップS601では、電源制御IC104は、電源スイッチ108の状態を検出する。次に、ステップS603では、電源制御IC104は、電源オフのために、電源スイッチ108が押下されたか否かを判定し、押下された場合にはステップS605に処理を進め、押下されていない場合にはステップS621に処理を進める。
ステップS605では、電源制御IC104は、CPU107に電源スイッチ108のスイッチ押下割り込み信号を出力する。次に、ステップS607では、CPU107は、シャットダウン処理を実行する。次に、ステップS609では、CPU107は、シャットダウン処理が完了したか否かを判定し、完了していない場合にはステップS607に処理を戻し、完了した場合にはステップS611に処理を進める。ステップS611では、CPU107は、電源制御IC104にシャットダウン完了信号を出力する。次に、ステップS613では、電源制御IC104は、開閉回路106をオフにし、シャットダウンを完了する。すなわち、電源制御IC104のコントローラ201は、電源供給ライン103の電源電圧をCPU107に供給しないように開閉回路106を制御する。この場合、電源スイッチ108による正常終了であるため、上記のように、不揮発性メモリ202の奇数アドレスに“1”が書き込まれず、不揮発性メモリ202の偶数アドレスに“1”が書き込まれた状態を維持する。
ステップS621では、電源制御IC104は、電圧監視IC105が電源供給ライン103の電源電圧の電圧低下を検出していない場合には、ステップS601に処理を戻す。また、電源制御IC104は、電圧監視IC105が電源供給ライン103の電源電圧の電圧低下を検出した場合には、停電発生を意味するので、ステップS623に処理を進める。
ステップS623では、電源制御IC104は、CPU107のシャットダウン完了を待つことなく、開閉回路106をオフにし、CPU107への直流電力供給を強制停止する。すなわち、電源制御IC104のコントローラ201は、電源供給ライン103の電源電圧をCPU107に供給しないように開閉回路106を制御する。次に、ステップS625では、電源制御IC104のコントローラ201は、SRAM203内のアドレス保持変数が示すアドレスを読み出す。次に、ステップS627では、コントローラ201は、不揮発性メモリ202において、アドレス保持変数が示すアドレスに値“1”を書き込み、シャットダウンを完了する。この場合、停電による異常終了であるため、上記のように、不揮発性メモリ202の奇数アドレスに“1”が書き込まれる。
本実施形態によれば、情報処理装置100は、図5の電源オン時のアドレスサーチによりSRAM203内のアドレス保持変数が示すアドレスを設定する。そして、情報処理装置100は、停電が発生した際に、不揮発性メモリ202において、上記の設定されたアドレス保持変数が示すアドレスに値“1”を書き込む。その結果、停電が発生してから不揮発性メモリ202内をサーチしてアドレスを探す時間を短縮することができ、短時間で指定アドレスに値“1”を書き込むことができる。
不揮発性メモリ202のアドレスサーチは、アドレスの小さい方から順に読み出す方法に限定されない。情報処理装置100は、アドレスの数や不揮発性メモリ202の使い方に応じて、順番を変更することにより、より高速にサーチすることができる。
(第2の実施形態)
図7は、本発明の第2の実施形態による情報処理装置100の制御方法を示すフローチャートである。以下、AC商用電源にACプラグ101が接続されていない情報処理装置100に対して、ACプラグ101をAC商用電源に接続した場合、又は停電からの復電時における情報処理装置100の制御方法を示す。本実施形態は、第1の実施形態に対して、アドレスサーチの時間をより短縮することができる。以下、本実施形態が第1の実施形態と異なる点を説明する。
ステップS701及びS703では、情報処理装置100は、図5のステップS501及びS503と同じ処理を行う。次に、ステップS751では、電源制御IC104のコントローラ201は、SRAM203内のアドレス保持変数に初期値[01]を代入する。次に、ステップS753では、電源制御IC104のコントローラ201は、不揮発性メモリ202において、アドレス保持変数が示すアドレスの値を読み出す。ステップS755では、コントローラ201は、読み出した値が“1”であった場合には、ステップS763に処理を進め、読み出した値が“0”であった場合には、ステップS757に処理を進める。ステップS763では、コントローラ201は、アドレス保持変数が示すアドレスは使用済みであると判断し、次のアドレスサーチに移行するために、SRAM203内のアドレス保持変数を2増加させ、ステップS753に処理を戻す。
ステップS757では、コントローラ201は、[アドレス保持変数−1]のアドレスの値を不揮発性メモリ202から読み出す。次に、ステップS759では、コントローラ201は、読み出した値が“0”である場合にはステップS761に処理を進め、読み出した値が“1”である場合にはステップS731に処理を進める。ステップS761では、コントローラ201は、不揮発性メモリ202において、[アドレス保持変数−1]のアドレスに値“1”を書き込み、ステップS743に処理を進める。ステップS731〜S741では、情報処理装置100は、図5のステップS531〜S543と同じ処理を行い、ステップS743に処理を進める。ステップS743では、電源制御IC104は、開閉回路106をオンさせる。
本実施形態によれば、ステップS751では、アドレス保持変数に初期値[01]を代入し、その後、ステップS763では、アドレス保持変数を2増加させるので、アドレス保持変数が示すアドレスは常に奇数アドレスになる。そのため、図6の停電時に書き込まれる不揮発性メモリ202のアドレスは奇数アドレスになる。図7の不揮発性メモリ202のアドレスサーチは、奇数アドレスのみのアドレスサーチであるので、アドレスサーチに必要な時間を短縮し、起動時間を削減することができる。
以上の第1及び第2の実施形態は例示である。第1及び第2の実施形態は、それらの各構成要素や値の組み合わせにはいろいろな変形例が可能であり、アドレスのサーチ方法に関しては既存の多様な検索アルゴリズムが適用可能であり、情報処理装置100に例示されていない一般的な構成要素を付加してよい。
コントローラ201は、決定手段であり、起動後尚且つ電源オフ又は電圧が低下する前に所定の方法でアドレスを決定する。また、コントローラ201は、電源オン処理の後に、電源スイッチの操作指示があった場合には、電源オフ処理を行う。そして、コントローラ201は、その電源オン処理の後にPSU102の電圧の低下が検出された場合には、不揮発性メモリ202における決定手段により予め決定されたアドレスに対して退避すべき情報の書き込みを行う。
コントローラ201は、電源供給開始時又は停電後の復電時に、図5又は図7の処理を行う。その際、コントローラ201は、不揮発性メモリ202に書き込みが行われている領域の最後のアドレスの次のアドレスが偶数である場合には、ステップS523又はS761で、上記の最後のアドレスの次のアドレスに書き込みを行う。そして、コントローラ201は、上記の書き込みを行ったアドレスの次のアドレスをアドレス保持変数(書き込みアドレス)として設定する。そして、コントローラ201は、ステップS541又はS741の電源スイッチ108の操作指示を待たずに、ステップS543又はS743の電源オン処理を行う。
また、図5又は図7において、コントローラ201は、上記の最後のアドレスの次のアドレスが奇数である場合には、上記の最後のアドレスの次のアドレスをアドレス保持変数(書き込みアドレス)として設定する。そして、コントローラ201は、ステップS541又はS741の電源スイッチ108の操作指示があった場合に、ステップS543又はS743の電源オン処理を行う。
また、図6において、コントローラ201は、図5又は図7の電源オン処理の後に、ステップS603の電源スイッチ108の操作指示があった場合には、ステップS613の電源オフ処理を行う。また、コントローラ201は、図5又は図7の電源オン処理の後に、ステップS621の電源電圧の低下が検出された場合には、ステップS623の電源オフ処理を行うと共に、ステップS627で、不揮発性メモリ202にて書き込みアドレスに書き込みを行う。
図5では、コントローラ201は、電源供給開始時又は停電後の復電時に、不揮発性メモリ202に書き込みが行われているアドレスを順にサーチする。そして、コントローラ201は、ステップS511で、不揮発性メモリ202に書き込みが行われている最後のアドレスの次のアドレスをアドレス保持変数(書き込みアドレス)として設定する。コントローラ201は、上記のアドレス保持変数(書き込みアドレス)が偶数である場合には、ステップS523でアドレス保持変数(書き込みアドレス)に書き込みを行い、ステップS525でアドレス保持変数(書き込みアドレス)を更新する。そして、コントローラ201は、ステップS541の電源スイッチ541の操作指示を待たずに、ステップS543の電源オン処理を行う。また、コントローラ201は、アドレス保持変数(書き込みアドレス)が奇数である場合には、ステップS541の電源スイッチ108の操作指示があった場合に、ステップS543の電源オン処理を行う。
図7では、コントローラ201は、電源供給開始時又は停電後の復電時に、不揮発性メモリ202に書き込みが行われている奇数アドレスを順にサーチする。そして、コントローラ201は、ステップS763で、不揮発性メモリ202に書き込みが行われている最後の奇数アドレスの次の奇数アドレスをアドレス保持変数(書き込みアドレス)として設定する。コントローラ201は、上記の最後の奇数アドレスと上記の次の奇数アドレスの間のアドレスに書き込みが行われていない場合には、ステップS761で、上記の最後の奇数アドレスと上記の次の奇数アドレスの間のアドレスに書き込みを行う。そして、コントローラ201は、ステップS741の電源スイッチ108の操作指示を待たずに、ステップS743の電源オン処理を行う。また、コントローラ201は、上記の最後の奇数アドレスと上記の次の奇数アドレスの間のアドレスに書き込みが行われている場合には、ステップS741の電源スイッチ108の操作指示があった場合に、ステップS743の電源オン処理を行う。
なお、図5〜図7の処理では、奇数と偶数を逆にしてもよい。また、上記の不揮発性メモリ202に書き込みが行われた状態は、不揮発性メモリ202に1が記憶されている状態である。逆に、上記の不揮発性メモリ202に書き込みが行われていない状態は、不揮発性メモリ202に0が記憶されている状態である。なお、記憶状態の0と1は、逆でもよい。
また、図5〜図7の処理では、コントローラ201は、不揮発性メモリ202にアドレスの小さい方から順に書き込みを行う場合を例に説明したが、アドレスの大きい方から順に書き込んでもよい。
第1及び第2の実施形態によれば、不揮発性メモリ202の同一アドレスに書き込みを行うのではなく、小さいアドレスから又は大きいアドレスから順に書き込みを行うことにより、不揮発性メモリ202の寿命を延ばすことができる。
仮に停電を検出してからアドレスサーチによりアドレス保持変数(書き込みアドレス)を設定すると、長時間を要し、不揮発性メモリ202において書き込みアドレスに書き込み処理が完了しないおそれがある。第1及び第2の実施形態によれば、停電時ではなく、電源供給開始時又は停電後の復電時にアドレスサーチにより書き込みアドレスを設定するので、停電時には不揮発性メモリ202において書き込みアドレスへの書き込みを短時間で行うことができる。これにより、不揮発性メモリ202に停電があった旨を確実に書き込むことができる。
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
100 情報処理装置、104 電源制御IC、105 電圧監視IC、107 CPU、108 電源スイッチ、201 コントローラ、202 不揮発性メモリ、203 SRAM

Claims (17)

  1. 画像形成装置であって、
    不揮発性記憶手段と、
    電源回路と、
    操作を受け付け可能な電源スイッチと、
    前記画像形成装置に供給される電源電圧が閾値よりも低くなったことを検出する検出手段と、
    前記画像形成装置の起動に基づいて、前記不揮発性記憶手段におけるアドレスであって、前記電源電圧が閾値よりも低くなったことに基づくデータを記憶させるためのアドレスを検索する検索手段と、
    前記検索手段によって検索したアドレスを保持する保持手段と、
    前記画像形成装置の起動後に前記電源スイッチの操作を受け付けたことに基づいて、前記画像形成装置をオフする電源オフ処理を行い、前記画像形成装置の起動後に前記検出手段によって前記電源電圧が閾値よりも低くなったことが検出されたことに基づいて、前記保持手段に保持したアドレスに前記データの書き込みを行う制御手段
    を有することを特徴とする画像形成装置。
  2. 前記検索手段は、前記不揮発性記憶手段における番号の小さいアドレスから順に、前記電源電圧が閾値よりも低くなったことに基づくデータを記憶させるアドレスを検索することを特徴とする請求項1記載の画像形成装置。
  3. 前記制御手段は、前記不揮発性記憶手段のすべてのアドレスが書き込み状態である場合、前記不揮発性記憶手段のすべてのアドレスの記憶状態をクリアすることを特徴とする請求項1または2記載の画像形成装置。
  4. 不揮発性記憶部と、
    電源スイッチと、
    電源供給開始時又は停電後の復電時に、前記不揮発性記憶部に書き込みが行われている領域の最後のアドレスの次のアドレスが偶数である場合には、前記最後のアドレスの次のアドレスに書き込みを行い、前記書き込みを行ったアドレスの次のアドレスを書き込みアドレスとして設定し、前記電源スイッチの操作指示を待たずに、電源オン処理を行い、前記最後のアドレスの次のアドレスが奇数である場合には、前記最後のアドレスの次のアドレスを書き込みアドレスとして設定し、前記電源スイッチの操作指示があった場合に電源オン処理を行う電源制御部とを有し、
    前記電源制御部は、前記電源オン処理の後に、前記電源スイッチの操作指示があった場合には、電源オフ処理を行い、前記電源オン処理の後に、電源電圧の低下が検出された場合には、電源オフ処理を行うと共に、前記不揮発性記憶部の前記書き込みアドレスに書き込みを行うことを特徴とする情報処理装置。
  5. 前記電源制御部は、電源供給開始時又は停電後の復電時に、前記不揮発性記憶部に書き込みが行われているアドレスを順にサーチし、前記不揮発性記憶部に書き込みが行われている最後のアドレスの次のアドレスを書き込みアドレスとして設定し、前記書き込みアドレスが偶数である場合には、前記書き込みアドレスに書き込みを行い、前記書き込みアドレスを更新し、前記電源スイッチの操作指示を待たずに、電源オン処理を行い、前記書き込みアドレスが奇数である場合には、前記電源スイッチの操作指示があった場合に電源オン処理を行うことを特徴とする請求項記載の情報処理装置。
  6. 前記電源制御部は、電源供給開始時又は停電後の復電時に、前記不揮発性記憶部に書き込みが行われている奇数アドレスを順にサーチし、前記不揮発性記憶部に書き込みが行われている最後の奇数アドレスの次の奇数アドレスを書き込みアドレスとして設定し、前記最後の奇数アドレスと前記次の奇数アドレスの間のアドレスに書き込みが行われていない場合には、前記最後の奇数アドレスと前記次の奇数アドレスの間のアドレスに書き込みを行い、前記電源スイッチの操作指示を待たずに、電源オン処理を行い、前記最後の奇数アドレスと前記次の奇数アドレスの間のアドレスに書き込みが行われている場合には、前記電源スイッチの操作指示があった場合に電源オン処理を行うことを特徴とする請求項記載の情報処理装置。
  7. 不揮発性記憶部と、
    電源スイッチと、
    電源供給開始時又は停電後の復電時に、前記不揮発性記憶部に書き込みが行われている領域の最後のアドレスの次のアドレスが奇数である場合には、前記最後のアドレスの次のアドレスに書き込みを行い、前記書き込みを行ったアドレスの次のアドレスを書き込みア
    ドレスとして設定し、前記電源スイッチの操作指示を待たずに、電源オン処理を行い、前記最後のアドレスの次のアドレスが偶数である場合には、前記最後のアドレスの次のアドレスを書き込みアドレスとして設定し、前記電源スイッチの操作指示があった場合に電源オン処理を行う電源制御部とを有し、
    前記電源制御部は、前記電源オン処理の後に、前記電源スイッチの操作指示があった場合には、電源オフ処理を行い、前記電源オン処理の後に、電源電圧の低下が検出された場合には、電源オフ処理を行うと共に、前記不揮発性記憶部の前記書き込みアドレスに書き込みを行うことを特徴とする情報処理装置。
  8. 前記電源制御部は、電源供給開始時又は停電後の復電時に、前記不揮発性記憶部に書き込みが行われているアドレスを順にサーチし、前記不揮発性記憶部に書き込みが行われている最後のアドレスの次のアドレスを書き込みアドレスとして設定し、前記書き込みアドレスが奇数である場合には、前記書き込みアドレスに書き込みを行い、前記書き込みアドレスを更新し、前記電源スイッチの操作指示を待たずに、電源オン処理を行い、前記書き込みアドレスが偶数である場合には、前記電源スイッチの操作指示があった場合に電源オン処理を行うことを特徴とする請求項記載の情報処理装置。
  9. 前記電源制御部は、電源供給開始時又は停電後の復電時に、前記不揮発性記憶部に書き込みが行われている偶数アドレスを順にサーチし、前記不揮発性記憶部に書き込みが行われている最後の偶数アドレスの次の偶数アドレスを書き込みアドレスとして設定し、前記最後の偶数アドレスと前記次の偶数アドレスの間のアドレスに書き込みが行われていない場合には、前記最後の偶数アドレスと前記次の偶数アドレスの間のアドレスに書き込みを行い、前記電源スイッチの操作指示を待たずに、電源オン処理を行い、前記最後の偶数アドレスと前記次の偶数アドレスの間のアドレスに書き込みが行われている場合には、前記電源スイッチの操作指示があった場合に電源オン処理を行うことを特徴とする請求項記載の情報処理装置。
  10. 前記不揮発性記憶部に書き込みが行われた状態は、前記不揮発性記憶部に1が記憶されている状態であり、
    前記不揮発性記憶部に書き込みが行われていない状態は、前記不揮発性記憶部に0が記憶されている状態であることを特徴とする請求項のいずれか1項に記載の情報処理装置。
  11. 前記電源制御部は、前記不揮発性記憶部にアドレスの小さい方から順に書き込みを行うことを特徴とする請求項10のいずれか1項に記載の情報処理装置。
  12. 前記電源制御部は、前記不揮発性記憶部の全アドレスが書き込まれた状態である場合には、前記不揮発性記憶部の全アドレスの記憶状態をクリアすることを特徴とする請求項11のいずれか1項に記載の情報処理装置。
  13. さらに、処理ユニットと、
    電源電圧を処理ユニットに供給する開閉回路とを有し、
    前記電源制御部は、前記電源電圧を前記処理ユニットに供給するように前記開閉回路を制御することにより前記電源オン処理を行い、前記電源電圧を前記処理ユニットに供給しないように前記開閉回路を制御することにより前記電源オフ処理を行うことを特徴とする請求項〜1のいずれか1項に記載の情報処理装置。
  14. さらに、電源電圧が閾値より低下したか否かを検出する電圧検出部を有することを特徴とする請求項〜1のいずれか1項に記載の情報処理装置。
  15. 前記電源スイッチは、プッシュスイッチ式の電源オン/オフボタンであることを特徴とする請求項〜1のいずれか1項に記載の情報処理装置。
  16. 不揮発性記憶部と電源スイッチとを有する情報処理装置の制御方法であって、
    電源制御部により、電源供給開始時又は停電後の復電時に、前記不揮発性記憶部に書き込みが行われている領域の最後のアドレスの次のアドレスが偶数である場合には、前記最後のアドレスの次のアドレスに書き込みを行い、前記書き込みを行ったアドレスの次のアドレスを書き込みアドレスとして設定し、前記電源スイッチの操作指示を待たずに、電源オン処理を行い、前記最後のアドレスの次のアドレスが奇数である場合には、前記最後のアドレスの次のアドレスを書き込みアドレスとして設定し、前記電源スイッチの操作指示があった場合に電源オン処理を行うステップと、
    前記電源制御部により、前記電源オン処理の後に、前記電源スイッチの操作指示があった場合には、電源オフ処理を行い、前記電源オン処理の後に、電源電圧の低下が検出された場合には、電源オフ処理を行うと共に、前記不揮発性記憶部の前記書き込みアドレスに書き込みを行うステップと
    を有することを特徴とする情報処理装置の制御方法。
  17. 不揮発性記憶部と電源スイッチとを有する情報処理装置の制御方法であって、
    電源制御部により、電源供給開始時又は停電後の復電時に、前記不揮発性記憶部に書き込みが行われている領域の最後のアドレスの次のアドレスが奇数である場合には、前記最後のアドレスの次のアドレスに書き込みを行い、前記書き込みを行ったアドレスの次のアドレスを書き込みアドレスとして設定し、前記電源スイッチの操作指示を待たずに、電源オン処理を行い、前記最後のアドレスの次のアドレスが偶数である場合には、前記最後のアドレスの次のアドレスを書き込みアドレスとして設定し、前記電源スイッチの操作指示があった場合に電源オン処理を行うステップと、
    前記電源制御部により、前記電源オン処理の後に、前記電源スイッチの操作指示があった場合には、電源オフ処理を行い、前記電源オン処理の後に、電源電圧の低下が検出された場合には、電源オフ処理を行うと共に、前記不揮発性記憶部の前記書き込みアドレスに書き込みを行うステップと
    を有することを特徴とする情報処理装置の制御方法。
JP2016185905A 2016-09-23 2016-09-23 画像形成装置、情報処理装置及び情報処理装置の制御方法 Active JP6768430B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2016185905A JP6768430B2 (ja) 2016-09-23 2016-09-23 画像形成装置、情報処理装置及び情報処理装置の制御方法
US15/707,832 US10506114B2 (en) 2016-09-23 2017-09-18 Image forming apparatus and control method of image forming apparatus
CN201710843666.7A CN107872602B (zh) 2016-09-23 2017-09-19 图像形成装置和图像形成装置的控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016185905A JP6768430B2 (ja) 2016-09-23 2016-09-23 画像形成装置、情報処理装置及び情報処理装置の制御方法

Publications (2)

Publication Number Publication Date
JP2018050248A JP2018050248A (ja) 2018-03-29
JP6768430B2 true JP6768430B2 (ja) 2020-10-14

Family

ID=61686875

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016185905A Active JP6768430B2 (ja) 2016-09-23 2016-09-23 画像形成装置、情報処理装置及び情報処理装置の制御方法

Country Status (3)

Country Link
US (1) US10506114B2 (ja)
JP (1) JP6768430B2 (ja)
CN (1) CN107872602B (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6823027B2 (ja) * 2018-09-18 2021-01-27 ファナック株式会社 数値制御装置

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0817192A (ja) 1994-06-27 1996-01-19 Yaskawa Electric Corp フラッシュメモリによる位置記憶方法
US6552447B1 (en) 2000-09-14 2003-04-22 Toshiba Tec Kabushiki Kaisha Power supplying apparatus, image forming apparatus and method of controlling the same
JP2005149416A (ja) * 2003-11-19 2005-06-09 Fuji Xerox Co Ltd 画像形成装置及びその交換部品
JP4526499B2 (ja) 2006-03-08 2010-08-18 シャープ株式会社 画像処理装置、その起動制御方法、及びプログラム
JP5538927B2 (ja) * 2010-01-29 2014-07-02 キヤノン株式会社 電子機器及び画像形成装置
JP2012147099A (ja) * 2011-01-07 2012-08-02 Murata Mach Ltd デジタル複合機及びそれを用いたネットワークシステム
EP2624422B1 (en) * 2012-01-31 2019-08-28 Canon Kabushiki Kaisha Power source, power failure detection apparatus, and image forming apparatus
JP6007529B2 (ja) 2012-03-14 2016-10-12 富士ゼロックス株式会社 画像形成装置、情報処理装置およびプログラム
JP6041522B2 (ja) 2012-04-18 2016-12-07 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、プログラム及び記憶媒体
JP2014224955A (ja) * 2013-05-17 2014-12-04 キヤノン株式会社 画像処理装置、画像処理装置の制御方法、及びプログラム
JP6032435B2 (ja) * 2013-07-03 2016-11-30 富士ゼロックス株式会社 電源制御装置、電気機器および画像形成装置

Also Published As

Publication number Publication date
US10506114B2 (en) 2019-12-10
JP2018050248A (ja) 2018-03-29
US20180091662A1 (en) 2018-03-29
CN107872602B (zh) 2020-03-27
CN107872602A (zh) 2018-04-03

Similar Documents

Publication Publication Date Title
KR101070601B1 (ko) 비휘발성 메모리를 위한 향상된 기록 중단 메커니즘
JP4464451B2 (ja) マイクロコントローラ
US20090013198A1 (en) Electronic apparatus with improved memory power management
EP1610344A1 (en) Product and method preventing incorrect storage of data in case of power-down
JP2006313407A (ja) ダーティデータ処理方法、ダーティデータ処理装置およびダーティデータ処理プログラム
JP6768430B2 (ja) 画像形成装置、情報処理装置及び情報処理装置の制御方法
CN109905561B (zh) 信息处理装置及信息处理装置的控制方法
CN103428389A (zh) 图像形成装置及其控制方法
JP2005038405A (ja) コールドリセットの発生を低減する方法及びコンピュータシステム
JP2015170332A (ja) Nandフラッシュモジュール制御方法
JP2006198862A (ja) 画像形成装置
JP2019043029A (ja) 画像処理装置、及び画像処理装置の制御方法
US10530954B2 (en) Information processing apparatus, control method of information processing apparatus, and storage medium
JP6032435B2 (ja) 電源制御装置、電気機器および画像形成装置
CN106339213B (zh) 一种移动终端开机防止烧卡的控制方法及***
JP6874434B2 (ja) 電気機器および電源管理方法
US11531580B2 (en) Electronic apparatus equipped with HDD, control method therefor, and storage medium
JPH11149419A (ja) データバックアップ方法および装置
JP3551502B2 (ja) カメラの情報設定装置
JP2009181624A (ja) 不揮発性半導体記憶装置
JP5181583B2 (ja) 画像処理装置
JPH1195875A (ja) Cpuのリセット方法
JP7387281B2 (ja) 電子機器、および、電子機器の制御方法
JP5458507B2 (ja) 画像処理装置、画像形成装置及びデータ保護方法
JP6526111B2 (ja) 印刷装置及びその制御方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190905

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200604

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200623

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200730

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200923

R151 Written notification of patent or utility model registration

Ref document number: 6768430

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151