(57)【要約】【課題】医用機器のソフトウェアに対して適用された更新プログラムの構成及び適用順番の妥当性を簡便に評価すること。【解決手段】センタ側システム１１に、パッチを識別するパッチ識別情報を発行するパッチ識別情報発行手段２１と、パッチ識別情報を保存するパッチ識別情報記憶手段２２とを備えた。ローカル側システム１２に、医用機器のソフトウェアにパッチを適用する都度、パッチ識別情報を取り出し、そのパッチ識別情報に適用時の情報を付加して登録するパッチ識別情報登録手段３１と、パッチ識別情報を管理するパッチ識別情報管理手段３２と、パッチ識別情報を取得するパッチ識別情報取得手段３３と、取得したパッチ識別情報を、適用時の情報に従って、適用順番で配列されたテキストとして展開するパッチリスト作成手段３４と、テキストから更新プログラムの構成及び適用順番を表現するパッチ構成識別情報を生成するパッチ構成識別情報生成手段３５と、構成識別情報を出力するパッチ構成識別情報出力手段３６とを設けた。【選択図】  図１
2006277574.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアに対する更新プログラムを管理するセンタ側システムと、医用機器上で動作し、更新プログラムを適用するローカル側システムとから構成されたソフトウェア構成管理システムにおいて、
前記センタ側システムに、
前記更新プログラムを識別する識別情報を発行する識別情報発行手段と、
前記識別情報発行手段で発行した識別情報に更新プログラムの適用情報を関連付けて保存する識別情報記憶手段と、
前記識別情報記憶手段から更新プログラムの識別情報を取得し、その識別情報に付加された医用機器ソフトウェアへの適用時の情報に従って、適用順番で配列されたテキストとして展開するセンタ側のリスト作成手段と、
前記センタ側のリスト作成手段で展開したテキストから、前記医用機器のソフトウェアに適用した更新プログラムの構成及び適用順番を表現する構成識別情報を生成するセンタ側の構成識別情報生成手段と、
前記センタ側の構成識別情報生成手段で生成した構成識別情報を出力するセンタ側の構成識別情報出力手段とを備え、
前記ローカル側システムに、
前記医用機器のソフトウェアに前記更新プログラムを適用する都度、前記センタ側システムの識別情報発行手段にて発行された識別情報に前記医用機器に更新プログラムを適用した時の情報を付加して登録する識別情報登録手段と、
前記識別情報登録手段によって登録された識別情報を管理する識別情報管理手段と、
前記識別情報管理手段で管理されている識別情報を取得する識別情報取得手段と、
前記識別情報取得手段で取得した識別情報を、その識別情報に付加された適用時の情報に従って、適用順番で配列されたテキストとして展開するローカル側のリスト作成手段と、
前記ローカル側のリスト作成手段で展開したテキストから、前記医用機器のソフトウェアに適用した更新プログラムの構成及び適用順番を表現する構成識別情報を生成するローカル側の構成識別情報生成手段と、
前記ローカル側の構成識別情報生成手段で生成した構成識別情報を出力するローカル側の構成識別情報出力手段とを設けたことを特徴とする医用機器におけるソフトウェア構成管理システム。
【請求項２】
前記識別情報発行手段では、前記更新プログラムとしてのセキュリティパッチを識別する識別情報を発行することを特徴とする請求項１に記載の医用機器におけるソフトウェア構成管理システム。
【請求項３】
前記識別情報発行手段では、前記更新プログラムとしてのアップデートパッケージを識別する識別情報を発行することを特徴とする請求項１に記載の医用機器におけるソフトウェア構成管理システム。
【請求項４】
前記識別情報発行手段で発行する更新プログラムの識別情報は、少なくとも前記更新プログラムのプログラム名を含むことを特徴とする請求項１に記載の医用機器におけるソフトウェア構成管理システム。
【請求項５】
前記識別情報発行手段で発行する更新プログラムの識別情報は、前記医用機器の機種名、前記医用機器のソフトウェアのバージョン番号、前記更新プログラムのプログラム名、前記更新プログラムのレビジョン番号及び前記更新プログラムの登録日のうち少なくとも１つを含むことを特徴とする請求項１に記載の医用機器におけるソフトウェア構成管理システム。
【請求項６】
前記構成識別情報生成手段で生成する構成識別情報を、ハッシュ関数を利用したハッシュ値とすることを特徴とする請求項１に記載の医用機器におけるソフトウェア構成管理システム。
【請求項７】
前記ローカル側の構成識別情報生成手段で生成した構成識別情報を保存する構成識別情報記憶手段と、この構成識別情報記憶手段から構成識別情報を取得する構成識別情報取得手段とを具備し、この構成識別情報取得手段で取得した構成識別情報を前記ローカル側の構成識別情報出力手段によって出力することを特徴とする請求項１に記載の医用機器におけるソフトウェア構成管理システム。
【請求項８】
前記構成識別情報取得手段で取得した構成識別情報を前記センタ側システムに入力すると共に、前記センタ側システムに、入力した構成識別情報と前記センタ側システムで生成した装置環境を表現する構成識別情報とを照合して、前記医用機器に適用された更新プログラムの構成及び適用順番が妥当であるか否かを判定する構成識別情報判定手段を備えたことを特徴とする請求項１に記載の医用機器におけるソフトウェア構成管理システム。
【請求項９】
前記センタ側システムで生成した装置環境を表現する構成識別情報を前記ローカル側システムに入力すると共に、前記ローカル側システムに、入力した構成識別情報と前記構成識別情報取得手段で取得した構成識別情報とを照合して、前記医用機器に適用された更新プログラムの構成及び適用順番が妥当であるか否かを判定する構成識別情報判定手段を設けたことを特徴とする請求項１に記載の医用機器におけるソフトウェア構成管理システム。
【請求項１０】
前記センタ側システムと前記ローカル側ステムとは、ネットワークを介してデータ通信可能に接続されていることを特徴とする請求項１に記載の医用機器におけるソフトウェア構成管理システム。
【請求項１１】
前記センタ側システムで生成した装置環境を表現する構成識別情報を前記ネットワークを介して前記ローカル側システムに受信すると共に、前記ローカル側システムに、受信した構成識別情報と前記構成識別情報取得手段で取得した構成識別情報とを照合して、前記医用機器に適用された更新プログラムの構成及び適用順番が妥当であるか否かを判定する構成識別情報判定手段を設けたことを特徴とする請求項１０に記載の医用機器におけるソフトウェア構成管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
ソフトウェアの構成を管理する技術に係り、特に、医用機器のソフトウェアに適用される更新プログラムの構成を管理する医用機器におけるソフトウェア構成管理システムに関する。
【背景技術】
【０００２】
従来、システムユーザは、必要な時又は定期的に、インターネットを介して各種情報提供サイトにアクセスして、このサイトからセキュリティ情報を入手している。このセキュリティ情報中に自己の管理するホストコンピュータにて稼動しているオペレーティングシステムやソフトウェアに関連するものがある場合には、セキュリティパッチの提供元のサイトにアクセスしてセキュリティパッチを入手し、システムの安全性に係わるバグ（セキュリティホール）を修正していた。
【０００３】
Ｍｉｃｒｏｓｏｆｔ社が提供しているＭｉｃｒｏｓｏｆｔ＿Ｗｉｎｄｏｗｓ（登録商標）（及び同社提供のインターネット関連ソフト）に係わるセキュリティパッチや追加機能を一覧し、ユーザが必要なものをその場で適用できるシステム更新補助機能（Ｗｉｎｄｏｗｓ  Ｕｐｄａｔｅ，Ｍｉｃｒｏｓｏｆｔ  Ｓｏｆｔｗａｒｅ  Ｕｐｄａｔｅ  Ｓｅｒｖｉｃｅｓ）がある。セキュリティパッチをインターネットから自動配布する方式では、セキュリティパッチを配布するセンタ側システムでセキュリティパッチのバイナリと共に、そのセキュリティパッチの名前や動作環境等をデータベースとして格納して管理する。そして、ローカル側のホストコンピュータの構成情報がオンライン上でスキャンされ、ローカル側に適切な更新プログラムの一覧を提供する。
【０００４】
また、センタ側システムでローカル側のホストコンピュータの構成管理情報を一元管理し、必要なセキュリティパッチの情報を自動的にユーザ側に通知する方式も提案されている（例えば、特許文献１参照。）。セキュリティパッチの構成管理情報は、バージョン番号／レビジョン番号／ビルド番号から構成されている。
【特許文献１】特開２００３−２５６３７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
医用機器においては、フィールドにあるシステムの構成を管理する必要がある。また、医用機器のソフトウェアを更新する際には、予めバリデーションされている必要がある。このため、予めバリデーションが行なわれたセキュリティパッチのみを医用機器に適用することができる。このとき、ソフトウェアの同一性を確保するために、セキュリティパッチについても指定された順番で適用する必要がある。
【０００６】
しかし、セキュリティパッチ等の更新プログラムは、医用機器のソフトウェアのバージョンやレビジョンの変更とは独立に順次適用されるため、レビジョンやバージョン等のような単純な表記法では、順次適用したセキュリティパッチの構成及び適用順番の妥当性を評価することができなかった。
【０００７】
また、ネットワークへの接続が不許可である場合、及び、接続が遮断されている場合等ネットワーク接続がないＣＴ装置の場合や、サービスパックのような比較的大きなサイズのファイルをダウンロードする場合、医用機器のソフトウェアに対して適用された更新プログラムの構成及び適用順番の妥当性を簡便に評価できなかった。
【０００８】
本発明は、上述した事情を考慮してなされたもので、医用機器のソフトウェアに対して適用された更新プログラムの構成及び適用順番の妥当性を簡便に評価できる医用機器におけるソフトウェア構成管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る医用機器におけるソフトウェア構成管理システムは、上述した課題を解決するために、ソフトウェアに対する更新プログラムを管理するセンタ側システムと、医用機器上で動作し、更新プログラムを適用するローカル側システムとから構成されたソフトウェア構成管理システムにおいて、前記センタ側システムに、前記更新プログラムを識別する識別情報を発行する識別情報発行手段と、前記識別情報発行手段で発行した識別情報に更新プログラムの適用情報を関連付けて保存する識別情報記憶手段と、前記識別情報記憶手段から更新プログラムの識別情報を取得し、その識別情報に付加された医用機器ソフトウェアへの適用時の情報に従って、適用順番で配列されたテキストとして展開するセンタ側のリスト作成手段と、前記センタ側のリスト作成手段で展開したテキストから、前記医用機器のソフトウェアに適用した更新プログラムの構成及び適用順番を表現する構成識別情報を生成するセンタ側の構成識別情報生成手段と、前記センタ側の構成識別情報生成手段で生成した構成識別情報を出力するセンタ側の構成識別情報出力手段とを備え、前記ローカル側システムに、前記医用機器のソフトウェアに前記更新プログラムを適用する都度、前記センタ側システムの識別情報発行手段にて発行された識別情報に前記医用機器に更新プログラムを適用した時の情報を付加して登録する識別情報登録手段と、前記識別情報登録手段によって登録された識別情報を管理する識別情報管理手段と、前記識別情報管理手段で管理されている識別情報を取得する識別情報取得手段と、前記識別情報取得手段で取得した識別情報を、その識別情報に付加された適用時の情報に従って、適用順番で配列されたテキストとして展開するローカル側のリスト作成手段と、前記ローカル側のリスト作成手段で展開したテキストから、前記医用機器のソフトウェアに適用した更新プログラムの構成及び適用順番を表現する構成識別情報を生成するローカル側の構成識別情報生成手段と、前記ローカル側の構成識別情報生成手段で生成した構成識別情報を出力するローカル側の構成識別情報出力手段とを設けた。
【発明の効果】
【００１０】
本発明に係る医用機器におけるソフトウェア構成管理システムによると、医用機器のソフトウェアに対して適用された更新プログラムの構成及び適用順番の妥当性を簡便に評価できる。
【発明を実施するための最良の形態】
【００１１】
本発明に係る医用機器におけるソフトウェア構成管理システムの実施の形態について、添付図面を参照して説明する。
【００１２】
図１は、本発明に係る医用機器におけるソフトウェア構成管理システムの実施の形態を示す概略図である。
【００１３】
図１は、医用機器ソフトウェアの管理方式を実現する医用機器、例えばＣＴ（Computerized Tomography）装置におけるソフトウェア構成管理システム１０を示す。なお、本実施の形態における医用機器はＣＴ装置に限定されるものではなく、例えば、Ｘ線装置、超音波装置、ＭＲＩ（Magnetic Resonance Imaging）装置、ＨＩＳ（Hospital Information System）、ＲＩＳ（Radiological Information System）及びＰＡＣＳ（Picture Archiving Communication System）等でもよい。
【００１４】
ソフトウェア構成管理システム１０は、ソフトウェアに対するセキュリティ更新プログラムであるセキュリティパッチ（以下、単に「パッチ」という。）を管理するセンタ（サーバ）側システム１１と、ＣＴ装置上で稼動し、センタ側システム１１が管理しているパッチをＣＴ装置自身のソフトウェアに対して適用するローカル（現地）側システム１２とから構成される。センタ側システム１１とローカル側システム１２とは、ネットワークＮを介してデータ通信可能に接続されていてもよいし、オフラインメディアを介して情報をやりとりしそれぞれ独立に存在しても構わない。ネットワークＮは、公衆回線（ＩＳＤＮを含む。）や専用回線のような回線接続であっても、また、インターネットのような開かれたものであってもよい。
【００１５】
センタ側システム１１には、パッチを識別するプログラム名（文書番号）を少なくとも含むパッチ識別情報を発行するパッチ識別情報発行手段２１と、このパッチ識別情報発行手段２１で発行したパッチの識別情報に更新プログラムの適用情報を関連付けて保存するパッチ識別情報記憶手段２２と、このパッチ識別情報記憶手段２２からパッチ識別情報を取得し、そのパッチ識別情報に付加された医用機器ソフトウェアへの適用時の情報に従って、適用順番で配列されたテキストとして展開するセンタ側のパッチリスト作成手段２３と、このパッチリスト作成手段２３で展開したテキストから、医用機器のソフトウェアに適用したパッチの構成及び適用順番を表現する構成識別情報を生成するセンタ側のパッチ構成識別情報生成手段２４と、このパッチ構成識別情報生成手段２４で生成した構成識別情報を出力するセンタ側のパッチ構成識別情報出力手段２５とが少なくとも備えられる。
【００１６】
一方、ローカル側システム１２には、ＣＴ装置のソフトウェアに対してセンタ側システム１１が管理しているパッチを適用する都度、センタ側システム１１のパッチ識別情報発行手段２１で発行されたパッチ識別情報をオフラインメディアまたはネットワークＮを介して取り出し、そのパッチ識別情報にパッチの適用時の情報を付加して登録するパッチ識別情報登録手段３１と、このパッチ識別情報登録手段３１によって登録されたパッチ識別情報を管理するパッチ識別情報管理手段３２と、ＣＴ装置のソフトウェアについてバリデーションを実施するために、パッチ識別情報管理手段３２で管理されているパッチ識別情報を取得するパッチ識別情報取得手段３３と、このパッチ識別情報取得手段３３で取得したパッチ識別情報を、パッチの適用順番で配列（ソート）されたテキストとして展開するローカル側のパッチリスト作成手段（適用パッチリスト作成手段）３４と、このパッチリスト作成手段３４で展開したテキストから、パッチの構成及び適用順番を表現するパッチ構成識別情報を生成するローカル側のパッチ構成識別情報生成手段３５と、このパッチ構成識別情報生成手段３５で生成したパッチ構成識別情報を出力するローカル側のパッチ構成識別情報出力手段３６とが設けられる。
【００１７】
なお、図１に示したソフトウェア構成管理システム１０は、本実施の形態を説明するための最小限の構成のみを記載しているが、例えば、センタ側システム１１に、ソフトウェアに適用するパッチを管理する手段や、ホストコンピュータの構成管理情報を一元管理する手段等、パッチを管理・適用するための一般的な手段を装備する。また、図１で説明した記憶手段と管理手段を除く各手段はソフトウェアのサブシステム機能である。それぞれが別々に構成されていてもよいし、１つのサブシステムとして構成されてもよい。さらに、本実施例で説明するソフトウェアのパッチとして、既成ソフトウェアや医用機器のソフトウェアのセキュリティパッチを対象として説明するが、セキュリティパッチのみに限定されるものではなく、ソフトウェアアップデートパッケージであってもよい。
【００１８】
続いて、医用機器におけるソフトウェア構成管理システム１０の動作について説明する。
【００１９】
まず、パッチを配布するセンタ側システム１１で、例えば、機種名「ＣＴ−Ａ」及びソフトウェアのバージョン番号「Ｖ１．０」のＣＴ装置のソフトウェアに対して適用が必要な更新プログラムであるパッチが確認されたとする。センタ側システム１１では、確認されたパッチに関するパッチ識別情報がパッチ識別情報発行手段２１によって発行される。このパッチ識別情報は、パッチを管理するセンタ側システム１１がパッチを識別することを可能とするものであり、センタ側システム１１のパッチ識別情報発行手段２１では、パッチを識別するためのルールに従ってパッチ毎にパッチ識別情報が発行される。
【００２０】
図２は、パッチ識別情報の例をテーブルとして示す図である。
【００２１】
図２のテーブルでは、機種名「ＣＴ−Ａ」及びソフトウェアのバージョン番号「Ｖ１．０」のＣＴ装置のソフトウェアに対して適用が必要なパッチのパッチ識別情報を３例示す。パッチ識別情報の例１は、ＣＴ装置の機種名及びバージョン番号と、そのＣＴ装置のソフトウェアに適用するパッチのプログラム名とから構成される。パッチ識別情報の例２は、ＣＴ装置の機種名及びバージョン番号と、パッチのプログラム名及びレビジョン番号とから構成される。また、パッチ識別情報の例３は、ＣＴ装置の機種名及びバージョン番号と、パッチのプログラム名、レビジョン番号及び登録日とから構成される。例えば、パッチ識別情報の例１は、ＣＴ装置の機種名「ＣＴ−Ａ」及びバージョン番号「Ｖ１．０」と、パッチのプログラム名「Ｗｉｎｄｏｗｓ  ＸＰ  Ｈｏｔｆｉｘ（ＳＰ２）＿Ｑ３２８３１０」とから構成される。以下、パッチ識別情報発行手段２１で発行するパッチ識別情報として、図２に示した例１を用いた場合について説明する。
【００２２】
図１に示したパッチ識別情報記憶手段２２では、パッチ識別情報としてのパッチ識別情報の例１（図２に示す）が保存される。例えば、パッチ識別情報記憶手段２２によるパッチ識別情報の記憶は、一般のファイルシステムとして実現される。
【００２３】
次いで、機種名「ＣＴ−Ａ」及びバージョン番号「Ｖ１．０」のＣＴ装置を保有するローカル側システム１２では、センタ側システム１１にて適用が確認されたプログラム名「Ｗｉｎｄｏｗｓ  ＸＰ  Ｈｏｔｆｉｘ（ＳＰ２）＿Ｑ３２８３１０」のパッチがセンタ側システム１１からネットワークＮを介してダウンロードされ、ＣＴ装置のソフトウェアに対してパッチが適用される。
【００２４】
図３は、医用機器のソフトウェアに対するパッチ適用中の表示例を示す図である。
【００２５】
ローカル側システム１２では、パッチの適用場所「Ａ病院」において、機種名「ＣＴ−Ａ」及びバージョン番号「Ｖ１．０」のＣＴ装置のソフトウェアに対して、適用者「担当Ｂ」が適用日「２００５/０３/０１」にプログラム名「Ｗｉｎｄｏｗｓ  ＸＰ  Ｈｏｔｆｉｘ（ＳＰ２）＿Ｑ３２８３１０」のパッチを適用した場合のパッチ適用中の表示を示す。
【００２６】
また、機種名「ＣＴ-Ａ」及びバージョン番号「Ｖ１．０」のＣＴ装置のソフトウェアについてバリデーションを実施するために、図１に示したローカル側システム１２に保有するＣＴ装置のソフトウェアに対してパッチが適用される際、ローカル側システム１２のパッチ識別情報登録手段３１では、適用されたパッチのパッチ識別情報がセンタ側システム１１のパッチ識別情報記憶手段２２から取り出される。取り出されたパッチ識別情報は、パッチ識別情報登録手段３１によってパッチ識別情報管理手段３２に登録される。パッチ識別情報の登録の際、パッチ識別情報に適用時の情報が付加される。なお、パッチ識別情報に付加される情報として、適用時「２００５/０３/０１」の情報をもたせているが、その情報に加えて、適用場所「Ａ病院」及び適用者「担当Ｂ」等の情報をもたせてもよい。
【００２７】
よって、ＣＴ装置のソフトウェアに対してパッチが適用される都度、そのパッチがパッチ識別情報管理手段３２に登録されることになるので、パッチ識別情報管理手段３２には、ＣＴ装置のソフトウェアに対して時系列で適用されたパッチのパッチ識別情報が蓄積・管理されている。
【００２８】
なお、パッチ識別情報管理手段３２によるパッチ識別情報の管理は、一般のファイル管理システムとして実現される。ファイル管理システムであれば、例えば、図４に示すように、適用時毎に振り分けられたパッチ識別情報ファイルにパッチの適用時を対応させて、ファイル管理することができる。なお、データベース管理システムとして実現することも可能である。
【００２９】
次いで、パッチ識別情報管理手段３２により管理され、ＣＴ装置のソフトウェアに対する適用済みパッチのパッチ識別情報の全てが、パッチ識別情報取得手段３３によって取得される。ここで、パッチ識別情報管理手段３２によるパッチ識別情報の管理がファイル管理システムとして実現されている場合には、パッチ情報取得手段３３からの同情報の取り出しは、ファイル検索・読み出しとして実現される。一方、パッチ識別情報管理手段３２によるパッチ識別情報の管理がデータベース管理システムとして実現されている場合には、パッチ情報取得手段３３からの同情報の取得は、データベース検索として実現される。
【００３０】
パッチリスト作成手段３４では、パッチ情報取得手段３３で取得した各パッチ識別情報に付加された適用時の情報に従って、パッチ識別情報の適用順番が定められる。パッチリスト作成手段３４では、定まった適用順番でパッチ識別情報がテキスト形式で展開され、パッチ識別情報のリスト（パッチリスト）が作成される。ここでリスト化されるパッチ識別情報には、パッチ識別情報のうち、少なくともプログラム名が含まれている。
【００３１】
図５は、パッチリストの一例を示す図である。
【００３２】
図５に示されたパッチリストは、パッチ識別情報の例１（図２に示す）のうち、パッチのプログラム名のみを含むものである。このパッチリストでは、機種名「ＣＴ-Ａ」及びバージョン番号「Ｖ１．０」のＣＴ装置のソフトウェアに対して適用時「２００５/０３/０１」に適用したプログラム名「Ｗｉｎｄｏｗｓ  ＸＰ  Ｈｏｔｆｉｘ（ＳＰ２）＿Ｑ３２８３１０」のパッチが、適用順番「３」にてテキスト形式で展開されている。また、このＣＴ装置には、適用時「２００５/０３/０１」より過去の適用時で適用したパッチのパッチ識別情報「Ｗｉｎｄｏｗｓ  ＸＰ  ホットフィックス＿ＫＢ８２１２５３」が適用順番「２」にて、また、適用順番「２」の適用時より過去の適用時で適用したパッチのパッチ識別情報「Ｗｉｎｄｏｗｓ  ＸＰ  ホットフィックス＿ＫＢ８２０２９１」が適用順番「１」にてそれぞれテキスト形式で展開されている。
【００３３】
なお、パッチ識別情報が、図２のテーブルに示した例２又は３の場合であっても、パッチ識別情報管理手段３２で管理されたパッチ識別情報には少なくともパッチのプログラム名を含むので、パッチ識別情報の例１と同様に、図５に示されたパッチリストを作成することができる。また、パッチリスト作成手段３４で作成するパッチリストをパッチのプログラム名のみの構成としたが、パッチのプログラム名に加えて、ＣＴ装置の機種名及びバージョン番号と、そのＣＴ装置のソフトウェア対して適用されたパッチのレビジョン番号及び登録日のうち少なくとも１つによってパッチリストを構成してもよい。例えば、パッチ識別情報が図２のテーブルに示した例１の場合、ＣＴ装置のソフトウェアに対するパッチのプログラム名「Ｗｉｎｄｏｗｓ  ＸＰ  Ｈｏｔｆｉｘ（ＳＰ２）＿Ｑ３２８３１０」に加えて、ＣＴ装置の機種名「ＣＴ−Ａ」及びバージョン番号「Ｖ１．０」と、ＣＴ装置のソフトウェアに対するパッチのレビジョン番号「２．２」及び登録日「２００５／０１／０１」のうち少なくとも１つによってパッチリストを構成する。
【００３４】
図１に示したパッチ構成識別情報生成手段３５では、パッチリスト作成手段３４で作成したパッチリストを入力とし、そのテキストデータから、パッチの構成及び適用順番を表現するパッチ構成識別情報が生成される。パッチ構成識別情報は、例えば、ハッシュ関数（メッセージダイジェスト関数）を使用した方式で、テキストデータから生成するハッシュ値を用いる。ハッシュ関数には、ＭＤ５（Message Digital algorithm 5）、ＳＨＡ−１（Secure Hash Algorithm 1）及びＨＭＡＣ（Hashed Based Message Authentication Code）等の一般的に利用されているアルゴリズムを使用してもよいし、オリジナルの方式を使用してもよい。なお、使用するハッシュ関数は、予め決めた固定方式でもよいし、設定により変更できる可変方式でもよい。そして、このハッシュ関数により生成されるハッシュ値が医用機器のソフトウェアに対して適用されたパッチの構成及び適用順番を表現するパッチ構成識別情報となる。
【００３５】
パッチ構成識別情報生成手段３５で生成したパッチ構成識別情報は、パッチ構成識別情報出力手段３６によって出力される。例えば、パッチ構成識別情報生成手段３５で生成したパッチ構成識別情報は、パッチ構成識別情報出力手段３６によって画面上に表示される。
【００３６】
図６は、パッチ構成識別情報の表示例を示す図である。
【００３７】
図６に示された出力例は、パッチの適用場所「Ａ病院」において、機種名「ＣＴ−Ａ」、バージョン番号「Ｖ１．０」のＣＴ装置のソフトウェアに対して、適用者「担当Ｂ」が適用時「２００５/０３/０１」にプログラム名「Ｗｉｎｄｏｗｓ  ＸＰ  Ｈｏｔｆｉｘ（ＳＰ２）＿Ｑ３２８３１０」のパッチを適用し、このパッチによるプログラムの更新後の表示を示す。また、パッチ構成識別情報生成手段３５で生成したパッチ構成識別情報として、パッチ構成識別情報生成手段３５で生成したパッチ構成識別情報としてのハッシュ値「b5ea58f4e6031e8707313b000761f8e34a044ca7」がパッチ構成識別情報出力手段３６から出力される。
【００３８】
パッチ構成識別情報出力手段３６による表示を見ながら、サービスエンジニア（適用者Ｂ）は、バリデーション実施の際、ＣＴ装置に適用されたパッチの構成及び適用順番を表現する図６に示されたハッシュ値と、ＣＴ装置のソフトウェアに対して正しい適用順番で適用された場合の装置環境を表現するハッシュ値とを比較する。装置環境を表現するハッシュ値は、パッチ構成識別情報生成手段３５でハッシュ値を生成する基となるパッチ識別情報の構成と同じ構成のパッチ識別情報から生成する。例えば、図６に示されたハッシュ値は、パッチのプログラム名のみから構成されたパッチ識別情報から生成したものであるので、装置環境を表現するハッシュ値についても、パッチのプログラム名のみから構成されたパッチ識別情報から生成するものとする。
【００３９】
比較する元データ同士が１ビットでも異なったものであればハッシュ値は異なる値を示すので、適用者は、ハッシュ値同士を比較することで、ＣＴ装置のソフトウェアに実際に適用したパッチが装置環境と同一のパッチであるかを確認できると共に、パッチが正しい適用順番で適用されたかについても確認することができる。よって、適用者は、ＣＴ装置のソフトウェアに対してパッチを適用する都度、そのＣＴ装置のソフトウェアに関するバリデーションを実施して、適用パッチの妥当性を評価することができる。
【００４０】
ここで、パッチ構成識別情報生成手段３５で生成したハッシュ値を保存するパッチ構成識別情報記憶手段４１と、パッチの適用時以外のタイミングでハッシュ値を取得するパッチ構成識別情報取得手段４２とを具備してもよい。パッチの適用時以外のタイミングでハッシュ値を取得したい場合、パッチ構成識別情報記憶手段４１に保存されたハッシュ値をパッチ構成識別情報取得手段４２によって取得し、このパッチ構成識別情報取得手段４２で取得したハッシュ値をパッチ構成識別情報出力手段３６によって出力する。
【００４１】
また、パッチ構成識別情報取得手段４２で取得したハッシュ値と、装置環境を表現するハッシュ値とを照合してそれらが一致するか否かによって、パッチの構成及び適用順番が妥当であるか否かを判定するパッチ構成識別情報判定手段５１を設けてもよい。装置環境を表現するハッシュ値は、センタ側システム１１のパッチリスト作成手段２３及びパッチ構成識別情報生成手段２４で予め生成され、センタ側システム１１で管理されている。センタ側システム１１及びローカル側システム１２のオンライン接続時に、装置環境を表現するハッシュ値を、パッチ構成識別情報出力手段２５からネットワークＮを介してローカル側システム１２のＣＴ装置で受信する。そして、パッチ構成識別情報判定手段５１による判定結果を、パッチ構成識別情報出力手段３６によって出力する。
【００４２】
なお、ネットワークＮへの接続が不許可である場合、及び、接続が遮断されている場合等ネットワーク接続がないＣＴ装置の場合や、サービスパックのような比較的大きなサイズのファイルをダウンロードする場合、センタ側システム１１のパッチリスト作成手段２３及びパッチ構成識別情報生成手段２４で予め生成したハッシュ値をパッチ識別情報出力手段２５によってメディア等に出力する。メディア等をローカル側システム１２に持参し、ローカル側システム１２のＣＴ装置にハッシュ値を入力する。ローカル側システム１２のパッチ構成識別情報判定手段５１で、入力したＣＴ装置上の装置環境を表現するハッシュ値を、パッチ構成識別情報生成手段３５で生成したハッシュ値と照合してパッチの構成及び適用順番が妥当であるか否かを判定する。
【００４３】
一方、ネットワークＮへの接続が不許可である場合、及び、接続が遮断されている場合等ネットワーク接続がないＣＴ装置の場合や、サービスパックのような比較的大きなサイズのファイルをダウンロードする場合、ローカル側システム１２で生成したハッシュ値をパッチ識別情報出力手段３６によってメディア等に出力する。メディア等をセンタ側システム１１に持参し、センタ側システム１１にハッシュ値を入力する（読み込む）。センタ側システム１１で、入力したハッシュ値を、センタ側システム１１のパッチリスト作成手段２３及びパッチ構成識別情報生成手段２４で予め生成したハッシュ値と照合してパッチの構成及び適用順番が妥当であるか否かを判定する。その場合、パッチ構成識別情報判定手段５１がセンタ側システム１１に備えられることになる。
【００４４】
図１に示された医用機器におけるソフトウェア構成管理システムによると、ソフトウェアの更新プログラムがそのプログラム名によって識別され、バージョン番号やリビジョン番号とは別に管理されており、それらを統合的に表記する。また、更新プログラムを適用する際にバリデーションを実施し、バリデーションを実施したソフトウェアと同一であることを担保する。よって、医用機器のソフトウェアに対して適用された更新プログラムの構成及び適用順番の妥当性を簡便に評価できる。
【００４５】
また、医用機器におけるソフトウェア構成管理システムによると、ネットワークＮへの接続が不許可である場合、及び、接続が遮断されている場合等ネットワーク接続がないＣＴ装置の場合や、サービスパックのような比較的大きなサイズのファイルをダウンロードする場合であっても、医用機器のソフトウェアに対して適用された更新プログラムの構成及び適用順番の妥当性を簡便に評価できる。
【図面の簡単な説明】
【００４６】
【図１】本発明に係る医用機器におけるソフトウェア構成管理システムの実施の形態を示す概略図。
【図２】パッチ識別情報の例をテーブルとして示す図。
【図３】医用機器のソフトウェアに対するパッチ適用中の表示例を示す図。
【図４】ファイル管理の一例を示す図。
【図５】パッチリストの一例を示す図。
【図６】パッチ構成識別情報の表示例を示す図。
【符号の説明】
【００４７】
１０  ソフトウェア構成管理システム
１１  センタ側システム
１２  ローカル側システム
２１  パッチ識別情報発行手段
２２  パッチ識別情報記憶手段
２３  パッチリスト作成手段（センタ側）
２４  パッチ構成識別情報生成手段（センタ側）
２５  パッチ構成識別情報出力手段（センタ側）
３１  パッチ識別情報発行手段
３２  パッチ識別情報記憶手段
３３  パッチ識別情報取得手段
３４  パッチリスト作成手段（ローカル側）
３５  パッチ構成識別情報生成手段（ローカル側）
３６  パッチ構成識別情報出力手段（ローカル側）
４１  パッチ構成識別情報記憶手段
４２  パッチ構成識別情報取得手段
４６  パッチ構成識別情報照会手段
【図１】
2006277574.tif 000003
【図２】
2006277574.tif 000004
【図３】
2006277574.tif 000005
【図４】
2006277574.tif 000006
【図５】
2006277574.tif 000007
【図６】
2006277574.tif 000008