(57)【要約】【課題】スケジュールに則った訪問の支援の程度を向上させる。【解決手段】スケジュール管理装置は、訪問先の位置を示す訪問先位置データを取得する訪問先位置取得部と、訪問先に訪問すべき時刻を示す情報と当該訪問先における滞在予定時間に関する情報とを含むスケジュールデータを取得するスケジュール取得部と、記憶部から地図データを取得する地図取得部と、訪問先位置取得部が取得する訪問先位置データと、スケジュール取得部が取得するスケジュールデータのうち当該訪問先に関連付けられているスケジュールデータと、地図取得部が取得する地図データとに基づいて、訪問先に訪問すべき時刻と当該訪問先における滞在予定時間に関する情報とを、当該訪問先の地図上の位置に対応させ、当該地図上に重ね合わせて示す画像を生成する生成部と、を備える。【選択図】図４
2019200457.tif 000002
【特許請求の範囲】
【請求項１】
訪問先の位置を示す訪問先位置データを取得する訪問先位置取得部と、
訪問先に訪問すべき時刻を示す情報と当該訪問先における滞在予定時間に関する情報とを含むスケジュールデータを取得するスケジュール取得部と、
記憶部から地図データを取得する地図取得部と、
前記訪問先位置取得部が取得する訪問先位置データと、前記スケジュール取得部が取得するスケジュールデータのうち当該訪問先に関連付けられている前記スケジュールデータと、前記地図取得部が取得する地図データとに基づいて、訪問先に訪問すべき時刻と当該訪問先における滞在予定時間に関する情報とを、当該訪問先の地図上の位置に対応させ、当該地図上に重ね合わせて示す画像を生成する生成部と、
を備えることを特徴とするスケジュール管理装置。
【請求項２】
前記スケジュール管理装置は、
訪問先への移動時間に関する移動予定時間データを取得する移動時間取得部、
を備え、
前記生成部は、前記移動時間取得部が取得する移動予定時間データに基づいて、訪問先の地図上の位置に当該訪問先までの移動予定時間に係る情報を対応させ、当該地図上に重ね合わせて示す画像を生成する、
ことを特徴とする請求項１に記載のスケジュール管理装置。
【請求項３】
前記生成部が生成した画像を表示部に表示させる表示制御部であって、訪問先を表示部の中央部に配置して表示させる表示制御部、
をさらに備えることを特徴とする請求項１又は請求項２に記載のスケジュール管理装置。
【請求項４】
スケジュール管理装置が、訪問先の位置を示す訪問先位置データを取得する訪問先位置取得過程と、
スケジュール管理装置が、訪問先に訪問すべき時刻を示す情報と当該訪問先における滞在予定時間に関する情報とを含むスケジュールデータを取得するスケジュール取得過程と、
スケジュール管理装置が、記憶部から地図データを取得する地図取得過程と、
スケジュール管理装置が、前記訪問先位置取得過程において取得した訪問先位置データと、前記スケジュール取得過程において取得したスケジュールデータのうち当該訪問先に関連付けられている前記スケジュールデータと、前記地図取得過程において取得した地図データとに基づいて、訪問先に訪問すべき時刻と当該訪問先における滞在予定時間に関する情報とを、当該訪問先の地図上の位置に対応させ、当該地図上に重ね合わせて示す画像を生成する生成過程と、
を含むことを特徴とするスケジュール管理方法。
【請求項５】
コンピュータに、
訪問先の位置を示す訪問先位置データを取得する訪問先位置取得手順と、
訪問先に訪問すべき時刻を示す情報と当該訪問先における滞在予定時間に関する情報とを含むスケジュールデータを取得するスケジュール取得手順と、
記憶部から地図データを取得する地図取得手順と、
前記訪問先位置取得手順において取得される訪問先位置データと、前記スケジュール取得手順において取得されるスケジュールデータのうち当該訪問先に関連付けられている前記スケジュールデータと、前記地図取得手順において取得される地図データとに基づいて、訪問先に訪問すべき時刻と当該訪問先における滞在予定時間に関する情報とを、当該訪問先の地図上の位置に対応させ、当該地図上に重ね合わせて示す画像を生成する生成手順と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケジュール管理装置、スケジュール管理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、スケジュールを立てて、複数の訪問先を予定した時刻に合わせて順番に訪問することが行われている。このようなスケジュールに則った訪問を行いやすくするために、スケジュールにおいて予定された訪問先を地図上に示すことが提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１７６３７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のような技術では、複数の訪問先を訪問するときに、各訪問先の位置関係と各訪問先における滞在予定時間との関係がわかりにくい場合があった。そのため、上述のような技術では、スケジュールに則った訪問を十分に支援できない場合があった。
【０００５】
本発明は上記の点に鑑みてなされたものであり、スケジュールに則った訪問の支援の程度を向上させることができるスケジュール管理装置、スケジュール管理方法、及びプログラムを提供する。
【課題を解決するための手段】
【０００６】
（１）本発明は上記の課題を解決するためになされたものであり、本発明の一態様は、訪問先の位置を示す訪問先位置データを取得する訪問先位置取得部と、訪問先に訪問すべき時刻を示す情報と当該訪問先における滞在予定時間に関する情報とを含むスケジュールデータを取得するスケジュール取得部と、記憶部から地図データを取得する地図取得部と、前記訪問先位置取得部が取得する訪問先位置データと、前記スケジュール取得部が取得するスケジュールデータのうち当該訪問先に関連付けられている前記スケジュールデータと、前記地図取得部が取得する地図データとに基づいて、訪問先に訪問すべき時刻と当該訪問先における滞在予定時間に関する情報とを、当該訪問先の地図上の位置に対応させ、当該地図上に重ね合わせて示す画像を生成する生成部と、を備えることを特徴とするスケジュール管理装置である。
【０００７】
（２）また、本発明の一態様は、上記（１）のスケジュール管理装置は、訪問先への移動時間に関する移動予定時間データを取得する移動時間取得部、を備え、前記生成部は、前記移動時間取得部が取得する移動予定時間データに基づいて、訪問先の地図上の位置に当該訪問先までの移動予定時間に係る情報を対応させ、当該地図上に重ね合わせて示す画像を生成する、ことを特徴とする。
【０００８】
（３）また、本発明の一態様は、上記（１）又は（２）のスケジュール管理装置において、前記生成部が生成した画像を表示部に表示させる表示制御部であって、訪問先を表示部の中央部に配置して表示させる表示制御部、をさらに備えることを特徴とする。
【０００９】
（４）また、本発明の一態様は、スケジュール管理装置が、訪問先の位置を示す訪問先位置データを取得する訪問先位置取得過程と、スケジュール管理装置が、訪問先に訪問すべき時刻を示す情報と当該訪問先における滞在予定時間に関する情報とを含むスケジュールデータを取得するスケジュール取得過程と、スケジュール管理装置が、記憶部から地図データを取得する地図取得過程と、スケジュール管理装置が、前記訪問先位置取得過程において取得した訪問先位置データと、前記スケジュール取得過程において取得したスケジュールデータのうち当該訪問先に関連付けられている前記スケジュールデータと、前記地図取得過程において取得した地図データとに基づいて、訪問先に訪問すべき時刻と当該訪問先における滞在予定時間に関する情報とを、当該訪問先の地図上の位置に対応させ、当該地図上に重ね合わせて示す画像を生成する生成過程と、を含むことを特徴とするスケジュール管理方法である。
【００１０】
（５）また、本発明の一態様は、コンピュータに、訪問先の位置を示す訪問先位置データを取得する訪問先位置取得手順と、訪問先に訪問すべき時刻を示す情報と当該訪問先における滞在予定時間に関する情報とを含むスケジュールデータを取得するスケジュール取得手順と、記憶部から地図データを取得する地図取得手順と、前記訪問先位置取得手順において取得される訪問先位置データと、前記スケジュール取得手順において取得されるスケジュールデータのうち当該訪問先に関連付けられている前記スケジュールデータと、前記地図取得手順において取得される地図データとに基づいて、訪問先に訪問すべき時刻と当該訪問先における滞在予定時間に関する情報とを、当該訪問先の地図上の位置に対応させ、当該地図上に重ね合わせて示す画像を生成する生成手順と、を実行させるためのプログラムである。
【発明の効果】
【００１１】
本発明によれば、スケジュールに則った訪問の支援の程度を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るスケジュール管理システムの概略構成を示すブロック図である。
【図２】本発明の実施形態に係るスケジュールデータの一例を示す図である。
【図３】本発明の実施形態に係る訪問先位置データの一例を示す図である。
【図４】本発明の実施形態に係るスケジュール管理装置の概略構成を示すブロック図である。
【図５】本発明の実施形態に係るスケジュール管理システムによる処理の流れの一例を示すシーケンスチャートである。
【図６】本発明の実施形態に係るスケジュール管理装置による表示態様の第１例を示す図である。
【図７】本発明の実施形態に係るスケジュール管理装置による表示態様の第２例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら本発明の実施形態について説明する。
図１は、スケジュール管理システム１の概略構成を示すブロック図である。
本実施形態に係るスケジュール管理システム１は、スケジュール（予定表）により管理される行動の予定の表示と地図の表示とを連動させる機能を有する。スケジュールは、例えば、訪問に係る予定（以下、「訪問予定」という。）を管理する。各訪問予定は、その訪問における訪問先を識別する訪問先識別情報、その訪問の開始予定日時を示す開始予定日時情報と、その訪問先での滞在予定時間を示す滞在予定時間情報とを含んで構成される。スケジュール管理システム１は、訪問先付近の地図と、スケジュールが記録する訪問予定に基づく開始予定日時及び滞在予定時間などとを重ね合わせて表示する。このとき、スケジュール管理システム１は、開始予定日時及び滞在予定時間などは、当該地図上の訪問先の位置に対応付けられて表示される。これにより、スケジュール管理システム１は、各訪問先の位置関係と各訪問先における滞在予定時間との関係をわかり易く表示することができ、スケジュールに則った訪問の支援の程度を向上させることができる。
【００１４】
以下、スケジュール管理システム１の詳細について説明する。
スケジュール管理システム１は、スケジュール管理装置１０と、スケジュール記憶装置２０と、地図管理装置３０と、を含んで構成される。スケジュール管理装置１０と、スケジュール記憶装置２０と、地図管理装置３０とは、ネットワークＮＷに接続し、当該ネットワークＮＷを介して有線又は無線により互いに通信する。
【００１５】
ネットワークＮＷは、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）及びＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などによって構成される情報通信ネットワークである。ＷＡＮは、例えば、携帯電話網、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）網、ＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋ；公衆交換電話網）、専用通信回線網、及びＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などによって構成される。
【００１６】
スケジュール管理装置１０は、例えば、パーソナルコンピュータ、携帯電話、タブレット、スマートフォン、ＰＨＳ）端末装置、又はＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などの電子機器である。
なお、スケジュール管理装置１０の数は、１つ以上の任意の数であってもよい。例えば、スケジュール管理装置１０の数が３つである場合、スケジュール管理システム１は、スケジュール管理装置１０−１、１０−２、１０−３を備える。以下では、説明を簡潔にするため、スケジュール管理システム１が１つのスケジュール管理装置１０を備える場合について説明する。
【００１７】
スケジュール管理装置１０は、必要に応じて、スケジュール記憶装置２０が管理するスケジュールデータ並びに地図管理装置３０が管理する訪問先位置データ及び地図データ訪問先位置データを取得する。スケジュール管理装置１０は、取得したスケジュールデータ、訪問先位置データ、及び地図データに基づいて、訪問の開始予定日時と当該訪問先における滞在予定時間などとを、当該訪問先の地図上の位置に対応させ、当該地図上に重ね合わせて示す画像を生成する。そして、スケジュール管理装置１０は、生成した画像を表示する。
なお、以下では、特に言及がない限り、ユーザとは、スケジュール管理装置１０の使用者のことをいう。
【００１８】
スケジュール記憶装置２０は、例えば、サーバ装置などの電子機器である。スケジュール記憶装置２０は、例えば、スケジュール管理装置１０のユーザ毎のスケジュールを示すスケジュールデータを記憶するスケジュール記憶部２１を備える。スケジュール記憶装置２０は、スケジュール管理装置１０から受け付けるスケジュールデータの送信要求に応じて、当該要求元のスケジュール管理装置１０にスケジュールデータを送信する。
【００１９】
地図管理装置３０は、例えば、サーバ装置などの電子機器である。地図管理装置３０は、訪問先位置データを記憶する訪問先位置記憶部３１と、地図データを記憶する地図記憶部３２と、を備える。地図記憶部３２は、スケジュール管理装置１０から受け付ける訪問先位置データ又は地図データの送信要求に応じて、当該要求元のスケジュール管理装置１０に訪問先位置データ又は地図データを送信する。
【００２０】
次に、図２及び図３を参照して、スケジュール記憶部２１に記憶されるスケジュールデータ及び訪問先位置記憶部３１に記憶される訪問先位置データについて説明する。
図２は、スケジュールデータの一例を示す図である。
図２に示される例において、スケジュールデータは、ユーザ識別情報（ユーザ名）と、予定識別情報（予定ＩＤ）と、開始予定日時情報（開始予定日時）と、終了予定日時情報（終了予定日時）と、概要情報（概要）と、訪問先識別情報（訪問先名称）と、を含み、これらの情報が対応付けられて構成される。
【００２１】
ユーザ識別情報は、その訪問を行うユーザを識別するための情報である。ユーザ識別情報は、例えば、ユーザの氏名を示す文字列により表される。
予定識別情報は、その訪問の予定を識別するための情報である。
開始予定日時情報は、その訪問の開始予定日時を示す情報である。開始予定日時は、その訪問において、訪問先を訪問すべき日時を示す。
なお、日時とは、年月日及び時刻（時分秒など）により表される時間のことをいう。
終了予定日時情報は、その訪問の終了予定日時を示す情報である。その訪問の開始予定日時と終了予定日時とにより、その訪問先での滞在予定時間が定められるため、開始予定日時情報と終了予定日時情報とは、その訪問先での滞在予定時間を示す滞在予定時間情報の一例である。滞在予定時間情報は、例えば、滞在予定時間の長さを示してもよい。この場合、スケジュールデータは、終了予定日時情報の代わりに滞在予定時間の長さを示す情報を対応付けられて構成されてもよい。
概要情報は、その訪問の概要を示す。
訪問先識別情報は、その訪問における訪問先を識別する情報である。訪問先識別情報は、例えば、訪問先の名称を示す文字列により表される。
【００２２】
図２に示される例において、第２段目に登録されているスケジュールデータは、開始予定日時情報「２０１４／０５／０９  １０：００」、終了予定日時情報「２０１４／０５／０９  １１：３０」、概要情報「面接」、及び訪問先識別情報「Ａ社」を対応付けている。すなわち、このスケジュールデータは、「日本太郎」のスケジュールにおいて、予定識別情報「０００１」が示す予定は、「Ａ社」を「面接」のために、「２０１４／０５／０９  １０：００」から「２０１４／０５／０９  １１：３０」までの間、訪問することを記録した予定であることを示す。
なお、図２に示される例において、スケジュールデータには、訪問予定が記録されているが、スケジュールデータには、訪問に関係しない予定が記録されてもよい。
【００２３】
図３は、訪問先位置データの一例を示す図である。
図３に示される例において、訪問先位置データは、訪問先識別情報（訪問先名称）と、住所情報（住所）と、緯度経度情報（緯度経度）と、を含み、これらの情報が対応付けられて構成される。
訪問先識別情報は、その訪問先を識別する情報である。訪問先識別情報は、スケジュールデータ及び訪問先位置データの両方に含まれるため、スケジュールデータ及び訪問先位置データは、訪問先位置情報により紐付けられている。
住所情報は、その訪問先の住所を示す情報である。
緯度経度情報は、その訪問先が位置する場所の緯度と経度とを示す情報である。
住所情報及び緯度経度情報は、訪問先の位置を示す訪問先位置情報の例である。
【００２４】
図３に示される例において、第２段目に登録されている訪問先位置データは、ユーザ識別情報「日本太郎」、予定識別情報「０００１」、訪問先識別情報「Ａ社」、住所情報「東京都新宿区ｘｘｘ」と、緯度経度情報「ｘｘｘ，ｘｘｘ」とを対応付けている。すなわち、この訪問先位置データは、「Ａ社」の住所が「東京都新宿区ｘｘｘ」であることと、「Ａ社」が緯度及び経度が「ｘｘｘ，ｘｘｘ」である場所に位置していることとを示す。
【００２５】
次に、図４を参照して、スケジュール管理装置１０（図１）の構成について説明する。
図４は、スケジュール管理装置１０の概略構成を示すブロック図である。
スケジュール管理装置１０は、通信部１１と、入力部１２と、表示部１３と、位置検出部１４と、記憶部１５と、制御部１６と、を備える。
通信部１１は、通信用インターフェイスを備え、受信部１１１及び送信部１１２として機能する。受信部１１１は、ネットワークＮＷを介して、スケジュール記憶装置２０（図１）及び地図記憶部３２（図１）から各種データなどを受信する。送信部１１２は、ネットワークＮＷを介して、スケジュール管理装置１０に各種データの送信要求などを送信する。
【００２６】
入力部１２は、ユーザから各種データの入力を受け付ける。入力部１２は、マウス、キーボード、又はタッチパネルなどの入力装置を備える。入力部１２が受け付ける操作の内容は、例えば、表示部１３が備える表示装置によりＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）として表示される。
表示部１３は、例えば、液晶ディスプレイや有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどの表示装置を備える。表示部１３は、表示制御部１６７により制御され、各種データを表示する。
【００２７】
位置検出部１４は、例えば、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）センサや屋内測位手段を備え、スケジュール管理装置１０の位置を示すユーザ位置情報を検出する。位置検出部１４は、例えば、５分間隔など、所定の時間間隔でユーザ位置情報を検出してよい。位置検出部１４は、検出したユーザ位置情報を制御部１６に出力する。
なお、屋内測位手段には、例えば、位置が既知である複数の無線基地局やアクセスポイントからの電波の強度に基づいて自装置の位置を推定する方法などがあり、本実施形態では任意の公知の技術を利用してよい。
【００２８】
記憶部１５は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、又はＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒy）などを備える。また、記憶部１５は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）、フラッシュメモリなどの外部記憶装置を備えてもよい。記憶部１５は、スケジュール管理装置１０が備えるＣＰＵが実行するための各種プログラムやＣＰＵが実行した処理の結果などを記憶する。
【００２９】
制御部１６は、が備える機能の一部又は全部は、例えば、スケジュール管理装置１０が備えるＣＰＵ（不図示）が記憶部１５に記憶されているプログラムを実行することにより実現される。
制御部１６は、スケジュール登録部１６１、スケジュール取得部１６２、訪問先位置取得部１６３、地図取得部１６４、移動時間取得部１６５と、生成部１６６、及び表示制御部１６７として機能する。
【００３０】
スケジュール登録部１６１は、入力部１２がユーザから訪問予定の入力を受け付けると、受け付けた訪問予定を示すスケジュールデータを生成する。スケジュール登録部１６１は、送信部１１２を介して、生成したスケジュールデータをスケジュール記憶装置２０に送信する。送信されたスケジュールデータは、スケジュール記憶装置２０（図１）によりスケジュール記憶部２１（図１）に記憶される。
【００３１】
スケジュール取得部１６２は、第１の処理と第２の処理との２種類の処理を行う。
まず、第１の処理について説明する。
第１の処理では、スケジュール取得部１６２は、スケジュール記憶装置２０からスケジュールデータを取得する処理を行う。スケジュール取得部１６２は、入力部１２がユーザからスケジュールの表示要求を受け付けると、送信部１１２を介して、スケジュールデータの送信要求をスケジュール記憶装置２０に送信する。スケジュール取得部１６２は、スケジュール記憶装置２０から、送信要求に応じて送信されたスケジュールデータを取得する。スケジュール取得部１６２は、取得したスケジュールデータを表示制御部１６７に出力する。
【００３２】
なお、スケジュール管理装置１０から送信されるスケジュールデータの送信要求には、例えば、ユーザ識別情報及び開始予定日時情報など、スケジュールデータを特定するための任意の情報が含まれてもよい。この場合、スケジュール記憶装置２０は、当該スケジュールデータを特定するための情報を抽出条件として、スケジュール記憶部２１に記憶されているスケジュールデータを抽出する。そして、スケジュール取得部１６２は、このように抽出されたスケジュールデータを取得する。
【００３３】
次に、第２の処理について説明する。
第２の処理では、スケジュール取得部１６２は、第１の処理において取得したスケジュールデータ（以下、「取得済みスケジュールデータ」という。）のうちの一部を特定する処理を行う。スケジュール取得部１６２は、入力部１２がユーザから訪問予定の指定を受け付けると、取得済みスケジュールデータのうち、当該指定された訪問予定を示すスケジュールデータ（以下、「指定スケジュールデータ」の開始予定日時情報を参照する。スケジュール取得部１６２は、取得済みスケジュールデータのうち、その開始予定日時情報が、指定スケジュールデータの開始予定日時情報が示す日時に近い複数のスケジュールデータを特定する。すなわち、スケジュール取得部１６２は、指定された訪問予定について、その前後の訪問予定を示すスケジュールデータを複数特定する。スケジュール取得部１６２は、特定したスケジュールデータを訪問先位置取得部１６３及び移動時間取得部１６５に出力する。
【００３４】
なお、第２の処理において、スケジュール取得部１６２が特定するスケジュールデータの数は、任意であってもよいし、固定数でなくてもよい。例えば、スケジュール取得部１６２は、取得済みスケジュールデータのうち、その開始予定日時情報が示す日時が、指定スケジュールデータの開始予定日時情報が示す日時の直前及び直後であるスケジュールデータを特定してもよい。また、例えば、スケジュール取得部１６２は、取得済みスケジュールデータのうち、その開始予定日時情報が示す日時が、指定スケジュールデータの開始予定日時情報が示す日時と同じ日であるスケジュールデータを特定してもよい。また、例えば、スケジュール取得部１６２は、指定スケジュールデータが示す訪問予定と連続する訪問予定を示すスケジュールデータを取得してもよい。
【００３５】
ここで、連続する訪問予定を示すスケジュールデータを取得する処理の一例について説明する。
例えば、１００個の取得済みスケジュールデータがあり、その開始予定日時情報が示す日時が古い順に各取得済みスケジュールデータをＤ（１）、Ｄ（２）、…、Ｄ（１００）とする。また、スケジュールデータＤ（１）〜Ｄ（１００）のうち、指定スケジュールデータをＤ（ｎ）とする。スケジュール取得部１６２は、指定スケジュールデータＤ（ｎ）と、その次の訪問予定を示すスケジュールデータＤ（ｎ＋１）とを読み出す。スケジュール取得部１６２は、指定スケジュールデータＤ（ｎ）の終了予定日時情報が示す日時とスケジュールデータＤ（ｓ＋１）が示す日時との間の時間ｔ（ｎ）を算出する。
【００３６】
次に、スケジュール取得部１６２は、算出した時間ｔ（ｎ）に基づいて、指定スケジュールデータＤ（ｎ）とスケジュールデータＤ（ｎ＋１）とがそれぞれ示す訪問予定が連続するか否かを判定する。具体的には、時間ｔ（ｎ）が所定の閾値よりも大きい場合、スケジュール取得部１６２は、スケジュールデータＤ（ｎ）とスケジュールデータＤ（ｎ＋１）とがそれぞれ示す訪問予定が連続すると判定する。また、時間ｔ（ｎ）が所定の閾値よりも小さい場合、スケジュール取得部１６２は、指定スケジュールデータＤ（ｎ）とスケジュールデータＤ（ｎ＋１）とがそれぞれ示す訪問予定が連続しないと判定する。そして、その次のスケジュールデータＤ（ｎ＋２）を読み出し、スケジュールデータＤ（ｎ＋１）の終了予定日時情報が示す日時とスケジュールデータＤ（ｎ＋２）が示す日時とに基づいて、スケジュールデータＤ（ｎ＋１）とスケジュールデータＤ（ｎ＋２）とがそれぞれ示す訪問予定が連続するか否かを判定する。
【００３７】
このように、訪問予定が連続しないと判定された場合は、スケジュールデータＤ（ｎ＋２）、Ｄ（ｎ＋３）、…、Ｄ（１００）を順に読み出し、各スケジュールデータＤ（ｎ＋２）、Ｄ（ｎ＋３）、…、Ｄ（１００）が示す訪問予定が連続するか否かの判定処理を行う。また、スケジュール取得部１６２は、指定スケジュールデータＤ（ｎ）から降順にスケジュールデータＤ（ｎ−１）、Ｄ（ｎ−２）、…Ｄ（１００）を読み出し、各スケジュールデータＤ（ｎ−１）、Ｄ（ｎ−２）、…Ｄ（１００）が示す訪問予定が連続するか否かの判定処理を行う。このようにして、スケジュール取得部１６２は、訪問の開始予定日時と終了予定日時との時間間隔に基づいて、指定スケジュールデータが示す訪問予定と連続する訪問予定を示すスケジュールデータを特定してもよい。
【００３８】
引き続き、訪問先位置取得部１６３、地図取得部１３４、移動時間取得部１６５と、生成部１６６、及び表示制御部１６７について説明する。
訪問先位置取得部１６３は、スケジュール取得部１６２から複数のスケジュールデータを取得する。訪問先位置取得部１６３は、取得した複数のスケジュールデータ各々の訪問先識別情報を参照し、当該訪問先識別情報を検索条件として、訪問先位置記憶部３１に記憶されている訪問先位置データを検索する。訪問先位置取得部１６３は、検索の結果、特定された複数の訪問先位置データを取得する。以下では、指定スケジュールデータの訪問先識別情報に応じて取得される訪問先位置データを「指定訪問先位置データ」という。訪問先位置取得部１６３は、取得した複数の訪問先位置データを地図取得部１３４及び移動時間取得部１６５に出力する。
【００３９】
地図取得部１３４は、訪問先位置取得部１６３から複数の訪問先位置データを取得する。地図取得部１３４は、例えば、取得した複数の訪問先位置データの緯度経度情報を参照して、当該緯度経度情報が示す地点周辺の地図データを地図記憶部３２から取得する。地図取得部１３４は、取得した地図データを移動時間取得部１６５に出力する。
なお、地図取得部１３４は、取得した複数の訪問先位置データの緯度経度情報に代えて、住所情報が示す地点周辺の地図データを地図記憶部３２から取得してもよい。
【００４０】
移動時間取得部１６５は、スケジュール取得部１６２から複数のスケジュールデータを取得する。また、移動時間取得部１６５は、訪問先位置取得部１６３から複数の訪問先位置データを取得する。また、移動時間取得部１６５は、地図取得部１３４から地図データを取得する。移動時間取得部１６５は、例えば、複数の訪問先位置データ各々の緯度経度情報に基づいて、地図データが示す地図上における複数の訪問先各々の位置を特定する。また、移動時間取得部１６５は、スケジュールデータの開始予定日時情報に基づいて、複数の訪問先の訪問順序を特定する。移動時間取得部１６５は、特定した複数の訪問先各々の地図上における位置と複数の訪問先の訪問順序とに基づいて、各訪問先を訪問するための推奨移動ルートを演算する。また、移動時間取得部１６５は、演算した推奨移動ルートに基づいて、各訪問先の間を移動した場合にかかる移動予定時間を算出する。移動時間取得部１６５は、演算した推奨移動ルートを示すルートデータと、算出した各訪問先間の移動予定時間を示す移動予定時間データとを生成し、生成した各種データを生成部１６６に出力する。また、移動時間取得部１６５は、スケジュール取得部１６２から取得したスケジュールデータ、訪問先位置取得部１６３から取得した訪問先位置データ、及び地図取得部１３４から地図データを生成部１６６に出力する。
【００４１】
また、移動時間取得部１６５は、推奨移動ルートの演算及び移動予定時間の算出に、位置検出部１４から取得するユーザ位置情報を用いてもよい。この場合、移動時間取得部１６５は、例えば、現在の日時を取得し、取得した現在の日時に対応するスケジュールデータを特定する。現在の日時に対応するスケジュールデータとは、例えば、取得済みスケジュールデータのうち、その開始予定日時情報が示す日時が現在の日時から直近の日時であるスケジュールである。すなわち、現在の日時に対応するスケジュールデータは、現在の日時からみて次の訪問予定を示すと推測されるスケジュールデータである。移動時間取得部１６５は、ユーザ位置情報が示す位置から次の訪問予定の訪問先までの推奨移動ルートを演算する。また、移動時間取得部１６５は、当該推奨移動ルートに則って移動した場合にかかる移動予定時間を算出する。移動時間取得部１６５は、演算したユーザの現在位置からの推奨移動ルートを示すルートデータと、算出したユーザの現在位置からの移動予定時間を示す移動予定時間データとを生成し、生成した各種データを生成部１６６に出力してもよい。
なお、推奨移動ルートの演算及び移動予定時間の算出には、任意の公知の方法を利用してよい。
【００４２】
生成部１６６は、移動時間取得部１６５から、スケジュールデータ、訪問先位置データ、地図データ、推奨移動ルートを示すデータ、及び各訪問先間の移動予定時間を示すデータを取得する。生成部１６６は、地図データが示す地図上において、例えば、複数の訪問先位置データの緯度経度情報が示す位置を特定する。生成部１６６は、複数の訪問先位置データ各々について特定した地図上の位置に、当該複数の訪問先位置データ各々に紐付けられている複数のスケジュールデータ各々の開始予定日時情報と終了予定日時情報とを示す画像の表示用データを生成する。すなわち、生成部１６６は、例えば、地図上の訪問先の位置に、当該訪問先を訪問する予定時刻と、当該訪問先における滞在予定時間とを示す画像の表示用データを生成する。このように、スケジュール管理装置１０は、地図上の訪問先の位置に、訪問予定日時と当該訪問先での滞在時間とを重ね合わせた画像を示す表示用データを生成する。
【００４３】
また、生成部１６６は、上記の表示用データが示す画像において、開始予定日時情報及び終了予定日時情報に加えて別の情報を示してもよい。例えば、生成部１６６は、推奨移動ルートを示すルートデータに基づいて、地図上に各訪問先を訪問するための推奨移動ルートを描画した画像を示す表示用データを生成してもよい。また、例えば、生成部１６６は、移動予定時間データに基づいて、当該推奨移動ルートに則って各訪問先の間を移動した場合にかかる移動予定時間を表した画像を示す表示用データを生成してもよい。生成部１６６は、生成した表示用データを表示制御部１６７に出力する。また、生成部１６６は、移動時間取得部１６５からユーザの現在位置からの推奨移動ルートを示すルートデータ、及びユーザの現在位置からの移動予定時間を示す移動予定時間データに基づいて、現在位置からの推奨移動ルート及び移動予定時間を表す画像を示す表示用データを生成してもよい。
【００４４】
表示制御部１６７は、各種データが有する情報を表示部１３に表示させる。表示制御部１６７は、例えば、上述した第１の処理によりスケジュール取得部１６２が取得した取得済みスケジュールデータが示すスケジュールを表示部１３に表示させる。また、表示制御部１６７は、例えば、生成部１６６から取得した表示用データが示す画像を、例えば、画像が表す地図の縮尺が、所定の縮尺になるようにして表示部１３に表示させる。このとき、例えば、表示制御部１６７は、指定スケジュールデータが示す訪問予定にかかる訪問先を表示部１３の中央付近に表示させるセンタリング処理を行う。
【００４５】
ここで、センタリング処理の一例について説明する。
センタリング処理において、表示制御部１６７は、表示部１３が有する表示領域のうち、地図を表示する地図表示領域を特定する。地図表示領域は、例えば、当該領域が矩形である場合、その四隅の座標により特定される。次に、表示制御部１６７は、表示用データが示す画像において、指定訪問先位置データの緯度経度情報が示す位置を特定する。次に、表示制御部１６７は、表示用データが示す画像において特定した位置を中心とする領域であって、当該表示用データが示す画像において表示部１３における地図表示領域に対応する領域を特定する。次に、表示制御部１６７は、表示用データが示す画像のうち、特定した領域を表示部１３に表示させる。これにより、表示部１３の地図表示領域の中央部に、ユーザにより指定された訪問予定に係る訪問先が表示される。
【００４６】
次に、図５を参照して、スケジュール管理システム１（図１）による動作を説明する。
図５は、スケジュール管理システム１による処理の流れの一例を示すフローチャートである。
（ステップＳ１０１）まず、スケジュール管理装置１０（図１）の制御部１６（図４）は、入力部１２を介して、ユーザにより入力されたスケジュールの表示要求を取得する。その後、スケジュール管理システム１は、ステップＳ１０２に処理を進める。
（ステップＳ１０２）次に、スケジュール管理装置１０の制御部１６は、取得したスケジュール表示要求に基づき、送信部１１２を介して、スケジュールデータの送信要求をスケジュール記憶装置２０（図１）に送信する。その後、スケジュール管理システム１は、ステップＳ１０３に処理を進める。
【００４７】
（ステップＳ１０３）次に、スケジュール記憶装置２０は、スケジュール管理装置１０から受信したスケジュールデータの送信要求に応じて、スケジュールデータを送信する。その後、スケジュール管理システム１は、ステップＳ１０４に処理を進める。
（ステップＳ１０４）次に、スケジュール管理装置１０の制御部１６は、受信部１１１を介して、スケジュール記憶装置２０から送信されたスケジュールデータを取得する。次に、スケジュール管理装置１０の制御部１６は、取得したスケジュールデータが示すスケジュールを表示部１３に表示させる。その後、スケジュール管理システム１は、ステップＳ１０５に処理を進める。
【００４８】
（ステップＳ１０５）次に、スケジュール管理装置１０の制御部１６は、入力部１２を介して、例えば、表示部１３に表示されているスケジュールのうち、ユーザによる訪問予定の指定を受け付ける。その後、スケジュール管理システム１は、ステップＳ１０６に処理を進める。
（ステップＳ１０６）次に、スケジュール管理装置１０の制御部１６は、指定された訪問予定を示す指定スケジュールデータに基づいて、その訪問予定について、その前後の訪問予定を示すスケジュールデータを複数特定する。その後、スケジュール管理システム１は、ステップＳ１０７に処理を進める。
【００４９】
（ステップＳ１０７）次に、スケジュール管理装置１０の制御部１６は、特定した複数のスケジュールデータに基づき、送信部１１２を介して、訪問先位置データ及び地図データの送信要求を地図管理装置３０（図１）に送信する。その後、スケジュール管理システム１は、ステップＳ１０８に処理を進める。
（ステップＳ１０８）次に、地図管理装置３０は、スケジュール管理装置１０から受信したスケジュールデータの送信要求に応じて、訪問先位置データ及び地図データを送信する。その後、スケジュール管理システム１は、ステップＳ１０９に処理を進める。
（ステップＳ１０９）次に、スケジュール管理装置１０の制御部１６は、受信部１１１を介して、地図管理装置３０から送信された訪問先位置データ及び地図データを取得する。その後、スケジュール管理システム１は、ステップＳ１１０に処理を進める。
【００５０】
（ステップＳ１１０）次に、スケジュール管理装置１０の制御部１６は、取得した訪問先位置データ及び地図データに基づいて、各訪問先を訪問するための推奨移動ルートを演算する。その後、スケジュール管理システム１は、ステップＳ１１１に処理を進める。
（ステップＳ１１１）次に、スケジュール管理装置１０の制御部１６は、推奨移動ルートに基づいて各訪問先を移動した場合にかかる移動予定時間を算出する。その後、スケジュール管理システム１は、ステップＳ１１２に処理を進める。
【００５１】
（ステップＳ１１２）次に、スケジュール管理装置１０の制御部１６は、複数の訪問先位置データ各々について特定した地図上に各種データが表す情報を示す画像の表示用データを生成する。の位置に、当該複数の訪問先位置データ各々に紐付けられている複数のスケジュールデータ各々の開始予定日時情報と終了予定日時情報とを示したり、地図上に各訪問先を訪問するための推奨移動ルートを描画したり、各訪問先の間を移動した場合にかかる移動予定時間を表したりした画像の表示用データを生成する。その後、スケジュール管理システム１は、ステップＳ１１３に処理を進める。
（ステップＳ１１３）次に、スケジュール管理装置１０の制御部１６は、表示用データが示す画像を表示部１３に表示させる。このとき、スケジュール管理装置１０の制御部１６は、例えば、ステップＳ１０５の処理において、ユーザにより指定された訪問予定に係る訪問先の画像内の位置を、表示部１３の表示領域の中央付近に合わせて表示させる。
【００５２】
次に、図６及び図７を参照して、スケジュール管理装置１０（図１）による各種情報の表示態様について説明する。
図６は、スケジュール管理装置１０による表示態様の第１例を示す図である。
図６に示される例では、ユーザが、図２の第４段目に示されるスケジュールデータが示す訪問予定を指定した場合の表示態様を示している。すなわち、図６に示される例では、「日本太郎」のスケジュールにおいて、「Ｂ社」を「会議」のために、「２０１４／０５／０９  １３：００」から「２０１４／０５／０９  １５：００」までの間訪問すること示す訪問予定が指定された場合の表示態様を示している。図６に示される例において、スケジュール管理装置１０の表示部１３は、その表示領域１５１に、地図の画像４１と、ユーザにより指定された訪問予定の情報と、当該訪問予定とその前後の訪問予定が示す訪問の開始予定日時及び終了予定日時と、各訪問先の訪問順に応じた推奨移動ルートと、各訪問先間を移動する際の移動予定時間と、を表示している。
【００５３】
表示部１３は、地図の画像４１上には、当該地図の縮尺を変更するためのスライダー４２と、当該地図の縮尺を示すスケールバー４３と、を表示している。表示部１３は、この地図の画像４１を、ユーザにより指定された訪問予定の訪問先であるＢ社の位置が地図の表示領域の中央付近に来るように表示している。また、表示部１３は、その表示領域１５１に、ユーザにより指定された訪問予定の情報として、訪問予定が示す訪問の日付５１「２０１４／０５／０９」と、当該訪問の開始予定時刻及び終了予定時刻５２「１３：００  〜  １５：００」と、当該訪問予定の概要５３「Ｂ社で会議」と、を表示している。
【００５４】
また、表示部１３は、ユーザにより指定された訪問予定について、その開始予定時刻及び終了予定時刻を時計型のアイコン６１１により示している。この時計型のアイコン６１１は、Ｂ社の位置に対応付けられて表示されている。また、表示部１３は、ユーザにより指定された訪問予定の次の訪問予定、すなわち、図２の第３段目に示されるスケジュールデータが示す訪問予定について、その開始予定時刻及び終了予定時刻を時計型のアイコン６１２により示している。この時計型のアイコン６１２は、Ｃ社の位置に対応付けられて表示されている。これら時計型のアイコン６１１、６１２において、ハッチングにより示される部分は、各訪問先における滞在予定時間を示す。このように、スケジュール管理装置１０は、各訪問先の訪問予定時刻と各訪問先における滞在予定時間とを地図上に表示し、かつ、当該地図上の各訪問先の位置と対応付けて表示する。そして、これら時計型のアイコン６１１、６１２のように、時刻及び時間の情報は、文字列（数字）以外にも、模式図により示されてもよい。これにより、スケジュール管理装置１０は、各訪問先の位置関係と各訪問先における滞在予定時間とを同時に示すことができ、スケジュールに則った訪問の支援の程度を向上させることができる。
【００５５】
また、表示部１３は、地図の画像４１上に各訪問先を訪問する際の推奨移動ルートを矢印で示している。また、表示部１３は、各訪問先間を推奨移動ルートにより移動する場合にかかる移動予定時間６２１、６２２、６２３を示している。具体的には、表示部１３は、例えば、Ｂ社からＣ社への移動予定時間６２２「１５分」を示している。
【００５６】
図７は、スケジュール管理装置１０による表示態様の第２例を示す図である。
図７に示される例において、表示される情報は、図６に示される情報と同様である。ただし、表示部１３は、ユーザによる訪問予定の指定の変更に応じて、異なる訪問予定に係る情報が表示している。具体的には、図７に示される例では、表示部１３は、ユーザが、図２の第５段目に示されるスケジュールデータが示す訪問予定を指定した場合の表示態様を示している。すなわち、図７に示される例では、「日本太郎」のスケジュールにおいて、「Ｃ社」を「会議」のために、「２０１４／０５／０９  １６：００」から「２０１４／０５／０９  １７：００」までの間訪問すること示す訪問予定が指定された場合の表示態様を示している。従って、表示部１３は、地図の画像４１を、ユーザにより指定された訪問予定の訪問先である「Ｃ社」の位置が地図の表示領域の中央付近に来るように表示している。このように、スケジュール管理装置１０は、ユーザから指定された訪問予定に応じて、当該指定された訪問予定の訪問先が表示の中央付近に来るように地図を表示する。これにより、スケジュール管理装置１０は、ユーザが指定する訪問予定の訪問先の周辺の地図を、例えば、所定の縮尺で表示するため、ユーザは、当該訪問予定先の周辺の地理を容易に把握することができる。従って、スケジュール管理装置１０は、スケジュールに則った訪問の支援の程度を向上させることができる。
【００５７】
なお、表示部１３は、上述した以外の情報を、例えば地図上に表示してもよい。例えば、表示部１３は、スケジュール管理装置１０が検出したユーザ位置情報が示すユーザの位置を地図上に表示してもよい。また、表示部１３は、ユーザの現在位置から次の訪問予定先への推奨移動ルート及びその推奨移動ルートを移動したときの移動予定時間を表示してもよい。そして、例えば、スケジュール管理装置１０は、現在の日時に、当該移動予定時間を加えたときに、次の訪問予定の開始予定日時を超過する場合は、当該次の訪問予定の開始予定日時及び終了予定日時に、超過分の時間を加えて表示するとともに、スケジュールが遅延していることを表示してもよい。
【００５８】
なお、上述した各実施形態におけるスケジュール管理システム１の各装置が備える構成は、異なる装置に分離して備えられてもよいし、別の装置に一体として備えられてもよい。例えば、スケジュール記憶装置２０が備えるスケジュール記憶部２１は、スケジュール管理装置１０が備えてもよい。また、例えば、スケジュール管理装置１０が備える表示制御部１６７などは、ネットワークＮＷに接続する別の装置に備えられてもよい。そして、スケジュール管理装置１０は、当該別の装置に、生成した表示用データを送信して、表示用データが示す画像を表示させてもよい。
【００５９】
なお、上述した各実施形態におけるスケジュール管理装置１０の一部、例えば、制御部１６などをコンピュータで実現するようにしてもよい。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、スケジュール管理装置１０に内蔵されたコンピュータシステムであって、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や周辺機器等のハードウェアを含むものとする。
【００６０】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【００６１】
また、上述した実施形態におけるスケジュール管理装置１０の一部、又は全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。スケジュール管理装置１０の各機能部は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、又は汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【００６２】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【符号の説明】
【００６３】
１…スケジュール管理システム、１０…スケジュール管理装置、１１…通信部、１１１…受信部、１１２…送信部、１２…入力部、１３…表示部、１４…位置検出部、１５…記憶部、１６…制御部、１６１…スケジュール登録部、１６２…スケジュール取得部、１６３…訪問先位置取得部、１６４…地図取得部、１６５…移動時間取得部、１６６…生成部、１６７…表示制御部、２０…スケジュール記憶装置、２１…スケジュール記憶部、３０…地図管理装置、３１…訪問先位置記憶部、３２…地図記憶部、ＮＷ…ネットワーク
【図１】
2019200457.tif 000003
【図２】
2019200457.tif 000004
【図３】
2019200457.tif 000005
【図４】
2019200457.tif 000006
【図５】
2019200457.tif 000007
【図６】
2019200457.tif 000008
【図７】
2019200457.tif 000009