(57)【要約】【課題】外部ネットワーク上のデータのイントラネット上へのキャッシュを効率的に行う。【解決手段】受信された書類データからメタデータを抽出すると共に、書類データを外部記憶部に送信する。メタデータを解析して、メタデータに対応する書類データが用いられると予測される日である予測日を求める。予測日から予め定められた余裕日数を差し引いた日付が現在の日付および現在の日付以前の日付の何れかである場合に、予測日に対応するメタデータが抽出された書類データを外部記憶部から取得する。【選択図】図１３
2018045591.tif 000002
【特許請求の範囲】
【請求項１】
書類データを受信する受信部と、
前記書類データからメタデータを抽出する抽出部と、
前記書類データを外部記憶部に送信する送信部と、
前記メタデータを解析して、該メタデータに対応する前記書類データが用いられると予測される日である予測日を求める解析部と、
前記予測日から予め定められた余裕日数を差し引いた日付が現在の日付および該現在の日付以前の日付の何れかである場合に、該予測日に対応する前記メタデータが抽出された前記書類データを前記外部記憶部から取得する取得部と
を備える情報処理装置。
【請求項２】
前記書類データは、電子カルテデータであって、前記メタデータは、少なくとも、処方薬の処方期間と該電子カルテデータの発行日とを含み、
前記解析部は、
前記メタデータを解析して前記発行日と前記処方期間とを取得し、該発行日に前記処方期間を加算した日付を前記予測日として求める
請求項１に記載の情報処理装置。
【請求項３】
前記電子カルテデータに対応する診療予約日を取得する予約日取得部をさらに備え、
前記解析部は、
前記診療予約日が取得されている場合に、前記処方期間を無効として該診療予約日を前記予測日として求める
請求項２に記載の情報処理装置。
【請求項４】
前記電子カルテデータに対応する診療予約日を取得する予約日取得部をさらに備え、
前記解析部は、
前記診療予約日が取得されている場合に、前記診療予約日の日付と前記加算した日付とに基づき前記予測日を求める
請求項２に記載の情報処理装置。
【請求項５】
前記解析部は、
前記処方期間が、該処方期間に対応する前記処方薬に予め定められる期間を超えている場合に、該処方期間が対応する前記電子カルテデータを無効とする
請求項２乃至請求項４の何れか１項に記載の情報処理装置。
【請求項６】
前記書類データを記憶する内部記憶部と、
前記送信部による前記書類データの前記外部記憶部への送信が成功したか否かを示す接続情報を記憶する接続情報記憶部と
をさらに備え、
前記送信部は、
前記書類データの前記外部記憶部への送信が失敗した場合に、前記接続情報を失敗を示す値に設定して該書類データを前記内部記憶部に記憶し、
前記接続情報が前記失敗を示す値に設定され、且つ、前記外部記憶部との間の通信が成功した場合に、前記内部記憶部に記憶された前記書類データを前記外部記憶部に送信して該接続情報を成功を示す値に設定する
請求項１乃至請求項５の何れか１項に記載の情報処理装置。
【請求項７】
受信部により受信された書類データからメタデータを抽出する抽出ステップと、
前記書類データを外部記憶部に送信する送信ステップと、
前記メタデータを解析して、該メタデータに対応する前記書類データが用いられると予測される日である予測日を求める解析ステップと、
前記予測日から予め定められた余裕日数を差し引いた日付が現在の日付および該現在の日付以前の日付の何れかである場合に、該予測日に対応する前記メタデータが抽出された前記書類データを前記外部記憶部から取得する取得ステップと
をコンピュータに実行させるための情報処理プログラム。
【請求項８】
端末装置と、外部記憶装置と通信可能な情報処理装置とを含む情報処理システムであって、
前記端末装置は、
書類データを取得する書類データ取得部と、
前記書類データを送信する第１の送信部と
を備え、
前記情報処理装置は、
前記第１の送信部から送信された前記書類データを受信する書類データ受信部と、
前記書類データからメタデータを抽出する抽出部と、
前記書類データを前記外部記憶装置に送信する第２の送信部と、
前記メタデータを解析して、該メタデータに対応する前記書類データが用いられると予測される日である予測日を求める解析部と、
前記予測日から予め定められた余裕日数を差し引いた日付が現在の日付および該現在の日付以前の日付の何れかである場合に、該予測日に対応する前記メタデータが抽出された前記書類データを前記外部記憶装置から取得する取得部と
を備える情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理プログラムおよび情報処理システムに関する。
【背景技術】
【０００２】
病院などにおいて、カルテを電子データとして管理する電子カルテ管理システムが知られている。近年、使用者自身がシステムを管理するオンプレミスでの運用が主だった電子カルテ管理システムをクラウドネットワーク上で運用する、クラウド化が進んでいる。電子カルテ管理システムのクラウド化は、初期費用や維持費が大きく抑えられる利点がある。その一方で、病院内のシステムとクラウドネットワークとの間の接続が切断された場合、病院内のシステムがクラウドネットワーク上にある電子カルテ管理システムからカルテの情報を取得できなくなり、診療の継続が困難になるという課題がある。
【０００３】
ところで、クラウドネットワーク上のデータをイントラネット内にキャッシュしておき、ネットワークが切断された場合、そのイントラネット内のデータを利用する技術が既に知られている（例えば特許文献１）。この技術によれば、ネットワークが切断された場合でもクラウドネットワーク上にあるデータが利用可能となる。したがって、この技術を適用して、クラウドネットワーク上の電子カルテ管理システムから必要なデータ（カルテ）をイントラネット内にキャッシュしておくことで、ネットワークが切断された場合でも、診療の継続が可能となる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の、クラウドネットワーク上のデータをイントラネット内にキャッシュしておく技術は、ネットワーク切断に備えてイントラネット内にどのようなデータをキャッシュしておくべきかを示していない。そのため、イントラネット内に事前にキャッシュしておくべきデータが何かを判断できないという問題があった。
【０００５】
本発明は、上記に鑑みてなされたもので、外部ネットワーク上のデータのイントラネット上へのキャッシュを効率的に行うことを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、書類データを受信する受信部と、書類データからメタデータを抽出する抽出部と、書類データを外部記憶部に送信する送信部と、メタデータを解析して、メタデータに対応する書類データが用いられると予測される日である予測日を求める解析部と、予測日から予め定められた余裕日数を差し引いた日付が現在の日付および現在の日付以前の日付の何れかである場合に、予測日に対応するメタデータが抽出された書類データを外部記憶部から取得する取得部とを備える。
【発明の効果】
【０００７】
本発明によれば、外部ネットワーク上のデータのイントラネット上へのキャッシュを効率的に行うことが可能となるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に適用可能な情報処理システムの一例の構成を示すブロック図である。
【図２】図２は、実施形態に適用可能な、ＰＣとしての端末装置のハードウェア構成の例を示すブロック図である。
【図３】図３は、実施形態に適用可能な、スキャナとしての端末装置のハードウェア構成の例を示すブロック図である。
【図４】図４は、実施形態に適用可能な代理サーバのハードウェア構成の例を示すブロック図である。
【図５】図５は、実施形態に適用可能な電子カルテ管理サーバの機能を説明するための一例の機能ブロック図である。
【図６】図６は、実施形態に適用可能な、ＰＣとしての端末装置の機能を説明するための一例の機能ブロック図である。
【図７】図７は、実施形態に適用可能な、スキャナとしての端末装置の機能を説明するための一例の機能ブロック図である。
【図８】図８は、実施形態に係る代理サーバの機能を説明するための機能ブロック図である。
【図９】図９は、実施形態に係る代理サーバに含まれる通信部の機能をより詳細に説明するための一例の機能ブロック図である。
【図１０】図１０は、実施形態に係る代理サーバに含まれる記憶部の機能をより詳細に説明するための一例の機能ブロック図である。
【図１１】図１１は、実施形態に係る代理サーバに含まれる解析部の機能を説明するための一例の機能ブロック図である。
【図１２】図１２は、実施形態に係る、電子カルテデータを電子カルテ管理サーバに保存する処理を示す一例のシーケンス図である。
【図１３】図１３は、実施形態に係る、電子カルテデータのキャッシュ処理を示す一例のフローチャートである。
【図１４】図１４は、実施形態に係る電子カルテデータのキャッシュ処理をより詳細に示す一例のシーケンス図である。
【図１５】図１５は、実施形態に係る、電子カルテデータを代理サーバに保存する際の処理を示す一例のシーケンス図である。
【図１６】図１６は、実施形態に係る、代理サーバ内に保存された電子カルテデータを電子カルテ管理サーバに送信する処理を示す一例のシーケンス図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、情報処理装置、情報処理プログラムおよび情報処理システムの実施形態を詳細に説明する。
【００１０】
（実施形態）
（実施形態の概要）
図１は、実施形態に適用可能な情報処理システムの一例の構成を示す。図１において、情報処理システム１は、互いにネットワーク１３を介して接続される代理サーバ１０と、１以上の端末装置１１ａ、１１ｂとを含む。情報処理システム１は、ネットワーク１３を介してクラウドネットワーク２０に接続され、クラウドネットワーク２０に含まれるサーバにおいて提供される情報処理サービスを利用する。
【００１１】
以下では、情報処理システム１が利用するクラウドネットワーク２０の情報処理サービスを、カルテを電子化して管理する電子カルテ管理サービスとする。クラウドネットワーク２０は、この電子カルテ管理サービスを提供するための電子カルテ管理サーバ３０を含む。情報処理システム１に含まれる各端末装置１１ａ、１１ｂは、代理サーバ１０を介して電子カルテ管理サーバ３０にアクセスし、カルテの保存や編集を行うことができる。
【００１２】
例えば、ネットワーク１３は、ＬＡＮ(Local  Area  Network)などにより病院内に構成されるイントラネットであって、代理サーバ１０、端末装置１１ａおよび１１ｂは、病院内に設置されて情報処理システム１を構成する。情報処理システム１は、クラウドネットワーク２０上の電子カルテ管理サーバ３０を利用して、病院内のカルテを管理する。
【００１３】
図１において、端末装置１１ａは、例えばパーソナルコンピュータ（ＰＣ）であって、医者などがカルテの入力や編集などを行うために用いる。一方、端末装置１１ｂは、スキャナであって、原稿画像を読み取り画像データを出力する。例えば、端末装置１１ｂは、電子カルテ管理サーバ３０から取得したカルテをプリンタ装置により印刷した用紙を読み取り、カルテをカルテ画像データとして出力することができる。
【００１４】
ここで、端末装置１１ｂは、操作パネルから、カルテに含まれる所定の情報をテキスト情報として入力するようにできる。これに限らず、端末装置１１ｂは、ＯＣＲ(Optical  Character  Recognition)機能を含むことができ、この場合、読み取ったカルテ画像を解析してカルテに含まれる所定の情報をテキスト情報として取得するようにもできる。
【００１５】
なお、図１では、代理サーバ１０が独立したハードウェアであるように示しているが、これはこの例に限定されない。例えば、端末装置１１ａや端末装置１１ｂに代理サーバ１０の機能を含めることも可能である。
【００１６】
このような構成において、ユーザは、例えば端末装置１１ａに対して、電子カルテ管理サーバ３０において規定されたフォーマットに従い、カルテの入力を行う。カルテの入力は、端末装置１１ｂを用いて行うことも可能である。端末装置１１ａは、入力されたカルテを電子カルテデータとして、代理サーバ１０を介して電子カルテ管理サーバ３０に送信する。電子カルテ管理サーバ３０は、端末装置１１ａから送信された電子カルテデータを受信し、受信した電子カルテデータを保存する。電子カルテ管理サーバ３０は、電子カルテデータを情報処理システム１の外部にて記憶する外部記憶装置として機能する。
【００１７】
ここで、代理サーバ１０は、端末装置１１ａから渡された電子カルテデータを電子カルテ管理サーバ３０に送信する際に、電子カルテ管理サーバ３０との間の通信の可否を判定する。代理サーバ１０は、ネットワーク１３を介した電子カルテ管理サーバ３０との通信が可能であると判定した場合、端末装置１１ａから渡された電子カルテデータを電子カルテ管理サーバ３０に送信する。
【００１８】
一方、代理サーバ１０は、ネットワーク１３を介した電子カルテ管理サーバ３０との通信が不可であると判定した場合、端末装置１１ａから渡された電子カルテデータを、代理サーバ１０内に一時的に保存する。すなわち、代理サーバ１０は、電子カルテデータを情報処理システム１の内部にて記憶する内部記憶装置として機能させることができる。代理サーバ１０は、所定のタイミングで電子カルテ管理サーバ３０との通信の可否を判定し、通信が可能であると判定した場合に、代理サーバ１０内に一時的に保存した電子カルテデータを電子カルテ管理サーバ３０に送信する。
【００１９】
このように、代理サーバ１０が、電子カルテ管理サーバ３０に保存するためのデータを、後に電子カルテ管理サーバ３０に送信するために一時的に保存する動作を、キャッシュと呼ぶ。
【００２０】
ユーザは、必要に応じて、例えば端末装置１１ａから代理サーバ１０を介して電子カルテ管理サーバ３０にアクセスして電子カルテ管理サーバ３０に保存された電子カルテデータを取得し、取得した電子カルテデータに対して編集などの処理を行うことができる。端末装置１１ａは、編集された電子カルテデータを、代理サーバ１０を介して電子カルテ管理サーバ３０に送信する。
【００２１】
電子カルテデータの編集において、端末装置１１ａは、代理サーバ１０により電子カルテ管理サーバ３０との通信が不可であると判定された場合、代理サーバ１０内に編集対象の電子カルテデータがキャッシュされていれば、代理サーバ１０にキャッシュされたこの電子カルテデータに対して編集などの処理を行うことができる。編集された電子カルテデータは、代理サーバ１０内に保存され、所定のタイミングで代理サーバ１０から電子カルテ管理サーバ３０に送信される。
【００２２】
また、代理サーバ１０は、所定のタイミングで電子カルテ管理サーバ３０にアクセスし、電子カルテ管理サーバ３０に保存された電子カルテデータのうち所定の条件を満たす電子カルテデータを取得し、代理サーバ１０内にキャッシュする。
【００２３】
実施形態では、代理サーバ１０は、電子カルテ管理サーバ３０に保存された電子カルテデータのうち、直近の日程において編集対象となる可能性の高い電子カルテデータを予測する。代理サーバ１０は、電子カルテ管理サーバ３０に保存される電子カルテデータのうち、直近の日程において編集対象となる可能性が高いと予測された電子カルテデータを取得して、キャッシュする。
【００２４】
これにより、情報処理システム１は、電子カルテ管理サーバ３０と通信できない場合であっても、端末装置１１ａから必要な電子カルテデータに対する編集処理を実行できる。また、代理サーバ１０は、電子カルテ管理サーバ３０に保存される電子カルテデータから、編集対象となる可能性の高い電子カルテデータを予測してキャッシュするため、電子カルテデータのキャッシュサイズを抑えることができる。
【００２５】
（実施形態に適用可能な構成）
次に、実施形態に係る情報処理システム１に含まれる代理サーバ１０、端末装置１１ａおよび１１ｂに適用可能なハードウェア構成の例について説明する。
【００２６】
図２は、実施形態に適用可能な、例えばＰＣとしての端末装置１１ａのハードウェア構成の例を示す。図２において、端末装置１１ａは、ＣＰＵ(Central  Processing  Unit)１１００と、ＲＯＭ(Read  Only  Memory)１１０１と、ＲＡＭ(Random  Access  Memory)１１０２と、グラフィクスＩ／Ｆ（インタフェース）１１０３と、ストレージ１１０５と、入出力Ｉ／Ｆ１１０６と、通信Ｉ／Ｆ１１０８とを備え、これら各部がバス１１１０により互いに通信可能に接続される。
【００２７】
ストレージ１１０５は、データを不揮発に記憶する記憶媒体であって、ハードディスクドライブやフラッシュメモリを適用できる。ストレージ１１０５は、ＣＰＵ１１００が動作するためのプログラムやデータが記憶される。
【００２８】
ＣＰＵ１１００は、例えば、ＲＯＭ１１０１やストレージ１１０５に予め記憶されたプログラムに従い、ＲＡＭ１１０２をワークメモリとして用い、この端末装置１１ａの全体の動作を制御する。グラフィクスＩ／Ｆ１１０３は、ＣＰＵ１１００によりプログラムに従い生成された表示制御信号に基づき、ディスプレイ１１０４が対応可能な表示信号を生成する。ディスプレイ１１０４は、グラフィクスＩ／Ｆ１１０３から供給された表示信号に応じた画面を表示する。
【００２９】
入出力Ｉ／Ｆ１１０６は、外部の機器との間でデータの送受信を行う。入出力Ｉ／Ｆ１１０６としては、例えばＵＳＢ(Universal  Serial  Bus)を適用可能である。この例では、入出力Ｉ／Ｆ１１０６に、ユーザ入力を受け付ける入力デバイスとしてキーボード（ＫＢＤ）１１０７ａおよびポインティングデバイス１１０７ｂが接続されている。通信Ｉ／Ｆ１１０８は、ＣＰＵ１１００の指示に従い、ネットワーク１３に対する通信を制御する。
【００３０】
図３は、実施形態に適用可能な、例えばスキャナとしての端末装置１１ｂのハードウェア構成の例を示す。図３において、端末装置１１ｂは、ＣＰＵ１２００と、ＲＯＭ１２０１と、ＲＡＭ１２０２と、ストレージ１２０３と、操作パネル１２０４と、通信Ｉ／Ｆ１２０５と、スキャナユニット１２０６とを備え、これら各部がバス１２１０により互いに通信可能に接続される。
【００３１】
これらのうち、ＣＰＵ１２００、ＲＯＭ１２０１、ＲＡＭ１２０２、ストレージ１２０３および通信Ｉ／Ｆ１２０５は、図２に示した端末装置１１ａにおけるＣＰＵ１１００、ＲＯＭ１１０１、ＲＡＭ１１０２、ストレージ１１０５および通信Ｉ／Ｆ１１０８と略同等であるので、ここでの説明を省略する。
【００３２】
図３において、操作パネル１２０４は、ＣＰＵ１２００により生成された表示制御信号に応じてユーザに対して情報を提示すると共に、ユーザ入力を受け付けてＣＰＵ１２００に供給する。操作パネル１２０４は、例えばＬＣＤ(Liquid  Crystal  Display)などによる表示デバイスと、接触位置に応じた信号を出力する入力デバイスとが一体的に形成されたタッチパネルを適用することができる。これに限らず、操作パネル１２０４は、各種キーなどによる操作子や、ＬＥＤ(Light  Emitting  Diode)などによるインジケータをさらに含んでいてもよい。
【００３３】
スキャナユニット１２０６は、ＣＰＵ１２００の指示に従い、ＣＩＳ(Contact  Image  Sensor)といった光センサを用いて、原稿台にセットされた原稿の画像をスキャンして読み取り、画像データを出力する。
【００３４】
図４は、実施形態に適用可能な代理サーバ１０のハードウェア構成の例を示す。図４において、代理サーバ１０は、ＣＰＵ１０００と、ＲＯＭ１００１と、ＲＡＭ１００２と、ストレージ１００３と、通信Ｉ／Ｆ１００４とを備え、これら各部がバス１００５により互いに通信可能に接続される。図４において、ＣＰＵ１０００、ＲＯＭ１００１、ＲＡＭ１００２、ストレージ１００３および通信Ｉ／Ｆ１００４は、図４に示した端末装置１１ａにおけるＣＰＵ１１００、ＲＯＭ１１０１、ＲＡＭ１１０２、ストレージ１１０５および通信Ｉ／Ｆ１１０８と略同等であるので、ここでの説明を省略する。
【００３５】
これに限らず、代理サーバ１０は、図２に示した端末装置１１ａと同様に、ディスプレイが接続可能なグラフィクスＩ／Ｆや、入力デバイスなどが接続可能な入出力Ｉ／Ｆをさらに含んでいてもよい。
【００３６】
なお、電子カルテ管理サーバ３０は、図４の代理サーバ１０と略同等の構成にて実現可能であるので、ここでの説明を省略する。
【００３７】
（実施形態に係る各構成における機能）
次に、実施形態に係る各構成における機能について説明する。図５は、実施形態に適用可能な電子カルテ管理サーバ３０の機能を説明するための一例の機能ブロック図である。電子カルテ管理サーバ３０は、通信部３００と、電子カルテ処理部３０１と、電子カルテ記憶部３０２とを含む。
【００３８】
これら通信部３００、電子カルテ処理部３０１および電子カルテ記憶部３０２は、電子カルテ管理サーバ３０が含むＣＰＵ上で動作するプログラムにより実現される。これに限らず、通信部３００、電子カルテ処理部３０１および電子カルテ記憶部３０２の一部または全部を、互いに協働して動作するハードウェア回路により構成してもよい。
【００３９】
図５において、通信部３００は、クラウドネットワーク２０を介して、ネットワーク１３、ならびに、ネットワーク１３に接続される代理サーバ１０との通信を行う。例えば、通信部３００は、代理サーバ１０からネットワーク１３を介して送信された要求を受信する。また例えば、通信部３００は、代理サーバ１０からの要求に対する結果を代理サーバ１０に返す。通信部３００は、さらに、クラウドネットワーク２０およびネットワーク１３を介して、直接的に、端末装置１１ａおよび１１ｂと通信を行うことも可能である。
【００４０】
電子カルテ処理部３０１は、電子カルテ記憶部３０２に対して、電子カルテデータの保存、および、保存された電子カルテデータの読み出しを指示する。また、電子カルテ処理部３０１は、電子カルテデータに対する編集処理を受け付ける。例えば、電子カルテ処理部３０１は、端末装置１１ａからの要求に従い、電子カルテ記憶部３０２に対して、編集対象の電子カルテデータの読み出しを指示することができる。
【００４１】
電子カルテ記憶部３０２は、電子カルテ処理部３０１の指示に従い、電子カルテデータを、例えば電子カルテ管理サーバ３０が管理するストレージに、所定のデータ構造にて保存する。また、電子カルテ記憶部３０２は、電子カルテ処理部３０１の指示に従い、電子カルテ管理サーバ３０が管理するストレージから、指定された電子カルテデータを読み出す。
【００４２】
表１は、電子カルテ記憶部３０２が保存する電子カルテデータのデータ構造の例を示す。表１において、１つのカルテの電子カルテデータは、「患者ＩＤ」、「発行日付」、「書誌種類」および「書誌種類に対応する情報項目」の各項目を含む。項目「患者ＩＤ」は、そのカルテに対応する患者を識別する識別情報である患者ＩＤが格納される。患者ＩＤに基づき各カルテから所望のカルテを特定することができる。項目「発行日付」は、そのカルテが発行された日付が格納される。
【００４３】
項目「書誌種類」は、そのカルテの書誌の種類が格納される。カルテの書誌の種類について、概略的に説明する。例えば１つの患者ＩＤで識別される１人の患者に対して複数種類の医療情報が関連付けられる場合があり、複数種類の医療情報のそれぞれについて、対応する書誌種類のカルテを作成することができる。カルテの書誌種類の例としては、「診療記録」、「検査報告」、「紹介状」、「診断書」、「説明・同意書」、「処方箋」、などがある。これら書誌種類が異なる複数のカルテは、患者ＩＤに基づき１人の患者に関連付けることができる。
【００４４】
項目「書誌種類に対応する情報項目」は、項目「書誌種類」に格納される書誌種類に対応するカルテにおける情報の入力項目が定義される。すなわち、異なる書誌種類のカルテでは、情報を入力する項目の内容も異なる。表１の例では、項目「書誌種類」が「処方箋」とされており、項目「書誌種類に対応する情報項目」は、処方箋に必要な情報項目として項目「処方薬名」、項目「処方期間」、…が定義されている。項目「処方薬名」は、処方箋により処方された処方薬の名称（表１の例では「薬Ａ」）が格納される。項目「処方期間」は、処方箋により何日分の処方薬が処方されたか（表１の例では「１４日間」）が格納される。
【００４５】
【表１】
2018045591.tif 000003
【００４６】
図６は、実施形態に適用可能な、ＰＣとしての端末装置１１ａの機能を説明するための一例の機能ブロック図である。端末装置１１ａは、ＵＩ部１１０と、通信部１１１と、接続情報設定部１１２と、接続情報記憶部１１３とを含む。
【００４７】
これらＵＩ部１１０、通信部１１１、接続情報設定部１１２および接続情報記憶部１１３は、ＣＰＵ１１００（図２参照）上で動作するプログラムにより実現される。これに限らず、ＵＩ部１１０、通信部１１１、接続情報設定部１１２および接続情報記憶部１１３を、互いに協働して動作するハードウェア回路により構成してもよい。
【００４８】
ＵＩ(User  Interface)部１１０は、ユーザがカルテの閲覧、編集を可能とする機能を提供する。例えば、ＵＩ部１１０は、ディスプレイ１１０４に画面を表示させるための画面情報を生成すると共に、画面に応じて入力デバイスによりなされた入力を受け付ける。通信部１１１は、通信Ｉ／Ｆ１１０８を制御してネットワーク１３を介した通信を行う。通信部１１１により、端末装置１１ａと代理サーバ１０との通信、および、端末装置１１ａと電子カルテ管理サーバ３０との通信が制御される。
【００４９】
接続情報設定部１１２は、接続情報記憶部１１３により記憶される接続情報に従い、ＵＩ部１１０に受け付けられた、ユーザからの要求の宛先を通信部１１１に設定する。通信部１１１は、設定された宛先に対してユーザからの要求を送信する。接続情報記憶部１１３は、ユーザからの要求の宛先を示す宛先情報を、例えばストレージ１１０５に記憶する。また、接続情報記憶部１１３は、ストレージ１１０５に記憶された宛先情報を読み出す。
【００５０】
表２は、接続情報記憶部１１３により記憶される宛先情報のデータ構造の例を示す。表２の例では、宛先情報は、「種別」、「アドレス」および「ポート番号」の各項目を含む。項目「種別」は、要求の宛先の種別（この例では「代理サーバ」）が格納される。項目「アドレス」は、項目「種別」に格納される宛先を、ネットワーク１３上で特定するための位置情報が格納される。表２の例では、位置情報としてＩＰ(Internet  Protocol)アドレスが用いられている。これはこの例に限定されず、項目「アドレス」に格納される位置情報は、ネットワーク１３上での位置が特定可能であれば、別の種類の情報を用いてもよい。項目「ポート番号」は、宛先のポート番号が格納される。
【００５１】
【表２】
2018045591.tif 000004
【００５２】
図７は、実施形態に適用可能な、スキャナとしての端末装置１１ｂの機能を説明するための一例の機能ブロック図である。端末装置１１ｂは、ＵＩ部１２０と、通信部１２１と、接続情報設定部１２２と、接続情報記憶部１２３と、スキャン部１２４とを含む。
【００５３】
これらＵＩ部１２０、通信部１２１、接続情報設定部１２２、接続情報記憶部１２３およびスキャン部１２４は、ＣＰＵ１２００（図３参照）上で動作するプログラムにより実現される。これに限らず、ＵＩ部１２０、通信部１２１、接続情報設定部１２２、接続情報記憶部１２３およびスキャン部１２４を、互いに協働して動作するハードウェア回路により構成してもよい。
【００５４】
ＵＩ部１２０、通信部１２１、接続情報設定部１２２、接続情報記憶部１２３およびスキャン部１２４のうち、ＵＩ部１２０、通信部１２１、接続情報設定部１２２および接続情報記憶部１２３は、図６に示したＵＩ部１１０、通信部１１１、接続情報設定部１１２および接続情報記憶部１１３と略同等の機能であるため、ここでの説明を省略する。
【００５５】
スキャン部１２４は、例えばユーザ操作に応じたＵＩ部１２０からの指示に従い、スキャナユニット１２０６を制御して、原稿画像の読み取りを行い、原稿画像に対応する画像データを取得する。
【００５６】
ＵＩ部１２０、通信部１２１、接続情報設定部１２２、接続情報記憶部１２３およびスキャン部１２４を構成するプログラムは、インストール可能な形式また実行可能な形式のファイルでＣＤ(Compact  Disk)、フレキシブルディスク（ＦＤ）、ＤＶＤ(Digital  Versatile  Disk)などのコンピュータで読み取り可能な記録媒体に記録して提供される。これに限らず、プログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、当該ネットワークを介してダウンロードさせることにより提供してもよい。また、プログラムをインターネットなどのネットワークを経由して提供または配布するように構成してもよい。
【００５７】
図８は、実施形態に係る代理サーバ１０の機能を説明するための機能ブロック図である。図８において、代理サーバ１０は、通信部１０１と、解析部１０２と、記憶部１０３と、電子カルテ管理部１０４とを含む。
【００５８】
これら通信部１０１、解析部１０２、記憶部１０３および電子カルテ管理部１０４は、ＣＰＵ１０００上で動作するプログラムにより実現される。なお、これらのうち、通信部１０１、解析部１０２および記憶部１０３は、ＣＰＵ１０００上で動作する、実施形態に係る情報処理プログラムにより実現される。これに限らず、通信部１０１、解析部１０２および記憶部１０３の一部または全部を、互いに協働して動作するハードウェア回路により構成してもよい。
【００５９】
一方、電子カルテ管理部１０４は、図５を用いて説明した電子カルテ管理サーバ３０と同等の機能を含み、例えば、電子カルテ管理サーバ３０によるサービス提供者により提供される電子カルテ管理プログラムがＣＰＵ１０００上で動作することで実現される。
【００６０】
通信部１０１は、ネットワーク１３を介した端末装置１１ａおよび１１ｂとの通信と、クラウドネットワーク２０を介した電子カルテ管理サーバ３０との通信を行う。解析部１０２は、通信部１０１により端末装置１１ａおよび１１ｂとの通信により取得した電子カルテデータから抽出したメタデータ（後述する）を解析する。解析部１０２は、このメタデータの解析により、直近の日程において編集対象となる可能性の高い電子カルテデータを予測するための情報を取得する。記憶部１０３は、通信部１０１により抽出されたメタデータを、例えばストレージ１００３に記憶し、また、ストレージ１００３に記憶されるメタデータを読み出す。
【００６１】
電子カルテ管理部１０４は、電子カルテ管理サーバ３０と同様にして、電子カルテデータの保存（この場合はキャッシュとなる）を行う。より具体的には、電子カルテ管理部１０４は、電子カルテデータの保存および読み出しを行う電子カルテ記憶部と、電子カルテ記憶部に対する電子カルテデータの保存および読み出しの指示、および、保存される電子カルテデータに対する編集処理の受付を行う電子カルテ処理部とを含む。電子カルテ記憶部は、電子カルテデータを、表１を用いて説明したデータ構造に従い、例えばストレージ１００３に保存する。
【００６２】
図９は、実施形態に係る通信部１０１の機能をより詳細に説明するための一例の機能ブロック図である。図９において、通信部１０１は、第１接続部１０１０と、第２接続部１０１１と、接続フラグ設定部１０１２と、通信制御情報記憶部１０１３と、端末種別記憶部１０１４とを含む。
【００６３】
第１接続部１０１０は、ネットワーク１３を介した端末装置１１ａおよび１１ｂとの接続処理を実行し、端末装置１１ａおよび１１ｂとの通信を行う。また、第１接続部１０１０は、この端末装置１１ａおよび１１ｂとの通信により端末装置１１ａおよび１１ｂから送信された要求を、代理サーバ１０および電子カルテ管理サーバ３０の何れが受け付けるかを決定する。
【００６４】
また、第１接続部１０１０は、端末装置１１ａおよび１１ｂから電子カルテデータを受信した場合、電子カルテデータからメタデータを抽出する抽出部としても機能する。実施形態では、第１接続部１０１０は、書誌種類が「処方箋」の電子カルテデータからメタデータを取得する。
【００６５】
第２接続部１０１１は、クラウドネットワーク２０を介した電子カルテ管理サーバ３０との接続処理を実行し、電子カルテ管理サーバ３０との通信を行う。
【００６６】
接続フラグ設定部１０１２は、電子カルテデータを電子カルテ管理サーバ３０に送信する際に、代理サーバ１０と電子カルテ管理サーバ３０との間での通信が成功したか否かを示す接続情報を設定する。ここでは、接続フラグ設定部１０１２は、接続情報を、通信の成功を値「成功」で示し、通信の失敗を値「失敗」で示す接続フラグとして設定する。接続フラグ設定部１０１２は、設定した接続フラグを、例えばストレージ１００３に記憶する。
【００６７】
通信制御情報記憶部１０１３は、代理サーバ１０と電子カルテ管理サーバ３０との通信を制御するための通信制御情報の記憶および読み出しを行う。通信制御情報は、代理サーバ１０内に保存される電子カルテデータを電子カルテ管理サーバ３０に送信する間隔を示す情報を含む。通信制御情報記憶部１０１３は、通信制御情報を例えばストレージ１００３に記憶する。
【００６８】
端末種別記憶部１０１４は、代理サーバ１０と通信を行う端末装置１１ａおよび１１ｂの種別を示す種別情報の記憶および読み出しを行う。表３は、端末種別記憶部１０１４に記憶される種別情報のデータ構造の例を示す。表３の例では、種別情報は、「送信元識別子」および「端末種類」の各項目を含む。
【００６９】
項目「送信元識別子」は、代理サーバ１０に対してネットワーク１３を介してアクセスするアクセス元を識別する識別子が格納される。表３の例では、項目「送信元識別子」の値として、端末装置１１ａおよび１１ｂのネットワーク１３上でのＩＰアドレスを用いている。項目「端末種類」は、対応する項目「送信元識別子」に格納される識別子で識別される端末装置の種類を示す情報が格納される。表３の例では、項目「送信元識別子」が値「192.168.172.1」の端末装置が「ＰＣ」（例えば端末装置１１ａ）であり、値「192.168.172.2」の端末装置が「スキャナ」（例えば端末装置１１ｂ）であることが示されている。
【００７０】
【表３】
2018045591.tif 000005
【００７１】
図１０は、実施形態に係る記憶部１０３の機能をより詳細に説明するための一例の機能ブロック図である。図１０において、記憶部１０３は、メタデータ取得部１０３０と、メタデータ記憶部１０３１とを含む。
【００７２】
メタデータ取得部１０３０は、通信部１０１において電子カルテデータから抽出されたメタデータを取得する。メタデータ記憶部１０３１は、メタデータ取得部１０３０により取得されたメタデータを例えばストレージ１００３に保存する。また、メタデータ記憶部１０３１は、保存したメタデータから指定されたメタデータを読み出す。
【００７３】
表４は、実施形態に係るメタデータのデータ構造の例を示す。表４において、メタデータは、「患者ＩＤ」、「処方薬名」、「発行日付」および「処方期間」の各項目を含む。これら各項目は、表１に示した、書誌種類が「処方箋」である電子カルテデータのデータ構造における「患者ＩＤ」、「処方薬名」、「発行日付」および「処方期間」にそれぞれ対応する。メタデータ取得部１０３０は、メタデータの各項目「患者ＩＤ」、「処方薬名」、「発行日付」および「処方期間」に対し、電子カルテデータにおける、対応する各項目から取得した各値を格納する。
【００７４】
表１の例を用いて具体的に説明すると、メタデータの各項目「患者ＩＤ」、「処方薬名」、「発行日付」および「処方期間」には、それぞれ電子カルテデータの対応する各項目から取得した各値「０１２３４５」、「薬Ａ」、「２０１６年２月１日」および「１４日間」がそれぞれ格納される。
【００７５】
【表４】
2018045591.tif 000006
【００７６】
図１１は、実施形態に係る解析部１０２の機能を説明するための一例の機能ブロック図である。図１１において、解析部１０２は、メタデータ解析部１０２０と、解析制御部１０２１と、余裕日数設定部１０２２と、余裕日数記憶部１０２３とを含む。
【００７７】
メタデータ解析部１０２０は、メタデータ記憶部１０３１から読み出されたメタデータを解析して、メタデータに対応する電子カルテデータの編集が行われることが予測される直近の日付である予測日を求める。予測日は、例えば、当該電子カルテデータに対応するメタデータの項目「患者ＩＤ」に示される患者ＩＤの患者が次に来院することが予測される日付を用いることができる。
【００７８】
より具体的な例として、メタデータ解析部１０２０は、メタデータの項目「発行日付」の値に、項目「処方期間」の値を加算した日付を、予測日として用いる。すなわち、項目「発行日付」の値は、患者が来院した日付を示し、患者は、処方箋に従い、項目「処方期間」に示される日数分の処方薬を受け取る。この患者が継続して診療を受ける場合、「発行日付」に示される日付から、「処方期間」に示される日数が経過した日に、再び処方薬を受け取りに来院することが予測される。この来院時に、当該患者の電子カルテデータが編集されることになる。
【００７９】
解析制御部１０２１は、メタデータ解析部１０２０の動作を制御する。
【００８０】
余裕日数設定部１０２２は、予測日に対する余裕日数を設定する。代理サーバ１０は、メタデータ解析部１０２０によりメタデータを解析して求めた予測日から余裕日数を減じた日付で、電子カルテ管理サーバ３０から当該メタデータに対応する電子カルテデータを取得し、キャッシュする。すなわち、患者は、予測日に来院するとは限らず、当該予測日の前後の日に来院することも多い。そのため、電子カルテデータをキャッシュする日付を、予測日に対して余裕を持たせて設定する。余裕日数設定部１０２２は、予め定められた値を余裕日数として設定してもよいし、ユーザにより例えば端末装置１１ａに対して入力された値を余裕日数として設定してもよい。
【００８１】
余裕日数記憶部１０２３は、余裕日数設定部１０２２で設定された余裕日数の保存、および、保存された余裕日数の読み出しを行う。余裕日数記憶部１０２３は、例えば、余裕日数設定部１０２２で設定された余裕日数を、ストレージ１００３に保存する。
【００８２】
（実施形態に係る処理の詳細）
次に、実施形態に係る処理について、より詳細に説明する。図１２は、実施形態に係る、電子カルテデータを電子カルテ管理サーバ３０に保存する処理を示す一例のシーケンス図である。なお、図１２において、上述した図１および図８と共通する部分には同一の符号を付して、詳細な説明を省略する。また、図１２において、端末装置１１ａおよび１１ｂを、纏めて端末装置１１として示している。
【００８３】
図１２のシーケンス図の処理に先立って、端末装置１１ａまたは端末装置１１ｂにおいて、電子カルテデータが入力される。例えば、ＰＣである端末装置１１ａは、ＵＩ部１１０により、電子カルテ管理サーバ３０において規定されたフォーマットに従った入力画面をディスプレイ１１０４に表示させる。ユーザは、端末装置１１ａのディスプレイ１１０４に表示された入力画面に従い電子カルテデータの各項目の値を入力する。
【００８４】
また例えば、スキャナである端末装置１１ｂは、印刷媒体に印刷されたカルテを読み取り、電子カルテデータとしてのカルテ画像データを取得する。このとき、端末装置１１ｂは、ＵＩ部１２０により、メタデータの各項目の値を入力するための入力画面を、端末装置１１ｂの操作パネル１２０４における表示デバイスにより表示させる。ＵＩ部１２０は、ユーザにより、入力画面に従い操作パネル１２０４における入力デバイスに入力されたメタデータの各項目の値を取得する。
【００８５】
これに限らず、端末装置１１ｂは、ＯＣＲ機能を含む場合、カルテを読み取ったカルテ画像データをＯＣＲ機能を用いて解析し、カルテ画像データに含まれる各項目のうちメタデータの各項目の値を、テキスト情報として取得することができる。
【００８６】
図１２において、端末装置１１は、電子カルテデータを代理サーバ１０に送信し、代理サーバ１０に対して電子カルテデータの保存を要求する（ステップＳ１００）。なお、端末装置１１がスキャナ（端末装置１１ｂ）である場合、電子カルテデータとしてのカルテ画像データと、操作パネル１２０４から入力、または、ＯＣＲ機能により取得されたメタデータとが代理サーバ１０に送信される。
【００８７】
端末装置１１から送信された電子カルテデータ等は、代理サーバ１０に受信され、通信部１０１に渡される。通信部１０１は、電子カルテデータ等を受け取ると、接続フラグ設定部１０１２から接続フラグを取得する（ステップＳ１０１）。通信部１０１は、取得した接続フラグの値に応じて、電子カルテデータを電子カルテ管理サーバ３０に送信するか、電子カルテ管理部１０４に渡すかを決める。
【００８８】
例えば、通信部１０１は、接続フラグの値が電子カルテ管理サーバ３０との通信が可能であることを示す値「成功」である場合には、電子カルテデータを電子カルテ管理サーバ３０に送信する。一方、通信部１０１は、接続フラグの値が電子カルテ管理サーバ３０との通信が不可であることを示す値「失敗」である場合には、電子カルテデータを電子カルテ管理部１０４に渡す。
【００８９】
ここでは、接続フラグの値が「成功」であるものとして説明を行う。
【００９０】
次に、通信部１０１は、電子カルテデータを送信した送信元のＩＰアドレスに基づき表３に示した種別情報を参照して、送信元の端末種類を取得する（ステップＳ１０２）。ステップＳ１０２で取得した端末種類が「ＰＣ」を示している場合、代理サーバ１０においてステップＳ１０３の処理が実行される。一方、ステップＳ１０２で取得した端末種類が「スキャナ」を示している場合、代理サーバ１０においてステップＳ１０４の処理が実行される。
【００９１】
ステップＳ１０３の処理について説明する。ステップＳ１０３は、ステップＳ１０３０〜ステップＳ１０３２の処理を含む。ステップＳ１０３０で、通信部１０１は、第１接続部１０１０により、端末装置１１（この場合は端末装置１１ａ）から受信した電子カルテデータからメタデータを抽出する。次のステップＳ１０３１で、通信部１０１は、ステップＳ１０３０で抽出したメタデータを記憶部１０３により例えばストレージ１００３に保存する。記憶部１０３は、メタデータの保存結果を通信部１０１に返す（ステップＳ１０３２）。
【００９２】
ステップＳ１０４の処理について説明する。ステップＳ１０４は、ステップＳ１０４０およびステップＳ１０４１の処理を含む。端末種類が「スキャナ」である場合、メタデータが電子カルテデータから既に抽出されて代理サーバ１０に受信されている。そのため、通信部１０１は、電子カルテデータからのメタデータの抽出処理を行うこと無しに、端末装置１１から受信したメタデータを記憶部１０３により保存する（ステップＳ１０４０）。記憶部１０３は、メタデータの保存結果を通信部１０１に返す（ステップＳ１０４１）。
【００９３】
なお、ステップＳ１０３１およびステップＳ１０４０のメタデータの保存処理において、記憶部１０３は、項目「患者ＩＤ」および「処方薬名」の値が、保存対象のメタデータと一致するメタデータが既に保存されている場合、保存対象のメタデータで既に保存されているメタデータを上書きする。
【００９４】
通信部１０１は、ステップＳ１０３２またはステップＳ１０４１にてメタデータの保存結果を記憶部１０３から受け取ると、端末装置１１から受信した電子カルテデータを、第２接続部１０１１により電子カルテ管理サーバ３０に送信し、電子カルテデータの保存を要求する（ステップＳ１０５）。すなわち、第２接続部１０１１は、電子カルテデータを外部記憶装置に送信する送信部として機能する。電子カルテ管理サーバ３０は、代理サーバ１０から送信された電子カルテデータを受信して保存し、保存結果を代理サーバ１０に返す（ステップＳ１０６）。電子カルテ管理サーバ３０から送信された保存結果は、代理サーバ１０に受信され、通信部１０１に渡される。通信部１０１は、電子カルテデータの保存が終了した旨を示す結果通知を端末装置１１に送信する（ステップＳ１０７）。
【００９５】
なお、ステップＳ１０１で取得した接続フラグが値「失敗」である場合、通信部１０１は、ステップＳ１０５において、電子カルテデータを代理サーバ１０内の電子カルテ管理部１０４に渡し、電子カルテデータの保存を要求する。電子カルテ管理部１０４は、通信部１０１から渡された電子カルテデータを例えばストレージ１００３に保存し、保存結果を通信部１０１に返す。
【００９６】
次に、実施形態に係る、電子カルテ管理サーバ３０に保存される電子カルテデータを代理サーバ１０にキャッシュする処理について説明する。
【００９７】
図１３は、実施形態に係る、電子カルテデータのキャッシュ処理を示す一例のフローチャートである。なお、図１３のフローチャートの処理に先立って、所定の方法により余裕日数が設定されているものとする。ステップＳ１０で、解析部１０２は、記憶部１０３により保存された全てのメタデータについて処理を実行したか否かを判定する。若し、全てのメタデータについて処理を実行したと判定した場合、図１３のフローチャートによる一連の処理が終了される。
【００９８】
一方、解析部１０２は、記憶部１０３により保存されたメタデータのうち、処理が実行されていないメタデータがあると判定した場合、処理をステップＳ１１に移行させる。ステップＳ１１で、解析部１０２は、記憶部１０３から、保存されたメタデータから未処理のメタデータを１つ取得し、処理対象のメタデータとする。次のステップＳ１２で、解析部１０２は、処理対象のメタデータに基づき予測日を求める。より具体的には、解析部１０２は、処理対象のメタデータにおける項目「発行日付」および「処方期間」の各値を用い、項目「発行日付」の値に項目「処方期間」の値を加算した日付を、予測日とする。
【００９９】
次のステップＳ１３で、解析部１０２は、ステップＳ１２で求めた予測日と、予め設定された余裕日数とから、キャッシュ日付を算出する。より具体的には、解析部１０２は、予測日から余裕日数を減じた日付を、キャッシュ日付として算出する。
【０１００】
次のステップＳ１４で、解析部１０２は、現在の日付と、ステップＳ１３で算出したキャッシュ日付とを比較する。解析部１０２は、比較の結果、キャッシュ日付が現在の日付以降の日付であると判定した場合（現在の日付＜キャッシュ日付）、処理をステップＳ１０に戻す。なお、現在の日付以降の日付とは、現在の日付の翌日からの日付である。
【０１０１】
一方、解析部１０２は、ステップＳ１４での比較の結果、キャッシュ日付が現在の日付および現在の日付以前の何れかであると判定した場合（現在の日付≧キャッシュ日付）、処理をステップＳ１５に移行させる。ステップＳ１５で、解析部１０２は、処理対象のメタデータに対応する電子カルテデータを電子カルテ管理サーバ３０に要求する。次のステップＳ１６で、解析部１０２は、ステップＳ１５での要求に応じて電子カルテ管理サーバ３０から取得した電子カルテデータを、記憶部１０３により例えばストレージ１００３に保存し、代理サーバ１０にキャッシュする。
【０１０２】
ステップＳ１６の処理が終了すると、処理がステップＳ１０に戻される。
【０１０３】
図１４は、実施形態に係る電子カルテデータのキャッシュ処理をより詳細に示す一例のシーケンス図である。なお、図１４において、上述した図１および図８と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１０４】
図１４の処理に先立って、余裕日数が指定される。余裕日数は、ユーザ入力に従って指定してもよいし、情報処理システム１において予め定められた値を用いてもよい。ここでは、余裕日数は、ユーザにより端末装置１１ａに入力されるものとする。
【０１０５】
端末装置１１ａは、ユーザにより入力された余裕日数（例えば「５日」）を代理サーバ１０に送信する（ステップＳ２００）。この余裕日数は、代理サーバ１０に受信され、通信部１０１を介して解析部１０２に渡される（ステップＳ２０２）。解析部１０２において、余裕日数設定部１０２２は、通信部１０１から渡された余裕日数を余裕日数記憶部１０２３により例えばストレージ１００３に記憶し、余裕日数の設定を行う。なお、通信部１０１は、余裕日数が受信された旨を示す結果通知を端末装置１１ａに送信することができる（ステップＳ２０１）。
【０１０６】
次のステップＳ２０３の処理は、ステップＳ２０３０〜ステップＳ２０３５、および、ステップＳ２０４の処理を含み、代理サーバ１０に保存されている全てのメタデータを対象として、解析制御部１０２１によりメタデータ毎に実行されるように制御される。また、解析制御部１０２１は、ステップＳ２０３の処理を、一定時間毎に実行するように解析部１０２を制御する。
【０１０７】
なお、解析制御部１０２１は、ステップＳ２０３の処理を、通信部１０１により、電子カルテ管理サーバ３０との通信が可能であることが確認された上で実行することが好ましい。解析制御部１０２１は、通信部１０１により、電子カルテ管理サーバ３０との通信が不可であると確認された場合には、例えば、ステップＳ２０３の処理を別のタイミング（別の日など）で実行する、電子カルテ管理サーバ３０との通信が可能になるまで実行を待機する、などの対応が可能である。
【０１０８】
ステップＳ２０３０で、解析部１０２は、記憶部１０３に対してメタデータを要求する。記憶部１０３は、この要求に応じて、例えばストレージ１００３から、保存されるメタデータのうち未処理のメタデータを１つ読み出して、処理対象のメタデータとして解析部１０２に渡す（ステップＳ２０３１）。
【０１０９】
ステップＳ２０３２で、解析部１０２は、メタデータ解析部１０２０により、取得した処理対象のメタデータを解析して、項目「発行日付」および「処方期間」それぞれの値を抽出し、項目「発行日付」および「処方期間」の値に基づき予測日を求める（図１３のステップＳ１２参照））。次に、解析部１０２は、メタデータ解析部１０２０により、余裕日数記憶部１０２３から余裕日数を取得する（ステップＳ２０３３）。
【０１１０】
次に、解析部１０２は、ステップＳ２０３４で、メタデータ解析部１０２０により、ステップＳ２０３２にて求めた予測日と、ステップＳ２０３３にて取得した余裕日数とから、キャッシュ日付を算出する（図１３のステップＳ１３参照）。
【０１１１】
次に、解析部１０２は、ステップＳ２０３５で、メタデータ解析部１０２０により、現在の日付と、ステップＳ２０３４で算出したキャッシュ日付とを比較する（図１３のステップＳ１４参照）。比較の結果、キャッシュ日付が現在の日付以降の日付であると判定した場合、処理をステップＳ２０３０に戻して、次のメタデータに関する処理を実行する。一方、解析部１０２においてメタデータ解析部１０２０は、比較の結果、キャッシュ日付が現在の日付および現在の日付以前の何れかであると判定した場合、ステップＳ２０４の処理を実行する。
【０１１２】
ステップＳ２０４は、ステップＳ２０４０〜ステップＳ２０４７の処理を含む。ステップＳ２０４０およびステップＳ２０４１で、解析部１０２は、通信部１０１を介して、電子カルテ管理サーバ３０に対して、処理対象のメタデータと対応する、すなわち、項目「患者ＩＤ」の値が一致する電子カルテデータを要求する。電子カルテ管理サーバ３０は、代理サーバ１０から送信された要求に従い、当該項目「患者ＩＤ」の値に対応する電子カルテデータを電子カルテ記憶部３０２から読み出して、代理サーバ１０に送信する（ステップＳ２０４２）。
【０１１３】
なお、電子カルテ管理サーバ３０は、項目「患者ＩＤ」の値がメタデータの項目「患者ＩＤ」の値と一致する複数の電子カルテデータが対応する場合、この複数の電子カルテデータを纏めて代理サーバ１０に送信することができる。
【０１１４】
代理サーバ１０は、電子カルテ管理サーバ３０から送信された電子カルテデータを受信し、受信した電子カルテデータを通信部１０１に渡す。通信部１０１は、渡された電子カルテデータを解析部１０２に転送する（ステップＳ２０４３）。すなわち、通信部１０１および解析部１０２は、キャッシュ日付に電子カルテデータを外部記憶装置から取得する取得部の機能を含む。
【０１１５】
解析部１０２は、通信部１０１から転送された電子カルテデータを通信部１０１に渡し、当該電子カルテデータの電子カルテ管理部１０４への保存を要求する（ステップＳ２０４４）。通信部１０１は、この要求および電子カルテデータを電子カルテ管理部１０４に転送する（ステップＳ２０４５）。電子カルテ管理部１０４は、通信部１０１からの要求に従い、電子カルテデータを例えばストレージ１００３に保存する。
【０１１６】
電子カルテ管理部１０４は、電子カルテデータの保存が終了した旨を通知する結果通知を、通信部１０１を介して解析部１０２に転送する（ステップＳ２０４６、ステップＳ２０４７）。そして、解析部１０２は、処理をステップＳ２０３０に戻して、次のメタデータに関する処理を実行する。
【０１１７】
図１５は、実施形態に係る、電子カルテデータを代理サーバ１０に保存する際の処理を示す一例のシーケンス図である。なお、図１５において、上述した図１および図８と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１１８】
一例として、既に電子カルテデータが電子カルテ管理サーバ３０に保存されている患者が来院し、診療を受けるものとする。ユーザ（例えば医者）は、端末装置１１ａから、当該患者の患者ＩＤに対応する電子カルテデータの取得を要求する取得要求を入力する。
【０１１９】
入力された電子カルテデータの取得要求は、当該患者ＩＤと共に端末装置１１ａから代理サーバ１０に送信される（ステップＳ３００）。代理サーバ１０は、端末装置１１ａから送信された取得要求および患者ＩＤを受信し、受信した取得要求および患者ＩＤを通信部１０１に渡す。通信部１０１は、渡された取得要求および患者ＩＤを電子カルテ管理サーバ３０に送信する（ステップＳ３０１）。代理サーバ１０は、電子カルテ管理サーバ３０との間の通信に問題が無ければ、この取得要求に応じて、患者ＩＤに対応する電子カルテデータを電子カルテ管理サーバ３０から取得できるはずである。
【０１２０】
ここで、何らかの理由により、代理サーバ１０は、取得要求に応じた、患者ＩＤに対応する電子カルテデータの電子カルテ管理サーバ３０からの取得に失敗したものとする（ステップＳ３０２）。この場合、代理サーバ１０において通信部１０１は、接続フラグ設定部１０１２において、接続フラグの値を「失敗」に設定する（ステップＳ３０３）。
【０１２１】
代理サーバ１０において、通信部１０１は、電子カルテ管理部１０４に対して、ステップＳ３００で受信した患者ＩＤに対応する電子カルテデータを要求する（ステップＳ３０４）。電子カルテ管理部１０４は、この要求に応じて、キャッシュされている電子カルテデータから当該患者ＩＤに対応する電子カルテデータを読み出して、通信部１０１に転送する（ステップＳ３０５）。通信部１０１は、電子カルテ管理部１０４から転送された電子カルテデータを端末装置１１ａに送信する（ステップＳ３０６）。
【０１２２】
上述したステップＳ３００において、端末装置１１ａから代理サーバ１０に、電子カルテデータの取得要求と共に送信される患者ＩＤの患者は、図１４のステップＳ２０３２、ステップＳ２０３３で取得される予測日から、予測日に対して設定される余裕日数の範囲の日付で来院する可能性が高いと考えられる。換言すれば、余裕日数は、患者が予測日以前に来院する可能性が高いと考えられる範囲の日数が設定される。上述したように、予測日から余裕日数を減じた日付であるキャッシュ日付に従い、電子カルテ管理サーバ３０に保存される、当該患者ＩＤに対応する電子カルテデータが代理サーバ１０にキャッシュされる。
【０１２３】
そのため、当該患者ＩＤの患者の電子カルテデータの、電子カルテ管理サーバ３０からの取得が失敗した場合であっても（ステップＳ３０２参照）、端末装置１１ａは、代理サーバ１０にキャッシュされた、当該患者ＩＤに対応する電子カルテデータを取得することができ、当該患者ＩＤに対応する患者に対する電子カルテデータに基づく診療を実施することが可能となる。
【０１２４】
図１５の説明に戻り、端末装置１１ａは、代理サーバ１０から送信された電子カルテデータを受信し、受信した電子カルテデータに対して必要に応じて編集を加える（ステップＳ３０７）。例えば当該患者に対する診療が終了し、電子カルテデータに対する編集が終了すると、ユーザ（例えば医者）は、端末装置１１ａに対して、編集した電子カルテデータの保存を要求する操作を行う。この操作に応じて、端末装置１１ａは、編集が終了した電子カルテデータと、当該電子カルテデータの保存要求とを代理サーバ１０に送信する（ステップＳ３０８）。
【０１２５】
代理サーバ１０は、端末装置１１ａから送信された電子カルテデータと、当該電子カルテデータの保存要求を受信し、受信したこれら電子カルテデータおよび保存要求を通信部１０１に渡す。通信部１０１は、これら電子カルテデータおよび保存要求を受け取ると、接続フラグ設定部１０１２から接続フラグを取得する（ステップＳ３０９）。
【０１２６】
通信部１０１は、取得した接続フラグの値が「失敗」であれば、ステップＳ３０８で渡された電子カルテデータおよび保存要求を電子カルテ管理部１０４に転送する（ステップＳ３１０）。電子カルテ管理部１０４は、転送された保存要求に従い、電子カルテデータを保存する。
【０１２７】
また、通信部１０１は、ステップＳ３０８で渡された電子カルテデータのうち、書誌種類が「処方箋」の電子カルテデータについて、図１２のステップＳ１０３の処理と同様にして、当該電子カルテデータからメタデータを抽出し、抽出したメタデータを記憶部１０３により保存する。
【０１２８】
電子カルテ管理部１０４は、電子カルテデータの保存が終了した旨を示す結果通知を通信部１０１に渡す（ステップＳ３１１）。通信部１０１は、電子カルテ管理部１０４から渡された結果通知を端末装置１１ａに送信する（ステップＳ３１２）。
【０１２９】
なお、ステップＳ３０９で取得した接続フラグの値が「成功」の場合、通信部１０１は、図１２のステップＳ１０５およびステップＳ１０６の処理と同様にして、電子カルテデータを電子カルテ管理サーバ３０に送信する。また、通信部１０１は、上述と同様に、当該電子カルテデータのうち書誌種類が「処方箋」の電子カルテデータについて、当該電子カルテデータからメタデータを抽出し、抽出したメタデータを記憶部１０３により保存する。
【０１３０】
図１６は、実施形態に係る、代理サーバ１０内に保存された電子カルテデータを電子カルテ管理サーバ３０に送信する処理を示す一例のシーケンス図である。なお、図１６において、上述した図１および図８と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１３１】
代理サーバ１０において、通信部１０１に対して、処理の実行を指示する実行指示が入力される（ステップＳ４００）。この実行指示は、例えば、代理サーバ１０内におけるタイマ処理などにより、一定時間間隔で自動的に通信部１０１に入力される。一例として、代理サーバ１０は、毎日、あるいは、数日おきなどの周期で、病院が通常の業務を行っていない深夜の所定時刻に、この実行指示を通信部１０１に入力することが考えられる。これに限らず、例えば、端末装置１１ａに対するユーザ操作に応じて端末装置１１ａから送信され通信部１０１に入力されてもよい。
【０１３２】
実行指示が入力されると、通信部１０１は、第２接続部１０１１により、電子カルテ管理サーバ３０に対する接続を試みて、電子カルテ管理サーバ３０との通信の可否を確認する（ステップＳ４０１）。通信部１０１は、電子カルテ管理サーバ３０との通信が可能であると判定した場合、接続フラグ設定部１０１２から接続フラグを取得する（ステップＳ４０２）。
【０１３３】
通信部１０１は、ステップＳ４０２で取得した接続フラグの値が「失敗」の場合に、次のステップＳ４０３の処理を実行し、代理サーバ１０内に保存された電子カルテデータを電子カルテ管理サーバ３０に送信する。
【０１３４】
すなわち、値「失敗」の接続フラグは、図１５のステップＳ３０１、ステップＳ３０２において電子カルテデータの電子カルテ管理サーバ３０からの取得に失敗した場合に、ステップＳ３０３において設定される。この場合、端末装置１１ａなどで編集（図１５、ステップＳ３０７）された電子カルテデータは、代理サーバ１０内に保存され（図１５、ステップＳ３１０）、電子カルテ管理サーバ３０には保存されない。そのため、接続フラグの値が「失敗」である場合には、代理サーバ１０内に保存される電子カルテデータを電子カルテ管理サーバ３０に送信する処理を実行する必要がある。
【０１３５】
なお、ステップＳ４０２で取得した接続フラグの値が「成功」である場合には、編集された電子カルテデータは、電子カルテ管理サーバ３０に保存されているため、ステップＳ４０３の処理を省略することができる。
【０１３６】
ステップＳ４０３は、ステップＳ４０３０〜ステップＳ４０３４の処理を含む。ステップＳ４０３０で、通信部１０１は、電子カルテ管理部１０４に対して、電子カルテ管理部１０４により保存された電子カルテデータを要求する。電子カルテ管理部１０４は、この要求に応じて、保存した電子カルテデータを読み出して、通信部１０１に転送する（ステップＳ４０３１）。
【０１３７】
通信部１０１は、電子カルテ管理部１０４から転送された電子カルテデータを電子カルテ管理サーバ３０に送信し、電子カルテ管理サーバ３０に対して当該電子カルテデータの保存を要求する（ステップＳ４０３２）。電子カルテ管理サーバ３０は、代理サーバ１０から送信された電子カルテデータと、この電子カルテデータの保存を要求する保存要求を受信する。電子カルテ管理サーバ３０は、保存要求に応じて、代理サーバ１０から受信した電子カルテデータを保存し、保存結果を示す結果通知を代理サーバ１０に送信する（ステップＳ４０３３）。
【０１３８】
電子カルテ管理サーバ３０から送信された結果通知は、代理サーバ１０に受信され、通信部１０１に渡される。通信部１０１は、結果通知を受け取ると、接続フラグ設定部１０１２により、接続フラグの値をクリア（「成功」に設定）する（ステップＳ４０３４）。
【０１３９】
以上説明したように、実施形態に係る情報処理システム１は、書類データ（例えば電子カルテデータ）を外部記憶装置（例えば電子カルテ管理サーバ３０）に保存すると共に、当該書類データからメタデータを抽出する。情報処理システム１は、書類データから抽出したメタデータに基づき当該書類データが用いられることが予測される予測日を求める。情報処理システム１は、予測日から予め定めた余裕日数を減じた日付に応じて、外部記憶装置からメタデータに対応する書類データを取得して、代理サーバにキャッシュする。
【０１４０】
そのため、外部記憶装置との通信が不可な場合に備えて情報処理システム１内にキャッシュしておくべき書類データが限定され、外部記憶装置に保存される書類データの情報処理システム１内へのキャッシュを効率的に実行できる。
【０１４１】
（他の実施形態）
実施形態に係る情報処理システム１は、電子カルテデータから抽出されたメタデータに基づき図１４のステップＳ２０３２で算出された予測日や、ステップＳ２０３４で算出されたキャッシュ日付などに応じて、当該電子カルテデータに対応する患者に通知を送信することができる。例えば、情報処理システム１は、患者ＩＤと、当該患者ＩＤの患者の電子メールアドレスを関連付けて管理し、当該患者の電子カルテデータに基づく予測日やキャッシュ日付などに応じて、当該患者に電子メールにより通知を送信する。これにより、患者に対して、処方薬が無くなるタイミングで来院を促すことができる。
【０１４２】
また、上述では、実施形態に係る情報処理システム１は、電子カルテデータから抽出されたメタデータに基づき算出されたキャッシュ日付に従い、電子カルテ管理サーバ３０から電子カルテデータを取得しキャッシュしているが、これはこの例に限定されない。例えば、情報処理システム１は、患者の診療予約の日付に応じて電子カルテ管理サーバ３０から電子カルテデータを取得しキャッシュすることができる。この場合には、メタデータに含まれる項目「処方期間」の値を無効とし、診療予約の日付のみに応じて電子カルテデータのキャッシュを行うことが考えられる。これにより、薬を処方されていない患者の電子カルテデータにも対応することができる。
【０１４３】
これに限らず、診療予約の日付と、項目「処方期間」の値を用いて算出したキャッシュ日付とに基づき、電子カルテデータのキャッシュを行うことも可能である。この場合、例えば、診療予約の日付とキャッシュ日付とのうち、早い方の日付に応じて電子カルテデータのキャッシュを行うことが考えられる。
【０１４４】
さらに、実施形態に係る情報処理システム１は、メタデータの項目「処方期間」の値が、当該メタデータの項目「処方薬名」に示される処方薬に規定される期間を超えているか否かを判定することができる。情報処理システム１は、例えば、処方薬名と、当該処方薬名の薬に規定される処方期間とを関連付けて保存するデータベースを持つことが考えられる。
【０１４５】
情報処理システム１は、例えば、項目「処方期間」の値が、対応する処方薬に規定される期間を超えていると判定した場合に、当該メタデータに対応する電子カルテデータを無効とすることができる。無効とされた電子カルテデータは、例えば、電子カルテ管理サーバ３０に対する保存が禁止される。これにより、例えば規定上認められていない処方期間分の処方薬の処方を防ぐことができる。
【０１４６】
なお、特定の電子カルテデータが無効とされた場合、その旨を、例えば端末装置１１ａの画面表示などによりユーザ（例えば医者）に通知すると好ましい。
【０１４７】
なお、上述の実施形態は、本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形による実施が可能である。
【符号の説明】
【０１４８】
１  情報処理システム
１０  代理サーバ
１１ａ，１１ｂ  端末装置
１３  ネットワーク
２０  クラウドネットワーク
３０  電子カルテ管理サーバ
１０１  通信部
１０２  解析部
１０３  記憶部
１０４  電子カルテ管理部
１０１０  第１接続部
１０１１  第２接続部
１０１２  接続フラグ設定部
１０２０  メタデータ解析部
１０２２  余裕日数設定部
１０２３  余裕日数記憶部
１０３１  メタデータ記憶部
【先行技術文献】
【特許文献】
【０１４９】
【特許文献１】特開２０１３−４０５８号公報
【図１】
2018045591.tif 000007
【図２】
2018045591.tif 000008
【図３】
2018045591.tif 000009
【図４】
2018045591.tif 000010
【図５】
2018045591.tif 000011
【図６】
2018045591.tif 000012
【図７】
2018045591.tif 000013
【図８】
2018045591.tif 000014
【図９】
2018045591.tif 000015
【図１０】
2018045591.tif 000016
【図１１】
2018045591.tif 000017
【図１２】
2018045591.tif 000018
【図１３】
2018045591.tif 000019
【図１４】
2018045591.tif 000020
【図１５】
2018045591.tif 000021
【図１６】
2018045591.tif 000022