[go: up one dir, main page]

JP2021056653A - 情報処理装置及び情報処理プログラム - Google Patents

情報処理装置及び情報処理プログラム Download PDF

Info

Publication number
JP2021056653A
JP2021056653A JP2019177685A JP2019177685A JP2021056653A JP 2021056653 A JP2021056653 A JP 2021056653A JP 2019177685 A JP2019177685 A JP 2019177685A JP 2019177685 A JP2019177685 A JP 2019177685A JP 2021056653 A JP2021056653 A JP 2021056653A
Authority
JP
Japan
Prior art keywords
time
load
information processing
time limit
watchdog timer
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
JP2019177685A
Other languages
English (en)
Inventor
真人 齊藤
Masato Saito
真人 齊藤
正義 三樹
Masayoshi Miki
正義 三樹
貞樹 佐藤
Sadaki Sato
貞樹 佐藤
泰寛 中谷
Yasuhiro Nakatani
泰寛 中谷
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
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 Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP2019177685A priority Critical patent/JP2021056653A/ja
Priority to US16/795,606 priority patent/US11650823B2/en
Priority to CN202010103867.5A priority patent/CN112579010B/zh
Publication of JP2021056653A publication Critical patent/JP2021056653A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3861Recovery, e.g. branch miss-prediction, exception handling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • 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
    • 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/0721Error 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 within a central processing unit [CPU]
    • 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
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
    • 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/0793Remedial or corrective actions
    • 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/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • 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/1237Print job management
    • G06F3/1259Print job monitoring, e.g. job status
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/505Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
    • 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)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Debugging And Monitoring (AREA)

Abstract

【課題】情報処理装置の負荷に応じてウォッチドッグタイマの制限時間を変更しない場合に比して、情報処理装置の負荷を原因とするウォッチドッグタイマのリセット処理における遅延が生じ得ない場合に復旧処理が実行されるまでの時間の増加を抑制すると共に、当該遅延が生じ得る場合に誤って復旧処理が実行されることを抑制する。【解決手段】ウォッチドッグタイマ22は、タイマ値をカウントアップしていき、リセット処理部28によりタイマ値がリセットされずにタイマ値が制限値に到達すると、すなわち、タイマ値が前回リセットされてから制限時間が経過すると、復旧処理部30に復旧処理を実行させるための復旧処理要求信号をプロセッサ24に送信する。制限時間設定部32は、情報処理装置10の装置負荷が第1負荷閾値を超えた場合、ウォッチドッグタイマ22の制限時間を初期設定時間より長い延長時間に設定する。【選択図】図1

Description

