(57)【要約】【課題】情報の誤った更新を抑制できる情報更新プログラムを提供する。【解決手段】情報更新プログラムは、端末の識別情報を含むファイルと、記憶部に記憶された管理対象の端末の識別情報をファイルに含まれる識別情報に更新する指示と、を受け付けると、記憶部を参照して、記憶部に記憶された管理対象の端末の識別情報を取得し、取得した管理対象の端末の識別情報と、受け付けたファイルに含まれる識別情報との比較を行い、比較結果に基づき、更新の実行により記憶部から削除される端末の識別情報の数、更新の実行により記憶部に追加される端末の識別情報の数、更新の実行前後のいずれも記憶部に含まれる端末の識別情報の数の情報を送信し、情報の送信後、更新を実行する指示を受け付けると、記憶部に記憶された管理対象の端末の識別情報のファイルに含まれる識別情報への更新を実行する、処理をコンピュータに実行させる。【選択図】図１３
2018067207.tif 000002
【特許請求の範囲】
【請求項１】
端末の識別情報を含むファイルと、記憶部に記憶された管理対象の端末の識別情報を前記ファイルに含まれる識別情報に更新する指示と、を受け付けると、前記記憶部を参照して、前記記憶部に記憶された前記管理対象の端末の識別情報を取得し、
取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との比較を行い、
比較結果に基づき、前記更新の実行により前記記憶部から削除される端末の識別情報の数、前記更新の実行により前記記憶部に追加される端末の識別情報の数、前記更新の実行前後のいずれも前記記憶部に含まれる端末の識別情報の数の情報を送信し、
前記情報の送信後、前記更新を実行する指示を受け付けると、前記記憶部に記憶された前記管理対象の端末の識別情報の前記ファイルに含まれる前記識別情報への更新を実行する、
処理をコンピュータに実行させる情報更新プログラム。
【請求項２】
前記送信する処理は、前記比較結果に基づき、取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との対応関係を決定し、決定した前記対応関係に基づいて一致しない識別情報が存在する場合、前記一致しない識別情報が前記ファイルに含まれていなければ、前記一致しない識別情報の数を、前記更新の実行により前記記憶部から削除される端末の識別情報の数とする、
ことを特徴とする請求項１に記載の情報更新プログラム。
【請求項３】
前記送信する処理は、前記比較結果に基づき、取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との対応関係を決定し、決定した前記対応関係に基づいて一致しない識別情報が存在する場合、前記一致しない識別情報が前記ファイルに含まれていれば、前記一致しない識別情報の数を、前記更新の実行により前記記憶部に追加される端末の識別情報の数とする、
ことを特徴とする請求項１又は２に記載の情報更新プログラム。
【請求項４】
前記送信する処理は、前記比較結果に基づき、取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との対応関係を決定し、決定した前記対応関係に基づいて一致する識別情報が存在すると判断した場合、前記一致する識別情報の数を、前記更新の実行前後のいずれも前記記憶部に含まれる端末の識別情報の数とする、
ことを特徴とする請求項１から３のいずれか１項に記載の情報更新プログラム。
【請求項５】
前記送信する処理は、前記情報を画面に表示する端末に向けて送信し、
前記更新する処理は、前記情報を画面に表示する端末から該画面を介して前記更新を実行する指示を受け付けると、前記記憶部に記憶された前記管理対象の端末の識別情報を前記ファイルに含まれる前記識別情報に更新する、
ことを特徴とする請求項１から４のいずれか１項に記載の情報更新プログラム。
【請求項６】
予め定めた受付形式に基づいて、受け付けた前記ファイルに含まれる前記識別情報が正常な識別情報か否かを判断する処理を含み、
前記比較を行う処理は、取得した前記管理対象の端末の識別情報と、前記正常な前記識別情報との比較を行う、
ことを特徴とする請求項１から５のいずれか１項に記載の情報更新プログラム。
【請求項７】
端末の識別情報を含むファイルと、記憶部に記憶された管理対象の端末の識別情報を前記ファイルに含まれる識別情報に更新する指示と、を受け付けると、前記記憶部を参照して、前記記憶部に記憶された前記管理対象の端末の識別情報を取得し、
取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との比較を行い、
比較結果に基づき、前記更新の実行により前記記憶部から削除される端末の識別情報の数、前記更新の実行により前記記憶部に追加される端末の識別情報の数、前記更新の実行前後のいずれも前記記憶部に含まれる端末の識別情報の数の情報を送信し、
前記情報の送信後、前記更新を実行する指示を受け付けると、前記記憶部に記憶された前記管理対象の端末の識別情報の前記ファイルに含まれる前記識別情報への更新を実行する、
処理をコンピュータが実行する情報更新方法。
【請求項８】
端末の識別情報を含むファイルと、記憶部に記憶された管理対象の端末の識別情報を前記ファイルに含まれる識別情報に更新する指示と、を受け付けると、前記記憶部を参照して、前記記憶部に記憶された前記管理対象の端末の識別情報を取得し、
取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との比較を行い、
比較結果に基づき、前記更新の実行により前記記憶部から削除される端末の識別情報の数、前記更新の実行により前記記憶部に追加される端末の識別情報の数、前記更新の実行前後のいずれも前記記憶部に含まれる端末の識別情報の数の情報を送信し、
前記情報の送信後、前記更新を実行する指示を受け付けると、前記記憶部に記憶された前記管理対象の端末の識別情報の前記ファイルに含まれる前記識別情報への更新を実行する、
処理部を有する情報更新装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、情報更新プログラム、情報更新方法、及び情報更新装置に関する。
【背景技術】
【０００２】
管理対象機器に対し、ＩＰアドレスに従って定期的にポーリング処理を行うことで機器情報を取得し、取得した機器情報を、機器管理を行うための管理情報に登録する機器管理装置が知られている。また、機器が移されたり、機器が入れ替えられたりした場合には、管理情報が最新の情報に更新されることが望ましいことも知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０８４１２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、上述した管理情報が誤って更新されると、更新前の状態に戻す操作が生じる場合があり、手間がかかるおそれがある。
【０００５】
そこで、１つの側面では、情報の誤った更新を抑制できる情報更新プログラム、情報更新方法、及び情報更新装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
１つの実施態様では、情報更新プログラムは、端末の識別情報を含むファイルと、記憶部に記憶された管理対象の端末の識別情報を前記ファイルに含まれる識別情報に更新する指示と、を受け付けると、前記記憶部を参照して、前記記憶部に記憶された前記管理対象の端末の識別情報を取得し、取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との比較を行い、比較結果に基づき、前記更新の実行により前記記憶部から削除される端末の識別情報の数、前記更新の実行により前記記憶部に追加される端末の識別情報の数、前記更新の実行前後のいずれも前記記憶部に含まれる端末の識別情報の数の情報を送信し、前記情報の送信後、前記更新を実行する指示を受け付けると、前記記憶部に記憶された前記管理対象の端末の識別情報の前記ファイルに含まれる前記識別情報への更新を実行する、処理をコンピュータに実行させる情報更新プログラムである。
【０００７】
１つの実施態様では、情報更新方法は、端末の識別情報を含むファイルと、記憶部に記憶された管理対象の端末の識別情報を前記ファイルに含まれる識別情報に更新する指示と、を受け付けると、前記記憶部を参照して、前記記憶部に記憶された前記管理対象の端末の識別情報を取得し、取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との比較を行い、比較結果に基づき、前記更新の実行により前記記憶部から削除される端末の識別情報の数、前記更新の実行により前記記憶部に追加される端末の識別情報の数、前記更新の実行前後のいずれも前記記憶部に含まれる端末の識別情報の数の情報を送信し、前記情報の送信後、前記更新を実行する指示を受け付けると、前記記憶部に記憶された前記管理対象の端末の識別情報の前記ファイルに含まれる前記識別情報への更新を実行する、処理をコンピュータが実行する情報更新方法である。
【０００８】
１つの実施態様では、情報更新装置は、端末の識別情報を含むファイルと、記憶部に記憶された管理対象の端末の識別情報を前記ファイルに含まれる識別情報に更新する指示と、を受け付けると、前記記憶部を参照して、前記記憶部に記憶された前記管理対象の端末の識別情報を取得し、取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との比較を行い、比較結果に基づき、前記更新の実行により前記記憶部から削除される端末の識別情報の数、前記更新の実行により前記記憶部に追加される端末の識別情報の数、前記更新の実行前後のいずれも前記記憶部に含まれる端末の識別情報の数の情報を送信し、前記情報の送信後、前記更新を実行する指示を受け付けると、前記記憶部に記憶された前記管理対象の端末の識別情報の前記ファイルに含まれる前記識別情報への更新を実行する、処理部を有する情報更新装置である。
【発明の効果】
【０００９】
情報の誤った更新を抑制することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は情報処理システムの一例を説明するための図である。
【図２】図２は情報更新サーバのハードウェア構成の一例である。
【図３】図３は管理端末及び情報更新サーバの機能ブロック図の一例である。
【図４】図４は機器一覧画面の一例である。
【図５】図５は一覧操作を展開した図の一例である。
【図６】図６は機器インポート画面の一例である。
【図７】図７は管理端末の動作の一例を示すフローチャートである。
【図８】図８は情報更新サーバの動作の一例を示すフローチャートである。
【図９】図９は実行前確認処理（その１）の一例を示すフローチャートである。
【図１０】図１０はインポートファイルのファイルフォーマットの一例である。
【図１１】図１１は実行前確認処理（その２）の一例を示すフローチャートである。
【図１２】図１２は実行前確認処理（その３）の一例を示すフローチャートである。
【図１３】図１３は機器インポート確認画面の一例である。
【発明を実施するための形態】
【００１１】
以下、本件を実施するための形態について図面を参照して説明する。
【００１２】
図１は情報処理システムＳの一例を説明するための図である。情報処理システムＳは管理端末１００と情報更新装置としての情報更新サーバ２００を備えている。電子カルテ端末３００や電子カルテサーバ４００を情報処理システムＳの構成要素に含めてもよい。管理端末１００、情報更新サーバ２００、電子カルテ端末３００、及び電子カルテサーバ４００は通信ネットワークＮＷによって互いに接続されている。通信ネットワークＮＷとしては例えば有線や無線によるLocal Area Network（ＬＡＮ）がある。尚、図１では、管理端末１００及び電子カルテ端末３００の一例としてPersonal Computer（ＰＣ）が示されているが、管理端末１００及び電子カルテ端末３００はＰＣに限定されず、例えばタブレット端末といったスマートデバイスであってもよい。
【００１３】
管理端末１００、情報更新サーバ２００及び電子カルテサーバ４００は例えば医療機関のサーバ室Ｘに設置される。一方、電子カルテ端末３００は例えばその医療機関の診察室Ｙに設置される。電子カルテ端末３００は医師や看護師といった医療従事者によって操作される。電子カルテ端末３００は医療従事者による操作に基づいて電子カルテサーバ４００にアクセスし、電子カルテサーバ４００から診療に要する情報を取得し、取得した情報を表示する。
【００１４】
情報更新サーバ２００は医療機関に設置された複数の電子カルテ端末３００を管理する機器情報を記憶する。詳細は後述するが、機器情報は、電子カルテ端末３００を識別する端末ＩＤやコンピュータ名、電子カルテ端末３００に割り当てられたInternet Protocol（ＩＰ）アドレスやMedia Access Control（ＭＡＣ）アドレス、電子カルテ端末３００の接続形態が有線のＬＡＮか無線のＬＡＮかを識別するネットワーク種別などを含んでいる。
【００１５】
管理端末１００は機器情報を管理する管理者によって使用される端末装置である。管理端末１００は医療機関の外部から医療機関の内部に持ち込まれた電子ファイル（以下、インポートファイルという）Ｆを記憶する。インポートファイルＦは上述した機器情報を更新する際に使用されるファイルであり、マクロ処理などを利用して作成される。インポートファイルＦは例えばUniversal Serial Bus（ＵＳＢ）メモリに格納されて持ち込まれたり、通信ネットワークＮＷを介して持ち込まれたりする。
【００１６】
管理端末１００から情報更新サーバ２００にインポートファイルＦがアップロードされ、インポートファイルＦに含まれる電子カルテ端末３００の情報が機器情報に存在しなければ、その電子カルテ端末３００の情報が機器情報に追加される。逆に、インポートファイルＦに含まれる電子カルテ端末３００の情報が機器情報に存在すれば、その電子カルテ端末３００の情報が書き換えられる。一方、インポートファイルＦに電子カルテ端末３００の情報が含まれておらず、その電子カルテ端末３００の情報が機器情報に存在すれば、その情報は機器情報から削除される。
【００１７】
以下、情報処理システムＳの詳細について図面を参照して説明する。
図２は情報更新サーバ２００のハードウェア構成の一例である。尚、管理端末１００、電子カルテ端末３００、及び電子カルテサーバ４００については基本的に情報更新サーバ２００と同様の構成であるため、説明を省略する。
【００１８】
情報更新サーバ２００は、少なくともCentral Processing Unit（ＣＰＵ）２００Ａ、Random Access Memory（ＲＡＭ）２００Ｂ、Read Only Memory（ＲＯＭ）２００Ｃ、及びネットワークＩ／Ｆ（インタフェース）２００Ｄを含んでいる。情報更新サーバ２００は、必要に応じて、Hard Disk Drive（ＨＤＤ）２００Ｅ、入力Ｉ／Ｆ２００Ｆ、出力Ｉ／Ｆ２００Ｇ、入出力Ｉ／Ｆ２００Ｈ、ドライブ装置２００Ｉの少なくとも１つを含んでいてもよい。ＣＰＵ２００Ａからドライブ装置２００Ｉまでは、内部バス２００Ｊによって互いに接続されている。少なくともＣＰＵ２００ＡとＲＡＭ２００Ｂとが協働することによってコンピュータが実現される。
【００１９】
入力Ｉ／Ｆ２００Ｆには、入力装置７１０が接続される。入力装置７１０としては、例えばキーボードやマウスなどがある。
出力Ｉ／Ｆ２００Ｇには、表示装置７２０が接続される。表示装置７２０としては、例えば液晶ディスプレイがある。
入出力Ｉ／Ｆ２００Ｈには、半導体メモリ７３０が接続される。半導体メモリ７３０としては、例えばＵＳＢメモリやフラッシュメモリなどがある。入出力Ｉ／Ｆ２００Ｈは、半導体メモリ７３０に記憶されたプログラムやデータを読み取る。
入力Ｉ／Ｆ２００Ｆ及び入出力Ｉ／Ｆ２００Ｈは、例えばＵＳＢポートを備えている。出力Ｉ／Ｆ２００Ｇは、例えばディスプレイポートを備えている。
【００２０】
ドライブ装置２００Ｉには、可搬型記録媒体７４０が挿入される。可搬型記録媒体７４０としては、例えばCompact Disc（ＣＤ）−ＲＯＭ、Digital Versatile Disc（ＤＶＤ）といったリムーバブルディスクがある。ドライブ装置２００Ｉは、可搬型記録媒体７４０に記録されたプログラムやデータを読み込む。
ネットワークＩ／Ｆ２００Ｄは、例えばポートとPhysical Layer Chip（ＰＨＹチップ）とを備えている。情報更新サーバ２００は、ネットワークＩ／Ｆ２００Ｄを介して通信ネットワークＮＷと接続される。
【００２１】
上述したＲＡＭ２００Ｂには、ＲＯＭ２００ＣやＨＤＤ２００Ｅに記憶されたプログラムがＣＰＵ２００Ａによって格納される。ＲＡＭ２００Ｂには、可搬型記録媒体７４０に記録されたプログラムがＣＰＵ２００Ａによって格納される。格納されたプログラムをＣＰＵ２００Ａが実行することにより、情報更新サーバ２００は後述する各種の機能を実現し、また、後述する各種の処理を実行する。尚、プログラムは後述するフローチャートに応じたものとすればよい。
【００２２】
図３は管理端末１００及び情報更新サーバ２００の機能ブロック図の一例である。
【００２３】
まず、管理端末１００について説明する。管理端末１００は、図３に示すように、入力装置７１０、表示装置７２０、及び制御装置７５０を備えている。特に、制御装置７５０はファイル記憶部７５１、通信部７５２、及び制御部７５３を含んでいる。尚、ファイル記憶部７５１は例えば上述したＨＤＤ２００Ｅによって実現される。通信部７５２は例えば上述したネットワークＩ／Ｆ２００Ｄによって実現される。制御部７５３は例えば上述したＣＰＵ２００Ａ及びＲＡＭ２００Ｂによって実現される。
【００２４】
ファイル記憶部７５１はインポートファイルＦを記憶する。例えば制御装置７５０にＵＳＢメモリが接続されると、制御部７５３がＵＳＢメモリに格納されたインポートファイルＦを取得し、取得したインポートファイルＦをファイル記憶部７５１に格納する。例えば通信部７５２がインポートファイルＦを受け付けると、通信部７５２が受け付けたインポートファイルＦを制御部７５３がファイル記憶部７５１に格納する。
【００２５】
通信部７５２は管理端末１００と情報更新サーバ２００との通信を制御する。例えば、通信部７５２は情報更新サーバ２００から送信された種々の情報（例えば画面情報など）を受信する。例えば、通信部７５２は情報更新サーバ２００に対して種々の情報（例えばインポートファイルＦなど）を送信する。
【００２６】
制御部７５３は管理端末１００の全体の動作を制御する。例えば、制御部７５３は入力装置７１０から入力された指示を受け付けると、指示の内容に応じて表示装置７２０の表示内容を変更したり、通信部７５２に各種の情報を送信させたりする。例えば、制御部７５３は通信部７５２が情報更新サーバ２００から送信された情報を受信すると、受信した情報に応じて表示装置７２０の表示内容を変更したり、ファイル記憶部７５１に情報を格納したりする。その他、制御部７５３は種々の情報処理を実行する。
【００２７】
次に、情報更新サーバ２００について説明する。情報更新サーバ２００は、図３に示すように、機器情報記憶部２１０と処理部２２０を備えている。
尚、機器情報記憶部２１０は例えば上述したＨＤＤ２００Ｅによって実現される。処理部２２０は例えば上述したＣＰＵ２００Ａ、ＲＡＭ２００Ｂ及びネットワークＩ／Ｆ２００Ｄによって実現される。
【００２８】
機器情報記憶部２１０は管理対象の機器情報を記憶する。機器情報は、上述した端末ＩＤやコンピュータ名、ＩＰアドレスやＭＡＣアドレス、ネットワーク種別のほか、例えばサブネットマスクや電子カルテ端末３００と接続されたゲートウェイのアドレスなどを構成要素として含んでいる。機器情報により医療機関内に設置された複数の電子カルテ端末３００が管理される。
【００２９】
処理部２２０は種々の情報処理を実行する。例えば、処理部２２０が管理端末１００から機器情報の一覧を含む所定の画面（以下、機器一覧画面という）を要求する情報を受け付けると、処理部２２０は機器情報記憶部２１０から機器情報を取得する。そして、処理部２２０は取得した機器情報の一覧を含む画面情報を管理端末１００に向けて送信する。管理端末１００がその画面情報を受け付けると、その画面情報に基づいて機器一覧画面を表示する。例えば、処理部２２０が管理端末１００からインポートファイルＦを受け付けると、処理部２２０はインポートファイルＦに含まれる各種の構成要素と機器情報に含まれる各種の構成要素との比較を行い、比較結果に応じた画面（以下、機器インポート確認画面という）の画面情報を管理端末１００に向けて送信する。管理端末１００がその画面情報を受け付けると、その画面情報に基づいて機器インポート確認画面を表示する。例えば、処理部２２０が管理端末１００から機器情報の更新を実行する指示を受け付けると、処理部２２０は受け付けた指示に応じて機器情報記憶部２１０に記憶された機器情報の更新を実行する。
【００３０】
続いて、図４から図６までを参照して、管理端末１００と情報更新サーバ２００の前処理に関するそれぞれの動作について説明する。
【００３１】
図４は機器一覧画面の一例である。図５は一覧操作を展開した図の一例である。図６は機器インポート画面の一例である。まず、管理端末１００の制御部７５３は入力装置７１０から機器一覧画面を要求する指示を受け付けると、制御部７５３は機器一覧画面を要求する情報を生成する。通信部７５２は制御部７５３が機器一覧画面を要求する情報を生成すると、その情報を情報更新サーバ２００に送信する。
【００３２】
情報更新サーバ２００の処理部２２０は機器一覧画面を要求する情報を受け付けると、機器一覧画面の画面情報を管理端末１００に向けて送信する。これにより、図４に示すように、管理端末１００は機器一覧画面を表示する。機器一覧画面上には、機器情報記憶部２１０が記憶する機器情報の一部が出現する。例えばコンピュータ名の項目には電子カルテ端末３００の名称が出現する。例えばＩＰｖ４アドレスの項目には電子カルテ端末３００に割り当てられたＩＰアドレスが出現する。これにより、管理者は情報更新サーバ２００が管理する電子カルテ端末３００に関する種々の情報を確認することができる。
【００３３】
次いで、制御部７５３は入力装置７１０から機器インポート画面を要求する指示を受け付けると、制御部７５３は機器インポート画面を要求する情報を生成する。より詳しくは、図４に示すように、ポインタＰｔにより機器一覧画面上の特定の画像１０（例えば一覧操作ボタン）が指示されると、制御部７５３は当該指示を受け付け、図５に示すように、画像１０を展開し、複数の選択項目を表示装置７２０に表示させる。さらに、図５に示すように、ポインタＰｔにより特定の選択項目１１が指示されると、制御部７５３は当該指示を受け付け、制御部７５３は機器インポート画面を要求する情報を生成する。通信部７５２は制御部７５３が機器インポート画面を要求する情報を生成すると、その情報を情報更新サーバ２００に送信する。
【００３４】
情報更新サーバ２００の処理部２２０は機器インポート画面を要求する情報を受け付けると、機器インポート画面の画面情報を管理端末１００に向けて送信する。これにより、図６に示すように、管理端末１００は機器インポート画面を表示する。機器インポート画面上には、インポートファイルを選択する選択欄２１、インポート方法を選択する複数の選択肢２２、ファイル形式を選択する複数の選択肢２３が出現する。これにより、管理者は情報更新サーバ２００にアップロードするインポートファイルＦ、インポート方法、及びファイル形式を選択することができる。
【００３５】
続いて、図７及び図８を参照して、管理端末１００と情報更新サーバ２００の本処理に関するそれぞれの動作について説明する。
【００３６】
図７は管理端末１００の動作の一例を示すフローチャートである。
まず、図７に示すように、制御部７５３はインポートファイルＦを選択する（ステップＳ１０１）。より詳しくは、図６に示す機器インポート画面上の特定の画像２４（例えば選択ボタン）が指示されると、制御部７５３はインポートファイルＦを特定する複数のファイル名を表示装置７２０に表示させる。さらに、表示された複数のファイル名の中からいずれか１つのファイル名を選択する指示を制御部７５３が検出すると、制御部７５３は選択されたファイル名を選択欄２１に表示させる。これにより、制御部７５３はインポートファイルＦの選択を完了する。また、機器インポート画面上の特定の選択肢２２，２３が指示されると、制御部７５３は指示された特定の選択肢２２，２３の表示態様を変更する。これにより、制御部７５３はインポートファイルＦのインポート方法とファイル形式の指定を完了する。
【００３７】
次に、制御部７５３はインポートファイルＦをアップロードする（ステップＳ１０２）。より詳しくは、図６に示す機器インポート画面上で特定の画像２５（例えばＯＫボタン）が指示されると、制御部７５３は選択欄２１に表示されたファイル名により特定されるインポートファイルＦと選択肢２２，２３により指定されたインポート方法及びファイル形式とを機器情報を更新する指示と併せて情報更新サーバ２００にアップロードする。
【００３８】
図８は情報更新サーバ２００の動作の一例を示すフローチャートである。情報更新サーバ２００の処理部２２０はインポートファイルＦがアップロードされるまで待機する（ステップＳ２０１：ＮＯ）。処理部２２０はインポートファイルＦがアップロードされたことを検出すると（ステップＳ２０１：ＹＥＳ）、実行前確認処理を実行する（ステップＳ２０２）。実行前確認処理はインポートファイルＦによる機器情報の更新を実行する前に管理者にその更新を確認させるための処理である。尚、実行前確認処理の詳細については後述する。
【００３９】
ステップＳ２０２の処理が完了すると、次いで、処理部２２０は機器情報の更新を実行する指示を受け付けたか否かを判断する（ステップＳ２０３）。例えば、処理部２２０が機器情報の更新を実行しない指示を受け付けた場合（ステップＳ２０３：ＮＯ）、処理を終了する。一方、処理部２２０が機器情報の更新を実行する指示を受け付けた場合（ステップＳ２０３：ＹＥＳ）、処理部２２０はインポートファイルＦを取り込む（ステップＳ２０４）。即ち、処理部２２０はインポートファイルＦにより機器情報を更新する。ステップＳ２０４の処理が完了すすると、処理部２２０はトレース（証跡）を記録する（ステップＳ２０５）。より詳しくは、処理部２２０はステップＳ２０４の処理過程を保持し、その処理過程をトレースとして機器情報記憶部２１０や機器情報記憶部２１０以外の記憶部に記録する。記録されたトレースを確認することにより、機器情報にどのような更新が実行されたかを管理者は把握することができる。
【００４０】
続いて、図９から図１３までを参照して、上述した実行前確認処理の詳細について説明する。
【００４１】
図９は実行前確認処理（その１）の一例を示すフローチャートである。図１０はインポートファイルＦのファイルフォーマットの一例である。図１１は実行前確認処理（その２）の一例を示すフローチャートである。図１２は実行前確認処理（その３）の一例を示すフローチャートである。図１３は機器インポート確認画面の一例である。
【００４２】
上述したステップＳ２０１の処理において、処理部２２０はインポートファイルＦがアップロードされたことを検出すると、図９に示すように、処理部２２０はインポートファイルＦのヘッダ部を読み取り（ステップＳ３０１）、ヘッダ部の内容が有効であるか否かを判断する（ステップＳ３０２）。ここで、図１０に示すように、インポートファイルＦはヘッダ部と明細部とを含んでいる。ヘッダ部は複数のヘッダ項目（例えばファイルバージョンなど）を含んでおり、明細部は複数の明細項目（例えば端末ＩＤなど）を含んでいる。処理部２２０は、このようにファイルフォーマットが定められたインポートファイルＦにおけるヘッダ部を読み取り、例えばファイルバージョンに所定の数値又は文字列が登録されているか、明細部の開始行が予め定められた行に対応しているか、機能キーに処理対象のコンピュータ区分として所定の文字列が登録されているかを判断する。コンピュータ区分はコンピュータの役割を内部コードとして定義した属性値である。したがって、機能キーに登録されている所定の文字列としては、例えばクライアントであることを表す文字列Client、サーバであることを表す文字列Server、その他であることを表す文字列Other、不明であることを表す文字列Unknownなどがある。尚、機器情報のファイルフォーマットも基本的にインポートファイルＦのファイルフォーマットと同様である。
【００４３】
ここで、ファイルバージョンに所定の数値又は文字列が登録されていなかったり、明細部の開始行が予め定められた行に対応していなかったり、機能キーに処理対象のコンピュータ区分として所定の文字列が登録されていなかったりする場合、処理部２２０はヘッダ部の内容が無効であると判断する（ステップＳ３０２：ＮＯ）。この場合、処理部２２０はエラーメッセージを設定し（ステップＳ３０３）、ステップＳ１０１の直前の処理に戻る。処理部２２０は設定されたエラーメッセージを管理端末１００に送信することにより管理端末１００は機器インポート画面（図６参照）上にエラーメッセージを表示する。これにより、管理者はヘッダ部の内容に不具合があったことを把握することができる。
【００４４】
一方、ファイルバージョンに所定の数値又は文字列が登録されており、明細部の開始行が予め定められた行に対応しており、かつ、機能キーに処理対象のコンピュータ区分として所定の文字列が登録されている場合、処理部２２０はヘッダ部の内容が有効であると判断する（ステップＳ３０２：ＹＥＳ）。この場合、処理部２２０は機器情報記憶部２１０から機器情報を取得し（ステップＳ３０４）、実行前の件数である実行前件数を設定する（ステップＳ３０５）。より詳しくは、処理部２２０は機器情報記憶部２１０から機器情報におけるコンピュータ区分とコンピュータ名とを取得し、実行前件数を保持する。ステップＳ３０５の処理が完了すると、処理部２２０はループ処理を開始する（ステップＳ３０６）。ループ処理は処理部２２０が取得した機器情報に含まれる全ての端末ＩＤの数だけ行われる。尚、端末ＩＤに代えてコンピュータ名の数が利用されてもよい。
【００４５】
ループ処理が開始すると、処理部２２０は、まず、機器情報におけるコンピュータ区分がインポートファイルＦに含まれるヘッダ部の処理対象コンピュータ区分に一致するか否かを判断する（ステップＳ３０７）。コンピュータ区分が一致しない場合（ステップＳ３０７：ＮＯ）、処理部２２０は適用対象外件数を加算する（ステップＳ３０８）。言い換えれば、処理部２２０は適用対象外件数をインクリメントする。
【００４６】
一方、コンピュータ区分が一致する場合（ステップＳ３０７：ＹＥＳ）、処理部２２０は機器インポート画面におけるインポート方法で削除が指定されているか否かを判断する（ステップＳ３０９）。具体的には、処理部２２０はインポート方法で削除を含む選択肢２２が選択されているか否かを判断する。削除が指定されている場合（ステップＳ３０９：ＹＥＳ）、処理部２２０は削除対象件数を加算する（ステップＳ３１０）。言い換えれば、処理部２２０は削除対象件数をインクリメントする。一方、削除が指定されていない場合（ステップＳ３０９：ＮＯ）、処理部２２０はステップＳ３０８の処理を実行する。すなわち、処理部２２０は適用対象外件数を加算する。
【００４７】
ステップＳ３０８又はＳ３１０の処理が完了すると、処理部２２０はループ対象の端末ＩＤに対するループ処理を終了し（ステップＳ３１１）、次の端末ＩＤを指定して、再びステップＳ３０７からＳ３１０までの処理を繰り返す。機器情報に含まれる全ての端末ＩＤに対してステップＳ３０７からＳ３１０までの処理が繰り返されると、図１１に示すように、処理部２２０はインポートファイルＦの明細部を読み取る（ステップＳ４０１）。ステップＳ４０１の処理が完了すると、処理部２２０はインポートファイルＦの明細部に対するループ処理を開始する（ステップＳ４０２）。具体的には、処理部２２０は１つの端末ＩＤを指定し、指定した端末ＩＤに関連付けられた情報について後続のループ処理を実行する。
【００４８】
まず、処理部２２０は第１チェックを通過するか否かを判断する（ステップＳ４０３）。第１チェックは明細部の項目数及び必須項目といった受付形式に関するチェックである。明細部の項目数及び必須項目が適切である場合、処理部２２０は第１チェックを通過すると判断する（ステップＳ４０３：ＹＥＳ）。
【００４９】
次に、処理部２２０は第２チェックを通過するか否かを判断する（ステップＳ４０４）。第２チェックは明細部の文字長、書式、及び値範囲といった受付形式に関するチェックである。明細部の文字長、書式、及び値範囲が適切である場合、処理部２２０は第２チェックを通過すると判断する（ステップＳ４０４：ＹＥＳ）。
【００５０】
次に、処理部２２０は第３チェックを通過するか否かを判断する（ステップＳ４０５）。第３チェックは明細部のネットワーク情報の組み合わせといった受付形式に関するチェックである。すなわち、処理部２２０はネットワーク情報として登録されたＭＡＣアドレス、ＩＰｖ４アドレスなどの組み合わせが適切であるか否か判断する。ネットワーク情報の組み合わせが適切である場合、処理部２２０は第３チェックを通過すると判断する（ステップＳ４０５：ＹＥＳ）。
【００５１】
次に、処理部２２０は第４チェックを通過するか否かを判断する（ステップＳ４０６）。第４チェックはコンピュータ名の重複といった受付形式に関するチェックである。明細部の中に重複するコンピュータ名が存在しない場合、処理部２２０は第４チェックを通過すると判断する（ステップＳ４０６：ＹＥＳ）。
【００５２】
次に、処理部２２０は指定した端末ＩＤと関連付けられた情報の１つであるコンピュータ名が機器情報にあるか否か判断する（ステップＳ４０７）。機器情報に含まれている場合（ステップＳ４０７：ＹＥＳ）、次に、処理部２２０は機器インポート画面におけるインポート方法で更新が指定されているか否かを判断する（ステップＳ４０８）。具体的には、処理部２２０はインポート方法で更新を含む選択肢２２が選択されているか否かを判断する。更新が指定されている場合（ステップＳ４０８：ＹＥＳ）、図１２に示すように、処理部２２０は正常件数を加算する（ステップＳ５０１）。言い換えれば、処理部２２０は正常件数をインクリメントする。ステップＳ５０１の処理が完了すると、処理部２２０は更新対象件数を加算し（ステップＳ５０２）、削除対象件数又は適用対象外件数を減算する（ステップＳ５０３）。言い換えれば、処理部２２０は削除対象件数又は適用対象外件数をデクリメントする。
【００５３】
一方、更新が指定されていない場合（ステップＳ４０８：ＮＯ）、処理部２２０は異常件数を加算する（ステップＳ５０４）。言い換えれば、処理部２２０は異常件数をインクリメントする。尚、処理部２２０は、図１１に示すステップＳ４０３からＳ４０６における第１チェックから第４チェックまでを通過しないと判断した場合も（ステップＳ４０３：ＮＯ、ステップＳ４０４：ＮＯ、ステップＳ４０５：ＮＯ、ステップＳ４０６：ＮＯ）、処理部２２０は図１２に示すステップＳ５０４の処理を実行する。すなわち、処理部２２０は異常件数を加算する。
【００５４】
また、図１１に示すステップＳ４０７の処理において、機器情報にない場合（ステップＳ４０７：ＮＯ）、図１２に示すように、処理部２２０は正常件数を加算する（ステップＳ５０５）。言い換えれば、処理部２２０は正常件数をインクリメントする。ステップＳ５０５の処理が完了すると、処理部２２０は追加対象件数に加算する（ステップＳ５０６）。言い換えれば、処理部２２０は追加対象件数をインクリメントする。ステップＳ５０３，Ｓ５０４，Ｓ５０６の処理が完了すると、処理部２２０はループ対象の端末ＩＤに対するループ処理を終了し（ステップＳ５０７）、次の端末ＩＤを指定して、再びステップＳ４０３からＳ５０６までの処理を繰り返す。
【００５５】
インポートファイルＦに含まれる全ての端末ＩＤに対してステップＳ４０３からＳ５０６までの処理が繰り返されると、処理部２２０は実行後予定件数を設定する（ステップＳ５０８）。ステップＳ５０８の処理が完了すると、処理部２２０は機器インポート確認画面を表示する（ステップＳ５０９）。より詳しくは、処理部２２０は機器インポート確認画面に関する画面情報に、設定した実行前件数、正常件数、異常件数、更新対象件数、追加対象件数、削除対象件数、適用対象外件数、実行後予定件数を関連付けて、管理端末１００に送信する。これにより、図１３に示すように、管理端末１００は機器インポート確認画面を表示する。
【００５６】
機器インポート確認画面では、上述した実行前件数が現在登録されている端末台数として表示される。同様に、上述した正常件数が正常読み込み件数として表示される。上述した異常件数が異常読み込み件数として表示される。上述した更新対象件数が更新される端末台数として表示される。上述した追加対象件数が追加される端末台数として表示される。上述した削除対象件数が削除される端末台数として表示される。上述した適用対象外件数が適用対象外の端末台数として表示される。上述した実行後予定件数がインポート完了後の端末台数として表示される。
【００５７】
そして、機器インポート確認画面上で特定の画像３１（例えばＯＫボタン）が指示されると、制御部７５３は機器情報の更新を実行する指示を生成し、生成した指示を情報更新サーバ２００に送信する。これにより、図８に示すステップＳ２０３の処理において、処理部２２０が機器情報の更新を実行する指示を受け付けたと判断する。逆に、機器インポート確認画面上で特定の画像３２（例えばキャンセルボタン）が指示されると、制御部７５３は機器情報の更新を実行しない指示を生成し、生成した指示を情報更新サーバ２００に送信する。これにより、図８に示すステップＳ２０３の処理において、処理部２２０が機器の情報の更新を実行しない指示を受け付けたと判断する。
【００５８】
以上、本実施形態によれば、情報更新サーバ２００は処理部２２０を備えている。処理部２２０は電子カルテ端末３００のコンピュータ名を含むインポートファイルＦと、機器情報記憶部２１０に記憶された管理対象の電子カルテ端末３００のコンピュータ名をインポートファイルＦに含まれるコンピュータ名に更新する指示とを受け付ける。処理部２２０はインポートファイルＦと指示を受け付けると、機器情報記憶部２１０を参照して、機器情報記憶部２１０に記憶された管理対象の電子カルテ端末３００のコンピュータ名を取得する。
【００５９】
そして、処理部２２０は取得した管理対象の電子カルテ端末３００のコンピュータ名と、受け付けたインポートファイルＦに含まれる電子カルテ端末３００のコンピュータ名との比較を行う。処理部２２０は比較結果に基づき、更新の実行により機器情報記憶部２１０から削除される電子カルテ端末３００のコンピュータ名の数、更新の実行により機器情報記憶部２１０に追加される電子カルテ端末３００のコンピュータ名の数、更新の実行前後のいずれも機器情報記憶部２１０に含まれる電子カルテ端末３００のコンピュータ名の数の情報を送信する。処理部２２０は情報の送信後、更新を実行する指示を受け付けると、機器情報記憶部２１０に記憶された管理対象の電子カルテ端末３００のコンピュータ名のインポートファイルＦに含まれるコンピュータ名への更新を実行する。このように、情報の送信後に更新を実行する指示を受け付けてから更新を実行するため、情報の誤った更新を抑制することができる。
【００６０】
以上、本発明の好ましい実施形態について詳述したが、本発明に係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００６１】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）端末の識別情報を含むファイルと、記憶部に記憶された管理対象の端末の識別情報を前記ファイルに含まれる識別情報に更新する指示と、を受け付けると、前記記憶部を参照して、前記記憶部に記憶された前記管理対象の端末の識別情報を取得し、取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との比較を行い、比較結果に基づき、前記更新の実行により前記記憶部から削除される端末の識別情報の数、前記更新の実行により前記記憶部に追加される端末の識別情報の数、前記更新の実行前後のいずれも前記記憶部に含まれる端末の識別情報の数の情報を送信し、前記情報の送信後、前記更新を実行する指示を受け付けると、前記記憶部に記憶された前記管理対象の端末の識別情報の前記ファイルに含まれる前記識別情報への更新を実行する、処理をコンピュータに実行させる情報更新プログラム。
（付記２）前記送信する処理は、前記比較結果に基づき、取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との対応関係を決定し、決定した前記対応関係に基づいて一致しない識別情報が存在する場合、前記一致しない識別情報が前記ファイルに含まれていなければ、前記一致しない識別情報の数を、前記更新の実行により前記記憶部から削除される端末の識別情報の数とする、ことを特徴とする付記１に記載の情報更新プログラム。
（付記３）前記送信する処理は、前記比較結果に基づき、取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との対応関係を決定し、決定した前記対応関係に基づいて一致しない識別情報が存在する場合、前記一致しない識別情報が前記ファイルに含まれていれば、前記一致しない識別情報の数を、前記更新の実行により前記記憶部に追加される端末の識別情報の数とする、ことを特徴とする付記１又は２に記載の情報更新プログラム。
（付記４）前記送信する処理は、前記比較結果に基づき、取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との対応関係を決定し、決定した前記対応関係に基づいて一致する識別情報が存在すると判断した場合、前記一致する識別情報の数を、前記更新の実行前後のいずれも前記記憶部に含まれる端末の識別情報の数とする、ことを特徴とする付記１から３のいずれか１項に記載の情報更新プログラム。
（付記５）前記送信する処理は、前記情報を画面に表示する端末に向けて送信し、前記更新する処理は、前記情報を画面に表示する端末から該画面を介して前記更新を実行する指示を受け付けると、前記記憶部に記憶された前記管理対象の端末の識別情報を前記ファイルに含まれる前記識別情報に更新する、ことを特徴とする付記１から４のいずれか１項に記載の情報更新プログラム。
（付記６）予め定めた受付形式に基づいて、受け付けた前記ファイルに含まれる前記識別情報が正常な識別情報か否かを判断する処理を含み、前記比較を行う処理は、取得した前記管理対象の端末の識別情報と、前記正常な前記識別情報との比較を行う、ことを特徴とする付記１から５のいずれか１項に記載の情報更新プログラム。
（付記７）端末の識別情報を含むファイルと、記憶部に記憶された管理対象の端末の識別情報を前記ファイルに含まれる識別情報に更新する指示と、を受け付けると、前記記憶部を参照して、前記記憶部に記憶された前記管理対象の端末の識別情報を取得し、取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との比較を行い、比較結果に基づき、前記更新の実行により前記記憶部から削除される端末の識別情報の数、前記更新の実行により前記記憶部に追加される端末の識別情報の数、前記更新の実行前後のいずれも前記記憶部に含まれる端末の識別情報の数の情報を送信し、前記情報の送信後、前記更新を実行する指示を受け付けると、前記記憶部に記憶された前記管理対象の端末の識別情報の前記ファイルに含まれる前記識別情報への更新を実行する、処理をコンピュータが実行する情報更新方法。
（付記８）端末の識別情報を含むファイルと、記憶部に記憶された管理対象の端末の識別情報を前記ファイルに含まれる識別情報に更新する指示と、を受け付けると、前記記憶部を参照して、前記記憶部に記憶された前記管理対象の端末の識別情報を取得し、取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との比較を行い、比較結果に基づき、前記更新の実行により前記記憶部から削除される端末の識別情報の数、前記更新の実行により前記記憶部に追加される端末の識別情報の数、前記更新の実行前後のいずれも前記記憶部に含まれる端末の識別情報の数の情報を送信し、前記情報の送信後、前記更新を実行する指示を受け付けると、前記記憶部に記憶された前記管理対象の端末の識別情報の前記ファイルに含まれる前記識別情報への更新を実行する、処理部を有する情報更新装置。
（付記９）前記処理部は、前記比較結果に基づき、取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との対応関係を決定し、決定した前記対応関係に基づいて一致しない識別情報が存在する場合、前記一致しない識別情報が前記ファイルに含まれていなければ、前記一致しない識別情報の数を、前記更新の実行により前記記憶部から削除される端末の識別情報の数とする、ことを特徴とする付記８に記載の情報更新装置。
（付記１０）前記処理部は、前記比較結果に基づき、取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との対応関係を決定し、決定した前記対応関係に基づいて一致しない識別情報が存在する場合、前記一致しない識別情報が前記ファイルに含まれていれば、前記一致しない識別情報の数を、前記更新の実行により前記記憶部に追加される端末の識別情報の数とする、ことを特徴とする付記８又は９に記載の情報更新装置。
（付記１１）前記処理部は、前記比較結果に基づき、取得した前記管理対象の端末の識別情報と、受け付けた前記ファイルに含まれる前記識別情報との対応関係を決定し、決定した前記対応関係に基づいて一致する識別情報が存在すると判断した場合、前記一致する識別情報の数を、前記更新の実行前後のいずれも前記記憶部に含まれる端末の識別情報の数とする、ことを特徴とする付記８から１０のいずれか１項に記載の情報更新装置。
（付記１２）前記処理部は、前記情報を画面に表示する端末に向けて送信し、前記情報を画面に表示する端末から該画面を介して前記更新を実行する指示を受け付けると、前記記憶部に記憶された前記管理対象の端末の識別情報を前記ファイルに含まれる前記識別情報に更新する、ことを特徴とする付記８から１１のいずれか１項に記載の情報更新装置。
（付記１３）前記処理部は、予め定めた受付形式に基づいて、受け付けた前記ファイルに含まれる前記識別情報が正常な識別情報か否かを判断し、取得した前記管理対象の端末の識別情報と、前記正常な前記識別情報との比較を行う、ことを特徴とする付記８から１２のいずれか１項に記載の情報更新装置。
【符号の説明】
【００６２】
Ｓ  情報処理システム
１００  管理端末
２００  情報更新サーバ
２１０  機器情報記憶部
２２０  処理部
３００  電子カルテ端末
４００  電子カルテサーバ
【図１】
2018067207.tif 000003
【図２】
2018067207.tif 000004
【図３】
2018067207.tif 000005
【図４】
2018067207.tif 000006
【図５】
2018067207.tif 000007
【図６】
2018067207.tif 000008
【図７】
2018067207.tif 000009
【図８】
2018067207.tif 000010
【図９】
2018067207.tif 000011
【図１０】
2018067207.tif 000012
【図１１】
2018067207.tif 000013
【図１２】
2018067207.tif 000014
【図１３】
2018067207.tif 000015