(57)【要約】【課題】病棟の情報を適切に出力することが可能なプログラム等を提供する。【解決手段】入院患者について、入院毎に、診察科が変化しても滞在病棟が同じであれば同じレコードとして、滞在病棟の移動履歴を各病棟での滞在期間を含む第１の情報を記憶部に記憶させ、前記入院患者について、診察科の変更履歴を各診察科における対応期間を含む第２の情報を前記記憶部に記憶させ、検索条件の入力に応じて、前記第１の情報を検索して、検索条件を満たす入院に対応する滞在病棟の移動履歴を特定し、特定した前記移動履歴を出力し、検索条件の入力に応じて、前記第２の情報を検索して、検索条件を満たす診察科に対応する入院及び入院患者の少なくとも一方を特定し、前記第１の情報を参照し、特定した前記入院及び入院患者の少なくとも一方に対応する滞在病棟を特定し、特定した滞在病棟を出力する処理をコンピュータ１に実行させる。【選択図】図１
2017157164.tif 000002
【特許請求の範囲】
【請求項１】
入院患者について、入院毎に、診察科が変化しても滞在病棟が同じであれば同じレコードとして、滞在病棟の移動履歴を各病棟での滞在期間を含む第１の情報を記憶部に記憶させ、前記入院患者について、診察科の変更履歴を各診察科における対応期間を含む第２の情報を前記記憶部に記憶させ、
検索条件の入力に応じて、前記第１の情報を検索して、検索条件を満たす入院に対応する滞在病棟の移動履歴を特定し、特定した前記移動履歴を出力し、
検索条件の入力に応じて、前記第２の情報を検索して、検索条件を満たす診察科に対応する入院及び入院患者の少なくとも一方を特定し、前記第１の情報を参照し、特定した前記入院及び入院患者の少なくとも一方に対応する滞在病棟を特定し、特定した滞在病棟を出力する
処理をコンピュータに実行させることを特徴とするプログラム。
【請求項２】
特定した前記移動履歴は、前記第１の情報のレコード数に応じて算出された患者が入院した病棟数を含む
請求項１に記載のプログラム。
【請求項３】
入院患者について、入院毎に、診察科が変化しても滞在病棟が同じであれば同じレコードとして、滞在病棟の移動履歴を各病棟での滞在期間を含む第１の情報を記憶部に記憶させ、前記入院患者について、診察科の変更履歴を各診察科における対応期間を含む第２の情報を前記記憶部に記憶する記憶処理部と、
検索条件の入力に応じて、前記第１の情報を検索して、検索条件を満たす入院に対応する滞在病棟の移動履歴を特定し、特定した前記移動履歴を出力する第１出力部と、
検索条件の入力に応じて、前記第２の情報を検索して、検索条件を満たす診察科に対応する入院及び入院患者の少なくとも一方を特定し、前記第１の情報を参照し、特定した前記入院及び入院患者の少なくとも一方に対応する滞在病棟を特定し、特定した滞在病棟を出力する第２出力部と
を備える情報処理装置。
【請求項４】
入院患者について、入院毎に、診察科が変化しても滞在病棟が同じであれば同じレコードとして、滞在病棟の移動履歴を各病棟での滞在期間を含む第１の情報を記憶部に記憶させ、前記入院患者について、診察科の変更履歴を各診察科における対応期間を含む第２の情報を前記記憶部に記憶させ、
検索条件の入力に応じて、前記第１の情報を検索して、検索条件を満たす入院に対応する滞在病棟の移動履歴を特定し、特定した前記移動履歴を出力し、
検索条件の入力に応じて、前記第２の情報を検索して、検索条件を満たす診察科に対応する入院及び入院患者の少なくとも一方を特定し、前記第１の情報を参照し、特定した前記入院及び入院患者の少なくとも一方に対応する滞在病棟を特定し、特定した滞在病棟を出力する
処理をコンピュータが実行する情報処理方法。
【請求項５】
検索期間を受け付け、
患者の識別情報に対付けて該患者の入院イベントの識別情報と入院イベントに対応する入院期間とを記憶する記憶部を参照して、受け付けた前記検索期間の少なくとも一部に重複する入院イベントの識別情報を取得し、
入院イベントの識別情報に対応づけて入院時に滞在した病棟の情報を記憶した記憶部を参照して、取得した前記入院イベントの識別情報に対応付けられた病棟の情報を取得し、
取得した前記病棟の情報を出力する
処理をコンピュータに実行させることを特徴とするプログラム。
【請求項６】
患者の識別情報を受け付け、
患者の識別情報に対付けて該患者の入院イベントの識別情報と入院イベントに対応する入院期間とを記憶する記憶部を参照して、受け付けた前記患者の識別情報に対応する患者の入院イベントのうち、受け付けた前記検索期間に一部、又は、全部重複する入院イベントの識別情報を取得する
請求項５に記載のプログラム。
【請求項７】
病棟及び各病棟に滞在を開始した滞在開始時期を受け付け、
前記記憶部に前記入院イベントの識別情報に対応付けて病棟及び滞在開始時期を記憶する
請求項５に記載のプログラム。
【請求項８】
前記記憶部に、入院イベントの識別情報、病棟及び滞在開始時期に対応付けて、入院中に何番目に滞在した病棟であるかを示す病棟番号を記憶する
請求項７に記載のプログラム。
【請求項９】
検索期間を受け付ける受付部と、
患者の識別情報に対付けて該患者の入院イベントの識別情報と入院イベントに対応する入院期間とを記憶する記憶部を参照して、受け付けた前記検索期間の少なくとも一部に重複する入院イベントの識別情報を取得する第１取得部と、
入院イベントの識別情報に対応づけて入院時に滞在した病棟の情報を記憶した記憶部を参照して、取得した前記入院イベントの識別情報に対応付けられた病棟の情報を取得する第２取得部と、
取得した前記病棟の情報を出力する出力部と
を備える情報処理装置。
【請求項１０】
検索期間を受け付け、
患者の識別情報に対付けて該患者の入院イベントの識別情報と入院イベントに対応する入院期間とを記憶する記憶部を参照して、受け付けた前記検索期間の少なくとも一部に重複する入院イベントの識別情報を取得し、
入院イベントの識別情報に対応づけて入院時に滞在した病棟の情報を記憶した記憶部を参照して、取得した前記入院イベントの識別情報に対応付けられた病棟の情報を取得し、
取得した前記病棟の情報を出力する
処理をコンピュータが実行する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来、医療機関における検索システムにおいて、ユーザから受け付けた検索条件に対してデータベース（ＤＢ）に蓄積した情報の中から、検索条件に対応する情報を抽出する技術が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２１２３２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では病棟の情報に関し適切に検索することができないという問題がある。
【０００５】
一つの側面では、病棟の情報を適切に出力することが可能なプログラム等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
一つの案では、入院患者について、入院毎に、診察科が変化しても滞在病棟が同じであれば同じレコードとして、滞在病棟の移動履歴を各病棟での滞在期間を含む第１の情報を記憶部に記憶させ、前記入院患者について、診察科の変更履歴を各診察科における対応期間を含む第２の情報を前記記憶部に記憶させ、検索条件の入力に応じて、前記第１の情報を検索して、検索条件を満たす入院に対応する滞在病棟の移動履歴を特定し、特定した前記移動履歴を出力し、検索条件の入力に応じて、前記第２の情報を検索して、検索条件を満たす診察科に対応する入院及び入院患者の少なくとも一方を特定し、前記第１の情報を参照し、特定した前記入院及び入院患者の少なくとも一方に対応する滞在病棟を特定し、特定した滞在病棟を出力する、処理をコンピュータに実行させる。
【発明の効果】
【０００７】
一つの側面では、病棟の情報を適切に出力することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムの概要を示す説明図である。
【図２】コンピュータのハードウェア群を示すブロック図である。
【図３】サーバコンピュータのハードウェア群を示す説明図である。
【図４】患者テーブルのレコードレイアウトを示す説明図である。
【図５】入院イベントテーブルのレコードレイアウトを示す説明図である。
【図６】科歴テーブルのレコードレイアウトを示す説明図である。
【図７】病棟テーブルのレコードレイアウトを示す説明図である。
【図８】病棟及び滞在開始時期の入力イメージを示す説明図である。
【図９】検索画面のイメージを示す説明図である。
【図１０】検索結果の表示イメージを示す説明図である。
【図１１】病棟の登録処理手順を示すフローチャートである。
【図１２】病棟の登録処理手順を示すフローチャートである。
【図１３】検索処理手順を示すフローチャートである。
【図１４】検索処理手順を示すフローチャートである。
【図１５】比較例の記憶方式を示す説明図である。
【図１６】上述した形態のサーバコンピュータの動作を示す機能ブロック図である。
【図１７】実施の形態２に係るサーバコンピュータのハードウェア群を示すブロック図である。
【図１８】上述した形態のサーバコンピュータの動作を示す機能ブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１は情報処理システムの概要を示す説明図である。情報処理システムは情報処理装置１及び情報処理装置２等を含む。情報処理装置１は、サーバコンピュータまたはパーソナルコンピュータ等である。以下では情報処理装置１をサーバコンピュータ１と読み替えて説明する。情報処理装置２は、スマートフォン、パーソナルコンピュータ、携帯電話、またはＰＤＡ（Personal Digital Assistant）等である。以下、情報処理装置２をコンピュータ２と読み替えて説明する。サーバコンピュータ１及びコンピュータ２は、インターネット、ＬＡＮ(Local Area Network)または公衆回線網等の通信網Ｎを介して相互に接続されている。
【００１０】
病院または病院外部に設けられるサーバコンピュータ１は患者の入退院情報の記憶及び検索等の各種処理を実行する。コンピュータ２は例えば医師等の医療従事者が、患者の入退院情報及び病状等を入力または検索するために用いられる。コンピュータ２を通じて患者を特定するための識別情報（以下、患者ＩＤという）及び検索期間を入力する。入力された情報はコンピュータ２からサーバコンピュータ１へ送信される。サーバコンピュータ１は後述する記憶部を参照し、対応する患者が入院期間中に滞在した病棟の履歴を抽出する。図１の例では、病棟Ａ２→病棟Ｂ１→病棟Ｂ２の順に滞在したことが理解できる。サーバコンピュータ１は検索結果をコンピュータ２へ送信する。コンピュータ２は検索結果を表示部に表示する。以下、詳細を説明する。
【００１１】
図２はコンピュータ２のハードウェア群を示すブロック図である。コンピュータ２は制御部としてのＣＰＵ（Central Processing Unit）２１、ＲＡＭ（Random Access Memory）２２、入力部２３、表示部２４、記憶部２５、時計部２８及び通信部２６等を含む。ＣＰＵ２１は、バス２７を介してハードウェア各部と接続されている。ＣＰＵ２１は記憶部２５に記憶された制御プログラム２５Ｐに従いハードウェア各部を制御する。ＲＡＭ２２は例えばＳＲＡＭ（Static RAM）、ＤＲＡＭ(Dynamic RAM)、フラッシュメモリ等である。ＲＡＭ２２は、記憶部としても機能し、ＣＰＵ２１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１２】
入力部２３はマウス、キーボード、タッチパネル、ボタン等の入力デバイスであり、受け付けた操作情報をＣＰＵ２１へ出力する。表示部２４は液晶ディスプレイまたは有機ＥＬ（electroluminescence）ディスプレイ等であり、ＣＰＵ２１の指示に従い各種情報を表示する。通信部２６は通信モジュールであり、サーバコンピュータ１等と間で情報の送受信を行う。時計部２８は日時情報をＣＰＵ２１へ出力する。記憶部２５は大容量メモリであり、制御プログラム２５Ｐ等を記憶している。
【００１３】
図３はサーバコンピュータ１のハードウェア群を示す説明図である。サーバコンピュータ１は制御部としてのＣＰＵ１１、ＲＡＭ１２、入力部１３、表示部１４、記憶部１５、時計部１８及び通信部１６等を含む。ＣＰＵ１１は、バス１７を介してハードウェア各部と接続されている。ＣＰＵ１１は記憶部１５に記憶された制御プログラム１５Ｐに従いハードウェア各部を制御する。ＲＡＭ１２は例えばＳＲＡＭ、ＤＲＡＭ、フラッシュメモリ等である。ＲＡＭ１２は、記憶部としても機能し、ＣＰＵ１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１４】
入力部１３はキーボード、マウス等の入力デバイスであり、受け付けた操作情報をＣＰＵ１１へ出力する。表示部１４は液晶ディスプレイまたは有機ＥＬディスプレイ等であり、ＣＰＵ１１の指示に従い各種情報を表示する。通信部１６は通信モジュールであり、コンピュータ２等と間で情報の送受信を行う。時計部１８は日時情報をＣＰＵ１１へ出力する。
【００１５】
記憶部１５はハードディスクまたは大容量メモリであり、制御プログラム１５Ｐ、患者テーブル１５１、入院イベントテーブル１５２、科歴テーブル１５３、及び、病棟テーブル１５４等を記憶している。なお、本実施形態においては、患者テーブル１５１等を記憶部１５に記憶する例を挙げて説明するがこれに限るものではない。例えば、他の図示しないＤＢサーバ内に記憶しても良い。
【００１６】
図４は患者テーブル１５１のレコードレイアウトを示す説明図である。患者テーブル１５１は患者ＩＤフィールド、氏名フィールド及び生年月日フィールド等を含む。患者ＩＤフィールドには、患者を特定するための患者ＩＤが記憶されている。氏名フィールドには、患者ＩＤに対応付けて患者の氏名が記憶されている。生年月日フィールドには患者ＩＤに対応付けて生年月日が記憶されている。これらの情報はオペレータが患者の入院時等にコンピュータ２の入力部２３を通じて適宜入力すればよい。
【００１７】
図５は入院イベントテーブル１５２のレコードレイアウトを示す説明図である。入退イベントテーブル１５２は、患者ＩＤフィールド、入院イベントＩＤフィールド、入院日フィールド及び退院日フィールド等を含む。入院イベントＩＤフィールドには、患者ＩＤに対応付けて、患者の入院から退院までの一連の入院イベントを特定するための識別情報（以下、入院イベントＩＤという）が記憶されている。本実施形態では入院イベントＩＤの一例として、患者の入院延べ回数を記憶している。例えば、患者ＩＤ「１」の患者は、2001年1月7日から2001年1月30日まで入院しており、当該期間の入院イベントＩＤは「１」と記憶されている。
【００１８】
後日、患者ＩＤ「１」の患者が再度来院し、2001年3月14日から2001年5月20日まで入院したとする。この際、入院イベントＩＤは１増加し、「２」と記憶される。入院期間に対応して入院イベントテーブル１５２には、入院日フィールド及び退院日フィールドが設けられている。入院日フィールド及び退院日フィールドには、患者ＩＤ及び入院イベントＩＤに対応付けて入院日及び退院日が記憶されている。
【００１９】
図６は科歴テーブル１５３のレコードレイアウトを示す説明図である。科歴テーブル１５３は患者ＩＤフィールド、入院イベントＩＤフィールド、科歴番号フィールド、科名フィールド、開始日フィールド及び終了日フィールド等を含む。科歴番号フィールドには、患者ＩＤ及び入院イベントＩＤに対応付けて、入院中に患者が診察を受けた診察科が何番目に受けた科であるかを示す科歴番号が記憶されている。ＣＰＵ１１は、科歴番号の初期値を１とし、入院中に診察科が変更された場合に、科歴番号を１増加させ、科名と共に科歴番号を科歴テーブル１５３に記憶する。科名フィールドには、入院中に患者が診察を受けた科名が、患者ＩＤ、入院イベントＩＤ及び科歴番号に対応付けて記憶されている。
【００２０】
開始日フィールドには患者ＩＤ、入院イベントＩＤ及び科歴番号に対応付けて、診察科での診察を開始した年月日が記憶されている。同様に、終了日フィールドには患者ＩＤ、入院イベントＩＤ及び科歴番号に対応付けて、診察科での診察を終了した年月日が記憶されている。
【００２１】
図６の例では、患者ＩＤ「１」の患者は2001年1月7日から2001年1月30日までの入院期間中に、科歴番号１で特定される内科で2001年1月7日から2001年1月12日まで診察を受けている。続いて患者ＩＤ「１」の患者は、科歴番号２で特定される循環器科で2001年1月13日から2001年1月20日まで診察を受けており、最後に科歴番号３で特定される内科で再び2001年1月21日から2001年1月30日まで診察を受けていることが理解できる。以上述べた入院イベントテーブル１５２及び科歴テーブル１５３は、医療従事者がコンピュータ２の入力部２３を通じて入院日、退院日、科名、開始日、終了日等の各種情報を入力する。コンピュータ２のＣＰＵ２１は、入力された患者ＩＤに対応する各種情報を、通信部２６を介して、サーバコンピュータ１へ送信する。サーバコンピュータ１のＣＰＵ１１は、通信部１６を介して各種情報を受信し、受信した各種情報を入院イベントテーブル１５２及び科歴テーブル１５３に記憶する。
【００２２】
図７は病棟テーブル１５４のレコードレイアウトを示す説明図である。病棟は、患者ＩＤフィールド、入院イベントＩＤフィールド、病棟番号フィールド、病棟フィールド、滞在開始時期フィールド、及び、滞在終了時期フィールド等を含む。病棟番号フィールドには、患者ＩＤ、入院イベントＩＤに対応付けて、入院中に何番目に滞在した病棟であるかを示す病棟番号が記憶されている。病棟番号は診察科の変更の有無にかかわらず、初期値が１であり、入院中に病棟が変わるたびに増加する値である。つまり、入院中に診察科が変化しても滞在病棟が同じであれば病棟番号は同一のままである。病棟フィールドには、患者ＩＤ、入院イベントＩＤ、及び病棟番号に対応付けて入院中に滞在していた病棟が記憶されている。滞在開始時期フィールドには患者ＩＤ、入院イベントＩＤ、病棟番号及び病棟に対応付けて、病棟に滞在を開始した年月日が記憶されている。同様に、終了日フィールドには患者ＩＤ、入院イベントＩＤ、病棟番号及び病棟に対応付けて、病棟での滞在が終了した年月日が記憶されている。ＣＰＵ１１は、病棟番号の初期値を１とし、入院中に病棟が変わるたびに病棟番号を１増加させ、病棟と共に病棟番号を病棟テーブル１５４に記憶する。
【００２３】
図７の例では、患者ＩＤ「１」の患者は2001年1月7日から2001年1月30日までの入院期間中に、病棟番号１に示すとおり、最初に病棟Ａ２で2001年1月7日から2001年1月10日まで滞在している。続いて患者ＩＤ「１」の患者は、病棟番号２に示すとおり、２番目に病棟Ｂ２にて、2001年1月11日から2001年1月25日まで滞在している。また患者ＩＤ「１」の患者は、病棟番号３に示すとおり、３番目に病棟Ｃ２にて、2001年1月26日から2001年1月27日まで滞在している。最後に患者ＩＤ「１」の患者は、病棟番号４に示すとおり、４番目に再び病棟Ａ２にて、2001年1月28日から2001年1月30日まで滞在していたことが理解できる。なお、本実施形態で述べたＡ１、Ａ２、Ｂ２等の病棟の表記は例であり、複数であればこれに限るものではない。また、各テーブルの記憶内容及び記憶形式は一例であり、これに限るものではない。データ間の関係が維持されていれば他の格納形式であっても良い。続いて、病棟及び滞在開始時期の入力手順について説明する。
【００２４】
図８は病棟及び滞在開始時期の入力イメージを示す説明図である。オペレータはコンピュータ２の入力部２３から病棟及び滞在開始時期を入力する。図８の例では、患者ＩＤ「１」、入院イベントＩＤ「１」、入院日2001年1月7日から退院日2001年1月30日までの病棟及び滞在開始時期を入力する例を示す。ユーザは入力部２３を通じて病棟及び当該病棟に滞在を開始した滞在開始時期を入力する。図８の例では、プルダウンメニューから病棟Ａ２が選択され、病棟Ａ２の滞在開始時期が2001年1月7日と入力されている。次いで病棟Ｂ２が選択され、滞在開始時期として2001年1月11日が入力されている。なお、本実施形態では滞在終了時期の入力は省略しているが、入力するようにしても良い。
【００２５】
ＣＰＵ２１は、エンドボタン８１の入力を受け付けた場合、入力部２３から入力された病棟及び滞在開始時期をサーバコンピュータ１へ送信する。サーバコンピュータ１は、病棟及び滞在開始時期を時期の早い順にソートする。ＣＰＵ２１は、滞在終了時期を、時系列で次の病棟の滞在開始時期を参照して特定する。本実施形態では次の病棟の開始時期の一日前を滞在終了時期として特定する。例えば、病棟Ｂ２の滞在開始時期は2001年1月11日であるので、最初の病棟Ａ２の滞在終了時期を2001年1月10日とする。ＣＰＵ１１は、入院イベントＩＤに、患者ＩＤ、入院イベントＩＤ、病棟番号、病棟に対応付けて滞在開始時期及び滞在終了時期を記憶する。
【００２６】
コンピュータ２のＣＰＵ２１及びサーバコンピュータ１のＣＰＵ１１は、同様の処理を病棟Ｂ２、Ｃ２についても実行する。サーバコンピュータ１のＣＰＵ１１は、最後の病棟Ａ２及び滞在開始時期については、入院イベントテーブル１５２の対応する患者ＩＤ及び入院イベントＩＤの入院期間の一つである退院日を読み出す。ＣＰＵ１１は、退院日を最後の病棟の滞在終了時期（2001年1月30日）として、病棟テーブル１５４に記憶する。これにより、各テーブルのデータ入力が完了する。続いて検索手順について説明する。
【００２７】
図９は検索画面のイメージを示す説明図である。コンピュータ２の表示部２４には検索画面が表示される。検索画面には患者ＩＤ入力欄９１、検索期間として入院日入力欄９２、退院日入力欄９３、及び、検索ボタン９４等が表示される。なお、検索項目として患者氏名、生年月日、入院期間等を表示しても良い。ＣＰＵ２１は、入力部２３を通じて患者ＩＤと、入院日の期間または退院日の期間の入力を受け付ける。医療従事者は検索項目についての入力を終了した場合、検索ボタン９４を入力する。本実施形態では退院日の検索期間として、2001年1月1日〜2001年2月1日を入力したものとする。なお、退院日の検索期間として１日だけ（例えば、2001年1月30日のみ）を入力しても良い。
【００２８】
ＣＰＵ２１は、入力された患者ＩＤ及び退院日の検索期間をサーバコンピュータ１へ送信する。サーバコンピュータ１のＣＰＵ１１は、患者ＩＤ及び検索期間を受信する。ＣＰＵ１１は、入院イベントテーブル１５２を参照し、患者ＩＤ及び退院日の検索期間に一部、または、全部重複する入院イベントＩＤを抽出する。上述の例では、患者ＩＤ１の退院日2001年1月30日、2001年5月20日、及び2002年12月20日の内、退院日の検索期間2001年1月1日〜2001年2月1日に一部一致するのは、2001年1月30日である。ＣＰＵ１１は、退院日2001年1月30日に対応する入院イベントＩＤ「１」を取得する。なお、2001年1月30日のみが検索期間として送信された場合、全部重複する退院日2001年1月30日に対応する入院イベントＩＤ「１」が抽出される。本実施形態では一部一致する例を挙げて説明する。また、患者ＩＤを検索条件として入力しない場合、複数の患者の入院イベントＩＤが抽出される。
【００２９】
ＣＰＵ１１は、入院イベントテーブル１５２を参照し、入院イベントＩＤに対応する入院日及び退院日を読み出す。次いで、ＣＰＵ１１は、患者ＩＤ及び入院イベントＩＤに対応する病棟番号、病棟、滞在開始時期及び滞在終了時期のレコードを読み出す。ＣＰＵ１１は、読み出した当該レコードと、患者ＩＤ、入院日及び退院日をコンピュータ２へ送信する。さらに本実施形態ではＣＰＵ１１は入院イベントテーブル１５２を参照したが、科歴テーブル１５３を参照しても良い。この場合、ＣＰＵ１１は、患者ＩＤ及び検索期間に対応する入院イベントＩＤを入院イベントテーブル１５２から抽出する。その後、ＣＰＵ１１は、抽出した患者ＩＤ及び入院イベントＩＤに基づき、病棟テーブル１５４を参照し、対応する病棟番号、病棟、滞在開始時期及び滞在終了時期を特定し、出力するようにしても良い。
【００３０】
図１０は検索結果の表示イメージを示す説明図である。コンピュータ２のＣＰＵ２１は、受信した患者ＩＤ、入院日、及び退院日を表示部２４に表示する。ＣＰＵ２１は、さらに、表示部２４に、病棟番号、病棟、滞在開始時期及び滞在終了時期を病棟番号順に表示する。図１０の例では、病棟番号１から４、滞在した病棟、滞在開始時期及び滞在終了時期が表示される。
【００３１】
以上のハードウェア群において各種ソフトウェア処理を、フローチャートを用いて説明する。図１１及び図１２は病棟の登録処理手順を示すフローチャートである。コンピュータ２のＣＰＵ２１は、入力部２３を通じて、登録対象となる患者の患者ＩＤ及び入院イベントＩＤの入力を受け付ける。ＣＰＵ２１は、受け付けた患者ＩＤ及び入院イベントＩＤを、サーバコンピュータ１へ送信する(ステップＳ１１１)。サーバコンピュータ１のＣＰＵ１１は、送信された患者ＩＤ及び入院イベントＩＤを受信する(ステップＳ１１２)。
【００３２】
ＣＰＵ１１は、入院イベントテーブル１５２を参照し、患者ＩＤ及び入院イベントＩＤに対応する入院日及び退院日を読み出す(ステップＳ１１３)。ＣＰＵ１１は、コンピュータ２へ読み出した入院日及び退院日を送信する(ステップＳ１１４)。コンピュータ２のＣＰＵ２１は、送信された入院日及び退院日を受信する(ステップＳ１１５)。ＣＰＵ２１は、患者ＩＤ、入院イベントＩＤ、入院日及び退院日を、図８の如く表示部２４に表示する(ステップＳ１１６)。ＣＰＵ２１は、病棟欄及び滞在開始時期入力欄から、病棟及び滞在開始時期を受け付ける(ステップＳ１１７)。
【００３３】
ＣＰＵ２１は、エンドボタン８１を、入力部２３を介して受け付けたか否かを判断する(ステップＳ１１８)。ＣＰＵ２１は、受け付けていないと判断した場合(ステップＳ１１８でＮＯ)、処理をステップＳ１１７へ戻す。これにより、病棟及び滞在開始時期の複数の組み合わせが順次入力されることとなる。ＣＰＵ２１は、エンドボタン８１を受け付けたと判断した場合(ステップＳ１１８でＹＥＳ)、処理をステップＳ１１９へ移行させる。ＣＰＵ２１は、入力部２３を介して入力された、病棟及び滞在開始時期の組み合わせをサーバコンピュータ１へ送信する(ステップＳ１１９)。
【００３４】
サーバコンピュータ１のＣＰＵ１１は、病棟及び滞在開始時期の組み合わせを受信する(ステップＳ１２１)。ＣＰＵ１１は、患者ＩＤ及び入院イベントに対応付けて、病棟及び滞在開始時期の組み合わせを病棟テーブル１５４に記憶する(ステップＳ１２２)。ＣＰＵ１１は、病棟及び滞在開始時期の組み合わせを、病棟テーブル１５４のレコードに記憶する度に、滞在開始時期が新しいものから順に病棟番号を付与する(ステップＳ１２３)。ＣＰＵ１１は、ステップＳ１２２で記憶した滞在開始時期及び退院日を読み出す(ステップＳ１２４)。
【００３５】
ＣＰＵ１１は、ステップＳ１２１で受信した組み合わせを参照し、時系列で次の滞在開始時期が最後の滞在開始時期か否かを判断する(ステップＳ１２５)。ＣＰＵ１１は、最後の滞在開始時期ではないと判断した場合(ステップＳ１２５でＮＯ)、処理をステップＳ１２６へ移行させる。ＣＰＵ１１は、時系列で次の滞在開始時期を参照し、滞在終了時期を特定する(ステップＳ１２６)。例えば、次の滞在開始時期の１日前を滞在終了時期とするか、または、次の滞在開始時期と同日を滞在終了時期とすればよい。
【００３６】
ＣＰＵ１１は、特定した滞在終了時期を滞在開始時期に対応付けて病棟テーブル１５４に記憶する(ステップＳ１２７)。ＣＰＵ１１は、次の滞在開始時期を読み出す(ステップＳ１２８)。その後処理をステップＳ１２５へ戻す。これにより、病棟及び滞在開始時期の組み合わせごとに滞在終了時期が特定されることとなる。ＣＰＵ１１は、時系列で次の滞在開始時期が最後の滞在開始時期であると判断した場合(ステップＳ１２５でＹＥＳ)、処理をステップＳ１２９へ移行させる。ＣＰＵ２１は、滞在終了時期を退院日に特定する(ステップＳ１２９)。ＣＰＵ２１は、退院日を滞在終了時期として、滞在開始時期に対応付けて病棟テーブル１５４に記憶する(ステップＳ１２１０)。
【００３７】
図１３及び図１４は検索処理手順を示すフローチャートである。コンピュータ２のＣＰＵ２１は、患者ＩＤ及び検索期間を、入力部２３を介して受け付ける(ステップＳ１３１)。ＣＰＵ２１は、検索ボタン９４の入力を受け付けたか否かを判断する(ステップＳ１３２)。ＣＰＵ２１は、検索ボタン９４の入力を受け付けていない場合(ステップＳ１３２でＮＯ)、入力があるまで待機する。ＣＰＵ２１は、検索ボタン９４の入力を受け付けた場合(ステップＳ１３２でＹＥＳ)、処理をステップＳ１３３へ移行させる。
【００３８】
ＣＰＵ２１は、患者ＩＤ及び検索期間をサーバコンピュータ１へ送信する(ステップＳ１３３)。サーバコンピュータ１のＣＰＵ１１は、患者ＩＤ及び検索期間を受信する(ステップＳ１３４)。ＣＰＵ１１は、入院イベントテーブル１５２を参照し、検索期間に一部または全部重複する入院イベントＩＤを読み出す(ステップＳ１３５)。ＣＰＵ１１は、読み出した入院イベントＩＤに対応する患者ＩＤ、入院日及び退院日を、病棟テーブル１５４から読み出す(ステップＳ１３６)。ＣＰＵ１１は、読み出した入院イベントＩＤに対応する病棟番号、病棟、滞在開始時期及び滞在終了時期の各組合せを、病棟テーブル１５４から読み出す(ステップＳ１３７)。
【００３９】
ＣＰＵ１１は、読み出した入院イベントＩＤ、患者ＩＤ、入院日及び退院日を、コンピュータ２へ送信する(ステップＳ１３８)。ＣＰＵ１１は、病棟番号、病棟、滞在開始時期及び滞在終了時期の組み合わせをコンピュータ２へ送信する(ステップＳ１３９)。コンピュータ２のＣＰＵ２１は、送信された入院イベントＩＤ、患者ＩＤ、入院日及び退院日を受信する(ステップＳ１４１)。ＣＰＵ２１は、送信された病棟番号、病棟、滞在開始時期及び滞在終了時期の組み合わせを受信する(ステップＳ１４２)。
【００４０】
ＣＰＵ２１は、受信した入院イベントＩＤ、患者ＩＤ、入院日及び退院日を、表示部２４に表示する(ステップＳ１４３)。ＣＰＵ２１は、受信した病棟番号、病棟、滞在開始時期及び滞在終了時期の組み合わせを表示部２４に表示する(ステップＳ１４４)。これにより、適切に病棟情報の検索が可能となる。また、容易に病棟及び滞在開始時期を登録することが可能となる。さらに入院中に複数の診察科を経由した場合でも、適切に入院中に何番目に滞在した病棟であるかを把握することが可能となる。その他、滞在終了時期を入力しなくとも、病棟、病棟番号、滞在開始時期及び滞在終了時期を出力することが可能となる。
【００４１】
以下、異なる記憶方式を採用した比較例との相違点について検討する。図１５は比較例の記憶方式を示す説明図である。図１５の如く、図６に示した科歴テーブル１５３の患者ＩＤ、入院イベントＩＤ及び科歴に対応付けて病棟、滞在開始時期及び滞在終了時期を記憶することも可能である。例えば、患者ＩＤ「１」、入院イベントＩＤ「１」、科歴番号「１」（内科）において、病棟Ａ２、次いで病棟Ｂ２に滞在したとする。この場合、病棟はＡ２、Ｂ２と記憶される。また病棟番号は病棟Ａ２が「１」、病棟Ｂ２が「２」となる。
【００４２】
次に患者ＩＤ「１」、入院イベントＩＤ「１」、科歴番号「２」（循環器科）において、病棟Ｂ２に滞在したとする。この場合、病棟はＢ２と記憶される。また病棟番号は新たな診察科（科歴）であるので、病棟Ｂ２が再び「１」となる。次いで、患者ＩＤ「１」、入院イベントＩＤ「１」、科歴番号「３」（内科）において、病棟Ｂ２、次いで病棟Ｃ２、最後に病棟Ａ２に滞在したとする。この場合、病棟はＢ２、Ｃ２、Ａ２と記憶される。また病棟番号は病棟Ｂ２が「１」、病棟Ｃ２が「２」、病棟Ａ２が「３」となる。
【００４３】
しかしながら、図１５に示す比較例では、特定の入院患者の病棟番号を検索する際、患者が入院中に異なる診察科に移った場合、病棟番号は診察科の変化に応じて初期値の１となるため、入院中に何番目に滞在した病棟であるかを適切に検索することができない。これに対し、本実施形態では上述した記憶方式を採用したため、患者が入院中に異なる診察科に移った場合でも、病棟番号は病棟の変化に応じて１増加するため、入院中に何番目に滞在した病棟であるかを適切に検索することが可能となる。
【００４４】
実施の形態２
図１６は上述した形態のサーバコンピュータ１の動作を示す機能ブロック図である。ＣＰＵ１１が制御プログラム１５Ｐを実行することにより、サーバコンピュータ１は以下のように動作する。受付部１６１は、検索期間を受け付ける。第１取得部１６２は、患者の識別情報に対付けて該患者の入院イベントの識別情報と入院イベントに対応する入院期間とを記憶する記憶部１５を参照して、受け付けた前記検索期間の少なくとも一部に重複する入院イベントの識別情報を取得する。第２取得部１６３は、入院イベントの識別情報に対応づけて入院時に滞在した病棟の情報を記憶した記憶部１５を参照して、取得した前記入院イベントの識別情報に対応付けられた病棟の情報を取得する。出力部１６４は、取得した前記病棟の情報を出力する。
【００４５】
図１７は実施の形態２に係るサーバコンピュータ１のハードウェア群を示すブロック図である。サーバコンピュータ１を動作させるためのプログラムは、ディスクドライブ、メモリーカードスロット等の読み取り部１０ＡにCD-ROM、DVD（Digital Versatile Disc）ディスク、メモリーカード、またはUSB(Universal Serial Bus)メモリ等の可搬型記録媒体１Ａを読み取らせて記憶部１５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ１Ｂを携帯電話１内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【００４６】
図１７に示すサーバコンピュータ１は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体１Ａまたは半導体メモリ１Ｂから読み取り、或いは、通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム１５Ｐとしてインストールされ、ＲＡＭ１２にロードして実行される。これにより、上述したサーバコンピュータ１として機能する。
【００４７】
図１８は上述した形態のサーバコンピュータ１の動作を示す機能ブロック図である。ＣＰＵ１１が制御プログラム１５Ｐを実行することにより、サーバコンピュータ１は以下のように動作する。記憶処理部１８１は、入院患者について、入院毎に、診察科が変化しても滞在病棟が同じであれば同じレコードとして、滞在病棟の移動履歴を各病棟での滞在期間を含む第１の情報を記憶部１５に記憶させ、前記入院患者について、診察科の変更履歴を各診察科における対応期間を含む第２の情報を前記記憶部１５に記憶する。第１出力部１８２は、検索条件の入力に応じて、前記第１の情報を検索して、検索条件を満たす入院に対応する滞在病棟の移動履歴を特定し、特定した前記移動履歴を出力する。第２出力部１８３は、検索条件の入力に応じて、前記第２の情報を検索して、検索条件を満たす診察科に対応する入院及び入院患者の少なくとも一方を特定し、前記第１の情報を参照し、特定した前記入院及び入院患者の少なくとも一方に対応する滞在病棟を特定し、特定した滞在病棟を出力する。
【００４８】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００４９】
以上の実施の形態１及び２を含む実施形態に関し、さらに以下の付記を開示する。
【００５０】
（付記１）
検索期間を受け付け、
患者の識別情報に対付けて該患者の入院イベントの識別情報と入院イベントに対応する入院期間とを記憶する記憶部を参照して、受け付けた前記検索期間の少なくとも一部に重複する入院イベントの識別情報を取得し、
入院イベントの識別情報に対応づけて入院時に滞在した病棟の情報を記憶した記憶部を参照して、取得した前記入院イベントの識別情報に対応付けられた病棟の情報を取得し、
取得した前記病棟の情報を出力する
処理をコンピュータに実行させることを特徴とするプログラム。
（付記２）
患者の識別情報を受け付け、
患者の識別情報に対付けて該患者の入院イベントの識別情報と入院イベントに対応する入院期間とを記憶する記憶部を参照して、受け付けた前記患者の識別情報に対応する患者の入院イベントのうち、受け付けた前記検索期間に一部、又は、全部重複する入院イベントの識別情報を取得する
付記１に記載のプログラム。
（付記３）
病棟及び各病棟に滞在を開始した滞在開始時期を受け付け、
前記記憶部に前記入院イベントの識別情報に対応付けて病棟及び滞在開始時期を記憶する
付記１に記載のプログラム。
（付記４）
前記記憶部に、入院イベントの識別情報、病棟及び滞在開始時期に対応付けて、入院中に何番目に滞在した病棟であるかを示す病棟番号を記憶する
付記３に記載のプログラム。
（付記５）
前記入院イベントに対応する入院期間及び受け付けた各病棟の滞在開始時期に基づき、滞在終了時期を特定し、
前記記憶部に、入院イベントの識別情報、病棟、病棟番号及び滞在開始時期に対応づけて前記滞在終了時期を記憶する
付記４に記載のプログラム。
（付記６）
前記入院イベントの識別情報に対応する病棟と、各病棟での滞在開始時期及び滞在終了時期とを出力する
付記５に記載のプログラム。
（付記７）
前記入院イベントに対応する病棟と、各病棟の病棟番号と、各病棟での滞在開始時期及び滞在終了時期とを出力する
付記５に記載のプログラム。
（付記８）
検索期間を受け付ける受付部と、
患者の識別情報に対付けて該患者の入院イベントの識別情報と入院イベントに対応する入院期間とを記憶する記憶部を参照して、受け付けた前記検索期間の少なくとも一部に重複する入院イベントの識別情報を取得する第１取得部と、
入院イベントの識別情報に対応づけて入院時に滞在した病棟の情報を記憶した記憶部を参照して、取得した前記入院イベントの識別情報に対応付けられた病棟の情報を取得する第２取得部と、
取得した前記病棟の情報を出力する出力部と
を備える情報処理装置。
（付記９）
検索期間を受け付け、
患者の識別情報に対付けて該患者の入院イベントの識別情報と入院イベントに対応する入院期間とを記憶する記憶部を参照して、受け付けた前記検索期間の少なくとも一部に重複する入院イベントの識別情報を取得し、
入院イベントの識別情報に対応づけて入院時に滞在した病棟の情報を記憶した記憶部を参照して、取得した前記入院イベントの識別情報に対応付けられた病棟の情報を取得し、
取得した前記病棟の情報を出力する
処理をコンピュータが実行する情報処理方法。
（付記１０）
入院患者について、入院毎に、診察科が変化しても滞在病棟が同じであれば同じレコードとして、滞在病棟の移動履歴を各病棟での滞在期間を含む第１の情報を記憶部に記憶させ、前記入院患者について、診察科の変更履歴を各診察科における対応期間を含む第２の情報を前記記憶部に記憶させ、
検索条件の入力に応じて、前記第１の情報を検索して、検索条件を満たす入院に対応する滞在病棟の移動履歴を特定し、特定した前記移動履歴を出力し、
検索条件の入力に応じて、前記第２の情報を検索して、検索条件を満たす診察科に対応する入院及び入院患者の少なくとも一方を特定し、前記第１の情報を参照し、特定した前記入院及び入院患者の少なくとも一方に対応する滞在病棟を特定し、特定した滞在病棟を出力する
処理をコンピュータに実行させることを特徴とするプログラム。
（付記１１）
特定した前記移動履歴は、前記第１の情報のレコード数に応じて算出された患者が入院した病棟数を含む
付記１０に記載のプログラム。
（付記１２）
入院患者について、入院毎に、診察科が変化しても滞在病棟が同じであれば同じレコードとして、滞在病棟の移動履歴を各病棟での滞在期間を含む第１の情報を記憶部に記憶させ、前記入院患者について、診察科の変更履歴を各診察科における対応期間を含む第２の情報を前記記憶部に記憶する記憶処理部と、
検索条件の入力に応じて、前記第１の情報を検索して、検索条件を満たす入院に対応する滞在病棟の移動履歴を特定し、特定した前記移動履歴を出力する第１出力部と、
検索条件の入力に応じて、前記第２の情報を検索して、検索条件を満たす診察科に対応する入院及び入院患者の少なくとも一方を特定し、前記第１の情報を参照し、特定した前記入院及び入院患者の少なくとも一方に対応する滞在病棟を特定し、特定した滞在病棟を出力する第２出力部と
を備える情報処理装置。
（付記１３）
入院患者について、入院毎に、診察科が変化しても滞在病棟が同じであれば同じレコードとして、滞在病棟の移動履歴を各病棟での滞在期間を含む第１の情報を記憶部に記憶させ、前記入院患者について、診察科の変更履歴を各診察科における対応期間を含む第２の情報を前記記憶部に記憶させ、
検索条件の入力に応じて、前記第１の情報を検索して、検索条件を満たす入院に対応する滞在病棟の移動履歴を特定し、特定した前記移動履歴を出力し、
検索条件の入力に応じて、前記第２の情報を検索して、検索条件を満たす診察科に対応する入院及び入院患者の少なくとも一方を特定し、前記第１の情報を参照し、特定した前記入院及び入院患者の少なくとも一方に対応する滞在病棟を特定し、特定した滞在病棟を出力する
処理をコンピュータが実行する情報処理方法。
【符号の説明】
【００５１】
１      サーバコンピュータ
１Ａ    可搬型記録媒体
１Ｂ    半導体メモリ
２      コンピュータ
１０Ａ  読み取り部
１１    ＣＰＵ
１２    ＲＡＭ
１３    入力部
１４    表示部
１５    記憶部
１５Ｐ  制御プログラム
１６    通信部
１８    時計部
２１    ＣＰＵ
２２    ＲＡＭ
２３    入力部
２４    表示部
２５    記憶部
２５Ｐ  制御プログラム
２６    通信部
２８    時計部
８１    エンドボタン
９１    患者ＩＤ入力欄
９２    入院日入力欄
９３    退院日入力欄
９４    検索ボタン
１５１  患者テーブル
１５２  入院イベントテーブル
１５３  科歴テーブル
１５４  病棟テーブル
１６１  受付部
１６２  第１取得部
１６３  第２取得部
１６４  出力部
１８１  記憶処理部
１８２  第１出力部
１８２  第２出力部
Ｎ      通信網
【図１】
2017157164.tif 000003
【図２】
2017157164.tif 000004
【図３】
2017157164.tif 000005
【図４】
2017157164.tif 000006
【図５】
2017157164.tif 000007
【図６】
2017157164.tif 000008
【図７】
2017157164.tif 000009
【図８】
2017157164.tif 000010
【図９】
2017157164.tif 000011
【図１０】
2017157164.tif 000012
【図１１】
2017157164.tif 000013
【図１２】
2017157164.tif 000014
【図１３】
2017157164.tif 000015
【図１４】
2017157164.tif 000016
【図１５】
2017157164.tif 000017
【図１６】
2017157164.tif 000018
【図１７】
2017157164.tif 000019
【図１８】
2017157164.tif 000020