本発明は、情報処理装置及び情報処理プログラムに関する。
従来、情報処理装置がハングアップのなどの不正状態に陥ったことを検出するウォッチドッグタイマが知られている。ウォッチドッグタイマは、タイマ値をカウントアップしていく。情報処理装置が正常状態であれば、定められた制限値にタイマ値が到達する前に、すなわち定められた制限時間内に、タイマ値がリセットされる仕組みになっている。情報処理装置がタイマ値をリセットできずに、タイマ値が制限値に到達すると(すなわちタイマ値の前回のリセットから制限時間が経過すると)、情報処理装置が不正状態に陥ったと判定される。
従来、ウォッチドッグタイマの制限時間を動的に変更させる技術が提案されている。
例えば、特許文献1には、タイマ値がクリアされるまでの時間間隔をモニタし、モニタした中で最大の時間間隔を制限時間として設定するウォッチドッグタイマが開示されている。特許文献2には、システムの起動時の制限時間を、起動後の制限時間よりも長く設定するウォッチドッグタイマが開示されている。特許文献3には、抵抗器とコンデンサからなる積分回路を有するウォッチドッグタイマであって、モータ駆動システムの始動期間では積分回路の抵抗器により制限時間が長く設定され、その後は当該抵抗器の抵抗値を小さくすることで制限時間を短くするウォッチドッグタイマが開示されている。特許文献4には、情報処理装置上で動作するアプリケーション毎に異なる制限時間が設定されたウォッチドッグタイマが開示されている。
特開2002−140209号公報 特開2005−122424号公報 特開2008−262443号公報 特開2009−020545号公報
ところで、情報処理装置がハングアップなどの不正状態に陥った場合における情報処理装置の復旧処理を実行するまでの時間を短くするために、ウォッチドッグタイマの制限時間を短くしておくことが考えられる。しかしながら、当該制限時間が短い場合、情報処理装置の負荷が原因でウォッチドッグタイマのリセット処理に遅延が生じた場合、本来、情報処理装置が不正状態に陥っていないにも関わらず、誤って復旧処理が実行されてしまう場合がある。
本発明の目的は、情報処理装置の負荷に応じてウォッチドッグタイマの制限時間を変更しない場合に比して、情報処理装置の負荷を原因とするウォッチドッグタイマのリセット処理における遅延が生じ得ない場合に復旧処理が実行されるまでの時間の増加を抑制すると共に、当該遅延が生じ得る場合に誤って復旧処理が実行されることを抑制することにある。
請求項1に係る発明は、プロセッサを備え、前記プロセッサは、ウォッチドッグタイマをリセットするリセット処理を実行し、前記ウォッチドッグタイマを制限時間内にリセットできなかった場合に、自装置の復旧処理を実行し、自装置の現在の単位時間当たりの処理負荷、又は、自装置に入力された処理要求の処理量、の少なくとも一方である装置負荷が大きい場合、前記装置負荷が小さい場合に比して、前記制限時間を長い時間に設定する、ことを特徴とする情報処理装置である。
請求項2に係る発明は、前記プロセッサは、前記装置負荷を間欠的に取得し、前記装置負荷が第1負荷閾値を超えた場合、前記制限時間を初期設定時間よりも長い時間である延長時間に設定する、ことを特徴とする請求項1に記載の情報処理装置である。
請求項3に係る発明は、前記プロセッサは、前記装置負荷が前記第1負荷閾値よりも小さい第2負荷閾値未満となった場合、前記制限時間を前記延長時間よりも短い時間に設定する、ことを特徴とする請求項2に記載の情報処理装置である。
請求項4に係る発明は、前記プロセッサは、前記装置負荷が前記第2負荷閾値未満である状態を一定時間維持した場合、前記制限時間を前記延長時間よりも短い時間に設定する、ことを特徴とする請求項3に記載の情報処理装置である。
請求項5に係る発明は、前記プロセッサは、取得した連続する複数の前記装置負荷がいずれも前記第1負荷閾値以下である場合、前記初期設定時間へ向けて前記制限時間を段階的に短縮していく、ことを特徴とする請求項2に記載の情報処理装置である。
請求項6に係る発明は、前記プロセッサは、取得した連続する複数の前記装置負荷がいずれも前記第2負荷閾値未満である場合、前記初期設定時間へ向けて前記制限時間を段階的に短縮していく、ことを特徴とする請求項3又は4に記載の情報処理装置である。
請求項7に係る発明は、前記プロセッサは、自装置が起動してから規定時間内である場合は、前記装置負荷が第1負荷閾値を超えた場合であっても、前記制限時間を前記初期設定時間に維持する、ことを特徴とする請求項2に記載の情報処理装置である。
請求項8に係る発明は、電源が投入されたことで自装置が起動した場合の前記規定時間は、省電力モードから起動した場合の前記規定時間よりも長い時間である、ことを特徴とする請求項7に記載の情報処理装置である。
請求項9に係る発明は、コンピュータに、ウォッチドッグタイマをリセットするリセット処理を実行させ、前記ウォッチドッグタイマを制限時間内にリセットできなかった場合に、自装置の復旧処理を実行させ、自装置の現在の単位時間当たりの処理負荷、又は、自装置に入力された処理要求の処理量、の少なくとも一方である装置負荷が大きい場合、前記装置負荷が小さい場合に比して、前記制限時間を長い時間に設定させる、ことを特徴とする情報処理プログラムである。
請求項1又は9に係る発明によれば、情報処理装置の負荷に応じてウォッチドッグタイマの制限時間を変更しない場合に比して、情報処理装置の負荷を原因とするウォッチドッグタイマのリセット処理における遅延が生じ得ない場合に復旧処理が実行されるまでの時間の増加を抑制すると共に、当該遅延が生じ得る場合に誤って復旧処理が実行されることを抑制することができる。
請求項2に係る発明によれば、間欠的に取得される装置負荷に基づいて、ウォッチドッグタイマの制限時間を動的に変更することができる。
請求項3に係る発明によれば、装置負荷が第1負荷閾値以下となった場合に制限時間を短縮する場合に比して、制限時間を短縮し難くすることができる。
請求項4に係る発明によれば、装置負荷が第2負荷閾値未満なった場合に直ちに制限時間を短縮する場合に比して、さらに、制限時間を短縮し難くすることができる。
請求項5に係る発明によれば、装置負荷が第1負荷閾値以下となった場合に、制限時間を初期設定時間とする場合に比して、制限時間が急激に短縮されることを抑制することができる。
請求項6に係る発明によれば、装置負荷が第2負荷閾値未満となった場合に、制限時間を初期設定時間とする場合に比して、制限時間が急激に短縮されることを抑制することができる。
請求項7に係る発明によれば、装置起動後の規定時間内は、誤って復旧処理が実行されることの抑制よりも、起動すること自体を優先することができる。
請求項8に係る発明によれば、省電力モードから起動したときに比して処理量が多くなる、電源投入によって起動したときの規定時間を、省電力モードから起動したときの規定時間よりも長くすることができる。
本実施形態に係る情報処理装置の構成概略図である。 CPU使用率の時間変化を示すグラフである。 本実施形態に係る情報処理装置の処理の流れを示すフローチャートである。
図1は、本実施形態に係る情報処理装置10の構成概略図である。本実施形態に係る情報処理装置10は、印刷機能を有する印刷機あるいは複合機であるが、情報処理装置10としては、例えば、パーソナルコンピュータ、サーバコンピュータ、あるいはタブレット端末などであってもよい。
通信インターフェース12は、例えば、有線又は無線のLANアダプタなどを含んで構成される。通信インターフェース12は、LANあるいはインターネットなどの通信回線を介して、他の装置と通信する機能を発揮する。例えば、通信インターフェース12により、ユーザが利用するユーザ端末から、情報処理装置10にて処理(例えば印刷処理)を実行させるための処理要求としてのジョブを受信することができる。
ディスプレイ14は、例えば液晶ディスプレイなどを含んで構成される。ディスプレイ14には、種々の画面が表示される。例えば、ディスプレイ14には、情報処理装置10で実行中のジョブに関する情報が表示される。
入力インターフェース16は、例えば、タッチパネルや種々のボタンなどを含んで構成される。情報処理装置10がパーソナルコンピュータなどである場合には、入力インターフェース16には、マウスやキーボードが含まれていてもよい。入力インターフェース16は、情報処理装置10に対するユーザの指示を入力するために用いられる。
メモリ18は、例えばハードディスク、SSD(Solid State Drive)、eMMC(embedded Multi Media Card)、ROM、あるいはRAMなどを含んで構成される。メモリ18は、後述のプロセッサ24とは別に設けられてもよいし、少なくとも一部がプロセッサ24の内部に設けられていてもよい。メモリ18には、情報処理装置10の各部を動作させるための情報処理プログラムが記憶される。
プリンタ20は、例えば紙送り機構、感光体ドラム、あるいはカートリッジなどから構成される。プリンタ20は、ユーザにより入力された印刷ジョブあるいはコピージョブに基づいて、画像データを記録媒体に印刷するものである。なお、図1にはプリンタ20のみが示されているが、情報処理装置10が複合機である場合、例えば、原稿台、光源、及びイメージセンサなどを含んで構成され、紙原稿を光学的に読み取って紙原稿に対応する画像データを生成するスキャナを有していてもよい。
ウォッチドッグタイマ22は、タイマ値をカウントアップするカウンタを含んで構成される。タイマ値としては、例えばクロック数をカウントした値であってよい。ウォッチドッグタイマ22は、情報処理装置10がハングアップなどの不正状態に陥っていることを検出するものである。ウォッチドッグタイマ22は、情報処理装置10が起動している間、常時タイマ値をカウントアップしていく。情報処理装置10が正常に動作している正常状態においては、基本的に、定められた制限値にタイマ値が到達する前にプロセッサ24からウォッチドッグタイマ22にリセット信号が送信される。ウォッチドッグタイマ22は、当該リセット信号を受信するとタイマ値をリセットする(例えば0に戻す)。情報処理装置10が不正状態に陥っている場合などにおいて、ウォッチドッグタイマ22がプロセッサ24からリセット信号を受けずに、タイマ値が制限値に到達すると、ウォッチドッグタイマ22はプロセッサ24に復旧処理要求信号を送信する。
タイマ値が1回カウントアップするために要する時間は一定であり既知であるため、タイマ値が前回リセットされてから制限値に到達するまでの時間は、当該制限値によって決定することができる。本明細書では、タイマ値が前回リセットされてから制限値に到達するまでの時間を制限時間と呼ぶ。
プロセッサ24は、広義的な処理装置を指し、汎用的な処理装置(例えばCPU(Central Processing Unit)など)、及び、専用の処理装置(例えばGPU(Graphics Processing Unit)、ASIC(Application Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)、あるいは、プログラマブル論理デバイスなど)の少なくとも1つを含んで構成される。プロセッサ24としては、1つの処理装置によるものではなく、物理的に離れた位置に存在する複数の処理装置の協働により構成されるものであってもよい。
上述した通信インターフェース12、ディスプレイ14、入力インターフェース16、メモリ18、プリンタ20、及びウォッチドッグタイマ22の各構成要素と、プロセッサ24とはデータバス26で接続されている。プロセッサ24は、各構成要素との間でデータバス26を介してデータの送受信を行うことで、各構成要素を制御する。
また、図1に示すように、プロセッサ24は、リセット処理部28、復旧処理部30、及び、制限時間設定部32の機能を発揮する。
リセット処理部28は、ウォッチドッグタイマ22のタイマ値をリセットするためのリセット信号をウォッチドッグタイマ22に送信する。リセット処理部28がウォッチドッグタイマ22にリセット信号を送信することをリセット処理と呼ぶ。プロセッサ24が正常に動作している以上、リセット処理部28は、前回リセット信号を送信した時点からウォッチドッグタイマ22の制限時間内にリセット処理を実行しようとする。ただし、プロセッサ24の処理負荷が増大したことなどによって、プロセッサ24が正常動作している場合であっても、リセット処理部28の処理が遅れてリセット処理が実行されるタイミングが遅れる場合もあり得る。ウォッチドッグタイマ22の制限時間は、情報処理装置10の起動直後には、例えば情報処理装置10の設計者によって設定される初期制限時間(例えば3秒)となっているが、制限時間は、後述の制限時間設定部32により動的に変更され得る。
復旧処理部30は、ウォッチドッグタイマ22から復旧処理要求信号を受信すると、情報処理装置10の復旧処理を実行する。ウォッチドッグタイマ22は、上述のように、ウォッチドッグタイマ22の制限時間内にリセット処理部28からリセット信号を受信しなかった場合にプロセッサ24に復旧処理要求信号を送信するから、復旧処理部30は、前回タイマ値がリセットされた時点から制限時間内にウォッチドッグタイマ22がリセットされなかった場合に情報処理装置10の復旧処理を実行する、と言える。復旧処理とは、情報処理装置10を正常状態とする処理であり、例えば、プロセッサ24を含む情報処理装置10を再起動させる処理である。
制限時間設定部32は、ウォッチドッグタイマ22の制限時間を設定する。詳しくは、制限時間設定部32は、情報処理装置10の負荷である装置負荷に応じて制限時間を設定する。具体的には、装置負荷に関する閾値である第1負荷閾値が予め定められており、制限時間設定部32は、取得した装置負荷が第1負荷閾値を超えているならば、ウォッチドッグタイマ22の制限時間を、初期設定時間よりも長い時間である延長時間(例えば60秒)に設定する。
装置負荷が大きいと、情報処理装置10が正常状態であるにも関わらず、リセット処理部28の動作が遅れ、リセット処理部28が変更前の制限時間内にウォッチドッグタイマ22のリセット処理を実行できない場合がある。したがって、装置負荷が大きい場合に制限時間を長くすることで、リセット処理部28の動作が遅れてリセット処理の実行が遅れたとしても、誤って(すなわち本当は情報処理装置10は正常状態であるのに)復旧処理が実行されることを抑制することができる。
情報処理装置10が起動した後、制限時間設定部32が所定のタイミングで1回のみ装置負荷が第1負荷閾値を超えているか否かを判定してウォッチドッグタイマ22の制限時間を設定するという実施形態も採用し得るが、本実施形態では、制限時間設定部32は、情報処理装置10の装置負荷を間欠的に取得し、取得した装置負荷に基づく制限時間の設定を間欠的に実行する。これにより、ウォッチドッグタイマ22の制限時間が動的に変更され得る。本実施形態では、制限時間設定部32は、定期的に、換言すれば所定時間毎(例えば1.5秒毎)に情報処理装置10の装置負荷を取得して制限時間の設定を行う。
装置負荷とは、情報処理装置10が有する各構成要素の、現在(すなわち制限時間設定部32による装置負荷の取得時)の単位時間当たりの処理負荷である。ここでの各構成要素には、リセット処理を行うプロセッサ24のみならず、他の構成要素が含まれていてよい。例えば、通信インターフェース12やメモリ18(RAMやハードディスク)が含まれていてよい。これは、上述のように、プロセッサ24と各構成要素はデータバス26で接続されているところ、プロセッサ24以外の構成要素の処理負荷が大きくなると、データバス26の負荷(換言すればデータバス26を通っているデータのデータ量)が大きくなり、その結果として、プロセッサ24自体の処理が遅延することがあるためである。
また、装置負荷として、プリンタ20や不図示のスキャナなど、情報処理装置10に入力されたジョブを処理するジョブ処理部の処理負荷を含んでいてもよい。ジョブ処理部を制御するプロセッサは、情報処理装置10全体を制御するプロセッサ24とは別個に設けられる場合もあるが、例えば、ローエンドモデルの印刷機などにおいては、情報処理装置10全体を制御するプロセッサ24によってジョブ処理部が制御される場合がある。例えば、プリンタ20を構成している機構部分の制御をプロセッサ24が行う場合、プリンタ20の処理負荷が大きいとプロセッサ24の処理負荷も大きくなり得る。特に、プリンタ20の機構部分の制御は印刷物の品質に直結するため、プロセッサ24においてプリンタ20の制御処理が優先的に行われる場合が多く、プリンタ20の処理負荷が大きくなると、リセット処理部28によるリセット処理が遅れる場合がある。したがって、装置負荷としてプリンタ20の処理負荷を含めてもよい。
プロセッサ24を含む各構成要素の処理負荷とは、各構成要素の単位時間当たりの処理負荷である。プロセッサ24の単位時間当たりの処理負荷は、例えば、プロセッサ24の単位時間内における処理時間(非アイドル時間)の割合を示したCPU使用率などに基づいて取得することができる。通信インターフェース12の単位時間当たりの処理負荷は、単位時間当たりの通信量などに基づいて取得することができる。メモリ18の単位時間当たりの処理負荷は、メモリ18に入出力する単位時間当たりのデータ量などに基づいて取得することができる。プリンタ20の単位時間当たりの処理負荷は、プリントジョブに係る印刷データであってプリンタ20が処理中の印刷データなどに基づいて取得することができる。
ここで、単位時間とは、少なくともウォッチドッグタイマ22の初期設定時間よりも短い時間であり、且つ、初期設定時間と同オーダであるなど、初期設定時間に近い時間であるとする。例えば、本実施形態では、初期設定時間が3秒であるため、単位時間は1秒に設定される。仮に、単位時間を初期設定時間よりも長く(例えば10秒に)してしまうと、ウォッチドッグタイマ22の制限時間が初期設定時間である場合、単位時間(10秒)のスパンでみると装置負荷がそれほど大きくないが、単位時間のうちの3秒間の間に負荷が集中している場合などにおいては、制限時間を延長させることができずに誤って復旧処理が実行されてしまう場合があり得、一方、単位時間を初期設定時間よりもかなり短く(例えば10ms)してしまうと、ある単位時間(10ms)の間のみ装置負荷が大きくなっただけで、本来不要であるのに、制限時間を延長させてしまう場合があり得るからである。
上述のように、装置負荷には、各構成要素の単位時間当たりの処理負荷が含まれることから、第1負荷閾値は各構成要素毎に設定される。プロセッサ24に対する第1負荷閾値として、例えばCPU使用率が80%、通信インターフェース12に対する第1負荷閾値として、例えば通信量が800Mbps、メモリ18のRAMに対する第1負荷閾値として、例えば8GB/s、メモリ18のハードディスクに対する第1負荷閾値として、例えば0.8MB/s、の如くである。
また、装置負荷とは、情報処理装置10に入力された処理要求の処理量であってもよい。情報処理装置10に入力された処理要求が要求する処理量が大きければ、当該処理要求に係る処理を実行すれば、情報処理装置10の構成要素の処理負荷が大きくなることが必至であるからである。情報処理装置10に入力された処理要求の処理量は、近い将来における情報処理装置10の構成要素の処理負荷とも言える。
情報処理装置10に入力された処理要求の処理量としては、例えば、情報処理装置10に入力されたプリントジョブを完了させるのに必要な処理量である。プリントジョブを処理するために必要な処理量は、プリントジョブを解析することによって推定される。例えば、プリントジョブに係る印刷データの文書構造、ページ数あるいは使用色数など、あるいは、プリントジョブが要求する処理の種類(画像処理、OCR処理、オブジェクト分離処理など)に基づいて、当該プリントジョブの処理量が推定される。また、同時に入力されたジョブの数も処理量の推定に用いてもよい。
この場合、制限時間設定部32は、プリントジョブを解析することで、当該プリントジョブの処理量を演算した上で、演算した処理量と第1負荷閾値とを比較してもよいし、プリントジョブが所定条件(例えば印刷データのページ数が閾値ページ以上であるなど)を満たした場合、プリントジョブを完了させるのに必要な処理量、すなわち装置負荷が第1負荷閾値を超えた、とみなすようにしてもよい。
制限時間設定部32は、情報処理装置10が有する各構成要素の現在の単位時間当たりの処理負荷と、情報処理装置10に入力された処理要求の処理量との少なくとも一方を装置負荷とすることができる。具体的には、情報処理装置10が有する各構成要素の現在の単位時間当たりの処理負荷と、情報処理装置10に入力された処理要求の処理量とのいずれかを装置負荷としてもよいし、装置負荷として両者を用いてもよい。
情報処理装置10の装置負荷は、経時的に変動し得るため、一旦第1負荷閾値よりも大きくなった後に下がる場合がある。本実施形態は、制限時間設定部32が装置負荷を間欠的に取得するところ、装置負荷が一旦第1負荷閾値よりも大きくなって、ウォッチドッグタイマ22の制限時間が延長時間に設定された後において、装置負荷が小さくなった場合に、制限時間設定部32はウォッチドッグタイマ22の制限時間を短縮させる。
具体的には、制限時間設定部32は、情報処理装置10の装置負荷が第1負荷閾値以下となった場合に、ウォッチドッグタイマ22の制限時間を短縮させるという実施形態も採用し得るが、本実施形態では、制限時間設定部32は、第1負荷閾値よりも小さい第2負荷閾値未満となった場合に、ウォッチドッグタイマ22の制限時間を短縮させて、延長時間よりも短い時間に設定する。すなわち、制限時間設定部32は、情報処理装置10の装置負荷が、第1負荷閾値よりも大きい状態から低下してきて第1負荷閾値に達したタイミングではウォッチドッグタイマ22の制限時間を短縮させず、さらに装置負荷が低下して第2負荷閾値に達したタイミングでウォッチドッグタイマ22の制限時間を短縮させる。
上述のように、装置負荷には、各構成要素の単位時間当たりの処理負荷が含まれることから、第1負荷閾値同様に、第2負荷閾値も各構成要素毎に設定される。プロセッサ24に対する第2負荷閾値として、例えばCPU使用率が40%、通信インターフェース12に対する第2負荷閾値として、例えば通信量が400Mbps、メモリ18のRAMに対する第2負荷閾値として、例えば4GB/s、メモリ18のハードディスクに対する第2負荷閾値として、例えば0.4MB/s、の如くである。
このように、制限時間設定部32は、情報処理装置10の装置負荷が第1負荷閾値を超えた場合に、ウォッチドッグタイマ22の制限時間を延長時間に設定し、装置負荷が第2負荷閾値未満となった場合に、ウォッチドッグタイマ22の制限時間を短縮させるから、制限時間設定部32は、情報処理装置10の装置負荷が大きい場合、装置負荷が小さい場合に比して制限時間を長い時間に設定すると言える。
なお、本実施形態では、制限時間設定部32は、ウォッチドッグタイマ22の制限時間を初期設定時間未満には短縮しないものとする。すなわち、制限時間設定部32は、制限時間が初期設定時間である場合には、情報処理装置10の装置負荷に関わらず、それ以上は制限時間を短縮しない。
情報処理装置10の装置負荷が一旦大きくなった(第1負荷閾値を超えた)後で装置負荷が小さくなり、装置負荷が小さくなった直後に装置負荷がまた大きくなる場合がある。例えば、比較的処理量が多い複数のジョブを情報処理装置10で処理する場合であって、当該複数のジョブが連続的に情報処理装置10に入力される場合などである。
例えば、1つ目のジョブが情報処理装置10に入力されたとき、あるいは、1つ目のジョブの処理を情報処理装置10が開始したときに、情報処理装置10の装置負荷が大きくなり第1負荷閾値を超えたとする。このとき、制限時間設定部32は、装置負荷に基づいてウォッチドッグタイマ22の制限時間を延長時間に設定する。その後、1つ目のジョブが完了に近づくにつれ処理量が少なくなり、装置負荷が低下して第1負荷閾値以下となったとする。しかし、直後に2つ目のジョブが情報処理装置10に入力されると、また情報処理装置10の装置負荷が大きくなることになる。
ここで、1つ目のジョブの処理量が少なくなり装置負荷が第1負荷閾値以下となったときに、制限時間設定部32がウォッチドッグタイマ22の制限時間を短縮してしまうと、直後に2つ目のジョブが入力されて装置負荷が大きくなったときに、制限時間を短縮したタイミングと2つ目のジョブが入力されたタイミングによっては、リセット処理部28の処理が遅れ、短縮された制限時間内にリセット処理を行うことができない場合があり、誤って復旧処理が実行されてしまう可能性がある。このような場合に誤って復旧処理が行われてしまう可能性を低減するために、一旦ウォッチドッグタイマ22の制限時間が延長時間に設定された後は、制限時間を短縮し難くすべく、制限時間設定部32は、装置負荷が第1負荷閾値よりも小さい第2負荷閾値未満となった場合に、ウォッチドッグタイマ22の制限時間を短縮させる。
ウォッチドッグタイマ22の制限時間をより短縮し難くすべく、一定時間である低負荷維持時間を予め設定しておき、制限時間設定部32は、情報処理装置10の装置負荷が、第2負荷閾値未満である状態を低負荷維持時間の間維持した場合に、ウォッチドッグタイマ22の制限時間を短縮するようにしてもよい。すなわち、制限時間設定部32は、情報処理装置10の装置負荷が、第2負荷閾値よりも大きい状態から低下してきて第2負荷閾値に達したタイミングではウォッチドッグタイマ22の制限時間を短縮させず、その時点から、装置負荷が第2負荷閾値以下の状態のまま低負荷維持時間が経過したタイミングでウォッチドッグタイマ22の制限時間を短縮させてもよい。
情報処理装置10の装置負荷が小さくなった直後にまた大きくなった場合に、誤って復旧処理が実行されてしまう可能性を低減するための他の方策として、ウォッチドッグタイマ22の制限時間が延長時間に設定された後、情報処理装置10の装置負荷が第1負荷閾値以下となった場合に、制限時間設定部32は、ウォッチドッグタイマ22の制限時間を一気に初期設定時間に短縮するのではなく、初期設定時間に向けて少しずつ制限時間を短縮していくようにしてもよい。換言すれば、制限時間設定部32は、時間的に連続して取得した複数の時点の装置負荷がいずれも第1負荷閾値以下である場合、初期設定時間に向けてウォッチドッグタイマ22の制限時間を段階的に短縮していくようにしてもよい。
制限時間を段階的に短縮することで、段階的に制限時間を短縮していく途中においては、制限時間は少なくとも初期設定時間よりも長い時間となるから、制限時間を一気に初期設定時間に短縮する場合に比して、段階的に制限時間を短縮していく途中で装置負荷がまた大きくなったときに誤って復旧処理が実行されてしまう可能性を低減できる。
また、情報処理装置10の装置負荷が第2負荷閾値未満である場合に、制限時間設定部32は、ウォッチドッグタイマ22の制限時間を一気に初期設定時間に短縮するのではなく、初期設定時間に向けて少しずつ制限時間を短縮していくようにしてもよい。換言すれば、制限時間設定部32は、時間的に連続して取得した複数の時点の装置負荷がいずれも第2負荷閾値未満である場合、初期設定時間に向けてウォッチドッグタイマ22の制限時間を段階的に短縮していくようにしてもよい。
この場合も同様に、制限時間を一気に初期設定時間に短縮する場合に比して、段階的に制限時間を短縮していく途中で装置負荷がまた大きくなったときに誤って復旧処理が実行されてしまう可能性を低減できる。
情報処理装置10が起動した直後は、ユーザがその起動を待っているという状況であり、誤って復旧処理が実行されてしまうことを抑制するよりも、復旧処理をより早期に実行し、起動すること自体を優先する方が好ましい場合がある。このような場合に応じて、制限時間設定部32は、情報処理装置10が起動した直後においては、ウォッチドッグタイマ22の制限時間を延長しないようにしてもよい。
具体的には、起動後規定時間を予め設定しておき、制限時間設定部32は、情報処理装置10が起動した時点からの経過時間が起動後規定時間内である場合には、情報処理装置10の装置負荷が第1負荷閾値を超えた場合であっても、ウォッチドッグタイマ22の制限時間を延長せずに初期設定時間に維持するようにしてもよい。
これにより、情報処理装置10の起動直後は、誤った復旧処理の実行の抑制よりも、復旧処理をより早期に実行することの方が優先され、情報処理装置10が起動直後に不正状態に陥った場合に、迅速に復旧処理を実行することができる。なお、上述のように、本実施形態では、制限時間設定部32により、情報処理装置10の起動後の装置負荷に応じてウォッチドッグタイマ22の制限時間を長くすることができるため、初期設定時間を従来よりも短くすることもできる。そうすることで、情報処理装置10が起動直後に不正状態に陥った場合の復旧処理をより迅速に実行することができる。
情報処理装置10の起動には、情報処理装置10の電源が完全に切れた状態から電源が投入されたことで起動する(以下「コールドブート」と呼ぶ)場合のみならず、情報処理装置10が省電力モードから起動(すなわち復帰)することも含まれる。
ここで、情報処理装置10がコールドブートされた場合は、省電力モードから復帰する場合に比して、起動のための処理の処理量が多くなる。したがって、第1起動後規定時間と、第1起動後規定時間より短い第2起動後規定時間を予め設定しておき、制限時間設定部32は、情報処理装置10がコールドブートされた場合には、第2起動後規定時間よりも長い第1起動後規定時間内では、情報処理装置10の装置負荷が第1負荷閾値を超えても、ウォッチドッグタイマ22の制限時間を初期設定時間に維持するようにし、情報処理装置10が省電力モードから起動した場合には、第2起動後規定時間内では、情報処理装置10の装置負荷が第1負荷閾値を超えても、ウォッチドッグタイマ22の制限時間を初期設定時間に維持するようにしてもよい。
本実施形態に係る情報処理装置10の構成概略は以上の通りである。以下、図2を参照しながら、制限時間設定部32の処理の具体例を説明する。
図2は、CPU使用率の時間変化を示すグラフである。なお、以下の説明においては、情報処理装置10の装置負荷がCPU使用率であり、第1負荷閾値が80%、第2負荷閾値が40%、初期設定時間が3秒、延長時間が60秒、起動後規定時間が10秒、低負荷維持時間が10秒であるとする。また、制限時間設定部32は、1.5秒毎にCPU使用率を取得し、ウォッチドッグタイマ22の設定を行うか否かを判定するものとする。
まず、時刻0において情報処理装置10が起動すると、プロセッサ24を構成するCPUが起動のための処理を行うため、CPU使用率が急激に上昇し、時刻t1においてCPU使用率が第1負荷閾値の80%を超えている。ここで、時刻t1は、起動時刻から起動後規定時間である10秒以内の時刻であるから、制限時間設定部32は、時刻t1においてCPU使用率が80%を超えても、ウォッチドッグタイマ22の制限時間を延長時間である60秒には設定せず、初期設定時間である3秒に維持する。
起動時刻から起動規定時間経過後の時刻である時刻t2にて再度CPU使用率が80%を超えると、制限時間設定部32は、ウォッチドッグタイマ22の制限時間を延長時間である60秒に設定する。
その後、CPU使用率が低下し、時刻t3にてCPU使用率が第2負荷閾値である40%未満となっている。制限時間設定部32は、時刻t3においてはウォッチドッグタイマ22の制限時間を短縮せず、時刻t3を起点として低負荷維持時間である10秒間、CPU使用率が40%未満を維持するか否かのモニタを開始する。時刻t3から低負荷維持時間内の時刻t4にて、CPU使用率が40%を超えている。したがって、制限時間設定部32は、ウォッチドッグタイマ22の制限時間を短縮せずに、CPU使用率が40%未満を維持するか否かのモニタを終了する。
さらにその後、CPU使用率が低下し、時刻t5にてCPU使用率が再度40%未満となっている。制限時間設定部32は、時刻t3同様、時刻t5においてはウォッチドッグタイマ22の制限時間を短縮せず、時刻t5を起点として低負荷維持時間である10秒間、CPU使用率が40%未満を維持するか否かのモニタを開始する。
時刻t5から10秒間、CPU使用率が40%以下を維持しているので、時刻t5から低負荷維持時間後、すなわち時刻t5から10秒後である時刻t6にて、制限時間設定部32は、ウォッチドッグタイマ22の制限時間を短縮する。例えば、制限時間を10秒短縮し50秒とする。さらに、時刻t6以後の時間において、制限時間設定部32は、1.5秒毎にCPU使用率をモニタし、CPU使用率が40%以下である限り、1.5秒毎にウォッチドッグタイマ22の制限時間を初期設定時間である3秒に向かって段階的に(例えば10秒ずつ)短縮していく。
以下、図3に示すフローチャートに従って、本実施形態に係る情報処理装置10の処理の流れについて説明する。
ステップS10において、情報処理装置10の起動が開始する。
ステップS12において、制限時間設定部32は、ウォッチドッグタイマ22の設定時間を初期設定時間(例えば3秒)に設定する。
ステップS14において、制限時間設定部32は、情報処理装置10の装置負荷が第1負荷閾値を超えているか否か(例えばCPU使用率が80%を超えているか否か)を判定する。超えている場合はステップS16に進む。
ステップS16において、制限時間設定部32は、ステップS10で情報処理装置10が起動してからの経過時間が、予め定められた起動後規定時間内(例えば10秒以内)であるか否かを判定する。起動後規定時間内である場合はステップS14に戻り、起動後規定時間を既に経過している場合はステップS18に進む。
ステップS18において、制限時間設定部32は、ウォッチドッグタイマ22の制限時間を延長時間(例えば60秒)に設定する。その後、ステップS14に戻る。
ステップS14で情報処理装置10の装置負荷が第1負荷閾値以下である場合はステップS20に進む。
ステップS20において、制限時間設定部32は、情報処理装置10の装置負荷が第2負荷閾値未満(例えばCPU使用率が40%未満)の状態を低負荷維持時間(例えば10秒)の間維持したか否かを判定する。情報処理装置10の装置負荷が第2負荷閾値未満ではない場合、又は、装置負荷が一旦は第2負荷閾値未満となったが低負荷維持時間の間第2負荷維持未満を維持しなかった場合はステップS14に戻る。情報処理装置10の装置負荷が第2負荷閾値未満となった状態を低負荷維持時間の間維持した場合はステップS22に進む。
ステップS22において、現在のウォッチドッグタイマ22の制限時間が初期設定時間よりも大きいか否かを判定する。制限時間が初期設定時間よりも大きくない場合、すなわち、制限時間が初期設定時間である場合はステップS14に戻る。制限時間が初期設定時間よりも大きい場合はステップS24に進む。
ステップS24において、制限時間設定部32は、ウォッチドッグタイマ22の制限時間を短縮する。ここでは、制限時間設定部32は、制限時間を一気に初期設定時間(3秒)とはせずに、徐々に短縮させる。例えば、制限時間設定部32は、現在の制限時間を10秒短縮する。
ステップS26において、プロセッサ24は、ユーザからの情報処理装置10に対する装置停止指示があったか、又は、情報処理装置10が所定の省電力モードへの移行条件を満たしたか(例えば所定時間操作されなかったか)否かを判定する。装置停止指示がなく、且つ、省電力モードへの移行条件も満たしていない場合はステップS14に戻る。装置停止指示があったか、又は、省電力モードへの移行条件を満たした場合はステップS28に進む。
ステップS26において装置停止指示が入力された場合、ステップS28において、プロセッサ24は、情報処理装置10を停止させる。また、ステップS26において省電力モードへの移行条件を満たした場合、ステップS28において、プロセッサ24は、情報処理装置10を省電力モードに移行させる。
情報処理装置10が停止するか、又は省電力モードへ移行する前においては、ステップS14〜ステップS26の処理が繰り返される。ステップS14の判定処理は、例えば1.5秒毎など、所定時間毎に実行される。
以上、本発明に係る実施形態を説明したが、本発明は上記実施形態に限られるものではなく、本発明の趣旨を逸脱しない限りにおいて種々の変更が可能である。
10 情報処理装置、12 通信インターフェース、14 ディスプレイ、16 入力インターフェース、18 メモリ、20 プリンタ、22 ウォッチドッグタイマ、24 プロセッサ、26 バス、28 リセット処理部、30 復旧処理部、32 制限時間設定部。

