(57)【要約】【課題】与えられたライセンスに応じて安全かつ効率的に医療用アプリケーション・プログラムをアップデートすることができるアップデート方法およびアップデートシステムを提供する。【解決手段】アップデートシステムは、アプリケーション・プログラムを保存し、認証したクライアント１３だけに対応するアプリケーション・プログラムを転送するプログラムサーバ１１と、認証したクライアント１３に関する情報をプログラムサーバ１１に転送するとともに、認証したクライアント１３にアプリケーション・プログラムのライセンスキーを転送するライセンスサーバ１２と、ライセンスサーバ１２から転送されたライセンスキーに基づいて、プログラムサーバ１１から転送されたアプリケーション・プログラムを実行するクライアント１３とで構成される。【選択図】図１
2008033751.tif 000002
【特許請求の範囲】
【請求項１】
医療用アプリケーション・プログラムのライセンスを管理するライセンスサーバと、医療用アプリケーション・プログラムを格納するプログラムサーバと、医療用アプリケーション・プログラムを実行するクライアントとを含み、前記ライセンスサーバは所定の権限を有する者のみがライセンス情報を設定可能であるアップデートシステムにおけるアップデート方法であって、
前記プログラムサーバに医療用アプリケーション・プログラムを保存するステップと、
前記ライセンスサーバが、前記クライアントのクライアント情報を取得するステップと、
前記ライセンスサーバが、前記クライアント情報に対応するライセンスキー、および前記クライアントに許可する医療用アプリケーション・プログラムに関するライセンス情報を作成するステップと、
前記プログラムサーバが、前記ライセンス情報に従って医療用アプリケーション・プログラムを前記クライアントに転送するステップとを有するアップデート方法。
【請求項２】
請求項１記載のアップデート方法であって、
前記プログラムサーバが、前記クライアントのＩＤを入手するステップと、
前記プログラムサーバが、前記クライアント情報を前記ライセンスサーバに転送するステップとを有するアップデート方法。
【請求項３】
請求項１記載のアップデート方法であって、
前記クライアントが、前記ライセンスサーバより前記ライセンスキーを取得するステップを有するアップデート方法。
【請求項４】
請求項１記載のアップデート方法であって、
前記ライセンス情報に、前記アプリケーション・プログラムのアプリケーション情報が含まれるアップデート方法。
【請求項５】
請求項１記載のアップデート方法であって、
前記ライセンス情報に、前記アプリケーション・プログラムの使用するアルゴリズムもしくは設定変数が含まれるアップデート方法。
【請求項６】
医療用アプリケーション・プログラムのライセンスを管理するライセンスサーバと、医療用アプリケーション・プログラムを格納するプログラムサーバと、医療用アプリケーション・プログラムを実行するクライアントとを備え、前記ライセンスサーバは所定の権限を有する者のみがアクセス可能であるアップデートシステムであって、
前記プログラムサーバは、医療用アプリケーション・プログラムを保存する手段と、前記クライアントに、医療用アプリケーション・プログラムを転送する手段とを有し、
前記ライセンスサーバは、前記プログラムサーバに、前記クライアントに関するライセンス情報を転送する手段と、前記クライアントに、医療用アプリケーション・プログラムのライセンスキーを転送する手段とを有し、
前記クライアントは、前記ライセンスサーバから転送された前記ライセンスキーに基づいて、前記プログラムサーバから転送された医療用アプリケーション・プログラムを実行する手段を有するアップデートシステム。
【請求項７】
請求項６記載のアップデートシステムであって、
前記クライアントが、レンダリングサーバとして機能するアップデートシステム。
【請求項８】
請求項６記載のアップデートシステムであって、
前記ライセンスサーバと前記プログラムサーバとが、同一の装置に含まれるアップデートシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントが使用する医療用アプリケーション・プログラムをアップデートする方法およびシステムに関する。
【背景技術】
【０００２】
医療施設で使用する医療用アプリケーション・プログラムでは、医療施設および診療科毎にライセンスが細かく分かれており、例えば、心臓用特別アプリケーション・プログラム、脳用特別アプリケーション・プログラムおよびそれらのバージョンなどに個別にライセンスを付与して個別に管理している。それぞれの医療施設によって診断の基準などが異なるので、アプリケーションが使用するアルゴリズムや設定条件に個別の細かい要求がある。また、特定の医療施設に対して特別仕様のアプリケーションが提供されることもある。医療用アプリケーション・プログラムは、汎用のアプリケーション・プログラムと異なり、上述したように複雑な管理が必要となるため、アップデートに際しては、プログラムの開発会社や管理会社の担当者が、クライアントを直接操作して行うのが一般的である。
【０００３】
また、ネットワークを介して医療用アプリケーションのアップデートを行う方法として、すべてのアプリケーション・プログラムを管理会社のサーバに格納しておき、すべてのアプリケーション・プログラムをクライアントにダウンロード可能にするとともに、個別のアプリケーション・プログラムの使用許諾を与えたクライアントには、その個別のアプリケーション・プログラムに対応するライセンスキーを与えることにより管理するものがある。
【０００４】
図１０は、クライアントが使用するアプリケーション・プログラムをメーカー側で管理するための従来のシステムを示す。従来のシステムでは、図１０（ａ）に示すように、アプリケーション・プログラムを保存してあるプログラムサーバ１１から、アプリケーション・プログラムをクライアント１３へ転送する。次に、図１０（ｂ）に示すように、ライセンスサーバ１２は、クライアント１３に応じた、アプリケーション・プログラムを実行するためのライセンスキーを作成し、クライアント１３にライセンスキーを渡す。
【０００５】
このように従来のシステムでは、アプリケーション・プログラムがネットワーク上のプログラムサーバ１１に格納されており、クライアント１３はそのアプリケーション・プログラムをすべてダウンロードできるが、ダウンロードしたアプリケーション・プログラムは暗号化または使用期間が限定されているため、クライアント１３は、ライセンスサーバ１２からライセンスキーを得なければ、ダウンロードしたアプリケーション・プログラムを実行することができない。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このように従来のシステムでは、アプリケーション・プログラムに暗号化または使用期間の限定がされているものの、クライアント１３は、プログラムサーバ１１に格納されているアプリケーション・プログラムをすべて自由に取得することができる。
【０００７】
そのため、医療施設および診療科毎に、使用可能なバージョンやオプション、追加の設定、使用アルゴリズムが細かく分かれている医療用アプリケーション・プログラムでは、アップデートを繰り返すうちに複数のアプリケーション・プログラムの間で整合性が取れなくなることがある。また、すべてのアプリケーション・プログラムをクライアントにダウンロード可能であるため、オプション選択のミスが発生したり、不正な利用が発生する恐れもある。特に、試験研究用のアプリケーション・プログラムや、特定の医療施設用にカスタマイズされた設定やアルゴリズムを搭載したアプリケーション・プログラムが誤って使用されることは、深刻な医療ミスの原因となり得る。また、保安上や衛生上の理由によりクライアントやプログラムサーバに医療従事者でない者が接することも好ましくないので、これらを医療用アプリケーション・プログラムを提供することになるメーカー側で管理することは必ずしも出来ない。
【０００８】
本発明は、上記従来の事情に鑑みてなされたものであって、医療用アプリケーション・プログラムを、与えられたライセンスに応じて安全かつ効率的にアップデートすることができるアップデート方法およびアップデートシステムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明のアップデート方法は、医療用アプリケーション・プログラムのライセンスを管理するライセンスサーバと、医療用アプリケーション・プログラムを格納するプログラムサーバと、医療用アプリケーション・プログラムを実行するクライアントとを含み、前記ライセンスサーバは所定の権限を有する者のみがライセンス情報を設定可能であるアップデートシステムにおけるアップデート方法であって、前記プログラムサーバに医療用アプリケーション・プログラムを保存するステップと、前記ライセンスサーバが、前記クライアントのクライアント情報を取得するステップと、前記ライセンスサーバが、前記クライアント情報に対応するライセンスキー、および前記クライアントに許可する医療用アプリケーション・プログラムに関するライセンス情報を作成するステップと、前記プログラムサーバが、前記ライセンス情報に従って医療用アプリケーション・プログラムを前記クライアントに転送するステップとを有する。
【００１０】
本発明のアップデート方法によれば、プログラムサーバが、クライアント情報に従って、各クライアントに専用の医療用アプリケーション・プログラムだけを転送し、各クライアントが、ライセンスサーバからライセンスキーを取得した後に、転送された医療用アプリケーション・プログラムを実行できるため、各クライアントには、ライセンスのない医療用アプリケーション・プログラムが転送されることがないため、与えられたライセンスに応じて安全かつ効率的にアップデートすることができる。また、ライセンスサーバの設定を一旦権限を有する者が行ない、ライセンスサーバのみを厳重に管理し、プログラムサーバに保持されている医療用アプリケーション・プログラムのアップデートは権限を有しない者でも行なうことができるため、与えられたライセンスに応じたアップデートを、より安全かつ効率的に行なうことができる。これは、ライセンスサーバにはライセンス、即ち販売個数などが保存されており金銭を扱う資格のあるものが管理を行い、プログラムサーバにはアプリケーション・プログラムが保存されておりシステムの保守点検を行うものが管理を行うと言う違いがあるからである。
【００１１】
また、本発明のアップデート方法は、前記プログラムサーバが、前記クライアントのＩＤを入手するステップと、前記プログラムサーバが、前記クライアント情報を前記ライセンスサーバに転送するステップとを有する。
【００１２】
本発明のアップデート方法によれば、アプリケーション・プログラムのバージョンアップをクライアント側から行なう場合に、クライアントにプログラムサーバにアクセスする権限だけを与えることにより、安全にアプリケーション・プログラムのバージョンアップを行なうことができる。
【００１３】
また、本発明のアップデート方法は、前記クライアントが、前記ライセンスサーバより前記ライセンスキーを取得するステップを有する。
【００１４】
本発明のアップデート方法によれば、アプリケーション・プログラムの配布に際して、プログラムサーバとライセンスサーバを分けることによって、ライセンスサーバだけを厳重に管理すれば、安全にアプリケーション・プログラムを配布することができる。
【００１５】
また、本発明のアップデート方法は、前記ライセンス情報に、前記アプリケーション・プログラムのアプリケーション情報が含まれる。
【００１６】
本発明のアップデート方法によれば、ライセンスサーバが作成するライセンス情報に、バージョン管理情報、組み合わせ情報といったアプリケーション情報を含むので、プログラムサーバは、クライアントに許可されたバージョンのアプリケーション・プログラムだけをクライアントに転送することができ、バージョンの整合性が取れなくなる恐れがなくなる。
【００１７】
また、本発明のアップデート方法は、前記ライセンス情報に、アプリケーション・プログラムの使用するアルゴリズムもしくは設定変数が含まれている。
【００１８】
本発明のアップデート方法によれば、ライセンスサーバが作成するライセンス情報にアプリケーション・プログラムの使用するアルゴリズムもしくは設定変数が含まれるので、それぞれの医療施設のために作成された特別のアルゴリズムを有するアプリケーション・プログラムや、特別の設定変数を有するアプリケーション・プログラムを安全にかつ効率的にアップデートすることができる。
【００１９】
また、本発明のアップデートシステムは、医療用アプリケーション・プログラムのライセンスを管理するライセンスサーバと、医療用アプリケーション・プログラムを格納するプログラムサーバと、医療用アプリケーション・プログラムを実行するクライアントとを備え、前記ライセンスサーバは所定の権限を有する者のみがアクセス可能であるアップデートシステムであって、前記プログラムサーバが、医療用アプリケーション・プログラムを保存する手段と、前記クライアントに、医療用アプリケーション・プログラムを転送する手段とを有し、前記ライセンスサーバが、前記プログラムサーバに、前記クライアントに関する情報を転送する手段と、前記クライアントに、医療用アプリケーション・プログラムのライセンスキーを転送する手段とを有し、前記クライアントが、前記ライセンスサーバから転送された前記ライセンスキーに基づいて、前記プログラムサーバから転送された医療用アプリケーション・プログラムを実行する手段を有するものである。
【００２０】
本発明のアップデートシステムによれば、プログラムサーバが、クライアント情報に従って、各クライアントに専用の医療用アプリケーション・プログラムだけを転送し、各クライアントが、ライセンスサーバからライセンスキーを取得した後に、転送された医療用アプリケーション・プログラムを実行できるため、クライアントでは、与えられたライセンスに応じて医療用アプリケーション・プログラムを安全かつ効率的にアップデートすることができる。
【００２１】
また、本発明のアップデートシステムは、前記クライアントが、レンダリングサーバとして機能するものである。
【００２２】
また、本発明のアップデートシステムは、前記ライセンスサーバと前記プログラムサーバとが、同一の装置に含まれるものである。
【発明の効果】
【００２３】
本発明によれば、プログラムサーバが、クライアント情報に従って、各クライアントに専用の医療用アプリケーション・プログラムだけを転送し、各クライアントが、ライセンスサーバからライセンスキーを取得した後に、転送された医療用アプリケーション・プログラムを実行できるため、各クライアントには、ライセンスのない医療用アプリケーション・プログラムが転送されることがないため、与えられたライセンスに応じて安全かつ効率的にアップデートすることができる。
【発明を実施するための最良の形態】
【００２４】
図１は、本発明の実施形態にかかるアップデートシステムを説明するための概略図を示す。本実施形態のアップデートシステムは、医療用アプリケーション・プログラムをアップデートするものであり、アプリケーション・プログラムを保存し、クライアント１３だけに対応するアプリケーション・プログラムを転送するプログラムサーバ１１と、クライアント１３に関する情報をプログラムサーバ１１に転送するとともに、クライアント１３にアプリケーション・プログラムのライセンスキーを転送するライセンスサーバ１２と、ライセンスサーバ１２から転送されたライセンスキーに基づいて、プログラムサーバ１１から転送されたアプリケーション・プログラムを実行するクライアント１３とで構成される。ライセンスサーバ１２は、所定の権限を有する者のみがアクセス可能である。
【００２５】
ここで、クライアント情報には、クライアント１３を一意に識別するための識別ＩＤおよびクライアント１３を特定するためのキーがあり、例えばハードディスクのハードウェア番号等、クライアント１３を識別し、クライアント１３のみに実行を許可するためのライセンスキー等の素材となる情報を含む。また、ライセンス情報は、上記のクライアント情報を含み、さらにクライアント１３に許可されているアプリケーション情報を含む。
【００２６】
クライアントに許可されているライセンス情報としては、本体機能、心機能解析拡張機能、パフュージョン機能等といったクライアントに許可されている機能やその組み合わせ、および、ＣＰＵ数、ＨＤＤ容量上限、リムーバブルメディアの可否等といったアプリケーションの実行に許可されているスペック制限もしくは下限がある。
【００２７】
この場合、クライアント１３に許可されているアプリケーション情報は、例えば、プログラム(機能)Ａ３〜、プログラム(機能)Ｂ４もしくはプログラム(機能)Ｂ５β、プログラムＣ５〜１０（数値はバージョン番号）のように、複数のバージョンに渡るなどの一定の柔軟性のある表現となっている。このようにすることによって、アプリケーション情報にはそれぞれのプログラムの開発バージョンや特別仕様バージョンに関する情報も含まれる。
【００２８】
このように本実施形態のアップデートシステムにおいて、プログラムサーバ１１は、クライアント情報に従って、各クライアント１３に専用のアプリケーション・プログラムだけを転送する。そして、各クライアント１３は、ライセンスサーバ１２からライセンスキーを取得した後に、転送されたアプリケーション・プログラムを実行する。このため、各クライアント１３には、ライセンスのないアプリケーション・プログラムが転送されることがなく、バージョンの整合性が取れなくなる恐れがなくなる。また、ライセンスサーバが組み合わせ可能なアプリケーション・プログラムやアプリケーション・プログラムの設定、アプリケーション・プログラムのバージョンを管理するので、オプション選択のミスの発生や、ライセンスのないアプリケーション・プログラムの不正利用の発生を防止できる。したがって、与えられたライセンスに応じて安全かつ効率的にアップデートすることができる。
【００２９】
また、アプリケーション・プログラムの配布に際して、プログラムサーバ１１とライセンスサーバ１２を分けることによって、ライセンスサーバ１２だけを厳重に管理すれば、安全にアプリケーション・プログラムを配布することができる。
【００３０】
したがって、例えば、アプリケーション・プログラムのバージョンアップをクライアント１３側から行なう場合に、クライアント１３にプログラムサーバ１１にアクセスする権限だけを与えることにより、安全にアプリケーション・プログラムのバージョンアップを行なうことができる。
【００３１】
次に、本発明の実施形態にかかるアップデート方法をステップごとに詳細に説明する。図２は、本発明の実施形態にかかるアップデート方法のステップ1を示す。このステップ１では、プログラムサーバ１１がクライアント１３のＩＤを含むクライアント情報を入手する。
【００３２】
すなわち、クライアント１３が、クライアント１３の識別ＩＤおよびクライアント１３のみに実行を許可するためのライセンスキー等の素材となる情報を含むクライアント情報をプログラムサーバ１１に送信する。
【００３３】
なお、このステップ１は、プログラムサーバ１１がクライアント１３を識別するためだけのものであり、本実施形態ではクライアント１３がアプリケーション・プログラムを選択することはないが、クライアント１３がアプリケーション・プログラムを選択できるように実装を拡張することも可能である。
【００３４】
図３は、本発明の実施形態にかかるアップデート方法のステップ２を示す。このステップ２では、プログラムサーバ１１がライセンスサーバ１２にクライアント１３のクライアント情報を転送する。
【００３５】
この場合、ライセンスサーバ１２は、それぞれのクライアント１３がいかなるライセンスを有しているかを示すライセンス情報をあらかじめ保有している。したがって、ライセンスサーバ１２は、ライセンス情報に含まれるクライアント情報も保有している。
【００３６】
このステップ２では、プログラムサーバ１１は、ライセンスサーバ１２にライセンス情報を問い合わせるので、ライセンスサーバ１２は、ライセンス情報を識別するためのクライアント情報を必要とする。提供するアプリケーションの選択には、クライアント１３の識別ＩＤのみあれば足りるが、クライアント１３でのみ実行を許可するためにアプリケーションの暗号化などを施す場合にはクライアントの識別ＩＤのみでは不十分なのでハードウェアキー等の情報も取得することによって識別を確実にする。また、クライアント情報は、後のライセンスキー作成のためにも使用される。
【００３７】
図４は、本発明の実施形態にかかるアップデート方法のステップ３を示す。このステップ３では、ライセンスサーバ１２がプログラムサーバ１１にクライアント情報に依拠したアプリケーション・プログラムの範囲を決定し、そのライセンス情報及びアプリケーション情報を転送する。
【００３８】
クライアント情報に依拠したアプリケーション情報は、例えば、プログラムＡ５、プログラムＢ４、プログラムＣ１０のように、実際にプログラムサーバ１１がクライアント１３に配布するアプリケーション・プログラムを特定するためのデータである。アプリケーション情報は例えば、クライアントＩＤ毎に事前に設定しておくことが出来る。また、あらかじめ設定された条件から求めることも出来る。このようにすれば、設定時に存在しないアプリケーション・プログラムもしくアプリケーション・プログラムのバージョンを新しくアプリケーション情報に含めることも出来る。
【００３９】
また、クライアント情報に依拠した、クライアント１３に許可されているアプリケーション情報を用いることによって、この時にクライアント１３でのみ実行を許可するためにアプリケーションの暗号化をするための暗号化キーも転送する。これによってユーザが不正にクライアント１３に許可されていないアプリケーション・プログラムを入手したとしても実行できないように出来る。
【００４０】
図５は、本発明の実施形態にかかるアップデート方法のステップ４を示す。このステップ４では、プログラムサーバ１１が、ライセンスサーバ１２から転送されたプログラムのアプリケーション情報に応じたアプリケーション・プログラムをクライアント１３へ転送する。プログラムサーバ１１は、アプリケーション情報を元に、どのアプリケーション・プログラムをクライアント１３にダウンロードするかを決定する。
【００４１】
ステップ４では、プログラムサーバ１１は、クライアント情報に従って、各クライアント１３に専用のアプリケーション・プログラムだけを転送する。このため、各クライアント１３には、ライセンスのないアプリケーション・プログラムが転送されることがなく、また誤ったバージョンのアプリケーション・プログラムが転送されることがないので、与えられたライセンスに応じて安全かつ効率的にアップデートすることができる。
【００４２】
図６は、本発明の実施形態にかかるアップデート方法のステップ５を示す。このステップ５では、ライセンスサーバ１２がクライアント１３のクライアント情報を要求し、ライセンスサーバ１２が保有するライセンス情報と合致すれば、クライアント１３にライセンスキーを転送する。
【００４３】
このライセンスキーは、クライアント情報とクライアント情報に依拠したプログラムのアプリケーション情報を元に作成された暗号復号キーやそれに類する符号であり、アプリケーション・プログラムの実行時に必要となるものである。クライアント１３は、アプリケーション・プログラムをライセンスキーと組み合わせて実行する。
【００４４】
なお、上記のステップ３において、プログラムサーバ１１は、ライセンスサーバ１２から転送されたクライアント１３に許可されているアプリケーション情報を利用して、クライアント１３に許可されているアプリケーション情報を含んだアプリケーション・プログラムを作成してクライアント１３に転送するので、クライアント１３が参照できるアプリケーション・プログラムには、クライアント１３に許可されているアプリケーション情報による制限が含まれている。
【００４５】
このように本実施形態のアップデートシステムでは、プログラムサーバ１１は、クライアント情報に従って、各クライアント１３に専用のアプリケーション・プログラムだけを転送する。そして、各クライアント１３は、ライセンスサーバ１２からライセンスキーを取得した後に、転送されたアプリケーション・プログラムを実行する。このため、各クライアント１３には、ライセンスのないアプリケーション・プログラムが転送されることがなく、与えられたライセンスに応じて安全かつ効率的にアップデートすることができる。このようにすることによって、それぞれの医療施設のために作成された特別のアルゴリズムを有するアプリケーション・プログラムや、特別の設定変数を有するアプリケーション・プログラムを安全にかつ効率的にアップデートすることができる。
【００４６】
また、アプリケーション・プログラムの配布に際して、プログラムサーバ１１とライセンスサーバ１２を分けることによって、ライセンスサーバ１２だけを厳重に管理すれば、安全にアプリケーション・プログラムを配布することができる。このようにすることによって、外部の者が立ち入ることが制限される場所にプログラムサーバ１１やライセンスサーバ１２が設置されていたとしても、プログラムサーバに格納されているプログラムのアップデートは記録媒体を経由して内部の者に行わせ、かつライセンスサーバ１２に格納されているライセンス情報の設定はライセンスサーバ１２を設置するときに一時的に立ち入り制限が解除されたときに行うことが出来るようになる。また、複数の医療施設に同一の記録媒体を配布することも出来るようになるので、個別の記録媒体作成のコストが削減できる。
【００４７】
したがって、例えば、アプリケーション・プログラムのバージョンアップをクライアント１３側から行なう場合に、クライアント１３にプログラムサーバ１１にアクセスする権限だけを与えることにより、安全にアプリケーション・プログラムのバージョンアップを行なうことができる。これは特に医療施設のように外部との通信が制限されている環境では有効である。
【実施例１】
【００４８】
図７は、本実施形態のアップデートシステムにおける実施例１（バージョン管理）を説明するための図である。本実施例では、ライセンスサーバ１２が作成するライセンス情報にバージョン管理情報を追加する。
【００４９】
したがって、クライアント１３に許可されているアプリケーション情報として、クライアント１３に許可されている機能が、本体機能、心機能解析拡張機能、パフュージョン機能等の場合に、本体機能バージョン、心機能解析拡張機能バージョン、パフュージョン機能バージョン等のバージョン管理情報が含まれている。これにより、アプリケーション(機能)の組み合わせの制限として、バージョンが１．００〜３．５０のような範囲が定められる。そこで、プログラムサーバはアプリケーション情報に含まれるバージョン管理情報を用いて、具体的なアプリケーション・プログラムのバージョンを特定してクライアントに転送する。
【００５０】
このように本実施例のアップデートシステムでは、ライセンスサーバ１２が作成するライセンス情報にバージョン管理情報を含むので、プログラムサーバ１１は、クライアント１３に許可されたバージョンのアプリケーション・プログラムの中から適切なバージョンのアプリケーション・プログラムを具体的に特定してクライアント１３に転送することができ、与えられたライセンスに応じて安全かつ効率的にアップデートすることができる。また、アプリケーション情報にはアプリケーション・プログラム間のバージョンの組み合わせに関する情報も含まれるので、複数のアプリケーション・プログラム間でのバージョンの整合性を取ることも出来る。
【実施例２】
【００５１】
図８は、本実施形態のアップデートシステムにおける実施例２（レンダリングサーバ）を説明するための図である。この実施例は、操作端末１３が２台のレンダリングサーバ（１）１４、レンダリングサーバ（２）１５にアクセス可能な場合を示す。ここで、レンダリングサーバ（１）１４は、例えば本体機能、機能Ａ，Ｂを持ち、レンダリングサーバ（２）１５は、本体機能、機能Ａ，Ｃ，Ｄを持つ。このように、クライアントを操作端末及び、レンダリングサーバと役割に応じて区別して扱うことが出来る。
【００５２】
画像処理の計算がレンダリングサーバ（１）１４，レンダリングサーバ（２）１５で行われる場合に、アプリケーション・プログラムは、レンダリングサーバ（１）１４、レンダリングサーバ（２）１５の双方および操作端末１３に転送される。この時、レンダリングサーバ（１）１４、レンダリングサーバ（２）１５に転送されるアプリケーション・プログラムは画像処理プログラムで、操作端末１３に転送されるアプリケーション・プログラムは画像表示用プログラムであったりする。
【００５３】
そして、操作端末１３のライセンス情報にアプリケーション毎に使用できるレンダリングサーバ（１）１４、レンダリングサーバ（２）１５の情報を追加する。レンダリングサーバ（１）１４、レンダリングサーバ（２）１５には、それぞれにインストールできるアプリケーションが設定されている。
【００５４】
このように本実施例のアップデートシステムでは、操作端末１３のライセンス情報にアプリケーション毎に使用できるレンダリングサーバの情報が追加されるので、プログラムサーバ１１は、操作端末１３に許可されたレンダリングサーバに対応するアプリケーション・プログラムだけを操作端末１３に転送することができ、レンダリングサーバに対する機能選択が容易になる。また、操作端末１３に使用可能なレンダリングサーバの制限を加えることも出来る。
【実施例３】
【００５５】
図９は、本実施形態のアップデートシステムにおける実施例３（暗号化）を説明するための図である。本実施例では、プログラムサーバ１１がアプリケーション・プログラムを２重に暗号化してクライアント１３に転送することにより、アプリケーション・プログラムの配布をより安全なものにする。
【００５６】
すなわち、あらかじめプログラムサーバ１１に格納されるアプリケーション・プログラムを暗号化しておく（ステップＳ１１）。そして、ライセンスサーバ１２は、クライアント１３に応じた暗号化キーをプログラムサーバ１１に転送する（ステップＳ１２）。
【００５７】
次に、プログラムサーバ１１は、ライセンスサーバ１２から転送された暗号化キーを利用してアプリケーション・プログラムを２重に暗号化する（ステップＳ１３）。さらに、ライセンスサーバ１２が２重の暗号を復号する復号キー(ライセンスキー)を作成する（ステップＳ１４）。
【００５８】
そして、クライアント１３は、ライセンスサーバ１２から２重の暗号を復号するライセンスキーを取得し、プログラムサーバ１１から転送された２重に暗号化されたアプリケーション・プログラムを復号する（ステップＳ１５）。
【００５９】
このように本実施例のアップデートシステムでは、プログラムサーバ１１がアプリケーション・プログラムを２重に暗号化してクライアント１３に転送するので、アプリケーション・プログラムを安全かつ効率的にアップデートすることができる。また、このようにすることにより不正の操作などによってプログラムサーバ１１に保存されているアプリケーション・プログラムが悪意のあるものに取得されてもアプリケーション・プログラムは実行できない状態となるので、ライセンスサーバ１２のセキュリティーのみを強固にすれば良くなる。
【００６０】
また、本発明のアップデートシステムでは上記各実施形態に加え、クライアントに既にインストールされているアプリケーション・プログラムをライセンスサーバもしくはプログラムサーバが参照することが出来る。このようにすることにより、アップデート前の複雑な特殊設定を引き継いでアップデートを完了することが出来るので、より安全にアップデートが行える。特に、試験用アルゴリズムが一部の端末にのみ利用されている医療施設にとって有効である。
【００６１】
また、本発明のアップデートシステムでは上記各実施形態に加え、クライアントの過去のアップデート処理の履歴をライセンスサーバもしくはプログラムサーバが参照することが出来る。このようにすることにより、過去のアップデートの経過を引き継いでアップデートを完了することが出来るので、より安全にアップデートが行える。特に、事情により、アップデートを中止して、古いバージョンを選択して使用している医療施設にとって有効である。この場合、最新バージョンにアップデートしようとすると過去にアップデートを中止した旨をユーザに警告できる。
【００６２】
また、本発明のアップデートシステムでは上記各実施形態に加え、アップデート処理としてアプリケーション・プログラムを改変することに加え、アプリケーション・プログラムを差し替えたり、アプリケーション・プログラムを加えたり、新規にインストールすることもできる。
【産業上の利用可能性】
【００６３】
本発明は、ライセンスに応じてアプリケーション・プログラムを安全かつ効率的にアップデートすることができるアップデート方法およびアップデートシステムとして利用可能である。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施形態にかかるアップデートシステムを説明するための概略を示す図
【図２】本発明の実施形態にかかるアップデート方法のステップ1を示す図
【図３】本発明の実施形態にかかるアップデート方法のステップ２を示す図
【図４】本発明の実施形態にかかるアップデート方法のステップ３を示す図
【図５】本発明の実施形態にかかるアップデート方法のステップ４を示す図
【図６】本発明の実施形態にかかるアップデート方法のステップ５を示す図
【図７】本実施形態のアップデートシステムにおける実施例１（バージョン管理）を説明するための図
【図８】本実施形態のアップデートシステムにおける実施例２（レンダリングサーバ）を説明するための図
【図９】本実施形態のアップデートシステムにおける実施例３（暗号化）を説明するための図
【図１０】クライアントが使用するアプリケーション・プログラムをメーカー側で管理するための従来のシステムを示す図
【符号の説明】
【００６５】
１１  プログラムサーバ
１２  ライセンスサーバ
１３  クライアント
１４  レンダリングサーバ（１）
１５  レンダリングサーバ（２）
【図１】
2008033751.tif 000003
【図２】
2008033751.tif 000004
【図３】
2008033751.tif 000005
【図４】
2008033751.tif 000006
【図５】
2008033751.tif 000007
【図６】
2008033751.tif 000008
【図７】
2008033751.tif 000009
【図８】
2008033751.tif 000010
【図９】
2008033751.tif 000011
【図１０】
2008033751.tif 000012