JP4005466B2 - Route formulation method - Google Patents
Route formulation method Download PDFInfo
- Publication number
- JP4005466B2 JP4005466B2 JP2002282517A JP2002282517A JP4005466B2 JP 4005466 B2 JP4005466 B2 JP 4005466B2 JP 2002282517 A JP2002282517 A JP 2002282517A JP 2002282517 A JP2002282517 A JP 2002282517A JP 4005466 B2 JP4005466 B2 JP 4005466B2
- Authority
- JP
- Japan
- Prior art keywords
- user
- information
- visit
- processing unit
- route
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Medical Treatment And Welfare Office Work (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
【0001】
【発明の属する技術分野】
本発明はルート策定方法に係り、特に、介護者が訪問介護を行うために訪問する利用者の順番を決定するためのルート策定方法に関する。
【0002】
また、本発明は、そのようなルート策定方法における処理をコンピュータに行わせるためのプログラムに関する。
【0003】
【従来の技術】
従来、介護者が介護の必要な利用者の家に訪問して、その訪問先で入浴等の介護業務を支援するためのさまざまなシステムが開発されている。特に、このような業務を行う場合、介護者が訪問する訪問先の順番、即ち、訪問ルートを検索して決定しなければならないため、最適な訪問ルートを策定するシステムが存在する。このような策定システムでは、所定の訪問先から複数の次の訪問先候補までの距離をそれぞれ算出し、距離が最も短い訪問先を次の訪問先として決定する方法を用いている。
【0004】
【特許文献1】
特開平8−329041号公報
【0005】
【発明が解決しようとする課題】
しかしながら、上記のような策定システムでは、訪問先を策定する毎に、所定の訪問先と複数の訪問先候補との距離を算出し、それぞれの距離を比較して距離が最も短い訪問先を決定するため、訪問先が決定するまでに手間と時間がかかってしまう。従って、効率的に訪問先に訪問することができず、稼働率が低下してしまうという問題点があった。
【0006】
また、上記のような策定システムでは、訪問先候補を距離のみを考慮して決定するため、その時点で介護者から遠い場所に住んでいる利用者は、訪問先候補から除かれる場合がある。また、利用者は訪問を予約した時間や、季節に応じて所望の時間に訪問を受けられない、介護が必要な利用者が感染症にかかっている場合は最後に訪問の順番が回ってくるため、所望の時間に訪問を受けられないなど、訪問先に偏りが生じてしまい、利用者の要望に応えることができないという問題点があった。
【0007】
そこで、本発明の課題は、時間や手間をかけることなく、利用者の要望に応えると共に、効率的に訪問可能な訪問先を決定することができ、訪問の稼働率を上昇させることができるルート策定方法及びその方法における処理をコンピュータに行わせるためのプログラムを提供することである。
【0008】
【課題を解決するための手段】
上記の課題を解決するため、本発明は、利用者を訪問するルートを策定するルート策定方法であって、コンピュータが、縦軸と横軸のそれぞれの単位を任意に設定した座標に、訪問する利用者の居住する位置をマッピングして得られる座標値を有する利用者情報を格納する利用者情報DBに格納された座標値に基づいて、一の利用者から、該縦軸と横軸の所定の単位で区切られた格子を渦巻き状に辿って次の利用者の訪問先を検索する検索手順と、前記検索手順による検索結果に基づいて、前記一の利用者から最も距離の短い次の訪問先の利用者を決定する利用者決定手順とを実行する構成とされる。
【0009】
このようなルート策定方法では、縦軸と横軸のそれぞれの単位を任意に設定された座標に利用者の居住する位置をマッピングして得られる座標値を有する利用者情報を管理し、利用者情報の座標値に基づいて、格子渦巻状に次の訪問先を検索し、検索結果に基づいて最も距離の短い次の訪問先の利用者を決定することにより、時間や手間をかけることなく、利用者の要望に応えると共に、効率的に訪問可能な訪問先を決定することができ、訪問の稼働率を上昇させることができる。
【0010】
また、上記課題を解決するため、本発明は、上記ルート策定方法による処理をコンピュータに行なわせるためのプログラム及びそのプログラムを記録した記録媒体とすることもできる。
【0011】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【0012】
図1は、本発明の実施の第1実施例に係るルート策定方法におけるシステム構成図を示している。図1において、ルート策定方法におけるルート策定システム10は、主に、ルート策定処理を実行するプログラムをインストールするインストーラ11と、データの表示を制御する表示制御処理部12と、データ通信を制御する通信制御処理部13と、データの入出力を制御する入出力制御処理部14と、所定の利用者を抽出する利用者抽出処理部15と、所定の時間帯に応じた利用者を決定する利用者決定処理部16と、訪問する行き先を検索する行き先検索処理部17と、その行き先での利用者を検索する利用者検索処理部18と、訪問先ルートの検定を行うための処理を行うルート検定処理部19と、利用者の情報が格納された利用者情報DB100と、感染症の区分などが格納された感染症情報DB101と、日毎に訪問を行う車の稼働予定数が格納された稼動予定情報DB102と、訪問する時間帯が格納された訪問時間帯情報DB103と、訪問希望に関する情報が格納された訪問希望情報DB104と、訪問するスケジュールが格納されたスケジュール情報DB105と、利用者が訪問を受けた年間の訪問ヒット率が格納された年間ヒット率情報DB106と、訪問を利用した月毎の利用情報が格納された利用情報DB107と、地図上に郵便番号に基づいて任意に設定された座標軸での各利用者のプロットされる位置情報が格納された地図情報システムプロット情報DB108と、カーナビゲーションシステムに表示させる利用者情報が格納されたカーナビゲーション連携情報DB109とで構成されるシステムである。
【0013】
図1において、ルート策定システム10は、サーバコンピュータであって、CPU(中央処理装置)によって各構成が制御される。CPUは、メモリユニットに格納されたプログラムに従ってルート策定方法での処理を行う。尚、ルート策定システム10は、ネットワークを介して他のルート策定システムに接続し、ルート策定方法での処理を制御することも可能である。
【0014】
通信制御処理部13は、ネットワークを介して送受信データを制御する処理部であって、ネットワーク網に接続するための通信ユニットを有する。表示制御処理部12は、ディスプレイ等の表示ユニットを有し、表示用データを制御して該表示ユニットに表示させる。入出力制御処理部14は、マウス、キーボード等の入力ユニット及びプリンタ等の出力ユニットを制御し、データの入出力を制御する。インストーラ11は、本発明の一実施例に係るルート策定方法を実現するためのプログラムが記録された記録媒体50から該プログラムを読み出し、その読み出されたプログラムを、例えば、補助記憶装置等にインストールする。そして、後述されるルート策定方法における処理が起動されると、補助記憶装置にインストールされた当該プログラムに従って、CPUがその処理を開始する。尚、当該プログラムを格納する媒体としてCD−ROMなど、コンピュータが読み取り可能な媒体であればよい。
【0015】
利用者抽出処理部15は、利用者情報DB100に格納された利用者情報に基づいて、所定の日時に予約した利用者を抽出する。利用者決定処理部16は、各DB100〜105、106に格納された情報に基づいて、所定の時間帯に応じた利用者を決定する。行き先検索処理部17は、各DB100〜109に格納された情報に基づいて、訪問する行き先を検索する。利用者検索処理部18は、各DB100〜109に格納された情報に基づいて、予め設定された座標軸の縦軸、横軸を所定の単位で区切った各格子を渦巻状(以下、格子渦巻状と呼ぶ)に辿って、次の利用者を検索する。ルート検定処理部19は、各DB100〜109に格納された情報に基づいて、上記各処理部15〜18を制御し、訪問先ルート検定処理を行う。尚、上記各処理部15〜18における処理については、図12〜20で詳細に説明する。
【0016】
次に、上記各DB100〜109に格納される情報について説明する。
【0017】
図2は、利用者情報DBに格納されるテーブルを示す図である。図2において、利用者情報DB100のテーブル110は、訪問介護の利用者に関する情報が格納される。テーブル110には、利用者を識別する利用者IDと、利用者の名前を示す利用者名と、利用者の居住地の郵便番号と、その郵便番号に対して任意に設定された座標軸のX軸、Y軸の値と、定期訪問の周期を示す定期希望情報と、ひと月に訪問する回数を示す月間回数情報と、その利用者の体重情報(kg)と、利用者がかかっている感染症を示す感染症Noと、介護者の所属する会社からの距離情報(km)と、その利用者を最後に訪問した日を示す最終訪問日とが格納されている。
【0018】
例えば、テーブル110には、利用者ID「0001」、利用者名「富士通太郎」、郵便番号「123−1111」、座標軸X軸「1」、Y軸「1」、定期希望「毎週」、月間回数「指定なし」、体重「100」、感染症No「0」、会社からの距離「3」、最終訪問日「2002/04/01」とが格納されている。
【0019】
図3は、感染症情報DBに格納されるテーブルを示す図である。図3において、感染症情報DB101のテーブル111は、感染症に関する情報が格納される。テーブル111には、感染症を識別する感染症Noと、感染症の名称を示す感染症名と、感染症の度合いを示す感染症区分とが格納されている。特に、感染症区分の値が「0」の時、感染症の対象外であることを示し、感染症区分の値が「1」の時、感染症が軽度であることを示し、感染症区分の値が「2」の時、感染症が重度であることを示している。例えば、テーブル111には、感染症No「1」に対して、感染症名「B型肝炎」、感染症区分「1」が格納されている。
【0020】
図4は、稼動予定情報DBに格納されるテーブルを示す図である。図4において、稼動予定情報DB102のテーブル112は、日毎の訪問を行う車の稼動予定数に関する情報が格納される。テーブル112には、訪問を行う日付を示す訪問日と、最終訪問日に稼動する車の稼動予定数とが格納されている。例えば、テーブル112には、訪問日「2002/04/01」に対して、稼動予定数「20」が格納されている。
【0021】
図5は、訪問時間帯情報DBに格納されるテーブルを示す図である。図5において、訪問時間帯情報DB103のテーブル113は、訪問を行う時間帯に関する情報が格納される。テーブル113には、訪問を行う時間帯を識別する時間帯Noと、利用者の希望する時間帯の開始時刻と終了時刻を示す希望時間帯情報とが格納されている。例えば、テーブル113には、時間帯No「1」に対して、希望時間帯の開始時刻「08:30」から終了時刻「09:00」が格納されている。
【0022】
図6は、訪問希望情報DBに格納されるテーブルを示す図である。図6において、訪問希望情報DB104のテーブル114は、利用者の訪問を希望する時間に関する情報が格納される。テーブル114には、利用者を識別する利用者IDと、訪問する日時を示す月、曜日、希望時間帯Noと、訪問を行う利用者の優先度を示す優先度とが格納されている。特に、優先度が「1」の時、必ずその時間に訪問を行うことを示し、優先度が「2」の時、その時間に訪問を行うことができない場合にその近辺の時間帯に訪問を行うことを示し、優先度が「3」の時、その時間に訪問を行うことができない場合にどの時間帯でも訪問を行うことを示している。例えば、テーブル114には、利用者ID「0001」に対して、月「1」、曜日「月」、希望時間帯No「1」、優先度「1」が格納されている。
【0023】
図7は、スケジュール情報DBに格納されるテーブルを示す図である。図7において、スケジュール情報DB105のテーブル115は、介護者によって訪問を行うスケジュールに関する情報が格納される。テーブル115には、訪問する日時を示す訪問日、曜日、希望時間帯Noと、訪問を行う車を識別する車Noと、利用者を識別する利用者IDとが格納されている。例えば、テーブル115には、訪問日「2002/04/01」、曜日「月」、希望時間帯No「1」、車No「1」、利用者ID「0001」が格納されている。
【0024】
図8は、年間ヒット率情報DBに格納されるテーブルを示す図である。図8において、年間ヒット率情報DB106のテーブル116は、利用者が訪問を受けた年間の訪問ヒット率に関する情報が格納される。テーブル116には、利用者を識別する利用者IDと、年間ヒット率情報の詳細である希望時間ヒット率(%)と、訪問利用ヒット率(%)と、希望時間訪問利用回数と、訪問利用回数と、訪問希望回数とが格納されている。特に、希望時間ヒット率(%)は、希望時間訪問利用回数を訪問希望回数で積算した値であり、訪問利用ヒット率(%)は、訪問利用回数を訪問希望回数で積算した値である。例えば、テーブル116には、利用者ID「0001」に対して、利用者IDと、年間ヒット率情報の詳細である希望時間ヒット率「100.0」、訪問利用ヒット率「100.0」、希望時間訪問利用回数「100」、訪問利用回数「100」、訪問希望回数「100」が格納されている。
【0025】
図9は、利用情報DBに格納されるテーブルを示す図である。図9において、訪利用情報DB107のテーブル117は、利用者が月毎に訪問を利用した回数に関する情報が格納される。テーブル117には、利用者を識別する利用者IDと、月毎(4月〜3月)のサービス利用回数とが格納されている。例えば、テーブル117には、利用者ID「0001」に対して、月毎のサービス利用回数である4月「4」、5月「4」〜12月「4」、1月「4」、2月「4」、3月「4」が格納されている。
【0026】
図10は、地図情報システムプロット情報DBに格納されるテーブルを示す図である。図10において、地図情報システムプロット情報DB108のテーブル118は、地図情報上に郵便番号に基づいて任意に設定された座標軸での各利用者のプロットされる位置情報に関する情報が格納される。テーブル118には、訪問を行う車を識別する車Noと、利用者の居住地を示す郵便番号と、その郵便番号に対して任意に設定された座標軸のX軸、Y軸の値と、そのX軸、Y軸に対する緯度情報と経度情報と、利用者を識別する利用者IDとが格納されている。例えば、テーブル115には、車No「1」、郵便番号「123−1111」、X軸「1」、Y軸「1」、緯度情報「99」、経度情報「99」、利用者ID「0001」が格納されている。
【0027】
図11は、カーナビゲーション連携情報DBに格納されるテーブルを示す図である。図11において、カーナビゲーション連携情報DB109のテーブル119は、カーナビゲーションシステムに表示させる利用者情報に関する情報が格納される。テーブル119には、訪問を行う車を識別する車Noと、訪問を行う順路を示す順路と、利用者の居住地を示す郵便番号と、その郵便番号に対して任意に設定された座標軸のX軸、Y軸の値と、利用者の住所と、X軸、Y軸に対する緯度情報と経度情報と、利用者を識別する利用者IDとが格納されている。例えば、テーブル119には、車No「1」、順路「1」、郵便番号「123−1111」、X軸「1」、Y軸「1」、住所「東京都・・・」、緯度情報「99」、経度情報「99」、利用者ID「0001」が格納されている。
【0028】
次に、ルート策定方法の処理手順について説明する。
【0029】
図12は、ルート策定処理を説明するためのフローチャート図である。図12において、先ず、ステップS10の処理で、ルート検定処理部19はルート検定処理を行うために時間帯を示すZの値を1に設定する。ステップS11の処理で、介護者により訪問を行う日付が入力される。ステップS12の処理で、ルート検定処理部19は、スケジュール情報DB105に格納されたスケジュール情報に基づいて入力された日付に対する曜日を抽出し、稼動予定情報DB102に格納された稼動予定情報に基づいて、その当日の利用可能車台数を抽出する。
【0030】
ステップS13の処理で、利用者抽出処理部15は入力日付に訪問を希望する利用者を抽出する処理を行う。このステップS13の利用者抽出処理については、図13で詳細に説明する。ステップS14の処理で、利用者決定処理部16は、抽出された利用者の中から時間帯No「1」の利用者を決定する。このステップS14の利用者決定処理については、図14で詳細に説明する。ステップS15の処理で、ルート検定処理部19はZの値に1加算する。ステップS16の処理で、ルート検定処理部19は時間枠、即ち最大時間帯No「10」の確認を行う。ステップS17の処理で、ルート検定処理部19はZの値が11以下であるか、即ち全ての時間帯に対して処理を行ったか否かを判断する。ステップS17の処理でZの値が11以下である場合、ステップS19の処理で、ルート検定処理部19はZの値が9以下であるか、即ち最終の時間帯であるか否かを判断する。ステップS19の処理でZの値が9以下である場合、ステップS20の処理で、利用者決定処理部16は、抽出された利用者の中から時間帯No「2」〜時間帯No「8」の利用者を決定する。このステップS20の利用者決定処理については、図15で詳細に説明する。ステップS19の処理でZの値が9以下でない場合、ステップS21の処理で、利用者決定処理部16は、抽出された利用者の中から時間帯No「9」〜時間帯No「10」の利用者を決定する。このステップS21の利用者決定処理については、図16で詳細に説明する。
【0031】
また、ステップS17の処理でZの値が11以下でない場合、ステップS22の処理で、ルート検定処理部19は、希望時間ヒット率、及び訪問利用ヒット率を算出し、年間ヒット率情報DB106に格納する。ステップS23の処理で、ルート検定処理部19は、地図情報システムプロット情報DB108に格納された位置情報に基づいて、位置情報にルート検索結果をマッピングする。ステップS24の処理で、ルート検定処理部19はカーナビゲーション連携情報DB109に格納された情報に基づいて、ルート検索結果をマッピングした位置情報の画面表示を行う。
【0032】
次に、図12に示すステップS13の利用者抽出処理について詳細に説明する。
【0033】
図13は、利用者抽出処理を説明するためのフローチャート図である。図13において、ステップS25の処理で、利用者抽出処理部15は、利用者情報DB100に格納された利用者情報に基づいて、入力日付に希望される利用者を抽出し、抽出した利用者を訪問希望者とする。ステップS26の処理で、利用者抽出処理部15は、利用者情報DB100に格納された利用者情報と、利用情報DB107に格納された月毎の利用情報とに基づいて、訪問希望者の当月の訪問利用回数が、訪問利用情報の月間回数を超える場合、訪問希望者を対象から除外する。
【0034】
ステップS27の処理で、利用者抽出処理部15は、利用者情報DB100に格納された利用者情報と、スケジュール情報DB105に格納されたスケジュール情報とに基づいて、利用者の定期希望が「隔週1」又は「隔週2」の場合、スケジュール情報から先週同一曜日に訪問を受けていた場合、訪問希望者を対象から除外する。ステップS28の処理で、利用者抽出処理部15は、利用者情報DB100に格納された利用者情報と、スケジュール情報DB105に格納されたスケジュール情報とに基づいて、利用者の定期希望が「隔週2」の場合、スケジュール情報から先々週同一曜日に訪問を受けていた場合、訪問希望者を対象から除外する。
【0035】
次に、図12に示すステップS14の利用者決定処理について詳細に説明する。
【0036】
図14は、利用者決定処理を説明するためのフローチャート図である。図14において、先ず、ステップS30の処理で、利用者決定処理部16は、利用者情報DB100に格納された利用者情報に基づいて、時間帯No「Z」の利用者を抽出し、時間帯No「Z」の抽出者とする。ステップS31の処理で、利用者決定処理部16は、利用者情報DB100に格納された利用者情報に基づいて、感染症の利用者を時間帯No「Z」の抽出者から除外する。ステップS32の処理で、利用者決定処理部16は、訪問希望情報DB104に格納されている訪問希望情報に基づいて、時間帯No「Z」の抽出者を優先度の高い順にソートする。ステップS33の処理で、利用者決定処理部16は、稼動予定情報DB102に格納された稼動予定情報に基づいて、優先度のソート結果が当日の稼動予定数以内であるか否かを判断する。ステップS33の処理で優先度のソート結果が当日の稼動予定数以内である場合、ステップS34の処理で、利用者決定処理部16は、時間帯No「Z」の利用者としてスケジュール情報をスケジュール情報DB105に格納する。ステップS35の処理で、利用者決定処理部16は、希望時間訪問利用回数及び訪問利用回数を1カウントアップし、その値を年間ヒット率情報DB106に格納する。ステップS36の処理で、利用者決定処理部16は、訪問希望回数を1カウントアップし、その値を年間ヒット率情報DB106に格納する。
【0037】
また、ステップS33の処理で優先度のソート結果が当日の稼動予定数以内でない場合、ステップS37の処理で、利用者決定処理部16は、保留者を決定するために利用者情報DB100に格納された利用者情報の優先度が1であるか否かを判断する。ステップS37の処理で優先度が1である場合、ステップS38の処理で利用者決定処理部16は、その時間帯No「Z」の抽出者を保留者とする。ステップS37の処理で優先度が1でない場合、ステップS39の処理で利用者決定処理部16は、その時間帯No「Z」の抽出者を残留者とする。
【0038】
次に、図12に示すステップS20の利用者決定処理について詳細に説明する。
【0039】
図15は、利用者決定処理を説明するためのフローチャート図である。図15において、先ず、ステップS40の処理で、利用者決定処理部16は、稼動予定情報DB102に格納された稼動予定情報に基づいて、当日の車の稼動予定台数(M=1/N)を算出する。ステップS41の処理で、利用者決定処理部16は、利用者情報DB100に格納された利用者情報に基づいて、時間帯No「Z」の利用者を抽出し、時間帯No「Z」の抽出者とする。ステップS42の処理で、利用者決定処理部16は、時間帯No「Z−1」の残留者を時間帯No「Z」の抽出者に加える。ステップS43の処理で、利用者決定処理部16は、感染症の利用者を時間帯No「Z」の抽出者から除外する。ステップS44の処理で、利用者決定処理部16は、訪問希望情報DB104に格納されている訪問希望情報に基づいて、時間帯No「Z−1」の抽出者を優先度の高い順にソートする。
【0040】
ステップS45の処理で、行き先検索処理部17は、次の訪問先を検索する処理を行う。このステップS45の行き先検索処理については、図17で詳細に説明する。ステップS46の処理で、利用者決定処理部16は、配車されなかった時間帯No「Z」の抽出者が保留者であるかを決定するために、利用者情報DB100に格納された利用者情報の優先度が1であるか否かを判断する。ステップS46の処理で優先度が1である場合、ステップS48の処理で利用者決定処理部16は、その時間帯No「Z」の抽出者を保留者とする。ステップS49の処理で、利用者決定処理部16は、訪問希望回数を1カウントアップし、その値を年間ヒット率情報DB106に格納する。ステップS46の処理で優先度が1でない場合、ステップS47の処理で利用者決定処理部16は、その時間帯No「Z」の抽出者を残留者とする。
【0041】
次に、図12に示すステップS21の利用者決定処理について詳細に説明する。
【0042】
図16は、利用者決定処理を説明するためのフローチャート図である。図16において、先ず、ステップS50の処理で、利用者決定処理部16は、稼動予定情報DB102に格納された稼動予定情報に基づいて、当日の車の稼動予定台数(M=1/N)を算出する。ステップS51の処理で、利用者決定処理部16は、利用者情報DB100に格納された利用者情報に基づいて、時間帯No「Z」の利用者を抽出し、時間帯No「Z」の抽出者とする。ステップS52の処理で、利用者決定処理部16は、時間帯No「Z−1」の残留者を時間帯No「Z」の抽出者に加える。ステップS53の処理で、利用者決定処理部16は、感染症の利用者を時間帯No「Z」の抽出者から抽出する。ステップS54の処理で、利用者決定処理部16は、利用者情報DB100に格納された利用者情報と、感染症情報DB101に格納された感染症情報とに基づいて、時間帯No「Z」の抽出者を感染症区分の昇順にソートする。
【0043】
ステップS55の処理で、行き先検索処理部17は、感染症の利用者に対する次の訪問先を検索する処理を行う。このステップS55の行き先検索処理については、図18で詳細に説明する。ステップS56の処理で、利用者決定処理部16は、稼動予定台数に関する値(N=N−M/M=1)を初期化する。ステップS58の処理で、利用者決定処理部16は、残りの稼動予定台数Nが0以上であるか否かを判断する。ステップS58の処理で残りの稼動予定台数Nが0以上でない場合、利用者決定処理を終了する。ステップS58の処理で残りの稼動予定台数Nが0以上である場合、ステップS59の処理で、行き先検索処理部17は、次の訪問先を検索する処理を行う。このステップS55の行き先検索処理については、図17で詳細に説明する。
【0044】
ステップS60の処理で、利用者決定処理部16は、配車されなかった時間帯No「Z」の抽出者が保留者であるかを決定するために、利用者情報DB100に格納された利用者情報の優先度が1であるか否かを判断する。ステップS46の処理で優先度が1である場合、ステップS62の処理で利用者決定処理部16は、その時間帯No「Z」の抽出者を保留者とする。ステップS63の処理で、利用者決定処理部16は、訪問希望回数を1カウントアップし、その値を年間ヒット率情報DB106に格納する。ステップS60の処理で優先度が1でない場合、ステップS61の処理で利用者決定処理部16は、その時間帯No「Z」の抽出者を残留者とする。
【0045】
次に、図15、16に示すステップS45、S59の行き先検索処理について詳細に説明する。
【0046】
図17は、行き先検索処理を説明するためのフローチャート図である。図17において、先ず、ステップS70の処理で、行き先検索処理部17は、抽出された利用者の並び順に次の行き先を検索する。ステップS71の処理で、行き先検索処理部17は、利用者がいるか否かを判断する。ステップS71の処理で利用者がいない場合、行き先検索処理を終了する。ステップS71の処理で利用者がいる場合、ステップS72の処理で行き先検索処理部17は、残りの稼動予定台数Nが当日の車の稼動予定台数M以上であるか否かを判断する。ステップS72の処理で残りの稼動予定台数Nが当日の車の稼動予定台数M以上でない場合、行き先検索処理を終了する。ステップS72の処理で残りの稼動予定台数Nが当日の車の稼動予定台数M以上である場合、ステップS73の処理で行き先検索処理部17は、所定訪問先を時間帯No「Z−1」の利用者とし、利用者を時間帯No「Z」の抽出者とする。ステップS74の処理で、利用者検索処理部18は、所定訪問先からみて距離が一番近い利用者を検索する処理を行う。このステップS74の利用者検索処理については、図19、図20で詳細に説明する。
【0047】
ステップS75の処理で、行き先検索処理部17は、時間帯No「Z」の抽出者を利用者とする。ステップS76の処理で、行き先検索処理部17は、時間帯No「Z」の抽出者を優先度の高い順にソートする。ステップS77の処理で、行き先検索処理部17は、優先度が一番高い利用者を時間帯No「Z」の抽出者から抽出する。ステップS78の処理で、行き先検索処理部17は、時間帯No「Z」の利用者としてスケジュール情報をスケジュール情報DB105に格納する。ステップS79の処理で、行き先検索処理部17は、訪問希望回数を1カウントアップし、その値を年間ヒット率情報DB106に格納する。ステップS80の処理で、行き先検索処理部17は、希望利用時間であるか否かを判断する。ステップS80の処理で希望利用時間である場合、ステップS81の処理で、行き先検索処理部17は、希望時間訪問利用回数を1カウントアップし、その値を年間ヒット率情報DB106に格納する。ステップS80の処理で希望利用時間でない場合、ステップS82の処理で、行き先検索処理部17は、訪問希望回数を1カウントアップし、その値を年間ヒット率情報DB106に格納する。ステップS83の処理で、行き先検索処理部17は、次のサービス利用者を検索し、当日の車の稼動予定台数Mを1カウントアップし、ステップS71からの処理を繰り返す。
【0048】
図18は、感染症用の行き先検索処理を説明するためのフローチャート図である。図18に示す感染症用の行き先検索処理は、図17に示す行き先検索処理のステップS73、S75、S76の処理と異なるため、同様の処理について同符号を付して説明を省略する。以下に、図18において、図17と異なるステップについて説明する。先ず、ステップS85の処理で行き先検索処理部17は、所定訪問先を時間帯No「Z」の抽出者とし、利用者を時間帯No「Z−1」の利用者とする。ステップS86の処理で、行き先検索処理部17は、時間帯No「Z」の利用者を所定の利用者とする。ステップS87の処理で、行き先検索処理部17は、時間帯No「Z−1」の利用者を優先度の高い順にソートする。
【0049】
次に、図17に示すステップS74の利用者検索処理について詳細に説明する。
【0050】
図19、図20は、利用者検索処理を説明するためのフローチャート図である。図19において、ステップS90の処理で、利用者検索処理部18は、利用者情報DB100に格納される利用者情報に基づいて、所定訪問先の座標を確認する。ステップS91の処理で、利用者検索処理部18は、Xを所定訪問先のX座標とし、Yを所定訪問先のY座標とし、カウント値を初期値1とし、検索方向変更用カウント値を0とし、繰返回数を1とし、加算値を0とし、検索方向を縦と設定する。ステップS92の処理で、利用者検索処理部18は、利用者情報のX、Y座標を有する利用者を検索する。ステップS93の処理で、利用者検索処理部18は、検索した利用者のX、Y座標が合致するか否かを判断する。ステップS93の処理で、X、Y座標が合致する場合、利用者検索処理を終了する。ステップS93の処理で、X、Y座標が合致しない場合、ステップS94の処理で、利用者検索処理部18は、加算値を算出する。
【0051】
ステップS95の処理で、利用者検索処理部18は、繰返回数が偶数であるか否かを判断する。ステップS95の処理で繰返回数が偶数でない場合、ステップS96の処理で、利用者検索処理部18は、加算値を1加算する。ステップS95の処理で繰返回数が偶数である場合、ステップS95の処理で、利用者検索処理部18は、加算値を1減算する。ステップS97の処理で、利用者検索処理部18は、加算元を選択する。ステップS99の処理で、利用者検索処理部18は、検索方向が縦であるか否かを判断する。ステップS99の処理で検索方向が縦でない場合、ステップS101の処理で、利用者検索処理部18は、Xに加算値を加算した値をXとする。ステップS99の処理で検索方向が縦である場合、ステップS100の処理で、利用者検索処理部18は、Yに加算値を加算した値をYとする。ステップS102の処理で、利用者検索処理部18は、繰返回数分、同一方向で検索する。ステップS103の処理で、利用者検索処理部18は、繰返回数がカウント値であるか否かを判断する。ステップS103の処理で繰返回数がカウント値でない場合、ステップS105の処理で、利用者検索処理部18は、カウント値に1加算した値をカウント値としてステップS92からの処理を繰り返す。
ステップS103の処理で繰返回数がカウント値である場合、ステップS104の処理で、利用者検索処理部18は、次回検索方向の選択を行う。ステップS106の処理で、利用者検索処理部18は、検索方向が縦であるか否かを判断する。ステップS106の処理で検索方向が縦である場合、図20に示すステップS107の処理で、利用者検索処理部18は、検索方向を横に設定する。ステップS106の処理で検索方向が縦でない場合、ステップS108の処理で、利用者検索処理部18は、検索方向を縦に設定する。ステップS109の処理で、利用者検索処理部18は、カウント値を0とし、検索方向変更用カウント値に1加算した値を検索方向変更用カウント値として設定する。ステップS110の処理で、利用者検索処理部18は、繰返回数の変更を行う。ステップS111の処理で、利用者検索処理部18は、検索方向変更用カウント値が2であるか否かを判断する。ステップS111の処理で検索方向変更用カウント値が2でない場合、ステップS105からの処理を実行する。ステップS111の処理で検索方向変更用カウント値が2である場合、ステップS112の処理で、利用者検索処理部18は、繰返回数に1加算した値を繰返回数とし、検索方向変更用カウント値を0に設定し、ステップS105からの処理を実行する。
【0052】
次に、位置情報の設定について説明する。
【0053】
図21は、位置情報を設定するためのテーブルと画面表示例を示す図である。図21(A)は、郵便番号に対する位置情報が格納されたテーブル200を示し、図21(B)は、介護者が利用者の位置情報を入力するための画面201を示している。図21(A)のテーブル200には、郵便番号に対してX軸、Y軸の値が格納されている。例えば、テーブル200には、郵便番号「123−1111」に対して、X軸「1」、Y軸「1」が格納されている。図21(B)の画面201には、郵便番号の入力域202と、X軸、Y軸を入力する入力域203とが表示される。例えば、画面201の入力域202に郵便番号「123−1111」〜「123−1999」と、入力域203にX軸「1」、Y軸「1」とを入力し、設定すると、テーブル200に郵便番号とX軸、Y軸が格納される。このように、介護者は任意に郵便番号に対する位置情報を設定及び変更することができる。また、郵便番号を細かく設定することにより、ルート検定処理の精度を向上させることができる。
【0054】
図22は、利用者抽出処理部によって抽出された利用者情報のテーブルを示す図である。図22において、テーブル210は、利用者抽出処理部15により抽出された所定日時に訪問を希望した利用者情報を、希望時間と優先度と利用者ID順に並べたものである。テーブル210は、利用者の訪問希望曜日と、利用者名と、利用者が希望する訪問希望時間と、その利用者の優先度と、利用者を識別する利用者ID、利用者の居住している地区のX軸、Y軸とが表示される。例えば、テーブル210は、希望曜日「月曜日」、利用者名「富士通太郎」、時間帯No「1」、優先度「1」、利用者ID「100」、X軸「―3」、Y軸「4」の利用者情報が抽出される。
【0055】
図23は、ルート策定方法を説明するための図である。図23に示す座標30において、介護者により縦軸と横軸のそれぞれの単位が任意に設定されている。座標30は、図19、図20に示した利用者検索処理部18による利用者検索処理において、利用者が居住する居住地Aから次の行き先を検索する手順を示している。座標30に示すように、利用者検索処理部18は、居住地Aから縦軸、横軸の所定単位で区切られた格子を縦、横(上下左右)方向に繰り返して格子渦巻状に検索し、居住地Bに居住する次の利用者を抽出する。
【0056】
尚、上記利用者検索処理において、利用者間の移動距離を考慮して次の利用者を検索することも可能である。例えば、図23の座標30において、次の利用者を検出する際に進んだコマ(座標の整数値)を上下左右方向にそれぞれカウントする。上、右を基準として、上、右でコマ数をカウントし、(移動距離)2=(上への移動コマ)2+(右への移動コマ)2により移動距離を算出する。居住地Aから居住地Bに移動する場合、右方向へ9コマ、左方向へ9コマ、上方向へ12コマ、下方向へ9コマ移動しているため、上、右方向を基準とすると、上方向12−9=3コマ、右方向9−9=0コマとなり、移動距離は3となる。また、居住地Aから居住地Cに移動する場合、右方向へ12コマ、左方向へ16コマ、上方向へ12コマ、下方向へ16コマ移動しているため、上、右方向を基準とすると、上方向12−16=−4コマ、右方向12−16=−4コマとなり、移動距離は5.66となる。このように移動距離を比較することにより、最も短い距離の次の利用者を決定することも可能である。
【0057】
図24は、ルート検索結果のテーブルを示す図である。図24(A)のテーブル220、図24(B)のテーブル221のそれぞれは、車1台に対して訪問を行う利用者の順番を示している。テーブル220、221は、ルート検索処理部19により図22に示す利用者抽出テーブルに基づいて生成され、順番、利用者ID、利用者名との項目で構成されている。図22を用いて説明すると、先ず、希望した時間帯No「1」の利用者を優先度が1から順番に並べ(富士通太郎、富士通五郎、富士通三郎、富士通次郎、富士通四郎の順)、このうち2台の車で訪問を行うため、2名の利用者(富士通太郎、富士通五郎)が選択される。これにより、テーブル220の順番「▲1▼」には、利用者ID「100」、利用者名「富士通太郎」が格納され、テーブル221の順番「▲1▼」には、利用者ID「130」、利用者名「富士通五郎」が格納される。
【0058】
次に、時間帯No「2」の利用者と時間帯No「1」の選択されなかった利用者を優先度が1から順番に並べ(富士通六郎、富士通次郎、富士通四郎、富士通七郎の順)、このうち2名の利用者(富士通六郎、富士通次郎)が選択される。選択された2名は、各車において順番「▲1▼」で訪問した位置から近い利用者を図23に示す手順で選択される。これにより、テーブル220の順番「▲2▼」には、利用者ID「150」、利用者名「富士通次郎」が格納され、テーブル221の順番「▲2▼」には、利用者ID「120」、利用者名「富士通六郎」が格納される。
【0059】
次に、時間帯No「2」と時間帯No「1」の選択されなかった利用者を優先度が1から順番に並べ(富士通八郎、富士通四郎、富士通七郎の順)、このうち上記の処理と同様に2名の利用者(富士通八郎、富士通四郎)が選択される。これにより、テーブル220の順番「▲3▼」には、利用者ID「190」、利用者名「富士通八郎」が格納され、テーブル221の順番「▲3▼」には、利用者ID「140」、利用者名「富士通四郎」が格納される。
【0060】
次に、時間帯No「3」の利用者と時間帯No「2」の選択されなかった利用者を優先度が1から順番に並べ(富士通七郎、富士通九郎の順)、このうち上記の処理と同様に2名の利用者(富士通七郎、富士通九郎)が選択される。これにより、テーブル220の順番「▲4▼」には、利用者ID「180」、利用者名「富士通九郎」が格納され、テーブル221の順番「▲4▼」には、利用者ID「110」、利用者名「富士通七郎」が格納される。
【0061】
次に、時間帯No「4」の利用者を優先度が1から順番に並べ(富士通十郎、富士通花子、富士通花代の順)、このうち上記の処理と同様に2名の利用者(富士通十郎、富士通花代)が選択される。これにより、テーブル220の順番「▲5▼」には、利用者ID「200」、利用者名「富士通九郎」が格納され、テーブル221の順番「▲5▼」には、利用者ID「210」、利用者名「富士通花代」が格納される。
【0062】
図25は、位置情報にルート検索結果を表示した画面表示例を示す図である。図25の画面225は、図24(A)、図24(B)に示すテーブル220、221に基づいて、位置情報に利用者の位置とルートをプロットした図である。画面225に示すように、矢印Aは、図24(A)のテーブル220に示すルートを、矢印Bは、図24(B)のテーブル221に示すルートを示している。
【0063】
このように、縦軸と横軸のそれぞれの単位を任意に設定された座標に利用者の居住する位置をマッピングして得られる座標値、訪問を希望する時間帯、優先度に基づいて、格子渦巻状に最も短い距離の次の利用者を検索し、訪問ルートを検定することにより、時間や手間をかけることなく、利用者の要望に応えると共に、効率的に訪問可能な訪問先を決定することができ、訪問の稼働率を上昇させることができる。
【0064】
また、座標値を利用者の居住する郵便番号に基づいて設定されることにより、効率良く最も短い距離の次の利用者を検索することが可能となる。
(付記1) 利用者を訪問するルートを策定するルート策定方法であって、
縦軸と横軸のそれぞれの単位を任意に設定された座標に上記利用者の居住する位置をマッピングして得られる座標値を有する利用者情報を管理する利用者情報管理手順と、
上記利用者情報の上記座標値に基づいて、格子渦巻状に次の訪問先を検索する検索手順と、
上記検索手順による検索結果に基づいて、最も距離の短い次の訪問先の利用者を決定する利用者決定手順とを有することを特徴とするルート策定方法。
(付記2) 上記利用者情報は、上記利用者が予約した予約日時と、優先的に訪問を行う度合いを示す優先度とを有し、
更に、上記利用者情報から所定の上記予約日時の利用者情報を抽出する利用者情報抽出手順と、
上記利用者情報抽出手順により抽出された上記利用者情報を上記優先度の高い利用者情報から順番に並べるソート手順とを有し、
上記検索手順は、上記ソート手順により上記優先度の高い順番に並べられた上記利用者情報に基づいて次の訪問先を検索することを特徴とする付記1記載のルート策定方法。
(付記3) 上記利用者情報管理手順により管理される上記利用者情報の上記座標値は、上記利用者の居住する郵便番号に基づいて設定されることを特徴とする付記1又は2記載のルート策定方法。
(付記4) 上記利用者情報抽出手順は、所定の訪問回数を超える場合、及び訪問周期を外れる場合、上記利用者情報の抽出対象から除外することを特徴とする付記2又は3記載のルート策定方法。
(付記5) 上記ソート手順は、上記利用者が感染症の場合、上記利用者情報を順番に並べる対象から除外することを特徴とする付記2乃至4いずれか一項記載のルート策定方法。
(付記6) 上記利用者決定手順は、上記対象から除外された利用者に対して、最も距離の短い次の訪問先の利用者を決定することを特徴とする付記4又は5記載のルート策定方法。
(付記7) 上記利用者決定手順は、上記利用者への訪問を行う複数の車に応じて次の訪問先の利用者を決定することを特徴とする付記1乃至6いずれか一項記載のルート策定方法。
(付記8) 上記ソート手順により上記利用者情報を上記優先度の高い利用者情報から順番に並べられた情報をスケジュール情報として管理するスケジュール管理手順を有することを特徴とする付記2乃至7いずれか一項記載のルート策定方法。
(付記9) 上記利用者への訪問利用回数、予約した時間での訪問利用回数、及び上記利用者の訪問希望回数を利用情報として管理する利用情報管理手順を有することを特徴とする付記1乃至8いずれか一項記載のルート策定方法。
(付記10) 上記利用者決定手順により決定された上記利用者を、該利用者の利用者情報の上記座標値に基づいて位置情報を表示させる表示手順を有することを特徴とする付記1乃至9いずれか一項記載のルート策定方法。
(付記11) 利用者を訪問するルートを策定するルート策定方法における処理をコンピュータに行なわせるためのプログラムであって、
縦軸と横軸のそれぞれの単位を任意に設定された座標に上記利用者の居住する位置をマッピングして得られる座標値を有する利用者情報を管理する利用者情報管理手順と、
上記利用者情報の上記座標値に基づいて、格子渦巻状に次の訪問先を検索する検索手順と、
上記検索手順による検索結果に基づいて、最も距離の短い次の訪問先の利用者を決定する利用者決定手順とを有することを特徴とするプログラム。
(付記12) 利用者を訪問するルートを策定するルート策定方法における処理をコンピュータに行なわせるためのプログラムを格納した記録媒体であって、
縦軸と横軸のそれぞれの単位を任意に設定された座標に上記利用者の居住する位置をマッピングして得られる座標値を有する利用者情報を管理する利用者情報管理手順と、
上記利用者情報の上記座標値に基づいて、格子渦巻状に次の訪問先を検索する検索手順と、
上記検索手順による検索結果に基づいて、最も距離の短い次の訪問先の利用者を決定する利用者決定手順とを有することを特徴とするプログラムを格納した記録媒体。
【0065】
【発明の効果】
上述の如く本発明によれば、縦軸と横軸のそれぞれの単位を任意に設定された座標に利用者の居住する位置をマッピングして得られる座標値を有する利用者情報を管理し、利用者情報の座標値に基づいて、格子渦巻状に次の訪問先を検索し、検索結果に基づいて最も距離の短い次の訪問先の利用者を決定することにより、時間や手間をかけることなく、利用者の要望に応えると共に、効率的に訪問可能な訪問先を決定することができ、訪問の稼働率を上昇させることができる。
【図面の簡単な説明】
【図1】本発明の実施の第1実施例に係るルート策定方法におけるシステム構成図を示す。
【図2】利用者情報DBに格納されるテーブルを示す図である。
【図3】感染症情報DBに格納されるテーブルを示す図である。
【図4】稼動予定情報DBに格納されるテーブルを示す図である。
【図5】訪問時間帯情報DBに格納されるテーブルを示す図である。
【図6】訪問希望情報DBに格納されるテーブルを示す図である。
【図7】スケジュール情報DBに格納されるテーブルを示す図である。
【図8】年間ヒット率情報DBに格納されるテーブルを示す図である。
【図9】利用情報DBに格納されるテーブルを示す図である。
【図10】地図情報システムプロット情報DBに格納されるテーブルを示す図である。
【図11】カーナビゲーション連携情報DBに格納されるテーブルを示す図である。
【図12】ルート策定処理を説明するためのフローチャート図である。
【図13】利用者抽出処理を説明するためのフローチャート図である。
【図14】利用者決定処理を説明するためのフローチャート図である。
【図15】利用者決定処理を説明するためのフローチャート図である。
【図16】利用者決定処理を説明するためのフローチャート図である。
【図17】行き先検索処理を説明するためのフローチャート図である。
【図18】感染症用の行き先検索処理を説明するためのフローチャート図である。
【図19】利用者検索処理を説明するためのフローチャート図である。
【図20】利用者検索処理を説明するためのフローチャート図である。
【図21】位置情報を設定するためのテーブルと画面表示例を示す図である。
【図22】スケジュール情報の画面表示例を示す図である。
【図23】ルート策定方法を説明するための図である。
【図24】ルート検索結果のテーブルを示す図である。
【図25】位置情報にルート検索結果を表示した画面表示例を示す図である。
【符号の説明】
10 ルート策定システム
11 インストーラ
12 表示制御処理部
13 通信制御処理部
14 入出力制御処理部
15 利用者抽出処理部
16 利用者決定処理部
17 行き先検索処理部
18 利用者検索処理部
19 ルート検定処理部
100 利用者情報DB
101 感染症情報DB
102 稼動予定情報DB
103 訪問時間帯情報DB
104 訪問希望情報DB
105 スケジュール情報DB
106 年間ヒット率情報DB
107 利用情報DB
108 地図情報システムプロット情報DB
109 カーナビゲーション連携情報DB[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a route formulating method, and more particularly, to a route formulating method for determining the order of users who visit a caregiver to perform home-visit care.
[0002]
The present invention also relates to a program for causing a computer to perform processing in such a route formulation method.
[0003]
[Prior art]
Conventionally, various systems have been developed for a caregiver to visit a home of a user who needs care, and to support care work such as bathing at the visit destination. In particular, when performing such operations, the order in which the caregiver visits, that is, the visit route must be searched and determined, so there is a system for formulating an optimal visit route. In such a formulation system, a method is used in which distances from a predetermined visited place to a plurality of next visited place candidates are calculated, and the visited place having the shortest distance is determined as the next visited place.
[0004]
[Patent Document 1]
JP-A-8-329041
[0005]
[Problems to be solved by the invention]
However, in the formulation system as described above, each time a destination is formulated, the distance between a predetermined destination and a plurality of candidate destinations is calculated, and the destination with the shortest distance is determined by comparing the distances. For this reason, it takes time and effort to decide the destination. Therefore, there is a problem in that it is impossible to visit the destination efficiently and the operation rate is lowered.
[0006]
Moreover, in the above formulating system, since the destination candidate is determined considering only the distance, a user living at a location far from the caregiver at that time may be excluded from the destination candidate. In addition, when a visitor schedules a visit or cannot receive a visit at a desired time according to the season, and the user who needs nursing care has an infection, the order of visits will come to the end. For this reason, there is a problem that the visit destination is biased such that the visit cannot be received at a desired time, and the user's request cannot be met.
[0007]
Accordingly, an object of the present invention is to respond to a user's request without taking time and effort, and to determine a visit destination that can be visited efficiently and to increase the operating rate of the visit. It is to provide a program for causing a computer to perform a formulating method and processing in the method.
[0008]
[Means for Solving the Problems]
In order to solve the above problems, the present invention is a route formulation method for formulating a route for visiting a user, Computer Set the vertical and horizontal units as desired. To the coordinates you visited User information with coordinate values obtained by mapping the location where the user resides Store User information Stored in DB Based on the coordinate values, From one user, spirally follow the grid divided by the predetermined unit of the vertical axis and the horizontal axis A search procedure to find the next user's visit, Said Based on the search results from the search procedure, From the one user A user determination procedure for determining the user of the next destination with the shortest distance. Execute It is supposed to be configured.
[0009]
In such a route formulation method, user information having coordinate values obtained by mapping the position where the user resides to coordinates where the units of the vertical axis and the horizontal axis are arbitrarily set is managed. Based on the coordinate value of the information, the next visit destination is searched in a lattice spiral, and the next visit destination with the shortest distance is determined based on the search result, so that time and effort are not spent. In addition to responding to the user's request, it is possible to determine a destination that can be visited efficiently, and to increase the operating rate of the visit.
[0010]
In order to solve the above problems, the present invention may be a program for causing a computer to perform the processing according to the route formulation method and a recording medium on which the program is recorded.
[0011]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0012]
FIG. 1 shows a system configuration diagram in a route formulation method according to a first embodiment of the present invention. In FIG. 1, a
[0013]
In FIG. 1, a
[0014]
The communication
[0015]
Based on the user information stored in the
[0016]
Next, information stored in each of the
[0017]
FIG. 2 is a diagram showing a table stored in the user information DB. In FIG. 2, the table 110 of the
[0018]
For example, the table 110 includes a user ID “0001”, a user name “Fujitsu Taro”, a postal code “123-1111”, a coordinate axis X axis “1”, a Y axis “1”, a periodic request “weekly”, and a monthly period. The number of times “not specified”, the weight “100”, the infectious disease number “0”, the distance from the company “3”, and the last visit date “2002/04/01” are stored.
[0019]
FIG. 3 is a diagram showing a table stored in the infectious disease information DB. In FIG. 3, the table 111 of the infectious
[0020]
FIG. 4 is a diagram illustrating a table stored in the operation schedule information DB. In FIG. 4, the table 112 of the operation
[0021]
FIG. 5 is a diagram showing a table stored in the visit time zone information DB. In FIG. 5, the table 113 of the visit time
[0022]
FIG. 6 is a diagram illustrating a table stored in the visit request information DB. In FIG. 6, a table 114 of the visit
[0023]
FIG. 7 is a diagram showing a table stored in the schedule information DB. In FIG. 7, a table 115 of the
[0024]
FIG. 8 is a diagram showing a table stored in the annual hit rate information DB. In FIG. 8, the table 116 of the annual hit
[0025]
FIG. 9 is a diagram illustrating a table stored in the usage information DB. In FIG. 9, a table 117 of the visit
[0026]
FIG. 10 is a diagram showing a table stored in the map information system plot information DB. In FIG. 10, a table 118 of the map information system
[0027]
FIG. 11 is a diagram illustrating a table stored in the car navigation cooperation information DB. In FIG. 11, a table 119 of the car navigation
[0028]
Next, the processing procedure of the route formulation method will be described.
[0029]
FIG. 12 is a flowchart for explaining route formulation processing. In FIG. 12, first, in the process of step S <b> 10, the route verification processing unit 19 sets the value of Z indicating the time zone to 1 in order to perform the route verification process. In the process of step S11, the date for the visit by the caregiver is input. In the process of step S12, the route verification processing unit 19 extracts the day of the week for the input date based on the schedule information stored in the
[0030]
In step S13, the user
[0031]
If the value of Z is not 11 or less in the process of step S17, the route test processing unit 19 calculates the desired time hit rate and the visit use hit rate in step S22 and stores it in the annual hit
[0032]
Next, the user extraction process in step S13 shown in FIG. 12 will be described in detail.
[0033]
FIG. 13 is a flowchart for explaining the user extraction process. In FIG. 13, in the process of step S <b> 25, the user
[0034]
In the process of step S27, the user
[0035]
Next, the user determination process in step S14 shown in FIG. 12 will be described in detail.
[0036]
FIG. 14 is a flowchart for explaining the user determination process. In FIG. 14, first, in the process of step S <b> 30, the user
[0037]
If the priority sort result is not within the scheduled number of operations on the current day in the process of step S33, the user
[0038]
Next, the user determination process in step S20 shown in FIG. 12 will be described in detail.
[0039]
FIG. 15 is a flowchart for explaining the user determination process. In FIG. 15, first, in the process of step S <b> 40, the user
[0040]
In the process of step S45, the destination
[0041]
Next, the user determination process in step S21 shown in FIG. 12 will be described in detail.
[0042]
FIG. 16 is a flowchart for explaining the user determination process. In FIG. 16, first, in the process of step S50, the user
[0043]
In the process of step S55, the destination
[0044]
In the process of step S60, the user
[0045]
Next, the destination search process in steps S45 and S59 shown in FIGS. 15 and 16 will be described in detail.
[0046]
FIG. 17 is a flowchart for explaining the destination search process. In FIG. 17, first, in the process of step S <b> 70, the destination
[0047]
In the process of step S75, the destination
[0048]
FIG. 18 is a flowchart for explaining destination search processing for infectious diseases. The destination search process for infectious diseases shown in FIG. 18 is different from the processes of steps S73, S75, and S76 of the destination search process shown in FIG. Hereinafter, steps different from those in FIG. 17 will be described with reference to FIG. First, in the process of step S85, the destination
[0049]
Next, the user search process in step S74 shown in FIG. 17 will be described in detail.
[0050]
19 and 20 are flowcharts for explaining the user search process. In FIG. 19, in the process of step S <b> 90, the user
[0051]
In the process of step S95, the user
When the number of repetitions is a count value in the process of step S103, the user
[0052]
Next, setting of position information will be described.
[0053]
FIG. 21 is a diagram illustrating a table for setting position information and a screen display example. FIG. 21A shows a table 200 in which position information for a zip code is stored, and FIG. 21B shows a
[0054]
FIG. 22 is a diagram illustrating a table of user information extracted by the user extraction processing unit. In FIG. 22, a table 210 is a list of user information desired to be visited on a predetermined date and time extracted by the user
[0055]
FIG. 23 is a diagram for explaining a route formulation method. In the coordinate 30 shown in FIG. 23, the units of the vertical axis and the horizontal axis are arbitrarily set by the caregiver.
[0056]
In the user search process, it is also possible to search for the next user in consideration of the moving distance between users. For example, at the coordinate 30 in FIG. 23, the frames (integer values of the coordinates) advanced when detecting the next user are counted in the vertical and horizontal directions. Counting the number of frames on the top and right, using the top and right as a reference (travel distance) 2 = (Moving frame up) 2 + (Moving frame to the right) 2 To calculate the moving distance. When moving from residence A to residence B, it moves 9 frames to the right, 9 frames to the left, 12 frames to the upper, and 9 frames to the lower. The upward direction is 12-9 = 3 frames, the right direction is 9-9 = 0 frames, and the moving distance is 3. In addition, when moving from residence A to residence C, it moves 12 frames to the right, 16 frames to the left, 12 frames to the top, and 16 frames to the bottom. Then, the upward direction 12-16 = -4 frames, the right direction 12-16 = -4 frames, and the movement distance is 5.66. By comparing the movement distances in this way, it is also possible to determine the next user with the shortest distance.
[0057]
FIG. 24 is a diagram showing a table of route search results. Each of the table 220 in FIG. 24A and the table 221 in FIG. 24B indicates the order of the users who visit one vehicle. Tables 220 and 221 are generated by the route search processing unit 19 based on the user extraction table shown in FIG. 22, and are configured with items of order, user ID, and user name. Referring to FIG. 22, first, the users of the desired time zone No. “1” are arranged in order from priority 1 (Fujitsu Taro, Fujitsu Goro, Fujitsu Saburo, Fujitsu Jiro, Fujitsu Shiro). Two users (Taro Fujitsu and Goro Fujitsu) are selected to make a visit with two cars. Accordingly, the user ID “100” and the user name “Taro Fujitsu” are stored in the order “▲ 1 ▼” of the table 220, and the user ID “130” is stored in the order “▲ 1 ▼” of the table 221. ", The user name" Fujitsu Goro "is stored.
[0058]
Next, the users with the time zone No “2” and the users who have not been selected with the time zone No “1” are arranged in order from priority 1 (Fujitsu Rokuro, Fujitsu Jiro, Fujitsu Shiro, Fujitsu Nanao). Of these, two users (Fujitsu Rokuro and Jiro Fujitsu) are selected. The selected two persons are selected by the procedure shown in FIG. 23 for the users who are close to the location visited in the order of “1” in each car. As a result, the user ID “150” and the user name “Jujiro Fujitsu” are stored in the order “▲ 2 ▼” of the table 220, and the user ID “120” is stored in the order “▲ 2 ▼” of the table 221. ", The user name" Fujitsu Rokuro "is stored.
[0059]
Next, the users whose time zone No “2” and time zone No “1” have not been selected are arranged in order from priority 1 (Fujitsu Hachiro, Fujitsu Shiro, and Fujitsu Nanarou in this order). Similarly, two users (Fujitsu Hachiro and Fujitsu Shiro) are selected. Accordingly, the user ID “190” and the user name “Fujitsu Hachiro” are stored in the order “▲ 3 ▼” of the table 220, and the user ID “140” is stored in the order “▲ 3 ▼” of the table 221. ", The user name" Fujitsu Shiro "is stored.
[0060]
Next, the users of the time zone No “3” and the users who are not selected the time zone No “2” are arranged in order from priority 1 (Fujitsu Shichirou followed by Fujitsu Kuro), of which the above processing Similarly, two users (Fujitsu Shichirou and Fujitsu Kukuro) are selected. Accordingly, the user ID “180” and the user name “Fujitsu Kuro” are stored in the order “{circle around (4)]” of the table 220, and the user ID “110” is stored in the order “{circle around (4)}” of the table 221. ", The user name" Fujitsu Shichirou "is stored.
[0061]
Next, the users of the time zone No. “4” are arranged in order of priority from 1 (Fujitsu Juro, Fujitsu Hanako, Fujitsu Hanayo), and two users (Fujitsu Fujitsu) in the same manner as the above processing. Juro and Fujitsu Hanayo) are selected. Accordingly, the user ID “200” and the user name “Fujitsu Kuro” are stored in the order “(5)” of the table 220, and the user ID “210” is stored in the order “(5)” of the table 221. ", The user name" Fujitsu Hanayo "is stored.
[0062]
FIG. 25 is a diagram illustrating a screen display example in which the route search result is displayed in the position information. A
[0063]
In this way, based on the coordinate value obtained by mapping the position where the user resides to the coordinate set arbitrarily on the vertical axis and the horizontal axis, the time zone desired to visit, and the priority, By searching for the next user with the shortest distance in a spiral and verifying the visit route, the user can respond to the user's request and decide where to visit efficiently without taking time and effort. Can increase the availability of visits.
[0064]
Further, by setting the coordinate value based on the zip code where the user resides, it becomes possible to efficiently search for the next user at the shortest distance.
(Supplementary note 1) A route development method for formulating a route for visiting users,
A user information management procedure for managing user information having coordinate values obtained by mapping the position where the user resides to coordinates set arbitrarily on the vertical axis and the horizontal axis;
Based on the coordinate value of the user information, a search procedure for searching the next destination in a lattice spiral,
A route determination method comprising: a user determination procedure for determining a next visited user with the shortest distance based on a search result obtained by the search procedure.
(Supplementary Note 2) The user information includes a reservation date and time reserved by the user and a priority indicating a degree of priority visit.
Furthermore, a user information extraction procedure for extracting user information of the predetermined reservation date and time from the user information,
A sorting procedure for arranging the user information extracted by the user information extraction procedure in order from the user information having a high priority,
The route development method according to
(Supplementary note 3) The route according to
(Supplementary note 4) The route formulation according to
(Additional remark 5) When the said user is an infectious disease, the said sort procedure excludes the said user information from the object arranged in order, The route formulation method as described in any one of
(Additional remark 6) The said user determination procedure determines the user of the next visited place with the shortest distance with respect to the user excluded from the said object, Route preparation of
(Additional remark 7) The said user determination procedure determines the user of the next visited place according to the some vehicle which visits the said user, The
(Supplementary note 8) Any one of
(Supplementary note 9)
(Additional remark 10) It has the display procedure which displays the positional information based on the said coordinate value of the said user information of the said user determined by the said user determination procedure,
(Appendix 11) A program for causing a computer to perform processing in a route formulation method for formulating a route for visiting a user,
A user information management procedure for managing user information having coordinate values obtained by mapping the position where the user resides to coordinates set arbitrarily on the vertical axis and the horizontal axis;
Based on the coordinate value of the user information, a search procedure for searching the next destination in a lattice spiral,
And a user determination procedure for determining a next visited user with the shortest distance based on a search result obtained by the search procedure.
(Supplementary note 12) A recording medium storing a program for causing a computer to perform processing in a route formulation method for formulating a route for visiting a user,
A user information management procedure for managing user information having coordinate values obtained by mapping the position where the user resides to coordinates set arbitrarily on the vertical axis and the horizontal axis;
Based on the coordinate value of the user information, a search procedure for searching the next destination in a lattice spiral,
A recording medium storing a program, comprising: a user determination procedure for determining a next visited user with the shortest distance based on a search result obtained by the search procedure.
[0065]
【The invention's effect】
As described above, according to the present invention, the user information having coordinate values obtained by mapping the position where the user resides to the coordinates where the units of the vertical axis and the horizontal axis are arbitrarily set is managed and used. By searching the next visit destination in a lattice spiral based on the coordinate value of the visitor information, and determining the next visit destination with the shortest distance based on the search result, without taking time and effort In addition to responding to the user's request, it is possible to determine a destination that can be visited efficiently, and to increase the operating rate of the visit.
[Brief description of the drawings]
FIG. 1 shows a system configuration diagram in a route formulation method according to a first embodiment of the present invention.
FIG. 2 is a diagram showing a table stored in a user information DB.
FIG. 3 is a diagram showing a table stored in an infectious disease information DB.
FIG. 4 is a diagram showing a table stored in an operation schedule information DB.
FIG. 5 is a diagram showing a table stored in a visit time zone information DB.
FIG. 6 is a diagram showing a table stored in a visit request information DB.
FIG. 7 is a diagram showing a table stored in a schedule information DB.
FIG. 8 is a diagram showing a table stored in an annual hit rate information DB.
FIG. 9 is a diagram showing a table stored in a usage information DB.
FIG. 10 is a diagram showing a table stored in a map information system plot information DB.
FIG. 11 is a diagram showing a table stored in a car navigation linkage information DB.
FIG. 12 is a flowchart for explaining route formulation processing;
FIG. 13 is a flowchart for explaining user extraction processing;
FIG. 14 is a flowchart for explaining user determination processing;
FIG. 15 is a flowchart for explaining user determination processing;
FIG. 16 is a flowchart for explaining user determination processing;
FIG. 17 is a flowchart for explaining destination search processing;
FIG. 18 is a flowchart for explaining destination search processing for infectious diseases.
FIG. 19 is a flowchart for explaining user search processing;
FIG. 20 is a flowchart for explaining user search processing;
FIG. 21 is a diagram illustrating a table for setting position information and a screen display example.
FIG. 22 is a diagram showing a screen display example of schedule information.
FIG. 23 is a diagram for explaining a route formulation method;
FIG. 24 is a diagram illustrating a table of route search results.
FIG. 25 is a diagram illustrating a screen display example in which a route search result is displayed in position information.
[Explanation of symbols]
10 Route development system
11 Installer
12 Display control processing unit
13 Communication control processing unit
14 Input / output control processor
15 User extraction processing section
16 User decision processing section
17 Destination search processing part
18 User Search Processing Department
19 Route verification processing section
100 User information DB
101 Infectious disease information DB
102 Operation schedule information DB
103 Visiting time zone information DB
104 Visit request information DB
105 Schedule information DB
106 Annual Hit Rate Information DB
107 Usage information DB
108 Map information system plot information DB
109 Car navigation linkage information DB
Claims (3)
コンピュータが、縦軸と横軸のそれぞれの単位を任意に設定した座標に、訪問する利用者の居住する位置をマッピングして得られる座標値を有する利用者情報を格納する利用者情報DBに格納された座標値に基づいて、一の利用者から、該縦軸と横軸の所定の単位で区切られた格子を渦巻き状に辿って次の利用者の訪問先を検索する検索手順と、
前記検索手順による検索結果に基づいて、前記一の利用者から最も距離の短い次の訪問先の利用者を決定する利用者決定手順とを実行することを特徴とするルート策定方法。A route development method for developing a route for visiting users,
Stored in a user information DB that stores user information having coordinate values obtained by mapping the location where the visiting user resides to coordinates where the units of the vertical axis and horizontal axis are arbitrarily set. Based on the coordinate values thus obtained, a search procedure for searching for the next user's visit destination from one user by tracing the lattice divided in predetermined units of the vertical axis and the horizontal axis spirally ;
Based on the search result by the search procedure, the root development method and executes the user determination procedure for determining the shortest distance next visited user from the one user.
前記検索手順は、前記利用者情報抽出手順により抽出された利用者情報に基づいて次の訪問先を検索することを特徴とする請求項1記載のルート策定方法。 The computer stores the user information stored in the user information DB, as well as the user's visit request stored in the visit request information DB in which the user's desired visit date and time and visit priority information are stored. Further executing a user information extraction procedure for extracting user information of a predetermined date and time based on the date and time and visit priority information ;
2. The route formulation method according to claim 1, wherein the search procedure searches for a next visit destination based on the user information extracted by the user information extraction procedure .
コンピュータに、縦軸と横軸のそれぞれの単位を任意に設定した座標に、訪問する利用者の居住する位置をマッピングして得られる座標値を有する利用者情報を格納する利用者情報DBに格納された座標値に基づいて、一の利用者から、該縦軸と横軸の所定の単位で区切られた格子を渦巻き状に辿って次の利用者の訪問先を検索する検索手順と、
前記検索手順による検索結果に基づいて、前記一の利用者から最も距離の短い次の訪問先の利用者を決定する利用者決定手順とを実行させることを特徴とするルート策定プログラム。 A route development program that develops a route for visiting users,
Stored in a user information DB that stores user information having coordinate values obtained by mapping the location of the visiting user to the coordinates where the units of the vertical axis and the horizontal axis are arbitrarily set on the computer. Based on the coordinate values thus obtained, a search procedure for searching for the next user's visit destination from one user by tracing the lattice divided in predetermined units of the vertical axis and the horizontal axis spirally;
A route planning program for executing a user determination procedure for determining a user at a next visit destination having the shortest distance from the one user based on a search result obtained by the search procedure .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002282517A JP4005466B2 (en) | 2002-09-27 | 2002-09-27 | Route formulation method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002282517A JP4005466B2 (en) | 2002-09-27 | 2002-09-27 | Route formulation method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004118634A JP2004118634A (en) | 2004-04-15 |
| JP4005466B2 true JP4005466B2 (en) | 2007-11-07 |
Family
ID=32276645
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002282517A Expired - Fee Related JP4005466B2 (en) | 2002-09-27 | 2002-09-27 | Route formulation method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4005466B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6618012B2 (en) * | 2016-04-12 | 2019-12-11 | ヘルスケアマーケット・ジャパン株式会社 | Cyclic route identification server, cyclic route identification device, and cyclic route identification method |
-
2002
- 2002-09-27 JP JP2002282517A patent/JP4005466B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004118634A (en) | 2004-04-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103134505B (en) | Path planning system and method thereof | |
| US10740057B2 (en) | Information processing device, information processing method, and computer program | |
| US8386479B2 (en) | Routing methods for multiple geographical entities | |
| JP4999523B2 (en) | Information processing apparatus, information processing method, and information processing program | |
| JP5420607B2 (en) | Guide information sorting system | |
| US20040019584A1 (en) | Community directory | |
| JP5525835B2 (en) | POI recommendation server and POI recommendation system | |
| JP2003228581A (en) | Similarity search method by relevance feedback | |
| JPH11338855A (en) | Data analyzing device and method and storage medium | |
| JP2004110445A (en) | Document management method, program and system | |
| CN114301973A (en) | Information recommendation processing method and device | |
| US20070016581A1 (en) | Category setting support method and apparatus | |
| JP4987490B2 (en) | Electronic medical record system and medical record information acquisition program | |
| JP4005466B2 (en) | Route formulation method | |
| US7627421B2 (en) | Facility-guidance process, facility-guidance apparatus, and computer-readable medium storing facility-guidance program | |
| JPH10260810A (en) | Window display control device and window display control method | |
| JP2003228671A (en) | Regional information providing method and local information providing device | |
| CN112990529A (en) | Information processing apparatus, information processing method, and non-transitory storage medium | |
| JP2005010848A (en) | Information search apparatus, information search method, information search program, and recording medium | |
| JP6584725B1 (en) | Facility search system, facility search method, and program | |
| JP5128798B2 (en) | Guide information selection system | |
| JP3562362B2 (en) | Travel history storage device | |
| KR101324907B1 (en) | Method for determining commendatory booth based on similarity of visiting booth and favorite order | |
| JP3772401B2 (en) | Document classification device | |
| JPH11328217A (en) | Information collection and retrieval device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041224 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070522 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070719 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070814 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070823 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100831 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110831 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120831 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120831 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130831 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |