[go: up one dir, main page]

JP7746763B2 - 情報処理装置、情報処理方法、およびプログラム - Google Patents

情報処理装置、情報処理方法、およびプログラム

Info

Publication number
JP7746763B2
JP7746763B2 JP2021154510A JP2021154510A JP7746763B2 JP 7746763 B2 JP7746763 B2 JP 7746763B2 JP 2021154510 A JP2021154510 A JP 2021154510A JP 2021154510 A JP2021154510 A JP 2021154510A JP 7746763 B2 JP7746763 B2 JP 7746763B2
Authority
JP
Japan
Prior art keywords
log
information
information processing
external device
log information
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
JP2021154510A
Other languages
English (en)
Other versions
JP2023045896A (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.)
Ricoh Co Ltd
Original Assignee
Ricoh 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2021154510A priority Critical patent/JP7746763B2/ja
Priority to US17/901,867 priority patent/US12210437B2/en
Publication of JP2023045896A publication Critical patent/JP2023045896A/ja
Application granted granted Critical
Publication of JP7746763B2 publication Critical patent/JP7746763B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3476Data logging
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/0778Dumping, i.e. gathering error/state information after a fault for later diagnosis
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3013Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0635Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/81Threshold
    • 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)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Mathematical Physics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Debugging And Monitoring (AREA)

Description

