(57)【要約】【課題】制御ＰＣのソフトウエアを効率的に利用することができるＸ線診断装置１０およびＸ線診断装置１０の起動方法。【解決手段】本発明に係るＸ線診断装置１０は、Ｘ線撮影部１１と、画像表示部１２と、制御部２０とを少なくとも備える。制御部２０は、Ｘ線診断装置１０を制御する機能を有し、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ネットワーク接続部２４、操作パネル２５および記憶部群３０を有する。ＣＰＵ２１は、起動制御プログラムによって、少なくとも、ソフトウエア起動部、指標値判定部、シーケンス選択判定部、最終使用機能有無判定部、最終使用機能取得部、関連ソフトウエア検索部、起動判定部、機能管理部、起動終了機能確定部、指標値変更部、優先順起動部、プロセス管理部、最終使用機能更新部、ＯＦＦ指示判定部、正常終了判定部および電源ＯＦＦ実行部として機能する。【選択図】  図１
2008167978.tif 000002
【特許請求の範囲】
【請求項１】
最後に使用されていた機能を記憶しておく最終使用機能記憶部と、
前記最後に使用されていた機能に必要なソフトウエアを起動するソフトウエア起動部と、
前記必要なソフトウエアの全てが起動された最後に使用されていた機能を、他の機能に必要なソフトウエアの起動を待たずユーザに対して使用可能にする機能管理部と、
を有する制御部
を備えたことを特徴とするＸ線診断装置。
【請求項２】
機能の起動優先順位を記憶しておく優先順位記憶部と、
前記優先順位にもとづき、最上位の機能に必要なソフトウエアから順次起動するソフトウエア起動部と、
前記必要なソフトウエアの全てが起動された機能を、他の機能に必要なソフトウエアの起動を待たずユーザに対して使用可能にする機能管理部と、
を有する制御部
を備えたことを特徴とするＸ線診断装置。
【請求項３】
前記ソフトウエア起動部は、前記優先順位が同一の機能が複数ある場合には、これらの機能に必要なソフトウエアを同時平行的に起動するよう構成された請求項２記載のＸ線診断装置。
【請求項４】
正常な動作を行っていないソフトウエアがあるかどうかを判定する応答異常判定部と、
前記正常な動作を行っていないソフトウエアを必要とする機能をユーザに対して使用禁止にする禁止設定部と、
前記正常な動作を行っていないソフトウエアを終了するソフトウエア終了部と、
このソフトウエア終了部が終了したソフトウエアを起動するソフトウエア起動部と、
を有する制御部
を備えたことを特徴とするＸ線診断装置。
【請求項５】
前記ソフトウエア終了部は、前記正常な動作を行っていないソフトウエアを必要とする機能に必要な全てのソフトウエアを終了するよう構成された請求項４記載のＸ線診断装置。
【請求項６】
前記制御部のシャットダウンが正常に行われたかどうかを示す指標値を記憶する指標値記憶部と、
前記指標値をこの指標値記憶部に記憶させる指標値変更部と、
この指標値にもとづき前記制御部のシャットダウンが正常に行われたかどうかを判定する指標値判定部と、
前記制御部に組み込まれた機能の起動優先順位を記憶しておく優先順位記憶部と、
をさらに備え、
前記ソフトウエア起動部は、前記指標値判定部がシャットダウンが正常に行われたと判定した場合には、前記優先順位にもとづき、最上位の機能に必要なソフトウエアから順次起動するよう構成され、
前記機能管理部は、前記指標値判定部がシャットダウンが正常に行われたと判定した場合には、前記必要なソフトウエアの全てが起動された機能を、他の機能に必要なソフトウエアの起動を待たずユーザに対して使用可能にするよう構成された請求項１記載のＸ線診断装置。
【請求項７】
前記制御部は、
前記最後に使用されていた機能を他の機能にくらべ優先的に起動する再起動シーケンスと、前記優先順位に記憶された順に機能を起動する機能優先順シーケンスとの、いずれのシーケンスで前記制御部を起動するべきかの選択情報を記憶しておく起動シーケンス選択記憶部と、
前記起動シーケンス選択記憶部を検索し、いずれのシーケンスが選択されているかを判定するシーケンス選択判定部と、
をさらに有する請求項６記載のＸ線診断装置。
【請求項８】
最後に使用されていた機能を記憶するステップと、
前記最後に使用されていた機能に必要なソフトウエアを起動するステップと、
前記必要なソフトウエアの全てが起動された最後に使用されていた機能を、他の機能に必要なソフトウエアの起動を待たずユーザに対して使用可能にするステップと、
を有することを特徴とするＸ線診断装置制御方法。
【請求項９】
機能の起動優先順位を記憶するステップと、
前記優先順位にもとづき、最上位の機能に必要なソフトウエアから順次起動するステップと、
前記必要なソフトウエアの全てが起動された機能を、他の機能に必要なソフトウエアの起動を待たずユーザに対して使用可能にするステップと、
を有することを特徴とするＸ線診断装置制御方法。
【請求項１０】
正常な動作を行っていないソフトウエアがあるかどうかを判定するステップと、
前記正常な動作を行っていないソフトウエアを必要とする機能をユーザに対して使用禁止にするステップと、
前記正常な動作を行っていないソフトウエアを終了するステップと、
このソフトウエア終了部が終了したソフトウエアを起動するステップと、
を有することを特徴とするＸ線診断装置制御方法。
【請求項１１】
前記最後に使用されていた機能を記憶するステップの直後に、
前記制御部のシャットダウンが正常に行われたかどうかを示す指標値を記憶するステップと、
この指標値にもとづき前記制御部のシャットダウンが正常に行われたかどうかを判定するステップと、
をさらに有し、
前記判定の結果、シャットダウンが正常に行われなかったと判定した場合には、
前記最後に使用されていた機能を記憶するステップと、
前記最後に使用されていた機能に必要なソフトウエアを起動するステップと、
前記必要なソフトウエアの全てが起動された最後に使用されていた機能を、他の機能に必要なソフトウエアの起動を待たずユーザに対して使用可能にするステップと
を実行し、
前記判定の結果、シャットダウンが正常に行われたと判定した場合には、
あらかじめ設定された優先順位にもとづき、最上位の機能に必要なソフトウエアから順次起動するするステップと、
前記必要なソフトウエアの全てが起動された機能を、他の機能に必要なソフトウエアの起動を待たずユーザに対して使用可能にするステップと、
を実行する請求項８記載のＸ線診断装置制御方法。
【請求項１２】
前記判定の結果、シャットダウンが正常に行われなかったと判定した場合に、
前記最後に使用されていた機能を他の機能にくらべ優先的に起動する再起動シーケンスと、前記優先順位に記憶された順に機能を起動する機能優先順シーケンスとの、いずれのシーケンスが選択されているかを判定するステップをさらに備え、
このいずれのシーケンスが選択されているかの判定の結果、前記再起動シーケンスが選択されていた場合は前記最後に使用されていた機能を記憶するステップに移行し、前記機能優先順シーケンスが選択されていた場合は前記あらかじめ設定された優先順位にもとづき最上位の機能に必要なソフトウエアから順次起動するするステップに移行する請求項１１記載のＸ線診断装置方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被検体を透過したＸ線から得られる映像信号にもとづき画像表示を行うＸ線診断装置およびＸ線診断装置制御方法に関する。
【背景技術】
【０００２】
Ｘ線診断装置は、被検体を透過した透過Ｘ線から得られる映像信号を画像表示することができる装置である。操作者は、この画像表示にもとづき、被検体の診断を行う。
【０００３】
最近、このＸ線診断装置が備える制御部２０として電子計算機（以下、ＰＣという）が導入されるようになってきた。ＰＣの制御によれば、Ｘ線診断装置に新たな機能（たとえば新たな画像処理機能など）を追加する際に、制御ＰＣに組み込まれているソフトウエアを変更する、あるいは制御ＰＣに新たなソフトウエアを組み込むだけで対応できる場合も多く、非常に利便性が高い（たとえば特許文献１参照）。
【特許文献１】特開平１０−２６２９５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のＰＣによるＸ線診断装置の制御技術では、機能が多くなるにともない、同時に走っているソフトウエアの数が増すとともに、各ソフトウエアもより複雑なものとなってきている。このため、多機能化にともなって、電子計算機オペレーティングシステム（以下、システムという）の安定性が落ちてしまう。また、システムの起動に要する時間も長くなってしまう。つまり、多機能化にともない、システムが不安定になる可能性が高くなり、システムが不安定になったために再起動が必要となった場合に要する時間が長くなるといった弊害が生じる。
【０００５】
システムを再起動する際には、所望のソフトウエアが起動されるまで操作者は作業の中断を余儀なくされる。しかし、従来のＰＣによるＸ線診断装置の制御技術では、全てのソフトウエアが起動されるまで起動完了とはならない。このため、操作者は、全てのソフトウエアが起動されるまで作業を中断する必要がある。したがって、多機能化にともない再起動時の中断時間が長くなり、操作者および被検体にとっての負担が増してしまう。
【０００６】
本発明は、上述した事情を考慮してなされたもので、制御ＰＣのソフトウエアを効率的に利用することができるＸ線診断装置およびＸ線診断装置制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るＸ線診断装置は、上述した課題を解決するために、最後に使用されていた機能を記憶しておく最終使用機能記憶部と、前記最後に使用されていた機能に必要なソフトウエアを起動するソフトウエア起動部と、前記必要なソフトウエアの全てが起動された最後に使用されていた機能を、他の機能に必要なソフトウエアの起動を待たずユーザに対して使用可能にする機能管理部と、を有する制御部を備えたことを特徴とするものである。
【０００８】
また、本発明に係るＸ線診断装置は、上述した課題を解決するために、能の起動優先順位を記憶しておく優先順位記憶部と、前記優先順位にもとづき、最上位の機能に必要なソフトウエアから順次起動するソフトウエア起動部と、前記必要なソフトウエアの全てが起動された機能を、他の機能に必要なソフトウエアの起動を待たずユーザに対して使用可能にする機能管理部と、を有する制御部を備えたことを特徴とするものである。
【０００９】
さらに、本発明に係るＸ線診断装置は、上述した課題を解決するために、正常な動作を行っていないソフトウエアがあるかどうかを判定する応答異常判定部と、前記正常な動作を行っていないソフトウエアを必要とする機能をユーザに対して使用禁止にする禁止設定部と、前記正常な動作を行っていないソフトウエアを終了するソフトウエア終了部と、このソフトウエア終了部が終了したソフトウエアを起動するソフトウエア起動部と、を有する制御部を備えたことを特徴とするものである。
【００１０】
一方、本発明に係るＸ線診断装置制御方法は、上述した課題を解決するために、最後に使用されていた機能を記憶するステップと、前記最後に使用されていた機能に必要なソフトウエアを起動するステップと、前記必要なソフトウエアの全てが起動された最後に使用されていた機能を、他の機能に必要なソフトウエアの起動を待たずユーザに対して使用可能にするステップと、を有することを特徴とする方法である。
【００１１】
また、本発明に係るＸ線診断装置制御方法は、上述した課題を解決するために、機能の起動優先順位を記憶するステップと、前記優先順位にもとづき、最上位の機能に必要なソフトウエアから順次起動するステップと、前記必要なソフトウエアの全てが起動された機能を、他の機能に必要なソフトウエアの起動を待たずユーザに対して使用可能にするステップと、を有することを特徴とする方法である。
【００１２】
さらに、本発明に係るＸ線診断装置制御方法は、上述した課題を解決するために、正常な動作を行っていないソフトウエアがあるかどうかを判定するステップと、前記正常な動作を行っていないソフトウエアを必要とする機能をユーザに対して使用禁止にするステップと、前記正常な動作を行っていないソフトウエアを終了するステップと、このソフトウエア終了部が終了したソフトウエアを起動するステップと、を有することを特徴とする方法である。
【発明の効果】
【００１３】
本発明に係るＸ線診断装置およびＸ線診断装置制御方法によれば、制御ＰＣのソフトウエアを効率的に利用することができる。
【発明を実施するための最良の形態】
【００１４】
本発明に係るＸ線診断装置およびＸ線診断装置制御方法の実施の形態について、添付図面を参照して説明する。
【００１５】
図１は、本発明に係るＸ線診断装置の第１実施形態を示す概略的な全体構成図である。
【００１６】
図１に示すように、Ｘ線診断装置１０は、Ｘ線撮影部１１と、画像表示部１２と、制御部２０とを少なくとも備える。
【００１７】
Ｘ線撮影部１１は、被検体を指示する寝台と、放射線発生手段としてのＸ線管と、放射線透視撮影手段としての撮像装置とを少なくとも備え、被検体を透過したＸ線から映像信号を得る。Ｘ線管と撮像装置は、寝台に支持された被検体を挟んで対向配置される。Ｘ線管で発生したＸ線は、被検体を透過し、撮像装置に照射されるようになっている。撮像装置は、イメージインテンシファイア、ＴＶカメラおよびＳＰＯＴ撮影装置などを備えることにより、被検体を透過したＸ線を検出し、この検出したＸ線にもとづき、Ｘ線透視像をフィルムに焼付けたり、Ｘ線透視画像を作成して画像表示部１２に表示させたり、この画像情報を制御部２０に与えたりなどする。
【００１８】
画像表示部１２は、表示画像が操作者から視認可能な位置に設置され、Ｘ線撮影部１１から受けたＸ線透視画像を表示するとともに、制御部２０から受けた情報を表示する。操作者は、この画像表示部１２に表示されたＸ線透視画像を確認しながら、Ｘ線診断装置１０を操作する。
【００１９】
制御部２０は、Ｘ線診断装置１０を制御する機能を有し、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ネットワーク接続部２４、操作パネル２５および記憶部群３０を有する。
【００２０】
ＣＰＵ２１は、ＲＯＭ２３内に記憶されたプログラムにしたがって、Ｘ線診断装置１０の処理動作を制御する。ＣＰＵ２１は、ＲＯＭ２３内に記憶された起動制御プログラムおよびプログラムの実行のために必要なデータを、ＲＡＭ２２へロードし、起動制御プログラムにしたがって制御部２０に組み込まれたソフトウエアを効率的に利用する処理を実行する。
【００２１】
ＲＡＭ２２は、ＣＰＵ２１が実行するプログラムおよびデータを一時的に格納するワークエリアを提供する。
【００２２】
ＲＯＭ２３は、Ｘ線診断装置１０の起動プログラム、起動制御プログラムや、これらのプログラムを実行するために必要な各種データを記憶する。また、ＲＯＭ２３は、制御部２０が提供する機能を実現するためのソフトウエアを記憶する。
【００２３】
なお、ＲＯＭ２３は、磁気的もしくは光学的記録媒体または半導体メモリなどの、ＣＰＵ２１により読み取り可能な記録媒体を含んだ構成を有し、ＲＯＭ２３内のプログラムおよびデータの一部または全部は電子ネットワークを介してダウンロードされるように構成してもよい。
【００２４】
ネットワーク接続部２４は、ネットワークの形態に応じた種々の情報通信用プロトコルを実装する。ネットワーク接続部２４は、この各種プロトコルにしたがってＸ線診断装置１０と他の電気機器とを接続する。この接続には、電子ネットワークを介した電気的な接続などを適用することができる。ここで電子ネットワークとは、電気通信技術を利用した情報通信網全般を意味し、ＬＡＮ（Local Area Network）やインターネット網のほか、電話通信回線網、光ファイバ通信ネットワーク、ケーブル通信ネットワークおよび衛星通信ネットワークなどを含む。
【００２５】
操作パネル２５は、操作者が押したときにそれぞれ固有の指示信号をＣＰＵ２１に与えるボタンなどのハードキーと、表示入力装置とを有する。
【００２６】
表示入力装置は、表示装置としてのＬＣＤと、ＬＣＤ近傍に設けられたタッチパネルとを有する。ＬＣＤは、ＣＰＵ２１に制御されて、Ｘ線診断装置１０を操作するための情報および近Ｘ線診断装置１０を操作するための複数のキー（以下、ソフトキーという）を表示する。タッチパネルは、操作者によるタッチパネル上の指示位置の情報をＸ線診断装置１０のＣＰＵ２１に与える。
【００２７】
たとえば、操作者がＬＣＤに表示された画面上のソフトキーの一つを押下する操作を意図した場合、操作者は画面上のこのソフトキー相当部に接触しようとする。タッチパネルは、この接触動作から得た情報、たとえば赤外線遮光方式の光学式タッチパネルであれば赤外線を遮られた位置の情報を、操作者の指示位置の情報として取得し、Ｘ線診断装置１０のＣＰＵ２１に与える。
【００２８】
この操作パネル２５は、操作者が容易に操作できる位置に設置すればよく、たとえば撮像装置または／および寝台に設置する。２箇所以上に設置する場合は、設置箇所によって機能を振り分け、１箇所のみ操作パネル２５とし、他箇所はハードキーのみとしてもよい。
【００２９】
なお、この操作パネル２５にかえて、ＬＣＤやＣＲＴなどの表示装置と、キーボードおよびマウスなどのユーザからの指示を受けつけるための入力装置を備えるようにしてもよい。
【００３０】
記憶部群３０は、指標値記憶部３１、優先順位記憶部３２、起動シーケンス選択記憶部３３、最終使用機能記憶部３４、機能ソフトウエア対応記憶部３５および起動終了機能記憶部３６を有する。
【００３１】
指標値記憶部３１は、前回終了時の終了状況の指標値である、SHDWN_SCSSの値を格納する。本実施形態では、例として、正常終了（シャットダウン）処理を行った場合はSHDWN_SCSSの値として０（ゼロ）が格納され、電源障害などの異常な終了や再起動であった場合はSHDWN_SCSSの値として１が格納される場合について説明する。
【００３２】
ここで、正常終了（シャットダウン）は次に挙げるような終了を除くものとする。たとえば、停電や故障などの電源障害により終了してしまう場合などの突発的な異常な終了、ユーザの意思による再起動にともなう終了や、システムロックにともなう止むを得ない再起動または電源スイッチ長押しなどによるシステムリセットなどにともなう終了を除くものとする。
【００３３】
優先順位記憶部３２は、ユーザによりまたは初期設定により定められた、機能の起動を行う際の優先順位を格納する。
【００３４】
起動シーケンス選択記憶部３３は、起動シーケンスとして再起動シーケンスまたは機能優先順シーケンスのいずれが選択されているかの情報を格納する。
【００３５】
ここで、再起動シーケンスとは、起動が再起動である場合に、ユーザが再起動を指示したときに使用中だった機能（最終使用機能）から優先的に起動する起動シーケンスである。この再起動シーケンスによれば、オペレーティングシステムが不安定になったために制御部２０の再起動を余儀なくされた場合でも、速やかに作業に復帰することができる。一方、機能優先順シーケンスとは、あらかじめユーザによりまたは初期設定により定められた優先順位に従い機能を起動する起動シーケンスである。この機能優先順シーケンスによれば、全ての機能が使用可能になるまで待つことなく、優先的に起動された機能から使用することができる。
【００３６】
最終使用機能記憶部３４は、ＣＰＵ２１に与えられた現在ユーザが使用中の機能の情報を記憶する。この記憶は上書き記憶とすることにより、この最終使用機能記憶部３４に記憶されている機能は常に最新のユーザ使用中機能となる。たとえば、制御部２０の電源終了時には、直前までユーザが使用していた機能（最終使用機能）が記憶されていることになる。
【００３７】
機能ソフトウエア対応記憶部３５は、機能に関連付けられた、機能を実現するために必要な、この機能に関連するソフトウエアの情報を格納する。この関連するソフトウエアは、1つである必要はなく、複数であっても構わない。
【００３８】
起動終了機能記憶部３６は、起動が終了した機能の情報を格納する。
【００３９】
なお、記憶部群３０の各記憶部３１〜３６の一部または全部として、必要に応じて、制御部２０の電源が遮断された後も記憶情報を保持しうる不揮発性の記憶媒体を用いる。不揮発性の記憶媒体は、ＣＰＵ２１により読み取りおよび書き込み可能な記憶媒体を含んだ構成を有するものとする。この不揮発性の記憶媒体として、ハードディスクのほか、たとえばＥＥＰＲＯＭ等の不揮発性ＲＡＭを用いることができる。
【００４０】
図２は、図１に示すＣＰＵ２１による機能実現部の構成例を示す概略的なブロック図である。
【００４１】
ＣＰＵ２１は、起動制御プログラムによって、少なくとも、ソフトウエア起動部２１ａ、指標値判定部２１ｂ、シーケンス選択判定部２１ｃ、最終使用機能有無判定部２１ｄ、最終使用機能取得部２１ｅ、関連ソフトウエア検索部２１ｆ、起動判定部２１ｇ、機能管理部２１ｈ、起動終了機能確定部２１ｉ、指標値変更部２１ｊ、優先順起動部２１ｋ、プロセス管理部２１ｌ、最終使用機能更新部２１ｍ、ＯＦＦ指示判定部２１ｎ、正常終了判定部２１ｏおよび電源ＯＦＦ実行部２１ｐとして機能する。この各部２１ａ〜２１ｐは、ＲＡＭ２２の所要のワークエリアを、データの一時的な格納場所として利用する。
【００４２】
次に、ＣＰＵ２１の各部２１ａ〜２１ｐについて説明する。
【００４３】
ソフトウエア起動部２１ａは、ＲＯＭ２３に記憶された各種ソフトウエアを起動させる機能を有する。
【００４４】
指標値判定部２１ｂは、指標値記憶部３１に記憶されているSHDWN_SCSSの値を読み込み、この値がゼロであるかどうか判定する機能を有する。
【００４５】
シーケンス選択判定部２１ｃは、起動シーケンス選択記憶部３３を検索し、再起動シーケンスが選択されているかどうか判定する機能を有する。
【００４６】
最終使用機能有無判定部２１ｄは、最終使用機能記憶部３４を検索し、最終使用機能の情報が記憶されているかどうかを判定する機能を有する。
【００４７】
最終使用機能取得部２１ｅは、最終使用機能記憶部３４から最終使用機能の情報を取得し、関連ソフトウエア検索部２１ｆにこの情報を与える機能を有する。
【００４８】
関連ソフトウエア検索部２１ｆは、最終使用機能取得部２１ｅから受けた機能の情報にもとづき、機能ソフトウエア対応記憶部３５を検索し、この機能に関連するソフトウエアの情報を取得する機能を有する。
【００４９】
起動判定部２１ｇは、起動すべき機能に関連するソフトウエアの全てが起動されたかどうか判定する機能を有する。
【００５０】
機能管理部２１ｈは、起動判定部２１ｇから起動すべき機能に関連するソフトウエアが全て起動された旨の情報を受け、この機能をユーザに開放（使用許可）する機能を有する。
【００５１】
起動終了機能確定部２１ｉは、起動終了機能記憶部３６に起動すべき機能が起動終了した旨の情報を記憶させる機能を有する。
【００５２】
指標値変更部２１ｊは、指標値記憶部３１に記憶されているSHDWN_SCSSの値を変更する機能を有する。
【００５３】
優先順起動部２１ｋは、優先順位記憶部３２に格納されている優先順位に従って機能を起動する機能を有し、少なくとも、未起動機能抽出部２１ｋ１および未起動機能判定部２１ｋ２を有する。
【００５４】
未起動機能抽出部２１ｋ１は、優先順位記憶部３２から機能の起動優先順位の情報を、起動終了機能記憶部３６から起動済みの機能の情報を、それぞれ取得し、未起動の機能のうち起動優先順位が最も上位にある機能を抽出する機能を有する。
【００５５】
未起動機能判定部２１ｋ２は、優先順位記憶部３２から機能の起動優先順位の情報を、起動終了機能記憶部３６から起動済みの機能の情報を、それぞれ取得し、未起動の機能があるかどうか判定する機能を有する。
【００５６】
プロセス管理部２１ｌは、各ソフトウエアに対して正常に動作しているかどうか確認するための応答を要求し、応答に異常がある（不安定になっている）ソフトウエアに関連する機能を一度使用禁止とし、再起動を試みる機能を有し、少なくとも、応答要求部２１ｌ１、応答異常判定部２１ｌ２、使用中判定部２１ｌ３、停止提示部２１ｌ４、停止指示判定部２１ｌ５、禁止設定部２１ｌ６、ソフトウエア終了部２１ｌ７、起動不可ソフトウエア判定部２１ｌ８および起動不可通知部２１ｌ９とを有する。
【００５７】
応答要求部２１ｌ１は、各ソフトウエアに対して正常に動作しているかどうか確認するための応答を要求する機能を有する。
【００５８】
応答異常判定部２１ｌ２は、応答がないまたは応答が遅いなど、応答に異常があるソフトウエアがあるかどうか判定する機能を有する。
【００５９】
使用中判定部２１ｌ３は、応答異常判定部２１ｌ２から応答異常ソフトウエアの情報をうけ、このソフトウエアが、ユーザが使用中の機能に関連するソフトウエアかどうかを判定する機能を有する。
【００６０】
停止提示部２１ｌ４は、操作パネル２５やＣＲＴなどの表示装置に、応答異常ソフトウエアに関連する機能を停止し再起動するかどうか、ユーザの指示を促す画像を提示する機能を有する。
【００６１】
停止指示判定部２１ｌ５は、ユーザから、操作パネル２５やキーボードなどの入力装置を介して、応答異常ソフトウエアを停止すべき指示があったかどうかの判定を行う機能を有する。
【００６２】
禁止設定部２１ｌ６は、応答異常ソフトウエアに関連する機能の使用を禁止する機能を有する。
【００６３】
ソフトウエア終了部２１ｌ７は、応答異常ソフトウエアのみまたはこの応答異常ソフトウエアを利用する機能に関連するソフトウエアすべてを終了させる機能を有する。
【００６４】
起動不可ソフトウエア判定部２１ｌ８は、起動すべき機能（応答異常ソフトウエアを利用する機能）に関連するソフトウエアに起動することができないソフトウエアがないかどうか判定する
起動不可通知部２１ｌ９は、操作パネル２５やＣＲＴなどの表示装置に、応答異常ソフトウエアに関連する機能の起動ができない旨の表示を行い、ユーザに通知する機能を有する。
【００６５】
最終使用機能更新部２１ｍは、現在ユーザが使用中の機能の情報を最終使用機能記憶部３４に上書き記憶させる機能を有する。
【００６６】
ＯＦＦ指示判定部２１ｎは、ユーザにより操作パネル２５やキーボードなどの入力装置またはネットワーク接続部２４を介して制御部２０の電源をＯＦＦにすべき旨の指示（終了指示）があったかどうか判定する機能を有する。
【００６７】
正常終了判定部２１ｏは、終了指示がユーザによる正常終了指示であるかどうかを判定する機能を有する。
【００６８】
電源ＯＦＦ実行部２１ｐは、ＲＡＭ２２にある所要の情報を不揮発性記憶媒体に格納するなど、制御部２０の一連の最終終了処理（再起動にともなう終了処理を含む）を行う機能を有する。
【００６９】
次に、本発明に係るＸ線診断装置１０の作用について説明する。
【００７０】
図３は、図１に示すＸ線診断装置１０のＣＰＵ２１により、制御ＰＣのソフトウエアを効率的に利用することで、制御ＰＣの安定性を高めるとともに、制御ＰＣの再起動にともなう操作者の作業中断時間の短縮を図る際の手順を示すフローチャートである。図８において、Ｓに数字を付した符号は、フローチャートの各ステップを示す。
【００７１】
あらかじめ、優先順位記憶部３２には、ユーザによりまたは初期設定により定められた、機能の起動を行う際の優先順位が格納されている。また、起動シーケンス選択記憶部３３には、ユーザによりまたは初期設定により定められた、起動シーケンスとして再起動シーケンスまたは機能優先順シーケンスのいずれが選択されているかの情報が格納されている。
【００７２】
まず、ステップＳ１において、Ｘ線診断装置１０は、ユーザにより電源スイッチまたはネットワーク接続部２４を介して、または再起動処理にともなう自動復帰や停電からの自動復帰などにより、制御部２０の電源をＯＮすべき指示を受け、制御部２０への通電を開始する。
【００７３】
次に、ステップＳ２において、ソフトウエア起動部２１ａは、制御部２０の動作の根本にかかわるソフトウエアを起動させる。
【００７４】
次に、ステップＳ３において、指標値判定部２１ｂは、指標値記憶部３１に記憶されているSHDWN_SCSSの値を読み込み、この値がゼロであるかどうか判定する。この値が、たとえば１など、ゼロでない場合はステップＳ４に進む。一方、この値がゼロの場合はステップＳ１２に進む。
【００７５】
次に、ステップＳ４において、シーケンス選択判定部２１ｃは、起動シーケンス選択記憶部３３を検索し、再起動シーケンスが選択されているかどうか判定する。起動シーケンスとして再起動シーケンスが選択されている場合はステップＳ５に進む。一方、機能優先順シーケンスが選択されている場合はステップＳ１２に進む。
【００７６】
次に、ステップＳ５において、最終使用機能有無判定部２１ｄは、最終使用機能記憶部３４を検索し、最終使用機能の情報が記憶されているかどうかを判定する。記憶されている場合はステップＳ６に進む。一方、記憶されていない場合はステップＳ１２に進む。
【００７７】
次に、ステップＳ６において、最終使用機能取得部２１ｅは、最終使用機能記憶部３４から最終使用機能の情報を取得し、関連ソフトウエア検索部２１ｆにこの情報を与える。
【００７８】
次に、ステップＳ７において、関連ソフトウエア検索部２１ｆは、最終使用機能取得部２１ｅから受けた機能（最終使用機能）の情報にもとづき、機能ソフトウエア対応記憶部３５を検索し、この機能に関連するソフトウエアの情報を取得する。
【００７９】
次に、ステップＳ８において、ソフトウエア起動部２１ａは、関連ソフトウエア検索部２１ｆから情報を受けた、起動すべき機能（最終使用機能）に関連するソフトウエアを、起動する。
【００８０】
次に、ステップＳ９において、起動判定部２１ｇは、起動すべき機能（最終使用機能）に関連するソフトウエアの全てが起動されたかどうか判定する。全て起動された場合は、ステップＳ１０に進む。一方、未起動のソフトウエアがある場合は、ステップＳ８にもどる。
【００８１】
次に、ステップＳ１０において、機能管理部２１ｈは、起動判定部２１ｇから起動すべき機能（最終使用機能）に関連するソフトウエアが全て起動された旨の情報を受け、この機能をユーザに開放（使用許可）する。
【００８２】
次に、起動終了機能確定部２１ｉは、起動終了機能記憶部３６に、この機能が起動終了した旨の情報を記憶させ、ステップＳ１３に進む。
【００８３】
他方、ステップＳ１２において、指標値変更部２１ｊは、指標値記憶部３１に記憶されているSHDWN_SCSSの値を１に変更する。
【００８４】
次に、ステップＳ１３において、優先順起動部２１ｋは、優先順位記憶部３２に格納されている優先順位に従って機能を起動する。
【００８５】
次に、ステップＳ１４において、プロセス管理部２１ｌは、各ソフトウエアに対して正常に動作しているかどうか確認するための応答を要求し、応答に異常がある（不安定になっている）ソフトウエアに関連する機能を一度使用禁止とし、再起動を試みる。
【００８６】
次に、ステップＳ１５において、最終使用機能更新部２１ｍは、現在ユーザが使用中の機能の情報を最終使用機能記憶部３４に上書き記憶させる。
【００８７】
次に、ステップＳ１６において、ＯＦＦ指示判定部２１ｎは、ユーザにより操作パネル２５やキーボードなどの入力装置またはネットワーク接続部２４を介して制御部２０の電源をＯＦＦにすべき旨の指示（終了指示）があったかどうか判定する。終了指示がなかった場合はステップＳ１４にもどる。一方、指示があった場合はステップＳ１７に進む。
【００８８】
次に、ステップＳ１７において、正常終了判定部２１ｏは、終了指示がユーザによる正常終了指示であるかどうかを判定する。正常終了指示である場合は、ステップＳ１８に進む。一方、正常終了指示でない場合は、ステップＳ１８に進む。
【００８９】
次に、ステップＳ１８において、指標値変更部２１ｊは、正常終了判定部２１ｏから正常終了指示があった旨の通知を受け、指標値記憶部３１に記憶されているSHDWN_SCSSの値を０に変更する。この結果、正常終了指示後に電源ＯＦＦとなった場合は次回起動時のSHDWN_SCSSの値は０であり、一方、突発的な異常終了や再起動の際には次回起動時のSHDWN_SCSSの値は１であることになる。
【００９０】
次に、ステップＳ１９において、電源ＯＦＦ実行部２１ｐは、ＲＡＭ２２にある所要の情報を不揮発性媒体に格納するなど、制御部２０の一連の最終終了処理（再起動にともなう終了処理を含む）を行う。
【００９１】
図４は、図３のステップＳ１３で優先順起動部２１ｋにより実行される機能の優先順起動の手順を示す、サブルーチンフローチャートである。図４において、Ｓに数字を付した符号は、フローチャートの各ステップを示す。
【００９２】
ステップＳ１３０１において、未起動機能抽出部２１ｋ１は、優先順位記憶部３２から機能の起動優先順位の情報を、起動終了機能記憶部３６から起動済みの機能の情報を、それぞれ取得し、未起動の機能のうち起動優先順位が最も上位にある機能を抽出する。
【００９３】
次に、ステップＳ１３０２において、関連ソフトウエア検索部２１ｆは、未起動機能抽出部２１ｋ１から受けた機能の情報にもとづき、機能ソフトウエア対応記憶部３５を検索し、この機能に関連するソフトウエアの情報を取得する。
【００９４】
次に、ステップＳ１３０３において、ソフトウエア起動部２１ａは、関連ソフトウエア検索部２１ｆから情報を受けた起動すべき機能（未起動最上位の機能）に関連するソフトウエアを起動する。
【００９５】
次に、ステップＳ１３０４において、起動判定部２１ｇは、起動すべき機能（未起動最上位の機能）に関連するソフトウエアの全てが起動されたかどうか判定する。全て起動された場合は、ステップＳ１３０５に進む。一方、未起動のソフトウエアがある場合は、ステップＳ１３０３にもどる。
【００９６】
次に、ステップＳ１３０５において、機能管理部２１ｈは、起動判定部２１ｇから起動すべき機能（未起動最上位の機能）に関連するソフトウエアが全て起動された旨の情報を受け、この機能をユーザに開放（使用許可）するとともに、起動終了機能記憶部３６に、この機能が起動終了した旨の情報を記憶させ、ステップＳ１３０６に進む。
【００９７】
次に、ステップＳ１３０６において、起動終了機能確定部２１ｉは、起動終了機能記憶部３６に、この機能が起動終了した旨の情報を記憶させ、ステップＳ１３０７に進む。
【００９８】
次に、ステップＳ１３０７において、未起動機能判定部２１ｋ２は、優先順位記憶部３２から機能の起動優先順位の情報を、起動終了機能記憶部３６から起動済みの機能の情報を、それぞれ取得し、未起動の機能があるかどうか判定する。未起動の機能がある場合はステップＳ１３０１にもどる。未起動の機能がない場合は、機能の優先順起動の一連の手順は終了となり、図３のステップＳ１４に進む。
【００９９】
図５は、図３のステップＳ１４でプロセス管理部２１ｌにより実行されるプロセス管理の手順を示す、サブルーチンフローチャートである。図５において、Ｓに数字を付した符号は、フローチャートの各ステップを示す。
【０１００】
ステップＳ１４０１において、応答要求部２１ｌ１は、各ソフトウエアに対して正常に動作しているかどうか確認するための応答を要求する。
【０１０１】
次に、ステップＳ１４０２において、応答異常判定部２１ｌ２は、応答がないまたは応答が遅いなど、応答に異常があるソフトウエアがあるかどうか判定する。応答に異常のあるソフトウエア（以下、応答異常ソフトウエアという）がある場合はステップＳ１４０３に進む。一方、ない場合は一連のプロセス管理の手順は終了となり、図３のステップＳ１５に進む。
【０１０２】
次に、ステップＳ１４０３において、使用中判定部２１ｌ３は、応答異常判定部２１ｌ２から応答異常ソフトウエアの情報をうけ、このソフトウエアが、ユーザが使用中の機能に関連するソフトウエアかどうかを判定する。使用中の機能に関連するソフトウエアである場合はステップＳ１４０４に進む。一方、使用中の機能に関連しないソフトウエアである場合は、ユーザの指示を待たず自動的にこのソフトウエアを再起動すべくステップＳ１４０６に進む。
【０１０３】
次に、ステップＳ１４０４において、停止提示部２１ｌ４は、操作パネル２５やＣＲＴなどの表示装置に、応答異常ソフトウエアに関連する機能を停止し再起動するかどうか、ユーザの指示を促す画像を提示する。この結果、ユーザは現在使用中の機能を使用し続けるべきかどうかを判断して、操作パネル２５やキーボードなどの入力装置を介して指示を行う。
【０１０４】
次に、ステップＳ１４０５において、停止指示判定部２１ｌ５は、ユーザから、操作パネル２５やキーボードなどの入力装置を介して、応答異常ソフトウエアを利用する機能を停止すべき指示があったかどうかの判定を行う。停止すべき指示があった場合は、ステップＳ１４０６に進む。一方、なかった場合は、一連のプロセス管理の手順は終了となり、図３のステップＳ１５に進む。
【０１０５】
次に、ステップＳ１４０６において、禁止設定部２１ｌ６は、応答異常ソフトウエアを利用する機能の使用を禁止する。この結果、ユーザは、この機能を使用することができなくなる。
【０１０６】
次に、ステップＳ１４０７において、ソフトウエア終了部２１ｌ７は、応答異常ソフトウエアを利用する機能に関連するソフトウエアすべてを終了させ、この終了させたソフトウエアの情報をソフトウエア起動部２１ａに与える。なお、応答異常ソフトウエアのみを終了するようにしてもよい。本実施形態では、応答異常ソフトウエアを利用する機能に関連するソフトウエアすべてを終了させる例について説明する。
【０１０７】
次に、ステップＳ１４０８において、ソフトウエア起動部２１ａは、ソフトウエア終了部２１ｌ７からソフトウエア終了部２１ｌ７が終了させたソフトウエアに関する情報を受け、このソフトウエアを起動する。
【０１０８】
次に、ステップＳ１４０９において、起動不可ソフトウエア判定部２１ｌ８は、起動すべき機能（応答異常ソフトウエアを利用する機能）に関連するソフトウエアに起動することができないソフトウエアがないかどうか判定する。起動できないソフトウエアがある場合は、ステップＳ１４１０に進む。一方、全て起動できた場合は、ステップＳ１４１１に進む。
【０１０９】
次に、ステップＳ１４１０において、起動不可通知部２１ｌ９は、操作パネル２５やＣＲＴなどの表示装置に、応答異常ソフトウエアに関連する機能の起動ができない旨の表示を行い、ユーザに通知し、プロセス管理の一連の手順は終了となり、図３のステップＳ１５に進む。
【０１１０】
この結果、ユーザは、この機能を使用したい場合には制御部２０の再起動を行う必要があることを了知する。
【０１１１】
他方、ステップＳ１４１１において、機能管理部２１ｈは、起動判定部２１ｇから起動すべき機能（応答異常ソフトウエアを利用する機能）に関連するソフトウエアが全て起動された旨の情報を受け、この機能をユーザに開放（使用許可）して、プロセス管理の一連の手順は終了となり、図３のステップＳ１５に進む。
【０１１２】
以上の手順により、制御ＰＣのソフトウエアを効率的に利用することで、制御ＰＣの安定性を高めるとともに、制御ＰＣの再起動にともなう操作者の作業中断時間の短縮を図ることができる。
【０１１３】
図１に示したＸ線診断装置１０によれば、制御ＰＣを起動する際、あらかじめ設定された優先順に機能を起動し、起動できた機能から順次ユーザの使用を許可する。このため、制御ＰＣの起動にあたり、全ての機能が起動されるまで作業を開始することができない場合に比べ、効率よくソフトウエアを起動することができ、短時間で所望の機能を使用可能となる。したがって、このＸ線診断装置１０では、起動に際し、ユーザは使いたい機能をすぐに使うことができ、非常にユーザの利便性が高く、病院のワークフローの効率化に貢献することができる。
【０１１４】
また、図１に示したＸ線診断装置１０によれば、制御ＰＣを再起動する際、最後に使用していた機能を優先的に起動させることができる。このため、システムロックなどが原因でユーザがやむなく再起動を行う場合など、再起動の前後で同一の機能を使用する場合に、再起動直前に使用していた機能を優先的に起動させ、他の機能の起動を待つことなくこの些細起動直前に使用していた機能の使用を開始することができる。したがって、このＸ線診断装置１０によれば、再起動にともなう作業の中断時間を大幅に短縮することができ、ユーザの利便性の向上を図ることができるとともに、病院のワークフローの効率化に貢献することができる。
【０１１５】
また、このＸ線診断装置１０は、起動中の機能を監視し、応答に異常があるソフトウエアを検知し、このソフトウエアに関連する機能だけを、ユーザの指示によりまたは自動的に再起動することができるようになっている。このため、このＸ線診断装置１０によれば、制御ＰＣの安定性を高めることができ、ユーザの信頼を向上することができる。
【０１１６】
なお、ソフトウエア起動部２１ａによるソフトウエアの起動は、複数のソフトウエアの起動を同時平行的に行ってもよい。たとえば、優先順位が同一の機能が３つある場合には、図１２のステップＳ１２０４では、この３つの機能に関連するソフトウエアすべてについて、同時平行的に起動を行ってもよい。また、すでにユーザに開放（使用許可）された機能があり、かつ、ユーザがこの機能を使用中である場合は、ソフトウエア起動部２１ａによる他の機能に関連するソフトウエアの起動はバックグラウンドで行うようにするとよい。
【０１１７】
また、図３のステップＳ１４で行われるプロセスの管理は、制御部２０の電源ＯＮと同時に開始されてもよい。この場合、全ての機能が起動する前でも、すなわち、すでにユーザに開放（使用許可）された機能があり、かつ、この機能に関連するソフトウエアに応答異常がある場合でも、すみやかに応答異常ソフトウエアを再起動することができる。
【０１１８】
さらに、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【０１１９】
【図１】本発明に係るＸ線診断装置１０の第１実施形態を示す概略的な全体構成図。
【図２】図１に示すＣＰＵ２１による機能実現部の構成例を示す概略的なブロック図。
【図３】図１に示すＸ線診断装置１０のＣＰＵ２１により、制御ＰＣのソフトウエアを効率的に利用することにより、制御ＰＣの安定性を高めるとともに、制御ＰＣの再起動にともなう操作者の作業中断時間の短縮を図る際の手順を示すフローチャート。
【図４】図３のステップＳ１２で優先順起動部２１ｋにより実行される機能の優先順起動の手順を示す、サブルーチンフローチャート。
【図５】図３のステップＳ１４でプロセス管理部２１ｌにより実行されるプロセス管理の手順を示す、サブルーチンフローチャート。
【符号の説明】
【０１２０】
１０  Ｘ線診断装置
１１  Ｘ線撮影部
１２  画像表示部
１３  制御部
２１  ＣＰＵ
２１ａ  ソフトウエア起動部
２１ｂ  指標値判定部
２１ｃ  シーケンス選択判定部
２１ｄ  最終使用機能有無判定部
２１ｅ  最終使用機能取得部
２１ｆ  関連ソフトウエア検索部
２１ｇ  起動判定部
２１ｈ  機能管理部
２１ｉ  起動終了機能確定部
２１ｊ  指標値変更部
２１ｋ  優先順起動部
２１ｋ１  未起動機能抽出部
２１ｋ２  未起動機能判定部
２１ｌ  プロセス管理部
２１ｌ１  応答要求部
２１ｌ２  応答異常判定部
２１ｌ３  使用中判定部
２１ｌ４  停止提示部
２１ｌ５  停止指示判定部
２１ｌ６  禁止設定部
２１ｌ７  ソフトウエア終了部
２１ｌ８  起動不可ソフトウエア判定部
２１ｌ９  起動不可通知部
２１ｍ  最終使用機能更新部
２１ｎ  ＯＦＦ指示判定部
２１ｏ  正常終了判定部
２１ｐ  電源ＯＦＦ実行部
２２  ＲＡＭ
２３  ＲＯＭ
２４  ネットワーク接続部
２５  操作パネル
３０  記憶部群
３１  指標値記憶部
３２  優先順位記憶部
３３  起動シーケンス選択記憶部
３４  最終使用機能記憶部
３５  機能ソフトウエア対応記憶部
３６  起動終了機能記憶部
【図１】
2008167978.tif 000003
【図２】
2008167978.tif 000004
【図３】
2008167978.tif 000005
【図４】
2008167978.tif 000006
【図５】
2008167978.tif 000007