(57)【要約】      （修正有）【課題】食品の廃棄率を低減する情報処理システム及び情報処理方法を提供する。【解決手段】情報処理システムは、所定の店舗の営業時間終了後に移動店舗として運行する移動体（車両）と、当該移動体に積載されている当該所定の店舗の商品であって消費期限に起因して割引された複数の食料品に関する情報である商品情報を取得することと、商品情報に基づいて、移動体の経路を制御することと、を実行する制御部と、を備える。制御部は、商品情報として、移動体に積載されている、複数の食料品の種類の比率に基づいて、移動体の経路を制御する。【選択図】図１０
2020126559.tif 000002
【特許請求の範囲】
【請求項１】
所定の店舗の営業時間終了後に移動店舗として運行する移動体と、
前記移動体に積載されている前記所定の店舗の商品であって消費期限に起因して割引された複数の食料品に関する情報である商品情報を取得することと、
前記商品情報に基づいて、前記移動体の経路を制御することと、
を実行する制御部と、
を備える情報処理システム。
【請求項２】
前記制御部は、前記商品情報として、前記移動体に積載されている前記複数の食料品の種類の比率に基づいて、前記移動体の経路を制御する、
請求項１に記載の情報処理システム。
【請求項３】
前記制御部は、前記比率が最も高い種類の食料品の需要があると予測される地域へ向かうように、前記移動体の経路を制御する、
請求項２に記載の情報処理システム。
【請求項４】
前記制御部は、前記比率の変化に応じて、前記移動体の経路の変更を行う、
請求項２又は３に記載の情報処理システム。
【請求項５】
前記制御部は、前記商品情報として、前記移動体に積載されている前記複数の食料品それぞれの消費期限までの残り時間に基づいて、前記移動体の経路を制御する、
請求項１に記載の情報処理システム。
【請求項６】
前記制御部は、ユーザ端末からの立ち寄り要求が受信された場合に、前記ユーザ端末の位置に向かうように経路を変更する、
請求項１から５のいずれか一項に記載の情報処理システム。
【請求項７】
所定の店舗の営業時間終了後に移動店舗として運行する移動体に積載されている前記所定の店舗の商品であって消費期限に起因して割引された複数の食料品に関する情報である商品情報を取得し、
前記商品情報に基づいて、前記移動体の経路を制御する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、及び、情報処理方法に関する。
【背景技術】
【０００２】
自動運転車両が、荷物を配送先の宅配ボックスまで配送することが提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−１７７４３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
開示の態様の一つは、食品の廃棄率を低減可能な情報処理システム、及び、情報処理方法を提供することを課題とする。
【課題を解決するための手段】
【０００５】
本発明の態様の一つは、
所定の店舗の営業時間終了後に移動店舗として運行する移動体と、
前記移動体に積載されている前記所定の店舗の商品であって消費期限に起因して割引された複数の食料品に関する情報である商品情報を取得することと、
前記商品情報に基づいて、前記移動体の経路を制御することと、
を実行する制御部と、
を備える情報処理システムである。
【０００６】
本発明の他の態様の一つは、
所定の店舗の営業時間終了後に移動店舗として運行する移動体に積載されている前記所定の店舗の商品であって消費期限に起因して割引された複数の食料品に関する情報である商品情報を取得し、
前記商品情報に基づいて、前記移動体の経路を制御する、
情報処理方法である。
【発明の効果】
【０００７】
開示の情報処理システム、及び、情報処理方法によれば、食品の廃棄率を低減させることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１実施形態に係る移動店舗管理システムのシステム構成の一例を示す図である。
【図２】図２は、車両のハードウェア構成の一例を示す図である。
【図３】図３は、センタサーバのハードウェア構成の一例を示す図である。
【図４】図４は、移動店舗管理システムにおけるセンタサーバと車両との機能構成の一例を示す図である。
【図５】図５は、車両情報管理テーブルの一例である。
【図６】図６は、店舗情報管理テーブルの一例である。
【図７】図７は、ユーザ情報管理テーブルの一例である。
【図８】図８は、地域情報管理テーブルの一例である。
【図９】図９は、商品情報管理テーブルの一例である。
【図１０】図１０は、センタサーバの車両の運行開始時処理のフローチャートの一例である。
【図１１】図１１は、センタサーバの車両の運行中処理１のフローチャートの一例である。
【図１２】図１２は、センタサーバの車両の運行中処理２のフローチャートの一例である。
【図１３】図１３は、車両の商品管理処理のフローチャートの一例である。
【図１４】図１４は、移動店舗管理システムにおける処理のシーケンスの一例を示す図である。
【発明を実施するための形態】
【０００９】
本発明の態様の一つは、所定の店舗の営業時間終了後に移動店舗として運行する移動体と、当該移動体に積載されている当該所定の店舗の商品であって消費期限に起因して割引された複数の食料品に関する情報である商品情報を取得することと、商品情報に基づいて、移動体の経路を制御することと、を実行する制御部と、を備える情報処理システムである。移動体は、例えば、自律走行可能な車両であってもよい。ただし、これに限定されず、移動体は、運転手による運転によって走行する車両であってもよい。
【００１０】
本発明の態様の一つによれば、店舗の営業時間終了後にも食料品を販売する機会を設定できるので、食品の廃棄を削減することができる。また、店舗の売り上げを向上させることもできる。
【００１１】
また、本発明の態様の一つにおいて、制御部は、商品情報として、移動体に積載されている複数の食料品の種類の比率に基づいて、移動体の経路を制御するようにしてもよい。この場合には、制御部は、前記比率が最も高い種類の食料品の需要があると予測される地域へ向かうように、移動体の経路を制御してもよい。
【００１２】
店舗の営業時間内に売り切れなかった食料品は、日によってその種類の比率が異なる可能性が高い。そのため、移動体に積載されている複数の食料品の種類の比率に基づいて、移動体の経路が制御されることによって、より需要のある地域へ食料品を届けることができ、移動体に積載されている食料品が売れる可能性が高くなる。
【００１３】
また、本発明の態様の一つにおいて、制御部は、前記比率の変化に応じて、移動体の経路の変更を行うようにしてもよい。移動体が走行する途中で、例えば、食料品が購入されたり、消費期限が近くなったりして、移動体に積載されている食料品の種類の比率も変化していく可能性が高い。前記比率の変動に応じて経路が変更されることで、移動体に積載されている食料品が売れる可能性が高くなる。
【００１４】
また、本発明の態様の一つにおいて、制御部は、商品情報として、移動体に積載されている複数の食料品それぞれの消費期限までの残り時間に基づいて、移動体の経路を制御するようにしてもよい。これによって、例えば、消費期限が近い食料品に対する需要が見込める地域を優先的に走行するようにすることもできる。したがって、消費期限までに食料品が売れる可能性が高くなる。
【００１５】
また、本発明の態様の一つにおいて、制御部は、ユーザ端末からの立ち寄り要求が受信された場合に、当該ユーザ端末の位置に向かうように経路を変更するようにしてもよい。立ち寄り要求の送信元のユーザ端末のユーザは、移動体に積載された商品を購入する可能性が高いので、消費期限までに食料品が売れる可能性が高くなる。
【００１６】
本発明の態様を、情報処理方法の側面から捉えることもできる。情報処理方法は、所定の店舗の営業時間終了後に移動店舗として運行する移動体に積載されている前記所定の店舗の商品であって消費期限に起因して割引された複数の食料品に関する情報である商品情報を取得し、前記商品情報に基づいて、前記移動体の経路を制御することを含む。なお、上述までの情報処理装置に関して開示された技術的思想は、技術的な齟齬が生じない範囲で当該情報処理方法にも適用できる。
【００１７】
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００１８】
＜第１実施形態＞
＜システム概要＞
図１は、第１実施形態に係る移動店舗管理システム１００のシステム構成の一例を示す図である。移動店舗管理システム１００は、例えば、スーパーマーケット等の食料品を販売する店舗の営業時間終了後に消費期限の近い食料品を商品として運ぶ、移動店舗としての車両を管理するシステムである。移動店舗管理システム１００は、センタサーバ１、店舗４に紐付く車両２、ユーザ端末３を含む。センタサーバ１は、「情報処理装置」の一例である。
【００１９】
車両２は、例えば、自動運転走行及び無人運転走行可能な車両である。第１実施形態では、車両２は、例えば、食品販売店である店舗４と紐付いており、店舗４の営業時間終了後に食料品を商品とする移動店舗として動作する。車両２が積載する食料品は、例えば、当日の営業終了時刻から翌営業日の営業開始時刻までの間に消費期限が到来する、消費期限の近い食料品である。ただし、これに限定されず、車両２は、近日中に消費期限又は賞味期限が到来する食料品を積載してもよい。車両２が積載する商品は、例えば、生鮮食品、惣菜、パン、加工食品等である。
【００２０】
一般的に消費期限の近い食料品は、割引されることが多い。そのため、消費期限が近くとも、需要が見込まれる。また、営業時間内に来店できない人も存在し、営業時間外でも食料品販売の需要も見込まれる。第１実施形態では、車両２が積載する商品は、消費期限が近く、割引された商品である。車両２が消費期限の近い割引された食料品を移動販売することで、消費期限の到来による食料品の廃棄を削減することができ、且つ、店舗４の売り上げを向上させることができる。
【００２１】
車両２及びユーザ端末３は、例えば、無線通信網を介してインターネットに接続し、インターネットを通じて、センタサーバ１と接続されている。車両２及びは、それぞれ、例えば、３Ｇ（3rd generation）、ＬＴＥ（Long Term Evolution）、ＬＴＥ−Ａｄｖａｎ
ｃｅｄ、５Ｇ（5th generation）等の移動体通信、ＷｉＦｉ等の無線ＬＡＮの規格に従った無線通信を行う。
【００２２】
車両２は、センタサーバ１から運行指令を受けて、運行計画を作成し、運行計画に従って目的地まで自律走行を行う。車両２は、位置情報の取得手段を備えており、所定の周期で、位置情報を取得し、センタサーバ１に送信する。
【００２３】
センタサーバ１は、車両２の運行経路を制御する。センタサーバ１は、車両２が運行を開始したことを検出し、予め移動店舗管理システム１００のサービスに登録しているユーザ端末３に送信する。図１では、ユーザ端末３Ａ、３Ｂが表記されているが、特に区別しない場合には、ユーザ端末３と表記する。
【００２４】
第１実施形態では、センタサーバ１は、車両２が積載する食料品の種類の比率に基づい
て、車両２の経路を制御する。例えば、店舗４において売れ残る食料品の種類の比率は日々異なる。また、車両２が店舗４の営業時間後に走行開始するので、車両２が走行する時間帯は、例えば、深夜となり、これを鑑みると、食料品の種類によって需要のあるユーザ層が異なる。例えば、惣菜等は、深夜であっても会社帰りの独身のサラリーマン等に需要がある場合がある。例えば、パン等は、翌朝の朝食としてファミリー層のユーザに需要がある場合がある。
【００２５】
したがって、第１実施形態では、センタサーバ１は、車両２に積載される比率が最も高い種類の食料品に対する需要が見込まれる地域を巡回するように、車両２の経路を生成する。車両２は、例えば、巡回する地域内で予め設定されている販売場所に所定時間駐車して、ユーザと合流することで、商品を販売する。車両２には、例えば、セルフレジ等の決済手段が備えられている。
【００２６】
ユーザ端末３は、例えば、移動店舗管理システム１００のサービス専用のアプリケーションを通じて、車両２を指定の場所に呼び出す立ち寄り要求をセンタサーバ１に送信することができる。センタサーバ１は、ユーザ端末３から立ち寄り要求を受信すると、当該ユーザ端末３によって指定された場所へ向かうように車両２の経路を変更し、車両２に変更後の経路の運行を指示する。
【００２７】
また、車両２は、例えば、巡回中にユーザによって呼び止められることによって停車し、商品を販売することもできる。ユーザによる車両２の呼び止めは、例えば、ユーザが所定のジェスチャーをしたり、所定の音声を発したりして、それを車両２が認識することで実現される。
【００２８】
車両２が積載する食料品の種類の比率は、売れ行きによって変動する。そのため、センタサーバ１は、食料品の種類の比率の変動に応じて、最も比率の高い種類の食料品に対する需要が見込まれる地域へ向かうように車両２の経路を変更する。これによって、車両２に積載されている食料品のうち最も比率が高い種類の食料品に対する需要が見込まれる地域へ車両２が巡行することになるので、当該種類の食料品の売れ行きがより良くなることが期待される。以降、車両２に積載される商品と称する場合には、当該商品は食料品であることを想定する。
【００２９】
図２は、車両２のハードウェア構成の一例を示す図である。図２は、車両２が自律走行可能な車両であるとして説明される。なお、図２では、制御系に係るハードウェアが抽出して示されている。
【００３０】
車両２は、制御部２０、外部記憶装置２０４、通信部２０５、ディスプレイ２０６、タッチパネル付ディスプレイ２０７、カメラ２０８、障害物センサ２０９、車輪エンコーダ２１０、操舵用モータ２１１、駆動用モータ２１２、マイクロフォン２１３、スピーカ２１４、操舵角エンコーダ２１５、ＧＰＳ（Global Positioning System）受信部２１６、
決済手段２１７を備える。
【００３１】
制御部２０は、Electronic Control Unit（ＥＣＵ）とも呼ばれる。制御部２０は、Ｃ
ＰＵ  ２０１と、メモリ２０２と、画像処理部２０３とインタフェースＩＦ１とを有する。インタフェースＩＦ１には、外部記憶装置２０４、通信部２０５、ディスプレイ２０６、タッチパネル付ディスプレイ２０７、カメラ２０８、障害物センサ２０９、車輪エンコーダ２１０、操舵用モータ２１１、駆動用モータ２１２、マイクロフォン２１３、スピーカ２１４、操舵角エンコーダ２１５、ＧＰＳ受信部２１６、決済手段２１７が接続される。
【００３２】
障害物センサ２０９は、超音波センサ、レーダ等である。障害物センサ２０９は、検出対象方向に超音波、電磁波等を発し、反射波を基に検出対象方向での障害物の存在、位置、相対速度等を検出する。障害物には、例えば、歩行者、自転車、構造物、建築物などが含まれる。例えば、車両２が箱型のボディを有する場合に、障害物センサ２０９は複数備えられ、複数の障害物センサ２０９は、それぞれ、車両２の前後左右の４つの角部に近い位置に備えられている。なお、車両２の前後左右は、例えば、進行方向に応じて決定される。
【００３３】
カメラ２０８は、Charged-Coupled Devices（ＣＣＤ）、Metal-Oxide-Semiconductor（ＭＯＳ）あるいはComplementary Metal-Oxide-Semiconductor（ＣＭＯＳ）等のイメージ
センサによる撮影装置である。カメラ２０８は、フレーム周期と呼ばれる所定時間間隔で画像を取得し、制御部２０内のフレームバッファに格納する。カメラ２０８は車両２に複数備えられ、複数のカメラ２０８は、例えば、車両２の前後左右の各側面に車外に向けて設置されている。ただし、これに限定されず、カメラ２０８には、車両の内部に向けて設置されているものが含まれてもよい。
【００３４】
操舵用モータ２１１は、制御部２０からの指示信号にしたがって、車輪の回転面と水平面とが交差する交差線の方向、つまり車輪の回転による進行方向となる角度を制御する。駆動用モータ２１２は、制御部２０からの指示信号にしたがって、例えば、車両２に備えられる４つの各車輪を駆動し、回転させる。ただし、駆動用モータ２１２は、前後の二対の車輪のうちのいずれか一対の車輪を駆動してもよい。
【００３５】
操舵角エンコーダ２１５は、車輪の走行方向である操舵角を所定の検出時間間隔で検出し、制御部２０のレジスタに格納する。操舵角は、車輪の回転軸の水平面内での角度である。例えば、車両２の進行方向に対して、車輪の回転軸が直交する方向に角度の原点が設定される。また、車輪エンコーダ２１０は、車輪の回転角を所定の検出時間間隔で取得し、制御部２０のレジスタに格納する。
【００３６】
通信部２０５は、例えば、ＷｉＦｉのアクセスポイント又は携帯電話基地局に接続し、それらに接続される公衆通信回線網を通じて、ネットワーク上の各種サーバ等と通信するための通信部である。通信部２０５は、所定の無線通信規格に従った無線信号及び無線通信方式で無線通信を行う。
【００３７】
ＧＰＳ受信部２１６は、地球の周囲を周回する複数の人工衛星（Global Positioning Satellite）から時刻信号の電波を受信し、制御部２０のレジスタに格納する。マイクロフォン２１３は、音声を検出して、ディジタル信号に変換し、制御部２０のレジスタに格納する。スピーカ２１４は、制御部２０または信号処理部に接続されるＤ／Ａ変換器および増幅器により駆動され、音および音声を含む音響を再生する。マイクロフォン２１３及びスピーカ２１４には、車両２の内部に向けて備えられるものと、車両２の外部に向けて備えられるものとが含まれてもよい。
【００３８】
例えば、車両２のボディの各側面には、車両２の外部に向けて、ディスプレイ２０６が備えられている。ディスプレイ２０６は、例えば、液晶ディスプレイ、エレクトロルミネッセンスパネル等である。タッチパネル付ディスプレイ２０７は、ユーザからの指示の入力装置であって、例えば、車両２の内部に向けて設置されている。ただし、これに限られず、タッチパネル付ディスプレイ２０７は、例えば、車両２のドア付近に外部に向けて設置されていてもよい。
【００３９】
制御部２０のＣＰＵ  ２０１は、メモリ２０２に実行可能に展開されたコンピュータプログラムを実行し、制御部２０としての処理を実行する。メモリ２０２は、ＣＰＵ  ２０
１が実行するコンピュータプログラム、ＣＰＵ  ２０１が処理するデータ等を格納する。メモリ２０２は、例えば、Dynamic Random Access Memory（ＤＲＡＭ）、Static Random Access Memory（ＳＲＡＭ）、Read Only Memory（ＲＯＭ）等である。画像処理部２０３
は、ＣＰＵ  ２０１と連携し、カメラ２０８から所定のフレーム周期ごとに得られるフレームバッファのデータを処理する。画像処理部２０３は、例えば、ＧＰＵとフレームバッファとなる画像メモリを有する。外部記憶装置２０４は、不揮発性の記憶装置であり、例えば、Solid State Drive（ＳＳＤ）、ハードディスクドライブ等である。
【００４０】
例えば、制御部２０は、インタフェースＩＦ１を介して、車両２の各部のセンサから検出信号を取得する。また、制御部２０は、ＧＰＳ受信部２１６からの検出信号により、地球上の位置である緯度と経度を計算する。さらに、制御部２０は、外部記憶装置２０４に格納される地図情報データベースから地図データを取得し、計算した緯度と経度を地図データの上の位置とを照合し、現在地を決定する。また、制御部２０は、地図データ上で現在地から目的地に至る経路を取得する。また、制御部２０は、障害物センサ２０９、カメラ２０８等からの信号に基づき、車両２の周囲の障害物を検知し、障害物を回避するように、進行方向を決定し、操舵角を制御する。
【００４１】
さらに、制御部２０は、画像処理部２０３と連携し、カメラ２０８から取得される画像をフレームデータごとに処理し、例えば、画像の差分に基づく変化を検知し、障害物を認識する。なお、制御部２０は、カメラ２０８からの画像のフレームデータおよびマイクロフォン２１３から得られる音声データを通信部２０５からネットワーク上のセンタサーバ１に送信してもよい。そして、画像のフレームデータおよび音声データの解析をセンタサーバ１に分担させてもよい。
【００４２】
さらにまた、制御部２０は、ディスプレイ２０６に画像、文字その他の情報を表示させる。また、制御部２０は、タッチパネル付ディスプレイ２０７への操作を検出し、ユーザからの指示を受け付ける。
【００４３】
決済手段２１７の構成は、車両２における商品の陳列及び受渡しの形態に依る。車両２内における商品の陳列及び受渡しの形態は、特定の形態に限定されない。例えば、棚に商品が並べられて、ユーザが棚から購入したい商品を取る形態であってもよい。この場合には、決済手段２１７は、例えば、セルフレジシステムである。セルフレジシステムは、例えば、商品に識別情報を含むバーコードが付与されている場合には、バーコードスキャナ、購入商品のリスト及び価格等を表示する表示装置、複数の支払い方法それぞれに対応した支払い手段を含む。支払手段は、例えば、現金支払いに対応するための現金の入金手段及び出金手段、クレジットカード払いに対応するためのカード読み取り装置、電子マネーによる支払に対応するためのＩＣカードリーダ、ＱＲコード決済に対応するためのＱＲコードの掲示又はＱＲコードの読み取り装置等である。
【００４４】
また、車両２内における商品の陳列及び受渡しの形態は、例えば、番号が付与されたロッカーに商品が格納され、ユーザは購入したい商品が格納されているロッカーの番号を指定することによって、商品を取出し可能となる形態であってもよい。また、例えば、タッチパネルディスプレイに商品の画像が表示され、当該タッチパネルディスプレイ上でユーザが購入したい商品を指定すると、取出し口から商品が提供される形態であってもよい。これらの形態の場合には、決済手段２１７は、ロッカーやタッチパネルディスプレイを制御するコンピュータと、支払い手段とを含む。なお、当該形態において決済手段２１７に含まれるコンピュータは、例えば、制御部２０であってもよいし、制御部２０とは異なるコンピュータであってもよい。なお、決済手段はこれらに限定されない。
【００４５】
図２では、インタフェースＩＦ１が例示されているが、制御部２０と制御対象との間の
信号の授受がインタフェースＩＦ１に限定される訳ではない。すなわち、制御部２０は、インタフェースＩＦ１以外の複数の信号授受経路を有してもよい。また、図２では、制御部２０は、単一のＣＰＵ  ２０１を有している。ただし、ＣＰＵは、単一のプロセッサに限定される訳ではなく、マルチプロセッサ構成であってもよい。また、単一のソケットで接続される単一のＣＰＵがマルチコア構成を有していても良い。上記各部の少なくとも一部の処理は、ＣＰＵ以外のプロセッサ、例えば、Digital Signal Processor（ＤＳＰ）、Graphics Processing Unit（ＧＰＵ）等の専用プロセッサで行われても良い。また、上記各部の少なくとも一部の処理は、集積回路（ＩＣ）、その他のディジタル回路であっても良い。また、上記各部の少なくとも一部にアナログ回路が含まれても良い。
【００４６】
また、車両２は、食料品の品質を維持するために、冷蔵庫、冷凍庫、温蔵庫等、又は、車両２内の温度調整を行う温度調整機構を備えてもよい。
【００４７】
図３は、センタサーバ１のハードウェア構成を例示する図である。センタサーバ１は、ＣＰＵ  １０１、メモリ１０２、インタフェースＩＦ５、外部記憶装置１０４、および通信部１０５を有する。ＣＰＵ  １０１、メモリ１０２、インタフェースＩＦ５、および外部記憶装置１０４の構成および作用は、図２のＣＰＵ  ２０１、メモリ２０２、インタフェースＩＦ１、外部記憶装置２０４と同様である。
【００４８】
通信部１０５は、例えば、ＬＡＮを通じて公衆通信回線網に接続し、公衆通信回線網を通じて、ネットワーク上の各種サーバ及び車両２等と通信する。なお、センタサーバ１のハードウェア構成は、図３に示されるものに限定されず、実施の形態に応じて、適宜、追加又は置換することができる。
【００４９】
図４は、移動店舗管理システム１００におけるセンタサーバ１と車両２との機能構成の一例を示す図である。センタサーバ１は、メモリ１０２上のコンピュータプログラムにより、図４に例示された各部として動作する。すなわち、センタサーバ１は、機能構成要素として、配信制御部１１、経路制御部１２、待ちユーザリスト１３、地図情報データベース（ＤＢ）１５、車両管理ＤＢ  １６、地域情報ＤＢ  １７、ユーザ情報ＤＢ  １８、店舗情報ＤＢ  １９を備える。
【００５０】
配信制御部１１は、例えば、経路制御部１２からの指示に従って、ユーザ端末３へ車両２の運行開始を通知する。経路制御部１２からの指示は、例えば、車両２が運行を開始したことが検出された場合に受信される。ユーザ端末３への車両２の運行開始の通知方法は、例えば、プッシュ配信である。ユーザ端末３への車両２の運行開始の通知とともに、例えば、車両２に掲載されている商品の情報や車両２の最初の駐車地点の情報も送信されてもよい。
【００５１】
経路制御部１２は、車両２から所定の周期で位置情報を受信する。また、経路制御部１２は、車両２が運行を開始する際には、車両２から運行開始の通知を受信する。運行開始の通知とともに車両２からは、例えば、車両２の識別情報と、車両２に積載されている食料品の種類の比率も受信される。また、経路制御部１２は、車両２が運行中である場合には、車両２から所定のタイミングで、車両２に積載されている食料品の種類の比率を受信する。以降、車両２に積載されている食料品（商品）の種類の比率を、積載比率、と称する。
【００５２】
経路制御部１２は、車両２から運行開始の通知を受信すると、運行開始時処理を実行する。運行開始時処理では、経路制御部１２は、車両２の積載比率に基づいて、車両２の初期経路の選択及び車両２への通知と、ユーザ端末３への車両２の運行開始の通知の配信制御部１１への指示と、を行う。
【００５３】
初期経路は、店舗４から出発し、所定の経由地を経由して、店舗４へ戻ってくる経路である。初期経路は、例えば、車両２が紐づけられている店舗４が移動店舗の巡回対象とする地域から、積載比率が最も高い種類の食料品に対する需要が見込める地域が抽出され、抽出された地域を巡回するように経路制御部１２によって生成されてもよいし、食料品の種類ごとに予め用意されている経路から積載比率が最も高い食料品の種類に対応する経路が選択されてもよい。ただし、これに限定されず、初期経路として、積載比率が最も高い食料品の種類にかかわらず、常に予め定められている１の経路が用いられてもよい。なお、車両２が巡回する範囲、すなわち、初期経路の対象の範囲は、車両２が紐づけられている店舗４が移動店舗の巡回対象とする地域内である。また、経路の生成方法は、特定の方法に限定されず、周知の方法のいずれが用いられてもよい。
【００５４】
経路制御部１２は、車両２へ、初期経路の経路情報を通知する。経路情報には、例えば、目的地として店舗４が含まれており、経由地として車両２が経由する地域内の駐車地点の情報が経由順に含まれている。ただし、センタサーバ１から車両２へ通知される経路情報に含まれる情報はこれに限定されない。例えば、経路情報には、各経由地間で通過する道路等の情報が含まれてもよい。
【００５５】
経路制御部１２は、車両２の運行開始を、例えば、車両２の位置情報の変化、車両２からの通知によって検出する。経路制御部１２は、車両２の運行開始を検出すると、運行中処理を実行する。運行中処理では、車両２の積載比率の変化に応じた処理と、ユーザ端末３からの立ち寄り要求に対する処理と、が並行して行われる。ユーザ端末３からの立ち寄り要求に対する処理を、以降、運行中処理１、と称する。車両２の積載比率の変化に応じた処理を、以降、運行中処理２、と称する。
【００５６】
運行中処理１では、経路制御部１２は、ユーザ端末３からの立ち寄り要求を受信すると、車両２の経路変更を行う。ユーザ端末３からは、立ち寄り要求とともに、例えば、ユーザ端末３の識別情報、立ち寄り希望の車両２の識別情報、立ち寄り希望の指定場所の情報が受信される。立ち寄り希望の指定場所の情報は、例えば、住所、緯度及び経度、ランドマーク等のいずれであってもよい。
【００５７】
経路制御部１２は、例えば、立ち寄り要求の送信元のユーザ端末３の識別情報を待ちユーザリスト１３に追加する。待ちユーザリスト１３は、車両２の立ち寄りを待っているユーザのリストである。待ちユーザリスト１３は、例えば、車両２ごとに、センタサーバ１のメモリ１０２に保持されている。待ちユーザリスト１３には、例えば、立ち寄り要求の送信元のユーザ端末３の識別情報と指定された場所の情報とが対応付けて含まれている。
【００５８】
待ちユーザリスト１３に新たにユーザ端末３の情報が追加されると、経路制御部１２は、待ちユーザリスト１３に含まれているユーザの指定場所を経由して店舗４へ戻る経路を、変更後の経路として生成する。例えば、経路制御部１２は、車両２の位置情報を監視することで、待ちユーザリスト１３に掲載されているユーザの指定場所に車両２が立ち寄ったことを検出し、当該場所を指定するユーザ端末３の情報を待ちユーザリスト１３から削除する。
【００５９】
運行中処理２では、車両２の積載比率の変化が所定の条件を満たす場合に経路変更が行われる。運行中処理２の経路変更の条件は、例えば、積載比率が最も高い食料品の種類が変化したこと、積載比率１位と最下位との積載比率の値の差が所定値未満になること等である。ただし、運行中処理２の経路変更の条件は、これらに限定されない。
【００６０】
例えば、経路変更の条件が積載比率が最も高い食料品の種類が変化したことである場合
には、変更後の経路として、経路制御部１２は、車両２の現在位置から出発して、新たに積載比率１位になった種類の食料品に対する需要が見込まれる地域内の駐車地点を車両２の現在位置から近い順で経由し、店舗４に到着する経路を生成する。
【００６１】
または、これに限られず、経路制御部１２は、変更後の経路として、単に、車両２が次に向かう地点を決定するのであってもよい。この場合には、車両２が次に向かう地点として、新たに積載比率１位になった種類の食料品に対する需要が見込まれる地域内の駐車地点のうち、車両２の現在位置から最も近い地点が選択されてもよい。また、変更後の経路として、単に、車両２が次に向かう地点が決定される場合には、車両２は、決定された地点に到着してさらに移動する際に、センタサーバ１から新たに次に向かう地点の情報が受信されていない場合には、センタサーバ１に次に向かう地点の情報を要求してもよいし、現在位置から最も近い駐車地点へ向かうようにしてもよい。
【００６２】
例えば、経路変更の条件が積載比率１位と最下位との積載比率の値の差が所定値未満であることである場合には、変更後の経路として、経路制御部１２は、車両２の現在位置から未巡回の地点を経由して店舗４へ到着する経路を生成してもよい。または、これに限られず、経路制御部１２は、変更後の経路として、単に、車両２が次に向かう地点を決定するのであってもよい。この場合には、車両２が次に向かう地点として、未巡回の駐車地点のうち、車両２から最も近い地点が選択されてもよい。
【００６３】
なお、運行中処理１及び運行中処理２は並行して実行可能であるが、第１実施形態では、運行中処理１が優先されることとする。すなわち、第１実施形態では、待ちユーザリスト１３が空である場合には運行中処理２における経路変更が行われるが、待ちユーザリスト１３が空でない場合には、立ち寄り要求の送信元のユーザ端末３の指定場所へ向かうことが優先され、運行中処理２における経路変更が行われないように制御される。
【００６４】
地図情報ＤＢ  １５、車両管理ＤＢ  １６、地域情報ＤＢ  １７、ユーザ情報ＤＢ  １８、店舗情報ＤＢ  １９は、それぞれ、センタサーバ１の外部記憶装置１０４内に作成される。地図情報ＤＢ  １５、車両管理ＤＢ  １６、地域情報ＤＢ  １７、ユーザ情報ＤＢ
１８、店舗情報ＤＢ  １９は、例えば、それぞれ、リレーショナルデータベースである。
【００６５】
地図情報ＤＢ  １５には、例えば、センタサーバ１の管理対象エリア内の地図情報、各地域に関する情報、予め設定される車両２の駐車地点の情報が含まれている。地域に関する情報には、例えば、地域の識別情報と、地域の範囲の情報とが含まれる。地域は、例えば、住所における丁目等の単位で定められる区域であってもよいし、移動店舗管理システム１００独自に定められた区域であってもよい。移動店舗管理システム１００独自に区域を定める場合には、例えば、センタサーバ１の管理対象エリアが等分割された１区域を１つの地域と定めてもよいし、世帯数がほぼ同じになるように１つの地域が定められてもよい。車両２の駐車地点は、例えば、店舗４が契約している又は使用許可を受けている駐車場である。車両２の駐車地点の情報は、例えば、住所、緯度経度、等のいずれであってもよい。
【００６６】
車両管理ＤＢ  １６は、車両２に関する情報を保持する。地域情報ＤＢ  １７には、各地域の、居住するユーザの特徴が格納される。ユーザ情報ＤＢ  １８には、ユーザに関する情報が格納される。店舗情報ＤＢ  １９は、店舗４に関する情報が格納される。車両管理ＤＢ  １６、地域情報ＤＢ  １７、ユーザ情報ＤＢ  １８、店舗情報ＤＢ  １９に保持される情報の詳細は後述される。
【００６７】
センタサーバ１の各機能構成要素のいずれか、又はその処理の一部は、ネットワークに
接続される他のコンピュータにより実行されてもよい。また、センタサーバ１で実行される一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【００６８】
次に、車両２は、メモリ上のコンピュータプログラムにより、図４に例示された各部として動作する。車両２は、例えば、機能構成要素として、運行計画制御部２１、環境検出部２２、走行制御部２３、位置情報取得部２４、商品管理部２５、決済処理部２６、商品情報ＤＢ  ２７を備える。運行計画制御部２１、環境検出部２２、走行制御部２３、位置情報取得部２４、商品管理部２５、決済処理部２６、商品情報ＤＢ  ２７は、例えば、ＣＰＵ  ２０１がメモリ２０２上のプログラムを実行することによって達成される機能構成要素である。
【００６９】
位置情報取得部２４は、例えば、ＧＰＳ受信部２１６等によって取得される車両２の位置情報を、所定の周期で取得し、センタサーバ１に送信する。車両２の位置情報は、例えば、緯度、経度である。または、車両２の位置情報は、例えば、住所であってもよい。また、位置情報取得部２４によって取得される車両２の位置情報は、例えば、運行計画制御部２１、走行制御部２３にも出力される。
【００７０】
運行計画制御部２１は、センタサーバ１からの運行指令を受信する。運行指令とともに経路情報も受信される。センタサーバ１から受信される経路情報には、例えば、経由地（車両２の駐車地点）及びその経由順と目的地（店舗４）の情報が含まれている。運行計画制御部２１は、運行指令と、位置情報取得部２４により得られた自車両の位置情報とに基づいて、車両２が進むべき経路を算出し、運行計画を生成する。運行計画制御部２１が生成する経路は、センタサーバ１から受信された経路情報によって指定された経由地間で通過する道路等の情報も含まれるより具体的な経路である。なお、センタサーバ１から受信される経路情報に、経由地間で通過する道路等の詳細な情報が含まれる場合には、運行計画制御部２１は、具体的な経路の生成は行わない。
【００７１】
運行計画には、このように算出された車両２が走行する経路に関するデータと、経路の一部または全部において車両２が行うべき処理を規定したデータとが含まれる。車両２が行うべき処理の一例には、例えば、車両２の所定期間の駐車がある。運行計画制御部２１は、生成した運行計画を走行制御部２３に出力する。
【００７２】
環境検出部２２は、車両２に搭載される各種センサによって取得されたデータに基づいて、自律走行に用いられる車両２の周囲の環境情報を検出する。環境検出部２２の検出の対象は、例えば、車線の数や位置、自車両の周囲に存在する車両の数や位置、自車両の周囲に存在する障害物（例えば歩行者、自転車、構造物、建築物など）の数や位置、道路の構造、道路標識などの情報である。ただし、これらに限られない。自律的な走行を行うために用いられるものであれば、検出の対象はどのようなものであってもよい。例えば、センサがステレオカメラである場合には、それにより撮像された画像データを画像処理することで車両２の周囲の物体検出が行われる。環境検出部２２が検出した、車両２の周囲環境に関するデータは、後述される走行制御部２３へ出力される。
【００７３】
走行制御部２３は、例えば、運行計画制御部２１が生成した運行計画と、環境検出部２２が生成した車両２の周囲環境に関するデータ、位置情報取得部２４が取得した自車両の位置情報に基づいて、自車両の自律的な走行を制御するための制御指令を生成する。例えば、走行制御部２３は、運行計画制御部２１から運行計画が入力されると、運行計画によって示される移動方向に障害物が存在するか否かを判定し、移動の安全性を確保する。移動方向に障害物が存在しないことが判定された場合に、走行制御部２３は、運行計画に従った経路で自車両を走行させるべく制御指令を生成する。生成された制御指令は、駆動用
モータ２１２へ送信される。車両を自律走行させるための制御指令の生成方法については、公知の方法を採用することができる。
【００７４】
商品管理部２５は、車両２に積載される商品を管理する。車両２への商品の登録は、例えば、車両２に関連付けられている所定のバーコード読み取り装置によって、商品に付与されているバーコードを読み取ることで行われる。当該バーコード読み取り装置によって読み取られた商品の識別情報は、店舗４の商品を管理するサーバへ送信され、当該サーバから商品登録要求と当該商品に関する情報とが車両２に送信される。商品管理部２５は、当該店舗４の商品を管理するサーバから商品登録要求と当該商品に関する情報とを受信すると、商品情報ＤＢ  ２７に当該商品に関する情報を登録する。商品に関する情報は、例えば、商品の識別情報、種類、定価、消費期限等を含む。
【００７５】
商品管理部２５は、所定のタイミングで、車両２の積載比率を算出し、センタサーバ１へ送信する。積載比率が算出されるタイミングは、例えば、タッチパネル付ディスプレイ２０７からユーザ操作によって運行開始指示が入力された場合、商品の購入又は消費期限切れで在庫数に変動が発生した場合、等である。例えば、タッチパネル付ディスプレイ２０７からユーザ操作によって運行開始指示が入力された場合には、商品管理部２５は、運行開始通知とともに、積載比率をセンタサーバ１へ送信する。
【００７６】
また、商品管理部２５は、所定の周期で、各商品について、消費期限までの残り時間に基づいて、価格の更新を行う。例えば、消費期限までの残り時間と割引率との関係が予め設定されており、これに基づいて、商品管理部２５は商品の価格の更新を行う。消費期限までの残り時間と割引率との関係は、例えば、消費期限の残り時間が短くなるほど割引率が大きくなるように設定されている。
【００７７】
決済処理部２６は、購入商品の購入額の算出処理、購入商品の決済処理等を行う。決済処理部２６は、例えば、決済手段２１７から購入商品の識別情報を受信し、後述の商品情報ＤＢ  ２７から購入商品の価格を取得し、購入商品の価格を合計して購入額を算出する。また、決済処理部２６は、ユーザ指定の決済方法に応じて決済処理を行う。支払いが現金の場合には、決済処理部２６は、入金手段及び出金手段を制御する。支払いがクレジットカードの場合には、決済処理部２６は、カード読み取り装置から入力されるクレジットカード情報を用いて、該当するクレジットカード会社のサーバと通信し、決済処理を行う。支払いが電子マネーである場合には、決済処理部２６は、ＩＣカードスキャナから入力される当該ＩＣカードにチャージされている金額から購入額を差し引き、差し引き後の金額を当該ＩＣカードへＩＣカードスキャナに書き込ませる。なお、決済処理部２６の処理はこれらに限定されず、車両２における商品の陳列及び受渡しの形態、支払いの形態に応じて、適宜変更される。
【００７８】
商品情報ＤＢ  ２７は、例えば、車両２の外部記憶装置２０４内に生成される。商品情報ＤＢ  ２７には、車両２に積載されている商品に関する情報が格納されている。商品情報ＤＢ  ２７に格納されている情報についての詳細は後述される。
【００７９】
車両２の各機能構成要素のいずれか、又はその処理の一部は、ネットワークに接続される他のコンピュータにより実行されてもよい。また、車両２で実行される一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。例えば、商品情報ＤＢ  ２７は、車両２が備えていなくてもよく、車両２は、他のサーバに保持される商品情報ＤＢ  ２７から商品に関する情報を取得するようにしてもよい。
【００８０】
図５は、車両情報管理テーブルの一例である。車両情報管理テーブルは、センタサーバ
１の車両管理ＤＢ  １６に保持されているテーブルである。車両情報管理テーブルは、車両２に関する情報を格納する。図５に示される例では、車両情報管理テーブルは、車両ＩＤ、店舗ＩＤ、業務状態、位置情報のフィールドを有する。
【００８１】
車両ＩＤのフィールドには、車両２の識別情報が格納される。車両２の識別情報には、移動店舗管理システム１００によって付与された識別情報が用いられてもよいし、ナンバープレートに記載されている情報が用いられてもよい。店舗ＩＤフィールドには、当該車両２が紐づけられている店舗４の識別情報が格納される。
【００８２】
業務状態のフィールドには、車両２の状態を示す情報が格納される。車両２の状態には、例えば、待機中であることを示す「待機」、巡回中であることを示す「巡回中」がある。業務状態のフィールドには、車両２の状態を示す情報として、例えば、各状態に対応するコード又はフラグ等が格納される。ただし、図５では、便宜的に、業務状態のフィールドには、車両２の状態を示す文言が格納されている。
【００８３】
位置情報のフィールドには、車両２の位置情報が格納される。車両２の位置情報は、例えば、所定の周期で車両２から受信され、その都度最新のものに更新される。車両情報管理テーブルは、経路制御部１２によって管理されており、各フィールドの値も経路制御部１２によって更新される。なお、車両情報管理テーブルの構成は、図５に示されるものに限定されない。また、車両管理ＤＢ  １６に格納される情報も車両情報管理テーブルに限定されない。
【００８４】
図６は、店舗情報管理テーブルの一例である。店舗情報管理テーブルは、センタサーバ１の店舗情報ＤＢ  １９に保持されている。店舗情報管理テーブルは、店舗４が車両２の巡回の対象とする地域の情報を保持するテーブルである。店舗管理テーブルは、予め移動店舗管理システム１００の管理者によって設定される。
【００８５】
図６に示される例では、店舗情報管理テーブルには、店舗ＩＤと対象地域のフィールドが含まれている。店舗ＩＤのフィールドには、店舗４の識別情報が格納されている。対象地域のフィールドには、当該店舗４が車両２の巡回対象とする地域の識別情報が格納されている。店舗４が車両２の巡回の対象とする地域が複数である場合には、対象地域のフィールドには、複数の地域の識別情報が格納される。なお、店舗情報管理テーブルの構成は図６に示されるものに限定されない。また、店舗情報ＤＢ  １９に格納される情報は、店舗情報管理テーブルに限定されない。
【００８６】
図７は、ユーザ情報管理テーブルの一例である。ユーザ情報管理テーブルは、センタサーバ１のユーザ情報ＤＢ  １８に格納されている。ユーザ情報管理テーブルには、移動店舗管理システム１００のサービスに登録しているユーザに関する情報が格納されている。図７に示されるユーザ情報管理テーブルには、ユーザＩＤ、店舗ＩＤ、性別、地域ＩＤ、家族構成のフィールドが含まれている。
【００８７】
ユーザＩＤのフィールドには、ユーザの識別情報が格納される。ユーザの識別情報は、例えば、移動店舗管理システム１００が各ユーザに付与する識別情報、ユーザが指定したログイン名等のいずれであってもよい。ただし、ユーザの識別情報は、他のユーザと重複がないこととする。
【００８８】
店舗ＩＤのフィールドには、当該ユーザによって指定された店舗４の識別情報が格納される。例えば、当該ユーザが良く来店する店舗等が指定されることが多い。ユーザが指定可能な店舗は複数であってもよく、この場合には、店舗ＩＤのフィールドには複数の店舗の識別情報が格納される。
【００８９】
性別のフィールドには、当該ユーザの性別を示す情報が格納される。性別を示す情報は、例えば、各性別に対応するコード又はフラグであってもよい。ただし、図７では、便宜的に、「女性」、「男性」の性別を示す文言が格納されている。地域ＩＤのフィールドには、当該ユーザによって指定された当該ユーザの居住地域の識別情報が格納される。
【００９０】
家族構成のフィールドには、当該ユーザの家族構成を示す情報が格納される。ユーザの家族構成は、例えば、大人の人数、子どもの人数、未婚又は既婚等の情報によって示される。家族構成を示す情報は、例えば、大人の人数、子どもの人数、未婚又は既婚等のそれぞれに応じたコード又はフラグ等であってもよい。ただし、図７では、便宜的に、家族構成のフィールドには家族構成を示す文言が格納されている。
【００９１】
ユーザ情報管理テーブルは、例えば、配信制御部１１によって管理される。例えば、ユーザ端末３からユーザ情報の登録要求等が受信されると、当該登録要求とともに指定される情報によって、ユーザ情報管理テーブル内の該当するユーザに対応する情報が更新される。なお、ユーザ情報管理テーブルの構成は、図７に示されるものに限定されない。また、ユーザ情報ＤＢ  １８に格納される情報は、ユーザ情報管理テーブルに限定されない。
【００９２】
図８は、地域情報管理テーブルの一例である。地域情報管理テーブルは、センタサーバ１の地域情報ＤＢ  １７に格納されている。地域情報管理テーブルは、各地域の居住者の特徴を保持するテーブルである。図８に示される地域情報管理テーブルには、地域ＩＤ、分類のフィールドが含まれている。
【００９３】
地域ＩＤのフィールドには、地域の識別情報が格納される。分類のフィールドには、当該地域の居住者の特徴によって分類されるクラスを示す情報が格納される。クラスには、例えば、「単身世帯」、「ファミリー層」、「世帯数小」がある。分類のフィールドには、例えば、各クラスに対応するコード又はフラグ等が格納される。ただし、図８では、便宜的に、クラスの名称が格納されている。地域の分類は、例えば、ユーザ情報管理テーブルに格納されている、地域と家族構成とのフィールドの値の統計に基づいて行われてもよいし、公的機関によって公開されている調査結果等に基づいて行われてもよい。
【００９４】
地域情報管理テーブルは、例えば、経路制御部１２によって管理される。地域情報管理テーブルは、例えば、１週間、１か月等の単位で、更新されるようにしてもよい。地域情報管理テーブルに格納される情報は、図８に示されるものに限定されない。また、地域情報ＤＢ  １７に格納される情報は、地域情報管理テーブルに限定されない。
【００９５】
図９は、商品情報管理テーブルの一例である。商品情報管理テーブルは、車両２の商品情報ＤＢ  ２７に格納されている。商品情報管理テーブルは、車両２に積載されている商品に関する情報を保持するテーブルである。図９に示される例では、商品情報管理テーブルには、商品ＩＤ、種類、消費期限、定価、割引後価格、購入のフィールドが含まれる。
【００９６】
商品ＩＤのフィールドには、商品の識別情報が格納される。種類のフィールドには、当該商品の種類を示す情報が格納される。商品の種類には、例えば、パン、惣菜、生鮮等がある。ただし、商品の種類は、これらに限定されない。商品の種類は、予め決定されている。種類のフィールドには、例えば、各種類に応じたコード又はフラグが格納される。ただし、図９では、種類のフィールドには、便宜的に、各種類の名称が格納されている。
【００９７】
消費期限のフィールドには、当該商品の消費期限が格納される、消費期限は、例えば、年月日、年月日時、又は、年月日時分の記載である。定価のフィールドには、当該商品の定価の値が格納される。割引後価格のフィールドには、割引後の価格が格納される。購入
のフィールドには、当該商品が購入されたか又はまだ購入されていないかを示す情報が格納される。例えば、購入のフィールドには、当該商品が購入されたか又はまだ購入されていないかを示すフラグが格納される。ただし、図９では、購入のフィールドには、便宜的に、当該商品が購入されたか又はまだ購入されていないかを示す文言（「未」、「済」等）が格納されている。購入フィールドの初期値は、まだ購入されていないことを示す情報（図９では「未」）である。
【００９８】
商品情報管理テーブルの、商品ＩＤ、種類、消費期限、定価のフィールドの情報は、例えば、店舗４のサーバから取得される。割引後価格、購入のフィールドの情報は、商品管理部２５によって管理される。また、割引後価格のフィールドは、設けられていなくともよく、この場合には、例えば、商品が購入される場合に、割引後価格が算出されるようにしてもよい。なお、商品情報管理テーブルの構成は図９に示されるものに限定されない。また、商品情報ＤＢに格納される情報は、商品情報管理テーブルに限定されない。
【００９９】
＜処理の流れ＞
図１０は、センタサーバ１の車両２の運行開始時処理のフローチャートの一例である。図１０に示される処理は、例えば、所定の周期で繰り返し実行される。図１０に示される処理の実行主体は、センタサーバ１のＣＰＵ  １０１であるが、便宜上、機能構成要素である経路制御部１２を主体として説明する。図１０以降のセンタサーバ１のフローチャートについても同様である。
【０１００】
ＯＰ１０１では、経路制御部１２は、車両２から運行開始通知が受信されたか否かを判定する。運行開始通知とともに、例えば、車両２の識別情報と積載比率とが受信される。車両２から運行開始通知が受信された場合には（ＯＰ１０１：ＹＥＳ）、処理がＯＰ１０２に進む。車両２から運行開始通知が受信されていない場合には（ＯＰ１０１：ＮＯ）、図１０に示される処理が終了する。運行開始通知とともに受信された積載比率は、例えばメモリ１０２に保持され、以降、積載比率が受信される度に上書きされる。以下、図１０において車両２という場合には、運行開始通知の送信元の車両２を示すこととする。
【０１０１】
ＯＰ１０２では、経路制御部１２は、車両２の積載比率に基づいて、車両２の初期経路の経路情報を生成する。例えば、経路制御部１２は、車両２に紐付く店舗４の対象地域から、対応積載比率の最も大きい種類の食品に対する需要が見込まれる地域を抽出し、抽出した地域内の駐車地点を経由地とし、経由順を決定して、初期経路の経路情報を生成する。車両２に紐付く店舗４は、車両情報ＤＢ  １６から特定される。店舗４の対象地域は、店舗情報ＤＢ  １９から特定される。所定の種類の食料品に対する需要が見込まれる地域は、例えば、予め定められた、食料品の各種類と地域の特徴（単身世帯、ファミリー層等）との対応付けと地域情報ＤＢ  １７とから決定されてもよいし、その時点でアプリケーションを通じて取得されるユーザの情報（位置情報や他の車両２への立ち寄り要求等）から予測されてもよい。各地域内の駐車地点の情報は、地図情報ＤＢ  １５から取得される。
【０１０２】
ＯＰ１０３では、経路制御部１２は、初期経路の経路情報を運行指令とともに車両２へ送信する。ＯＰ１０４では、経路制御部１２は、車両２が運行を開始したか否かを判定する。経路制御部１２は、例えば、車両２の位置情報の変化を検出したり、車両２から運行の開始の通知を受信したりすることによって、車両２が運行を開始したことを検出する。車両２が運行を開始したことが検出された場合には（ＯＰ１０４：ＹＥＳ）、処理がＯＰ１０５に進む。車両２が運行を開始したことが検出されるまでは（ＯＰ１０４：ＮＯ）、待機状態となる。  
【０１０３】
ＯＰ１０５では、経路制御部１２は、車両２に紐付く店舗４の対象地域を登録している
ユーザのユーザ端末３へ、車両２の運行開始の通知を送信する。その後、図１０に示される処理が終了する。
【０１０４】
図１１は、センタサーバ１の車両２の運行中処理１のフローチャートの一例である。図１１に示される処理は、車両２の運行開始が検出されてから運行終了が検出されるまでの間、繰り返し実行される。車両２の運行開始及び運行終了は、例えば、車両２の位置情報、又は、車両２からの通知によって検出される。車両２の運行開始及び運行終了の検出は、経路制御部１２によって行われる。なお、図１１の処理は、図１０に示される運行開始時処理の完了を契機に開始されてもよい。
【０１０５】
ＯＰ２０１では、経路制御部１２は、ユーザ端末３から立ち寄り要求が受信されたか否かを判定する。立ち寄り要求とともに、例えば、ユーザ端末３のユーザの識別情報、立ち寄り希望の車両２の識別情報、立ち寄り希望の指定場所も受信される。ユーザ端末３から立ち寄り要求が受信された場合には（ＯＰ２０１：ＹＥＳ）、処理がＯＰ２０２に進む。ユーザ端末３から立ち寄り要求が受信されていない場合には（ＯＰ２０１：ＮＯ）、図１１に示される処理が終了する。以降、図１１において、ユーザ端末３という場合には、立ち寄り要求の送信元のユーザ端末３を示すこととする。
【０１０６】
ＯＰ２０２では、経路制御部１２は、ユーザ端末３のユーザの識別情報を、立ち寄り希望の車両２の待ちユーザリストに登録する。このとき、待ちユーザリストに他のユーザも登録されている場合には、待ちユーザリストではユーザの情報は経由順で登録されるので、ユーザ端末３のユーザの情報は、他のユーザの指定場所とユーザ端末３のユーザの指定場所との関係に応じたリスト内の位置に登録される。以降、図１１において、車両２という場合には、ＯＰ２０１で受信された立ち寄り要求の対象の車両２を示すこととする。
【０１０７】
ＯＰ２０３では、経路制御部１２は、待ちユーザリストに登録されている各ユーザの指定場所を経由して店舗４へもどる経路情報を生成する。ＯＰ２０４では、経路制御部１２は、生成した経路情報を車両２へ送信する。センタサーバ１から経路情報を受信することによって、車両２は、受信した経路情報に基づいて経路を変更する。
【０１０８】
ＯＰ２０５では、経路制御部１２は、立ち寄り要求の応答として、ユーザ端末３へ立ち寄り情報を送信する。立ち寄り情報には、ユーザ端末３の指定場所への立ち寄り予定に関する情報が含まれる。立ち予定に関する情報には、例えば、ユーザ端末３の指定場所への立ち寄り順、立ち寄り予定時刻等である。
【０１０９】
ＯＰ２０６では、経路制御部１２は、車両２がユーザ端末３の指定場所へ到着したかを判定する。車両２がユーザ端末３の指定場所に到着したことの検出は、例えば、車両２の位置情報、ユーザ端末３から完了報告等に基づいて行われる。車両２がユーザ端末３の指定場所へ到着するまでの間（ＯＰ２０６：ＮＯ）、ＯＰ２０６の処理が繰り返され、図１１の処理は待機状態となる。車両２がユーザ端末３の指定場所へ到着したことが検出された場合には（ＯＰ２０６：ＹＥＳ）、処理がＯＰ２０７に進む。
【０１１０】
ＯＰ２０７では、経路制御部１２は、ユーザ端末３のユーザの情報を待ちユーザリストから削除する。その後、図１１に示される処理が終了する。
【０１１１】
図１２は、センタサーバ１の車両２の運行中処理２のフローチャートの一例である。図１２に示される処理は、車両２の運行開始が検出されてから運行終了が検出されるまでの間、繰り返し実行される。なお、図１２の処理は、図１０に示される運行開始時処理の完了を契機に開始されてもよい。なお、図１２に示される例では、経路変更の条件として、車両２の積載比率の１位と最下位との差が所定値未満であり、且つ、積載比率の１位の食
料品の種類が変化したことが想定されている。
【０１１２】
ＯＰ３０１では、経路制御部１２は、車両２から積載比率の通知が受信されたか否かを判定する。車両２から積載比率の通知が受信された場合には（ＯＰ３０１：ＹＥＳ）、処理がＯＰ３０２に進む。車両２から積載比率の通知が受信されていない場合には（ＯＰ３０１：ＮＯ）、図１２に示される処理が終了する。以降、図１２において、車両２という場合には、積載比率の通知の送信元の車両２を示すこととする。
【０１１３】
ＯＰ３０２では、経路制御部１２は、積載比率の１位と最下位との差が所定値以上であるか否かを判定する。積載比率の１位と最下位との差が所定値未満である場合には（ＯＰ３０２：ＮＯ）、どの種類の食料品も同じくらい積載されていることが示され、車両２の経路の変更はなく、図１２に示される処理が終了する。積載比率の１位と最下位との差が所定値以上である場合には（ＯＰ３０２：ＹＥＳ）、処理がＯＰ３０３へ進む。
【０１１４】
ＯＰ３０３では、経路制御部１２は、積載比率１位の種類が変化したか否かを判定する。１つ前に受信された積載比率は、メモリ１０２に保持されている。積載比率１位の種類が変化した場合には（ＯＰ３０３：ＹＥＳ）、処理がＯＰ３０４に進む。積載比率１位の種類が変化していない場合には（ＯＰ３０３：ＮＯ）、車両２の経路の変更はなく、図１２に示される処理が終了する。
【０１１５】
ＯＰ３０４では、経路制御部１２は、車両２の待ちユーザリストを参照し、待ちユーザ存在するか否かを判定する。待ちユーザリストが空である場合には待ちユーザ無しと判定され（ＯＰ３０４：ＮＯ）、処理がＯＰ３０５に進む。待ちユーザリストが空でない場合には、待ちユーザ有と判定され（ＯＰ３０４：ＹＥＳ）、待ちユーザの指定場所への立ち寄りが優先されるため、運行中処理２による経路の変更は発生しない。その後、図１２に示される処理が終了する。
【０１１６】
ＯＰ３０５では、経路制御部１２は、最も積載比率の高い種類の食料品の需要が見込まれる地域へ向かうように車両２の経路情報を生成する。ＯＰ３０６では、経路制御部１２は、車両２へ、ＯＰ３０５で生成した経路情報を送信する。なお、車両２へは、次に向かう経由地の情報だけが送信されるのであってもよい。その後、図１２に示される処理が終了する。
【０１１７】
なお、図１０〜図１２に示されるセンタサーバ１の処理は、それぞれ一例であって、運行開始時処理、運行中処理１、運行中処理２は、これらに限定されない。例えば、運行中処理２の処理は、経路変更の条件の内容に応じて適宜変更される。
【０１１８】
図１３は、車両２の商品管理処理のフローチャートの一例である。図１３に示される処理は、車両２の運行中繰り返し実行される。図１３に示される処理の実行主体は、車両２の制御部２０であるが、便宜上、機能構成要素である商品管理部２５を主体として説明する。
【０１１９】
ＯＰ４０１では、商品管理部２５は、商品の購入が発生したか否かを判定する。商品の購入が発生した場合には（ＯＰ４０１：ＹＥＳ）、処理がＯＰ４０３に進む。なお、この場合には、商品管理部２５は、購入された商品の、商品情報管理テーブルの購入のフィールドの値を、購入されたことを示す情報に更新する。商品の購入が発生していない場合には（ＯＰ４０１：ＮＯ）、処理がＯＰ４０２に進む。
【０１２０】
ＯＰ４０２では、商品管理部２５は、新たに消費期限が切れた商品があるか否かを判定する。新たに消費期限が切れた商品がある場合には（ＯＰ４０２：ＹＥＳ）、処理がＯＰ
４０３に進む。新たに消費期限が切れた商品がない場合には（ＯＰ４０２：ＮＯ）、処理がＯＰ４０５へ進む。
【０１２１】
ＯＰ４０３では、商品管理部２５は、積載比率の再計算を行う。なお、積載比率の計算には、消費期限が切れた商品は含まれない。ＯＰ４０４では、商品管理部２５は、積載比率をセンタサーバ１へ送信する。積載比率を受信すると、センタサーバ１において、運行中処理２が行われる。
【０１２２】
ＯＰ４０５では、商品管理部２５は、消費期限までの残り時間が所定の閾値未満となる商品があるか否かを判定する。消費期限までの残り時間の閾値は、例えば、１時間単位、３０分単位、１５分単位で設定される。消費期限までの残り時間が所定の閾値未満となる商品がある場合には（ＯＰ４０５：ＹＥＳ）、処理がＯＰ４０６に進む。消費期限までの残り時間が所定の閾値未満となる商品がない場合には（ＯＰ４０５：ＮＯ）、図１３に示される処理が終了する。
【０１２３】
ＯＰ４０６では、商品管理部２５は、該当する商品の価格を更新する。例えば、予め設定されている最終価格に更新される。商品管理部２５は、例えば、当該商品の、商品情報管理テーブルの価格のフィールドの値を更新する。その後、図１３に示される処理が終了する。
【０１２４】
なお、車両２の商品管理処理は図１３に示される処理に限定されない。また、車両２の処理は商品管理処理に限定されない。
【０１２５】
図１４は、移動店舗管理システム１００における処理のシーケンスの一例を示す図である。Ｓ１１では、例えば、店舗４のスタッフが、営業時間終了後に、車両２に商品を登録及び積載し、車両２に対して運行開始の指示の入力操作を行うと、車両２は、センタサーバ１へ運行開始の通知と積載比率とを送信する。センタサーバ１は、車両２から運行開始の通知と積載比率とを受信する（図１０、ＯＰ１０１：ＹＥＳ）。
【０１２６】
Ｓ１２では、センタサーバ１は、車両２の積載比率に基づいて、初期経路の経路情報を生成する（図１０、ＯＰ１０２）。Ｓ１３では、センタサーバ１は、車両２へ、運行指令と初期経路の経路情報とを送信する（図１０、ＯＰ１０３）。Ｓ１４では、センタサーバ１は、店舗４の対象地域を登録しているユーザ端末３へ、車両２の運行開始の通知を送信する（図１０、ＯＰ１０４）。Ｓ１５では、車両２は、センタサーバ１から初期経路の経路情報を受信し、初期経路の経路情報に従って運行を開始する。
【０１２７】
Ｓ２１では、例えば、車両２が初期経路上の駐車地点で駐車していると、ユーザがやってきて、商品を購入したとする（図１３、ＯＰ４０１：ＹＥＳ）。Ｓ２２では、車両２は、積載比率を算出し（図１３、ＯＰ４０２）、センタサーバ１へ送信する（図１３、ＯＰ４０３）。積載比率の１位の種類に変化がないこととする。
【０１２８】
Ｓ２３では、センタサーバ１は、車両２から積載比率を受信するものの（図１２、ＯＰ３０１：ＹＥＳ）、積載比率１位の種類に変化がないため（図１２、ＯＰ３０３：ＮＯ）、車両２の経路変更を行わない。
【０１２９】
次に、Ｓ３１では、センタサーバ１は、ユーザ端末Ａから車両２に対する立ち寄り要求を受信する（図１１、ＯＰ２０１：ＹＥＳ）。Ｓ３２では、センタサーバ１は、ユーザ端末Ａのユーザの指定場所へ向かうような経路情報を生成する（図１１、ＯＰ２０３）。Ｓ３３では、センタサーバ１は、運行指令と生成した経路情報とを車両２へ送信する（図１１、ＯＰ２０４）。車両２は、センタサーバ１から運行指令と経路情報とを受信すると、
ユーザ端末Ａのユーザの指定場所へ移動を開始する。
【０１３０】
Ｓ４１では、車両２がユーザ端末Ａのユーザの指定場所に到着し、当該ユーザによって商品が購入されたとする（図１３、ＯＰ４０１：ＹＥＳ）。Ｓ４２では、車両２は、積載比率を算出し（図１３、ＯＰ４０２）、センタサーバ１へ送信する（図１３、ＯＰ４０３）。このとき、積載比率の１位の種類に変化があり、且つ、１位と最下位との積載比率の差が所定値以上あることとする。
【０１３１】
Ｓ４３では、センタサーバ１は、車両２から積載比率を受信し（図１２、ＯＰ３０１：ＹＥＳ）、積載比率１位の種類に変化があることを判定する（図１２、ＯＰ３０３：ＹＥＳ）。Ｓ４４では、センタサーバ１は、積載比率１位の種類の食料品に対する需要が見込める地域へ向かうような経路情報を生成する（図１２、ＯＰ３０５）。Ｓ４５では、センタサーバ１は、運行指令と生成した経路情報とを車両２へ送信する（図１１、ＯＰ２０４）。車両２は、センタサーバ１から運行指令と経路情報とを受信すると、積載比率１位の種類の食料品に対する需要が見込める地域への移動を開始する。
【０１３２】
その後、車両２は、経路情報に従って、運行を行う。巡回が終わり、車両２が店舗４に戻ってきた際に、商品が残っている場合には、車両２を再度巡回させてもよい。また、巡回途中で、例えば、車両２に積載される商品がすべて売り切れた場合、消費期限切れ等で販売できる商品がなくなった場合、予め設定されている巡回終了時刻になった場合等には、車両２はセンタサーバ１へ通知し、センタサーバ１は店舗４への経路情報を生成して、車両２が店舗４へ戻るようにしてもよい。
【０１３３】
＜第１実施形態の作用効果＞
第１実施形態では、車両２は、店舗４の営業時間終了後に消費期限の近い商品を積載して移動店舗として巡回する。これによって、営業時間内に売り切れなかった商品をさらに販売することができ、食品の廃棄を低減させることができる。また、店舗４の営業時間内に来店できない人は、より安く商品を購入することができる。また、車両２が自動運転車両である場合には、人件費や、深夜という時間帯の労働の発生という問題をクリアすることができる。
【０１３４】
また、第１実施形態では、車両２の経路は、車両２の積載比率に基づいて、積載比率の高い種類の商品の需要が見込める地域へ向かうように制御される。これによって、車両２に積載されている商品をより早く売り切ることができる。
【０１３５】
＜その他の実施形態＞
上記の実施形態はあくまでも一例であって、本発明はその要旨を逸脱しない範囲内で適宜変更して実施しうる。
【０１３６】
第１実施形態では、経路情報の生成はセンタサーバ１が行ったが、車両２が行ってもよい。この場合には、車両２は、地図情報ＤＢ  １５、地域情報ＤＢ  １７、店舗情報ＤＢ
１９を備える。ただし、車両２は、車両２に紐付く店舗４及び当該店舗４の対象地域に関する情報について保持していればよい。車両２は、積載比率に基づいて経路情報を自身で生成し、自身で生成した経路情報に従って運行することになる。
【０１３７】
また、第１実施形態では、車両２に積載された商品の管理は車両２が行っているが、センタサーバ１で行ってもよい。この場合には、センタサーバ１は、商品情報ＤＢ  ２７を備える。センタサーバ１は、車両２の積載比率の算出、商品情報ＤＢ  ２７の更新、商品の価格の更新等を行う。車両２は、商品が購入された場合に、購入された商品の情報をセンタサーバ１へ送信すればよい。
【０１３８】
また、第１実施形態では、車両２に積載される商品の種類の比率に応じて経路が制御されるが、これに限定されない。例えば、車両２に積載される商品のうち、消費期限が近い順で、商品の種類に対する需要が見込める地域を優先的に走行するように経路が制御されてもよい。例えば、平均的に惣菜の方がパンよりも消費期限が近い場合には、惣菜に対する需要が見込める単身世帯の多い地域を先に走行するように経路情報が生成される。この場合には、消費期限の近いものから先に売れていく可能性が高くなるので、食品の廃棄を低減することができる。
【０１３９】
第１実施形態では、車両２は自動運転車両であることが想定されているが、車両２は、人による運転によって走行する車両であってもよい。この場合には、センタサーバ１からの経路情報は、車両に搭載されるナビゲーションシステムに表示されてもよい。
【０１４０】
本開示において説明した処理や手段は、技術的な矛盾が生じない限りにおいて、自由に組み合わせて実施することができる。
【０１４１】
また、１つの装置が行うものとして説明した処理が、複数の装置によって分担して実行されてもよい。あるいは、異なる装置が行うものとして説明した処理が、１つの装置によって実行されても構わない。コンピュータシステムにおいて、各機能をどのようなハードウェア構成（サーバ構成）によって実現するかは柔軟に変更可能である。
【０１４２】
本発明は、上記の実施形態で説明した機能を実装したコンピュータプログラムをコンピュータに供給し、当該コンピュータが有する１つ以上のプロセッサがプログラムを読み出して実行することによっても実現可能である。このようなコンピュータプログラムは、コンピュータのシステムバスに接続可能な非一時的なコンピュータ可読記憶媒体によってコンピュータに提供されてもよいし、ネットワークを介してコンピュータに提供されてもよい。非一時的なコンピュータ可読記憶媒体は、例えば、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクドライブ（ＨＤＤ）等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤディスク、ブルーレイディスク等）など任意のタイプのディスク、読み込み専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カード、フラッシュメモリ、光学式カード、電子的命令を格納するために適した任意のタイプの媒体を含む。
【符号の説明】
【０１４３】
１      ：センタサーバ
２      ：車両
３      ：ユーザ端末
４      ：店舗
５      ：インタフェースＩＦ
１１    ：配信制御部
１２    ：経路制御部
１３    ：ユーザリスト
２０    ：制御部
２１    ：運行計画制御部
２２    ：環境検出部
２３    ：走行制御部
２４    ：位置情報取得部
２５    ：商品管理部
２６    ：決済処理部
１００  ：移動店舗管理システム
１０２  ：メモリ
１０４  ：外部記憶装置
１０５  ：通信部
２０２  ：メモリ
２０３  ：画像処理部
２０４  ：外部記憶装置
２０５  ：通信部
【図１】
2020126559.tif 000003
【図２】
2020126559.tif 000004
【図３】
2020126559.tif 000005
【図４】
2020126559.tif 000006
【図５】
2020126559.tif 000007
【図６】
2020126559.tif 000008
【図７】
2020126559.tif 000009
【図８】
2020126559.tif 000010
【図９】
2020126559.tif 000011
【図１０】
2020126559.tif 000012
【図１１】
2020126559.tif 000013
【図１２】
2020126559.tif 000014
【図１３】
2020126559.tif 000015
【図１４】
2020126559.tif 000016