(57)【要約】【課題】任意の場所で提供されるサービスの予約に適したシステムを提供する。【解決手段】サーバ２は、条件位置と、所要時間及び／又は条件日付とを含む予約条件を受信することに応答して、複数の作業者それぞれの移動手段及びスケジュール情報と予約条件とを用いて算出される移動時間に基づいて、予約条件で予約可能な作業者と訪問日時の候補を決定する候補決定部２２２と、決定した作業者と訪問日時の候補に関する情報を送信する送信部であって、候補に関する情報は、候補のそれぞれについて、予約可能な作業者の訪問日時と、当該作業者の直前の予約済みスケジュール情報の予約位置により示される作業者の直前の位置に関する情報とを含む、送信部２２１とを備える。【選択図】図７
2020149185.tif 000002
【特許請求の範囲】
【請求項１】
複数の作業者のそれぞれについて、移動手段に関する情報及び予約日時と予約位置とを含む予約済みスケジュール情報を記憶する記憶資源と通信可能に接続されるサーバであって、
条件位置と、所要時間及び／又は条件日付とを含む予約条件を受信することに応答して、前記複数の作業者それぞれの移動手段及びスケジュール情報と前記予約条件とを用いて算出される移動時間に基づいて、前記予約条件で予約可能な作業者と訪問日時の候補を決定する候補決定部と、
前記決定した作業者と訪問日時の候補に関する情報を送信する送信部であって、前記候補に関する情報は、前記候補のそれぞれについて、予約可能な作業者の訪問日時と、当該作業者の直前の予約済みスケジュール情報の予約位置により示される作業者の直前の位置に関する情報とを含む、送信部と
を備えるサーバ。
【請求項２】
前記送信部は、前記候補のそれぞれの直前の位置及び前記条件位置を含む地図に関する情報を送信する、請求項１に記載のサーバ。
【請求項３】
前記記憶資源は、前記複数の作業者のそれぞれについて、拠点位置に関する情報をさらに記憶し、
前記候補決定部は、前記複数の作業者それぞれの移動手段及びスケジュール情報と前記予約条件に加えて、前記拠点位置を用いて移動時間を算出し、
前記直前の予約済みスケジュール情報が存在しない場合、前記拠点位置が前記直前の位置として用いられる、請求項１又は２に記載のサーバ。
【請求項４】
前記予約位置は、拠点位置を含む、請求項１又は２に記載のサーバ。
【請求項５】
前記候補決定部は、前記直前の位置、前記条件位置、当該作業者の直後の予約済みスケジュール情報の前記予約位置により示される作業者の直後の位置、及び前記移動手段を用いて前記移動時間を算出して、算出した移動時間が短い所定数の作業者を候補として決定する、請求項１から４のいずれか一項に記載のサーバ。
【請求項６】
特定の作業者の詳細なスケジュールを要求する詳細要求を受信することに応答して、前記特定の作業者の前記直前の位置と、前記直前の位置から前記条件位置までの移動時間と、当該作業者の直後の予約済みスケジュール情報の前記予約位置により示される作業者の直後の位置と、前記条件位置から前記直後の位置までの移動時間とを特定する詳細要求受付部をさらに備え、
前記送信部は、前記詳細要求受付部が特定した情報と、前記直前の予約済みスケジュール情報の前記予約日時と、前記訪問日時と、前記直後の予約済みスケジュール情報の前記予約日時とを送信する、請求項１から５のいずれか一項に記載のサーバ。
【請求項７】
前記候補決定部は、前記予約条件で予約可能な作業者が存在しない場合、前記予約条件の一部を変更した代替条件を満たす作業者と訪問日時の候補を決定する、請求項１から６のいずれか一項に記載のサーバ。
【請求項８】
複数の作業者のそれぞれについて、移動手段に関する情報及び予約日時と予約位置とを含む予約済みスケジュール情報を記憶する記憶資源と通信可能に接続されるコンピュータが実行する方法であって、
条件位置と、所要時間及び／又は条件日付とを含む予約条件を受信する工程と、
前記予約条件を受信することに応答して、前記複数の作業者それぞれの移動手段及びスケジュール情報と前記予約条件とを用いて算出される移動時間に基づいて、前記予約条件で予約可能な作業者と訪問日時の候補を決定する工程と、
前記決定した作業者と訪問日時の候補に関する情報を送信する工程であって、前記候補に関する情報は、前記候補のそれぞれについて、予約可能な作業者の訪問日時と、当該作業者の直前の予約済みスケジュール情報の予約位置により示される作業者の直前の位置に関する情報とを含む、工程と
を含む方法。
【請求項９】
表示デバイスと
条件位置、所要時間及び／又は条件日付を含む予約条件をサーバに送信して、前記予約条件で予約可能な作業者と訪問日時の候補に関する情報を受信し、前記表示デバイスに前記候補に関する情報を提示する画面を表示する検索要求部であって、前記候補に関する情報は、前記候補のそれぞれについて、予約可能な作業者の訪問日時と、当該作業者の直前の予約済みスケジュール情報の予約位置により示される作業者の直前の位置に関する情報とを含む、検索要求部と
を備える端末装置。
【請求項１０】
前記検索要求部は、前記候補のそれぞれの直前の位置及び前記条件位置を含む地図に関する情報を前記画面に表示する、請求項９に記載の端末装置。
【請求項１１】
特定の作業者の詳細なスケジュールを要求する詳細要求を前記サーバに送信して、前記特定の作業者の詳細なスケジュールに関する情報を受信し、前記表示デバイスに前記詳細なスケジュールに関する情報を提示する画面を表示する詳細要求部であって、前記詳細なスケジュールに関する情報は、前記特定の作業者の前記直前の位置と、前記直前の位置から前記条件位置までの移動時間と、当該作業者の直後の予約済みスケジュール情報の前記予約位置により示される直後の位置と、前記条件位置から前記直後の位置までの移動時間と、前記直前の予約済みスケジュール情報の予約日時と、前記訪問日時と、前記直後の予約済みスケジュール情報の予約日時とを含む、詳細要求部
をさらに備える請求項９又は１０に記載の端末装置。
【請求項１２】
作業者のスケジュールを予約するための予約要求を前記サーバに送信する予約受付部
をさらに備える請求項９から１１のいずれか一項に記載の端末装置。
【請求項１３】
コンピュータが、
条件位置、所要時間及び／又は条件日付を含む予約条件を送信する工程と、
前記予約条件で予約可能な作業者と訪問日時の候補に関する情報を受信する工程であって、前記候補に関する情報は、前記候補のそれぞれについて、予約可能な作業者の訪問日時と、当該作業者の直前の予約済みスケジュール情報の予約位置により示される作業者の直前の位置に関する情報とを含む、工程と、
表示デバイスに前記候補に関する情報を提示する画面を表示する工程と
を含む方法。
【請求項１４】
コンピュータに、
条件位置、所要時間及び／又は条件日付を含む予約条件を送信する処理と、
前記予約条件で予約可能な作業者と訪問日時の候補に関する情報を受信する処理であって、前記候補に関する情報は、前記候補のそれぞれについて、予約可能な作業者の訪問日時と、当該作業者の直前の予約済みスケジュール情報の予約位置により示される作業者の直前の位置に関する情報とを含む、処理と、
表示デバイスに前記候補に関する情報を提示する画面を表示する処理と
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケジュールを予約するためのサーバ及び端末装置に関するものである。
【背景技術】
【０００２】
インターネットの普及に伴い、サービス提供者が提供するサービスを、利用者がインターネットを介して予約するスケジュール管理技術が広く利用されている。例えば、特許文献１には、インターネットを介して利用者からサービスの利用予約を受け付ける予約受付システムが開示されている。
【０００３】
また、例えば特許文献２のように、会社に所属する各社員のスケジュールを会社内で共有するためのスケジュール管理システムも広く利用されている。
【０００４】
サービス提供者が提供するサービスとして、利用者が希望する任意の場所で提供されるサービスがある。例えば、このようなサービスには、利用者が希望する任意の場所に営業担当者を派遣して利用者の相談に対応するサービス、利用者が希望する任意の店舗にカメラマンを派遣して利用者の要望に応じた写真撮影を行うサービス等が含まれる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２１６３４９号公報
【特許文献２】特許第６３６１７７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の予約受付システムは、所定の位置で提供されるサービスについて利用者が予約することを想定している。そのため、所定の位置に限られない任意の場所で提供されるサービスを予約する場合に特許文献１に記載の技術をそのまま利用することはできない。
【０００７】
特許文献２に記載のスケジュール管理システムは、各社員のスケジュール登録を可能とし、登録されたスケジュールを把握することができる。しかしながら、それぞれが任意の場所で行われるスケジュールについて、スケジュール間で発生する移動時間について考慮するものではない。そのため、例えば、利用者からの利用予約を電話等で受け付ける受付担当者が従来のスケジュール管理システムを利用する場合、受付担当者は、社員ごとに、すでに確定したスケジュールがどこで予定されているのかを確認し、利用者が希望する所望の位置への移動時間を考慮した上でスケジュール登録が可能か否かを判断しなければならない。
【０００８】
そこで、本発明は、任意の場所で提供されるサービスの予約に適したシステムを提供することを目的の１つとする。
【課題を解決するための手段】
【０００９】
本発明の一態様に係る、複数の作業者のそれぞれについて、移動手段に関する情報及び予約日時と予約位置とを含む予約済みスケジュール情報を記憶する記憶資源と通信可能に接続されるサーバは、条件位置と、所要時間及び／又は条件日付とを含む予約条件を受信することに応答して、複数の作業者それぞれの移動手段及びスケジュール情報と予約条件とを用いて算出される移動時間に基づいて、予約条件で予約可能な作業者と訪問日時の候補を決定する候補決定部と、決定した作業者と訪問日時の候補に関する情報を送信する送信部であって、候補に関する情報は、候補のそれぞれについて、予約可能な作業者の訪問日時と、当該作業者の直前の予約済みスケジュール情報の予約位置により示される作業者の直前の位置に関する情報とを含む、送信部とを備える。
【００１０】
この態様によれば、任意の場所で提供される作業者によるサービスを予約するために、サーバは、条件位置と、所要時間、及び／又は条件日付とを受信するだけで、移動時間を考慮した上で予約可能な作業者と訪問日時の候補に関する情報を提供することができる。
【００１１】
上記サーバにおいて、送信部は、候補のそれぞれの直前の位置及び条件位置を含む地図に関する情報を送信してもよい。この態様によれば、サーバは、条件位置と各候補の作業者の直前の位置との位置関係を提供することができる。
【００１２】
上記サーバにおいて、記憶資源は、複数の作業者のそれぞれについて、拠点位置に関する情報をさらに記憶し、候補決定部は、複数の作業者それぞれの移動手段及びスケジュール情報と予約条件に加えて、拠点位置を用いて移動時間を算出し、直前の予約済みスケジュール情報が存在しない場合、拠点位置が前記直前の位置として用いられてもよい。あるいは、上記サーバにおいて、予約位置は、拠点位置を含んでもよい。
【００１３】
これらの態様によれば、ユーザから申し込まれた直前の予約済みスケジュール情報が存在しない作業者についても、サーバは、拠点位置を用いて移動時間を算出し、算出した移動時間に基づいて予約可能な作業者を決定することができる。
【００１４】
上記サーバにおいて、候補決定部は、直前の位置、条件位置、当該作業者の直後の予約済みスケジュール情報の予約位置により示される作業者の直後の位置、及び移動手段を用いて移動時間を算出して、算出した移動時間が短い所定数の作業者を候補として決定してもよい。
【００１５】
この態様によれば、算出した移動時間が短い作業者を候補として決定するので、サービス提供のコストとして考えられる移動時間に関する損失を最小限に抑えることができる。
【００１６】
上記サーバにおいて、特定の作業者の詳細なスケジュールを要求する詳細要求を受信することに応答して、特定の作業者の直前の位置と、直前の位置から条件位置までの移動時間と、当該作業者の直後の予約済みスケジュール情報の予約位置により示される作業者の直後の位置と、条件位置から直後の位置までの移動時間とを特定する詳細要求受付部をさらに備え、送信部は、詳細要求受付部が特定した情報と、直前の予約済みスケジュール情報の予約日時と、訪問日時と、直後の予約済みスケジュール情報の予約日時とを送信してもよい。
【００１７】
この態様によれば、サーバは、特定の候補を予約するか否かを判断する際に利用可能な詳細な情報を提供することができる。
【００１８】
上記サーバにおいて、候補決定部は、予約条件で予約可能な作業者が存在しない場合、前記予約条件の一部を変更した代替条件を満たす作業者と訪問日時の候補を決定してもよい。この態様によれば、予約条件を満たす作業者が存在しない場合であっても、サーバは、予約条件に近い代替条件を満たす作業者と訪問日時の候補に関する情報を提供することができる。これにより、サーバへ送信される予約条件の増大を抑制することができる。
【００１９】
本発明の他の態様に係る、複数の作業者のそれぞれについて、移動手段に関する情報及び予約日時と予約位置とを含む予約済みスケジュール情報を記憶する記憶資源と通信可能に接続されるコンピュータが実行する方法は、条件位置と、所要時間及び／又は条件日付とを含む予約条件を受信する工程と、予約条件を受信することに応答して、複数の作業者それぞれの移動手段及びスケジュール情報と予約条件とを用いて算出される移動時間に基づいて、予約条件で予約可能な作業者と訪問日時の候補を決定する工程と、決定した作業者と訪問日時の候補に関する情報を送信する工程であって、候補に関する情報は、候補のそれぞれについて、予約可能な作業者の訪問日時と、当該作業者の直前の予約済みスケジュール情報の予約位置により示される作業者の直前の位置に関する情報とを含む、工程とを含む。
【００２０】
本発明の他の態様に係る端末装置は、表示デバイスと条件位置、所要時間及び／又は条件日付を含む予約条件をサーバに送信して、予約条件で予約可能な作業者と訪問日時の候補に関する情報を受信し、表示デバイスに候補に関する情報を提示する画面を表示する検索要求部であって、候補に関する情報は、候補のそれぞれについて、予約可能な作業者の訪問日時と、当該作業者の直前の予約済みスケジュール情報の予約位置により示される作業者の直前の位置に関する情報とを含む、検索要求部とを備える。
【００２１】
この態様によれば、任意の場所で提供される作業者によるサービスを予約するために、端末装置のユーザは、条件位置と、所要時間、及び／又は条件日付とを指定して送信するだけで、予約可能な作業者と訪問日時の候補に関する情報を得ることができる。候補のそれぞれについて、予約可能な作業者の訪問日時と、当該作業者の直前の位置とを得ることができるので、端末装置のユーザは、当該作業者の直前の位置に基づいて予約する特定の候補を決定することができる。
【００２２】
上記端末装置において、検索要求部は、候補のそれぞれの直前の位置及び条件位置を含む地図に関する情報を画面に表示してもよい。この態様によれば、端末装置のユーザは、条件位置と各候補の作業者の直前の位置との位置関係を視覚的に把握し、候補の決定を容易に行うことができる。
【００２３】
上記端末装置において、特定の作業者の詳細なスケジュールを要求する詳細要求をサーバに送信して、特定の作業者の詳細なスケジュールに関する情報を受信し、表示デバイスに詳細なスケジュールに関する情報を提示する画面を表示する詳細要求部であって、詳細なスケジュールに関する情報は、特定の作業者の前記直前の位置と、直前の位置から前記条件位置までの移動時間と、当該作業者の直後の予約済みスケジュール情報の予約位置により示される直後の位置と、条件位置から直後の位置までの移動時間と、直前の予約済みスケジュール情報の予約日時と、訪問日時と、直後の予約済みスケジュール情報の予約日時とを含む、詳細要求部をさらに備えてもよい。
【００２４】
この態様によれば、端末装置のユーザは、特定の候補を予約するか否かを判断する際に利用可能な詳細な情報を得ることができる。
【００２５】
上記端末装置において、作業者のスケジュールを予約するための予約要求をサーバ送信する予約受付部をさらに備えてもよい。この態様によれば、端末装置のユーザは、条件位置と、所要時間、及び／又は条件日付とを指定して送信するだけで、予約可能な作業者と訪問日時の候補に関する情報を得て、候補のうちの１つにより示される所望の作業者のスケジュールの予約を行うことができる。
【００２６】
本発明の他の態様に係る方法は、コンピュータが、条件位置、所要時間及び／又は条件日付を含む予約条件を送信する工程と、予約条件で予約可能な作業者と訪問日時の候補に関する情報を受信する工程であって、候補に関する情報は、候補のそれぞれについて、予約可能な作業者の訪問日時と、当該作業者の直前の予約済みスケジュール情報の予約位置により示される作業者の直前の位置に関する情報とを含む、工程と、表示デバイスに候補に関する情報を提示する画面を表示する工程とを含む。
【００２７】
本発明の他の態様に係るプログラムは、コンピュータに、条件位置、所要時間及び／又は条件日付を含む予約条件を送信する処理と、予約条件で予約可能な作業者と訪問日時の候補に関する情報を受信する処理であって、候補に関する情報は、候補のそれぞれについて、予約可能な作業者の訪問日時と、当該作業者の直前の予約済みスケジュール情報の予約位置により示される作業者の直前の位置に関する情報とを含む、処理と、表示デバイスに候補に関する情報を提示する画面を表示する処理とを実行させる。
【発明の効果】
【００２８】
本発明によれば、任意の場所で提供されるサービスの予約に適したシステムを提供することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施形態に係るスケジュール管理サーバ及び端末装置を含むスケジュール管理システムの構成を例示する図である。
【図２】本発明の一実施形態に係るスケジュール管理サーバの構成を例示する図である。
【図３】本発明の一実施形態に係る端末装置の構成を例示する図である。
【図４】本発明の一実施形態に係る作業者ＤＢの内容を例示する図である。
【図５】本発明の一実施形態に係るスケジュールＤＢの内容を例示する図である。
【図６】条件設定画面を例示する図である。
【図７】作業者の候補を提示するサジェストマップ画面を例示する図である。
【図８】作業者の詳細なスケジュールを提示するスケジュールマップ画面を例示する図である。
【図９】予約確認画面を例示する図である。
【図１０】予約条件変更後のサジェストマップ画面を例示する図である。
【図１１】本発明の一実施形態に係るスケジュール予約処理の一例を示すフローチャートである。
【図１２】本発明の一実施形態に係る候補決定処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００３０】
以下、本発明の実施形態について図面を参照しつつ詳細に説明する。なお、同一の要素には同一の符号を付し、重複する説明を省略する。
【００３１】
（システム構成）
図１は、本発明の一実施形態に係るスケジュール管理サーバ及び端末装置を含むスケジュール管理システムの構成を例示する図である。本実施形態におけるスケジュール管理システム１は、スケジュール管理サーバ２と、１台以上の端末装置４とを備える。端末装置４は、ネットワークＮを介してスケジュール管理サーバ２と通信を行うように構成されている。
【００３２】
スケジュール管理システム１は、スケジュール管理サーバ２に登録されている作業者のスケジュール予約を可能にするシステムである。本実施形態では、作業者の一例としてカメラマンのスケジュールを予約する例について説明するが、本発明は、他の任意の業種の作業者のスケジュールを予約する実施形態に適用可能である。
【００３３】
スケジュール管理サーバ２、作業者の基本情報を保存する作業者データベース（ＤＢ）を有する。本実施形態における基本情報は、特に限定されないが、拠点位置、移動手段、休暇情報、労働時間情報等が含まれ得る。
【００３４】
端末装置４は、作業者の予約を申し込むユーザが使用する端末装置である。ユーザは、端末装置４を介して、作業者の予約条件を指定してスケジュール管理サーバ２に送信することで、予約可能な作業者の情報を取得することができる。予約条件は、特に限定されないが、条件位置、所要時間、条件日付等が含まれ得る。ここで、予約可能とは、作業者の予約済みスケジュールに基づいて、条件日付において条件位置に所要時間滞在することが可能なことを表す。また、ユーザは、取得した予約可能な作業者の中から１の作業者を選択してスケジュール管理サーバ２に予約要求を送信することで、当該選択した作業者のスケジュールを予約することができる。
【００３５】
スケジュール管理サーバ２は、端末装置４からの予約条件の受信に応じて、作業者ＤＢに登録された情報に基づいて、予約条件に合致する作業者の情報を端末装置４に送信することができる。例えば、スケジュール管理サーバ２は、予約条件に合致する、所定数の作業者の情報を端末装置４に送信することができる。また、スケジュール管理サーバ２は、端末装置４からの予約要求の受信に応じて、選択された作業者のスケジュール情報をスケジュールＤＢに登録することができる。
【００３６】
本実施形態では、端末装置４としてスマートフォンを想定して説明するが、これに限定されない。端末装置４として、例えば、ＰＣ、ノートＰＣ、タブレット端末、スマートフォン、携帯電話機、携帯情報端末（ＰＤＡ）、その他の端末装置を適宜用いることができる。その他の端末装置には、例えば、ナビゲーション装置、テレビジョン装置及びウェアラブルデバイス等の表示画面付の装置や、音声入出力機能を利用して情報を処理する装置等が含まれる。
【００３７】
スケジュール管理サーバ２は、例えば、比較的演算処理能力の高いコンピュータによって構成され、そのコンピュータにおいて所定のサーバ用プログラムが動作することにより、サーバ機能を実現するものである。ここで、スケジュール管理サーバ２を構成するコンピュータは、必ずしも１台である必要はなく、ネットワークＮ上に分散する複数のコンピュータから構成されてもよい。
【００３８】
ネットワークＮは、スケジュール管理サーバ２と端末装置４との間で相互に情報を送受信可能な通信網を含む。ネットワークＮは、例えば、インターネット、ＬＡＮ、専用線、電話回線、企業内ネットワーク、移動体通信網、ブルートゥース、ＷｉＦｉ（Wireless Fidelity）、その他の通信回線、それらの組み合わせ等のいずれであってもよく、有線であるか無線であるかを問わない。
【００３９】
（スケジュール管理サーバ構成）
図２は、本発明の一実施形態に係るスケジュール管理サーバの構成を示す。図２に示されるように、スケジュール管理サーバ２は、例えば、プロセッサ２０と、通信インタフェース２１と、記憶資源２２とを備える。
【００４０】
プロセッサ２０は、算術演算、論理演算、ビット演算等を処理する算術論理演算ユニットおよび各種レジスタから構成され、記憶資源２２に格納されているコンピュータプログラム２２０を実行することで、後述する各種機能を実現する。各種レジスタは、例えば、プログラムカウンタ、データレジスタ、命令レジスタ、汎用レジスタ等である。
【００４１】
通信インタフェース２１は、ネットワークＮに接続し、ネットワークＮ上の他の端末と通信をするためのハードウェアモジュールである。通信インタフェース２１は、例えば、ＩＳＤＮモデム、ＡＤＳＬモデム、ケーブルモデム、光モデム、ソフトモデム等の変調復調装置である。
【００４２】
記憶資源２２は、例えば、物理デバイスの記憶領域が提供する論理デバイスである。物理デバイスは、例えば、ディスクドライブまたは半導体メモリ等のコンピュータ読み取り可能な記録媒体である。記憶資源２２は、複数の物理デバイスを１つの論理デバイスにマッピングして構築してもよいし、１つの物理デバイスを複数の論理デバイスにマッピングして構築してもよい。記憶資源２２には、コンピュータプログラム２２０が記憶される。
【００４３】
コンピュータプログラム２２０は、所定の処理を行うためのプログラムであり、スケジュール管理サーバ２のメインプログラムの動作中に適宜呼び出されて実行される複数のソフトウェアモジュールを備える。このソフトウェアモジュールは、それぞれ特定の処理を実行するためにモジュール化されたサブプログラムであり、例えば、プロシージャ、サブルーチン、メソッド、関数およびデータ構造等を用いて作成される。
【００４４】
コンピュータプログラム２２０は、例示的に、画面送信部２２１、候補決定部２２２、詳細要求受付部２２３及び登録部２２４を有する。コンピュータプログラム２２０を実行することで実現する機能については後述する。
【００４５】
記憶資源２２には、コンピュータプログラム２２０のほか、スケジュール管理サーバ２の処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、各種データ等が格納される。ドライバプログラムとして、例えば、通信インタフェース２１を制御するための通信インタフェースドライバプログラム等がある。
【００４６】
各種データとして、例えば、作業者ＤＢ２２５、スケジュールＤＢ２２６、地図情報２２７等がある。
【００４７】
作業者ＤＢ２２５には、作業者の基本情報が保存されている。一実施形態では、図４に示されるように、作業者ＤＢ２２５には、作業者コード、拠点位置、移動手段、休暇情報、労働時間情報等が登録されていることが望ましい。作業者コードは、作業者を一意に識別するための情報である。なお、本明細書におけるコードは、漢字、ひらがな、カタカナ、英数字、記号等の１又は複数からなる情報である。
【００４８】
拠点位置は、作業者が活動の拠点とする位置を示す情報であり、例えば、勤務するオフィスや自宅の住所等が設定される。本実施形態では、後述の移動時間の算出の際に、直前のスケジュールが存在しない場合に、拠点位置が直前の位置として用いられる。別の実施形態では、拠点位置を予約位置として、後述のスケジュール情報を登録してもよい。移動手段は、作業者が移動する手段を示す情報であり、例えば、電車、自動車、自転車等が設定される。
【００４９】
休暇情報は、作業者の休暇に関する情報である。本実施形態では、休暇情報に、休暇の曜日を示す情報や、スポットで休暇をとる日付等を設定することができる。労働時間情報は、作業者の労働時間に関する情報である。本実施形態では、労働情報に、始業時刻及び終業時刻等を設定することができる。
【００５０】
スケジュールＤＢ２２６には、スケジュールに関する情報が保存されている。一実施形態では、図５に示されるように、スケジュールＤＢ２２６には、予約日付、予約時間、作業者コード、予約位置等が登録されていることが望ましい。予約日付及び予約時間は、予約されたスケジュールの日付並びに開始時間及び終了時間を示す情報である。作業者コードは、予約された作業者の作業者コードを示す情報である。予約位置は、予約されたスケジュールの位置を示す情報である。スケジュールＤＢ２２６のスケジュール情報に基づいて、作業者は、予約日付の開始時間に予約位置で示される地点に到着し、終了時間まで当該地点においてサービスを提供することとなる。
【００５１】
地図情報２２７には、地図に関する情報が保存されている。一実施形態では、地図ＤＢ２２７には、緯度経度等の位置情報、道路情報、路線図情報等が登録されていることが望ましい。なお、地図情報２２７は、外部システムから取得してもよい。
【００５２】
画面送信部２２１は、ユーザからの入力等に応答して、対応する画面を作成して端末装置４に送信する。具体的には、例えば、作業者を登録するための作業者登録画面、予約条件を設定するための条件設定画面、作業者の候補を提示するサジェストマップ画面、作業者の詳細なスケジュールを提示するスケジュールマップ画面等を、画面送信部２２１は、端末装置４に送信する。
【００５３】
候補決定部２２２は、端末装置４から、予約条件を受信することに応答して、予約可能な作業者と訪問日時の候補を決定する。本実施形態では、候補決定部２２２は、作業者ＤＢ２２５と、スケジュールＤＢ２２６と、地図ＤＢ２２７とに基づいて、予約可能な作業者と訪問日時の候補を決定する。また、本実施形態では、予約条件には、条件位置、所要時間及び条件日付が含まれる。
【００５４】
一実施形態では、候補決定部２２２は、作業者の直前の位置に基づいて、作業者の候補を決定することができる。直前の位置には、例えば、作業者の直前のスケジュールの予約位置、又は直前のスケジュールが存在しない場合に、拠点位置が用いられる。候補決定部２２２は、直前の位置、条件位置、及び移動手段に基づいて移動時間を算出して、移動時間が短い作業者を候補として決定してもよい。
【００５５】
別の実施形態では、候補決定部２２２は、作業者の直前の位置に加えて、直後の位置に基づいて、作業者の候補を決定することができる。直後の位置には、例えば、作業者の直後のスケジュールの予約位置、又は直後のスケジュールが存在しない場合に、拠点位置が用いられる。候補決定部２２２は、直前の位置、条件位置、直後の位置、及び移動手段に基づいて移動時間を算出して、移動時間が短い作業者を候補として決定してもよい。また、候補決定部２２２は、直前の位置、条件位置、直後の位置、及び移動手段を用いて、直前の位置から直後の位置へ移動した場合の移動時間と、直前の位置から条件位置を経由して直後の位置へ移動した場合の移動時間との差分を算出して、この差分が短い作業者を候補として決定してもよい。
【００５６】
本実施形態では、候補決定部２２２は、まず始めに、スケジュールＤＢ２２６に登録されたスケジュール情報中の予約位置、又は作業者ＤＢ２２５に登録された作業者情報中の拠点位置に基づいて、条件日付に条件位置の近くにいる作業者を検索する。例えば、候補決定部２２２は、所定の範囲内（例えば、予約位置又は拠点位置から条件位置までが３０ｋｍ）の作業者を検索してもよい。
【００５７】
次に、候補決定部２２２は、検索した作業者が予約可能であるか否かを判定する。具体的には、候補決定部２２２は、スケジュール情報が登録されている作業者について、労働時間中に、条件位置に所要時間滞在することが可能か否か、予約済みスケジュール情報の予約時間及び、予約位置と条件位置とに基づいて算出される移動時間に基づいて、作業者が予約可能であるか否かを判定する。スケジュール情報が登録されていない作業者については、予約可能であるとみなされる。なお、候補決定部２２２は、条件日付に条件位置の近くにいる順に予約可能であるか否かを判定し、予約可能である作業者が所定数（例えば、１０人）に達した時点で次の処理にうつってもよい。
【００５８】
続いて、候補決定部２２２は、予約可能な作業者について、予約可能な訪問時間を決定する。例えば、候補決定部２２２は、労働時間内の予約可能な時間の中で、最も早い時間を訪問時間として決定してもよい。
【００５９】
最後に、候補決定部２２２は、予約可能な作業者の中から、所定数（例えば、１人以上３人まで）の作業者を候補として決定する。本実施形態では、候補決定部２２２は、直前の位置、条件位置、直後の位置、及び移動手段に基づいて移動時間を算出して、移動時間が短い作業者を候補として決定する。
【００６０】
詳細要求受付部２２３は、端末装置４から、作業者の詳細なスケジュールを要求する詳細要求を受信することに応答して、作業者のスケジュールマップ画面を作成するための情報を特定する。本実施形態では、詳細要求には、作業者コードが含まれる。一実施形態では、詳細要求受付部２２３は、作業者の直前の位置と、直前の位置から条件位置までの移動時間とを特定してもよい。別の実施形態では、詳細要求受付部２２３は、前述の作業者の直前の位置と直前の位置から条件位置までの移動時間に加えて、直後の位置と、条件位置から直後の位置までの移動時間とを特定してもよい。
【００６１】
登録部２２４は、端末装置４から、作業者のスケジュールを予約するための予約要求を受信することに応答して、作業者のスケジュール情報を登録する。本実施形態では、予約要求には、作業者コード、条件位置、訪問日付、及び訪問時間が含まれ、登録部２２４は、予約要求に基づいて、スケジュールＤＢ２２６にスケジュール情報を登録する。
【００６２】
（クライアント構成）
図３は、本発明の一実施形態に係る端末装置の構成を示す。図３に示されるように、端末装置４は、例えば、プロセッサ４１と、通信インタフェース４２と、入力デバイス４３と、表示デバイス４４と、記憶資源４５とを備える。
【００６３】
プロセッサ４１は、算術論理演算ユニットおよび各種レジスタ（プログラムカウンタ、データレジスタ、命令レジスタ、汎用レジスタ等）から構成される。プロセッサ４１は、例えば、記憶資源４５に格納されているコンピュータプログラム４５０を解釈および実行し、入力デバイス４３から入力された情報に従ってスケジュール管理サーバ２にリクエストを送信し、スケジュール管理サーバ２からのレスポンスを受信する。
【００６４】
通信インタフェース４２は、例えばスケジュール管理サーバ２との接続インタフェースを提供するものであり、無線通信インタフェースまたは有線通信インタフェースから構成される。入力デバイス４３は、ユーザからの入力を受け付けるインタフェースを提供するものであり、タッチパネル、キーボード、マウス等を例示することができる。表示デバイス４４は、条件設定画面、サジェストマップ画面、スケジュールマップ画面等の画像表示インタフェースをユーザに提供するものであり、有機ＥＬディスプレイ、液晶ディスプレイ等を例示することができる。
【００６５】
記憶資源４５は、例えば、物理デバイスの記憶領域が提供する論理デバイスである。物理デバイスは、例えば、ディスクドライブまたは半導体メモリ等のコンピュータ読み取り可能な記録媒体である。記憶資源４５には、コンピュータプログラム４５０が格納される。
【００６６】
コンピュータプログラム４５０は、所定の処理を行うためのプログラムであり、端末装置４のメインプログラムの動作中に適宜呼び出されて実行される複数のソフトウェアモジュールを備える。このソフトウェアモジュールは、それぞれ特定の処理を実行するためにモジュール化されたサブプログラムであり、例えば、プロシージャ、サブルーチン、メソッド、関数およびデータ構造等を用いて作成される。
【００６７】
端末装置４には、作業者のスケジュールを予約するためのアプリケーション４５１（以下、「予約アプリ」という。）が記憶されている。図３に示されるように、予約アプリ４５１は、例示的に、位置受付部４５２、検索要求部４５３、詳細要求部４５４、及び予約受付部４５５を有する。予約アプリ４５１を実行することで実現する機能については後述する。なお、本実施形態では、端末装置４に記憶されたネイティブアプリの予約アプリ４５１を用いる例について説明するが、別の実施形態では、スケジュール管理システム１をＷｅｂアプリケーションサーバシステムの技術を用いて構成し、端末装置４は、端末装置４に実装されたブラウザでのユーザの操作に従って各種要求をスケジュール管理サーバ２に対して送信するとともに、その処理結果を受信してブラウザ上に表示してもよい。
【００６８】
記憶資源４５には、コンピュータプログラム４５０のほか、端末装置４の処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、各種データ等が格納される。ドライバプログラムとして、例えば、入力デバイス４３を制御するための入力デバイスドライバプログラムや、表示デバイス４４を制御するための出力デバイスドライバプログラム等がある。
【００６９】
位置受付部４５２は、ユーザからの条件位置の入力に応答して、条件位置をスケジュール管理サーバ２に送信する。また、位置受付部４５２は、スケジュール管理サーバ２から条件位置にピンを立てた周辺地図を受信して、表示デバイス４４に表示する。本実施形態では、予約条件のうちの条件位置が指定されたタイミングで、かつ、他の予約条件のうちの少なくとも１つが指定されていない場合に、位置受付部４５２が処理を行い、すべての予約条件が指定された場合は、後述の検索要求部４５３が処理を行うものとする。一実施形態では、位置受付部４５２は、予約条件を設定するための条件設定画面におけるユーザからの入力に基づいて周辺地図を受信して、条件設定画面の領域内に表示する。
【００７０】
検索要求部４５３は、ユーザからの入力に応答して、予約条件をスケジュール管理サーバ２に送信する。本実施形態では、予約条件には、条件位置、所要時間及び条件日付が含まれる。一実施形態では、検索要求部４５３は、予約条件を設定するための条件設定画面におけるユーザからの入力に基づいて、予約条件をスケジュール管理サーバ２に送信する。また、検索要求部４５３は、スケジュール管理サーバ２から作業者の候補を提示するサジェストマップ画面を受信して、表示デバイス４４に表示する。
【００７１】
詳細要求部４５４は、ユーザからの入力に応答して、作業者の詳細なスケジュールを要求する詳細要求をスケジュール管理サーバ２に送信する。本実施形態では、詳細要求には、作業者コードが含まれる。一実施形態では、詳細要求部４５４は、サジェストマップ画面におけるユーザからの入力に基づいて、詳細要求をスケジュール管理サーバ２に送信する。また、検索要求部４５３は、スケジュール管理サーバ２から作業者の詳細なスケジュールを提示するスケジュールマップ画面を受信して、表示デバイス４４に表示する。
【００７２】
予約受付部４５５は、ユーザからの入力に応答して、作業者のスケジュールを予約するための予約要求をスケジュール管理サーバ２に送信する。本実施形態では、予約要求には、作業者コード、条件位置、訪問日付、及び訪問時間が含まれる。一実施形態では、予約受付部４５５は、スケジュールマップ画面におけるユーザからの入力に基づいて、予約要求をスケジュール管理サーバ２に送信してもよい。別の実施形態では、予約受付部４５５は、スケジュールマップ画面におけるユーザからの入力に基づいて後述の予約確認画面を表示して、表示した予約確認画面におけるユーザからの入力に基づいて、予約要求をスケジュール管理サーバ２に送信してもよい。さらに別の実施形態では、予約受付部４５５は、サジェストマップ画面におけるユーザからの入力に基づいて、予約要求をスケジュール管理サーバ２に送信してもよい。
【００７３】
（端末装置４の画面例）
次に、実施形態における画面例について説明する。図６は、条件設定画面を例示する図である。図６に示す例では、予約条件のうちの条件位置が指定され、指定された条件位置にピンを立てた周辺地図が表示されている。本実施形態では、条件設定画面には、地図領域６００、条件位置６０１、所要時間６０２、条件日付６０３等が含まれる。地図領域６００は、後述の条件位置６０１で指定された位置にピンを立てた周辺地図を表示する領域である。条件位置６０１は、ユーザが所望の条件位置を入力するためのコントロールである。所要時間６０２は、ユーザが所望の所要時間を入力するためのコントロールである。条件日付６０３は、ユーザが所望の日付、期間等を入力するためのコントロールである。
【００７４】
図７は、カメラマンの候補を提示するサジェストマップ画面を例示する図である。図７に示す例では、図６の条件設定画面においてさらに所要時間と条件日付とが指定された結果、カメラマンの候補１〜３が提示されている。本実施形態では、サジェストマップ画面には、地図領域７００、時間変更コントロール７０１、時間変更コントロール７０２、条件位置６０１、所要時間６０２、条件日付６０３等が含まれる。地図領域７００には、候補の作業者の直前の位置を示すインジケータである直前位置７０３、及び、候補の作業者を選択するためのコントロールである候補者コントロール７０４の対が含まれる。本実施形態では、候補者コントロール７０４において、予約可能な訪問日付、訪問時間、カメラマンの移動手段を表示している。時間変更コントロール７０１及び時間変更コントロール７０２は、予約条件の所要時間を例えば５分短縮する等変更して、変更した予約条件で予約可能なカメラマンの候補を再提示させるためのコントロールである。
【００７５】
図８は、カメラマンの詳細なスケジュールを提示するスケジュールマップ画面を例示する図である。図８に示す例では、図７のサジェストマップ画面において候補１が選択された結果、候補１の詳細なスケジュールが提示されている。本実施形態では、スケジュールマップ画面には、地図領域８００、予約コントロール８０１、予約確認コントロール８０２等が含まれる。予約コントロール８０１は、予約可能なカメラマンのスケジュールを予約するためのコントロールである。予約確認コントロール８０２は、予約予定のスケジュールの情報を表示するためのコントロールである。地図領域８００には、直前位置７０３と候補の作業者の直後の位置を示すインジケータである直後位置８０３とが含まれ、直前位置７０３からピンの位置を経由し、直後位置８０３に至るまでの移動経路が示されている。そして、移動経路の近傍には、直前位置７０３からピンまでの移動時間（２０分）と、ピンから直後位置８０３までの移動時間（２０分）とが表示されている。さらに、直前位置７０３の近傍には、直前のスケジュールの予約時間（１４：００−１４：４０）が表示され、ピンの近傍には、訪問時間（１５：００−１６：００）が表示され、直後位置８０３の近傍には、直後のスケジュールの予約時間（１７：００−１７：５０）が表示されている。
【００７６】
図９は、予約確認画面を例示する図である。図９に示す例では、図８のスケジュールマップ画面において予約確認コントロール８０２が選択された結果、予約予定のスケジュールの情報が表示されている。本実施形態では、予約確認画面には、確認領域９０１、予約コントロール８０１等が含まれる。確認領域９０１は、予約予定のスケジュールの情報を表示する領域である。
【００７７】
図１０は、予約条件変更後のサジェストマップ画面を例示する図である。図１０に示す例では、図７のサジェストマップ画面において時間変更コントロール７０１が選択された結果、所要時間を変更して検索された、カメラマンの候補が提示されている。本実施形態においても、図７と同様に、サジェストマップ画面には、地図領域７００、時間変更コントロール７０１、時間変更コントロール７０２、条件位置６０１、所要時間６０２、条件日付６０３等が含まれる。また、地図領域７００には、候補の作業者の直前の位置を示すインジケータである直前位置７０３、及び、候補の作業者を選択するためのコントロールである候補者コントロール７０４の対が含まれる。ここで、図１０に示す例では、所要時間が５分短縮されたことにより予約可能となったカメラマンが新たに提示されている。
【００７８】
（スケジュール予約処理）
次に、スケジュール管理システム１の動作について説明する。図１１は、本発明の一実施形態に係るスケジュール予約処理の一例を示すフローチャートである。
【００７９】
ユーザが端末装置４の予約アプリ４５１を起動すると、予約アプリ４５１は、条件設定画面を表示デバイス４４に表示する（Ｓ１０１）。本実施形態では、予約条件には、条件位置、所要時間及び条件日付が含まれる。条件設定画面においてユーザが条件位置を指定すると（Ｓ１０２）、予約アプリ４５１の位置受付部４５２は、条件位置をスケジュール管理サーバ２に送信し（Ｓ１０３）、応答として、条件位置にピンを立てた周辺地図を受信して（Ｓ１０４）、表示デバイス４４に表示する（Ｓ１０５）。こここでは、位置受付部４５２は、図６に示される条件位置の指定に応答して、周辺地図を条件設定画面の地図領域６００に表示したものとする。
【００８０】
続いて、条件設定画面においてユーザが所要時間と条件日付を指定すると（Ｓ１０６）、予約アプリ４５１の検索要求部４５３は、予約条件をスケジュール管理サーバ２に送信する（Ｓ１０７）。
【００８１】
スケジュール管理サーバ２の候補決定部２２２は、端末装置４から予約条件を受信することに応答して、予約可能なカメラマンと訪問日時の候補を決定する（Ｓ１０８）。本実施形態では、候補決定部２２２は、作業者ＤＢ２２５と、スケジュールＤＢ２２６と、地図ＤＢ２２７とに基づいて、予約可能なカメラマンと訪問日時の候補を決定する。本実施形態では、候補決定部２２２は、予約可能なカメラマンの候補を３人決定する。候補決定処理の詳細については、後述する。ここでは、候補決定部２２２は、決定した候補３人の作業者コード、移動手段、直前の位置、訪問日付、訪問時間をスケジュール管理サーバ２の画面送信部２２１に渡す。
【００８２】
画面送信部２２１は、カメラマンの候補を提示するサジェストマップ画面を作成して、端末装置４に送信する（Ｓ１０９）。ここでは、画面送信部２２１は、図７に示されるサジェストマップ画面を作成して端末装置４に送信したものとする。
【００８３】
ユーザは、サジェストマップ画面に提示された候補の中から、予約を希望する候補を選択する（Ｓ１１０）。ここでは、候補１の候補者コントロール７０４が選択されたものとする。予約アプリ４５１の詳細要求部４５４は、カメラマンの詳細なスケジュールを要求する詳細要求をスケジュール管理サーバ２に送信する（Ｓ１１１）。本実施形態では、詳細要求には、作業者コードが含まれ、ここでは、詳細要求部４５４は、作業者コード「００１」を含む詳細要求をスケジュール管理サーバ２に送信したものとする。
【００８４】
スケジュール管理サーバ２の詳細要求受付部２２３は、端末装置４から詳細要求を受信することに応答して、作業者のスケジュールマップ画面を作成するための情報を特定する（Ｓ１１２）。本実施形態では、詳細要求受付部２２３は、作業者の直前の位置、直前の位置から条件位置までの移動時間、直後の位置、及び条件位置から直後の位置までの移動時間を特定する。ここでは、詳細要求受付部２２３は、特定した作業者の直前の位置、直前の位置から条件位置までの移動時間（２０分）、直後の位置、及び条件位置から直後の位置までの移動時間（２０分）を画面送信部２２１に渡す。
【００８５】
画面送信部２２１は、作業者の詳細なスケジュールを提示するスケジュールマップ画面を作成して、端末装置４に送信する（Ｓ１１３）。ここでは、画面送信部２２１は、図８に示されるスケジュールマップ画面を作成して送信したものとする。
【００８６】
ユーザは、スケジュールマップ画面において、予約予定のスケジュール情報を確認するための確認指示を行う（Ｓ１１４）。ここでは、予約確認コントロール８０２が選択されたものとする。
【００８７】
予約アプリ４５１の予約受付部４５５は、予約確認画面を作成して表示デバイス４４に表示する（Ｓ１１５）。ここでは、予約受付部４５５は、図９に示される予約確認画面を作成して表示デバイス４４に表示したものとする。ユーザは、表示された予約確認画面において、確認したスケジュールを予約するための予約指示を行う（Ｓ１１６）。ここでは、予約コントロール８０１が選択されたものとする。
【００８８】
予約受付部４５５は、作業者のスケジュールを予約するための予約要求をスケジュール管理サーバ２に送信する（Ｓ１１７）本実施形態では、予約要求には、作業者コード、条件位置、訪問日付、及び訪問時間が含まれる。ここでは、予約受付部４５５は、作業者コード「００１」、条件位置「東京都中央区銀座１−１−１」、訪問日付「２０１８年１０月１日」、及び訪問時間「１５：００−１６：００」を含む予約要求をスケジュール管理サーバ２に送信したものとする。
【００８９】
スケジュール管理サーバ２の登録部２２４は、端末装置４から予約要求を受信することに応答して、作業者のスケジュール情報を登録する（Ｓ１１８）。本実施形態では、登録部２２４は、予約要求に基づいてスケジュールＤＢ２２６にスケジュール情報を登録する。
【００９０】
本実施形態では、スケジュール管理サーバ２の画像送信部２２１がサジェストマップ画面及びスケジュールマップ画面を作成して端末装置４に送信する例について説明したが、別の実施形態では、候補決定部２２２がＳ１０６で決定した情報、詳細要求受付部２２３がＳ１１０で特定した情報を端末装置４に送信し、端末装置４の予約アプリ４５１側で画面を作成してもよい。
【００９１】
（候補決定処理）
次に、図１２を参照して、スケジュール管理サーバ２の候補決定処理について説明する。ここでは、候補決定部２２２は、直前の位置、条件位置、直後の位置、及び移動手段に基づいて移動時間を算出して、移動時間が短い作業者を候補として決定する例について説明する。
【００９２】
候補決定部２２２は、端末装置４から予約条件を受信する（Ｓ２０１）。本実施形態では、予約条件には、条件位置、所要時間及び条件日付が含まれる。ここでは、候補決定部２２２は、条件位置「東京都中央区銀座１−１−１」、所要時間「１時間」及び条件日付「２０１８年１０月１日」を含む予約条件を受信したものとする。
【００９３】
予約条件の受信に応答して、候補決定部２２２は、スケジュールＤＢ２２６に登録されたスケジュール情報中の予約位置、又は作業者ＤＢ２２５に登録された作業者情報中の拠点位置に基づいて、条件日付に条件位置の近くにいる作業者を検索する（Ｓ２０２）。本実施形態では、候補決定部２２２は、予約位置又は拠点位置から条件位置までが３０ｋｍの作業者を検索する。ここでは、候補決定部２２２は、条件日付「２０１８年１０月１日」に予約位置又は拠点位置から条件位置「東京都中央区銀座１−１−１」までが３０ｋｍの作業者を１５人検索したものとする。
【００９４】
次に、候補決定部２２２は、検索した作業者が予約可能であるか否かを判定する（Ｓ２０３）。具体的には、候補決定部２２２は、スケジュール情報が登録されている作業者について、労働時間中に、条件位置に所要時間滞在することが可能か否か、予約済みスケジュール情報の予約時間及び、予約位置と条件位置とに基づいて算出される移動時間に基づいて、作業者が予約可能であるか否かを判定する。スケジュール情報が登録されていない作業者については、予約可能であるとみなされる。ここでは、候補決定部２２２は、Ｓ２０２で検索した１５人のうち、１１人について予約可能であると判定されたものとする。
【００９５】
続いて、候補決定部２２２は、予約可能であると判定された作業者について、予約可能な訪問時間を決定する（Ｓ２０４）。本実施形態では、候補決定部２２２は、労働時間内の予約可能な時間の中で、最も早い時間を訪問時間として決定する。
【００９６】
最後に、候補決定部２２２は、予約可能であると判定された作業者について、直前の位置、条件位置、直後の位置、及び移動手段に基づいて移動時間を算出して（Ｓ２０５）、移動時間が短い所定数（例えば、１人以上３人まで）の作業者を候補として決定する（Ｓ２０６）。ここでは、候補決定部２２２は、Ｓ２０３で予約可能であると判定された１１人の中から、算出した移動時間が短い３人を候補として決定したものとする。
【００９７】
本実施形態では、候補決定部２２２が、直前の位置、条件位置、直後の位置、及び移動手段に基づいて移動時間を算出して、移動時間が短い作業者を候補として決定する例について説明したが、前述したように、直前の位置、条件位置、及び移動手段を用いて算出される移動時間が短い作業者を候補として決定してもよいし、直前の位置と条件位置とを用いて算出される移動距離が短い作業者を候補として決定してもよい。また、候補決定部２２２は、直前の位置、条件位置、直後の位置、及び移動手段を用いて、直前の位置から直後の位置へ移動した場合の移動時間と、直前の位置から条件位置を経由して直後の位置へ移動した場合の移動時間との差分を算出して、この差分が短い作業者を候補として決定してもよいし、直前の位置から直後の位置へ移動した場合の移動距離と、直前の位置から条件位置を経由して直後の位置へ移動した場合の移動距離との差分を算出して、この差分が短い作業者を候補として決定してもよい。
【００９８】
以上、本実施形態におけるスケジュール管理システム１によれば、任意の場所で提供されるカメラマンによるサービスを予約することができる。予約を申し込むユーザは、予約を希望する条件位置、所要時間、及び条件日付を指定するだけで、移動時間を考慮した上で予約可能なカメラマンの中から、移動時間が短い最適な候補に関する情報を得ることができる。
【００９９】
また、本実施形態における端末装置が、カメラマンの候補を視覚的に提示するサジェストマップ画面を表示することにより、ユーザは、サジェストマップ画面に表示されたカメラマンの直前の位置や移動手段等に基づいて、候補の選択を容易に行うことができる。
【０１００】
また、本実施形態におけるスケジュール管理サーバ２が、直前の位置、条件位置、直後の位置、及び移動手段を用いて算出される移動時間に基づいて、移動時間が短いカメラマンを候補として決定することで、サービス提供のコストとして考えられる移動時間に関する損失を最小限に抑えることができる。
【０１０１】
（追加の実施形態）
候補決定部２２２による候補決定処理において、端末装置４から指定された予約条件を満たす作業者の候補が存在しない場合も想定される。このような場合に、追加の実施形態では、候補決定部２２２は、予約可能な代替条件を満たす作業者の候補を端末装置４に提示してもよい。例えば、候補決定部２２２は、Ｓ２０３において、所要時間を短縮することで予約可能と判定し得る作業者が存在する場合、短縮した所要時間を含む代替条件と、当該代替条件を満たす作業者の候補を端末装置４に提示してもよい。あるいは、候補決定部２２２は、条件日付に予約可能な作業者が存在しない場合、変更した条件日付を含む代替条件と、当該代替条件を満たす作業者の候補を端末装置４に提示してもよい。
【０１０２】
以上、本実施形態におけるスケジュール管理システム１によれば、予約を申し込むユーザは、自身が希望する予約条件で予約可能なカメラマンが存在しない場合であっても、予約条件に近い代替条件を満たすカメラマンの候補に関する情報を得ることができる。
【０１０３】
また、本実施形態におけるスケジュール管理サーバ２が、予約条件で予約可能なカメラマンが存在しない場合に代替条件を満たすカメラマンの候補に関する情報を端末装置４に提示することで、端末装置４からスケジュール管理サーバ２へ送信される予約条件の増大を抑制することができる。
【符号の説明】
【０１０４】
１…スケジュール管理システム、２…スケジュール管理サーバ（サーバ）、２０…プロセッサ、２１…通信インタフェース、２２…記憶資源、２２０…コンピュータプログラム、２２１…画面送信部（送信部）、２２２…候補決定部、２２３…詳細要求受付部、２２４…登録部、２２５…作業者ＤＢ、２２６…スケジュールＤＢ、２２７…地図ＤＢ、４…端末装置、４１…プロセッサ、４２…通信インタフェース、４３…入力デバイス、４４…表示デバイス、４５…記憶資源、４５０…コンピュータプログラム、４５１…予約アプリ、４５２…位置受付部、４５３…検索要求部、４５４…詳細要求部、４５５…予約受付部、６００…地図領域、６０１…条件位置、６０２…所要時間、６０３…条件日付、７００…地図領域、７０１…時間変更コントロール、７０２…時間変更コントロール、７０３…直前位置、７０４…候補者コントロール、８００…地図領域、８０１…予約コントロール、８０２…予約確認コントロール、８０３…直後位置、９０１…確認領域、Ｎ…ネットワーク
【図１】
2020149185.tif 000003
【図２】
2020149185.tif 000004
【図３】
2020149185.tif 000005
【図４】
2020149185.tif 000006
【図５】
2020149185.tif 000007
【図６】
2020149185.tif 000008
【図７】
2020149185.tif 000009
【図８】
2020149185.tif 000010
【図９】
2020149185.tif 000011
【図１０】
2020149185.tif 000012
【図１１】
2020149185.tif 000013
【図１２】
2020149185.tif 000014