WO2022097521A1 - Communication apparatus, communication method, program, and communication system - Google Patents

Communication apparatus, communication method, program, and communication system Download PDF

Info

Publication number
WO2022097521A1
WO2022097521A1 PCT/JP2021/039302 JP2021039302W WO2022097521A1 WO 2022097521 A1 WO2022097521 A1 WO 2022097521A1 JP 2021039302 W JP2021039302 W JP 2021039302W WO 2022097521 A1 WO2022097521 A1 WO 2022097521A1
Authority
WO
WIPO (PCT)
Prior art keywords
buffer
reception
data
transmission data
unit
Prior art date
Application number
PCT/JP2021/039302
Other languages
French (fr)
Japanese (ja)
Inventor
敦司 森
隆宣 小走
花梨 宇野
Original Assignee
ソニーセミコンダクタソリューションズ株式会社
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 ソニーセミコンダクタソリューションズ株式会社 filed Critical ソニーセミコンダクタソリューションズ株式会社
Priority to US18/250,856 priority Critical patent/US20230397119A1/en
Priority to CN202180074446.7A priority patent/CN116458125A/en
Publication of WO2022097521A1 publication Critical patent/WO2022097521A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0225Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal
    • H04W52/0248Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal dependent on the time of the day, e.g. according to expected transmission activity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L13/00Details of the apparatus or circuits covered by groups H04L15/00 or H04L17/00
    • H04L13/02Details not particular to receiver or transmitter
    • H04L13/08Intermediate storage means

