(57)【要約】【課題】サービス提供施設におけるサービス受給者の待ち時間等のデータを効率よく取得する。【解決手段】情報処理装置１が、未処理の診療科がある場合（Ｓ５０１のＹ）、所定の診療科コードを設定する（Ｓ５０２）。所定の患者及び診察日の業務データ１５Ａから当該診療科コードのレコードを抽出し（Ｓ５０３）、受付から会計までの各イベントを探索する（Ｓ５０４）。次に、診察開始直前のイベントを探索し（Ｓ５０５）、会計計算直前のイベントを探索する（Ｓ５０６）。診察待ち時間を計算し（Ｓ５０７）、診察時間を計算する（Ｓ５０８）。そして、同科再来をカウントする設定になっていなければ（Ｓ５１０のＮ）、Ｓ５０１に戻る。未処理の診療科がなければ（Ｓ５０１のＮ）、会計待ち時間を計算し（Ｓ５１１）、病院滞在時間を計算する（Ｓ５１２）。さらに、各項目が設定されたレコードを記憶部１５の待ち時間等データ１５Ｂに追加する（Ｓ５１３）。【選択図】図５
2010122757.tif 000002
【特許請求の範囲】
【請求項１】
サービス提供施設におけるサービス受給者のサービス待ち時間を含むデータを算出し、記憶する待ち時間データ管理装置であって、
前記サービス提供施設が各サービス受給者に提供した一連のサービスに含まれる各サービスの開始及び終了を示すイベント、その日付及び時刻、サービス受給者識別情報を含む複数のレコードからなる業務データを記憶する手段と、
前記業務データから所定のサービス受給者識別情報及び日付を含むレコードを抽出する手段と、
抽出した前記レコードにおいて、所定のサービスの開始時刻を特定し、前記サービスの開始時刻の直前に発生したイベントである直前イベントの発生時刻を探索する手段と、
前記サービスの開始時刻から前記直前イベントの発生時刻を減算し、その減算値を所定のサービス受給者識別情報及び日付に係る前記サービス待ち時間として記憶する手段と、
を備えることを特徴とする待ち時間データ管理装置。
【請求項２】
病院における患者のサービス待ち時間を含むデータを算出し、記憶する待ち時間データ管理装置であって、
前記病院の各診療科が各患者に提供した一連のサービスに含まれる、診察開始を含む各サービスの開始及び終了を示すイベント、その日付及び時刻、患者識別情報、診療科識別情報を含む複数のレコードからなる業務データを記憶する手段と、
前記業務データから所定の患者識別情報及び日付を含む第１のレコードを抽出する手段と、
前記第１のレコードから所定の診療科識別情報を含む第２のレコードを抽出する手段と、
前記第２のレコードにおいて診察開始時刻を特定し、前記第１のレコードにおいて前記診察開始時刻の直前イベントの発生時刻を探索する手段と、
前記診察開始時刻から前記直前イベントの発生時刻を減算し、その減算値を所定の患者識別情報、日付及び診療科識別情報に係る診察待ち時間として記憶する手段と、
を備えることを特徴とする待ち時間データ管理装置。
【請求項３】
請求項２に記載の待ち時間データ管理装置であって、
前記業務データは、前記イベントとして診察終了を含むレコードを有し、
前記第２のレコードにおいて診察開始時刻及び診察終了時刻を特定する手段と、
前記診察終了時刻から前記診察開始時刻を減算し、その減算値を所定の患者識別情報、日付及び診療科識別情報に係る診察時間として記憶する手段と、
をさらに備えることを特徴とする待ち時間データ管理装置。
【請求項４】
請求項２又は請求項３に記載の待ち時間データ管理装置であって、
前記業務データは、前記イベントとして会計計算を含むレコードを有し、
前記第２のレコードにおいて会計計算時刻を特定し、前記第１のレコードにおいて前記会計計算時刻の直前イベントの発生時刻を探索し、会計前イベント時刻として当該第２のレコードに設定する手段と、
前記第２のレコードにおいて最も遅い会計計算時刻及び最も遅い会計前イベント時刻を探索する手段と、
前記最も遅い会計計算時刻から前記最も遅い会計前イベント時刻を減算し、その減算値を所定の患者識別情報及び日付に係る会計待ち時間として記憶する手段と、
をさらに備えることを特徴とする待ち時間データ管理装置。
【請求項５】
請求項２ないし請求項４のいずれか一項に記載の待ち時間データ管理装置であって、
前記業務データは、前記イベントとして受付及び支払いを含むレコードを有し、
前記第２のレコードにおいて最も早い受付時刻及び最も遅い支払い時刻を探索する手段と、
前記最も遅い支払い時刻から前記最も早い受付時刻を減算し、その減算値を所定の患者識別情報及び日付に係る病院滞在時間として記憶する手段と、
をさらに備えることを特徴とする待ち時間データ管理装置。
【請求項６】
サービス提供施設におけるサービス受給者のサービス待ち時間を含むデータを算出し、記憶する待ち時間データ管理方法であって、
情報処理装置は、
前記サービス提供施設が各サービス受給者に提供した一連のサービスに含まれる各サービスの開始及び終了を示すイベント、その日付及び時刻、サービス受給者識別情報を含む複数のレコードからなる業務データを記憶するステップと、
前記業務データから所定のサービス受給者識別情報及び日付を含むレコードを抽出するステップと、
抽出した前記レコードにおいて、所定のサービスの開始時刻を特定し、前記サービスの開始時刻の直前に発生したイベントである直前イベントの発生時刻を探索するステップと、
前記サービスの開始時刻から前記直前イベントの発生時刻を減算し、その減算値を所定のサービス受給者識別情報及び日付に係る前記サービス待ち時間として記憶するステップと、
を実行することを特徴とする待ち時間データ管理方法。
【請求項７】
病院における患者のサービス待ち時間を含むデータを算出し、記憶する待ち時間データ管理方法であって、
情報処理装置は、
前記病院の各診療科が各患者に提供した一連のサービスに含まれる、診察開始を含む各サービスの開始及び終了を示すイベント、その日付及び時刻、患者識別情報、診療科識別情報を含む複数のレコードからなる業務データを記憶するステップと、
前記業務データから所定の患者識別情報及び日付を含む第１のレコードを抽出するステップと、
前記第１のレコードから所定の診療科識別情報を含む第２のレコードを抽出するステップと、
前記第２のレコードにおいて診察開始時刻を特定し、前記第１のレコードにおいて前記診察開始時刻の直前イベントの発生時刻を探索するステップと、
前記診察開始時刻から前記直前イベントの発生時刻を減算し、その減算値を所定の患者識別情報、日付及び診療科識別情報に係る診察待ち時間として記憶するステップと、
を実行することを特徴とする待ち時間データ管理方法。
【請求項８】
請求項７に記載の待ち時間データ管理方法であって、
前記業務データは、前記イベントとして診察終了を含むレコードを有し、
前記情報処理装置は、
前記第２のレコードにおいて診察開始時刻及び診察終了時刻を特定するステップと、
前記診察終了時刻から前記診察開始時刻を減算し、その減算値を所定の患者識別情報、日付及び診療科識別情報に係る診察時間として記憶するステップと、
をさらに実行することを特徴とする待ち時間データ管理方法。
【請求項９】
請求項７又は請求項８に記載の待ち時間データ管理方法であって、
前記業務データは、前記イベントとして会計計算を含むレコードを有し、
前記情報処理装置は、
前記第２のレコードにおいて会計計算時刻を特定し、前記第１のレコードにおいて前記会計計算時刻の直前イベントの発生時刻を探索し、会計前イベント時刻として当該第２のレコードに設定するステップと、
前記第２のレコードにおいて最も遅い会計計算時刻及び最も遅い会計前イベント時刻を探索するステップと、
前記最も遅い会計計算時刻から前記最も遅い会計前イベント時刻を減算し、その減算値を所定の患者識別情報及び日付に係る会計待ち時間として記憶するステップと、
をさらに実行することを特徴とする待ち時間データ管理方法。
【請求項１０】
請求項７ないし請求項９のいずれか一項に記載の待ち時間データ管理方法であって、
前記業務データは、前記イベントとして受付及び支払いを含むレコードを有し、
前記情報処理装置は、
前記第２のレコードにおいて最も早い受付時刻及び最も遅い支払い時刻を探索するステップと、
前記最も遅い支払い時刻から前記最も早い受付時刻を減算し、その減算値を所定の患者識別情報及び日付に係る病院滞在時間として記憶するステップと、
をさらに実行することを特徴とする待ち時間データ管理方法。
【請求項１１】
サービス提供施設におけるサービス受給者のサービス待ち時間を含むデータを算出し、記憶する処理を情報処理装置に実行させるための待ち時間データ管理プログラムであって、
前記サービス提供施設が各サービス受給者に提供した一連のサービスに含まれる各サービスの開始及び終了を示すイベント、その日付及び時刻、サービス受給者識別情報を含む複数のレコードからなる業務データを記憶するステップと、
前記業務データから所定のサービス受給者識別情報及び日付を含むレコードを抽出するステップと、
抽出した前記レコードにおいて、所定のサービスの開始時刻を特定し、前記サービスの開始時刻の直前に発生したイベントである直前イベントの発生時刻を探索するステップと、
前記サービスの開始時刻から前記直前イベントの発生時刻を減算し、その減算値を所定のサービス受給者識別情報及び日付に係る前記サービス待ち時間として記憶するステップと、
を含むことを特徴とする待ち時間データ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供施設におけるサービス受給者のサービス待ち時間を含むデータを算出し、記憶する待ち時間データ管理装置、待ち時間データ管理方法及び待ち時間データ管理プログラムに関する。
【背景技術】
【０００２】
病院においては、患者の待ち時間、診察時間、滞在時間や、患者数等のデータは、病院のサービスや経営の管理に有用である。なお、特許文献１には、サービスを受けるまでの待ち時間を精度よく予測するシステムが開示されている。
【特許文献１】特開２００６−２７７６０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、これらの待ち時間等のデータを取得するためには、各患者の受付時刻や診察開始時刻等のデータを測定し、統計処理を行うことになるが、人手による多くの作業が必要であり、手間がかかる。  
本発明は、上記課題を鑑みてなされたものであり、その主たる目的は、サービス提供施設におけるサービス受給者の待ち時間等のデータを効率よく取得することにある。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明は、サービス提供施設におけるサービス受給者のサービス待ち時間を含むデータを算出し、記憶する待ち時間データ管理装置であって、前記サービス提供施設が各サービス受給者に提供した一連のサービスに含まれる各サービスの開始及び終了を示すイベント、その日付及び時刻、サービス受給者識別情報を含む複数のレコードからなる業務データを記憶する手段と、前記業務データから所定のサービス受給者識別情報及び日付を含むレコードを抽出する手段と、抽出した前記レコードにおいて、所定のサービスの開始時刻を特定し、前記サービスの開始時刻の直前に発生したイベントである直前イベントの発生時刻を探索する手段と、前記サービスの開始時刻から前記直前イベントの発生時刻を減算し、その減算値を所定のサービス受給者識別情報及び日付に係る前記サービス待ち時間として記憶する手段と、を備えることを特徴とする。  
この構成によれば、所定のサービスを開始した時刻の、直前のイベントが発生した時刻を探索し、サービス開始時刻及び直前イベント時刻からサービス待ち時間を求めるので、サービス受給者のサービス待ち時間を効率よく把握することができる。
【０００５】
また、本発明は、病院における患者のサービス待ち時間を含むデータを算出し、記憶する待ち時間データ管理装置であって、前記病院の各診療科が各患者に提供した一連のサービスに含まれる、診察開始を含む各サービスの開始及び終了を示すイベント、その日付及び時刻、患者識別情報、診療科識別情報を含む複数のレコードからなる業務データを記憶する手段と、前記業務データから所定の患者識別情報及び日付を含む第１のレコードを抽出する手段と、前記第１のレコードから所定の診療科識別情報を含む第２のレコードを抽出する手段と、前記第２のレコードにおいて診察開始時刻を特定し、前記第１のレコードにおいて前記診察開始時刻の直前イベントの発生時刻を探索する手段と、前記診察開始時刻から前記直前イベントの発生時刻を減算し、その減算値を所定の患者識別情報、日付及び診療科識別情報に係る診察待ち時間として記憶する手段と、を備えることを特徴とする。  
この構成によれば、診療科が混在したレコードから、所定の診療科の診察開始時刻の、直前イベントが発生した時刻を探索し、診察開始時刻及び直前イベントの発生時刻からサービスの待ち時間を求めるので、複数の診療科を受診している患者の診察待ち時間を正確に把握することができる。
【０００６】
また、本発明は、待ち時間データ管理装置であって、前記業務データが、前記イベントとして診察終了を含むレコードを有し、前記第２のレコードにおいて診察開始時刻及び診察終了時刻を特定する手段と、前記診察終了時刻から前記診察開始時刻を減算し、その減算値を所定の患者識別情報、日付及び診療科識別情報に係る診察時間として記憶する手段と、をさらに備えることを特徴とする。  
この構成によれば、診察時間を正確に把握することができる。
【０００７】
また、本発明は、待ち時間データ管理装置であって、前記業務データが、前記イベントとして会計計算を含むレコードを有し、前記第２のレコードにおいて会計計算時刻を特定し、前記第１のレコードにおいて前記会計計算時刻の直前イベントの発生時刻を探索し、会計前イベント時刻として当該第２のレコードに設定する手段と、前記第２のレコードにおいて最も遅い会計計算時刻及び最も遅い会計前イベント時刻を探索する手段と、前記最も遅い会計計算時刻から前記最も遅い会計前イベント時刻を減算し、その減算値を所定の患者識別情報及び日付に係る会計待ち時間として記憶する手段と、をさらに備えることを特徴とする。  
この構成によれば、患者が複数の診療科を受診している場合に、最後の会計計算時刻及び最後の会計前イベント時刻から会計待ち時間を求めるので、会計待ち時間を正確に把握することができる。
【０００８】
また、本発明は、待ち時間データ管理装置であって、前記業務データが、前記イベントとして受付及び支払いを含むレコードを有し、前記第２のレコードにおいて最も早い受付時刻及び最も遅い支払い時刻を探索する手段と、前記最も遅い支払い時刻から前記最も早い受付時刻を減算し、その減算値を所定の患者識別情報及び日付に係る病院滞在時間として記憶する手段と、をさらに備えることを特徴とする。  
この構成によれば、患者が複数の診療科を受診している場合に、最初の受付時刻及び最後の支払い時刻から病院滞在時間を求めるので、病院滞在時間を正確に把握することができる。
【０００９】
なお、本発明は、待ち時間データ管理方法及び待ち時間データ管理プログラムを含む。その他、本願が開示する課題及びその解決方法は、発明を実施するための最良の形態の欄、及び図面により明らかにされる。
【発明の効果】
【００１０】
本発明によれば、サービス提供施設におけるサービス受給者の待ち時間等のデータを効率よく取得することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照しながら、本発明を実施するための最良の形態を説明する。本発明の実施の形態に係る情報処理装置（待ち時間データ管理装置）は、サービス提供施設における各サービス受給者に係るイベント（例えば、病院の場合、診療科ごとの受付〜診察〜会計〜支払）、その日時及び時刻を記憶し、その記憶したデータから所定期間におけるサービス受給者の待ち時間、滞在時間等を算出するものである。これによれば、サービス提供施設におけるサービス管理や経営管理に有用である。以下では、サービス提供施設として、病院の例を説明する。
【００１２】
≪装置の構成と概要≫
図１は、情報処理装置１の構成を示す図である。情報処理装置１は、通信部１１、表示部１２、入力部１３、処理部１４及び記憶部１５を備える。通信部１１は、ネットワークを介して他の装置（例えば、病院の各診療科に設置された端末等）とＩＰ通信を行う部分であり、例えば、ＮＩＣ（Network Interface Card）等によって実現される。表示部１２は、処理部１４からの指示によりデータを表示する部分であり、例えば、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）等によって実現される。入力部１３は、オペレータがデータ（例えば、患者の氏名やイベントの時刻等のデータ）を入力する部分であり、例えば、キーボードやマウス等によって実現される。処理部１４は、各部間のデータの受け渡しを行うととともに、情報処理装置１全体の制御を行うものであり、ＣＰＵ（Central Processing Unit）が所定のメモリに格納されたプログラムを実行することによって実現される。記憶部１５は、処理部１４からデータを記憶したり、記憶したデータを読み出したりするものであり、例えば、フラッシュメモリやハードディスク装置等の不揮発性記憶装置によって実現される。なお、情報処理装置１は、スタンドアロンの装置（ＰＣ（Personal Computer）等）であってもよいし、複数の端末とネットワークを介して通信可能となっている装置（サーバ等）であってもよい。スタンドアロンの装置の場合、入力部１３からデータを取得し、表示部１２によりデータを表示する。複数の端末と通信可能な装置の場合、通信部１１により端末とデータの送受信を行い、端末がデータの取得や表示を行うことになる。
【００１３】
≪データの構成≫
図２及び図３は、情報処理装置１の記憶部１５に記憶されるデータの構成を示す図である。これらのデータは、記憶部１５に構築されたＤＢ（Data Base）に格納される。ＤＢは、例えば、リレーショナル型のデータベース言語であるＳＱＬによって構築される。
【００１４】
図２（ａ）は、業務データ１５Ａの構成を示す。業務データ１５Ａは、病院における患者に係るイベント（病院の業務の開始、終了等）ごとに、患者及び病院に関する各種データを記憶するものであり、業務ＩＤ１５Ａ１、日付１５Ａ２、時刻１５Ａ３、患者番号１５Ａ４、診療科コード１５Ａ５、予約有無１５Ａ６、予約開始時刻１５Ａ７、医師番号１５Ａ８、検査有無１５Ａ９、端末番号１５Ａ１０、入外フラグ１５Ａ１１、紹介有無１５Ａ１２、初再診１５Ａ１３、削除フラグ１５Ａ１４及び最終検査結果１５Ａ１５を含むレコードからなる。各項目のデータは、文字変数型により設定される。
【００１５】
業務ＩＤ１５Ａ１は、病院が患者に提供する業務に係るイベントに固有のＩＤを示すものであり、ａ（受付）、ｂ（診察開始）、ｃ（診察終了）、ｄ（会計受付）、ｅ（会計計算）、ｆ（支払）、ｇ（検査開始）、ｈ（検査終了）等が設定される。日付１５Ａ２は、当該イベントの日付（年月日）である。時刻１５Ａ３は、当該イベントの時刻（時分秒）である。患者番号１５Ａ４は、当該患者に固有の番号である。診療科コード１５Ａ５は、患者が受診する診療科に固有のコードである。予約有無１５Ａ６は、事前に患者からの予約があったか否かを示すものであり、１（予約あり）又は２（予約なし）が設定される。予約開始時刻１５Ａ７は、事前に予約された診察の開始時刻（時分秒）である。医師番号１５Ａ８は、当該医師に固有の番号である。
【００１６】
検査有無１５Ａ９は、当該患者に検査が行われるか否かを示すものであり、１（検査あり）又は２（検査なし）が設定される。端末番号１５Ａ１０は、当該業務データを取得した先の端末に固有の番号である。入外フラグ１５Ａ１１は、当該患者が入院か外来かを示すものであり、１（入院）又は２（外来）が設定される。紹介有無１５Ａ１２は、当該患者が他から紹介されたか否かを示すものであり、１（紹介あり）又は２（紹介なし）が設定される。初再診１５Ａ１３は、当該患者が初診か再診かを示すものであり、１（初診）又は２（再診）が設定される。削除フラグ１５Ａ１４は、一旦作成された当該レコードを無効するためのフラグであり、１（削除）を設定すると無効になる。最終検査結果１５Ａ１５は、検査結果が最終であることを示すフラグであり、１（検査結果が最終の場合）が設定される。
【００１７】
図２（ｂ）は、待ち時間等データ１５Ｂのデータ構成を示す。待ち時間等データ１５Ｂは、業務データ１５Ａから日付、患者番号及び診療科コードごとに待ち時間を含むレコードを作成するものであり、日付１５Ｂ１、患者番号１５Ｂ２、診療科コード１５Ｂ３、診療科名１５Ｂ４、医師番号１５Ｂ５、医師名１５Ｂ６、受付時刻１５Ｂ７、予約時刻１５Ｂ８、診察前イベント時刻１５Ｂ９、診察開始時刻１５Ｂ１０、診察終了時刻１５Ｂ１１、会計前イベント時刻１５Ｂ１２、会計計算時刻１５Ｂ１３、支払い時刻１５Ｂ１４、診察待ち時間１５Ｂ１５、診察時間１５Ｂ１６、会計待ち時間１５Ｂ１７及び病院滞在時間１５Ｂ１８を含むレコードからなる。
【００１８】
日付１５Ｂ１は、当該患者が当該診療科を受診した日付である。患者番号１５Ｂ２は、当該患者に固有の番号である。診療科コード１５Ｂ３は、当該診療科に固有のコードである。診療科名１５Ｂ４は、当該診療科の名前である。医師番号１５Ｂ５は、当該患者を診察した医師に固有の番号である。医師名１５Ｂ６は、当該医師の氏名である。受付時刻１５Ｂ７は、当該患者を受け付けた時刻である。予約時刻１５Ｂ８は、事前に予約した場合の診察開始時刻である。診察前イベント時刻１５Ｂ９は、診察の直前のイベントの発生時刻（予約時刻を含む）を記録したものである。
【００１９】
診察開始時刻１５Ｂ１０は、当該診療科における当該患者の診察が開始した時刻である。診察終了時刻１５Ｂ１１は、当該診療科における当該患者の診察が終了した時刻である。会計前イベント時刻１５Ｂ１２は、会計計算の直前のイベントの発生時刻を記録したものである。会計計算時刻１５Ｂ１３は、当該患者の会計を計算した時刻である。支払い時刻１５Ｂ１４は、患者が会計に対して支払いを行った時刻である。診察待ち時間１５Ｂ１５は、当該患者が診察を待っていた時間であり、「診察開始時刻１５Ｂ１０−診察前イベント時刻１５Ｂ９」により算出される。診察時間１５Ｂ１６は、当該患者が診察を受けているときの時間であり、「診察終了時刻１５Ｂ１１−診察開始時刻１５Ｂ１０」により算出される。会計待ち時間１５Ｂ１７は、当該患者が会計を待っているときの時間である。病院滞在時間１５Ｂ１８は、当該患者が病院に滞在していた時間である。なお、会計待ち時間１５Ｂ１７及び病院滞在時間１５Ｂ１８は、すべての診療科ではなく、特定の診療科のレコードに対して設定される。
【００２０】
図３（ａ）は、医師別データ１５Ｃのデータ構成を示す。医師別データ１５Ｃは、待ち時間等データ１５Ｂを医師ごとに集計したものであり、医師番号１５Ｃ１、医師名１５Ｃ２、診療科コード１５Ｃ３、診療科名１５Ｃ４、診察待ち時間平均１５Ｃ５、診察待ち時間件数１５Ｃ６、診察時間平均１５Ｃ７、診察時間件数１５Ｃ８、診察待ち時間平均（予約あり）１５Ｃ９、診察待ち時間件数（予約あり）１５Ｃ１０、診察待ち時間平均（予約なし）１５Ｃ１１及び診察待ち時間件数（予約なし）１５Ｃ１２を含むレコードからなる。医師番号１５Ｃ１は、当該医師に固有の番号である。医師名１５Ｃ２は、当該医師の氏名である。診療科コード１５Ｃ３は、当該医師が所属する診療科に固有のコードである。診療科名１５Ｃ４は、当該診療科の名前である。診察待ち時間平均１５Ｃ５は、当該医師に係る診察待ち時間の平均値である。診察待ち時間件数１５Ｃ６は、当該医師に係る診察待ち時間の件数である。診察時間平均１５Ｃ７は、当該医師に係る診察時間の平均値である。診察時間件数１５Ｃ８は、当該医師に係る診察時間の件数である。診察待ち時間平均（予約あり）１５Ｃ９は、当該医師に係る予約ありの診察待ち時間の平均値である。診察待ち時間件数（予約あり）１５Ｃ１０は、当該医師に係る予約ありの診察待ち時間の件数である。診察待ち時間平均（予約なし）１５Ｃ１１は、当該医師に係る予約なしの診察待ち時間の平均値である。診察待ち時間件数（予約なし）１５Ｃ１２は、当該医師に係る予約なしの診察待ち時間の件数である。
【００２１】
図３（ｂ）は、診療科別データ１５Ｄのデータ構成を示す。診療科別データ１５Ｄは、待ち時間等データ１５Ｂを診療科ごとに集計したものであり、診療科コード１５Ｄ１、診療科名１５Ｄ２、診察待ち時間平均１５Ｄ３、診察待ち時間件数１５Ｄ４、診察時間平均１５Ｄ５、診察時間件数１５Ｄ６、診察待ち時間平均（予約あり）１５Ｄ７、診察待ち時間件数（予約あり）１５ＣＤ８、診察待ち時間平均（予約なし）１５Ｄ９及び診察待ち時間件数（予約なし）１５Ｄ１０を含むレコードからなる。診療科コード１５Ｄ１は、当該診療科に固有のコードである。診療科名１５Ｄ２は、当該診療科の名前である。診察待ち時間平均１５Ｄ３は、当該診療科に係る診察待ち時間の平均値である。診察待ち時間件数１５Ｄ４、当該診療科に係る診察待ち時間の件数である。診察時間平均１５Ｄ５は、当該診療科に係る診察時間の平均値である。診察時間件数１５Ｄ６は、当該診療科に係る診察時間の件数である。診察待ち時間平均（予約あり）１５Ｄ７は、当該診療科に係る予約ありの診察待ち時間の平均値である。診察待ち時間件数（予約あり）１５ＣＤ８は、当該診療科に係る予約ありの診察待ち時間の件数である。診察待ち時間平均（予約なし）１５Ｄ９は、当該診療科に係る予約なしの診察待ち時間の平均値である。診察待ち時間件数（予約なし）１５Ｄ１０は、当該診療科に係る予約なしの診察待ち時間の件数である。
【００２２】
≪装置の処理≫
図４Ａは、情報処理装置１によるデータ検索処理（１／２）を示すフローチャートである。まず、情報処理装置１は、検索条件を取得する（Ｓ４０１）。検索条件には、開始日、終了日、検索対象（全診療科一括、各診療科集計、個別集計［内科、外科、・・・］）、計算対象（診察待ち時間、診察時間）等が指定される。次に、取得した検索条件が妥当か否かを判定する（Ｓ４０２）。具体的には、開始日が終了日より早いこと、開始日から終了日までの期間が１週間以内であること、業務データ１５Ａに検索対象となるデータが存在することのいずれもが正しいことを確認する。検索条件が妥当でなければ（Ｓ４０２のＮ）、表示部１２にエラーメッセージを表示し（Ｓ４０３）、データ検索処理を終了する。なお、エラーメッセージを通信部１１から端末に送信することもある。
【００２３】
検索条件が妥当であれば（Ｓ４０２のＹ）、        ＤＢ再読み込みフラグを作成する（Ｓ４０４）。ＤＢ再読み込みフラグは、必要な業務データ１５Ａがメモリにロードされているので、記憶部１５のＤＢから読み込まなくてもよければ、ＴＲＵＥ（値＝１）に設定される。一方、必要な業務データ１５Ａがないので、再度の読み込みが必要であれば、ＦＡＬＳＥ（値＝０）に設定される。具体的には、今回と前回の検索条件を比べて、検索期間、同科再来チェック及び入外条件が同じであれば、ＤＢ再読み込みフラグがＴＲＵＥに設定される。ＤＢ再読み込みフラグがＴＲＵＥならば（Ｓ４０５のＹ）、データの処理をスキップし、グラフ表示に移行する（図４ＢのＳ４３０）。
【００２４】
ＤＢ再読み込みフラグがＦＡＬＳＥならば（Ｓ４０５のＮ）、記憶部１５のＤＢから業務データ１５Ａをメモリに読み込む（Ｓ４０６）。そして、計算条件及び表示条件の設定画面（図６参照）において、入院患者を計算から除外するという選択がされたか否かを判定する（Ｓ４０７）。入院患者を除外する選択がされていれば（Ｓ４０７のＹ）、メモリ上の業務データ１５Ａから入院患者のレコードを削除する（Ｓ４０８）。入院患者のレコードは、入外フラグ１５Ａ１１が１になっているので、それに該当するレコードを削除する。入院患者を除外する選択がされていなければ（Ｓ４０７のＮ）、Ｓ４０８の処理をスキップする。
【００２５】
続いて、検索期間に従って業務データ１５Ａを絞り込む（Ｓ４０９）。具体的には、メモリ上の業務データ１５Ａから、日付１５Ａ２が検索条件の開始日及び終了日の間に含まれるレコードを抽出する。これは、業務データ１５Ａを絞り込んで処理効率を向上させるためであり、必ずしもこのような期間限定は必須ではない。次に、絞り込んだ業務データ１５Ａの中に同科再来のレコードがあるか否かを判定する（Ｓ４１０）。具体的には、業務ＩＤ１５Ａ１が共にａ：「診察開始」であり、診療科コード１５Ａ５が同じレコードがあるか否かを探索する。同科再来のレコードがあれば（Ｓ４１０のＹ）、後のレコードを削除する（Ｓ４１１）。同科再来のレコードがなければ（Ｓ４１０のＮ）、そのまま次の処理に移行する。なお、これは、図６の設定画面において同科再来をカウントしないと設定されている場合の処理であり、カウントすると設定されていれば、レコードの削除は不要である。
【００２６】
図４Ｂは、情報処理装置１によるデータ検索処理（２／２）を示すフローチャートである。続いて、情報処理装置１は、検索期間によって絞り込まれた業務データ１５Ａから、患者ごと、診察日ごとの待ち時間等を計算する処理を行う。まず、未処理の患者があるか否かを判定する（Ｓ４２１）。最初はすべての患者が未処理なので（Ｓ４２１のＹ）、処理対象の患者番号を設定する（Ｓ４２２）。ここでは、例えば、患者番号を小さい方から順番にワークメモリに設定し、現在処理中の患者番号を明示する。そして、検索期間によって絞り込まれた業務データ１５Ａから、設定した患者番号のレコードを抽出する（Ｓ４２３）。
【００２７】
さらに、未処理の診察日があるか否かを判定する（Ｓ４２４）。最初は検索期間内のすべての診察日が未処理なので（Ｓ４２４のＹ）、処理対象の診察日を設定する（Ｓ４２５）。ここでは、例えば、診察日を早い方から順番にワークメモリに設定し、現在処理中の診察日を明示する。そして、Ｓ４２３で抽出されたレコードから、設定した診察日のレコードを抽出する（Ｓ４２６）。その抽出されたレコードから待ち時間等の計算を行う（Ｓ４２７）。Ｓ４２７の処理により、日付、患者番号及び診療科コードごとに待ち時間等データ１５Ｂのレコードが生成される。その処理の詳細は、別途説明する。
【００２８】
Ｓ４２４において、未処理の診察日がなければ（Ｓ４２４のＮ）、当該患者番号のレコードに関する処理が終了したことになるので、次の患者番号のレコードに関する処理をするために、Ｓ４２１の判定を行う。
【００２９】
Ｓ４２１において、未処理の患者がなければ（Ｓ４２１のＮ）、すべての患者番号のレコードに関する処理が終了したことになる。続いて、待ち時間等データ１５Ｂを医師ごとに集計し、医師別データ１５Ｃとする（Ｓ４２８）。具体的には、待ち時間等データ１５Ｂのレコードのうち、医師名１５Ｂ６が所定の氏名であるレコードを抽出する。抽出したレコードの診察待ち時間１５Ｂ１５の平均値を医師別データ１５Ｃの診察待ち時間平均１５Ｃ５に設定する。抽出したレコードの件数を診察待ち時間件数１５Ｃ６に設定する。抽出したレコードの診察時間１５Ｂ１６の平均値を診察時間平均１５Ｃ７に設定する。抽出したレコードの件数を診察時間件数１５Ｃ８に設定する。
【００３０】
さらに、抽出したレコードのうち、予約時刻１５Ｂ８が有効なレコードの診察待ち時間１５Ｂ１５の平均値を診察待ち時間平均（予約あり）１５Ｃ９に設定する。抽出したレコードのうち、予約時刻１５Ｂ８が有効なレコードの件数を診察待ち時間件数（予約あり）１５Ｃ１０に設定する。抽出したレコードのうち、予約時刻１５Ｂ８が無効なレコードの診察待ち時間１５Ｂ１５の平均値を診察待ち時間平均（予約なし）１５Ｃ１１に設定する。抽出したレコードのうち、予約時刻１５Ｂ８が無効なレコードの件数を診察待ち時間件数（予約なし）１５Ｃ１２に設定する。
【００３１】
次に、待ち時間等データ１５Ｂを診療科ごとに集計し、診療科別データ１５Ｄとする（Ｓ４２９）。具体的には、待ち時間等データ１５Ｂのレコードのうち、診療科名１５Ｂ４が所定の科名であるレコードを抽出する。抽出したレコードの診察待ち時間１５Ｂ１５の平均値を診療科別データ１５Ｄの診察待ち時間平均１５Ｄ３に設定する。抽出したレコードの件数を診察待ち時間件数１５Ｄ４に設定する。抽出したレコードの診察時間１５Ｂ１６の平均値を診察時間平均１５Ｄ５に設定する。抽出したレコードの件数を診察時間件数１５Ｄ６に設定する。
【００３２】
さらに、抽出したレコードのうち、予約時刻１５Ｂ８が有効なレコードの診察待ち時間１５Ｂ１５の平均値を診察待ち時間平均（予約あり）１５Ｄ７に設定する。抽出したレコードのうち、予約時刻１５Ｂ８が有効なレコードの件数を診察待ち時間件数（予約あり）１５Ｄ８に設定する。抽出したレコードのうち、予約時刻１５Ｂ８が無効なレコードの診察待ち時間１５Ｂ１５の平均値を診察待ち時間平均（予約なし）１５Ｄ９に設定する。抽出したレコードのうち、予約時刻１５Ｂ８が無効なレコードの件数を診察待ち時間件数（予約なし）１５Ｄ１０に設定する。
【００３３】
そして、情報処理装置１は、待ち時間等データ１５Ｂ、医師別データ１５Ｃ及び診療科別データ１５Ｄに基づいて、表示部１２に待ち時間等に係るグラフを表示する（Ｓ４３０）。そのグラフの表示例を図７及び図８に示す。図７は、全診療科の診察待ち時間平均値と診察件数を示すグラフである。図８は、病院滞在時間を示すグラフである。
【００３４】
図７において検索条件の対象として診療科の選択を行う欄では、すべての診療科コード及び診療科名を含むコンボボックスを予め作成しておいて、そのコンボボックスを表示し、その中から選択するものとする。別途、医師の選択を行う場合の、医師番号及び医師名についても同様である。
【００３５】
図５は、図４ＢのＳ４２７の待ち時間等の計算処理を示すフローチャートである。この処理は、患者及び診察日で抽出された業務データから診療科ごとの待ち時間等を計算するものである。
【００３６】
まず、情報処理装置１は、未処理の診療科があるか否かを判定する（Ｓ５０１）。最初はすべての診療科が未処理なので（Ｓ５０１のＹ）、処理対象の診療科コードを設定する（Ｓ５０２）。ここでは、例えば、診療科コードを小さい方から順番にワークメモリに設定し、現在処理中の診療科コードを明示する。そして、設定した診療科コードのレコードを抽出し（Ｓ５０３）、当該診療科コードに係るデータ処理（Ｓ５０４〜Ｓ５０９）を実施する。情報処理装置１は、患者の受付から支払いまでの各イベントを探索する（Ｓ５０４）。具体的には、抽出した業務データ１５Ａのレコードのうち、業務ＩＤ１５Ａ１がａ（受付）からｆ（支払い）までのレコードを検索し、各レコードの存在を確認する。ここで、業務ＩＤ１５Ａ１がｂ（診察開始）とｃ（診察終了）、ｇ（検査開始）とｈ（検査終了）等の、「開始」と「終了」の時刻のペアリングについては、基本的に開始時刻より後で、最も近い終了時刻をペアにする。時刻のデータが欠損していて、２つ以上の時刻が適合する場合には、最も近い方をペアとする。
【００３７】
次に、情報処理装置１は、診察開始直前のイベントを探索する（Ｓ５０５）。これは、Ｓ４２６で抽出した当該診察日のレコード（診療科は混在）から診察開始時刻の直前のイベント（予約時刻を含む）を探すものであるが、業務ＩＤ１５Ａ１がｅ（会計計算）及びｆ（支払い）のものを除く。そして、該当するレコードの時刻１５Ａ３を待ち時間等データ１５Ｂの診察前イベント時刻１５Ｂ９に設定する。続いて、会計計算直前のイベントを探索する（Ｓ５０６）。これは、Ｓ４２６で抽出した当該診察日のレコード（診療科は混在）から会計の直前のイベントを探すものである。そして、該当するレコードの時刻１５Ａ３を待ち時間等データ１５Ｂの会計前イベント時刻１５Ｂ１２に設定する。
【００３８】
ここで、複数の診療科が混在する当該診察日のレコードにおいて、所定のイベントの直前のイベントを探索するのは、必ずしも直前が同じ診療科とは限らず、むしろ、全診療科に亘って直前を探し、直前のイベントを特定した方が当該患者の待ち時間を正しく把握できるからである。
【００３９】
次に、情報処理装置１は、診察待ち時間を計算する（Ｓ５０７）。この処理では、まず、業務ＩＤ１５Ａ１がｂ（診察開始）のレコードの時刻１５Ａ３を、待ち時間等データ１５Ｂの診察開始時刻１５Ｂ１０に設定する。そして、待ち時間等データ１５Ｂのうち、診察開始時刻１５Ｂ１０から診察前イベント時刻１５Ｂ９を引いた値を診察待ち時間１５Ｂ１５に設定する。
【００４０】
次に、情報処理装置１は、診察時間を計算する（Ｓ５０８）。この処理では、まず、業務ＩＤ１５Ａ１がｃ（診察終了）のレコードの時刻１５Ａ３を、待ち時間等データ１５Ｂの診察終了時刻１５Ｂ１１に設定する。そして、待ち時間等データ１５Ｂのうち、診察終了時刻１５Ｂ１１から診察開始時刻１５Ｂ１０を引いた値を診察時間１５Ｂ１６に設定する。なお、待ち時間等データ１５Ｂのうち、受付時刻１５Ｂ７、会計計算時刻１５Ｂ１３及び支払い時刻１５Ｂ１４に関しても、業務ＩＤ１５Ａ１がａ（受付）、ｅ（会計計算）及びｆ（支払い）のレコードの時刻１５Ａ３が設定されるものとする。
【００４１】
情報処理装置１は、各項目が設定されたレコードを記憶部１５の待ち時間等データ１５Ｂに追加する（Ｓ５０９）。そして、同一科複数回受診をカウントする設定になっているか否かを判定する（Ｓ５１０）。これは、図６の設定画面において「同科再来の扱い」を「カウントする」に設定したか否かを確認するものである。当該設定になっていれば（Ｓ５１０のＹ）、さらに当該診療科に係る一連のイベント（受付〜支払い）を示すレコードが存在する可能性があるので、Ｓ５０４以降の探索を再度実施する。
【００４２】
当該設定になっていなければ（Ｓ５１０のＮ）、当該診療科に係る一連のイベントのレコードはないと考えられるので、次の診療科を処理すべく、Ｓ５０１の判定に戻る。未処理の診療科がなければ（Ｓ５０１のＮ）、すべての診療科の処理が終了したことになるので、各診療科の待ち時間等データ１５Ｂを必要とする処理を行う。
【００４３】
まず、情報処理装置１は、会計待ち時間を計算する（Ｓ５１１）。この処理では、各診療科の待ち時間等データ１５Ｂから、最も遅い会計前イベント時刻１５Ｂ１２及び最も遅い会計計算時刻１５Ｂ１３を抽出する。そして、抽出した会計計算時刻１５Ｂ１３から会計前イベント時刻１５Ｂ１２を減算し、その減算値を最も遅い会計前イベント時刻１５Ｂ１２のレコードに会計待ち時間１５Ｂ１７として設定する。これは、患者が複数の診療科を受診している場合に、最後の会計計算時刻の会計待ち時間を把握するためである。
【００４４】
次に、情報処理装置１は、病院滞在時間を計算する（Ｓ５１２）。この処理では、各診療科の待ち時間等データ１５Ｂから、最も早い受付時刻１５Ｂ７及び最も遅い支払い時刻１５Ｂ１４を抽出する。そして、抽出した支払い時刻１５Ｂ１４から受付時刻１５Ｂ７を減算し、その減算値を最も遅い支払い時刻１５Ｂ１４のレコードに病院滞在時間１５Ｂ１８として設定する。これは、ある患者が１日に複数の診療科を受診した場合、その患者は最初の診療科で受付を済ませてから、最後の診療科で支払いを済ませるまで当該病院に滞在すると考えられるからである。
【００４５】
さらに、情報処理装置１は、各項目が設定されたレコードを記憶部１５の待ち時間等データ１５Ｂに追加する（Ｓ５１３）。
【００４６】
≪実施例≫
図９は、業務データ１５Ａ及び待ち時間等データ１５Ｂの例を示す図である。図９（ａ）は、業務データ１５Ａから所定の患者番号及び日付を含むものを抽出した第１レコード群を示す。図９（ｂ）は、図９（ａ）の第１レコード群から所定の診療科コードを含むものを抽出した第２レコード群を示す。図９（ｃ）は、図９（ａ）の第１レコード群及び図９（ｂ）の第２レコード群から作成した待ち時間等データ１５Ｂを示す。
【００４７】
図９を参照して、図５のＳ５０５及びＳ５０６の処理の具体例を説明する。Ｓ５０５において診察開始直前のイベントを探索する場合、まず、第２レコード群のうち、業務ＩＤがｂ：「診察開始」のレコードを特定する。これにより、図９（ｂ）の上から２番目のレコードが特定される。次に、第１レコード群において、当該レコードの時刻１３：１０の直前の時刻を探索する。これにより、図９（ａ）の上から２番目のレコードが特定される。そして、当該レコードの時刻１２：１４が図９（ｃ）の待ち時間等データ１５Ｂのうち、上から１番目のレコードの診察前イベント時刻に設定される。
【００４８】
Ｓ５０６において会計計算直前のイベントを探索する場合、まず、第２レコード群のうち、業務ＩＤがｅ：「会計計算」のレコードを特定する。これにより、図９（ｂ）の下から２番目のレコードが特定される。次に、第１レコード群において、当該レコードの時刻１６：０５の直前の時刻を探索する。ただし、業務ＩＤがｅ：「会計計算」のレコードを除く。これにより、図９（ａ）の下から４番目のレコードが特定される。そして、当該レコードの時刻１５：４０が図９（ｃ）の待ち時間等データ１５Ｂのうち、上から１番目のレコードの会計前イベント時刻に設定される。
【００４９】
以上本発明の実施の形態について説明したが、図１に示す情報処理装置１内の各部を機能させるために、処理部１４で実行されるプログラム（待ち時間データ管理プログラム）をコンピュータにより読み取り可能な記録媒体に記録し、その記録したプログラムをコンピュータに読み込ませ、実行させることにより、本発明の実施の形態に係る情報処理装置１が実現されるものとする。なお、プログラムをインターネット等のネットワーク経由でコンピュータに提供してもよいし、プログラムが書き込まれた半導体チップ等をコンピュータに組み込んでもよい。
【００５０】
以上説明した本発明の実施の形態によれば、診療科が混在した業務データ１５Ａのレコードから、所定のサービス（診察、会計）を実施した時刻の、直前のイベントが発生した時刻を探索し、サービス実施時刻及び直前イベント時刻からサービス待ち時間を求めるので、複数の診療科を受診している患者のサービス待ち時間（診察待ち時間、会計待ち時間）を効率よく把握することができる。そして、診察待ち時間や会計待ち時間が長い場合には、患者の負担を軽くするように、病院の運営を改善する契機になる。
【００５１】
≪その他の実施の形態≫
以上、本発明を実施するための最良の形態について説明したが、上記実施の形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得るとともに、本発明にはその等価物も含まれる。例えば、以下のような実施の形態が考えられる。
【００５２】
（１）上記実施の形態は、病院に適用した例を示したが、一連の手続きがあるようなサービス提供施設であれば、他にも適用可能である。例えば、役所や銀行等にも適用可能である。
【００５３】
（２）上記実施の形態では、病院における患者の待ち時間や滞在時間をそのまま表示するように記載したが、待ち時間、滞在時間、診察件数（患者数）及びスタッフ稼働率に指標値を設け、指標値のレベルに応じて青色、黄色、赤色による信号表示を行うようにしてもよい。この場合、待ち時間及び滞在時間については、サービスに関する指標値を設ける。一方、診察件数（患者数）及びスタッフ稼働率については、病院経営に関する指標値を設ける。これにより、例えば、診察件数（患者数）が極端に少ない診療科があれば、赤字になっている可能性もあり、病院の経営に係る判断に有用である。
【図面の簡単な説明】
【００５４】
【図１】情報処理装置１の構成を示す図である。
【図２】情報処理装置１の記憶部１５に記憶されるデータの構成を示す図であり、（ａ）は業務データ１５Ａの構成を示し、（ｂ）は待ち時間等データ１５Ｂのデータ構成を示す。
【図３】情報処理装置１の記憶部１５に記憶されるデータの構成を示す図であり、（ａ）は医師別データ１５Ｃのデータ構成を示し、（ｂ）は診療科別データ１５Ｄのデータ構成を示す。
【図４Ａ】情報処理装置１によるデータ検索処理（１／２）を示すフローチャートである。
【図４Ｂ】情報処理装置１によるデータ検索処理（２／２）を示すフローチャートである。
【図５】図４ＢのＳ４２７の待ち時間等の計算処理を示すフローチャートである。
【図６】計算条件及び表示条件の設定画面を示す図である。
【図７】全診療科の診察待ち時間平均値と診察件数を示すグラフである。
【図８】病院滞在時間を示すグラフである。
【図９】業務データ１５Ａ及び待ち時間等データ１５Ｂの例を示す図であり、（ａ）は業務データ１５Ａから所定の患者番号及び日付を含むものを抽出した第１レコード群を示し、（ｂ）は（ａ）の第１レコード群から所定の診療科コードを含むものを抽出した第２レコード群を示し、（ｃ）は（ａ）の第１レコード群及び（ｂ）の第２レコード群から作成した待ち時間等データ１５Ｂを示す。
【符号の説明】
【００５５】
１      情報処理装置（待ち時間データ管理装置）
１４    処理部
１５    記憶部
１５Ａ  業務データ（レコード、第１のレコード、第２のレコード）
１５Ａ１  業務ＩＤ（イベント）
１５Ａ２  日付
１５Ａ３  時刻（サービスの実施時刻）
１５Ａ４  患者番号（サービス受給者識別情報、患者識別情報）
１５Ｂ  待ち時間等データ
１５Ｂ１  日付
１５Ｂ２  患者番号（サービス受給者識別情報、患者識別情報）
１５Ｂ３  診療科コード（診療科識別情報）
１５Ｂ７  受付時刻
１５Ｂ９  診察前イベント時刻（直前イベントの発生時刻）
１５Ｂ１０  診察開始時刻
１５Ｂ１１  診察終了時刻
１５Ｂ１２  会計前イベント時刻（直前イベントの発生時刻）
１５Ｂ１３  会計計算時刻
１５Ｂ１４  支払い時刻
１５Ｂ１５  診察待ち時間（サービス待ち時間）
１５Ｂ１６  診察時間
１５Ｂ１７  会計待ち時間（サービス待ち時間）
１５Ｂ１８  病院滞在時間
【図１】
2010122757.tif 000003
【図２】
2010122757.tif 000004
【図３】
2010122757.tif 000005
【図４Ａ】
2010122757.tif 000006
【図４Ｂ】
2010122757.tif 000007
【図５】
2010122757.tif 000008
【図６】
2010122757.tif 000009
【図７】
2010122757.tif 000010
【図８】
2010122757.tif 000011
【図９】
2010122757.tif 000012