本発明は、情報処理装置、情報処理方法、およびプログラムに関する。
ログ保存領域を節約するために、機器(情報処理装置の一例)に関する使用状態の測定値を監視して、当該測定値が所定の基準値を超える機能に関するログ情報だけ保存する技術が開発されている。また、ログ情報の出力レベルを設定しておき、主にログ情報の出力先としている外部デバイスに優先度の高いログ情報を保存していき、当該外部デバイスのログ保存領域が閾値を超えた場合に、他の外部デバイスにログ情報の保存先を変更する技術が開発されている。
ところで、上記のログ情報の保存方式は、ログ情報をメモリ上に出力しておき、機器の使用状態に応じて、定期的に、必要なログ情報を、不揮発性の記憶媒体を有する外部デバイスに保存することで、ログ情報を後から取り出すことを可能としている。
しかしながら、機器が省エネルギー状態へ遷移中および機器の電源をOFFする際は、順次、外部デバイスへの電源供給が断たれてしまうため、外部デバイスに対してログ情報を保存することが困難である。
この問題に対して、常時、電源が供給されるRTC(Real Time Clock)のレジスタ上に、ログ情報を記録していく方法もあるが、RTCのレジスタ上に保存できるログ情報に制限があること、ログ情報を保存する処理に時間がかかるため、電源処理等、タイミングに制約のある処理中に行われると、動作異常になること等の問題がある。
本発明は、上記に鑑みてなされたものであって、情報処理装置が省エネルギー状態へ遷移中および情報処理装置の電源をOFFする直前のログ情報も必要に応じて取得可能とする情報処理装置、情報処理方法、およびプログラムを提供することを目的とする。
上述した課題を解決し、目的を達成するために、本発明は、不揮発性の記憶媒体を有する複数の外部デバイスと、情報処理装置の構成、前記情報処理装置の過去の動作履歴、および前記情報処理装置の動作異常の発生記録に基づいて、前記情報処理装置が有するソフトウェアおよびデバイスのうち動作異常が頻発している前記ソフトウェアおよび前記デバイスを特定し、特定した前記ソフトウェアおよび前記デバイスのソフトウェアデバイス情報をLog保存部に通知する状態監視部と、前記Log保存部から受け取る前記ソフトウェアデバイス情報およびログ情報に基づいて、前記ログ情報を外部デバイスに出力するか否かを判断し、前記ログ情報を前記外部デバイスに出力すると判断した場合、前記ログ情報の出力先として利用可能な前記外部デバイスのうち最大容量の前記外部デバイスを前記ログ情報の出力先の前記外部デバイスに決定し、前記ログ情報の情報量を、前記決定した外部デバイスの容量応じて変更して、前記決定した外部デバイスに対して前記ログ情報を出力するLog管理カーネルモジュールと、を備える。
本発明によれば、情報処理装置が省エネルギー状態へ遷移中および情報処理装置の電源をOFFする直前のログ情報も必要に応じて取得可能とする、という効果を奏する。
図1は、本実施の形態にかかる情報処理装置を適用した画像形成装置のハードウェア構成図である。 図2は、本実施の形態にかかる画像形成装置を制御するソフトウェア構成の一例を示す図である。 図3は、本実施の形態にかかる画像形成装置におけるログ情報の記録処理の流れの一例を示すシーケンス図である。 図4は、本実施の形態にかかる画像形成装置におけるログ情報の記録処理の一例を説明するための図である。 図5は、本実施の形態にかかる画像形成装置におけるログ情報の記録処理の一例を説明するための図である。 図6は、本実施の形態にかかる画像形成装置におけるログ情報の記録処理の一例を説明するための図である。
以下に添付図面を参照して、情報処理装置、情報処理方法、およびプログラムの実施の形態を詳細に説明する。
図1は、本実施の形態にかかる情報処理装置を適用した画像形成装置のハードウェア構成図である。本実施の形態にかかる画像形成装置100は、図1に示すように、画像形成手段112およびコントローラ101を有する。また、本実施の形態にかかる画像形成装置100は、図1に示すように、インターネット等のネットワークを介して、外部装置111と通信可能に接続されている。ここで、外部装置111は、印刷指示および画像形成装置10の制御を行う機能を果たす。
コントローラ101は、CPU(Central Processing Unit)102、ROM(Read Only Memory)103、RAM(Random Access Memory)104、画像処理手段105、操作部106、HDD(Hard Disk Drive)107、SD(Secure Digital)メモリカード108、およびNVRAM(Non-Volatile RAM)109、NIC(Network Interface Card)110を有する。
CPU102は、OS(Operating System)および制御プログラムを実行することにより、画像形成装置100の動作を制御する機能を果たす。RAM104は、CPU102の作業領域として使用される揮発性メモリである。ROM103は、CPU102が実行するプログラムが格納される不揮発性メモリである。CPU102が、ROM103に記憶されるプログラムをRAM104上に展開して実行する。
操作部106は、ユーザの操作情報の入力を受け付け、ユーザへの情報表示の機能を果たす。また、HDD107、SDメモリカード108、NVRAM109は、外部記憶装置として機能する。HDD107は、画像データ、文書データ、画像形成装置100上で実行される各種プログラム、フォントデータ、システム情報、ユーザ情報等の各種データを蓄積する大容量の記憶装置である。
SDメモリカード108は、画像形成装置100本体が元から備えていない機能を後から追加する場合、画像形成装置100の更新等で使用する。NVRAM109は、画像形成装置100等の機器の設定値等を保存するために用いる小容量の記憶装置である。また、これらの外部記憶装置は、画像形成装置100のログ情報を蓄積するためにも使用される。NIC110は、画像形成装置100と外部装置111とのネットワーク経由でのデータ通信を制御するネットワーク制御部である。
画像形成手段112は、プロッタ113およびスキャナ114を有する。プロッタ113は、コントローラ101から画像処理結果の画像データに基づく、画像の印刷出力を行う機能を果たす。スキャナ114は、紙等の記憶媒体に記録された画像をスキャンし、当該スキャンして得られる画像データをコントローラ101に転送する画像読取装置である。
図2は、本実施の形態にかかる画像形成装置を制御するソフトウェア構成の一例を示す図である。次に、図2を用いて、本実施の形態にかかる画像形成装置100を制御するソフトウェア構成の一例について説明する。
本実施の形態では、画像形成装置100は、図2に示すように、コントローラ101上において、BIOS(Basic Input / Output System)またはモニタプログラムがOS(Operating System)201を起動する。本実施の形態では、OS201は、Log管理カーネルモジュール207、HDDドライバ208、SDカードドライバ209、NVRAMドライバ210、およびRTCドライバ211を含む。ここで、HDDドライバ208、SDカードドライバ209、NVRAMドライバ210、およびRTCドライバ211は、画像形成装置100が有する不揮発性の記憶媒体である外部デバイス(例えば、HDD107、SDメモリカード108、NVRAM109、RTC)のドライバである。
そして、画像形成装置100は、当該OS201上において、コピーアプリケーション202、プリンタアプリケーション203、スキャナアプリケーション204、FAXアプリケーション205、およびLog管理モジュール206を並列に実行する。本実施の形態では、Log管理モジュール206は、状態監視部206aおよびLog保存部206bを有する。
状態監視部206aは、画像形成装置100(情報処理装置の一例)の構成、当該画像形成装置100の過去の動作履歴および動作異常の発生記録等に基づいて、画像形成装置100が有するソフトウェアおよびデバイスのうち、動作異常が頻発しているソフトウェアおよびデバイスを特定する。そして、状態監視部206aは、特定したソフトウェアおよびデバイスの情報(以下、ソフトウェアデバイス情報という)をLog保存部206bに通知する。
Log保存部206bは、状態監視部206aから通知されるソフトウェアデバイス情報、および各モジュールがメモリ上に書き出したログ情報を、定期的に外部デバイスに記録するために、Log管理カーネルモジュール207のインタフェースを呼び出す。
Log管理カーネルモジュール207は、Log保存部206bから受け取るソフトウェアデバイス情報およびログ情報に基づいて、ログ情報を外部デバイスに出力するか否かを判断する。また、Log管理カーネルモジュール207は、ログ情報を外部デバイスに出力する場合、どの外部デバイスに出力するかを判定する。
Log管理カーネルモジュール207は、画像形成装置100の稼働中にLog保存部206bから外部デバイスへのログ情報の書き出しの要求があった場合、その時点で利用可能な外部デバイスのうち最大容量を持つ外部デバイスを特定する。次いで、Log管理カーネルモジュール207は、特定した外部デバイスに対して、メモリ上に書き込まれているログ情報を出力する。
具体的には、Log管理カーネルモジュール207は、ログ情報の出力先とする外部デバイスおよびログ情報の容量(情報量)を、ログ情報の出力先として利用可能な外部デバイスのうち最大容量の外部デバイスに合わせて変更する。その後、Log管理カーネルモジュール207は、最大容量の外部デバイスに対して、容量を変更したログ情報を出力する。
これにより、メモリ上に保存していたログ情報を外部デバイスに書き出す際に、その時点で利用可能な外部デバイスを走査してログ情報の出力先を切り替えることができる。その結果、画像形成装置100が省エネルギー状態への遷移中および画像形成装置100の電源をOFFする直前等であっても、画像形成装置100の障害解析に必要なログ情報を保存することができる。また、画像形成装置100が省エネルギー状態へ遷移中および画像形成装置100の電源をOFFする直前のログ情報も必要に応じて取得可能となる。
また、OS201内部のカーネルのログ情報も、Log管理カーネルモジュール207を経由させて、外部デバイスに出力する必要があるか否かを判断する。また、画像形成装置100が省エネルギー状態への遷移時や画像形成装置100の電源のOFFへの移行中のカーネルのログ情報についても、Log管理カーネルモジュール207において、外部デバイスに出力する必要があるか否かを判断する。そして、Log管理カーネルモジュール207は、外部デバイスに出力する必要があると判断したログ情報を、外部デバイスに対して直接出力する。
図3は、本実施の形態にかかる画像形成装置におけるログ情報の記録処理の流れの一例を示すシーケンス図である。図4~6は、本実施の形態にかかる画像形成装置におけるログ情報の記録処理の一例を説明するための図である。次に、図3~6を用いて、が省エネルギー状態に移行する場合または画像形成装置100の電源をOFFする処理中に外部デバイスの電源を順番に落としていく際のログ情報の記録処理の流れの一例について説明する。
OS201のカーネルの起動時に、OS201が有するデバイスドライバ(例えば、HDDドライバ208、SDカードドライバ209、NVRAMドライバ210、RTCドライバ211)は、Log管理カーネルモジュール207へ、ログ情報の保存処理を行うインタフェースを呼び出す(ステップS300)。その際、各デバイスドライバは、Log管理カーネルモジュール207に対して、外部デバイスの容量(情報量)、当該外部デバイスにアクセスするための直接出力関数等の外部デバイス情報を通知する。
Log管理カーネルモジュール207は、各デバイスドライバから通知される外部デバイス情報に基づいて、外部デバイスの容量および直接出力関数を含むLog保存処理用リストである外部デバイスリスト(図4参照)を作成する(ステップS301)。また、は、OS201のカーネルの起動処理後、各ユーザプロセスの実行を開始する(ステップS302)。
Log管理モジュール206の状態監視部206aは、定期的に、画像形成装置100等の機器の動作状況(例えば、画像形成装置100の構成を示す機器構成情報、画像形成装置100の動作履歴)を取得する(ステップS303)。次いで、状態監視部206aは、動作状況(例えば、機器構成情報、動作履歴)、およびモジュール対応表(図5参照)に基づいて、障害およびそれに準ずるエラーが発生している機能が利用するソフトウェア(例えば、コピーアプリ、プリントアプリ)および外部デバイス(例えば、HDD、SDカード)を特定する。
具体的には、状態監視部206aは、各ソフトウェアおよび外部デバイス(より具体的には、外部デバイスのデバイスドライバ)から、エラー識別情報(SC通知)を取得する。画像形成装置100には、予め、エラー識別情報毎に、エラーの発生頻度、およびエラーの原因となる構成モジュール(例えば、ソフトウェアの名称であるソフト名、デバイスドライバの名称であるデバイスドライバ名、ソフトウェア内の処理を特定する情報)を紐付けたモジュール対応表(テーブルデータ。図5参照。)が予め記憶されている。状態監視部206aは、モジュール対応表を参照して、エラーの原因となったソフトウェアを特定する。状態監視部206aは、エラー識別情報毎、またはエラーの原因となったソフトウェア毎に、エラーの発生頻度を含むモジュール対応表(図5参照)を作成する。
図3に戻り、状態監視部206aは、特定したソフトウェアおよび外部デバイス等の動作情報をLog保存部206bに通知する。Log保存部206bは、定期的に、状態監視部206aから通知される動作情報をLog管理カーネルモジュール207に通知する(ステップS304)。Log管理カーネルモジュール207は、Log保存部206bから動作情報を取得する(ステップS305)。
その後、ユーザ操作によって、画像形成装置100の電源制御処理が開始されると、各デバイスドライバは、電源制御処理によって外部デバイスへの給電を停止する際に、外部デバイスリスト(図4参照)から、自身の外部デバイス情報を削除する。ここで、電源制御処理は、画像形成装置100の電源状態を遷移させる処理である。本実施の形態では、電源制御処理は、画像形成装置100を省エネルギー状態へ移行する処理、および画像形成装置100の電源をOFFする処理を含む。
具体的には、各デバイスドライバは、当該デバイスドライバの停止処理(すなわち、電源制御処理)を行う場合に、Log管理カーネルモジュール207へ停止処理を実行することを通知する。Log管理カーネルモジュール207は、停止処理を実行することが通知されたデバイスドライバに対応する外部デバイス情報を外部デバイスリスト(図4参照)から削除して、当該外部デバイスリストを更新する。
図3に戻り、Log管理カーネルモジュール207は、電源制御処理の実行中、カーネルを含むソフトウェアおよび外部デバイスのログ情報の出力処理に際して、画像形成装置100の電源状態が遷移中か否かを判定する。また、Log管理カーネルモジュール207は、Log保存部206bから通知されるソフトウェアおよびデバイスに基づいて、外部デバイスにログ情報を出力するか否かを判定する(ステップS306)。さらに、Log管理カーネルモジュール207は、動作異常(エラー)が頻発している機能および当該機能が使用しているデバイスドライバのログ情報の出力か否かを判定する(ステップS306)。そして、Log管理カーネルモジュール207は、外部デバイスに出力するログ情報が、動作異常が頻発している機能が使用しているデバイスドライバのログ情報の出力である場合、当該ログ情報を出力する。
すなわち、Log管理カーネルモジュール207は、画像形成装置100の電源制御処理中に異常が発生する兆候がある場合に、ログ情報を外部デバイスに出力する。これにより、画像形成装置100が省エネルギー状態へ遷移中および画像形成装置100の電源をOFFする処理中にログ情報を出力することができるので、外部デバイスに対するログ情報の保存によるオーバヘッドが大きくなることを防止できる。
例えば、Log管理カーネルモジュール207は、画像形成装置100の稼働中に外部デバイスへのアクセスの異常が発生しているか否かを判定する。本実施の形態では、Log管理カーネルモジュール207は、画像形成装置100の稼働中に作成したモジュール対応表(図5参照)において、エラーの発生頻度が「高」になっている構成モジュールに、各デバイスドライバが含まれているか否かを判定する。そして、Log管理カーネルモジュール207は、外部デバイスへのアクセスの異常が発生している場合に、ログ情報を外部デバイスに出力する。これにより、外部デバイスへのアクセスの異常による電源制御処理の異常が発生する可能性が高い場合にのみ、ログ情報を残すことができる。
また、例えば、Log管理カーネルモジュール207は、ソフトウェアのエラーが高頻度に発生しているか否かを判定する。本実施の形態では、Log管理カーネルモジュール207は、画像形成装置100の稼働中に作成したモジュール対応表(図5参照)において、エラーの発生頻度が「高」になっている構成モジュールに、各ソフトウェアが含まれているか否かを判定する。すなわち、Log管理カーネルモジュール207は、画像形成装置100におけるソフトウェアのエラーの発生回数が閾値以上となった場合に、ログ情報を外部デバイスに出力する。これにより、画像形成装置100の電源制御処理中に異常が発生する可能性が高い場合にのみログ情報を残すことができる。
さらに、例えば、Log管理カーネルモジュール207は、高頻度でエラーが発生している機能が使用するデバイスドライバのログ情報の出力か否かを判定する。本実施の形態では、Log管理カーネルモジュール207は、エラーの発生頻度が「高」となっている構成モジュールであるデバイスドライバである「xxxドライバ」のみを出力対象として、「xxxドライバ」のログ情報の出力であるか否かを判定する。すなわち、Log管理カーネルモジュール207は、画像形成装置100の機能のうちエラーの発生回数が閾値以上となった機能を使用するデバイスドライバのログ情報のみを外部デバイスに出力する。これにより、外部デバイスの容量によって全てのログ情報を保存することができない場合に、必要なログ情報のみを重点的に残すことができる。
図3に戻り、外部デバイスにログ情報を出力する場合、Log管理カーネルモジュール207は、外部デバイスリスト(図4参照)に基づいて、ログ情報の出力先の外部デバイスを決定し、当該決定した外部デバイスに対してログ情報を直接出力する(ステップS307)。図4に示す外部デバイスリストからは、電源制御処理の進行によって、外部デバイス情報が削除される。そのため、Log管理カーネルモジュール207は、更新後の外部デバイスリスト(図4参照)において、稼働中のデバイスドライバの中から、ログ情報の出力先の外部デバイスを決定する。本実施の形態では、Log管理カーネルモジュール207は、図4に示す外部デバイスリストを参照して、稼働中の外部デバイスのうち、最も容量の大きい外部デバイスをログ情報の出力先の外部デバイスに決定する。これにより、外部デバイスの電源状態が遷移中であっても、異常が頻発している機能のログ情報を外部デバイスに出力することができるので、当該機能の不具合の解消までの時間を短縮することができる。
本実施の形態では、エラーの発生頻度を3段階に分けているが、エラーの発生頻度が高いからと言って、全てのログ情報を出力対象とすると、画像形成装置100が正常に動作しなくなってしまう可能性がある。そのため、Log管理カーネルモジュール207は、図6に示すように、カーネル内の直接出力関数にログレベルを設定しておき、ログ情報の出力先(書き出し先)の外部デバイスによって、どのレベルまでのログ情報を出力するかを変更しても良い。すなわち、Log管理カーネルモジュールは、画像形成装置100のOS201のカーネル内のログ情報にログレベル(出力レベル)が設定されている場合、ログ情報の出力先の外部デバイスに応じて、出力するログ情報を切り替える。これにより、必要最低限のログ情報を出力することが可能となる。ここで、ログレベルは、ログ情報の重要度である。
具体的には、図4に示す外部デバイスリストに対して、ログレベルの列を追加し、予め、カーネル内部のログ情報の出力をDBG_PRINTFのマクロに統一しておく。第1引数は、現在出力先のデバイスのIDを示している。これは、電源がOFFになった外部デバイスが削除される際に更新され、最大の容量を持つ外部デバイスのIDを大域変数とする。第2引数がログレベルを示しており、値が小さいほど重量度が高いログ情報であることを示す。Log管理カーネルモジュール207は、ステップS307においてログ情報を出力する際に、DRPRINTFの第2引数に設定されているログレベルと、第1引数のIDが示す行のログレベルとを比較する。そして、Log管理カーネルモジュール207は、「DRPRINTFの第1引数のIDが示す行のログレベル≧DPRINTFの第2引数に設定されているログレベル」であれば出力対象として、直接出力関数を用いて外部デバイスへログ情報を出力する。
例えば、Log管理カーネルモジュール207は、図6に示す外部デバイスリストにおいて、ログ情報の出力を行う時点で、HDDが利用可能な状態であればHDDを出力対象とし、HDDの電源がOFFされている場合にはHDDを出力対象としない。すなわち、容量に余裕がある場合のみ出力されるログレベルは高くないログレベルを示している。これにより、外部デバイスの容量に応じて必要なログ情報のみを残すことが可能となる。
このように、本実施の形態にかかる画像形成装置100によれば、メモリ上に保存していたログ情報を外部デバイスに書き出す際に、その時点で利用可能な外部デバイスを走査してログ情報の出力先を切り替えることができる。その結果、画像形成装置100が省エネルギー状態への遷移中および画像形成装置100の電源をOFFする直前等であっても、画像形成装置100の障害解析に必要なログ情報を保存することができる。
上記で説明した実施の形態の各機能は、一または複数の処理回路によって実現することが可能である。ここで、本実施の形態における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(Digital Signal Processor)、FPGA(Field Programmable Gate Array)や従来の回路モジュール等のデバイスを含むものとする。
なお、情報処理装置は、通信機能を備えた装置であれば、画像形成装置100に限られない。情報処理装置は、例えば、PJ(Projector:プロジェクタ)、IWB(Interactive White Board:相互通信が可能な電子式の黒板機能を有する白板)、デジタルサイネージ等の出力装置、HUD(Head Up Display)装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、自動車(Connected Car)、ノートPC(Personal Computer)、携帯電話、スマートフォン、タブレット端末、ゲーム機、PDA(Personal Digital Assistant)、デジタルカメラ、ウェアラブルPCまたはデスクトップPC等であってもよい。
なお、本実施の形態の画像形成装置100で実行されるプログラムは、ROM103等に予め組み込まれて提供される。本実施の形態の画像形成装置100で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、フレキシブルディスク(FD)、CD-R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
さらに、本実施の形態の画像形成装置100で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の画像形成装置100で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
本実施の形態の画像形成装置100で実行されるプログラムは、上述した各部(Log管理モジュール206、状態監視部206a、Log管理カーネルモジュール207)を含むモジュール構成となっており、実際のハードウェアとしてはCPU102等のプロセッサが上記ROM103からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、Log管理モジュール206、状態監視部206a、Log管理カーネルモジュール207が主記憶装置上に生成されるようになっている。
100 画像形成装置
102 CPU
103 ROM
104 RAM
200 BIOSまたはモニタプログラム
201 OS
206 Log管理モジュール
206a 状態監視部
206b Log保存部
207 Log管理カーネルモジュール
208 HDDドライバ
209 SDカードドライバ
210 NVRAMドライバ
211 RTCドライバ
特開2009-009465号公報