Definitions

  • the present disclosure relates to a communication device, a communication method, a program, and a communication system, and more particularly to a communication device, a communication method, a program, and a communication system capable of reducing the power consumption of the device on the receiving side.
  • Bluetooth registered trademark
  • Many communication devices used for short-range communication such as Bluetooth (registered trademark) are small and lightweight, and therefore many have a small battery capacity.
  • Patent Document 1 a technique for reducing the power consumption related to communication by reducing the operating frequency of the device on the transmitting side has been proposed.
  • the power consumption of the device on the transmitting side can be reduced by lowering the transmission rate on the transmitting side, but the power consumption of the device on the receiving side cannot be reduced.
  • This disclosure is made in view of such a situation, and makes it possible to reduce the power consumption related to the communication on the receiving side.
  • the communication device and program of one aspect of the present disclosure, and the communication system are described by the receive buffer monitoring unit that monitors the reception buffer that buffers the transmission data, and the reception buffer based on the monitoring result of the reception buffer monitoring unit.
  • a communication device and a program including a reading unit for reading transmission data, and a communication system.
  • the communication method of one aspect of the present disclosure is a communication method including a step of monitoring a reception buffer for buffering transmission data and reading the transmission data from the reception buffer based on the monitoring result.
  • the reception buffer that buffers the transmission data is monitored, and the transmission data is read from the reception buffer based on the monitoring result.
  • the receiving communication device when the transmitting communication device transmits data, the receiving communication device receives and buffers the data, and also sends a reception response indicating that the data has been received to the transmitting communication device. .. Upon receiving the reception response, the communication device on the transmitting side continues to repeat the process of transmitting data to the communication device on the receiving side.
  • the master device which is a communication device on the transmitting side
  • the communication device on the receiving side is transmitted from the device on the transmitting side.
  • the communication device on the receiving side generates a reception response indicating that the transmission data has been received at times t13 to t14 and transmits the reception response to the communication device on the transmitting side.
  • times t11 to t12 represent the timing at which the reception response is transmitted when the data is transmitted before the time t0 to t1, but in FIG. 1, the data transmission is performed before the time t0 to t1. Because there is no, it is written as "NULL", indicating that the received response has not been sent.
  • the data transmission is performed again at times t4 to t5, and thereafter, the same processing is repeated until there is no data to be transmitted.
  • the times t0 to t2 when it is considered that the times t0 to t2, the times t2 to t4, ... Each form a phase, the data transmission in the communication device on the transmitting side and the data transmission in each phase are performed. The transmission of the reception response in the communication device on the receiving side is alternated.
  • the communication device on the transmitting side performs data transmission in the phase of the first time t0 to t2, the communication device on the receiving side receives the transmitted data.
  • the communication device on the receiving side transmits a reception response in the phase of the next time t2 to t4, the communication device on the transmission side receives the reception response.
  • the communication device on the transmitting side performs the next data transmission, and the communication device on the receiving side receives the transmitted data.
  • the communication device on the transmitting side is a communication method in which when there is free space in the buffer on the receiving side, data transmission of the amount of data up to the free space is performed to the communication device on the receiving side.
  • the master device which is a communication device on the transmitting side, performs data transmission at time t0 to t31 in the phase of time t0 to t32, and communication on the receiving side.
  • the device receives the transmitted data and temporarily stores it in the buffer.
  • the communication device on the receiving side reads the data stored in the buffer and sequentially executes the reception processing (signal processing of the received data).
  • the master device which is the communication device on the transmitting side performs data transmission, and the communication device on the receiving side receives the transmitted data and puts it in the buffer. Temporarily memorize. Then, the communication device on the receiving side reads the data stored in the buffer and sequentially executes the receiving process.
  • the communication device on the receiving side reads the buffered data at the timing of time t0 to t31 and sequentially executes the reception process to release the data.
  • a receive response including credit information indicating the free space of the buffer is generated and sent to the communication device on the transmitting side.
  • the transmitting communication device receives the reception response including the credit information transmitted from the receiving communication device.
  • the transmitting side communication device receives from the receiving side communication device that was received immediately before.
  • Data transmission is performed when it can be confirmed that there is free space in the buffer based on the credit information included in the response.
  • data transmission is performed based on the initial value of the credit information.
  • the initial value of the credit information may be notified from the receiving side to the transmitting side before the transmission is started, or a fixed value may be used.
  • the communication device on the receiving side reads out the data received as the data transmission at the time t32 to t33.
  • a reception response including credit information indicating the free space of the buffer released by the reception processing is generated and transmitted to the communication device on the transmitting side.
  • the transmitting side communication device transmits data to the receiving side communication device
  • the receiving side communication device receives the transmitted data, buffers the data, and sequentially executes the reception process.
  • a response signal including credit information indicating the free space of the buffer released by the reception process is transmitted to the communication device on the transmitting side.
  • the transmitting communication device determines. The process of performing data transmission is repeated.
  • the transmitting side communication device has the free capacity of the buffer of the receiving side communication device based on the reception response including the credit information transmitted from the receiving side communication device. Is recognized, and if there is free space, data transmission is performed.
  • the data transmission timing in the communication device on the transmitting side is shown. Further, below that, reception processing, Slave transmission, and transmission amount are described in order from the top, and reception processing (transmission data stored in the buffer is read and received) in the communication device on the receiving side, respectively.
  • the timing at which the signal processing) is performed, the timing at which the received response including the credit information is transmitted, and the cumulative total amount of the data transmitted are shown.
  • the threshold value C shown by the dotted line in the transmission amount corresponds to the capacity of the buffer.
  • the communication device on the transmitting side when the communication device on the transmitting side performs data transmission at the time t0 to t101 in the time t0 to t102, which is the first phase, the communication device on the receiving side receives data. Temporarily store the transmitted data in a buffer. By this process, the total amount of transmission changes from 0 to d1.
  • the communication device on the receiving side reads out the transmitted data temporarily stored in the buffer and receives the reception process (signal related to reception). Process) is executed.
  • this reception processing (signal processing)
  • the transmitted data temporarily stored in the buffer is read out and used, so that a part of the buffer is released and the free space increases. It will be.
  • the timing of the times t161 to t162 is the timing at which the communication device on the receiving side transmits a reception response including credit information which is information on the free capacity of the buffer.
  • the processing since there is no reception processing immediately before, it is expressed as "NULL" and the fact that there is no processing is indicated by a dotted line.
  • time t102 to t104 at time t102 to t103, the transmitting side communication device does not receive the reception response from the receiving side communication device, and the receiving side communication device does not receive the reception response.
  • New data transmission is performed on the assumption that there is free space in the buffer.
  • the communication device on the receiving side temporarily stores the transmission data in the buffer.
  • the communication device on the receiving side receives a reception response consisting of credit information indicating the free capacity of the buffer whose capacity has been released by the reception processing at times t131 to 132. , Send to the communication device on the transmitting side. In response to this, the transmitting communication device receives the reception response including the credit information transmitted from the receiving communication device.
  • the communication device on the receiving side reads out the transmission data temporarily stored in the buffer at the timings of times t102 to t103, and executes reception processing (signal processing related to reception). ..
  • the communication device on the transmitting side has received from the communication device on the receiving side at the timing of the time t163 to t164 immediately received immediately. Based on the credit information included in the response, when there is free space in the buffer of the communication device on the receiving side, new data transmission is performed. By this process, the total amount of transmission changes from d2 to d3 (> c).
  • the communication device on the receiving side receives a reception response consisting of credit information indicating the free capacity of the buffer whose capacity has been released by the reception process at time t133 to 134. Send to the communication device on the transmitting side.
  • the communication device on the receiving side communicates on the transmitting side. It is necessary to secure free space in the buffer by reading data from the buffer and executing reception processing (signal processing related to reception) at a frequency close to the frequency with which the device transmits data.
  • the data transmission has a relatively small transmission rate, and the data is transmitted three times at time t0 to t111, time t112 to t113, and time t114 to t115. It is considered that reception processing is performed at t141 to t142 and times t143 to t144, and a reception response including credit information is transmitted at times t173 to 174 and times t175 to t176.
  • the threshold value c which is the capacity of the buffer, has a margin with respect to the total amount of data to be transmitted.
  • the free capacity is r1, r2, r3 (c> r1> r2) even if the transmission data is not read from the buffer by the reception processing. > May be maintained as indicated by r3).
  • the communication device on the receiving side reads the transmission data from the buffer and repeats the reception processing (signal processing) in all phases. Running.
  • the transmission rate is low and the buffer has a margin, and the frequency of execution of reception processing (signal processing) by the communication device on the receiving side can be reduced, the power consumption related to the reception processing can be reduced. It will be possible.
  • the communication device on the receiving side reads the transmission data stored in the buffer and signals.
  • the execution frequency of the receive process is reduced, and the power consumption related to the receive process is reduced.
  • the transmission rate is large with respect to the capacity of the buffer
  • the communication device on the transmitting side executes data transmission at times t0 to t201 and times t202 to t203
  • the data transmission is performed.
  • the buffer amount exceeds the threshold Cth set corresponding to the capacity of the buffer, as shown at times t201 and t203. become.
  • the communication device on the receiving side reads out the transmission data stored in the buffer as shown by the times t221 to t222 and the times t223 to t224. Then, reception processing (signal processing related to reception) is executed.
  • the communication device on the receiving side reads the free capacity of the buffer and generates credit information based on the free capacity of the read buffer. Then, it is transmitted to the communication device on the transmitting side as a reception response.
  • the reception process is repeatedly executed in each phase as in the case of the Credit Based Flow Control method.
  • the transmission rate is small with respect to the capacity of the buffer, as shown in the right part of FIG. 4, when the communication device on the transmitting side executes data transmission at times t210 to t211, the communication device on the receiving side Even if the transmitted data is temporarily stored in the buffer, the buffer amount may not exceed the threshold Cth set corresponding to the capacity of the buffer.
  • the communication device on the receiving side performs reception processing (reception) as shown by the dotted line at times t231 to t232. (Signal processing related to) is skipped.
  • the communication device on the receiving side skips reception processing (signal processing related to reception), and thus consists of information on the free capacity of the buffer at times t273 to 274.
  • reception processing signal processing related to reception
  • the process of sending a received response including credit information is also skipped.
  • the receiving side communication device when the transmitting side communication device executes data transmission, the receiving side communication device temporarily stores the transmitted data in the buffer. Since the buffer amount exceeds the threshold Cth set corresponding to the buffer capacity, the communication device on the receiving side executes reception processing (signal processing related to reception) at times t233 to t234.
  • the communication device on the receiving side reads the free capacity of the buffer, generates credit information based on the free capacity of the read buffer, and receives and responds. Is transmitted to the communication device on the transmitting side.
  • the transmission rate is small with respect to the capacity of the buffer, and the transmission data is supplied from the communication device on the transmitting side, so that the communication device on the receiving side buffers the transmission data.
  • the buffer amount does not exceed a predetermined threshold Cth, the reception process (signal process related to reception) performed by reading the transmission data from the buffer and the process of transmitting the corresponding response information are omitted. ..
  • the communication system 11 of FIG. 5 is composed of a transmitting side communication device (master) 31 for transmitting transmission data and a receiving side communication device (slave) 32 for receiving transmission data transmitted from the communication device 31. ..
  • the communication device 31 on the transmitting side is, for example, a media player or a smartphone that reproduces content such as music or an image
  • the communication device 32 on the receiving side is a headphone or a headphone that outputs the sound of the content reproduced by the communication device 31. Earphones, etc.
  • the communication devices 31 and 32 realize the transmission and reception of transmission data by, for example, short-range communication such as Bluetooth (registered trademark).
  • the configurations of the communication devices 31 and 32 are not limited to the media player and earphones described above, and may be any one that can realize a communication system for exchanging various transmission data.
  • the transmission device (master) 31 that functions as a master device transmits transmission data supplied from an external device (not shown) or possessed by itself to a communication device (slave) 32 that functions as a slave device.
  • the communication device 32 When the communication device 32 receives the transmission data transmitted from the communication device 31, it temporarily buffers until the predetermined buffer amount is exceeded, and when the predetermined buffer amount is exceeded, the communication device 32 reads out the buffered transmission data. Then, the reception process of performing a predetermined signal process and outputting the signal is executed.
  • the communication device 32 generates credit information based on the information of the free space of the buffer after reading the transmission data by the reception process, and transmits the reception response including this credit information to the communication device 31.
  • the communication device 31 When the communication device 31 receives the reception response, the communication device 31 recognizes the free capacity of the buffer of the communication device 32 based on the credit information included in the response signal, and communicates the transmission data of the data amount according to the free capacity of the recognized buffer. It is transmitted to the device 32.
  • the communication device 31 includes a data receiving unit 51, a transmission data generating unit 52, and a data transmitting unit 53.
  • the data receiving unit 51 receives the reception response transmitted from the communication device 32 and outputs it to the transmission data generation unit 52.
  • the transmission data generation unit 52 recognizes the free capacity of the buffer of the communication device 32 based on the credit information included in the reception response supplied from the data reception unit 51, and corresponds to the free capacity of the buffer of the recognized communication device 32.
  • the transmitted data of the collected data amount is generated and output to the data transmission unit 53.
  • the data transmission unit 53 transmits the transmission data supplied from the transmission data generation unit 52 to the communication device 32.
  • the communication device 32 includes a reception buffer 72, a buffer amount monitoring unit 73, a reception processing unit 74, a reception response generation unit 75, and a data transmission unit 76.
  • the data receiving unit 71 receives the transmission data transmitted from the communication device 31, performs error correction processing, etc., and buffers it in the receiving buffer 72.
  • the buffer amount monitoring unit 73 monitors the buffer amount of the transmission data buffered in the receive buffer 72, compares it with the buffer amount that becomes a predetermined threshold, and determines the buffer amount of the buffered transmission data. When the threshold value is exceeded, the reception processing unit 74 is instructed to start the reception processing.
  • the predetermined threshold value is set with a margin with respect to the capacity of the receive buffer 72, and a value at which the buffered transmission data does not overflow from the receive buffer 72 is set.
  • the reception processing unit 74 When the reception processing unit 74 is instructed by the buffer amount monitoring unit 73 to start the reception processing, the reception processing unit 74 reads out the transmission data buffered in the reception buffer 72, performs predetermined signal processing, and performs predetermined signal processing to the subsequent stage (not shown). Output to the device.
  • the reception processing unit 74 When the reception processing unit 74 reads the transmission data from the reception buffer 72, the reception processing unit 74 confirms the free capacity of the reception buffer 72 after reading the transmission data, and informs the reception response generation unit 75 of the information on the free capacity of the confirmed reception buffer 72. Output.
  • the reception processing unit 74 reads transmission data from the reception buffer 72, performs predetermined signal processing, outputs the data to a subsequent device, and outputs the free space of the reception buffer to the reception response generation unit 75. In the state other than execution, it operates in a low power state (or power off).
  • the reception processing unit 74 operates in a low power state until the buffer amount monitoring unit 73 instructs to start the reception processing, and when the start of the reception processing is instructed, the low power state is canceled and a series of operations are performed. When the operation of is started and finished, it returns to the low power state again.
  • the reception response generation unit 75 When the reception response generation unit 75 is supplied with the free space information of the reception buffer 72 from the reception processing unit 74, the reception response generation unit 75 generates credit information based on the free space of the reception buffer 72, and receives the generated credit information including the generated credit information. The response is output to the data transmission unit 76.
  • the data transmission unit 76 transmits the reception response supplied from the reception response generation unit 75 to the communication device 31.
  • the reception processing unit 74 operates in a low power state until the reception buffer 72 exceeds the buffer amount that becomes a predetermined threshold value and is instructed to start the reception processing, thus reducing power consumption. Is possible.
  • the lower the transmission rate the lower the frequency with which the receive buffer 72 exceeds the buffer amount that becomes a predetermined threshold value, so that the period during which the receive processing unit 74 operates in the low power state becomes longer, and the power consumption becomes longer. Can be further reduced.
  • reception response generation unit 75 does not perform the operation of generating the reception response unless the reception processing unit 74 performs the reception processing, the power consumption of the reception response generation unit 75 can also be reduced.
  • step S11 the transmission data generation unit 52 of the communication device 31 controls the data reception unit 51 to determine whether or not a reception response including credit information has been transmitted from the communication device 32.
  • step S11 since the received response is not transmitted from the communication device 32 in the first process, it is considered that the received response has not been transmitted, and the process proceeds to step S12.
  • step S12 the transmission data generation unit 52 controls the data transmission unit 53 to transmit the transmission data of the data amount corresponding to the reception buffer amount of the reception buffer 72 of the communication device 32 to the communication device 32.
  • step S11 if the reception response is transmitted from the communication device 32 in the second and subsequent processes, the process proceeds to step S12.
  • step S12 the transmission data generation unit 52 changes the reception buffer amount of the reception buffer 72 in the communication device 32 according to the credit information included in the reception response.
  • the information on the received buffer amount of the received buffer 72 as a setting value for setting the data amount of the transmitted data to be transmitted according to the credit information included in the received received response is used. Be changed.
  • the initial value of the receive buffer amount of the receive buffer 72 as the setting value for setting the data amount of the transmitted data to be transmitted may be arbitrarily set up to the maximum data amount.
  • step S14 the transmission data generation unit 52 determines whether or not the end of the operation is instructed, and if the end is not instructed, the process returns to step S11, and the subsequent processes are repeated.
  • step S14 the process ends.
  • step S31 the reception processing unit 74 of the communication device 32 switches the operating state to the low power state.
  • step S32 the data receiving unit 71 determines whether or not the transmission data has been transmitted from the communication device 31.
  • step S32 If it is determined in step S32 that the transmission data has been transmitted, the process proceeds to step S33.
  • step S33 the data receiving unit 71 receives the transmitted transmission data.
  • step S34 the data receiving unit 71 buffers the received transmission data in the receiving buffer 72.
  • step S35 the buffer amount monitoring unit 73 confirms the buffer amount of the receive buffer 72 and determines whether or not the buffer amount is larger than a predetermined threshold value.
  • step S35 If it is determined in step S35 that the buffer amount is larger than the predetermined threshold value, the process proceeds to step S36.
  • step S36 the buffer amount monitoring unit 73 instructs the reception processing unit 74 to start the reception processing.
  • step S37 the reception processing unit 74 releases the low power state and makes the reception processing executable based on the instruction from the buffer amount monitoring unit 73 indicating the start of the reception processing.
  • step S38 the reception processing unit 74 reads out the transmission data buffered in the reception buffer 72, performs reception processing including predetermined signal processing, and outputs the reception processing to a subsequent device. At this time, the reception processing unit 74 supplies information on the free capacity of the reception buffer 72 after reading the transmission data from the reception buffer 72 by the reception processing to the reception response generation unit 75.
  • step S39 the reception response generation unit 75 generates a reception response including credit information based on the information of the free capacity of the reception buffer 72 supplied from the reception processing unit 74 and outputs the reception response to the data transmission unit 76.
  • step S40 the data transmission unit 76 transmits the reception response supplied by the reception response generation unit 75 to the communication device 31.
  • step S41 the reception processing unit 74 sets the operating state to the low power state.
  • step S42 the data receiving unit 71 determines whether or not the end of the operation is instructed, and if the end is not instructed, the process returns to step S32, and the subsequent processes are repeated.
  • step S32 if the transmission data has not been transmitted, the processing of steps S33 to S41 is skipped.
  • step S35 if the buffer amount of the receive buffer 72 is not larger than the predetermined threshold value, the processes of steps S36 to S41 are skipped.
  • the reception processing unit 74 When the transmission data is not transmitted by the above processing, the reception processing unit 74 is in a low power state, so that it is possible to reduce the power consumption.
  • the reception processing unit 74 operates in a low power state until the buffer amount becomes larger than the predetermined threshold in the receive buffer 72, and the buffer amount reaches the predetermined threshold. Since the reception processing unit 74 operates only when this is done, it is possible to reduce the power consumption related to the reception processing of the reception processing unit 74.
  • the free capacity of the reception buffer 72 is not notified, so that the reception response generation unit 75 does not operate, so that the power consumption related to the operation of the reception response generation unit 75 is not performed. Can also be reduced.
  • Second embodiment An example of reducing the power consumption related to the reception processing of the reception processing unit 74 by not performing the reception processing by the reception processing unit 74 until the buffer amount of the reception buffer 72 exceeds a predetermined threshold value has been described. If the buffer amount does not exceed a predetermined threshold value, the buffered transmission data may not be received.
  • the buffer amount is monitored by the above processing. Therefore, when the transmission data does not exceed a predetermined threshold value, the received transmission data may be received and processed as it is without monitoring the buffer amount.
  • FIG. 7 shows the transmission data by monitoring the buffer amount by the above processing when the data amount of the transmission data exceeds a predetermined threshold based on the data amount information recorded in the header of the transmission data.
  • a configuration example of the communication device 32 is shown in which the received transmission data is processed as it is without monitoring the buffer amount when the data amount does not exceed a predetermined threshold value.
  • the communication device 32 of FIG. 7 has a data receiving unit 101, a data discriminating unit 102, a reception buffer (large) 103 for buffering transmission data whose data amount is larger than a predetermined threshold, a buffer amount monitoring unit 104, and a predetermined data amount. It includes a reception buffer (small) 105 for buffering transmission data smaller than the threshold value of the above, a reception monitoring unit 106, a reception processing unit 107, a reception response generation unit 108, and a data transmission unit 109.
  • the data receiving unit 101 of FIG. 7, the receiving buffer (large) 103 for buffering transmission data whose data amount is larger than a predetermined threshold, the buffer amount monitoring unit 104, the receiving processing unit 107, the receiving response generation unit 108, and The data transmission unit 109 has basically the same functions as the data reception unit 71, the reception buffer 72, the buffer amount monitoring unit 73, the reception processing unit 74, the reception response generation unit 75, and the data transmission unit 76 in FIG. Since it is a configuration, the description thereof will be omitted.
  • the new configurations are the data discrimination unit 102, the reception buffer (small) 105, and the reception monitoring unit 106.
  • the data discrimination unit 102 buffers the transmission data having a data amount larger than a predetermined threshold in the reception buffer (large) 103 based on the information recorded in the header of the transmission data received by the data reception unit 101.
  • the receive buffer (small) 105 is buffered with transmission data whose amount of data is smaller than a predetermined threshold.
  • the receive buffer (large) 103 and the buffer amount monitoring unit 104 realize the same functions as the configurations of the receive buffer 72 and the buffer amount monitoring unit 73 in FIG.
  • the reception monitoring unit 106 instructs the reception processing unit 107 to start the reception processing of the transmission data buffered in the reception buffer (small) 105. do.
  • the reception processing unit 107 releases the low power state, reads out the transmission data buffered in the reception buffer (small) 105, which is smaller than the predetermined threshold value, and starts the reception processing.
  • the data amount of the buffered transmission data does not exceed a predetermined threshold value, and it is suppressed that the processing is terminated without the reception processing being performed.
  • steps S51 to S53 and S55 to S63 in the flowchart of FIG. 8 is the same as the processing of steps S31 to S42 in the flowchart of FIG. 6, the description thereof will be omitted.
  • step S54 the data discriminating unit 102 sets the transmission data from a predetermined threshold value of the buffer amount buffered in the receive buffer (large) 103 based on the data amount information included in the header of the supplied transmission data. Also determines whether or not the amount of data is large.
  • step S54 If it is determined in step S54 that the transmission data is a data amount larger than a predetermined threshold value of the buffer amount buffered in the receive buffer (large) 103, the process proceeds to step S55 and the data determination unit 102 Buffers the transmitted data in the receive buffer (large) 103.
  • step S54 if it is determined in step S54 that the transmission data is a data amount smaller than a predetermined threshold value of the buffer amount buffered in the receive buffer (large) 103, the process proceeds to step S64.
  • step S64 the data discrimination unit 102 buffers the transmission data in the reception buffer (small) 105.
  • step S65 the reception monitoring unit 106 recognizes that the transmission data has been buffered in the reception buffer (small) 105, and instructs the reception processing unit 107 to start the reception processing.
  • step S66 the reception processing unit 107 releases the low power state and makes the reception processing executable based on the instruction indicating the start of the reception processing from the reception monitoring unit 106.
  • step S67 the reception processing unit 107 reads out the transmission data buffered in the reception buffer (small) 105, performs reception processing including predetermined signal processing, and outputs the reception processing to a subsequent device.
  • the reception processing unit 107 immediately performs reception processing.
  • the buffer amount of the transmission data buffered in the reception buffer (large) 103 does not reach a predetermined threshold value, and the reception processing is not performed. It is possible to avoid such a situation.
  • the reception response is not generated when the transmission data having a small amount of data is transmitted, the power consumption required for the operation of the reception response generation unit 108 can be reduced. That is, even if the transmission data having a small amount of data is read from the reception buffer (large) 103, the change in the free capacity is small, so that it is possible to suppress the repeated transmission of the reception response including the credit information with little change and receive the data. It is possible to reduce the power consumption of the response generation unit 108.
  • the necessity of monitoring the buffer amount may be switched based on the data type.
  • the data type is a control system such as a reset instruction
  • the data is sequentially processed, and when the file transfer instruction is indicated, the buffer is used.
  • the amount may be switched to be monitored.
  • the receive process is forcibly performed. It may be done.
  • FIG. 9 measures the elapsed time since buffering in the receive buffer, and if the buffer amount does not exceed the predetermined threshold value even after the predetermined time has elapsed and the reception process is not performed, the reception is forcibly received.
  • a configuration example of the communication device 32 to be processed is shown.
  • the communication device 32 of FIG. 9 is from a data reception unit 131, a reception buffer 132, a buffer amount monitoring unit 133, a reception processing unit 134, a reception response generation unit 135, a data transmission unit 136, a reception monitoring unit 137, and a time measurement unit 138. It is composed.
  • the data reception unit 131, the reception buffer 132, the buffer amount monitoring unit 133, the reception processing unit 134, the reception response generation unit 135, and the data transmission unit 136 of FIG. 9 are the data reception unit 71, the reception buffer 72, of FIG. Since the configuration has the same functions as the buffer amount monitoring unit 73, the reception processing unit 74, the reception response generation unit 75, and the data transmission unit 76, the description thereof will be omitted.
  • the new configurations are the reception monitoring unit 137 and the time measurement unit 138.
  • the reception monitoring unit 137 monitors the timing at which the transmission data is buffered in the reception buffer 132, and when the transmission data is buffered in the reception buffer 132, the transmission data is buffered in the reception buffer 132. Notify the time measurement unit 138 of the indicated information.
  • the time measurement unit 138 instructs the reception processing unit 134 to start the reception processing, and the buffer amount monitoring unit 133 notifies the reception processing unit 134 that the transmission data has been buffered in the reception buffer 132 from the reception monitoring unit 137. Based on this, when there is a notification indicating that the buffer has been buffered for the first time after the instruction to start the reception process is given, the elapsed time from the start of the buffering of the receive buffer 132 is measured.
  • the time measurement unit 138 leaves the transmission data buffered in the receive buffer 132 without receiving processing. Assuming that, the reception processing unit 134 is instructed to start the reception processing.
  • steps S81 to S84 and S87 to S94 in the flowchart of FIG. 10 is the same as the processing of steps S31 to S42 in the flowchart of FIG. 6, the description thereof will be omitted.
  • the data receiving unit 131 receives the transmission data transmitted from the communication device 31, and buffers the received transmission data in the reception buffer 132.
  • the reception monitoring unit 137 notifies the time measurement unit 138 of information indicating that the transmission data has been buffered in the reception buffer 132.
  • step S85 the time measurement unit 138 determines whether or not it is the first buffering after the buffer amount monitoring unit 133 instructs the reception processing unit 134 to start the reception processing.
  • step S85 if the buffer amount monitoring unit 133 is the first buffering after instructing the reception processing unit 134 to start the reception processing, the processing proceeds to step S86.
  • step S86 the time measurement unit 138 resets the elapsed time and starts measuring the elapsed time since the start of buffering by the receive buffer 132.
  • step S86 If it is not the first buffering after the buffer amount monitoring unit 133 instructs the reception processing unit 134 to start the reception processing in step S85, the processing in step S86 is skipped.
  • step S82 the process proceeds to step S95 because it is considered that there is no transmission of transmission data.
  • step S95 the time measuring unit 138 determines whether or not the elapsed time from the start of buffering by the receive buffer 132 is longer than the predetermined time, that is, the buffer amount has been increased since the buffering was started. It is determined whether or not the state of not exceeding a predetermined threshold value continues for a predetermined time longer than a predetermined time.
  • step S95 If it is determined in step S95 that the elapsed time from the start of buffering by the receive buffer 132 is longer than the predetermined time, the process proceeds to step S88.
  • the reception processing unit 134 while reducing the power consumption related to the reception processing by the reception processing unit 134, the buffer amount of the transmission data buffered in the reception buffer 132 does not reach a predetermined threshold value, and the reception processing is not performed. It becomes possible to avoid it.
  • step S95 If the elapsed time from the start of buffering by the receive buffer 132 in step S95 is not longer than the predetermined time, the process proceeds to step S94.
  • the power consumption can be reduced within the range where the reception buffer is not filled. good.
  • FIG. 11 shows a configuration example of a communication device 32 in which a transmission amount (transmission rate) of transmission data is measured and a predetermined threshold value for the buffer amount is set according to the transmission amount.
  • the communication device 32 of FIG. 11 is composed of a data reception unit 151, a reception buffer 152, a buffer amount monitoring unit 153, a reception processing unit 154, a reception response generation unit 155, a data transmission unit 156, and a transmission amount measurement unit 157.
  • the data reception unit 151, the reception buffer 152, the buffer amount monitoring unit 153, the reception processing unit 154, the reception response generation unit 155, and the data transmission unit 156 in FIG. 11 are the data reception unit 71, the reception buffer 72, and the buffer in FIG. Since the configuration has basically the same functions as the quantity monitoring unit 73, the reception processing unit 74, the reception response generation unit 75, and the data transmission unit 76, the description thereof will be omitted.
  • the difference from the configuration of the communication device 32 of FIG. 5 is the buffer amount monitoring unit 153 and the transmission amount measurement unit 157.
  • the transmission amount measurement unit 157 measures the transmission amount (transmission rate) of the transmission data and notifies the buffer amount monitoring unit 153.
  • the buffer amount monitoring unit 153 basically has the same function as that of the buffer amount monitoring unit 73, but further, for example, based on the latest predetermined number of transmission data buffered in the receive buffer 152, for example.
  • the transmission amount (transmission rate) is obtained by statistical processing, and a predetermined threshold value for the buffer amount of the receive buffer 152 is set.
  • the receive buffer 152 which is the maximum capacity of the receive buffer, by repeating the buffering of the transmission data a predetermined number of times because the transmission amount is large (the transmission rate is high), the receive buffer 152
  • the buffer amount obtained by subtracting a value larger than the data amount of the average transmission data statistically obtained from the latest transmission data from the maximum capacity may be set as a predetermined threshold value.
  • the buffer amount monitoring unit 153 may set a predetermined threshold value to, for example, a large value based on the data amount of the average transmission data statistically obtained from the latest transmission data.
  • step S121 the transmission amount measuring unit 157 determines whether or not the transmission data has been buffered with respect to the reception buffer 152.
  • step S121 When the transmission data is buffered with respect to the receive buffer 152 in step S121, the process proceeds to step S122.
  • step S122 the transmission amount measuring unit 157 measures and stores the data amount of the transmission data newly buffered in the reception buffer 152.
  • step S123 the buffer amount monitoring unit 153 obtains a transmission amount (transmission rate) based on the data amount information of the latest plurality of transmission data stored in the transmission amount measurement unit 157, and is based on the transmission rate.
  • a predetermined threshold value is set for the buffer amount of the receive buffer 152.
  • step S124 the buffer amount monitoring unit 153 determines whether or not the end of the process is instructed, and if the end is not instructed, the process returns to step S121.
  • step S124 the predetermined threshold setting process ends.
  • a predetermined threshold value for the buffer amount of the reception buffer 152 is set based on the latest transmission amount (transmission rate), so that the start of the reception processing is instructed based on the appropriate buffer amount. Therefore, it is possible to reduce the power consumption within the range where the receive buffer 152 is not full.
  • the predetermined threshold value for the buffer amount of the receive buffer 152 is repeatedly set based on the data amount of the latest transmission data, the predetermined threshold value can be dynamically changed according to the communication state. It is possible to realize an appropriate reduction in power consumption according to the communication state.
  • Example of execution by software By the way, the series of processes described above can be executed by hardware, but can also be executed by software.
  • the programs that make up the software execute various functions by installing a computer embedded in the dedicated hardware or various programs. It can be installed from a recording medium, for example on a general-purpose computer.
  • FIG. 13 shows a configuration example of a general-purpose computer.
  • This personal computer has a built-in CPU (Central Processing Unit) 1001.
  • the input / output interface 1005 is connected to the CPU 1001 via the bus 1004.
  • a ROM (Read Only Memory) 1002 and a RAM (Random Access Memory) 1003 are connected to the bus 1004.
  • the input / output interface 1005 is connected to a storage unit 1006 including a Flash Memory for storing programs and various data, and a communication unit 1007 for executing Bluetooth (registered trademark) communication.
  • a storage unit 1006 including a Flash Memory for storing programs and various data
  • a communication unit 1007 for executing Bluetooth (registered trademark) communication.
  • the CPU 1001 executes various processes according to the program stored in the ROM 1002 or the program installed in the storage unit 1006 and loaded from the storage unit 1006 into the RAM 1002.
  • the RAM 1003 also appropriately stores data and the like necessary for the CPU 1001 to execute various processes.
  • the CPU 1001 loads the program stored in the storage unit 1006 into the RAM 1003 via the input / output interface 1005 and the bus 1004 and executes the above-mentioned series. Is processed.
  • the program executed by the computer can be provided, for example, from the input / output interface 1005 via a wired or wireless transmission medium.
  • the computer can be installed in the storage unit 1006 from the outside via the input / output interface 1005. Further, the program can be received by the communication unit 1007 via a wired or wireless transmission medium and installed in the storage unit 1006. In addition, the program can be installed in the ROM 1002 or the storage unit 1006 in advance.
  • the program executed by the computer may be a program in which processing is performed in chronological order according to the order described in the present specification, in parallel, or at a necessary timing such as when a call is made. It may be a program in which processing is performed.
  • the CPU 1001 in FIG. 13 includes a buffer amount monitoring unit 73, a reception processing unit 74, and a reception response generation unit 75 in FIG. 5, a data discrimination unit 102 in FIG. 7, a buffer amount monitoring unit 104, a reception monitoring unit 106, and reception processing.
  • the reception processing unit 154, the reception response generation unit 155, and the transmission amount measurement unit 157 are realized.
  • the CPU 1001 includes a reception processing unit 74 in FIG. 5, a reception response generation unit 75, a reception processing unit 107 in FIG. 7, a reception response generation unit 108, a reception processing unit 134 in FIG. 9, and a reception response generation unit 135. Further, the functions of the reception processing unit 154 and the reception response generation unit 155 of FIG. 11 are realized, and the communication unit 1006 is the buffer amount monitoring unit 73 of FIG. 5, the data discrimination unit 102 of FIG. 7, and the buffer amount monitoring unit 104. The functions of the buffer amount monitoring unit 133, the reception monitoring unit 137, and the time measurement unit 138 of FIG. 9, and the buffer amount monitoring unit 153 and the transmission amount measurement unit 157 of FIG. 11 may be realized.
  • the system means a set of a plurality of components (devices, modules (parts), etc.), and it does not matter whether all the components are in the same housing. Therefore, a plurality of devices housed in separate housings and connected via a network, and a device in which a plurality of modules are housed in one housing are both systems. ..
  • the present disclosure can have a cloud computing configuration in which one function is shared by a plurality of devices via a network and jointly processed.
  • each step described in the above flowchart can be executed by one device or shared by a plurality of devices.
  • the plurality of processes included in the one step can be executed by one device or shared by a plurality of devices.
  • a receive buffer monitoring unit that monitors the receive buffer that buffers transmission data
  • a communication device including a reading unit that reads the transmission data from the reception buffer based on the monitoring result of the reception buffer monitoring unit.
  • the receive buffer monitoring unit monitors whether or not the buffer amount of the transmission data buffered in the receive buffer exceeds a predetermined threshold value.
  • the communication device according to ⁇ 1>, wherein when the buffer amount of the receive buffer exceeds the predetermined threshold value based on the monitoring result of the receive buffer monitoring unit, the read unit reads the transmission data from the receive buffer. .. ⁇ 3>
  • the communication device according to ⁇ 2>, wherein the reception buffer monitoring unit sets the predetermined threshold value based on the latest transmission rate of the transmission data.
  • the read unit releases the low power state, reads the transmission data from the receive buffer, and finishes reading the transmission data.
  • the communication device according to ⁇ 2>, which returns to the low power state.
  • ⁇ 5> With another receive buffer different from the receive buffer that buffers the transmission data smaller than a predetermined amount of data. Further including another receive buffer monitoring unit for monitoring that the transmission data smaller than the predetermined data amount is buffered in the other receive buffer. The receive buffer buffer buffers the transmission data larger than the predetermined amount of data.
  • the reading unit is Based on the monitoring result of the reception buffer monitoring unit, when the buffer amount of the reception buffer exceeds the predetermined threshold value, the transmission data larger than the predetermined data amount is read from the reception buffer.
  • the predetermined data amount is larger than the other buffer.
  • the communication device according to any one of ⁇ 1> to ⁇ 4>, which reads out the transmission data smaller than the above. ⁇ 6> Further, a discriminating unit for determining whether or not the transmitted data is larger than the predetermined data amount is included. The discriminating unit buffers the transmission data larger than the predetermined data amount in the reception buffer, and buffers the transmission data smaller than the predetermined data amount in the other reception buffer ⁇ 5>.
  • the read unit starts buffering the transmission data in the receive buffer based on the monitoring result of the receive buffer monitoring unit.
  • the communication device according to any one of ⁇ 1> to ⁇ 4>, which reads out the transmission data from the reception buffer when a predetermined time has elapsed.
  • the receive buffer further includes a time measuring unit for measuring the elapsed time since the transmission data starts buffering. Based on the monitoring result of the reception buffer monitoring unit, the reading unit receives the receiving buffer based on the elapsed time measured by the time measuring unit when the buffer amount of the receiving buffer does not exceed a predetermined threshold value.
  • the communication device wherein when a predetermined time has elapsed since the transmission data started buffering, the transmission data is read from the reception buffer.
  • the reading unit reads the transmission data from the receiving buffer based on the monitoring result of the receiving buffer monitoring unit, the reading unit reads the free capacity of the receiving buffer.
  • the transmission data is the amount of data adjusted based on the free capacity of the reception buffer corresponding to the credit information included in the reception response in the other communication device according to ⁇ 9>.
  • Communication device ⁇ 11> Monitor the receive buffer that buffers the transmission data, A communication method including a step of reading the transmission data from the reception buffer based on the monitoring result.
  • a receive buffer monitoring unit that monitors the receive buffer that buffers transmission data, and A program that makes a computer function as a reading unit that reads the transmission data from the reception buffer based on the monitoring result of the reception buffer monitoring unit.
  • a communication system including a first communication device for transmitting transmission data and a second communication device for receiving the transmission data.
  • the first communication device is A transmission unit for transmitting the transmission data is provided.
  • the second communication device is A receive buffer monitoring unit that monitors the receive buffer that buffers the transmission data, A communication system including a reading unit that reads the transmission data from the reception buffer based on the monitoring result of the reception buffer monitoring unit.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The present disclosure relates to a communication apparatus, a communication method, a program, and a communication system for reducing power consumption associated with reception. When transmission data is received, the buffer amount of a reception buffer for buffering is monitored, and readout of transmission data buffered in the reception buffer is not performed until the buffer amount exceeds a predetermined threshold value. When the buffer amount has exceeded the predetermined threshold value, the transmission data buffered in the reception buffer is read out so that a transmission data reception process can be performed. The present disclosure may be applied to a communication system.