Claims (9)

  1. プロセッサを備え、
    前記プロセッサは、
    ウォッチドッグタイマをリセットするリセット処理を実行し、
    前記ウォッチドッグタイマを制限時間内にリセットできなかった場合に、自装置の復旧処理を実行し、
    自装置の現在の単位時間当たりの処理負荷、又は、自装置に入力された処理要求の処理量、の少なくとも一方である装置負荷が大きい場合、前記装置負荷が小さい場合に比して、前記制限時間を長い時間に設定する、
    ことを特徴とする情報処理装置。
  2. 前記プロセッサは、
    前記装置負荷を間欠的に取得し、
    前記装置負荷が第1負荷閾値を超えた場合、前記制限時間を初期設定時間よりも長い時間である延長時間に設定する、
    ことを特徴とする請求項1に記載の情報処理装置。
  3. 前記プロセッサは、前記装置負荷が前記第1負荷閾値よりも小さい第2負荷閾値未満となった場合、前記制限時間を前記延長時間よりも短い時間に設定する、
    ことを特徴とする請求項2に記載の情報処理装置。
  4. 前記プロセッサは、前記装置負荷が前記第2負荷閾値未満である状態を一定時間維持した場合、前記制限時間を前記延長時間よりも短い時間に設定する、
    ことを特徴とする請求項3に記載の情報処理装置。
  5. 前記プロセッサは、取得した連続する複数の前記装置負荷がいずれも前記第1負荷閾値以下である場合、前記初期設定時間へ向けて前記制限時間を段階的に短縮していく、
    ことを特徴とする請求項2に記載の情報処理装置。
  6. 前記プロセッサは、取得した連続する複数の前記装置負荷がいずれも前記第2負荷閾値未満である場合、前記初期設定時間へ向けて前記制限時間を段階的に短縮していく、
    ことを特徴とする請求項3又は4に記載の情報処理装置。
  7. 前記プロセッサは、自装置が起動してから規定時間内である場合は、前記装置負荷が第1負荷閾値を超えた場合であっても、前記制限時間を前記初期設定時間に維持する、
    ことを特徴とする請求項2に記載の情報処理装置。
  8. 電源が投入されたことで自装置が起動した場合の前記規定時間は、省電力モードから起動した場合の前記規定時間よりも長い時間である、
    ことを特徴とする請求項7に記載の情報処理装置。
  9. コンピュータに、
    ウォッチドッグタイマをリセットするリセット処理を実行させ、
    前記ウォッチドッグタイマを制限時間内にリセットできなかった場合に、自装置の復旧処理を実行させ、
    自装置の現在の単位時間当たりの処理負荷、又は、自装置に入力された処理要求の処理量、の少なくとも一方である装置負荷が大きい場合、前記装置負荷が小さい場合に比して、前記制限時間を長い時間に設定させる、
    ことを特徴とする情報処理プログラム。
