16 Marlporl CT(Computed Tomography: ) 4 CT CT PC CT PC CT CT PC 2 Ruby CT C 1 CT 170.4 153.6 37 6 102 5 PC
i 1 1 2 3 2.1 IHE IHE-J.................. 3 2.2 HIS RIS PACS................ 3 3 2 CT 5 3.1 2 CT..................... 5 3.1.1 CT.......................... 5 3.1.2 Shepp-Logan........ 6 3.2 2 CT.................. 6 3.2.1 Shepp-Logan........ 6 3.2.2............................ 8 3.2.3..................... 8 3.2.4....................... 10 3.2.5........................... 12 4 13 4.1........................... 13 4.2.......................... 13 5 15 5.1...................... 15 5.2 Ruby............................. 15 5.2.1 Ruby....................... 16 5.2.2 Ruby................... 18
ii 5.3....................... 18 5.4.......................... 19 5.5 2 CT................ 20 5.5.1 Shepp-Logan... 20 5.5.2...................... 21 6 22 6.1....................... 23 6.2 2 CT................ 25 6.3................................ 29 7 31 8 33 34
1 1 (HIS) (RIS) (PACS) CT MRI 3 CT 3 CT 4 CT CT CT 3 CT 512 512 mm 256 25.6cm 3 CT 1 8byte 1 2Mbyte 500Mbyte 3 1 256 1 PC
2 2 CT 2 2 CT Ruby ruby C PC 2 CT 2 CT 2 3 2 CT 4 5 6 7
3 2 2.1 IHE IHE-J IHE Integrating the Healthcare Enterprise HL7 DICOM HIS RIS PACS IHE-J IHE-Japan IHE 2.2 HIS RIS PACS HIS Hospital Information System ( ) RIS Radiology Information System
4 PACS Picture Archiving and Communication System CT MRI
5 3 2 CT 3.1 2 CT 3.1.1 CT CT Computed Tomography 1972 G.N.Hounsfield CT 1980 Volume coverage performance CT 1 X X X X CT X 1980 X CT CT z X CT z X
6 z Volume coverage speed performance CT X 3.1.2 Shepp-Logan CT Shepp-Logan Shepp-Logan 10 3.1 CT 3.2 2 CT 3.2.1 Shepp-Logan Shepp-Logan CT CT
7 3.1 shepp-logan
8 3.2.2 1. 2. 3. 4. 3.2.3 x-y A B ρ 0 ρ f (x, y) = ( x2 A + y2 2 B 1) 2 0 ( x2 A + y2 2 B > 1) 2 θ (3.1) P θ (t) = { 2ρAB a 2 (θ) a (θ) t 2 ( t a (θ)) 0 ( t > a (θ)) a 2 (θ) = A 2 cos 2 θ + B 2 sin 2 θ (x 1, y 1 ) α (3.2) P θ (t) = P θ α ( t s cos (γ θ) ) (3.3) s = x 2 1 + y2 1 γ = tan 1 (y 1 /x 1 ) Shepp-Logan 3.1
9 3.1 Shepp-Logan x1 y1 A B 0 0 0.92 0.69 90 2.00 0-0.0184 0.874 0.6624 90-0.98 0.22 0 0.31 0.11 72-0.02-0.22 0 0.41 0.16 108-0.02 0 0.35 0.25 0.21 90 0.01 0 0.1 0.046 0.046 0 0.01 0-0.1 0.046 0.046 0 0.01-0.08-0.605 0.046 0.023 0 0.01 0-0.605 0.023 0.023 0 0.01 0.06-0.605 0.046 0.023 90 0.01
10 3.2.4 2 (high-pass filter HPF 3.2 3.3 Ramachandran-Lakshminarayanan H (ωr) = { ω ( ω ωh ) 0 ( ω > ω H ) (3.4) 1 (n = 0) 4( r) 2 h (n r) = 0 (n:even) (n:odd) 1 n 2 π 2 ( r) 2 (3.5) Shepp-Logan H (ωr) = { 2ωH π sin( πω 2ω H ) ( ω ω H ) 0 ( ω > ω H ) (3.6) 2 h (n r) = π 2 ( r) 2 (1 4n 2 ) (3.7) r
11 3.2 R-H 3.3 P-L
12 Q (r, θ) Q (r, θ) = ( ) ( p r, θ h r r ) (3.8) 3.2.5 CT f (x, y) = Q (x cos θ + y sin θ, θ) (3.9) Q (r, θ) r x cos θ + y sin θ = r Q (r, θ) Q (x cos θ + y sin θ, θ)
13 4 4.1 CPU PC 1 2 2 3 1 4.2 1
14
15 5 5.1 3.1.2 Shepp-Logan 2 CT Ruby Ruby 5.2 2 CT 5.3 2 CT 5.5 5.2 Ruby Ruby C++ Ruby Ruby Perl
16 C C UNIX MS-DOS Windows Mac OS BeOS Ruby 5.2.1 5.2.1 Ruby Ruby Ruby Ruby ( ) Eiffel Algol
17 Ruby (Garbage Collect, GC) Mixin Ruby Mix-in / perl OS
18 Ruby (UNIX ) Ruby 5.2.2 Ruby Ruby Ruby C ftplib 4 5.3 C 2 100000 1 2 50000 1 50000 100000 2 2 2 50000 50000 100000 2 50000 50001 100000 2
19 5.4 3 PC 2 request request 1 100000 1000 request 100000 end end ftp
20 5.5 2 CT 5.5.1 Shepp-Logan 3.2 Shepp-Logan 1. 2. 3. 4. C 3.1 512 3.2.4 Shepp-Logan Shepp-Logan Ramachandran- Lakshminarayanan Shepp- Logan Ramachandran-Lakshminarayanan Ramachandran-Lakshminarayanan Shepp-Logan 3.2 3.3 PMG
21 5.5.2 2 3 PC 2 request request 1 0 89 90 179 text float PGM 2 end end
22 6 PC PC1 ( ) PC MICRON mirennia OS Windows2000 Professional CPU Pentium 450MHz 64MB RAM 1.0GB / 3.00GB PC2 ( 1) PC Toshiba Dynabookss3410 OS Windows98 CPU Celeron 400MHz 64MB RAM 1.4GB / 5.58GB PC3 ( 2) PC Toshiba Dynabookss3410 OS Windows98 CPU Celeron 400MHz 64MB RAM 0.8GB / 5.58GB TCP/IP 100BASE-TX
23 6.1 5.4 ftp 6.1 request request request 100000 end end 1 request end 6.1 PC1
24 6.1 PC1 PC2 PC3 1 36.7 42.4 41.5 42 2 36.7 42.8 41.6 40 3 36.7 42.3 41.6 42 4 36.7 42.2 41.7 42 5 36.7 42.8 41.6 43 36.7 42.5 41.6 41.8 6.1
25 6.2 2 CT 5.5.2 6.2 1 request end 6.3 153.6 6 102.6 37 5 5 6.2 PC1 6.3 PC1 6.4 1 6.5 2
26 6.2 6.3
27 6.2 PC2 PC3 1 211.6 191.5 163 2 212.9 190.8 157 3 211 191 150 4 211.6 190.7 149 5 210.3 190.8 149 211.48 190.96 153.6 6.3 PC 1 PC1 PC2 PC3 1 164 170.4 180.4 211.6 191.5 204 2 164.7 170.4 180 212.9 190.8 204.9 3 165.4 170.4 180.8 211 191 203.9 4 165.1 170.4 180.1 211.6 190.7 204.8 5 164.3 170.3 180.7 210.3 190.8 204.4 170.38 164.7 211.48 180.4 190.96 204.4
28 6.4 1 PC2 PC3 1 6 5 207 38 260 193 32 242 2 6 5 205 38 260 194 34 243 3 6 5 197 37 252 188 34 240 4 6 5 205 37 261 188 34 240 5 6 5 205 37 259 188 35 242 6 5 203.8 37.4 258.4 190.2 33.8 241.4 6.5 2 1(PC2) (PC3) 1 6 5 109 37 92 39 163 2 6 5 105 38 91 40 157 3 6 5 100 38 96 39 150 4 6 5 100 37 96 38 149 5 6 5 99 37 96 38 149 6 5 102.6 37.4 94.2 38.8 153.6
29 6.3 1 2 PC 37 3 4 PC 6.4 3 PC 4 PC 2 text float 4 4 socket
30 socket socket full float 4 6.4 PC
31 7 1 PC 2 CT 2 CT PC1 170.4 Ruby 153 37 6 102 5 5 1 socket socket float 4 3 PC socket
32 4 PC 8 16 PC CT Ruby JavaRMI CORBA CORBA Ruby
33 8
34 [1] :,, 3,(2002) [2] :,, 1 1,(1999) [3] : Java,, 1 1,(2000) [4] Herbert Schildt : C,, 3 6,(2003) [5] : CT,, 1 1,(2000) [6] : X CT ABC,, 1 1,(1998)