Description

通信装置、および通信方法、プログラム、並びに通信システムCommunication equipment, communication methods, programs, and communication systems
 本開示は、通信装置、および通信方法、プログラム、並びに通信システムに関し、特に、受信側の装置の消費電力を低減できるようにした通信装置、および通信方法、プログラム、並びに通信システムに関する。 The present disclosure relates to a communication device, a communication method, a program, and a communication system, and more particularly to a communication device, a communication method, a program, and a communication system capable of reducing the power consumption of the device on the receiving side.
 ブルートゥース(登録商標)などに代表される近距離通信に使用される通信機器は、小型軽量なものが多く、それが故にバッテリの容量が小さいものが多い。 Many communication devices used for short-range communication such as Bluetooth (registered trademark) are small and lightweight, and therefore many have a small battery capacity.
 このような通信機器においては、バッテリによる使用可能時間を長くするために、通信に係る消費電力を低減させる必要がある。 In such communication equipment, it is necessary to reduce the power consumption related to communication in order to prolong the usable time by the battery.
 そこで、送信側の装置の動作周波数を低減させることで、通信に係る消費電力を低減させる技術が提案されている(特許文献1参照)。 Therefore, a technique for reducing the power consumption related to communication by reducing the operating frequency of the device on the transmitting side has been proposed (see Patent Document 1).
特開2010-218063号公報Japanese Unexamined Patent Publication No. 2010-218063
 しかしながら、特許文献1の技術においては、送信側の伝送レートを低下させることで送信側の装置の消費電力を低減させることはできるが、受信側の装置の消費電力を低減させることはできない。 However, in the technique of Patent Document 1, the power consumption of the device on the transmitting side can be reduced by lowering the transmission rate on the transmitting side, but the power consumption of the device on the receiving side cannot be reduced.
 本開示は、このような状況に鑑みてなされたものであり、受信側の通信に係る消費電力を低減できるようにするものである。 This disclosure is made in view of such a situation, and makes it possible to reduce the power consumption related to the communication on the receiving side.
 本開示の一側面の通信装置およびプログラム、並びに通信システムは、伝送データをバッファリングする受信バッファを監視する受信バッファ監視部と、前記受信バッファ監視部の監視結果に基づいて、前記受信バッファより前記伝送データを読み出す読出部とを備える通信装置およびプログラム、並びに通信システムである。 The communication device and program of one aspect of the present disclosure, and the communication system are described by the receive buffer monitoring unit that monitors the reception buffer that buffers the transmission data, and the reception buffer based on the monitoring result of the reception buffer monitoring unit. A communication device and a program including a reading unit for reading transmission data, and a communication system.
 本開示の一側面の通信方法は、伝送データをバッファリングする受信バッファを監視し、監視結果に基づいて、前記受信バッファより前記伝送データを読み出すステップを含む通信方法である。 The communication method of one aspect of the present disclosure is a communication method including a step of monitoring a reception buffer for buffering transmission data and reading the transmission data from the reception buffer based on the monitoring result.
 本開示の一側面においては、伝送データをバッファリングする受信バッファが監視され、監視結果に基づいて、前記受信バッファより前記伝送データが読み出される。 In one aspect of the present disclosure, the reception buffer that buffers the transmission data is monitored, and the transmission data is read from the reception buffer based on the monitoring result.
Request/Response方式の通信方式を説明する図である。It is a figure explaining the communication method of the Request / Response method. Credit Based Flow Control方式の通信方式を説明する図である。It is a figure explaining the communication method of the Credit Based Flow Control method. Credit Based Flow Control方式の通信方式における伝送レート大であるときと小であるときの伝送量を説明する図である。It is a figure explaining the transmission amount when the transmission rate is high and when the transmission rate is low in the communication system of the Credit Based Flow Control method. 本開示の通信方式の概要を説明する図である。It is a figure explaining the outline of the communication system of this disclosure. 本開示の第1の実施の形態の通信システムの構成例を説明する図である。It is a figure explaining the structural example of the communication system of 1st Embodiment of this disclosure. 図5の通信システムにおける通信処理を説明するフローチャートである。It is a flowchart explaining the communication process in the communication system of FIG. 本開示の第2の実施の形態の通信装置の構成例を説明する図である。It is a figure explaining the structural example of the communication apparatus of the 2nd Embodiment of this disclosure. 図7の通信装置における通信処理を説明するフローチャートである。It is a flowchart explaining the communication process in the communication apparatus of FIG. 本開示の第3の実施の形態の通信装置の構成例を説明する図である。It is a figure explaining the structural example of the communication apparatus of the 3rd Embodiment of this disclosure. 図9の通信装置における通信処理を説明するフローチャートである。It is a flowchart explaining the communication process in the communication apparatus of FIG. 本開示の第4の実施の形態の通信装置の構成例を説明する図である。It is a figure explaining the structural example of the communication apparatus of 4th Embodiment of this disclosure. 図11の通信装置における通信処理を説明するフローチャートである。It is a flowchart explaining the communication process in the communication apparatus of FIG. 汎用のコンピュータの構成例を説明する図である。It is a figure explaining the configuration example of the general-purpose computer.
 以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。 The preferred embodiments of the present disclosure will be described in detail with reference to the accompanying drawings below. In the present specification and the drawings, components having substantially the same functional configuration are designated by the same reference numerals, and duplicate description will be omitted.
 以下、本技術を実施するための形態について説明する。説明は以下の順序で行う。
 1.本開示の概要
 2.第1の実施の形態
 3.第2の実施の形態
 4.第3の実施の形態
 5.第4の実施の形態
 6.ソフトウエアにより実行させる例
Hereinafter, a mode for carrying out this technique will be described. The explanation will be given in the following order.
1. 1. Outline of the present disclosure 2. First embodiment 3. Second embodiment 4. Third embodiment 5. Fourth Embodiment 6. Example of execution by software
 <<1.本開示の概要>>
 <Request/Response方式>
 本開示は、受信側の通信に係る消費電力を低減できるようにするものである。
<< 1. Summary of the present disclosure >>
<Request / Response method>
The present disclosure makes it possible to reduce the power consumption related to the communication on the receiving side.
 本開示の概要を説明するに当たって、Request/Response方式とCredit Based Flow Control方式との2つの通信方式について説明する。 In explaining the outline of the present disclosure, two communication methods, a Request / Response method and a Credit Based Flow Control method, will be described.
 Request/Response方式は、送信側の通信装置がデータ伝送を行うと、受信側の通信装置がデータを受信してバッファリングすると共に、受信したことを示す受信応答を送信側の通信装置に送信する。送信側の通信装置は、受信応答を受信すると、引き続きデータ伝送を受信側の通信装置に行う処理を繰り返す。 In the Request / Response method, when the transmitting communication device transmits data, the receiving communication device receives and buffers the data, and also sends a reception response indicating that the data has been received to the transmitting communication device. .. Upon receiving the reception response, the communication device on the transmitting side continues to repeat the process of transmitting data to the communication device on the receiving side.
 より詳細には、図1のMaster送信で示されるように、送信側の通信装置であるマスタ装置が、時刻t0乃至t1においてデータ伝送を行うと、受信側の通信装置が、送信側の装置から送信されてきたデータを受信し、バッファに一時的に記憶する。 More specifically, as shown by Master transmission in FIG. 1, when the master device, which is a communication device on the transmitting side, transmits data at times t0 to t1, the communication device on the receiving side is transmitted from the device on the transmitting side. Receives the transmitted data and temporarily stores it in the buffer.
 そして、図1のSlave送信で示されるように、受信側の通信装置は、時刻t13乃至t14において、伝送データを受信したことを示す受信応答を生成して送信側の通信装置に送信する。 Then, as shown by the Slave transmission in FIG. 1, the communication device on the receiving side generates a reception response indicating that the transmission data has been received at times t13 to t14 and transmits the reception response to the communication device on the transmitting side.
 尚、時刻t11乃至t12は、時刻t0乃至t1以前にデータ伝送があった場合に、受信応答が送信されるタイミングを点線で表しているが、図1においては、時刻t0乃至t1以前にデータ伝送がないため、「NULL」と表記され、受信応答が送信されていないことが示されている。 Note that the times t11 to t12 represent the timing at which the reception response is transmitted when the data is transmitted before the time t0 to t1, but in FIG. 1, the data transmission is performed before the time t0 to t1. Because there is no, it is written as "NULL", indicating that the received response has not been sent.
 送信側の通信装置は、受信応答を受信すると、時刻t4乃至t5において、再び、データ伝送を行い、以降において、伝送するデータがなくなるまで同様の処理を繰り返す。 When the communication device on the transmitting side receives the reception response, the data transmission is performed again at times t4 to t5, and thereafter, the same processing is repeated until there is no data to be transmitted.
 このようにRequest/Response方式においては、時刻t0乃至t2、時刻t2乃至t4、・・・がそれぞれフェーズを形成していると考えた場合、フェーズ毎に、送信側の通信装置におけるデータ伝送と、受信側の通信装置における受信応答の送信とが交互になされることになる。 As described above, in the Request / Response method, when it is considered that the times t0 to t2, the times t2 to t4, ... Each form a phase, the data transmission in the communication device on the transmitting side and the data transmission in each phase are performed. The transmission of the reception response in the communication device on the receiving side is alternated.
 すなわち、Request/Response方式においては、最初の時刻t0乃至t2のフェーズで、送信側の通信装置が、データ伝送を行うと、受信側の通信装置が伝送されたデータを受信する。 That is, in the Request / Response method, when the communication device on the transmitting side performs data transmission in the phase of the first time t0 to t2, the communication device on the receiving side receives the transmitted data.
 次の時刻t2乃至t4のフェーズで、受信側の通信装置が受信応答を送信すると、送信側の通信装置が、受信応答を受信する。 When the communication device on the receiving side transmits a reception response in the phase of the next time t2 to t4, the communication device on the transmission side receives the reception response.
 さらに、その次の時刻t4乃至t6のフェーズで、送信側の通信装置が、次のデータ伝送を行い、受信側の通信装置が伝送されたデータ受信する。 Further, in the phase of the next time t4 to t6, the communication device on the transmitting side performs the next data transmission, and the communication device on the receiving side receives the transmitted data.
 このように、Request/Response方式の通信方式において、送信側の通信装置からのデータ伝送と、受信側の通信装置からの受信応答の送信とが、フェーズ単位で交互に実行されることになるので伝送効率が悪い。 In this way, in the Request / Response communication method, data transmission from the communication device on the transmitting side and transmission of the reception response from the communication device on the receiving side are executed alternately in phase units. Transmission efficiency is poor.
 <Credit Based Flow Control方式>
 Credit Based Flow Control方式は、送信側の通信装置がデータ伝送を行うと、受信側の通信装置がデータを受信してバッファリングすると共に、バッファの空き容量を示すクレジット情報を含む受信応答を送信側の通信装置に送信する。
<Credit Based Flow Control method>
In the Credit Based Flow Control method, when the communication device on the transmitting side transmits data, the communication device on the receiving side receives the data and buffers it, and at the same time, the transmitting side sends a reception response including credit information indicating the free capacity of the buffer. Send to the communication device of.
 送信側の通信装置は、受信側のバッファに空き容量があるときに、空き容量を上限としたデータ量のデータ伝送を受信側の通信装置に対して行う通信方式である。 The communication device on the transmitting side is a communication method in which when there is free space in the buffer on the receiving side, data transmission of the amount of data up to the free space is performed to the communication device on the receiving side.
 より詳細には、図2のMaster送信で示されるように、送信側の通信装置であるマスタ装置が、時刻t0乃至t32のフェーズにおける、時刻t0乃至t31において、データ伝送を行い、受信側の通信装置が、伝送されてきたデータを受信し、バッファに一時的に記憶する。そして、受信側の通信装置は、バッファに記憶されているデータを読み出して順次受信処理(受信したデータの信号処理)を実行する。 More specifically, as shown in Master transmission in FIG. 2, the master device, which is a communication device on the transmitting side, performs data transmission at time t0 to t31 in the phase of time t0 to t32, and communication on the receiving side. The device receives the transmitted data and temporarily stores it in the buffer. Then, the communication device on the receiving side reads the data stored in the buffer and sequentially executes the reception processing (signal processing of the received data).
 次の時刻t32乃至t34のフェーズにおける、時刻t32乃至t33において、送信側の通信装置であるマスタ装置が、データ伝送を行い、受信側の通信装置が、伝送されてきたデータを受信し、バッファに一時的に記憶する。そして、受信側の通信装置は、バッファに記憶されているデータを読み出して順次受信処理を実行する。 In the phase of the next time t32 to t34, at times t32 to t33, the master device which is the communication device on the transmitting side performs data transmission, and the communication device on the receiving side receives the transmitted data and puts it in the buffer. Temporarily memorize. Then, the communication device on the receiving side reads the data stored in the buffer and sequentially executes the receiving process.
 さらに、図2のSlave送信で示されるように、時刻t43乃至t44において、受信側の通信装置は、時刻t0乃至t31のタイミングでバッファリングしたデータを読み出して順次受信処理を実行することで、解放されたバッファの空き容量を示すクレジット情報を含む受信応答を生成して送信側の通信装置に送信する。これに応じて、送信側の通信装置は、受信側の通信装置から送信されてくるクレジット情報を含む受信応答を受信する。 Further, as shown by Slave transmission in FIG. 2, at time t43 to t44, the communication device on the receiving side reads the buffered data at the timing of time t0 to t31 and sequentially executes the reception process to release the data. A receive response including credit information indicating the free space of the buffer is generated and sent to the communication device on the transmitting side. In response to this, the transmitting communication device receives the reception response including the credit information transmitted from the receiving communication device.
 また、図2のMaster送信で示されるように、さらに次の時刻t34乃至t36のフェーズにおける、時刻t34乃至t35において、送信側の通信装置は、直前に受信した、受信側の通信装置からの受信応答に含まれるクレジット情報に基づいて、バッファの空き容量があることが確認できる場合に、データ伝送を行う。尚、最初の処理においては、クレジット情報の初期値に基づき、データ伝送を行う。クレジット情報の初期値は伝送の開始を行う前に受信側から送信側に通知してもよいし、固定値を使用してもよい。 Further, as shown in the Master transmission of FIG. 2, in the next phase of time t34 to t36, at time t34 to t35, the transmitting side communication device receives from the receiving side communication device that was received immediately before. Data transmission is performed when it can be confirmed that there is free space in the buffer based on the credit information included in the response. In the first process, data transmission is performed based on the initial value of the credit information. The initial value of the credit information may be notified from the receiving side to the transmitting side before the transmission is started, or a fixed value may be used.
 さらに、図2のSlave送信で示されるように、時刻t34乃至t36のフェーズにおける、時刻t45乃至t46において、受信側の通信装置は、時刻t32乃至t33におけるデータ伝送として受信されたデータが読み出されて受信処理されることにより解放されたバッファの空き容量を示すクレジット情報を含む受信応答を生成して送信側の通信装置に送信する。 Further, as shown by the Slave transmission in FIG. 2, in the phase of the time t34 to t36, at the time t45 to t46, the communication device on the receiving side reads out the data received as the data transmission at the time t32 to t33. A reception response including credit information indicating the free space of the buffer released by the reception processing is generated and transmitted to the communication device on the transmitting side.
 すなわち、送信側の通信装置が、受信側の通信装置にデータ伝送を行うと、受信側の通信装置は、伝送されたデータを受信して、バッファリングすると共に、順次受信処理を実行すると共に、受信処理により解放されたバッファの空き容量を示すクレジット情報を含めた応答信号を送信側の通信装置に送信する。 That is, when the transmitting side communication device transmits data to the receiving side communication device, the receiving side communication device receives the transmitted data, buffers the data, and sequentially executes the reception process. A response signal including credit information indicating the free space of the buffer released by the reception process is transmitted to the communication device on the transmitting side.
 以降においては、受信側の通信装置から送信されてくる、受信応答に含まれるクレジット情報に基づいて、バッファに空き容量がある状態であることが確認されるときに、送信側の通信装置が、データ伝送を行う処理を繰り返す。 In the following, when it is confirmed that there is free space in the buffer based on the credit information contained in the received response sent from the receiving communication device, the transmitting communication device determines. The process of performing data transmission is repeated.
 このように、Credit Based Flow Control方式においては、時刻t0乃至t32、時刻t32乃至t34、・・・からなるそれぞれのフェーズにおいて、送信側の通信装置におけるデータ伝送と、受信側の通信装置におけるクレジット情報を含む受信応答の送信とが同一フェーズでなされることになるので、Request/Response方式の通信方式の伝送効率よりも、伝送効率が高い。 As described above, in the Credit Based Flow Control method, in each phase consisting of time t0 to t32, time t32 to t34, ..., Data transmission in the communication device on the transmitting side and credit information in the communication device on the receiving side. Since the transmission of the received response including the above is performed in the same phase, the transmission efficiency is higher than the transmission efficiency of the request / response method communication method.
 <Credit Based Flow Control方式における伝送レートとバッファの空き容量の関係>
 上述したように、Credit Based Flow Control方式の場合、送信側の通信装置は、受信側の通信装置より送信されてくるクレジット情報を含む受信応答に基づいて、受信側の通信装置のバッファの空き容量を認識し、空き容量がある場合に、データ伝送を行う。
