JP7790145B2 - Information processing device, control method, and program - Google Patents
Information processing device, control method, and programInfo
- Publication number
- JP7790145B2 JP7790145B2 JP2021211451A JP2021211451A JP7790145B2 JP 7790145 B2 JP7790145 B2 JP 7790145B2 JP 2021211451 A JP2021211451 A JP 2021211451A JP 2021211451 A JP2021211451 A JP 2021211451A JP 7790145 B2 JP7790145 B2 JP 7790145B2
- Authority
- JP
- Japan
- Prior art keywords
- information processing
- processing device
- burst traffic
- burst
- terminal
- 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
Links
Landscapes
- Facsimiles In General (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Power Sources (AREA)
Description
本発明は、情報処理装置、制御方法、およびプログラムに関する。
The present invention relates to an information processing device, a control method, and a program.
下記特許文献1には、消費電力を抑える目的で、一定時間に受信したパケット数に基づきCPUクロック周波数を制御するアルゴリズムが開示されている。 Patent Document 1 below discloses an algorithm that controls the CPU clock frequency based on the number of packets received within a certain period of time in order to reduce power consumption.
しかしながら、特許文献1の技術は、単位時間あたりのパケット数に基づいてCPUクロック周波数を制御するため、複数の端末から一斉にパケットが送られてきた場合に省電力モードを維持できない。 However, because the technology in Patent Document 1 controls the CPU clock frequency based on the number of packets per unit time, it is unable to maintain power-saving mode when packets are sent simultaneously from multiple terminals.
具体的には、特許文献1の技術は、通信機器が省電力モードにあるときに、同一ネットワークにある端末から短時間に大量のSNMPパケットが送られてくると、パケットの処理が間に合わずにバッファからパケットが溢れることになり、メインシステムでパケットを処理しなければならないため、省電力モードから通常モードへ復帰してしまい、大きく電力が消費されてしまう虞がある。 Specifically, with the technology in Patent Document 1, when a communications device is in power-saving mode and a large number of SNMP packets are sent in a short period of time from a terminal on the same network, the packets cannot be processed in time and overflow from the buffer. As the packets must be processed by the main system, the device returns from power-saving mode to normal mode, which can result in significant power consumption.
本発明は、上述した従来技術の課題を解決するため、複数の端末から一斉にパケットが送られてきた場合に省電力モードを維持できるようにすることを目的とする。 The present invention aims to solve the problems of the conventional technology described above by enabling a power-saving mode to be maintained when packets are sent simultaneously from multiple terminals.
上述した課題を解決するために、一実施形態に係る情報処理装置は、通信手段と、通信手段に接続されている端末の数に基づいて、CPUクロック周波数を制御する制御部とを備える。 To solve the above-mentioned problems, an information processing device according to one embodiment includes a communication means and a control unit that controls the CPU clock frequency based on the number of terminals connected to the communication means.
一実施形態に係る検出機構によれば、複数の端末から一斉にパケットが送られてきた場合に省電力モードを維持することができる。 In one embodiment, the detection mechanism allows a device to maintain power-saving mode when packets are sent simultaneously from multiple devices.
以下、図面を参照して、一実施形態について説明する。 One embodiment will be described below with reference to the drawings.
初めに、図1~図4を参照して、一実施形態に係る情報処理装置10のシステム構成および機能構成の一例について説明する。一実施形態に係る情報処理装置10は、少なくとも省電力モードを搭載し、且つ、複数の端末との無線通信または有線通信が可能な装置である。情報処理装置10としては、例えば、各種画像処理装置(プリンタ、スキャナ、MFP(Multifunction Peripheral)等)、プロジェクター、IWB(Interactive Whiteboard)、PC、スマートフォン、電話機、テレビ受信機等が挙げられる。 First, an example of the system configuration and functional configuration of an information processing device 10 according to one embodiment will be described with reference to Figures 1 to 4. The information processing device 10 according to one embodiment is a device that is equipped with at least a power saving mode and is capable of wireless or wired communication with multiple terminals. Examples of information processing devices 10 include various image processing devices (printers, scanners, MFPs (Multifunction Peripherals), etc.), projectors, IWBs (Interactive Whiteboards), PCs, smartphones, telephones, television receivers, etc.
情報処理装置10は、2つのCPU(Central Processing Unit)を有するものと、1つのCPUを有するものとを含む。図1および図2は、2つのCPUを有する情報処理装置10-1のシステム構成および機能構成の一例を示す。図3および図4は、1つのCPUを有する情報処理装置10-2のシステム構成および機能構成の一例を示す。 The information processing devices 10 include those with two CPUs (Central Processing Units) and those with one CPU. Figures 1 and 2 show an example of the system configuration and functional configuration of an information processing device 10-1 with two CPUs. Figures 3 and 4 show an example of the system configuration and functional configuration of an information processing device 10-2 with one CPU.
(システム構成の第1例)
図1は、一実施形態に係る情報処理装置10のシステム構成の第1例を示す図である。図1に示すように、情報処理装置10-1は、プリンタ11、スキャナ12、FAX13、メインシステム10A、およびサブシステム10Bを備える。
(First example of system configuration)
1 is a diagram showing a first example of the system configuration of an information processing device 10 according to an embodiment. As shown in FIG. 1, the information processing device 10-1 includes a printer 11, a scanner 12, a FAX 13, a main system 10A, and a subsystem 10B.
プリンタ11、スキャナ12、およびFAX13は、情報処理装置10-1が備える画像処理モジュールである。 The printer 11, scanner 12, and fax 13 are image processing modules provided in the information processing device 10-1.
メインシステム10Aは、情報処理装置10-1が「通常モード」にあるときに、情報処理装置10-1の全体を制御するために動作する。メインシステム10Aは、メインCPU14Aおよびメインメモリ15Aを有する。メインCPU14Aは、メインシステム10Aを制御するプロセッサである。メインメモリ15Aは、メインシステム10Aの制御に関する、プログラム、各種データ等を記憶する。メインメモリ15Aとしては、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)等が挙げられる。 The main system 10A operates to control the entire information processing device 10-1 when the information processing device 10-1 is in "normal mode." The main system 10A has a main CPU 14A and a main memory 15A. The main CPU 14A is a processor that controls the main system 10A. The main memory 15A stores programs, various data, etc. related to the control of the main system 10A. Examples of the main memory 15A include ROM (Read Only Memory) and RAM (Random Access Memory).
サブシステム10Bは、情報処理装置10-1が「省電力モード」にあるときに、メインシステム10Aの代わりに、情報処理装置10-1の全体を制御するために動作する。サブシステム10Bは、サブCPU14Bおよびサブメモリ15Bを有する。サブCPU14Bは、サブシステム10Bを制御するプロセッサである。サブメモリ15Bは、サブシステム10Bの制御に関する、プログラム、各種データ等を記憶する。サブメモリ15Bとしては、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)等が挙げられる。 When the information processing device 10-1 is in "power saving mode," the subsystem 10B operates to control the entire information processing device 10-1 in place of the main system 10A. The subsystem 10B has a sub-CPU 14B and a sub-memory 15B. The sub-CPU 14B is a processor that controls the subsystem 10B. The sub-memory 15B stores programs, various data, etc. related to the control of the subsystem 10B. Examples of the sub-memory 15B include ROM (Read Only Memory) and RAM (Random Access Memory).
また、サブシステム10Bは、ネットワークI/F16およびフィルタDMAC17を有する。ネットワークI/F16は、「通信手段」の一例であり、複数の端末との間で、パケットデータの送受信を行うインタフェースである。フィルタDMAC17は、ネットワークI/F16が受信したパケットをフィルタリングする機能と、DMAC(Direct Memory Access Controller)機能とを有する。 Subsystem 10B also has a network I/F 16 and a filter DMAC 17. Network I/F 16 is an example of a "communication means" and is an interface for sending and receiving packet data between multiple terminals. Filter DMAC 17 has the function of filtering packets received by network I/F 16 and the function of a DMAC (Direct Memory Access Controller).
(機能構成の第1例)
図2は、一実施形態に係る情報処理装置10の機能構成の第1例を示す図である。
(First example of functional configuration)
FIG. 2 is a diagram illustrating a first example of a functional configuration of the information processing device 10 according to an embodiment.
図2に示すように、情報処理装置10-1は、メインシステム10Aに、メインサプリカント26Aを備える。 As shown in FIG. 2, the information processing device 10-1 includes a main supplicant 26A in a main system 10A.
メインサプリカント26Aは、情報処理装置10-1が「通常モード」にあるときに、各画像処理モジュールに関するネットワークパケットの処理を行う。 The main supplicant 26A processes network packets related to each image processing module when the information processing device 10-1 is in "normal mode."
また、情報処理装置10-1は、サブシステム10Bに、パケットフィルタ20、SNMP処理部21、端末情報格納部22、システム管理部23、クロック制御部24、およびサブサプリカント26Bを備える。 In addition, the information processing device 10-1 includes a packet filter 20, an SNMP processing unit 21, a terminal information storage unit 22, a system management unit 23, a clock control unit 24, and a sub-supplicant 26B in the subsystem 10B.
パケットフィルタ20は、端末から受信したパケットに対して所定のフィルタ処理を行う。所定のフィルタ処理は、例えば、SNMPパケットを抽出し、その他のパケットを除外する処理である。 The packet filter 20 performs a predetermined filtering process on packets received from the terminal. This filtering process, for example, extracts SNMP packets and excludes other packets.
SNMP処理部21は、パケットフィルタ20からSNMPパケットを受け取り、当該SNMPパケットの内部情報を処理する。 The SNMP processing unit 21 receives SNMP packets from the packet filter 20 and processes the internal information of the SNMP packets.
端末情報格納部22は、SNMP処理部21で抽出された端末の識別情報(MACアドレス)、パケットの受信時間、およびバーストトラフィックの周期時間を格納する。 The terminal information storage unit 22 stores the terminal identification information (MAC address), packet reception time, and burst traffic period time extracted by the SNMP processing unit 21.
システム管理部23は、パケット受信時や定期イベントとして端末情報格納部22の情報をチェックし、必要に応じて処理する。 The system management unit 23 checks the information in the terminal information storage unit 22 when a packet is received or as a periodic event, and processes it as necessary.
クロック制御部24、システム管理部からの命令に従って、CPUクロック周波数を変更する。 The clock control unit 24 changes the CPU clock frequency according to instructions from the system management unit.
サブサプリカント26Bは、情報処理装置10-1が「省電力モード」にあるときに、パケットフィルタ20からパケットを受け取り、メインサプリカント26Aに各画像処理モジュールに関するパケットを出力する。または、サブサプリカント26Bは、情報処理装置10-1が「省電力モード」にあるときに、各画像処理モジュールに関するネットワークパケットの処理を行う。 When the information processing device 10-1 is in "power saving mode," the sub-supplicant 26B receives packets from the packet filter 20 and outputs packets related to each image processing module to the main supplicant 26A. Alternatively, when the information processing device 10-1 is in "power saving mode," the sub-supplicant 26B processes network packets related to each image processing module.
(システム構成の第2例)
図3は、一実施形態に係る情報処理装置10のシステム構成の第2例を示す図である。図3に示す情報処理装置10-2は、サブシステム10B(すなわち、サブCPU14Bおよびサブメモリ15B)を有しない点で、図1に示す情報処理装置10-1とシステム構成が異なる。この変更点に伴い、図3に示す情報処理装置10-2では、ネットワークI/F16およびフィルタDMAC17が、メインシステム10Aに設けられている。
(Second example of system configuration)
3 is a diagram showing a second example of the system configuration of the information processing device 10 according to an embodiment. The information processing device 10-2 shown in FIG. 3 differs in system configuration from the information processing device 10-1 shown in FIG. 1 in that it does not have a subsystem 10B (i.e., a sub-CPU 14B and a sub-memory 15B). In accordance with this change, in the information processing device 10-2 shown in FIG. 3, the network I/F 16 and the filter DMAC 17 are provided in the main system 10A.
(機能構成の第2例)
図4は、一実施形態に係る情報処理装置10の機能構成の第2例を示す図である。図3に示す情報処理装置10-2は、サブシステム10B(すなわち、サブCPU14Bおよびサブメモリ15B)を有しない点で、図3に示す情報処理装置10-1と機能構成が異なる。この変更点に伴い、図4に示す情報処理装置10-2では、パケットフィルタ20、SNMP処理部21、端末情報格納部22、システム管理部23、およびクロック制御部24が、メインシステム10Aに設けられている。
(Second example of functional configuration)
4 is a diagram showing a second example of the functional configuration of the information processing device 10 according to an embodiment. The information processing device 10-2 shown in FIG. 3 differs in functional configuration from the information processing device 10-1 shown in FIG. 3 in that it does not have a subsystem 10B (i.e., a sub-CPU 14B and a sub-memory 15B). In accordance with this change, in the information processing device 10-2 shown in FIG. 4, the packet filter 20, the SNMP processing unit 21, the terminal information storage unit 22, the system management unit 23, and the clock control unit 24 are provided in the main system 10A.
なお、図2および図4に示す情報処理装置10の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(digital signal processor)、FPGA(field programmable gate array)や従来の回路モジュール等のデバイスを含むものとする。 Note that each function of the information processing device 10 shown in Figures 2 and 4 can be realized by one or more processing circuits. Here, the term "processing circuit" as used herein includes processors programmed to perform each function by software, such as processors implemented by electronic circuits, as well as devices such as ASICs (Application Specific Integrated Circuits), DSPs (Digital Signal Processors), FPGAs (Field Programmable Gate Arrays), and conventional circuit modules designed to perform each of the functions described above.
(モード切り替え処理の手順の一例)
図5は、一実施形態に係る情報処理装置10によるモード切り替え処理の手順の一例を示す図である。
(Example of a procedure for mode switching processing)
FIG. 5 is a diagram showing an example of a procedure of a mode switching process by the information processing device 10 according to an embodiment.
まず、情報処理装置10は、所定のモード切替イベントが発生すると、「通常モード」から「省電力モード」へ切り替わる(ステップS501)。 First, when a predetermined mode switching event occurs, the information processing device 10 switches from "normal mode" to "power saving mode" (step S501).
次に、情報処理装置10は、所定の定期イベント処理を実行する(ステップS502)。定期イベント処理は、バーストトラフィックの発生が予測される場合、CPUクロック周波数を高める処理である。定期イベント処理の詳細は、図9を用いて後述する。 Next, the information processing device 10 executes a predetermined periodic event process (step S502). The periodic event process increases the CPU clock frequency when burst traffic is predicted. Details of the periodic event process will be described later using Figure 9.
次に、情報処理装置10は、端末からパケットを受信すると(ステップS503)、端末から受信したパケットがSNMPであるか否かを判断する(ステップS504)。 Next, when the information processing device 10 receives a packet from the terminal (step S503), it determines whether the packet received from the terminal is SNMP (step S504).
ステップS504において、端末から受信したパケットがSNMPであると判断した場合(ステップS504:Yes)、情報処理装置10は、所定のバーストテーブル処理を実行する(ステップS505)。バーストテーブル処理は、端末から単位時間内に連続でSNMPパケットを受信した場合、バーストトラフィックが発生していると判断し、図6に例示するバーストテーブルに端末のMACアドレス、バーストトラフィックの発生時刻等を記録する処理である。バーストテーブル処理の詳細は、図7を用いて後述する。その後、情報処理装置10は、ステップS506へ処理を進める。 If it is determined in step S504 that the packet received from the terminal is SNMP (step S504: Yes), the information processing device 10 executes predetermined burst table processing (step S505). Burst table processing is a process in which, if SNMP packets are received consecutively from the terminal within a unit time, it determines that burst traffic is occurring, and records the MAC address of the terminal, the time the burst traffic occurred, etc. in the burst table illustrated in FIG. 6. Details of burst table processing will be described later using FIG. 7. The information processing device 10 then proceeds to step S506.
一方、ステップS504において、端末から受信したパケットがSNMPではないと判断した場合(ステップS504:No)、情報処理装置10は、ステップS506へ処理を進める。 On the other hand, if it is determined in step S504 that the packet received from the terminal is not SNMP (step S504: No), the information processing device 10 proceeds to step S506.
ステップS506では、情報処理装置10は、パケットを格納するためのバッファが満杯であるか否かを判断する。 In step S506, the information processing device 10 determines whether the buffer for storing packets is full.
ステップS506において、パケットを格納するためのバッファが満杯ではないと判断された場合(ステップS506:No)、情報処理装置10は、ステップS502へ処理を戻す。 If it is determined in step S506 that the buffer for storing packets is not full (step S506: No), the information processing device 10 returns to step S502.
一方、ステップS506において、パケットを格納するためのバッファが満杯であると判断された場合(ステップS506:Yes)、情報処理装置10は、所定の通常モード復帰処理を実行する(ステップS507)。通常モード復帰処理は、通常モードに復帰するための処理である。通常モード復帰処理の詳細は、図7を用いて後述する。その後、情報処理装置10は、図5に示す一連の処理を終了する。 On the other hand, if it is determined in step S506 that the buffer for storing packets is full (step S506: Yes), the information processing device 10 executes a predetermined normal mode return process (step S507). The normal mode return process is a process for returning to normal mode. Details of the normal mode return process will be described later using Figure 7. Thereafter, the information processing device 10 ends the series of processes shown in Figure 5.
(バーストテーブルの一例)
図6は、一実施形態に係る情報処理装置10が使用するバーストテーブルの一例を示す図である。図6に示すように、バーストテーブルは、バーストトラフィックの発生に関する情報として、端末のMACアドレスと、バーストトラフィックの発生周期(バースト周期)と、最後にバーストトラフィックが発生した時刻とを、対応付けて記憶する。情報処理装置10は、このバーストテーブルに基づいて、端末毎に、最後にバーストトラフィックが発生した時刻と、バーストトラフィックの発生周期(バースト周期)とに基づいて、次にバーストトラフィックが発生する時刻を予測することができる。なお、バーストテーブルは、端末情報格納部22に格納される。
(An example of a burst table)
6 is a diagram showing an example of a burst table used by the information processing device 10 according to an embodiment. As shown in FIG. 6, the burst table stores information relating to the occurrence of burst traffic, such as the MAC address of a terminal, the burst traffic occurrence period (burst period), and the time when the last burst traffic occurred, in association with each other. Based on this burst table, the information processing device 10 can predict the time when the next burst traffic will occur for each terminal, based on the time when the last burst traffic occurred and the burst traffic occurrence period (burst period). The burst table is stored in the terminal information storage unit 22.
情報処理装置10(システム管理部23)は、ある端末において、所定時間(例えば、1秒)内にSNMPパケットを連続して受信した場合、その端末においてバーストトラフィックが発生したと判断し、その端末の情報を、図6に示すバーストテーブルに登録する。 When the information processing device 10 (system management unit 23) receives consecutive SNMP packets from a certain terminal within a predetermined time period (e.g., 1 second), it determines that burst traffic has occurred at that terminal and registers information about that terminal in the burst table shown in Figure 6.
また、情報処理装置10(システム管理部23)は、ある端末において、最後にバーストトラフィックが発生した時刻から所定時間(例えば、1秒)が経過した場合、その端末の情報を、図6に示すバーストテーブルから削除する。 In addition, when a predetermined time (e.g., one second) has elapsed since the last time burst traffic occurred at a certain terminal, the information processing device 10 (system management unit 23) deletes the information about that terminal from the burst table shown in Figure 6.
(バーストテーブル処理の手順の一例)
図7は、一実施形態に係る情報処理装置10によるバーストテーブル処理の手順の一例を示す図である。
(Example of Burst Table Processing Procedure)
FIG. 7 is a diagram showing an example of a procedure for burst table processing by the information processing device 10 according to an embodiment.
まず、情報処理装置10は、バーストトラフィックが発生しているか否かを示すバーストフラグがONであるか否かを判断する(ステップS701)。 First, the information processing device 10 determines whether the burst flag, which indicates whether burst traffic is occurring, is ON (step S701).
ステップS701において、バーストフラグがONではないと判断された場合(ステップS701:No)、情報処理装置10は、バーストフラグをONに切り替え(ステップS702)、図7に示す一連の処理を終了する。 If it is determined in step S701 that the burst flag is not ON (step S701: No), the information processing device 10 switches the burst flag to ON (step S702) and terminates the series of processes shown in Figure 7.
一方、ステップS701において、バーストフラグがONであると判断された場合(ステップS701:Yes)、情報処理装置10は、単位時間内に連続でSNMPパケットを受信したか否かを判断する(ステップS703)。 On the other hand, if it is determined in step S701 that the burst flag is ON (step S701: Yes), the information processing device 10 determines whether SNMP packets have been received consecutively within a unit time (step S703).
ステップS703において、単位時間内に連続でSNMPパケットを受信していないと判断された場合(ステップS703:No)、バーストフラグをOFFに切り替え(ステップS702)、図7に示す一連の処理を終了する。 If it is determined in step S703 that no SNMP packets have been received consecutively within the unit time (step S703: No), the burst flag is switched OFF (step S702), and the series of processes shown in Figure 7 is terminated.
一方、ステップS703において、単位時間内に連続でSNMPパケットを受信したと判断された場合(ステップS703:Yes)、情報処理装置10は、図6に例示するバーストテーブルを参照し(ステップS705)、バーストテーブルに端末のMACアドレスが登録されているか否かを判断する(ステップS706)。 On the other hand, if it is determined in step S703 that SNMP packets have been received consecutively within the unit time (step S703: Yes), the information processing device 10 refers to the burst table illustrated in FIG. 6 (step S705) and determines whether the MAC address of the terminal is registered in the burst table (step S706).
ステップS706において、バーストテーブルに端末のMACアドレスが登録されていないと判断された場合(ステップS706:No)、情報処理装置10(システム管理部23)が、バーストテーブルに端末のMACアドレスと、バーストトラフィックが発生した時刻とを登録し(ステップS707)、図7に示す一連の処理を終了する。 If it is determined in step S706 that the MAC address of the terminal is not registered in the burst table (step S706: No), the information processing device 10 (system management unit 23) registers the MAC address of the terminal and the time when the burst traffic occurred in the burst table (step S707), and ends the series of processes shown in Figure 7.
一方、ステップS706において、バーストテーブルに端末のMACアドレスが登録されていると判断された場合(ステップS706:Yes)、情報処理装置10は、バーストテーブルにバーストトラフィックの発生周期(バースト周期)が登録されているか否かを判断する(ステップS708)。 On the other hand, if it is determined in step S706 that the terminal's MAC address is registered in the burst table (step S706: Yes), the information processing device 10 determines whether the burst traffic occurrence period (burst period) is registered in the burst table (step S708).
ステップS708において、バーストテーブルにバーストトラフィックの発生周期(バースト周期)が登録されていないと判断された場合(ステップS708:No)、情報処理装置10(システム管理部23)が、バーストテーブルにバーストトラフィックの発生周期(バースト周期)を登録し(ステップS709)、図7に示す一連の処理を終了する。例えば、情報処理装置10は、同一のMACアドレスで2回バーストトラフィックが発生した際に、今回のバーストトラフィックの発生時刻と、前回のバーストトラフィックの発生時刻との差分に基づいて、バーストトラフィックの発生周期(バースト周期)を算出し、当該バーストトラフィックの発生周期(バースト周期)をバーストテーブルに登録する。 If it is determined in step S708 that the burst traffic occurrence period (burst period) is not registered in the burst table (step S708: No), the information processing device 10 (system management unit 23) registers the burst traffic occurrence period (burst period) in the burst table (step S709), and terminates the series of processes shown in FIG. 7. For example, when burst traffic occurs twice with the same MAC address, the information processing device 10 calculates the burst traffic occurrence period (burst period) based on the difference between the occurrence time of the current burst traffic and the occurrence time of the previous burst traffic, and registers the burst traffic occurrence period (burst period) in the burst table.
一方、ステップS708において、バーストテーブルにバーストトラフィックの発生周期(バースト周期)が登録されていると判断された場合(ステップS708:Yes)、情報処理装置10は、図7に示す一連の処理を終了する。 On the other hand, if it is determined in step S708 that the burst traffic occurrence period (burst period) is registered in the burst table (step S708: Yes), the information processing device 10 terminates the series of processes shown in FIG. 7.
(制御テーブルの一例)
図8は、一実施形態に係る情報処理装置10が使用する制御テーブルの一例を示す図である。図8に示すように、制御テーブルには、情報処理装置10に接続されている端末の数(すなわち、バーストテーブルに登録されている端末の数)と、CPUクロック周波数とが対応付けて記憶されている。図8に示す例では、制御テーブルには、バーストテーブルに登録されている端末の数が多いほど、CPUクロック周波数が高くなるように設定されている。情報処理装置10(クロック制御部24)は、この制御テーブルに基づいて、バーストテーブルに登録されている端末の数に応じて、CPUクロック周波数を変更することができる。例えば、情報処理装置10(クロック制御部24)は、バーストテーブルに登録されている端末の数が減少した場合には、この制御テーブルに基づいて、CPUクロック周波数を下げることで、省電力効果を高めることができる。なお、制御テーブルは、例えば、端末情報格納部22に格納される。
(Example of a control table)
FIG. 8 is a diagram illustrating an example of a control table used by the information processing device 10 according to an embodiment. As illustrated in FIG. 8, the control table stores the number of terminals connected to the information processing device 10 (i.e., the number of terminals registered in the burst table) and the CPU clock frequency, in association with each other. In the example illustrated in FIG. 8, the control table is configured so that the greater the number of terminals registered in the burst table, the higher the CPU clock frequency. Based on this control table, the information processing device 10 (clock control unit 24) can change the CPU clock frequency in accordance with the number of terminals registered in the burst table. For example, if the number of terminals registered in the burst table decreases, the information processing device 10 (clock control unit 24) can increase power saving effects by lowering the CPU clock frequency based on this control table. The control table is stored, for example, in the terminal information storage unit 22.
(定期イベント処理の手順の一例)
図9は、一実施形態に係る情報処理装置10による定期イベント処理の手順の一例を示す図である。
(Example of a procedure for processing a periodic event)
FIG. 9 is a diagram showing an example of a procedure for periodic event processing by the information processing device 10 according to an embodiment.
まず、情報処理装置10は、バーストフラグをOFFに切り替える(S901)。次に、情報処理装置10(システム管理部23)が、図6に例示するバーストテーブルを参照し(ステップS902)、バーストトラフィックの発生予測時刻を予測し(ステップS903)、バーストトラフィックの発生予測時刻が近づいているか否かを判断する(ステップS904)。 First, the information processing device 10 switches the burst flag to OFF (S901). Next, the information processing device 10 (system management unit 23) references the burst table illustrated in FIG. 6 (step S902), predicts the predicted time of burst traffic occurrence (step S903), and determines whether the predicted time of burst traffic occurrence is approaching (step S904).
ステップS904において、バーストトラフィックの発生予測時刻が近づいていると判断された場合(ステップS904:Yes)、情報処理装置10(クロック制御部24)が、図8に示す制御テーブルと、情報処理装置10に接続されている端末の(MACアドレス)の数(バーストテーブルに登録されている端末の数)とに基づいて、CPUクロック周波数を高める(ステップS905)。その後、情報処理装置10は、図9に示す一連の処理を終了する。 If it is determined in step S904 that the predicted time of burst traffic occurrence is approaching (step S904: Yes), the information processing device 10 (clock control unit 24) increases the CPU clock frequency based on the control table shown in FIG. 8 and the number of terminals (MAC addresses) connected to the information processing device 10 (the number of terminals registered in the burst table) (step S905). The information processing device 10 then terminates the series of processes shown in FIG. 9.
一方、ステップS904において、バーストトラフィックの発生予測時刻が近づいていないと判断された場合(ステップS904:No)、情報処理装置10(クロック制御部24)が、図8に示す制御テーブルと、情報処理装置10に接続されている端末の(MACアドレス)の数(バーストテーブルに登録されている端末の数)とに基づいて、CPUクロック周波数を低める(ステップS906)。その後、情報処理装置10は、図9に示す一連の処理を終了する。 On the other hand, if it is determined in step S904 that the predicted time of burst traffic occurrence is not approaching (step S904: No), the information processing device 10 (clock control unit 24) lowers the CPU clock frequency based on the control table shown in FIG. 8 and the number of terminals (MAC addresses) connected to the information processing device 10 (the number of terminals registered in the burst table) (step S906). Thereafter, the information processing device 10 ends the series of processes shown in FIG. 9.
(通常モード復帰処理の手順の一例)
図10および図11は、一実施形態に係る情報処理装置10による通常モード復帰処理の手順の一例を示す図である。図10は、情報処理装置10が2つのCPUを有する情報処理装置10-1である場合の、通常モード復帰処理である。図11は、情報処理装置10が1つのCPUを有する情報処理装置10-2である場合の、通常モード復帰処理である。
(Example of normal mode return process procedure)
10 and 11 are diagrams showing an example of the procedure of the normal mode return process by the information processing device 10 according to an embodiment. Fig. 10 shows the normal mode return process when the information processing device 10 is an information processing device 10-1 having two CPUs. Fig. 11 shows the normal mode return process when the information processing device 10 is an information processing device 10-2 having one CPU.
図10に示すように、情報処理装置10-1は、まず、メインシステム10Aを「通常モード」に復帰する(S1001)。次に、情報処理装置10-1は、メインシステム10Aへパケットを転送する(S1002)。次に、情報処理装置10-1は、メインシステム10Aによるパケット処理を実行する(S1003)。その後、情報処理装置10-1は、図10に示す一連の処理を終了する。 As shown in FIG. 10, the information processing device 10-1 first returns the main system 10A to "normal mode" (S1001). Next, the information processing device 10-1 transfers packets to the main system 10A (S1002). Next, the information processing device 10-1 executes packet processing by the main system 10A (S1003). Thereafter, the information processing device 10-1 ends the series of processes shown in FIG. 10.
図11に示すように、情報処理装置10-2は、まず、メインシステム10Aを「通常モード」に復帰する(S1101)。次に、情報処理装置10-2は、メインシステム10Aによるパケット処理を実行する(S1102)。その後、情報処理装置10-2は、図11に示す一連の処理を終了する。 As shown in FIG. 11, the information processing device 10-2 first returns the main system 10A to "normal mode" (S1101). Next, the information processing device 10-2 executes packet processing by the main system 10A (S1102). Thereafter, the information processing device 10-2 ends the series of processes shown in FIG. 11.
上記のとおり、一実施形態に係る情報処理装置10は、バーストトラフィックの発生周期を学習し、バーストトラフィックの発生周期に基づいて、バーストトラフィックの発生予測時刻を予測し、バーストトラフィックの発生予測時刻が到来する前に、バーストトラフィックの発生している端末(MACアドレス)の数に基づいて、CPUクロック周波数を高めることができる。 As described above, the information processing device 10 according to one embodiment learns the burst traffic occurrence period, predicts the predicted time of burst traffic occurrence based on the burst traffic occurrence period, and can increase the CPU clock frequency based on the number of terminals (MAC addresses) experiencing burst traffic before the predicted time of burst traffic occurrence arrives.
これにより、一実施形態に係る情報処理装置10は、複数の端末から一斉にパケットが送られてきた場合であっても、省電力モードを維持したまま、一斉に送られてきたパケットを処理することができる。 As a result, the information processing device 10 according to one embodiment can process packets sent simultaneously from multiple terminals while maintaining power saving mode, even when the packets are sent simultaneously from multiple terminals.
また、一実施形態に係る情報処理装置10は、バーストトラフィックの発生している端末(MACアドレス)の数が多い場合には、CPUクロック周波数を上げることができ、省電力モードを維持したまま、パケット処理能力を高めることができる。 In addition, the information processing device 10 according to one embodiment can increase the CPU clock frequency when there are a large number of terminals (MAC addresses) generating burst traffic, thereby improving packet processing capability while maintaining power saving mode.
また、一実施形態に係る情報処理装置10は、バーストトラフィックの発生している端末(MACアドレス)の数が少ない場合には、CPUクロック周波数を下げることができ、省電力効果を高めることができる。 In addition, the information processing device 10 according to one embodiment can lower the CPU clock frequency when the number of terminals (MAC addresses) generating burst traffic is small, thereby improving power saving effects.
(効果)
以上説明したように、一実施形態に係る情報処理装置10は、ネットワークI/F16(通信手段)と、ネットワークI/F16に接続されている端末の数に基づいて、CPUクロック周波数を制御するクロック制御部24とを備える。
(effect)
As described above, the information processing device 10 according to one embodiment includes a network I/F 16 (communication means) and a clock control unit 24 that controls the CPU clock frequency based on the number of terminals connected to the network I/F 16.
これにより、一実施形態に係る情報処理装置10は、ネットワークI/F16に接続されている端末の数に応じて、CPUクロック周波数を適切に制御することができる。 As a result, the information processing device 10 according to one embodiment can appropriately control the CPU clock frequency depending on the number of terminals connected to the network I/F 16.
また、一実施形態に係る情報処理装置10において、クロック制御部24は、バーストトラフィックが発生している端末の数が多いほど、CPUクロック周波数を高める。 Furthermore, in an information processing device 10 according to one embodiment, the clock control unit 24 increases the CPU clock frequency as the number of terminals experiencing burst traffic increases.
これにより、一実施形態に係る情報処理装置10は、バーストトラフィックが発生している端末の数に応じて、CPUクロック周波数を適切に制御することができる。 As a result, the information processing device 10 according to one embodiment can appropriately control the CPU clock frequency depending on the number of terminals experiencing burst traffic.
また、一実施形態に係る情報処理装置10において、クロック制御部24は、ネットワークI/F16が受信したパケットに含まれているMACアドレスの数を、ネットワークI/F16に接続されている端末の数として用いる。 Furthermore, in one embodiment of the information processing device 10, the clock control unit 24 uses the number of MAC addresses included in packets received by the network I/F 16 as the number of terminals connected to the network I/F 16.
これにより、一実施形態に係る情報処理装置10は、パケット数に基づいてCPUクロック周波数を制御する場合と比較して、複数の端末からバーストトラフィックが発生するネットワーク環境にある場合、CPUクロック周波数を高精度に制御することができる。 As a result, the information processing device 10 according to one embodiment can control the CPU clock frequency with high precision when in a network environment where burst traffic occurs from multiple terminals, compared to when the CPU clock frequency is controlled based on the number of packets.
また、一実施形態に係る情報処理装置10は、バーストトラフィックが発生した端末毎に、バーストトラフィックの発生に関する情報を格納する端末情報格納部22と、端末情報格納部22に格納されている、バーストトラフィックの発生に関する情報に基づいて、バーストトラフィックの発生が予測される発生予測時刻を予測するシステム管理部23とを備え、クロック制御部24は、発生予測時刻が到来する前のタイミングで、CPUクロック周波数を制御する。 In addition, the information processing device 10 according to one embodiment includes a terminal information storage unit 22 that stores information relating to the occurrence of burst traffic for each terminal where burst traffic has occurred, and a system management unit 23 that predicts the predicted time at which burst traffic will occur based on the information relating to the occurrence of burst traffic stored in the terminal information storage unit 22, and a clock control unit 24 that controls the CPU clock frequency at a timing before the predicted time arrives.
これにより、一実施形態に係る情報処理装置10は、バーストトラフィックの発生を予測して、当該バーストトラフィックの発生する前に、CPUクロック周波数を事前に制御することができる。 As a result, the information processing device 10 according to one embodiment can predict the occurrence of burst traffic and control the CPU clock frequency in advance before the burst traffic occurs.
また、一実施形態に係る情報処理装置10において、バーストトラフィックの発生に関する情報は、バーストトラフィックが発生した発生時刻と、バーストトラフィックの発生周期とを含む。 Furthermore, in an information processing device 10 according to one embodiment, information relating to the occurrence of burst traffic includes the time at which the burst traffic occurred and the period during which the burst traffic occurred.
これにより、一実施形態に係る情報処理装置10は、バーストトラフィックの発生を的確に予測して、当該バーストトラフィックの発生する前に、CPUクロック周波数を事前に制御することができる。 As a result, the information processing device 10 according to one embodiment can accurately predict the occurrence of burst traffic and control the CPU clock frequency in advance before the burst traffic occurs.
また、一実施形態に係る情報処理装置10において、システム管理部23は、同一の端末から所定時間内にパケットを連続して受信した場合、当該端末においてバーストトラフィックが発生したと判断し、端末情報格納部22に、当該端末に関するバーストトラフィックの発生に関する情報を登録または更新する。 Furthermore, in an information processing device 10 according to one embodiment, when packets are received consecutively from the same terminal within a predetermined period of time, the system management unit 23 determines that burst traffic has occurred at that terminal, and registers or updates information regarding the occurrence of burst traffic related to that terminal in the terminal information storage unit 22.
これにより、一実施形態に係る情報処理装置10は、バーストトラフィックが発生している端末数を的確に把握し、バーストトラフィックが発生している端末数に応じて、CPUクロック周波数を適切に制御することができる。 As a result, the information processing device 10 according to one embodiment can accurately determine the number of terminals experiencing burst traffic and appropriately control the CPU clock frequency according to the number of terminals experiencing burst traffic.
また、一実施形態に係る情報処理装置10において、システム管理部23は、同一の端末から所定時間内にパケットを連続して受信しなかった場合、端末情報格納部22から、当該端末に関するバーストトラフィックの発生に関する情報を削除する。 In addition, in one embodiment of the information processing device 10, if packets are not received consecutively from the same terminal within a predetermined time, the system management unit 23 deletes information regarding the occurrence of burst traffic related to that terminal from the terminal information storage unit 22.
これにより、一実施形態に係る情報処理装置10は、バーストトラフィックが発生している端末数を的確に把握し、バーストトラフィックが発生している端末数に応じて、CPUクロック周波数を適切に制御することができる。 As a result, the information processing device 10 according to one embodiment can accurately determine the number of terminals experiencing burst traffic and appropriately control the CPU clock frequency according to the number of terminals experiencing burst traffic.
以上、本発明の好ましい実施形態について詳述したが、本発明はこれらの実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形又は変更が可能である。 Although preferred embodiments of the present invention have been described in detail above, the present invention is not limited to these embodiments, and various modifications and variations are possible within the scope of the gist of the present invention as set forth in the claims.
10,10-1,10-2 情報処理装置
10A メインシステム
10B サブシステム
11 プリンタ
12 スキャナ
13 FAX
14A メインCPU
15A メインメモリ
14B サブCPU
15B サブメモリ
16 ネットワークI/F
17 フィルタDMAC
20 パケットフィルタ
21 SNMP処理部
22 端末情報格納部
23 システム管理部
24 クロック制御部
26A メインサプリカント
26B サブサプリカント
10, 10-1, 10-2 Information processing device 10A Main system 10B Subsystem 11 Printer 12 Scanner 13 FAX
14A Main CPU
15A Main memory 14B Sub CPU
15B Sub-memory 16 Network I/F
17 Filter DMAC
20 Packet filter 21 SNMP processing unit 22 Terminal information storage unit 23 System management unit 24 Clock control unit 26A Main supplicant 26B Sub-supplicant
Claims (8)
前記通信手段に接続されている端末の数に基づいて、CPUクロック周波数を制御するクロック制御部と
を備え、
前記クロック制御部は、
バーストトラフィックが発生している前記端末の数が多いほど、前記CPUクロック周波数を高める
ことを特徴とする情報処理装置。 means of communication;
a clock control unit that controls a CPU clock frequency based on the number of terminals connected to the communication means ,
The clock control unit
The more the number of terminals generating burst traffic, the higher the CPU clock frequency.
1. An information processing device comprising:
前記通信手段が受信したパケットに含まれているMACアドレスの数を、前記通信手段に接続されている前記端末の数として用いる
ことを特徴とする請求項1に記載の情報処理装置。 The clock control unit
2. The information processing apparatus according to claim 1 , wherein the number of MAC addresses contained in packets received by said communication means is used as the number of said terminals connected to said communication means.
前記端末情報格納部に格納されている、前記バーストトラフィックの発生に関する情報に基づいて、前記バーストトラフィックの発生時刻を予測するシステム管理部と
を備え、
前記クロック制御部は、
予測された前記発生時刻が到来する前のタイミングで、前記CPUクロック周波数を制御する
ことを特徴とする請求項1または2に記載の情報処理装置。 a terminal information storage unit that stores information about the occurrence of burst traffic for each of the terminals in which the burst traffic occurs;
a system management unit that predicts the time of occurrence of the burst traffic based on information about the occurrence of the burst traffic stored in the terminal information storage unit,
The clock control unit
3. The information processing apparatus according to claim 1 , wherein the CPU clock frequency is controlled at a timing before the predicted occurrence time arrives.
ことを特徴とする請求項3に記載の情報処理装置。 4. The information processing device according to claim 3 , wherein the information regarding the occurrence of burst traffic includes the time when the burst traffic occurred and the occurrence period of the burst traffic.
同一の前記端末から所定時間内にパケットを連続して受信した場合、当該端末において前記バーストトラフィックが発生したと判断し、前記端末情報格納部に、当該端末に関する前記バーストトラフィックの発生に関する情報を登録または更新する
ことを特徴とする請求項3または4に記載の情報処理装置。 The system management unit
The information processing device according to claim 3 or 4, characterized in that when packets are received consecutively from the same terminal within a predetermined time, it is determined that the burst traffic has occurred in that terminal, and information regarding the occurrence of the burst traffic related to that terminal is registered or updated in the terminal information storage unit.
同一の前記端末から所定時間内にパケットを連続して受信しなかった場合、前記端末情報格納部から、当該端末に関する前記バーストトラフィックの発生に関する情報を削除する
ことを特徴とする請求項3から5のいずれか一項に記載の情報処理装置。 The system management unit
6. The information processing device according to claim 3 , wherein, when packets are not received consecutively from the same terminal within a predetermined time, information regarding the occurrence of the burst traffic related to the terminal is deleted from the terminal information storage unit.
前記通信手段に接続されている端末の数に基づいて、前記情報処理装置のCPUクロック周波数を制御する制御工程
を含み、
前記制御工程では、
バーストトラフィックが発生している前記端末の数が多いほど、前記CPUクロック周波数を高める
ことを特徴とする制御方法。 A control method for an information processing device having a communication means,
a control step of controlling a CPU clock frequency of the information processing device based on the number of terminals connected to the communication means ,
In the control step,
The more the number of terminals generating burst traffic, the higher the CPU clock frequency.
A control method comprising:
コンピュータを、
前記通信手段に接続されている端末の数に基づいて、前記情報処理装置のCPUクロック周波数を制御する制御部
として機能させ、
前記制御部は、
バーストトラフィックが発生している前記端末の数が多いほど、前記CPUクロック周波数を高める
プログラム。 A program for controlling an information processing device having a communication means,
Computer,
a control unit that controls a CPU clock frequency of the information processing device based on the number of terminals connected to the communication means ;
The control unit
The more the number of terminals generating burst traffic, the higher the CPU clock frequency.
program.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021211451A JP7790145B2 (en) | 2021-12-24 | 2021-12-24 | Information processing device, control method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021211451A JP7790145B2 (en) | 2021-12-24 | 2021-12-24 | Information processing device, control method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023095510A JP2023095510A (en) | 2023-07-06 |
| JP7790145B2 true JP7790145B2 (en) | 2025-12-23 |
Family
ID=87002041
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021211451A Active JP7790145B2 (en) | 2021-12-24 | 2021-12-24 | Information processing device, control method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7790145B2 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110191846A1 (en) | 2010-01-29 | 2011-08-04 | Brother Kogyo Kabushiki Kaisha | Image processing device capable of switching control modes |
| JP2012234315A (en) | 2011-04-28 | 2012-11-29 | Brother Ind Ltd | Data processing device |
-
2021
- 2021-12-24 JP JP2021211451A patent/JP7790145B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110191846A1 (en) | 2010-01-29 | 2011-08-04 | Brother Kogyo Kabushiki Kaisha | Image processing device capable of switching control modes |
| JP2011160033A (en) | 2010-01-29 | 2011-08-18 | Brother Industries Ltd | Image processing apparatus |
| JP2012234315A (en) | 2011-04-28 | 2012-11-29 | Brother Ind Ltd | Data processing device |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023095510A (en) | 2023-07-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7555662B2 (en) | Two controller communication control apparatus with power-saving control and power-saving control method | |
| US8635479B2 (en) | Apparatus, system, and method of power saving control, and power saving control program | |
| US20050216776A1 (en) | Network control device, image forming apparatus, image forming system, network control method, and computer product | |
| CN112753197B (en) | Network management using Wake on LAN | |
| US9134785B2 (en) | Information processing apparatus with power saving mode, and control method and communication apparatus therefor | |
| US20110078465A1 (en) | Information processing apparatus, method of controlling information processing apparatus, and storage medium | |
| JP7790145B2 (en) | Information processing device, control method, and program | |
| US7376853B2 (en) | Network apparatus, method for controlling the same, and program for the same | |
| JP2002218099A (en) | Communications system | |
| JP2006065471A (en) | Semiconductor integrated circuit, and its power saving control method and power saving control program | |
| CN107018270B (en) | Electronic product and electrical control method | |
| US10061282B2 (en) | Function control device, apparatus including same, and communication establishing method | |
| JP2006099569A (en) | Memory interface circuit and clock control method | |
| CN102486675B (en) | Control device, control method and image processing system | |
| US11044349B2 (en) | Information processing apparatus, and non-transitory computer readable recording medium that stores packet pattern creation program | |
| JP3970728B2 (en) | Data communication device | |
| US10334521B2 (en) | Information processing device that controls wireless network function to reduce power consumption, and recording medium therefor | |
| CN117716331A (en) | Hierarchical state preservation and restoration for devices with varying power states | |
| JP2007108993A (en) | Semiconductor integrated circuit | |
| JP5756738B2 (en) | COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND COMMUNICATION METHOD | |
| JP2013084238A (en) | Image processing apparatus, image processing method, and method for controlling image processing apparatus | |
| US11095466B2 (en) | Packet transmission control method and packet transmission circuit | |
| US20130268790A1 (en) | Image forming apparatus, control method therefor, and storage medium | |
| JP2004362282A (en) | Network equipment and network system | |
| JP2010128747A (en) | Communication apparatus, and method and program for suppressing restoration of the same |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241023 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250729 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250812 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251008 |
|
| 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: 20251111 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251124 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7790145 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |