X-ray ct apparatus and data forwarding method
By introducing a buffer and a decision unit into the X-ray CT device, controlling the temporary storage and forwarding of scan data, and generating a scan plan and forwarding plan, the buffer overflow problem in high-resolution scanning is solved, ensuring the continuity and efficiency of scanning.
Patent Information
- Application Number
- CN202111001559.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2020-08-31
- Filing Date
- 2021-08-30
- Publication Date
- 2025-10-17
- Estimated Expiration
- 2041-08-30
AI Technical Summary
When performing high-resolution scanning in existing X-ray CT devices, the buffer storage capacity tends to increase, causing data overflow and affecting scanning continuity. In particular, it may cause scanning interruption when scanning with contrast agent injection.
By introducing a buffer and a decision unit into an X-ray CT device, temporary storage and forwarding of scan data are controlled, a scan plan and a forwarding plan are generated, the data forwarding sequence is optimized, and buffer overflow is avoided.
It effectively suppresses the increase of buffer storage capacity, ensures the continuity of scanning, avoids scanning interruption caused by buffer overflow, and improves scanning efficiency and user experience.
Smart Images

Figure CN114098785B_ABST
Abstract
Description
[0001] References to related applications:
[0002] This application enjoys the benefit of priority of Japanese Patent Application No. 2020-145782 filed on August 31, 2020, and Japanese Patent Application No. 2020-146297 filed on August 31, 2020, the entire contents of which are incorporated herein by reference. Technical Field
[0003] The embodiments relate to an X-ray CT apparatus and a data forwarding method. Background Art
[0004] One of the issues addressed by the embodiments disclosed in this specification and the accompanying drawings is to scan a subject while suppressing the increase in buffer storage capacity. However, the issues addressed by the embodiments disclosed in this specification and the accompanying drawings are not limited to the aforementioned issues. Other issues may also be identified as issues corresponding to the effects of various structures illustrated in the embodiments described below. Summary of the Invention
[0005] The problem to be solved by the present invention is to scan a subject while suppressing an increase in the storage capacity of the buffer.
[0006] Effect:
[0007] An X-ray CT apparatus according to an embodiment includes a buffer for temporarily storing data detected by an X-ray detector and a decision unit for controlling the transfer of the data acquired by each scan of a scan plan consisting of a plurality of scans, on a scan-by-scan basis. BRIEF DESCRIPTION OF THE DRAWINGS
[0008] Figure 1 This is a block diagram showing an example of the configuration of the X-ray CT apparatus according to the first embodiment.
[0009] Figure 2 This is a sequence diagram showing an example of a scanning plan and a forwarding plan.
[0010] Figure 3 This is a block diagram showing an example of the configuration of the DAS according to the first embodiment.
[0011] Figure 4 This is a flowchart showing an example of the first transfer process executed by the X-ray CT apparatus according to the first embodiment.
[0012] Figure 5 This is a block diagram showing an example of the configuration of an X-ray CT apparatus according to the second embodiment.
[0013] Figure 6 is a block diagram showing an example of a structure of a relay device according to the second embodiment.
[0014] Figure 7 is a block diagram showing an example of a structure of an X-ray CT device according to the third embodiment.
[0015] Figure 8 is a block diagram showing an example of a structure of a DAS according to the third embodiment.
[0016] Figure 9 is a flowchart showing an example of a second forwarding process performed by the X-ray CT device according to the third embodiment.
[0017] Figure 10 is a block diagram showing an example of a structure of an X-ray CT device according to the fourth embodiment.
[0018] Figure 11 is a block diagram showing an example of a structure of a relay device according to the fourth embodiment. DETAILED DESCRIPTION
[0019] Hereinafter, an X-ray CT device and a data forwarding method according to the present embodiment will be described with reference to the drawings. In the following embodiments, portions to which the same reference numerals are assigned perform the same actions, and redundant descriptions will be appropriately omitted.
[0020] (First Embodiment)
[0021] Figure 1 is a block diagram showing an example of a structure of an X-ray CT device 1 according to the first embodiment. The X-ray CT device 1 has an X-ray detector 12 with high resolution, and is an image diagnostic device that acquires a high-definition image. The X-ray CT device 1 has a stand device 10, a couch device 30, and a console device 40. The stand device 10 forwards data acquired by scanning an object P to the console device 40. Also, the console device 40 generates CT image data by reconstructing data received from the stand device 10.
[0022] The X-ray CT device 1 has the X-ray detector 12 with high resolution, and thus the amount of data acquired also increases. Along with the increase in the amount of data, the acquisition rate of data acquired per unit time by the X-ray CT device 1 sometimes exceeds the forwarding rate of data. However, if the acquisition rate is reduced in coordination with the forwarding rate, the X-ray CT device 1 takes a long time to scan the object P. Therefore, the X-ray CT device 1 temporarily stores acquired data in a buffer, and forwards the data stored in the buffer. Thus, the X-ray CT device 1 can forward acquired data without reducing the acquisition rate.
[0023] In this case, in the X-ray CT apparatus 1, there are various imaging protocols. The amount of data acquired differs depending on the imaging protocol. Also, if it is desired to save all the data acquired by the imaging protocol with the largest amount of data, the X-ray CT apparatus 1 must be provided with a buffer having a large storage capacity. On the other hand, there is a desire to make the storage capacity of the buffer small due to reasons such as heat generation, power consumption, mounting area, manufacturing cost, and the like.
[0024] However, if the storage capacity of the buffer is made small, there are cases in which the storage capacity of the buffer is insufficient. If the storage capacity of the buffer is insufficient, the X-ray CT apparatus 1 must stop the scanning of the subject P in order to prevent data from being overwritten. However, there are cases in which the X-ray CT apparatus 1 cannot stop the scanning of the subject P. For example, in a case in which the subject P is scanned while a contrast agent is injected, if the scanning of the subject P is stopped, the X-ray CT apparatus 1 cannot perform the intended imaging due to the flow of the contrast agent. Therefore, a technique is sought that enables the scanning of the subject P while suppressing the storage capacity of the buffer from becoming large.
[0025] In addition, in the first embodiment, a case in which the X-ray CT apparatus 1 is applied to acquire a high-definition image is described as an example. However, the X-ray CT apparatus 1 can acquire data by a PC (Photon Counting) method, or can acquire data by another form.
[0026] Further, in the first embodiment, the rotation axis of the rotating frame 13 in the non-inclined state or the long direction of the top plate 33 of the couch apparatus 30 is defined as the Z-axis direction, an axis direction orthogonal to the Z-axis direction and horizontal with respect to the ground is defined as the X-axis direction, and an axis direction orthogonal to the Z-axis direction and vertical with respect to the ground is defined as the Y-axis direction.
[0027] The stand apparatus 10 has an imaging system for imaging a medical image used for diagnosis. That is, the stand apparatus 10 is an apparatus having an imaging system that irradiates an X-ray to a subject P and collects projection data from detection data of the X-ray that has passed through the subject P, and has an X-ray tube 11, a wedge 16, a collimator 17, an X-ray detector 12, an X-ray high voltage apparatus 14, a DAS (Data Acquisition System) 18, a rotating frame 13, a control apparatus 15, and a couch apparatus 30.
[0028] The X-ray tube 11 is a vacuum tube that irradiates a hot electron from a cathode (filament) to an anode (target) by applying a high voltage from the X-ray high voltage apparatus 14.
[0029] The wedge 16 is a filter for adjusting the X-ray dose of X-rays emitted from the X-ray tube 11. Specifically, the wedge 16 is a filter that transmits and attenuates X-rays emitted from the X-ray tube 11 so that the X-rays emitted from the X-ray tube 11 toward the subject P have a predetermined distribution.
[0030] The wedge body 16 is, for example, a wedge filter or a bow-tie filter, and is a filter formed by processing aluminum to have a predetermined target angle and a predetermined thickness.
[0031] The collimator 17 is a lead plate or the like for narrowing the irradiation range of X-rays transmitted through the wedge-shaped body 16 , and a slit is formed by combining a plurality of lead plates or the like.
[0032] The X-ray detector 12 detects X-rays emitted from the X-ray tube 11 and passing through the subject P, and outputs an electrical signal corresponding to the X-ray dose to the data acquisition unit (DAS18). The X-ray detector 12 has, for example, a plurality of X-ray detection element columns in which a plurality of X-ray detection elements are arranged along an arc in the channel direction with the focal point of the X-ray tube 11 as the center. The X-ray detector 12 has, for example, a plurality of X-ray detection element columns in which a plurality of X-ray detection elements are arranged along an arc in the channel direction with the focal point of the X-ray tube 11 as the center. The X-ray detector 12 has, for example, a structure in which a plurality of X-ray detection element columns formed by arranging a plurality of X-ray detection elements in the channel direction are arranged in a slice direction (also referred to as a body axis direction or a column direction).
[0033] Furthermore, the X-ray detector 12 is, for example, an indirect conversion type detector having a grid, a scintillator array, and a photosensor array. The scintillator array has a plurality of scintillators, each of which has scintillator crystals that output light in an amount corresponding to the amount of incident X-rays. The grid is arranged on the X-ray incident side of the scintillator array and includes an X-ray shielding plate that absorbs scattered X-rays. The photosensor array has the function of converting the light from the scintillators into an electrical signal corresponding to the amount of light, and, for example, includes photosensors such as photomultiplier tubes (PMTs). Alternatively, the X-ray detector 12 may be a direct conversion type detector having semiconductor elements that convert incident X-rays into electrical signals.
[0034] The X-ray high voltage device 14 has a high voltage generating device having a function of generating a high voltage applied to the X-ray tube 11, which has a circuit having a transformer and a rectifier, and an X-ray control device that controls an output voltage corresponding to the X-rays irradiated by the X-ray tube 11. The high voltage generating device can be either a transformer type or an inverter type. In addition, the X-ray high voltage device 14 can be provided on the rotating frame 13 or on a fixed frame (not shown) of the stand device 10. The fixed frame is a frame that supports the rotating frame 13 so as to be rotatable.
[0035] The DAS 18 acquires detection data based on electric signals output from the X-ray detecting elements of the X-ray detector 12. The detection data acquired by the DAS 18 is forwarded to the console device 40. In addition, in the present embodiment, the detailed structure of the DAS 18 is described. Figure 3
[0036] Here, the detection data refers to a collective term of data acquired by the DAS 18 based on electric signals output from the X-ray detector 12. In the detection data, a set of one or more scan data included in the same scan plan is referred to as a scan data set. The scan plan refers to a plan of a scan performed on the subject P specified by an imaging protocol, and includes one or more scans. Further, the scan in the present embodiment means a series of actions of repeatedly performing X-ray irradiation and X-ray detection on consecutive projection positions (views). Thus, in a case where the views are reset and X-ray irradiation and X-ray detection are repeatedly performed on consecutive new views, it becomes another scan. Further, the scan data is, for example, a set of data acquired by a series of scans to which consecutive serial numbers in the views indicating the projection positions are assigned. In addition, the scan data can be set, for example, to one group of data after the scan data set is divided into a plurality of arbitrary data, in addition to the classification of the scan unit.
[0037] The rotating frame 13 is a circular ring-shaped frame that supports the X-ray tube 11 and the X-ray detector 12 in opposition, and rotates the X-ray tube 11 and the X-ray detector 12 by the control device 15. In addition, the rotating frame 13 can further support the X-ray high voltage device 14 and the DAS 18 in addition to the X-ray tube 11 and the X-ray detector 12. In addition, the detection data acquired by the DAS 18 is, as an example, transmitted to the receiver 22 having a photodiode provided on a non-rotating portion of the stand device 10, such as the fixed frame, from the transmitter 21 having a light-emitting diode provided on the rotating frame 13 by optical communication, and is forwarded to the console device 40. In addition, the method of transmitting the detection data from the rotating frame 13 to the non-rotating portion of the stand device 10 is not limited to optical communication, and other methods of data transmission of a non-contact type can be used.
[0038] The control device 15 has a processing circuit having a CPU or the like, and a driving mechanism such as a motor, an actuator, or the like. The control device 15 has a function of accepting an input signal from an input interface 43 installed in the console device 40 or an input interface installed in the stand device 10, and performing operation control of the stand device 10 and the couch device 30. Further, the control device 15 performs control of rotating the rotating frame 13 by accepting the input signal, or control of causing the stand device 10 and the couch device 30 to operate.
[0039] For example, the control device 15 causes the rotating frame 13 to rotate around an axis parallel to the X-axis direction by the control device 15 based on tilt angle information input through the input interface installed in the stand device 10, thereby tilting the stand device 10.
[0040] The couch device 30 is a device that loads and moves a subject P that is a scan object, and has a base 31, a couch driving device 32, a top plate 33, and a support frame 34. The base 31 is a housing that supports the support frame 34 so as to be movable in the vertical direction. The couch driving device 32 is a motor or an actuator that moves the top plate 33 on which the subject P is loaded in the long axis direction (Z-axis direction) of the top plate 33. The top plate 33 provided on the upper surface of the support frame 34 is a plate on which the subject P is loaded. In addition, the couch driving device 32 can move the support frame 34 in the long axis direction of the top plate 33 in addition to the top plate 33. Figure 1
[0041] The couch driving device 32 moves the base 31 in the vertical direction according to a control signal from the control device 15. The couch driving device 32 moves the top plate 33 in the long axis direction according to a control signal from the control device 15.
[0042] The console device 40 is a device that accepts an operation of the X-ray CT device 1 performed by a user, and reconstructs X-ray CT image data based on detection data collected by the stand device 10. The console device 40 has a memory 41, a display 42, an input interface 43, and a processing circuit 45.
[0043] The memory 41 is realized by, for example, a RAM (Random Access Memory), a semiconductor memory element such as a flash memory, a hard disk, an optical disk, or the like. The memory 41 stores, for example, projection data, reconstructed image data. The memory 41 stores scan data forwarded from the DAS 18. The memory 41 is an example of a storage circuit.
[0044] Further, the memory 41 stores dedicated programs for implementing the action control function 45a, the preprocessing function 45b, the reconstruction processing function 45c, the planning function 45d, the scanning function 45e, the state notification function 45f, the free capacity calculation function 45g, the free capacity notification function 45h, the alternative output function 45i, the storage possibility notification function 45j, the forwarding time notification function 45k, and the data determination function 45l described later.
[0045] The display 42 is a monitor referred to by the user, and displays various information. For example, the display 42 outputs a medical image (CT image) generated by the processing circuit 45, a GUI (Graphical User Interface) for accepting various operations from the user, and the like. The display 42 is, for example, a liquid crystal display or a CRT (Cathode Ray Tube) display.
[0046] The input interface 43 accepts various input operations from the user, and outputs the accepted input operations to the processing circuit 45 as electric signals. For example, the input interface 43 accepts, from the user, a collection condition at the time of collecting projection data, a reconstruction condition at the time of reconstructing a CT image, an image processing condition at the time of generating a post-processing image from a CT image, and the like. Further, for example, the input interface 43 is implemented by a mouse, a keyboard, a trackball, a switch, a button, a joystick, or the like.
[0047] The processing circuit 45 controls the action of the X-ray CT apparatus 1 as a whole. The processing circuit 45 has, for example, the action control function 45a, the preprocessing function 45b, the reconstruction processing function 45c, the planning function 45d, the scanning function 45e, the state notification function 45f, the free capacity calculation function 45g, the free capacity notification function 45h, the alternative output function 45i, the storage possibility notification function 45j, the forwarding time notification function 45k, and the data determination function 45l. In the embodiment, each processing function performed by the action control function 45a, the preprocessing function 45b, the reconstruction processing function 45c, the planning function 45d, the scanning function 45e, the state notification function 45f, the free capacity calculation function 45g, the free capacity notification function 45h, the alternative output function 45i, the storage possibility notification function 45j, the forwarding time notification function 45k, and the data determination function 45l as structural elements is stored to the memory 41 in the form of a program executable by a computer. The processing circuit 45 is a processor that reads out and executes the program from the memory 41, thereby realizing the functions corresponding to each program. In other words, the processing circuit 45 in which each program is read out has each function illustrated in the processing circuit 45 in FIG. 1. Figure 1
[0048] Further, in the embodiment, the processing circuit 45 has the functions illustrated in the processing circuit 45 in FIG. 1. Figure 1 In the above description, it is assumed that the action control function 45a, the preprocessing function 45b, the reconstruction processing function 45c, the planning function 45d, the scanning function 45e, the state notification function 45f, the free capacity calculation function 45g, the free capacity notification function 45h, the alternative output function 45i, the storage possibility notification function 45j, the transfer time notification function 45k, and the data determination function 45l are implemented by a single processor, but the processing circuit 45 can be configured by combining a plurality of independent processors, and the functions can be implemented by executing programs by the respective processors. Further, in the above description, it is assumed that the memory 41 or the like stores programs corresponding to the respective processing functions, but the respective programs can be stored in a plurality of storage circuits that are distributedly arranged, and the processing circuit 45 can be configured to read out the respective programs from the respective storage circuits. Figure 1
[0049] In the above description, the language such as "processor" means, for example, a CPU (Central Processing Unit), a GPU (Graphical Processing Unit), or a circuit such as an ASIC (Application Specific Integrated Circuit), a programmable logic device (for example, an SPLD (Simple Programmable Logic Device), a CPLD (Complex Programmable Logic Device), and an FPGA (Field Programmable Gate Array)). The processor reads out and executes a program stored in the memory 41 to implement the functions. Alternatively, instead of storing the program in the memory 41, the program can be directly incorporated in the circuit of the processor. In this case, the processor reads out and executes the program incorporated in the circuit to implement the functions.
[0050] The action control function 45a controls various functions of the processing circuit 45 based on an input operation received from the user via the input interface 43. For example, the action control function 45a receives, via the input interface 43, an input of user information (for example, a user ID or the like), object information, or the like for login. Further, the action control function 45a receives an input of an imaging protocol that is a content of scanning performed on the object P. The action control function 45a is an example of an input unit. Further, the processing circuit 45 performs control related to positioning imaging, main imaging, or the like by the action control function 45a.
[0051] The preprocessing function 45b generates data in which log conversion processing, offset processing, inter-channel sensitivity correction processing, beam hardening correction, and the like are performed on the detection data output from the DAS 18. In addition, there are cases in which the data before the preprocessing (detection data) and the data after the preprocessing are collectively referred to as projection data.
[0052] The reconstruction processing function 45c performs reconstruction processing using a filter correction inverse projection method, a successive approximation reconstruction method, or the like on the projection data generated by the preprocessing function 45b in accordance with a reconstruction condition, and generates CT image data.
[0053] The reconstruction processing function 45c converts the reconstructed CT image data into tomographic image data of an arbitrary cross section or three-dimensional image data by a known method based on an input operation received from a user via the input interface 43.
[0054] The planning function 45d generates a scan plan and a transfer plan. The transfer plan is information indicating a procedure of transferring scan data acquired by the scan indicated by the scan plan. That is, the transfer plan indicates an order of transferring the scan data and a trigger of transferring each of the scan data.
[0055] More specifically, the planning function 45d generates the scan plan based on the imaging protocol and information related to a margin of the memory 183 before the scan indicated by the scan plan is performed. Specifically, the planning function 45d acquires information related to the margin of the memory 183 before the scan indicated by the scan plan is performed. The information related to the margin of the memory 183 is information indicating a remaining free capacity that can be written to the memory 183. For example, the planning function 45d can acquire the information related to the margin of the memory 183 by storing the information acquired by the free capacity notification function 45h at the time of the last scan, or can acquire the information each time by the free capacity calculation function 45g or the free capacity monitoring function 184e.
[0056] The planning function 45d generates a scan plan indicating a procedure of the scan instructed by the imaging protocol. The planning function 45d is an example of a plan generation section. In other words, the planning function 45d generates a scan plan in which the scan specified by the imaging protocol is performed in the order specified by the imaging protocol. However, if the scan data exceeding the free capacity is acquired, overflow occurs in the memory 183 (refer to Figure 3 ). Therefore, the planning function 45d determines a timing at which the scan is performed so that the overflow does not occur in the memory 183. Also, the planning function 45d generates a scan plan indicating the scan specified by the imaging protocol and a trigger of performing the scan.
[0057] Further, in a case where an interrupt of the scan plan is designated, the planning function 45d generates a scan plan that causes a scan shown in an imaging protocol of an interrupt object to be performed first. For example, the interrupt of the scan plan is designated in a case where an emergency patient is generated.
[0058] Further, the planning function 45d generates a transfer plan that indicates a plan of transferring scan data stored in the memory 183 to the console apparatus 40. The planning function 45d is an example of a generation unit. In more detail, the planning function 45d generates a transfer plan that shows a transfer timing, based on the scan plan, information related to a margin of the memory 183, and a transfer speed of transferring scan data from the memory 183 of the DAS 18 to the memory 41 of the console apparatus 40.
[0059] The planning function 45d generates a transfer plan that transfers scan data to the console apparatus 40 in substantially the order of scanning. However, if scan data is transferred in the order of scanning, a waiting time of a user is sometimes generated. In such a case, the planning function 45d generates a transfer plan that transfers scan data in an order different from that shown in the scan plan. For example, in a case where scan data of a small data amount is transmitted after scan data of a large data amount, in a case where scan data of the large data amount cannot be transferred in a next transfer time, the planning function 45d generates a transfer plan that transfers scan data of the small data amount first.
[0060] Further, the planning function 45d is not limited to scan data within the same scan plan, and changes an order even for scan data of different scan plans. For example, the planning function 45d generates a transfer plan that transfers scan data within a later-issued scan plan first. That is, the planning function 45d generates a transfer plan that, in a case where a data amount of scan data acquired by a later- executed scan plan among a plurality of scan plans is less than a free capacity of the memory 183 of the DAS 18, transfers scan data of a first- executed scan plan after scan data acquired by the later-executed scan plan is transferred. Thereby, when transfer of scan data of the first-executed scan plan takes a long time, the planning function 45d causes scan data of the later-executed scan plan to be transferred first, and thus can reduce a waiting time of a user of the later-executed scan plan.
[0061] Further, in a case where an interrupt of the scan plan is designated, the planning function 45d generates a transfer plan again including an imaging protocol of an interrupt object. For example, the planning function 45d generates a transfer plan that restarts transfer of scan data after transfer of scan data based on a scan plan of an interrupt object is completed.
[0062] Here, one example is described for the scan plan and the transfer plan generated by the planning function 45d.Figure 2 is a time chart indicating an example of a scan plan and a forwarding plan. Figure 2 The scan plan shown indicates that the scan plan B is executed after the scan plan A, the scan plan A is to execute seven scans specified by the imaging protocol, and the scan plan B is to execute one scan specified by the imaging protocol. Further, Figure 2 The forwarding plan shown indicates that the first scan data, the second scan data, and the third scan data of the scan plan A are forwarded in this order as a trigger of the completion of the third scan of the scan plan A. Further, Figure 2 The forwarding plan shown indicates that the fifth scan data is forwarded as a trigger of the completion of the sixth scan of the scan plan A.
[0063] Further, Figure 2 The forwarding plan shown indicates that the fourth scan data and the sixth scan data are forwarded as a trigger of the completion of the seventh scan of the scan plan A. In this way, Figure 2 The forwarding plan shown indicates that the fourth scan data is forwarded after the fifth scan data of the scan plan A is forwarded. In this way, the scan time of the fourth scan is long, and the data amount of the scan data is large. Therefore, the X-ray CT apparatus 1 cannot complete the forwarding of the fourth scan data in the time between the sixth scan and the seventh scan. Therefore, the planning function 45d makes the fifth scan data forwarding so as to perform the data forwarding efficiently. That is, the planning function 45d reduces the data amount that must be forwarded after the seventh scan.
[0064] Further, Figure 2 The forwarding plan shown indicates that the seventh scan data of the scan plan A is forwarded after the first scan data of the scan plan B is forwarded as a trigger of the completion of the first scan of the scan plan B. In this way, the scan time of the seventh scan of the scan plan A is long, and the data amount of the scan data is large. Therefore, if the first scan data of the scan plan B is forwarded after the seventh scan data of the scan plan A is forwarded, the user has to wait for a long time even if the data amount of the subject P of the scan plan B is small. Therefore, the planning function 45d first forwards the first scan data of the scan plan B so as to reduce the waiting time of the user in the X-ray CT apparatus 1.
[0065] The scan function 45e instructs the execution of the scan of the subject P based on the scan plan. In more detail, the scan function 45e instructs the gantry apparatus 10 to execute the scan indicated by the scan plan based on the trigger indicated by the scan plan. Thereby, the DAS 18 executes the collection of the scan data.
[0066] The state notification function 45f notifies the DAS 18 of the state of the scan. That is, the state notification function 45f notifies the start of the scan, and the end of the scan. Further, the state notification function 45f notifies the scan plan generated by the planning function 45d and the transfer plan. Thereby, the DAS 18 is able to grasp which scan plan is being collected by the scan data of the nth scan. Further, the DAS 18 is able to transfer the scan data based on the trigger shown by the transfer plan.
[0067] Further, the state notification function 45f can also be changed to notify the DAS 18 of which scan plan of the nth scan is being executed for the scan plan. By this notification, the DAS 18 is able to determine which scan plan of the nth scan. Further, the state notification function 45f can also be changed to notify the DAS 18 of which scan plan of the nth scan is being transferred for the transfer plan. Thereby, the DAS 18 is able to transfer the designated scan data at the transfer timing shown by the transfer plan.
[0068] Further, in the case where the interrupt of the scan plan is designated, the state notification function 45f notifies the DAS 18 of the interruption of the transfer of the scan data currently in the middle of the transfer. Thereby, the DAS 18 is able to transfer the scan data based on the scan plan of the object of the interrupt first.
[0069] The free capacity calculation function 45g calculates the margin that enables the scan data to be saved in the memory 183 of the DAS 18 based on the scan plan and the transfer plan. Here, in the scan plan, the process of the scan performed on the subject P is shown. In other words, in the scan plan, the content of the scan performed on the subject P and the timing at which the scan data is saved in the memory 183 of the DAS 18 are shown. Therefore, the free capacity calculation function 45g calculates the amount of data obtained in the case where the scan shown by the scan plan is performed. The free capacity calculation function 45g is an example of a calculation section.
[0070] Further, in the transfer plan, the timing at which the scan data is transferred from the memory 183 of the DAS 18 is shown. In other words, in the transfer plan, the timing at which the scan data is read out from the memory 183 of the DAS 18 is shown. Therefore, the free capacity calculation function 45g calculates the margin that enables the scan data of the memory 183 at each timing to be saved.
[0071] The free capacity calculation function 45g subtracts the amount of data to be saved from the entire capacity that enables the scan data in the memory 183 of the DAS 18 to be saved, and thereby is able to calculate the margin that can be saved in the memory 41. Also, the free capacity calculation function 45g calculates the margin before the scan shown by the scan plan is performed, and thereby is able to obtain information related to the margin of the memory 41 before the scan shown by the scan plan is performed.
[0072] The free capacity notification function 45h acquires information on the margin of the memory 183 of the DAS 18 before the scan indicated by the scan plan is executed. Also, the free capacity notification function 45h notifies the information on the margin of the memory 183. The free capacity notification function 45h is an example of an acquisition section and a notification section.
[0073] For example, the free capacity notification function 45h notifies the information on the margin of the memory 183 based on the calculation result of the transfer timing of each of the scan plan and the scan data. In more detail, the free capacity notification function 45h acquires the calculation result calculated by the free capacity calculation function 45g. Thereby, the free capacity notification function 45h notifies the information on the margin of the memory 183.
[0074] Further, the free capacity notification function 45h is not limited to calculation, and can acquire the information on the margin of the memory 183 by a monitoring result of the memory 183. For example, the free capacity notification function 45h notifies the information on the margin of the memory 183 based on the monitoring result acquired by the free capacity monitoring function 184e (refer to FIG. 2) of the DAS 18. Figure 3 In more detail, the free capacity notification function 45h acquires the information on the margin of the memory 183 from the free capacity monitoring function 184e of the DAS 18. Also, the free capacity notification function 45h notifies the information on the margin of the memory 183 acquired.
[0075] The alternative output function 45i outputs an alternative of the scan plan which becomes the amount of data that the memory 183 can hold, in a case where the margin of the memory 183 of the DAS 18 is insufficient in the case where the scan indicated by the scan plan is executed. The alternative output function 45i is an example of an output section. That is, the alternative output function 45i outputs an alternative of the scan plan in a case where it is determined by the free capacity notification function 45h that the free capacity of the memory 183 is insufficient.
[0076] For example, the alternative output function 45i outputs an alternative in which the amount of data to be acquired by the scan indicated by the scan plan is reduced. Specifically, the alternative output function 45i outputs an alternative in which the settings of the slice thickness, the scan range in the body axis direction, the view rate indicating the projection position of each rotation of the X-ray detector 12, the FOV (Field of View) indicating the scan range in the channel direction, and the like are changed. Note that these settings are an example, and the alternative output function 45i can output an alternative in which other settings are changed. For example, in a case where the X-ray CT apparatus 1 is a PC (Photon Counting) type, the alternative output function 45i can output an alternative in which the number of energy bins is changed. Thus, the alternative output function 45i can prevent the shortage of the free capacity of the memory 183 of the DAS 18 because the amount of data acquired by the DAS 18 is reduced.
[0077] Alternatively, the alternative output function 45i outputs an alternative in which the time interval between scans indicated by the scan plan is lengthened. Thus, the DAS 18 can forward more scan data to the console apparatus 40 until the next scan is performed. Therefore, the alternative output function 45i can prevent the shortage of the free capacity of the memory 183 of the DAS 18.
[0078] Further, the alternative output function 45i can output an alternative in which the amount of data acquired by the scan is reduced and the time interval between scans is lengthened. The X-ray CT apparatus 1 can perform the next scan after more scan data is forwarded by lengthening the time interval of each scan. Therefore, the X-ray CT apparatus 1 can perform the scan without overflow even if the free capacity of the memory 183 is small. Note that the output method of the alternative output function 45i is not limited. For example, the alternative output function 45i can output by causing the display 42 of the console apparatus 40 to display, can output by sound or the like, can output by printing, or can output by transmitting to an information processing apparatus connected via a network.
[0079] The storage possibility notification function 45j notifies of a case where the amount of data that the memory 183 of the DAS 18 is able to store is exceeded in a case where the scan indicated by the scan plan is performed. The storage possibility notification function 45j is an example of an excess amount notification section. In more detail, the storage possibility notification function 45j determines whether or not the amount of data that the memory 183 is able to store is exceeded, based on the amount of scan data that is acquired in a case where the scan indicated by the scan plan is performed, and the information related to the margin of the memory 183 that is acquired by the free capacity notification function 45h. Also, the storage possibility notification function 45j notifies of a case where the amount of data that the memory 183 is able to store is exceeded, in a case where the amount of data that the memory 183 is able to store is exceeded. In addition, the notification method of the storage possibility notification function 45j is not limited. For example, the storage possibility notification function 45j can notify by causing the display 42 of the console device 40 to display, can notify by sound or the like, and can notify by transmitting to an information processing device that is connected via a network.
[0080] The transfer time notification function 45k notifies of the transfer time of the scan data, based on the amount of data that is acquired in a case where the scan indicated by the scan plan is performed, and the transfer speed of the data from the memory 183 of the DAS 18 to the memory 41 of the console device 40. The transfer time notification function 45k is an example of a time notification section. Here, the transfer speed of the data is decided according to the standards of the interface of the DAS 18, the communication line that connects the DAS 18 and the console device 40, the interface of the console device 40, and the like. The transfer time notification function 45k multiplies the amount of data of the scan data that is acquired in a case where the scan indicated by the scan plan is performed by the transfer speed, and thereby calculates the transfer time. Thus, the transfer time notification function 45k notifies of the transfer time of the scan data that is acquired in a case where the scan indicated by the scan plan is performed.
[0081] Further, the transfer time notification function 45k can also subtract the elapsed time from the start of the transfer from the calculated transfer time, and thereby notify of the remaining time until the completion of the transfer. In addition, the notification method of the transfer time notification function 45k is not limited. For example, the transfer time notification function 45k can notify by causing the display 42 of the console device 40 to display, can notify by sound or the like, and can notify by transmitting to an information processing device that is connected via a network.
[0082] The data determination function 451 determines the ownership of the data stored in the memory 41. In other words, the data determination function 451 determines the scan in which the scan data stored in the memory 41 is acquired. The data determination function 451 is an example of a determination section. In more detail, the data determination function 451 determines the scan in which the data forwarded from the memory 183 of the DAS 18 is acquired, on the basis of a first identifier given to each scan within a scan plan constituted of a plurality of scans. The first identifier is identification information for identifying scan data. That is, the data determination function 451 determines the scan data acquired by which scan on the basis of the first identifier associated with the scan data.
[0083] Further, the data determination function 451 determines the scan plan including the scan in which the data forwarded from the memory 183 of the DAS 18 is acquired, on the basis of a second identifier. The second identifier is identification information for identifying a scan plan. That is, the data determination function 451 determines the scan data acquired by which scan included in which scan plan on the basis of the second identifier associated with the scan data. Thereby, the reconstruction processing function 45c can determine the scan data acquired by the same scan plan, and determine the order in which the scan data in the scan plan is acquired.
[0084] Next, the details of the DAS 18 will be described. Figure 3 is a block diagram showing an example of the structure of the DAS 18 according to the first embodiment.
[0085] The DAS 18 includes an amplifier 181, an A / D converter 182, a memory 183, and a processing circuit 184.
[0086] The amplifier 181 performs amplification processing on the electric signal output from each X-ray detecting element of the X-ray detector 12. Thereby, the amplifier 181 amplifies the electric signal.
[0087] The A / D converter 182 converts the electric signal amplified by the amplifier 181 into a digital signal. For example, the A / D converter 182 performs A / D conversion processing on the electric signal output from each X-ray detecting element of the X-ray detector 12 to acquire detection data. Also, the A / D converter 182 stores the acquired detection data to the memory 183.
[0088] The memory 183 is realized by, for example, a semiconductor memory element such as a RAM, a flash memory, a hard disk, an optical disk, or the like. The memory 183 stores the detection data. That is, the memory 183 temporarily holds the data detected by the X-ray detector 12. The memory 183 is an example of a buffer.
[0089] The processing circuit 184 controls the overall operation of the DAS 18. The processing circuit 184 includes, for example, a plan acquisition function 184a, an assignment function 184b, a forwarding timing determination function 184c, a forwarding function 184d, and an idle capacity monitoring function 184e. In the embodiment, each processing function performed by the plan acquisition function 184a, the assignment function 184b, the forwarding timing determination function 184c, the forwarding function 184d, and the idle capacity monitoring function 184e as structural elements is stored in the memory 183 in the form of a program that can be executed by a computer. The processing circuit 184 is a processor that reads out programs from the memory 183 and executes them to realize the functions corresponding to the programs. In other words, the processing circuit 184 that has read out the status of each program has Figure 3 The functions shown within the processing circuit 184.
[0090] In addition, Figure 3 In the description, it is assumed that the plan acquisition function 184a, the assignment function 184b, the forwarding timing determination function 184c, the forwarding function 184d, and the free capacity monitoring function 184e are realized by a single processor, but it is also possible to combine a plurality of independent processors to form the processing circuit 184, and realize the functions by executing programs on each processor. Figure 3 In the description, a single storage circuit such as the memory 183 is assumed to store programs corresponding to the respective processing functions. However, a plurality of storage circuits may be dispersed and the processing circuit 184 may read the corresponding programs from the respective storage circuits.
[0091] The term "processor" used in the above description refers to, for example, a CPU, GPU, or circuits such as an application-specific integrated circuit, a programmable logic device, a complex programmable logic device, and a field programmable gate array. The processor reads and executes programs stored in memory 183 to achieve its functions. Alternatively, instead of storing programs in memory 183, the program can be directly embedded in the processor's circuits. In this case, the processor reads and executes the programs embedded in the circuits to achieve its functions.
[0092] The plan acquisition function 184a acquires scan and transfer instructions from the console device 40. For example, the plan acquisition function 184a acquires a scan plan and a transfer plan. Thus, the plan acquisition function 184a acquires a series of instructions indicated by the scan plan and the transfer plan.
[0093] Alternatively, the plan acquisition function 184a can also acquire each time a scan plan, and the instruction shown by the forwarding plan. For example, the plan acquisition function 184a acquires information showing a first identifier indicating a forwarding target and a second identifier in a case where the trigger shown by the forwarding plan is generated. Thus, the plan acquisition function 184a can determine a forwarding period and a forwarding target.
[0094] Further, the plan acquisition function 184a acquires a notification indicating an interruption of forwarding from the console apparatus 40. Thus, the plan acquisition function 184a grasps a case where the interruption of the scan plan is generated.
[0095] The assignment function 184b assigns a first identifier for identifying a scan to the scan data acquired by each scan in the scan plan. Further, the assignment function 184b assigns a second identifier for identifying the scan plan to the scan data acquired by each scan in the scan plan. The assignment function 184b is an example of an assignment unit. In more detail, the assignment function 184b assigns each of the scan data a first identifier based on the scan plan acquired by the plan acquisition function 184a. For example, the assignment function 184b assigns the order of each scan in the scan plan as the first identifier. Alternatively, the first identifier is not limited to the order of each scan, and other information can be assigned. In this way, by assigning the first identifier, the console apparatus 40 can identify the scan data acquired by which scan even if the scan data is not transmitted in the order of the scan plan.
[0096] Similarly, the assignment function 184b assigns each of the scan data a second identifier based on the scan plan acquired by the plan acquisition function 184a. For example, the assignment function 184b assigns, as the second identifier, information for identifying the subject P as the object of the scan plan, information for identifying the examination performed by the scan plan, and the like. That is, the assignment function 184b assigns each of the scan data a first identifier and a second identifier. In this way, by assigning the first identifier and the second identifier, the console apparatus 40 can identify the scan data of which scan plan even if the scan data is not transmitted in the order of the scan plan.
[0097] The transfer timing decision function 184c controls the transfer of the scan data in units of scans acquired by the scans of the scan plan constituted by a plurality of scans. More specifically, the transfer timing decision function 184c decides the transfer timing of the transfer of the scan data from the memory 183 of the DAS 18 to the memory 41 of the console apparatus 40 based on the scan plan and the information related to the margin of the memory 183. The transfer timing decision function 184c is an example of a decision section. That is, the transfer timing decision function 184c decides the transfer timing of the transfer from the memory 183 to the memory 41 of the console apparatus 40 that operates the X-ray CT apparatus 1. Here, the plan function 45d generates a transfer plan based on the scan plan, the information related to the margin of the memory 183, and the transfer speed of the transfer of the scan data from the memory 183 of the DAS 18 to the memory 41 of the console apparatus 40. The transfer timing decision function 184c decides the transfer timing based on the transfer plan generated by the plan function 45d. That is, the transfer timing decision function 184c decides to transfer the scan data at the transfer timing indicated by the transfer plan.
[0098] Alternatively, the transfer timing decision function 184c acquires a transfer request from the console apparatus 40 each time the scan data is transferred. Also, the transfer timing decision function 184c sets the timing determined by the transfer request as the transfer timing of the scan data. Thus, the transfer timing decision function 184c decides the transfer timing of the scan data.
[0099] Further, in a case where the interruption of the scan plan is instructed, the transfer timing decision function 184c decides the restart of the transfer after the transfer of the data acquired by the scan plan. Thus, the transfer timing decision function 184c preferentially transfers the scan data that is an object of the interruption.
[0100] The transfer function 184d transfers the scan data at the transfer timing decided by the transfer timing decision function 184c. More specifically, the transfer function 184d causes the transmitter 21 to transmit the first identifier, the second identifier, and the scan data in association with each other.
[0101] Here, the plan acquisition function 184a is instructed by the console apparatus 40 to interrupt the transfer of the scan data, in a case where the interruption of the scan plan is designated, or the like. The transfer function 184d, upon receiving the notification of the interruption of the transfer of the scan data, notifies the console apparatus 40 of the first identifier of the scan data for which the transfer is completed and the second identifier. Thereby, the console apparatus 40 can determine from which scan data to restart the transfer. For example, in a case where the transfer function 184d can interrupt the transfer of the scan data in the middle of the transfer, the console apparatus 40 cannot determine whether the transfer of the scan data being transferred is interrupted in the middle of the transfer or all of the scan data has been transferred. Even in such a case, by notifying the scan data for which the transfer is completed, the console apparatus 40 can determine from which scan data to restart the transfer.
[0102] The free capacity monitoring function 184e monitors the free capacity of the memory 183. More specifically, the free capacity monitoring function 184e monitors the amount of data written to the memory 183 and the amount of data read out from the memory 183. Thereby, the free capacity monitoring function 184e measures the free capacity among the storage areas in the memory 183 capable of holding the scan data. Also, the free capacity monitoring function 184e notifies the console apparatus 40 of the measurement result as information related to the margin of the memory 183.
[0103] Next, the first transfer processing performed by the X-ray CT apparatus 1 will be described. The first transfer processing is processing of transferring the scan data so as not to overflow the memory 183. Figure 4 is a flowchart showing an example of the first transfer processing performed by the X-ray CT apparatus 1 according to the first embodiment.
[0104] The action control function 45a receives input of the imaging protocol (Step S1).
[0105] The plan function 45d generates a scan plan and a transfer plan based on the received imaging protocol (Step S2).
[0106] The free capacity calculation function 45g calculates the amount of data of the scan data acquired by the generated scan plan (Step S3).
[0107] The free capacity notification function 45h acquires information related to the margin of the memory 183 of the DAS 18 from the free capacity calculation function 45g (Step S4). Alternatively, the free capacity notification function 45h acquires information related to the margin of the memory 183 from the free capacity monitoring function 184e.
[0108] The free capacity notification function 45h notifies the remaining capacity of the memory 183 based on information related to the remaining capacity of the memory 183 (step S5). In addition, the free capacity notification function 45h is not limited to step S5, and can notify the remaining capacity of the memory 183 in other steps as well.
[0109] The save possibility notification function 45j determines whether or not it is possible to save the scan data to the memory 183 based on information related to the remaining capacity of the memory 183 and the data amount of the scan data acquired by scanning the plan (step S6). That is, the save possibility notification function 45j determines whether or not the free capacity of the memory 183 is insufficient.
[0110] In a case where the scan data cannot be saved due to the insufficient free capacity of the memory 183 (step S6; No), the save possibility notification function 45j notifies of a case where the data amount that can be saved by the memory 183 is exceeded in a case where the scan indicated by the scan plan is performed (step S7).
[0111] The alternative output function 45i outputs an alternative of the scan plan that becomes a data amount that can be saved by the memory 183 (step S8). Further, the action control function 45a shifts to step S1, and receives input of the imaging protocol indicated by the alternative.
[0112] In a case where the scan data can be saved to the memory 183 (step S6; Yes), the transfer time notification function 45k notifies of the transfer time of the scan data based on the data amount of the scan data and the transfer speed of the scan data from the memory 183 of the DAS 18 to the memory 41 of the console apparatus 40 (step S9).
[0113] The transfer function 184d determines whether or not it becomes the transfer timing of the scan data scanned by the scan plan (step S10). That is, the transfer function 184d determines whether or not a transfer request of the scan data is received.
[0114] In a case where it does not become the transfer timing (step S10; No), the transfer function 184d stands by for the transfer of the scan data. In a case where it becomes the transfer timing (step S10; Yes), the transfer function 184d transfers the scan data in association with the first identifier and the second identifier (step S11).
[0115] The transfer function 184d determines whether or not the transfer indicated by the transfer plan is completed (step S12).
[0116] In a case where the transfer of the scan data is not completed (step S12; No), the action control function 45a determines whether or not the interruption of the scan plan is instructed (step S13). That is, the action control function 45a determines whether or not the imaging protocol instructing the interruption of the scan plan is input.
[0117] In a case where the interruption of the scan plan is not instructed (step S13; No), the X-ray CT apparatus 1 shifts to step S9, and continues the assignment of the first identifier and the second identifier to the scan data, and the transfer of the scan data.
[0118] In a case where the interruption of the scan plan is instructed (step S13; Yes), the plan function 45d shifts to step S2, and generates the scan plan and the transfer plan with the imaging protocol of the interruption object. Thereby, the X-ray CT apparatus 1 executes the remaining processes after executing the instructed interruption.
[0119] In step S5, in a case where the transfer of the scan data is completed (step S12; Yes), the X-ray CT apparatus 1 ends the first transfer process.
[0120] As described above, the X-ray CT apparatus 1 according to the first embodiment has the memory 183 that temporarily stores the data detected by the X-ray detector 12. Further, the free capacity notification function 45h of the console apparatus 40 acquires information related to the margin of the memory 183 of the DAS 18 before the execution of the scan indicated by the scan plan. The transfer timing decision function 184c decides the transfer timing of the scan data according to the transfer plan generated on the basis of the scan plan and the information related to the margin of the memory 183. In this way, the X-ray CT apparatus 1 decides the transfer timing of the scan data on the basis of the scan plan and the free capacity of the memory 183. In other words, the X-ray CT apparatus 1 transfers the scan data before the overflow of the buffer occurs in accordance with the plan of the future scan. That is, the X-ray CT apparatus 1 can transfer the scan data without the overflow even if the buffer having the maximum capacity assumed is not provided. Therefore, the X-ray CT apparatus 1 can perform the scan of the subject P while suppressing the increase in the storage capacity of the buffer.
[0121] (Second Embodiment)
[0122] It is described that the DAS 18 has the buffer that temporarily stores the scan data detected by the X-ray detector 12 in the X-ray CT apparatus 1 according to the first embodiment. The X-ray CT apparatus la according to the second embodiment is changed to a DAS 18a, and the relay apparatus 50 has the buffer.
[0123] Figure 5This is a block diagram showing an example of the configuration of an X-ray CT system 1a according to the second embodiment. The relay device 50 is located closer to the console device 40 than the receiver 22, which is located on a non-rotating portion of the gantry device 10, such as a fixed frame. This allows the X-ray CT system 1a to efficiently relay data even when the relay speed on the console device 40 is slower than that on the receiver 22.
[0124] Next, the relay device 50 will be described in detail. Figure 6 This is a block diagram showing an example of the configuration of the relay device 50 according to the second embodiment.
[0125] The relay device 50 includes a memory 51 and a processing circuit 52 .
[0126] The memory 51 is implemented by, for example, a semiconductor memory element such as a RAM or a flash memory, a hard disk, an optical disk, etc. The memory 51 stores detection data. In other words, the memory 51 temporarily stores the data detected by the X-ray detector 12 .
[0127] The processing circuit 52 controls the overall operation of the relay device 50. The processing circuit 52 stores various processing functions performed by, for example, the plan acquisition function 52a, the assignment function 52b, the forwarding timing determination function 52c, the forwarding function 52d, and the free capacity monitoring function 52e in the form of programs executable by a computer in the memory 51. The processing circuit 52 is a processor that reads and executes programs from the memory 51 to implement the functions corresponding to the programs. In other words, the processing circuit 52 that has read the status of each program has Figure 6 The functions shown within the processing circuit 52 are shown.
[0128] In addition, Figure 6 In the description, it is assumed that the plan acquisition function 52a, the assignment function 52b, the forwarding timing determination function 52c, the forwarding function 52d, and the free capacity monitoring function 52e are realized by a single processor, but it is also possible to combine a plurality of independent processors to form the processing circuit 52, and realize the functions by executing programs by each processor. Figure 6 In the description, a single storage circuit such as the memory 51 is assumed to store programs corresponding to the respective processing functions. However, a plurality of storage circuits may be dispersed and the processing circuit 52 may read the corresponding programs from the respective storage circuits.
[0129] The language "processor" used in the above description means, for example, a CPU, a GPU, or a dedicated integrated circuit, a programmable logic device, a complex programmable logic device, and a field programmable gate array, and the like circuit. The processor reads and executes a program stored in the memory 51 to realize the function. In addition, instead of storing the program in the memory 51, the program can be directly incorporated in the circuit within the processor. In this case, the processor reads and executes the program incorporated in the circuit within the processor to realize the function.
[0130] The plan acquisition function 52a has the same function as the plan acquisition function 184a of the DAS 18.
[0131] The assignment function 52b has the same function as the assignment function 184b of the DAS 18.
[0132] The forwarding timing decision function 52c has the same function as the forwarding timing decision function 184c of the DAS 18. That is, the forwarding timing decision function 52c decides the forwarding timing of forwarding from the memory 183 to the memory 51 of the relay device 50 that relays the communication between the memory 183 and the console device 40.
[0133] The forwarding function 52d has the same function as the forwarding function 184d of the DAS 18.
[0134] The free capacity monitoring function 52e has the same function as the free capacity monitoring function 184e of the DAS 18.
[0135] As described above, the X-ray CT apparatus 1a according to the second embodiment has the memory 51 that temporarily stores the data detected by the X-ray detector 12. In addition, the free capacity notification function 45h of the console device 40 acquires information related to the margin of the memory 51 of the relay device 50 before the scan indicated by the scan plan is executed. The forwarding timing decision function 184c decides the forwarding timing of the scan data according to the forwarding plan generated on the basis of the scan plan and the information related to the margin of the memory 51. In other words, the X-ray CT apparatus 1a forwards the scan data before the overflow of the buffer occurs according to the plan of the future scan. Therefore, the X-ray CT apparatus 1a can perform the scan of the subject P while suppressing the increase in the storage capacity of the buffer.
[0136] (Modified Example 1)
[0137] In the second embodiment, the case where the relay device 50 has the buffer that temporarily stores the scan data detected by the X-ray detector 12 instead of the DAS 18 is described. In addition, the buffer that temporarily stores the scan data detected by the X-ray detector 12 can be provided to both the DAS 18 and the relay device 50.
[0138] For example, in a case where the retransmission speed after the X-ray detector 12 is slower compared to the acquisition speed of the scan data, a buffer is provided in the DAS 18, so that the X-ray CT apparatus lb can efficiently retransmit the scan data. Further, in a case where the retransmission speed from the DAS 18 to the console apparatus 40 is slower compared to the retransmission speed from the DAS 18 to the receiver 22, a buffer is provided in the DAS 18, so that the X-ray CT apparatus lb can efficiently retransmit the scan data.
[0139] (Second Modification)
[0140] Further, in the above-described embodiment, it is described that the DAS 18 retransmits the scan data to the console apparatus 40 when the scan data is not acquired. However, the DAS 18 can retransmit the scan data to the console apparatus 40 when the scan data is acquired.
[0141] (Third Embodiment)
[0142] Further, the X-ray CT apparatus 1 retransmits the data generated by the scan while the subject P is scanned. Thereby, the X-ray CT apparatus 1 can retransmit the generated data without reducing the generation rate by a buffer having a small storage capacity.
[0143] However, if it is intended to acquire the data by repeatedly performing the scan of the subject P and the retransmission of the data, since the amount of data is large, the user such as a medical practitioner, the subject P, or the like has to wait for a long time until the retransmission of the data is completed. Therefore, a technique is sought which can reduce the waiting time of the user in the X-ray CT apparatus 1 by efficiently retransmitting the data.
[0144] Figure 7 is a block diagram showing an example of the configuration of the X-ray CT apparatus lb according to the third embodiment.
[0145] The processing circuit 451 of the X-ray CT apparatus lb has the operation control function 45a, the preprocessing function 45b, the reconstruction processing function 45c, the planning function 45d, the scan function 45e, the state notification function 45f, and the data determination function 45l. That is, the processing circuit 451 does not have the free capacity calculation function 45g, the free capacity notification function 45h, the alternative output function 45i, the storage possibility notification function 45j, and the retransmission time notification function 45k.
[0146] The operation control function 45a has substantially the same function as the operation control function 45a of the first embodiment.
[0147] The preprocessing function 45b has substantially the same function as the preprocessing function 45b of the first embodiment.
[0148] The reconstruction processing function 45c has substantially the same function as the reconstruction processing function 45c of the first embodiment.
[0149] The planning function 45d has substantially the same function as the planning function 45d of the first embodiment.
[0150] The scanning function 45e has substantially the same function as the scanning function 45e of the first embodiment.
[0151] The state notification function 45f has substantially the same function as the state notification function 45f of the first embodiment.
[0152] The data determination function 45l has substantially the same function as the data determination function 45l of the first embodiment.
[0153] Next, details of the DAS 18b related to the third embodiment will be described. Figure 8 is a block diagram showing an example of the structure of the DAS 18b related to the third embodiment.
[0154] The processing circuit 1841 of the DAS 18b has a planning acquisition function 184a, an assignment function 184b, and a forwarding function 184d. That is, the processing circuit 1841 does not have a forwarding timing decision function 184c and an idle capacity monitoring function 184e.
[0155] The planning acquisition function 184a has substantially the same function as the planning acquisition function 184a of the first embodiment.
[0156] The assignment function 184b has substantially the same function as the assignment function 184b of the first embodiment.
[0157] The forwarding function 184d has substantially the same function as the forwarding function 184d of the first embodiment. That is, the forwarding function 184d forwards the detection data based on the forwarding plan. The forwarding function 184d is an example of a forwarding section. In more detail, the forwarding function 184d determines to which address of the memory 183 the scanning data designated by the forwarding plan is stored. Also, the forwarding function 184d causes the transmitter 21 to forward the scanning data of the determined address. In this way, the forwarding function 184d causes the transmitter 21 to transmit the detection data stored in the memory 183.
[0158] Here, the first identifier is assigned to the scan data by the assignment function 184b. Therefore, the forwarding function 184d forwards the scan data in association with the first identifier based on the forwarding plan showing the order of forwarding the scan data acquired by the scan. Further, in the forwarding plan, in order to efficiently forward the scan data, there are cases where it is instructed to forward the scan data in an order different from the order of the scan shown in the scan plan. In that case, the forwarding function 184d forwards in the order different from the order of the scan based on the forwarding plan.
[0159] Further, the first identifier and the second identifier are assigned to the scan data by the assignment function 184b. The forwarding function 184d forwards the scan data in association with the first identifier and the second identifier. Further, in the forwarding plan, in order to efficiently forward the scan data, there are cases where it is instructed to forward the scan data in an order different from the order of the scan plan shown in the scan plan. The forwarding function 184d forwards the data in the order different from the order of the scan plan.
[0160] Here, in the scan plan, it is shown that, in a case where the interrupt of the scan plan is designated, the scan data of the scan plan of the interrupt target is forwarded first. The forwarding function 184d, in a case where the interrupt of the scan plan is generated after the order of forwarding the scan data is decided based on the scan plan, makes the scan data based on the scan plan of the interrupt target be forwarded first.
[0161] Next, a second forwarding process performed by the X-ray CT apparatus 1b related to the third embodiment will be described. In the first forwarding process, the scan data is forwarded so as not to overflow the memory 183. On the other hand, the second forwarding process is a process of assigning the first identifier and the second identifier to forward the scan data. Figure 9 is a flowchart showing an example of the second forwarding process performed by the X-ray CT apparatus 1b related to the first embodiment.
[0162] The operation control function 45a determines whether or not the input of the imaging protocol is accepted (step S21). In a case where the input of the imaging protocol is not accepted (step S21; No), the operation control function 45a stands by until the imaging protocol is input.
[0163] In a case where the input of the imaging protocol is accepted (step S21; Yes), the planning function 45d generates a scan plan and a forwarding plan based on the accepted imaging protocol (step S22).
[0164] The assignment function 184b assigns the first identifier and the second identifier to the scan data designated by the forwarding plan based on the scan plan (step S23).
[0165] The forwarding function 184d forwards the scan data designated by the forwarding plan, in association with the first identifier and the second identifier assigned thereto (step S24).
[0166] The forwarding function 184d determines whether or not the forwarding of the scan data designated by the forwarding plan is ended (step S25). In a case where the forwarding of the scan data is not ended (step S25; No), the action control function 45a determines whether or not the interruption of the scan plan is instructed (step S26). That is, the action control function 45a determines whether or not the imaging protocol instructing the interruption of the scan plan is input.
[0167] In a case where the interruption of the scan plan is not instructed (step S26; No), the X-ray CT apparatus lb shifts to step S23, and continues the assignment of the first identifier and the second identifier to the scan data, and the forwarding of the scan data.
[0168] In a case where the interruption of the scan plan is instructed (step S26; Yes), the plan function 45d shifts to step S23, and generates the scan plan and the forwarding plan including the imaging protocol of the interruption object. Thereby, the X-ray CT apparatus lb executes the remaining processes after executing the instructed interruption.
[0169] As described above, the DAS 18b according to the third embodiment has the memory 183 that temporarily stores the scan data detected by the X-ray detector 12. Further, the console apparatus 40 determines the scan for which the scan data forwarded from the memory 183 is acquired, on the basis of the first identifier assigned to each scan within the scan plan constituted of a plurality of scans. Thereby, the console apparatus 40 can determine which data of which scan even in a case where the scan data is forwarded from the DAS 18b in an order different from the scan order. That is, the DAS 18b is not limited to the scan order, and can select and forward the scan data according to the situation of the forwarding path. Therefore, the X-ray CT apparatus lb can reduce the waiting time of the user in the X-ray CT apparatus lb.
[0170] (Fourth Embodiment)
[0171] In the X-ray CT apparatus lb according to the third embodiment, it is described that the DAS 18b has the buffer that temporarily stores the scan data detected by the X-ray detector 12. The X-ray CT apparatus lc according to the fourth embodiment is changed to a DAS 18c, and the relay apparatus 50a has the buffer.
[0172] Figure 10is a block diagram showing an example of the structure of the X-ray CT apparatus 1c according to the fourth embodiment. The relay apparatus 50a is provided on the console apparatus 40 side as compared with the receiver 22 provided on the non-rotating portion of the gantry apparatus 10. Thus, even if the retransmission speed on the console apparatus 40 side is slower as compared with the receiver 22, the X-ray CT apparatus 1c can efficiently retransmit data.
[0173] Next, details of the relay apparatus 50a will be described. Figure 11 is a block diagram showing an example of the structure of the relay apparatus 50a according to the fourth embodiment.
[0174] The processing circuit 521 of the relay apparatus 50a has a schedule acquisition function 52a, an assignment function 52b, and a retransmission function 52d. That is, the processing circuit 521 does not have a retransmission timing decision function 52c and an idle capacity monitoring function 52e.
[0175] The schedule acquisition function 52a has the same function as the schedule acquisition function 184a of the DAS 18b.
[0176] The assignment function 52b has the same function as the assignment function 184b of the DAS 18b.
[0177] The retransmission function 52c has the same function as the retransmission function 184c of the DAS 18b.
[0178] As described above, the relay apparatus 50a according to the fourth embodiment has the memory 51 that temporarily stores the scan data detected by the X-ray detector 12. Further, the console apparatus 40 determines the scan for which the scan data retransmitted from the memory 51 is acquired on the basis of the first identifier assigned to each scan within the scan plan constituted of a plurality of scans. Thus, even if the scan data is retransmitted from the relay apparatus 50a in a different order from the scan order, the console apparatus 40 can determine which data of which scan. That is, the relay apparatus 50a is not limited to the scan order, but can also select and retransmit the scan data in accordance with the state of the retransmission path from the relay apparatus 50a to the console apparatus 40. Thus, the X-ray CT apparatus 1c can reduce the waiting time of the user in the X-ray CT apparatus 1c.
[0179] (Modified Example 1)
[0180] In the fourth embodiment, a case where the relay apparatus 50a has a buffer that temporarily stores the scan data detected by the X-ray detector 12 is described in the change to the DAS 18c. Alternatively, the buffer that temporarily stores the scan data detected by the X-ray detector 12 can be provided on both the DAS 18c and the relay apparatus 50a.
[0181] For example, in a case where the retransmission speed of the X-ray detector 12 is slow compared to the acquisition speed of the scan data, a buffer is provided in the DAS 18c, so that the X-ray CT apparatus 1c can efficiently retransmit the scan data. Further, in a case where the retransmission speed from the DAS 18c to the console apparatus 40 is slow compared to the retransmission speed from the DAS 18c to the receiver 22, a buffer is provided in the DAS 18c, so that the X-ray CT apparatus 1c can efficiently retransmit the scan data.
[0182] (Modified example 2)
[0183] Further, in the above-described embodiments, it is described that the DAS 18c retransmits the scan data to the console apparatus 40 when the scan data is not acquired. However, the DAS 18c can retransmit the scan data to the console apparatus 40 when the scan data is acquired.
[0184] Some embodiments are described, but these embodiments are presented as examples, and are not meant to limit the scope of the application. These embodiments can be implemented in other various ways, and various omissions, substitutions, changes, combinations of the embodiments with each other can be made within the scope of the gist of the application. These embodiments, modifications thereof, are included in the scope, gist of the application, and are also included in the scope of the application and equivalents thereof recited in the claims.
[0185] (Modified example 3)
[0186] In the first embodiment, the second embodiment, the modified example 1 of the second embodiment, the modified example 2 of the second embodiment, the third embodiment, the fourth embodiment, the modified example 1 of the fourth embodiment, the modified example 2 of the fourth embodiment, the X-ray CT apparatus 1, 1a, 1b, 1c is described. However, the X-ray CT apparatus 1, 1a, 1b, 1c can be a combination of all or a part of these.
[0187] In addition, the action control function, the preprocessing function, the reconstruction processing function, the planning function, the scan function, the state notification function, the free capacity calculation function, the free capacity notification function, the alternative output function, the storage possibility notification function, the retransmission time notification function, and the data determination function in the present specification can be implemented by only hardware, only software, or a mixture of hardware and software, in addition to the processing circuit 45, 451 described in the above-described embodiments.
[0188] Moreover, the plan acquisition function, the grant function, the forwarding timing decision function, the forwarding function, and the free capacity monitoring function in the present specification can realize the same functions by only hardware, only software, or a mixture of hardware and software, in addition to the processing circuitry 52, 521, 184, 1841 described in each of the above embodiments.
[0189] With regard to the above embodiments, the following notes are disclosed as one aspect of the invention and optional features.
[0190] (Note 1)
[0191] An X-ray CT apparatus including:
[0192] a buffer that temporarily holds data detected by an X-ray detector;
[0193] an input section that accepts input of an imaging protocol;
[0194] a plan generation section that generates a scan plan indicating a procedure of a scan instructed by the imaging protocol; and
[0195] an excess notification section that notifies of a case where a data amount acquired in a case where the scan indicated by the scan plan is executed exceeds a data amount that the buffer can hold.
[0196] (Note 2)
[0197] An X-ray CT apparatus including:
[0198] a buffer that temporarily holds data detected by an X-ray detector;
[0199] an input section that accepts input of an imaging protocol;
[0200] a plan generation section that generates a scan plan indicating a procedure of a scan instructed by the imaging protocol;
[0201] a calculation section that calculates a data amount acquired in a case where the scan indicated by the scan plan is executed; and
[0202] a time notification section that notifies of a forwarding time of the data based on the data amount and a forwarding speed of the data from the buffer to a storage section.
Claims
1. An X-ray CT apparatus, wherein: have: a buffer for temporarily storing data detected by the X-ray detector; an acquiring unit that acquires information related to the remaining amount of the buffer before executing a scan indicated in a scan plan; a decision unit that determines a forwarding timing for forwarding data from the buffer to a storage circuit based on the scanning plan and information related to a remaining amount in the buffer; as well as The output unit outputs an alternative for reducing the amount of data acquired by the scan indicated by the scan plan, based on the remaining capacity of the buffer and the amount of data that can be stored in the buffer when the scan indicated by the scan plan is executed.
2. The X-ray CT apparatus according to claim 1, wherein: The output unit outputs the alternative plan of lengthening the time interval between scans indicated in the scan plan.
3. The X-ray CT apparatus according to claim 1, wherein: Also features: The notification unit notifies information related to the remaining amount of the buffer.
4. The X-ray CT apparatus according to claim 3, wherein: The notification unit notifies information on a remaining amount in the buffer based on a monitoring result of an amount of data written to the buffer and an amount of data read from the buffer.
5. The X-ray CT apparatus according to claim 3, wherein: The notification unit notifies information on the remaining amount of the buffer based on the calculation results of the scanning plan and the transfer timing of each of the data.
6. The X-ray CT apparatus according to claim 1, wherein: Also features: a generating unit that generates a forwarding plan indicating the forwarding timing based on the scanning plan, information on the remaining amount of the buffer, and a forwarding speed of forwarding the data from the buffer to the storage circuit; The determination unit determines the forwarding timing based on the forwarding plan generated by the generation unit.
7. The X-ray CT apparatus according to claim 6, wherein: The generation unit generates the forwarding plan for forwarding the data in an order different from the scanning order indicated by the scanning plan.
8. The X-ray CT apparatus according to claim 7, wherein: The generation unit generates the forwarding plan as follows: on the condition that the amount of data obtained by the scanning plan executed later among the multiple scanning plans is less than the free capacity of the buffer, after forwarding the data obtained by the scanning plan executed later, the data of the scanning plan executed earlier is forwarded.
9. The X-ray CT apparatus according to claim 7, wherein: When interruption of the scan plan is instructed, the decision unit decides to resume forwarding after forwarding the data acquired according to the scan plan.
10. The X-ray CT apparatus according to claim 1, wherein: The decision unit decides the transfer timing from the buffer to the storage circuit of a console device that operates an X-ray CT apparatus or the transfer timing from the buffer to the storage circuit of a relay device that relays communication between the buffer and the console device.
11. The X-ray CT apparatus according to claim 1, wherein: Also features: The identification unit identifies the scan that acquired the data transferred from the buffer based on a first identifier for identifying the scan, the first identifier being an identifier assigned to the data acquired by each scan in a scan plan consisting of a plurality of scans.
12. The X-ray CT apparatus according to claim 11, wherein: Also features: The assigning unit assigns the first identifier for identifying each scan in the scan plan.
13. The X-ray CT apparatus according to claim 12, wherein: The assigning unit assigns the order of each scan in the scan plan as the first identifier.
14. The X-ray CT apparatus according to claim 12, wherein: Also features: The forwarding unit forwards the data acquired by scanning in association with the first identifier based on a forwarding plan indicating an order in which the data is to be forwarded.
15. The X-ray CT apparatus according to claim 14, wherein: The forwarding unit forwards the data in an order different from the order of the scanning based on the forwarding plan.
16. The X-ray CT apparatus according to claim 14, wherein: The assigning unit assigns a second identifier for identifying the scan plan. The forwarding unit forwards the data, the first identifier, and the second identifier in association with each other.
17. The X-ray CT apparatus according to claim 14, wherein: The forwarding unit forwards the data in an order different from an order in the scan plan.
18. The X-ray CT apparatus according to any one of claims 14 to 17, wherein: The forwarding unit forwards data based on the scan plan to be interrupted first when an interruption of the scan plan occurs after the order of forwarding the data is determined based on the scan plan.
19. The X-ray CT apparatus according to any one of claims 14 to 17, wherein: The forwarding unit, when receiving a notification to suspend the forwarding of the data, notifies a first identifier and a second identifier of the data indicating that the forwarding has been completed.
20. A data forwarding method, wherein: Include: storing data detected by the X-ray detector in a buffer for temporary storage; obtaining information related to the remaining amount of the buffer before executing a scan indicated by a scan plan; as well as determining a forwarding timing for forwarding data from the buffer to a storage circuit based on the scanning plan and information related to a remaining amount of the buffer; as well as Based on the remaining capacity of the buffer when the scan indicated by the scan plan is executed and the amount of data that can be stored in the buffer, an alternative plan for reducing the amount of data acquired by the scan indicated by the scan plan is output.
Citation Information
Patent Citations
Rotor and rotary electric machine
JP2020145782A
Game machine
JP2020146297A
Imaging apparatus
JP2005204258A
X-ray CT apparatus
JP2013230315A
X-ray CT apparatus
JP2018000550A