<Relationship between transmission rate and free buffer capacity in Credit Based Flow Control method>
As described above, in the case of the Credit Based Flow Control method, the transmitting side communication device has the free capacity of the buffer of the receiving side communication device based on the reception response including the credit information transmitted from the receiving side communication device. Is recognized, and if there is free space, data transmission is performed.
 ここで、例えば、図3の左部で示されるように、比較的伝送レートが大きいデータ伝送がなされる場合について考える。 Here, for example, as shown in the left part of FIG. 3, consider a case where data transmission having a relatively high transmission rate is performed.
 尚、図3においては、Master送信と表記された最上段においては、送信側の通信装置におけるデータ伝送タイミングが示されている。また、その下には、上から順番に受信処理、Slave送信、および伝送量と表記されており、それぞれ受信側の通信装置における、受信処理(バッファに記憶された伝送データが読み出されて受信に係る信号処理)がなされるタイミング、クレジット情報を含む受信応答が送信されるタイミング、およびデータ伝送されたデータの累積的な総量が示されている。ここで、伝送量における点線で示される閾値Cは、バッファの容量に相当する。 In addition, in FIG. 3, in the uppermost stage described as Master transmission, the data transmission timing in the communication device on the transmitting side is shown. Further, below that, reception processing, Slave transmission, and transmission amount are described in order from the top, and reception processing (transmission data stored in the buffer is read and received) in the communication device on the receiving side, respectively. The timing at which the signal processing) is performed, the timing at which the received response including the credit information is transmitted, and the cumulative total amount of the data transmitted are shown. Here, the threshold value C shown by the dotted line in the transmission amount corresponds to the capacity of the buffer.
 図3のMaster送信で示されるように、最初のフェーズである時刻t0乃至t102のうちの、時刻t0乃至t101において、送信側の通信装置が、データ伝送を行うと、受信側の通信装置が、伝送されたデータをバッファに一時的に格納する。この処理により、伝送量の総量は、0からd1に変化する。 As shown in the Master transmission of FIG. 3, when the communication device on the transmitting side performs data transmission at the time t0 to t101 in the time t0 to t102, which is the first phase, the communication device on the receiving side receives data. Temporarily store the transmitted data in a buffer. By this process, the total amount of transmission changes from 0 to d1.
 次に、受信処理で示されるように、時刻t131乃至132において、受信側の通信装置が、バッファに一時的に記憶されている、伝送されてきたデータを読み出して、受信処理(受信に係る信号処理)を実行する。 Next, as shown in the reception process, at times t131 to 132, the communication device on the receiving side reads out the transmitted data temporarily stored in the buffer and receives the reception process (signal related to reception). Process) is executed.
 すなわち、この受信処理(信号処理)により、バッファに一時的に記憶している伝送されてきたデータが読み出されて使用されることになるので、バッファの一部が開放されて空き容量が増えることになる。 That is, by this reception processing (signal processing), the transmitted data temporarily stored in the buffer is read out and used, so that a part of the buffer is released and the free space increases. It will be.
 尚、Slave送信で示されるように、時刻t161乃至t162のタイミングは、受信側の通信装置により、バッファの空き容量の情報であるクレジット情報を含む受信応答が送信されるタイミングであるが、最初の処理においては、直前に受信処理がないので、「NULL」と表記されて処理がないことが点線で表されている。 As shown in Slave transmission, the timing of the times t161 to t162 is the timing at which the communication device on the receiving side transmits a reception response including credit information which is information on the free capacity of the buffer. In the processing, since there is no reception processing immediately before, it is expressed as "NULL" and the fact that there is no processing is indicated by a dotted line.
 このため、次のフェーズである時刻t102乃至t104のうちの、時刻t102乃至t103において、送信側の通信装置は、受信側の通信装置からの受信応答を受信することなく、受信側の通信装置のバッファには空き容量が存在することを前提として、新たなデータ伝送を行う。これにより、受信側の通信装置は、伝送データをバッファに一時的に格納する。この処理により、伝送量の総量は、d1からd2に変化し、バッファの容量に相当する閾値c(=d2)に達する。 Therefore, in the next phase, time t102 to t104, at time t102 to t103, the transmitting side communication device does not receive the reception response from the receiving side communication device, and the receiving side communication device does not receive the reception response. New data transmission is performed on the assumption that there is free space in the buffer. As a result, the communication device on the receiving side temporarily stores the transmission data in the buffer. By this process, the total amount of transmission changes from d1 to d2 and reaches the threshold value c (= d2) corresponding to the capacity of the buffer.
 次に、Slave送信で示されるように、時刻t163乃至t164において、受信側の通信装置は、時刻t131乃至132における受信処理により容量が開放されたバッファの空き容量を示すクレジット情報からなる受信応答を、送信側の通信装置に送信する。これに応じて、送信側の通信装置は、受信側の通信装置から送信されてくるクレジット情報を含む受信応答を受信する。 Next, as shown by Slave transmission, at times t163 to t164, the communication device on the receiving side receives a reception response consisting of credit information indicating the free capacity of the buffer whose capacity has been released by the reception processing at times t131 to 132. , Send to the communication device on the transmitting side. In response to this, the transmitting communication device receives the reception response including the credit information transmitted from the receiving communication device.
 さらに、時刻t133乃至134において、受信側の通信装置は、時刻t102乃至t103のタイミングでバッファに一時的に記憶されている、伝送データを読み出して、受信処理(受信に係る信号処理)を実行する。 Further, at times t133 to 134, the communication device on the receiving side reads out the transmission data temporarily stored in the buffer at the timings of times t102 to t103, and executes reception processing (signal processing related to reception). ..
 さらに次の時刻t104以降のフェーズのうちの、時刻t104乃至t105において、送信側の通信装置は、直前に受信している時刻t163乃至t164のタイミングにおいて受信側の通信装置から送信されてきた、受信応答に含まれるクレジット情報に基づいて、受信側の通信装置のバッファに空き容量が存在するとき、新たなデータ伝送を行う。この処理により、伝送量の総量は、d2からd3(>c)に変化する。 Further, in the next phase after the time t104, at the time t104 to t105, the communication device on the transmitting side has received from the communication device on the receiving side at the timing of the time t163 to t164 immediately received immediately. Based on the credit information included in the response, when there is free space in the buffer of the communication device on the receiving side, new data transmission is performed. By this process, the total amount of transmission changes from d2 to d3 (> c).
 そして、Slave送信で示されるように、時刻t165乃至t166において、受信側の通信装置は、時刻t133乃至134における受信処理により容量が開放されたバッファの空き容量を示すクレジット情報からなる受信応答を、送信側の通信装置に送信する。 Then, as shown by Slave transmission, at time t165 to t166, the communication device on the receiving side receives a reception response consisting of credit information indicating the free capacity of the buffer whose capacity has been released by the reception process at time t133 to 134. Send to the communication device on the transmitting side.
 すなわち、伝送レートが比較的大きい場合、伝送量が多く、受信側の通信装置のバッファの空き容量が不足し易くなるので、バッファオーバーフローを回避するため、受信側の通信装置は、送信側の通信装置がデータ伝送を行う頻度に近い頻度で、バッファからデータを読み出して受信処理(受信に係る信号処理)を実行して、バッファの空き容量を確保する必要がある。 That is, when the transmission rate is relatively high, the transmission amount is large and the free capacity of the buffer of the communication device on the receiving side tends to be insufficient. Therefore, in order to avoid a buffer overflow, the communication device on the receiving side communicates on the transmitting side. It is necessary to secure free space in the buffer by reading data from the buffer and executing reception processing (signal processing related to reception) at a frequency close to the frequency with which the device transmits data.
 一方、図3の右部で示されるように、伝送レートが比較的小さいデータ伝送であり、時刻t0乃至t111、時刻t112乃至t113、および時刻t114乃至t115の3回のデータ伝送がなされて、時刻t141乃至t142,および時刻t143乃至t144において受信処理がなされて、時刻t173乃至174、および時刻t175乃至t176においてクレジット情報を含んだ受信応答が送信されることを考える。 On the other hand, as shown in the right part of FIG. 3, the data transmission has a relatively small transmission rate, and the data is transmitted three times at time t0 to t111, time t112 to t113, and time t114 to t115. It is considered that reception processing is performed at t141 to t142 and times t143 to t144, and a reception response including credit information is transmitted at times t173 to 174 and times t175 to t176.
 ここで、図3の右部における伝送量で示されるように、伝送レートが比較的低い場合には、データ伝送がなされ、かつ、受信処理によりバッファから伝送データが読み出されない状態が継続しても、バッファの容量である閾値cは、伝送されるデータの総量に対して余裕がある。 Here, as shown by the transmission amount in the right part of FIG. 3, when the transmission rate is relatively low, the data is transmitted and the transmission data is not read from the buffer by the reception process continuously. However, the threshold value c, which is the capacity of the buffer, has a margin with respect to the total amount of data to be transmitted.
 すなわち、図3の右部で示されるように、伝送レートが低い場合には、受信処理によりバッファから伝送データの読み出しがなされなくても、空き容量がr1,r2,r3(c>r1>r2>r3)で示されるように維持されることがある。 That is, as shown in the right part of FIG. 3, when the transmission rate is low, the free capacity is r1, r2, r3 (c> r1> r2) even if the transmission data is not read from the buffer by the reception processing. > May be maintained as indicated by r3).
 しかしながら、Credit Based Flow Control方式においては、伝送レートが低く、バッファに余裕がある状態でも、受信側の通信装置は、全てのフェーズにおいて、バッファから伝送データを読み出して受信処理(信号処理)を繰り返し実行している。 However, in the Credit Based Flow Control method, even if the transmission rate is low and there is room in the buffer, the communication device on the receiving side reads the transmission data from the buffer and repeats the reception processing (signal processing) in all phases. Running.
 このように、伝送レートが低く、バッファに余裕がある場合に、受信側の通信装置による受信処理(信号処理)の実行頻度を低下させることができれば、受信処理に係る消費電力を低減させることが可能となる。 In this way, if the transmission rate is low and the buffer has a margin, and the frequency of execution of reception processing (signal processing) by the communication device on the receiving side can be reduced, the power consumption related to the reception processing can be reduced. It will be possible.
 そこで、本開示においては、バッファに一時的にバッファリングされる伝送データが所定のバッファ量を超えるまでは、受信側の通信装置が、受信処理(バッファに記憶されている伝送データを読み出して信号処理を施す処理)を実行しないようにすることで、受信処理の実行頻度を低減させて、受信処理に係る消費電力の低減を図る。 Therefore, in the present disclosure, until the transmission data temporarily buffered in the buffer exceeds a predetermined buffer amount, the communication device on the receiving side reads the transmission data stored in the buffer and signals. By not executing the process to perform the process), the execution frequency of the receive process is reduced, and the power consumption related to the receive process is reduced.
 例えば、図4の左部で示されるように、伝送レートがバッファの容量に対して大きい場合、時刻t0乃至t201、および時刻t202乃至t203において、送信側の通信装置が、データ伝送を実行すると、受信側の通信装置が伝送されたデータをバッファに一時的に記憶させることで、時刻t201,t203で示されるように、バッファ量は、バッファの容量に対応して設定される閾値Cthを超えることになる。 For example, as shown in the left part of FIG. 4, when the transmission rate is large with respect to the capacity of the buffer, when the communication device on the transmitting side executes data transmission at times t0 to t201 and times t202 to t203, the data transmission is performed. By temporarily storing the transmitted data in the buffer by the communication device on the receiving side, the buffer amount exceeds the threshold Cth set corresponding to the capacity of the buffer, as shown at times t201 and t203. become.
 そこで、このようにバッファ量が閾値Cthを超えた場合については、時刻t221乃至t222、および時刻t223乃至t224で示されるように、受信側の通信装置が、バッファに記憶されている伝送データを読み出して、受信処理(受信に係る信号処理)を実行する。 Therefore, when the buffer amount exceeds the threshold value Cth in this way, the communication device on the receiving side reads out the transmission data stored in the buffer as shown by the times t221 to t222 and the times t223 to t224. Then, reception processing (signal processing related to reception) is executed.
 そして、受信処理がなされた後の時刻t263乃至264、および時刻t265乃至t266において、受信側の通信装置は、バッファの空き容量を読み出して、読み出したバッファの空き容量に基づいて、クレジット情報を生成し、受信応答として送信側の通信装置に送信する。 Then, at times t263 to 264 and times t265 to t266 after the reception processing is performed, the communication device on the receiving side reads the free capacity of the buffer and generates credit information based on the free capacity of the read buffer. Then, it is transmitted to the communication device on the transmitting side as a reception response.
 すなわち、本開示においても、伝送レートがバッファの容量に対して大きい場合には、Credit Based Flow Control方式における場合と同様に各フェーズにおいて、受信処理が繰り返し実行される。 That is, also in the present disclosure, when the transmission rate is higher than the capacity of the buffer, the reception process is repeatedly executed in each phase as in the case of the Credit Based Flow Control method.
 一方、伝送レートが、バッファの容量に対して小さい場合、図4の右部で示されるように、時刻t210乃至t211において、送信側の通信装置が、データ伝送を実行すると、受信側の通信装置が伝送されたデータをバッファに一時的に記憶させても、バッファ量は、バッファの容量に対応して設定される閾値Cthを超えないことがある。 On the other hand, when the transmission rate is small with respect to the capacity of the buffer, as shown in the right part of FIG. 4, when the communication device on the transmitting side executes data transmission at times t210 to t211, the communication device on the receiving side Even if the transmitted data is temporarily stored in the buffer, the buffer amount may not exceed the threshold Cth set corresponding to the capacity of the buffer.
 このように、伝送レートがバッファの容量に対して小さく、バッファ量が閾値Cthを超えない場合については、時刻t231乃至t232において点線で示されるように、受信側の通信装置が、受信処理(受信に係る信号処理)をスキップする。 As described above, when the transmission rate is small with respect to the capacity of the buffer and the buffer amount does not exceed the threshold value Cth, the communication device on the receiving side performs reception processing (reception) as shown by the dotted line at times t231 to t232. (Signal processing related to) is skipped.
 尚、時刻t231乃至t232において点線で示されるように、受信側の通信装置が、受信処理(受信に係る信号処理)をスキップすることにより、時刻t273乃至274における、バッファの空き容量の情報からなるクレジット情報を含む受信応答を送信する処理もスキップされる。 As shown by the dotted line at times t231 to t232, the communication device on the receiving side skips reception processing (signal processing related to reception), and thus consists of information on the free capacity of the buffer at times t273 to 274. The process of sending a received response including credit information is also skipped.
 図4の右部においては、時刻t212乃至t213で示されるように、送信側の通信装置が、データ伝送を実行すると、受信側の通信装置が伝送されたデータをバッファに一時的に記憶させることで、バッファ量が、バッファの容量に対応して設定される閾値Cthを超えているので、時刻t233乃至t234において、受信側の通信装置が、受信処理(受信に係る信号処理)を実行する。 In the right part of FIG. 4, as shown by times t212 to t213, when the transmitting side communication device executes data transmission, the receiving side communication device temporarily stores the transmitted data in the buffer. Since the buffer amount exceeds the threshold Cth set corresponding to the buffer capacity, the communication device on the receiving side executes reception processing (signal processing related to reception) at times t233 to t234.
 このとき、受信処理がなされた後の時刻t275乃至t276においては、受信側の通信装置が、バッファの空き容量を読み出して、読み出したバッファの空き容量に基づいて、クレジット情報を生成し、受信応答として送信側の通信装置に送信する。 At this time, at times t275 to t276 after the reception processing is performed, the communication device on the receiving side reads the free capacity of the buffer, generates credit information based on the free capacity of the read buffer, and receives and responds. Is transmitted to the communication device on the transmitting side.
 このように、本開示においては、伝送レートがバッファの容量に対して小さく、送信側の通信装置から伝送データが供給されることにより、受信側の通信装置において、伝送データをバッファリングしても、そのバッファ量が所定の閾値Cthを超えないときには、バッファから伝送データを読み出してなされる受信処理(受信に係る信号処理)と、対応する応答情報を送信する処理とが省略されるようにする。 As described above, in the present disclosure, the transmission rate is small with respect to the capacity of the buffer, and the transmission data is supplied from the communication device on the transmitting side, so that the communication device on the receiving side buffers the transmission data. When the buffer amount does not exceed a predetermined threshold Cth, the reception process (signal process related to reception) performed by reading the transmission data from the buffer and the process of transmitting the corresponding response information are omitted. ..
 これにより、伝送レートがバッファの容量に対して小さい場合には、受信側の通信装置において、受信処理と応答情報を送信する処理とに係る消費電力を低減させることが可能となる。 As a result, when the transmission rate is small with respect to the capacity of the buffer, it is possible to reduce the power consumption related to the reception process and the process of transmitting the response information in the communication device on the receiving side.
 <<2.第1の実施の形態>>
 次に、図5を参照して、本開示の技術を実現する通信システムの構成例について説明する。
