JP2004526476A - 陽子線治療制御システム - Google Patents
陽子線治療制御システム Download PDFInfo
- Publication number
- JP2004526476A JP2004526476A JP2002547572A JP2002547572A JP2004526476A JP 2004526476 A JP2004526476 A JP 2004526476A JP 2002547572 A JP2002547572 A JP 2002547572A JP 2002547572 A JP2002547572 A JP 2002547572A JP 2004526476 A JP2004526476 A JP 2004526476A
- Authority
- JP
- Japan
- Prior art keywords
- hardware
- monitor
- communication system
- client
- agent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000002661 proton therapy Methods 0.000 title claims abstract description 75
- 238000004891 communication Methods 0.000 claims abstract description 195
- 230000000694 effects Effects 0.000 claims abstract description 14
- 238000000034 method Methods 0.000 claims description 78
- 238000011282 treatment Methods 0.000 claims description 48
- 238000012544 monitoring process Methods 0.000 claims description 31
- 230000008569 process Effects 0.000 claims description 31
- 230000002159 abnormal effect Effects 0.000 claims description 24
- 210000004556 brain Anatomy 0.000 claims description 19
- 230000004044 response Effects 0.000 claims description 14
- 230000005855 radiation Effects 0.000 claims description 12
- 210000001202 rhombencephalon Anatomy 0.000 claims description 12
- 206010000117 Abnormal behaviour Diseases 0.000 claims description 7
- 230000005540 biological transmission Effects 0.000 claims description 7
- 230000009471 action Effects 0.000 claims description 6
- 238000000605 extraction Methods 0.000 claims description 5
- 230000002542 deteriorative effect Effects 0.000 claims description 4
- 238000012545 processing Methods 0.000 claims description 4
- 238000012546 transfer Methods 0.000 claims description 4
- 208000032368 Device malfunction Diseases 0.000 claims 1
- 238000012885 constant function Methods 0.000 claims 1
- 230000009977 dual effect Effects 0.000 claims 1
- 238000013507 mapping Methods 0.000 abstract description 13
- 238000011161 development Methods 0.000 abstract description 6
- 238000012423 maintenance Methods 0.000 abstract description 5
- 238000012806 monitoring device Methods 0.000 abstract description 2
- 230000006870 function Effects 0.000 description 34
- 238000001959 radiotherapy Methods 0.000 description 10
- 238000013459 approach Methods 0.000 description 7
- 238000007726 management method Methods 0.000 description 6
- 238000012986 modification Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 238000012795 verification Methods 0.000 description 6
- 230000006399 behavior Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000013475 authorization Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 4
- 239000002245 particle Substances 0.000 description 4
- 210000004129 prosencephalon Anatomy 0.000 description 4
- 230000001012 protector Effects 0.000 description 4
- 230000000903 blocking effect Effects 0.000 description 3
- 238000002727 particle therapy Methods 0.000 description 3
- 238000002560 therapeutic procedure Methods 0.000 description 3
- 206010028980 Neoplasm Diseases 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 2
- 239000002131 composite material Substances 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 241000272060 Elapidae Species 0.000 description 1
- 208000027418 Wounds and injury Diseases 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 230000004931 aggregating effect Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000002547 anomalous effect Effects 0.000 description 1
- 230000005779 cell damage Effects 0.000 description 1
- 208000037887 cell injury Diseases 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 238000013502 data validation Methods 0.000 description 1
- 230000000593 degrading effect Effects 0.000 description 1
- 238000004980 dosimetry Methods 0.000 description 1
- 230000005670 electromagnetic radiation Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 208000014674 injury Diseases 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000005588 protonation Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000699 topical effect Effects 0.000 description 1
- 230000004614 tumor growth Effects 0.000 description 1
- 230000005751 tumor progression Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61N—ELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
- A61N5/00—Radiation therapy
- A61N5/10—X-ray therapy; Gamma-ray therapy; Particle-irradiation therapy
- A61N5/1077—Beam delivery systems
- A61N5/1079—Sharing a beam by multiple treatment stations
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61N—ELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
- A61N5/00—Radiation therapy
- A61N5/10—X-ray therapy; Gamma-ray therapy; Particle-irradiation therapy
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H40/00—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H40/60—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
- G16H40/63—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for local operation
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16Z—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS, NOT OTHERWISE PROVIDED FOR
- G16Z99/00—Subject matter not provided for in other main groups of this subclass
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61N—ELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
- A61N5/00—Radiation therapy
- A61N5/10—X-ray therapy; Gamma-ray therapy; Particle-irradiation therapy
- A61N5/1048—Monitoring, verifying, controlling systems and methods
- A61N2005/1074—Details of the control system, e.g. user interfaces
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61N—ELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
- A61N5/00—Radiation therapy
- A61N5/10—X-ray therapy; Gamma-ray therapy; Particle-irradiation therapy
- A61N2005/1085—X-ray therapy; Gamma-ray therapy; Particle-irradiation therapy characterised by the type of particles applied to the patient
- A61N2005/1087—Ions; Protons
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Public Health (AREA)
- Pathology (AREA)
- Medical Informatics (AREA)
- Animal Behavior & Ethology (AREA)
- Radiology & Medical Imaging (AREA)
- Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
- Veterinary Medicine (AREA)
- Life Sciences & Earth Sciences (AREA)
- Computing Systems (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Epidemiology (AREA)
- Primary Health Care (AREA)
- Computer Security & Cryptography (AREA)
- Radiation-Therapy Devices (AREA)
Abstract
Description
【0001】
(発明の背景)
(発明の分野)
本発明は、分散制御システムに関し、特に、陽子線治療デバイスのための分散環境でデータ通信を管理するための制御システムに関する。
【背景技術】
【0002】
(関連技術の説明)
放射線粒子治療デバイスは、一般に、局所型の癌ならびに他の病気の処置に使用されている。これらのデバイスは、患者の特定の領域、例えば腫瘍を目標として設定し、精密に位置合わせされた原子の粒子流または電磁放射線を目標領域に誘導するために使用される。粒子流からのエネルギーが、局所的な細胞の損傷を引き起こし、腫瘍の成長および進行を効果的に途絶させる。
【0003】
放射線治療法の特に有用な一形態は陽子線治療法であり、患者の目標領域に照射するのに、陽子が形成するエネルギー流が使用される。方向性を持ったビームによる他のタイプの放射線治療法と同様に、陽子線治療法では、陽子流が所望の目標領域だけに照射されるように、患者をビーム源に対して正確に位置決めする必要がある。そうしなければ、患者の身体内部の他の健康な細胞が陽子流によって損傷される可能性がある。
【0004】
米国特許第4,905,267号に詳細に記載されているように、患者を特定の向きで位置決めするために支持装置が使用され、支持装置がさらに陽子処置設備のガントリ構造内の処置プラットフォーム上に位置決めされる。陽子治療設備は、多数の患者に対処する目的で、そのような処置装置を2つ以上さらに備えていることがある。処置設備の装置および構成要素の制御および監視は、各処置ステーションの活動を調整するコンピュータおよびハードウェアサブシステムによって指揮される。陽子線治療には、患者の位置決めに使用される機械式の装置に加えて、ビーム強度の制御、ビーム位置の修正、デジタル画像処理の実施、安全状態の監視、および他の機能に使用される他の多数のシステムおよびソフトウェア構成要素が必要である。これらのシステムが一体となって、ハードウェアおよびソフトウェア構成要素の複雑な分散型の集合体を形成する。さらに、2つ以上の処置装置を備える陽子処置設備では、システムの冗長性および各処置装置の選択的制御に関する追加的要求によって、システムの複雑さがさらに増大する。
【0005】
放射線治療デバイスなどの分散システムの複雑なアーキテクチャは、単一アプリケーションによる整合制御に多数の障害をもたらし、さらにシステムの構成要素間のネットワーク化を困難にする。従来の分散システムの一つの特有の制限事項は、分散システムの様々な構成要素間のデータ通信の管理に関するものであり、これは、分散システムのサイズが増大するほどより困難になる。この問題は、特に放射線治療デバイスが2つ以上の処置装置を備えるように設計されているときに明らかである。その結果、1つには、維持しなければならない通信チャネルの数のために、集中制御および監視の解決策を提供することは厄介なタスクとなる。さらに、複雑な通信マッピングスキーマによって、すべてのデバイスが相互に通信できることを保証するのが困難になる。分散システムの一つの構成要素を修正またはアップグレードすると、必然的に、その修正された構成要素が接続されている他の多数の構成要素の構成を修正する必要が生じることが多い。これらの構成要素の構成の修正が適切でないと、システムが制御不能になる、システムの監視が不正確になる、デバイスが故障するなど、多数の問題を引き起こす可能性がある。
【0006】
放射線治療デバイスでは、既存のマッピングスキーマを前述のように大幅に再構成することは、患者の安全性を保証するために解決しなければならない潜在的な制御の問題が生じるので、望ましくない。これらの問題が適切に解決されなければ、あるいは放射線治療デバイスの稼働時に1つまたは複数の構成要素が予期せず制御不能になれば、患者が負傷する可能性がある。したがって、修正および構成要素のアップグレードに対するシステムの許容度を高めるために、放射線治療デバイス内の構成要素間の透過性(transparency)のレベルを高めることが望ましい。
【0007】
図1は、それぞれが選択された動作およびタスクを実行する複数のハードウェアデバイス50を備える、従来の分散システム40を示す。ハードウェアデバイス50の制御および保守は、複数の通信チャネルまたはデータパス70を介してハードウェアデバイス50と通信する、1つまたは複数のホストアプリケーションまたはプロセス60を用いて調整される。ホストアプリケーションまたはプロセス60が通信するハードウェアデバイス50のそれぞれに、通常、別個の通信チャネル70が確立される。
【0008】
放射線治療デバイスなどの複雑な分散システムの調整および管理機能が制限されるこの手法を用いると、いくつかの問題が生じる。特に、ホストアプリケーションまたはプロセス60によって多数のハードウェアデバイス50を管理または監視するときには、確立および維持しなければならない通信チャネル70の必要数がさらに大きくなる。多くの場合、このことが、オペレーティングシステムまたはハードウェア構成要素によってサポートされる最大数を超えて増加する場合がある通信チャネル70を、管理するのに必要なシステムオーバーヘッドを増加させることになる。したがって、対応できる通信チャネル70の数に制約があるので、従来の分散システム40のスケーラビリティが制限される。さらに、分散システム40の複雑さが増大すると、有効なネットワーク監視および認証を実行し、安全なファイアウォールポリシーを維持して十分なシステムセキュリティを保証することがさらに困難になる。
【0009】
複雑な分散システム40では、既存のシステム40のアーキテクチャで作業する個々人がチャネル70の通信マッピングおよびシステム40内のサービスを理解することを保証するのに、さらなる問題が生じる。このことは、新しいハードウェア構成要素または機能を追加するために、ハードウェアデバイス50がどのように相互接続しているかを明確に知っていなければならない開発者には、特に重要である。従来の手法は、この問題に十分に対処しておらず、理解して発展させるのが困難な場合がある、難解なマッピングスキームに頼っている。
【0010】
従来の分散環境は、通常、クライアント/サーバパラダイムに基づいている。クライアント/サーバ方式は、1つまたは複数のモノリシックホストアプリケーションを使用して、分散環境の個々のシステムをポーリングし、必要に応じて情報を1つにつなぎ合わせる。この情報の分配および調整方法は、前述した保守の難しさ、スケーラビリティの不足、データ検証および妥当性検査が複雑なことを含めて、多くの理由から、望ましくない。
【0011】
さらに、陽子線治療システムでは、通常、動作すべき基盤ハードウェアデバイスおよびサブシステムの常時監視を必要とする、多数の安全機能が存在する。この監視要求に対する従来の手法は、制御プログラムまたはアプリケーションによって、ホストアプリケーションのレベルでハードウェアの監視を単独に実行することである。この手法を使用する潜在的な欠点の1つは、ホストアプリケーションまたは制御プログラムの故障が、潜在的に危険な状態またはハードウェアの破損状態をまねき得ることである。場合によっては、ホストアプリケーションと、監視されるハードウェアとの間の通信の消失を検出するために、「ウォッチドッグ」プログラムを採用することもあるが、ウォッチドッグプログラムを使用すると、システムに望ましくない影響を及ぼすことがある。
【0012】
電源の場合、ウォッチドッグプログラムが電源を自動的に遮断して、システムセーフを起動することがある。この結果、電源が冷却され、その後患者の処置を再開できるまでのウォーミングアップ期間が長時間にわたることがある。さらに、陽子線治療システムの故障が処置直前まで隠れていることがあり、それが処置を遅らせて、患者の不快感を高めることになることも考えられる。
【0013】
したがって、陽子線治療デバイスで使用されるような、複雑な疎結合型分散環境内の通信を管理する、改良型システムおよび方法が必要とされている。このシステムアーキテクチャは、陽子線治療システムの複雑さおよび帯域幅要求に対応できる一方で、スケーリング、保守、および発展を容易にするように、許容可能なレベルの単純性を維持すべきである。さらに、システムは、オフラインまたは誤動作しているデバイスの監視に関連する潜在的な問題を解決する、改良されたシステム監視機能を提供すべきである。
【発明の開示】
【課題を解決するための手段】
【0014】
(発明の概要)
本発明は、陽子線治療システムのコマンド、管理、および監視のための階層型通信システムを含む。一態様では、前記陽子線治療システムのアーキテクチャは、患者の処置で使用されるハードウェアおよび/またはリソースに、エージェントモジュールを介して通信する、1つまたは複数のホストアプリケーションまたはプログラムを含む。前記エージェントは、透過性をもって(transparently)、通信トラフィックを管理し、前記陽子線治療システムの構成要素間のデータの経路指定を含むいくつかの管理機能を実行する。前記通信システムは、前記陽子線治療システムに関連する様々なハードウェアデバイスおよびリソースに、下層レベル(low level)の通信制御およびコマンド変換を提供するモニタモジュールを含む。
【0015】
前記階層型通信システムを使用すると、通信の調整および管理の複雑さが大幅に軽減される。一態様では、通信システムアーキテクチャが、前記エージェントの経路指定/多重化機能を用いるマルチプロセスによって、チャネルまたはソケット使用率を低減させて、前記ハードウェアデバイス間のデータ交換を調整する際に直面する潜在的ボトルネックを解消する。前記通信システムはさらに、プロクタ(proctor)モジュールを使用して、組込みシステムに常時監視機能を与える。
【0016】
集中型接続アーキテクチャは、前記陽子線治療システムを用いて処置される患者の安全性の維持において重要である接続セキュリティを向上させるという、さらなる利益を提供する。前記通信システムアーキテクチャは、さらに、ユーザインターフェースを単純化し、アプリケーションの開発および配置の複雑さを軽減する。例えば、ホストアプリケーションは、各デバイスと通信するのに必要な機能の実施または定義について明確に知らずに、組込みハードウェアデバイスを管理、監視および制御するように構成され得る。さらに、前記ホストアプリケーションは、デバイスまたはその制御システムの物理的な場所を知らずに、前記組込みハードウェアデバイスと通信するように構成され得る。一態様では、この性質の論理マッピングによって、システム構成を大幅に修正せずに、システム内にデバイスを柔軟に設置できるようになる。
【0017】
一態様では、本発明は、陽子線治療デバイス内の通信を管理するための通信システムを含んでおり、このシステムが、処置ステーションと、1つまたは複数のホストアプリケーションと、1つまたは複数の機能構成要素と、エージェントとを含んでいる。前記処置ステーションは、較正および位置合わせされたビームを患者の処置中心(isocenter)に向けて誘導するために使用され、前記1つまたは複数のホストアプリケーションは、前記処置ステーションの動作に関連するハードウェアサブシステムを含む機能構成要素を介して、前記処置ステーションの動作を監視および制御するために使用される。前記エージェントは、各ホストアプリケーションに接続されており、ホストアプリケーションごとに単一のクライアントデータチャネルを使用する。前記エージェントはさらに、監視データチャネルによって各機能構成要素に接続されており、各ホストアプリケーションが前記単一のクライアントデータチャネルを使用して各機能構成要素と通信できるように、前記エージェントが各ホストアプリケーションと前記機能構成要素との間の経路指定動作を実行する。
【0018】
他の態様では、本発明は、分散ネットワークを含む陽子線治療デバイスのための階層型通信アーキテクチャを含み、前記分散ネットワークが、少数のチャネルセットを用いて動作して、患者の処置に使用される放射線ビームの発生および位置合わせに関連する、1つまたは複数のホストアプリケーションと複数のハードウェアデバイスとの間の十分に透過な通信を提供する。前記アーキテクチャはさらに、複数の別個のデータチャネルによって各アプリケーションと各ハードウェアデバイスとに接続されたエージェントデバイスを含んでおり、該エージェントは、前記別個のデータチャネルを介して、1つまたは複数のホストアプリケーションと複数のハードウェアデバイスとの間の通信を経路指定する。前記アーキテクチャはさらに、各ハードウェアデバイスに結合するモニタ構成要素を含んでおり、該モニタ構成要素は、前記エージェントを介して経路指定されたホストアプリケーションからの命令を受け取り、後に前記ハードウェアデバイスで実行されるハードウェアが認識する形式に該命令を変換し、さらに、前記ハードウェアデバイスから情報応答を受信して、前記エージェントを介して前記情報応答を前記ホストアプリケーションに転送するために使用される。また、前記アーキテクチャでは、前記モニタ構成要素内にプロクタ構成要素が組み込まれており、これが、前記ハードウェアデバイスから得た前記情報応答を評価し、異常な(anomalous)ハードウェア挙動を識別し、さらに、異常なハードウェア挙動が検出された場合に1つまたは複数の安全策を発行する。
【0019】
他の態様では、本発明は、分散ネットワーク内の通信を管理する階層型通信システムを含む。該システムはさらに、前記分散ネットワークに接続され、単一チャネルを介して複数のハードウェアデバイスに命令を送信するように構成されたクライアントを含む。さらに前記システムは、分散ネットワークを介して前記クライアントに接続され、且つ、各ハードウェアデバイスが単一チャネルによってエージェントに接続されるようにさらに複数のハードウェアデバイスに接続されたエージェントを含んでおり、該エージェントは、前記クライアントによって送信された命令を受信して、前記命令が向けられている目標ハードウェアデバイスを識別し、適切なチャネルを介して前記命令を前記目標ハードウェアデバイスまで経路指定する。前記システムは、前記目標ハードウェアデバイスに結合され、前記分散ネットワークに接続されたモニタをさらに含んでおり、該モニタが、前記エージェントによって経路指定された前記命令を受信し、前記命令に関連するハードウェアで認識可能なコマンドを識別し、その後、前記ハードウェアで認識可能なコマンドを、後に実行させるために前記目標ハードウェアデバイスに発行する。
【0020】
他の態様では、本発明は、クライアントと複数のハードウェアデバイスとの間で情報交換するための方法を含み、前記クライアントが、前記複数のハードウェアデバイスを制御および監視する命令を発行する。前記方法はさらに、(1)前記クライアントと、前記クライアントと通信してそこから送信された命令を受信するように構成されたエージェントとの間に、第1の通信チャネルを確立するステップと、(2)前記エージェントと各ハードウェアデバイスとの間に複数の第2の通信チャネルを確立するステップと、(3)前記クライアントによって発行された前記命令を、前記命令が十分に透過な方式で適切なハードウェアデバイスに送られるように、前記エージェントを用いて経路指定するステップと、(4)ハードウェアデバイス上にあり、前記命令を、後に前記ハードウェアデバイスによって実行されるハードウェアで認識されるフォーマットに変換するモニタモジュールを使用して、前記命令を受信するステップとを含む。
【0021】
また、他の態様では、本発明は、陽子線治療システム内で情報交換するための方法を含んでおり、ここで、望ましくは、複数の命令の送信を介し、少なくとも1つのホストアプリケーションを使用して複数のハードウェアデバイスを制御および監視するように、前記少なくとも1つのホストアプリケーションと前記複数のハードウェアデバイスとが相互接続されている。この方法はさらに、(1)各ホストアプリケーションと、該ホストアプリケーションと通信してそこから送信された命令を受信するように構成されたエージェントデバイスとの間に、第1の通信チャネルを確立するステップと、(2)各ハードウェアデバイスが単一の通信チャネルによって前記エージェントに接続されるように、前記エージェントデバイスと各々の前記ハードウェアデバイスとの間に、複数の第2の通信チャネルを確立するステップと、(3)前記エージェントデバイスを用いて、前記ホストアプリケーションによって発行された前記命令を、前記命令が、十分に透過な方式で適切なハードウェアデバイスに転送されるように、経路指定するステップと、(4)各々のハードウェアデバイス上にあり、前記命令を、後に前記ハードウェアデバイスによって実行されるハードウェアで認識されるフォーマットに変換するモニタモジュールを使用して、受信するステップとを含む。
【0022】
さらに他の態様では、本発明は、ネットワークリソースの分散システムの通信および制御のための方法を含んでおり、クライアントデバイスとエージェントデバイスとの間に第1の通信チャネルを確立し、前記エージェントデバイスと少なくとも1つのハードウェアデバイスとの間に第2の通信チャネルを確立し、前記クライアントデバイスと前記エージェントデバイスとの間、さらには、前記エージェントデバイスと監視デバイスとの間で転送されるデータが、ハードウェアリソースの分散システムへのアクセスを要求するクライアントプロセスと、通信チャネルを管理し、クライアント処理要求について経路指定するエージェントプロセスと、該エージェントプロセスからの要求を受け入れ、該要求を実行し、結果を前記クライアントプロセスに返すモニタプロセスとにしたがって、処理される。
【0023】
本発明のこれらおよび他の態様、利点、ならびに新規な特徴は、以下の詳細な説明を読み、添付の図面を参照すれば、明らかになろう。図面では、同じ要素は、同じ参照番号が付されている。
【発明を実施するための最良の形態】
【0024】
(好ましい実施の形態の詳細な説明)
図2は、1つまたは複数のホストアプリケーション105に結合された、患者を処置するための陽子線治療システム(PBTS:proton beam therapy system)100の一実施の形態を示す。一態様では、ホストアプリケーション105は、処置ステーション115と併せて使用される複数の機能構成要素110と通信する。機能構成要素110は、処置ステーション115の活動を誘導するモニタおよび管理構成要素を含む。各機能構成要素110は、処置ステーション115内に存在する1つまたは複数のハードウェアデバイスをさらに含み、これらは、望ましくは陽子線治療システム100内で結合されて集合的に管理される。
【0025】
処置プロセスの間、これらのハードウェアデバイスの動作は、精密に較正および位置合わせされた陽子線147を、患者120の特定の目標領域または処置中心(isocenter)148に向けて誘導するように調整されるのが望ましい。一実施の形態では、処置ステーション115は、注入器135によって加速器130に接続された陽子源125を備えている。加速器130は、陽子を所望のエネルギーレベルまで加速させ、ビーム輸送装置140を介して、処置ステーション115の固定位置で支持された患者120に陽子線を到達させる。ビーム輸送装置140は、粒子流を患者120の身体内の特定の目標処置中心に向けて誘導するノズル150をさらに備えている。患者120は、ガントリ145で支持されており、ガントリ145は、回転軸周りに回転可能であり、陽子線を適切に位置合わせするために使用される。陽子線治療システム100のさらなる詳細については、本発明の譲受人に譲渡された米国特許第5,866,912号および米国特許第4,870,287号に開示されており、これらを参照によりここに援用する。
【0026】
一態様では、陽子線治療システム100は、複数の処置ステーション115を備えている。各処置ステーション115は、前述の陽子源125、加速器130、注入器135など、同一構成要素のうちの少なくとも一部を共有するように構成され得る。一態様では、処置ステーション115間で共有される構成要素は、共通の制御インターフェースを介して監視および制御される。多数の処置ステーションが組み込まれた陽子線治療システムのさらなる詳細は、米国特許第5,585,642号および米国特許第4,870,287号に記載されており、これらを参照によりここに援用する。
【0027】
放射線治療の技術分野で理解されているように、陽子線または放射線流を目標処置中心に正確に到達させることが重要である。さらに、様々な異なる角度からビームを到達させることができるときには、陽子線または放射線流治療を強力なものにすることができる。したがって、一般に、患者120をビーム輸送装置140のノズル150に対して相対的に固定位置に設置し、ビームが様々な異なる角度から到達するように、ビーム輸送装置140のノズル150を、可動式ガントリ145を介して様々な位置に移動させることが望ましい。米国特許第4,905,267号および米国特許第5,117,829号は、それぞれ放射線処置のために患者120を位置合わせするシステムを開示しており、これらの各特許を参照によりここに援用する。さらに、米国特許第4,917,344号および米国特許第5,039,057号は、それぞれ、様々な角度の連続的な範囲にわたってビームを到達させるガントリシステムを開示しており、これらの各特許も参照によりここに援用する。他の様々な患者の処置を選択する方法、患者への粒子線または放射線ビームの到達を向上させる装置などについては、米国特許第5,017,789号、5,240,218号、5,825,845号、4,905,267号、5,117,829号、および5,260,581号に開示されており、これらも参照によりここに援用する。
【0028】
機能構成要素110は、患者の安全性を保証するため、及び陽子線を構成して誘導するために使用されるハードウェアサブシステムの活動を監視および調整する。患者の安全性は、放射線処置の主たる関心事であり、ビームが常に適切な強度またはエネルギーレベルで導かれていることを保証するために、陽子線治療システム全体にわたって常時厳重な制御を維持しなければならない。一実施の形態では、ビーム治療システムは、ハードウェアデバイスおよびサブシステムが作動可能状態にあって、適切に構成されていることを確認できない限り、ビームが患者に接触しないように構成される。作動可能状態とは、ハードウェアデバイスおよびサブシステムが、許容範囲内であり、かつ患者の処置に適切なように決定された特定の範囲で機能していることを表す。通常、陽子線は、すべてのサブシステムがこの作動可能状態にあることを確認されるまで無効化される。以下においてさらに詳細に説明するように、機能構成要素110および階層型通信システムの構成は、いつ患者を処置するのが適切であるかを決定するために、陽子線治療デバイスの準備状態を監視するのに必要な整合機能を提供する。
【0029】
一態様では、ホストアプリケーション105は、機能構成要素110と情報を交換し、放射線治療システムに主要なコマンドおよび監視機能を提供する。ホストアプリケーション105と機能構成要素110との通信は、通常は従来のネットワークトポロジーを用いて形成される複数のデータチャネル155を介して進められる。ホストアプリケーション105と機能構成要素110とは、階層型通信ネットワークによって連結されており、この階層型通信ネットワークは、陽子線治療システム100を動作させるのに必要なデータ通信を実行するのに、従来のシステムよりも少数のデータチャネル155を使用する。
【0030】
ホストアプリケーションは、ローカルホストアプリケーション160とリモートホストアプリケーション165の両方を備えていてもよい。ローカルホストアプリケーション160は、陽子線治療システム100に直接関連するコンピュータまたは構成要素の上で実行されるアプリケーションを含む。例えば、ローカルホストアプリケーション160を、陽子線治療システム100の1つまたは複数のハードウェアデバイスに結合されたコンピュータから直接実行することができる。あるいは、ローカルホストアプリケーション160を、放射線治療システム100のハードウェアデバイスまたはサブシステムにネットワーク接続を介して連結された、1つまたは複数のスタンドアロンコンピュータから実行することもできる。ローカルホストアプリケーション160と、情報を送受信する対象の1つまたは複数の機能構成要素110との間のデータ交換は、前述の階層型通信ネットワークを介して進められる。
【0031】
リモートホストアプリケーション165は、陽子線治療システム100の外部でかつ/または陽子線治療システム100から独立して、実行されるアプリケーションを含む。一態様では、リモートホストアプリケーション165は、リモートネットワーキングプロトコルの使用を介して陽子線治療システム100にインターフェース接続するように構成されており、必ずしも陽子線治療システム100に直接結合されたコンピュータまたは構成要素からローカルに実行される必要はない。ローカルホストアプリケーション160と同様に、リモートホストアプリケーション165は、階層型通信ネットワークを利用して必要または所望に応じて機能構成要素110とデータおよび情報を交換する。
【0032】
機能構成要素110は、陽子線治療システム100の動作に関連した多数のサブシステムを備えている。一態様では、これらのサブシステムは、相互の間およびホストアプリケーション105との間でデータおよび情報を交換する、コンピュータおよびハードウェアデバイスの分散ネットワークを形成する。図2には、説明のために、例示的な機能構成要素110を示す。これらの機能構成要素には、ビーム輸送システム170、安全システム175、電源システム180、およびロギングシステム185が含まれる。
【0033】
放射線治療システムが、相互接続されたデバイスおよび構成要素の複合した集合体であり、これには上記で例示した機能構成要素110、ならびに他の多数の構成要素、システム、およびプロセスを含めることができることが理解できるであろう。これらのデバイスおよびサブシステムを1つにまとめて分散環境が形成され、これに本発明の階層型通信システムを実装して、チャネルの複雑さを軽減し、患者の安全性を向上することができる。
【0034】
一態様では、陽子線治療システム100の分散環境には、一度に2人以上の患者に対応するのに有用な、複数の処置ステーション115と、関連するハードウェアおよびソフトウェア構成要素とが含まれる。本発明は、分散環境の複雑度が、単一ステーション処置設備の場合よりもかなり増大するマルチステーション処置設備内の通信管理に適合するのに、特に適している。
【0035】
階層型通信システムを、陽子線治療システム100のコマンド、制御、および監視に関して開示しているが、本発明を他のタイプの分散システムとの使用に適合させて、通信効率を向上させ、チャネル数を削減できることが理解できるであろう。したがって、これらの代替的な分散システムアーキテクチャは、本発明の他の実施形態を、ここに記載するシステムおよび方法との使用に適合させたものとして表しているに過ぎないことが理解できる。
【0036】
図3は、前述の陽子線治療システム100などの分散環境における情報交換を管理する階層型通信アーキテクチャ200に関する最上位編成のブロック図を示す。上記したように、分散システムは、特殊なコントローラ、コンピュータ、および他の構成要素を含めた複数のハードウェアデバイス210の中のいずれをも備えることができ、これらは、様々なデバイス210間の通信およびデータ交換を可能にするために、ネットワーク接続によって相互接続されていることが望ましい。階層型通信アーキテクチャ200は、調整されたハードウェアおよびソフトウェアベースの手法を用いて実装され、ハードウェアデバイス210は、少数組のデータチャネル155を介してホストアプリケーション105に接続される。各ホストアプリケーション105は、複数の第1のデータ接続またはデータチャネル220がホストアプリケーション105とエージェントデバイス215との間で維持されるように、エージェントデバイス215と相互接続している。エージェントデバイス215はさらに、複数の第2のデータ接続またはデータチャネル225によって、分散システム100の各ハードウェアデバイス210と相互接続している。
【0037】
ホストアプリケーション105とエージェントデバイス215との間、ならびにエージェントデバイス215とハードウェアデバイス210との間の接続は、バークレーソケットベースの伝送制御プロトコル/インターネットプロトコル(TCP/IP:Transmission Control Protocol/Internet Protocol)またはユーザデータグラムプロトコル/インターネットプロトコル(UDP/IP:User Datagram Protocol/Internet Protocol)などの、適切なプロトコルを使用するネットワーク接続を含んでいる。ソケットベースのプロトコルの広範囲のインターオペラビリティを階層型通信システム内で有利に使用して、各ハードウェアデバイス210が情報の送受信に使用できる、一般に認識されている通信プロトコルを提供することができる。さらに、ソケットベースのプロトコルは、(1)開発者がハードウェアインターフェースの作成に使用できる一般に良く理解されている仕様、(2)高信頼性の送受信特性、(3)マルチスレッド互換性、(4)複数同時接続の支援、ならびに(5)ブロッキングおよび非ブロッキング構成の支援を含めて、多くの有利な特性を有している。以下でさらに詳細に説明するように、これらの特性は、階層型通信アーキテクチャ200の開発に関連する作業を単純化するのに有用で、ほとんどのホストアプリケーション105およびハードウェアデバイス210と併せて使用するために構成され得る。
【0038】
階層型通信アーキテクチャ200が、必ずしも前述のソケットベースのプロトコルとの使用だけに限定される必要はなく、むしろ例えばリモートメッセージパッシングプロトコルを含めた他の多数の通信プロトコルとの使用に適合され得ることが、当業者には理解されるであろう。したがって、階層型通信アーキテクチャ200で他のプロトコルを実施することは、本発明の他の実施の形態を表すものと理解される。
【0039】
図1に関して前述したように、従来の分散システム40は、各ホストアプリケーション60とその対応するハードウェアデバイス50との間に複数のチャネル70を維持しなければならない。したがって、従来の分散システムに必要なチャネル70の総数が、急激に増大して性能を低下させ、またアーキテクチャの設計閾値を上回ることもある。階層型通信アーキテクチャ200は、この制限事項を克服し、陽子線治療デバイス100などの分散システム内の通信およびデータ交換に必要なチャネルの総数を大幅に減少させる。例えば、例示した従来の分散システム40では、3つのホストアプリケーション60が4つのハードウェアデバイス50と通信するように構成されており、合計12のチャネル70を必要とする。それに比べ、図3に示すように、階層型通信アーキテクチャ200を使用すると、同数のホストアプリケーションおよびハードウェアデバイスを接続するのに7つのチャネルだけでよい。
【0040】
図示した分散システムは本発明の一実施の形態に過ぎず、分散システムの他のサイズ/構成も同様に、階層型通信アーキテクチャ200を用いて実施すると、チャネル数が削減する利益をもたらすことが理解されるであろう。さらに、有利なことに階層型通信アーキテクチャ200を既存の分散システムと併せて使用するように構成でき、その結果これらのシステムがこの新しい通信アーキテクチャを備えるように改造され、チャネル数が削減されて複雑さが軽減される利益がもたらされる。
【0041】
前述の分散システム構成の他の利益は、各デバイス210、その制御システム、またはエージェント215の物理的な場所を知らずに、ホストアプリケーション105をハードウェアデバイス210と通信するように構成できることである。この性質の論理マッピングによって、システム構成を大幅に修正せずに、構成要素を分散システム内で柔軟に設置できるようになる。一態様では、本発明の分散システム構成を陽子線治療デバイスに適用して、システム構成要素間のマッピング依存性を大幅に低減させることによって、システムのスケーラビリティおよびフレキシビリティを増大させることができる。既存の構成要素を置き換えるとき、または新しい構成要素をシステムに追加するときに、大幅な再構成を必要とすることなく、システムが容易に維持され、アップグレードされることから、この特徴はマルチステーション処置設備を含む陽子線治療システムで特に有用である。
【0042】
分散システム構成の重要な特徴は、システムに新しいホストアプリケーション105を追加する際の計算上の複雑さに関係する。図1に示すような従来のシステムは、ハードウェアデバイスに接続される各ホストアプリケーションについて、(N)の計算上の複雑さを有する(ここで、Nは、分散システム40内のハードウェアデバイス50の数である)。ハードウェアデバイス50に適切に接続するには、ホストアプリケーション60を追加するごとに、さらにN個のチャネル70が必要になる。したがって、Mが分散システム内に存在するホストアプリケーションの数を表すとして、ホストアプリケーション60を追加するごとに、チャネル70の数が(M×N)の関数で増加する。
【0043】
本発明では、ホストアプリケーションの追加に関する計算上の複雑さおよびコストが従来技術よりも大幅に削減される。例えば図3に示すように、第1のホストアプリケーションまたはクライアント105を複数のハードウェアデバイスに接続することに関する計算上の複雑さは、(N)の複雑さになる(Nは、分散システムに結合したハードウェアデバイス210の数である)。しかしその後、ホストアプリケーションまたはクライアント105を階層型通信アーキテクチャに続けて追加することに関する計算上の複雑さは、(1)、すなわち一定値である。したがって、第1番目のものより後にホストアプリケーションまたはクライアント105を追加するごとに、計算上の複雑さが大幅に軽減される。したがって、ホストアプリケーション105を追加して、ハードウェアデバイス210に適切に接続するように統合するには、合計M個だけのさらなるチャネル155を必要とする(ここで、Mは、分散システム内に存在するホストアプリケーションまたはクライアント105の総数に相当する)。したがって、本発明の分散システム内のチャネル155の数は、(M+N)の関数で増大する。その結果、本発明の分散システム構成に必要なチャネル155の総数が増加する割合がかなり小さくなり、システムの複雑さが増大(すなわち、ホストアプリケーション105またはハードウェアデバイス210が増加)するときに計算上の複雑さが増大する割合は、従来の分散システムに比べて緩やかになる。階層型通信システムのこの特徴によって、以下でさらに詳細に説明するように、望ましいことにシステムのスケーラビリティが増大し、分散システムの管理が改善される。
【0044】
図4は、さらに、陽子線治療デバイス100との使用に適合された階層型通信アーキテクチャ200を示す。前述のビーム輸送システム170、安全システム175、電源システム180、ロギングシステム185など、特定のサブシステムを形成するハードウェアデバイス210が、機能構成要素302に結合されていることが望ましい。機能構成要素302は、それぞれ物理レベルでも動作できる2つの論理層305に分けられる。第1論理層は、汎用層315を含み、これが、機能構成要素302の基盤ハードウェアデバイス210と、それよりも上位のアプリケーションまたはクライアント320との間に、通信インターフェースおよび経路指定機能を提供する。通常、クライアント320は、ほぼユーザ透過な(user-transparent)方式で汎用層315を介して情報要求およびコマンドを送る。続いてその送信が、組込み層325を含む第2論理層を介して、適切なハードウェアデバイス210に経路指定される。同様に、基盤ハードウェアデバイス210が、ユーザ透過な方式でクライアント320に情報を返信する。
【0045】
一態様では、クライアント320は、制御構成要素335とユーザインターフェース330とを備えている。制御構成要素335は、機能構成要素302と相互作用し、基盤ハードウェアデバイス210と情報を交換して、指定された制御機能を実行する。各制御構成要素335はさらに、1つまたは複数のユーザインターフェース330に接続されていて、ユーザからの入力を受信し、必要に応じてユーザインターフェース330に情報を返すことができる。一態様では、1つまたは複数の制御構成要素335は、他の制御構成要素335にインターフェース接続して、所望の制御構成要素335間で直接通信するための手段を提供することができる。さらに、制御構成要素335は、複数の機能構成要素302間でコラボレーションするための手段を提供する。このコラボレーションは、ブレインコントローラ222と呼ばれる1つまたは複数の特殊コントローラ構成要素によって導かれる。他の制御構成要素220の様に、ブレインコントローラ222は、他のブレインコントローラ222に接続することによって、直接的または間接的に機能構成要素302のサービスを利用することができるのが望ましい。ブレインコントローラの構成および機能のさらなる詳細は、図8と併せてより詳細に説明する。
【0046】
他の態様では、ユーザインターフェース330が、機能構成要素302と直接インターフェース接続することができ、制御構成要素335およびブレインコントローラ222を介してバイパス通信することができる。この通信モードを、例えば、ロギング動作、構成パラメータのフェッチ、およびデータストリームアプリケーションで使用して、機能構成要素302のハードウェアデバイス210とユーザインターフェース330との間で情報を直接送信することができる。
【0047】
エージェント/汎用層
前述のエージェント215は、機能構成要素302の汎用層315内にある。各機能構成要素302は、クライアント320と基盤ハードウェアデバイス210との間のメッセージおよび情報のための経路指定デバイスとして働くエージェント215に結合させることができる。一態様では、クライアントによって送信される情報は、ハードウェアデバイス210を監視および制御するために望ましくはクライアント320によって発行される、コマンド、命令、要求などを含む。エージェント215は、この情報をクライアント320から受信し、機能構成要素302の基盤ハードウェアデバイス210に通信要求をサービスする、1つまたは複数のモニタ340に送信する。さらにエージェント215は、情報の性質に応じて、機能構成要素302内のすべてのモニタ340に所望の情報を同報するように構成することができる。
【0048】
エージェント215はさらに、二重プロキシ(dual−proxy)機能を含み、モニタプロキシ機能226が、機能構成要素302に結合したモニタ340との通信を担い、クライアントプロキシ機能228が、クライアント320との通信を担う。さらに、エージェント215は、エラー検出やロギングなどの他のネットワーク通信機能も管理する。エージェント215には、さらにセキュリティ機能を組み込むことができ、それによってエージェントを、階層型通信アーキテクチャ200の通信機構の使用にアクセス許可された「許可」クライアント320およびモニタ240を認識するように構成することができる。
【0049】
階層型通信アーキテクチャ200を使用する分散システムの通常(ルーチン)動作時に、システムが初期化され、エージェント215のモニタプロキシ226が、利用可能な各モニタ340とのハードウェアチャネル225を開く。モニタプロキシ226は、機能構成要素内の各モニタ340と通信し、モニタ340へのメッセージおよびモニタ340からのメッセージをキューに入れる機能を担うネットワークアプリケーションプログラミングインターフェース(API:applications programming interface)を維持する通信プロキシである。
【0050】
同様に、クライアントプロキシ228は、各クライアント320とのクライアントチャネル220を開くことによってクライアント320と通信するネットワークAPIを維持する通信プロキシである。分散システム内の通信を可能にするのに多数の開かれたチャネルを必要とする従来のシステムとは異なり、本発明では、開かれた通信チャネル220、225の数とクライアント320およびハードウェアデバイス210の数とが1対1に対応している。
【0051】
一実施の形態では、エージェント215は、メッセージポインタキューに対してポインタを利用しており、メッセージポインタが渡されて、実際のメッセージまたは情報が共有ヒープ内に格納される。第1キューは、クライアントプロキシへの着信メッセージに使用され、第2キューは、モニタプロキシからの発信メッセージ用であり、第3キューは、モニタプロキシへの着信メッセージであって、クライアントプロキシへの発信メッセージでもあるメッセージに使用される(例えば、クリーンパススルー)。クライアントプロキシの着信キューに到着するメッセージを検査し、且つ単一メッセージ(直線経路)または複数のメッセージ(ブロードキャスト)をモニタプロキシの発信キューに入れるスレッドを初期化するエージェント215によって情報が送信される。
【0052】
クライアントプロキシは、クライアント320のアドレスをそれらのネットワークアドレス(すなわち、ソフトIPアドレス)にマッピングするルックアップテーブルを維持する。このテーブルは、メッセージが受信されるときに確立され、テーブルに追加されたエントリは、クライアント320に戻る、メッセージに対する返答の経路指定に使用される。さらに、エージェント215は、対応する宛先モニタ340にメッセージを経路指定するモニタプロキシ226によって使用される、モニタマッピング情報を含む構成データを維持することもできる。また、エージェント215がこの情報を使用して、特定の機能領域302内にどのモニタ340および関連ハードウェアデバイス210があるかを決定することもできる。その結果、単一のエージェント215を、複数の機能構成要素302および対応するハードウェアデバイス210のネットワーク通信を調整するように構成することができる。一実施の形態では、階層型通信アーキテクチャ200は、分散システム全体についてネットワークトラフィックおよびメッセージングを調整する単一のエージェントを利用するように構成されるのが望ましい。単一エージェント構成を使用すると、新しい機能構成要素302およびハードウェアデバイス210の追加に関連したスケーリング動作が容易になり、分散システム全体にわたる整合性が保証される。
【0053】
エージェントはさらに、分散システムへの無許可アクセスを防ぎ、あるいは特定の時間に情報送信の目的で認識されていないクライアント320を選択的にブロックする、様々なセキュリティ動作を実施することができる。エージェント215がこれらのセキュリティ動作を実行できる一つの方法は、開かれているクライアントチャネル200を、その時点で認識または許可されているクライアント320だけに制限することである。患者の安全性およびシステムセキュリティを改善するために、これらのセキュリティ対策が、陽子線治療システム内で望ましく実施され得ることが理解されよう。
【0054】
モニタプロクタ/組込み層
組込み層325を含む第2論理層は、基盤ハードウェアデバイス210との間の変換および通信を担うネットワークインターフェースまたはフックを提供する。各機能構成要素302の組込み層325は、望ましいことに、特定の機能構成要素302のハードウェアデバイス210が、クライアント320によって、分散システム内の場所またはアドレスについて明確に知らないままで、アクセスおよび監視され得るように、十分にユーザ透過性がある。
【0055】
モニタ340は、各機能構成要素302の組込み層315にあり、汎用層315のエージェント215とのデータおよび情報の交換を担っている。以下においてさらに詳細に説明するように、モニタ340は、情報の受信、コマンドの解釈および変換、データ収集、データ提示、および情報の送信を含む機能の実行を担う複数の連携モジュールを含んでいる。
【0056】
図5は、エージェント215とハードウェアデバイス210との間にあるモニタ340の連携モジュールを示す。モニタ240の機能構成要素には、プロキシ351、コマンドプロセッサ352、プロクタ353、ハードウェア抽出層354、およびドライバ355が含まれている。以下でさらに詳細に説明するように、これらの構成要素の活動は、エージェント215を介してクライアント320から受信した情報を処理し、この情報を認識可能な形式で基盤ハードウェアデバイス210に渡すことに関連したタスクを実行するように調整されるのが望ましい。
【0057】
ドライバ355は、モニタ340の最下位論理レベルにあり、機能構成要素302とそれが相互作用するハードウェアデバイス210との間にハードウェアインターフェースを提供する。ハードウェアデバイス210は、いくつかの異なる計器、デバイス、装置などのいずれかを備えることができ、これらは、クライアント320によって制御および監視されることが望ましい。陽子線治療システムの典型的なハードウェアデバイス210は、磁石および線量計を備えることができる。ドライバ351は、クライアント320がハードウェアデバイス210の所望のサービスにアクセスすることができるように、ハードウェアデバイス210へのインターフェースの提供を担う。制御すべき各ハードウェアデバイス210には、ハードウェアデバイス210の一部分(すなわちコントローラカードなど)とインターフェースする少なくとも1つのドライバ351がある。
【0058】
一般に、各ハードウェアデバイス210は、高度に専用化された限定的なコマンドセットを認識し、このコマンドは、特殊化されたビット/メモリアドレッシングまたはレジスタレベルコマンドを含んでいてもよい。これらのコマンド言語定義およびアドレッシングスキームは、通常は異なるクラスのハードウェアデバイス210(例えば、温度モニタと線量測定モニタ)間では共有されない。さらに、異なる製造業者製の類似のハードウェアデバイス210が、異なるコマンド構造を利用していることがある。さらに、データの出力およびフォーマットは、通常、ハードウェアデバイス210によって異なり、データ出力は、望ましくはクライアント320または他の機能構成要素302に渡すために変更されるべきであるフォーマットまたはユニット指定式であることがある。したがって、各ハードウェアデバイス210と通信するには、特殊化されたインタープリタを使用しなければならない。
【0059】
ドライバ351は、特殊なインタープリタとして働き、上位の情報要求またはコマンドを、ハードウェアデバイス210によって認識されるネイティブ言語またはコードに変換する抽出機能を提供する。ハードウェアデバイス210のコマンド言語の制限を解消できるときには、階層型通信アーキテクチャ200は、「汎用」コマンドおよび情報構造を利用することが望ましい。汎用言語は、階層型通信アーキテクチャ200の様々な構成要素にわたり、共通認識される形式に情報をコード化する。特定のハードウェアデバイス210に向けた情報およびコマンドをドライバ351が受信し、汎用コードをハードウェアで認識可能なコードに変換するのに必要な動作を実行する。同様に、ドライバ351は、ハードウェアデバイス210から情報を受信し、この情報を分散システムの他の構成要素で認識される汎用形式に変換する。また、ドライバ351は、ユニット変換やフォーマット変換などの変換動作を実行してデータを修正してから、モニタ340の上位構成要素に分配することができる。
【0060】
一態様では、前述のデータ変換動作をドライバ351のレベルで実行すことによって、望ましいことに、システムのスケーラビリティおよび開発フレキシビリティが向上する。例えば、既存のハードウェアデバイス210を異なるハードウェアデバイスに交換またはアップグレードする場合、階層型通信アーキテクチャ200の上位構成要素に必要な修正が最小限に抑えられる。その代わりにドライバ351を構文またはコマンド構造の変更に対応するように容易に修正でき、それらを用いて、汎用言語コードが、新しくインストールされたハードウェアデバイスで認識されるコマンドまたは情報に変換される。同様に、ドライバ351は、分散システムの他の構成要素の大幅な修正の必要無く、新しいハードウェアデバイスによって生成されるデータのフォーマットまたは表示の変化を認識するように修正され得る。したがって、階層型通信アーキテクチャ200をこのように構成することによって、ハードウェアデバイスの透過性が向上し、システムのアップグレードおよび保守に対応するのに必要な変更の数が限定される。
【0061】
一態様では、ドライバ351は、基盤ハードウェアデバイス210にアクセスするために使用される、ラッパー(wrapper)アプリケーションプログラミングインターフェース(API)を提供する。さらに、ドライバ351は、モニタ340の上位モジュールが要求する通りに実行するスレッドセーフ機能の集合体として実施することができる。ドライバ351は、通常、ハードウェアのレジスタへのメモリマップアクセスを使用して、結合されたハードウェアデバイス210とインターフェースしている。このようにインターフェースしているドライバは、ハードウェアデバイス210に含まれるプロセッサ、またはハードウェアデバイス210の制御に使用される周辺制御カードを利用することができる。この構成は、組込みクレイト(crate)とも呼ばれ、ここでクレイトは、ハードウェアデバイス210と、ドライバ351と、ドライバ351を実行するプロセッサと、ドライバ351によってハードウェアデバイス210の制御に使用されるコントローラカードとを備えている。
【0062】
一実施の形態では、組込みクレイト内のドライバ開発および実施には、組込みコンピュータオペレーティングシステムおよび開発プラットフォームが使用される。組込み開発プラットフォームを使用することによって、ハードウェアレジスタを仮想化するようにドライバ351を設計でき、ハードウェアデバイス210によって要求される保護および他のサービスを提供できる。一態様では、ドライバ351は、ハードウェアデバイス210内の機能およびレジスタと、ソフトウェア開発者が使用する機能との間の論理マッピングを維持する、一連の機能呼び出しを与えるように構成され得る。また、機能構成要素302は、必要または要求に応じて作動するために、ドライバ351を使用して機能呼び出しを発行するようにも構成され得る。
【0063】
ドライバ351は、ハードウェアデバイスの相互作用に集中して、特定のハードウェアデバイス210の「生の(raw)」サービスに対するインターフェースを提供でき、一方、ハードウェア抽出層(HAL:hardware abstraction layer)354は、ドライバ351を使用して必要なハードウェア抽出を提供し、クライアント320による情報の提示とハードウェアデバイス210のそれとの間にブリッジを形成する。HAL354はさらに、分散システムによって提供されるサービスと、ジョブを実行するハードウェアデバイス210との間の変換機構として働く。HAL354のこの特徴によって、機能構成要素302に含まれる各ハードウェアデバイス210のその時点での実施およびコマンド構造を、分散システムの各部分に認識させ続けようとする問題および困難性が大幅に解消される。
【0064】
例えば、HAL354は、クライアント320からコマンドおよび命令を工学単位(例えば、アンペア(Amps)、ボルト(Volts)、ミリトール(mTorr)など)で受信し、それらを適切なドライバ表現、ならびに基盤ハードウェアデバイス210によって許容可能な入力として認識されるAPI呼び出しに変換する。同様に、HAL354は、ハードウェアデバイス210から生のデータ出力および情報を受信し、生データをクライアント320に認識されるまたは望まれる形式に変換する1つまたは複数の動作を実行することができる。
【0065】
HAL354によって提供される望ましい特徴の1つは、分散システム内で使用される各ハードウェアデバイス210を、クライアント320のコマンド/制御機能から分離させておくことができることである。具体的には、HAL354は、クライアント320によって要求されるサービスをハードウェア透過な形式に反映し、それらを処理するようにドライバ351に渡すように設計される。ハードウェアデバイス210が分散システム内で変更されるとき、あるいはクライアント320によって新しいまたは異なるサービスが要求される場合、望ましいことにHALは、その変化に対応するのに最小限の修正しか必要としない。さらに、分散システムに変更または追加がなされるときには、エージェント215やクライアント320などのHAL354の上位にある他の構成要素は、望ましいことに、修正をほとんどまたは全く必要としない。その代わりに、ドライバ351および基盤ハードウェアデバイス210にHAL354をインターフェースするコードの一部分を作り直すことによって、HAL354は、必要に応じてシステム設計の変更に対応するように更新され得る。
【0066】
また、HAL354は、ドライバ355および関連するハードウェアデバイス210を単一のメタデバイス(meta-device)に統合するメカニズムを提供することもできる。メタデバイスは、クライアント320からは、論理上、ハードウェアの単一のユニットに見える。このようにハードウェアを統合すると、望ましいことに、システムの見かけの複雑さが軽減され、分散システムのハードウェア構成要素の監視および指揮が容易になる。例えば陽子線治療システムでは、ビーム散乱(scatterer)メタデバイスを、1つまたは複数の、分解器(resolver)、モータコントローラ、デジタル入力、およびシリアルポート通信を含めたハードウェアデバイス210を備えるものとして定義することができる。したがって、ビーム散乱メタデバイスに発行される単一のメタコマンドまたは命令を使用して、ビーム散乱体(scatterer)の様々なハードウェアデバイス210に望ましく発行される、複数のコマンドおよび/または命令の複合体を表すことができる。メタコマンドは、HAL354によって認識され、対応するコマンドおよび/または命令が、HAL354によってドライバ351を介して、適切なハードウェアデバイス210に発行される。同様に、HAL354は、メタデバイス内に含まれる複数のハードウェアデバイス210からデータおよび情報を受信し、この情報を組み合わせて統合された形式でクライアント320に返信する1つまたは複数の動作を実行することができる。
【0067】
HAL354の他の特徴は、クライアント320がデバイス210への明確なアドレスまたは経路を知る必要がないように、各ハードウェアデバイス210のマッピングを機能構成要素302内で内部維持するために、HAL354が使用され得ることである。その代わりに、クライアント320が、コマンドを単純にモニタ340に導くことができ、続いてこれを処理して、HAL354によって決定されるように、適切なハードウェアデバイスに経路指定することができる。この特徴が、複雑な分散システム内のマッピングの複雑さを大幅に軽減し、デバイスの透過性を向上させることが理解されよう。デバイスの透過性は、分散システムの見かけ上の複雑さを軽減し、また開発者がハードウェアデバイス210の実際のレイアウトまたはトポロジーを認識しておく必要をなくすのに役立つことから、望ましい特性である。さらに、HAL354は、クライアント320の大幅な再ネットワーク化を必要とせずに、基盤ハードウェアデバイス210を修正し、または機能構成要素302内のデバイスの構成を変更できるように、容易に再定義され得る。
【0068】
モニタ340は、関連ハードウェアデバイス210の性能を監視する1つまたは複数のプロクタ353をさらに含み、機能構成要素302内の異常なまたは望ましくないデバイス挙動に関するハンドラーの働きをする。プロクタ353は、機能構成要素302のハードウェアデバイス210の要件および/または要求を評価する。プロクタ353によって実行される機能には、正しいシステム設定の監視および範囲外のパラメータの識別が含まれる。
【0069】
一態様では、プロクタ353は、ハードウェアデバイス210から受信したデータおよび情報を解釈することによって、異常なデバイス挙動を識別する。プロクタ353は、機能構成要素302内のハードウェアデバイス210に関する所望の許容度および範囲の知識を維持しており、実際のハードウェア情報を指定された許容度および範囲と比較することによって、ハードウェアデバイス210が所望のパラメータ内で実行しているかどうかを判断する。一態様では、陽子線治療システム内の異常なデバイス挙動は、リングエネルギー、電源出力、磁界強度、および/または照射線量などの、1つまたは複数の重要な変数357を評価することによって識別され得る。重要な変数357の値が上限または許容範囲外にあることが観察されると、プロクタ353はこの事象を認識して報告することができる。他の態様では、重要な変数が所定の限度を超えて標準値から偏差しているときに、異常な挙動を識別することができる(例えば出力スパイク)。さらに、異常な挙動が悪化傾向として観察されることもあり、この場合、プロクタ353は、偏差の平均の変動がある時間内に許容範囲から外れることを予想する。
【0070】
プロクタ353は、停止コマンドまたは命令の発行を通して1つまたは複数のハードウェアデバイス210の動作を停止させることによって、異常な挙動に対処することができる。その代わりに、プロクタ353は、ハードウェアデバイス210が動作を続けることを許可するが、クライアント320に異常状態の警告を発行することもできる。さらに、プロクタ353に、ステータスインジケータ358の送信など、構成可能な方式で、異常な挙動をクライアント320にロギングおよびレポートする機能を設けることもできる。
【0071】
プロクタ353は、さらに、従来のシステムによって実行されることが多い、ホストアプリケーションレベルでシステムのオフラインまたは誤動作を監視するという欠点を軽減する。一態様では、プロクタの特徴は、クライアントとの実質的な相互作用なしに常時実行される、ローカライズ形式のハードウェアデバイス監視である。この実施の形態では、プロクタは、ハードウェアデバイス110がその範囲内で望ましく動作すべき1組の条件またはパラメータを認識している。プロクタ353は、さらに、ハードウェアデバイス機能を監視し、それがこれらのパラメータ内で動作していることを保証する。ハードウェアデバイス110が、認識されている条件から偏差している場合、プロクタ353は、モニタに、標準動作パラメータを復元する、ハードウェアによって認識される適切なコマンドを発行するように命令することができる。
【0072】
例えば、陽子線治療デバイス100用の電源をプロクタ353によって監視して、出力電力が要求されるまたは所望の電力に一致することを保証することができる。さらに、プロクタ353は、電源システムに内部故障がないことを保証することもできる。電源用のプロクタ353によって、故障が検出され、あるいは電源が標準パラメータ内で動作していないことが観察されると、プロクタがレポートを作成し、それが外部システムに送信されて、制御アプリケーションまたはクライアントが稼働していなくても、故障に関する事前警告を通知することができる。さらに、プロクタ353は、ハードウェアによって認識される、補正または復元機能を実行するコマンドの発行をモニタに命令することによって、電源を通常動作に復元させる補正処置を実施することができる。
【0073】
一態様では、プロクタ353の使用によって、粒子線治療デバイスにおける患者の安全性が大きく向上する。重要なハードウェアデバイス210を自動的に連続監視することによって、プロクタ353が、その時点で発生している危険な異常状態を識別し、患者に危険を与えることのある将来的な異常状態を予測することができる。例えば、プロクタ353によってビーム強度が許容範囲でないことが観察されたら、システムを停止させて、患者を傷つける可能性を防ぐことができる。同様に、プロクタ353が、ビーム強度がその時点では容認可能な許容範囲内にあるが悪化傾向が生じていることを観察し、それを用いて、いつビーム強度が許容範囲を外れるか予測して、補正処置を実施すべきかどうかを決定することができる。陽子線治療システムの複雑さによって、プロクタ353を使用して実施される自動ハードウェア監視および制御手法が促進されることが理解されよう。
【0074】
コマンドプロセッサ352は、論理上プロクタ353およびHAL354のすぐ上位にあり、その両方は独立にこの構成要素に接続されている。コマンドプロセッサ352の機能は、クライアント320から受信した着信命令を解釈して実行することである。さらに、コマンドプロセスによって、ハードウェアデバイス210から受信した要求データおよび情報の形式で返信メッセージが提供される。
【0075】
コマンドプロセッサ352は、着信命令またはメッセージの構文を解析および検査することによって命令を解釈し、検証に基づいて、適切なハードウェアデバイス210で実行すべき命令を転送する。転送された命令はHAL354によって受信され、前述のように、ハードウェアデバイス210で実行するために、HAL354が、ドライバ355への命令の準備および提示に関連した動作を実行する。さらに、コマンドプロセッサ352は、ハードウェアデバイスの監視およびエラー検出に関連した動作を実行するプロクタ353にも命令を転送する。コマンドプロセッサ352のもう1つの機能は、HAL354およびプロクタ353によって与えられる、ハードウェアデバイス210からのデータおよび情報を受信して、この情報を適切なクライアント320に転送することである。
【0076】
一態様では、コマンドプロセッサ352は、クライアント320からの着信命令の順序を維持する情報キューを含んでおり、これらを先入れ先出し(first in/first out)法で処理する。コマンドプロセッサ352は、命令をキューに直接コピーするのではなく、メッセージのサイズが大きいときには、システム性能に悪影響を及ぼすことのある、情報の不必要なコピーを避けるために、命令へのポインタを格納することができる。命令が処理されると、それに応じてキューが更新され、要求される情報をクライアント320に送り返す。
【0077】
通信プロキシ351は、論理上、コマンドプロセッサ352の上位にあり、エージェント215に結合した1つまたは複数のチャネルから着信データおよび情報を受信し、この情報をコマンドプロセッサ352に直接転送する。通信プロキシ351は、通常、モニタ340の他の構成要素とは異なり、特殊なコマンドまたは命令インタープリタを持たず、情報の受信および配布のために使用される。さらに、通信プロキシ351は、コマンドプロセッサ352から要求される情報を含む発信メッセージを受け入れ、エージェント215を介して適切なクライアント320に発信メッセージを転送する。
【0078】
一態様では、通信プロキシ351は、エージェント215からモニタ340への開かれたチャネルまたはソケット接続をそのそれぞれが反映する、複数のネットワークAPIオブジェクトを維持することによって、クライアント320から受信した命令をハードウェアデバイスによって送られた対応するデータまたは応答に関連付ける。コマンドプロセッサ352から結果が受信されたときに、命令の結果を適切なクライアント320に転送することができるように、通信プロキシ351によって、ネットワークAPIオブジェクトが使用されて、着信コマンドまたは命令の発信元が識別される。
【0079】
図6は、前述のモニタ340を使用してコマンドまたは命令を実行するプロセスを示す。このプロセスは、エージェント215を介して転送された、クライアント320からの命令が受信される状態410から始まる。コマンドの受信は、エージェント215との開かれたチャネルを維持する、通信プロキシ351によって行われる。通信プロキシ351は、さらに、命令の発信源のアドレス、チャネル、またはIP番号を識別することによって、着信命令の発信元を検証する。この情報は、どのクライアントが、準備ができたときに命令の結果を送られるべきかを識別するために、通信プロキシ351によって使用される。
【0080】
状態415に進むと、検証のために、通信プロキシ351がコマンドプロセッサ352に命令を転送する。検証には、その命令が、認識されているフォーマットに一致しており、HAL354およびプロクタ353に分配されるであろう必要パラメータおよび値を有していることを保証するために、命令の構文を検査することが含まれている。コマンド検証後、プロセス400は、通信プロキシ215が承認検査を実施する状態420に進む。承認検査とは、特定のハードウェアデバイス210へのアクセスを要求している、またはハードウェアコマンドを発行しているクライアント320が、それを実際に許可されているか確認する検証手順である。一態様では、承認状態420が使用されて、機能構成要素302またはハードウェアデバイス210へのクライアントアクセスを制約することによって、分散システム内にあるレベルのセキュリティを実施することができる。クライアントアクセスは、クライアント320が、モニタ340内に格納されたリストによって指定される十分な許可を有するものと認識されるときにだけ許可される。さらに、承認状態420がブロッキング手順の中で使用されて、そのリソースが既に他のクライアント320によって使用されているとき、あるいは他の理由でブロックされているときには、クライアントデバイス320が特定のハードウェアデバイスまたはリソースにアクセスしないように保証することができる。
【0081】
コマンド検証および認定後、プロセスは、コマンドルックアップ状態425に進み、そこで、コマンドプロセッサ352が、入力コマンドまたは命令に基づいて、起動すべき正しいハードウェアAPIおよび関連ハードウェアデバイス210を決定する。次いで、コマンドプロセッサ352は、この情報を所望のハードウェアデバイス210に結合した適切なHAL354に送り、そこで命令は、ハードウェアデバイス210によって認識される適切な形式に変換され、状態430において実行される。
【0082】
状態435において、ハードウェア起動の結果は、モニタ340の様々な構成要素を介して戻され、そこで、それらは図5に関して詳細に説明したように、処理されてパッケージ化される。その後、通信プロキシ351が、コマンドまたは命令の結果を、エージェント215を介して適切なクライアント302に送信する。
【0083】
図7は、エージェント215を使用してクライアントデバイス320およびモニタ340と通信する情報交換プロセスを示す。そのプロセスは、状態510から始まり、そこで分散システムが始動して、エージェント215が、そのシステムの構成、および必要な機能構成要素302ごとに使用されるモニタ430の場所を識別する。一態様では、関連するクレイトまたはハードウェアデバイス210へのチャネルマッピングの特徴を含む中央構成ファイルまたはシステムにアクセスすることによって、システムの構成が決定される。さらに、エージェント215は、クライアントアクセスを提供するためにバインドされる専用ポートまたはチャネル155を決定するリスニングポートを識別する。中央構成ファイルまたはシステムからこの情報が得られた後は、状態515において、エージェント215がリスニングポートにバインドされ、その後、エージェント215がアクセスするように指定した各モニタ340への接続を確立する。
【0084】
状態520において、エージェント215が、通常の情報処理ならびにクライアント320およびモニタ340との通信を開始する。エージェント215が、接続されたクライアント320から命令または情報要求を受信すると、エージェント215は、要求の発信元またはチャネル155を記録し、それによって命令の発信源であるクライアント320を識別する。その後、状態525において、エージェント215は、命令が送られるべき適切なモニタ340を決定する。一態様では、命令を受信するように指定されるモニタ340は、コマンドの発生源である着信チャネル番号を用いて識別される。さらに、要求しているクライアント215の発信元アドレスは、クライアント320とエージェント215との間のデータ送信において、エンコードされていてもよい。発信元アドレスは、クライアント320によって解析され、命令の結果を受信するべき適切なエージェント215が決定される。その後、エージェント215が命令を適切なモニタ340に転送し、そこで図6で説明したように命令が処理される。
【0085】
状態530において、エージェント215がモニタ340から命令の結果を含む返信を受信すると、エージェント215が、リスニングポートおよび中央構成ファイルによって決定される適切なクライアント320に返信を転送する。したがって、エージェント215は、各クライアント320とハードウェアに結合したモニタ340との間の中継の働きをする。
【0086】
図8は、分散システムで指揮および監視活動を調整するのに使用されるブレインコントローラ222の一実施の形態を示す。ブレインコントローラ222は、複数の機能構成要素302を1つに集約させて論理メタデバイス630を形成するのに有用な追加的な計算機能を提供する。一態様では、メタデバイス630は、所望のタイプのサービスを提供するために、複数の機能構成要素302間のコラボレーションを必要とする複合機能ドメインを表わしている。
【0087】
ブレインコントローラ222は、さらに、ハインドブレイン(hind-brain)610とフォアブレイン(fore-brain)620とに分けることができる。ハインドブレイン610は、通常、大規模な意志決定または分析的比較の必要のない動作を実行する。例えば、ハインドブレイン610を使用して、複数のシステムまたは機能構成要素302に接続し、監視および/または動作機能などの動作を実行することができる。一態様では、ハインドブレイン610は、ユーザインターフェース330からの直接的なユーザ入力なしに自律的に機能し、ネットワーク接続またはチャネル155を介して1つまたは複数の機能構成要素302と直接相互作用する。ハインドブレイン610は、ユーザインターフェース330を介してユーザにその活動のステータスまたは結果を表示するように構成できるが、この機能は、必ずしもハインドブレイン動作に必要ではない。ハインドブレイン610は、さらに、今度は他のエージェント215にネットワーク接続されるメタデバイス630のためのエージェントの働きをすることができ、多くのシステムまたは機能構成要素302を1つに合わせて結合させるための手段を提供する。
【0088】
例えば、陽子線治療システムは、分散システム全体にわたって広がる、それぞれがそれぞれのエージェント215を備える、複数の別個の機能構成要素302を、望ましく監視するビーム妨害メタデバイスを、実施することができる。ビーム妨害メタデバイスには、さらに、その時点での粒子線治療デバイスの処置モードについて知ることが必要なことがある。さらに、ビーム妨害メタデバイスには、陽子線を受け取るべき処置ステーション115について知ることが必要な場合がある。これらの各情報源から得られた情報を使用して、ハインドブレイン610が、いつ陽子線を関与させるのが安全か決定する。この処理が分散システム全体にわたって広がっている複数の機能構成要素302の調整を含んでいるので、単一のHAL354は、通常、この複雑な動作の実行には適しておらず、したがって同様の機能を達成するには、メタデバイスを使用することが望ましい。
【0089】
フォアブレイン620は、ハインドブレイン610に比べて分析機能が高く、複雑な活動制御動作の実施を担っている。一態様では、フォアブレイン620は、特定の動作を実行するために、正しいステップが確実に実施されることを保証する動作状態マシンを形成する。例えば、フォアブレイン620は、患者の処置を管理するのに必要なステップの制御および監視を担うことができる。フォアブレインは、複数のエージェント215およびハインドブレイン610と通信し、コマンドを送信し、応答を受信し、これらを基盤ハードウェアデバイス210の活動を調整するために使用することによって、このタスクを遂行する。したがって、フォアブレイン620は、様々なサブシステムの活動を誘導して、分散システムのタスクを整合された方式で実行する。さらに、各フォアブレイン620は、通常、様々なシステム活動を誘導し、必要または要求に応じて応答またはステータス更新情報を受信するフォアブレイン620と相互作用するために使用されるユーザインターフェース330に接続されている。
【0090】
上記した発明の説明によって、本発明の新規特徴を示し、記載し、指摘したが、当業者には、本発明の趣旨から逸脱することなく、図示した装置ならびにその使用の詳細な形態に、様々な省略、置換、および変更を実施できることが理解されよう。
【図面の簡単な説明】
【0091】
【図1】従来の分散システムのブロック図である。
【図2】陽子線治療システムの一実施の形態を示す図である。
【図3】分散環境で使用される階層型通信システムに関する最上位層の編成の一実施の形態を示す図である。
【図4】陽子線治療デバイスとの使用に適合した階層型通信システムの一実施の形態を示す図である。
【図5】階層型通信システムと併せて使用されるモニタの一実施の形態を示す図である。
【図6】モニタによって使用されるコマンドまたは命令プロセスを示す図である。
【図7】階層型通信システム内でエージェントデバイスによって使用される情報交換プロセスを示す図である。
【図8】階層型通信システムと併せて使用されるブレインコントローラの一実施の形態を示す図である。
Claims (90)
- 陽子線治療デバイスの通信を管理するための通信システムであって、
較正および位置合わせされたビームを患者の処置中心に向けて誘導するのに使用される複数のハードウェアサブシステムを有する処置ステーションと、
該処置ステーションの動作を監視および制御するために使用される1つまたは複数のホストアプリケーションと、
前記処置ステーションの動作に関連した前記ハードウェアサブシステムを装備する1つまたは複数の機能構成要素と、
ホストアプリケーション毎の単一のクライアントデータチャネルを使用して各ホストアプリケーションに接続され、さらにモニタデータチャネルによって各機能構成要素に接続され、各ホストアプリケーションが前記単一のクライアントデータチャネルを使用して各機能構成要素と通信できるように、各ホストアプリケーションと機能構成要素との間の経路指定動作を実行するエージェントとを備えるシステム。 - 各々の前記機能構成要素が、さらにモニタを備え、
該モニタが、機能構成要素のための通信プロキシとして働き、前記エージェントを介してホストアプリケーションから通信を受信し、該通信を、放射線ビームを較正および位置合わせするために、前記機能構成要素に関連付けられた前記ハードウェアサブシステムによって実行される命令に変換するために使用される、請求項1に記載の通信システム。 - 前記モニタがさらにプロクタを備え、
該プロクタが、前記ハードウェアサブシステムの動作パラメータを評価し、それらが安全許容範囲内にあるか否かを判定し、且つ、前記動作パラメータが前記安全許容範囲を超えている場合、1つまたは複数の安全策を実行する、請求項2に記載の通信システム。 - 前記プロクタによって実行される前記安全策が、前記機能構成要素の前記ハードウェアサブシステムを無効化して、前記ビームが前記患者の処置中心に照射されるのを防ぐことを含む、請求項3に記載の通信システム。
- 前記プロクタによって実行される前記安全策が、前記ホストアプリケーションにステータスインジケータを転送して、前記ハードウェアサブシステムの前記動作パラメータが安全許容範囲を超えたことを前記ホストアプリケーションに通知することを含む、請求項3に記載の通信システム。
- 前記陽子線治療デバイスの前記機能構成要素が、ビーム源から前記患者の処置中心への前記ビームの方向転換を管理および監視するために使用されるビーム輸送システムを備える、請求項1に記載の通信システム。
- 前記陽子線治療デバイスの前記機能構成要素が、前記ビームを発生するために前記処置ステーションに供給される電力を管理および監視するために使用される電源システムを備える、請求項1に記載の通信システム。
- 前記陽子線治療デバイスの前記機能構成要素が、前記陽子線治療デバイスの前記動作パラメータを監視およびロギングするために使用されるロギングシステムを備える、請求項1に記載の通信システム。
- 前記陽子線治療デバイスの前記機能構成要素が、前記処置ステーションの前記動作パラメータを監視し、前記動作パラメータが安全閾値を超える場合に前記ビームを解除するために使用される安全システムを備える、請求項1に記載の通信システム。
- 前記ホストアプリケーションと前記機能構成要素との間の通信が、前記ホストアプリケーションからの命令の発行を含み、前記機能構成要素が、前記処置ステーションの前記ハードウェアサブシステムを誘導し、その後、前記ハードウェアサブシステムの監視を許可するように、動作情報を前記ホストアプリケーションに転送し返す、請求項1に記載の通信システム。
- 前記エージェントが、前記ホストアプリケーションと前記機能構成要素との間の前記通信の十分に透過な経路指定を提供し、これによって、前記ホストアプリケーションが陽子線治療システム内の前記機能構成要素の場所を知っている必要がない、請求項10に記載の通信システム。
- 前記エージェントが、前記ホストアプリケーションからハードウェアサブシステム固有の通信を受信し、前記陽子線治療システム内の前記機能構成要素のアドレスを前記ホストアプリケーションが知ることを要求すること無く、適切な前記機能構成要素に前記通信を経路指定する、請求項10に記載の通信システム。
- 前記モニタが、前記ハードウェアサブシステム上で命令を実行することによって生成された情報を前記エージェントにリレーし、
前記エージェントが、この情報を、十分に透過な方式で、前記ホストアプリケーションに転送し返す、請求項10に記載の通信システム。 - 前記エージェントにさらに安全機能が組み込まれており、
該安全機能が、1つまたは複数の許可されたホストアプリケーションを識別し、該ホストアプリケーションがそれを実施するための適切な許可を有するものと識別されるときにだけ、命令を前記機能構成要素に経路指定する、請求項1に記載の通信システム。 - 前記ホストアプリケーションが、ユーザインターフェースをさらに含み、
ユーザがこれを介して、複数のハードウェアデバイスの1つまたは複数を制御または監視する命令を入力し、さらに前記複数のハードウェアデバイスの1つまたは複数からその動作ステータスを示す情報を受信する、請求項1に記載の通信システム。 - 前記ホストアプリケーションが、ユーザインターフェースをさらに含み、
ユーザがこれを介して、複数のハードウェアデバイスの1つまたは複数を制御または監視する命令を入力し、さらに前記複数のハードウェアデバイスの1つまたは複数から命令の結果を示す情報を受信する、請求項1に記載の通信システム。 - 前記クライアントが、1つまたは複数の前記ハードウェアデバイスの活動を調整するために使用されるブレインコントローラを含む、請求項1に記載の通信システム。
- 前記ブレインコントローラが、前記陽子線治療デバイス内の1つまたは複数のハードウェアデバイスを監視するハインドブレイン構成要素を含む、請求項17に記載の通信システム。
- 前記ブレインコントローラが、前記陽子線治療デバイス内の1つまたは複数のハードウェアデバイスを制御するフォアブレイン構成要素を含む、請求項17に記載の通信システム。
- 前記ブレインコントローラが、複数のハードウェアデバイスを集約して、整合されたハードウェア機能ドメインを表すメタデバイスにするために使用される、請求項17に記載の通信システム。
- 前記ブレインコントローラが、実質的なユーザ入力を要求すること無く、自律的に動作する、請求項17に記載の通信システム。
- 前記陽子線治療デバイスが、複数の処置ステーションを含み、
前記処置ステーションの機能構成要素が、前記エージェントデバイスによって、前記処置ステーションの制御および指揮が集中調整され得るように統合される、請求項1に記載の通信システム。 - 追加クライアントが前記通信システムに統合されるときに、前記通信システム内のデータチャネルの数の増加が一定の複雑さを有する請求項1に記載の通信システム。
- 前記増加の複雑さが、前記陽子線治療デバイスのスケーラビリティを改善する請求項23に記載の通信システム。
- 少数のチャネルセットを用いて動作し、1つまたは複数のホストアプリケーションと、患者の処置に使用される放射線ビームの発生および位置合わせに関連する複数のハードウェアデバイスとの間の十分に透過な通信を提供する、分散ネットワークを備えた陽子線治療デバイスのための階層型通信アーキテクチャであって、
複数の別個のデータチャネルによって各アプリケーションおよび各ハードウェアデバイスに接続され、前記別個のデータチャネルを介して、1つまたは複数の前記ホストアプリケーションと前記複数のハードウェアデバイスとの間の通信を経路指定するエージェントデバイスと、
前記エージェントを介して経路指定されたホストアプリケーションから命令を受信するため、及び、後にハードウェアデバイス上で実行される前記命令をハードウェア認識可能な形式に変換するために使用され、さらに、前記ハードウェアデバイスから情報応答を受信し、該情報応答を前記エージェントを介して前記ホストアプリケーションに転送し返すために使用される、各々の前記ハードウェアデバイスに関連付けられたモニタ構成要素と、
前記ハードウェアデバイスから得られる前記情報応答を評価し、異常なハードウェア挙動を識別し、さらに、異常なハードウェア挙動が検出されたときに1つまたは複数の安全策を発行する、前記モニタ構成要素内にあるプロクタ構成要素とを含むアーキテクチャ。 - 前記少数のチャネルセットが、
前記ホストアプリケーションによって発行された特定の命令が向けられている目標のハードウェアデバイスを決定することによって、各々のホストアプリケーションと前記複数のハードウェアデバイスとの間の通信を可能にし、
その後、前記ホストアプリケーションが前記分散ネットワーク内の前記ハードウェアデバイスの場所を明確に知らない状態で、適切な前記チャネルを介して、前記命令を前記目標のハードウェアデバイスに経路指定する、請求項25に記載の階層型通信アーキテクチャ。 - 前記少数のチャネルセットが、
目標のハードウェアデバイスによって発行された特定の情報応答が向けられているホストアプリケーションを決定することによって、前記複数のハードウェアデバイスと各々の前記ホストアプリケーションとの間の通信を可能にし、
その後、前記目標のハードウェアデバイスが前記分散ネットワーク内の前記ホストアプリケーションの場所を明確に知らない状態で、適切な前記チャネルを介して、前記情報応答を前記ホストアプリケーションに経路指定する、請求項25に記載の階層型通信アーキテクチャ。 - 前記プロクタ構成要素が、異常なハードウェア挙動を、前記ハードウェアデバイスに関する所望の許容範囲または動作範囲からの偏差として識別する、請求項25に記載の階層型通信アーキテクチャ。
- 前記異常なハードウェア挙動が、前記情報応答内に含まれる重要な変数を評価することによって識別される、請求項25に記載の階層型通信アーキテクチャ。
- 前記重要な変数が最大許容範囲または閾値で与えられる正常値を超えるときに、前記異常なハードウェア挙動が識別される、請求項29に記載の階層型通信アーキテクチャ。
- 前記異常なハードウェア挙動が、前記重要な変数の偏差の変動する平均がある時間内に正常値を超える悪化傾向として識別される、請求項29に記載の階層型通信アーキテクチャ。
- 前記重要な変数がリングエネルギー変数を含む、請求項29に記載の階層型通信アーキテクチャ。
- 前記重要な変数が電源出力変数を含む、請求項29に記載の階層型通信アーキテクチャ。
- 前記重要な変数が磁界強度変数を含む、請求項29に記載の階層型通信アーキテクチャ。
- 前記重要な変数が照射線量変数を含む、請求項29に記載の階層型通信アーキテクチャ。
- 前記プロクタによって発行される前記安全策が、放射線ビームの発生に関係する前記複数のハードウェアデバイスの1つまたは複数の動作を停止させることを含む、請求項25に記載の階層型通信アーキテクチャ。
- 前記プロクタによって発行される前記安全策が、前記ホストアプリケーションへの警告の転送を含む、請求項25に記載の階層型通信アーキテクチャ。
- 前記プロクタによって発行される前記安全策が、前記ホストアプリケーションへの異常な挙動のロギングまたはレポートを含む、請求項25に記載の階層型通信アーキテクチャ。
- 前記陽子線治療デバイスに追加クライアントが統合されるときに、前記少数のチャネルセットが一定の複雑さで増加する、請求項25に記載の階層型通信システム。
- 前記増加の複雑さが、前記陽子線治療デバイスのスケーラビリティを改善する、請求項39に記載の通信システム。
- 分散ネットワーク内の通信を管理するための階層型通信システムであって、
前記分散ネットワークに接続され、単一チャネルを介して複数のハードウェアデバイスに命令を送信するように構成されたクライアントと、
前記分散ネットワークを介して前記クライアントに接続され、さらに、各々のハードウェアデバイスが単一チャネルによって接続されるように前記複数のハードウェアデバイスに接続され、前記クライアントによって送信された命令を受信し、前記命令が向けられている目標のハードウェアデバイスを識別し、適切なチャネルを介して前記命令を前記目標のハードウェアデバイスに経路指定するエージェントと、
前記目標のハードウェアデバイスに関連付けられ、さらに前記分散ネットワークに接続され、前記エージェントによって経路指定された前記命令を受信し、前記命令に関連するハードウェア認識可能なコマンドを識別し、その後、前記ハードウェア認識可能なコマンドを、後で実行させるために前記目標のハードウェアデバイスに発行するモニタとを含むシステム。 - 前記分散ネットワーク内の通信が十分に透過な方式で経路指定されるように、前記エージェントが、1つまたは複数のモニタとの通信を仲介するために使用されるモニタプロキシと、1つまたは複数のクライアントとの通信を仲介するために使用されるクライアントプロキシとを含む二重プロキシ機能を有する、請求項41に記載の階層型通信システム。
- 前記エージェントモジュールに、1つまたは複数の許可されたクライアントを識別し、前記クライアントがそれを実施する適切な許可を有するものと識別されるときにだけ、命令を前記目標のハードウェアデバイスに経路指定する安全機能が、さらに組み込まれている、請求項41に記載の階層型通信システム。
- 前記モニタモジュールが、
前記エージェントによって経路指定された前記命令を受信する通信プロキシと、
前記命令の構文を解析および検査することによって、受信した前記命令を解釈するコマンドプロセッサと、
前記目標のハードウェアデバイスの性能および動作パラメータを監視するプロクタと、
前記命令を、前記目標のハードウェアデバイスによって受信されて後に実行されるハードウェア認識コマンドに変換するために使用されるハードウェア抽出層とをさらに含む請求項41に記載の階層型通信システム。 - 前記目標のハードウェアデバイスが、
前記ハードウェア認識コマンドを前記モニタの前記ハードウェア抽出層から受信し、
前記コマンドを実行し、且つ、
前記プロクタによる処理及び前記エージェントを介しての前記クライアントへの転送のために、実行された前記コマンドに対応する動作情報を前記モニタに返す、請求項44に記載の階層型通信システム。 - 前記プロクタが、前記目標のハードウェアデバイスから前記動作情報を受信して、その時点の動作を評価する、請求項45に記載の階層型通信システム。
- 前記目標のハードウェアデバイスのその時点の動作が異常と判断されるときに、前記プロクタが、1つまたは複数の安全策を実行する、請求項45に記載の階層型通信システム。
- 前記安全策が、前記目標のハードウェアデバイスを無効にすることを含む、請求項47に記載の階層型通信システム。
- 前記安全策が、前記クライアントにステータスインジケータを転送することを含む、請求項47に記載の階層型通信システム。
- 前記目標のハードウェアデバイスが正常動作パラメータから外れて動作しているときに、前記目標のハードウェアデバイスの前記その時点の動作が異常と判断される、請求項47に記載の階層型通信システム。
- 前記目標のハードウェアデバイスが誤動作しているとき、または動作していないときに、前記目標ハードウェアデバイスの前記その時点の動作が異常と判断される、請求項47に記載の階層型通信システム。
- 前記目標のハードウェアデバイスの前記その時点の動作の傾向が、前記目標のハードウェアデバイスが将来の時点で正常動作パラメータから外れて動作することを示しているとき、前記目標のハードウェアデバイスの前記その時点の動作が異常と判断される、請求項47に記載の階層型通信システム。
- 前記エージェントが、前記複数のハードウェアデバイスの少なくとも1つの動作を監視するために使用される制御構成要素またはアプリケーションを含む、請求項44に記載の階層型通信システム。
- 前記クライアントがユーザインターフェースを含み、
該ユーザインターフェースを介して、ユーザが、前記複数のハードウェアデバイスの1つまたはそれ以上を制御または監視する命令を入力し、さらに、前記ユーザインターフェースが、前記複数のハードウェアデバイスの1つまたはそれ以上から、その動作ステータスを示す情報を受信する、請求項44に記載の階層型通信システム。 - 前記クライアントがユーザインターフェースを含み、
該ユーザインターフェースを介して、ユーザが、前記複数のハードウェアデバイスの1つまたはそれ以上を制御または監視する命令を入力し、さらに、前記ユーザインターフェースが、前記複数のハードウェアデバイスの1つまたはそれ以上から、前記命令の結果を示す情報を受信する、請求項44に記載の階層型通信システム。 - 前記クライアントが、1つまたは複数の前記ハードウェアデバイスの活動を調整するために使用されるブレインコントローラを含む、請求項44に記載の階層型通信システム。
- 前記ブレインコントローラが、前記分散システム内の1つまたは複数のハードウェアデバイスを監視するハインドブレイン構成要素を含む、請求項56に記載の階層型通信システム。
- 前記ブレインコントローラが、前記分散システム内の1つまたは複数のハードウェアデバイスを制御するフォアブレイン構成要素を含む、請求項56に記載の階層型通信システム。
- 前記ブレインコントローラが、前記複数のハードウェアデバイスを、整合されたハードウェア機能ドメインを表すメタデバイスに集約するために使用される、請求項56に記載の階層型通信システム。
- 前記ブレインコントローラが、実質的なユーザ入力を要求せずに、自律的に動作する、請求項56に記載の階層型通信システム。
- 複数のハードウェアデバイスと、これらの複数のハードウェアデバイスを制御および監視する命令を発行するクライアントとの間で情報を交換するための方法であって、
前記クライアントと、前記クライアントと通信し、そこから送信された命令を受け取るように構成されたエージェントとの間に第1の通信チャネルを確立するステップと、
前記エージェントと各々のハードウェアデバイスとの間に複数の第2の通信チャネルを確立するステップと、
前記命令が十分に透過な方式で適切なハードウェアデバイスに転送されるように、前記エージェントを用いて、前記クライアントによって発行された前記命令を経路指定するステップと、
前記命令を、後で前記ハードウェアデバイスによって実行される、ハードウェアで認識されるフォーマットに変換する、前記ハードウェアデバイス上にあるモニタモジュールを使用して、前記命令を受信するステップとを含む方法。 - 前記モニタモジュールが、さらに、前記ハードウェアデバイスから、後に前記エージェントを介して前記クライアントに転送されるステータス情報を受信する、請求項61に記載の情報交換方法。
- 前記モニタモジュールが、前記ハードウェアデバイスの動作を監視し、前記ハードウェアデバイスが所望の許容範囲内で動作しているか否かを判断するプロクタをさらに含む、請求項61に記載の情報交換方法。
- 前記ハードウェアデバイスが前記所望の許容範囲から外れて動作していると判断されたときに、前記プロクタが、1つまたは複数の安全策を実行する、請求項63に記載の情報交換方法。
- 前記プロクタによって実行される前記安全策が、前記ハードウェアデバイスのその時点の動作機能を示すステータスインジケータを、前記クライアントに発行することを含む、請求項64に記載の情報交換方法。
- 前記プロクタによって実行される前記安全策が、前記ハードウェアデバイスの解除を含む、請求項64に記載の情報交換方法。
- 前記プロクタによって実行される前記安全策が、前記ハードウェアデバイスの動作を前記所望の許容範囲内に戻すために、前記ハードウェアデバイスによって実行される、ハードウェアで認識される1つまたは複数のコマンドを発行することを含む、請求項64に記載の情報交換方法。
- 前記クライアントおよび前記複数のハードウェアデバイスが、陽子線治療システムを構成し、前記情報の交換が前記システムのスケーラビリティを改善する、請求項64に記載の情報交換方法。
- 前記クライアントおよび前記複数のハードウェアデバイスが、陽子線治療システムを構成し、前記システムの計算上の複雑さが一定の関数で増大する、請求項64に記載の情報交換方法。
- 前記モニタが、前記クライアントからの命令を受信することなく、自律的に動作する、請求項64に記載の情報交換方法。
- 自律的な前記モニタの動作が、オフラインデバイスを監視するために使用される、請求項70に記載の情報交換方法。
- 自律的な前記モニタの動作が、誤動作しているハードウェアデバイスを検出するために使用され、前記モニタが、前記誤動作しているハードウェアデバイスを正常動作に戻す補正処置を自動的に実施する、請求項70に記載の情報交換方法。
- 自律的な前記モニタの動作が、異常なハードウェアデバイス挙動を検出するために使用され、前記モニタが、前記誤動作しているハードウェアデバイスを正常動作に戻す補正処置を自動的に実施する、請求項70に記載の情報交換方法。
- 自律的な前記モニタの動作が、異常なハードウェアデバイス挙動を検出するために使用され、前記モニタが、前記異常な挙動を、後で前記クライアントに送信するために自動的にロギングする、請求項70に記載の情報交換方法。
- 1つまたは複数のホストアプリケーションと複数のハードウェアデバイスとを含み、望ましくは前記ホストアプリケーションが複数の命令の送信を介して前記複数のハードウェアデバイスを制御および監視するために使用される、陽子線治療システム内で情報を交換するための方法であって、
各ホストアプリケーションとエージェントデバイスとの間に、前記ホストアプリケーションと通信し、送信された命令を受信するように構成された第1の通信チャネルを確立するステップと、
各ハードウェアデバイスが単一通信チャネルによってエージェントに接続されるように、前記エージェントデバイスと各ハードウェアデバイスとの間に複数の第2の通信チャネルを確立するステップと、
前記ホストアプリケーションによって発行された命令を、該命令が十分に透過な方式で、適切な前記ハードウェアデバイスに転送されるように、前記エージェントデバイスを用いて経路指定するステップと、
前記命令を、後にハードウェアデバイスによって実行されるハードウェアデバイスで認識されるフォーマットに変換する、各々の前記ハードウェアデバイス上にあるモニタモジュールを使用して、前記命令を受信するステップとを含む方法。 - 前記ホストアプリケーションと前記ハードウェアデバイスとの間の前記通信が、患者の処置に関連する1つまたは複数の重要な変数を監視するために使用される、請求項75に記載の陽子線治療システムにおける情報交換方法。
- 前記重要な変数が、異常なハードウェア挙動を識別するために監視される、請求項76に記載の陽子線治療システムにおける情報交換方法。
- 前記異常なハードウェア挙動が、前記重要な変数が最大許容範囲または閾値で与えられる正常値を超えるときに識別される、請求項77に記載の陽子線治療システムにおける情報交換方法。
- 前記異常なハードウェア挙動が、前記重要な変数の偏差の変動する平均がある時間内に正常値を超える悪化傾向として識別される、請求項77に記載の陽子線治療システムにおける情報交換方法。
- 前記重要な変数がリングエネルギー変数を含む、請求項76に記載の陽子線治療システムにおける情報交換方法。
- 前記重要な変数が電源出力変数を含む、請求項76に記載の陽子線治療システムにおける情報交換方法。
- 前記重要な変数が磁界強度変数を含む、請求項76に記載の陽子線治療システムにおける情報交換方法。
- 前記重要な変数が照射線量変数を含む、請求項76に記載の陽子線治療システムにおける情報交換方法。
- プロクタがさらに、前記異常なハードウェア挙動の検出に応答して、前記複数のハードウェアデバイスの1つまたは複数の動作を停止する、請求項77に記載の陽子線治療システムにおける情報交換方法。
- 前記プロクタが、前記異常なハードウェア挙動の検出に応答して、前記ホストアプリケーションに警告を転送する、請求項77に記載の陽子線治療システムにおける情報交換方法。
- 前記プロクタが、前記異常な挙動を前記ホストアプリケーションにロギングまたはレポートする、請求項77に記載の陽子線治療システムにおける情報交換方法。
- ネットワークリソースの分散システムの通信および制御方法であって、
クライアントデバイスとエージェントデバイスとの間に第1の通信チャネルを確立するステップと、
前記エージェントデバイスと少なくとも1つのハードウェアデバイスとの間に第2の通信チャネルを確立するステップと、
前記クライアントデバイスと前記エージェントデバイスとの間、及び前記エージェントデバイスとモニタデバイスとの間で転送されるデータを、ハードウェアリソースの前記分散システムにアクセス要求するクライアントプロセス、通信チャネルを管理してクライアントプロセス要求を経路指定するエージェントプロセス、並びに、前記エージェントプロセスからの要求を受信し、該要求を実行し、及び、結果を前記クライアントプロセスに返信するモニタプロセスに従って、処理するステップとを含む方法。 - ユーザインターフェースを介してユーザから前記要求を受信するステップと、
クライアントデバイスから前記エージェントデバイスに前記要求を転送するステップとをさらに含む請求項87に記載のクライアントプロセス。 - 前記クライアントデバイスから前記要求を受信するステップと、
前記エージェントデバイスがどのハードウェアデバイスに前記要求を転送すべきかを決定するステップと、
前記決定されたハードウェアデバイスに前記要求を送信するステップとをさらに含む請求項87に記載のエージェントプロセス。 - 前記エージェントデバイスから前記要求を受信するステップと、
前記要求を、前記ハードウェアデバイスで実行される、ハードウェアで認識される命令に変換するステップと、
異常なハードウェア挙動を識別するために、前記ハードウェアデバイスのステータスを監視するステップと、
異常なハードウェア挙動が検出されたときに、1つまたは複数の補正処置を実施するステップとをさらに含む請求項87に記載のモニタプロセス。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US25446700P | 2000-12-08 | 2000-12-08 | |
| PCT/US2001/047634 WO2002045793A2 (en) | 2000-12-08 | 2001-12-10 | Proton beam therapy control system |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2004526476A true JP2004526476A (ja) | 2004-09-02 |
| JP2004526476A5 JP2004526476A5 (ja) | 2005-12-22 |
| JP4467237B2 JP4467237B2 (ja) | 2010-05-26 |
Family
ID=22964419
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002547572A Expired - Lifetime JP4467237B2 (ja) | 2000-12-08 | 2001-12-10 | 陽子線治療制御システム |
Country Status (5)
| Country | Link |
|---|---|
| US (3) | US7398309B2 (ja) |
| EP (3) | EP2320430A3 (ja) |
| JP (1) | JP4467237B2 (ja) |
| AU (2) | AU3071802A (ja) |
| WO (1) | WO2002045793A2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013183969A (ja) * | 2012-03-09 | 2013-09-19 | Mitsubishi Electric Corp | 粒子線治療装置用運転監視支援装置 |
| KR20230048542A (ko) * | 2020-09-09 | 2023-04-11 | 상하이 션더 그린 메디컬 에라 헬쓰케어 테크놀로지 컴퍼니 리미티드 | Arm 아키텍처 기반의 집속 초음파 치료 장치의 제어 방법 |
Families Citing this family (59)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2320430A3 (en) * | 2000-12-08 | 2012-09-05 | Loma Linda University Medical Center | Proton beam therapy control system |
| CA2465511C (en) | 2001-10-30 | 2007-12-18 | Loma Linda University Medical Center | Method and device for delivering radiotherapy |
| MXPA05007215A (es) * | 2003-01-02 | 2005-09-12 | Univ Loma Linda Med | Sistema para administracion de configuracion y recuperacion para sistema de terapia con haz de protones. |
| JP3859605B2 (ja) | 2003-03-07 | 2006-12-20 | 株式会社日立製作所 | 粒子線治療システム及び粒子線出射方法 |
| US7640052B2 (en) * | 2004-05-28 | 2009-12-29 | Ippp, Llc | Method of integrated proton beam and therapeutic magnetic resonance therapy |
| CN1894577B (zh) | 2003-08-12 | 2012-12-12 | 洛马林达大学医学中心 | 用于放射治疗系统的患者定位系统 |
| AU2004266644B2 (en) * | 2003-08-12 | 2009-07-16 | Vision Rt Limited | Patient positioning system for radiation therapy system |
| US7073508B2 (en) | 2004-06-25 | 2006-07-11 | Loma Linda University Medical Center | Method and device for registration and immobilization |
| WO2006012467A2 (en) | 2004-07-21 | 2006-02-02 | Still River Systems, Inc. | A programmable radio frequency waveform generator for a synchrocyclotron |
| US7626939B1 (en) * | 2005-05-16 | 2009-12-01 | Emc Corporation | Method and apparatus for automated time-based peer-to-peer thresholding |
| EP1764132A1 (de) * | 2005-09-16 | 2007-03-21 | Siemens Aktiengesellschaft | Verfahren und Vorrichtung zur Einstellung eines Strahlpfades einer Partikeltherapieanlage |
| EP2389983B1 (en) | 2005-11-18 | 2016-05-25 | Mevion Medical Systems, Inc. | Charged particle radiation therapy |
| CN101641748B (zh) | 2006-11-21 | 2013-06-05 | 洛马林达大学医学中心 | 用于固定乳腺放疗患者的装置和方法 |
| US8003964B2 (en) * | 2007-10-11 | 2011-08-23 | Still River Systems Incorporated | Applying a particle beam to a patient |
| US8581523B2 (en) | 2007-11-30 | 2013-11-12 | Mevion Medical Systems, Inc. | Interrupted particle source |
| US8933650B2 (en) | 2007-11-30 | 2015-01-13 | Mevion Medical Systems, Inc. | Matching a resonant frequency of a resonant cavity to a frequency of an input voltage |
| CN101951853B (zh) | 2008-02-22 | 2013-01-23 | 洛马林达大学医学中心 | 用于在3d成像系统内将空间失真特征化的系统和方法 |
| US8632448B1 (en) | 2009-02-05 | 2014-01-21 | Loma Linda University Medical Center | Proton scattering analysis system |
| EP2446718B1 (en) * | 2009-06-24 | 2018-03-28 | Ion Beam Applications S.A. | Device for particle beam production |
| JP6034695B2 (ja) | 2009-10-01 | 2016-11-30 | ローマ リンダ ユニヴァーシティ メディカル センター | イオン誘起衝突電離検出器及びその使用 |
| WO2011100628A2 (en) | 2010-02-12 | 2011-08-18 | Loma Linda University Medical Center | Systems and methodologies for proton computed tomography |
| US20170259085A1 (en) * | 2010-04-16 | 2017-09-14 | James P. Bennett | Integrated imaging-cancer treatment apparatus and method of use thereof |
| JP5952844B2 (ja) | 2011-03-07 | 2016-07-13 | ローマ リンダ ユニヴァーシティ メディカル センター | 陽子コンピューター断層撮影スキャナーの較正に関するシステム、装置、及び方法 |
| US10493300B2 (en) * | 2011-09-30 | 2019-12-03 | Varian Medical Systems, Inc. | Proton therapy beam-sharing panel display and controls |
| US8644571B1 (en) | 2011-12-06 | 2014-02-04 | Loma Linda University Medical Center | Intensity-modulated proton therapy |
| US9764160B2 (en) | 2011-12-27 | 2017-09-19 | HJ Laboratories, LLC | Reducing absorption of radiation by healthy cells from an external radiation source |
| CN108770178B (zh) | 2012-09-28 | 2021-04-16 | 迈胜医疗设备有限公司 | 磁场再生器 |
| EP2901822B1 (en) | 2012-09-28 | 2020-04-08 | Mevion Medical Systems, Inc. | Focusing a particle beam |
| WO2014052721A1 (en) | 2012-09-28 | 2014-04-03 | Mevion Medical Systems, Inc. | Control system for a particle accelerator |
| US10254739B2 (en) | 2012-09-28 | 2019-04-09 | Mevion Medical Systems, Inc. | Coil positioning system |
| TWI604868B (zh) | 2012-09-28 | 2017-11-11 | 美威高能離子醫療系統公司 | 粒子加速器及質子治療系統 |
| CN104813750B (zh) | 2012-09-28 | 2018-01-12 | 梅维昂医疗系统股份有限公司 | 调整主线圈位置的磁垫片 |
| TW201438787A (zh) | 2012-09-28 | 2014-10-16 | Mevion Medical Systems Inc | 控制粒子治療 |
| WO2014052709A2 (en) | 2012-09-28 | 2014-04-03 | Mevion Medical Systems, Inc. | Controlling intensity of a particle beam |
| JP6121545B2 (ja) | 2012-09-28 | 2017-04-26 | メビオン・メディカル・システムズ・インコーポレーテッド | 粒子ビームのエネルギーの調整 |
| US8791656B1 (en) | 2013-05-31 | 2014-07-29 | Mevion Medical Systems, Inc. | Active return system |
| US9730308B2 (en) | 2013-06-12 | 2017-08-08 | Mevion Medical Systems, Inc. | Particle accelerator that produces charged particles having variable energies |
| CN105764567B (zh) | 2013-09-27 | 2019-08-09 | 梅维昂医疗系统股份有限公司 | 粒子束扫描 |
| US9962560B2 (en) | 2013-12-20 | 2018-05-08 | Mevion Medical Systems, Inc. | Collimator and energy degrader |
| US10675487B2 (en) | 2013-12-20 | 2020-06-09 | Mevion Medical Systems, Inc. | Energy degrader enabling high-speed energy switching |
| US9661736B2 (en) | 2014-02-20 | 2017-05-23 | Mevion Medical Systems, Inc. | Scanning system for a particle therapy system |
| US9950194B2 (en) | 2014-09-09 | 2018-04-24 | Mevion Medical Systems, Inc. | Patient positioning system |
| US9884206B2 (en) | 2015-07-23 | 2018-02-06 | Loma Linda University Medical Center | Systems and methods for intensity modulated radiation therapy |
| US10786689B2 (en) | 2015-11-10 | 2020-09-29 | Mevion Medical Systems, Inc. | Adaptive aperture |
| US9530023B1 (en) * | 2015-12-21 | 2016-12-27 | Vinyl Development LLC | Reach objects |
| WO2018009779A1 (en) | 2016-07-08 | 2018-01-11 | Mevion Medical Systems, Inc. | Treatment planning |
| US11103730B2 (en) | 2017-02-23 | 2021-08-31 | Mevion Medical Systems, Inc. | Automated treatment in particle therapy |
| WO2019006253A1 (en) | 2017-06-30 | 2019-01-03 | Mevion Medical Systems, Inc. | CONFIGURABLE COLLIMATOR CONTROLLED BY LINEAR MOTORS |
| US11712579B2 (en) * | 2017-07-21 | 2023-08-01 | Varian Medical Systems, Inc. | Range compensators for radiation therapy |
| US11590364B2 (en) | 2017-07-21 | 2023-02-28 | Varian Medical Systems International Ag | Material inserts for radiation therapy |
| US10395881B2 (en) | 2017-10-11 | 2019-08-27 | HIL Applied Medical, Ltd. | Systems and methods for providing an ion beam |
| US10847340B2 (en) | 2017-10-11 | 2020-11-24 | HIL Applied Medical, Ltd. | Systems and methods for directing an ion beam using electromagnets |
| KR20200140278A (ko) * | 2018-04-12 | 2020-12-15 | 스미도모쥬기가이고교 가부시키가이샤 | 하전입자선치료장치 |
| TWI681794B (zh) | 2018-04-13 | 2020-01-11 | 日商住友重機械工業股份有限公司 | 帶電粒子束治療裝置 |
| US11291861B2 (en) | 2019-03-08 | 2022-04-05 | Mevion Medical Systems, Inc. | Delivery of radiation by column and generating a treatment plan therefor |
| CN111408069B (zh) * | 2020-03-30 | 2021-10-26 | 合肥中科离子医学技术装备有限公司 | 一种用于超导质子治疗笔形束治疗头控制台装置 |
| WO2022178218A1 (en) | 2021-02-19 | 2022-08-25 | Mevion Medical Systems, Inc. | Gantry for a particle therapy system |
| WO2025159465A1 (ko) * | 2024-01-24 | 2025-07-31 | 경희대학교 산학협력단 | 퇴행성 뇌 질환 치료를 위한 다중 갠트리 구조의 탄소나노튜브 엑스선 발생기 전용 펄스 빔 제어 시스템 및 방법 |
| CN118732007B (zh) * | 2024-06-09 | 2025-10-03 | 中国科学技术大学 | 一种磁场中质子放射剂量的计算方法 |
Family Cites Families (110)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3777124A (en) | 1970-11-27 | 1973-12-04 | Varian Associates | Computer assisted radiation therapy machine |
| US3783251A (en) | 1970-11-27 | 1974-01-01 | Varian Associates | Computer assisted radiation therapy machine |
| FR2215701B1 (ja) | 1973-01-26 | 1978-10-27 | Cgr Mev | |
| US4206355A (en) | 1975-02-07 | 1980-06-03 | C.G.R. Mev | System for monitoring the position intensity uniformity and directivity of a beam of ionizing radiation |
| US3986026A (en) | 1975-11-14 | 1976-10-12 | The United States Of America As Represented By The United States Energy Research And Development Administration | Apparatus for proton radiography |
| GB1572347A (en) | 1976-03-30 | 1980-07-30 | Emi Ltd | Radiographic apparatus |
| US4190772A (en) | 1976-04-19 | 1980-02-26 | Varian Associates, Inc. | Tomographic scanning apparatus having detector signal digitizing means mounted to rotate with detectors |
| US4262204A (en) | 1979-09-24 | 1981-04-14 | General Electric Company | Patient cradle for computerized tomography apparatus |
| DE2948986C2 (de) | 1979-12-05 | 1982-10-28 | Siemens AG, 1000 Berlin und 8000 München | Medizinische Untersuchungsanlage |
| US4287425A (en) | 1979-12-31 | 1981-09-01 | Pfizer, Incorporated | Construction of a CT scanner using heavy ions or protons |
| JPS6043702A (ja) | 1983-08-22 | 1985-03-08 | Toshiba Corp | プラントの運転監視制御装置 |
| GB8612128D0 (en) | 1986-05-19 | 1986-06-25 | Varian Tem Ltd | Radiation therapy simulator |
| US4791934A (en) | 1986-08-07 | 1988-12-20 | Picker International, Inc. | Computer tomography assisted stereotactic surgery system and method |
| DE3643893A1 (de) | 1986-12-22 | 1988-06-30 | Buchler Gmbh | Verfahren zur durchfuehrung einer ferngesteuerten bestrahlung im nachladesystem |
| US4870287A (en) | 1988-03-03 | 1989-09-26 | Loma Linda University Medical Center | Multi-station proton beam therapy system |
| US4917344A (en) | 1988-04-07 | 1990-04-17 | Loma Linda University Medical Center | Roller-supported, modular, isocentric gantry and method of assembly |
| US4905267A (en) | 1988-04-29 | 1990-02-27 | Loma Linda University Medical Center | Method of assembly and whole body, patient positioning and repositioning support for use in radiation beam therapy systems |
| US5014290A (en) | 1988-10-28 | 1991-05-07 | Moore Robert M | Method and apparatus for generating radiation blockers |
| JPH02246936A (ja) | 1989-03-22 | 1990-10-02 | Toshiba Corp | X線ct用寝台装置 |
| US5117829A (en) | 1989-03-31 | 1992-06-02 | Loma Linda University Medical Center | Patient alignment system and procedure for radiation treatment |
| US5017789A (en) | 1989-03-31 | 1991-05-21 | Loma Linda University Medical Center | Raster scan control system for a charged-particle beam |
| IL89874A0 (en) | 1989-04-06 | 1989-12-15 | Nissim Nejat Danon | Apparatus for computerized laser surgery |
| JP2931983B2 (ja) | 1989-06-30 | 1999-08-09 | ジーイー横河メディカルシステム株式会社 | 放射線治療システム |
| AU650242B2 (en) | 1989-11-28 | 1994-06-16 | International Business Machines Corporation | Methods and apparatus for dynamically managing input/output (I/O) connectivity |
| US5107839A (en) | 1990-05-04 | 1992-04-28 | Pavel V. Houdek | Computer controlled stereotaxic radiotherapy system and method |
| US5242455A (en) | 1991-05-03 | 1993-09-07 | University Of Pittsburgh | Imaging fixation and localization system |
| US5279309A (en) | 1991-06-13 | 1994-01-18 | International Business Machines Corporation | Signaling device and method for monitoring positions in a surgical operation |
| US5240218A (en) | 1991-10-23 | 1993-08-31 | Loma Linda University Medical Center | Retractable support assembly |
| US5230623A (en) | 1991-12-10 | 1993-07-27 | Radionics, Inc. | Operating pointer with interactive computergraphics |
| US5260581A (en) * | 1992-03-04 | 1993-11-09 | Loma Linda University Medical Center | Method of treatment room selection verification in a radiation beam therapy system |
| JPH06119269A (ja) | 1992-10-06 | 1994-04-28 | Fujitsu Ltd | 経路情報の指定方法 |
| US5281232A (en) | 1992-10-13 | 1994-01-25 | Board Of Regents Of The University Of Arizona/ University Of Arizona | Reference frame for stereotactic radiosurgery using skeletal fixation |
| JPH0747079A (ja) | 1993-08-05 | 1995-02-21 | Toshiba Corp | 超音波治療装置 |
| CA2161126C (en) | 1993-04-22 | 2007-07-31 | Waldean A. Schulz | System for locating relative positions of objects |
| FR2709656B1 (fr) | 1993-09-07 | 1995-12-01 | Deemed Int Sa | Installation pour opération de microchirurgie assistée par ordinateur et procédés mis en Óoeuvre par ladite installation. |
| US5446548A (en) * | 1993-10-08 | 1995-08-29 | Siemens Medical Systems, Inc. | Patient positioning and monitoring system |
| WO1995011487A1 (en) | 1993-10-22 | 1995-04-27 | Fdc, Inc. | Database using table rotation and bimapped queries |
| GB9405299D0 (en) | 1994-03-17 | 1994-04-27 | Roke Manor Research | Improvements in or relating to video-based systems for computer assisted surgery and localisation |
| US5803089A (en) | 1994-09-15 | 1998-09-08 | Visualization Technology, Inc. | Position tracking and imaging system for use in medical applications |
| US5511549A (en) | 1995-02-13 | 1996-04-30 | Loma Linda Medical Center | Normalizing and calibrating therapeutic radiation delivery systems |
| US5585642A (en) | 1995-02-15 | 1996-12-17 | Loma Linda University Medical Center | Beamline control and security system for a radiation treatment facility |
| AU5486796A (en) | 1995-04-18 | 1996-11-07 | Loma Linda University Medical Center | System and method for multiple particle therapy |
| US6345114B1 (en) | 1995-06-14 | 2002-02-05 | Wisconsin Alumni Research Foundation | Method and apparatus for calibration of radiation therapy equipment and verification of radiation treatment |
| US5630422A (en) | 1995-09-08 | 1997-05-20 | Zanakis; Michael F. | Diagnostic system for detecting and indicating cranial movements |
| US5802511A (en) | 1996-01-02 | 1998-09-01 | Timeline, Inc. | Data retrieval method and apparatus with multiple source capability |
| US6023694A (en) | 1996-01-02 | 2000-02-08 | Timeline, Inc. | Data retrieval method and apparatus with multiple source capability |
| US5602892A (en) | 1996-03-21 | 1997-02-11 | Llacer; Jorge | Method for optimization of radiation therapy planning |
| WO1997039474A1 (en) | 1996-04-12 | 1997-10-23 | The Perkin-Elmer Corporation | Ion detector, detector array and instrument using same |
| US5820553A (en) | 1996-08-16 | 1998-10-13 | Siemens Medical Systems, Inc. | Identification system and method for radiation therapy |
| JPH1093611A (ja) | 1996-09-11 | 1998-04-10 | Hitachi Ltd | インタネットワーク装置 |
| US6157828A (en) * | 1997-01-31 | 2000-12-05 | Qualcomm Incorporated | Method and apparatus for providing an alert with information signal between a mobile switching center and a base station |
| US5825845A (en) | 1996-10-28 | 1998-10-20 | Loma Linda University Medical Center | Proton beam digital imaging system |
| CN1169032C (zh) | 1996-11-29 | 2004-09-29 | 松下电工株式会社 | 建筑物自动监控系统 |
| US6182060B1 (en) | 1997-04-15 | 2001-01-30 | Robert Hedgcock | Method and apparatus for storing, retrieving, and processing multi-dimensional customer-oriented data sets |
| US6029079A (en) | 1997-05-22 | 2000-02-22 | Regents Of The University Of California | Evaluated teletherapy source library |
| US6052435A (en) | 1998-01-15 | 2000-04-18 | Siemens Medical Systems, Inc. | Precision beam control for an intensity modulation treatment system |
| US6085227A (en) * | 1998-03-20 | 2000-07-04 | International Business Machines Corporation | System and method for operating scientific instruments over wide area networks |
| US6011993A (en) | 1998-04-30 | 2000-01-04 | Advanced Bionics Corporation | Method of making implanted ceramic case with enhanced ceramic case strength |
| US6178430B1 (en) | 1998-05-11 | 2001-01-23 | Mci Communication Corporation | Automated information technology standards management system |
| DE19835209A1 (de) | 1998-08-04 | 2000-02-10 | Schwerionenforsch Gmbh | Vorrichtung und Verfahren zum Steuern einer Bestrahlungseinrichtung |
| JP2000140137A (ja) | 1998-08-31 | 2000-05-23 | Sumitomo Heavy Ind Ltd | 放射線治療の患者位置決め方法及び装置 |
| DE19841308A1 (de) | 1998-09-10 | 2000-04-06 | Schwerionenforsch Gmbh | Vorrichtung und Verfahren zum Umwandeln von Ladungsfluß in ein Frequenzsignal |
| ATE472807T1 (de) | 1998-09-11 | 2010-07-15 | Gsi Helmholtzzentrum Schwerionenforschung Gmbh | Ionenstrahl-therapieanlage und verfahren zum betrieb der anlage |
| CN1335956A (zh) | 1998-10-16 | 2002-02-13 | 西尔弗斯特里姆软件公司 | 分布式系统的连接集线器 |
| US6148272A (en) | 1998-11-12 | 2000-11-14 | The Regents Of The University Of California | System and method for radiation dose calculation within sub-volumes of a monte carlo based particle transport grid |
| US6200025B1 (en) | 1998-12-15 | 2001-03-13 | Siemens Medical Systems, Inc. | Flexible automated specification testing for quality checks |
| DE19907771A1 (de) | 1999-02-19 | 2000-08-31 | Schwerionenforsch Gmbh | Verfahren zur Überprüfung der Bestrahlungssteuereinheit eines Ionenstrahl-Therapiesystems |
| DE19907098A1 (de) | 1999-02-19 | 2000-08-24 | Schwerionenforsch Gmbh | Ionenstrahl-Abtastsystem und Verfahren zum Betrieb des Systems |
| DE19907205A1 (de) * | 1999-02-19 | 2000-08-31 | Schwerionenforsch Gmbh | Verfahren zum Betreiben eines Ionenstrahl-Therapiesystems unter Überwachung der Strahlposition |
| DE19907774A1 (de) | 1999-02-19 | 2000-08-31 | Schwerionenforsch Gmbh | Verfahren zum Verifizieren der berechneten Bestrahlungsdosis eines Ionenstrahl-Therapiesystems |
| US6144875A (en) | 1999-03-16 | 2000-11-07 | Accuray Incorporated | Apparatus and method for compensating for respiratory and patient motion during treatment |
| DE59912466D1 (de) | 1999-04-12 | 2005-09-29 | Schwerionenforsch Gmbh | Vorrichtung und Verfahren zur Regelung eines Rasterscanners in der Ionenstrahltherapie |
| US6725078B2 (en) | 2000-01-31 | 2004-04-20 | St. Louis University | System combining proton beam irradiation and magnetic resonance imaging |
| EP1257325A4 (en) | 2000-02-18 | 2006-01-04 | Beaumont Hospital William | COMPUTER TOMOGRAPHY USING CONICAL STAIN WITH FLAT IMAGE |
| US6505245B1 (en) * | 2000-04-13 | 2003-01-07 | Tecsys Development, Inc. | System and method for managing computing devices within a data communications network from a remotely located console |
| US6795823B1 (en) * | 2000-08-31 | 2004-09-21 | Neoris Logistics, Inc. | Centralized system and method for optimally routing and tracking articles |
| US6504899B2 (en) * | 2000-09-25 | 2003-01-07 | The Board Of Trustees Of The Leland Stanford Junior University | Method for selecting beam orientations in intensity modulated radiation therapy |
| CA2324048A1 (en) | 2000-10-20 | 2002-04-20 | Wei Ding | Computer assisted radiotherapy dosimeter system and software therefor |
| US6614036B1 (en) * | 2000-11-17 | 2003-09-02 | The Research Foundation Of The State University Of New York | Quality assurance device for a medical linear accelerator |
| EP2320430A3 (en) | 2000-12-08 | 2012-09-05 | Loma Linda University Medical Center | Proton beam therapy control system |
| JP2002177406A (ja) | 2000-12-14 | 2002-06-25 | Mitsubishi Electric Corp | 放射線照射システム及びその照射ターゲット動きモニタ方法並びに照射ターゲット定位化方法 |
| US7054413B2 (en) | 2001-03-15 | 2006-05-30 | Siemens Medical Solutions Usa, Inc. | Rotatable multi-element beam shaping device |
| US20020193685A1 (en) * | 2001-06-08 | 2002-12-19 | Calypso Medical, Inc. | Guided Radiation Therapy System |
| EP1397651B1 (en) * | 2001-06-18 | 2007-06-06 | Hinds Instruments, Inc. | Birefringence measurement at deep-ultraviolet wavelengths |
| DE10205949B4 (de) * | 2002-02-12 | 2013-04-25 | Gsi Helmholtzzentrum Für Schwerionenforschung Gmbh | Verfahren und Vorrichtung zum Steuern einer nach dem Rasterscanverfahren arbeitenden Bestrahlungseinrichtung für schwere Ionen oder Protonen mit Strahlextraktion |
| CN1622843B (zh) | 2002-03-12 | 2010-05-26 | 德国癌症研究公共权益基金会 | 用于执行和验证治疗的装置以及所属的控制器计算机 |
| US6754299B2 (en) | 2002-08-02 | 2004-06-22 | Ge Medical Systems Global Technology Company, Llc | Methods and apparatus for weighting of computed tomography data |
| EP1389479B1 (en) * | 2002-08-14 | 2006-02-22 | Minoru Uematsu | Composite system for radiation therapy |
| MXPA05007215A (es) | 2003-01-02 | 2005-09-12 | Univ Loma Linda Med | Sistema para administracion de configuracion y recuperacion para sistema de terapia con haz de protones. |
| US7142634B2 (en) | 2003-01-29 | 2006-11-28 | New England Medical Center Hospitals, Inc. | Radiation field detection |
| JP3859605B2 (ja) * | 2003-03-07 | 2006-12-20 | 株式会社日立製作所 | 粒子線治療システム及び粒子線出射方法 |
| US20070018121A1 (en) * | 2003-05-13 | 2007-01-25 | Ion Beam Applications Sa Of | Method and system for automatic beam allocation in a multi-room particle beam treatment facility |
| EP1477206B2 (en) | 2003-05-13 | 2011-02-23 | Hitachi, Ltd. | Particle beam irradiation apparatus and treatment planning unit |
| CN1894577B (zh) | 2003-08-12 | 2012-12-12 | 洛马林达大学医学中心 | 用于放射治疗系统的患者定位系统 |
| US7366740B2 (en) * | 2004-05-03 | 2008-04-29 | Microsoft Corporation | Systems and methods for automatic maintenance and repair of enitites in a data model |
| US20070031337A1 (en) * | 2004-06-22 | 2007-02-08 | Reinhard Schulte | Nanoparticle enhanced proton computed tomography and proton therapy |
| JP2006128087A (ja) * | 2004-09-30 | 2006-05-18 | Hitachi Ltd | 荷電粒子ビーム出射装置及び荷電粒子ビーム出射方法 |
| DE102005034912B4 (de) | 2005-07-26 | 2007-10-04 | Siemens Ag | Partikeltherapieanlage, Verfahren zum Bestimmen von Steuerparametern einer derartigen Therapieanlage, Strahlentherapieplanungsvorrichtung und Bestrahlungsverfahren |
| US7207715B2 (en) | 2005-07-29 | 2007-04-24 | Upmc | Method to implement full six-degree target shift corrections in radiotherapy |
| ITCO20050028A1 (it) * | 2005-11-11 | 2007-05-12 | Fond Per Adroterapia Oncologica | Complesso di acceleratori di protoni in particolare per uso medicale |
| US7819192B2 (en) * | 2006-02-10 | 2010-10-26 | Halliburton Energy Services, Inc. | Consolidating agent emulsions and associated methods |
| US20100059688A1 (en) | 2006-07-06 | 2010-03-11 | Ion Beam Applications S.A. | Method And Software For Irradiating A Target Volume With A Particle Beam And Device Implementing Same |
| JP4378396B2 (ja) * | 2007-06-22 | 2009-12-02 | 株式会社日立製作所 | 粒子線照射システム |
| JP5074915B2 (ja) * | 2007-12-21 | 2012-11-14 | 株式会社日立製作所 | 荷電粒子ビーム照射システム |
| DE102008018417A1 (de) | 2008-04-10 | 2009-10-29 | Siemens Aktiengesellschaft | Verfahren und Vorrichtung zum Erstellen eines Bestrahlungsplans |
| JP4691574B2 (ja) * | 2008-05-14 | 2011-06-01 | 株式会社日立製作所 | 荷電粒子ビーム出射装置及び荷電粒子ビーム出射方法 |
| US7834336B2 (en) | 2008-05-28 | 2010-11-16 | Varian Medical Systems, Inc. | Treatment of patient tumors by charged particle therapy |
| US7987053B2 (en) | 2008-05-30 | 2011-07-26 | Varian Medical Systems International Ag | Monitor units calculation method for proton fields |
| EP2446718B1 (en) | 2009-06-24 | 2018-03-28 | Ion Beam Applications S.A. | Device for particle beam production |
| JP5133319B2 (ja) * | 2009-09-30 | 2013-01-30 | 株式会社日立製作所 | 粒子線照射システムおよびその制御方法 |
-
2001
- 2001-12-10 EP EP10178575A patent/EP2320430A3/en not_active Withdrawn
- 2001-12-10 EP EP10178573A patent/EP2320431A3/en not_active Withdrawn
- 2001-12-10 EP EP01990961A patent/EP1352399A4/en not_active Withdrawn
- 2001-12-10 US US10/433,817 patent/US7398309B2/en not_active Expired - Fee Related
- 2001-12-10 AU AU3071802A patent/AU3071802A/xx active Pending
- 2001-12-10 AU AU2002230718A patent/AU2002230718B2/en not_active Ceased
- 2001-12-10 JP JP2002547572A patent/JP4467237B2/ja not_active Expired - Lifetime
- 2001-12-10 WO PCT/US2001/047634 patent/WO2002045793A2/en not_active Ceased
-
2008
- 2008-07-03 US US12/167,893 patent/US7801988B2/en not_active Expired - Fee Related
-
2010
- 2010-08-23 US US12/861,508 patent/US8601116B2/en not_active Expired - Fee Related
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013183969A (ja) * | 2012-03-09 | 2013-09-19 | Mitsubishi Electric Corp | 粒子線治療装置用運転監視支援装置 |
| KR20230048542A (ko) * | 2020-09-09 | 2023-04-11 | 상하이 션더 그린 메디컬 에라 헬쓰케어 테크놀로지 컴퍼니 리미티드 | Arm 아키텍처 기반의 집속 초음파 치료 장치의 제어 방법 |
| JP2023545622A (ja) * | 2020-09-09 | 2023-10-31 | 上海沈徳無創時代医療科技有限公司 | Armアーキテクチャに基づく集束超音波治療機器の制御方法 |
| JP7492653B2 (ja) | 2020-09-09 | 2024-05-29 | 上海沈徳無創時代医療科技有限公司 | Armアーキテクチャに基づく集束超音波治療機器の制御方法 |
| KR102837010B1 (ko) | 2020-09-09 | 2025-07-22 | 상하이 션더 그린 메디컬 에라 헬쓰케어 테크놀로지 컴퍼니 리미티드 | Arm 아키텍처 기반의 집속 초음파 치료 시스템 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2320431A2 (en) | 2011-05-11 |
| WO2002045793A3 (en) | 2002-10-24 |
| US20080270517A1 (en) | 2008-10-30 |
| WO2002045793A2 (en) | 2002-06-13 |
| AU2002230718B2 (en) | 2005-08-11 |
| EP2320431A3 (en) | 2012-09-05 |
| US8601116B2 (en) | 2013-12-03 |
| AU3071802A (en) | 2002-06-18 |
| EP1352399A4 (en) | 2007-12-12 |
| EP1352399A2 (en) | 2003-10-15 |
| EP2320430A3 (en) | 2012-09-05 |
| US7801988B2 (en) | 2010-09-21 |
| JP4467237B2 (ja) | 2010-05-26 |
| US20110047469A1 (en) | 2011-02-24 |
| EP2320430A2 (en) | 2011-05-11 |
| US20040098445A1 (en) | 2004-05-20 |
| US7398309B2 (en) | 2008-07-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4467237B2 (ja) | 陽子線治療制御システム | |
| AU2002230718A1 (en) | Proton beam therapy control system | |
| JP2004526476A5 (ja) | ||
| CN111543032B (zh) | 用于控制和/或监控装置的方法和控制系统 | |
| TWI643508B (zh) | 用於物聯網智能設備的智慧路由系統 | |
| US20080052755A1 (en) | Secure, real-time application execution control system and methods | |
| US8856881B2 (en) | Method and system for access control by using an advanced command interface server | |
| CA3077203A1 (en) | Methods for internet communication security | |
| CN114978870A (zh) | 一种基于智能网关的硬件设备运行状态监测系统 | |
| JP2024001027A (ja) | ビーム照射システム及びその制御方法 | |
| CN112130798B (zh) | 武器装备控制内生安全计算机设计系统及方法 | |
| US20200204661A1 (en) | Network application program product and method for processing application layer protocol | |
| JP7699546B2 (ja) | 医療デバイス及び医療デバイスに遠隔アクセスするための方法 | |
| Akyol et al. | Transaction-based building controls framework, Volume 2: Platform descriptive model and requirements | |
| US7805733B2 (en) | Software implementation of hardware platform interface | |
| CN107018120A (zh) | 用于分析对象的系统和方法 | |
| US9866559B2 (en) | Method for opening a session of a machine belonging to a machine set | |
| JP2001067318A (ja) | ユーザ/パスワード一括管理方式 | |
| KR102892956B1 (ko) | 중간자 공격 기술을 통해 ssh 서버에 대한 접근을 통제하는 시스템 | |
| CN117097573B (zh) | 一种零信任安全体系下的防火墙动态访问控制方法及装置 | |
| EP4318487A1 (en) | Remote control of radiation therapy medical device | |
| US20210149378A1 (en) | Industrial Control System in Automation Technology with Independently Operating Modules | |
| US6862734B1 (en) | Mechanism for synchronous interprocess communication over transparent external monitors | |
| CN117938491A (zh) | 多业务多网关的权限控制方法、系统、设备及介质 | |
| CN118034818A (zh) | 加密机的控制方法和装置、存储介质及电子设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040820 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040820 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070711 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20071009 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20071016 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080110 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080903 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20081201 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20081208 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081217 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20090902 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091228 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100108 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20100118 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100203 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100223 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130305 Year of fee payment: 3 |