(57)【要約】      （修正有）【課題】一部カストマイズした複数のアプリソフトを切り替えて使用する場合の切り替え時間を短縮する。【解決手段】ある資源から他の資源へ切り替える際に、切替前と切替後の資源を構成するモジュールとそのタイムスタンプが一致するか比較するステップ（Ｓ２）と、比較して一致したモジュールのうち、同一タイムスタンプの数が最大のモジュールを特定するステップ（Ｓ７）と、特定されたモジュール以外のモジュールの切替前のレジストリをリストから全て削除した後、切替後のモジュールを当該リストに登録するステップ（Ｓ９）とを有する。【選択図】図２
2007249716.tif 000002
【特許請求の範囲】
【請求項１】
資源を切り替える資源切替方法において、
ある資源から他の資源へ切り替える際に、切替前と切替後の資源を構成するモジュールとそのタイムスタンプが一致するか比較するステップと、
前記比較して一致したモジュールのうち、同一タイムスタンプの数が最大のモジュールを特定するステップと、
前記特定されたモジュール以外のモジュールの切替前のレジストリをリストから全て削除した後、切替後のモジュールを当該リストに登録するステップと
を有する資源切替方法。
【請求項２】
前記ある資源および他の資源は、業務を実行する同一パッケージ中のモジュールを顧客毎に任意にカストマイズした資源であることを特徴とする請求項１記載の資源切替方法。
【請求項３】
前記モジュールとタイムスタンプが一致するかの比較は、モジュール名が一致し、かつそのタイムスタンプの日時が一致したときに一致したモジュールと判定することを特徴とする請求項１あるいは請求項２記載の資源切替方法。
【請求項４】
コンピュータに、
ある資源から他の資源へ切り替える際に、切替前と切替後の資源を構成するモジュールとそのタイムスタンプが一致するか比較するステップと、
前記比較して一致したモジュールのうち、同一タイムスタンプの数が最大のモジュールを特定するステップと、
前記特定されたモジュール以外のモジュールの切替前のレジストリをリストから全て削除した後、切替後のモジュールを当該リストに登録するステップと
して機能させるための資源切替プログラム。
【請求項５】
前記ある資源および他の資源は、業務を実行する同一パッケージ中のモジュールを顧客毎に任意にカストマイズした資源であることを特徴とする請求項４記載の資源切替プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、資源を切り替える資源切替方法および資源切替プログラムに関するものである。
【背景技術】
【０００２】
同一医療パッケージをもとに各病院毎に一部カストマイズした複数のアプリソフトを、１つのパソコン内で切り替えて使用する場合、各アプリソフト間に共通に使用できるモジュールが多数ある。
【０００３】
それにも係らず、従来は、現在、使用中のアプリソフトのモジュールの全部のレジストリを解除した上で、次に使用したいアプリソフトのモジュールを全部レジストリに登録して資源を切り替えた後に使用（各種チェック，検証に使用）していた。
【０００４】
また、クライアント・サーバから構成されるシステムにおいて、両者のファイルのタイムスタンプを比較してクライアントのタイムスタンプが古ければサーバのファイルをダウンロードしてファイル更新する技術がある（特許文献１）。
【特許文献１】特開２００４−３０３２５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した従来の技術では、共通しているモジュールまでも全て解除した後に、切り替え後のモジュールをレジストリに登録した後に使用していたため、共通しているモジュールまでも解除・登録するために多くの時間が必要となってしまうという問題があった。
【０００６】
また、後者の技術では、タイムスタンプを参照し、クライアントのものが古ければサーバからファイルをダウンロードして単に更新したのでは、病院毎に一部をカストマイズした複数のアプリのうち、異なる病院間で異なるカストマイズしたがそのタイムスタンプ（修正日時）が同じものが発生した場合に対処できないという問題があった。
【課題を解決するための手段】
【０００７】
本発明は、これらの問題を解決するため、端末上である顧客の資源から他の顧客の資源へ切り替える際に、切り替え前と後でモジュールのタイプスタンプが同じグループと異なるグループに分け、更に同じグループのうちで同一タイムスタンプの数が最大のモジュールをそのまま、それ以外のモジュールをレジストリから解除して登録するようにしている。
【発明の効果】
【０００８】
本発明は、同一パッケージの一部をカストマイズして顧客毎の複数のアプリソフトを開発し、端末上である顧客の資源から他の顧客の資源へ切り替える際に、切り替え前と後でモジュールのタイプスタンプが同じグループと異なるグループに分け、更に同じグループのうちで同一タイムスタンプの数が最大のモジュールをそのまま、それ以外のモジュールをレジストリから解除して登録することにより、同一パッケージ内の複数のモジュールのうち切り替え前と後で共通しているモジュールを特定し、解除・登録するモジュール数を低減して資源切り替え時間を短縮することが可能となる。
【発明を実施するための最良の形態】
【０００９】
本発明は、端末上である顧客の資源から他の顧客の資源へ切り替える際に、切り替え前と後でモジュールのタイプスタンプが同じグループと異なるグループに分け、更に同じグループのうちで同一タイムスタンプの数が最大のモジュールをそのまま、それ以外のモジュールをレジストリから解除して登録し、同一パッケージ内の複数のモジュールのうち切り替え前と後で共通しているモジュールを特定し、解除・登録するモジュール数を低減して資源切り替え時間を短縮することを実現した。
【実施例１】
【００１０】
図１は、本発明のシステム構成図を示す。
図１において、システム１は、顧客である、ここでは、Ａ病院，Ｂ病院、Ｃ病院のコンピュータシステムであって、Ａ病院資源２、Ｂ病院資源２、Ｃ病院資源２をそれぞれインストールしたものである。
【００１１】
Ａ病院資源２、Ｂ病院資源２、Ｃ病院資源２は、同一パッケージなどからＡ病院、Ｂ病院、Ｃ病院向けの仕様の違いにより任意のモジュールをそれぞれカストマイズしたものである。
【００１２】
サーバ３は、顧客である，Ａ病院、Ｂ病院、Ｃ病院に納品したカストマイズしたＡ病院資源４、Ｂ病院資源４，Ｃ病院資源４をそれぞれ保存したものである。
【００１３】
Ａ病院資源４、Ｂ病院資源４，Ｃ病院資源４は、同一パッケージなどからＡ病院、Ｂ病院、Ｃ病院向けの仕様の違いにより任意のモジュールをそれぞれカストマイズし、顧客１に納品したものである。
【００１４】
タイムスタンプ５は、Ａ病院資源４、Ｂ病院資源４、Ｃ病院資源４の各モジュールのタイムスタンプである。
【００１５】
クライアント６は、サーバ２に保存されている顧客１である、Ａ病院、Ｂ病院、Ｃ病院の資源をそれぞれダウンロードし、当該顧客１の動作状況を再現して各種チェック、検証したりなどするためのものであって、ここでは、Ａ病院資源７，Ｂ病院資源７、Ｃ病院資源７、タイムスタンプ８、比較手段１１、判別手段１２、レジストリ解除手段１３、レジストリ登録手段１４、検証手段１５、表示装置１６、および入力装置１７などから構成されるものである。
【００１６】
Ａ病院資源７，Ｂ病院資源７、Ｃ病院資源７は、顧客１である、Ａ病院、Ｂ病院、Ｃ病院に納品した資源を、サーバ３からダウンロードしたものである。
【００１７】
タイムスタンプ８は、Ａ病院資源７，Ｂ病院資源７、Ｃ病院資源７を構成するモジュールのタイムスタンプである。
【００１８】
比較手段１１は、切替前と切替後の資源を構成するモジュールとそのタイムスタンプを比較して一致するか否かを判別するものである（図２から図５参照）。
【００１９】
判別手段１２は、比較手段１１で比較して結果をもとに、レジストリから削除・登録すべきモジュールか否かを判別するものである（図２から図５参照）。
【００２０】
レジストリ解除手段１３は、レジストリに登録されているモジュールを解除（削除）するものである（図２から図５参照）。
【００２１】
レジストリ登録手段１４は、レジストリにモジュールを登録するものである（図２から図５参照）。
【００２２】
検証手段１５は、切り替えた後のレジストリに登録したモジュールに従い該当顧客１の動作を検証するものである。
【００２３】
表示装置１６は、各種情報を表示する表示装置である。
入力装置１７は、各種指示やデータを入力する入力装置であって、マウスやキーボードなどである。
【００２４】
次に、図２に従い、図１の構成の全体の概念を説明する。
図２は、本発明の概念説明図を示す。
【００２５】
図２において、Ｓ１は、入力する。
Ｓ２は、タイムスタンプを比較して抽出する。これらＳ１、Ｓ２は、Ｓ３の切り替え前ソフトウェアのモジュールタイムスタンプと、Ｓ４の切り替え後ソフトウェアのモジュールタイムスタンプとを比較し、Ｓ５の同一タイムスタンプモジュールと、Ｓ６の異なるタイムスタンプモジュールとに抽出する。具体的には、後述する図５の（ａ−１）の切替前の資源Ｂを構成するモジュール名とそのタイムスタンプと、図５の（ａ−２）の切替後の資源Ａを構成するモジュール名とそのタイムスタンプとを比較し、一致するグループ（Ｓ５）と、異なるグループ（Ｓ６）とに抽出（分離）する。
【００２６】
Ｓ７は、Ｓ５の同一タイムスタンプモジュール中から、モジュールの最大数を抽出する。具体的には、図５の（ｂ−１）の切替前と切替後のタイムスタンプが同じであったモジュール中から、同一タイムスタンプが最大のモジュールを抽出、図示の例では、タイムスタンプ２００５／４／２９  ２３：０２が２つで最大数であるので、当該２つを抽出しして当該２つのモジュールをＳ８のカスタマイズなしモジュールとして取り出す。
【００２７】
Ｓ９は、レジストリの解除・登録する。これは、Ｓ８でカスタマイズなしモジュールは、切替前と切替後とでカスタマイズされなかったと特定してそのままとし、それ以外のモジュールを全て解除した後、切替後のモジュールとそのパスなどを登録する。具体的には、図５の（ｆ−２）に示すように、タイムスタンプが同じグループかつ最大数の２つのモジュールはそのまま、他のモジュールは全て解除した後に、切替後のモジュールとそのパスなどを登録し、レジストリを切り替える。
【００２８】
以上のように、切替前と切替後の資源を構成するモジュールとそのタイムスタンプを比較して同じタイムスタンプのグループと、異なるタイムスタンプのグループとに分離し、前者の同じタイムスタンプのグループ内で更に同一タイムスタンプが最大のモジュールをカストマイズなしのモジュールと特定し、他のモジュールおよび異なるタイムスタンプのグループとして分離したモジュールについて全て解除した後、切替後の資源を構成するモジュールとそのパスなどを登録し、切替後の資源のレジストリに切り替えることが可能となる。これにより、切替前から切替後にカストマイズなしと判定されたモジュールを正確に特定しかつ資源の切替時の時間を短縮することが可能となる。以下具体的に詳細に説明する。
【００２９】
図３は、本発明の動作説明フローチャートを示す。
図３において、Ｓ２１は、切り替え前ソフトウェアのモジュールタイムスタンプリストを読み込む。
【００３０】
Ｓ２２は、切り替え後ソフトウェアのモジュールタイムスタンプリストを読み込む。これらＳ２１、Ｓ２２は、後述する図５の（ａ−１）の切り替え前モジュールタイムスタンプリストＢ、および図５の（ａ−２）の切り替え前モジュールタイムスタンプリストＡをそれぞれ図示外の外部記憶装置中から読み込む。
【００３１】
Ｓ２３は、切り替え前と後のソフトウェアに含まれる同名モジュールのタイムスタンプを比較する。これは、Ｓ２１で読み込んだ図５の（ａ−１）のモジュールと、Ｓ２２で読み込んだ図５の（ａ−２）のモジュールとについて、同名モジュール名同士のタイムスタンプを比較する。
【００３２】
Ｓ２４は、Ｓ２３の比較の結果、タイムスタンプが同じか判別する。ＹＥＳの場合には、タイムスタンプが同じと判明したので、Ｓ２５でタイムスタンプが同一のものとしてモジュール名とタイムスタンプを保存、例えば図５の（ｂ−１）のタイムスタンプが同じグループとしてモジュール名とタイムスタンプを保存する。一方，ＮＯの場合には、タイムスタンプが同じでないと判明したので、Ｓ２６でタイムスタンプが異なるものとしてモジュール名とタイムスタンプを保存、例えば図５の（ｂ−２）のタイムスタンプが異なるグループとしてモジュール名とタイムスタンプを保存する。
【００３３】
Ｓ２７は、リストの終わりか判別する。これは、Ｓ２１、Ｓ２２で読み込んだリストの先頭からＳ２３からＳ２５を繰り返し、全てのモジュールについて繰り返したか判別する。ＹＥＳの場合には、Ｓ２８に進む。ＮＯの場合には、次のモジュールについてＳ２３以降を繰り返す。
【００３４】
Ｓ２８は、タイムスタンプが同一のモジュール名およびタイムスタンプを読み込む。これは、Ｓ２５で保存したタイムスタンプが同一のモジュール名とそのタイムスタンプを読み込む、例えば図５の（ｂ−１）のモジュールとそのタイムスタンプを読み込む。
【００３５】
Ｓ２９は、同一のタイムスタンプが複数存在するか判別する。これは、Ｓ２８で読み込んだ切替前と切替後でタイムスタンプが同一のモジュール名とそのタイムスタンプのうち、同一のタイムスタンプが複数存在するか判別する（例えば図５の（ｂ−１）の場合には２つと判別する）。ＹＥＳの場合には、Ｓ３０に進む。ＮＯの場合には、Ｓ３２に進む。
【００３６】
Ｓ３０は、同一のタイムスタンプの中から最多のタイムスタンプを抽出する。例えば図５の（ｃ）に示す例では、最多の２つのタイムスタンプ２００５／４／９  ２３：０２を抽出する。
【００３７】
Ｓ３１は、最多のタイムスタンプをカスタマイズ前のモジュールのタイムスタンプとして定義（Ａ）する。例えば図５の（ｃ）のように定義（Ａ）する。
【００３８】
Ｓ３２は、タイムスタンプが同一のグループ内で、定義（Ａ）とタイムスタンプが同じか判別する。ＹＥＳの場合には、カストマイズなしと判別されたので、Ｓ３３からＳ３６の削除・登録をスキップし、Ｓ３７に進む。一方、ＮＯの場合には、カストマイズされたと判別されたので、Ｓ３３からＳ３６で削除（解除）した後に切替後のモジュールとパスなどを登録すする。
【００３９】
Ｓ３３は、レジストリ登録リストよりモジュール名をキーにして登録されているファイルパスを読み出す。
【００４０】
Ｓ３４は、ファイルパス情報を元にレジストリ情報を削除する。
Ｓ３５は、切り替え後のモジュールのファイルパスを元にレジストリを登録する。
【００４１】
Ｓ３６は、レジストリ登録リストに登録したモジュールのファイルパスを登録するる。これらＳ３３からＳ３６は、図５の（ｄ）のレジストリの削除した後、図５の（ｅ）のレジストリの登録を行い、図５の（ｆ−１）から図５の（ｆ−２）に示すように、図５の（ｂ−１）のタイムスタンプが同一グループ内で最大数のタイムスタンプ以外のモジュールについて切り替え後のモジュール名とパスなどに切り替える（解除した後に登録して切り替える）。
【００４２】
Ｓ３７は、リストの終わりか判別する。ＹＥＳの場合には、Ｓ３８に進む。ＮＯの場合には、次のモジュールについてＳ３２以降を繰り返す。
【００４３】
以上のＳ２８からＳ３７によって、切替前と切替後のモジュールのタイムスタンプが同一グループ内のモジュールについて、タイムスタンプの数が最多のモジュールはカストマイズなしと判定してそのままとし、それ以外はカストマイズされたと判定し、これらモジュールを解除して切替後のモジュールのモジュール名とパスなどを登録して切り替えることが可能となる。これらにより、カストマイズなしのモジュールを厳格かつ正確に判定し、かつ資源の切替時間を短縮することが可能となる。
【００４４】
Ｓ３８は、タイムスタンプが異なるグループ内で、モジュール名およびタイムスタンプを読み込む。例えば図５の（ｂ−２）のタイムスタンプが異なるグループ内のモジュールとタイムスタンプを読み込む。
【００４５】
Ｓ３９は、レジストリ登録リストよりモジュール名をキーにして登録されているファイルパスを読み出す。
【００４６】
Ｓ４０は、ファイルパス情報を元にレジストリ情報を削除する。
Ｓ４１は、切り替え後のモジュールのファイルパスを元にレジストリを登録する。
【００４７】
Ｓ４２は、レジストリ登録リストに登録したモジュールのファイルパスを登録するる。これらＳ３８からＳ４２は、図５の（ｄ）のレジストリの削除した後、図５の（ｅ）のレジストリの登録を行い、図５の（ｆ−２）に示すように、図５の（ｂ−２）のタイムスタンプが異なるグループ内のモジュールについて切り替え後のモジュール名とパスなどに切り替える（解除した後に登録して切り替える）。
【００４８】
Ｓ４３は、リストの終わりか判別する。ＹＥＳの場合には、終了する。ＮＯの場合には、次のモジュールについてＳ３９以降を繰り返す。
【００４９】
以上のＳ３８からＳ４３によって、切替前と切替後のモジュールのタイムスタンプが異なるグループ内のモジュールについて、カストマイズされたと判定し、これらモジュールを解除して切替後のモジュールのモジュール名とパスなどを登録して切り替えることが可能となる。
【００５０】
図４は、本発明の説明図（その１）を示す。
図４の（ａ）は、モジュールタイムスタンプリスト例を示す。モジュールタイムスリミングリストは、資源を構成するモジュール毎のタイムスタンプを登録したものであって、ここでは、図示の下記の情報を対応づけて登録して管理するものである。
【００５１】
・モジュール名：
・タイムスタンプ：
ここで、モジュール名は、資源を構成するモジュールを一意に識別する名前である。タイムスタンプは、モジュールを作成（あるいは更新など）した日時である。
【００５２】
図４の（ｂ）は、レジストリ登録リスト例を示す。レジストリ登録リスト２２は、資源を構成するモジュール名に対応づけてパス、タイムスタンプを登録して管理するものである。
【００５３】
・モジュール名：
・登録パス：
・タイムスタンプ：
ここで、モジュール名は資源を構成するモジュール名である。登録パスは、モジュールを登録したパスである。タイムスタンプは、モジュールを作成（あるいは更新など）した日時である。
【００５４】
図４の（ｃ）は、レジストリ例を示す。レジスト２３は、モジュール名に対応づけてファイルパスを登録したものであって、ここでは、図示の下記の情報を対応づけて登録して管理するものである。
【００５５】
・モジュール名：
・ファイルパス：
ここで、モジュール名は資源を構成するモジュール名である。ファイルパスは、モジュール名のファイルを登録したパスである。
【００５６】
図５は、本発明の説明図（その２）である。
図５の（ａ）は、リスト例を示す。図５の（ａ−１）は切替前、および図５の（ａ−２）は切替後、の資源の図４の（ａ）のモジュールタイムスタンプリスト例を示す。
【００５７】
図５の（ｂ）は、グループ例を示す。図５の（ｂ−１）は切り替え前のタイムスタンプと切り替え後のタイムスタンプとが同じグループのモジュールを示す。図５の（ｂ−２）は切り替え前のタイムスタンプと切り替え後のタイムスタンプとが異なるグループのモジュールを示す。
【００５８】
図５の（ｃ）は、タイムスタンプが同じグループの中からタイムスタンプが同じもので最多のものの例を示す。ここでは、図示の矩形で囲んだ２つのモジュールが同じタイムスタンプで最多と抽出し、定義（Ａ）とする。
【００５９】
図５の（ｄ）は、レジストリの削除する。これは、図５の（ｃ）で同一タイムスタンプのグループ内で最多の２つのタイムスタンプのモジュールはカストマイズなしとしてそのままとし、それ以外の全ての切り替え前もモジュールを削除する（図５の（ｆ−１）に示すうち、カストマイズなしと特定されたモジュールを削除する（解除する）。
【００６０】
図５の（ｅ）は、レジストリの登録する。これは、図５の（ｄ）で削除した後、切り替え後のモジュールとパスなどを登録し、図５の（ｆ−２）に示すうちの、カストマイズなしと判定されたモジュールを登録する。
【００６１】
図５の（ｆ）は、リスト例を示す。
図５の（ｆ−１）は、処理前（切替前）レジストリ登録リストを示す。これは、切替前のレジストリ登録リストの例を示す。
【００６２】
図５の（ｆ−２）は、処理後（切替後）レジストリ登録リストを示す。これは、切替後のレジストリ登録リストの例を示す。
【産業上の利用可能性】
【００６３】
本発明は、端末上である顧客の資源から他の顧客の資源へ切り替える際に、切り替え前と後でモジュールのタイプスタンプが同じグループと異なるグループに分け、更に同じグループのうちで同一タイムスタンプの数が最大のモジュールをそのまま、それ以外のモジュールをレジストリから解除して登録し、同一パッケージ内の複数のモジュールのうち切り替え前と後で共通しているモジュールを特定し、解除・登録するモジュール数を低減して資源切り替え時間を短縮する資源切替方法および資源切替プログラムに関するものである。
【図面の簡単な説明】
【００６４】
【図１】本発明のシステム構成図である。
【図２】本発明の概念説明図である。
【図３】本発明の動作説明フローチャートである。
【図４】本発明の説明図（その１）である。
【図５】本発明の説明図（その２）である。
【符号の説明】
【００６５】
１：システム
２、４，７：資源
３：サーバ
５、８：タイムスタンプ
９：レジストリ
１０：レジストリ登録情報
１１：比較手段
１２：判別手段
１３：レジストリ解除手段
１４：レジストリ登録手段
１５：検証手段
１６：表示装置
１７：入力装置
【図１】
2007249716.tif 000003
【図２】
2007249716.tif 000004
【図３】
2007249716.tif 000005
【図４】
2007249716.tif 000006
【図５】
2007249716.tif 000007