(57)【要約】【課題】利用者に退社を促せる広告情報を表示すること。【解決手段】サーバ１００は、利用者の現在位置から、広告情報を発行する複数の店舗までの経路をそれぞれ検索し、利用者の退社時刻から店舗に到達するまでに利用可能な広告情報を、複数の店舗がそれぞれ発行する広告情報から検索する。サーバ１００は、利用者の勤怠情報を基にして、所定の通知を行うか否かを判定する。サーバ１００は、所定の通知を行うと判定した場合、検索した広告情報を含む画面情報を生成し、生成した画面情報を利用者の端末装置に表示させる。【選択図】図１
2020160818.tif 000002
【特許請求の範囲】
【請求項１】
利用者の現在位置から、広告情報を発行する複数の店舗までの経路をそれぞれ検索し、前記利用者の退社時刻から前記店舗に到達するまでに利用可能な広告情報を、前記複数の店舗がそれぞれ発行する広告情報から検索する検索部と、
前記利用者の勤怠情報を基にして、所定の通知を行うか否かを判定する判定部と、
前記判定部が所定の通知を行うと判定した場合、前記検索部によって検索された広告情報を含む画面情報を生成し、生成した画面情報を前記利用者の端末装置に表示させる画面生成部と、
を有することを特徴とする表示制御装置。
【請求項２】
前記判定部は、前記利用者の勤怠情報を基にして、前記利用者の勤務時間が所定時間を超えた場合に、所定の通知を行うか否かを判定することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記検索部は、前記利用者の現在位置から前記店舗までの経路に関する交通機関の遅延情報を更に用いて、前記利用者の退社時刻から前記店舗に到達するまでに利用可能な広告情報を検索することを特徴とする請求項１または２に記載の表示制御装置。
【請求項４】
前記利用者の勤怠情報は、複数のイベントの発生時刻の情報を含み、前記判定部は、現在時刻が前記複数のイベントのいずれかの発生時刻となった場合に、前記所定の通知を行うと判定することを特徴とする請求項１、２または３に記載の表示制御装置。
【請求項５】
前記検索部は、前記利用者の通勤経路を基にして、広告情報を発行する複数の店舗のうち、前記通勤経路から所定距離未満となる店舗を検索することを特徴とする請求項１〜４のいずれか一つに記載の表示制御装置。
【請求項６】
前記検索部は、前記利用者の退社時刻から前記店舗に到達するまでに利用可能である広告情報であって、かつ、前記店舗での前記利用者の滞在予測時間の間、利用可能である広告情報を検索することを特徴とする請求項１〜５のいずれか一つに記載の表示制御装置。
【請求項７】
コンピュータが実行する表示制御方法であって、
利用者の現在位置から、広告情報を発行する複数の店舗までの経路をそれぞれ検索し、
前記利用者の退社時刻から前記店舗に到達するまでに利用可能な広告情報を、前記複数の店舗がそれぞれ発行する広告情報から検索し、
前記利用者の勤怠情報を基にして、所定の通知を行うか否かを判定し、
所定の通知を行うと判定した場合、検索した広告情報を含む画面情報を生成し、生成した画面情報を前記利用者の端末装置に表示させる、
処理を実行することを特徴とする表示制御方法。
【請求項８】
コンピュータに、
利用者の現在位置から、広告情報を発行する複数の店舗までの経路をそれぞれ検索し、
前記利用者の退社時刻から前記店舗に到達するまでに利用可能な広告情報を、前記複数の店舗がそれぞれ発行する広告情報から検索し、
前記利用者の勤怠情報を基にして、所定の通知を行うか否かを判定し、
所定の通知を行うと判定した場合、検索した広告情報を含む画面情報を生成し、生成した画面情報を前記利用者の端末装置に表示させる、
処理を実行させることを特徴とする表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置等に関する。
【背景技術】
【０００２】
近年、長時間労働が社会問題化しており、多くの企業では、社員の勤務時間を管理している。たとえば、社員の勤務時間を管理する技術には、社内ネットワークにサーバを設置し、社員の使用する端末装置からのログイン時間、ログアウト時間等を基にして、社員毎の勤務時間を管理するものがある。かかるサーバは、勤務時間が所定時間を超える社員の端末装置に対して、勤務時間が超過している旨の情報をポップアップ通知することで退社を促し、社員の労働時間が長くなることを防止している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２２４８８４号公報
【特許文献２】特開２０００−２７８７６０号公報
【特許文献３】特開２００７−１７１１０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、勤務時間が所定時間を超える社員の端末装置に対して、ポップアップ通知を行っても、かかる通知に積極的に従う社員は少ないのが実情である。このため、社員に対して、業務を終了して退社しようと思わせられるような情報を通知することが有用である。
【０００５】
ここで、利用者の現在位置に応じて電子クーポンを発行する技術等が存在するため、たとえば、ポップアップ通知を行う際に、電子クーポンを発行し、かかる電子クーポンを社員の退社時に利用する提案を行うことで、退社を促すことが考えられる。しかし、社員が利用可能な時間に間にあわない電子クーポンや、帰宅経路から大幅に逸脱したお店の電子クーポンを発行しても、かかる電子クーポンは社員にとっては魅力がなく、社員の退社を促すことが難しい。
【０００６】
１つの側面では、本発明は、利用者に退社を促せる広告情報を表示可能な表示制御装置、表示制御方法および表示制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の案では、表示制御装置は、検索部と、判定部と、画面生成部とを有する。検索部は、利用者の現在位置から、広告情報を発行する複数の店舗までの経路をそれぞれ検索し、利用者の退社時刻から店舗に到達するまでに利用可能な広告情報を、複数の店舗がそれぞれ発行する広告情報から検索する。判定部は、利用者の勤怠情報を基にして、所定の通知を行うか否かを判定する。画面生成部は、判定部が所定の通知を行うと判定した場合、検索部によって検索された広告情報を含む画面情報を生成し、生成した画面情報を利用者の端末装置に表示させる。
【発明の効果】
【０００８】
利用者に退社を促せる広告情報を表示することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施例に係るシステムの構成を示す図である。
【図２】図２は、本実施例に係るサーバの構成を示す機能ブロック図である。
【図３】図３は、本実施例に係る勤怠管理テーブルのデータ構造の一例を示す図である。
【図４】図４は、本実施例に係るクーポン管理テーブルのデータ構造の一例を示す図である。
【図５】図５は、本実施例に係る検索クーポン情報のデータ構造の一例を示す図である。
【図６】図６は、本実施例に係る画面生成部が生成する画面情報の一例を示す図である。
【図７】図７は、本実施例に係るサーバの処理手順を示すフローチャートである。
【図８】図８は、再検索処理を示すフローチャートである。
【図９】図９は、本実施例に係るサーバと同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する表示制御装置、表示制御方法および表示制御プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１１】
図１は、本実施例に係るシステムの構成を示す図である。図１に示すように、このシステムは、利用者端末１０ａ，１０ｂ，１０ｃと、サーバ１００とを有する。利用者端末１０ａ〜１０ｃと、サーバ１００とは、ネットワーク５０を介して接続される。本実施例では一例として、利用者端末１０ａ〜１０ｃを示すが、本実施例に係るシステムは、他の利用者端末を更に有していてもよい。
【００１２】
利用者端末１０ａ〜１０ｃは、利用者が各種の業務に使用する端末装置である。利用者端末１０ａ〜１０ｃは、ノートＰＣ（Personal  Computer）やタブレット端末等に対応する。以下の説明では、利用者端末１０ａ〜１０ｃをまとめて、適宜、利用者端末１０と表記する。
【００１３】
たとえば、利用者は、出社した場合、利用者端末１０を操作し、自身の利用者ＩＤ（Identification）を用いてサーバ１００にログインすることで、サーバ１００に出社時刻を登録する。利用者は、退社する場合、利用者端末１０を操作し、サーバ１００からログアウトすることで、サーバ１００に退社時刻を登録する。利用者は、残業を行う場合には、サーバ１００にアクセスして、残業申請を行う。
【００１４】
サーバ１００は、利用者の勤怠管理を行い、残業申請を行うことなく残業している利用者を検出した場合、かかる利用者の利用者端末１０に対して「警告画面」を表示する。ここで、サーバ１００は、警告画面を表示する際に、各店舗が発行するクーポンを警告画面と共に表示する。サーバ１００は、表示候補となる複数のクーポンのうち、利用者の退社予定時刻から、店舗に到達するまでに利用可能なクーポンを検索して、表示する。サーバ１００は、表示制御装置の一例である。クーポンは広告情報の一例である。
【００１５】
このように、本実施例に係るシステムでは、利用者に勤務時間超過の警告画面を通知する際に、利用者の退社予定時刻から店舗に到達するまでに利用可能なクーポンを選択して、警告画面と共に表示させることで、社員の退社を促せるようなクーポンを表示することができる。
【００１６】
図２は、本実施例に係るサーバの構成を示す機能ブロック図である。図２に示すように、このサーバ１００は、通信部１１０と、入力部１２０と、表示部１３０と、タイマ１３５と、記憶部１４０と、制御部１５０とを有する。
【００１７】
通信部１１０は、ネットワーク５０を介して、利用者端末１０とデータ通信を実行する処理部である。後述する制御部１５０は、通信部１１０を介して、利用者端末１０とデータをやり取りする。通信部１１０は、通信装置の一例である。
【００１８】
入力部１２０は、サーバ１００に対して、各種の情報を入力するための入力装置である。入力部１２０は、たとえば、キーボードやマウス、タッチパネル等に対応する。
【００１９】
表示部１３０は、制御部１５０から出力される情報を表示する表示装置である。表示部１３０は、たとえば、液晶ディスプレイやタッチパネル等に対応する。
【００２０】
タイマ１３５は、時刻情報を生成するタイマである。タイマ１３５は、時刻情報を、制御部１５０に出力する。
【００２１】
記憶部１４０は、勤怠管理テーブル１４０ａと、クーポン管理テーブル１４０ｂと、検索クーポン情報１４０ｃとを有する。記憶部１４０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子や、ＨＤＤ（Hard  Disk  Drive）などの記憶装置に対応する。
【００２２】
勤怠管理テーブル１４０ａは、利用者の勤怠情報を保持するテーブルである。図３は、本実施例に係る勤怠管理テーブルのデータ構造の一例を示す図である。図３に示すように、この勤怠管理テーブル１４０ａは、利用者ＩＤと、通勤経路と、出社時刻と、退社時刻と、スケジュールと、残業申請フラグとを対応付ける。
【００２３】
利用者ＩＤは、利用者を一意に識別する情報である。本実施例では一例として、利用者ＩＤの利用者の操作する利用者端末１０が予め決められているものとする。たとえば、利用者ＩＤ「Ｕ１０１」の利用者は、利用者端末１０ａを操作する。利用者ＩＤ「Ｕ１０２」の利用者は、利用者端末１０ｂを操作する。利用者ＩＤ「Ｕ１０３」の利用者は、利用者端末１０ｃを操作する。
【００２４】
通勤経路は、利用者の通勤経路の情報を示す。たとえば、通勤経路の情報には、利用者の自宅の最寄り駅の情報と、出社先の会社の最寄り駅の情報、通過する駅の情報等が含まれる。
【００２５】
出社時刻は、利用者が会社に出社した時刻を示す。退社時刻は、利用者が退社した時刻を示す。スケジュールは、利用者のスケジュールの情報であり、会議などのイベントの開始時間、終了時間が含まれる。
【００２６】
残業申請フラグは、利用者が残業申請を行ったか否かを示す情報である。利用者が残業申請を行っている場合、残業申請フラグは「オン」となる。利用者が残業申請を行っていない場合、残業申請フラグは「オフ」となる。たとえば、残業申請フラグの初期値は「オフ」となる。
【００２７】
クーポン管理テーブル１４０ｂは、クーポンに関する情報を保持するテーブルである。図４は、本実施例に係るクーポン管理テーブルのデータ構造の一例を示す図である。図４に示すように、このクーポン管理テーブルは、クーポンＩＤと、クーポン画像情報と、有効期間、店舗情報とを対応付ける。
【００２８】
クーポンＩＤは、クーポンを一意に識別する情報である。クーポン画像情報は、クーポンの画像情報である。たとえば、クーポン画像には、クーポンに関するサイトに誘導するＱＲ（Quick  Response）コード（登録商標）の情報が含まれていてもよい。有効期間は、クーポンを使用可能な期間を示すものである。店舗情報は、クーポンを発行する店舗の情報を示す。たとえば、店舗情報には、店舗の位置情報、店舗の営業時間が含まれる。
【００２９】
検索クーポン情報１４０ｃは、利用者端末１０に警告画面等を表示する場合に、警告画面と合わせて表示するクーポンの情報を有する。図５は、本実施例に係る検索クーポン情報のデータ構造の一例を示す図である。図５に示すように、この検索クーポン情報１４０ｃは、利用者ＩＤと、クーポンＩＤとを対応付ける。たとえば、利用者ＩＤ「Ｕ１０１」には、クーポンＩＤ「Ｃ１０１，Ｃ１０４」が対応付けられている。このため、利用者ＩＤ「１０１」の利用者が操作する利用者端末１０ａに、警告画面等を表示する場合には、クーポンＩＤ「Ｃ１０１」のクーポン画像と、クーポンＩＤ「Ｃ１０４」のクーポン画像とが合わせて表示される。
【００３０】
制御部１５０は、受付部１５０ａ、検索部１５０ｂ、判定部１５０ｃ、画面生成部１５０ｄを有する。制御部１５０は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などによって実現できる。また、制御部１５０は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。
【００３１】
受付部１５０ａは、利用者端末１０からのアクセスを受け付ける処理部である。受付部１５０ａは、利用者端末１０から、利用者ＩＤとログイン要求（あるいは出社の通知）とを受け付けた場合、タイマ１３５から現在時刻（出社時刻）を取得し、利用者ＩＤと出社時刻とを対応付けて、勤怠管理テーブル１４０ａに登録する。
【００３２】
受付部１５０ａは、利用者端末１０から、利用者ＩＤとログアウト要求（あるいは退社の通知）を受け付けた場合、タイマ１３５から現在時刻（退社時刻）を取得し、利用者ＩＤと退社時刻とを対応付けて、勤怠管理テーブル１４０ａに登録する。
【００３３】
受付部１５０ａは、利用者端末１０から、利用者ＩＤと残業申請要求とを受け付けた場合、勤怠管理テーブル１４０ａの利用者ＩＤに対応する残業申請フラグを「オン」に設定する。なお、受付部１５０ａは、残業申請フラグを「オン」に設定する際に、利用者ＩＤの利用者の上司の利用者端末１０に対して、残業の可否を確認してもよい。
【００３４】
検索部１５０ｂは、利用者に通知するクーポンのクーポンＩＤを検索し、検索クーポン情報１４０ｃを生成する処理部である。まず、検索部１５０ｂは、勤怠管理テーブル１４０ａを参照し、利用者ＩＤを選択し、選択した利用者ＩＤについて、次の処理を実行する。
【００３５】
検索部１５０ｂは、利用者ＩＤの出社時刻に、標準勤務時間（たとえば、８時間）を加算することで、「退社予定時刻」を算出する。なお、検索部１５０ｂは、利用者ＩＤに対応する残業申請フラグが「オン」になっている場合には、事前に申請された残業時間を、退社予定時刻に加算することで、退社予定時刻を更新してもよい。
【００３６】
検索部１５０ｂは、利用者ＩＤの利用者の現在位置から、クーポン管理テーブル１４０ｂに登録された各店舗（店舗情報に含まれる位置情報）までの経路をそれぞれ検索する。検索部１５０ｂは、利用者ＩＤに対応する通勤経路の情報を基にして、この通勤経路から所定距離以上に位置する店舗を、経路の検索対象から除外してもよい。
【００３７】
検索部１５０ｂは、利用者の現在位置をどのように特定してもよい。たとえば、検索部１５０ｂは、利用者ＩＤに対応する利用者端末１０の予め設定された位置情報を、現在位置として利用する。なお、利用者端末１０がＧＰＳ（Global  Positioning  System）機能等を有している場合には、検索部１５０ｂは、利用者ＩＤに対応する利用者端末１０から現在位置の情報を取得してもよい。
【００３８】
検索部１５０ｂは、図示しない地図情報を基にして、現在位置の最寄り駅を「乗車駅」として特定し、店舗の最寄り駅を「降車駅」として特定する。検索部１５０ｂは、ネットワーク５０に接続された「図示しない周知の経路検索サーバ」に、乗車駅と降車駅との情報を通知することで、乗車駅から後者駅までの経路と、この経路の所要時間との情報を受信する。なお、検索部１５０ｂが、経路検索サーバの機能を有していてもよい。
【００３９】
検索部１５０ｂは、利用者ＩＤの退社予定時刻に、経路の所要時間を加算することで、「到着予定時刻」を算出する。検索部１５０ｂは、現在位置から乗車駅までに要する時間、降車駅から店舗までに要する時間を用いて、到着予定時間を補正してもよい。
【００４０】
検索部１５０ｂは、現在位置から各店舗までの各経路について、到達予定時刻をそれぞれ算出し、クーポン管理テーブル１４０ｂに登録された店舗情報の営業時間に間に合うクーポンＩＤを検索し、検索したクーポンＩＤと、利用者ＩＤとを対応付けて、検索クーポン情報１４０ｃに登録する。たとえば、検索部１５０ｂは、クーポンＩＤ「Ｃ１０１」を発行する店舗までの経路について、到達予定時刻が、かかる店舗の営業時間内である場合、利用者ＩＤと、クーポンＩＤ「Ｃ１０１」とを対応付けて、検索クーポン情報１４０ｃに登録する。
【００４１】
検索部１５０ｂは、到達予定時刻が営業時間に間に合う場合でも、クーポンＩＤの有効期間を超過している場合には、係るクーポンＩＤを除外する。また、検索部１５０ｂは、予め設定された滞在予測時間を更に用いて、クーポンＩＤを検索してもよい。たとえば、到達予定時刻に滞在予測時刻を加算して、到達予測時間を更新した上で、上記のクーポンＩＤを検索する処理を実行しても良い。
【００４２】
検索部１５０ｂは、経路検索サーバに、乗車駅と降車駅との情報を通知することで、乗車駅から後者駅までの経路と、この経路の所要時間との情報を受信する処理を定期的に実行する。検索部１５０ｂは、事故などの影響により、到着予定時刻が変化した場合には、到着予定時刻を更新し、店舗情報の営業時間に間に合うクーポンＩＤを検索する処理を再度実行することで、検索クーポン情報１４０ｃを更新する。
【００４３】
ここで、検索部１５０ｂは、事故などの影響により、店舗情報の営業時間に間に合うクーポンＩＤが存在しない場合には、経路検索サーバに、乗車駅と降車駅との情報を通知し、事故発生箇所を迂回する迂回経路を検索してもよい。検索部１５０ｂは、迂回経路について、到達予定時刻を算出し、クーポン管理テーブル１４０ｂに登録された店舗情報の営業時間に間に合うクーポンＩＤを検索し、検索したクーポンＩＤと、利用者ＩＤとを対応付けて、検索クーポン情報１４０ｃに登録する。
【００４４】
検索部１５０ｂは、勤怠管理テーブル１４０ａに登録された各利用者ＩＤについて、上記処理を繰り返し実行することで、検索クーポン情報１４０ｃを生成する。なお、検索部１５０ｂは、勤怠管理テーブル１４０ａに登録された各利用者ＩＤのうち、出社時刻の登録されていない利用者ＩＤ（未出社の利用者の利用者ＩＤ）については、上記処理をスキップする。
【００４５】
判定部１５０ｃは、タイマ１３５から時刻情報を取得し、勤怠管理テーブル１４０ａを監視して、所定のイベントが発生した利用者ＩＤが存在するか否かを判定する処理部である。判定部１５０ｃは、イベントが発生した場合に、イベントを識別する情報と、利用者ＩＤとを対応付けた情報を、画面生成部１５０ｄに出力する。
【００４６】
たとえば、判定部１５０ｃは、勤怠管理テーブル１４０ａのスケジュールを参照し、所定のスケジュール（会議、休憩、昼食）の開始時刻となった場合に、イベントを識別する情報と、利用者ＩＤとを対応付けた情報を、画面生成部１５０ｄに出力する。
【００４７】
また、判定部１５０ｃは、現在時刻が「退社予定時刻」を超過した利用者ＩＤが存在するか否かを判定する。判定部１５０ｃは、各利用者ＩＤの退社予定時刻を、検索部１５０ｂから取得してもよいし、自身で算出してもよい。判定部１５０ｃは、現在時刻が「退社予定時刻」を超過した利用者ＩＤが存在すると判定した場合、退社予定時刻を超過した利用者ＩＤの情報を、画面生成部１５０ｄに出力する。
【００４８】
画面生成部１５０ｄは、判定部１５０ｃから判定結果を取得し、判定結果に応じた画面情報を生成する処理部である。画面生成部１５０ｄは、判定結果に含まれる利用者ＩＤと、検索クーポン情報１４０ｃとを基にして、利用者ＩＤに対応するクーポンＩＤを特定する。画面生成部１５０ｄは、クーポンＩＤに対応するクーポン画面情報を、クーポン管理テーブル１４０ｂから取得し、画面情報に設定する。画面生成部１５０ｄは、生成した画面情報を、利用者ＩＤに対応する利用者端末１０に送信して表示させる。
【００４９】
たとえば、画面生成部１５０ｄは、判定結果として、イベントを識別する情報を取得した場合、予め設定されたイベントに対応する画面情報を生成する。画面生成部１５０ｄは、判定結果として、退社予定時刻を超過した利用者ＩＤの情報を取得した場合、予め設定された警告画面の情報を生成する。
【００５０】
図６は、本実施例に係る画面生成部が生成する画面情報の一例を示す図である。図６に示すように、利用者端末１０の表示画面２０には、画面生成部１５０ｄが生成した警告画面２１に、クーポン画像２２が設定されている。画面生成部１５０ｄは、クーポン画像２２には、クーポンに関するサイトに誘導するＱＲコード２２ａを設定してもよい。
【００５１】
なお、画面生成部１５０ｄは、残業申請を行うための延長申請ボタン２３を、警告画面２１に設定してもよい。たとえば、利用者は、利用者端末１０を操作して、延長申請ボタン２３を押下すると、サーバ１００の受付部１５０ａは、各種の残業手続処理を実行する。
【００５２】
次に、本実施例に係るサーバの処理手順の一例について説明する。図７は、本実施例に係るサーバの処理手順を示すフローチャートである。図７に示すように、サーバ２００の判定部１５０ｃは、勤怠管理テーブル１４０ａを基にして、各利用者ＩＤについて、所定のイベントが発生したか否かを判定する（ステップＳ１０１）。図７では一例として、所定のスケジュール（会議、休憩、昼食）の開始時刻となった場合、または、現在時刻が「退社予定時刻」を超過した利用者ＩＤが存在する場合に、イベントが発生したものとする。
【００５３】
判定部１５０ｃは、所定のイベントが発生していない場合には（ステップＳ１０２，Ｎｏ）、ステップＳ１０１に移行する。一方、判定部１５０ｃは、所定のイベントが発生した場合には、ステップＳ１０３に移行する。
【００５４】
サーバ２００の検索部１５０ｂは、利用者の現在位置から、クーポンを発行する各店舗までの各経路を検索する（ステップＳ１０３）。検索部１５０ｂは、検索した経路毎に、到達予定時刻を算出する（ステップＳ１０４）。検索部１５０ｂは、到達予定時刻が、営業時間に間に合うクーポンＩＤを検索し、検索クーポン情報１４０ｃに登録する（ステップＳ１０５）。
【００５５】
検索部１５０ｂは、経路において、遅延が発生しているか否かを判定する（ステップＳ１０６）。検索部１５０ｂは、遅延が発生していない場合には（ステップＳ１０７，Ｙｅｓ）、画面生成部１５０ｄが、検索クーポン情報１４０ｃを基にして、クーポンを含む画面情報を生成して表示する（ステップＳ１０８）。一方、検索部１５０ｂは、遅延が発生している場合には（ステップＳ１０７，Ｎｏ）、再検索処理を実行する（ステップＳ１０９）。
【００５６】
次に、図７のステップＳ１０９に示した再検索処理の一例について説明する。図８は、再検索処理を示すフローチャートである。図８に示すように、検索部１５０ｂは、遅延情報を用いて、経路の到達予定時刻を更新する（ステップＳ２０１）。検索部１５０ｂは、営業時間に間に合うクーポンＩＤを再検索し、検索クーポン情報１４０ｃを更新する（ステップＳ２０２）。
【００５７】
営業時間に間に合うクーポンが存在する場合には（ステップＳ２０３，Ｙｅｓ）、画面生成部１５０ｄは、検索クーポン情報１４０ｃを基にして、クーポンを含む画面情報を生成し表示する（ステップＳ２０４）。
【００５８】
一方、検索部１５０ｂは、営業時間に間に合うクーポンが存在しない場合には（ステップＳ２０３，Ｎｏ）、利用者の現在位置から、クーポンを発行する各店舗までの迂回経路を検索する（ステップＳ２０５）。
【００５９】
検索部１５０ｂは、検索した迂回経路毎に、到達予定時刻を算出する（ステップＳ２０６）。検索部１５０ｂは、各迂回経路の到達予定時刻を基にして、営業時間に間に合うクーポンＩＤを検索し、検索クーポン情報１４０ｃを更新し（ステップＳ２０７）、ステップＳ２０４に移行する。
【００６０】
次に、本実施例に係るサーバ１００の効果について説明する。サーバ１００は、利用者に勤務時間超過の警告画面やイベント画面を表示させる際に、利用者の退社予定時刻から店舗に到達するまでに利用可能なクーポンを選択して、画面と共に表示させることで、社員の退社を促せるようなクーポンを表示することができる。
【００６１】
サーバ１００は、現在位置から店舗までの経路に関する交通機関の遅延情報を更に用いて、到達予定時刻を算出し、利用者の退社予定時刻から店舗に到達するまでに利用可能なクーポンを選択して、画面と共に表示させる。このため、交通機関の乱れにより、利用できないクーポンが利用者に通知されることを抑止することができる。
【００６２】
サーバ１００は、滞在予測時間を更に用いて、到達予測時刻を修正し、利用者の退社予定時刻から店舗に到達するまでに利用可能なクーポンを選択して、画面と共に表示させる。このため、余裕を持って、利用者はクーポンを利用することができるため、利用者を退社させるより強い動機を与えることができる。
【００６３】
次に、本実施例に示したサーバ１００と同様の機能を実現するコンピュータのハードウェア構成の一例について説明する。図９は、本実施例に係るサーバと同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。
【００６４】
図９に示すように、コンピュータ３００は、各種演算処理を実行するＣＰＵ３０１と、ユーザからのデータの入力を受け付ける入力装置３０２と、ディスプレイ３０３とを有する。また、コンピュータ３００は、記憶媒体からプログラム等を読み取る読み取り装置３０４と、有線または無線ネットワークを介して、外部装置等との間でデータの授受を行うインタフェース装置３０５とを有する。コンピュータ３００は、各種情報を一時記憶するＲＡＭ３０６と、ハードディスク装置３０７とを有する。そして、各装置３０１〜３０７は、バス３０８に接続される。
【００６５】
ハードディスク装置３０７は、受付プログラム３０７ａ、検索プログラム３０７ｂ、判定プログラム３０７ｃ、画面生成プログラム３０７ｄを有する。ＣＰＵ３０１は、受付プログラム３０７ａ、検索プログラム３０７ｂ、判定プログラム３０７ｃ、画面生成プログラム３０７ｄを読み出してＲＡＭ３０６に展開する。
【００６６】
受付プログラム３０７ａは、受付プロセス３０６ａとして機能する。検索プログラム３０７ｂは、検索プロセス３０６ｂとして機能する。判定プログラム３０７ｃは、判定プロセス３０６ｃとして機能する。画面生成プログラム３０７ｄは、画面生成プロセス３０６ｄとして機能する。
【００６７】
受付プロセス３０６ａの処理は、受付部１５０ａの処理に対応する。検索プロセス３０６ｂの処理は、検索部１５０ｂの処理に対応する。判定プロセス３０６ｃの処理は、判定部１５０ｃの処理に対応する。画面生成プロセス３０６ｄの処理は、画面生成部１５０ｄの処理に対応する。
【００６８】
なお、各プログラム３０７ａ〜３０７ｄついては、必ずしも最初からハードディスク装置３０７に記憶させておかなくてもよい。例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ３００が各プログラム３０７ａ〜３０７ｄを読み出して実行するようにしてもよい。
【符号の説明】
【００６９】
１０ａ，１０ｂ，１０ｃ  利用者端末
５０    ネットワーク
１００    サーバ
１１０    通信部
１２０    入力部
１３０    表示部
１３５    タイマ
１４０    記憶部
１４０ａ  勤怠管理テーブル
１４０ｂ  クーポン管理テーブル
１５０    制御部
１５０ａ  受付部
１５０ｂ  検索部
１５０ｃ  判定部
１５０ｄ  画面生成部
【図１】
2020160818.tif 000003
【図２】
2020160818.tif 000004
【図３】
2020160818.tif 000005
【図４】
2020160818.tif 000006
【図５】
2020160818.tif 000007
【図６】
2020160818.tif 000008
【図７】
2020160818.tif 000009
【図８】
2020160818.tif 000010
【図９】
2020160818.tif 000011