(57)【要約】【課題】携帯電話のユーザが購入予定の商品を確実に購入できるようにすることを支援できる技術を提供することが望ましい。【解決手段】携帯端末のユーザに対応付けられた商品を示すユーザ商品情報を取得するユーザ商品情報取得部と、店舗が販売する商品を示す店舗商品情報を取得する店舗商品情報取得部と、店舗の位置を示す店舗位置情報を取得する店舗位置情報取得部と、携帯端末の位置を示す端末位置情報を取得する端末位置情報取得部と、ユーザ商品情報、店舗商品情報、店舗位置情報、及び端末位置情報に基づいて、ユーザ商品情報が示す商品を販売する店舗の位置と、携帯端末の位置とが予め定められた条件を満たす場合に、携帯端末に対する通知処理を実行する通知処理実行部とを備える情報処理装置を提供する。【選択図】図２
2018180920.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末のユーザに対応付けられた商品を示すユーザ商品情報を取得するユーザ商品情報取得部と、
店舗が販売する商品を示す店舗商品情報を取得する店舗商品情報取得部と、
前記店舗の位置を示す店舗位置情報を取得する店舗位置情報取得部と、
前記携帯端末の位置を示す端末位置情報を取得する端末位置情報取得部と、
前記ユーザ商品情報、前記店舗商品情報、前記店舗位置情報、及び前記端末位置情報に基づいて、前記ユーザ商品情報が示す商品を販売する店舗の位置と、前記携帯端末の位置とが予め定められた条件を満たす場合に、前記携帯端末に対する通知処理を実行する通知処理実行部と
を備える情報処理装置。
【請求項２】
前記通知処理実行部は、前記携帯端末が、前記ユーザ商品情報が示す商品を販売する店舗から予め定められた範囲内に位置した場合に、前記携帯端末に対する通知処理を実行する、請求項１に記載の情報処理装置。
【請求項３】
前記通知処理実行部は、前記携帯端末が、前記ユーザ商品情報が示す商品を販売する店舗から離れることを検出した場合に、前記携帯端末に対する通知処理を実行する、請求項１に記載の情報処理装置。
【請求項４】
前記端末位置情報取得部が取得した複数の端末位置情報に基づいて、前記携帯端末の移動方向を検出する移動方向検出部
をさらに備え、
前記通知処理実行部は、前記携帯端末が、前記ユーザ商品情報が示す商品を販売する店舗から予め定められた範囲内に位置した場合に、前記店舗を示す情報と、前記移動方向に位置し、かつ、前記ユーザ商品情報によって示される商品を販売する店舗とを通知する通知処理を実行する、請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記ユーザ商品情報は、前記携帯端末のユーザに対応付けられた商品と、前記商品の価格の条件とを含み、
前記通知処理実行部は、前記ユーザ商品情報が示す商品を、前記商品の価格の条件を満たす価格で販売する店舗の位置と、前記携帯端末の位置とが予め定められた条件を満たす場合に、前記携帯端末に対する通知処理を実行する、請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記通知処理実行部は、前記ユーザ商品情報が示す商品を販売する店舗の店舗端末と、前記携帯端末との間に通信リンクを確立させ、前記店舗端末に、前記通信リンクを介して通知データを前記携帯端末に対して送信させることによって、前記通知処理を実行する、請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記通知処理実行部は、Ｄ２Ｄ通信方式に従って、前記店舗端末と前記携帯端末との間に前記通信リンクを確立させる、請求項６に記載の情報処理装置。
【請求項８】
前記通知処理実行部は、前記ユーザ商品情報が示す商品を販売する店舗の店舗端末に、通知データをブロードキャストさせることによって、前記通知処理を実行する、請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
前記通知処理実行部は、前記携帯端末が、前記ユーザ商品情報が示す商品を販売する店舗から予め定められた範囲内に位置した場合に、通知データを前記携帯端末に送信する、請求項１から８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記店舗商品情報取得部は、前記店舗における前記商品の在庫を示す店舗在庫情報をさらに取得し、
前記通知処理実行部は、前記携帯端末が、前記ユーザ商品情報によって示される商品を販売し、かつ、当該商品の在庫を有する店舗から予め定められた範囲内に位置した場合に、前記携帯端末に対する通知処理を実行する、請求項１から９のいずれか一項に記載の情報処理装置。
【請求項１１】
コンピュータを、請求項１から１０のいずれか一項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
購入予定の商品の情報を含む買い物メモのデータをサーバにアップロードしておき、買い物メモの内容を見たい場合にサーバに記憶されている買い物メモのデータを携帯電話に取り込んで閲覧する技術が知られていた（例えば、特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］特開２００３−２２８６５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
携帯電話のユーザが購入予定の商品を確実に購入できるようにすることを支援できる技術を提供することが望ましい。
【課題を解決するための手段】
【０００４】
本発明の第１の態様によれば、情報処理装置が提供される。情報処理装置は、携帯端末のユーザに対応付けられた商品を示すユーザ商品情報を取得するユーザ商品情報取得部を備えてよい。情報処理装置は、店舗が販売する商品を示す店舗商品情報を取得する店舗商品情報取得部を備えてよい。情報処理装置は、店舗の位置を示す店舗位置情報を取得する店舗位置情報取得部を備えてよい。情報処理装置は、携帯端末の位置を示す端末位置情報を取得する端末位置情報取得部を備えてよい。情報処理装置は、ユーザ商品情報、店舗商品情報、店舗位置情報、及び端末位置情報に基づいて、ユーザ商品情報が示す商品を販売する店舗の位置と、携帯端末の位置とが予め定められた条件を満たす場合に、携帯端末に対する通知処理を実行する通知処理実行部を備えてよい。
【０００５】
上記通知処理実行部は、上記携帯端末が、上記ユーザ商品情報が示す商品を販売する店舗から予め定められた範囲内に位置した場合に、上記携帯端末に対する通知処理を実行してよい。上記通知処理実行部は、上記携帯端末が、上記ユーザ商品情報が示す商品を販売する店舗から離れることを検出した場合に、上記携帯端末に対する通知処理を実行してよい。
【０００６】
上記情報処理装置は、上記端末位置情報取得部が取得した複数の端末位置情報に基づいて、上記携帯端末の移動方向を検出する移動方向検出部をさらに備えてよく、上記通知処理実行部は、上記携帯端末が、上記ユーザ商品情報が示す商品を販売する店舗から予め定められた範囲内に位置した場合に、上記店舗を示す情報と、上記移動方向に位置し、かつ、上記ユーザ商品情報によって示される商品を販売する店舗とを通知する通知処理を実行してよい。上記ユーザ商品情報は、上記携帯端末のユーザに対応付けられた商品と、上記商品の価格の条件とを含んでよく、上記通知処理実行部は、上記ユーザ商品情報が示す商品を、上記商品の価格の条件を満たす価格で販売する店舗の位置と、上記携帯端末の位置とが予め定められた条件を満たす場合に、上記携帯端末に対する通知処理を実行してよい。
【０００７】
上記通知処理実行部は、上記ユーザ商品情報が示す商品を販売する店舗の店舗端末と、上記携帯端末との間に通信リンクを確立させ、上記店舗端末に、上記通信リンクを介して通知データを上記携帯端末に対して送信させることによって、上記通知処理を実行してよい。上記通知処理実行部は、Ｄ２Ｄ通信方式に従って、上記店舗端末と上記携帯端末との間に上記通信リンクを確立させてよい。上記通知処理実行部は、上記ユーザ商品情報が示す商品を販売する店舗の店舗端末に、通知データをブロードキャストさせることによって、上記通知処理を実行してよい。上記通知処理実行部は、上記携帯端末が、上記ユーザ商品情報が示す商品を販売する店舗から予め定められた範囲内に位置した場合に、通知データを上記携帯端末に送信してよい。上記店舗商品情報取得部は、上記店舗における上記商品の在庫を示す店舗在庫情報をさらに取得してよく、上記通知処理実行部は、上記携帯端末が、上記ユーザ商品情報によって示される商品を販売し、かつ、当該商品の在庫を有する店舗から予め定められた範囲内に位置した場合に、上記携帯端末に対する通知処理を実行してよい。
【０００８】
本発明の第２の態様によれば、コンピュータを、上記情報処理装置として機能させるためのプログラムが提供される。
【０００９】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１０】
【図１】システム１００の一例を概略的に示す。
【図２】商品６２の管理に適用した場合のシステム１００の一例を概略的に示す。
【図３】エッジサーバ３００による処理の一例を概略的に示す。
【図４】エッジサーバ３００による処理の一例を概略的に示す。
【図５】エッジサーバ３００の機能構成の一例を概略的に示す。
【図６】通信端末６００の機能構成の一例を概略的に示す。
【図７】エッジサーバ３００又は通信端末６００として機能するコンピュータ１０００のハードウエア構成の一例を概略的に示す。
【発明を実施するための形態】
【００１１】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１２】
図１は、システム１００の一例を概略的に示す。本実施形態に係るシステム１００は、複数のネットワーク階層のそれぞれに配置された複数の中継装置を有する。システム１００は、例えば、電気通信事業者によって提供される。
【００１３】
図１は、システム１００が、ネットワーク２０に配置されたエッジサーバ２００と、ネットワーク２０よりも下位のネットワーク階層３０に配置された複数のエッジサーバ３００と、ネットワーク階層３０よりも下位のネットワーク階層４０に配置された複数のエッジサーバ４００とを有する場合を例示している。システム１００が有するネットワーク階層数はこれに限らず、任意の数であってよい。エッジサーバ２００、エッジサーバ３００及びエッジサーバ４００は、中継装置の一例である。
【００１４】
本例において、下位のネットワーク階層８０は第１の通信方式に準拠し、上位のネットワーク階層９０は第１の通信方式よりも信頼性が高い第２の通信方式に準拠していてよい。例えば、第１の通信方式は衝突制御を行わない通信方式であり、第２の通信方式は衝突制御を行う通信方式である。第１の通信方式は、例えば、いわゆるＬｏＲａ（Ｌｏｎｇ−Ｒａｎｇｅ）及びいわゆる５Ｇ  ＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇ）等であってよい。第２の通信方式は、例えば、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、いわゆる４Ｇ、いわゆる５Ｇ、及びいわゆるＮＢ−ＩｏＴ（Ｎａｒｒｏｗ  Ｂａｎｄ  ＩｏＴ）等であってよい。
【００１５】
本実施形態に係るシステム１００は、対象物６０に付された無線タグ５０によって予め定められたタイミングに従って送信される対象物６０に関する対象物情報をエッジサーバ４００によって受信する。対象物情報は、例えば、対象物６０を識別する識別情報である。対象物情報は、対象物６０に付された無線タグ５０を識別する識別情報であってもよい。そして、システム１００は、階層的に配置されたエッジサーバ４００、エッジサーバ３００、及びエッジサーバ２００によって情報を適正化して、例えば、対象物６０を管理するユーザ６０１の通信端末６００にクラウドネットワーク１０を介して送信する。クラウドネットワーク１０は、インターネット等によって構成される。
【００１６】
対象物６０は、その状況が管理の対象となる任意の物であってよい。無線タグ５０が対象物６０に付されるとは、対象物６０の外面に配置されることであってよい。また、対象物６０の包装の外面に配置されたり内蔵されたりすることであってもよい。また、対象物６０によっては、対象物６０に内蔵されることであってもよい。
【００１７】
情報を適正化して送信するとは、概念的には、ユーザ６０１にとって必要な情報のみを送信することであってよい。また、ユーザ６０１にとって不適切な情報を送信しないことであってよい。また、確実な情報のみを送信することであってよい。また、不確実な情報を送信しないことであってよい。また、ユーザ６０１にとって適切な情報のみを送信することであってよい。また、ユーザ６０１にとって不必要な情報を送信しないことであってよい。
【００１８】
例えば、エッジサーバ４００は、無線タグ５０から受信した情報をエッジサーバ３００に送信した後、無線タグ５０からの情報の受信状況に基づいて、対象物６０の状況に変化があったか否かを判定し、変化があった場合のみ、情報をエッジサーバ３００に送信する。一例として、エッジサーバ４００は、無線タグ５０から情報を受信するタイミングと、無線タグ５０から情報を受信しない期間とに基づいて対象物６０の状況に変化があったか否かを判定してよい。
【００１９】
無線タグ５０が衝突制御を行わない通信方式を用いて情報をエッジサーバ４００に送信する場合、無線タグ５０が送信した情報は、エッジサーバ４００に到達しない場合がある。例えば、無線タグ５０による送信は、１０回に２、３回失敗する場合がある。
【００２０】
例えば、エッジサーバ４００が、１０分毎に無線タグ５０が送信する情報を受信している状況において、情報を受信してから１０分後に情報を受信しなかった場合、対象物６０がエッジサーバ４００との通信範囲外に移動された可能性と、通信に失敗した可能性とがある。したがって、情報を受信してから１０分後に情報を受信しなかった場合に、直ちに対象物６０がエッジサーバ４００との通信範囲外に移動されたと判定し通信端末６００に向けて送信すると、不確実な情報を送信してしまうことになる。
【００２１】
本実施形態に係るエッジサーバ４００は、例えば、１０分毎に無線タグ５０が送信する情報を受信している状況において、情報を受信してから３０分等の予め定められた期間、情報を受信しなかった場合に、対象物６０がエッジサーバ４００との通信範囲外に移動されたと判定して、通信端末６００に向けて情報を送信する。これにより、不確実な情報を送信しないようにすることができる。
【００２２】
エッジサーバ４００は、無線タグ５０から受信して格納している対象物情報を、予め設定されたタイミングに従ってエッジサーバ３００に送信してもよい。タイミングとしては、毎分、毎時、毎日、毎週等、任意のタイミングが設定されてよい。エッジサーバ４００は、例えば、連続する第１のタイミングと第２のタイミングとの間に、対象物の状況の変化を検出した場合に、第２のタイミングにおいて情報をエッジサーバ３００に送信する。
【００２３】
エッジサーバ４００は、例えば、システム１００が有するネットワーク階層４０よりも上位のネットワーク階層とクラウドネットワーク１０とを介して通信端末６００から受信した指示に従って、タイミングを設定する。これにより、例えば、ユーザ６０１は、タイミングを調整することにより、ネットワークリソースの使用量を調整することができる。なお、エッジサーバ４００は、エッジサーバ４００のオペレータ等の操作に従ってタイミングを設定してもよい。
【００２４】
上述したように、本実施形態に係るシステム１００によれば、階層的なネットワーク及びクラウドネットワーク１０を介して通信端末６００に送信する情報量を適切に低減することができ、ネットワーク負荷を適切に低減することができる。また、通信量に応じた課金がユーザ６０１に対してなされる場合、課金額を適切に低減することができる。
【００２５】
図２は、商品６２の管理に適用した場合のシステム１００の一例を概略的に示す。ここでは、店舗４２内の商品６２の情報を、店舗４２の付近を通過する携帯端末７００のユーザ７１０に対して提供する場合の処理の流れを例に挙げて説明する。携帯端末７００は、スマートフォン等の携帯電話及びタブレット端末等であってよい。
【００２６】
エッジサーバ３００は、店舗４２が販売する商品６２を示す店舗商品情報を取得する。エッジサーバ３００は、複数の店舗４２の店舗商品情報を取得してよい。また、エッジサーバ３００は、店舗４２の位置を示す店舗位置情報を取得する。エッジサーバ３００は、複数の店舗４２の店舗位置情報を取得してよい。
【００２７】
エッジサーバ３００は、携帯端末７００のユーザ７１０に対応付けられた商品６２を示すユーザ商品情報を取得する。ユーザ７１０に対応付けられた商品６２とは、ユーザ７１０の購入対象となる商品６２であってよい。
【００２８】
エッジサーバ３００は、例えば、携帯端末７００からユーザ商品情報を受信する。携帯端末７００は、複数の商品６２をユーザ７１０に対して表示して、ユーザ７１０からの選択を受け付けることによって、ユーザ商品情報を生成してよい。携帯端末７００は、買い物メモとしてユーザ７１０の指示に従って生成した情報を、ユーザ商品情報としてエッジサーバ３００に送信してもよい。エッジサーバ３００は、他の装置からユーザ商品情報を受信してもよい。例えば、エッジサーバ３００は、ユーザ７１０の家庭に配置されている冷蔵庫であって、庫内の商品６２の欠品を管理する冷蔵庫から、欠品した商品６２を示すユーザ商品情報を受信する。
【００２９】
エッジサーバ３００は、ユーザ商品情報に含まれる商品６２がユーザ７１０によって購入された場合、当該商品６２をユーザ商品情報から除外してよい。エッジサーバ３００は、例えば、ユーザ７１０が購入した商品６２を示す情報を、携帯端末７００から受信する。携帯端末７００は、例えば、ユーザ７１０による、購入した商品６２を示す情報の入力を受け付けた場合に、購入した商品６２を示す情報をエッジサーバ３００に送信する。携帯端末７００は、携帯端末７００を用いて決済が行われた場合には、決済された商品６２を示す情報を、ユーザ７１０が購入した商品６２の情報としてエッジサーバ３００に送信してもよい。
【００３０】
エッジサーバ３００は、携帯端末７００の位置を示す端末位置情報を取得する。エッジサーバ３００は、携帯端末７００の端末位置情報を継続的に受信することによって、携帯端末７００の位置を監視してよい。
【００３１】
エッジサーバ３００は、任意の手法で端末位置情報を取得してよい。例えば、エッジサーバ３００は、携帯端末７００に通信サービスを提供する電気通信事業者によって管理されている携帯端末７００の位置情報を取得する。また、エッジサーバ３００は、携帯端末７００によって送信される位置情報を受信してもよい。エッジサーバ３００は、携帯端末７００によって送信される位置情報を直接受信してもよく、また、エッジサーバ４００を介して受信してもよく、他の中継装置を介して受信してもよい。
【００３２】
エッジサーバ３００は、取得したユーザ商品情報、店舗商品情報、店舗位置情報、及び端末位置情報に基づいて、ユーザ商品情報が示す商品を販売する店舗４２の位置と、携帯端末７００の位置とが予め定められた条件を満たす場合に、携帯端末７００に対する通知処理を実行する。
【００３３】
エッジサーバ３００は、通知処理として、例えば、ユーザ商品情報が示す商品を販売する店舗４２の店舗端末と、携帯端末７００との間に通信リンクを確立させ、店舗端末に、当該通信リンクを介して通知情報を携帯端末７００に送信させる。また、エッジサーバ３００は、通知処理として、ユーザ商品情報が示す商品を販売する店舗４２の店舗端末に、通知情報をブロードキャストさせてもよい。また、エッジサーバ３００は、通知処理として、通知情報を携帯端末７００に対して送信してもよい。
【００３４】
通知情報は、ユーザ７１０の購入対象となる商品６２が近傍の店舗４２で販売されていることをユーザ７１０に気づかせることができれば、どのような情報であってもよい。例えば、通知情報は、ユーザ７１０の購入対象となる商品６２が近傍の店舗４２で販売されていることを通知するテキストデータ及び音声データ等であってよい。通知情報は、ユーザ商品情報に含まれる商品６２のうち、店舗４２で販売されている商品を示す情報を含んでよい。通知情報は、ユーザ商品情報が示す商品６２を販売する店舗４２を示す店舗情報を含んでもよい。店舗情報は、例えば、店舗の名称及び店舗の特徴等であってよい。また、通知情報は、予め定められた動作を携帯端末７００に実行させるための情報であってもよい。予め定められた動作は、例えば、音の出力、振動、及び発光等であってよい。
【００３５】
エッジサーバ３００は、例えば、携帯端末７００が、ユーザ商品情報が示す商品を販売する店舗４２から予め定められた範囲内に位置した場合に、携帯端末７００に対する通知処理を実行する。これにより、ユーザ７１０が、ユーザ商品情報が示す商品を販売する店舗４２に近づいた場合に、通知処理を実行して、購入対象となる商品６２が近傍の店舗４２で販売されていることをユーザ７１０に気づかせることができる。
【００３６】
エッジサーバ３００は、携帯端末７００が、ユーザ商品情報が示す商品を販売する店舗４２から離れることを検知した場合に、通知処理を実行してもよい。例えば、エッジサーバ３００は、携帯端末７００が店舗４２から予め定められた範囲内に位置した後、当該範囲外に位置した場合に、通知処理を実行する。エッジサーバ３００は、携帯端末７００が店舗４２から予め定められた範囲内に位置したときに、ユーザ商品情報に、当該店舗４２が販売する商品６２を示す情報が含まれる場合であっても、携帯端末７００が店舗４２から予め定められた範囲外に位置したときに、ユーザ商品情報に、当該店舗４２が販売する商品６２を示す情報が含まれない場合には、通知処理を実行しなくてよい。これにより、ユーザ商品情報に含まれる商品６２を当該店舗４２で購入したにも関わらず、通知処理を実行してしまうことを防止できる。
【００３７】
図３は、エッジサーバ３００による通知処理の一例を概略的に示す。図３に示す例では、エッジサーバ３００は、ユーザ商品情報が示す商品を販売する店舗４２の位置と、携帯端末７００の位置とが予め定められた条件を満たす場合に、エッジサーバ４００と、携帯端末７００との間に通信リンクを確立させる。エッジサーバ４００は、店舗端末の一例である。店舗端末は、エッジサーバ４００に限らず、店舗４２に配置されている他の通信端末であってもよい。
【００３８】
エッジサーバ３００は、例えば、Ｄ２Ｄ（Ｄｅｖｉｃｅ  ｔｏ  Ｄｅｖｉｃｅ）通信方式に従って、エッジサーバ４００と携帯端末７００との間に通信リンクを確立させてよい。具体例として、エッジサーバ３００は、エッジサーバ４００及び携帯端末７００のそれぞれに、同一の通信チャネルＡを通知して、当該通信チャネルＡを用いてエッジサーバ４００と携帯端末７００との間に通信リンクを確立させる。エッジサーバ３００は、通信リンクを確立させた後、エッジサーバ４００に、当該通信リンクを介して通知情報を携帯端末７００に対して送信させてよい。
【００３９】
図４は、エッジサーバ３００による通知処理の一例を概略的に示す。図４に示す例では、エッジサーバ３００は、ユーザ商品情報が示す商品を販売する店舗４２の位置と、携帯端末７００の位置とが予め定められた条件を満たす場合に、エッジサーバ４００に通知情報をブロードキャストさせてよい。
【００４０】
図５は、エッジサーバ３００の機能構成の一例を概略的に示す。エッジサーバ３００は、店舗位置情報取得部３０２、店舗商品情報取得部３０４、ユーザ商品情報取得部３０６、端末位置情報取得部３０８、通知処理実行部３１０、及び移動方向検出部３１２を備える。なお、エッジサーバ３００がこれらのすべての構成を備えることは必須とは限らない。
【００４１】
店舗位置情報取得部３０２は、店舗位置情報を取得する。店舗位置情報取得部３０２は、例えば、店舗４２に配置されているエッジサーバ４００から店舗位置情報を受信する。エッジサーバ４００は、店舗４２の店長及び店員等によって登録された店舗位置情報をエッジサーバ３００に送信してよい。また、エッジサーバ４００は、ＧＰＳユニットを有してよく、ＧＰＳユニットによって取得された位置情報をエッジサーバ３００に送信してもよい。また、エッジサーバ４００は、店舗４２に配置されたＧＰＳユニットから受信した位置情報をエッジサーバ３００に送信してもよい。
【００４２】
店舗商品情報取得部３０４は、店舗商品情報を取得する。店舗商品情報取得部３０４は、エッジサーバ４００から受信する商品情報を用いて、店舗商品情報を生成してよい。店舗商品情報取得部３０４は、店舗４２の店長及び店員等によって通知された店舗商品情報を取得してもよい。また、店舗商品情報取得部３０４は、ＰＯＳシステム等と連携することによって、店舗４２の店舗商品情報を取得してもよい。
【００４３】
店舗商品情報取得部３０４は、店舗４２における商品６２の在庫を示す店舗在庫情報をさらに取得してよい。店舗商品情報取得部３０４は、エッジサーバ４００から受信する商品情報を用いて、店舗在庫情報を生成してよい。店舗商品情報取得部３０４は、店舗４２の店長及び店員等によって通知された店舗在庫情報を取得してもよい。また、店舗商品情報取得部３０４は、ＰＯＳシステム等と連携することによって、店舗４２の店舗在庫情報を取得してもよい。
【００４４】
ユーザ商品情報取得部３０６は、ユーザ商品情報を取得する。ユーザ商品情報は、商品６２の価格の条件をさらに含んでもよい。
【００４５】
端末位置情報取得部３０８は、端末位置情報を取得する。端末位置情報取得部３０８は、継続的に端末位置情報を取得してよい。
【００４６】
通知処理実行部３１０は、ユーザ商品情報、店舗商品情報、店舗位置情報、及び端末位置情報に基づいて、ユーザ商品情報が示す商品６２を販売する店舗４２の位置と、携帯端末７００の位置とが予め定められた条件を満たす場合に、携帯端末７００に対する通知処理を実行する。
【００４７】
通知処理実行部３１０は、例えば、携帯端末７００が、ユーザ商品情報が示す商品を販売する店舗４２から予め定められた範囲内に位置した場合に、携帯端末７００に対する通知処理を実行する。通知処理実行部３１０は、携帯端末７００が、ユーザ商品情報が示す商品を販売する店舗４２から離れることを検出した場合に、携帯端末７００に対する通知処理を実行してもよい。
【００４８】
通知処理実行部３１０は、ユーザ商品情報が示す商品６２を、商品６２の価格の条件を満たす価格で販売する店舗の位置と、携帯端末７００の位置とが予め定められた条件を満たす場合に、携帯端末７００に対する通知処理を実行してもよい。例えば、商品６２の価格の条件は、価格の上限を示し、通知処理実行部３１０は、ユーザ商品情報が示す商品６２を、上限よりも低い価格で販売する店舗の位置と、携帯端末７００の位置とが予め定められた条件を満たす場合に、携帯端末７００に対する通知処理を実行する。
【００４９】
通知処理実行部３１０は、携帯端末７００が、ユーザ商品情報によって示される商品を販売し、かつ、当該商品の在庫を有する店舗４２の位置と、携帯端末７００の位置とが予め定められた条件を満たす場合に、携帯端末７００に対する通知処理を実行してもよい。
【００５０】
移動方向検出部３１２は、端末位置情報取得部３０８が取得した複数の端末位置情報を用いて、携帯端末７００の移動方向を検出する。通知処理実行部３１０は、携帯端末７００が、ユーザ商品情報が示す商品６２を販売する店舗４２から予め定められた範囲内に位置した場合に、店舗４２と、移動方向検出部３１２が検出した移動方向に位置し、かつ、ユーザ商品情報によって示される商品を販売する店舗４２とを携帯端末７００に通知する通知処理を実行してよい。通知処理実行部３１０は、各店舗４２における当該商品６２の販売条件を合わせて通知する通知処理を実行してよい。販売条件は、例えば、当該商品６２の販売価格を含む。これにより、ユーザ７１０に対して、購入対象の商品６２が近傍の店舗４２と、移動方向に位置する店舗４２の両方で販売されていること、及び、それぞれの販売価格を通知することができる。
【００５１】
上記実施形態では、エッジサーバ３００が情報処理装置である場合を主に例に挙げて説明したが、これに限らない。通信端末６００が情報処理装置であってもよい。
【００５２】
図６は、通信端末６００の機能構成の一例を概略的に示す。通信端末６００は、店舗位置情報取得部６０２、店舗商品情報取得部６０４、ユーザ商品情報取得部６０６、端末位置情報取得部６０８、通知処理実行部６１０、及び移動方向検出部６１２を備える。ここでは、図５と異なる点を主に説明する。
【００５３】
店舗位置情報取得部６０２は、例えば、店舗４２に配置されているエッジサーバ４００によって送信された店舗位置情報を、クラウドネットワーク１０を介して受信する。
【００５４】
店舗商品情報取得部６０４は、例えば、エッジサーバ４００によって送信された商品情報を、クラウドネットワーク１０を介して受信し、当該商品情報を用いて店舗商品情報を生成する。店舗商品情報取得部６０４は、店舗４２の店長及び店員等によって通知された店舗商品情報を取得してもよい。また、店舗商品情報取得部６０４は、ＰＯＳシステム等と連携することによって、店舗４２の店舗商品情報を取得してもよい。店舗商品情報取得部６０４は、店舗在庫情報をさらに取得してよい。
【００５５】
ユーザ商品情報取得部６０６は、ユーザ商品情報取得部３０６と同様の処理を実行してよい。端末位置情報取得部６０８は、端末位置情報取得部３０８と同様の処理を実行してよい。通知処理実行部６１０は、通知処理実行部３１０と同様の処理を実行してよい。移動方向検出部６１２は、移動方向検出部３１２と同様の処理を実行してよい。
【００５６】
図７は、エッジサーバ３００又は通信端末６００として機能するコンピュータ１０００の一例を概略的に示す。本実施形態に係るコンピュータ１０００は、ホストコントローラ１０９２により相互に接続されるＣＰＵ１０１０、ＲＡＭ１０３０、及びグラフィックコントローラ１０８５を有するＣＰＵ周辺部と、入出力コントローラ１０９４によりホストコントローラ１０９２に接続されるＲＯＭ１０２０、通信Ｉ／Ｆ１０４０、ハードディスクドライブ１０５０、及び入出力チップ１０８０を有する入出力部を備える。
【００５７】
ＣＰＵ１０１０は、ＲＯＭ１０２０及びＲＡＭ１０３０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ１０８５は、ＣＰＵ１０１０などがＲＡＭ１０３０内に設けたフレーム・バッファ上に生成する画像データを取得し、ディスプレイ１０９０上に表示させる。これに代えて、グラフィックコントローラ１０８５は、ＣＰＵ１０１０などが生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００５８】
通信Ｉ／Ｆ１０４０は、有線又は無線によりネットワークを介して他の装置と通信する。また、通信Ｉ／Ｆ１０４０は、通信を行うハードウエアとして機能する。ハードディスクドライブ１０５０は、ＣＰＵ１０１０が使用するプログラム及びデータを格納する。
【００５９】
ＲＯＭ１０２０は、コンピュータ１０００が起動時に実行するブート・プログラム及びコンピュータ１０００のハードウエアに依存するプログラムなどを格納する。入出力チップ１０８０は、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポートなどを介して各種の入出力装置を入出力コントローラ１０９４へと接続する。
【００６０】
ＲＡＭ１０３０を介してハードディスクドライブ１０５０に提供されるプログラムは、ＩＣカードなどの記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ１０３０を介してハードディスクドライブ１０５０にインストールされ、ＣＰＵ１０１０において実行される。
【００６１】
システム１００にインストールされ、コンピュータ１０００をエッジサーバ３００として機能させるプログラムは、ＣＰＵ１０１０などに働きかけて、コンピュータ１０００を、エッジサーバ３００の各部としてそれぞれ機能させてよい。これらのプログラムに記述された情報処理は、コンピュータ１０００に読込まれることにより、ソフトウエアと上述した各種のハードウエア資源とが協働した具体的手段である店舗位置情報取得部３０２、店舗商品情報取得部３０４、ユーザ商品情報取得部３０６、端末位置情報取得部３０８、通知処理実行部３１０、及び移動方向検出部３１２として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１０００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有のエッジサーバ３００が構築される。
【００６２】
コンピュータ１０００にインストールされ、コンピュータ１０００を通信端末６００として機能させるプログラムは、ＣＰＵ１０１０などに働きかけて、コンピュータ１０００を、通信端末６００の各部としてそれぞれ機能させてよい。これらのプログラムに記述された情報処理は、コンピュータ１０００に読込まれることにより、ソフトウエアと上述した各種のハードウエア資源とが協働した具体的手段である店舗位置情報取得部６０２、店舗商品情報取得部６０４、ユーザ商品情報取得部６０６、端末位置情報取得部６０８、ユーザ６０１、及び移動方向検出部６１２として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１０００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の通信端末６００が構築される。
【００６３】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００６４】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００６５】
１０  ネットワーク、２０  ネットワーク、３０  ネットワーク階層、４０  ネットワーク階層、４２  店舗、５０  無線タグ、６０  対象物、６２  商品、１００  システム、２００  エッジサーバ、３００  エッジサーバ、３０２  店舗位置情報取得部、３０４  店舗商品情報取得部、３０６  ユーザ商品情報取得部、３０８  端末位置情報取得部、３１０  通知処理実行部、３１２  移動方向検出部、４００  エッジサーバ、６００  通信端末、６０１  ユーザ、６０２  店舗位置情報取得部、６０４  店舗商品情報取得部、６０６  ユーザ商品情報取得部、６０８  端末位置情報取得部、６１０  通知処理実行部、６１２  移動方向検出部、７００  携帯端末、７１０  ユーザ、１０００  コンピュータ、１０１０  ＣＰＵ、１０２０  ＲＯＭ、１０３０  ＲＡＭ、１０４０  通信Ｉ／Ｆ、１０５０  ハードディスクドライブ、１０８０  入出力チップ、１０９２  ホストコントローラ、１０９４  入出力コントローラ、１０００  コンピュータ、１０１０  ＣＰＵ、１０２０  ＲＯＭ、１０３０  ＲＡＭ、１０４０  通信Ｉ／Ｆ、１０５０  ハードディスクドライブ、１０８０  入出力チップ、１０８５  グラフィックコントローラ、１０９０  ディスプレイ、１０９２  ホストコントローラ、１０９４  入出力コントローラ
【図１】
2018180920.tif 000003
【図２】
2018180920.tif 000004
【図３】
2018180920.tif 000005
【図４】
2018180920.tif 000006
【図５】
2018180920.tif 000007
【図６】
2018180920.tif 000008
【図７】
2018180920.tif 000009
【手続補正書】
【提出日】平成30年8月9日(2018.8.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
携帯端末のユーザに対応付けられた商品を示すユーザ商品情報を取得するユーザ商品情報取得部と、
店舗が販売する商品を示す店舗商品情報を取得する店舗商品情報取得部と、
前記店舗の位置を示す店舗位置情報を取得する店舗位置情報取得部と、
前記携帯端末の位置を示す端末位置情報を取得する端末位置情報取得部と、
前記ユーザ商品情報、前記店舗商品情報、前記店舗位置情報、及び前記端末位置情報に基づいて、前記ユーザ商品情報が示す商品を販売する店舗の位置と、前記携帯端末の位置とが予め定められた条件を満たす場合に、前記携帯端末に対する通知処理を実行する通知処理実行部と
を備え、
前記通知処理実行部は、前記携帯端末が、前記ユーザ商品情報が示す商品を販売する店舗から離れることを検出した場合に、前記携帯端末に対する通知処理を実行する、
情報処理装置。
【請求項２】
携帯端末のユーザに対応付けられた商品を示すユーザ商品情報を取得するユーザ商品情報取得部と、
店舗が販売する商品を示す店舗商品情報を取得する店舗商品情報取得部と、
前記店舗の位置を示す店舗位置情報を取得する店舗位置情報取得部と、
前記携帯端末の位置を示す端末位置情報を取得する端末位置情報取得部と、
前記端末位置情報取得部が取得した複数の端末位置情報に基づいて、前記携帯端末の移動方向を検出する移動方向検出部と、
前記ユーザ商品情報、前記店舗商品情報、前記店舗位置情報、及び前記端末位置情報に基づいて、前記ユーザ商品情報が示す商品を販売する店舗の位置と、前記携帯端末の位置とが予め定められた条件を満たす場合に、前記携帯端末に対する通知処理を実行する通知処理実行部と
を備え、
前記通知処理実行部は、前記携帯端末が、前記ユーザ商品情報が示す商品を販売する店舗から予め定められた範囲内に位置した場合に、前記店舗を示す情報と、前記移動方向に位置し、かつ、前記ユーザ商品情報によって示される商品を販売する店舗とを通知する通知処理を実行する、
情報処理装置。
【請求項３】
前記通知処理実行部は、前記携帯端末が、前記ユーザ商品情報が示す商品を販売する店舗から予め定められた範囲内に位置した場合に、前記店舗を示す情報及び前記店舗における前記商品の販売価格と、前記移動方向に位置し、かつ、前記ユーザ商品情報によって示される商品を販売する店舗及び当該店舗における前記商品の販売価格とを通知する通知処理を実行する、請求項２に記載の情報処理装置。
【請求項４】
前記ユーザ商品情報は、前記携帯端末のユーザに対応付けられた商品と、前記商品の価格の条件とを含み、
前記通知処理実行部は、前記ユーザ商品情報が示す商品を、前記商品の価格の条件を満たす価格で販売する店舗の位置と、前記携帯端末の位置とが予め定められた条件を満たす場合に、前記携帯端末に対する通知処理を実行する、請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記通知処理実行部は、前記ユーザ商品情報が示す商品を販売する店舗の店舗端末と、前記携帯端末との間に通信リンクを確立させ、前記店舗端末に、前記通信リンクを介して通知データを前記携帯端末に対して送信させることによって、前記通知処理を実行する、請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記通知処理実行部は、Ｄ２Ｄ通信方式に従って、前記店舗端末と前記携帯端末との間に前記通信リンクを確立させる、請求項５に記載の情報処理装置。
【請求項７】
前記通知処理実行部は、前記ユーザ商品情報が示す商品を販売する店舗の店舗端末に、通知データをブロードキャストさせることによって、前記通知処理を実行する、請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
前記通知処理実行部は、前記携帯端末が、前記ユーザ商品情報が示す商品を販売する店舗から予め定められた範囲内に位置した場合に、通知データを前記携帯端末に送信する、請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
前記店舗商品情報取得部は、前記店舗における前記商品の在庫を示す店舗在庫情報をさらに取得し、
前記通知処理実行部は、前記携帯端末が、前記ユーザ商品情報によって示される商品を販売し、かつ、当該商品の在庫を有する店舗から予め定められた範囲内に位置した場合に、前記携帯端末に対する通知処理を実行する、請求項１から８のいずれか一項に記載の情報処理装置。
【請求項１０】
コンピュータを、請求項１から９のいずれか一項に記載の情報処理装置として機能させるためのプログラム。