(57)【要約】【課題】修正内容の反映漏れを抑制できる設定反映プログラム、設定反映方法および設定反映装置を提供する。【解決手段】サーバ１０は、設定ファイル３０と、変更データファイル３２とを参照して、変更データファイル３２に含まれる複数のキーのそれぞれについて、設定ファイル３０から同一のキーを抽出する。そして、サーバ１０は、抽出した設定ファイル３０のキーおよび該キーに対応するパラメータと、設定ファイル３０のキーと同一の変更データファイル３２のキーおよび該キーに対応するパラメータとを対応付けた状態で一覧表示領域９０に一覧表示する。また、サーバ１０は、一覧表示された複数のキーのうち、データ更新の指示を受け付けたキーについて、識別可能な状態で一覧表示領域９０に表示する。【選択図】図８
2014137650.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
電子カルテのプログラムの設定情報がキーおよび該キーに対応するパラメータとして記述された第１のファイルと、該第１のファイルに対する修正差分であるキーおよびパラメータを含んだ第２のファイルとを参照して、前記第２のファイルに含まれる複数のキーのそれぞれについて、前記第１のファイルから同一のキーを抽出し、
抽出した前記第１のファイルのキーおよび該キーに対応するパラメータと、前記第１のファイルのキーと同一の前記第２のファイルのキーおよび該キーに対応するパラメータとを対応付けた状態で一覧表示し、前記一覧表示された複数のキーのうち、データ更新の指示を受け付けたキーについて、識別可能な状態で表示する
処理を実行させることを特徴とする設定反映プログラム。
【請求項２】
前記表示する処理は、データ更新の指示を受け付けたキーについて、色の変更、データ更新済みを示すフラグの表示、データ更新済みの領域への移動の全部または一部を行うことにより識別可能な状態で表示する
ことを特徴とする請求項１に記載の設定反映プログラム。
【請求項３】
前記第２のファイルは、前記修正差分であるキーおよびパラメータに関するコメントをさらに含み
前記表示する処理は、前記第２のファイルに含まれる何れかの１つのキーについて、該１つのキーに対応する前記第２のファイルのコメントと、該１つのキーと同一の前記第１のファイルのキーおよび該キーに対応するパラメータとを更新不可能な状態とし、前記第２のファイルの前記１つのキーおよび該キーに対応するパラメータを更新可能な状態としてさらに表示する
ことを特徴とする請求項１または２に記載の設定反映プログラム。
【請求項４】
コンピュータが、
電子カルテのプログラムの設定情報がキーおよび該キーに対応するパラメータとして記述された第１のファイルと、該第１のファイルに対する修正差分であるキーおよびパラメータを含んだ第２のファイルとを参照して、前記第２のファイルに含まれる複数のキーのそれぞれについて、前記第１のファイルから同一のキーを抽出し、
抽出した前記第１のファイルのキーおよび該キーに対応するパラメータと、前記第１のファイルのキーと同一の前記第２のファイルのキーおよび該キーに対応するパラメータとを対応付けた状態で一覧表示し、前記一覧表示された複数のキーのうち、データ更新の指示を受け付けたキーについて、識別可能な状態で表示する
処理を実行することを特徴とする設定反映方法。
【請求項５】
電子カルテのプログラムの設定情報がキーおよび該キーに対応するパラメータとして記述された第１のファイルと、該第１のファイルに対する修正差分であるキーおよびパラメータを含んだ第２のファイルとを記憶する記憶部と、
前記記憶部に記憶された前記第１のファイルと前記第２のファイルとを参照して、前記第２のファイルに含まれる複数のキーのそれぞれについて、前記第１のファイルから同一のキーを抽出し、抽出した前記第１のファイルのキーおよび該キーに対応するパラメータと、前記第１のファイルのキーと同一の前記第２のファイルのキーおよび該キーに対応するパラメータとを対応付けた状態で一覧表示し、前記一覧表示された複数のキーのうち、データ更新の指示を受け付けたキーについて、識別可能な状態で表示部に表示させる表示制御と、
を有することを特徴とする設定反映装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定反映プログラム、設定反映方法および設定反映装置に関する。
【背景技術】
【０００２】
プログラムには、動作時の設定情報を外部のファイルから与えられるものがある。例えば、設定情報を一意に識別するキーと、キーに対応させて設定内容であるパラメータとを外部の設定ファイルに記述し、プログラムが、動作時にキーに対応したパラメータを設定ファイルから読み込むことにより、設定情報を与えられるものがある。また、プログラムには、改版などにより、設定できる条件に変更や追加、削除が生じるものがある。この改版に従って、設定ファイルは、キーやパラメータが変更されることになる。設定ファイルに対する変更は、キーは同一のまま、該キーについて設定すべきパラメータが変更される場合もあり、キー、パラメータが追加または削除される場合もある。
【０００３】
設定ファイルの更新に関する技術がある。例えば、実行ファイルの起動処理中に、これから利用しようとしている既存の設定ファイルが業務システムの動作に必要なものと異なっている場合、既存の設定ファイルを一旦バックアップする。そして、業務システムが必要とする設定ファイルを既存の設定ファイルへ上書きした後、業務システムを動作させ、その後、業務システムの終了処理中にバックアップした設定ファイルを元に戻す従来技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２７３１２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術は、顧客のシステムに合わせて設定ファイルにキーやパラメータを設定している場合、単純に新しい設定ファイルで上書すると、設定ファイルが初期状態に戻ってしまい、設定内容を引継ぐことができない。
【０００６】
そこで、新たに設定可能となったキーやパラメータを設定ファイルに反映させる必要がある。しかし、例えば、オペレータが設定ファイルの内容を目視確認して、新たに設定可能となったキーやパラメータを反映させる場合、修正内容を漏れや間違いがなく見つけ出し、かつ設定することは困難である。
【０００７】
一側面では、修正内容の反映漏れを抑制できる設定反映プログラム、設定反映方法および設定反映装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、設定反映プログラムは、コンピュータに、第１のファイルと、第２のファイルとを参照して、第２のファイルに含まれる複数のキーのそれぞれについて、第１のファイルから同一のキーを抽出する処理を実行させる。第１のファイルは、電子カルテのプログラムの設定情報がキーおよび該キーに対応するパラメータとして記述されている。第２のファイルは、該第１のファイルに対する修正差分であるキーおよびパラメータを含んでいる。設定反映プログラムは、コンピュータに、抽出した第１のファイルのキーおよび該キーに対応するパラメータと、第１のファイルのキーと同一の第２のファイルのキーおよび該キーに対応するパラメータとを対応付けた状態で一覧表示する処理を実行させる。また、設定反映プログラムは、コンピュータに、一覧表示された複数のキーのうち、データ更新の指示を受け付けたキーについて、識別可能な状態で表示する処理を実行させる。
【発明の効果】
【０００９】
修正内容の反映漏れを抑制できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、サーバの全体構成を示す図である。
【図２】図２は、設定ファイルのデータ構成の一例を示す図である。
【図３】図３は、差分テーブルのデータ構成の一例を示す図である。
【図４】図４は、ファイル情報テーブルのデータ構成の一例を示す図である。
【図５】図５は、キーテーブルのデータ構成の一例を示す図である。
【図６】図６は、グループテーブルのデータ構成の一例を示す図である。
【図７】図７は、設定ファイル修正画面の一例を示す図である。
【図８】図８は、横スクロールバーにより一覧表示領域の表示範囲を変更した一例を示す図である。
【図９】図９は、修正が適用されたレコードの色を変更して識別可能な状態に表示した一例を示す図である。
【図１０】図１０は、キーコード部分が同一の設定情報を表示した一例を示す図である。
【図１１】図１１は、更新した設定ファイルの一例を示す図である。
【図１２】図１２は、修正画面表示処理の手順を示すフローチャートである。
【図１３】図１３は、修正欄表示処理の手順を示すフローチャートである。
【図１４】図１４は、更新処理の手順を示すフローチャートである。
【図１５】図１５は、設定反映プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明にかかる設定反映プログラム、設定反映方法および設定反映装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１２】
［設定情報］
最初に、設定情報について説明する。上述のように、プログラムには、動作時の設定情報を外部の設定ファイルから与えられるものがある。例えば、各種の業務システムのプログラムには、実際の運用環境に合わせて外部の設定ファイルから様々な設定を行うことができるものがある。例えば、病院は、それぞれシステム構成や業務運用に違いがある。このため、電子カルテシステムは、標準的なパッケージで、実際の運用環境に合わせて外部の設定ファイルから様々な設定を行うことが可能とされている。電子カルテシステムは、病院の運用環境に合わせて設定ファイルに各種の設定情報の設定が行われて使用される。このような設定情報には、例えば、プログラムの計算結果の出力先や、電子カルテの入力画面で選択肢として出力する項目内容などユーザ任意に設定可能なものと、プログラムがコールすべきサブルーチンの種類のようにシステム側で決定するものとがある。
【００１３】
また、プログラムには、改版により、設定できる条件選択肢に変更や追加、削除が生じるものがある。例えば、電子カルテシステムは、バージョンアップなどにより、パッケージに新たなプログラムが組み込まれたり、プログラムが改版された場合、設定ファイルに新たなプログラムに対応する設定情報が追加されることになる。このようにパッケージのプログラムを新版に更新する作業をする場合、オペレータは、プログラムおよび設定ファイルの両方を更新する。
【００１４】
しかし、運用中の既存の設定ファイルには、顧客の運用環境に合わせて設定したキーやパラメータが含まれる場合がある。このため、オペレータが単純に既存の設定ファイルを
新版の設定ファイルで上書きすると、設定された値がデフォルトの値に戻ってしまう。そこで、設定ファイルについて、オペレータが新旧の設定内容を目視比較して設定を反映させることも考えられる。しかし、オペレータが設定ファイルの内容を目視確認して、新たに設定可能となったキーやパラメータを反映させる場合、修正内容を漏れや間違いがなく見つけ出し、かつ設定することは困難である。
【００１５】
そこで、本願の開示する設定反映プログラムは、既存の設定内容に対する新たに設定可能となったキーやパラメータの反映を支援する。これにより、本願の開示する設定反映プログラムは、修正内容の反映漏れを抑制することができる。
【００１６】
［装置構成］
次に、装置構成について説明する。以下では、運用環境に合わせて設定が行われた電子カルテシステムの設定ファイルに対して修正内容を反映させる場合を例に説明する。図１は、サーバの全体構成を示す図である。サーバ１０は、後述する電子カルテシステム４０が動作する装置であり、例えば、病院に設けられたサーバコンピュータである。サーバ１０は、１台のコンピュータとして実装してもよく、また、クラウドなどの複数台のコンピュータによるシステムとして実装することもできる。なお、本実施例では、サーバ１０を１台のコンピュータとした場合を例として説明する。
【００１７】
図１に示すように、サーバ１０は、通信Ｉ／Ｆ（インタフェース）部２０と、表示部２１と、入力部２２と、記憶部２３と、制御部２４とを有する。
【００１８】
通信Ｉ／Ｆ部２０は、他の装置との間で通信制御を行うインタフェースである。通信Ｉ／Ｆ部２０は、図示しないネットワークを介して他の装置と各種情報を送受信する。例えば、通信Ｉ／Ｆ部２０は、病院内に設けられた各種のクライアント端末と患者に関する情報など電子カルテシステム４０で管理している情報を送受信する。かかる通信Ｉ／Ｆ部２０の一態様としては、ＬＡＮカードなどのネットワークインタフェースカードを採用できる。
【００１９】
表示部２１は、各種情報を表示する表示デバイスである。表示部２１としては、ＬＣＤ（Liquid  Crystal  Display）やＣＲＴ（Cathode  Ray  Tube）などの表示デバイスが挙げられる。表示部２１は、各種情報を表示する。
【００２０】
入力部２２は、各種の情報を入力する入力デバイスである。例えば、入力部２２としては、マウスやキーボードなどの入力デバイスが挙げられる。入力部２２は、システムを管理する管理者などからの操作入力を受け付け、受け付けた操作内容を示す操作情報を制御部２４に入力する。
【００２１】
記憶部２３は、ハードディスク、ＳＳＤ（Solid  State  Drive）、光ディスクなどの記憶装置である。なお、記憶部２３は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ、ＮＶＳＲＡＭ（Non  Volatile  Static  Random  Access  Memory）などのデータを書き換え可能な半導体メモリであってもよい。
【００２２】
記憶部２３は、制御部２４で実行されるＯＳ（Operating  System）、電子カルテシステム４０として動作する各種プログラムを記憶する。また、記憶部２３は、制御部２４で実行されるプログラムで用いられる各種データを記憶する。例えば、記憶部２３は、電子カルテシステム４０の設定情報を記憶した設定ファイル３０を記憶する。本実施例では、この設定ファイル３０のファイル名を「FileA」とする。また、電子カルテシステム４０のバージョンアップなどでプログラムの追加、変更を行う場合、記憶部２３には、追加、変更を行うプログラムと共に、設定ファイル３０に対して修正内容を反映させるための各種データが格納される。例えば、記憶部２３は、設定反映プログラム３１と、変更データファイル３２を記憶する。追加、変更を行うプログラム、設定反映プログラム３１および変更データファイル３２は、例えば、ＵＳＢ（Universal  Serial  Bus）メモリなどの記憶媒体や、オペレータが所持する端末から格納される。
【００２３】
設定ファイル３０は、電子カルテシステム４０の設定情報を記憶したデータである。図２は、設定ファイルのデータ構成の一例を示す図である。本実施例では、設定ファイル３０をテキストデータとしており、設定情報が、それぞれ行を分けて記述されている。また、設定ファイル３０は、行内での先頭からの位置（例えば、バイト数）により、記述するデータの種類が定められている。すなわち、設定ファイル３０は、データの種類毎に、データを記述する範囲が定められている。図２の例では、データを記述する範囲に関するデータ構造を説明するヘッダコメント５０が記述されている。例えば、設定ファイル３０は、１桁目に「*」を記述した場合、「*」を記述した行が設定情報に関する説明などのコメントを記述とした行とされ、「*」が記述されていない行が設定情報を記述した行とされる。また、設定ファイル３０は、２桁目から９桁目が設定情報を使用するプログラムのプログラムＩＤ（identification）を記述する範囲である。本実施例の設定ファイル３０では、プログラムＩＤの記述は、必須ではなく、設定情報を特定のプログラムでのみ使用する場合に記述される。設定ファイル３０は、設定情報を特定のプログラムで使用する場合、２桁目から９桁目にプログラムＩＤが記述され、設定情報を各プログラムで共通に使用する場合、２桁目から９桁目が空白とされる。また、設定ファイル３０は、１０桁目から１７桁目が設定情報を識別するキーを記述する範囲である。設定ファイル３０は、１０桁目から１７桁目にキーが記述される。また、設定ファイル３０は、１８桁目から７２桁目が設定情報として設定するパラメータのデータを記述する範囲である。
【００２４】
設定ファイル３０は、電子カルテシステム４０に関する設定情報がそれぞれ行を分けて、キーおよび該キーに対応するパラメータとして記述される。例えば、レコード５２には、機能Ａ、Ｂ、Ｃに関する設定情報が記述されている。レコード５２は、プログラムＩＤの記述がないため、各プログラム共通の設定情報である。また、設定ファイル３０は、プログラムに関する設定情報が、プログラムごとの単位で順不同に書き込まれる。例えば、レコード５４部分には、プログラムＩＤが「PG00001」、「PG00002」のプログラムに対する機能Ｘ、Ｙ、Ｚに関する設定情報が記述されている。
【００２５】
ここで、本実施例では、設定ファイル３０で使用される設定情報のキーを、固定のキーコード部分と連番部分を組み合わせて構成することを可能としている。例えば、電子カルテシステム４０は、患者に提供する食事の指示を医師が入力する際に、病院として提供可能な食事時間を選択肢として表示させる。このため、電子カルテシステム４０は、選択肢として電子カルテシステム４０に表示させる食事の提供時間の種類を設定ファイル３０に設定可能としている。例えば、設定ファイル３０には、提供可能な食事時間に関する設定情報として朝食・昼食・夕食の３種類のキーがデフォルト値として設定される。これに対し、おやつも提供する病院では、電子カルテシステム４０に表示させる食事の提供時間の種類として、例えば、午前おやつや午後おやつ、夜食の３種類を選択肢としてさらに表示させる必要がある。このような設定を実現可能とするため、電子カルテシステム４０は、キーをキーコード部分と連番部分を組み合わせて構成して、設定ファイル３０に提供可能な時間選択肢を追加可能としている。例えば、レコード５６部分には、キーとしてキーコード部分「SHOKU」と３桁連番部分を組み合わせて、提供可能な食事時間に関する設定情報が記述されている。図２の例では、提供可能な食事時間として「朝食」、「昼食」、「夕食」、「夜食」があることを示している。なお、本実施例では、「夜食」の設定情報は、病院の運用環境に合わせて追加設定されたものとする。
【００２６】
また、設定ファイル３０は、レコードの先頭の１桁目に「*」を記述することにより、コメントが記述される。図２の例では、それぞれの設定情報のデータ構造や設定方法を説明するコメント５１、５３、５５が記述されている。
【００２７】
ここで、例えば、電子カルテシステム４０のように、改版を重ねつつ長く運用されるシステムでは、設定ファイル３０をテキストデータのような一般的なファイル形式とすることが好ましい。その理由は、設定ファイル３０には以前から使い続けている設定情報が格納されるため、ファイル形式を変更すると、システム内の数多くのプログラムを改修せねばならなくなるためである。プログラムの改修は、予期せぬ不具合を引き起こす可能性がある。このため、設定ファイル３０は、テキストファイルのまま使い続けられている。
【００２８】
また、設定ファイル３０は、複数のプログラムに関する設定情報が書き込まれる。また、設定ファイル３０は、電子カルテシステム４０に新たなプログラムが組み込まれたり、プログラムが改版されたりした場合、新たなプログラムに対応する設定情報に関する記述が追加される。このため、設定ファイル３０は、プログラム数が増加するにしたがって設定情報のレコード数も増加し、例えば１万行を超える規模になる場合もある。このように、設定ファイル３０は、記憶する設定情報のデータ量が非常に大きくなるため、オペレータが設定ファイル３０の内容を目視確認して、新たに設定可能となったキーやパラメータを反映させることは困難である。
【００２９】
図１に戻り、変更データファイル３２は、設定ファイル３０に反映させる設定情報を記憶したデータである。変更データファイル３２には、設定ファイル３０に反映させる設定情報に関するデータや、設定を反映させるために用いる各種のデータなど各種データが記憶されている。本実施例では、変更データファイル３２を、例えば、ｍｄｂなどのデータベース形式のデータファイルとしている。変更データファイル３２は、差分テーブル３３と、ファイル情報テーブル３４と、キーコードテーブル３５と、コメントテーブル３６とを有する。
【００３０】
差分テーブル３３は、設定ファイル３０に反映させる設定内容に関する情報を記憶したデータである。図３は、差分テーブルのデータ構成の一例を示す図である。図３に示すように、差分テーブル３３は、「Ｎｏ」、「対象ファイル」、「ＰＧＩＤ」、「キー」、「連番」、「デフォルト修正内容」、「レコードキー」、「修正」、「タイトルコメント」、「説明」、「適用フラグ」の各項目を有する。
【００３１】
Ｎｏの項目は、差分テーブル３３に記憶されたレコードに付与される番号を記憶する領域である。差分テーブル３３に記憶されたレコードには、順に番号が付与される。Ｎｏの項目には、レコードに付与された番号が格納される。対象ファイルの項目は、更新の対象とする設定ファイル３０のファイル名を記憶する領域である。ＰＧＩＤの項目は、設定を更新する対象プログラムのプログラムＩＤを記憶する領域である。ＰＧＩＤの項目には、設定を更新する対象プログラムを指定する場合、対象プログラムのプログラムＩＤが格納され、対象プログラムを指定しない場合、空白とされる。キーの項目は、設定内容を更新する設定情報のキーを記憶する領域である。キーの項目には、設定内容を更新する設定情報のキーに連番部分がある場合、キーコード部分が格納され、連番部分が無い場合、キーが格納される。連番の項目は、設定内容を更新する設定情報のキーの連番部分を記憶する領域である。連番の項目には、設定内容を更新する設定情報のキーに連番部分がある場合、連番部分が格納され、連番部分が無い場合、空白とされる。デフォルト修正内容の項目は、設定情報として設定するデータのレコードを記憶する領域である。デフォルト修正内容の項目には、設定ファイル３０の設定情報のデータ構造に合わせて構成された設定情報のレコードがレコード単位で格納される。レコードキーの項目は、後述する設定ファイル修正画面に表示するキーを記憶する領域である。修正の項目は、設定情報に対して、追加、変更、削除の何れを行うかを記憶する領域である。タイトルコメントの項目は、後述する設定ファイル修正画面に表示するタイトルコメントを記憶する領域である。説明の項目は、設定内容についての説明の記述を記憶する領域である。適用フラグの項目は、設定内容の更新が適用済みか否かを記憶する領域である。適用フラグの項目には、設定内容の更新が未適用の場合、「０」が格納され、設定内容の更新が適用済みの場合、「１」が格納される。
【００３２】
図３の例では、Ｎｏ「１」のレコードは、設定ファイル３０のファイル名が「FileA」であり、設定情報を更新する対象プログラムの指定がなく、設定情報のキーが「KEYXXA」であることを示す。また、図３の例では、Ｎｏ「１」のレコードは、設定内容を更新する設定情報の連番の指定がなく、デフォルト修正内容が「KEYXXA  0001」であり、レコードキーが「KEYXXA」であり、修正内容が設定情報の変更であることを示す。また、図３の例では、Ｎｏ「１」のレコードは、タイトルコメントが「機能Ａ、Ｂ、Ｃの設定」であり、説明が「機能Ａは・・・」であり、設定内容の更新が未適用であること示す。
【００３３】
図１に戻り、ファイル情報テーブル３４は、設定内容を反映する設定ファイル３０に関する情報を記憶したデータである。図４は、ファイル情報テーブルのデータ構成の一例を示す図である。図４に示すように、差分テーブル３３は、「Ｎｏ」、「対象ファイル」、「キー開始位置」、「キー桁数」、「ファイルコメント」の各項目を有する。
【００３４】
Ｎｏの項目は、ファイル情報テーブル３４に記憶されたレコードに付与される番号を記憶する領域である。ファイル情報テーブル３４に記憶されたレコードには、順に番号が付与される。Ｎｏの項目には、レコードに付与された番号が格納される。対象ファイルの項目は、更新の対象とする設定ファイル３０のファイル名を記憶する領域である。キー開始位置の項目は、設定ファイル３０でのキーの開始位置を記憶する領域である。キー開始位置の項目は、キーの記述範囲の開始位置のレコードの先頭からのバイト数が格納される。キー桁数の項目は、キー開始位置からのキーの記述範囲の桁数を記憶する領域である。キー桁数の項目は、キーの開始位置からのキーの記述範囲のバイト数が格納される。ファイルコメントの項目は、設定ファイル３０の更新するヘッダコメントを格納する領域である。
【００３５】
図４の例では、Ｎｏ「１」のレコードは、設定ファイル３０のファイル名が「FileA」であり、キーの開始位置がレコードの先頭から１０桁目であることを示し、キーの記述範囲が８桁であることを示す。すなわち、キーの記述範囲は、１０桁目から１７桁目であることを示す。
【００３６】
図１に戻り、キーコードテーブル３５は、設定ファイル３０で使用されている設定情報の各キーに関する情報を記憶したデータである。図５は、キーテーブルのデータ構成の一例を示す図である。図５に示すように、キーコードテーブル３５は、「Ｎｏ」、「キー」、「キー開始位置」、「キー桁数」、「連番開始位置」、「連番桁数」の各項目を有する。
【００３７】
Ｎｏの項目は、キーコードテーブル３５に記憶されたレコードに付与される番号を記憶する領域である。キーコードテーブル３５に記憶されたレコードには、順に番号が付与される。Ｎｏの項目には、レコードに付与された番号が格納される。キーの項目は、設定情報の各キーを記憶する領域である。キー開始位置の項目は、設定ファイル３０でのキーの開始位置を記憶する領域である。キー桁数の項目は、キー開始位置からのキーの記述範囲の桁数を記憶する領域である。連番開始位置の項目は、キーに含まれる連番部分の開始位置を記憶する領域である。連番桁数の項目は、連番部分の開始位置からの連番部分の記述範囲の桁数を記憶する領域である。キーをキーコード部分と連番部分を組み合わせて構成する場合、連番開始位置の項目には、連番部分の記述範囲の開始位置のレコードの先頭からのバイト数が格納される。また、連番桁数の項目には、連番部分の開始位置からの連番部分の記述範囲のバイト数が格納される。一方、キーをキーコード部分のみで構成する場合、連番開始位置および連番桁数の項目には、それぞれゼロが格納される。
【００３８】
図５の例では、Ｎｏ「１」のレコードは、キーが「KEYXXA」であり、キーの開始位置がレコードの先頭から１０桁目であることを示し、キーの記述範囲が８桁であることを示す。すなわち、キーの記述範囲は、１０桁目から１７桁目であることを示す。また、Ｎｏ「１」のレコードは、連番開始位置および連番桁数の項目がそれぞれゼロであることから、キーが固定キーである「KEYXXA」のみで構成されることを示す。一方、Ｎｏ「３」のレコードは、キーが「SHOKU001」であり、キーの開始位置がレコードの先頭から１０桁目であることを示し、キーの記述範囲が５桁であることを示す。すなわち、キーの記述範囲は、１０桁目から１４桁目であることを示す。また、Ｎｏ「３」のレコードは、連番開始位置がレコードの先頭から１５桁目であることを示し、連番の記述範囲が３桁であることを示す。すなわち、連番の記述範囲は、１５桁目から１７桁目であることを示す。
【００３９】
図１に戻り、コメントテーブル３６は、設定情報に関するコメントを記憶したデータである。図６は、グループテーブルのデータ構成の一例を示す図である。図６に示すように、コメントテーブル３６は、「Ｎｏ」、「キー」、「コメント」の各項目を有する。
【００４０】
Ｎｏの項目は、コメントテーブル３６に記憶されたレコードに付与される番号を記憶する領域である。コメントテーブル３６に記憶されたレコードには、順に番号が付与される。Ｎｏの項目には、レコードに付与された番号が格納される。キーの項目は、コメントを更新するキーを記憶する領域である。コメントの項目は、更新するコメントを記憶する領域である。
【００４１】
図６の例では、Ｎｏ「１」のレコードには、キーが「KEYXXA」の更新コメントが格納されている。
【００４２】
図１に戻り、制御部２４は、サーバ１０を制御するデバイスである。制御部２４としては、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等の電子回路や、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路を採用できる。制御部２４は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部２４は、各種のプログラムが動作することにより各種のシステムが動作しており、各種の処理部として機能する。例えば、制御部２４は、電子カルテシステム４０が動作する。また、制御部２４は、設定反映プログラム３１が実行されることにより、表示制御部４１と、更新部４２として機能する。
【００４３】
電子カルテシステム４０は、設定ファイル３０に登録された設定情報に従って動作し、医師や看護婦などから登録された診療経過などの患者に関する情報をカルテとして管理する機能を提供する。
【００４４】
表示制御部４１は、各種の画面の表示制御を行う。例えば、表示制御部４１は、ファイル情報テーブル３４の対象ファイルの項目に記憶されたファイル名を、図示しない設定ファイル選択画面に選択可能に表示させ、設定情報を反映する設定ファイル３０のファイル名を選択させる。設定ファイル選択画面でファイル名が選択されると、表示制御部４１は、選択されたファイル名の設定ファイル３０のキー開始位置、キー桁数をファイル情報テーブル３４から読み出し、選択された設定ファイル３０のキーの記述範囲を特定する。例えば、表示制御部４１は、「FileA」が選択された場合、キーの記述範囲を１０桁目から１７桁目と特定する。そして、表示制御部４１は、選択された設定ファイル３０を１レコードずつ順に読み出す。表示制御部４１は、読み出したレコードのキーの記述範囲に記述されたキーを、キーコードテーブル３５のキーの項目から検索し、各キーについて設定ファイル３０の当該キーが記載されたレコードの位置を特定する。すなわち、表示制御部４１は、キーコードテーブル３５のキーの項目に各キーについて、設定ファイル３０内でそれぞれ当該キーが記載されたレコードの先頭からのレコード数を特定する。表示制御部４１は、キーコードテーブル３５のキーの項目の各キーに対応付けて特定したレコードの位置を記憶する。
【００４５】
表示制御部４１は、差分テーブル３３からレコードを順に読み出す。例えば、表示制御部４１は、差分テーブル３３から対象ファイルの項目が設定ファイル選択画面で選択されたファイル名のレコードを順に読み出す。表示制御部４１は、読み出したレコードのキーおよび連番の項目を参照して、連番が格納されていない場合、キーの項目をキーとし、連番が格納されている場合、キーの項目と連番の項目を組み合わせてキーを特定する。表示制御部４１は、キーコードテーブル３５の各キーに対応付けたレコードの位置の情報から、特定したキーと同一のキーの設定情報が記述された修正対象のレコードの位置を求める。すなわち、表示制御部４１は、差分テーブル３３の各レコードについて、修正対象とするレコードを求める。そして、表示制御部４１は、差分テーブル３３の各レコードについて、修正対象のレコードを抽出する。そして、表示制御部４１は、設定ファイル修正画面８０を表示させ、画面制御を行う。この設定ファイル修正画面８０には、差分テーブル３３のキーおよび該キーに対応するパラメータと、差分テーブル３３のキーと同一の設定ファイル３０のキーおよび該キーに対応するパラメータとを対応付けた状態で一覧表示される。この設定ファイル修正画面８０により、差分テーブル３３の各レコードの設定情報が設定ファイル３０の修正対象のレコードに反映される。
【００４６】
図７は、設定ファイル修正画面の一例を示す図である。設定ファイル修正画面８０は、ファイル名表示領域８１と、一覧欄領域８２と、修正欄領域８３と、適用ボタン８４と、閉じるボタン８５とを有する。
【００４７】
ファイル名表示領域８１は、更新する設定ファイル３０のファイル名を表示する表示領域である。ファイル名表示領域８１には、設定ファイル選択画面で選択された設定ファイル３０のファイル名が表示される。
【００４８】
一覧欄領域８２は、一覧表示領域９０と、全初期化ボタン９１とを有する。
【００４９】
一覧表示領域９０は、修正を行う設定情報に関する情報を一覧表示する表示領域である。一覧表示領域９０は、縦スクロールを行う縦スクロールバー９２と、横スクロールを行う横スクロールバー９３とが設けられており、縦スクロールバー９２および横スクロールバー９３により表示範囲を変更可能とされている。図８は、横スクロールバーにより一覧表示領域の表示範囲を変更した一例を示す図である。
【００５０】
一覧表示領域９０は、修正を行う設定情報に関する情報を表示する領域として、「適用」、「タイトル」、「修正前」、「修正後」、「状態」、「初期化」の各項目を有する。適用の項目は、チェックボックス９４が表示されており、チェックボックス９４により一覧表示される各レコードに修正の適用を指定することが可能とされている。修正前の項目は、修正前の現状の設定情報を表示する領域である。修正前の項目には、設定ファイル３０の現状の修正対象のレコードが表示される。なお、修正内容が設定情報の追加である場合、設定ファイル３０に対応する現状の設定情報が無いため、修正前の項目には、「−」が表示される。修正後の項目は、適用する設定情報を表示する領域である。修正後の項目には、デフォルトとして、差分テーブル３３のデフォルト修正内容の項目のデータが表示される。なお、修正内容が設定情報の削除である場合、修正後の項目には、「−」が表示される。また、修正欄領域８３によって設定情報が修正された場合、修正後の項目には、修正された設定情報が表示される。状態の項目は、設定情報の修正内容が、設定情報の変更、追加、削除の何れかであるかを表示する領域である。初期化の項目は、初期化ボタン９５が表示されており、初期化ボタン９５により個別に各レコードを初期化することが可能とされている。
【００５１】
一覧表示領域９０は、追加のレコード、削除のレコード、修正が適用されたレコードをそれぞれ識別可能な状態に表示する。例えば、一覧表示領域９０は、文字の色、背景色など色を変更して、追加のレコード、削除のレコード、修正が適用されたレコードを識別可能な状態に表示する。一例として、一覧表示領域９０は、追加のレコードを赤、削除のレコードを青、修正が適用されたレコードを黄色として識別可能な状態に表示する。図８〜後述の図１０では、一覧表示領域９０のレコードの色の違いをパターンにより示している。
【００５２】
設定ファイル修正画面８０は、一覧表示領域９０の初期化ボタン９５が選択された場合、初期化ボタン９５が選択されたレコードの修正後の項目が、差分テーブル３３のデフォルト修正内容の項目のデータに更新される。また、設定ファイル修正画面８０は、全初期化ボタン９１が選択された場合、一覧表示領域９０の全レコードの修正後の項目が、差分テーブル３３のデフォルト修正内容の項目のデータに更新される。
【００５３】
また、設定ファイル修正画面８０は、一覧表示領域９０のレコードを選択して修正欄領域８３で設定情報を修正することが可能とされている。修正欄領域８３は、キー表示領域１００と、表示領域１０１と、修正領域１０２と、説明表示領域１０３と、値を反映ボタン１０４とを有する。
【００５４】
キー表示領域１００は、選択されたレコードの設定情報のキーを表示する表示領域である。キー表示領域１００には、選択されたレコードの設定情報に対応する差分テーブル３３のレコードキーの項目のデータが表示される。
【００５５】
表示領域１０１は、設定情報を修正する際の参考情報を表示する領域である。表示領域１０１は、表示された情報の更新が不可能とされている。表示領域１０１には、選択されたレコードの設定情報のキーについて、コメントテーブル３６の該キーに対応するコメントと、設定ファイル３０の修正前の現状の設定情報が縦に並んで表示される。
【００５６】
修正領域１０２は、選択されたレコードの設定情報を表示する領域である。修正領域１０２は、表示された情報の更新が可能とされている。修正領域１０２には、選択されたレコードの修正後の項目に格納された設定情報が表示される。
【００５７】
説明表示領域１０３は、設定情報に関する説明を表示する領域である。説明表示領域１０３には、選択されたレコードについて、差分テーブル３３の説明の項目のデータが表示される。
【００５８】
図７の例は、一覧表示領域９０のキーが「KEYXXA」である１行のレコードが選択された状態を示している。表示領域１０１には、コメントテーブル３６のキーが「KEYXXA」に対応するコメント１０５と、設定ファイル３０のキーが「KEYXXA」の設定情報１０６が表示されている。また、修正領域１０２には、差分テーブル３３のキーが「KEYXXA」のデフォルト修正内容の項目のデータが設定情報１０７として表示されている。また、説明表示領域１０３には、差分テーブル３３のキーが「KEYXXA」の説明の項目のデータが表示されている。
【００５９】
ここで、本実施例に係る設定ファイル修正画面８０は、表示領域１０１と修正領域１０２を縦に左位置を合わせて配置している。また、表示領域１０１と修正領域１０２は、同様の文字サイズおよび文字フォントで共に左詰めで表示を行う。これにより、コメント１０５と設定情報１０６と設定情報１０７は、それぞれ行の文字の桁位置に合せた状態で表示される。設定ファイル３０は、先頭からの位置により、設定情報として記述するデータの種類が定められている。このため、文字の桁位置に合せた状態で表示することにより、設定情報を記述する桁位置が判別し易くなる。
【００６０】
設定ファイル修正画面８０は、修正領域１０２に表示された設定情報が修正されて値を反映ボタン１０４が選択された場合、選択されたレコードの一覧表示領域９０の修正後の項目の設定情報が、修正された設定情報に更新される。
【００６１】
また、設定ファイル修正画面８０は、設定ファイル３０に未登録のキーを記載して修正領域１０２に設定情報が入力されて反映ボタン１０４が選択された場合、設定情報の追加として一覧表示領域９０にレコードが追加される。
【００６２】
設定ファイル修正画面８０は、一覧表示領域９０のチェックボックス９４で修正の適用が指定されて適用ボタン８４が選択された場合、修正の適用が指定された設定情報について、一覧表示領域９０の修正後の項目の設定情報で設定ファイル３０の修正が行われる。設定ファイル修正画面８０は、修正が適用されたキーについて、識別可能な状態に表示する。差分テーブル３３は、修正を適用した設定情報の適用フラグが１に更新される。設定ファイル修正画面８０は、例えば、一覧表示領域９０において、差分テーブル３３の適用フラグが１であるキーの設定情報のレコードについて、文字の色、背景色など色を変更して識別可能な状態に表示する。図９は、修正が適用されたレコードの色を変更して識別可能な状態に表示した一例を示す図である。図９の例では、一覧表示領域９０の１行目、３行目、４行目のレコードが修正が適用されたレコードとして表示されている。
【００６３】
また、設定ファイル修正画面８０は、一覧表示領域９０で選択されたレコードのキーが連番部分を含む場合、該キーとキーコード部分が同一である設定ファイル３０の現状の設定情報を表示領域１０１にさらに表示する。例えば、表示制御部４１は、一覧表示領域９０で選択されたレコードのキーが連番部分を含む場合、キーコードテーブル３５のキーの項目の各キーのうち、キーコード部分が同一のキーを特定する。そして、表示制御部４１は、特定されたキーの設定情報が記述された修正対象のレコードを設定ファイル３０から抽出して表示領域１０１に表示させる。
【００６４】
図１０は、キーコード部分が同一の設定情報を表示した一例を示す図である。図１０の例は、一覧表示領域９０のキーが「SHOKU004」である５行目のレコードが選択された状態を示している。表示領域１０１には、コメントテーブル３６のキーが「SHOKU」に対応するコメント１１０が表示されている。また、表示領域１０１には、設定ファイル３０のキーが「SHOKU004」と、キーコード部分が同一の「SHOKU001」〜「SHOKU003」の設定情報１１１が表示されている。また、表示領域１０２には、一覧表示領域９０のキーが「SHOKU004」の修正後の項目の設定情報１１２が表示されている。オペレータは、キーが「SHOKU004」のレコードについて、図８に示すように、一覧表示領域９０の状態が「追加」であることから、「SHOKU004」のキーに対して既に設定されていた「夜食」のレコードは、病院の運用環境に合わせて過去に独自に追加設定していたものであることを知ることができる。そして、「SHOKU004」が、今回反映させようとしている修正により、標準的なパッケージで使用されるようになったことを判別する。このままデフォルトの修正値を反映させてしまうと、病院で独自に設定していた「SHOKU004」である「夜食」の設定が「午後おやつ」に上書きされてしまう。そこで、オペレータは、病院の運用環境に合わせて、デフォルトの修正内容のキーの連番部分を「004」から「005」に変更し、「SHOKU005」のキーで「午後おやつ」の設定情報１１２を修正領域１０２から追加する。これにより、病院の運用環境に合わせて登録した設定情報を登録できる。
【００６５】
図１に戻り、更新部４２は、設定ファイル３０を更新して、修正の適用が指定された設定情報を反映させる。例えば、更新部４２は、設定ファイル修正画面８０で適用ボタン８４が選択された場合、修正の適用が指定された設定情報について、一覧表示領域９０の修正後の項目の設定情報で、設定ファイル３０の対応するレコードを更新する。また、更新部４２は、設定情報の修正が削除である場合、設定ファイル３０の対応するレコードを削除する。また、更新部４２は、設定情報の修正が追加である場合、一覧表示領域９０の修正後の項目の設定情報で、設定ファイル３０にレコードを追加する。なお、更新部４２は、修正の適用が指定された設定情報について、キーと共に更新する対象プログラムのプログラムＩＤが指定されている場合、対応するレコードのうち、指定されたプログラムＩＤのレコードを更新する。また、レコードの削除および追加を行った場合、設定ファイル３０のレコードの位置が変わる。このため、更新部４２は、追加および削除したレコードの位置よりも後の修正対象のレコードについて位置の補正を行う。例えば、レコードを削除した場合、更新部４２は、削除したレコード以降の修正対象のレコードの位置を削除したレコード数分繰り上げる。また、レコードを追加した場合、更新部４２は、追加したレコード以降の修正対象のレコードの位置を追加したレコード数分繰り下げる。
【００６６】
更新部４２は、設定ファイル３０のファイルヘッダをファイル情報テーブル３４のファイルコメントの項目のコメントに更新する。また、更新部４２は、修正の適用が指定された設定情報のキーに対応するコメントがコメントテーブル３６に記憶されている場合、設定ファイル３０の設定情報のコメントを更新する。例えば、更新部４２は、修正の適用が指定された設定情報のキーのレコードから先頭側へ順に設定ファイル３０を検索し、修正の適用が指定されたキーとはキーの異なる直前の設定情報のレコードを求める。なお、キーが連番部分を含む場合、更新部４２は、キーコード部分が異なる直前の設定情報のレコードを求める。そして、更新部４２は、直前の設定情報のレコードとの間のコメントのレコードをコメントテーブル３６のコメントのレコードに更新する。
【００６７】
更新部４２は、修正の適用が指定され、設定ファイル３０の対応するレコードを修正した設定情報について、差分テーブル３３の適用フラグを１に更新する。
【００６８】
図１１は、更新した設定ファイルの一例を示す図である。図１１に示す設定ファイル３０は、図２に示した設定ファイル３０に対して、図３に示した設定内容を反映させ、さらに「SHOKU005」のキーで「午後おやつ」の設定情報を追加する更新を行った例である。レコード１５２は、機能Ｄに関する設定を含むものに更新されている。また、レコード１５４部分は、プログラムＩＤが「PG00001」の設定情報が更新され、プログラムＩＤが「PG00002」の設定情報が削除され、プログラムＩＤが「PG00003」の設定情報が追加されている。また、レコード１５６部分は、キーとして「SHOKU001」〜「SHOKU005」の設定情報に更新されている。また、ヘッダコメント１５０がファイル情報テーブル３４のコメントに更新されている。また、コメント１５１、１５３、１５５がコメントテーブル３６のコメントに更新されている。
【００６９】
次に、本実施例に係るサーバ１０が設定ファイル修正画面８０を表示する修正画面表示処理の流れを説明する。図１２は、修正画面表示処理の手順を示すフローチャートである。この修正画面表示処理は、例えば、設定ファイル選択画面において設定情報を反映する設定ファイル３０のファイル名を選択されたタイミングで実行される。
【００７０】
図１２に示すように、表示制御部４１は、選択されたファイル名の設定ファイル３０のキー開始位置、キー桁数をファイル情報テーブル３４から読み出し、選択された設定ファイル３０のキーの記述範囲を特定する（Ｓ１０）。そして、表示制御部４１は、選択された設定ファイル３０を１レコードずつ順に読み出し、キーコードテーブル３５の各キーに当該キーの設定情報が記憶された設定ファイル３０のレコードを対応付ける（Ｓ１１）。
【００７１】
表示制御部４１は、差分テーブル３３からレコードを読み出す（Ｓ１２）。表示制御部４１は、レコードが読み出せたか否かを判定する（Ｓ１３）。レコードが読み出せない場合（Ｓ１３否定）、差分テーブル３３からレコードの読み出しが完了したため、処理を終了する。
【００７２】
一方、レコードが読み出せた場合（Ｓ１３肯定）、表示制御部４１は、読み出したレコードについて、修正対象のレコードを抽出し、設定ファイル修正画面８０の一覧欄領域８２に表示させる（Ｓ１４）。表示制御部４１は、一覧欄領域８２に表示したレコードが追加のレコード、削除のレコード、修正が適用されたレコードの何れかである場合、レコードの色を変えて識別可能な状態に表示し（Ｓ１５）、上述のＳ１２の処理へ移行する。
【００７３】
次に、本実施例に係るサーバ１０が設定ファイル修正画面８０の修正欄領域８３を表示する修正欄表示処理の流れを説明する。図１３は、修正欄表示処理の手順を示すフローチャートである。この修正欄表示処理は、例えば、一覧表示領域９０のレコードが選択されたタイミングで実行される。
【００７４】
図１３に示すように、表示制御部４１は、選択されたレコードの設定情報のキーに対応するコメントをコメントテーブル３６から読み出し、読み出したコメントと、設定ファイル３０の修正前の現状の設定情報とを表示領域１０１に縦に並べて表示する（Ｓ２０）。また、表示制御部４１は、選択されたレコードの修正後の項目に格納された設定情報を修正領域１０２に表示し（Ｓ２１）、処理を終了する。
【００７５】
次に、本実施例に係るサーバ１０が設定ファイル３０を更新する更新処理の流れを説明する。図１４は、更新処理の手順を示すフローチャートである。この更新処理は、例えば、設定ファイル修正画面８０で適用ボタン８４が選択されたタイミングで実行される。
【００７６】
図１４に示すように、更新部４２は、設定ファイル修正画面８０で修正の適用が指定された一覧表示領域９０のレコードを読み出す（Ｓ３０）。更新部４２は、レコードが読み出せたか否かを判定する（Ｓ３１）。レコードが読み出せない場合（Ｓ３１否定）、修正の適用が指定されたレコードの読み出しが完了したため、処理を終了する。
【００７７】
一方、レコードが読み出せた場合（Ｓ３１肯定）、更新部４２は、読み出したレコードの修正の項目の設定に従い、設定ファイル３０の対応するレコードを修正する（Ｓ３２）。例えば、更新部４２は、設定情報の修正が変更である場合、一覧表示領域９０の修正後の項目の設定情報で、設定ファイル３０の対応するレコードを更新する。また、更新部４２は、設定情報の修正が削除である場合、設定ファイル３０の対応するレコードを削除する。また、更新部４２は、設定情報の修正が追加である場合、一覧表示領域９０の修正後の項目の設定情報で、設定ファイル３０にレコードを追加する。そして、更新部４２は、設定ファイル３０の対応するレコードを修正した設定情報について、差分テーブル３３の適用フラグを１に更新し（Ｓ３３）、上述のＳ３０の処理へ移行する。
【００７８】
このように、サーバ１０は、設定ファイル３０と、変更データファイル３２とを参照して、変更データファイル３２に含まれる複数のキーのそれぞれについて、設定ファイル３０から同一のキーを抽出する。そして、サーバ１０は、抽出した設定ファイル３０のキーおよび該キーに対応するパラメータと、設定ファイル３０のキーと同一の変更データファイル３２のキーおよび該キーに対応するパラメータとを対応付けた状態で一覧表示領域９０に一覧表示する。また、サーバ１０は、一覧表示された複数のキーのうち、データ更新の指示を受け付けたキーについて、識別可能な状態で一覧表示領域９０に表示する。これにより、サーバ１０は、オペレータにデータ更新の指示を受け付け、適用された設定情報を識別可能な状態で示すことができるため、修正内容の反映漏れを抑制できる。
【００７９】
また、サーバ１０は、一覧表示領域９０で選択された設定情報のキーに対応する変更データファイル３２のコメントと、選択された設定情報のキーと同一の設定ファイル３０のキーおよび該キーに対応するパラメータとを更新不可能な状態で表示する。また、サーバ１０は、選択された設定情報のキーおよび該キーに対応するパラメータを更新可能な状態で表示する。これにより、サーバ１０は、オペレータによる、既存の設定内容に対する新たに設定可能となったキーやパラメータの反映を支援することができる。
【００８０】
また、サーバ１０は、設定ファイル修正画面８０の表示領域１０１および修正領域１０２に、コメント１０５と設定情報１０６と設定情報１０７をそれぞれ行の文字の桁位置に合せた状態で表示する。これにより、サーバ１０は、設定情報を記述する桁位置が判別し易くすることができる。
【００８１】
また、サーバ１０は、表示領域１０１に選択された設定情報のキーと同一の設定ファイル３０のキーおよび該キーに対応するパラメータに加え、キーコード部分が同一のキーおよび該キーに対応するパラメータを更新不可能な状態で表示する。これにより、サーバ１０は、運用環境に合わせて登録した設定情報を登録できる。
【実施例２】
【００８２】
さて、これまで開示の装置に関する実施例について説明したが、開示の技術は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００８３】
例えば、上記の実施例では、データ更新の指示を受け付けて修正が適用されたレコードの色を変えて識別可能な状態に表示する場合について説明したが、開示の装置はこれに限定されない。例えば、データ更新済みを示すフラグの表示やデータ更新済みの領域への移動を行うことにより識別可能な状態で表示してもよい。また、色の変更や、データ更新済みを示すフラグの表示、データ更新済みの領域への移動の一部または全部を組み合わせて識別可能な状態で表示してもよい。
【００８４】
また、上記の実施例では、一覧表示領域９０で選択されたレコードのキーが連番部分を含む場合、キーコード部分が同一である設定ファイル３０の現状の設定情報を表示領域１０１に表示する場合について説明したが、開示の装置はこれに限定されない。例えば、選択されたレコードのキーに対して設定されている種別に応じて、該キーとキーコード部分が同一の設定情報を表示するか否かを変更してもよい。例えば、修正対象のキーがユーザ任意に設定可能なものか、システム側において固定で設定するものかを示す種別を差分テーブル３３またはキーコードテーブル３５などに記憶させる。そして、システム側において固定で設定するキーについては、キーが連番部分を含む場合でもキーコード部分が同一の設定情報を表示しないようにしてもよい。これにより、システム側において固定で設定するキーについて、誤って設定が行われることを抑制できる。
【００８５】
また、上記の実施例では、修正対象とされたキーの設定情報を全て表示する場合について説明したが、開示の装置はこれに限定されない。例えば、システム側において固定で設定するキーについては、表示せずに設定ファイル３０に設定を反映させるようにしてもよい。
【００８６】
また、上記の実施例では、設定ファイル３０のレコードをキーコードテーブル３５の各キーに対応付け、この対応関係を用いて、差分テーブル３３のレコードに対応する修正対象のレコードを抽出する場合について説明したが、開示の装置はこれに限定されない。例えば、差分テーブル３３のレコードを順に読み出し、読み出してレコードの設定情報のキーを同一のキーのレコードを設定ファイル３０から検索して修正対象のレコードを抽出してもよい。
【００８７】
また、上記の実施例では、サーバ１０に設定反映プログラム３１および変更データファイル３２を記憶させ、サーバ１０で設定反映プログラム３１を実行して設定ファイル３０に修正内容を反映させる場合について説明したが、開示の装置はこれに限定されない。例えば、設定反映プログラム３１および変更データファイル３２をネットワークを介してサーバ１０に接続された他の端末装置に記憶させる。そして、他の端末装置で設定反映プログラム３１を実行することにより、ネットワークを介してサーバ１０の設定ファイル３０に修正内容を反映させてもよい。
【００８８】
また、上記の実施例では、変更データファイル３２をデータベース形式のデータファイルとした場合について説明したが、開示の装置はこれに限定されない。例えば、変更データファイル３２の各テーブルをテキストデータなど他のデータ形式としてもよい。
【００８９】
また、上記の実施例では、設定ファイル修正画面８０に表示領域１０１と修正領域１０２を左位置を合わせて配置し、同様の文字サイズ、文字フォントで左詰め表示することにより文字の桁位置に合せる場合について説明したが、開示の装置はこれに限定されない。設定ファイル修正画面８０は、文字の桁位置に合せた状態で表示可能であれば、表示領域１０１と修正領域１０２の左位置、文字サイズ、文字フォントを一致させていなくてもよい。
【００９０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図１に示す表示制御部４１および更新部４２の各処理部が適宜統合または分割されてもよい。また、各処理部にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００９１】
［設定反映プログラム］
また、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。図１５は、設定反映プログラムを実行するコンピュータを示す図である。
【００９２】
図１５に示すように、コンピュータ３００は、ＣＰＵ３１０、ＲＯＭ（Read  Only  Memory）３２０、ＨＤＤ（Hard  Disk  Drive）３３０、ＲＡＭ（Random  Access  Memory）３４０を有する。これら３１０〜３４０の各部は、バス４００を介して接続される。
【００９３】
ＲＯＭ３２０には上記実施例の各処理部と同様の機能を発揮する設定反映プログラム３２０ａが予め記憶される。例えば、上記実施例の表示制御部４１および更新部４２と同様の機能を発揮する設定反映プログラム３２０ａを記憶させる。なお、設定反映プログラム３２０ａについては、適宜分離しても良い。
【００９４】
ＨＤＤ３３０には、各種データを記憶する。例えば、ＨＤＤ３３０は、ＯＳや特性の推定に用いる各種データを記憶する。
【００９５】
そして、ＣＰＵ３１０が、設定反映プログラム３２０ａをＲＯＭ３２０から読み出して実行することで、実施例の各処理部と同様の動作を実行する。すなわち、設定反映プログラム３２０ａは、実施例の受付部５０、選択部５１、推定部５２、推測部５３および出力部５４と同様の動作を実行する。
【００９６】
なお、上記した設定反映プログラム３２０ａについては、必ずしも最初からＲＯＭ３２０に記憶させることを要しない。設定反映プログラム３２０ａはＨＤＤ３３０に記憶させてもよい。
【００９７】
例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、Compact  Disk  Read  Only  Memory（ＣＤ−ＲＯＭ）、Digital  Versatile  Disk（ＤＶＤ）、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【００９８】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００９９】
１０      サーバ
２１      表示部
２３      記憶部
２４      制御部
３０      設定ファイル
３１      設定反映プログラム
３２      変更データファイル
３３      差分テーブル
３４      ファイル情報テーブル
３５      キーコードテーブル
３６      コメントテーブル
４０      電子カルテシステム
４１      表示制御部
４２      更新部
８０      設定ファイル修正画面
８２      一覧欄領域
８３      修正欄領域
９０      一覧表示領域
１０１    表示領域
１０２    修正領域
【図１】
2014137650.tif 000003
【図２】
2014137650.tif 000004
【図３】
2014137650.tif 000005
【図４】
2014137650.tif 000006
【図５】
2014137650.tif 000007
【図６】
2014137650.tif 000008
【図７】
2014137650.tif 000009
【図８】
2014137650.tif 000010
【図９】
2014137650.tif 000011
【図１０】
2014137650.tif 000012
【図１１】
2014137650.tif 000013
【図１２】
2014137650.tif 000014
【図１３】
2014137650.tif 000015
【図１４】
2014137650.tif 000016
【図１５】
2014137650.tif 000017