Claims (8)

  1. 不揮発性の記憶媒体を有する複数の外部デバイスと、
    情報処理装置の構成、前記情報処理装置の過去の動作履歴、および前記情報処理装置の動作異常の発生記録に基づいて、前記情報処理装置が有するソフトウェアおよびデバイスのうち動作異常が頻発している前記ソフトウェアおよび前記デバイスを特定し、特定した前記ソフトウェアおよび前記デバイスのソフトウェアデバイス情報をLog保存部に通知する状態監視部と、
    前記Log保存部から受け取る前記ソフトウェアデバイス情報およびログ情報に基づいて、前記ログ情報を外部デバイスに出力するか否かを判断し、前記ログ情報を前記外部デバイスに出力すると判断した場合、前記ログ情報の出力先として利用可能な前記外部デバイスのうち最大容量の前記外部デバイスを前記ログ情報の出力先の前記外部デバイスに決定し、前記ログ情報の情報量を、前記決定した外部デバイスの容量応じて変更して、前記決定した外部デバイスに対して前記ログ情報を出力するLog管理カーネルモジュールと、
    を備える情報処理装置。
  2. 前記Log管理カーネルモジュールは、前記ログ情報に基づいて前記情報処理装置の電源制御処理中に異常が発生する兆候があると判定した場合に、前記ログ情報を前記外部デバイスに出力する、請求項1に記載の情報処理装置。
  3. 前記Log管理カーネルモジュールは、エラーの発生頻度とエラーの原因となる構成モジュールとを紐付けたモジュール対応表において前記エラーの発生頻度が高になっている前記構成モジュールに前記外部デバイスのデバイスドライバが含まれていると判定した場合に、前記ログ情報を前記外部デバイスへ出力する、請求項1または2に記載の情報処理装置。
  4. 前記Log管理カーネルモジュールは、エラーの発生頻度とエラーの原因となる構成モジュールとを紐付けたモジュール対応表において前記エラーの発生頻度が高になっている前記構成モジュールに前記情報処理装置におけるソフトウェアが含まれていると判定した場合に、前記ログ情報を前記外部デバイスに出力する、請求項1または2に記載の情報処理装置。
  5. 前記Log管理カーネルモジュールは、前記情報処理装置の機能のうちエラーの発生回数が閾値以上となった前記機能を使用するデバイスドライバの前記ログ情報のみを前記外部デバイスに出力する、請求項1から4のいずれか一に記載の情報処理装置。
  6. 前記Log管理カーネルモジュールは、前記情報処理装置のOSのカーネル内の前記ログ情報に出力レベルが設定されている場合、前記ログ情報の出力先の前記外部デバイスに応じてどの前記出力レベルまでの前記ログ情報を出力するかを変更する、請求項1から4のいずれか一に記載の情報処理装置。
  7. 不揮発性の記憶媒体を有する複数の外部デバイスを備える情報処理装置で実行される情報処理方法であって、
    状態監視部が、前記情報処理装置の構成、前記情報処理装置の過去の動作履歴、および前記情報処理装置の動作異常の発生記録に基づいて、前記情報処理装置が有するソフトウェアおよびデバイスのうち動作異常が頻発している前記ソフトウェアおよび前記デバイスを特定し、特定した前記ソフトウェアおよび前記デバイスのソフトウェアデバイス情報をLog保存部に通知する工程と、
    Log管理カーネルモジュールが、前記Log保存部から受け取る前記ソフトウェアデバイス情報およびログ情報に基づいて、前記ログ情報を外部デバイスに出力するか否かを判断し、前記ログ情報を前記外部デバイスに出力すると判断した場合、前記ログ情報の出力先として利用可能な前記外部デバイスのうち最大容量の前記外部デバイスを前記ログ情報の出力先の前記外部デバイスに決定し、前記ログ情報の情報量を、前記決定した外部デバイスの容量応じて変更して、前記決定した外部デバイスに対して前記ログ情報を出力する工程と、
    を含む情報処理方法。
  8. 不揮発性の記憶媒体を有する複数の外部デバイスを備える情報処理装置が有するコンピュータを、
    前記情報処理装置の構成、前記情報処理装置の過去の動作履歴、および前記情報処理装置の動作異常の発生記録に基づいて、前記情報処理装置が有するソフトウェアおよびデバイスのうち動作異常が頻発している前記ソフトウェアおよび前記デバイスを特定し、特定した前記ソフトウェアおよび前記デバイスのソフトウェアデバイス情報をLog保存部に通知する状態監視部と、
    前記Log保存部から受け取る前記ソフトウェアデバイス情報およびログ情報に基づいて、前記ログ情報を外部デバイスに出力するか否かを判断し、前記ログ情報を前記外部デバイスに出力すると判断した場合、前記ログ情報の出力先として利用可能な前記外部デバイスのうち最大容量の前記外部デバイスを前記ログ情報の出力先の前記外部デバイスに決定し、前記ログ情報の情報量を、前記決定した外部デバイスの容量応じて変更して、前記決定した外部デバイスに対して前記ログ情報を出力するLog管理カーネルモジュール、
    として機能させるためのプログラム。
