Information processing apparatus, information processing method, program, and information processing system
11249629 · 2022-02-15
Assignee
Inventors
- Masashi Kimoto (Tokyo, JP)
- SHIGEATSU YOSHIOKA (KANAGAWA, JP)
- Yutaka Hasegawa (Kanagawa, JP)
- Masao KONDO (Tokyo, JP)
Cpc classification
H04N23/633
ELECTRICITY
G06F2203/0382
PHYSICS
G06F3/0354
PHYSICS
G02B21/367
PHYSICS
G06F3/14
PHYSICS
International classification
G06F3/048
PHYSICS
G06F3/0354
PHYSICS
G06F3/0484
PHYSICS
G06F3/14
PHYSICS
Abstract
An information processing apparatus includes a connection unit, a processing execution unit, a setting unit, and a controller. The connection unit is capable of connecting input apparatuses that output operation information for executing an operation for an image displayed on a screen. The processing execution unit is capable of executing processing corresponding to the operation information on the image. The setting unit sets one of the input apparatuses as a main input apparatus, and sets the other input apparatuses as secondary input apparatuses. The controller performs control such that execution of the processing for the image by the processing execution unit based on the operation information from the input apparatus set as the main input apparatus is validated, and execution of the processing for the image by the processing execution unit based on the operation information from the input apparatuses set as the secondary input apparatuses is invalidated.
Claims
1. A method of displaying a microscopic image, the method comprising: causing a first display device to display a first area of the microscopic image; and causing the first display device to display a first part of the first area in a first color different from the microscopic image and a second part of the first area in a second color different from the microscopic image, wherein the first part of the first area corresponds to a second area of the microscopic image displayed in a second display device, and wherein the second part of the first area corresponds to a third area of the microscopic image displayed in a third display device.
2. The method of claim 1, wherein the microscopic image includes at least one of a medical image, a pathological image, a biological image or a material image.
3. The method of claim 1, wherein the first display device and the second display device are integrally provided as a display unit or provided individually.
4. The method of claim 1, wherein processing circuitry causes the first display device to display the second area of the microscopic image.
5. The method of claim 1, wherein the first area of the microscopic image is displayed in a first resolution and the second area of the microscopic image is displayed in a second resolution, and wherein the first resolution is higher than the second resolution.
6. The method of claim 1, wherein the first part of the first area indicates at least one of a position of the second area or a magnification of the second area.
7. The method of claim 1, wherein the first color is different from the second color.
8. The method of claim 1, wherein the first color and the second color indicate which user's individual image corresponds with the respective first and second areas.
9. A microscopic image processing system comprising: a scanner configured to capture a microscopic image and generate image data representing the microscopic image; and a memory storing executable user code which, when read, causes processing circuitry to: cause a first display device to display a first area of the image data; and cause the first display device to display a first part of the first area in a first color different from the image data and a second part of the first area in a second color different from the image data, wherein the first part of the first area corresponds to a second area of the image data displayed in a second display device, and wherein the second part of the first area corresponds to a third area of the image data displayed in a third display device.
10. The microscopic image processing system of claim 9, wherein the microscopic image includes at least one of a medical image, a pathological image, a biological image or a material image.
11. The microscopic image processing system of claim 9, wherein the first display device and the second display device are integrally provided as a display unit or provided individually.
12. The microscopic image processing system of claim 9, wherein processing circuitry causes the first display device to display the second area of the image data.
13. The microscopic image processing system of claim 9, wherein the first area of the image data is displayed in a first resolution and the second area of the image data is displayed in a second resolution, and wherein the first resolution is higher than the second resolution.
14. The microscopic image processing system of claim 9, wherein the first part of the first area indicates at least one of a position of the second area or a magnification of the second area.
15. The microscopic image processing system of claim 9, wherein the first color is different from the second color.
16. The microscopic image processing system of claim 9, wherein the first color and the second color indicate which user's individual image corresponds with the respective second and third areas.
Description
BRIEF DESCRIPTION OF THE FIGURES
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
DETAILED DESCRIPTION
(22) Embodiments of the present application will be described below in detail with reference to the drawings.
First Embodiment
(23)
(24) An information processing system 100 includes a display apparatus 3 for displaying an image 2 shared for viewing by a plurality of users 1, controllers 4 serving as input apparatuses used by the respective users 1, and an information processing apparatus connected to the display apparatus 3 and the controllers 4 in a wireless or wired manner.
(25) Structure of Information Processing Apparatus
(26)
(27) The PC 5 includes a CPU (Central Processing Unit) 51, a ROM (Read Only Memory) 52, a RAM (Random Access Memory) 53, an input and output interface (hereinafter, abbreviated as I/O interface) 55, and a bus 54 that connects those components with one another.
(28) To the I/O interface 55, the display apparatus 3 and the controllers 4 described above are connected. Further, a storage 58, a communication unit 59, a drive unit 60, and the like are connected to the I/O interface 55.
(29) The storage 58 is a non-volatile storage device such as an HDD (Hard Disk Drive), a flash memory, and another solid-state memory.
(30) The drive unit 60 is a device capable of driving a removable recording medium 61 such as an optical recording medium, a floppy (registered trademark) disk, a magnetic recording tape, and a flash memory. In contrast, the storage 58 is often used as a device that is previously included in the PC 5 and mainly drives a recording medium that is not removable.
(31) The communication unit 59 is a modem, a router, or another communication device that is connectable to a LAN (Local Area Network), a WAN (Wide Area Network), or the like and is used for communicating with another device. The communication unit 59 may perform one of a wired communication or a wireless communication. The communication unit 59 is used separately from the PC 5 in many cases.
(32) The display apparatus 3 has a screen 6 for which liquid crystal, EL (Electro-Luminescence), a CRT (Cathode Ray Tube), or the like is used, for example. In this embodiment, an image of a observation target that is captured by an optical microscope is displayed on the screen 6. The image 2 is stored in the storage 58 of the PC 5, and displayed based on the display principle described as follows.
(33)
(34) An image pyramid structure 20 in this embodiment is an image group (whole image group) generated for the same image obtained by capturing an image of a single observation target 25 (see
(35) Specifically, when those images are displayed on the same screen 6 at 100%, for example (displayed at the number of dots, which is physically the same as the number of pixels of each image), the image having the largest size is displayed largest and the image having the smallest size is displayed smallest. Here, in
(36)
(37) First, a digital image of the original image obtained by an optical microscope (not shown) at a predetermined observation magnification is prepared. This original image corresponds to the image having the largest size, which is the lowermost image of the image pyramid structure 20 shown in
(38) It should be noted that in the field of pathology, generally, a matter obtained by slicing an organ, a tissue, or a cell of a living body, or a part thereof is an observation target 25. Then, a scanner apparatus (not shown) having a function of an optical microscope reads out the observation target 25 set on a glass slide, to thereby store a digital image thus obtained in the scanner apparatus or another storage apparatus.
(39) As shown in
(40) The whole image group forming the image pyramid structure 20 may be generated by a known compression method, or generated by a known compression method used when a thumbnail image is generated, for example.
(41) The PC 5 uses software that adopts a system of the image pyramid structure 20, to extract a desired image from the image pyramid structure 20 in accordance with an input operation made via the controller 4 used by a user and to output the image to the shared screen 6. Specifically, the PC 5 displays an image of any part selected by the user from an image having any resolution selected by the user. By such processing, the user can obtain a feeling of observing an observation target 25 while changing an observation magnification. In other words, the PC 5 functions as a virtual microscope. The virtual observation magnification used here corresponds to the resolution in actuality.
(42) Further, as shown in
(43) In this embodiment, resources of an image processing system and an image display system by one PC 5 are shared by a plurality of users, and accordingly the plurality of controllers 4 are connected to the PC 5. At the positions on the screen 6 that are designated by the respective controllers 4, a plurality of pointers 8 corresponding to the respective controllers 4 are displayed at the same time. In other words, this situation provides an environment where the plurality of users can state their opinions while designating predetermined parts on one image by the pointers 8.
(44) In the example of
(45) Each of the controllers 4 includes arrow keys 41, a determination button 42, LR buttons 43, and a selection button 44 and supplies an operation input made by each user 1 to the PC 5. The arrow keys 41 are mainly used for moving the pointers 8 described above and the shared image 2 displayed on the shared screen 6. The determination button 42 is used for determining a command. For example, when a pointer 8 is moved onto the icon 7 using an arrow key 41 and the determination button 42 is pressed, a predetermined command is executed. The LR buttons 43 are used for enlarging and contracting the shared image 2. The selection button 44 is used for transferring the operation right to be described later.
(46) The shape of the controller 4, positions and functions of various types of buttons, and the like may be set as appropriate. Further, instead of the controller 4, a pointing device such as a mouse, a touch panel, a keyboard, and the like may be used.
(47) Operation of Information Processing Apparatus
(48) The operation of the PC 5 serving as an information processing apparatus according to this embodiment will be described. The following processing by the PC 5 is realized in cooperation with software stored in the storage 58, the ROM 52, or the like, and hardware resources of the PC 5. Specifically, the CPU 51 loads a program constituting the software, which is stored in the storage 58, the ROM 52, or the like, to the RAM 53 and then executes the program, thus realizing the following processing.
(49) First, any one of the plurality of controllers 4 connected to the PC 5 is set as a main input apparatus (hereinafter, this controller 4 is referred to as an operation controller 10). Further, the other controllers 4 other than the operation controller 10 set as a main input apparatus are set as secondary input apparatuses (hereinafter, those controllers 4 are referred to as position controllers 15).
(50) The settings of the operation controller 10 and position controllers 15 may be made in accordance with the order of connecting the controllers 4 to the PC 5, for example, a controller 4 connected to the PC 5 earliest is set as the operation controller 10. Alternatively, for example, in the case where a plurality of jacks for connecting controllers are provided to the PC 5, a controller 4 inserted into a predetermined jack may be set as the operation controller 10. Alternatively, the operation controller 10 and the position controllers 15 may be set by inputs made by the users 1 via the respective controllers 4.
(51)
(52) Hereinafter, a pointer 8 whose movement is controlled by the operation controller 10 is described as an operation pointer 11, and pointers 8 whose movements are controlled by the position controllers 15 are described as position pointers 16.
(53) In this embodiment, as shown in
(54) Next, a description will be given on the operation of the PC 5 at a time when operation information for executing an operation on a shared image 2 is output with the plurality of controllers 4.
(55) The operation executed on the shared image 2 includes an operation of moving the display range D of the observation target 25, that is, an operation of moving the shared image 2 displayed on the shared screen 6, and an operation of enlarging or contracting the shared image 2. It should be noted that in this embodiment, an operation of controlling the movement of each pointer 8, an operation of executing a predetermined command by clicking the icon 7, or the like is executed in addition to the operation made on the shared image 2.
(56) First, it is judged whether a controller 4 that has output operation information is the operation controller 10 or the position controller 15 (Step 101). This judgment is performed based on the setting table described above. However, the judgment as to whether the controller 4 is the operation controller 10 or the position controller 15 may be performed based on, for example, the positions of connection jacks to which the controllers 4 are connected. In such a case, the setting table described above may not be created.
(57) In the case where the controller 4 that has output operation information is judged to be the operation controller 10 (Yes in Step 101), an operation corresponding to the output operation information is executed by the PC 5 (Step 102).
(58) In the case where the controller 4 that has output operation information is not judged to be the operation controller 10 (No in Step 101), it is judged whether the operation information that has been output by the controller 4 is operation information corresponding to an operation of controlling the movement of a pointer 8 (hereinafter, the operation information is referred to as position indication information) (Step 103). The processing of Step 103 is performed when the operation information is output by the position controller 15.
(59) In the case where the operation information output by the position controller 15 is judged to be position indication information (Yes in Step 103), the operation of controlling the movement of a pointer is executed by the PC 5 (Step 102).
(60) In the case where the operation information output by the position controllers 15 is not judged to be the position indication information (No in Step 103), the PC 5 invalidates the execution of the operation corresponding to the output operation information (Step 104). The processing of “invalidating the execution of the operation” used here may be the processing in which an operation corresponding to the operation information output by the position controllers 15 is recognized by the PC 5 and the execution of the operation is invalidated by the PC 5. Alternatively, the operation information other than the position indication information, in the operation information output from the position controllers 15, may be processed as invalid information before details of the operation information are recognized by the PC 5.
(61) As described above, in the PC 5 as an information processing apparatus according to this embodiment, one of the plurality of controllers 4 connected to the PC 5 is set as an operation controller 10, and the other controllers 4 are set as position controllers 15. Then, the execution of the processing on the shared image 2 based on the operation information from the operation controller 10 is validated, and the execution of the processing on the shared image 2 based on the operation information from the position controllers 15 is invalidated. In other words, the execution of the processing on the shared image 2 based on the operation information from the operation controller 10 is exclusively validated by the PC 5. Accordingly, it is possible to prevent a case where the plurality of users 1 do not understand to which display range D of the image the shared image 2 displayed on the shared screen 6 corresponds when, for example, simultaneously moving the shared image 2, or other cases. As a result, the plurality of users 1 can efficiently observe the observation target 25.
(62) As described above, in this embodiment, the movement of the position pointers 16 is controlled based on the position indication information from the position controllers 15. Accordingly, each of the users 1 using the position controllers 15 can indicate a predetermined position of the shared image 2 while moving the pointer 8 on the shared screen 6.
(63) For example, a plurality of pathologists use the information processing system 100 described above to perform a diagnosis in a conference form, a pathologist using the operation controller 10 moves, enlarges, or contracts a pathological image displayed on a shared screen. The pathologists using the position controllers 15 can pointing out predetermined positions of the pathological image while moving the position pointers 16 and state their opinions.
(64) Next, a description will be given on the change of settings of the operation controller 10 and position controllers 15 in the plurality of controllers 4. As described above, an operation corresponding to the operation information output from the operation controller 10 is executed by the PC 5 without being invalidated. Hereinafter, the authority provided to the operation controller 10 is described as “operation right”. Further, in the following description, using an example in which the operation right is transferred from the controller 4a to the controller 4b shown in
(65)
(66) A user 1 presses the selection button 44 of the position controller 15 (4b), and a first setting change request is output from the position controller 15 (4b) to the PC 5 (Step 111). The PC 5 that has received the first setting change request sets the position controller 15 (4b) that has output the first setting change request, as the operation controller 10. Further, the controller 4a that has been set as the operation controller 10 at a time when the first setting change request has just output is set as the position controller 15 (Step 112). Then, the operation right flags of the setting table shown in
(67)
(68) As shown in
(69) In this manner, in the PC 5, the first setting change request is output from the position controllers 15, with the result that the settings of the operation controller 10 and the position controller 15 in the plurality of controllers 4 can be changed. Accordingly, the observation target 25 can efficiently be observed by the plurality of users 1. For example, a pathologist who uses a position controller 15 presses the selection button 44 to transfer the operation right to his/her controller 4 when stating his/her opinion. Accordingly, users can present the details of their opinions while moving a shared image 2. As a result, the efficiency or accuracy of a diagnosis or the like performed by a plurality of pathologists is improved, and an erroneous diagnosis or the like can be reliably prevented from occurring.
Second Embodiment
(70) A description will be given on a PC serving as an information processing apparatus according to a second embodiment. In the following description, equivalents to various types of apparatuses used in the information processing system 100 described in the first embodiment, processing thereof, and the like are not described or simply described.
(71)
(72)
(73) Each time the watchdog timer increments the counter, a timer value set in advance is decremented (Step 202). With this timer value, a time length during which the position pointer 216 is not operated, which becomes a condition for deleting the position pointer 216, is set. The timer value may be determined based on the length of an interval between counts of the watchdog timer.
(74) In the state where the position pointer 216 is not operated, it is judged whether a period of time set as a condition for deleting the position pointer 216 has elapsed (Step 203). In the case where the timer value is 0 as a result of the timer value being decremented in Step 202, it is judged that the setting time has elapsed. In the case where the timer value is not 0, it is judged that the setting time has not yet elapsed.
(75) When it is judged that the setting time has not yet elapsed (No in Step 203), the CPU clears the counter of the watchdog timer, and the similar processing is performed again based on the count of the watchdog timer. When it is judged that the setting time has elapsed (Yes in Step 203), the position pointer 216 is deleted from the shared screen 6 and the counter of the watchdog timer is cleared (Step 204).
(76)
(77) It is judged whether a pointer operated by a controller to be monitored is the position pointer 216 (Step 212). When it is judged that a pointer operated by a controller to be monitored is not the position pointer 216 (No in Step 212), the processing of deleting a pointer is not performed. The operation pointer 211 that is not the position pointer 216 is controlled by the operation controller having the operation right, and the operation pointer 211 is controlled so that various operations for the shared image 2 are executed by the PC. Accordingly, the operation pointer 211 may not be deleted.
(78) In the case where it is judged that a pointer operated by the controller to be monitored is the position pointer 216 (Yes in Step 212), it is judged whether that position pointer 216 is operated via the position controller (Step 213). In the case where it is judged that the position pointer 216 is not operated (No in Step 213), the PC returns to the monitoring of the controllers in Step 211.
(79) In the case where it is judged that the position pointer 216 is operated (Yes in Step 213), it is judged whether the position pointer 216 is currently being displayed on the shared screen 6 (Step 214). In the case where it is judged that the position pointer 216 is being displayed on the shared screen 6 (Yes in Step 214), the timer value described in Step 202 shown in
(80) In the case where the position pointer 216 is displayed again in Step 216, it may be possible to store the position of the position pointer 216 previously deleted on the shared screen 6 and display the position pointer 216 from that position again. Alternatively, the position pointer 216 may be displayed again from a predetermined position such as the center of the shared screen 6, or may be displayed from the same position as that of the operation pointer 211 currently being displayed. In the case where a period of time during which the position pointer 216 is not displayed is long, since the user forgets where the position pointer 216 has been, it is effective to redisplay the position pointer 216 from the position of the operation pointer 211 currently being displayed.
Third Embodiment
(81)
(82)
(83) The method of associating the controllers 304 with the pointers 308 is not limited to the coloration described above. For example, the controllers 304 (users using those controllers 304) and the pointers 308 may be associated with each other by putting an image like a text indicating a user's name, a mark representing each user, or the like on each of the pointers 308.
Fourth Embodiment
(84)
(85) The controllers of this embodiment each have a vibration function and the PC can vibrate the controllers by outputting a predetermined control signal. As shown in
(86) The notification for the blue controller 404b that has acquired the operation right and the notification for the green controller 404a that has been deprived of the operation right may be different from each other. For example, there is conceived a method of strongly vibrating the blue controller 404b that has acquired the operation right and vibrating the green controller 404a that has been deprived of the operation right more weakly than the blue controller 404b. In addition, a cycle of vibration, a period of time for which vibration is continued, or the like may be different from the green controller 404a and the blue controller 404b. In this manner, by setting vibration control for the controllers 404a and 404b as appropriate, it may be possible to notify a plurality of users of the transfer of the operation right by only vibration.
Fifth Embodiment
(87)
(88) In other words, the PC according to this embodiment executes an operation of controlling the movement of a pointer based on the position indication information from the position controller 515, and an operation of annotation setting processing that is based on the annotation information from the position controller 515.
(89) In this manner, since the user using the position controller 515 can set an annotation for the shared image 2, an observation target can be efficiently observed by a plurality of users.
Sixth Embodiment
(90)
(91) Here, it is assumed that when the shared image 602A of the display range D1 is displayed, a first setting change request is output from a controller 604b set as a position controller. Then, the operation right is transferred from the controller 604a to the controller 604b, and a pointer 608b corresponding to the controller 604b is displayed as an operation pointer 611 as shown in
(92) A user who uses the controller 604b that has acquired the operation right and has been set as an operation controller can move the shared image 602A. In other words, a display range D2 shown in
(93) Here, assuming that when the shared image 602B of the display range D2 is displayed, a second setting change request is output from the controller 604a that has been deprived of the operation right just now, the PC transfers the operation right again from the controller 604b to the controller 604a. Further, the PC displays, on the shared screen 606, the shared image 602A of the display range D1 being displayed when the operation right has been transferred earlier. In other words, the shared image 602A shown in
(94) As described above, in the PC according to this embodiment, a controller that has been deprived of the operation right previously and whose setting has been changed from an operation controller to a position controller is set as an operation controller again. At this time, a shared image that has been operated previously by that controller as an operation controller is stored as history information.
(95)
(96) In this embodiment, the second setting change request output from each controller 604 is output by, for example, double-clicking a selection button 644 or pressing the selection button 644 while pressing a determination button 642 or an LR button 643. In other words, a controller may be operated by an operation method that is different from a method used when the first setting change request is output. Accordingly, both the processing of only transferring the operation right based on the first setting change request, without changing the shared image 602 (processing from
(97) In the case where the shared image 602 is changed along with the transfer of the operation right, the position at which each pointer 608 is displayed may be set as a default. Alternatively, it may be possible to store position information of each pointer 608 and then display each pointer 608 based on the stored position information.
(98) For example, in the case where a similar disease is found in the display ranges D1 and D2 shown in
Seventh Embodiment
(99)
(100) In the information processing system 700 according to this embodiment, a display apparatus 703 including a shared screen 706, and the plurality of display apparatuses 717 each having the individual screen 718 may be integrally provided as a display unit or may be provided individually.
(101) In this embodiment, first operation information and second operation information are output from the controllers 704. The first operation information is used for executing an operation on a shared image 702, and the second operation information is used for executing an operation on the individual image 714. For example, each user operates the controller 704, thus switching between a mode to operate the shared image 702 and a mode to operate the individual image 714. Accordingly, the first operation information and the second operation information that are output to the PC 705 are distinguished from each other. The operation method for the controllers for operating the shared image 702 and the individual image 714 may be the same.
(102) The PC 705 performs the processing described in each embodiment on the first operation information output from each controller 704. In other words, regarding the first operation information output from the controller 704 set as a position controller, the execution of the processing on the shared image 702 is invalidated.
(103) On the other hand, regarding the second operation information output from each controller 704, the execution of the processing on the individual image 714 is validated. In other words, each user can move, enlarge, or contract the individual image 714 without restraint, irrespective of whether the controller 704 used by each user is an operation controller or a position controller. As shown in
(104) Thus, each user can also observe well the individual image 714 of an observation target displayed on the individual screen 718 during the use of the controller 704 set as the position controller. Therefore, it is possible for a user to organize well his/her opinion or the like while operating the individual image 714, during a period of time in which another user with an operation controller is operating the shared image 702.
(105) Next, a description will be given on a case where the operation right is transferred in the information processing system 700 according to this embodiment.
(106) In this embodiment, position information, magnification information, time-of-day information, or the like of the individual image 714 displayed on each individual screen 718 is stored in a storage or the like of the PC 705. When a setting change request is output from a position controller 715 (704b) shown in
(107) It should be noted that by the PC 705, only the transfer of the operation right may be executed without changing the shared image 702 as described in the first embodiment. Alternatively, as described in the sixth embodiment, a shared image displayed when the operation right has been previously taken may be redisplayed on the shared screen along with the transfer of the operation right.
Other Embodiments
(108) Embodiments according to the present application are not limited to the embodiments described above, and various embodiments may be possible.
(109)
(110) For example, an operation pointer 811 is moved onto an individual image 814 with an operation controller having the operation right, and a determination button of the operation controller is pressed. The individual image 814 thus selected may be displayed as the shared image 802. Alternatively, instead of the operation pointer 811, an individual image 814 may be selected using a position pointer 816.
(111) As shown in
(112) A frame 970 representing each display range D or the inside of the display range D is selected, an individual image corresponding to the display range D is displayed as a shared image 902. By displaying the frames 970 in different colors, it may be possible to identify to which user's individual image each display range D corresponds. Alternatively, the types of line of the frames 970 (difference in line width, difference in type such as solid line and a broken line, or the like) may be different. It should be noted that the display range D is not limited to a rectangle.
(113) In the embodiments described above, the execution of an operation on a shared image that corresponds to operation information from a position controller is invalidated. However, if it is not difficult to recognize a shared image displayed on a shared screen, it may be possible to make a setting such that the execution of a part of operation on a shared image is validated. For example, there is conceived a setting in which a shared image is not moved, but the shared image can be enlarged or contracted by using a position controller.
(114) In the information processing system described above, there has been described the case where the controllers and the display apparatus are connected to the I/O interface 55 of the PC 5 described with reference to
(115) The PC is used as an information processing apparatus according to one embodiment described above, but may be a dedicated information processing apparatus without being limited to the PC. Further, the information processing apparatus is not limited to an apparatus that realizes the information processing described above in cooperation with hardware and software resources, and the information processing described above may be realized by dedicated hardware.
(116) It should be understood that various changes and modifications to the presently preferred embodiments described herein will be apparent to those skilled in the art. Such changes and modifications can be made without departing from the spirit and scope and without diminishing its intended advantages. It is therefore intended that such changes and modifications be covered by the appended claims.