<< 2. First Embodiment >>
Next, a configuration example of a communication system that realizes the technique of the present disclosure will be described with reference to FIG.
 図5の通信システム11は、伝送データを送信する送信側の通信装置(マスタ)31と、通信装置31から送信される伝送データを受信する受信側の通信装置(スレーブ)32とから構成される。 The communication system 11 of FIG. 5 is composed of a transmitting side communication device (master) 31 for transmitting transmission data and a receiving side communication device (slave) 32 for receiving transmission data transmitted from the communication device 31. ..
 送信側の通信装置31は、例えば、音楽や画像などのコンテンツを再生するメディアプレイヤやスマートフォンなどであり、受信側の通信装置32は、通信装置31により再生されるコンテンツの音声を出力するヘッドフォンやイヤホンなどである。 The communication device 31 on the transmitting side is, for example, a media player or a smartphone that reproduces content such as music or an image, and the communication device 32 on the receiving side is a headphone or a headphone that outputs the sound of the content reproduced by the communication device 31. Earphones, etc.
 通信装置31,32は、例えば、ブルートゥース(登録商標)などの近距離通信などにより伝送データの授受を実現させる。 The communication devices 31 and 32 realize the transmission and reception of transmission data by, for example, short-range communication such as Bluetooth (registered trademark).
 尚、通信装置31,32の構成は、上述したメディアプレイヤやイヤホンに限定されるものではなく、各種の伝送データを授受する通信システムを実現できるものであればよい。 The configurations of the communication devices 31 and 32 are not limited to the media player and earphones described above, and may be any one that can realize a communication system for exchanging various transmission data.
 マスタ装置として機能する送信装置(マスタ)31は、図示せぬ外部装置から供給される、または、自らが保有する伝送データを、スレーブ装置として機能する通信装置(スレーブ)32に送信する。 The transmission device (master) 31 that functions as a master device transmits transmission data supplied from an external device (not shown) or possessed by itself to a communication device (slave) 32 that functions as a slave device.
 通信装置32は、通信装置31より送信されてくる伝送データを受信すると、一時的に所定のバッファ量を超えるまでバッファリングし、所定のバッファ量を超えるとき、バッファリングされている伝送データを読み出して、所定の信号処理を施して出力する受信処理を実行する。 When the communication device 32 receives the transmission data transmitted from the communication device 31, it temporarily buffers until the predetermined buffer amount is exceeded, and when the predetermined buffer amount is exceeded, the communication device 32 reads out the buffered transmission data. Then, the reception process of performing a predetermined signal process and outputting the signal is executed.
 この際、通信装置32は、受信処理により伝送データを読み出した後のバッファの空き容量の情報に基づいてクレジット情報を生成し、このクレジット情報を含めた受信応答を通信装置31に送信する。 At this time, the communication device 32 generates credit information based on the information of the free space of the buffer after reading the transmission data by the reception process, and transmits the reception response including this credit information to the communication device 31.
 通信装置31は、受信応答を受信すると、応答信号に含まれるクレジット情報に基づいて、通信装置32のバッファの空き容量を認識し、認識したバッファの空き容量に応じたデータ量の伝送データを通信装置32に送信する。 When the communication device 31 receives the reception response, the communication device 31 recognizes the free capacity of the buffer of the communication device 32 based on the credit information included in the response signal, and communicates the transmission data of the data amount according to the free capacity of the recognized buffer. It is transmitted to the device 32.
 より詳細には、通信装置31は、データ受信部51、伝送データ生成部52、およびデータ送信部53を備えている。 More specifically, the communication device 31 includes a data receiving unit 51, a transmission data generating unit 52, and a data transmitting unit 53.
 データ受信部51は、通信装置32より送信されてくる受信応答を受信して伝送データ生成部52に出力する。 The data receiving unit 51 receives the reception response transmitted from the communication device 32 and outputs it to the transmission data generation unit 52.
 伝送データ生成部52は、データ受信部51より供給される受信応答に含まれるクレジット情報に基づいて、通信装置32のバッファの空き容量を認識し、認識した通信装置32のバッファの空き容量に応じたデータ量の伝送データを生成してデータ送信部53に出力する。 The transmission data generation unit 52 recognizes the free capacity of the buffer of the communication device 32 based on the credit information included in the reception response supplied from the data reception unit 51, and corresponds to the free capacity of the buffer of the recognized communication device 32. The transmitted data of the collected data amount is generated and output to the data transmission unit 53.
 データ送信部53は、伝送データ生成部52より供給された伝送データを、通信装置32に送信する。 The data transmission unit 53 transmits the transmission data supplied from the transmission data generation unit 52 to the communication device 32.
 通信装置32は、データ受信部71は、受信バッファ72、バッファ量監視部73、受信処理部74、受信応答生成部75、およびデータ送信部76を備えている。 The communication device 32 includes a reception buffer 72, a buffer amount monitoring unit 73, a reception processing unit 74, a reception response generation unit 75, and a data transmission unit 76.
 データ受信部71は、通信装置31より送信されてくる伝送データを受信し、エラー訂正処理等を施して受信バッファ72にバッファリングさせる。 The data receiving unit 71 receives the transmission data transmitted from the communication device 31, performs error correction processing, etc., and buffers it in the receiving buffer 72.
 バッファ量監視部73は、受信バッファ72にバッファリングされている伝送データのバッファ量を監視して、所定の閾値となるバッファ量と比較し、バッファリングされている伝送データのバッファ量が所定の閾値を超えた場合、受信処理部74に対して受信処理の開始を指示する。所定の閾値は、受信バッファ72の容量に対して余裕を持って設定され、バッファリングされる伝送データが、受信バッファ72よりオーバーフローしない値が設定される。 The buffer amount monitoring unit 73 monitors the buffer amount of the transmission data buffered in the receive buffer 72, compares it with the buffer amount that becomes a predetermined threshold, and determines the buffer amount of the buffered transmission data. When the threshold value is exceeded, the reception processing unit 74 is instructed to start the reception processing. The predetermined threshold value is set with a margin with respect to the capacity of the receive buffer 72, and a value at which the buffered transmission data does not overflow from the receive buffer 72 is set.
 受信処理部74は、バッファ量監視部73より受信処理の開始が指示されると、受信バッファ72にバッファリングされている伝送データを読み出して、所定の信号処理を施して、図示せぬ後段の装置に出力する。 When the reception processing unit 74 is instructed by the buffer amount monitoring unit 73 to start the reception processing, the reception processing unit 74 reads out the transmission data buffered in the reception buffer 72, performs predetermined signal processing, and performs predetermined signal processing to the subsequent stage (not shown). Output to the device.
 受信処理部74は、伝送データを受信バッファ72より読み出す際、伝送データを読み出した後の受信バッファ72の空き容量を確認し、確認した受信バッファ72の空き容量の情報を受信応答生成部75に出力する。 When the reception processing unit 74 reads the transmission data from the reception buffer 72, the reception processing unit 74 confirms the free capacity of the reception buffer 72 after reading the transmission data, and informs the reception response generation unit 75 of the information on the free capacity of the confirmed reception buffer 72. Output.
 受信処理部74は、受信バッファ72より伝送データを読み出して所定の信号処理を施して、後段の装置に出力すると共に、受信バッファの空き容量を受信応答生成部75に出力するという一連の動作を実行する以外の状態においては、低電力状態(または電源オフ)で動作する。 The reception processing unit 74 reads transmission data from the reception buffer 72, performs predetermined signal processing, outputs the data to a subsequent device, and outputs the free space of the reception buffer to the reception response generation unit 75. In the state other than execution, it operates in a low power state (or power off).
 このため、受信処理部74は、バッファ量監視部73から受信処理の開始が指示されるまでは低電力状態で動作し、受信処理の開始が指示されると低電力状態を解除して、一連の動作を開始し、終了すると、再び低電力状態に戻す。 Therefore, the reception processing unit 74 operates in a low power state until the buffer amount monitoring unit 73 instructs to start the reception processing, and when the start of the reception processing is instructed, the low power state is canceled and a series of operations are performed. When the operation of is started and finished, it returns to the low power state again.
 受信応答生成部75は、受信処理部74より受信バッファ72の空き容量の情報が供給されると、受信バッファ72の空き容量に基づいて、クレジット情報を生成し、生成したクレジット情報を含めた受信応答をデータ送信部76に出力する。 When the reception response generation unit 75 is supplied with the free space information of the reception buffer 72 from the reception processing unit 74, the reception response generation unit 75 generates credit information based on the free space of the reception buffer 72, and receives the generated credit information including the generated credit information. The response is output to the data transmission unit 76.
 データ送信部76は、受信応答生成部75より供給される受信応答を通信装置31に送信する。 The data transmission unit 76 transmits the reception response supplied from the reception response generation unit 75 to the communication device 31.
 以上のような構成により、受信処理部74は、受信バッファ72が所定の閾値となるバッファ量を超えて、受信処理の開始が指示されるまでは低電力状態で動作するため消費電力を低減させることが可能となる。 With the above configuration, the reception processing unit 74 operates in a low power state until the reception buffer 72 exceeds the buffer amount that becomes a predetermined threshold value and is instructed to start the reception processing, thus reducing power consumption. Is possible.
 これにより、伝送レートが低い程、受信バッファ72が所定の閾値となるバッファ量を超える頻度が低下することになるので、受信処理部74が低電力状態で動作する期間がより長くなり、消費電力をさらに低減させることが可能となる。 As a result, the lower the transmission rate, the lower the frequency with which the receive buffer 72 exceeds the buffer amount that becomes a predetermined threshold value, so that the period during which the receive processing unit 74 operates in the low power state becomes longer, and the power consumption becomes longer. Can be further reduced.
 また、受信処理部74が受信処理をしない限り受信応答生成部75も受信応答を生成する動作がなされないことになるので、受信応答生成部75における消費電力も低減させることが可能となる。 Further, since the reception response generation unit 75 does not perform the operation of generating the reception response unless the reception processing unit 74 performs the reception processing, the power consumption of the reception response generation unit 75 can also be reduced.
 <図5の通信システムによる通信処理>
 次に、図6のフローチャートを参照して、図5の通信システムによる通信処理について説明する。
<Communication processing by the communication system shown in FIG. 5>
Next, the communication process by the communication system of FIG. 5 will be described with reference to the flowchart of FIG.
 ステップS11において、通信装置31の伝送データ生成部52は、データ受信部51を制御して、通信装置32よりクレジット情報を含む受信応答が送信されてきたか否かを判定する。 In step S11, the transmission data generation unit 52 of the communication device 31 controls the data reception unit 51 to determine whether or not a reception response including credit information has been transmitted from the communication device 32.
 ステップS11において、最初の処理では、受信応答が通信装置32より送信されてくることはないので、受信応答が送信されてきていないとみなされ、処理は、ステップS12に進む。 In step S11, since the received response is not transmitted from the communication device 32 in the first process, it is considered that the received response has not been transmitted, and the process proceeds to step S12.
 ステップS12において、伝送データ生成部52は、データ送信部53を制御して、通信装置32の受信バッファ72の受信バッファ量に応じたデータ量の伝送データを通信装置32に送信させる。 In step S12, the transmission data generation unit 52 controls the data transmission unit 53 to transmit the transmission data of the data amount corresponding to the reception buffer amount of the reception buffer 72 of the communication device 32 to the communication device 32.
 一方、ステップS11において、2回目以降の処理などで、受信応答が通信装置32より送信されてきた場合、処理は、ステップS12に進む。 On the other hand, in step S11, if the reception response is transmitted from the communication device 32 in the second and subsequent processes, the process proceeds to step S12.
 ステップS12において、伝送データ生成部52は、受信応答に含まれるクレジット情報に応じて、通信装置32における受信バッファ72の受信バッファ量を変更する。 In step S12, the transmission data generation unit 52 changes the reception buffer amount of the reception buffer 72 in the communication device 32 according to the credit information included in the reception response.
 すなわち、受信応答が送信されてきた場合、受信された受信応答に含まれるクレジット情報に応じて、送信される伝送データのデータ量を設定する設定値としての受信バッファ72の受信バッファ量の情報が変更される。尚、送信される伝送データのデータ量を設定する設定値としての受信バッファ72の受信バッファ量の初期値は、最大データ量を上限として任意に設定できるようにしてもよい。 That is, when the received response is transmitted, the information on the received buffer amount of the received buffer 72 as a setting value for setting the data amount of the transmitted data to be transmitted according to the credit information included in the received received response is used. Be changed. The initial value of the receive buffer amount of the receive buffer 72 as the setting value for setting the data amount of the transmitted data to be transmitted may be arbitrarily set up to the maximum data amount.
 ステップS14において、伝送データ生成部52は、動作の終了が指示されたか否かを判定し、終了が指示されていない場合、処理は、ステップS11に戻り、それ以降の処理が繰り返される。 In step S14, the transmission data generation unit 52 determines whether or not the end of the operation is instructed, and if the end is not instructed, the process returns to step S11, and the subsequent processes are repeated.
 そして、ステップS14において、終了が指示されると、処理が終了する。 Then, when the end is instructed in step S14, the process ends.
 また、通信装置32においては、ステップS31において、通信装置32の受信処理部74は、低電力状態に動作状態を切り替える。 Further, in the communication device 32, in step S31, the reception processing unit 74 of the communication device 32 switches the operating state to the low power state.
 ステップS32において、データ受信部71は、通信装置31より伝送データが送信されてきたか否かを判定する。 In step S32, the data receiving unit 71 determines whether or not the transmission data has been transmitted from the communication device 31.
 ステップS32において、伝送データが送信されてきたと判定された場合、処理は、ステップS33に進む。 If it is determined in step S32 that the transmission data has been transmitted, the process proceeds to step S33.
 ステップS33において、データ受信部71は、送信されてきた伝送データを受信する。 In step S33, the data receiving unit 71 receives the transmitted transmission data.
 ステップS34において、データ受信部71は、受信した伝送データを受信バッファ72にバッファリングさせる。 In step S34, the data receiving unit 71 buffers the received transmission data in the receiving buffer 72.
 ステップS35において、バッファ量監視部73は、受信バッファ72のバッファ量を確認し、バッファ量が所定の閾値よりも大きいか否かを判定する。 In step S35, the buffer amount monitoring unit 73 confirms the buffer amount of the receive buffer 72 and determines whether or not the buffer amount is larger than a predetermined threshold value.
 ステップS35において、バッファ量が所定の閾値よりも大きいと判定された場合、処理は、ステップS36に進む。 If it is determined in step S35 that the buffer amount is larger than the predetermined threshold value, the process proceeds to step S36.
 ステップS36において、バッファ量監視部73は、受信処理部74に対して受信処理を開始するように指示する。 In step S36, the buffer amount monitoring unit 73 instructs the reception processing unit 74 to start the reception processing.
 ステップS37において、受信処理部74は、バッファ量監視部73からの受信処理の開始を示す指示に基づいて、低電力状態を解除して、受信処理を実行可能な状態にする。 In step S37, the reception processing unit 74 releases the low power state and makes the reception processing executable based on the instruction from the buffer amount monitoring unit 73 indicating the start of the reception processing.
 ステップS38において、受信処理部74は、受信バッファ72にバッファリングされている伝送データを読み出して、所定の信号処理を含む受信処理を施して、後段の装置に出力する。この時、受信処理部74は、受信処理により受信バッファ72より伝送データを読み出した後の受信バッファ72の空き容量の情報を受信応答生成部75に供給する。 In step S38, the reception processing unit 74 reads out the transmission data buffered in the reception buffer 72, performs reception processing including predetermined signal processing, and outputs the reception processing to a subsequent device. At this time, the reception processing unit 74 supplies information on the free capacity of the reception buffer 72 after reading the transmission data from the reception buffer 72 by the reception processing to the reception response generation unit 75.
 ステップS39において、受信応答生成部75は、受信処理部74より供給された受信バッファ72の空き容量の情報に基づいたクレジット情報を含む受信応答を生成してデータ送信部76に出力する。 In step S39, the reception response generation unit 75 generates a reception response including credit information based on the information of the free capacity of the reception buffer 72 supplied from the reception processing unit 74 and outputs the reception response to the data transmission unit 76.
 ステップS40において、データ送信部76は、受信応答生成部75より供給された受信応答を通信装置31に送信する。 In step S40, the data transmission unit 76 transmits the reception response supplied by the reception response generation unit 75 to the communication device 31.
 ステップS41において、受信処理部74は、動作状態を低電力状態にする。 In step S41, the reception processing unit 74 sets the operating state to the low power state.
 ステップS42において、データ受信部71は、動作の終了が指示されたか否かを判定し、終了が指示されない場合、処理は、ステップS32に戻り、それ以降の処理が繰り返される。 In step S42, the data receiving unit 71 determines whether or not the end of the operation is instructed, and if the end is not instructed, the process returns to step S32, and the subsequent processes are repeated.
 また、ステップS32において、伝送データが送信されてきていない場合、ステップS33乃至S41の処理がスキップされる。 Further, in step S32, if the transmission data has not been transmitted, the processing of steps S33 to S41 is skipped.
 さらに、ステップS35において、受信バッファ72のバッファ量が所定の閾値よりも大きくない場合、ステップS36乃至S41の処理がスキップされる。 Further, in step S35, if the buffer amount of the receive buffer 72 is not larger than the predetermined threshold value, the processes of steps S36 to S41 are skipped.
 以上の処理により、伝送データが送信されない場合、受信処理部74は、低電力状態とされるため、消費電力を低減させることが可能となる。 When the transmission data is not transmitted by the above processing, the reception processing unit 74 is in a low power state, so that it is possible to reduce the power consumption.
 また、伝送データが送信されてきた場合でも、受信バッファ72に所定の閾値よりも大きなバッファ量になるまでは、受信処理部74は低電力状態で動作がなされ、バッファ量が所定の閾値に達したときにのみ、受信処理部74が動作することになるので、受信処理部74の受信処理に係る消費電力を低減させることが可能となる。 Further, even when the transmission data is transmitted, the reception processing unit 74 operates in a low power state until the buffer amount becomes larger than the predetermined threshold in the receive buffer 72, and the buffer amount reaches the predetermined threshold. Since the reception processing unit 74 operates only when this is done, it is possible to reduce the power consumption related to the reception processing of the reception processing unit 74.
 これにより、伝送データの伝送レートが低くなるほど、受信バッファ72のバッファ量が所定の閾値よりも大きくなる頻度が低下することになるので、受信処理部74が低電力状態で動作する期間がながくなり、消費電力をより低減させることが可能となる。 As a result, as the transmission rate of the transmission data decreases, the frequency with which the buffer amount of the receive buffer 72 becomes larger than the predetermined threshold value decreases, so that the period during which the reception processing unit 74 operates in the low power state becomes longer. , Power consumption can be further reduced.
 さらに、受信処理部74の受信処理がなされない限り、受信バッファ72の空き容量が通知されないので、受信応答生成部75の動作もしないことになるので、受信応答生成部75の動作に係る消費電力も低減させることが可能となる。 Further, unless the reception processing of the reception processing unit 74 is performed, the free capacity of the reception buffer 72 is not notified, so that the reception response generation unit 75 does not operate, so that the power consumption related to the operation of the reception response generation unit 75 is not performed. Can also be reduced.
 <<3.第2の実施の形態>>
 以上においては、受信バッファ72のバッファ量が所定の閾値を超えるまで受信処理部74による受信処理がなされないことにより、受信処理部74の受信処理に係る消費電力を低減させる例について説明してきたが、バッファ量が所定の閾値を超えない場合、バッファリングされた伝送データに受信処理がなされない恐れがある。