JP2021154510A 2021-09-22 2021-09-22 情報処理装置、情報処理方法、およびプログラム Active JP7746763B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2021154510A JP7746763B2 (ja) 2021-09-22 2021-09-22 情報処理装置、情報処理方法、およびプログラム
US17/901,867 US12210437B2 (en) 2021-09-22 2022-09-02 Information processing apparatus to determine an external device with maximum capacity among a plurality of external devices with storage media for storing log information, information processing method, and non-transitory recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021154510A JP7746763B2 (ja) 2021-09-22 2021-09-22 情報処理装置、情報処理方法、およびプログラム

Publications (2)

Publication Number Publication Date
JP2023045896A JP2023045896A (ja) 2023-04-03
JP7746763B2 true JP7746763B2 (ja) 2025-10-01

Family

ID=85571777

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021154510A Active JP7746763B2 (ja) 2021-09-22 2021-09-22 情報処理装置、情報処理方法、およびプログラム

Country Status (2)

Country Link
US (1) US12210437B2 (ja)
JP (1) JP7746763B2 (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001175508A (ja) 1999-12-17 2001-06-29 Hitachi Ltd 所要時間計測によるログ出力方法
US20180217888A1 (en) 2017-01-27 2018-08-02 Pure Storage, Inc. Dynamically adjusting an amount of log data generated for a storage system
JP2019086806A (ja) 2017-11-01 2019-06-06 京セラドキュメントソリューションズ株式会社 サービス実行システム、ログ取得方法、電子機器およびログ取得プログラム

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009009465A (ja) 2007-06-29 2009-01-15 Kyocera Mita Corp ログ蓄積装置およびログ蓄積プログラム
US9542396B1 (en) * 2012-12-27 2017-01-10 EMC IP Holding Company LLC Managing a file system to avoid unnecessary replay of a transaction log
US10437470B1 (en) * 2015-06-22 2019-10-08 Amazon Technologies, Inc. Disk space manager
JP2017027169A (ja) 2015-07-16 2017-02-02 株式会社リコー 機器情報管理装置、画像処理装置、機器情報管理方法及びプログラム
JP7031328B2 (ja) 2018-01-26 2022-03-08 セイコーエプソン株式会社 印刷装置、及び、印刷装置の制御方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001175508A (ja) 1999-12-17 2001-06-29 Hitachi Ltd 所要時間計測によるログ出力方法
US20180217888A1 (en) 2017-01-27 2018-08-02 Pure Storage, Inc. Dynamically adjusting an amount of log data generated for a storage system
JP2019086806A (ja) 2017-11-01 2019-06-06 京セラドキュメントソリューションズ株式会社 サービス実行システム、ログ取得方法、電子機器およびログ取得プログラム

Also Published As

Publication number Publication date
US20230092303A1 (en) 2023-03-23
JP2023045896A (ja) 2023-04-03
US12210437B2 (en) 2025-01-28

Similar Documents

Publication Publication Date Title
KR950010826B1 (ko) 계산기시스템으로 동작하는 소프트웨어를 중단, 재개하기 위한 장치
US20200210302A1 (en) Usage profile based recommendations
JP7002358B2 (ja) 情報処理システム、情報処理装置、情報処理装置のbios更新方法、及び情報処理装置のbios更新プログラム
JP5822527B2 (ja) 情報処理装置、その制御方法、および制御プログラム
US20100274986A1 (en) Control apparatus and control method therefor
US20010020268A1 (en) Method for controlling computer and recording medium
KR20130053624A (ko) 화상형성장치 및 하이버네이션 기능을 갖는 화상형성장치를 부팅하는 방법
CN113849230B (zh) 服务器启动方法、装置、电子设备及可读存储介质
US7992056B2 (en) Error monitoring and notification for a replaceable unit
JP2014059733A (ja) 情報処理システム、画像処理装置
CN111541825B (zh) 电子装置及其控制方法
JP7746763B2 (ja) 情報処理装置、情報処理方法、およびプログラム
US20110296236A1 (en) Information Processing Apparatus
CN111124094A (zh) 一种服务器硬盘上下电的控制方法、控制装置及控制设备
US12474860B2 (en) Information processing apparatus, control method of information processing apparatus, and non-transitory storage medium
US12164419B2 (en) Information processing apparatus and method of controlling information processing apparatus
JP7287140B2 (ja) 電子機器、電子機器の制御方法、及びプログラム
US20250231838A1 (en) Information processing apparatus, method for controlling information processing apparatus, and storage medium
JP2025132068A (ja) 機器、情報処理方法及びプログラム
WO2019167710A1 (ja) ユーザインタフェース制御装置、ユーザインタフェース制御方法、及び、ユーザインタフェース制御プログラムが格納された記録媒体
JP2020154741A (ja) 電子機器、データ退避制御方法、およびデータ退避制御プログラム
JP2010214932A (ja) プリンタ制御装置およびこれを備えたプリンタ
US7688840B2 (en) Method for incorporating new device in information processing apparatus, information processing apparatus and computer readable information recording medium
JP2022023599A (ja) 画像処理装置
JP2023002309A (ja) ストレージシステム及びデータ管理方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240724

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250404

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250507

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250707

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250901

R150 Certificate of patent or registration of utility model

Ref document number: 7746763

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150