JP2019177685A 2019-09-27 2019-09-27 情報処理装置及び情報処理プログラム Pending JP2021056653A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2019177685A JP2021056653A (ja) 2019-09-27 2019-09-27 情報処理装置及び情報処理プログラム
US16/795,606 US11650823B2 (en) 2019-09-27 2020-02-20 Information processing apparatus and non-transitory computer readable medium storing information processing program
CN202010103867.5A CN112579010B (zh) 2019-09-27 2020-02-20 信息处理装置、方法、存储介质及计算机程序产品

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019177685A JP2021056653A (ja) 2019-09-27 2019-09-27 情報処理装置及び情報処理プログラム

Publications (1)

Publication Number Publication Date
JP2021056653A true JP2021056653A (ja) 2021-04-08

Family

ID=75119365

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019177685A Pending JP2021056653A (ja) 2019-09-27 2019-09-27 情報処理装置及び情報処理プログラム

Country Status (3)

Country Link
US (1) US11650823B2 (ja)
JP (1) JP2021056653A (ja)
CN (1) CN112579010B (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12074423B2 (en) * 2019-11-26 2024-08-27 Microchip Technology Incorporated Timer circuit with autonomous floating of pins and related systems, methods, and devices
CN114035026B (zh) * 2021-11-05 2023-08-18 银芯微(无锡)科技有限公司 用于电池管理系统的微控制单元芯片及芯片异常检测方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6054054A (ja) * 1983-09-01 1985-03-28 Yamatake Honeywell Co Ltd プログラム暴走検出方法
JPH04153548A (ja) * 1990-10-15 1992-05-27 Nippondenso Co Ltd ウォッチドッグタイマ
JP2013099960A (ja) * 2013-02-07 2013-05-23 Seiko Epson Corp 記録装置
WO2014054274A1 (ja) * 2012-10-02 2014-04-10 パナソニック株式会社 監視装置及び監視方法

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002140209A (ja) 2000-10-31 2002-05-17 Toshiba Corp ウオッチドッグタイマ
JP3900126B2 (ja) * 2003-08-18 2007-04-04 ソニー株式会社 論理処理回路、半導体デバイス及び論理処理装置
JP2005122424A (ja) 2003-10-16 2005-05-12 Canon Inc ウオッチドッグタイマ
US8489923B1 (en) * 2006-11-15 2013-07-16 Conviva Inc. Detecting problems in content distribution
JP2008262443A (ja) 2007-04-13 2008-10-30 Seiko Epson Corp ウオッチドッグタイマ
JP2009020545A (ja) 2007-07-10 2009-01-29 Meidensha Corp コンピュータの異常監視装置
CN101237656B (zh) * 2008-03-10 2012-06-13 北京天碁科技有限公司 提高终端业务持续时间的方法及使用该方法的装置
US10635565B2 (en) * 2017-10-04 2020-04-28 Servicenow, Inc. Systems and methods for robust anomaly detection
US10742761B2 (en) * 2018-04-10 2020-08-11 Dell Products L.P. Inter-process communication fault detection and recovery system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6054054A (ja) * 1983-09-01 1985-03-28 Yamatake Honeywell Co Ltd プログラム暴走検出方法
JPH04153548A (ja) * 1990-10-15 1992-05-27 Nippondenso Co Ltd ウォッチドッグタイマ
WO2014054274A1 (ja) * 2012-10-02 2014-04-10 パナソニック株式会社 監視装置及び監視方法
JP2013099960A (ja) * 2013-02-07 2013-05-23 Seiko Epson Corp 記録装置

Also Published As

Publication number Publication date
US11650823B2 (en) 2023-05-16
CN112579010A (zh) 2021-03-30
US20210096875A1 (en) 2021-04-01
CN112579010B (zh) 2025-03-18

Similar Documents

Publication Publication Date Title
US10386768B2 (en) Image forming apparatus, information processing method, and storage medium
JP6218510B2 (ja) 画像処理装置、画像処理装置の制御方法、及びプログラム
US20180067711A1 (en) Information processing apparatus capable of selecting among a plurality of power saving modes using a simple operation, and control method and storage medium therefor
US10484563B2 (en) Image forming apparatus, and method for controlling image forming apparatus
US10536600B2 (en) Printing apparatus capable of holding received print job and control method of printing apparatus
US8922805B2 (en) Image processing apparatus having updatable firmware, method for controlling image processing apparatus, and program
JP5012864B2 (ja) 画像処理装置、プログラムおよび画像処理システム
JP6979804B2 (ja) 情報処理装置とその制御方法、及びプログラム
JP2021056653A (ja) 情報処理装置及び情報処理プログラム
JP6489751B2 (ja) データ処理装置とその制御方法、及びプログラム
US20170289376A1 (en) Power control method of printing apparatus
US10044891B2 (en) Electronic apparatus, recovery method, and computer-readable recording medium
US10033895B2 (en) Printing apparatus having plurality of power states and control method therefor
US20160187955A1 (en) Information processing apparatus, information processing method and computer program product
JP6000238B2 (ja) 画像形成装置
US9348295B2 (en) Printing apparatus, method for controlling printing apparatus, and storage medium
JP2018005683A (ja) 画像形成装置、起動方法、およびコンピュータプログラム
JP6665735B2 (ja) 画像形成装置、画像形成装置の制御方法、およびプログラム
US20130191623A1 (en) Information processing apparatus, control method therefor, and storage medium
JP2007026309A (ja) 画像形成装置及びその制御方法
JP2021047602A (ja) 情報処理装置及び情報処理プログラム
US11330132B2 (en) Information processing apparatus capable of resetting system, method of controlling same, and storage medium
JP4813407B2 (ja) 画像形成装置および画像形成プログラム
JP2024047672A (ja) 情報処理装置及びプログラム
JP2006099643A (ja) ページプリンタ

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220831

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230731

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230801

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230901

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20231114