<< 3. Second embodiment >>
In the above, an example of reducing the power consumption related to the reception processing of the reception processing unit 74 by not performing the reception processing by the reception processing unit 74 until the buffer amount of the reception buffer 72 exceeds a predetermined threshold value has been described. If the buffer amount does not exceed a predetermined threshold value, the buffered transmission data may not be received.
 そこで、伝送データのヘッダに記録されたデータの情報に基づいて、伝送データのデータ量(Byte数などのデータサイズ)が所定の閾値を超えるときは、上述の処理によりバッファ量を監視するようにして、伝送データが所定の閾値を超えないときには、バッファ量を監視せず、受信された伝送データがそのまま受信処理されるようにしてもよい。 Therefore, when the data amount of the transmission data (data size such as the number of bytes) exceeds a predetermined threshold based on the data information recorded in the header of the transmission data, the buffer amount is monitored by the above processing. Therefore, when the transmission data does not exceed a predetermined threshold value, the received transmission data may be received and processed as it is without monitoring the buffer amount.
 図7は、伝送データのヘッダに記録されたデータ量の情報に基づいて、伝送データのデータ量が所定の閾値を超えるときは、上述の処理によりバッファ量を監視するようにして、伝送データのデータ量が所定の閾値を超えないときには、バッファ量を監視せず、受信された伝送データがそのまま受信処理されるようにした通信装置32の構成例を示している。 FIG. 7 shows the transmission data by monitoring the buffer amount by the above processing when the data amount of the transmission data exceeds a predetermined threshold based on the data amount information recorded in the header of the transmission data. A configuration example of the communication device 32 is shown in which the received transmission data is processed as it is without monitoring the buffer amount when the data amount does not exceed a predetermined threshold value.
 図7の通信装置32は、データ受信部101、データ判別部102、データ量が所定の閾値よりも大きな伝送データをバッファリングする受信バッファ(大)103、バッファ量監視部104、データ量が所定の閾値よりも小さな伝送データをバッファリングする受信バッファ(小)105、受信監視部106、受信処理部107、受信応答生成部108、およびデータ送信部109を備えている。 The communication device 32 of FIG. 7 has a data receiving unit 101, a data discriminating unit 102, a reception buffer (large) 103 for buffering transmission data whose data amount is larger than a predetermined threshold, a buffer amount monitoring unit 104, and a predetermined data amount. It includes a reception buffer (small) 105 for buffering transmission data smaller than the threshold value of the above, a reception monitoring unit 106, a reception processing unit 107, a reception response generation unit 108, and a data transmission unit 109.
 尚、図7のデータ受信部101、データ量が所定の閾値よりも大きな伝送データをバッファリングする受信バッファ(大)103、バッファ量監視部104、受信処理部107、受信応答生成部108、およびデータ送信部109は、図5のデータ受信部71、受信バッファ72、バッファ量監視部73、受信処理部74、受信応答生成部75、およびデータ送信部76と基本的に同一の機能を備えた構成であるので、その説明は省略する。 The data receiving unit 101 of FIG. 7, the receiving buffer (large) 103 for buffering transmission data whose data amount is larger than a predetermined threshold, the buffer amount monitoring unit 104, the receiving processing unit 107, the receiving response generation unit 108, and The data transmission unit 109 has basically the same functions as the data reception unit 71, the reception buffer 72, the buffer amount monitoring unit 73, the reception processing unit 74, the reception response generation unit 75, and the data transmission unit 76 in FIG. Since it is a configuration, the description thereof will be omitted.
 すなわち、図7の通信装置32において、新たな構成は、データ判別部102、受信バッファ(小)105、および受信監視部106である。 That is, in the communication device 32 of FIG. 7, the new configurations are the data discrimination unit 102, the reception buffer (small) 105, and the reception monitoring unit 106.
 データ判別部102は、データ受信部101により受信された伝送データのヘッダに記録された情報に基づいて、データ量が所定の閾値よりも大きな伝送データを受信バッファ(大)103にバッファリングさせ、データ量が所定の閾値よりも小さな伝送データを受信バッファ(小)105にバッファリングさせる。 The data discrimination unit 102 buffers the transmission data having a data amount larger than a predetermined threshold in the reception buffer (large) 103 based on the information recorded in the header of the transmission data received by the data reception unit 101. The receive buffer (small) 105 is buffered with transmission data whose amount of data is smaller than a predetermined threshold.
 この結果、受信バッファ(大)103およびバッファ量監視部104は、図5における受信バッファ72およびバッファ量監視部73における構成と同一の機能を実現する。 As a result, the receive buffer (large) 103 and the buffer amount monitoring unit 104 realize the same functions as the configurations of the receive buffer 72 and the buffer amount monitoring unit 73 in FIG.
 受信監視部106は、受信バッファ(小)105に伝送データがバッファリングされると、受信処理部107に対して、受信バッファ(小)105にバッファリングされた伝送データの受信処理の開始を指示する。 When the transmission data is buffered in the reception buffer (small) 105, the reception monitoring unit 106 instructs the reception processing unit 107 to start the reception processing of the transmission data buffered in the reception buffer (small) 105. do.
 これにより、受信処理部107は、低電力状態を解除して、受信バッファ(小)105にバッファリングされている、所定の閾値よりも小さな伝送データを読み出して受信処理を開始する。 As a result, the reception processing unit 107 releases the low power state, reads out the transmission data buffered in the reception buffer (small) 105, which is smaller than the predetermined threshold value, and starts the reception processing.
 このような構成により、バッファリングされた伝送データのデータ量が、所定の閾値を超えることがなく、受信処理がなされない状態のまま処理が終了されることを抑制する。 With such a configuration, the data amount of the buffered transmission data does not exceed a predetermined threshold value, and it is suppressed that the processing is terminated without the reception processing being performed.
 尚、通信装置31の構成については、同一であるので、その説明は省略する。 Since the configuration of the communication device 31 is the same, the description thereof will be omitted.
 <図7の通信装置による通信処理>
 次に、図8のフローチャートを参照して、図7の通信装置による通信処理について説明する。尚、通信装置31の処理については、図6のフローチャートを参照して説明した処理と同一であるので、その説明は省略するものとし、以降においても同様とする。
<Communication processing by the communication device shown in FIG. 7>
Next, the communication process by the communication device of FIG. 7 will be described with reference to the flowchart of FIG. Since the processing of the communication device 31 is the same as the processing described with reference to the flowchart of FIG. 6, the description thereof will be omitted, and the same shall apply hereinafter.
 また、図8のフローチャートにおけるステップS51乃至S53,S55乃至S63の処理は、図6のフローチャートにおけるステップS31乃至S42の処理と同一であるので、その説明は省略する。 Further, since the processing of steps S51 to S53 and S55 to S63 in the flowchart of FIG. 8 is the same as the processing of steps S31 to S42 in the flowchart of FIG. 6, the description thereof will be omitted.
 すなわち、ステップS51乃至S53の処理により、データ受信部101は、通信装置31より送信されてきた伝送データを受信すると、受信した伝送データをデータ判別部102に出力する。 That is, by the processing of steps S51 to S53, when the data receiving unit 101 receives the transmission data transmitted from the communication device 31, the received transmission data is output to the data discrimination unit 102.
 ステップS54において、データ判別部102は、供給された伝送データのヘッダに含まれるデータ量の情報に基づいて、伝送データが、受信バッファ(大)103にバッファリングされるバッファ量の所定の閾値よりも大きなデータ量であるか否かを判定する。 In step S54, the data discriminating unit 102 sets the transmission data from a predetermined threshold value of the buffer amount buffered in the receive buffer (large) 103 based on the data amount information included in the header of the supplied transmission data. Also determines whether or not the amount of data is large.
 ステップS54において、伝送データが、受信バッファ(大)103にバッファリングされるバッファ量の所定の閾値よりも大きなデータ量であると判定された場合、処理は、ステップS55に進み、データ判別部102は、伝送データを受信バッファ(大)103にバッファリングさせる。 If it is determined in step S54 that the transmission data is a data amount larger than a predetermined threshold value of the buffer amount buffered in the receive buffer (large) 103, the process proceeds to step S55 and the data determination unit 102 Buffers the transmitted data in the receive buffer (large) 103.
 そして、ステップS56乃至S62の処理がなされることにより、バッファ量監視部104により受信バッファ(大)103のバッファ量が、所定の閾値を超えるとき、受信処理部107による受信処理がなされる。 Then, by performing the processes of steps S56 to S62, when the buffer amount of the receive buffer (large) 103 exceeds a predetermined threshold value by the buffer amount monitoring unit 104, the receive process is performed by the receive processing unit 107.
 また、ステップS54において、伝送データが、受信バッファ(大)103にバッファリングされるバッファ量の所定の閾値よりも小さなデータ量であると判定された場合、処理は、ステップS64に進む。 Further, if it is determined in step S54 that the transmission data is a data amount smaller than a predetermined threshold value of the buffer amount buffered in the receive buffer (large) 103, the process proceeds to step S64.
 ステップS64において、データ判別部102は、伝送データを受信バッファ(小)105にバッファリングさせる。 In step S64, the data discrimination unit 102 buffers the transmission data in the reception buffer (small) 105.
 ステップS65において、受信監視部106は、受信バッファ(小)105に伝送データがバッファリングされたことを認識して、受信処理部107に対して受信処理の開始を指示する。 In step S65, the reception monitoring unit 106 recognizes that the transmission data has been buffered in the reception buffer (small) 105, and instructs the reception processing unit 107 to start the reception processing.
 ステップS66において、受信処理部107は、受信監視部106からの受信処理の開始を示す指示に基づいて、低電力状態を解除して、受信処理を実行可能な状態にする。 In step S66, the reception processing unit 107 releases the low power state and makes the reception processing executable based on the instruction indicating the start of the reception processing from the reception monitoring unit 106.
 ステップS67において、受信処理部107は、受信バッファ(小)105にバッファリングされている伝送データを読み出して、所定の信号処理を含む受信処理を施して、後段の装置に出力する。 In step S67, the reception processing unit 107 reads out the transmission data buffered in the reception buffer (small) 105, performs reception processing including predetermined signal processing, and outputs the reception processing to a subsequent device.
 この処理により、伝送データが、受信バッファ(小)105にバッファリングされるバッファ量の所定の閾値よりも小さなデータ量である場合については、受信処理部107により、即座に受信処理がなされる。 By this processing, when the transmission data is a data amount smaller than a predetermined threshold value of the buffer amount buffered in the reception buffer (small) 105, the reception processing unit 107 immediately performs reception processing.
 結果として、受信処理部107による受信処理に係る消費電力を低減しつつ、受信バッファ(大)103にバッファリングされた伝送データのバッファ量が、所定の閾値に達せず、受信処理がなされなくなるような状態を回避することが可能となる。 As a result, while reducing the power consumption related to the reception processing by the reception processing unit 107, the buffer amount of the transmission data buffered in the reception buffer (large) 103 does not reach a predetermined threshold value, and the reception processing is not performed. It is possible to avoid such a situation.
 また、データ量の小さな伝送データが送信される際には、受信応答が生成されることがないので、受信応答生成部108の動作に必要とされる消費電力も低減させることが可能となる。すなわち、データ量が小さな伝送データが受信バッファ(大)103から読み出されたとしても、空き容量の変化は小さいため、変化の少ないクレジット情報を含む受信応答を繰り返し送信することを抑制し、受信応答生成部108の消費電力を低減することが可能となる。 Further, since the reception response is not generated when the transmission data having a small amount of data is transmitted, the power consumption required for the operation of the reception response generation unit 108 can be reduced. That is, even if the transmission data having a small amount of data is read from the reception buffer (large) 103, the change in the free capacity is small, so that it is possible to suppress the repeated transmission of the reception response including the credit information with little change and receive the data. It is possible to reduce the power consumption of the response generation unit 108.
 尚、以上においては、データの情報のうち、データ量に基づいて、バッファ量の監視の要否が切り替えられる例について説明してきたが、データに関するその他の情報に基づいてバッファ量の監視の要否が切り替えられてもよい。 In the above, an example in which the necessity of monitoring the buffer amount can be switched based on the data amount among the data information has been described, but the necessity of monitoring the buffer amount based on other information about the data has been described. May be switched.
 例えば、データの種別に基づいて、バッファ量の監視の要否が切り替えられてもよく、データの種別が、リセット命令などの制御系であるときには逐次処理し、ファイル転送命令を示すようなときにはバッファ量が監視されるように切り替えられてもよい。 For example, the necessity of monitoring the buffer amount may be switched based on the data type. When the data type is a control system such as a reset instruction, the data is sequentially processed, and when the file transfer instruction is indicated, the buffer is used. The amount may be switched to be monitored.
 <<4.第3の実施の形態>>
 以上においては、伝送データのヘッダの情報に基づいて、伝送データのデータ量が所定の閾値よりも小さい場合については、受信バッファ(小)105にバッファリングさせて、即座に受信処理がなされるようにすることで、バッファ量が所定の閾値に満たずに受信処理がなされなくなるような状態を回避する例について説明してきた。
<< 4. Third Embodiment >>
In the above, based on the information in the header of the transmission data, when the data amount of the transmission data is smaller than the predetermined threshold value, the reception buffer (small) 105 is buffered so that the reception processing is performed immediately. By doing so, an example of avoiding a state in which the reception process cannot be performed because the buffer amount does not reach a predetermined threshold has been described.
 しかしながら、受信バッファにバッファリングされてからの経過時間を計測して、所定時間を経過してもバッファ量が所定の閾値を満たさず、受信処理がなされない場合には、強制的に受信処理がなされるようにしてもよい。 However, if the elapsed time since being buffered in the receive buffer is measured and the buffer amount does not meet the predetermined threshold value even after the predetermined time has elapsed and the reception process is not performed, the receive process is forcibly performed. It may be done.
 図9は、受信バッファにバッファリングされてからの経過時間を計測して、所定時間を経過してもバッファ量が所定の閾値を超えず、受信処理がなされない場合には、強制的に受信処理がなされるようにした通信装置32の構成例を示している。 FIG. 9 measures the elapsed time since buffering in the receive buffer, and if the buffer amount does not exceed the predetermined threshold value even after the predetermined time has elapsed and the reception process is not performed, the reception is forcibly received. A configuration example of the communication device 32 to be processed is shown.
 図9の通信装置32は、データ受信部131、受信バッファ132、バッファ量監視部133、受信処理部134、受信応答生成部135、データ送信部136、受信監視部137、および時間計測部138より構成される。 The communication device 32 of FIG. 9 is from a data reception unit 131, a reception buffer 132, a buffer amount monitoring unit 133, a reception processing unit 134, a reception response generation unit 135, a data transmission unit 136, a reception monitoring unit 137, and a time measurement unit 138. It is composed.
 尚、図9のデータ受信部131、受信バッファ132、バッファ量監視部133、受信処理部134、受信応答生成部135、およびデータ送信部136は、図5のデータ受信部71、受信バッファ72、バッファ量監視部73、受信処理部74、受信応答生成部75、およびデータ送信部76と同一の機能を備えた構成であるので、その説明は省略する。 The data reception unit 131, the reception buffer 132, the buffer amount monitoring unit 133, the reception processing unit 134, the reception response generation unit 135, and the data transmission unit 136 of FIG. 9 are the data reception unit 71, the reception buffer 72, of FIG. Since the configuration has the same functions as the buffer amount monitoring unit 73, the reception processing unit 74, the reception response generation unit 75, and the data transmission unit 76, the description thereof will be omitted.
 すなわち、図9の通信装置32において、新たな構成は、受信監視部137、および時間計測部138である。 That is, in the communication device 32 of FIG. 9, the new configurations are the reception monitoring unit 137 and the time measurement unit 138.
 受信監視部137は、受信バッファ132に伝送データがバッファリングされるタイミングを監視しており、受信バッファ132に伝送データがバッファリングされると、受信バッファ132に伝送データがバッファリングされたことを示す情報を時間計測部138に通知する。 The reception monitoring unit 137 monitors the timing at which the transmission data is buffered in the reception buffer 132, and when the transmission data is buffered in the reception buffer 132, the transmission data is buffered in the reception buffer 132. Notify the time measurement unit 138 of the indicated information.
 時間計測部138は、バッファ量監視部133が受信処理部134に対して受信処理の開始の指示と、受信監視部137からの受信バッファ132に伝送データがバッファリングされたことを示す通知とに基づいて、受信処理の開始が指示された後に、最初にバッファリングされたことを示す通知があると、受信バッファ132がバッファリングを開始してからの経過時間を計測する。 The time measurement unit 138 instructs the reception processing unit 134 to start the reception processing, and the buffer amount monitoring unit 133 notifies the reception processing unit 134 that the transmission data has been buffered in the reception buffer 132 from the reception monitoring unit 137. Based on this, when there is a notification indicating that the buffer has been buffered for the first time after the instruction to start the reception process is given, the elapsed time from the start of the buffering of the receive buffer 132 is measured.
 そして、時間計測部138は、受信バッファ132がバッファリングを開始してからの経過時間が、所定時間より長くなると、受信バッファ132にバッファリングされた伝送データが受信処理されずに残されているものとみなして、受信処理部134に対して受信処理の開始を指示する。 Then, when the elapsed time from the start of buffering by the receive buffer 132 becomes longer than a predetermined time, the time measurement unit 138 leaves the transmission data buffered in the receive buffer 132 without receiving processing. Assuming that, the reception processing unit 134 is instructed to start the reception processing.
 この処理により、受信バッファ132内に、受信処理されることなく伝送データがバッファリングされたままの状態になることを防止させることが可能となる。 By this processing, it is possible to prevent the transmission data from being kept buffered in the reception buffer 132 without being received.
 尚、通信装置31の構成については、同一であるので、その説明は省略する。 Since the configuration of the communication device 31 is the same, the description thereof will be omitted.
 <図9の通信装置による通信処理>
 次に、図10のフローチャートを参照して、図9の通信装置32による通信処理について説明する。尚、通信装置31の処理については、図6のフローチャートを参照して説明した処理と同一であるので、その説明は省略する。
<Communication processing by the communication device shown in FIG. 9>
Next, the communication process by the communication device 32 of FIG. 9 will be described with reference to the flowchart of FIG. Since the processing of the communication device 31 is the same as the processing described with reference to the flowchart of FIG. 6, the description thereof will be omitted.
 また、図10のフローチャートにおけるステップS81乃至S84,S87乃至S94の処理は、図6のフローチャートにおけるステップS31乃至S42の処理と同一であるので、その説明は省略する。 Further, since the processing of steps S81 to S84 and S87 to S94 in the flowchart of FIG. 10 is the same as the processing of steps S31 to S42 in the flowchart of FIG. 6, the description thereof will be omitted.
 すなわち、ステップS81乃至S84の処理により、データ受信部131が、通信装置31より送信されてきた伝送データを受信して、受信した伝送データを受信バッファ132にバッファリングする。このとき、受信監視部137は、受信バッファ132に伝送データがバッファリングされたことを示す情報を時間計測部138に通知する。 That is, by the processing of steps S81 to S84, the data receiving unit 131 receives the transmission data transmitted from the communication device 31, and buffers the received transmission data in the reception buffer 132. At this time, the reception monitoring unit 137 notifies the time measurement unit 138 of information indicating that the transmission data has been buffered in the reception buffer 132.
 ステップS85において、時間計測部138は、バッファ量監視部133が受信処理部134に対して受信処理の開始を指示した後の最初のバッファリングであるか否かを判定する。 In step S85, the time measurement unit 138 determines whether or not it is the first buffering after the buffer amount monitoring unit 133 instructs the reception processing unit 134 to start the reception processing.
 ステップS85において、バッファ量監視部133が受信処理部134に対して受信処理の開始を指示した後の最初のバッファリングである場合、処理は、ステップS86に進む。 In step S85, if the buffer amount monitoring unit 133 is the first buffering after instructing the reception processing unit 134 to start the reception processing, the processing proceeds to step S86.
 ステップS86において、時間計測部138は、経過時間をリセットして、受信バッファ132によるバッファリングを開始してからの経過時間の計測を開始する。 In step S86, the time measurement unit 138 resets the elapsed time and starts measuring the elapsed time since the start of buffering by the receive buffer 132.
 尚、ステップS85において、バッファ量監視部133が受信処理部134に対して受信処理の開始を指示してから最初のバッファリングではない場合、ステップS86の処理はスキップされる。 If it is not the first buffering after the buffer amount monitoring unit 133 instructs the reception processing unit 134 to start the reception processing in step S85, the processing in step S86 is skipped.
 すなわち、この処理により、受信バッファ132によるバッファリングが開始されてからの経過時間の計測が開始されることになる。 That is, by this process, the measurement of the elapsed time from the start of buffering by the receive buffer 132 is started.
 ステップS82において、伝送データの送信がないとみなされることにより、処理がステップS95に進む。 In step S82, the process proceeds to step S95 because it is considered that there is no transmission of transmission data.
 ステップS95において、時間計測部138は、受信バッファ132によるバッファリングが開始されてからの経過時間が、所定時間よりも長くなっているか否か、すなわち、バッファリングが開始されてから、バッファ量が所定の閾値を超えない状態が所定時間よりも長く継続しているか否かを判定する。 In step S95, the time measuring unit 138 determines whether or not the elapsed time from the start of buffering by the receive buffer 132 is longer than the predetermined time, that is, the buffer amount has been increased since the buffering was started. It is determined whether or not the state of not exceeding a predetermined threshold value continues for a predetermined time longer than a predetermined time.
 ステップS95において、受信バッファ132によるバッファリングが開始されてからの経過時間が、所定時間よりも長くなっているとみなされた場合、処理は、ステップS88に進む。 If it is determined in step S95 that the elapsed time from the start of buffering by the receive buffer 132 is longer than the predetermined time, the process proceeds to step S88.
 すなわち、この処理により、受信バッファ132のバッファ量が所定の閾値を超えない状態が所定時間を超えると、受信処理部134による信号処理が強制的に開始される。 That is, by this processing, when the state in which the buffer amount of the reception buffer 132 does not exceed the predetermined threshold value exceeds the predetermined time, the signal processing by the reception processing unit 134 is forcibly started.
 結果として、受信処理部134による受信処理に係る消費電力を低減しつつ、受信バッファ132にバッファリングされた伝送データのバッファ量が、所定の閾値に達せず、受信処理がなされなくなるような状態を回避することが可能となる。 As a result, while reducing the power consumption related to the reception processing by the reception processing unit 134, the buffer amount of the transmission data buffered in the reception buffer 132 does not reach a predetermined threshold value, and the reception processing is not performed. It becomes possible to avoid it.
 尚、ステップS95において、受信バッファ132によるバッファリングが開始されてからの経過時間が、所定時間よりも長くない場合、処理は、ステップS94に進む。 If the elapsed time from the start of buffering by the receive buffer 132 in step S95 is not longer than the predetermined time, the process proceeds to step S94.
 <<5.第4の実施の形態>>
 以上においては、受信バッファ132がバッファリングを開始してから所定時間が経過すると、強制的に受信処理がなされるようにすることで、バッファ量が所定の閾値に満たずに受信処理がなされなくなるような状態を回避する例について説明してきた。
