(57)【要約】【課題】ユーザが購入しようとしている商品が実際に店舗に存在するか否かを、ユーザ端末の画面上でリアルタイムに確認可能にする。【解決手段】本実施形態に係る店舗検索サーバによれば、周辺店舗コード抽出部は、ユーザ端末からの検索要求に含まれるユーザ位置情報をキーにして店舗情報記憶部を参照し、店舗住所が現在地から所定の距離範囲内に存在する周辺店舗に係る店舗コードを周辺店舗コードとして抽出する。在庫情報収集部は、店舗に配置されているコンピュータから、商品コードとその在庫数を含む在庫情報を店舗コードごとにリアルタイムで収集する。周辺店舗情報作成部は、検索要求に含まれる商品コードと周辺店舗コードをキーにして在庫情報記憶部から周辺店舗の現時点における商品の在庫情報を取得し、在庫情報、ユーザ位置情報、及び店舗住所を関連付けた周辺店舗情報を作成する。【選択図】図２
2017004246.tif 000002
【特許請求の範囲】
【請求項１】
商品の取り扱い店舗の検索を要求するユーザ端末に接続された店舗検索サーバであって、
前記ユーザ端末から前記商品の商品コード及びユーザのユーザ位置情報を含む検索要求を受信する受信部と、
前記店舗の店舗コード及び店舗住所を含む店舗情報を記憶する店舗情報記憶部と、
前記検索要求に含まれる前記ユーザ位置情報をキーにして前記店舗情報記憶部を参照し、前記店舗住所が現在地から所定の距離範囲内に存在する周辺店舗に係る前記店舗コードを周辺店舗コードとして抽出する周辺店舗コード抽出部と、
前記店舗に配置されているコンピュータから、前記商品コードとその在庫数を含む在庫情報を前記店舗コードごとにリアルタイムで収集する在庫情報収集部と、
前記在庫情報を前記店舗コードごとに記憶する在庫情報記憶部と、
前記検索要求に含まれる前記商品コードと前記周辺店舗コードをキーにして前記在庫情報記憶部から前記周辺店舗の現時点における前記商品の在庫情報を取得し、前記在庫情報、前記ユーザ位置情報、及び前記店舗住所を関連付けた周辺店舗情報を作成する周辺店舗情報作成部と、
前記周辺店舗情報を前記ユーザ端末へ送信する送信部と、
を有する店舗検索サーバ。
【請求項２】
前記ユーザ位置情報は、ＧＰＳ情報である請求項１記載の店舗検索サーバ。
【請求項３】
前記周辺店舗情報作成部は、前記ユーザ端末から前記商品コードに代えて商品名を示す商品テキスト情報を取得した場合に、前記商品テキスト情報、前記周辺店舗コード、及び前記ユーザ位置情報に基づいて前記周辺店舗情報を作成する請求項１または請求項２記載の店舗検索サーバ。
【請求項４】
前記周辺店舗情報作成部は、前記ユーザ端末から商品名を示す音声情報を取得した場合に、前記音声情報を商品テキスト情報に変換し、前記商品テキスト情報、前記周辺店舗コード、及び前記ユーザ位置情報に基づいて前記周辺店舗情報を作成する請求項１乃至請求項３のいずれか一項記載の店舗検索サーバ。
【請求項５】
商品の取り扱い店舗の検索を要求するユーザ端末に接続された店舗検索サーバにおける店舗検索方法であって、
店舗検索サーバが、前記ユーザ端末から前記商品の商品コード及びユーザのユーザ位置情報を含む検索要求を受信するステップと、
前記検索要求に含まれる前記ユーザ位置情報をキーにして、前記店舗の店舗コード及び店舗住所を含む店舗情報を記憶する記憶装置を参照し、前記店舗住所が現在地から所定の距離範囲内に存在する周辺店舗に係る前記店舗コードを周辺店舗コードとして抽出するステップと、
前記店舗に配置されているコンピュータから、前記商品コードとその在庫数を含む在庫情報を前記店舗コードごとにリアルタイムで収集し、前記店舗コードごとに前記記憶装置へ記憶するステップと、
前記検索要求に含まれる前記商品コードと前記周辺店舗コードをキーにして前記記憶装置から前記周辺店舗の現時点における前記商品の在庫情報を取得し、前記在庫情報、前記ユーザ位置情報、及び前記店舗住所を関連付けた周辺店舗情報を作成するステップと、
前記周辺店舗情報を前記ユーザ端末へ送信するステップと、
を有する店舗検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、店舗検索サーバ及び店舗検索方法に関する。
【背景技術】
【０００２】
従来、ユーザがある商品の取り扱い店舗を検索する場合に、端末から店舗の名称やジャンル（スーパー、家電量販店、書店等）及びユーザ位置情報を入力することで、入力情報と合致する現在位置付近の店舗を端末の画面上に表示可能な店舗検索システムが知られている。しかしながら、従来の店舗検索システムでは、ユーザが購入しようとしている商品の在庫が現在時点で周辺の店舗内に残っているか否かを判別することはできなかった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２５８７７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ユーザが購入しようとしている商品が実際に店舗に存在するか否かを、ユーザ端末の画面上でリアルタイムに確認可能にするものである。
【課題を解決するための手段】
【０００５】
本発明の一実施形態に係る店舗検索サーバは、商品の取り扱い店舗の検索を要求するユーザ端末に接続された店舗検索サーバであって、前記ユーザ端末から前記商品の商品コード及びユーザのユーザ位置情報を含む検索要求を受信する受信部と、前記店舗の店舗コード及び店舗住所を含む店舗情報を記憶する店舗情報記憶部と、前記検索要求に含まれる前記ユーザ位置情報をキーにして前記店舗情報記憶部を参照し、前記店舗住所が現在地から所定の距離範囲内に存在する周辺店舗に係る前記店舗コードを周辺店舗コードとして抽出する周辺店舗コード抽出部と、前記店舗に配置されているコンピュータから、前記商品コードとその在庫数を含む在庫情報を前記店舗コードごとにリアルタイムで収集する在庫情報収集部と、前記在庫情報を前記店舗コードごとに記憶する在庫情報記憶部と、前記検索要求に含まれる前記商品コードと前記周辺店舗コードをキーにして前記在庫情報記憶部から前記周辺店舗の現時点における前記商品の在庫情報を取得し、前記在庫情報、前記ユーザ位置情報、及び前記店舗住所を関連付けた周辺店舗情報を作成する周辺店舗情報作成部と、前記周辺店舗情報を前記ユーザ端末へ送信する送信部と、を有する。
【図面の簡単な説明】
【０００６】
【図１】一実施形態に係る店舗検索サーバを利用した店舗検索システムの全体構成の一例を示すブロック図である。
【図２】ユーザ端末及び店舗検索サーバの機能の一例を示すブロック図である。
【図３】店舗情報記憶部が記憶するデータの一例を示す図である。
【図４】在庫情報記憶部が記憶するデータの一例を示す図である。
【図５】ユーザ端末における周辺店舗情報の検索要求処理の一例を示すフローチャートである。
【図６】店舗検索サーバおける周辺店舗情報の作成処理の一例を示すフローチャートである。
【図７】店舗検索サーバにおける周辺店舗情報の作成処理の一例を示す説明図である。
【図８】ユーザ端末に表示される検索結果画面の一例を示す図である。
【発明を実施するための形態】
【０００７】
図１は、一実施形態に係る店舗検索サーバを利用した店舗検索システムの全体構成の一例を示すブロック図である。この店舗検索システムでは、複数のユーザ端末１がインターネットなどのネットワークＮＷ１を介して店舗検索サーバ２に接続されている。更に、店舗検索サーバ２は、ＬＡＮやＶＰＮなどのネットワークＮＷ２を介して店舗Ａ、店舗Ｂ内のＰＯＳ端末３にそれぞれ接続されている。また、店舗Ｃのように、ＰＯＳ端末３の情報を管理する店舗サーバ４が店舗内に設けられている場合は、店舗検索サーバ２は店舗サーバ４との間で通信を行う。
【０００８】
各装置は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉt）、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）、入力装置、表示装置、ＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）などの大容量の記憶装置、及び通信装置などを内蔵したコンピュータである。
【０００９】
図２は、ユーザ端末１及び店舗検索サーバ２の機能の一例を示すブロック図である。同図に示されるように、ユーザ端末１は、商品の取り扱い店舗の検索を要求する端末であり、例えばパーソナルコンピュータである。ユーザ端末１は、操作入力部１１、商品情報読取部１２、位置検出部１３、住所情報入力部１４、商品識別部１５、送信部１６、受信部１７、画面作成部１８を有している。
【００１０】
操作入力部１１は、ユーザが入力装置を用いて入力したデータや操作コマンドを受け付ける。商品情報読取部１２は、操作入力部１１が商品情報の読取コマンドの入力を受け付けた場合に、検索対象の商品に商品情報として付されているバーコードを光学的に読み取る。商品情報読取部１２は、読取データを商品識別部１５へ出力する。本実施形態で使用するバーコードは、ＱＲコード（登録商標）などの二次元バーコードであるが、他のバーコードでもよい。
【００１１】
位置検出部１３は、ユーザの現時点の位置を示すユーザ位置情報を検出する。本実施形態では、ユーザ位置情報としてＧＰＳ情報を使用する。ユーザ端末１が、スマートフォンやタブレットなどの移動可能な端末である場合に有効である。
【００１２】
住所情報入力部１４は、ユーザがユーザ位置情報として入力した住所情報を受け付け、商品識別部１５へ出力する。
【００１３】
商品識別部１５は、商品情報読取部１２で読み取られた読取データを変換し、商品を識別する商品コードを取得する。商品コードとは、ＪＡＮコードのような商品ごとに一意に定められた識別コードを指す。
【００１４】
更に、商品識別部１５は、位置検出部１３または住所情報入力部１４からユーザ位置情報を取得し、商品コードとユーザ位置情報を含む店舗検索要求を、送信部１６を介して店舗検索サーバ２へ送信する。
【００１５】
受信部１７は、店舗検索要求情報に対して店舗検索サーバ２が応答した周辺店舗情報を受信する。画面作成部１８は、受信部１７で受信した周辺店舗情報を表示装置に画面表示する。
【００１６】
また、店舗検索サーバ２は、受信部２１、店舗情報記憶部２２、周辺店舗コード抽出部２３、在庫情報収集部２４、在庫情報記憶部２５、周辺店舗情報作成部２６、及び送信部２７を備える。
【００１７】
受信部２１は、ユーザ端末１から商品の商品コード及びユーザの現時点の現在地を示すユーザ位置情報を含む検索要求を受信する。
【００１８】
店舗情報記憶部２２は、店舗の店舗コード及び店舗住所を含む店舗情報を記憶する。図３は、店舗情報記憶部２２が記憶するデータの一例を示す図である。ここでは、店舗情報のデータ項目の例として、店舗コード、店舗名、住所、営業時間、定休日が挙げられている。尚、本実施形態では、ユーザの現在地からの距離を演算するために、住所に対応するＧＰＳ座標も記憶している。
【００１９】
周辺店舗コード抽出部２３は、検索要求に含まれるユーザ位置情報をキーにして店舗情報記憶部２２を参照し、店舗住所が現在地から所定の距離範囲内に存在する周辺店舗に係る店舗コードを周辺店舗コードとして抽出する。
【００２０】
在庫情報収集部２４は、店舗に配置されているコンピュータ（ＰＯＳ端末３または店舗サーバ４）から、商品コードとその在庫数を含む在庫情報を店舗コードごとにリアルタイムで収集し、在庫情報記憶部２５内の情報を更新する。
【００２１】
在庫情報記憶部２５は、商品の在庫情報を店舗コードごとに記憶する。図４は、在庫情報記憶部が記憶するデータの一例を示す図である。ここでは、店舗コード、商品コード、商品名、在庫数がデータ項目として挙げられている。このように、在庫情報記憶部２５には、各店舗の取扱商品に係る商品コードが記憶されているため、店舗コードをキーに検索することで商品リストを店舗ごとに取得することができる。
【００２２】
周辺店舗情報作成部２６は、検索要求に含まれる商品コードと周辺店舗コードをキーにして在庫情報記憶部２５から周辺店舗の現時点における商品の在庫情報を取得し、在庫情報、ユーザ位置情報、及び店舗住所を関連付けた周辺店舗情報を作成する。送信部２７は、周辺店舗情報をユーザ端末１へ送信する。
【００２３】
以下、上記のように構成された店舗検索システムにおける各機器の動作を説明する。図５は、ユーザ端末１における周辺店舗情報の検索要求処理の一例を示すフローチャートである。
【００２４】
先ず、ユーザ端末１の操作入力部１１は、ユーザから商品情報の操作コマンドの入力の有無を判定する（Ａｃｔ１０１）。ここで、操作コマンドの入力有りと判定した場合（Ａｃｔ１０１：Ｙｅｓ）は、Ａｃｔ１０２へ進む。これに対し、操作コマンドの入力無しと判定した場合（Ａｃｔ：１０１：Ｎｏ）は、待機状態が維持される。
【００２５】
次に、操作入力部１１は、操作コマンドがバーコード読取か否かを判定する（Ａｃｔ１０２）。ここで、操作コマンドがバーコード読取と判定した場合（Ａｃｔ１０２：Ｙｅｓ）は、商品情報読取部１２を起動してバーコードを読取可能とする。これに対し、操作コマンドがバーコード読取ではないと判定した場合（Ａｃｔ１０２：Ｎｏ）は、Ａｃｔ１０５へ進む。
【００２６】
Ａｃｔ１０３において、商品情報読取部１２は、ユーザが読取エリアに配置した商品の表面に付されているバーコードを読み取り、読取データを商品識別部１５へ出力する。
【００２７】
次に、商品識別部１５は、読取データを変換して商品コードを決定し（Ａｃｔ１０４）、Ａｃｔ１０７へ進む。
【００２８】
Ａｃｔ１０５において、操作入力部１１は、操作コマンドが商品コードの入力か否かを判定する。ここで、操作コマンドが商品コードの入力と判定した場合（Ａｃｔ１０５：Ｙｅｓ）は、所定の入力画面（図示省略する）から入力された商品コードを取得し（Ａｃｔ１０６）、Ａｃｔ１０７へ進む。これに対し、操作コマンドが商品コードの入力ではないと判定した場合（Ａｃｔ１０５：Ｎｏ）は、操作コマンドに対応する処理プログラムを呼び出して、Ａｃｔ１０２へ戻る。
【００２９】
Ａｃｔ１０７において、商品識別部１５は、位置検出部１３においてユーザ位置情報としてＧＰＳ情報が検出されたか否かを判定する。ここで、ＧＰＳ情報が検出されたと判定した場合は（Ａｃｔ１０７：Ｙｅｓ）、Ａｃｔ１０９へ進む。これに対し、ＧＰＳ情報が検出されていないと判定した場合は（Ａｃｔ１０７：Ｎｏ）、Ａｃｔ１０８へ進む。
【００３０】
Ａｃｔ１０８において、商品識別部１５は、住所情報入力部１４においてユーザ位置情報として住所情報が入力されたか否かを判定する。ここで、住所情報が入力されたと判定した場合は（Ａｃｔ１０８：Ｙｅｓ）、Ａｃｔ１０９へ進む。これに対し、住所情報が入力されていないと判定した場合は（Ａｃｔ１０８：Ｎｏ）、Ａｃｔ１０７へ戻る。
【００３１】
Ａｃｔ１０９において、商品識別部１５は、送信部１６を介し、商品コード及びユーザ位置情報を店舗検索要求情報として店舗検索サーバ２へ送信する。
【００３２】
次に、受信部１７は、店舗検索サーバ２から店舗検索要求情報に対して返信された周辺店舗情報を受信し（Ａｃｔ１１０）、画面作成部１８へ出力する。
【００３３】
そして、画面作成部１８は、周辺店舗情報に基づいて作成した検索結果画面を表示装置上に表示し（Ａｃｔ１１１）、処理を終了する。
【００３４】
図６は、店舗検索サーバ２おける周辺店舗情報の作成処理の一例を示すフローチャートである。
【００３５】
先ず、受信部２１は、ユーザ端末１から商品コードとユーザ位置情報を受信する（Ａｃｔ２０１）。
【００３６】
次に、周辺店舗コード抽出部２３は、ユーザ位置情報に基づいて現在位置から所定範囲内の店舗に係る店舗コードを抽出し（Ａｃｔ２０２）、周辺店舗コードとして周辺店舗情報作成部２６へ出力する。
【００３７】
次に、周辺店舗情報作成部２６は、周辺店舗コードをキーとして在庫情報記憶部２５を検索し、店舗の商品リストを取得する（Ａｃｔ２０３）。
【００３８】
次に、周辺店舗情報作成部２６は、取得した商品リスト内に、ユーザ端末１から受信した商品コードが存在するか否かを判定する（Ａｃｔ２０４）。すなわち、店舗の取扱商品であるか否かを判定する。ここで、商品リストに商品コードが存在する場合（Ａｃｔ２０４：Ｙｅｓ）は、該当する店舗の店舗情報及び商品コードに対応した商品の在庫情報を記憶領域に保持し（Ａｃｔ２０５）、Ａｃｔ２０６へ進む。これに対し、商品リストに商品コードが存在しない場合（Ａｃｔ２０４：Ｎｏ）は、Ａｃｔ２０６へ進む。
【００３９】
Ａｃｔ２０６において、周辺店舗情報作成部２６は、抽出された全ての周辺店舗コードの店舗について検索処理が完了したか否かを判定する。ここで、検索処理が完了したと判定した場合（Ａｃｔ２０６：Ｙｅｓ）は、記憶領域に保持されているデータを周辺店舗情報として送信部２７を介してユーザ端末１へ送信し（Ａｃｔ２０８）、処理を終了する。これに対し、検索処理が完了していないと判定した場合（Ａｃｔ２０６：Ｎｏ）は、別店舗の店舗コードをキーとして在庫情報を検索し（Ａｃｔ２０７）、Ａｃｔ２０４へ戻る。
【００４０】
図７は、店舗検索サーバ２における周辺店舗情報の作成処理の一例を示す説明図である。ここでは、ある商品のバーコードから読み取られた商品コードが｛０００５｝である場合の具体例を示している。上欄では、ユーザ位置情報に基づいて３店舗の店舗コード｛０００１｝、｛０００２｝、｛０００３｝と各店舗の商品リストが抽出されている。また、３店舗のうち、店舗コード｛０００２｝の店舗の商品リストには商品コード｛０００５｝は存在していない。
【００４１】
ここでは、先ず、店舗コード｛０００１｝の店舗の商品リストにおいて商品コード｛０００５｝を検索し、商品コード｛０００５｝と在庫数｛６｝を含む在庫情報を店舗情報とともに送信用のデータとして保持する。
【００４２】
次に、店舗コード｛０００２｝の店舗の商品リストにおいて商品コード｛０００５｝を検索する。しかし、店舗コード｛０００２｝の店舗の商品リストには商品コード｛０００５｝が存在しない。このため、店舗コード｛０００２｝については店舗情報及び在庫情報は保持せず、次の店舗コード｛０００３｝の検索に移る。
【００４３】
最後に、店舗コード｛０００３｝の店舗の商品リストから商品コード｛０００５｝を検索し、商品コード｛０００５｝と在庫数｛１９｝を含む在庫情報を店舗情報とともに送信用のデータとして保持する。
【００４４】
この結果、店舗コード｛０００１｝と店舗コード｛０００３｝にそれぞれ対応する店舗情報は、商品コード｛０００５｝の在庫情報とともに周辺店舗情報として店舗検索サーバ２からユーザ端末１へ送信される。そして、ユーザ端末１では、周辺店舗情報が検索結果画面上に表示される。
【００４５】
図８は、ユーザ端末１に表示される検索結果画面の一例を示す図である。ここでは、図７で示した周辺店舗情報に基づいてユーザの現在位置、周辺店舗の位置を地図上にプロットするとともに、店舗所在地には吹き出しで店舗情報及び在庫情報を表示している。
【００４６】
このように、本実施形態に係る店舗検索サーバ２によれば、ユーザが購入しようとしている商品が実際に店舗に存在するか否かを、ユーザ端末１の画面上でリアルタイムに確認することができる。
【００４７】
＜変形例＞
以下、本実施形態に係る店舗検索サーバ２の幾つか変形例について説明する。上記実施形態では、商品コードを商品に付されているバーコードを読み取ることで決定したが、商品コードの決定方法はこれに限られない。例えば、音声やテキストとして商品名が入力された場合にも同様に商品コードを決定することができる。
【００４８】
例えば、周辺店舗情報作成部２６は、ユーザ端末１から商品コードに代えて商品名を示す商品テキスト情報を取得した場合には、商品テキスト情報、周辺店舗コード、及びユーザ位置情報に基づいて周辺店舗情報を作成する。
【００４９】
同様に、周辺店舗情報作成部２６は、ユーザ端末１から商品名を示す音声情報を取得した場合には、音声情報を商品テキスト情報に変換し、商品テキスト情報、周辺店舗コード、及びユーザ位置情報に基づいて周辺店舗情報を作成する。
【００５０】
このように、音声入力あるいはテキスト入力により商品名を入力した場合は、先ず店舗検索サーバ２において商品名と一致あるいは類似する商品名を商品リストから検索する。そして、検索により抽出された商品名を端末の画面に表示し、どれか１種類をユーザに選択させると好適である。商品コードが分からない場合であっても、商品名から商品コードを特定し、バーコードの読取時と同様に対象商品の周辺店舗における在庫情報及び店舗情報を参照することができる。
【００５１】
以上、本発明の実施形態を説明したが、本実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。本実施形態及びその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５２】
１…ユーザ端末、
２…店舗検索サーバ、
１１…操作入力部、
１２…商品情報読取部、
１３…位置検出部、
１４…住所情報入力部、
１５…商品識別部、
１６…送信部、
１７…受信部、
１８…画面作成部、
２１…受信部、
２２…店舗情報記憶部、
２３…周辺店舗コード抽出部、
２４…在庫情報収集部、
２５…在庫情報記憶部、
２６…周辺店舗情報作成部、
２７…送信部。
【図１】
2017004246.tif 000003
【図２】
2017004246.tif 000004
【図３】
2017004246.tif 000005
【図４】
2017004246.tif 000006
【図５】
2017004246.tif 000007
【図６】
2017004246.tif 000008
【図７】
2017004246.tif 000009
【図８】
2017004246.tif 000010