(57)【要約】【課題】店舗の席が映っているカメラ画像を画像解析して空席数を登録し、ユーザから入力された人数を満たす空席数が登録された店舗情報を提供することを目的とする。【解決手段】人数の入力を受け付けて店舗情報を提供するコンピュータシステムは、店舗の席が映っているカメラ画像を取得し、取得した前記カメラ画像を画像解析して、空席数を検知し、検知した前記空席数を店舗情報と関連付けて登録し、受け付けた前記人数に基づいて、当該人数を満たす空席数が登録された前記店舗情報を提供する。また、コンピュータシステムは、テーブル毎の空席数を検知し、検知した前記テーブル毎の空席数を店舗情報と関連付けて登録し、前記人数を満たす前記テーブル毎の空席数が登録された前記店舗情報を提供する。また、コンピュータシステムは、店舗のジャンルの入力を受け付け、検知した前記空席数を前記ジャンルと関連付けて登録し、受け付けた前記ジャンルに基づいて、当該ジャンルを満たす前記店舗情報を提供する。【選択図】図１
2018116359.tif 000002
【特許請求の範囲】
【請求項１】
人数の入力を受け付けて店舗情報を提供するコンピュータシステムであって、
店舗の席が映っているカメラ画像を取得する取得手段と、
取得した前記カメラ画像を画像解析して、空席数を検知する検知手段と、
検知した前記空席数を店舗情報と関連付けて登録する登録手段と、
受け付けた前記人数に基づいて、当該人数を満たす空席数が登録された前記店舗情報を提供する提供手段と、
を備えることを特徴とするコンピュータシステム。
【請求項２】
前記検知手段は、テーブル毎の空席数を検知し、
前記登録手段は、検知した前記テーブル毎の空席数を店舗情報と関連付けて登録し、
前記提供手段は、前記人数を満たす前記テーブル毎の空席数が登録された前記店舗情報を提供する、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
店舗のジャンルの入力を受け付ける受付手段と、
を備え、
前記登録手段は、検知した前記空席数を前記ジャンルと関連付けて登録し、
前記提供手段は、受け付けた前記ジャンルに基づいて、当該ジャンルを満たす前記店舗情報を提供する、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項４】
人数の入力を受け付けて店舗情報を提供する店舗情報提供方法であって、
店舗の席が映っているカメラ画像を取得するステップと、
取得した前記カメラ画像を画像解析して、空席数を検知するステップと、
検知した前記空席数を店舗情報と関連付けて登録するステップと、
受け付けた前記人数に基づいて、当該人数を満たす空席数が登録された前記店舗情報を提供するステップと、
を備えることを特徴とする店舗情報提供方法。
【請求項５】
人数の入力を受け付けて店舗情報を提供するコンピュータシステムに、
店舗の席が映っているカメラ画像を取得するステップ、
取得した前記カメラ画像を画像解析して、空席数を検知するステップ、
検知した前記空席数を店舗情報と関連付けて登録するステップ、
受け付けた前記人数に基づいて、当該人数を満たす空席数が登録された前記店舗情報を提供するステップ、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人数の入力を受け付けて、店舗情報を提供するコンピュータシステム、店舗情報提供方法及びプログラムに関する。
【背景技術】
【０００２】
近年、公共交通機関や飲食店等において、椅子に重量センサ等の各種センサを設け、センサの検知結果から、この椅子が空席であるか否かを判定するシステムが存在する。このようなシステムにおいて、判定結果を、ユーザが所持する端末等に送信することにより、空席情報をユーザに通知することが可能となっている。【０００３】
このようなシステムにおいて、計測指示を各種センサに送信し、この指示に基づいて、各種センサが、検知した検知結果を送信する。管理装置は、この検知結果に基づいて、座席が空席であるか否かを判定し、空席である座席の場所を、端末に送信する構成が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２２２３５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の構成では、空席を検知することは可能であるものの、リアルタイムに、店舗にいる客数と空席数とを考慮して、ユーザに店舗情報を提供することができなかった。【０００６】
本発明は、店舗の席が映っているカメラ画像を画像解析して空席数を登録し、ユーザから入力された人数を満たす空席数が登録された店舗情報を提供することが可能なコンピュータシステム、店舗情報提供方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明では、以下のような解決手段を提供する。【０００８】
本発明は、人数の入力を受け付けて店舗情報を提供するコンピュータシステムであって、
店舗の席が映っているカメラ画像を取得する取得手段と、
取得した前記カメラ画像を画像解析して、空席数を検知する検知手段と、
検知した前記空席数を店舗情報と関連付けて登録する登録手段と、
受け付けた前記人数に基づいて、当該人数を満たす空席数が登録された前記店舗情報を提供する提供手段と、
を備えることを特徴とするコンピュータシステムを提供する。【０００９】
本発明によれば、人数の入力を受け付けて店舗情報を提供するコンピュータシステムは、店舗の席が映っているカメラ画像を取得し、取得した前記カメラ画像を画像解析して、空席数を検知し、検知した前記空席数を店舗情報と関連付けて登録し、受け付けた前記人数に基づいて、当該人数を満たす空席数が登録された前記店舗情報を提供する。【００１０】
本発明は、コンピュータシステムのカテゴリであるが、店舗情報提供方法及びプログラム等の他のカテゴリにおいても、そのカテゴリに応じた同様の作用・効果を発揮する。
【発明の効果】
【００１１】
本発明によれば、店舗の席が映っているカメラ画像を画像解析して空席数を登録し、ユーザから入力された人数を満たす空席数が登録された店舗情報を提供することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】図１は、店舗情報提供システム１の概要を示す図である。
【図２】図２は、店舗情報提供システム１の全体構成図である。
【図３】図３は、コンピュータ１０、カメラ１００、ユーザ端末２００の機能ブロック図である。
【図４】図４は、コンピュータ１０が実行する店舗情報登録処理を示すフローチャートである。
【図５】図５は、コンピュータ１０、カメラ１００が実行する撮像処理を示すフローチャートである。
【図６】図６は、コンピュータ１０が実行する空席検知処理を示すフローチャートである。
【図７】図７は、コンピュータ１０が実行する空席検知処理を示すフローチャートである。
【図８】図８は、コンピュータ１０、ユーザ端末２００が実行する店舗情報提供処理を示すフローチャートである。
【図９】図９は、コンピュータ１０、ユーザ端末２００が実行する店舗情報提供処理を示すフローチャートである。
【図１０】図１０は、画像解析の結果の一例を示す図である。
【図１１】図１１は、画像解析の結果の一例を示す図である。
【図１２】図１２は、顧客情報入力画面の一例を示す図である。
【図１３】図１３は、店舗候補画面の一例を示す図である。
【図１４】図１４は、店舗紹介画面の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００１４】
［店舗情報提供システム１の概要］
本発明の概要について、図１に基づいて説明する。図１は、本発明の好適な実施形態である店舗情報提供システム１の概要を説明するための図である。店舗情報提供システム１は、コンピュータ１０、カメラ１００、ユーザ端末２００から構成され、人数の入力を受け付けて店舗情報を提供するコンピュータシステムである。
【００１５】
なお、図１において、コンピュータ１０、カメラ１００、ユーザ端末２００の数は、適宜変更可能である。また、コンピュータ１０、カメラ１００、ユーザ端末２００は、実在する装置に限らず、仮想的な装置であってもよい。また、後述する各処理は、コンピュータ１０、カメラ１００、ユーザ端末２００のいずれか又は複数の組み合わせにより実現されてもよい。
【００１６】
コンピュータ１０は、カメラ１００、ユーザ端末２００とデータ通信可能なコンピュータ装置である。
【００１７】
カメラ１００は、コンピュータ１０とデータ通信可能な、ネットワークカメラ等の撮像装置である。カメラ１００は、飲食店等の店舗内部に設けられ、店舗内のテーブル、椅子及び顧客等を動画や静止画等のカメラ画像として撮像する。なお、カメラ１００は、店舗に限らず、その他の場所に設けられていてもよい。
【００１８】
ユーザ端末２００は、コンピュータ１０とデータ通信可能な、ユーザが所持する端末装置である。ユーザ端末２００は、例えば、携帯電話、携帯情報端末、タブレット端末、パーソナルコンピュータに加え、ネットブック端末、スレート端末、電子書籍端末、携帯型音楽プレーヤ等の電化製品や、スマートグラス、ヘッドマウントディスプレイ等のウェアラブル端末や、その他の物品である。
【００１９】
はじめに、カメラ１００は、店舗の席が映っているカメラ画像を撮像する（ステップＳ０１）。カメラ１００は、テーブルと、このテーブルに属する椅子と、椅子に座っている顧客のカメラ画像を撮像する。
【００２０】
カメラ１００は、撮像したカメラ画像を、コンピュータ１０に送信する（ステップＳ０２）。
【００２１】
コンピュータ１０は、カメラ画像を受信する。コンピュータ１０は、カメラ画像を受信することにより、カメラ１００が撮像したカメラ画像を取得する。
【００２２】
コンピュータ１０は、カメラ画像を画像解析する（ステップＳ０３）。コンピュータ１０は、テーブルの位置やその数、各テーブルに属する椅子の位置やその数、顧客の位置やその数等を解析する。
【００２３】
コンピュータ１０は、画像解析の結果に基づいて、空席を検知する（ステップＳ０４）。コンピュータ１０は、顧客が椅子に座っていない、テーブル上に物品が載置されていない又はこのテーブルに属する椅子に物品が載置されていない等を判断することにより、空席を検知する。
【００２４】
コンピュータ１０は、検知した空席と店舗情報とを関連付けて登録する（ステップＳ０５）。コンピュータ１０は、予め店舗情報（テーブルの数、各テーブルに属する椅子の数、店舗の名称、店舗のジャンル、店舗の説明、店舗周辺地図、連携するＳＮＳの投稿内容、評価等）を受け付け、検知した空席と店舗情報とを関連付けて登録する。
【００２５】
ユーザ端末２００は、ユーザから来店時の人数の入力を受け付ける（ステップＳ０６）。ユーザ端末２００は、所定のアプリケーションやこの店舗のＷｅｂサイトにより、人数の入力を受け付ける。
【００２６】
ユーザ端末２００は、受け付けた人数を示す顧客データを、コンピュータ１０に送信する（ステップＳ０７）。
【００２７】
コンピュータ１０は、顧客データを受信する。コンピュータ１０は、この顧客データに基づいて、この人数を満たす空席数が登録された店舗情報をユーザ端末２００に提供する（ステップＳ０８）。コンピュータ１０は、この人数以上の空席数に関連付けられた一又は複数の店舗情報を抽出し、この一又は複数の店舗情報をユーザ端末２００に送信する。コンピュータ１０は、店舗情報をユーザ端末２００に送信することにより、店舗情報を提供する。
【００２８】
以上が、店舗情報提供システム１の概要である。
【００２９】
［店舗情報提供システム１のシステム構成］
図２に基づいて、店舗情報提供システム１のシステム構成について説明する。図２は、本発明の好適な実施形態である店舗情報提供システム１のシステム構成を示す図である。店舗情報提供システム１は、コンピュータ１０、カメラ１００、ユーザ端末２００、公衆回線網（インターネット網や、第３、第４世代通信網等）５から構成され、人数の入力を受け付けて店舗情報を提供するコンピュータシステムである。
【００３０】
なお、店舗情報提供システム１を構成する各装置類の数及びその種類は、適宜変更可能である。また、店舗情報提供システム１は、実在する装置に限らず、仮想的な装置により実現されてもよい。また、後述する各処理は、店舗情報提供システム１を構成する各装置類のいずれか又は複数の組み合わせにより実現されてもよい。
【００３１】
コンピュータ１０は、後述の機能を備えた上述したコンピュータ装置である。
【００３２】
カメラ１００は、後述の機能を備えた上述した撮像装置である。
【００３３】
ユーザ端末２００は、後述の機能を備えた上述した端末装置である。
【００３４】
［各機能の説明］
図３に基づいて、店舗情報提供システム１の機能について説明する。図３は、コンピュータ１０、カメラ１００、ユーザ端末２００の機能ブロック図を示す図である。
【００３５】
コンピュータ１０は、制御部１１として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備え、通信部１２として、他の機器と通信可能にするためのデバイス、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）対応デバイスを備える。また、コンピュータ１０は、記憶部１３として、ハードディスクや半導体メモリ、記録媒体、メモリカード等によるデータのストレージ部を備える。また、コンピュータ１０は、処理部１４として、取得した撮像画像の画像解析を実行する解析デバイスや各種計算を実行する計算デバイスやクーポンを発行する発行デバイス等を備える。
【００３６】
コンピュータ１０において、制御部１１が所定のプログラムを読み込むことにより、通信部１２と協働して、店舗情報取得モジュール２０、データ送受信モジュール２１、店舗情報提供モジュール２２を実現する。また、コンピュータ１０において、制御部１１が所定のプログラムを読み込むことにより、記憶部１３と協働して、記憶モジュール３０を実現する。また、コンピュータ１０において、制御部１１が所定のプログラムを読み込むことにより、処理部１４と協働して、解析モジュール４０、店舗情報抽出モジュール４１、予約モジュール４２を実現する。
【００３７】
カメラ１００は、コンピュータ１０と同様に、制御部１１０として、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備え、通信部１２０として、他の機器と通信可能にするためのデバイス等を備える。また、カメラ１００は、撮像部１４０として、レンズ、撮像素子、各種ボタン、フラッシュ等の撮像デバイス等を備える。
【００３８】
カメラ１００において、制御部１１０が所定のプログラムを読み込むことにより、通信部１２０と協働して、データ送信モジュール１５０を実現する。また、カメラ１００において、制御部１１０が所定のプログラムを読み込むことにより、撮像部１４０と協働して、撮像モジュール１７０を実現する。
【００３９】
ユーザ端末２００は、コンピュータ１０と同様に、制御部２１０として、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備え、通信部２２０として、他の機器と通信可能にするためのデバイス等を備える。また、ユーザ端末２００は、入出力部２４０として、制御部２１０で制御したデータや画像を出力表示する表示部や、ユーザからの入力を受け付けるタッチパネルやキーボード、マウス等の入力部等を備える。
【００４０】
ユーザ端末２００において、制御部２１０が所定のプログラムを読み込むことにより、通信部２２０と協働して、顧客データ送信モジュール２５０、店舗データ取得モジュール２５１、予約データ送信モジュール２５２を実現する。また、ユーザ端末２００において、制御部２１０が所定のプログラムを読み込むことにより、入出力部２４０と協働して、入力受付モジュール２７０、表示モジュール２７１を実現する。
【００４１】
なお、以下の説明において、カメラ１００、ユーザ端末２００の各装置は１つであるものとして説明しているが、複数であっても本処理は実行可能であることはいうまでもない。
【００４２】
［店舗情報登録処理］
図４に基づいて、店舗情報提供システム１が実行する店舗情報登録処理について説明する。図４は、コンピュータ１０が実行する店舗情報登録処理のフローチャートを示す図である。上述した各モジュールが実行する処理について、本処理に併せて説明する。
【００４３】
店舗情報取得モジュール２０は、店舗情報を取得する（ステップＳ１０）。店舗情報とは、例えば、テーブルの位置及びその数、各テーブルに属する椅子の位置とその数、名称、ジャンル（和食、洋食、中華料理、インド料理、ネパール料理等や肉料理、魚介料理、懐石料理等）、説明（料金、おすすめ、予算、定休日、電話番号、住所、連絡先等）、周辺地図、連携するＳＮＳの投稿内容又は評価である。店舗情報取得モジュール２０は、図示していない店舗関係者が所持する店舗端末や外部コンピュータから取得する。店舗端末は、店舗関係者から上述した店舗情報の入力を受け付け、受け付けた店舗情報をコンピュータ１０に送信する。店舗情報取得モジュール２０は、この店舗情報を受信することにより取得する。また、店舗情報取得モジュール２０は、予め店舗情報を記憶した外部コンピュータや外部データベース等から、店舗情報を取得する。
【００４４】
記憶モジュール３０は、取得した店舗情報を登録する（ステップＳ１１）。ステップＳ１２において、記憶モジュール３０は、取得した店舗情報を自身に記憶する。なお、複数の店舗情報を記憶する場合、記憶モジュール３０は、店舗情報に、店舗を一意に特定可能な識別子（名称、予め設定された文字列等）を関連付けて記憶すればよい。
【００４５】
以上が、店舗情報登録処理である。
【００４６】
［撮像処理］
図５に基づいて、店舗情報提供システム１が実行する撮像処理について説明する。図５は、コンピュータ１０、カメラ１００が実行する撮像処理のフローチャートを示す図である。上述した各装置のモジュールが実行する処理について、本処理に併せて説明する。
【００４７】
撮像モジュール１７０は、飲食店等の店舗内の動画や静止画等のカメラ画像を撮像する（ステップＳ２０）。ステップＳ２０において、撮像モジュール１７０は、常時カメラ画像を撮像する。カメラ１００は、店舗内を一望できる位置に設置されており、店舗内に存在する全てのテーブル及び各テーブルに属する椅子を撮像する。
【００４８】
なお、ステップＳ２０において、複数のカメラ１００を店舗内に設け、各カメラ１００が対応する一又は複数のテーブルと、各テーブルに属する椅子のカメラ画像を撮像してもよい。また、撮像モジュール１７０は、所定の時間間隔、例えば、３０秒毎、１分毎、５分毎の時間間隔でカメラ画像を撮像してもよい。
【００４９】
データ送信モジュール１５０は、カメラ画像を示すカメラ画像データを、コンピュータ１０に送信する（ステップＳ２１）。ステップＳ２１において、データ送信モジュール１５０は、撮像場所に関する識別子（設置場所の名称、位置情報、機器番号、予め付与された文字列、ＩＰアドレス、ＭＡＣアドレス等）を機器データとして付与し、送信する。
【００５０】
データ送受信モジュール２１は、カメラ画像データを受信する。コンピュータ１０は、カメラ画像データを受信することにより、カメラ１００が撮像したカメラ画像を取得する。
【００５１】
以上が、撮像処理である。
【００５２】
［空席検知処理］
図６及び図７に基づいて、店舗情報提供システム１が実行する空席検知処理について説明する。図６及び図７は、コンピュータ１０が実行する空席検知処理のフローチャートを示す図である。上述した各モジュールが実行する処理について、本処理に併せて説明する。
【００５３】
解析モジュール４０は、取得したカメラ画像を画像解析する（ステップＳ３０）。ステップＳ３０において、解析モジュール４０は、カメラ画像に映っているテーブルの位置やその数、各テーブルに属する椅子の位置やその数、顧客の位置やその数、テーブルに載置された飲食物等を解析する。例えば、解析モジュール４０は、カメラ画像の特徴量を抽出することにより、テーブル、椅子及び顧客を解析する。また、解析モジュール４０は、解析結果に基づいて、テーブルの空席状況、顧客の数、顧客の注文内容等を判断する。
【００５４】
なお、解析モジュール４０は、予めこの店舗の顧客がいない状態におけるテーブルの位置やその数及び各テーブルに属する椅子の位置やその数を撮像したカメラ画像を記憶しておき、今回取得したカメラ画像と記憶していたカメラ画像とを比較することにより、画像解析を行ってもよい。また、解析モジュール４０は、その他の方法により、画像解析を実行してもよい。
【００５５】
解析モジュール４０は、画像解析の結果に基づいて、カメラ画像に映っている各テーブルの位置及びその数と、各テーブルに属する椅子の位置及びその数とを示す店内情報を検出する（ステップＳ３１）。ステップＳ３１において、解析モジュール４０は、カメラ画像に映っている各テーブルの位置及びその数を検出する。また、解析モジュール４０は、カメラ画像に映っている各テーブルに属する椅子の位置及びその数を検出する。解析モジュール４０は、円形又は矩形のテーブルを検出した場合、このテーブルの周囲に存在する椅子を、このテーブルに属する椅子として検出する。また、解析モジュール４０は、矩形のテーブルを検出した場合、このテーブルを挟んで対向する位置に存在する椅子を、このテーブルに属する椅子として検出する。また、解析モジュール４０は、矩形のテーブルを検出した場合、一の辺に沿って並置された椅子を、このテーブルに属する一のグループの椅子であるとして検出する。また、解析モジュール４０は、矩形のテーブルを検出した場合、一の辺に沿って並置された椅子を、このテーブルに属する異なるグループの椅子であると検出する。なお、解析モジュール４０は、上述した例以外の構成を、各テーブルに属する椅子として検出してもよい。
【００５６】
図１０に基づいて、解析モジュール４０が実行する画像解析の結果について説明する。図１０は、画像解析の結果の一例を示す図である。図１０において、解析モジュール４０は、カメラ画像に映っているテーブルの位置及びその数と、各テーブルに属する椅子の位置及びその数とを検出する。すなわち、解析モジュール４０は、カメラ画像に映っているテーブルとして、第１テーブル３００、第２テーブル３１０、第３テーブル３２０、第４テーブル３３０、第５テーブル３４０、第６テーブル３５０を検出する。また、解析モジュール４０は、第１テーブル３００に属する椅子４００〜４０３、第２テーブル３１０に属する椅子４１０〜４１３、第３テーブル３２０に属する椅子４２０，４２１、第４テーブル３３０に属する椅子４３０，４３１、第５テーブル３４０に属する椅子４４０，４４１、第６テーブル３５０に属する椅子４５０，４６０，４７０を検出する。
【００５７】
解析モジュール４０は、各椅子の形状やその位置等に基づいて、どの椅子がどのテーブルに属するかを判断し、各テーブルに属する椅子として検出する。例えば、解析モジュール４０は、テーブルが円形である場合、この円形の周囲に位置する椅子を、このテーブルに属する椅子として検出する。また、解析モジュール４０は、テーブルが矩形である場合、周囲の位置又は対向する位置に配置された椅子を、このテーブルに属する椅子として検出する。また、解析モジュール４０は、テーブルが矩形である場合、この矩形の一辺に並置された椅子を、このテーブルに属するものの、異なるグループの椅子として検出する。すなわち、図１０において、第１〜第５テーブル３００〜３４０は、各テーブルに属する椅子が一のグループとして扱われるのに対して、第６テーブル３５０は、椅子４５０，４６０，４７０が、其々異なるグループとして扱われる。
【００５８】
解析モジュール４０は、画像解析の結果に基づいて、検出した椅子に顧客が存在するか否かを判断する（ステップＳ３２）。ステップＳ３２において、解析モジュール４０は、一のテーブルに属する椅子のいずれか又は複数に顧客が存在するか否かを判断する。解析モジュール４０は、この椅子に重畳して顧客が映っている場合、顧客が存在すると判断する。また、解析モジュール４０は、テーブルに飲食物やその他の物品が載置されている場合、このテーブルのいずれかの椅子に顧客が存在すると判断する。また、解析モジュール４０は、椅子に物品が載置されている場合、この椅子が属するテーブルの他の椅子又はこの椅子に顧客が存在すると判断する。
【００５９】
ステップＳ３２において、解析モジュール４０は、顧客が存在しないと判断した場合（ステップＳ３２  ＮＯ）、すなわち、一のテーブルに属する全ての椅子が空席であると判断した場合、解析モジュール４０は、空テーブル情報を作成する（ステップＳ３３）。ステップＳ３３において、解析モジュール４０は、テーブルの識別子、空いている椅子の数を空テーブル情報として作成する。テーブルの識別子は、予め各テーブルに設定された文字列や位置情報等である。例えば、後述する図１１において、解析モジュール４０は、第２テーブル３１０の識別子と椅子４１０〜４１３の４脚が空いていることを空テーブル情報として作成する。また、解析モジュール４０は、第５テーブル３４０の識別子と、椅子４４０，４４１の２脚が空いていることを空テーブル情報として作成する。また、解析モジュール４０は、第６テーブル３５０の識別子と、椅子６２０の１脚が空いていることを空テーブル情報として作成する。また、解析モジュール４０は、第６テーブル３５０の識別子と椅子６３０の１脚が空いていることを空テーブル情報として作成する。
【００６０】
なお、ステップＳ３３において、解析モジュール４０は、テーブルが存在しない店舗の場合、空いている椅子を空テーブル情報として作成すればよい。
【００６１】
一方、ステップＳ３２において、解析モジュール４０は、顧客が存在すると判断した場合（ステップＳ３２  ＹＥＳ）、すなわち、一のテーブルに属する全ての椅子又はいずれかの椅子に顧客が存在すると判断した場合、解析モジュール４０は、この椅子に存在する顧客の属性情報を検出する（ステップＳ３４）。ステップＳ３４において、解析モジュール４０は、属性情報として、この顧客の入店時刻、滞在時間、注文内容、購入金額等を検出する。解析モジュール４０は、画像解析の結果に基づいて、テーブルに載置された飲食物の特徴量を抽出する。解析モジュール４０は、抽出した特徴量に基づいて、顧客が注文した注文内容を特定する。解析モジュール４０は、この特定した注文内容に関連付けられた料金表等に基づいて、この顧客の購入金額を特定する。また、解析モジュール４０は、顧客が初めて椅子に存在することを検出した時刻を、入店時刻として特定する。また、解析モジュール４０は、この入店時刻から現在時刻までの間の時間を滞在時間として特定する。
【００６２】
なお、解析モジュール４０が検出する属性情報は、上述した例に限らず、その他の情報を検出してもよいし、いずれかであってもよい。また、本処理は、省略可能であり、この場合、後述する各処理を実行すればよい。また、データ送受信モジュール２１は、この属性情報を図示していない店舗端末等に送信してもよい。このようにすることにより、店舗端末により、顧客単価、顧客の滞在時間、顧客の注文内容等を把握することが容易となり、売上額を予想することが容易となる。
【００６３】
図１１に基づいて、解析モジュール４０が実行する画像解析の結果について説明する。図１１は、画像解析の結果の一例を示す図である。解析モジュール４０は、各テーブルにおける顧客の有無及び顧客の属性情報を検出する。
【００６４】
解析モジュール４０は、第１テーブル３００に、３人の顧客５００〜５０２を検出する。解析モジュール４０は、第１テーブル３００において、椅子４００には顧客５００を、椅子４０１には顧客５０１を、椅子４０３には顧客５０２を、椅子４０２には顧客なしを検出する。解析モジュール４０は、顧客が存在しない椅子４０２を、空席であるが他に顧客がいることから相席と検出し、椅子が１つ空いていることを示す相席アイコン６４０をこの椅子４０２に重畳させて表示する。この相席アイコン６４０は、相席の数を示す。また、解析モジュール４０は、第１テーブル３００の属性情報を検出し、滞在時間、注文内容を検出する。
【００６５】
解析モジュール４０は、第２テーブル３１０に、顧客がいないことを検出する。解析モジュール４０は、第２テーブル３１０において、椅子４１０〜４１３に顧客が存在しないことから、顧客が存在しない第２テーブル３１０を空席であると検出し、空席アイコン６００をこの第２テーブル３１０に重畳させて表示する。この空席アイコン６００には、この第２テーブル３１０に属する椅子４１０〜４１３の数を表示する。
【００６６】
解析モジュール４０は、第３テーブル３２０に、２人の顧客５１０，５１１を検出する。解析モジュール４０は、第３テーブル３２０において、椅子４２０には顧客５１０を、椅子４２１には顧客５１１を検出する。解析モジュール４０は、顧客が存在しない椅子がないことからこの第３テーブル３２０は満席であると検出する。解析モジュール４０は、第３テーブル３２０の属性情報を検出し、滞在時間、注文内容を検出する。
【００６７】
解析モジュール４０は、第４テーブル３３０に、１人の顧客５２０を検出する。解析モジュール４０は、第４テーブル３３０において、椅子４３０には顧客なしを、椅子４３１には顧客５２０を検出する。解析モジュール４０は、顧客が存在しない椅子４３０を、空席であるが他に顧客がいることから相席と検出し、椅子が１つ空いていることを示す相席アイコン６５０をこの椅子４３０に重畳させて表示する。この相席アイコン６５０は、相席の数を示す。また、解析モジュール４０は、第４テーブル３３０の属性情報を検出し、滞在時間、注文内容を検出する。
【００６８】
解析モジュール４０は、第５テーブル３４０に、顧客がいないことを検出する。解析モジュール４０は、第５テーブル３４０において、椅子４４０，４４１に顧客が存在しないことから、顧客が存在しない第５テーブル３４０を空席であると検出し、空席アイコン６１０をこの第５テーブル３４０に重畳させて表示する。この空席アイコン６１０には、この第５テーブル３４０に属する椅子４４０，４４１の数を表示する。
【００６９】
解析モジュール４０は、第６テーブル３５０に１人の顧客５３０を検出する。解析モジュール４０は、第６テーブル３５０において、椅子４５０には顧客５３０を、椅子４６０には顧客なしを、椅子４７０には顧客なしを検出する。解析モジュール４０は、第６テーブル３５０が、一辺にのみ椅子が並置されていることから、各椅子が独立したものであると検出し、椅子４５０が満席、椅子４６０が空席、椅子４７０が空席であると検出する。解析モジュール４０は、椅子４５０の属性情報を検出し、滞在時間、注文内容を検出する。解析モジュール４０は、第２テーブル３１０及び第５テーブル３４０と同様の空席アイコン６２０を椅子４６０に重畳させて表示し、同様の空席アイコン６３０を椅子４７０に重畳させて表示する。空席アイコン６４０には、椅子４６０の数を表示する。また、空席アイコン６４０には、椅子４７０の数を表示する。
【００７０】
なお、解析モジュール４０は、全ての空席となっている椅子に空席アイコンを重畳させる構成であってもよい。また、その他の構成により、空席であることを示してもよい。また、空席が存在する全てのテーブルに対して、空席アイコンを重畳させる構成であってもよい。
【００７１】
解析モジュール４０は、空席の有無を判断する（ステップＳ３５）。ステップＳ３５において、解析モジュール４０は、一のテーブルに属する椅子に空席があるか否かを判断する。解析モジュール４０は、一のテーブルの周囲又は近傍に位置する椅子のうち、顧客を検出していない椅子があるか否かを判断する。
【００７２】
ステップＳ３５において、解析モジュール４０は、空席がないと判断した場合（ステップＳ３５  ＮＯ）、すなわち、一のテーブルに属する椅子の全てに顧客が存在する場合、後述するステップＳ３７の処理を実行する。
【００７３】
一方、ステップＳ３５において、解析モジュール４０は、空席があると判断した場合（ステップＳ３５  ＹＥＳ）、すなわち、空席である椅子が属するテーブルにおける他の椅子に顧客が存在する場合、解析モジュール４０は、このテーブルは相席であると判断し、相席情報を作成する（ステップＳ３６）。ステップＳ３６において、解析モジュール４０は、テーブルの識別子、空いている椅子の数を相席情報として作成する。テーブルの識別子は、予め各テーブルに設定された文字列や位置情報等である。例えば、図１１において、解析モジュール４０は、第１テーブル３００の識別子と椅子４０２の１脚が空いていることを相席情報として作成する。また、解析モジュール４０は、第４テーブル３３０の識別子と、椅子４３０の１脚が空いていることを相席情報として作成する。
【００７４】
解析モジュール４０は、カメラ画像に映っている全てのテーブルに対する検出が完了したか否かを判断する（ステップＳ３７）。ステップＳ３７において、解析モジュール４０は、完了していないと判断した場合（ステップＳ３７  ＮＯ）、上述したステップＳ３２以降の処理を実行する。
【００７５】
一方、ステップＳ３７において、解析モジュール４０は、完了したと判断した場合（ステップＳ３７  ＹＥＳ）、解析モジュール４０は、属性情報、相席情報及び空席情報をまとめた座席情報を作成する（ステップＳ３８）。ステップＳ３８において、解析モジュール４０は、各テーブルにおける属性情報、相席情報及び空席情報に基づいて、座席情報を作成する。座席情報には、これらに加え、各テーブルの相席状況、全体の相席及び空席の割合等の状況、顧客の残り滞在予想時間等が含まれていてもよい。残り滞在予想時間は、解析モジュール４０が、過去の顧客の注文内容と滞在時間とを教師データとして学習し、今回検出した属性情報に含まれる注文内容に基づいて、算出する。
【００７６】
記憶モジュール３０は、座席情報と店舗情報とを関連付けて登録する（ステップＳ３９）。ステップＳ３９において、記憶モジュール３０は、この店舗の識別子（名称、予め設定された文字列等）と、現在時刻と、座席情報と店舗情報とを関連付けて記憶する。なお、記憶モジュール３０は、上述した例以外の情報を座席情報及び店舗情報に関連付けて記憶してもよいし、座席情報のみを店舗情報に関連付けて記憶してもよい。
【００７７】
以上が、空席検知処理である。
【００７８】
［店舗情報提供処理］
図８及び図９に基づいて、店舗情報提供システム１が実行する店舗情報提供処理について説明する。図８及び図９は、コンピュータ１０、ユーザ端末２００が実行する店舗情報提供処理のフローチャートを示す図である。上述した各装置のモジュールが実行する処理について、本処理に併せて説明する。
【００７９】
入力受付モジュール２７０は、ユーザから人数、店舗のジャンル、予算、来店時間等の顧客情報の入力を受け付ける（ステップＳ４０）。ステップＳ４０において、入力受付モジュール２７０は、所定のアプリケーションを起動し、顧客情報の入力を受け付ける。なお、入力受付モジュール２７０は、Ｗｅｂサイト等にアクセスすることにより、顧客情報の入力を受け付けてもよい。また、顧客情報は、上述した例に限らず、その他の情報であってもよいし、いずれかであってもよい。
【００８０】
図１２に基づいて、入力受付モジュール２７０が受け付ける顧客情報について説明する。図１２は、顧客情報入力画面の一例を示す図である。図１２において、入力受付モジュール２７０は、顧客情報入力画面７００として、来店人数入力領域７１０、ジャンル入力領域７２０、予算入力領域７３０、来店時間入力領域７４０、送信アイコン７５０、終了アイコン７６０を表示する。各領域は、ユーザからの選択入力を受け付けることにより、仮想的なキーボードや、複数の選択肢等を表示することにより、ユーザが所望する文字列や選択肢等の入力を受け付ける。
【００８１】
来店人数入力領域７１０は、ユーザが来店する際の人数を入力する領域であり、例えば、「４人」の入力を受け付ける。ジャンル入力領域７２０は、ユーザが所望する店舗のジャンルを入力する領域であり、例えば、「喫茶店」の入力を受け付ける。予算入力領域７３０は、ユーザの予算を入力する領域であり、例えば、「３０００円」の入力を受け付ける。来店時間入力領域７４０は、ユーザが来店する時間の入力を受け付ける領域であり、例えば、「１９：００」の入力を受け付ける。送信アイコン７５０は、ユーザからの選択入力を受け付け、顧客データ送信モジュール２５０は、入力を受け付けた顧客情報を、顧客データとしてコンピュータ１０に送信する。終了アイコン７６０は、ユーザからの選択入力を受け付け、本画面を終了する。
【００８２】
なお、顧客情報入力画面７００において、入力受付モジュール２７０は、少なくとも来店人数の入力を受け付ければよく、その他の入力内容は適宜変更可能である。また、入力受付モジュール２７０は、ジャンル入力領域７２０の入力を受け付けることにより、ユーザが所望する店舗を検索することを容易にすることが可能となる。
【００８３】
入力受付モジュール２７０は、入力が完了したか否かを判断する（ステップＳ４１）。ステップＳ４１において、入力受付モジュール２７０は、送信アイコン７５０の入力を受け付けたか否かに基づいて判断する。
【００８４】
ステップＳ４１において、入力受付モジュール２７０は、入力が完了していないと判断した場合（ステップＳ４１  ＮＯ）、すなわち、送信アイコン７５０の入力を受け付けていない場合又は送信アイコン７５０の入力を受け付けたものの来店人数入力領域７１０の入力を受け付けていない場合、本処理を繰り返す。なお、ステップＳ４１において、入力受付モジュール２７０は、終了アイコン７６０の入力を受け付けた場合、顧客情報入力画面の表示を終了し、本処理を終了する。
【００８５】
一方、ステップＳ４１において、入力受付モジュール２７０は、入力が完了したと判断した場合（ステップＳ４１  ＹＥＳ）、すなわち、送信アイコン７５０の入力を受け付けかつ少なくとも来店人数入力領域７１０の入力を受け付けた場合、顧客データ送信モジュール２５０は、入力を受け付けた顧客情報を、顧客データとしてコンピュータ１０に送信する（ステップＳ４２）。ステップＳ４２において、顧客データ送信モジュール２５０は、顧客データに、自身の現在地の位置情報に関するデータを付与して送信する。
【００８６】
データ送受信モジュール２１は、顧客データを受信する。店舗情報抽出モジュール４１は、この顧客データに含まれる来店人数を満たす空席数、ジャンルかつユーザ端末２００の位置情報の所定範囲内の位置情報を満たす店舗情報を抽出する（ステップＳ４３）。ステップＳ４３において、店舗情報抽出モジュール４１は、店舗情報抽出モジュール４１は、来店人数以上の空席数が登録された一又は複数の店舗情報を抽出する。さらに、店舗情報抽出モジュール４１は、抽出した一又は複数の店舗情報のうち、ジャンルを満たす一又は複数の店舗情報を抽出する。さらに、店舗情報抽出モジュール４１は、抽出した店舗情報のうち、顧客データに含まれる位置情報の所定範囲内（例えば、半径数百ｍ、数ｋｍ）の位置情報が登録された一又は複数の店舗情報を抽出する。
【００８７】
なお、店舗情報抽出モジュール４１は、来店人数のみにより、店舗情報を抽出してもよいし、ジャンルの代わりに、他の顧客情報に基づいて、店舗情報を抽出してもよいし、複数の顧客情報に基づいて店舗情報を抽出してもよい。
【００８８】
店舗情報抽出モジュール４１は、抽出した店舗情報の順序を決定する（ステップＳ４４）。ステップＳ４４において、店舗情報抽出モジュール４１は、店舗情報の順序を、現在地からの近さに基づいて決定する。このとき、店舗情報抽出モジュール４１は、店舗のジャンル又は店舗の位置情報を学習することにより、この店舗情報の順序を変更することも可能である。例えば、顧客情報としてジャンルを学習する場合、顧客情報に含まれるジャンルの内容の入力回数に基づいて、該当又は類似する店舗情報の提供の順序を現在地の近さに加え、この学習したジャンルに基づいて変更する。また、顧客情報として、店舗の位置情報を学習する場合、顧客情報に含まれる位置情報の内容の入力回数に基づいて、該当又は類似する店舗情報の提供の順序を現在地の近さに加え、この学習した位置情報に基づいて変更する。店舗情報抽出モジュール４１は、一の店舗情報を抽出した場合、本処理を省略すればよい。
【００８９】
店舗情報提供モジュール２２は、店舗情報を、店舗データとしてユーザ端末２００に送信する（ステップＳ４５）。ステップＳ４５において、店舗情報提供モジュール２２は、店舗データをユーザ端末２００に送信することにより、店舗情報を提供する。
【００９０】
店舗データ取得モジュール２５１は、店舗データを受信する。表示モジュール２７１は、店舗データに基づいて、上述したステップＳ４０の処理により入力を受け付けた顧客情報を満たす店舗情報の候補を表示する（ステップＳ４６）。ステップＳ４６において、表示モジュール２７１は、上述したステップＳ４４の処理により決定した店舗情報の順序により、店舗候補を表示する。表示モジュール２７１は、この店舗情報の候補として、各店舗の名称及び空席数を表示する。なお、表示モジュール２７１は、店舗情報の候補とて他の情報を表示してもよいし、名称のみ又は空席数のみを表示してもよい。
【００９１】
図１３に基づいて、表示モジュール２７１が表示する店舗候補について説明する。図１３は、店舗候補画面の一例を示す図である。図１３において、表示モジュール２７１は、店舗候補画面８００として、第１候補表示領域８１０、第２候補表示領域８１１、第３候補表示領域８１２、終了アイコン８２０を表示する。各領域は、ユーザからの選択入力を受け付け、後述する該当する店舗候補の店舗画面を表示する。第１候補表示領域８１０、第２候補表示領域８１１、第３候補表示領域８１２は、候補となる店舗の名称及び空席数を表示する。空席数は、店内情報に基づいたテーブル席の種類及び座席情報に基づいた空席数を表示する。終了アイコン８２０は、ユーザからの入力を受け付け、本画面の表示を終了する。
【００９２】
なお、表示モジュール２７１が表示する候補の数及び表示態様は、上述した例に限らず適宜変更可能である。また、表示モジュール２７１は、複数のジャンルの店舗候補を表示してもよいし、ジャンルの候補を表示し、このジャンルの候補への選択入力を受け付けることにより、各ジャンルの店舗候補を表示してもよい。また、表示モジュール２７１が各領域に表示する内容は、適宜変更可能である。
【００９３】
表示モジュール２７１は、店舗候補の選択を受け付けたか否かを判断する（ステップＳ４７）。ステップＳ４７において、表示モジュール２７１は、各領域の選択入力を受け付けたか否かに基づいて判断する。
【００９４】
ステップＳ４７において、表示モジュール２７１は、受け付けていないと判断した場合（ステップＳ４７  ＮＯ）、すなわち、いずれかの領域に対しての選択入力を受け付けていない場合、本処理を繰り返す。なお、表示モジュール２７１は、終了アイコン８２０の選択入力を受け付けた場合、本画面を終了するとともに、本処理を終了する。
【００９５】
一方、ステップＳ４７において、表示モジュール２７１は、受け付けたと判断した場合（ステップＳ４７  ＹＥＳ）、表示モジュール２７１は、選択を受け付けた店舗候補の店舗紹介画面を表示する（ステップＳ４８）。ステップＳ４８において、表示モジュール２７１は、店舗紹介画面として、店舗情報に基づいた名称、ジャンル、説明、周辺地図、連携するＳＮＳの投稿内容又は評価等を表示する。
【００９６】
図１４に基づいて、表示モジュール２７１が表示する店舗紹介画面について説明する。図１４は、店舗紹介画面の一例を示す図である。図１４において、表示モジュール２７１は、店舗紹介画面９００として、説明表示領域９１０、空席状況表示領域９２０、地図表示領域９３０、連絡先表示領域９４０、投稿内容表示領域９５０、予約アイコン９６０、他店舗アイコン９７０、終了アイコン９８０を表示する。
【００９７】
説明表示領域９１０は、この店舗の名称、ジャンル、説明文、評価等を表示する領域である。空席状況表示領域９２０は、空席のテーブルの種類（４人掛け、２人掛け、１人掛け等）及び空いている数を表示する領域である。地図表示領域９３０、ユーザ端末２００の現在地からこの店舗までの経路又はこの店舗の周辺地図を表示する領域である。この地図表示領域９３０は、他の地図アプリケーションやナビゲーションアプリケーション等と連携することにより、現在地から店舗までの経路、所要時間等を表示する。地図表示領域９３０に基づいて、表示モジュール２７１は、音声案内等を実行することも可能である。連絡先表示領域９４０は、この店舗の住所、電話番号、営業時間等の連絡先を表示する領域である。投稿内容表示領域９５０は、連携するＳＮＳの過去の投稿内容や、宣伝等を表示する領域である。予約アイコン９６０は、ユーザからの入力を受け付け、予約処理を実行するアイコンである。他店舗アイコン９７０は、ユーザからの入力を受け付け、店舗候補画面の再表示又は他店舗の店舗紹介画面の表示を実行するアイコンである。終了アイコン９８０は、ユーザからの入力を受け付け、本画面の表示を終了するアイコンである。
【００９８】
なお、上述した各領域に表示する内容は適宜変更可能である。また、上述した各アイコンの内容も適宜変更可能である。また、上述した各領域は、必ずしも全てを表示する必要はなく、いずれか又は複数の組み合わせを表示してもよいし、その他の内容を表示してもよい。また、上述した各アイコンは、必ずしも全てを表示する必要はなく、いずれか又は複数の組み合わせを表示してもよいし、その他の内容を表示してもよい。
【００９９】
表示モジュール２７１は、店舗の予約の入力を受け付けたか否かを判断する（ステップＳ４９）。ステップＳ４９において、表示モジュール２７１は、予約アイコン９６０の入力を受け付けたか否かに基づいて判断する。
【０１００】
ステップＳ４９において、表示モジュール２７１は、受け付けたと判断した場合（ステップＳ４９  ＹＥＳ）、予約データ送信モジュール２５２は、予約データをコンピュータ１０に送信する（ステップＳ５０）。ステップＳ５０において、予約データ送信モジュール２５２は、顧客情報として入力を受け付けた来店人数、来店時間及び店舗の識別子（名称、位置情報等の店舗情報を一意に特定可能なもの）を予約データとして送信する。なお、予約データは、上述の例に限らず、適宜変更可能である。
【０１０１】
ステップＳ４９において、表示モジュール２７１は、予約アイコン９６０の入力を受け付けることにより、さらに、クーポンを表示してもよい。このクーポンは、コンピュータ１０が、座席情報に基づいた空席数又は空席の割合に応じて、割引率を変動させたものである。例えば、空席数又は空席の割合が大きい程、割引率を高く設定したものである。
【０１０２】
データ送受信モジュール２１は、予約データを受信する。予約モジュール４２は、この予約データに基づいて、予約先の店舗を特定し、データ送受信モジュール２１は、この店舗に配置された図示していない店舗端末に、予約データを送信する（ステップＳ５１）。店舗端末は、この予約データを受信する。店舗端末は、この予約データに基づいて予約内容を表示する。店舗関係者は、この予約内容に基づいて、必要な準備を行う。
【０１０３】
一方、ステップＳ４９において、表示モジュール２７１は、受け付けていないと判断した場合（ステップＳ４９  ＮＯ）、すなわち、予約アイコン９６０の入力を受け付けていない場合、他の店舗候補を表示する入力を受け付けたか否かを判断する（ステップＳ５２）。ステップＳ５２において、多店舗アイコン９７０の入力を受け付けたか否かに基づいて判断する。
【０１０４】
ステップＳ５２において、表示モジュール２７１は、受け付けていないと判断した場合（ステップＳ５２  ＮＯ）、再度上述したステップＳ４９の処理を実行する。
【０１０５】
一方、ステップＳ５２において、表示モジュール２７１は、受け付けたと判断した場合（ステップＳ５２  ＹＥＳ）、再度上述したステップＳ４６の処理を実行する。なお、このとき、表示モジュール２７１は、現在表示する店舗の次の候補の店舗に係る店舗紹介画面を表示してもよい。
【０１０６】
なお、ステップＳ４９及びステップＳ５２において、終了アイコン９８０の入力を受け付けた場合、本画面の表示を終了し、本処理を終了する。
【０１０７】
以上が、店舗情報提供処理である。
【０１０８】
上述した手段、機能は、コンピュータ（ＣＰＵ、情報処理装置、各種端末を含む）が、所定のプログラムを読み込んで、実行することによって実現される。プログラムは、例えば、コンピュータからネットワーク経由で提供される（ＳａａＳ：ソフトウェア・アズ・ア・サービス）形態で提供される。また、プログラムは、例えば、フレキシブルディスク、ＣＤ（ＣＤ−ＲＯＭなど）、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置又は外部記憶装置に転送し記憶して実行する。また、そのプログラムを、例えば、磁気ディスク、光ディスク、光磁気ディスク等の記憶装置（記録媒体）に予め記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【０１０９】
以上、本発明の実施形態について説明したが、本発明は上述したこれらの実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【０１１０】
１  店舗情報提供システム、１０  コンピュータ、１００  カメラ、２００  ユーザ端末
【図１】
2018116359.tif 000003
【図２】
2018116359.tif 000004
【図３】
2018116359.tif 000005
【図４】
2018116359.tif 000006
【図５】
2018116359.tif 000007
【図６】
2018116359.tif 000008
【図７】
2018116359.tif 000009
【図８】
2018116359.tif 000010
【図９】
2018116359.tif 000011
【図１０】
2018116359.tif 000012
【図１１】
2018116359.tif 000013
【図１２】
2018116359.tif 000014
【図１３】
2018116359.tif 000015
【図１４】
2018116359.tif 000016
【手続補正書】
【提出日】平成29年12月1日(2017.12.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
人数の入力を受け付けて店舗情報を提供するコンピュータシステムであって、
店舗のジャンルの入力を受け付ける受付手段と、
店舗の席が映っているカメラ画像を取得する取得手段と、
取得した前記カメラ画像を画像解析して、空席数を検知する検知手段と、
検知した前記空席数を店舗情報と前記ジャンルとに関連付けて登録する登録手段と、
ユーザの位置情報を取得する位置情報取得手段と、
受け付けた前記人数、前記ジャンル及び前記位置情報に基づいて、当該人数を満たす空席数、前記ジャンル及び当該位置情報の所定範囲内の位置情報が登録された前記店舗情報を抽出する抽出手段と、
前記ジャンル又は前記ユーザの位置情報を学習する学習手段と、
抽出した前記店舗情報の順序を、前記ユーザの位置情報からの近さに加え、前記学習の結果に基づいて決定する決定手段と、
前記店舗情報を、決定した順序に基づいて提供する提供手段と、
を備えることを特徴とするコンピュータシステム。
【請求項２】
前記検知手段は、テーブル毎の空席数を検知し、
前記登録手段は、検知した前記テーブル毎の空席数を店舗情報と関連付けて登録し、
前記提供手段は、前記人数を満たす前記テーブル毎の空席数が登録された前記店舗情報を提供する、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
人数の入力を受け付けて店舗情報を提供するコンピュータシステムが実行する店舗情報提供方法であって、
店舗のジャンルの入力を受け付けるステップと、
店舗の席が映っているカメラ画像を取得するステップと、
取得した前記カメラ画像を画像解析して、空席数を検知するステップと、
検知した前記空席数を店舗情報と前記ジャンルとに関連付けて登録するステップと、
ユーザの位置情報を取得するステップと、
受け付けた前記人数、前記ジャンル及び前記位置情報に基づいて、当該人数を満たす空席数、前記ジャンル及び当該位置情報の所定範囲内の位置情報が登録された前記店舗情報を抽出するステップと、
前記ジャンル又は前記ユーザの位置情報を学習するステップと、
抽出した前記店舗情報の順序を、前記ユーザの位置情報からの近さに加え、前記学習の結果に基づいて決定するステップと、
前記店舗情報を、決定した順序に基づいて提供するステップと、
を備えることを特徴とする店舗情報提供方法。
【請求項４】
人数の入力を受け付けて店舗情報を提供するコンピュータシステムに、
店舗のジャンルの入力を受け付けるステップ、
店舗の席が映っているカメラ画像を取得するステップ、
取得した前記カメラ画像を画像解析して、空席数を検知するステップ、
検知した前記空席数を店舗情報と前記ジャンルとに関連付けて登録するステップ、
ユーザの位置情報を取得するステップ、
受け付けた前記人数、前記ジャンル及び前記位置情報に基づいて、当該人数を満たす空席数、前記ジャンル及び当該位置情報の所定範囲内の位置情報が登録された前記店舗情報を抽出するステップ、
前記ジャンル又は前記ユーザの位置情報を学習するステップ、
抽出した前記店舗情報の順序を、前記ユーザの位置情報からの近さに加え、前記学習の結果に基づいて決定するステップ、
前記店舗情報を、決定した順序に基づいて提供するステップ、
を実行させるためのコンピュータ読み取り可能なプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明は、人数の入力を受け付けて店舗情報を提供するコンピュータシステムであって、
店舗のジャンルの入力を受け付ける受付手段と、
店舗の席が映っているカメラ画像を取得する取得手段と、
取得した前記カメラ画像を画像解析して、空席数を検知する検知手段と、
検知した前記空席数を店舗情報と前記ジャンルとに関連付けて登録する登録手段と、
ユーザの位置情報を取得する位置情報取得手段と、
受け付けた前記人数、前記ジャンル及び前記位置情報に基づいて、当該人数を満たす空席数、前記ジャンル及び当該位置情報の所定範囲内の位置情報が登録された前記店舗情報を抽出する抽出手段と、
前記ジャンル又は前記ユーザの位置情報を学習する学習手段と、
抽出した前記店舗情報の順序を、前記ユーザの位置情報からの近さに加え、前記学習の結果に基づいて決定する決定手段と、
前記店舗情報を、決定した順序に基づいて提供する提供手段と、
を備えることを特徴とするコンピュータシステムを提供する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明によれば、人数の入力を受け付けて店舗情報を提供するコンピュータシステムは、店舗のジャンルの入力を受け付け、店舗の席が映っているカメラ画像を取得し、取得した前記カメラ画像を画像解析して、空席数を検知し、検知した前記空席数を店舗情報と前記ジャンルとに関連付けて登録し、ユーザの位置情報を取得し、受け付けた前記人数、前記ジャンル及び前記位置情報に基づいて、当該人数を満たす空席数、前記ジャンル及び当該位置情報の所定範囲内の位置情報が登録された前記店舗情報を抽出し、前記ジャンル又は前記ユーザの位置情報を学習し、抽出した前記店舗情報の順序を、前記ユーザの位置情報からの近さに加え、前記学習の結果に基づいて決定し、前記店舗情報を、決定した順序に基づいて提供する。
【手続補正書】
【提出日】平成30年9月4日(2018.9.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
人数の入力を受け付けて店舗情報を提供するコンピュータシステムであって、
店舗のジャンルの入力を受け付ける受付手段と、
店舗の席が映っているカメラ画像を取得する取得手段と、
取得した前記カメラ画像を画像解析して、空席数を検知する検知手段と、
検知した前記空席数を店舗情報と前記ジャンルとに関連付けて登録する登録手段と、
ユーザの位置情報を取得する位置情報取得手段と、
受け付けた前記人数、前記ジャンル及び前記位置情報に基づいて、当該人数を満たす空席数、前記ジャンル及び当該位置情報の所定範囲内の位置情報が登録された前記店舗情報を抽出する抽出手段と、
前記ユーザの顧客情報に含まれるジャンルの内容の入力回数又は前記顧客情報に含まれる店舗の位置情報の内容の入力回数に基づいて学習する学習手段と、
抽出した前記店舗情報の順序を、前記ユーザの位置情報からの近さに加え、前記学習の結果に基づいて決定する決定手段と、
前記店舗情報を、決定した順序に基づいて提供する提供手段と、
を備えることを特徴とするコンピュータシステム。
【請求項２】
前記検知手段は、テーブル毎の空席数を検知し、
前記登録手段は、検知した前記テーブル毎の空席数を店舗情報と関連付けて登録し、
前記提供手段は、前記人数を満たす前記テーブル毎の空席数が登録された前記店舗情報を提供する、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
人数の入力を受け付けて店舗情報を提供するコンピュータシステムが実行する店舗情報提供方法であって、
店舗のジャンルの入力を受け付けるステップと、
店舗の席が映っているカメラ画像を取得するステップと、
取得した前記カメラ画像を画像解析して、空席数を検知するステップと、
検知した前記空席数を店舗情報と前記ジャンルとに関連付けて登録するステップと、
ユーザの位置情報を取得するステップと、
受け付けた前記人数、前記ジャンル及び前記位置情報に基づいて、当該人数を満たす空席数、前記ジャンル及び当該位置情報の所定範囲内の位置情報が登録された前記店舗情報を抽出するステップと、
前記ユーザの顧客情報に含まれるジャンルの内容の入力回数又は前記顧客情報に含まれる店舗の位置情報の内容の入力回数に基づいて学習するステップと、
抽出した前記店舗情報の順序を、前記ユーザの位置情報からの近さに加え、前記学習の結果に基づいて決定するステップと、
前記店舗情報を、決定した順序に基づいて提供するステップと、
を備えることを特徴とする店舗情報提供方法。
【請求項４】
人数の入力を受け付けて店舗情報を提供するコンピュータシステムに、
店舗のジャンルの入力を受け付けるステップ、
店舗の席が映っているカメラ画像を取得するステップ、
取得した前記カメラ画像を画像解析して、空席数を検知するステップ、
検知した前記空席数を店舗情報と前記ジャンルとに関連付けて登録するステップ、
ユーザの位置情報を取得するステップ、
受け付けた前記人数、前記ジャンル及び前記位置情報に基づいて、当該人数を満たす空席数、前記ジャンル及び当該位置情報の所定範囲内の位置情報が登録された前記店舗情報を抽出するステップ、
前記ユーザの顧客情報に含まれるジャンルの内容の入力回数又は前記顧客情報に含まれる店舗の位置情報の内容の入力回数に基づいて学習するステップ、
抽出した前記店舗情報の順序を、前記ユーザの位置情報からの近さに加え、前記学習の結果に基づいて決定するステップ、
前記店舗情報を、決定した順序に基づいて提供するステップ、
を実行させるためのコンピュータ読み取り可能なプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明は、人数の入力を受け付けて店舗情報を提供するコンピュータシステムであって、
店舗のジャンルの入力を受け付ける受付手段と、
店舗の席が映っているカメラ画像を取得する取得手段と、
取得した前記カメラ画像を画像解析して、空席数を検知する検知手段と、
検知した前記空席数を店舗情報と前記ジャンルとに関連付けて登録する登録手段と、
ユーザの位置情報を取得する位置情報取得手段と、
受け付けた前記人数、前記ジャンル及び前記位置情報に基づいて、当該人数を満たす空席数、前記ジャンル及び当該位置情報の所定範囲内の位置情報が登録された前記店舗情報を抽出する抽出手段と、
前記ユーザの顧客情報に含まれるジャンルの内容の入力回数又は前記顧客情報に含まれる店舗の位置情報の内容の入力回数に基づいて学習する学習手段と、
抽出した前記店舗情報の順序を、前記ユーザの位置情報からの近さに加え、前記学習の結果に基づいて決定する決定手段と、
前記店舗情報を、決定した順序に基づいて提供する提供手段と、
を備えることを特徴とするコンピュータシステムを提供する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明によれば、人数の入力を受け付けて店舗情報を提供するコンピュータシステムは、店舗のジャンルの入力を受け付け、店舗の席が映っているカメラ画像を取得し、取得した前記カメラ画像を画像解析して、空席数を検知し、検知した前記空席数を店舗情報と前記ジャンルとに関連付けて登録し、ユーザの位置情報を取得し、受け付けた前記人数、前記ジャンル及び前記位置情報に基づいて、当該人数を満たす空席数、前記ジャンル及び当該位置情報の所定範囲内の位置情報が登録された前記店舗情報を抽出し、前記ユーザの顧客情報に含まれるジャンルの内容の入力回数又は前記顧客情報に含まれる店舗の位置情報の内容の入力回数に基づいて学習し、抽出した前記店舗情報の順序を、前記ユーザの位置情報からの近さに加え、前記学習の結果に基づいて決定し、前記店舗情報を、決定した順序に基づいて提供する。
【国際調査報告】
2018116359.tif 000017
2018116359.tif 000018
2018116359.tif 000019
2018116359.tif 000020