(57)【特許請求の範囲】
【請求項１】
少なくとも一つの検査項目とブロック識別情報とを対応付けて記録したブロック管理テーブルを記憶する記憶手段にアクセス可能な健康診断検査管理装置であって、
前記ブロック識別情報毎に、受診者に対応する未受診検査項目毎の待ち時間からなる総待ち時間を所定の検査パラメータに基づいて算出し、前記総待ち時間から平均待ち時間を算出する算出手段と、
前記ブロック識別情報毎の平均待ち時間に基づいて、許容される待ち時間以下のブロック識別情報を抽出し、当該抽出したブロック識別情報に対応する未受診検査項目の検査能力値を所定の検査パラメータに基づいて算出し、当該算出した検査能力値のうち最大の検査能力値を有するブロック識別情報を選択する選択手段と、
前記選択されたブロック識別情報に対応する未受診検査項目毎の待ち時間に基づいて、許容される待ち時間以下の未受診検査項目を抽出し、当該抽出した未受診検査項目の検査能力値を所定の検査パラメータに基づいて算出し、前記抽出した未受診検査項目のうち最大の検査能力値を有する検査項目を、当該受診者に対する推奨検査項目として特定する特定手段と、
前記推奨検査項目を出力する出力手段と、
を具備する健康診断検査管理装置。
【請求項２】
前記記憶手段は、前記検査項目と少なくとも一つの検査機器識別情報とを対応付けて記録した検査機器設備テーブルを更に記憶し、
前記算出手段は、前記ブロック識別情報毎に、
前記受診者の未受診検査項目に対応する検査機器識別情報毎の予測待ち時間を所定の検査パラメータに基づいてそれぞれ算出し、
前記それぞれ算出した予測待ち時間のうち最小の予測待ち時間を当該未受診検査項目毎の待ち時間とし、
前記未受診検査項目毎の待ち時間の総和を前記総待ち時間として算出し、
前記総待ち時間を当該未受診検査項目の個数で除算して前記平均待ち時間を算出する、
請求項１記載の健康診断検査管理装置。
【請求項３】
前記ブロック管理テーブルは、前記ブロック識別情報、前記少なくとも一つの検査項目、及び検査エリアを対応付けて記録しており、
前記記憶手段は、移動元の検査エリア、移動先の検査エリア及び両エリア間の移動時間を対応付けて記録したエリア間移動時間テーブルを更に記憶し、
前記選択手段は、
前記ブロック識別情報毎に、前回の検査項目に対応する前記移動元の検査エリアと、次回の未受診検査項目に対応する前記移動先の検査エリアとの間の移動時間のうち最小の移動時間を前記平均待ち時間に加算することにより、移動込みの待ち時間を算出し、
前記ブロック識別情報毎の前記移動込みの待ち時間のうち最小の待ち時間を選択し、
前記選択した最小の待ち時間に許容待ち時間を加算することにより、前記許容される待ち時間を算出し、
前記ブロック識別情報毎の前記移動込みの待ち時間と、前記許容される待ち時間との比較結果に応じて、前記許容される待ち時間以下のブロック識別情報を抽出する、
請求項１又は請求項２に記載の健康診断検査管理装置。
【請求項４】
前記ブロック管理テーブルは、前記ブロック識別情報、前記少なくとも一つの検査項目、及び検査エリアを対応付けて記録しており、
前記記憶手段は、移動元の検査エリア、移動先の検査エリア及び両エリア間の移動時間を対応付けて記録したエリア間移動時間テーブルを更に記憶し、
前記特定手段は、
前記選択されたブロック識別情報に対応する未受診検査項目毎に、前回の検査項目に対応する前記移動元の検査エリアと、当該未受診検査項目に対応する前記移動先の検査エリアとの間の移動時間のうち最小の移動時間を前記最小の予測待ち時間に加算することにより、移動込みの待ち時間を算出し、
前記未受診検査項目毎の前記移動込みの待ち時間のうち最小の待ち時間を選択し、
前記選択した最小の待ち時間に許容待ち時間を加算することにより、前記許容される待ち時間を算出し、
前記未受診検査項目毎の前記移動込みの待ち時間と、前記許容される待ち時間との比較結果に応じて、前記許容される待ち時間以下の未受診検査項目を抽出する、
請求項２に記載の健康診断検査管理装置。
【請求項５】
判定手段を更に備え、
前記ブロック管理テーブルは、前記ブロック識別情報、前記少なくとも一つの検査項目、及び前記ブロック識別情報よりも上位のブロック識別情報を対応付けて記録しており、
前記判定手段は、
前記ブロック管理テーブルに基づいて、前記選択手段により選択されたブロック識別情報に対応する下位のブロック識別情報があるか否かを判定し、
前記対応する下位のブロック識別情報がある場合には当該下位のブロック識別情報毎に前記算出手段を実行させ、
前記否の場合には、前記選択されたブロック識別情報に対して前記特定手段を実行させる、
請求項１乃至請求項４のいずれか１項に記載の健康診断検査管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、健康診断検査管理装置に関する。
【背景技術】
【０００２】
病院等の施設では、人間ドック、一般健康診断、特定健康診査、特定保健指導等の所謂健康診断を、複数の受診者に対して実施している。各々の受診者は、施設内を順次移動し、各々の検査機器による検査を受ける。
【０００３】
各検査には、例えば、（１）画像診断機器による画像検査、（２）受診者の尿、血液、痰、組織などの検体（材料）を採取して化学的又は形態学的に検査する検体検査、（３）心電図などの循環機能検査や肺活量などの呼吸機能検査などの生理検査、などがある。各検査は、それぞれ検査時間が異なり、検査待ち時間の状況も異なる。例えば、画像検査は、検体検査や生理検査に比べ、相対的に検査時間が長くなる傾向が強く、検査待ち時間が増加し易い。
【０００４】
近年、このような検査待ち時間を減少させる観点から、次に受ける検査項目を決めて受診者を誘導する管理方式が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３１２４７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
以上のような管理方式は、通常は特に問題ないが、本発明者の検討によれば、検査待ち時間を減少させるように次の検査項目を決めた際に、行き来の多い移動となり、移動量が増える場合がある。この場合、高齢者等の足腰の弱い人に負担が生じてしまう。このため、検査待ち時間を減少させつつ、移動量を抑制し得ることが望ましい。
【０００７】
目的は、受診者の検査待ち時間を減少させつつ、移動量を抑制し得る健康診断検査管理装置を提供することである。
【課題を解決するための手段】
【０００８】
実施形態に係る健康診断検査管理装置は、少なくとも一つの検査項目とブロック識別情報とを対応付けて記録したブロック管理テーブルを記憶する記憶手段にアクセス可能となっている。前記健康診断検査管理装置は、算出手段、選択手段、特定手段及び出力手段を具備する。
【０００９】
前記算出手段は、前記ブロック識別情報毎に、受診者に対応する未受診検査項目毎の待ち時間からなる総待ち時間を所定の検査パラメータに基づいて算出し、前記総待ち時間から平均待ち時間を算出する。
【００１０】
前記選択手段は、前記ブロック識別情報毎の平均待ち時間に基づいて、許容される待ち時間以下のブロック識別情報を抽出し、当該抽出したブロック識別情報に対応する未受診検査項目の検査能力値を所定の検査パラメータに基づいて算出し、当該算出した検査能力値のうち最大の検査能力値を有するブロック識別情報を選択する。
【００１１】
前記特定手段は、前記選択されたブロック識別情報に対応する未受診検査項目毎の待ち時間に基づいて、許容される待ち時間以下の未受診検査項目を抽出し、当該抽出した未受診検査項目の検査能力値を所定の検査パラメータに基づいて算出し、前記抽出した未受診検査項目のうち最大の検査能力値を有する検査項目を、当該受診者に対する推奨検査項目として特定する。
【００１２】
前記出力手段は、前記推奨検査項目を出力する。
【図面の簡単な説明】
【００１３】
【図１】図１は、第１の実施形態に係る健康診断検査管理システムの構成を示すブロック図である。
【図２】図２は、受診者管理テーブルを示す図である。
【図３】図３は、検査機器別待ち行列管理テーブルを示す図である。
【図４】図４は、受診者別検査進捗管理テーブルを示す図である。
【図５Ａ】図５Ａは、検査コース及び検査項目対応テーブルを示す図である。
【図５Ｂ】図５Ｂは、検査項目テーブルを示す図である。
【図５Ｃ】図５Ｃは、検査機器設備テーブルを示す図である。
【図５Ｄ】図５Ｄは、検査所要時間テーブルを示す図である。
【図５Ｅ】図５Ｅは、検査機器間の移動時間テーブルを示す図である。
【図５Ｆ】図５Ｆは、検査機器稼働時間テーブルを示す図である。
【図５Ｇ】図５Ｇは、所在テーブルを示す図である。
【図５Ｈ】図５Ｈは、検査状態テーブルを示す図である。
【図５Ｉ】図５Ｉは、検査待ち状態テーブルを示す図である。
【図６】図６は、受診者受付機能の処理の流れを示すフローチャートである。
【図７】図７は、検査待ち行列更新機能の処理の流れを示すフローチャートである。
【図８】図８は、検査進捗更新機能の処理の流れを示すフローチャートである。
【図９】図９は、次検査項目割り当て機能の処理の流れを示すフローチャートである。
【図１０】図１０は、検査状態の更新と検査待ち状態の更新とに係る業務アプリケーションの画面を示す図である。
【図１１】図１１は、次の検査場所を案内するための画面を示す図である。
【図１２】図１２は、検査項目コードと当該検査項目コードに対応する検査能力を示す図である。
【図１３】図１３は、受診者のスマートフォンに表示された次検査項目に係る情報画面を示す図である。
【図１４】図１４は、第２の実施形態に係る健康診断検査管理システムに適用されたブロック管理テーブルを示す図である。
【図１５】図１５は、ブロックの一例を説明するための図である。
【図１６】図１６は、ブロックの他の例を説明するための図である。
【図１７】図１７は、エリア間移動時間テーブルを示す図である。
【図１８】図１８は、ブロック選択を含む次検査項目割り当て機能の処理の流れを示すフローチャートである。
【図１９】図１９は、平均待ち時間の計算例を説明するための図である。
【図２０】図２０は、次ブロックを選択する処理の流れを示すフローチャートである。
【図２１】図２１は、次ブロックを選択する処理の一例を示す図である。
【図２２】図２２は、次検査を決定する処理の流れを示すフローチャートである。
【図２３】図２３は、ブロック管理テーブルの変形例を示す図である。
【図２４】図２４は、ブロックの変形例を示す図である。
【図２５】図２５は、ブロック選択の変形例を含む次検査項目割り当て機能の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら実施形態を説明する。なお、以下の説明において、略同一の構成を有する構成要素については、同一符号を付し、重複説明は必要な場合にのみ行う。
【００１５】
（第１の実施形態）  
図１は、第１の実施形態に係る健康診断検査管理システム１の構成の一例を示すブロック図である。  
第１の実施形態に係る健康診断検査管理システム１は、互いに通信可能にネットワークＮを介して接続される、受診者受付用端末１０と検査待ち行列更新用端末２０と検査進捗更新用端末３０と次検査項目割り当て用端末４０（健康診断検査管理装置）とサーバ９０とを有する。
【００１６】
受診者受付用端末１０は、第１の処理回路１０１と第１の記憶回路１０２と第１の入力回路１０３と第１の出力回路１０４とを有する。  
第１の処理回路１０１は、受診者受付用端末１０に関連する全体動作の処理・制御を行う。第１の処理回路１０１は、例えば不図示の中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：ＣＰＵ）である。第１の処理回路１０１は、第１の記憶回路１０２に記憶された所定のプログラムを読み出すことによって、例えば受診者受付機能等の、受診者受付用端末１０が有する諸機能を実行する。
【００１７】
なお、図１においては一例として単一の第１の処理回路１０１として図示されているが、実際は単一の第１の処理回路１０１として実施されてもよいし、機能ごとに複数の第１の処理回路１０１を有するように実施されてもよい。またそれらの組合せであってもよい。
【００１８】
第１の記憶回路１０２は、受診者受付機能に係る第１のプログラムを記憶する。第１の処理回路１０１は、第１の記憶回路１０２に記憶された第１のプログラムを読み出すことによって、受診者受付機能を実行する。
【００１９】
すなわち第１の記憶回路１０２は、例えばハードディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：ＨＤＤ）又はソリッドステートドライブ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ：ＳＳＤ）等のストレージデバイスとして実施される。また第１の記憶回路１０２は、プログラムの演算に係る一時的に必要な情報（引数、配列等）を記憶するランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ＲＡＭ）等のメモリとしても実施される。
【００２０】
第１の入力回路１０３は、検査施設を実施する施設の職員等による操作／入力を受け付ける。第１の処理回路１０１は、当該受け付けた操作／入力に基づいて所定の処理を実行する。すなわち第１の入力回路１０３は、例えばキーボード、マウス、タッチパネル、磁気リーダ及び光学センサ等として実施される。或いは、第１の入力回路１０３は、不図示のインターフェース回路を介してネットワークより情報を受信するように実施される。
【００２１】
第１の出力回路１０４は、例えばグラフィカルユーザインターフェース（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ：ＧＵＩ）の画面を表示する。すなわち、第１の出力回路１０４は、例えばＣＲＴディスプレイ、液晶ディスプレイ、有機ＥＬディスプレイ及びプラズマディスプレイ等のモニターとして実施される。或いは、第１の出力回路１０４は、当該モニターに表示された所定の情報を印刷物として印刷／出力する。すなわち、第１の出力回路１０４は、プリンタ等として実施される。更に、第１の出力回路１０４は、不図示のインターフェース回路を介してネットワークに情報を出力するように実施される。
【００２２】
検査待ち行列更新用端末２０は、第２の処理回路２０１と第２の記憶回路２０２と第２の入力回路２０３と第２の出力回路２０４とを有する。  
第２の処理回路２０１は、検査待ち行列更新用端末２０に関連する全体動作の処理・制御を行う。第２の処理回路２０１は、例えば不図示の中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：ＣＰＵ）である。第２の処理回路２０１は、第２の記憶回路２０２に記憶された所定のプログラムを読み出すことによって、例えば検査待ち行列更新機能等の、検査待ち行列更新用端末２０が有する諸機能を実行する。
【００２３】
なお、図１においては一例として単一の第２の処理回路２０１として図示されているが、実際は単一の第２の処理回路２０１として実施されてもよいし、機能ごとに複数の第２の処理回路２０１を有するように実施されてもよい。またそれらの組合せであってもよい。
【００２４】
第２の記憶回路２０２は、検査待ち行列更新機能に係る第２のプログラムを記憶する。第２の処理回路２０１は、第２の記憶回路２０２に記憶された第２のプログラムを読み出すことによって、検査待ち行列更新機能を実行する。
【００２５】
すなわち第２の記憶回路２０２は、例えばハードディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：ＨＤＤ）又はソリッドステートドライブ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ：ＳＳＤ）等のストレージデバイスとして実施される。また第２の記憶回路２０２は、プログラムの演算に係る一時的に必要な情報（引数、配列等）を記憶するランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ＲＡＭ）等のメモリとしても実施される。
【００２６】
第２の入力回路２０３は、検査施設を実施する施設の職員等による操作／入力を受け付ける。第２の処理回路２０１は、当該受け付けた操作／入力に基づいて所定の処理を実行する。すなわち第２の入力回路２０３は、例えばキーボード、マウス、タッチパネル、磁気リーダ及び光学センサ等として実施される。或いは、第２の入力回路２０３は、不図示のインターフェース回路を介してネットワークより情報を受信するように実施される。
【００２７】
第２の出力回路２０４は、例えばグラフィカルユーザインターフェース（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ：ＧＵＩ）の画面を表示する。すなわち、第２の出力回路２０４は、例えばＣＲＴディスプレイ、液晶ディスプレイ、有機ＥＬディスプレイ及びプラズマディスプレイ等のモニターとして実施される。或いは、第２の出力回路２０４は、当該モニターに表示された所定の情報を印刷物として印刷／出力する。すなわち、第２の出力回路２０４は、プリンタ等として実施される。更に、第２の出力回路２０４は、不図示のインターフェース回路を介してネットワークに情報を出力するように実施される。
【００２８】
検査進捗更新用端末３０は、第３の処理回路３０１と第３の記憶回路３０２と第３の入力回路３０３と第３の出力回路３０４とを有する。  
第３の処理回路３０１は、検査進捗更新用端末３０に関連する全体動作の処理・制御を行う。第３の処理回路３０１は、例えば不図示の中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：ＣＰＵ）である。第３の処理回路３０１は、第３の記憶回路３０２に記憶された所定のプログラムを読み出すことによって、例えば検査進捗更新機能等の、検査進捗更新用端末３０が有する諸機能を実行する。
【００２９】
なお、図１においては一例として単一の第３の処理回路３０１として図示されているが、実際は単一の第３の処理回路３０１として実施されてもよいし、機能ごとに複数の第３の処理回路３０１を有するように実施されてもよい。またそれらの組合せであってもよい。
【００３０】
第３の記憶回路３０２は、検査進捗更新機能に係る第３のプログラムを記憶する。第３の処理回路３０１は、第３の記憶回路３０２に記憶された第３のプログラムを読み出すことによって、検査進捗更新機能を実行する。
【００３１】
すなわち第３の記憶回路３０２は、例えばハードディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：ＨＤＤ）又はソリッドステートドライブ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ：ＳＳＤ）等のストレージデバイスとして実施される。また第３の記憶回路３０２は、プログラムの演算に係る一時的に必要な情報（引数、配列等）を記憶するランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ＲＡＭ）等のメモリとしても実施される。
【００３２】
第３の入力回路３０３は、検査施設を実施する施設の職員等による操作／入力を受け付ける。第３の処理回路３０１は、当該受け付けた操作／入力に基づいて所定の処理を実行する。すなわち第３の入力回路３０３は、例えばキーボード、マウス、タッチパネル、磁気リーダ及び光学センサ等として実施される。或いは、第３の入力回路３０３は、不図示のインターフェース回路を介してネットワークより情報を受信するように実施される。
【００３３】
第３の出力回路３０４は、例えばグラフィカルユーザインターフェース（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ：ＧＵＩ）の画面を表示する。すなわち、第３の出力回路３０４は、例えばＣＲＴディスプレイ、液晶ディスプレイ、有機ＥＬディスプレイ及びプラズマディスプレイ等のモニターとして実施される。或いは、第３の出力回路３０４は、当該モニターに表示された所定の情報を印刷物として印刷／出力する。すなわち、第３の出力回路３０４は、プリンタ等として実施される。更に、第３の出力回路３０４は、不図示のインターフェース回路を介してネットワークに情報を出力するように実施される。
【００３４】
次検査項目割り当て用端末４０は、第４の処理回路４０１と第４の記憶回路４０２と第４の入力回路４０３と第４の出力回路４０４とを有する。  
第４の処理回路４０１は、次検査項目割り当て用端末４０に関連する全体動作の処理・制御を行う。第４の処理回路４０１は、例えば不図示の中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：ＣＰＵ）である。第４の処理回路４０１は、第４の記憶回路４０２に記憶された所定のプログラムを読み出すことによって、例えば次検査項目割り当て機能等の、次検査項目割り当て用端末４０が有する諸機能を実行する。
【００３５】
なお、図１においては一例として単一の第４の処理回路４０１として図示されているが、実際は単一の第４の処理回路４０１として実施されてもよいし、機能ごとに複数の第４の処理回路４０１を有するように実施されてもよい。またそれらの組合せであってもよい。
【００３６】
第４の記憶回路４０２は、次検査項目割り当て機能に係る第４のプログラムを記憶する。第４の処理回路４０１は、第４の記憶回路４０２に記憶された第４のプログラムを読み出すことによって、次検査項目割り当て機能を実行する。
【００３７】
すなわち第４の記憶回路４０２は、例えばハードディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：ＨＤＤ）又はソリッドステートドライブ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ：ＳＳＤ）等のストレージデバイスとして実施される。また第４の記憶回路４０２は、プログラムの演算に係る一時的に必要な情報（引数、配列等）を記憶するランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ＲＡＭ）等のメモリとしても実施される。
【００３８】
第４の入力回路４０３は、検査施設を実施する施設の職員等による操作／入力を受け付ける。第４の処理回路４０１は、当該受け付けた操作／入力に基づいて所定の処理を実行する。すなわち第４の入力回路４０３は、例えばキーボード、マウス、タッチパネル、磁気リーダ及び光学センサ等として実施される。或いは、第４の入力回路４０３は、不図示のインターフェース回路を介してネットワークより情報を受信するように実施される。
【００３９】
第４の出力回路４０４は、例えばグラフィカルユーザインターフェース（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ：ＧＵＩ）の画面を表示する。すなわち、第４の出力回路４０４は、例えばＣＲＴディスプレイ、液晶ディスプレイ、有機ＥＬディスプレイ及びプラズマディスプレイ等のモニターとして実施される。或いは、第４の出力回路４０４は、当該モニターに表示された所定の情報を印刷物として印刷／出力する。すなわち、第４の出力回路４０４は、プリンタ等として実施される。更に、第４の出力回路４０４は、不図示のインターフェース回路を介してネットワークに情報を出力するように実施される。
【００４０】
サーバ９０は、不図示の記憶回路を有する。サーバ９０は、当該不図示の記憶回路において、受診者管理テーブル９０１、検査機器別待ち行列管理テーブル９０２、受診者別検査進捗管理テーブル９０３及び複数の健診マスタテーブル９０４を記憶する。
【００４１】
すなわち不図示の記憶回路は、例えばハードディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：ＨＤＤ）又はソリッドステートドライブ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ：ＳＳＤ）等のストレージデバイスとして実施される。また不図示の記憶回路は、プログラムの演算に係る一時的に必要な情報（引数、配列等）を記憶するランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ＲＡＭ）等のメモリとしても実施される。
【００４２】
次に、サーバ９０に記憶された各種のテーブル（情報）について説明する。
【００４３】
図２は、受診者管理テーブル９０１の一例を示す図である。受診者管理テーブル９０１は、健診を予約している受診者を管理するためのテーブルである。図２に示すように、受診者管理テーブル９０１は、例えば受診日、受診者ＩＤ、到着予定時刻、到着時刻、検査コースコード、受診者検知ＩＤ、受診者氏名、所属団体区分（個人又は団体）、及び所属団体コードを項目として有する。ただし、あくまでも例示でありこの限りではない。
【００４４】
受診日は、健診を受診する日で、受診者ＩＤは受診者を当日一意に識別するためのコードである。  
受診者ＩＤは病院併設型健診実施機関であれば患者ＩＤでも構わないし、当日受診者を識別できるような、１から発番される連番でもよい。  
到着予定時刻は、健診予約時に設定した来院時刻である。  
到着時刻は、検査当日に、受診者受付機能により受付登録された実際の時刻である。受診者受付機能については後述する。  
受診者検知ＩＤは、受診者の移動を検知するために受診者に貸与するビーコン発信器に内蔵されたユニーク識別子である。  
所属団体区分は、受診者が個人で健診を申し込んだのか、団体契約として健診を申し込んだのかを区別するための情報である。  
所属団体コードは、所属団体区分が団体の場合の所属団体を示す識別子である。
【００４５】
図３は、検査機器別待ち行列管理テーブル９０２の一例を示す図である。検査機器別待ち行列管理テーブル９０２は、検査機器ごとの検査待ち行列を管理するためのテーブルである。図３に示すように、検査機器別待ち行列管理テーブル９０２は、例えば検査機器ＩＤ、受診日、受診者ＩＤ、検査待ち状態、登録日時、更新日時、所在コード、及び受診者氏名を項目として有する。ただし、あくまでも例示でありこの限りではない。
【００４６】
検査機器ＩＤは、検査機器を識別するために検査機器ごとに固有に保持されるＩＤである。  
検査待ち状態は、所定の検査機器において受診者がどのような状態かを保持する引数（パラメータ）である。後述の検査待ち状態テーブル９１９において、詳述する。  
登録日時は、所定の受診者を検査機器別待ち行列管理テーブル９０２に登録した日時である。  
更新日時は、検査機器別待ち行列管理テーブル９０２を更新した日時である。  
所在コードは、検査施設内の場所を表すコードである。
【００４７】
図４は、受診者別検査進捗管理テーブル９０３の一例を示す図である。受診者別検査進捗管理テーブル９０３は、各受診者が当日実施する各検査の実施状況を管理するためのテーブルである。受診者別検査進捗管理テーブル９０３は、例えば受診日、受診者ＩＤ、検査項目コード、検査状態、検査開始予定時刻、検査開始時刻、検査終了予定時刻、検査終了時刻、検査機器ＩＤ、予約検査、検査能力（検査能力値）、受診者検知ＩＤ、及び受診者氏名等を項目として有する。ただし、あくまでも例示であってこの限りではない。
【００４８】
検査項目コードは、検査項目を識別するコードである。  
検査状態は、所定の検査機器の検査に対する受診者の状況を保持する引数（パラメータ）である。後述の検査状態テーブルにおいて詳述する。
【００４９】
検査開始予定時刻は、次検査項目割り当て機能によって決定された所定の検査を開始する予定の時刻である。  
検査開始時刻は、所定の検査を開始した実際の時刻である。  
検査終了予定時刻は、次検査項目割り当て機能によって決定された所定の検査を終了する予定の時刻である。  
検査終了時刻は、所定の検査を終了した実際の時刻である。  
予約検査は、事前に予約された検査項目である。  
検査能力は、所定のパラメータに基づいて検査ごとに得られる評価値である。第１の実施形態に係る健康診断検査管理システム１では例えば、検査能力は、以下に示す式によって定義される評価値である。  
（検査能力）＝（検査標準時間×残りの受診者数）／（検査設備数×当該時における検査可能時間）  
なお、あくまでも例示でありこの限りではない。例えば、後述の実施例では異なる検査能力を用いている。
健診マスタテーブル９０４は、検診に係る項目や引数等を表す複数のテーブルである。例えば、検査コース及び検査項目対応テーブル９１１、検査項目テーブル９１２、検査機器設備テーブル９１３、検査所要時間テーブル９１４、検査機器間の移動時間テーブル９１５、検査機器稼働時間テーブル９１６、所在テーブル９１７、検査状態テーブル９１８、検査待ち状態テーブル９１９、ブロック管理テーブル及びエリア間移動時間テーブル等のテーブルが挙げられる。ただし、あくまでも例示でありこの限りではない。なお、ブロック管理テーブル及びエリア間移動時間テーブルについては、主に、第２の実施形態で述べる。補足すると、ブロック管理テーブルは、少なくとも１つの検査項目とブロックＩＤとを対応付けて記録するものである。但し、第１の実施形態は、理解を容易にする観点から、ブロック管理テーブル内で１つの検査項目が１つのブロックＩＤに対応する設定（各々のブロックが１つの検査項目しか含まない設定）として、ブロック管理テーブルを用いる動作の記載を省略する。これは、各々のブロックが１つの検査項目しか含まない場合、次検査項目の順番が、ブロック管理テーブルの設定内容に制約されないためである。エリア移動時間テーブルは、検査エリア間の移動時間を記録するものであり、ブロック管理テーブルと同様に、第２の実施形態で説明する。
【００５０】
図５Ａは、検査コース及び検査項目対応テーブル９１１の一例を示す図である。検査コース及び検査項目対応テーブル９１１は、健診のコースとそのコースに含まれる検査項目（コード）の対応表である。図５Ａにおいては、健診コースとしてＡ０１（人間ドック）、Ａ０２（人間ドック）、Ｂ０１（健康診断）が登録されており、各健診コースに含まれる検査項目としてＥ０１からＥ１４が登録されている。Ａ０１は、Ｅ０１（眼底検査）、Ｅ０２（診察検査）、Ｅ０３（胸部Ｘ線）、Ｅ０４（安静時心電図）、Ｅ１０（上腹部ＵＳ）、Ｅ１２（上部消化管Ｘ線）、Ｅ０５（５ｍ視力）、Ｅ０６（採血）、Ｅ０９（オージオメーター）、Ｅ０７（身長体重）、Ｅ０８（血圧）、Ｅ１１（胃カメラ）の検査項目から構成されている。  
検査コース及び検査項目対応テーブル９１１は、受診者受付用端末１０による受診者受付機能において、受診者管理テーブルの情報をもとに受診者別検査進捗管理テーブルのレコードを作成する際に参照される。
【００５１】
図５Ｂは、検査項目テーブル９１２の一例を示す図である。検査項目テーブル９１２は、検査項目（コード）、検査項目名称、検査項目間制約、予約検査、連続検査制約から構成されている。検査項目テーブル９１２は、検査項目に関する情報を保持するためのものである。検査項目間制約は、この検査を実施する前に検査を完了させる必要がある検査項目を指定しており、図５Ｂにおいては、Ｅ０１の眼底検査を実施する前には、Ｅ０５の５ｍ視力検査を実施することと、Ｅ１２の上部消化管Ｘ線検査を実施する前には、Ｅ１０の上腹部ＵＳ検査とＥ１１の胃カメラを実施する必要があることを示している。予約検査は、この検査が予約検査かどうかを示すもので、予約検査についてあらかじめ設定された検査開始予定時刻を優先し、検査開始予定時刻を変更してはいけないことを意味する。連続検査制約は、一連の検査として扱うものを指定する。  
図５Ｂでは、Ｅ１３（上部消化管ＥＳ）の後に必ずＥ１１（胃カメラ）を実施することを意味している。連続検査制約は、検査室や検査機器を連続して使用することで効率が上がることがあるため、そのような運用に対応するためのものとなっている。  
なお、検査項目テーブル９１２は、後述の次検査項目割り当て機能において、次の検査を決定する際に参照される。
【００５２】
図５Ｃは、検査機器設備テーブル９１３の一例を示す図である。検査機器設備テーブル９１３は、検査項目（コード）と検査機器ＩＤから構成されている。検査機器設備テーブル９１３は、検査を行うための検査機器を管理するためのものである。図５Ｃにおいては、Ｅ１０の上腹部ＵＳ検査向けの検査機器としてＥ１０−１からＥ１０−５までの５台の検査機器、Ｅ１１の胃カメラ検査向けの検査機器としてＥ１１−１からＥ１１−５までの５台の検査機器、Ｅ１２の上部消化管Ｘ線検査向けの検査機器としてＥ１２−１からＥ１２−５までの５台の検査機器が存在していることを示す。
【００５３】
図５Ｄは、検査所要時間テーブル９１４の一例を示す図である。検査所要時間テーブル９１４は、検査項目（コード）、検査標準時間、前準備時間、判断基準時間から構成され、各検査にかかる所要時間と次検査項目割り当て機能に係る判定条件とを保持する。所要時間は、検査標準時間及び前準備検査時間であり、検査標準時間は過去の検査時間をもとに受診者一人当たりの平均検査時間を計算して設定してもよいし、経験的な時間を設定してもよい。前準備時間は、検査を実施する前に検査の説明や前処置・後処置が必要な検査について、それらを実施するのに必要な時間を設定する。判断基準時間は、次検査項目割り当て機能における、比較対象候補から外す際の閾値（スレッシュホールド／スレッショルド（Ｔｈｒｅｓｈｏｌｄ））であり、検査機器ごとに設定される。また、当該値は、健康診断を実施する所定の施設における複数の受診者の待ち状態をシミュレーションした結果に基づいて、例えば最も早く検査を終えることができたときの値等として予め設定されていることが好適である。この閾値を超える待ち時間を要すると判断される場合、次検査項目割り当て用端末４０は、次検査項目割り当て機能において、次検査の選択候補から当該検査を外して（閾値以下の検査だけを対象として）処理を進める。図５Ｄにおいては、Ｅ０１の眼底検査に対して、検査標準時間９０秒（１．５分）、前準備時間０秒、判断基準時間３００秒（５分）が保持されている。
【００５４】
図５Ｅは、検査機器間の移動時間テーブル９１５の一例を示す図である。検査機器間の移動時間テーブル９１５は、受付や検査室から次の検査室に移動するまでの移動時間を保持するためのもので、移動元（の検査項目コード）、移動先（の検査項目コード）、及び移動時間を有する。検査機器間の移動時間テーブル９１５は、次検査項目割り当て用端末４０による次検査項目割り当て機能により参照される。図５Ｅにおいては、Ｅ０１の眼底検査からＥ０２（診察検査）、Ｅ０３（胸部Ｘ線）、Ｅ０４（安静時心電図）、Ｅ０５（５ｍ視力）、Ｅ０６（採血）、Ｅ０７（身長体重）、Ｅ０８（血圧）、Ｅ０９（オージオメーター）、Ｅ１０（上腹部ＵＳ）、Ｅ１１（胃カメラ）、Ｅ１２（上部消化管Ｘ線）、及びＥ１３（上部消化管ＥＳ）の各検査場所までの移動時間として６０秒（１分）が保持されている。
【００５５】
図５Ｆは、検査機器稼働時間テーブル９１６の一例を示す図である。検査機器稼働時間テーブル９１６は、各検査機器の稼働時間を設定しているもので、曜日、検査機器ＩＤ、検査開始時刻、及び検査終了時刻を保持している。検査機器設備テーブル９１３で管理されている検査機器について、曜日ごとの検査を実施できる時間帯を設定する。曜日により当該検査機器が使えない場合や、施設の職員等の都合で検査できる時間帯が異なる場合のためのものである。図５Ｆにおいては、Ｅ０８の血圧測定用の検査機器は、月曜日から土曜日（休診日を除く）までは８：３０から１１：００までは使用可能で、日曜日および休診日は使用できないことを示している。なお、検査機器稼働時間テーブル９１６に指定がない場合には、検査機器ＩＤがＥ００で設定されているデフォルトの検査時間に従うことを想定している。
【００５６】
図５Ｇは、所在テーブル９１７の一例を示す図である。所在テーブル９１７は、所在コード及び所在名称を定義したもので、検査待ち行列更新機能により、受診者や施設の職員等の移動を検知したときの所在コードと所在名称を保持する。
【００５７】
図５Ｈは、検査状態テーブル９１８の一例を示す図である。検査状態は、例えば、以下に示す四の整数値を有する整数型引数として実施される。  
（検査状態）＝＝０のとき、検査を実施する予定はあるが、まだ実施されていない。  
（検査状態）＝＝１のとき、現在検査中。  
（検査状態）＝＝２のとき、すでに検査を完了している。  
（検査状態）＝＝３のとき、受診者の都合により途中で検査を取り消したか、検査を中止した。  
図５Ｉは、検査待ち状態テーブル９１９の一例を示す図である。検査待ち状態は、例えば、以下に示す六の整数値を有する整数型引数として実施される。  
（検査待ち状態）＝＝０のとき、当該受診者は所定の検査機器付近にはいない。  
（検査待ち状態）＝＝１のとき、当該受診者は所定の検査機器付近に到着。  
（検査待ち状態）＝＝２のとき、当該受診者は所定の検査機器付近に到着し、且つ手持ちの検査票の読み取り処理が完了（例えば施設の職員等による手作業）。  
（検査待ち状態）＝＝３のとき、当該受診者は所定の検査機器の検査を開始。  
（検査待ち状態）＝＝４のとき、当該受診者は所定の検査機器の検査を完了。  
（検査待ち状態）＝＝５のとき、当該受診者は所定の検査機器の検査を中止。  
なお当該検査待ち状態は、受診者に貸与するビーコン発信器より発信された識別信号を、どのビーコン受信器（例えば検査機器各々が有する）が受信したかによって、当該待ち状態を自動的に把握できるように実施されることが好適である。係る場合、所定の受診者及び所定の検査機器に対して、当該所定の受診者が例えば所定の検査機器の近傍（５０ｃｍ以内等）に３０秒以上留まっていることが確認されたとき、当該検査機器における当該受診者の待ち状態は１とされる。その後、他のビーコン受信器に切り替わったときは、当該検査機器における当該受診者の待ち状態は０とされる。
【００５８】
続いて、第１の実施形態に係る健康診断検査管理システム１が有する機能（受診者受付機能、待ち行列更新機能、検査進捗更新機能及び次検査項目割り当て機能）について説明する。なお、これらの機能は、所定の受診者が所定の検査項目の受診を終了することを契機として、当該所定の受診者に対応する複数の未受診検査項目の検査能力を、所定の検査パラメータに基づいてそれぞれ算出し、当該複数の未受診検査項目のうち、最大の検査能力値を有する推奨される次検査項目（推奨検査項目）を割り当てる（特定する）ものである。
【００５９】
［受診者受付機能］  
図６は、受診者受付機能の処理の流れの一例を示すフローチャートである。受診者受付用端末１０における第１の処理回路１０１は、第１の記憶回路１０２に記憶された第１のプログラムを読み出すことにより、受診者受付機能を実行する。受診者受付機能は、受診者の受付と当該受付に応じて後述の次検査項目割り当て機能とを実行する機能である。以下、処理の流れを概説する。
【００６０】
（ステップＳ１０１）  
第１の処理回路１０１は、検査機器別待ち行列管理テーブル９０２を初期化する（ステップＳ１０２に進む）。
【００６１】
（ステップＳ１０２）  
第１の処理回路１０１は、受診者管理テーブル９０１と健診マスタテーブル９０４とに基づいて、当該受診者の検査情報を作成する。第１の処理回路１０１は、作成された検査情報を受診者別検査進捗管理テーブル９０３に新たに登録する（ステップＳ１０３に進む）。なお、登録された検査情報は、必要に応じて事後的に追加・修正されてもよい。
【００６２】
（ステップＳ１０３）  
第１の処理回路１０１は、当該受診者が受診する検査項目を示した検査表を作成し、第１の出力回路１０４に出力（プリンタに印刷）させる（ステップＳ１０４に進む）。  
なお当該印刷物を検査票と呼ぶものとする。検査票は、施設の職員等によって当該受診者に渡されることが好適である。  
（ステップＳ１０４）  
第１の処理回路１０１は、ネットワークＮを介して接続された次検査項目割り当て用端末４０に、次検査項目割り当て用端末４０が有する次検査項目割り当て機能を実行させる要求信号（検査終了信号）を送信する（ステップＳ１０５に進む）。
【００６３】
（ステップＳ１０５）  
第１の処理回路１０１は、次検査項目割り当て機能より得られた次検査項目を、第１の出力回路１０４（モニター）に表示させる（ステップ終了）。
【００６４】
［検査待ち行列更新機能］  
図７は、検査待ち行列更新機能の処理の流れの一例を示すフローチャートである。検査待ち行列更新用端末２０における第２の処理回路２０１は、第２の記憶回路２０２に記憶された第２のプログラムを読み出すことにより、検査待ち行列更新機能を実行する。検査待ち行列更新機能は、受付済の受診者の位置を受診者に配布したビーコン発信器によって把握し、当該位置の変化に応じて待ち行列を更新する機能である。  
なお、発信器に対応する受信器を各検査機器又は検査機器の近傍に設置することにより、検査室ごとに分かれていないオープンスペースな検査施設においても、当該機能を実施することができる。以下、処理の流れを概説する。
【００６５】
（ステップＳ２０１）  
第２の処理回路２０１は、検査機器ごとに受診者の接近・離脱を検知する（ステップＳ２０２に進む）。
【００６６】
（ステップＳ２０２）  
第２の処理回路２０１は、受診者ＩＤ、検知場所識別コード、及び検知時刻に基づいて、検査機器別待ち行列管理テーブル９０２を更新する。或いは、第２の処理回路２０１は、当該受診者の受診者ＩＤ及び現在時刻に基づいて、検査機器別待ち行列管理テーブル９０２を更新する（ステップ終了）。
【００６７】
［検査進捗更新機能］  
図８は、検査進捗更新機能の処理の流れの一例を示すフローチャートである。検査進捗更新用端末３０における第３の処理回路３０１は、第３の記憶回路３０２に記憶された第３のプログラムを読み出すことにより、検査進捗更新機能を実行する。検査進捗更新機能は、検査機器それぞれにおいて、受診者の入れ替わり等が発生すると、後述の次検査項目割り当て機能を実行する機能である。以下、処理の流れを概説する。
【００６８】
（ステップＳ３０１）  
第３の処理回路３０１は、受診者別検査進捗管理テーブル９０３に対して、例えば受診日、検査項目コード、及び検査状態を検索キー（検索キーワード）とし、受診者ＩＤ及び検査開始予定時刻をソートキーとすることで、検索を実行する（ステップＳ３０２に進む）。
【００６９】
（ステップＳ３０２）  
第３の処理回路３０１は、検査機器別待ち行列管理テーブル９０２に対して、例えば受診日、受診者ＩＤ、及び検査機器ＩＤを検索キーとして検索を実行する（ステップＳ３０３に進む）。
【００７０】
（ステップＳ３０３）  
第３の処理回路３０１は、ステップＳ３０１とステップＳ３０２とにおける検索結果に基づいて、各検査機器の検査予定受診者一覧として、例えば受診者ＩＤ、検査開始予定時刻、検査機器別待ち行列管理テーブル９０２に登録されてからの経過時間、所在情報等を、第３の出力回路３０４（施設の職員等が使用するモニター）に表示させる（ステップＳ３０４に進む）。  
（ステップＳ３０４）  
例えば、第３の入力回路３０３を介して行われる施設の職員等による受診者の選択を契機として、第３の処理回路３０１は、受診者別検査進捗管理テーブル９０３の当該受診者ＩＤ・当該検査項目コードの検査状態を検査開始に変更し、検査機器別待ち行列管理テーブル９０２の当該受診者ＩＤ・当該検査機器ＩＤの検査待ち状態を検査中に更新する（ステップＳ３０５に進む）。
【００７１】
（ステップＳ３０５）  
検査終了時に、例えば第３の入力回路３０３を介して行われる施設の職員等による当該受診者の検査結果の登録を契機として、第３の処理回路３０１は、受診者別検査進捗管理テーブル９０３の当該受診者ＩＤ・当該検査項目コードの検査状態を検査完了又は検査中に変更し、検査機器別待ち行列管理テーブル９０２の当該受診者ＩＤ・当該検査機器ＩＤの検査待ち状態を検査完了に更新する（ステップＳ３０６に進む）。
【００７２】
（ステップＳ３０６）  
第３の処理回路３０１は、ネットワークＮを介して接続された次検査項目割り当て用端末４０に、次検査項目割り当て用端末４０が有する次検査項目割り当て機能を実行させる要求信号を送信する（ステップＳ３０７に進む）。
【００７３】
（ステップＳ３０７）  
第３の処理回路３０１は、次検査項目割り当て機能より得られた次検査項目を、第３の出力回路３０４（モニター）に表示させる（ステップ終了）。
【００７４】
［次検査項目割り当て機能］  
図９は、次検査項目割り当て機能の処理の流れの一例を示すフローチャートである。次検査項目割り当て用端末４０における第４の処理回路４０１は、第４の記憶回路４０２に記憶された第４のプログラムを読み出すことにより、次検査項目割り当て機能を実行する。次検査項目割り当て機能は、上記の受診者受付用端末１０又は検査進捗更新用端末３０からの要求信号に応答して実行される機能である。以下、処理の流れを概説する。
【００７５】
（ステップＳ４０１）  
第４の処理回路４０１は、受診者別検査進捗管理テーブル９０３と健診マスタテーブル９０４とから取得された、当日の検査機器稼働予定台数（所定の検査パラメータ）と各検査機器の検査予定受診者数（未受診者数／所定の検査パラメータ）とに基づいて、各検査機器の検査能力を算出する（ステップＳ４０２に進む）。
【００７６】
（ステップＳ４０２）  
第４の処理回路４０１は、各受診者の未受診の検査項目（第１の検査項目）に関して、その検査項目を実施する検査機器の検査待ち人数と検査能力とに基づいて、検査機器ごとの移動時間、検査準備時間、及び検査時間を参照することにより、検査予定時間を算出する（ステップＳ４０３に進む）。
【００７７】
（ステップＳ４０３）  
第４の処理回路４０１は、ステップＳ４０２において算出された検査予定時間と、検査項目間の実施順番に関する制約条件（例えば、検査Ａを済ませてからでないと、検査Ｂを実施することができない等）とに基づいて、推奨される次の検査項目を決定し、当該次の検査項目を受診者別検査進捗管理テーブル９０３に更新登録する（ステップ終了）。
【００７８】
（実施例１）  
続いて、第１の実施形態に係る健康診断検査管理システム１の実施例１を、上述の四の機能ごとに詳述する。  
［受診者受付機能］  
受診者受付用端末１０は、始業時に起動され、終業時にシャットダウンされるものとする。また、受診者受付用端末１０は、健診実施機関の受付に設置されるものとする。
【００７９】
（初期化処理）  
受診者受付用端末１０の起動又は、第１の入力回路１０３を介して行われる施設の職員等の指示入力等を契機として、第１の処理回路１０１は、検査機器別待ち行列管理テーブル９０２を初期化する（レコードなしの状態にする）。第１の処理回路１０１は、受診者別検査進捗管理テーブル９０３を初期化する（レコードなしの状態にする）。第１の処理回路１０１は、受診者管理テーブル９０１及び健診マスタテーブル９０４に基づいて、当日受診者の検査情報を作成し、受診者別検査進捗管理テーブル９０３に登録する。
【００８０】
このうち、受診日、受診者ＩＤ、及び受診者検知ＩＤは、受診者管理テーブル９０１から取得される。検査項目コードは、受診者管理テーブル９０１の検査コースコードに基づいて、検査コース及び検査項目対応テーブル９１１から展開される。予約検査は、検査項目テーブル９１２から取得してセットされる。検査状態は、初期値として「未検査：０」をセットされ、検査開始予定時刻、検査開始時刻、検査終了予定時刻、検査終了時刻、及び検査機器ＩＤは、初期値としてＮＵＬＬをセットされる。検査能力は、初期値として０をセットされる。なお当該初期化処理は、１日１回実施されることが好適である。
【００８１】
（受付処理）  
第１の処理回路１０１は、受診者が来院して受付を行った時に、受診者ごとに以下の処理を実行する。施設の職員等は、受診者が来院したときに、当日受診する検査コース及び検査項目を確認する。検査項目の追加・修正・削除がある場合には、施設の職員等は、第１の入力回路１０３を介して受診者別検査進捗管理テーブル９０３に登録された当該受診者の検査情報を更新する。
【００８２】
受診者管理テーブル９０１は、予約のある受診者の情報を有する。そのため、第１の処理回路１０１は、受診者管理テーブル９０１に対して、受診日（当日の日付）を検索キーとして検索を実行し、当該受診日の受診者一覧情報として、受診者ＩＤ、受診者氏名、所属団体区分（個人又は団体）、所属団体コード、検査コースコード、及び到着予定時刻のリストを取得する。第１の出力回路１０４（モニター）は、当該取得された受診者一覧情報を表示する。なお健診マスタテーブル９０４内に、コードと名称とを変換するための変換テーブルを用意して、その変換テーブルを用いてコードを名称に変換して表示処理を行うことが好適である。予約のない受診者の場合は、施設の職員等が、第１の入力回路１０３を介して所定のボタン（新規登録ボタン〜）を押下して、その場で必要な情報を入力して登録することで、当日受診者一覧に追加してもよい。
【００８３】
施設の職員等は、当日受診者一覧が表示された段階で、来院された受診者の健診予約票や検体等を確認する。施設の職員等は、当日受診者一覧の受診者の氏名を探して、第１の入力回路１０３を介して該当行を選択状態にし、検査項目一覧ボタンを押下する。これを契機として、第１の出力回路１０４（モニター）は、検査項目一覧画面を表示する。
【００８４】
検査項目一覧は、受診者別検査進捗管理テーブル９０３に対する、受診日（当日の日付）、及び受診者ＩＤを検索キーとしての検索結果によって得られる。このとき第１の処理回路１０１は、検査項目テーブル９１２を用いて検査項目コードを検査名称に変換し、当該検査名称を第１の出力回路１０４（モニター）に表示させる。検査項目一覧画面において、施設の職員等が第１の入力回路１０３を介して追加ボタンを押下することにより、第１の処理回路１０１は、検査項目テーブル９１２に登録されているすべての検査項目の一覧を第１の出力回路１０４（モニター）に表示させる。施設の職員等は、第１の入力回路１０３を介してすでに予約されている検査項目にマークをつけ、予約されていない検査項目にマークをつけないで、第１の出力回路１０４（モニター）に表示させてもよい。施設の職員等は、検査項目を確認し、必要に応じて検査項目の追加・削除ができるようにする。施設の職員等は、第１の入力回路１０３を介して検査項目一覧画面上で登録ボタンを押下することで、当日の検査項目を最終確定する。当該最終確定を契機として、第１の処理回路１０１は、次検査項目割り当て用端末４０に、当該受診者の次の検査項目を決定するように要求する。
【００８５】
次検査項目割り当て用端末４０による当該受診者の次の検査項目に基づいて、第１の処理回路１０１は、受診者別検査進捗管理テーブル９０３から検査情報を取得し、次の検査項目を第１の出力回路１０４（モニター）に表示させる。
【００８６】
なお、次検査項目割り当て機能は、ライブラリ又はサービス（第４のプログラム）として実装され、当該受診者の最初の検査を決定する。次検査項目割り当て機能は、例えば次検査項目割り当て用端末４０によって実施される。次検査項目割り当て用端末４０における第４の処理回路４０１は、受診者別検査進捗管理テーブル９０３の当該受診者の検査開始予定時刻に、計算結果を更新し、決定結果のステータス（割り当て成功、割り当て失敗、又は割り当てなし）を返す（Ｒｅｔｕｒｎ）。これにより、ステータスの割り当てが成功であれば、第１の処理回路１０１は、受診者別検査進捗管理テーブル９０３に対して、受診日（当日の日付）、受診者ＩＤ、検査状態＝「未検査：０」、及び検査開始予定時刻≠ＮＵＬＬを検索キーとして検索を実行し、検査開始予定時刻がＮＵＬＬでない検査項目コードに対応する検査項目名を、最初の検査として第１の出力回路１０４（モニター）に表示させる。当該表示に基づいて、施設の職員等は当該受診者に最初の検査場所を指示することが好適である。
【００８７】
なお、ステータスが「割り当てなし」となるのは、受診者別検査進捗管理テーブル９０３に当該受診者の検査項目コードが存在しない場合、検査状態が≠「未検査：０」となっている場合等である。また、ステータスが「割り当て失敗」となるのでは、ネットワークＮやデータベース等などの障害で検索に失敗した場合等である。係る場合には、検索に失敗した旨のエラーメッセージを第１の出力回路１０４に表示させ、施設の職員等が第１の入力回路１０３を介して再試行ボタンを押下することで、再度処理を行うことになる。
【００８８】
第１の処理回路１０１は、現在時刻を到着時刻として、受診者に貸与するビーコン発信器のユニークＩＤを受診者検知ＩＤとして入力し受診者管理テーブル９０１を更新する。
【００８９】
施設の職員等は、第１の出力回路１０４（モニター）に表示された当日受診者一覧画面上で、第１の入力回路１０３を介して、当該受診者の行を選択状態にする。施設の職員等は、第１の入力回路１０３を介して、受診者検知ＩＤのカラムを入力可能状態にする。施設の職員等は、第１の入力回路１０３を介して、ビーコン発信器のユニークＩＤを入力し、更新ボタンを押下することで、受診者管理テーブル９０１の受診者検知ＩＤを更新する。
【００９０】
第１の処理回路１０１は、受診者別検査進捗管理テーブル９０３の情報に基づいて、当該受診者が実施する検査一覧が印字される検査票を第１の出力回路１０４（プリンタ）より出力させる。また、施設の職員等は、検査票を受診者に手渡す。
【００９１】
施設の職員等は、第１の出力回路１０４（モニター）における当日受診者一覧画面上で、第１の入力回路１０３を介して当該受診者の行を選択状態にして、検査票印刷ボタンを押下することで、当該受診者の検査票を印刷する。検査票には、受診者別検査進捗管理テーブル９０３に対して、受診日（当日の日付）、受診者ＩＤを検索キーとして検索した結果である検査項目コードに対応する検査項目名の一覧が印刷される。また、検査待ち行列更新機能実行の際に、検査票を確認することを簡便にするために、受診日、受診者ＩＤ等をバーコードとして印刷しておいてもよい。
【００９２】
［検査待ち行列更新機能］  
検査待ち行列更新用端末２０は、始業時に起動され、終業時にシャットダウンされるものとする。検査待ち行列更新用端末２０は、図１においては単一の端末として図示しているが、実際は複数の端末であってもよい。また、他の端末が検査待ち行列更新機能を有するように実施されてもよい。
【００９３】
検査待ち行列更新用端末２０は、それぞれ対応する検査機器の検査項目（コード）、検査機器ＩＤ、所在コードを設定情報（例えば、ＩＮＩファイル）として保持する。第２の出力回路２０４（モニター）における画面上で、検査項目（コード）、検査機器、所在コードを自由に変更できるように実施されてもよい。
【００９４】
（受診者の接近・離脱検知処理）  
受診者は、例えば受付時において発信器（ビーコン発信器）を有する。発信器は、あらかじめ設定されたユニーク識別子を、定期的に発信する。発信器は、例えばペンダント型で、例えばコイン型電池（又はボタン電池）で稼働し、例えばブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））無線通信方式で通信を行う。
【００９５】
通信距離は、発信器の送信電波強度や遮蔽物などの設置環境や機器の個体差などの条件により異なるが、遮蔽物がない状態で３０ｍ程度となっている。検査待ち行列更新用端末２０は、不図示のＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｅｙデバイスを有する。検査機器又は検査機器の近傍に設置された受信器は、発信器より送信されるユニーク識別子を受信すると、当該信号強度に基づいて発信器と受信器との距離を識別する。識別される値は、例えばＩｍｍｅｄｉａｔｅ（５０ｃｍ以内）、Ｎｅａｒ（５０ｃｍ〜６ｍ）、及びＦａｒ（６ｍ〜２０ｍ）である。
【００９６】
なお、Ｂｌｕｅｔｏｏｔｈ（登録商標）でなく、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ：近距離通信）技術を使った発信器及び対応デバイスを用いて実施されてもよい。また、非接触無線タグと非接触無線タグ読み取り装置を用いて実施されてもよい。ただし、非接触無線タグの場合には、非接触無線タグ読み取り装置が発信する電波を受信したときに、非接触無線タグにあらかじめ記憶させていたデータを送信する仕組みであるため、非接触無線タグにユニークな識別子、又はユニークな受診者ＩＤを記憶させることが好適である。
【００９７】
発信器と受信器との距離を識別すると、第２の処理回路２０１は、受診者別検査進捗管理テーブル９０３に対して、ビーコン発信器のユニーク識別子を検索キーとして検索を実行する。続いて、第２の処理回路２０１は、該当する受診者ＩＤを取得した後、検査機器別待ち行列管理テーブル９０２に対して、検査機器ＩＤ、受診日（当日）、受診者ＩＤを検索キーとして検索を実行する。検索結果がなく且つビーコン発信器との距離がＮｅａｒ又はＩｍｍｅｄｉａｔｅであれば、第２の処理回路２０１は、検査機器ＩＤ、受診日（当日）、受診者ＩＤ、検査待ち状態（「初期：０」）、登録日時（現在日時）、更新日時（ＮＵＬＬ）、所在コードを新規登録する。検索結果が存在していて、ビーコン発信器との距離がＮｅａｒで且つ検査待ち状態が「初期：０」又は「登録済み：１」の場合、第２の処理回路２０１は、検査待ち状態（「登録済み：１」）と更新日時のみを現在日時で更新する。
【００９８】
なお、他の端末で当該受診者の受診者ＩＤを検知した場合には、第２の処理回路２０１は、検査機器別待ち行列管理テーブル９０２に対して、受診日（当日）及び受診者ＩＤを検索キーとして検索を実行する。このとき、当該検査機器ＩＤ以外にもレコードが存在している場合には、第２の処理回路２０１は、それらのレコードの所在コードを、当該他の端末の所在コード、更新日時（現在日時）として更新する。
【００９９】
（受診者の検査票の読み取り処理）  
受診者が検査票を施設の職員等に手渡し、施設の職員等が当該検査票を確認することで、運用上、検査待ち行列に登録されることが好適である。このため、第２の処理回路２０１は、検査機器別待ち行列管理テーブル９０２に対して、検査機器ＩＤ、受診日（当日）を検索キーとして検索を実行し、受診者ＩＤ、検査待ち状態、登録日時、更新日時、所在コードを取得し、第２の出力回路２０４（モニター）に一覧表示させる。施設の職員等は、検査票に印字された受診日、受診者ＩＤ、及び受診者氏名を確認し、第２の入力回路２０３を介して、該当する行を選択して受付ボタンを押下する。これにより、第２の処理回路２０１は、検査機器別待ち行列管理テーブル９０２の該当受診者の検査待ち状態を「検査票あり：２」、更新日時（現在日時）として更新する。
【０１００】
なお、検査票に受診日、受診者ＩＤ、受診者氏名をバーコード等で印字しておき、バーコードリーダーやカメラ等を用いてバーコードを読み取り情報を取得することで、自動的に当該受診者の検査待ち状態を「検査票あり：２」に更新するように実施されてもよい。
【０１０１】
（次の検査が確定したときの後処理）  
検査機器の待ち行列の精度を維持するためには、各検査機器の待ち行列の状態を適宜更新する必要がある。このため、検査待ち状態を「検査票あり：２」にした後、検査機器別待ち行列管理テーブル９０２に対して、受診日（当日）、及び受診者ＩＤを検索キーとして検索を実行する。当該検査機器ＩＤ以外にもレコードが存在し、検査待ち状態が「登録済み：１」である（検査待ち状態が「初期：０」、「検査票あり：２」、「検査中：３」、「検査完了：４」、「検査中止：５」のいずれでもない）場合には、第２の処理回路２０１は、それらのレコードの検査待ち状態を「初期：０」に更新する。これにより、各検査機器の待ち行列の状態を実態に合わせて補正する。
【０１０２】
（次の検査が確定したときの修正処理）  
実際の現場では、施設の職員等が現場の混雑状況をみて、受診者を手動で誘導することがある。このため、検査待ち状態が「検査票あり：２」になった後でも、次の検査を簡便に変更できるようになっている必要がある。具体的には、第２の処理回路２０１は、検査機器別待ち行列管理テーブル９０２に対して、検査機器ＩＤ（端末ごとに設定等で保持しているＩＤ）、受診日（当日）を検索キーとして検索を実行し、受診者ＩＤ、検査待ち状態、登録日時、更新日時、所在コードを取得し一覧表示させる。また、施設の職員等が、検査票に印字された受診日、受診者ＩＤ、受診者氏名を確認し、第２の入力回路２０３を介して、該当する行を選択して強制変更ボタンを押下することで、第２の処理回路２０１は、検査機器別待ち行列管理テーブル９０２の該当受診者の検査待ち状態を「検査票あり：２」、更新日時（現在日時）として更新する。
【０１０３】
第２の処理回路２０１は、検査機器別待ち行列管理テーブル９０２に対して、受診日（当日）、受診者ＩＤを検索キーとして検索を実行し、受診者ＩＤ、検査待ち状態、登録日時、更新日時、及び所在コードを取得し、第２の出力回路２０４（モニター）に一覧表示させる。このとき、該当するレコードの検査待ち状態が「検査票あり：２」のものがあれば、第２の処理回路２０１は、検査待ち状態を「初期：０」に更新する。これにより、手動により次検査の変更が簡便にできる。
【０１０４】
［検査進捗更新機能］  
検査進捗更新用端末３０は、始業時に起動され、終業時にシャットダウンされるものとする。検査進捗更新用端末３０は、図１においては単一の端末として図示しているが、実際は複数の端末であってもよい。また、他の端末が検査待ち行列更新機能を有するように実施されてもよい。検査進捗更新用端末３０は、第３の記憶回路３０２において、それぞれ対応する検査機器の検査項目（コード）と検査機器ＩＤと所在コードとを設定情報（例えば、ＩＮＩファイル）として記憶している。画面上で検査項目（コード）、検査機器、所在コードを自由に変更できるように実施されてもよい。
【０１０５】
（検査開始の通知）  
検査進捗更新用端末３０における第３の処理回路３０１は、受診者別検査進捗管理テーブル９０３に対して、例えば受診日、検査項目コード、検査状態を検索キー、受診者ＩＤ、及び検査開始予定時刻をソートキーとして検索を実行する。第３の処理回路３０１は、検査機器別待ち行列管理テーブル９０２に対して、例えば受診日、受診者ＩＤ、及び検査機器ＩＤを検索キーとして検索を実行する。当該検索結果に基づいて、第３の処理回路３０１は、各検査機器の検査予定受診者一覧として、受診者ＩＤ、検査開始予定時刻、検査機器別待ち行列管理テーブル９０２に登録されてからの経過時間、及び所在情報を取得し、第３の出力回路３０４（モニター）に検査待ち受診者一覧として表示させる。この検査待ち受診者一覧画面で、施設の職員等が、第３の入力回路３０３を介して次に検査する受診者の行を選択し、検査開始ボタンを押下することで、第３の処理回路３０１は、受診者別検査進捗管理テーブル９０３の当該受診者ＩＤ・当該検査項目コードの検査状態を「検査中：１」に変更し、検査機器別待ち行列管理テーブル９０２の当該受診者ＩＤ・当該検査機器ＩＤの検査待ち状態を「検査中：３」に更新する。
【０１０６】
更に、ＤＩＣＯＭ規格に準拠している検査機器で、ＭＰＰＳ（Ｍｏｄａｌｉｔｙ  ＰｅｒｆｏｒｍｅｄＰｒｏｃｅｄｕｒｅ  Ｓｔｅｐ）サービスクラスに対応している場合には、サーバ９０又は端末（例えば検査進捗更新用端末３０）上でＭＰＰＳ対応サービスを実行させ、検査機器からの検査開始通知を受信したときに、検査開始通知に含まれる患者ＩＤ（受診者ＩＤ）とモダリティコード（検査項目コードに相当する）とに基づいて、受診者別検査進捗管理テーブル９０３の検査状態の更新と検査機器別待ち行列管理テーブル９０２の検査待ち状態の更新とを実行するように実施されてもよい。
【０１０７】
（検査終了の通知）  
第３の出力回路３０４（モニター）における検査待ち受診者一覧画面で、施設の職員等は、第３の入力回路３０３を介して検査中の受診者の行を選択し、検査完了ボタンを押下する。これを契機として、第３の処理回路３０１は、受診者別検査進捗管理テーブル９０３の当該受診者ＩＤ・当該検査項目コードの検査状態を「検査完了：２」に変更し、検査機器別待ち行列管理テーブル９０２の当該受診者ＩＤ・当該検査機器ＩＤの検査待ち状態を「検査完了：４」に更新する。
【０１０８】
なお、検査結果を登録する別の業務アプリケーションを用意し、検査結果を登録する際に、受診者別検査進捗管理テーブル９０３の検査状態の更新と検査機器別待ち行列管理テーブル９０２の検査待ち状態の更新とを行うように実施されてもよい。
【０１０９】
図１０は、当該業務アプリケーションの画面の一例を示す図である。待ち受診者リスト画面３１０は、所定の検査と対応する待ち受診者とを示している。図１０（ａ）においては、問診（１）に対して、先頭から受診者Ａ、受診者Ｂ及び受診者Ｃの３名の情報が表示されている。また、「待ち受診者６人」とされていることから、これ以外にも３名の待ち受診者がいることがわかる。さらに、受診者Ａ，Ｂ，Ｃ毎に、「到着時刻」、「経過時間」、「検査開始予定時刻」及び「待ち時間」が表示されている。ここで、「到着時刻」は、受診者ＩＤが検査機器別待ち行列管理テーブル９０２に登録された登録日時である。「経過時間」は、この登録日時から経過した時間（＝現在日時−登録日時）である。「検査開始予定時刻」は、例えば、受診日、検査項目コード及び受診者ＩＤに対応して受診者別進捗管理テーブル９０３から取得される。「待ち時間」は、検査開始予定時刻まで、後どのくらい待つかを示す時間情報（＝検査開始予定時刻−現在日時）である。例えば、受診者Ａの場合、経過時間９分であるので、検査機器の場所に案内されてから９分経過したことが分かる。また、待ち時間１分なので、あと１分で検査が開始される予定であることが分かる。このため、受診者Ａは、経過時間９分であることから、そんなに待たされていないことが分かり、気分が落ち着いてくる。これに加え、受診者Ａは、待ち時間１分であることから、トイレに行くか否かなどのように、用事を済ませるか否かを判断することができる。  
また、図１０（ｂ）に示すように、施設の職員等は、検査の開始時又は終了時に、所定の受診者（例えば受診者Ａ）を選択し、検査開始／検査終了／キャンセルに係るサブウィンドウ３１１を表示させる。施設の職員等は、サブウィンドウ３１１から検査開始／検査終了等を選択することで、受診者別検査進捗管理テーブル９０３と検査機器別待ち行列管理テーブル９０２とを更新する。
【０１１０】
或いは、ＤＩＣＯＭ規格に準拠している検査機器で、ＭＰＰＳ（Ｍｏｄａｌｉｔｙ  ＰｅｒｆｏｒｍｅｄＰｒｏｃｅｄｕｒｅ  Ｓｔｅｐ）サービスクラスに対応している場合には、サーバ又は端末上で、ＭＰＰＳ対応サービスを実行させ、検査機器からの検査終了通知を受信したときに、検査開始通知に含まれる患者ＩＤ（受診者ＩＤ）、モダリティコード（検査項目コードに相当する）、及び検査結果ステータス（完了、中止）に基づいて、受診者別検査進捗管理テーブル９０３の検査状態の更新と検査機器別待ち行列管理テーブル９０２の検査待ち状態の更新とを行うように実施されてもよい。
【０１１１】
（検査中止の通知）  
施設の職員等が、第３の入力回路３０３を介して検査中止ボタンを押下すると、第３の処理回路３０１は、受診者別検査進捗管理テーブル９０３の当該受診者ＩＤ・当該検査項目コードの検査状態を「検査中止：３」に変更し、検査機器別待ち行列管理テーブル９０２の当該受診者ＩＤ・当該検査機器ＩＤの検査待ち状態を「検査完了：５」に更新する。中止の事由を記載できるダイアログやカラムを設けて、中止事由も合わせて登録できるようにしておいても良い。このとき、施設の職員等が、受診者に確認して、残りの検査をすべて中止にすることもある。この場合には、施設の職員等は、受診者別検査進捗管理テーブル９０３に対して、受診日（当日）、受診者ＩＤ、検査状態が「未検査：０」を検索キーとして検索を実行し、第３の入力回路３０３を介してリスト表示された行を一括選択し、検査中止ボタンを押下する。
【０１１２】
なお、検査結果を登録するための別の業務アプリケーションを用意し、検査中止ボタンを設け、施設の職員等が第３の入力回路３０３を介して検査中止ボタンを押下して、受診者別検査進捗管理テーブル９０３の検査状態の更新と検査機器別待ち行列管理テーブル９０２の検査待ち状態とが更新されるように実施されてもよい。
【０１１３】
更に、ＤＩＣＯＭ規格に準拠している検査機器で、ＭＰＰＳ（Ｍｏｄａｌｉｔｙ  ＰｅｒｆｏｒｍｅｄＰｒｏｃｅｄｕｒｅ  Ｓｔｅｐ）サービスクラスに対応している場合には、サーバ又は端末（例えば）上でＭＰＰＳ対応サービスを実行させ、検査機器からの検査終了を受信したときに、検査開始通知に含まれる患者ＩＤ（受診者ＩＤ）、モダリティコード（検査項目コードに相当する）、及び検査結果ステータス（完了、中止）に基づいて、受診者別検査進捗管理テーブル９０３の検査状態の更新と検査機器別待ち行列管理テーブル９０２の検査待ち状態の更新とを行うように実施されてもよい。
【０１１４】
検査終了処理又は検査中止処理のタイミングで、第３の処理回路３０１は、次検査項目割り当て用端末４０に対して、次検査項目割り当て機能により当該受診者の次の検査項目を決定するように要求する。当該結果に基づいて、第３の処理回路３０１は、受診者別検査進捗管理テーブル９０３から検査情報を取得し次の検査項目を画面上に表示させる。
【０１１５】
次検査項目割り当て機能は、ライブラリ又はサービス（第４のプログラム）として実装され、当該受診者の次の検査を決定する。第４の処理回路４０１は、受診者別検査進捗管理テーブル９０３の当該受診者の検査開始予定時刻に計算結果を更新する。第４の処理回路４０１は、決定結果のステータス（割り当て成功、割り当て失敗、割り当てなし、及び割り当て済み）を返す。ステータスが割り当て成功又は割り当て済みであれば、第３の処理回路３０１は、受診者別検査進捗管理テーブル９０３に対して、受診日（当日の日付）、受診者ＩＤ、検査状態＝「未検査：０」、検査開始予定時刻≠ＮＵＬＬを検索キーとして検索を実行し、検査開始予定時刻がＮＵＬＬでない検査項目コードに対応する検査項目名を最初の検査として第３の出力回路３０４（モニター）に表示させる。この表示に基づいて、施設の職員等は、当該受診者に最初の検査場所を指示できる。
なお、ステータスが「割り当てなし」となるのは、受診者別検査進捗管理テーブル９０３に当該受診者の検査項目コードが存在しない場合や、検査状態が≠「未検査：０」となっている場合である。また、ステータスが「割り当て失敗」となるのでは、ネットワークやデータベースなどの障害で検索に失敗した場合である。この場合には、検索に失敗した旨のエラーメッセージを第３の出力回路３０４（モニター）に表示し、施設の職員等が、再試行ボタンを押下することで、第３の処理回路３０１は、再度上記処理を行うことになる。受診者が以降の検査をすべて中止（取り消し）にした場合には、次検査項目割り当て用端末４０は割り当てなしを返却するので、検査が完了した旨のメッセージを表示する。
【０１１６】
図１１は、次の検査場所を案内するための画面一例を示す図である。施設の配置図は基本的には画像ファイルとして保持しておき、施設の職員等により案内ボタンが押下されたときに、第３の処理回路３０１は、施設の配置画面を第３の出力回路３０４（モニター）に表示させる。配置図の下方の「移動  ５０ｍ。１分〜２分」は、現在の検査項目「問診」の場所から、次の検査項目「胸部Ｘ線」の場所への移動距離及び移動時間を示している。ここで、移動距離は、例えば、予め検査機器間の移動時間テーブル９１５に、検査項目間の移動時間に対応付けて記録されている（図示せず）。あるいは、移動距離は、移動時間に、所定の歩行速度を乗じて求めてもよい。あるいは、移動距離は、施設の配置図の縮尺と、配置図上の距離とに基づいて算出してもよい。「移動時間１分〜２分」は、検査機器間の移動時間テーブル９１５に記録された検査項目間の移動時間（６０秒）を下限値「１分」とし、下限値に所定の誤差範囲（１分）を足した時間を上限値「２分」として表示している。これにより、受診者は、自分が老若男女のいずれであっても、およそ５０ｍ先の検査場所に１分〜２分でつくことが分かり、安心して次の検査場所に向かうことができる。また、受診者は、１分〜２分後に次の検査場所に着かない場合や、５０ｍ以上歩いたのに次の検査場所に着かない場合には、自分が迷った可能性に気がつき、施設職員等に次の検査場所を尋ねることができる。従って、このような移動距離や移動時間の表示により、次の検査場所への円滑な移動を補助することができる。
【０１１７】
このように、検査開始予定時刻がＮＵＬＬかどうかで判断するような仕組みを採用することで、最初に検査の実施計画を策定しリアルタイム誘導を行わない場合や、途中までや途中から、又は一部の検査項目のみリアルタイム誘導を行いたい場合にも、本方式を適用可能となっている。
【０１１８】
［次検査項目割り当て機能］  
次検査項目割り当て用端末４０における第４の処理回路４０１は、第４の記憶回路４０２に記憶された第４のプログラムを読み出すことにより、以下の処理を実行する。
【０１１９】
第４の処理回路４０１は、受診者別検査進捗管理テーブル９０３と健診マスタテーブル９０４とから取得した当日の検査機器稼働予定台数と各検査機器の検査予定受診者数とに基づいて、各機器の検査能力を算出する。第４の処理回路４０１は、各受診者の未受診の検査項目について、その検査項目を実施する検査機器の検査待ち人数、及び検査能力に基づいて、検査機器ごとの移動時間、検査準備時間、及び検査時間を参照する。第４の処理回路４０１は、検査予定時間を算出し、当該検査予定時間と検査項目間の実施順番に関する制約条件とに基づいて、次の検査項目を決定する。
【０１２０】
（第１段階）  
第４の処理回路４０１は、受診者別検査進捗管理テーブル９０３に対して、受診日＝当日、受診者ＩＤ＝指定された受診者ＩＤ、検査状態＝「未検査：０」、という検索条件で検索を実行し、検査開始予定時刻を取得する。該当するレコードが存在しない場合には、第４の処理回路４０１は、ステータスとして「割り当てなし」を返して、処理を終了する。検査開始予定時刻がＮＵＬＬでないものが複数存在する場合には、第４の処理回路４０１は、「割り当て済み」を返して、処理を終了する。検査開始予定時刻がＮＵＬＬでないものが１つだけ存在する場合にも、第４の処理回路４０１は、「割り当て済み」を返して、処理を終了する。それ以外の場合には、第４の処理回路４０１は、処理を続行する。例えば、図４では、受診者ＩＤが１の検査項目コードが１２個登録されており、検査開始予定時刻がすべてＮＵＬＬとなっているので、処理を続行する。
【０１２１】
（第２段階）  
各機器の検査能力を算出する。検査能力は、各検査に対して以下の計算式で算出された数値（評価値）である。  
各検査の検査能力  ＝  （当日の当該検査の検査予定者数×（当該検査の検査標準時間＋当該検査の前準備時間））／（当日の当該検査の検査実施時間×当日の当該検査の稼働台数）
次に第４の処理回路４０１は、以下のループ演算を実行する。なお、以降ループ演算を行う場合は、ループの開始を＜ＬＯＯＰ（ｎ）＞（ｎは自然数）、ループの終了を＜ＥＮＤ−ＬＯＯＰｎ］として表記するものとする。
【０１２２】
＜ＬＯＯＰ（１）＞第４の処理回路４０１は、当日の当該検査の検査予定者数を取得する。第４の処理回路４０１は、当該検査の検査標準時間を取得する。第４の処理回路４０１は、当該検査の前準備時間を取得する。第４の処理回路４０１は、当日の当該検査の検査実施時間（又は検査可能時間）を取得する。第４の処理回路４０１は、当日の当該検査の稼働台数を取得する。第４の処理回路４０１は、その検査項目の検査能力を計算する。受診者別検査進捗管理テーブル９０３の検査能力のカラムに、当該計算結果を格納する（全受診者に対して実施する）＜ＥＮＤ−ＬＯＯＰ（１）＞。
【０１２３】
検査項目について説明する。  
第４の処理回路４０１は、検査項目テーブル９１２を検索し、すべての検査項目コードを取得する。第４の処理回路４０１は、検査項目コードに対応して、繰り返し処理を行う。図５Ｂの例で、Ｅ０１、Ｅ０２、Ｅ０３、Ｅ０４、Ｅ０５、Ｅ０６、Ｅ０７、Ｅ０８、Ｅ０９、Ｅ１０、Ｅ１１、Ｅ１２、Ｅ１３、Ｅ１４が取得されるので、それぞれの検査項目に関する検査能力を計算する。
【０１２４】
当日の当該検査の検査予定者数の取得について説明する。  
第４の処理回路４０１は、受診者別検査進捗管理テーブル９０３に対して、受診日（当日）、及び検査項目コードを検索キーとして検索を実行し、該当する受診者の数を取得する。図５Ｃでは、検査項目コードがＥ０１のものは、受診者ＩＤが１の１件のみなので、受診者数は１となる。
【０１２５】
当該検査の検査標準時間について説明する。  
第４の処理回路４０１は、検査所要時間テーブル９１４に対して、検査項目コードを検索キーとして検索を実行することで、検査の検査標準時間を取得する。図５Ｄでは、検査項目コードがＥ０１の検査標準時間は９０秒となっている。
【０１２６】
当該検査の前準備時間について説明する。  
第４の処理回路４０１は、検査所要時間テーブル９１４に対して、検査項目コードを検索キーとして検索を実行することで、検査の前準備時間を取得する。図５Ｄにおいては、検査項目コードがＥ０１の前準備時間は０秒となっている。
【０１２７】
当日の当該検査の検査実施時間について説明する。  
第４の処理回路４０１は、検査機器設備テーブル９１３に対して、検査項目コードを検索キーとして検索を実行することで、当該検査項目コードの検査機器ＩＤを取得する。図５Ｃにおいては、検査項目コードがＥ０１の検査機器ＩＤは、Ｅ０１−１である。  
続いて、第４の処理回路４０１は、検査機器稼働時間テーブル９１６に対して、当日日付から曜日を計算する。第４の処理回路４０１は、曜日と検査機器ＩＤとを検索キーとして検索を実行することで、検査開始時刻と検査終了時刻とを取得し、検査実施時間を計算する。図５Ｆにおいては、２０１５年１月２０日は火曜日であり、Ｅ０１−１の検査開始時刻と検査終了時刻とは８：３０と１１：００とであることが示されている。すなわち、３時間３０分の検査実施時間であることが算出される。
【０１２８】
当日の当該検査の稼働台数について説明する。  
第４の処理回路４０１は、検査機器設備テーブル９１３に対して、検査項目コードを検索キーとして検索を実行することで、当該検査項目コードの検査機器ＩＤを取得する。図５Ｃにおいては、検査項目コードがＥ０１の検査機器ＩＤは、Ｅ０１−１である。  
続いて、第４の処理回路４０１は、検査機器稼働時間テーブル９１６に対して、当日日付から曜日を計算し、計算した曜日と検査機器ＩＤを検索キーとして検索を実行することで、該当する検査機器ＩＤの数をカウントする。図５Ｆにおいては、２０１５年１月２０日は火曜日であり、Ｅ０１−１の台数が１であることが算出される。これらより、Ｅ０１の検査能力は  
１×（９０秒＋０秒）／３時間３０分×１台＝９０秒／１２６００秒＝０．００７  
と計算される。他の検査項目コードについても同様に計算される。
【０１２９】
（第３段階）  
第４の処理回路４０１は、受診者別検査進捗管理テーブル９０３に対して、受診日（当日）、検査状態＝「未検査：０」を検索キーとして検索を実行することで、未実施の検査項目コードを取得する。図５Ｂにおいては、Ｅ０１（眼底検査）、Ｅ０２（診察検査）、Ｅ０３（胸部Ｘ線）、Ｅ０４（安静時心電図）、Ｅ１０（上腹部ＵＳ）、Ｅ１２（上部消化管Ｘ線）、Ｅ０５（５ｍ視力）、Ｅ０６（採血）、Ｅ０９（オージオメーター）、Ｅ０７（身長体重）、Ｅ０８（血圧）、Ｅ１１（胃カメラ）が取得される。第４の処理回路４０１は、未実施の検査項目コードについて、検査能力を取得する。
【０１３０】
＜ＬＯＯＰ（２）＞受診者別検査進捗管理テーブル９０３に対して、受診日（当日）、検査状態＝「未検査：０」を検索キーとして検索を行い、検査能力を取得して一時変数に保持する。図１２に、検査項目コードと当該検査項目コードに対応する検査能力の一例を示す＜ＥＮＤ−ＬＯＯＰ（２）＞。
【０１３１】
第４の処理回路４０１は、未実施の検査項目コードについて検査間制約を確認し、検査能力を調整する。
＜ＬＯＯＰ（３）＞第４の処理回路４０１は、検査項目テーブル９１２に対して、検査項目コードを検索キーとして検索を実行することで、検査項目間制約を取得する。検査項目間制約が存在する場合には、制約元（ＬＯＯＰで処理している）の検査項目コードの検査能力（優先度）と、制約先（検索結果で取得した）の検査項目コードの検査能力（優先度）とを比較する。制約先（検索結果で取得した）の検査項目コードの検査能力が小さければ、制約先（検索結果で取得した）の検査項目コードの検査能力に、制約元（ＬＯＯＰで処理している）の検査項目コードの検査能力を設定する＜ＥＮＤ−ＬＯＯＰ（３）＞。
【０１３２】
図５Ｂでは、Ｅ０１（眼底検査）の制約条件としてＥ０５（５ｍ視力）があり、Ｅ１２（上部消化管Ｘ線）の制約条件としてＥ１０（上腹部ＵＳ）とＥ１１（胃カメラ）があり、Ｅ１３（上部消化管ＥＳ）の制約条件としてＥ１０（上腹部ＵＳ）とＥ１１（胃カメラ）がある。図１２では、Ｅ０１（眼底検査）の検査能力は０．６３で、Ｅ０５（５ｍ視力）の検査能力は０．４４となっているため、Ｅ０５の検査能力には０．６３を設定する。同様に、Ｅ１２（上部消化管Ｘ線）の検査能力は０．７８で、Ｅ１０（上腹部ＵＳ）の検査能力は０．９４、Ｅ１１（胃カメラ）の検査能力は０．９３となっており、いずれも０．７８より大きいため、このままの値を使用する。なお、「検査能力」は、時間に余裕のない度合を示すことから、「負荷率」と読み替えてもよい。また、「検査能力」は、時間に余裕のない検査を優先させるために用いられることから、「優先度」と読み替えてもよい。
第４の処理回路４０１は、未検査項目コードについて、検査待ち時間が最小の検査機器ＩＤを求める。基本的には、未検査項目コードＥ０１（眼底検査）、Ｅ０２（診察検査）、Ｅ０３（胸部Ｘ線）、Ｅ０４（安静時心電図）、Ｅ１０（上腹部ＵＳ）、Ｅ１２（上部消化管Ｘ線）、Ｅ０５（５ｍ視力）、Ｅ０６（採血）、Ｅ０９（オージオメーター）、Ｅ０７（身長体重）、Ｅ０８（血圧）、Ｅ１１（胃カメラ）について、それぞれ以下を実行する。まずは、最初のＥ０１（眼底検査）について処理をする。
【０１３３】
第４の処理回路４０１は、未検査項目コードの検査機器ＩＤ一覧を取得する。
【０１３４】
＜ＬＯＯＰ（４）＞第４の処理回路４０１は、検査機器設備テーブル９１３に対して未検査項目コードを検索キーとして検索を実行することで、検査機器ＩＤを取得する。第４の処理回路４０１は、検査機器稼働時間テーブル９１６に対して当日の日付から曜日を計算し、当日稼働している検査機器ＩＤの一覧を取得する。検査機器ＩＤがなければ、ＬＯＯＰ（４）の先頭に戻る。図５Ｃから、Ｅ０１−０１が取得され、図５Ｆから当日稼働している機器がＥ０１−０１のみであることはわかる。
【０１３５】
第４の処理回路４０１は、未検査項目コードの判断基準時間を取得する。第４の処理回路４０１は、検査所要時間テーブル９１４に対して、未検査項目コードを検索キーとして検索を実行することで、判断基準時間を取得する。図５Ｄの例では、Ｅ０１の判断基準時間は３００秒となる。
【０１３６】
第４の処理回路４０１は、ＬＯＯＰ（４）の処理が１回目であれば、検査機器ＩＤリストの先頭のものを推奨検査機器ＩＤとして保持する。推奨検査機器ＩＤはＥ０１−０１となる。
【０１３７】
第４の処理回路４０１は、ＬＯＯＰ（４）の処理が１回目であれば、推奨検査機器ＩＤの検査待ち時間を計算し、推奨検査待ち時間として保持する。  
検査待ち時間＝（検査標準時間＋前準備時間）×検査機器ごとの待ち受診者数＋移動時間
第４の処理回路４０１は、検査所要時間テーブル９１４に対して、検査項目コードを検索キーとして検索を実行することで検査標準時間を取得する。図５Ｄでは、Ｅ０１の検査標準時間は９０秒となる。
【０１３８】
第４の処理回路４０１は、検査所要時間テーブル９１４に対して、検査項目コードを検索キーとして検索を実行することで、前準備時間を取得する。図５Ｄでは、Ｅ０１の前準備時間は０秒となる。
【０１３９】
第４の処理回路４０１は、検査機器間の移動時間テーブル９１５に対して、移動元の検査項目コードと移動先の検査項目コードを検索キーとして検索を実行することで、移動時間を取得する。初回検査の場合は、移動元検査項目コードが受付で、移動先の検査項目コードは未検査項目コードの最初の検査項目となる。途中の検査の場合には、移動元検査項目コードは検査が完了した検査項目コードで、移動先の検査項目コードは未検査項目コードの最初の検査項目となる。図５Ｅでは、初回の検査のため受付Ｅ００からＥ０１までの移動時間は６０秒となる。
【０１４０】
第４の処理回路４０１は、検査機器別待ち行列管理テーブル９０２に対して、受診日（当日）、検査機器ＩＤ、検査状態＝「検査票あり：２」を検索条件として検索を実行することで、検査機器ごとの待ち受診者数を取得する。図３では、Ｅ０１−０１は登録されていないため、待ち受診者数は０人となる。この結果、検査待ち時間は  
（９０秒＋０秒）×０人＋６０秒＝６０秒  
となる。
【０１４１】
以下はＬＯＯＰ（４）内において、更にＬＯＯＰ（５）として実行される。
【０１４２】
＜ＬＯＯＰ（５）＞ＬＯＯＰ（５）の処理が１回目であれば、ＬＯＯＰ（５）の先頭に戻る（すでに上で計算済みのため）。Ｅ０１は、ＬＯＯＰ（５）における処理の１回目であり、検査機器の台数が１なので、ＬＯＯＰ（５）の次の検査項目コードであるＥ０２（診察検査）の処理に移る。
【０１４３】
第４の処理回路４０１は、ＬＯＯＰ（５）の検査機器ＩＤについて、検査待ち時間を計算する。
【０１４４】
第４の処理回路４０１は、ＬＯＯＰ（５）の検査待ち時間と推奨検査待ち時間とを比較し、その差が判断基準時間以下（又は検査待ち時間が基準値以下）であれば、推奨検査機器ＩＤに対応する検査項目コードの検査能力とＬＯＯＰ（５）の検査機器ＩＤに対応する検査項目コードの検査能力を比較し、ＬＯＯＰ（５）の検査機器ＩＤに対応する検査項目コードの検査能力の方が大きければ、以下の処理を実施する。
【０１４５】
第４の処理回路４０１は、前の検査項目が受付（１回目の検査）であれば、推奨検査機器ＩＤにＬＯＯＰ（５）の検査機器ＩＤを設定し、推奨検査待ち時間にＬＯＯＰ（５）の検査機器ＩＤの検査待ち時間を設定する。前の検査項目が受付（１回目の検査）でなければ、前の検査項目コードとＬＯＯＰ（５）の検査機器ＩＤに対応する検査項目コードが検査項目間制約に該当していなければ、推奨検査機器ＩＤにＬＯＯＰ（５）の検査機器ＩＤを設定し、推奨検査待ち時間にＬＯＯＰ（５）の検査機器ＩＤの検査待ち時間を設定する。
【０１４６】
第４の処理回路４０１は、Ｅ０２についても同様の処理を行う。Ｅ０１−０１との検査待ち時間、及び検査能力を比較する。Ｅ０１とＥ０２とでは、それぞれの検査機器の待ち受診者がいないため、検査時間がそれぞれ９０秒で、判断基準時間の３００秒より小さい。一方、検査能力はＥ０２の方が大きいため、推奨検査機器ＩＤはＥ０２−０１が設定され、推奨検査待ち時間には９０秒が設定される＜ＥＮＤ−ＬＯＯＰ（５）＞＜ＥＮＤ−ＬＯＯＰ（４）＞。
【０１４７】
第４の処理回路４０１は、残りの検査項目コードについても同様の計算を行い、検査待ち時間が最小となる検査機器ＩＤを求める。第４の処理回路４０１は、受診者別検査進捗管理テーブルに対して、受診日（当日）、受診者ＩＤ、推奨検査機器ＩＤに対応する検査項目コード、推奨検査機器ＩＤ、検査開始予定時刻、及び検査終了予定時刻を更新する。第４の処理回路４０１は、検査開始予定時刻は、現在時刻に推奨検査待ち時間を加算したものであり、検査終了予定時刻は、検査開始予定時刻に当該検査項目の検査標準時間＋前準備時間を加算した時刻である。
【０１４８】
第４の処理回路４０１は、検査項目テーブル９１２に対して、推奨検査機器ＩＤに対応する検査項目コードで検索を行い、連続検査制約が存在していれば、受診者別検査進捗管理テーブルに対して、受診日（当日）、受診者ＩＤ、連続検査制約で指定された検査項目コードの検索条件で検索を実行する。当該検索結果において該当するレコードが存在していれば、第４の処理回路４０１は、受診日＝当日、受診者ＩＤ、連続検査制約で指定された検査項目コード、推奨検査機器ＩＤ、検査開始予定時刻、及び検査終了予定時刻を更新する。
【０１４９】
検査開始予定時刻は、上で計算した検査終了予定時刻であり、検査終了予定時刻は、検査開始予定時刻に当該検査項目の検査標準時間＋前準備時間を加算した時刻である。連続検査が存在していない場合、当該処理はスキップされる。連続検査が指定されていた場合には、図４にはＥ０２が存在しているので、第４の処理回路４０１は、連続検査制約で指定された検査項目コードの行に、検査機器ＩＤをＥ０２−１として、Ｅ０２−０１の検査終了予定時刻と、Ｅ０２−０１の検査終了予定時刻にその検査項目コードの検査標準時間＋前準備時間を加算した時刻として更新を行う。
【０１５０】
途中でネットワークエラーやデータベースエラーが発生した場合には、第４の処理回路４０１は、ステータスとして「割り当て失敗」を返し、処理を終了する。それ以外の場合には、第４の処理回路４０１は、ステータスとして「割り当て成功」を返し、処理を終了する。
【０１５１】
（実施例２）  
続いて、第１の実施形態に係る健康診断検査管理システム１の実施例２を説明する。
【０１５２】
実施例１において、受診者はビーコン発信器を携帯するものとした。これは、当該ビーコン発信器が発信する識別子を、検査機器又は検査機器の近傍に有される受信器によって受信することで、健康診断検査管理システム１が当該受診者の位置（状態）を把握するものである。
【０１５３】
これに対して、検査機器又は検査機器の近傍に有されるビーコン発信器から発信される識別子を、受診者が携帯する受信器が受信することによって、健康診断検査管理システム１が当該受診者の位置（状態）を把握するように、実施されてもよい。このとき、受診者に専用の受信器を携帯させることに代えて、スマートフォン等を使用するように、実施されてもよい。係る場合、受診者は、自己の所有するスマートフォンに情報を表示させることができる。図１３は、受診者のスマートフォンに表示された次検査項目に係る情報画面の一例を示す図である。受診者は、当該情報を参照して、推奨される次の検査項目に対応する検査機器の場所へ移動する。  
次検査項目に係る情報画面としては、例えば、図１３（ａ）及び及び図１３（ｂ）に示すように、次検査項目の表示画面及び検査済み履歴の表示画面などがある。次検査項目の表示画面は、主に、これから受ける検査項目が多い場合に参照する画面であり、待ち状況を含む次検査項目の情報を提示する。これに対し、検査済み履歴の表示画面は、主に、終了した検査項目が多い場合に参照する画面であり、検査済み履歴と、次検査項目の情報とを提示する。これら両画面は、大きな文字で視認しやすい画面を提供する観点から、待ち状況に注目する場合には次検査項目の表示画面を用い、検査履歴に注目する場合には検査済み履歴の表示画面を用いるように、切り替えて使用される関係にある。  
具体的には、次検査項目の表示画面は、図１３（ａ）に示すように、上部に受診者ＩＤ、受診者氏名、次の検査項目、検査開始予定時刻、次の検査までの現在時刻からの待ち時間を表示している。中段では、現在場所から次の検査項目までの移動時間、次の検査項目の待ち人数、検査標準時間、前準備時間を表示している。下段では、残りの検査項目数を表示している。  
移動時間は、検査機器間の移動時間テーブル９１５を前回の検査項目の検査機器ＩＤと次の検査項目の検査機器ＩＤを検索キーとして検索することで取得できる。検査標準時間および前準備時間も、検査所要時間テーブル９１４を検索することで取得できる。なお、情報を更新する間隔（秒）は設定で自由に変えられるようにする。  
一方、検査済み履歴の表示画面は、図１３（ｂ）に示すように、上部に受診者ＩＤ、受診者氏名、次の検査項目、検査開始予定時刻、次の検査までの現在時刻からの待ち時間を表示している。中段では、検査済みの検査項目を表示している。下段では、現在場所から次の検査項目までの移動時間、次の検査項目の場所、を示している。
【０１５４】
（実施例３）  
続いて、第１の実施形態に係る健康診断検査管理システム１の実施例３を説明する。
【０１５５】
実施例３において、検査待ち行列更新用端末２０における第２の処理回路２０１は、実施例１に記載した処理（検査待ち行列更新機能）に加えて、検査機器別待ち行列管理テーブル９０２の更新処理時に、受診者別検査進捗管理テーブル９０３に対して、受診日＝当日、受診者ＩＤ、検査状態＝「未検査：０」、検査開始予定時刻≠ＮＵＬＬを検索キーとして検索を実行する。当該検索結果に基づいて、第２の処理回路２０１は、検査項目コードと検査開始予定時刻を取得する。第２の処理回路２０１は、その検査項目コード（ａ）と検査待ち行列更新用端末２０に係る検査項目コード（ｂ）とが一致するかどうかを判断し、異なっている場合に正しい次検査項目（ａ）と検査開始予定時刻を含む警告メッセージとを表示する。当該表示に基づいて、施設の職員等は、当該受診者を正しい検査場所に誘導する。
【０１５６】
施設の職員等が、警告メッセージ画面の中で、次検査修正ボタンを押下した場合、第２の処理回路２０１は、受診者別検査進捗管理テーブル９０３に対して、受診日＝当日、受診者ＩＤ、検査項目コード（ａ）を検索条件として、検査開始予定時刻を空文字（ＮＵＬＬ）に更新する。第２の処理回路２０１は、受診者別検査進捗管理テーブル９０３に対して、受診日＝当日、受診者ＩＤ、検査項目コード（ｂ）を検索条件として、検査開始予定時刻に現在時刻を指定して更新する。第２の処理回路２０１は、検査機器別待ち行列管理テーブル９０２に対して、設定で保持している検査機器ＩＤ、受診日=当日、受診者ＩＤの更新条件として、検査待ち状態＝「検査票あり：２」、更新時刻＝現在時刻、に更新する。これにより、指示された次検査に受診者が移動しなかった場合にも、対応することができる。
【０１５７】
（実施例４）  
続いて、第１の実施形態に係る健康診断検査管理システム１の実施例４を説明する。
【０１５８】
実施例４では、次検査項目割り当て用端末４０は、「予約検査」に対応可能に、受診者に推奨される次検査項目を割り当てる。予約検査とは、健診実施機関と医療機関とが隣接して設置されており、医療機関が有する検査機器を使用して検査を行うような運用を行っている検査である。このため予約検査は、医療機関が有する検査機器を使用できる検査時間（検査開始時刻）が予め決められている。したがって、医療機関が有する検査機器を使用する場合には、その検査機器の検査開始時刻を優先させる必要がある。
【０１５９】
第４の処理回路４０１は、受診者別検査進捗管理テーブル９０３に対して、受診日＝当日、予約検査＝有の検索条件で検索を実行し、受診者ＩＤの一覧をリスト表示する。次に、その予約検査一覧画面で、医療機関側で確保した検査予約時間をもとに、受診者ごとに受診者ＩＤ、検査項目コード、検査開始予定時刻、検査終了予定時刻を入力して、検査能力としては最優先であることを明確にするために２を自動設定し、更新ボタンを押下して、受診者別検査進捗管理テーブル９０３に対して更新作業を行う。つまり、次検査項目割り当て機能におけるＬＯＯＰ（４）を以下に置き換えたものとなる。
【０１６０】
第４の処理回路４０１は、検査機器設備テーブル９１３に対して未検査項目コードを検索キーとして検査機器ＩＤを取得する。第４の処理回路４０１は、検査機器稼働時間テーブル９１６に対して当日の日付から曜日を計算し、当日稼働している検査機器ＩＤの一覧を取得する。検査機器ＩＤがなければ、ＬＯＯＰ（４）の先頭に戻る。
【０１６１】
第４の処理回路４０１は、検査項目コードの予約検査＝有とし、検査開始予定時刻と現在時刻との差があらかじめ設定された閾値より小さければ、その検査機器ＩＤを推奨検査機器ＩＤとしてＬＯＯＰ（４）を抜けて呼出し元に戻る。
【０１６２】
（効果）  
第１の実施形態に係る健康診断検査管理システム１によれば、以下に記述する効果を奏する。
【０１６３】
第１の実施形態に係る健康診断検査管理システム１における健康診断検査管理装置（次検査項目割り当て用端末４０）は、所定の受診者による所定の検査の終了を知らせる検査終了信号を、ネットワークＮを介して接続された端末（受診者受付用端末１０又は検査進捗更新用端末３０）より受信する受信回路（第４の入力回路４０３）と、受信回路が検査終了信号を受信することを契機として、当該受診者に対応する複数の未受診検査項目の検査能力値を、所定の検査パラメータに基づいてそれぞれ算出し、複数の未受診検査項目のうち最大の検査能力値を有する検査項目を、当該受診者に対する推奨検査項目として特定する処理回路（第４の処理回路４０１）と、推奨検査項目を出力する出力回路（第４の出力回路４０４）と、を具備する。
【０１６４】
特に、第１の実施形態に係る健康診断検査管理システム１は、受診者受付機能、検査待ち行列更新機能、検査進捗更新機能、及び次検査項目割り当て機能を有する。これにより、複数の検査機器が設置された場合（オープンスペースな施設）であっても、各受診者の検査項目を効率的に管理することができる。また、受診者に推奨される次検査項目を適切に提示することで、健康診断検査における一人あたりの待ち時間を短縮することができる。
【０１６５】
第１の実施形態に係る健康診断検査管理システム１は、例えば実施例２において、個人が所有するスマートフォン等を用いることで、ビーコンの送信器又は受信器を受診者に渡さずとも、受診者受付機能を実現することができる。
【０１６６】
第１の実施形態に係る健康診断検査管理システム１は、例えば実施例３において、指示された次検査に受診者が移動しなかった場合にも対応することができる。
【０１６７】
第１の実施形態に係る健康診断検査管理システム１は、例えば実施例４において、検査開始予定時刻と現在時刻との差があらかじめ設定された閾値を用いることで、予約検査に対応することができる。
【０１６８】
（第１の実施形態の変形例）  
第１の実施形態に係る健康診断検査管理システム１は、互いに通信可能にネットワークを介して接続される、受診者受付用端末１０と検査待ち行列更新用端末２０と検査進捗更新用端末３０と次検査項目割り当て用端末４０（健康診断検査管理装置）とサーバ９０とを有する。しかしながら、変形例として、一の健康診断管理装置（例えば次検査項目割り当て用端末４０）が、第１の実施形態に係る健康診断検査管理システム１に関する機能を、一体的に有するように実施されてもよい。
【０１６９】
（効果）  
変形例に係る健康診断検査管理装置によれば、第１の実施形態に係る健康診断検査管理システム１を、一の装置として実施することができる。なお、以下の各実施形態及びその変形例についても同様に、健康診断検査管理システムを１つの健康診断検査管理装置として実施することができる。
【０１７０】
（第２の実施形態）  
次に、第２の実施形態に係る健康診断検査管理システムについて、前述した図面を参照して説明する。以下の説明では、第１の実施形態と重複した部分についてはその詳しい説明を省略し、異なる部分について主に述べる。
【０１７１】
第２の実施形態は、第１の実施形態において、１つ以上の検査項目を各々のブロックにまとめておき、ブロック単位で検査を行うものである。すなわち、第２の実施形態は、次のブロックを選択し、選択したブロック内で次の検査項目を特定することを繰り返し、選択したブロック内に未受診の検査項目がなくなると、次のブロックの選択に戻るものである。
【０１７２】
具体的には、第２の実施形態は、第１の実施形態におけるサーバ９０内の記憶回路（不図示）に記憶された健診マスタテーブル９０４としてのブロック管理テーブル及びエリア間移動時間テーブルを明示的に用いる例である。サーバ９０内の記憶回路（不図示）は、端末１０，２０，３０，４０からアクセス可能となっている。なお、一の健康診断管理装置（例えば次検査項目割り当て用端末４０）が健康診断検査管理システム１に関する機能を一体的に有する場合には、サーバ９０内の記憶回路の記憶内容を、次検査項目割り当て用端末４０の第４の記憶回路４０２に記憶させて実施すればよい。いずれにしても、各種テーブル等を記憶した記憶回路は、次検査項目割り当て用端末４０の第４の処理回路４０１からアクセス可能となっている。また、「ブロック」の用語は、「グループ」と読み替えてもよい。
図１４は、ブロック管理テーブル９２０の一例を示す図である。ブロック管理テーブル９２０は、少なくとも一つの検査項目（コード）とブロックＩＤ（識別情報）とを対応付けて記録する情報である。また、ブロック管理テーブル９２０は、メンテナンス等の便宜上、前述した検査項目（コード）及びブロックＩＤに、検査エリア及び検査項目（名称）といった他の情報を対応付けて記録してもよい。ブロック管理テーブル９２０は、予めユーザにより設定される。
【０１７３】
ここで、検査項目コードは、検査項目を識別するコードである。  
検査項目名称は、検査項目の名称である。
【０１７４】
検査エリアは、検査項目の集合を示す名称であり、例えば、医学的な観点に基づいて設定される。  
ブロックＩＤは、検査項目の集合であるブロックを識別する情報であり、受診者の移動量を抑制する観点に基づいて設定される。すなわち、ブロックＩＤは、ｎ個の検査項目（但し、１≦ｎ）をブロック化し、ブロック毎にまとめて検査を終わらせるように設定される。例えば、同じフロア内の検査項目、同じ待合室の検査項目などは、同じブロックＩＤに対応付けて設定してもよい。
【０１７５】
例えば、図１５に示すように、受付の近くで行われ、短時間で完了する検査を示す検査項目（身長体重、体脂肪率、眼底、眼圧、視力、握力、採血、聴力）が１つのブロック５０１’に設定される。このブロック５０１’は、図１６に示すように、２つのブロック５０１，５０２に分けてもよい。２つのブロック５０１，５０２は、受付の近くで行われ、短時間で完了する検査（ブロック５０１’）のうち、待ちのない検査（ブロック５０２）と、少し待つ検査（ブロック５０１）とにそれぞれ対応する。２つのブロック５０１，５０２に分けた場合が、図１４に示したブロックＩＤの設定に対応している。また、図１５及び図１６に示した他のブロック５０３〜５０９，５１８，５１９，５２６も同様に、図１４に示したブロックＩＤの設定に対応している。なお、ブロックは、受付近くの検査項目に限らず、任意の検査項目の集合とすればよい。また、ブロックＩＤとしては、ブロックを識別できればよいので、数字からなる番号に限らず、英数字からなるコード、又は、文字列からなる名称を設定してもよい。
【０１７６】
このようなブロックは、次のルール（ｉ）〜（ｉｉｉ）に基づいて設定される。  
（ｉ）ブロック内は、次検査項目割り当て機能により、次の検査が決定される。  
（ｉｉ）ブロック内の検査は、全て完結させる。  
（ｉｉｉ）ブロック内の複数の検査項目間に制約条件がある場合、制約条件を満たすように次の検査が決定される。なお、制約条件をもつ複数の検査項目は、同一ブロックに設定されてもよく、互いに異なるブロックに設定されてもよい。いずれにしても、制約条件を満たすように次の検査が決定されればよいからである。
【０１７７】
図１７は、エリア間移動時間テーブル９２１の一例を示す図である。エリア間移動時間テーブル９２１は、移動元の検査エリア、移動先の検査エリア及び両エリア間の移動時間を対応付けて記録したものである。例えば、上から２行目が受付から最初の検査エリアへの移動時間（秒）を示し、左から２列目が最終の検査エリアから受付へ戻る移動時間（秒）を示している。なお、エリア間移動時間テーブル９２１は、必須ではなく、例えば検査項目間の移動時間テーブル９１５を用いる場合には省略可能である。しかしながら、エリア間移動時間テーブル９２１は、移動時間を検査エリア毎にまとめているので、例えば、移動時間の設定の手間を軽減できることと、施設内のレイアウト変更に応じた移動時間テーブルの設定変更が容易であるといった観点から好ましい。一方、検査項目間の移動時間テーブル９１５は、移動時間を（検査エリア内の）検査項目単位で示すので、移動時間の精度が高いという観点から好ましい。
【０１７８】
一方、次検査項目割り当て用端末４０における第４の処理回路４０１は、第４の記憶回路４０２に記憶された第４のプログラムを読み出すことにより、次検査項目割り当て機能を実行する。
【０１７９】
次検査項目割り当て機能は、前述した機能に加え、以下の各機能（ｆ１）〜（ｆ３）を含んでいる。
【０１８０】
（ｆ１）  ブロックＩＤ毎に、受診者に対応する未受診検査項目毎の待ち時間からなる総待ち時間を所定の検査パラメータに基づいて算出し、当該総待ち時間から平均待ち時間を算出する算出機能。
【０１８１】
具体的には例えば、算出機能は、検査項目と少なくとも一つの検査機器ＩＤ（識別情報）とを対応付けて記録した検査機器設備テーブル９１３を用い、以下の機能（ｆ１−１）〜（ｆ１−４）を含んでもよい。
【０１８２】
（ｆ１−１）  ブロックＩＤ毎に、受診者の未受診検査項目に対応する検査機器ＩＤ毎の予測待ち時間を所定の検査パラメータに基づいてそれぞれ算出する機能。
【０１８３】
（ｆ１−２）  当該それぞれ算出した予測待ち時間のうち最小の予測待ち時間を当該未受診検査項目毎の待ち時間とする機能。
【０１８４】
（ｆ１−３）  当該未受診検査項目毎の待ち時間の総和を当該総待ち時間として算出する機能。
【０１８５】
（ｆ１−４）  当該総待ち時間を当該未受診検査項目の個数で除算して当該平均待ち時間を算出する機能を含んでもよい。
【０１８６】
（ｆ２）  当該ブロックＩＤ毎の平均待ち時間に基づいて、許容される待ち時間以下のブロックＩＤを抽出し、当該抽出したブロックＩＤに対応する未受診検査項目の検査能力値を所定の検査パラメータに基づいて算出し、当該算出した検査能力値のうち最大の検査能力値を有するブロックＩＤを選択する選択機能。
【０１８７】
具体的には例えば、選択機能は、以下の機能（ｆ２−１）〜（ｆ２−４）を含んでもよい。
【０１８８】
（ｆ２−１）  ブロックＩＤ毎に、前回の検査項目に対応する移動元の検査エリアと、次回の未受診検査項目に対応する移動先の検査エリアとの間の移動時間のうち最小の移動時間を当該平均待ち時間に加算することにより、移動込みの待ち時間を算出する機能。
【０１８９】
（ｆ２−２）  当該ブロックＩＤ毎の移動込みの待ち時間のうち最小の待ち時間を選択する機能。
【０１９０】
（ｆ２−３）  当該選択した最小の待ち時間に許容待ち時間を加算することにより、当該許容される待ち時間を算出する機能。
【０１９１】
（ｆ２−４）  ブロックＩＤ毎の当該移動込みの待ち時間と、当該許容される待ち時間との比較結果に応じて、当該許容される待ち時間以下のブロックＩＤを抽出する機能。
【０１９２】
（ｆ３）  当該選択されたブロックＩＤに対応する未受診検査項目毎の待ち時間に基づいて、許容される待ち時間以下の未受診検査項目を抽出し、当該抽出した未受診検査項目の検査能力値を所定の検査パラメータに基づいて算出し、当該抽出した未受診検査項目のうち最大の検査能力値を有する検査項目を、当該受診者に対する推奨検査項目として特定する特定機能。
【０１９３】
具体的には例えば、特定機能は、以下の機能（ｆ３−１）〜（ｆ３−４）を含んでもよい。
【０１９４】
（ｆ３−１）  選択されたブロックＩＤに対応する未受診検査項目毎に、前回の検査項目に対応する移動元の検査エリアと、当該未受診検査項目に対応する移動先の検査エリアとの間の移動時間のうち最小の移動時間を当該最小の予測待ち時間に加算することにより、移動込みの待ち時間を算出する機能。
【０１９５】
（ｆ３−２）  当該未受診検査項目毎の当該移動込みの待ち時間のうち最小の待ち時間を選択する機能。
【０１９６】
（ｆ３−３）  当該選択した最小の待ち時間に許容待ち時間を加算することにより、当該許容される待ち時間を算出する機能。
【０１９７】
（ｆ３−４）  当該未受診検査項目毎の当該移動込みの待ち時間と、当該許容される待ち時間との比較結果に応じて、当該許容される待ち時間以下の未受診検査項目を抽出する機能。
【０１９８】
次に、以上のように構成された健康診断検査管理システムにおける次検査項目割り当て機能に関する動作について図１８乃至図２２を用いて説明する。なお、以下の説明では各ステップＳ５１０〜Ｓ５８０において、適宜、処理途中及び処理結果のデータが一時的に第４の記憶回路４０２に記憶される旨の記載を省略する。すなわち、先に実行された各ステップの処理途中及び処理結果のデータは、適宜、後で実行する各ステップにより取得及び使用可能となっている。
【０１９９】
いま、次検査項目割り当て用端末４０における第４の処理回路４０１は、第４の記憶回路４０２に記憶された第４のプログラムを読み出すことにより、次検査項目割り当て機能を実行する。また、所定の受診者の健康診断が開始されるとする。
【０２００】
（ステップＳ５１０）
第４の処理回路４０１は、所定の受診者について、受診者別検査進捗管理テーブル９０３に基づいて、未受診の検査項目があるか否かを判定する。具体的には例えば、受診者別検査進捗管理テーブル９０３において、当該受診者の受診者ＩＤに対応する検査状態が「未検査」である検査項目コードがあるか否かを判定する。未受診の検査項目がない場合には、当該受診者の健康診断を終了する。未受診の検査項目がある場合には、ステップＳ５２０に進む。
【０２０１】
（ステップＳ５２０）
第４の処理回路４０１は、ステップＳ５１０で判定された未受診の検査項目について、前回の検査項目と同一ブロックか否かを判定する。具体的には例えば、ブロック管理テーブル９２０において、未受診の検査項目コードに対応するブロックＩＤと、前回の検査項目コードに対応するブロックＩＤとが同一か否かを判定する。否の場合にはステップＳ５４０に進む。同一ブロックの場合には、ステップＳ５３０に進む。
【０２０２】
（ステップＳ５３０）
第４の処理回路４０１は、ステップＳ５１０で判定された未受診の検査項目毎に、最小待ち時間を選択し、ステップＳ５６０に進む。ステップＳ５３０は、具体的には例えば、ステップＳ５３１〜Ｓ５３３に示すように実行される。
【０２０３】
（ステップＳ５３１）
第４の処理回路４０１は、ステップＳ５２０で判定された未受診の検査項目を１つ選択する。
【０２０４】
（ステップＳ５３２）
ステップＳ５３１の後、第４の処理回路４０１は、ステップＳ５３１で選択された未受診の検査項目の最小の予測待ち時間（最小待ち時間）を選択する。具体的には例えば、受診者別検査進捗管理テーブル９０３、検査機器別待ち行列管理テーブル９０２及び検査所要時間テーブル９１４に基づいて、受診者の未受診検査項目に対応する検査機器ＩＤ毎の予測待ち時間を算出する。
【０２０５】
検査機器ＩＤ毎の予測待ち時間＝残りの検査時間＋（待ち人数×検査時間）
但し、残りの検査時間＝検査終了予定時刻−現在時刻
検査時間＝検査標準時間＋前準備時間
ここで、「検査標準時間」及び「前準備時間」は、未受診検査項目に基づいて、検査所要時間テーブル９１４から取得される。
【０２０６】
「検査終了予定時刻」は、受診者ＩＤ及び未受診検査項目に基づいて、受診者別検査進捗管理テーブル９０３から取得される。現在時刻は通常のコンピュータ機能から取得される。
【０２０７】
「待ち人数」は、受診者ＩＤ及び未受診検査項目に対応する受診者別検査進捗管理テーブル９０３内の検査機器ＩＤと、当該受診者ＩＤとに基づいて、検査機器別待ち行列管理テーブル９０２から取得される。
【０２０８】
検査機器ＩＤ毎の予測待ち時間の算出後、第４の処理回路４０１は、当該検査機器ＩＤ毎の予測待ち時間のうちの最小値を、未受診検査項目の最小の予測待ち時間として選択する。当該選択した最小の予測待ち時間を当該未受診検査項目毎の待ち時間とも呼ぶ。
【０２０９】
未受診検査項目の最小の予測待ち時間＝ｍｉｎ（検査機器ＩＤ毎の予測待ち時間）
（ステップＳ５３３）
ステップＳ５３２の後、第４の処理回路４０１は、ステップＳ５３１で選択していない（同一ブロックの）未受診の検査項目があるか否かを判定する。未受診の検査項目がある場合には、ステップＳ５３１に戻る。未受診の検査項目がない場合には、ステップＳ５６０に進む。
【０２１０】
（ステップＳ５４０）
一方、ステップＳ５２０の判定結果が否の場合には、次のブロックを選択するためにステップＳ５４０が実行される。
【０２１１】
ステップＳ５４０において、第４の処理回路４０１は、ブロックＩＤ毎に、受診者に対応する未受診検査項目毎の待ち時間からなる総待ち時間を所定の検査パラメータに基づいて算出し、当該総待ち時間から平均待ち時間を算出する。ステップＳ５４０の終了後、ステップＳ５５０に進む。ステップＳ５４０は、具体的には例えば、ステップＳ５４１〜Ｓ５４４に示すように実行される。
【０２１２】
（ステップＳ５４１）
第４の処理回路４０１は、少なくとも一つの未受診検査項目に対応するブロックＩＤについて、ステップＳ５３０と同様の処理を実行する。これにより、第４の処理回路４０１は、ブロックＩＤ毎に、受診者の未受診検査項目に対応する検査機器ＩＤ毎の予測待ち時間を所定の検査パラメータに基づいてそれぞれ算出する。また、第４の処理回路４０１は、当該それぞれ算出した予測待ち時間のうち最小の予測待ち時間を当該未受診検査項目毎の待ち時間とする。
ここで、理解を容易にする観点から、便宜的な設定を用いて、未受診検査項目毎の待ち時間の計算例を説明する。例えば図１９及び次に示すように、各ブロック５１１〜５１４が設定されたとする。
【０２１３】
ブロック５１１：｛Ａ検査機器（２台）、Ｂ検査機器（２台）、Ｃ検査機器（１台）｝
ブロック５１２：｛Ｄ検査機器（１台）、Ｅ検査機器（２台）、Ｆ検査機器（２台）、Ｇ検査機器（１台）｝
ブロック５１３：｛Ｈ検査機器（５台）｝
ブロック５１４：｛Ｉ検査機器（３台）｝
ステップＳ５４１では、ブロックＩＤ毎に処理が実行される。例えば、ステップＳ５３１〜Ｓ５３２と同様の処理により、ブロック５１１の検査機器ＩＤ毎の予測待ち時間が次のように算出されたとする。  
Ａ検査機器（Ａ１）：予測待ち時間１０分、Ａ検査機器（Ａ２）：予測待ち時間５分。  
Ｂ検査機器（Ｂ１）：予測待ち時間１０分、Ｂ検査機器（Ｂ２）：予測待ち時間１５分。  
Ｃ検査機器（Ｃ１）：予測待ち時間５分。
【０２１４】
このとき、ブロック５１１においては、Ａ検査機器の予測待ち時間のうち最小の予測待ち時間（５分）を検査項目Ａの待ち時間とする。同様に、Ｂ検査機器の予測待ち時間のうち最小の予測待ち時間（１０分）を検査項目Ｂの待ち時間とする。Ｃ検査機器の予測待ち時間のうち最小の予測待ち時間（５分）を検査項目Ｃの待ち時間とする。
【０２１５】
なお、他のブロック５１２〜５１４における未受診検査項目毎の待ち時間についても、ステップＳ５４４の後、同様に導出される。
【０２１６】
（ステップＳ５４２）
ステップＳ５４１の終了後、第４の処理回路４０１は、ブロックＩＤ毎の、当該未受診検査項目毎の待ち時間の総和を当該総待ち時間として算出する。例えばブロック５１１の場合、検査項目Ａの待ち時間（５分）、検査項目Ｂの待ち時間（１０分）及び検査項目Ｃの待ち時間（５分）の総和が、総待ち時間（２０分）として算出される。
【０２１７】
（ステップＳ５４３）
ステップＳ５４２の終了後、第４の処理回路４０１は、以下の式に示すように、当該総待ち時間を当該未受診検査項目の個数で除算して当該平均待ち時間を算出する。例えばブロック５１１の場合、当該総待ち時間（２０分）を当該未受診検査項目（Ａ，Ｂ，Ｃ）の個数（３）で除算して当該平均待ち時間（６分４０秒）が算出される。  
ブロックの平均待ち時間＝検査の総待ち時間／検査項目数
（ステップＳ５４４）
ステップＳ５４３の終了後、第４の処理回路４０１は、ステップＳ５４１で実行していないブロックＩＤがあるか否かを判定する。未実行のブロックＩＤがある場合には、ステップＳ５４１に戻る。未実行のブロックＩＤがない場合には、ステップＳ５５０に進む。
【０２１８】
（ステップＳ５５０）
ステップＳ５４０の終了後、第４の処理回路４０１は、ステップＳ５４０で得られた当該ブロックＩＤ毎の平均待ち時間に基づいて、許容される待ち時間以下のブロックＩＤを抽出する。また、第４の処理回路４０１は、当該抽出したブロックＩＤに対応する未受診検査項目の検査能力値を所定の検査パラメータに基づいて算出し、当該算出した検査能力値のうち最大の検査能力値を有するブロックＩＤを選択する。当該選択されたブロックＩＤは、次の検査項目を含むブロックを示している。ステップＳ５５０の終了後、ステップＳ５６０に進む。ステップＳ５５０は、具体的には例えば、図２０に示すように、ステップＳ５５１〜Ｓ５５５により実行される。
【０２１９】
（ステップＳ５５１）
第４の処理回路４０１は、ブロックＩＤ毎に、前回の検査項目に対応する移動元の検査エリアと、次回の未受診検査項目に対応する移動先の検査エリアとの間の移動時間をエリア間移動時間テーブル９２１から取得する。また、第４の処理回路４０１は、例えば次式に示すように、取得した検査エリア間の移動時間のうち最小の移動時間を求めると共に、この最小の移動時間を当該平均待ち時間に加算することにより、移動込みの待ち時間（移動時間を含む待ち時間）を算出する。  
最小の移動時間＝ｍｉｎ（ブロック内の未受診検査項目毎の検査エリア間の移動時間）
移動時間を含む待ち時間＝平均待ち時間＋最小の移動時間
（ステップＳ５５２）
ステップＳ５５１の終了後、第４の処理回路４０１は、例えば、以下の式に示すように、当該ブロックＩＤ毎の移動込みの待ち時間のうち最小の待ち時間を選択する。例えば図２１に示すように、棒グラフで示す待ち時間を持つブロック１〜５がある場合、ブロック１の最小の待ち時間が選択される。
【０２２０】
最小の待ち時間＝ｍｉｎ（ブロックＩＤ毎の、移動時間を含む待ち時間）
（ステップＳ５５３）
ステップＳ５５２の終了後、第４の処理回路４０１は、例えば、以下の式に示すように、当該選択した最小の待ち時間に許容待ち時間を加算することにより、当該許容される待ち時間（加算結果）を算出する。例えば図２１に示すように、ブロック１の最小の待ち時間に許容待ち時間が加算され、加算結果が得られる。
【０２２１】
許容される待ち時間＝最小の待ち時間＋許容待ち時間
ここで、加算される「許容待ち時間」は、例えば、予め設定された基準時間である。なお、「許容待ち時間」は、これに限らず、例えば検査所要時間テーブル９１４内の「判断基準時間」としてもよい。「判断基準時間」は、「最小の待ち時間」に含まれる「最小の移動時間」に対応する未受診検査項目に基づいて、検査所要時間テーブル９１４から取得可能である。
【０２２２】
（ステップＳ５５４）
ステップＳ５５３の終了後、第４の処理回路４０１は、ブロックＩＤ毎の当該移動込みの待ち時間と、当該許容される待ち時間（加算結果）との比較結果に応じて、当該許容される待ち時間（加算結果）以下のブロックＩＤ（候補ブロックＩＤ）を抽出する。例えば図２１に示す場合、候補ブロックは、ブロック１，２，３，５である。
【０２２３】
（ステップＳ５５５）
ステップＳ５５４の終了後、第４の処理回路４０１は、当該抽出したブロックＩＤに対応する未受診検査項目の検査能力値を所定の検査パラメータに基づいて算出する。未受診検査項目の検査能力値は、例えば、以下に示すように算出される。
【０２２４】
未受診検査項目の検査能力値＝（待ち人数×検査時間）／（残りの検査時間×検査稼働台数）
「待ち人数」、「検査時間」及び「残りの時間」は、ステップＳ５３２と同様に得られる。「検査稼働台数」は、第１の実施形態と同様にして得られる。例えば検査稼働台数は、未受診検査項目に対応する検査機器設備テーブル９１３内の検査機器ＩＤと、受診日の曜日とに基づいて、検査機器稼働時間テーブル９１６から取得される検査機器ＩＤの個数である。
【０２２５】
しかる後、第４の処理回路４０１は、当該算出した検査能力値のうち最大の検査能力値を有するブロックＩＤを選択する。例えば図２１に示す場合、４つの候補ブロック１，２，３，５の検査能力値のうち、最大の検査能力値（０．８５）をもつブロック５のブロックＩＤが選択される。なお、図２１中、候補ブロックではないブロック４の検査能力値は、ステップＳ５５５で算出されないが、参考までに記載した。ステップＳ５５５の終了後、ステップＳ５６０に進む。
【０２２６】
（ステップＳ５６０）
ステップＳ５５０の終了後、第４の処理回路４０１は、ステップＳ５５０で選択されたブロックＩＤに対応する未受診検査項目毎の待ち時間に基づいて、許容される待ち時間以下の未受診検査項目を抽出する。また、第４の処理回路４０１は、当該抽出した未受診検査項目の検査能力値を所定の検査パラメータに基づいて算出する。しかる後、第４の処理回路４０１は、当該抽出した未受診検査項目のうち最大の検査能力値を有する検査項目を、当該受診者に対する推奨検査項目として特定する。ステップＳ５６０の終了後、ステップＳ５７０に進む。ステップＳ５６０は、具体的には例えば、図２２に示すように、ステップＳ５６１〜Ｓ５６５により実行される。
【０２２７】
（ステップＳ５６１）
第４の処理回路４０１は、ステップＳ５５０で選択されたブロックＩＤに対応する未受診検査項目毎に、前回の検査項目に対応する移動元の検査エリアと、当該未受診検査項目に対応する移動先の検査エリアとの間の移動時間をエリア間移動時間テーブル９２１から取得する。また、第４の処理回路４０１は、例えば次式に示すように、当該取得した検査エリア間の移動時間のうち最小の移動時間を当該最小の予測待ち時間に加算することにより、移動込みの待ち時間（移動時間を含む待ち時間）を算出する。なお、「最小の予測待ち時間」は、ステップＳ５３２又はＳ５４１の処理結果として、第４の記憶回路４０２に記憶されている。
【０２２８】
最小の移動時間＝ｍｉｎ（ブロック内の未受診検査項目毎の検査エリア間の移動時間）
移動時間を含む待ち時間＝最小の予測待ち時間＋最小の移動時間
（ステップＳ５６２）
ステップＳ５６１の終了後、第４の処理回路４０１は、当該未受診検査項目毎の当該移動込みの待ち時間のうち最小の待ち時間を選択する。
【０２２９】
最小の待ち時間＝ｍｉｎ（未受診検査項目毎の、移動時間を含む待ち時間）
（ステップＳ５６３）
ステップＳ５６２の終了後、第４の処理回路４０１は、例えば次式に示すように、当該選択した最小の待ち時間に許容待ち時間を加算することにより、当該許容される待ち時間（加算結果）を算出する。
【０２３０】
許容される待ち時間＝最小の待ち時間＋許容待ち時間
ここで、加算される「許容待ち時間」は、ステップＳ５５３に述べた通りである。
【０２３１】
（ステップＳ５６４）
ステップＳ５６３の終了後、第４の処理回路４０１は、当該未受診検査項目毎の当該移動込みの待ち時間と、当該許容される待ち時間（加算結果）との比較結果に応じて、当該許容される待ち時間（加算結果）以下の未受診検査項目（検査候補）を抽出する。
【０２３２】
（ステップＳ５６５）
ステップＳ５６４の終了後、第４の処理回路４０１は、当該抽出した未受診検査項目の検査能力値を所定の検査パラメータに基づいて算出する。未受診検査項目の検査能力値は、例えば、ステップＳ５５５と同様に算出される。
【０２３３】
しかる後、第４の処理回路４０１は、当該抽出した未受診検査項目のうち最大の検査能力値を有する検査項目を、当該受診者に対する推奨検査項目として特定（選択）する。ステップＳ５６０の終了後、ステップＳ５７０に進む。
【０２３４】
（ステップＳ５７０）
ステップＳ５６０の終了後、第４の処理回路４０４は、ステップＳ５６５で特定された推奨検査項目を出力することにより、施設の職員等を介して受診者に対し、推奨検査項目の検査を受診することを促す。これにより、例えば、移動時間を含む待ち時間の後、受診者に対して推奨検査項目の検査が開始される。
【０２３５】
（ステップＳ５８０）
ステップＳ５７０の検査開始後、例えば前準備時間及び検査標準時間の後に、検査が終了する。次検査項目割り当て用端末４０は、所定の受診者による所定の検査の終了を知らせる検査終了信号を、ネットワークＮを介して接続された端末（受診者受付用端末１０又は検査進捗更新用端末３０）より受信すると、ステップＳ５１０に進む。以後、未受診の検査項目がなくなるまで、ステップＳ５１０〜Ｓ５８０の処理が繰り返し実行される。
【０２３６】
（効果）  
第２の実施形態に係る健康診断検査管理システム１によれば、以下に記述する効果を奏する。
第２の実施形態に係る健康診断検査管理システム１における健康診断検査管理装置（次検査項目割り当て用端末４０）は、少なくとも一つの検査項目とブロック識別情報（ブロックＩＤ）とを対応付けて記録したブロック管理テーブル（９２０）を記憶する記憶手段（記憶回路）にアクセス可能となっている。健康診断検査管理装置の算出機能（第４の処理回路４０１）は、ブロック識別情報毎に、受診者に対応する未受診検査項目毎の待ち時間からなる総待ち時間を所定の検査パラメータに基づいて算出し、当該総待ち時間から平均待ち時間を算出する。また、健康診断検査管理装置の選択機能（第４の処理回路４０１）は、ブロック識別情報毎の平均待ち時間に基づいて、許容される待ち時間以下のブロック識別情報を抽出し、当該抽出したブロック識別情報に対応する未受診検査項目の検査能力値を所定の検査パラメータに基づいて算出し、当該算出した検査能力値のうち最大の検査能力値を有するブロック識別情報を選択する。さらに、健康診断検査管理装置の特定機能（第４の処理回路４０１）は、当該選択されたブロック識別情報に対応する未受診検査項目毎の待ち時間に基づいて、許容される待ち時間以下の未受診検査項目を抽出し、当該抽出した未受診検査項目の検査能力値を所定の検査パラメータに基づいて算出し、当該抽出した未受診検査項目のうち最大の検査能力値を有する検査項目を、当該受診者に対する推奨検査項目として特定する。健康診断検査管理装置の出力手段（第４の出力回路４０４）は、推奨検査項目を出力する。
【０２３７】
すなわち、第２の実施形態によれば、少なくとも一つの検査項目とブロック識別情報とを対応付けて記録しておき、許容される待ち時間以下で最大の検査能力値を有するブロック識別情報を選択し、当該選択されたブロック識別情報に対応する未受診検査項目のうち許容される待ち時間以下で最大の検査能力値を有する検査項目を、受診者に対する推奨検査項目として特定する。
【０２３８】
これにより、受診者の検査待ち時間を減少させつつ、移動量を抑制することができる。補足すると、選択されたブロック識別情報に対応する未受診検査項目の範囲内で、次の検査項目を特定するので、受診者の移動量を抑制することができる。また、許容される待ち時間以下で最大の検査能力値を有する検査項目を、受診者に対する推奨検査項目として特定するので、受診者の検査待ち時間を減少させることができる。従って、受診者の検査待ち時間を減少させつつ、移動量を抑制することができる。また、このような検査待ち時間を減少させつつ、移動量を抑制できる効果はシミュレーションにより確認することができる。例えば、ランダムに定めた多数の受診者情報に対して次検査割り当て機能のプログラムを実行させるシミュレーションにより、上述した効果を確認することができる。
また、第２の実施形態によれば、検査項目と少なくとも一つの検査機器識別情報（検査機器ＩＤ）とを対応付けて記録した検査機器設備テーブル（９１３）を更に用いる。健康診断検査管理装置の算出機能は、ブロック識別情報毎に、受診者の未受診検査項目に対応する検査機器識別情報毎の予測待ち時間を所定の検査パラメータに基づいてそれぞれ算出し、当該それぞれ算出した予測待ち時間のうち最小の予測待ち時間を当該未受診検査項目毎の待ち時間とし、当該未受診検査項目毎の待ち時間の総和を総待ち時間として算出し、当該総待ち時間を当該未受診検査項目の個数で除算して平均待ち時間を算出する。
【０２３９】
従って、未受診検査項目毎に検査機器の個数が異なっている場合でも、ブロック識別情報毎の平均待ち時間を算出できるので、様々な施設に容易に適用することができる。
さらに、第２の実施形態によれば、ブロック管理テーブルは、ブロック識別情報、少なくとも一つの検査項目、及び検査エリアを対応付けて記録している。記憶手段（記憶回路）は、移動元の検査エリア、移動先の検査エリア及び両エリア間の移動時間を対応付けて記録したエリア間移動時間テーブル（９２１）を更に記憶している。健康診断検査管理装置の選択機能は、ブロック識別情報毎に、前回の検査項目に対応する移動元の検査エリアと、次回の未受診検査項目に対応する移動先の検査エリアとの間の移動時間のうち最小の移動時間を平均待ち時間に加算することにより、移動込みの待ち時間を算出する。ブロック識別情報毎の当該移動込みの待ち時間のうち最小の待ち時間を選択し、当該選択した最小の待ち時間に許容待ち時間を加算することにより、許容される待ち時間を算出し、ブロック識別情報毎の当該移動込みの待ち時間と、許容される待ち時間との比較結果に応じて、許容される待ち時間以下のブロック識別情報を抽出する。
【０２４０】
従って、許容される待ち時間が移動時間を含む構成により、許容される待ち時間の精度を向上させることができる。また、検査エリア毎に移動時間が異なる場合でも、ブロック識別情報毎の移動時間込みの待ち時間を算出できるので、様々な施設に容易に適用することができる。
【０２４１】
また、前回の検査項目に対応する検査エリアと次回の未受診検査項目に対応する検査エリアとの間の移動時間を用いる構成により、前回の検査項目と次回の未受診検査項目との間の移動時間を用いる場合に比べ、移動時間の設定の手間を軽減できると共に、施設内のレイアウト変更に応じた移動時間テーブルの設定変更を容易に実行することができる。
また、第２の実施形態によれば、健康診断検査管理装置の特定機能は、選択されたブロック識別情報に対応する未受診検査項目毎に、前回の検査項目に対応する移動元の検査エリアと、当該未受診検査項目に対応する移動先の検査エリアとの間の移動時間のうち最小の移動時間を最小の予測待ち時間に加算することにより、移動込みの待ち時間を算出する。未受診検査項目毎の移動込みの待ち時間のうち最小の待ち時間を選択し、当該選択した最小の待ち時間に許容待ち時間を加算することにより、許容される待ち時間を算出し、当該未受診検査項目毎の前記移動込みの待ち時間と、許容される待ち時間との比較結果に応じて、許容される待ち時間以下の未受診検査項目を抽出する。
【０２４２】
従って、前述同様に、許容される待ち時間が移動時間を含む構成により、許容される待ち時間の精度を向上できる。また同様に、検査エリア毎に移動時間が異なる場合でも、ブロック識別情報毎の移動時間込みの待ち時間を算出できるので、様々な施設に容易に適用できる。また同様に、検査エリアの間の移動時間を用いる構成により、移動時間の設定の手間を軽減できると共に、移動時間テーブルの設定変更を容易に実行できる。
（第２の実施形態の第１変形例）  
第２の実施形態に係る健康診断検査管理システム１は、ブロック管理テーブル９２０に代えて、図２３に示すように、ブロックＩＤに階層構造を持たせたブロック管理テーブル９２０ａを用いる構成に変形してもよい。
【０２４３】
ブロック管理テーブル９２０ａは、ブロックＩＤ、少なくとも一つの検査項目（コード）、及びブロックＩＤよりも上位のブロックＩＤを対応付けて記録する情報である。ブロック管理テーブル９２０ａは、前述同様に、前述した検査項目（コード）及びブロックＩＤに、検査エリア及び検査項目（名称）といった他の情報を対応付けて記録してもよい。ブロック管理テーブル９２０ａは、予めユーザにより設定される。検査項目コード、検査項目名称、検査エリア及びブロックＩＤの説明は、前述同様である。
【０２４４】
上位のブロックＩＤは、ブロックの集合である上位ブロックを識別する情報であり、前述同様に、受診者の移動量を抑制する観点に基づいて設定される。すなわち、上位のブロックＩＤは、ｎ個の検査項目（但し、１≦ｎ）をそれぞれブロック化したｍ個（ｍ＜ｎ）のブロックを上位ブロック化し、上位ブロック毎にまとめて検査を終わらせるように設定される。例えば、同じフロア内のブロック、同じ待合室のブロックなどは、同じ上位ブロックに設定してもよい。
【０２４５】
例えば、図２４に示すように、同じフロア内の全てのブロック５０１〜５０５，５０７〜５０９，５１８，５１９，５２６が１つの上位ブロック０２に設定される。この上位ブロック０２と、下位のブロック５０１〜５０５，５０７〜５０９，５１８，５１９，５２６との間には、複数の下位のブロックをまとめた中位のブロック（例、図１５のブロック５０１’）を設けてもよい。すなわち、ブロックの階層構造は、上位・下位の２層に限らず、ブロックの個数未満（ｍ個未満）の任意の複数層として実施できる。
【０２４６】
一方、次検査項目割り当て用端末４０の第４の処理回路４０１が実行する次検査項目割り当て機能は、前述した機能に加え、以下の各機能（ｆ４）を含んでいる。
【０２４７】
（ｆ４）ブロック管理テーブル９２０ａに基づいて、選択機能（ｆ２）により選択されたブロックＩＤに対応する下位のブロックＩＤがあるか否かを判定する判定機能。ここで、判定機能は、判定の結果、対応する下位のブロックＩＤがある場合には当該下位のブロックＩＤ毎に算出機能を実行させる機能を含む。また、判定機能は、判定の結果、否の場合には、選択されたブロックＩＤに対して特定機能を実行させる機能を含む。
【０２４８】
以上のように構成された変形例によれば、図２５に示すように、前述したステップＳ５１０〜Ｓ５８０の処理において、次ブロックを選択するステップＳ５５０と次検査を決定するステップＳ５６０との間に、判定機能による判定のステップＳ５５６が挿入される。
【０２４９】
ステップＳ５５６では、第４の処理回路４０１は、ブロック管理テーブル９２０ａに基づいて、ステップＳ５５０により選択されたブロックＩＤに対応する下位のブロックＩＤがあるか否かを判定する。例えば、第４の処理回路４０１は、ステップＳ５５０により選択されたブロックＩＤに基づいてブロック管理テーブル９２０ａを検索し、当該選択されたブロックＩＤに対応する下位のブロックＩＤがあるか否かを判定する。
【０２５０】
判定の結果、対応する下位のブロックＩＤがある場合には当該下位のブロックＩＤ毎に算出機能を実行させるように、ステップＳ５４０に戻る。また、判定の結果、否の場合には、当該選択されたブロックＩＤに対して特定機能を実行させるため、ステップＳ５６０に進む。
従って、第２の実施形態の変形例によれば、第２の実施形態の効果に加え、階層構造をもつブロックにより、下位のブロック間での移動範囲を上位のブロック内の移動範囲に抑えることができるので、受診者の移動範囲をより細かく設定することができる。
（第２の実施形態の第２変形例）  
第２の実施形態に係る健康診断検査管理システム１は、前述したブロック管理テーブル９２０と、不図示の第２ブロック管理テーブルとを選択的に使用する構成に変形してもよい。
【０２５１】
ここで、第２ブロック管理テーブルは、１つの検査項目と１つのブロックＩＤとを対応させて記録した情報であり、各々のブロックが１つの検査項目しか含まない設定となっている。言い換えると、第２ブロック管理テーブルは、前述したｎ個（但し、１≦ｎ）の検査項目をブロック化するブロックＩＤに関し、全てのブロックＩＤが１個（ｎ＝１）の検査項目をブロック化する設定となっている。すなわち、第２ブロック管理テーブルは、第１の実施形態のブロック管理テーブルと同様の設定となっている。このような第２ブロック管理テーブルを用いる場合、次の検査項目をブロックの範囲内に抑制できないので、前述したブロック管理テーブル９２０に比べ、受診者の移動量を抑制できないことになる。その反面、第２ブロック管理テーブルを用いる場合、次の検査項目がブロックの範囲内に制約されないので、前述したブロック管理テーブル９２０に比べ、受診者の検査待ち時間をより減少できる。すなわち、第２ブロック管理テーブルは、移動量の抑制と検査待ち時間の減少とのうち、足腰の強い受診者のように、検査待ち時間の減少を優先する場合に使用される。一方、ブロック管理テーブル９２０は、移動量の抑制と検査待ち時間の減少とのうち、足腰の弱い受診者のように、移動量の抑制を優先する場合に使用される。
【０２５２】
一方、次検査項目割り当て用端末４０の第４の処理回路４０１が実行する次検査項目割り当て機能は、前述した機能に加え、前述したブロック管理テーブル９２０と、不図示の第２ブロック管理テーブルとを選択的に使用するテーブル選択機能を含んでいる。
【０２５３】
テーブル選択機能は、例えば施設の職員等が受診者に問合せを行い、問合せ結果に応じた指示入力を契機にして、いずれかのブロック管理テーブルを選択する機能とすればよい。なお、テーブル選択機能は、これに限らず、デフォルトで一方のブロック管理テーブルを選択し、施設の職員等の指示入力を契機にして、他方のブロック管理テーブルを選択する機能としてもよい。
【０２５４】
以上のように構成された変形例によれば、図１８に示す如き、健診開始から健診終了までのフローチャートにおいて、健診開始の前に、いずれかのブロック管理テーブルが選択される。例えば、次検査項目割り当て用端末４０の第４の処理回路４０１は、施設の職員等の指示入力を契機にして、いずれかのブロック管理テーブルを選択する。  
ブロック管理テーブルの選択後、前述したステップＳ５１０以降の処理が実行される。
【０２５５】
例えば、ブロック管理テーブル９２０が選択的に使用される場合、前述同様に、ステップＳ５１０〜Ｓ５８０の処理が実行される。
【０２５６】
一方、不図示の第２ブロック管理テーブルが選択的に使用される場合、ステップＳ５２０の判定結果が常に「Ｎ（否）」となるので、ステップＳ５３０が実行されない。すなわち、第２ブロック管理テーブルが選択的に使用される場合、ステップＳ５１０，Ｓ５２０，Ｓ５４０〜Ｓ５８０の処理が実行される。
【０２５７】
従って、第２の実施形態の第２変形例によれば、ブロック管理テーブルを選択的に使用する構成により、第２の実施形態の効果に加え、検査待ち時間の減少を優先する場合と、移動量の抑制を優先する場合とを切り替えて実行することができる。なお、第２の実施形態の第２変形例は、第２の実施形態の第１変形例に適用してもよく、同様の作用効果を得ることができる。
【０２５８】
以上説明した少なくとも一つの実施形態によれば、少なくとも一つの検査項目とブロック識別情報とを対応付けて記録しておき、許容される待ち時間以下で最大の検査能力値を有するブロック識別情報を選択し、当該選択されたブロック識別情報に対応する未受診検査項目のうち許容される待ち時間以下で最大の検査能力値を有する検査項目を、受診者に対する推奨検査項目として特定する。  
従って、受診者の検査待ち時間を減少させつつ、移動量を抑制することができる。
【０２５９】
上述の各実施形態における構成部は、主として、回路（ｃｉｒｃｕｉｔ）、回路類（ｃｉｒｃｕｉｔｒｙ）、プロセッサ（Ｐｒｏｃｅｓｓｏｒ）、及びメモリ（Ｍｅｍｏｒｙ）等を少なくとも適当に組み合わせることによって実現される。
【０２６０】
またプロセッサとは、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、或いは、特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）、プログラマブル論理デバイス（例えば、単純プログラマブル論理デバイス（Ｓｉｍｐｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ：ＳＰＬＤ）、複合プログラマブル論理デバイス（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ：ＣＬＰＤ）、及びフィールドプログラマブルゲートアレイ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ：ＦＰＧＡ））等の回路を意味する。プロセッサは、記憶回路に保存されたプログラムを読み出し、実行することで、機能を実現する。なお、記憶回路にプログラムを保存する代わりに、プロセッサの回路内にプログラムを直接組み込むよう構成されても構わない。この場合、プロセッサは回路内に組み込まれたプログラムを読み出し実行することで機能を実現する。なお、本実施形態の各プロセッサは、プロセッサごとに単一の回路として構成される場合に限らず、複数の独立した回路を組み合わせて一のプロセッサとして構成し、その機能を実現するようにしてもよい。さらに、複数の構成要素を一のプロセッサへ統合してその機能を実現するようにしてもよい。
【０２６１】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０２６２】
１…健康診断検査管理システム、１０…受診者受付用端末、２０…検査待ち行列更新用端末、３０…検査進捗更新用端末、４０…次検査項目割り当て用端末、９０…サーバ、１０１…第１の処理回路、１０２…第１の記憶回路、１０３…第１の入力回路、１０４…第１の出力回路、２０１…第２の処理回路、２０２…第２の記憶回路、２０３…第２の入力回路、２０４…第２の出力回路、３０１…第３の処理回路、３０２…第３の記憶回路、３０３…第３の入力回路、３０４…第３の出力回路、３１０…待ち受診者リスト画面、３１１…サブウィンドウ、４０１…第４の処理回路、４０２…第４の記憶回路、４０３…第４の入力回路、４０４…第４の出力回路、９０１…受診者管理テーブル、９０２…検査機器別待ち行列管理テーブル、９０３…受診者別検査進捗管理テーブル、９０４…健診マスタテーブル、９１１…検査項目対応テーブル、９１２…検査項目テーブル、９１３…検査機器設備テーブル、９１４…検査所要時間テーブル、９１５…移動時間テーブル、９１６…検査機器稼働時間テーブル、９１７…所在テーブル、９１８…検査状態テーブル、９１９…検査待ち状態テーブル、９２０，９２０ａ…ブロック管理テーブル、９２１…エリア間移動時間テーブル。
【図１】
0006602706.tif 000002
【図２】
0006602706.tif 000003
【図３】
0006602706.tif 000004
【図４】
0006602706.tif 000005
【図５Ａ】
0006602706.tif 000006
【図５Ｂ】
0006602706.tif 000007
【図５Ｃ】
0006602706.tif 000008
【図５Ｄ】
0006602706.tif 000009
【図５Ｅ】
0006602706.tif 000010
【図５Ｆ】
0006602706.tif 000011
【図５Ｇ】
0006602706.tif 000012
【図５Ｈ】
0006602706.tif 000013
【図５Ｉ】
0006602706.tif 000014
【図６】
0006602706.tif 000015
【図７】
0006602706.tif 000016
【図８】
0006602706.tif 000017
【図９】
0006602706.tif 000018
【図１０】
0006602706.tif 000019
【図１１】
0006602706.tif 000020
【図１２】
0006602706.tif 000021
【図１３】
0006602706.tif 000022
【図１４】
0006602706.tif 000023
【図１５】
0006602706.tif 000024
【図１６】
0006602706.tif 000025
【図１７】
0006602706.tif 000026
【図１８】
0006602706.tif 000027
【図１９】
0006602706.tif 000028
【図２０】
0006602706.tif 000029
【図２１】
0006602706.tif 000030
【図２２】
0006602706.tif 000031
【図２３】
0006602706.tif 000032
【図２４】
0006602706.tif 000033
【図２５】
0006602706.tif 000034