Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4005466B2 - Route formulation method - Google Patents
[go: Go Back, main page]

JP4005466B2 - Route formulation method - Google Patents

Route formulation method Download PDF

Info

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
Application number
JP2002282517A
Other languages
Japanese (ja)
Other versions
JP2004118634A (en
Inventor
秀夫 中島
純一 西巻
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2002282517A priority Critical patent/JP4005466B2/en
Publication of JP2004118634A publication Critical patent/JP2004118634A/en
Application granted granted Critical
Publication of JP4005466B2 publication Critical patent/JP4005466B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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において、次の利用者を検出する際に進んだコマ(座標の整数値)を上下左右方向にそれぞれカウントする。上、右を基準として、上、右でコマ数をカウントし、(移動距離)=(上への移動コマ)+(右への移動コマ)により移動距離を算出する。居住地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 route formulation system 10 in the route formulation method mainly includes an installer 11 that installs a program that executes route formulation processing, a display control processing unit 12 that controls display of data, and communication that controls data communication. A control processing unit 13, an input / output control processing unit 14 for controlling data input / output, a user extraction processing unit 15 for extracting a predetermined user, and a user for determining a user according to a predetermined time zone A decision processing unit 16, a destination search processing unit 17 that searches for a destination to be visited, a user search processing unit 18 that searches for a user at the destination, and a route verification that performs a process for verifying the visited route Processing unit 19, user information DB 100 storing user information, infectious disease information DB 101 storing infectious disease classifications, etc., and vehicles visited daily The operation schedule information DB 102 in which the number of work schedules is stored, the visit time zone information DB 103 in which the visit time zone is stored, the visit request information DB 104 in which information related to the visit is stored, and the schedule in which the visit schedule is stored An information DB 105, an annual hit rate information DB 106 storing the annual visit hit rate at which the user has visited, a usage information DB 107 storing monthly usage information using the visit, and a zip code on the map Map information system plot information DB 108 storing the position information of each user plotted on the coordinate axes arbitrarily set based on the vehicle navigation information DB 109 storing the user information to be displayed on the car navigation system It is a system composed of
[0013]
In FIG. 1, a route development system 10 is a server computer, and each component is controlled by a CPU (Central Processing Unit). The CPU performs processing in the route formulation method according to the program stored in the memory unit. The route formulation system 10 can also be connected to another route formulation system via a network to control processing in the route formulation method.
[0014]
The communication control processing unit 13 is a processing unit that controls transmission / reception data via a network, and includes a communication unit for connecting to a network. The display control processing unit 12 has a display unit such as a display, and controls display data to display on the display unit. The input / output control processing unit 14 controls input / output of data by controlling an input unit such as a mouse and a keyboard and an output unit such as a printer. The installer 11 reads the program from the recording medium 50 on which the program for realizing the route formulation method according to the embodiment of the present invention is recorded, and installs the read program in, for example, an auxiliary storage device or the like To do. Then, when processing in a route formulation method described later is started, the CPU starts the processing according to the program installed in the auxiliary storage device. Note that a computer-readable medium such as a CD-ROM may be used as a medium for storing the program.
[0015]
Based on the user information stored in the user information DB 100, the user extraction processing unit 15 extracts a user reserved at a predetermined date and time. The user determination processing unit 16 determines a user according to a predetermined time zone based on information stored in each of the DBs 100 to 105 and 106. The destination search processing unit 17 searches for a destination to visit based on information stored in each of the DBs 100 to 109. Based on the information stored in each of the DBs 100 to 109, the user search processing unit 18 spirals each grid obtained by dividing the vertical axis and the horizontal axis of preset coordinate axes by a predetermined unit (hereinafter referred to as grid spiral). To search for the next user. The route verification processing unit 19 controls the processing units 15 to 18 based on information stored in the DBs 100 to 109 to perform a visited route verification process. The processing in each of the processing units 15 to 18 will be described in detail with reference to FIGS.
[0016]
Next, information stored in each of the DBs 100 to 109 will be described.
[0017]
FIG. 2 is a diagram showing a table stored in the user information DB. In FIG. 2, the table 110 of the user information DB 100 stores information related to visiting care users. The table 110 includes a user ID for identifying the user, a user name indicating the name of the user, a postal code of the user's residence, and an X of the coordinate axis arbitrarily set for the postal code. Axis and Y-axis values, periodic desired information indicating the period of regular visits, monthly frequency information indicating the number of visits per month, weight information (kg) of the user, and infectious disease that the user is suffering from , The distance information (km) from the company to which the caregiver belongs, and the last visit date indicating the date when the user was last visited are stored.
[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 disease information DB 101 stores information on infectious diseases. The table 111 stores an infectious disease No. that identifies an infectious disease, an infectious disease name that indicates the name of the infectious disease, and an infectious disease category that indicates the degree of the infectious disease. In particular, when the value of the infectious disease category is “0”, it indicates that it is not subject to infectious diseases, and when the value of the infectious disease category is “1”, it indicates that the infectious disease is mild. A value of “2” indicates that the infection is severe. For example, in the table 111, the infectious disease name “hepatitis B” and the infectious disease classification “1” are stored for the infectious disease No “1”.
[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 schedule information DB 102 stores information related to the scheduled operation number of vehicles that make daily visits. The table 112 stores a visit date indicating a visit date and a scheduled operation number of vehicles operating on the last visit date. For example, the table 112 stores the scheduled operation number “20” for the visit date “2002/04/01”.
[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 zone information DB 103 stores information related to the time zone during which the visit is performed. The table 113 stores a time zone number for identifying a time zone for the visit and desired time zone information indicating the start time and end time of the time zone desired by the user. For example, the table 113 stores the start time “08:30” to the end time “09: 0” of the desired time zone for the time zone No “1”.
[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 request information DB 104 stores information related to a user's desired visit time. The table 114 stores a user ID for identifying a user, a month, a day of the week indicating a visit date, a desired time zone No, and a priority indicating a priority of a user who visits. In particular, when the priority is “1”, it indicates that a visit is to be made at that time, and when the priority is “2”, if a visit cannot be made at that time, a visit will be made during that time. When the priority is “3”, it indicates that the visit is performed at any time when the visit cannot be performed at that time. For example, the table 114 stores the month “1”, the day of the week “Month”, the desired time zone No “1”, and the priority “1” for the user ID “0001”.
[0023]
FIG. 7 is a diagram showing a table stored in the schedule information DB. In FIG. 7, a table 115 of the schedule information DB 105 stores information related to a schedule for a visit by a caregiver. The table 115 stores a visit date, a day of the week, a desired time zone No indicating a visit date and time, a car No that identifies a car to be visited, and a user ID that identifies a user. For example, the visit date “2002/04/01”, the day of the week “Month”, the desired time zone No “1”, the car No “1”, and the user ID “0001” are stored in the table 115.
[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 rate information DB 106 stores information on the annual visit hit rate at which the user has visited. The table 116 includes a user ID for identifying a user, a desired time hit rate (%), which is a detail of the annual hit rate information, a visit use hit rate (%), a desired use time visit count, and a visit use. The number of times and the desired number of visits are stored. In particular, the desired time hit rate (%) is a value obtained by accumulating the desired number of times of visit use by the desired number of visits, and the visited use hit rate (%) is a value obtained by accumulating the number of visits used by the desired number of visits. For example, in the table 116, for the user ID “0001”, the user ID, the desired time hit rate “100.0”, which is the details of the annual hit rate information, the visit use hit rate “100.0”, The desired time visit use count “100”, the visit use count “100”, and the desired visit count “100” are stored.
[0025]
FIG. 9 is a diagram illustrating a table stored in the usage information DB. In FIG. 9, a table 117 of the visit use information DB 107 stores information on the number of times the user has used visits every month. The table 117 stores a user ID for identifying a user, and the service usage count for each month (April to March). For example, in the table 117, for the user ID “0001”, the service usage count for each month is “April“ 4 ”, May“ 4 ”to December“ 4 ”, January“ 4 ”, 2 Month “4” and March “4” are stored.
[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 plot information DB 108 stores information on position information plotted for each user on coordinate axes arbitrarily set based on the zip code on the map information. The table 118 includes a car number for identifying a car to be visited, a postal code indicating a user's residence, values of X and Y axes of coordinate axes arbitrarily set for the postal code, Latitude information and longitude information for the X axis and Y axis, and a user ID for identifying the user are stored. For example, the table 115 includes a car number “1”, a postal code “123-1111”, an X axis “1”, a Y axis “1”, latitude information “99”, longitude information “99”, and a user ID “0001”. Is stored.
[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 linkage information DB 109 stores information on user information to be displayed on the car navigation system. The table 119 includes a vehicle number for identifying a vehicle to be visited, a route indicating a route to be visited, a zip code indicating a user's residence, and an X of a coordinate axis arbitrarily set for the zip code. The values of the axis and Y axis, the user's address, latitude information and longitude information for the X axis and Y axis, and the user ID for identifying the user are stored. For example, the table 119 includes a car No “1”, a route “1”, a postal code “123-1111”, an X axis “1”, a Y axis “1”, an address “Tokyo ...”, and latitude information “ 99 ", longitude information" 99 ", and user ID" 0001 "are stored.
[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 schedule information DB 105, and based on the operation schedule information stored in the operation schedule information DB 102, Extract the number of vehicles available on that day.
[0030]
In step S13, the user extraction processing unit 15 performs processing for extracting a user who wants to visit on the input date. The user extraction process in step S13 will be described in detail with reference to FIG. In the process of step S <b> 14, the user determination processing unit 16 determines the user of the time zone No “1” from the extracted users. The user determination process in step S14 will be described in detail with reference to FIG. In step S15, the route verification processing unit 19 adds 1 to the value of Z. In step S16, the route verification processing unit 19 confirms the time frame, that is, the maximum time zone No “10”. In step S17, the route verification processing unit 19 determines whether the value of Z is 11 or less, that is, whether or not processing has been performed for all time zones. When the value of Z is 11 or less in the process of step S17, in the process of step S19, the route verification processing unit 19 determines whether the value of Z is 9 or less, that is, whether it is the final time zone. . When the value of Z is 9 or less in the process of step S19, in the process of step S20, the user determination processing unit 16 selects the time zone No “2” to the time zone No “8” from the extracted users. Determine the users of The user determination process in step S20 will be described in detail with reference to FIG. When the value of Z is not 9 or less in the process of step S19, in the process of step S21, the user determination processing unit 16 selects the time zone No “9” to the time zone No “10” from the extracted users. Determine users. The user determination process in step S21 will be described in detail with reference to FIG.
[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 rate information DB 106. To do. In step S23, the route verification processing unit 19 maps the route search result to the location information based on the location information stored in the map information system plot information DB 108. In the process of step S24, the route verification processing unit 19 performs screen display of the position information mapping the route search result based on the information stored in the car navigation cooperation information DB 109.
[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 extraction processing unit 15 extracts the user desired for the input date based on the user information stored in the user information DB 100, and selects the extracted user. Suppose you want to visit. In the process of step S26, the user extraction processing unit 15 determines the visitor's current month based on the user information stored in the user information DB 100 and the monthly usage information stored in the usage information DB 107. If the number of visits exceeds the number of monthly visits used, the visitor is excluded from the target.
[0034]
In the process of step S27, the user extraction processing unit 15 determines that the user's periodic request is “biweekly 1” based on the user information stored in the user information DB 100 and the schedule information stored in the schedule information DB 105. Or “biweekly 2”, if the visit was received on the same day of the week from the schedule information, the visitor is excluded from the target. In the process of step S28, the user extraction processing unit 15 determines that the user's periodic request is “biweekly 2” based on the user information stored in the user information DB 100 and the schedule information stored in the schedule information DB 105. In the case of "", if the visit was received on the same day of the week from the schedule information, the visitor is excluded from the target.
[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 determination processing unit 16 extracts the user of the time zone No “Z” based on the user information stored in the user information DB 100, and The extractor of No “Z” is assumed. In step S31, the user determination processing unit 16 excludes users with infectious diseases from extractors of the time zone No “Z” based on the user information stored in the user information DB 100. In the process of step S <b> 32, the user determination processing unit 16 sorts the extractors of the time zone No “Z” in descending order of priority based on the visit request information stored in the visit request information DB 104. In the process of step S <b> 33, the user determination processing unit 16 determines whether the priority sorting result is within the number of scheduled operations on the current day, based on the scheduled operation information stored in the scheduled operation information DB 102. If the priority sort result is within the scheduled number of operations on the current day in the process of step S33, the user determination processing unit 16 sets the schedule information as the user of the time zone No “Z” in the process of step S34. Store in the DB 105. In the process of step S35, the user determination processing unit 16 increments the desired visit number of visits and the visit use number by one, and stores the values in the annual hit rate information DB 106. In the process of step S36, the user determination processing unit 16 increments the desired number of visits by 1 and stores the value in the annual hit rate information DB 106.
[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 determination processing unit 16 is stored in the user information DB 100 in order to determine the holder in step S37. It is determined whether the priority of the user information is 1. When the priority is 1 in the process of step S37, the user determination processing unit 16 sets the extractor of the time zone No “Z” as the holder in the process of step S38. When the priority is not 1 in the process of step S37, the user determination processing unit 16 sets the extractor of the time zone No “Z” as the remaining person in the process of step S39.
[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 determination processing unit 16 calculates the scheduled number of vehicles to be operated (M = 1 / N) on the current day based on the operation schedule information stored in the operation schedule information DB 102. calculate. In step S41, the user determination processing unit 16 extracts the user of the time zone No “Z” based on the user information stored in the user information DB 100, and extracts the time zone No “Z”. I will be a person. In the process of step S <b> 42, the user determination processing unit 16 adds the remaining person of the time zone No “Z-1” to the extractor of the time zone No “Z”. In the process of step S43, the user determination processing unit 16 excludes users with infectious diseases from extractors of the time zone No “Z”. In the process of step S44, the user determination processing unit 16 sorts the extractors of the time zone No “Z-1” in descending order of priority based on the visit request information stored in the visit request information DB 104.
[0040]
In the process of step S45, the destination search processing unit 17 performs a process of searching for the next visit destination. The destination search process in step S45 will be described in detail with reference to FIG. In the process of step S46, the user determination processing unit 16 stores the user information stored in the user information DB 100 in order to determine whether the extractor of the time zone No “Z” that has not been dispatched is a holder. It is determined whether or not the priority of is 1. When the priority is 1 in the process of step S46, the user determination processing unit 16 sets the extractor of the time zone No “Z” as the holder in the process of step S48. In step S49, the user determination processing unit 16 increments the desired number of visits by one and stores the value in the annual hit rate information DB 106. When the priority is not 1 in the process of step S46, the user determination processing unit 16 sets the extractor of the time zone No “Z” as the remaining person in the process of step S47.
[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 determination processing unit 16 calculates the planned number of vehicles to be operated (M = 1 / N) on the current day based on the operation schedule information stored in the operation schedule information DB. calculate. In step S51, the user determination processing unit 16 extracts the user of the time zone No “Z” based on the user information stored in the user information DB 100, and extracts the time zone No “Z”. I will be a person. In the process of step S <b> 52, the user determination processing unit 16 adds the remaining person of the time zone No “Z-1” to the extractor of the time zone No “Z”. In step S53, the user determination processing unit 16 extracts users with infectious diseases from the extractor of the time zone No “Z”. In the process of step S54, the user determination processing unit 16 sets the time zone No “Z” based on the user information stored in the user information DB 100 and the infectious disease information stored in the infectious disease information DB 101. Sort extractors in ascending order of infection category.
[0043]
In the process of step S55, the destination search processing unit 17 performs a process of searching for a next visit destination for a user with an infectious disease. The destination search process in step S55 will be described in detail with reference to FIG. In the process of step S56, the user determination processing unit 16 initializes a value (N = N−M / M = 1) related to the planned number of operations. In the processing of step S58, the user determination processing unit 16 determines whether or not the remaining scheduled operation number N is 0 or more. If the remaining scheduled number of operations N is not 0 or more in the process of step S58, the user determination process is terminated. When the remaining scheduled number N of operations is 0 or more in the process of step S58, the destination search processing unit 17 performs a process of searching for the next visit destination in the process of step S59. The destination search process in step S55 will be described in detail with reference to FIG.
[0044]
In the process of step S60, the user determination processing unit 16 determines the user information stored in the user information DB 100 in order to determine whether the extractor of the time zone No “Z” that has not been dispatched is a holder. It is determined whether or not the priority of is 1. When the priority is 1 in the process of step S46, the user determination processing unit 16 sets the extractor of the time zone No “Z” as the holder in the process of step S62. In step S63, the user determination processing unit 16 increments the desired number of visits by 1 and stores the value in the annual hit rate information DB 106. When the priority is not 1 in the process of step S60, the user determination processing unit 16 sets the extractor of the time zone No “Z” as the remaining person in the process of step S61.
[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 search processing unit 17 searches for the next destination in the order of the extracted users. In step S71, the destination search processing unit 17 determines whether there is a user. If there is no user in step S71, the destination search process is terminated. When there is a user in the process of step S71, the destination search processing unit 17 determines whether or not the remaining scheduled operation number N is equal to or more than the scheduled operation number M of the vehicle of the day in the process of step S72. If the remaining operation schedule number N is not equal to or greater than the scheduled operation number M of the vehicle of the day in the process of step S72, the destination search process is terminated. If the remaining scheduled operation number N is equal to or greater than the scheduled operation number M of the car of the day in the process of step S72, the destination search processing unit 17 determines that the predetermined visit destination is the time zone No “Z-1” in the process of step S73. A user is assumed to be an extractor of the time zone No “Z”. In the process of step S74, the user search processing unit 18 performs a process of searching for a user having the shortest distance as viewed from the predetermined visited location. The user search process in step S74 will be described in detail with reference to FIGS.
[0047]
In the process of step S75, the destination search processing unit 17 sets the extractor of the time zone No “Z” as the user. In the process of step S76, the destination search processing unit 17 sorts the extractors of the time zone No “Z” in descending order of priority. In the process of step S77, the destination search processing unit 17 extracts the user with the highest priority from the extractor of the time zone No “Z”. In the process of step S78, the destination search processing unit 17 stores the schedule information in the schedule information DB 105 as a user of the time zone No “Z”. In the process of step S79, the destination search processing unit 17 increments the desired number of visits by 1 and stores the value in the annual hit rate information DB 106. In the process of step S80, the destination search processing unit 17 determines whether it is a desired usage time. If it is the desired usage time in step S80, in step S81, the destination search processing unit 17 increments the desired time visit usage count by 1, and stores the value in the annual hit rate information DB 106. If it is not the desired usage time in the process of step S80, the destination search processing unit 17 increments the desired number of visits by 1 and stores the value in the annual hit rate information DB 106 in the process of step S82. In the process of step S83, the destination search processing unit 17 searches for the next service user, increments the scheduled number of cars M to be operated on that day, and repeats the process from step S71.
[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 search processing unit 17 sets the predetermined visit destination as the extractor of the time zone No “Z” and sets the user as the user of the time zone No “Z-1”. In the process of step S86, the destination search processing unit 17 sets the user of the time zone No “Z” as a predetermined user. In the process of step S87, the destination search processing unit 17 sorts the users of the time zone No “Z-1” in descending order of priority.
[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 search processing unit 18 confirms the coordinates of a predetermined visit destination based on the user information stored in the user information DB 100. In step S91, the user search processing unit 18 sets X as the X coordinate of the predetermined visit destination, Y as the Y coordinate of the predetermined visit destination, the count value as the initial value 1, and the search direction change count value as 0. The number of repetitions is set to 1, the addition value is set to 0, and the search direction is set to vertical. In the process of step S92, the user search processing unit 18 searches for a user having the X and Y coordinates of the user information. In step S93, the user search processing unit 18 determines whether the X and Y coordinates of the searched user match. If the X and Y coordinates match in the process of step S93, the user search process is terminated. If the X and Y coordinates do not match in the process of step S93, the user search processing unit 18 calculates the added value in the process of step S94.
[0051]
In the process of step S95, the user search processing unit 18 determines whether or not the number of repetitions is an even number. When the number of repetitions is not an even number in the process of step S95, the user search processing unit 18 adds 1 to the added value in the process of step S96. When the number of repetitions is an even number in the process of step S95, the user search processing unit 18 subtracts 1 from the added value in the process of step S95. In step S97, the user search processing unit 18 selects an addition source. In step S99, the user search processing unit 18 determines whether the search direction is vertical. When the search direction is not vertical in the process of step S99, the user search processing unit 18 sets X to the value obtained by adding the added value to X in the process of step S101. When the search direction is vertical in the process of step S99, the user search processing unit 18 sets Y to the value obtained by adding the added value to Y in the process of step S100. In step S102, the user search processing unit 18 searches in the same direction for the number of repetitions. In the process of step S103, the user search processing unit 18 determines whether or not the number of repetitions is a count value. If the number of repetitions is not the count value in the process of step S103, the user search processing unit 18 repeats the process from step S92 with the value obtained by adding 1 to the count value as the count value in the process of step S105.
When the number of repetitions is a count value in the process of step S103, the user search processing unit 18 selects the next search direction in the process of step S104. In step S106, the user search processing unit 18 determines whether the search direction is vertical. When the search direction is vertical in the process of step S106, the user search processing unit 18 sets the search direction to horizontal in the process of step S107 shown in FIG. If the search direction is not vertical in the process of step S106, the user search processing unit 18 sets the search direction to vertical in the process of step S108. In step S109, the user search processing unit 18 sets the count value to 0 and the value obtained by adding 1 to the search direction change count value as the search direction change count value. In step S110, the user search processing unit 18 changes the number of repetitions. In the process of step S111, the user search processing unit 18 determines whether or not the search direction change count value is 2. If the search direction change count value is not 2 in the process of step S111, the process from step S105 is executed. When the search direction change count value is 2 in the process of step S111, in step S112, the user search processing unit 18 sets the value obtained by adding 1 to the repeat count as the repeat count, and sets the search direction change count. The value is set to 0 and the processing from step S105 is executed.
[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 screen 201 for a caregiver to input user position information. In the table 200 of FIG. 21A, the X-axis and Y-axis values are stored for the zip code. For example, the table 200 stores the X-axis “1” and the Y-axis “1” for the postal code “123-1111”. In the screen 201 of FIG. 21B, a postal code input area 202 and an input area 203 for inputting the X axis and the Y axis are displayed. For example, when the postal codes “123-1111” to “123-1999” are input to the input area 202 of the screen 201 and the X axis “1” and the Y axis “1” are input to the input area 203 and set, the table 200 The zip code, X axis, and Y axis are stored. In this way, the caregiver can arbitrarily set and change the position information for the zip code. In addition, by setting the zip code finely, the accuracy of the route verification process can be improved.
[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 extraction processing unit 15 in the order of desired time, priority, and user ID. The table 210 shows the user's desired visit day, the user name, the desired visit time desired by the user, the priority of the user, the user ID for identifying the user, and the residence of the user. The X axis and Y axis of the existing district are displayed. For example, the table 210 includes a desired day of the week “Monday”, a user name “Fujitsu Taro”, a time zone No “1”, a priority “1”, a user ID “100”, an X axis “−3”, and a Y axis “ 4 "user information is extracted.
[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. Coordinates 30 indicate a procedure for searching for the next destination from the residence A where the user resides in the user search processing by the user search processing unit 18 shown in FIGS. 19 and 20. As indicated by the coordinates 30, the user search processing unit 18 repeatedly searches the lattice divided from the residence A by a predetermined unit of the vertical axis and the horizontal axis in the vertical, horizontal (up, down, left, and right) directions into a lattice spiral. Then, the next user who lives in the residence B is extracted.
[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 screen 225 in FIG. 25 is a diagram in which the position and route of the user are plotted in the position information based on the tables 220 and 221 shown in FIGS. 24 (A) and 24 (B). As shown in the screen 225, the arrow A indicates the route shown in the table 220 in FIG. 24A, and the arrow B shows the route shown in the table 221 in FIG.
[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 appendix 1, wherein the search procedure searches for the next visit destination based on the user information arranged in the order of high priority by the sort procedure.
(Supplementary note 3) The route according to Supplementary note 1 or 2, wherein the coordinate value of the user information managed by the user information management procedure is set based on a zip code where the user resides. Formulation method.
(Supplementary note 4) The route formulation according to Supplementary note 2 or 3, wherein the user information extraction procedure is excluded from the extraction target of the user information when the number of visits exceeds a predetermined number of visits or when the visit period is exceeded. Method.
(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 2 thru | or 4 characterized by the above-mentioned.
(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 4 or 5 characterized by the above-mentioned Method.
(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 additional description 1 thru | or 6 characterized by the above-mentioned Route formulation method.
(Supplementary note 8) Any one of Supplementary notes 2 to 7, further comprising a schedule management procedure for managing, as schedule information, information in which the user information is arranged in order from the user information with the highest priority according to the sorting procedure. Route formulation method described in one item.
(Supplementary note 9) Supplementary notes 1 to 3, characterized by having usage information management procedures for managing, as usage information, the number of visits to the user, the number of visits at the reserved time, and the number of visits desired by the user. 8. The route formulation method according to any one of 8.
(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, Additional remark 1 thru | or 9 characterized by the above-mentioned. The route formulation method described in any one of the items.
(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.
前記コンピュータが、前記利用者情報DBに格納された利用者情報、並びに、前記利用者の訪問希望日時と訪問の優先度の情報を格納する訪問希望情報DBに格納された前記利用者の訪問希望日時及び訪問の優先度の情報を元に、所定の日時の利用者情報を抽出する利用者情報抽出手順を更に実行し、
前記検索手順は、前記利用者情報抽出手順により抽出された利用者情報に基づいて次の訪問先を検索することを特徴とする請求項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 .
JP2002282517A 2002-09-27 2002-09-27 Route formulation method Expired - Fee Related JP4005466B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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