<< 5. Fourth Embodiment >>
In the above, when a predetermined time elapses after the receive buffer 132 starts buffering, the reception process is forcibly performed, so that the receive process is not performed because the buffer amount does not reach the predetermined threshold value. An example of avoiding such a situation has been described.
 しかしながら、伝送データの伝送量(伝送レート)を計測し、伝送量に応じて、バッファ量に対する所定の閾値を設定することにより、受信バッファがいっぱいにならない範囲で消費電力を低減できるようにしてもよい。 However, even if the transmission amount (transmission rate) of the transmission data is measured and a predetermined threshold value for the buffer amount is set according to the transmission amount, the power consumption can be reduced within the range where the reception buffer is not filled. good.
 図11は、伝送データの伝送量(伝送レート)を計測し、伝送量に応じて、バッファ量に対する所定の閾値を設定するようにした通信装置32の構成例を示している。 FIG. 11 shows a configuration example of a communication device 32 in which a transmission amount (transmission rate) of transmission data is measured and a predetermined threshold value for the buffer amount is set according to the transmission amount.
 図11の通信装置32は、データ受信部151、受信バッファ152、バッファ量監視部153、受信処理部154、受信応答生成部155、データ送信部156、および伝送量計測部157より構成される。 The communication device 32 of FIG. 11 is composed of a data reception unit 151, a reception buffer 152, a buffer amount monitoring unit 153, a reception processing unit 154, a reception response generation unit 155, a data transmission unit 156, and a transmission amount measurement unit 157.
 尚、図11のデータ受信部151、受信バッファ152、バッファ量監視部153、受信処理部154、受信応答生成部155、データ送信部156は、図5のデータ受信部71、受信バッファ72、バッファ量監視部73、受信処理部74、受信応答生成部75、およびデータ送信部76と基本的に同一の機能を備えた構成であるので、その説明は省略する。 The data reception unit 151, the reception buffer 152, the buffer amount monitoring unit 153, the reception processing unit 154, the reception response generation unit 155, and the data transmission unit 156 in FIG. 11 are the data reception unit 71, the reception buffer 72, and the buffer in FIG. Since the configuration has basically the same functions as the quantity monitoring unit 73, the reception processing unit 74, the reception response generation unit 75, and the data transmission unit 76, the description thereof will be omitted.
 すなわち、図11の通信装置32において、図5の通信装置32における構成と異なる点は、バッファ量監視部153および伝送量計測部157である。 That is, in the communication device 32 of FIG. 11, the difference from the configuration of the communication device 32 of FIG. 5 is the buffer amount monitoring unit 153 and the transmission amount measurement unit 157.
 伝送量計測部157は、受信バッファ152において、伝送データがバッファリングされると、伝送データの伝送量(伝送レート)を計測して、バッファ量監視部153に通知する。 When the transmission data is buffered in the reception buffer 152, the transmission amount measurement unit 157 measures the transmission amount (transmission rate) of the transmission data and notifies the buffer amount monitoring unit 153.
 バッファ量監視部153は、基本的にバッファ量監視部73の機能と同一の機能を備えているが、さらに、受信バッファ152にバッファリングされる直近の所定個数の伝送データに基づいて、例えば、統計的な処理により、伝送量(伝送レート)を求めて、受信バッファ152のバッファ量の所定の閾値を設定する。 The buffer amount monitoring unit 153 basically has the same function as that of the buffer amount monitoring unit 73, but further, for example, based on the latest predetermined number of transmission data buffered in the receive buffer 152, for example. The transmission amount (transmission rate) is obtained by statistical processing, and a predetermined threshold value for the buffer amount of the receive buffer 152 is set.
 すなわち、例えば、伝送量が大きく(伝送レートが高く)、伝送データのバッファリングを所定回数繰り返すことで、受信バッファの最大容量となる、受信バッファ152によるバッファフルを抑制するため、受信バッファ152の最大容量から、例えば、直近の伝送データから統計的に求められる平均的な伝送データのデータ量よりも大きめの値を減じたバッファ量を所定の閾値に設定するようにしてもよい。 That is, for example, in order to suppress the buffer full by the receive buffer 152, which is the maximum capacity of the receive buffer, by repeating the buffering of the transmission data a predetermined number of times because the transmission amount is large (the transmission rate is high), the receive buffer 152 For example, the buffer amount obtained by subtracting a value larger than the data amount of the average transmission data statistically obtained from the latest transmission data from the maximum capacity may be set as a predetermined threshold value.
 また、伝送量が小さく(伝送レートが低く)、受信バッファ152の容量に余裕がある場合、受信バッファ152にバッファリングされたまま受信処理がなされることなく残される伝送データの発生を抑制するため、バッファ量監視部153は、所定の閾値を、例えば、直近の伝送データから統計的に求められる平均的な伝送データのデータ量に基づいて大きめの値に設定するようにしてもよい。 Further, when the transmission amount is small (the transmission rate is low) and the capacity of the reception buffer 152 has a margin, the generation of transmission data left without being processed while being buffered in the reception buffer 152 is suppressed. The buffer amount monitoring unit 153 may set a predetermined threshold value to, for example, a large value based on the data amount of the average transmission data statistically obtained from the latest transmission data.
 <図11の通信装置による所定の閾値の設定処理>
 次に、図12のフローチャートを参照して、図11の通信装置32による所定の閾値の設定処理について説明する。尚、この所定の閾値の設定処理は、図6を参照して説明した通信処理と平行して実行される処理となる。
<Process for setting a predetermined threshold value by the communication device of FIG. 11>
Next, the process of setting a predetermined threshold value by the communication device 32 of FIG. 11 will be described with reference to the flowchart of FIG. It should be noted that this predetermined threshold setting process is a process executed in parallel with the communication process described with reference to FIG.
 すなわち、ステップS121において、伝送量計測部157は、受信バッファ152に対して伝送データがバッファリングされたか否かを判定する。 That is, in step S121, the transmission amount measuring unit 157 determines whether or not the transmission data has been buffered with respect to the reception buffer 152.
 ステップS121において、受信バッファ152に対して伝送データがバッファリングされると、処理は、ステップS122に進む。 When the transmission data is buffered with respect to the receive buffer 152 in step S121, the process proceeds to step S122.
 ステップS122において、伝送量計測部157は、受信バッファ152に新たにバッファリングされた伝送データのデータ量を計測し、記憶する。 In step S122, the transmission amount measuring unit 157 measures and stores the data amount of the transmission data newly buffered in the reception buffer 152.
 ステップS123において、バッファ量監視部153は、伝送量計測部157において記憶されている、直近の複数の伝送データのデータ量の情報に基づいて、伝送量(伝送レート)を求め、伝送レートに基づいた受信バッファ152のバッファ量に対する所定の閾値を設定する。 In step S123, the buffer amount monitoring unit 153 obtains a transmission amount (transmission rate) based on the data amount information of the latest plurality of transmission data stored in the transmission amount measurement unit 157, and is based on the transmission rate. A predetermined threshold value is set for the buffer amount of the receive buffer 152.
 ステップS124において、バッファ量監視部153は、処理の終了が指示されたか否かを判定し、終了が指示されていない場合、処理は、ステップS121に戻る。 In step S124, the buffer amount monitoring unit 153 determines whether or not the end of the process is instructed, and if the end is not instructed, the process returns to step S121.
 そして、ステップS124において、終了が指示されると、所定の閾値の設定処理は終了する。 Then, when the end is instructed in step S124, the predetermined threshold setting process ends.
 尚、ステップS121において、受信バッファに伝送データが受信されない場合、ステップS122乃至S123の処理がスキップされる。 If the transmission data is not received in the reception buffer in step S121, the processing of steps S122 to S123 is skipped.
 以上の処理により、直近の伝送量(伝送レート)に基づいて、受信バッファ152のバッファ量に対する所定の閾値が設定されるので、適切なバッファ量に基づいて、受信処理の開始が指示されるようになるので、受信バッファ152がいっぱいにならない範囲で、消費電力を低減することが可能となる。 By the above processing, a predetermined threshold value for the buffer amount of the reception buffer 152 is set based on the latest transmission amount (transmission rate), so that the start of the reception processing is instructed based on the appropriate buffer amount. Therefore, it is possible to reduce the power consumption within the range where the receive buffer 152 is not full.
 また、受信バッファ152のバッファ量に対する所定の閾値が、直近の伝送データのデータ量に基づいて繰り返し設定されるので、通信状態に応じて、動的に所定の閾値を変化させることができるので、通信状態に応じた適切な消費電力の低減を実現することが可能となる。 Further, since the predetermined threshold value for the buffer amount of the receive buffer 152 is repeatedly set based on the data amount of the latest transmission data, the predetermined threshold value can be dynamically changed according to the communication state. It is possible to realize an appropriate reduction in power consumption according to the communication state.
 <<6.ソフトウエアにより実行させる例>>
 ところで、上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のコンピュータなどに、記録媒体からインストールされる。
<< 6. Example of execution by software >>
By the way, the series of processes described above can be executed by hardware, but can also be executed by software. When a series of processes are executed by software, the programs that make up the software execute various functions by installing a computer embedded in the dedicated hardware or various programs. It can be installed from a recording medium, for example on a general-purpose computer.
 図13は、汎用のコンピュータの構成例を示している。このパーソナルコンピュータは、CPU(Central Processing Unit)1001を内蔵している。CPU1001にはバス1004を介して、入出力インタフェース1005が接続されている。バス1004には、ROM(Read Only Memory)1002およびRAM(Random Access Memory)1003が接続されている。 FIG. 13 shows a configuration example of a general-purpose computer. This personal computer has a built-in CPU (Central Processing Unit) 1001. The input / output interface 1005 is connected to the CPU 1001 via the bus 1004. A ROM (Read Only Memory) 1002 and a RAM (Random Access Memory) 1003 are connected to the bus 1004.
 入出力インタフェース1005には、プログラムや各種データを格納するFlash Memoryなどよりなる記憶部1006、Bluetooth(登録商標)通信を実行する通信部1007が接続されている。 The input / output interface 1005 is connected to a storage unit 1006 including a Flash Memory for storing programs and various data, and a communication unit 1007 for executing Bluetooth (registered trademark) communication.
 CPU1001は、ROM1002に記憶されているプログラム、または記憶部1006にインストールされ、記憶部1006からRAM1002にロードされたプログラムに従って各種の処理を実行する。RAM1003にはまた、CPU1001が各種の処理を実行する上において必要なデータなども適宜記憶される。 The CPU 1001 executes various processes according to the program stored in the ROM 1002 or the program installed in the storage unit 1006 and loaded from the storage unit 1006 into the RAM 1002. The RAM 1003 also appropriately stores data and the like necessary for the CPU 1001 to execute various processes.
 以上のように構成されるコンピュータでは、CPU1001が、例えば、記憶部1006に記憶されているプログラムを、入出力インタフェース1005及びバス1004を介して、RAM1003にロードして実行することにより、上述した一連の処理が行われる。 In the computer configured as described above, the CPU 1001 loads the program stored in the storage unit 1006 into the RAM 1003 via the input / output interface 1005 and the bus 1004 and executes the above-mentioned series. Is processed.
 コンピュータ(CPU1001)が実行するプログラムは、例えば、入出力インタフェース1005より有線または無線の伝送媒体を介して提供することができる。 The program executed by the computer (CPU1001) can be provided, for example, from the input / output interface 1005 via a wired or wireless transmission medium.
 コンピュータでは、入出力インタフェース1005を介して、外部から記憶部1006にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部1007で受信し、記憶部1006にインストールすることができる。その他、プログラムは、ROM1002や記憶部1006に、あらかじめインストールしておくことができる。 The computer can be installed in the storage unit 1006 from the outside via the input / output interface 1005. Further, the program can be received by the communication unit 1007 via a wired or wireless transmission medium and installed in the storage unit 1006. In addition, the program can be installed in the ROM 1002 or the storage unit 1006 in advance.
 なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。 The program executed by the computer may be a program in which processing is performed in chronological order according to the order described in the present specification, in parallel, or at a necessary timing such as when a call is made. It may be a program in which processing is performed.
 尚、図13におけるCPU1001が、図5のバッファ量監視部73、受信処理部74、および受信応答生成部75、図7のデータ判別部102、バッファ量監視部104,受信監視部106、受信処理部107、および受信応答生成部108、図9のバッファ量監視部133、受信処理部134、受信応答生成部135、受信監視部137、および時間計測部138、並びに図11のバッファ量監視部153、受信処理部154、受信応答生成部155、および伝送量計測部157の機能を実現させる。 The CPU 1001 in FIG. 13 includes a buffer amount monitoring unit 73, a reception processing unit 74, and a reception response generation unit 75 in FIG. 5, a data discrimination unit 102 in FIG. 7, a buffer amount monitoring unit 104, a reception monitoring unit 106, and reception processing. Unit 107, reception response generation unit 108, buffer amount monitoring unit 133 in FIG. 9, reception processing unit 134, reception response generation unit 135, reception monitoring unit 137, and time measurement unit 138, and buffer amount monitoring unit 153 in FIG. , The reception processing unit 154, the reception response generation unit 155, and the transmission amount measurement unit 157 are realized.
 また、CPU1001が、図5の受信処理部74、および受信応答生成部75、図7の受信処理部107、および受信応答生成部108、図9の受信処理部134、および受信応答生成部135、並びに図11の受信処理部154、および受信応答生成部155の機能を実現させ、通信部1006が、図5のバッファ量監視部73、図7のデータ判別部102、およびバッファ量監視部104、図9のバッファ量監視部133、受信監視部137、および時間計測部138、並びに図11のバッファ量監視部153、および伝送量計測部157の機能を実現させてもよい。 Further, the CPU 1001 includes a reception processing unit 74 in FIG. 5, a reception response generation unit 75, a reception processing unit 107 in FIG. 7, a reception response generation unit 108, a reception processing unit 134 in FIG. 9, and a reception response generation unit 135. Further, the functions of the reception processing unit 154 and the reception response generation unit 155 of FIG. 11 are realized, and the communication unit 1006 is the buffer amount monitoring unit 73 of FIG. 5, the data discrimination unit 102 of FIG. 7, and the buffer amount monitoring unit 104. The functions of the buffer amount monitoring unit 133, the reception monitoring unit 137, and the time measurement unit 138 of FIG. 9, and the buffer amount monitoring unit 153 and the transmission amount measurement unit 157 of FIG. 11 may be realized.
 また、本明細書において、システムとは、複数の構成要素(装置、モジュール(部品)等)の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、1つの筐体の中に複数のモジュールが収納されている1つの装置は、いずれも、システムである。 Further, in the present specification, the system means a set of a plurality of components (devices, modules (parts), etc.), and it does not matter whether all the components are in the same housing. Therefore, a plurality of devices housed in separate housings and connected via a network, and a device in which a plurality of modules are housed in one housing are both systems. ..
 なお、本開示の実施の形態は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。 The embodiments of the present disclosure are not limited to the embodiments described above, and various changes can be made without departing from the gist of the present disclosure.
 例えば、本開示は、1つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。 For example, the present disclosure can have a cloud computing configuration in which one function is shared by a plurality of devices via a network and jointly processed.
 また、上述のフローチャートで説明した各ステップは、1つの装置で実行する他、複数の装置で分担して実行することができる。 In addition, each step described in the above flowchart can be executed by one device or shared by a plurality of devices.
 さらに、1つのステップに複数の処理が含まれる場合には、その1つのステップに含まれる複数の処理は、1つの装置で実行する他、複数の装置で分担して実行することができる。 Further, when a plurality of processes are included in one step, the plurality of processes included in the one step can be executed by one device or shared by a plurality of devices.
 尚、本開示は、以下のような構成も取ることができる。 Note that this disclosure can also have the following structure.
<1> 伝送データをバッファリングする受信バッファを監視する受信バッファ監視部と、
 前記受信バッファ監視部の監視結果に基づいて、前記受信バッファより前記伝送データを読み出す読出部と
 を備える通信装置。
<2> 前記受信バッファ監視部は、前記受信バッファにおいてバッファリングする前記伝送データのバッファ量が所定の閾値を超えたか否かを監視し、
 前記受信バッファ監視部の監視結果に基づいて、前記受信バッファのバッファ量が前記所定の閾値を超えた場合、前記読出部は、前記受信バッファより前記伝送データを読み出す
 <1>に記載の通信装置。
<3> 前記受信バッファ監視部は、前記所定の閾値を、前記伝送データの直近の伝送レートに基づいて設定する
 <2>に記載の通信装置。
<4> 前記読出部は、前記受信バッファのバッファ量が前記所定の閾値を超えた場合、低電力状態を解除して、前記受信バッファより前記伝送データを読み出し、前記伝送データの読み出しを終了すると前記低電力状態に戻る
 <2>に記載の通信装置。
<5> 所定のデータ量よりも小さな前記伝送データをバッファリングする前記受信バッファとは異なる他の受信バッファと、
 前記他の受信バッファに前記所定のデータ量よりも小さな前記伝送データをバッファリングされたことを監視する他の受信バッファ監視部とをさらに含み、
 前記受信バッファは、前記所定のデータ量よりも大きな前記伝送データをバッファリングし、
 前記読出部は、
  前記受信バッファ監視部の監視結果に基づいて、前記受信バッファのバッファ量が前記所定の閾値を超えた場合、前記受信バッファより前記所定のデータ量よりも大きな前記伝送データを読み出し、
  前記他の受信バッファ監視部の監視結果に基づいて、前記他の受信バッファに、前記所定のデータ量よりも小さな前記伝送データがバッファリングされる場合、前記他のバッファより、前記所定のデータ量よりも小さな前記伝送データを読み出す
 <1>乃至<4>のいずれかに記載の通信装置。
<6> 前記伝送データが、前記所定のデータ量よりも大きいか否かを判別する判別部をさらに含み、
 前記判別部は、前記所定のデータ量よりも大きい前記伝送データを前記受信バッファにバッファリングさせ、前記所定のデータ量よりも小さい前記伝送データを前記他の受信バッファにバッファリングさせる
 <5>に記載の通信装置。
<7> 前記読出部は、前記受信バッファ監視部の監視結果に基づいて、前記受信バッファのバッファ量が所定の閾値を超えない場合、前記受信バッファに前記伝送データがバッファリングを開始してから所定の時間が経過したとき、前記受信バッファより前記伝送データを読み出す
 <1>乃至<4>のいずれかに記載の通信装置。
<8> 前記受信バッファに前記伝送データがバッファリングを開始してからの経過時間を計測する時間計測部をさらに含み、
 前記読出部は、前記受信バッファ監視部の監視結果に基づいて、前記受信バッファのバッファ量が所定の閾値を超えない場合、前記時間計測部により計測された前記経過時間に基づいて、前記受信バッファに前記伝送データがバッファリングを開始してから所定の時間が経過したとき、前記受信バッファより前記伝送データを読み出す
 <7>に記載の通信装置。
<9> 前記読出部は、前記受信バッファ監視部の監視結果に基づいて、前記受信バッファより前記伝送データを読み出すとき、前記受信バッファの空き容量を読み出し、
 前記受信バッファの空き容量に基づいたクレジット情報を含み、前記伝送データを送信する他の通信装置に送信される受信応答を生成する受信応答生成部をさらに含む
 <1>乃至<4>のいずれかに記載の通信装置。
<10> 前記伝送データは、前記他の通信装置において、前記受信応答に含まれた前記クレジット情報に対応する前記受信バッファの空き容量に基づいて調整されたデータ量である
 <9>に記載の通信装置。
<11> 伝送データをバッファリングする受信バッファを監視し、
 監視結果に基づいて、前記受信バッファより前記伝送データを読み出す
 ステップを含む通信方法。
<12> 伝送データをバッファリングする受信バッファを監視する受信バッファ監視部と、
 前記受信バッファ監視部の監視結果に基づいて、前記受信バッファより前記伝送データを読み出す読出部と
 してコンピュータを機能させるプログラム。
<13> 伝送データを送信する第1の通信装置と、前記伝送データを受信する第2の通信装置とからなる通信システムにおいて、
 前記第1の通信装置は、
  前記伝送データを送信する送信部を備え、
 前記第2の通信装置は、
  前記伝送データをバッファリングする受信バッファを監視する受信バッファ監視部と、
  前記受信バッファ監視部の監視結果に基づいて、前記受信バッファより前記伝送データを読み出す読出部と
 を備える通信システム。
<1> A receive buffer monitoring unit that monitors the receive buffer that buffers transmission data, and
A communication device including a reading unit that reads the transmission data from the reception buffer based on the monitoring result of the reception buffer monitoring unit.
<2> The receive buffer monitoring unit monitors whether or not the buffer amount of the transmission data buffered in the receive buffer exceeds a predetermined threshold value.
The communication device according to <1>, wherein when the buffer amount of the receive buffer exceeds the predetermined threshold value based on the monitoring result of the receive buffer monitoring unit, the read unit reads the transmission data from the receive buffer. ..
<3> The communication device according to <2>, wherein the reception buffer monitoring unit sets the predetermined threshold value based on the latest transmission rate of the transmission data.
<4> When the buffer amount of the receive buffer exceeds the predetermined threshold value, the read unit releases the low power state, reads the transmission data from the receive buffer, and finishes reading the transmission data. The communication device according to <2>, which returns to the low power state.
<5> With another receive buffer different from the receive buffer that buffers the transmission data smaller than a predetermined amount of data.
Further including another receive buffer monitoring unit for monitoring that the transmission data smaller than the predetermined data amount is buffered in the other receive buffer.
The receive buffer buffers the transmission data larger than the predetermined amount of data.
The reading unit is
Based on the monitoring result of the reception buffer monitoring unit, when the buffer amount of the reception buffer exceeds the predetermined threshold value, the transmission data larger than the predetermined data amount is read from the reception buffer.
When the transmission data smaller than the predetermined data amount is buffered in the other receive buffer based on the monitoring result of the other receive buffer monitoring unit, the predetermined data amount is larger than the other buffer. The communication device according to any one of <1> to <4>, which reads out the transmission data smaller than the above.
<6> Further, a discriminating unit for determining whether or not the transmitted data is larger than the predetermined data amount is included.
The discriminating unit buffers the transmission data larger than the predetermined data amount in the reception buffer, and buffers the transmission data smaller than the predetermined data amount in the other reception buffer <5>. The communication device described.
<7> When the buffer amount of the receive buffer does not exceed a predetermined threshold, the read unit starts buffering the transmission data in the receive buffer based on the monitoring result of the receive buffer monitoring unit. The communication device according to any one of <1> to <4>, which reads out the transmission data from the reception buffer when a predetermined time has elapsed.
<8> The receive buffer further includes a time measuring unit for measuring the elapsed time since the transmission data starts buffering.
Based on the monitoring result of the reception buffer monitoring unit, the reading unit receives the receiving buffer based on the elapsed time measured by the time measuring unit when the buffer amount of the receiving buffer does not exceed a predetermined threshold value. The communication device according to <7>, wherein when a predetermined time has elapsed since the transmission data started buffering, the transmission data is read from the reception buffer.
<9> When the reading unit reads the transmission data from the receiving buffer based on the monitoring result of the receiving buffer monitoring unit, the reading unit reads the free capacity of the receiving buffer.
Any of <1> to <4>, which includes credit information based on the free space of the reception buffer and further includes a reception response generation unit that generates a reception response to be transmitted to another communication device that transmits the transmission data. The communication device described in.
<10> The transmission data is the amount of data adjusted based on the free capacity of the reception buffer corresponding to the credit information included in the reception response in the other communication device according to <9>. Communication device.
<11> Monitor the receive buffer that buffers the transmission data,
A communication method including a step of reading the transmission data from the reception buffer based on the monitoring result.
<12> A receive buffer monitoring unit that monitors the receive buffer that buffers transmission data, and
A program that makes a computer function as a reading unit that reads the transmission data from the reception buffer based on the monitoring result of the reception buffer monitoring unit.
<13> In a communication system including a first communication device for transmitting transmission data and a second communication device for receiving the transmission data.
The first communication device is
A transmission unit for transmitting the transmission data is provided.
The second communication device is
A receive buffer monitoring unit that monitors the receive buffer that buffers the transmission data,
A communication system including a reading unit that reads the transmission data from the reception buffer based on the monitoring result of the reception buffer monitoring unit.
 11 通信システム, 31,32 通信装置, 51 データ受信部, 52 伝送データ生成部, 53 データ送信部, 71 データ受信部, 72 受信バッファ, 73 バッファ量監視部, 74 受信処理部, 75 受信応答生成部, 76 データ送信部, 101 データ受信部, 102 データ判別部, 103 受信バッファ(大), 104 バッファ量監視部, 105 受信バッファ(小), 106 受信監視部, 107 受信処理部, 108 受信応答生成部, 109 データ送信部, 131 データ受信部, 132 受信バッファ, 133 バッファ量監視部, 134 受信処理部, 135 受信応答生成部, 136 データ送信部, 137 受信監視部, 138 時間計測部, 151 データ受信部, 152 受信バッファ, 153 バッファ量監視部, 154 受信処理部, 155 受信応答生成部, 156 データ送信部, 157 伝送量計測部 11 Communication system, 31, 32 Communication device, 51 Data reception unit, 52 Transmission data generation unit, 53 Data transmission unit, 71 Data reception unit, 72 Reception buffer, 73 Buffer amount monitoring unit, 74 Reception processing unit, 75 Reception response generation Unit, 76 data transmission unit, 101 data reception unit, 102 data discrimination unit, 103 reception buffer (large), 104 buffer amount monitoring unit, 105 reception buffer (small), 106 reception monitoring unit, 107 reception processing unit, 108 reception response Generation unit, 109 data transmission unit, 131 data reception unit, 132 reception buffer, 133 buffer amount monitoring unit, 134 reception processing unit, 135 reception response generation unit, 136 data transmission unit, 137 reception monitoring unit, 138 time measurement unit, 151 Data reception unit, 152 reception buffer, 153 buffer amount monitoring unit, 154 reception processing unit, 155 reception response generation unit, 156 data transmission unit, 157 transmission amount measurement unit

Claims (13)

  1.  伝送データをバッファリングする受信バッファを監視する受信バッファ監視部と、
     前記受信バッファ監視部の監視結果に基づいて、前記受信バッファより前記伝送データを読み出す読出部と
     を備える通信装置。
    A receive buffer monitoring unit that monitors the receive buffer that buffers transmission data,
    A communication device including a reading unit that reads the transmission data from the reception buffer based on the monitoring result of the reception buffer monitoring unit.
  2.  前記受信バッファ監視部は、前記受信バッファにおいてバッファリングする前記伝送データのバッファ量が所定の閾値を超えたか否かを監視し、
     前記受信バッファ監視部の監視結果に基づいて、前記受信バッファのバッファ量が前記所定の閾値を超えた場合、前記読出部は、前記受信バッファより前記伝送データを読み出す
     請求項1に記載の通信装置。
    The receive buffer monitoring unit monitors whether or not the buffer amount of the transmission data buffered in the receive buffer exceeds a predetermined threshold value.
    The communication device according to claim 1, wherein when the buffer amount of the receive buffer exceeds the predetermined threshold value based on the monitoring result of the receive buffer monitoring unit, the read unit reads the transmission data from the receive buffer. ..
  3.  前記受信バッファ監視部は、前記所定の閾値を、前記伝送データの直近の伝送レートに基づいて設定する
     請求項2に記載の通信装置。
    The communication device according to claim 2, wherein the reception buffer monitoring unit sets the predetermined threshold value based on the latest transmission rate of the transmission data.
  4.  前記読出部は、前記受信バッファのバッファ量が前記所定の閾値を超えた場合、低電力状態を解除して、前記受信バッファより前記伝送データを読み出し、前記伝送データの読み出しを終了すると前記低電力状態に戻る
     請求項2に記載の通信装置。
    When the buffer amount of the receive buffer exceeds the predetermined threshold value, the read unit releases the low power state, reads the transmission data from the receive buffer, and finishes reading the transmission data. The communication device according to claim 2.
  5.  所定のデータ量よりも小さな前記伝送データをバッファリングする前記受信バッファとは異なる他の受信バッファと、
     前記他の受信バッファに前記所定のデータ量よりも小さな前記伝送データをバッファリングされたことを監視する他の受信バッファ監視部とをさらに含み、
     前記受信バッファは、前記所定のデータ量よりも大きな前記伝送データをバッファリングし、
     前記読出部は、
      前記受信バッファ監視部の監視結果に基づいて、前記受信バッファのバッファ量が前記所定の閾値を超えた場合、前記受信バッファより前記所定のデータ量よりも大きな前記伝送データを読み出し、
      前記他の受信バッファ監視部の監視結果に基づいて、前記他の受信バッファに、前記所定のデータ量よりも小さな前記伝送データがバッファリングされる場合、前記他のバッファより、前記所定のデータ量よりも小さな前記伝送データを読み出す
     請求項1に記載の通信装置。
    With another receive buffer different from the receive buffer that buffers the transmission data smaller than a predetermined amount of data,
    Further including another receive buffer monitoring unit for monitoring that the transmission data smaller than the predetermined data amount is buffered in the other receive buffer.
    The receive buffer buffers the transmission data larger than the predetermined amount of data.
    The reading unit is
    Based on the monitoring result of the reception buffer monitoring unit, when the buffer amount of the reception buffer exceeds the predetermined threshold value, the transmission data larger than the predetermined data amount is read from the reception buffer.
    When the transmission data smaller than the predetermined data amount is buffered in the other receive buffer based on the monitoring result of the other receive buffer monitoring unit, the predetermined data amount is larger than the other buffer. The communication device according to claim 1, which reads out the transmission data smaller than the size.
  6.  前記伝送データが、前記所定のデータ量よりも大きいか否かを判別する判別部をさらに含み、
     前記判別部は、前記所定のデータ量よりも大きい前記伝送データを前記受信バッファにバッファリングさせ、前記所定のデータ量よりも小さい前記伝送データを前記他の受信バッファにバッファリングさせる
     請求項5に記載の通信装置。
    Further including a discriminating unit for determining whether or not the transmitted data is larger than the predetermined amount of data.
    According to claim 5, the discriminating unit buffers the transmission data larger than the predetermined data amount in the reception buffer, and buffers the transmission data smaller than the predetermined data amount in the other reception buffer. The communication device described.
  7.  前記読出部は、前記受信バッファ監視部の監視結果に基づいて、前記受信バッファのバッファ量が所定の閾値を超えない場合、前記受信バッファに前記伝送データがバッファリングを開始してから所定の時間が経過したとき、前記受信バッファより前記伝送データを読み出す
     請求項1に記載の通信装置。
    Based on the monitoring result of the receive buffer monitoring unit, the reading unit sets a predetermined time after the transmission data starts buffering in the receiving buffer when the buffer amount of the receiving buffer does not exceed a predetermined threshold value. The communication device according to claim 1, wherein the transmission data is read from the reception buffer when the time has elapsed.
  8.  前記受信バッファに前記伝送データがバッファリングを開始してからの経過時間を計測する時間計測部をさらに含み、
     前記読出部は、前記受信バッファ監視部の監視結果に基づいて、前記受信バッファのバッファ量が所定の閾値を超えない場合、前記時間計測部により計測された前記経過時間に基づいて、前記受信バッファに前記伝送データがバッファリングを開始してから所定の時間が経過したとき、前記受信バッファより前記伝送データを読み出す
     請求項7に記載の通信装置。
    The receive buffer further includes a time measuring unit for measuring the elapsed time since the transmission data starts buffering.
    Based on the monitoring result of the reception buffer monitoring unit, the reading unit receives the receiving buffer based on the elapsed time measured by the time measuring unit when the buffer amount of the receiving buffer does not exceed a predetermined threshold value. The communication device according to claim 7, wherein when a predetermined time has elapsed since the transmission data started buffering, the transmission data is read from the reception buffer.
  9.  前記読出部は、前記受信バッファ監視部の監視結果に基づいて、前記受信バッファより前記伝送データを読み出すとき、前記受信バッファの空き容量を読み出し、
     前記受信バッファの空き容量に基づいたクレジット情報を含み、前記伝送データを送信する他の通信装置に送信される受信応答を生成する受信応答生成部をさらに含む
     請求項1に記載の通信装置。
    When the read unit reads the transmission data from the receive buffer based on the monitoring result of the receive buffer monitoring unit, the read unit reads the free capacity of the receive buffer.
    The communication device according to claim 1, further comprising a reception response generation unit that includes credit information based on the free space of the reception buffer and generates a reception response to be transmitted to another communication device that transmits the transmission data.
  10.  前記伝送データは、前記他の通信装置において、前記受信応答に含まれた前記クレジット情報に対応する前記受信バッファの空き容量に基づいて調整されたデータ量である
     請求項9に記載の通信装置。
    The communication device according to claim 9, wherein the transmission data is an amount of data adjusted based on the free capacity of the reception buffer corresponding to the credit information included in the reception response in the other communication device.
  11.  伝送データをバッファリングする受信バッファを監視し、
     監視結果に基づいて、前記受信バッファより前記伝送データを読み出す
     ステップを含む通信方法。
    Monitor the receive buffer to buffer the transmitted data and
    A communication method including a step of reading the transmission data from the reception buffer based on the monitoring result.
  12.  伝送データをバッファリングする受信バッファを監視する受信バッファ監視部と、
     前記受信バッファ監視部の監視結果に基づいて、前記受信バッファより前記伝送データを読み出す読出部と
     してコンピュータを機能させるプログラム。
    A receive buffer monitoring unit that monitors the receive buffer that buffers transmission data,
    A program that makes a computer function as a reading unit that reads the transmission data from the reception buffer based on the monitoring result of the reception buffer monitoring unit.
  13.  伝送データを送信する第1の通信装置と、前記伝送データを受信する第2の通信装置とからなる通信システムにおいて、
     前記第1の通信装置は、
      前記伝送データを送信する送信部を備え、
     前記第2の通信装置は、
      前記伝送データをバッファリングする受信バッファを監視する受信バッファ監視部と、
      前記受信バッファ監視部の監視結果に基づいて、前記受信バッファより前記伝送データを読み出す読出部と
     を備える通信システム。
    In a communication system including a first communication device for transmitting transmission data and a second communication device for receiving the transmission data.
    The first communication device is
    A transmission unit for transmitting the transmission data is provided.
    The second communication device is
    A receive buffer monitoring unit that monitors the receive buffer that buffers the transmission data,
    A communication system including a reading unit that reads the transmission data from the reception buffer based on the monitoring result of the reception buffer monitoring unit.
PCT/JP2021/039302 2020-11-05 2021-10-25 Communication apparatus, communication method, program, and communication system WO2022097521A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US18/250,856 US20230397119A1 (en) 2020-11-05 2021-10-25 Communication device, communication method, program, and communication system
CN202180074446.7A CN116458125A (en) 2020-11-05 2021-10-25 Communication device, communication method, program, and communication system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020184873 2020-11-05
JP2020-184873 2020-11-05

Publications (1)

Publication Number Publication Date
WO2022097521A1 true WO2022097521A1 (en) 2022-05-12

Family

ID=81457774

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/039302 WO2022097521A1 (en) 2020-11-05 2021-10-25 Communication apparatus, communication method, program, and communication system

Country Status (3)

Country Link
US (1) US20230397119A1 (en)
CN (1) CN116458125A (en)
WO (1) WO2022097521A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010246096A (en) * 2009-03-18 2010-10-28 Ricoh Co Ltd Image processing apparatus, data processing method, and program
JP2010539753A (en) * 2007-09-17 2010-12-16 インテル・コーポレーション Buffering technology for power management
JP2014096797A (en) * 2012-11-08 2014-05-22 Realtek Semiconductor Corp Energy efficient network communication apparatus and method
JP2016063421A (en) * 2014-09-18 2016-04-25 株式会社東芝 Data reception device and data reception method
JP2017027196A (en) * 2015-07-17 2017-02-02 株式会社リコー Communication device, power control method, and power control program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010539753A (en) * 2007-09-17 2010-12-16 インテル・コーポレーション Buffering technology for power management
JP2010246096A (en) * 2009-03-18 2010-10-28 Ricoh Co Ltd Image processing apparatus, data processing method, and program
JP2014096797A (en) * 2012-11-08 2014-05-22 Realtek Semiconductor Corp Energy efficient network communication apparatus and method
JP2016063421A (en) * 2014-09-18 2016-04-25 株式会社東芝 Data reception device and data reception method
JP2017027196A (en) * 2015-07-17 2017-02-02 株式会社リコー Communication device, power control method, and power control program

Also Published As

Publication number Publication date
CN116458125A (en) 2023-07-18
US20230397119A1 (en) 2023-12-07

Similar Documents

Publication Publication Date Title
US7933617B2 (en) Content reproducing device, content reproducing system, automatic content receiving method, and automatic content transferring method
EP1594038B1 (en) Information processing device and consumption power control method
EP2509369B1 (en) Method for operating portable terminal to reduce power during support of communication service and portable terminal supporting the same
JP4324192B2 (en) Image reproducing apparatus and control method thereof
RU2649938C2 (en) Energy consumption management by dynamic functionality partitioning
US8667089B2 (en) Apparatus and method for executing an application
JP2007193810A (en) Interleaving policies for flash memory
US20090150697A1 (en) Media file reproduction apparatus and method
CN105594182A (en) Improved request cancellation method for media streaming
CN1682177A (en) Method and apparatus for managing power consumption of a disk drive
US11010094B2 (en) Task management method and host for electronic storage device
WO2022097521A1 (en) Communication apparatus, communication method, program, and communication system
CN100559361C (en) Integrated circuit and be used for the method for storage access control
US20090190607A1 (en) Method and apparatus for transmitting data and method and apparatus for performing data task
US9092328B2 (en) Terminal capable of extending storage space and method extending storage space thereof
WO2023202295A1 (en) Memory management and control method and apparatus, storage medium and electronic device
EP2183663B1 (en) Mass storage system with improved usage of buffer capacity
WO2015081488A1 (en) Data storage control method and apparatus
JP2000209218A (en) Information recorder
US20200050249A1 (en) Controlling battery utilization using discharge pattern when system is powered off
JP2006251982A (en) Power saving system, recording medium, driver, and program
KR100578150B1 (en) Method and System for Retrieving Data
JP7039576B2 (en) Electronics, power management methods, and power management systems
KR20200129397A (en) Method for controlling performance in virtualized environment and information processing device for the same
CN112995613B (en) Analysis resource management method and device

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21889074

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 202180074446.7

Country of ref document: CN

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 21889074

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP