(57)【要約】【課題】自律走行する移動体を利用して物品を作る。【解決手段】移動体に乗った状態でユーザが物品を作る依頼に関する情報を取得することと、物品を作るときに用いる物に関する情報を取得することと、物の所在地に関する情報を取得することと、ユーザを乗せた移動体が物の所在地を経由するように移動体の運行指令を生成することと、を実行する。【選択図】図１５
2020119222.tif 000002
【特許請求の範囲】
【請求項１】
運行指令に基づいて自律走行を行う移動体を制御する情報処理装置において、
前記移動体に乗った状態でユーザが物品を作る依頼に関する情報を取得することと、
前記物品を作るときに用いる物に関する情報を取得することと、
前記物の所在地に関する情報を取得することと、
前記ユーザを乗せた前記移動体が前記所在地を経由するように前記移動体の運行指令を生成することと、
を実行する制御部を備える情報処理装置。
【請求項２】
前記物品に対応する、前記物に関する情報を記憶する記憶部を更に備える、
請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記物に関する情報として、前記物品の材料に関する情報を取得する、
請求項１または２に記載の情報処理装置。
【請求項４】
前記制御部は、前記物に関する情報として、前記物品を作るときに用いる道具に関する情報を取得する、
請求項１から３の何れか１項に記載の情報処理装置。
【請求項５】
前記制御部は、前記物品を作るときの順序にしたがって前記移動体が前記所在地を経由するように前記運行指令を生成する、
請求項１から４の何れか１項に記載の情報処理装置。
【請求項６】
前記制御部は、前記物品に対応する前記物の組み合わせが複数ある場合に、前記複数ある組み合わせの中から一の組み合わせを選択する要求を出力する、
請求項１から５の何れか１項に記載の情報処理装置。
【請求項７】
前記制御部は、前記物品を作る方法を所定の出力部に出力させる、
請求項１から６の何れか１項に記載の情報処理装置。
【請求項８】
運行指令に基づいて自律走行を行う移動体を制御する情報処理方法において、
前記移動体に乗った状態でユーザが物品を作る依頼に関する情報を取得することと、
前記物品を作るときに用いる物に関する情報を取得することと、
前記物の所在地に関する情報を取得することと、
前記ユーザを乗せた前記移動体が前記所在地を経由するように前記移動体の運行指令を生成することと、
を実行する情報処理方法。
【請求項９】
運行指令に基づいて自律走行を行う移動体の制御をコンピュータに実行させるプログラムにおいて、
前記移動体に乗った状態でユーザが物品を作る依頼に関する情報を取得することと、
前記物品を作るときに用いる物に関する情報を取得することと、
前記物の所在地に関する情報を取得することと、
前記ユーザを乗せた前記移動体が前記所在地を経由するように前記移動体の運行指令を生成することと、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法、プログラムに関する。
【背景技術】
【０００２】
自律走行する移動体による荷物の配送方法を指定した際に、自律走行する移動体による配送の可否を確認するシステムが知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−１２４６７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、自律走行する移動体を利用して物品を作ることにある。
【課題を解決するための手段】
【０００５】
本発明の態様の一つは、運行指令に基づいて自律走行を行う移動体を制御する情報処理装置において、前記移動体に乗った状態でユーザが物品を作る依頼に関する情報を取得することと、前記物品を作るときに用いる物に関する情報を取得することと、前記物の所在地に関する情報を取得することと、前記ユーザを乗せた前記移動体が前記所在地を経由するように前記移動体の運行指令を生成することと、を実行する制御部を備える情報処理装置である。
【０００６】
本発明の態様の一つは、運行指令に基づいて自律走行を行う移動体を制御する情報処理方法において、前記移動体に乗った状態でユーザが物品を作る依頼に関する情報を取得することと、前記物品を作るときに用いる物に関する情報を取得することと、前記物の所在地に関する情報を取得することと、前記ユーザを乗せた前記移動体が前記所在地を経由するように前記移動体の運行指令を生成することと、を実行する情報処理方法である。
【０００７】
本発明の態様の一つは、運行指令に基づいて自律走行を行う移動体の制御をコンピュータに実行させるプログラムにおいて、前記移動体に乗った状態でユーザが物品を作る依頼に関する情報を取得することと、前記物品を作るときに用いる物に関する情報を取得することと、前記物の所在地に関する情報を取得することと、前記ユーザを乗せた前記移動体が前記所在地を経由するように前記移動体の運行指令を生成することと、をコンピュータに実行させるプログラムである。
【発明の効果】
【０００８】
本発明によれば、自律走行する移動体を利用して物品を作ることができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る自動運転システムの概略構成を示す図である。
【図２】料理を作るときの車両の移動経路を説明するための図である。
【図３】実施形態に係る自動運転システムを構成する車両、第一端末、第二端末及びサーバのそれぞれの構成の一例を概略的に示すブロック図である。
【図４】サーバの機能構成の一例を示す図である。
【図５】材料情報のテーブル構成を例示した図である。
【図６】車両情報のテーブル構成を例示した図である。
【図７】料理情報のテーブル構成を例示した図である。
【図８】第一ユーザの移動情報のテーブル構成を例示した図である。
【図９】画像情報のテーブル構成を例示した図である。
【図１０】車両の機能構成の一例を示す図である。
【図１１】第一端末の機能構成の一例を示す図である。
【図１２】第一ユーザが車両に乗って料理を作ることを依頼するときに第一端末出力部に表示される画面の一例を示した図である。
【図１３】第二端末の機能構成の一例を示す図である。
【図１４】第二ユーザが材料または調理器具の選定の可否を登録するときに第二端末の出力部に表示される画面の一例を示した図である。
【図１５】第１実施形態に係る運行指令を送信する処理のフローチャートの一例である。
【図１６】実施形態に係る車両を走行させる処理のフローチャートの一例である。
【図１７】材料情報ＤＢにおける材料情報のテーブル構成を例示した図である。
【図１８】作成依頼を送信した後に、材料または調理器具を選択するときに第一端末の出力部に表示される画面の一例を示した図である。
【図１９】料理情報ＤＢにおける料理情報のテーブル構成を例示した図である。
【図２０】第２実施形態に係る運行指令を送信する処理のフローチャートの一例である。
【発明を実施するための形態】
【００１０】
本発明の態様の一つである情報処理装置が制御する移動体は、運行指令に基づいて自律走行する車両である。物品を作るときに必要な材料や道具等がある場所を経由するように運行指令が生成される。移動体が運行指令にしたがって移動することにより、物品を作るために必要となる物を入手することができる。そして、ユーザは、移動体に乗って移動しつつ物品を自分で作ることができる。すなわち、ユーザは、移動体に乗ることにより、材料や道具を入手することができ、さらに、その材料や道具を用いて物品を作ることができる。物品は、ユーザ自身で作ることが可能な物品であり、例えば料理であってもよく、部品等を組み立てることによって完成する装置等であってもよい。移動体には、例えば、物品を作るときに必要となる部品や道具、設備等を予め搭載することもできる。
【００１１】
制御部は、物品を作るときに用いる物に関する情報を取得する。物品を作るときに用いる物とは、例えば、物品の材料となる物、物品の部品となる物、物品を作るために必要となる道具である。したがって、前記制御部は、前記物に関する情報として、前記物品の材料に関する情報を取得してもよい。また、前記制御部は、前記物に関する情報として、前記物品を作るときに用いる道具に関する情報を取得してもよい。
【００１２】
制御部は物の所在地に関する情報を取得する。物品を作るときに用いる物が複数ある場合には、夫々の所在地に関する情報を取得する。物の所在地に関する情報とは、例えば、物を販売する場所、または、物を貸し出す場所などを示す情報であり、その物を入手するために移動体が向かう場所に関する情報である。物の所在地に関する情報は、例えば、物を管理するユーザから得ることができる。
【００１３】
そして、制御部は、移動体が物の所在地を経由するように移動体の運行指令を生成する。運行指令は、例えばサーバまたは移動体が生成する。運行指令には、移動体の経由地に関する情報が含まれており、更には、移動体の移動経路に関する情報が含まれていてもよい。移動体が運行指令にしたがって物の所在地を経由して走行する。ユーザは、移動中の移動体の内部で物品を作ることができる。すなわち、自律走行する移動体を利用して物品を作ることができる。
【００１４】
このように移動体が物の所在地を経由しつつユーザが物品を作ることができるため、ユーザは、物品を作るために必要な物を自分で用意する必要がない。また、必要な物がどこにあるのか分からない場合であっても、その物がある場所まで移動体が案内してくれるので、その物を探す手間が省ける。また、ユーザは、移動しながら物品を作ることができるので、時間の節約にもなる。
【００１５】
情報処理装置は、前記物品に対応する、前記物に関する情報を記憶する記憶部を更に備えていてもよい。
【００１６】
物品を作るときに必要となる物は、予め知ることができる。そこで、必要となる物を予め記憶部に記憶させておくことにより、物品に対応する物に関する情報を速やかに取得することができる。
【００１７】
また、前記制御部は、前記物品を作るときの順序にしたがって前記移動体が前記所在地を経由するように前記運行指令を生成してもよい。
【００１８】
物品を作る際に、順序通りに作らなければ物品が完成しない場合もある。すなわち、物品を作る際に、調理する順序や、部品を取り付ける順序、加工をする順序等が決まっている場合もある。このような場合には、この順序にしたがって移動体を移動させることにより、この順序にしたがって物を入手することができ、且つ、物品を順序通りに作ることができる。この順序は、物品に応じて決まる。
【００１９】
また、前記制御部は、前記物品に対応する前記物の組み合わせが複数ある場合に、前記複数ある組み合わせの中から一の組み合わせを選択する要求を出力してもよい。
【００２０】
そうすると、複数の物の中から、ユーザの好みに合った物をユーザ自身が選択できる。これにより、ユーザのニーズに合った物によって物品を作ることができる。一の組み合わせを選択する要求は、ユーザが所持する端末に対して出力してもよいし、移動体に対して出力してもよい。
【００２１】
また、前記制御部は、前記物品を作る方法を所定の出力部に出力させてもよい。
【００２２】
そうすると、物品を作る方法をユーザが知らない場合であっても、出力部に出力された物品を作る方法に基づいてユーザが物品を作ることができる。したがって、ユーザが利用する機会を増やすことができる。所定の出力部とは、例えば、移動体の出力部またはユーザが所持する端末の出力部である。この出力では、画像（静止画または動画）が出力されてもよく、音声が出力されてもよい。
【００２３】
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。また、以下の実施形態は可能な限り組み合わせることができる。
【００２４】
＜第１実施形態＞
図１は、実施形態に係る自動運転システム１の概略構成を示す図である。図１に示す自動運転システム１は、第一ユーザが第一端末２０Ａを介して物品を作る依頼すると、車両１０内で第一ユーザ自身が物品を作ることができるシステムである。車両１０は、物品を作る場所を提供すると共に、物品を作るときに必要となる材料や部品、道具などを調達する。サーバ３０は、第一ユーザから依頼された物品に応じて、その物品を作るときに用いる物を選定する。なお、以下では主に、「物品」の例として料理について説明し、「物」の例として料理の材料及び調理器具について説明する。ただし、「物品」及び「物」はこ
れらに限定されない。サーバ３０は、材料や調理器具の所在地を車両１０が経由するように車両１０の運行指令を生成する。運行指令は、例えば、乗車地において第一ユーザが車両１０に乗り、その後、各経由地を経由して料理の材料及び調理器具を調達し、料理が完成した後に降車地で第一ユーザを車両１０から降ろすように生成される。生成された運行指令は、サーバ３０から車両１０に送信される。運行指令を受信した車両１０は、この運行指令にしたがって自律走行する。
【００２５】
自動運転システム１は、例えば、車両１０、第一端末２０Ａ、第二端末２０Ｂ、サーバ３０を含む。なお、車両１０の台数は図１に例示した１台に限らず、２台以上であってもよい。車両１０は、サーバ３０が生成した運行指令に基づいて自律走行可能な移動体である。車両１０は、依頼された料理を作ることが可能な設備を有している。例えば、料理を作るための車両１０には、加熱調理器や包丁が車両１０に予め搭載されている。なお、料理以外の物品を作る場合には、その物品を作るために必要となる設備が車両１０に搭載される。
【００２６】
図１における第一ユーザは、第一端末２０Ａを操作するユーザであり、料理を作るために車両１０に乗ることをサーバ３０に依頼するユーザである。第一ユーザは、車両１０に乗って料理を作るユーザでもある。第一ユーザが第一端末２０Ａに入力した料理にしたがって、サーバ３０がその料理に用いる材料及び調理器具を選定する。サーバ３０は、車両１０が材料及び調理器具の所在地を経由するように運行指令を生成する。第一ユーザは複数存在することができ、第一ユーザの数に応じて第一端末２０Ａも複数存在する。ユーザは、経由地に車両１０が停車していているときに料理を行ってもよく、次の経由地に向かって車両１０が走行しているときに料理を行ってもよい。
【００２７】
図１における第二ユーザは、第二端末２０Ｂを操作するユーザであり、依頼された料理を作るときに用いる物に関係したユーザである。第二ユーザは、例えば、料理の材料を提供するユーザ、調理器具を提供するユーザ等である。第二ユーザは複数存在することができ、第二ユーザの数に応じて第二端末２０Ｂも複数存在する。
【００２８】
車両１０、第一端末２０Ａ、第二端末２０Ｂ、サーバ３０は、ネットワークＮ１によって相互に接続されている。ネットワークＮ１は、例えば、インターネット等の世界規模の公衆通信網でありＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やその他の通信網が採用されてもよい。また、ネットワークＮ１は、携帯電話等の電話通信網、ＷｉＦｉ等の無線通信網を含んでもよい。
【００２９】
（自動運転システムの概要）
本実施形態に係る自動運転システムの概要について説明する。図２は、料理を作るときの車両１０の移動経路を説明するための図である。図２において、車両１０は、乗車地Ａ１からＡ２，Ａ３，Ａ４の各経由地を順に経由して降車地Ａ５に移動する。なお、Ｂ１およびＢ２は、車両１０が経由しない地点である。乗車地Ａ１は、第一ユーザが車両１０に乗る地点であり、第一ユーザによって指定される。降車地Ａ５は、第一ユーザが車両１０から降りる地点であり、第一ユーザによって指定される。車両１０は、乗車地Ａ１に移動する前は、所定の場所に駐車していてもよく、所定のルートを巡回していてもよい。
【００３０】
図２において、Ａ２０，Ａ３０，Ａ４０，Ｂ１０，Ｂ２０は、各地点に存在する料理の材料または調理器具を示している。Ｂ１０及びＢ２０は、例えば、第一ユーザが依頼した料理を作るときには用いないが、他の料理を作るときに用いる材料または調理器具である。そのため、Ｂ１及びＢ２の各地点は、車両１０の経由地から外される。ここで、図２は、料理を作るために、Ａ２０，Ａ３０，Ａ４０の何れも必要になり、且つ、Ａ２０，Ａ３０，Ａ４０の順に材料及び調理器具が必要となる場合を示している。すなわち、車両１０
は、乗車地Ａ１から、Ａ２，Ａ３，Ａ４の各経由地を順に経由した後に降車地Ａ５に移動する必要がある。
【００３１】
例えばＡ２０及びＡ４０が料理の材料を示し、Ａ３０がＡ２０の材料を調理する調理器具を示している場合に、第一ユーザは、Ａ２において材料Ａ２０を入手した後の車両１０がＡ３に移動するまでの間に、材料Ａ２０の下ごしらえを行う。そして、Ａ３において調理器具Ａ３０を入手すると、調理器具Ａ３０を用いて材料Ａ２０の調理を行う。この調理を車両１０がＡ４に移動するまで行い、Ａ４において料理の仕上げに用いる材料としてＡ４０を入手する。そして、第一ユーザは、車両１０が降車地Ａ５に到着するまでに、材料Ａ４０を用いて料理の仕上げを行う。
【００３２】
サーバ３０は、Ａ１，Ａ２，Ａ３，Ａ４，Ａ５の順に車両１０が経由するように運行指令を生成する。この運行指令には、Ａ１，Ａ２，Ａ３，Ａ４，Ａ５の順に車両１０が経由する移動経路が含まれていてもよい。なお、完成した料理は、降車地Ａ５において第一ユーザが降車するときに第一ユーザが持ち帰る。
【００３３】
（ハードウェア構成）
図３に基づいて、車両１０、第一端末２０Ａ、第二端末２０Ｂ及びサーバ３０のハードウェア構成について説明する。図３は、本実施形態に係る自動運転システム１を構成する車両１０、第一端末２０Ａ、第二端末２０Ｂ及びサーバ３０のそれぞれの構成の一例を概略的に示すブロック図である。なお、第一端末２０Ａと第二端末２０Ｂとを区別しないときには単に端末２０と称する。
【００３４】
サーバ３０は、一般的なコンピュータの構成を有している。サーバ３０は、プロセッサ３１、主記憶部３２、補助記憶部３３、通信部３４を有する。これらは、バスにより相互に接続される。
【００３５】
プロセッサ３１は、ＣＰＵ（Central Processing Unit）やＤＳＰ（Digital Signal Processor）等である。プロセッサ３１は、サーバ３０を制御し、様々な情報処理の演算を
行う。プロセッサ３１は、「制御部」の一例である。主記憶部３２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等である。補助記憶部３３は、ＥＰＲＯＭ（Erasable Programmable ROM）、ハードディスクドライブ（ＨＤＤ、Hard Disk Drive）、リムーバブルメディア等である。補助記憶部３３には、オペレーティングシステム（Operating System :ＯＳ）、各種プログラム、各種テーブル等が格納される。補助記憶部３３は、「記憶部」の一例である。補助記憶部３３に格納されたプログラムをプロセッサ３１が主記憶部３２の作業領域にロードして実行し、このプログラムの実行を通じて各構成部等が制御される。これにより、所定の目的に合致した機能をサーバ３０が実現する。主記憶部３２および補助記憶部３３は、コンピュータで読み取り可能な記録媒体である。なお、サーバ３０は、単一のコンピュータであってもよいし、複数台のコンピュータが連携したものであってもよい。また、補助記憶部３３に格納される情報は、主記憶部３２に格納されてもよい。また、主記憶部３２に格納される情報は、補助記憶部３３に格納されてもよい。
【００３６】
通信部３４は、ネットワークＮ１経由で車両１０、第一端末２０Ａ、第二端末２０Ｂと通信を行う手段である。通信部３４は、例えば、ＬＡＮ（Local Area Network）インターフェースボード、無線通信のための無線通信回路である。ＬＡＮインターフェースボードや無線通信回路は、ネットワークＮ１に接続される。
【００３７】
なお、サーバ３０で実行される一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。サーバ３０のハードウェア構成は
、図３に示されるものに限定されない。また、サーバ３０の一部または全ての構成が、車両１０に搭載されていてもよい。
【００３８】
次に、車両１０について説明する。車両１０は、プロセッサ１１、主記憶部１２、補助記憶部１３、入力部１４、出力部１５、通信部１６、位置情報センサ１７、環境情報センサ１８、駆動部１９を有する。これらは、バスにより相互に接続される。プロセッサ１１、主記憶部１２、補助記憶部１３については、サーバ３０のプロセッサ３１、主記憶部３２、補助記憶部３３と同様であるため、説明を省略する。
【００３９】
入力部１４は、ユーザが行った入力操作を受け付ける手段であり、例えば、タッチパネル、押しボタン等である。出力部１５は、ユーザに対して情報を提示する手段であり、例えば、ＬＣＤ（Liquid Crystal Display）、ＥＬ（Electroluminescence）パネル、スピ
ーカ、ランプ等である。入力部１４及び出力部１５は、１つのタッチパネルディスプレイとして構成してもよい。入力部１４及び出力部１５は、例えば、車両１０を利用する第一ユーザまたは車両１０を管理するユーザが利用できる。通信部１６は、車両１０をネットワークＮ１に接続するための通信手段である。通信部１６は、例えば、移動体通信サービス（３Ｇ（3rd Generation）やＬＴＥ（Long Term Evolution）等の電話通信網、ＷｉＦ
ｉ等の無線通信）を利用して、ネットワークＮ１経由で他の装置（例えばサーバ３０等）と通信を行うための回路である。
【００４０】
位置情報センサ１７は、所定の周期で、車両１０の位置情報（例えば緯度、経度）を取得する。位置情報センサ１７は、例えば、ＧＰＳ（Global Positioning System）受信部
、ＷｉＦｉ通信部等である。位置情報センサ１７で取得された情報は、例えば、補助記憶部１３等に記録され、サーバ３０に送信される。
【００４１】
環境情報センサ１８は、車両１０の状態をセンシングしたり車両１０の周辺をセンシングしたりする手段である。車両１０の状態をセンシングするためのセンサとして、加速度センサ、速度センサ、方位角センサが挙げられる。車両１０の周辺をセンシングするためのセンサとして、ステレオカメラ、レーザスキャナ、ＬＩＤＡＲ、レーダなどが挙げられる。
【００４２】
駆動部１９は、プロセッサ１１が生成した制御指令に基づいて、車両１０を走行させる。駆動部１９は、例えば、車両１０が備える車輪を駆動するためのモータやインバータ、ブレーキ、ステアリング機構等を含んで構成され、制御指令に従ってモータやブレーキ等が駆動されることで、車両１０の自律走行が実現される。
【００４３】
次に、端末２０について説明する。端末２０は、例えば、スマートフォン、携帯電話、タブレット端末、個人情報端末、ウェアラブルコンピュータ（スマートウォッチ等）、パーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ、ＰＣ）といった小型のコンピュータである。端末２０は、プロセッサ２１、主記憶部２２、補助記憶部２３、入力部２４、出力部２５、通信部２６を有する。これらは、バスにより相互に接続される。プロセッサ２１、主記憶部２２、補助記憶部２３、入力部２４、出力部２５、通信部２６は、車両１０のプロセッサ１１、主記憶部１２、補助記憶部１３、入力部１４、出力部１５、通信部１６と同様であるため、説明を省略する。なお、端末２０は、単一のコンピュータであってもよいし、複数台のコンピュータが連携したものであってもよい。また、第一端末２０Ａの一部の構成が、車両１０に搭載されていてもよい。
【００４４】
（機能構成：サーバ）
図４は、サーバ３０の機能構成の一例を示す図である。サーバ３０は、機能構成要素として、車両管理部３０１、車両選定部３０２、作成依頼取得部３０３、材料情報取得部３
０４、材料選定部３０５、移動情報取得部３０６、運行指令生成部３０７、ユーザ情報ＤＢ３１１、材料情報ＤＢ３１２、車両情報ＤＢ３１３、料理情報ＤＢ３１４、移動情報ＤＢ３１５、地図情報ＤＢ３１６、画像情報ＤＢ３１７を含む。車両管理部３０１、車両選定部３０２、作成依頼取得部３０３、材料情報取得部３０４、材料選定部３０５、移動情報取得部３０６、運行指令生成部３０７は、例えば、サーバ３０のプロセッサ３１が、補助記憶部３３に記憶された各種プログラムを実行することで提供される機能構成要素である。
【００４５】
ユーザ情報ＤＢ３１１、材料情報ＤＢ３１２、車両情報ＤＢ３１３、料理情報ＤＢ３１４、移動情報ＤＢ３１５、地図情報ＤＢ３１６、画像情報ＤＢ３１７は、プロセッサ３１によって実行されるデータベース管理システム（Ｄａｔａｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ、ＤＢＭＳ）のプログラムが、補助記憶部３３に記憶されるデータを管理することで構築される、例えば、リレーショナルデータベースである。なお、サーバ３０の各機能構成要素のいずれか、またはその処理の一部は、ネットワークＮ１に接続される他のコンピュータにより実行されてもよい。
【００４６】
車両管理部３０１は、車両１０に関する様々な情報を管理する。車両管理部３０１は、例えば、所定の周期で車両１０から送信された位置情報、または、サーバ３０からの要求に応じて車両１０から送信された位置情報を取得して管理する。車両管理部３０１は、位置情報を車両ＩＤと関連付けて車両情報ＤＢ３１３に格納する。また、車両管理部３０１は、車両１０の稼働状況を管理する。この稼働状況は、車両１０が料理を作るために稼働状態にあるのか、または、車両１０が料理を作るために稼働していない待機状態にあるのかを判別するための情報である。車両管理部３０１は、稼働状況を車両ＩＤと関連付けて車両情報ＤＢ３１３に格納する。この稼働状況は、例えば、所定の周期で車両１０から送信されてもよい。また、車両１０の位置情報に基づいて車両管理部３０１が稼働状況を判別してもよい。例えば、車両１０の現在地が車両１０の基地であれば、車両１０が待機状態にあると判定し、車両１０の現在地が車両１０の基地以外であれば、車両１０が稼働状態にあると判定してもよい。また、車両管理部３０１は、例えば、車両１０が対応可能な料理（対応料理）に関する情報を管理する。対応料理は車両１０毎に、例えば、車両１０の入力部１４、サーバ３０に接続されている端末、ネットワークＮ１に接続されている端末などを介して予め取得される情報であり、車両管理部３０１は、各車両１０の対応料理を車両ＩＤと関連付けて車両情報ＤＢ３１３に格納する。
【００４７】
車両選定部３０２は、例えば、所定の条件に基づいて、料理を作るための車両１０を選定する。ここでいう所定の条件とは、車両１０において料理を作ることが可能な条件である。例えば、所定の条件は、第一ユーザから依頼された料理を作ることに車両１０が対応していること、及び、車両１０が待機状態であること等である。すなわち、車両選定部３０２は、第一ユーザから依頼された料理を作ることに対応しており、且つ、待機状態である車両１０を、料理を作ることに用いる車両１０として選定する。
【００４８】
作成依頼取得部３０３は、例えば、第一ユーザの第一端末２０Ａから送信される作成依頼を取得する。作成依頼とは、車両１０に乗った状態で第一ユーザが料理を作る依頼に関する情報である。作成依頼には、第一ユーザが希望する料理の情報が含まれる。作成依頼は、第一ユーザが第一端末２０Ａの入力部２４に所定の入力を行うことにより、第一端末２０Ａにおいて生成される。
【００４９】
材料情報取得部３０４は、例えば、材料または調理器具が選択可能であるか否かを示す情報や、材料または調理器具の所在地に関する情報等を第二ユーザの第二端末２０Ｂから取得する。これらの情報（材料情報）は、サーバ３０からの要求に基づいて、第二端末２０Ｂからサーバ３０に送信されてもよく、所定の周期で第二端末２０Ｂからサーバ３０に
送信されてもよい。これらの情報には、第二ユーザと紐付けされているユーザＩＤ、材料または調理器具と紐付けされている材料ＩＤに関する情報が含まれる。ユーザＩＤは、ユーザに固有な識別子である。材料ＩＤは、材料及び調理器具に固有な識別子である。なお、本実施形態では、便宜上、調理器具に対応するＩＤも材料ＩＤと称する。材料情報は、第二端末２０Ｂからサーバ３０へ送信され、サーバ３０に登録される。材料情報取得部３０４は、材料情報を取得すると、その材料情報を後述の材料情報ＤＢ３１２に格納する。
【００５０】
材料選定部３０５は、料理を作るための材料及び調理器具を選定する。材料選定部３０５は、料理情報ＤＢ３１４を参照して料理を作るために必要となる材料及び調理器具に関する情報を取得する。次に、取得された材料及び調理器具のうち、選定可能な材料及び調理器具を材料情報ＤＢ３１２を参照して選定する。ここで、同じ材料または調理器具を複数の第二ユーザから供給可能な場合には、所定のルールにしたがって、その中の一の材料または調理器具を選定してもよい。所定のルールは、例えば、値段や品質等の情報に基づいて決定されてもよく、また例えば、値段が最も低い材料または調理器具が選定されるようにしてもよい。値段や品質の情報は、ユーザＩＤ及び材料ＩＤと関連付けて第二端末２０Ｂから予め取得しておいてもよく、サーバ３０に記憶されている過去のデータに基づいて取得してもよい。また、サーバ３０は、車両１０の移動経路が最も短くなるように、材料及び調理器具を選定してもよい。例えば、材料及び調理器具の組み合わせが複数存在する場合には、各組み合わせについて移動経路を生成し、その中で移動経路が最も短くなる材料及び調理器具を選定してもよい。
【００５１】
移動情報取得部３０６は、車両１０内で料理を作ることを希望するユーザの移動情報を取得する。移動情報は、作成依頼と共に第一端末２０Ａからサーバ３０に送信される情報であり、第一ユーザの乗車地、降車地、移動日時に関する情報である。移動情報取得部３０６は、移動情報を取得すると、その移動情報を移動情報ＤＢ３１５に格納する。
【００５２】
運行指令生成部３０７は、例えば、車両１０が、第一ユーザの乗車地から出発して、材料選定部３０５により選定された材料及び調理器具の所在地である経由地を経由して、第一ユーザの降車地に到着するように運行指令を生成する。この運行指令は、料理を作る順番にしたがって車両１０が各経由地を経由するように決定される。料理を作る順番は、材料ＩＤに関連付けられている。なお、本実施形態に係る運行指令生成部３０７は、後述する地図情報ＤＢ３１６に格納されている地図情報に基づいて移動経路を生成する。移動経路は、車両１０の移動距離が最短になる経路や、車両１０の移動時間が最短になる経路等の予め決められたルールにしたがった経路となるように生成される。運行指令生成部３０７は、移動経路を含む運行指令を車両１０に送信する。運行指令には、後述する画像情報が含まれる。
【００５３】
ユーザ情報ＤＢ３１１は、上記の補助記憶部３３に第一ユーザのユーザ情報及び第二ユーザのユーザ情報が格納されて形成されており、そこでは各ユーザとユーザ情報の紐付けが行われている。ユーザ情報には、例えば、第一ユーザ及び第二ユーザと紐付けされているユーザＩＤ、氏名、住所等が含まれる。
【００５４】
材料情報ＤＢ３１２は、補助記憶部３３に上記の材料情報が格納されて形成されており、そこでは第二ユーザのユーザＩＤと、材料ＩＤとの紐付けが行われている。ここで、材料情報ＤＢ３１２に格納される材料情報の構成について、図５に基づいて説明する。図５は、材料情報のテーブル構成を例示した図である。材料情報テーブルは、ユーザＩＤ、材料ＩＤ、選定可否、所在地の各フィールドを有する。ユーザＩＤフィールドには、第二ユーザを特定するための情報が入力される。材料ＩＤフィールドには、材料または調理器具を特定するための情報が入力される。一のユーザＩＤに対して複数の材料ＩＤが対応していてもよい。選定可否フィールドには、材料ＩＤに対応する材料または調理器具が選定可
能であるか否かを示す情報が入力される。例えば、材料または調理器具の在庫が無い場合には、選定可否フィールドには選定可能でないことを示す「否」が入力される。一方、例えば、材料または調理器具の在庫が有る場合には、選定可否フィールドには選定可能であることを示す「可」が入力される。選定可否は、第二端末２０Ｂを介して登録される。所在地フィールドには、材料または調理器具の所在地が入力される。材料または調理器具の所在地は、車両１０が向かう場所として第二端末２０Ｂを介して登録される。
【００５５】
車両情報ＤＢ３１３は、補助記憶部３３に車両情報が格納されて形成されており、そこでは車両ＩＤと車両情報との紐付けが行われている。ここで、車両情報ＤＢ３１３に格納される車両情報の構成について、図６に基づいて説明する。図６は、車両情報のテーブル構成を例示した図である。車両情報テーブルは、車両ＩＤ、位置情報、稼働状況、対応料理の各フィールドを有する。車両ＩＤフィールドには、車両１０を特定する識別情報が入力される。位置情報フィールドには、車両１０が送信した位置情報が入力される。この位置情報は、車両１０の現在地を示す情報である。稼働状況フィールドには、車両１０が料理を作るために稼働しているのか、若しくは、待機しているのかを示す情報が入力される。稼働状況は、例えば車両１０から送信されてもよい。対応料理フィールドには、車両１０に対応する料理を特定するための識別情報が入力される。すなわち、対応料理フィールドには、車両１０が対応可能な料理を示す情報が入力される。
【００５６】
料理情報ＤＢ３１４は、補助記憶部３３に料理に対応する材料または調理器具の情報（以下、単に「料理情報」ともいう。）が格納されて形成されている。ここで、料理情報ＤＢ３１４に格納される料理情報の構成について、図７に基づいて説明する。図７は、料理情報のテーブル構成を例示した図である。料理情報テーブルは、料理ＩＤ及び材料ＩＤの各フィールドを有する。料理ＩＤフィールドには、料理を特定するための情報が入力される。材料ＩＤフィールドには、料理を作るために必要となる材料及び調理器具を特定するための情報が入力される。また、材料ＩＤフィールドに入力される材料ＩＤには、料理を作るときに材料及び調理器具を用いる順番が関連付けられている。すなわち、図７に示した各フィールドにおいて、材料ＩＤの＃１、＃２、＃３・・・の順に材料または調理器具が提供されるように材料ＩＤフィールドが生成される。
【００５７】
移動情報ＤＢ３１５は、補助記憶部３３に移動情報が格納されて形成されており、そこでは第一ユーザと移動情報の紐付けが行われている。ここで、移動情報ＤＢ３１５に格納される移動情報の構成について、図８に基づいて説明する。図８は、第一ユーザの移動情報のテーブル構成を例示した図である。第一ユーザの移動情報テーブルは、ユーザＩＤ、乗車地、降車地、移動日時の各フィールドを有する。ユーザＩＤフィールドには、第一ユーザを特定するための情報が入力される。乗車地フィールドには、第一ユーザが車両１０への乗車を希望する場所を示す情報が入力される。降車地フィールドには、第一ユーザが車両１０からの降車を希望する場所を示す情報が入力される。移動日時フィールドには、第一ユーザが乗車を希望する日時を示す情報が入力される。乗車地、降車地、移動日時は、作成依頼が生成されるときに第一ユーザが第一端末２０Ａの入力部２４を介して入力してもよく、作成依頼が生成される前に予め第一端末２０Ａまたはサーバ３０に登録しておいてもよい。
【００５８】
地図情報ＤＢ３１６には、地図データ、当該地図データ上の各地点の特性を示す文字や写真等のＰＯＩ（Point of interest）情報を含む地図情報が格納される。なお、地図情
報ＤＢ３１６は、ネットワークＮ１に接続される他のシステム、例えば、ＧＩＳ（Geographic Information System）から提供されてもよい。
【００５９】
画像情報ＤＢ３１７は、補助記憶部３３に、料理の材料または調理器具に対応する画像の情報（以下、単に「画像情報」ともいう。）が格納されて形成されている。ここで、画
像情報ＤＢ３１７に格納される画像情報の構成について、図９に基づいて説明する。図９は、画像情報のテーブル構成を例示した図である。画像情報テーブルは、料理ＩＤ及び画像ＩＤの各フィールドを有する。料理ＩＤフィールドには、料理を特定するための情報が入力される。画像ＩＤフィールドには、材料及び調理器具に対応した画像であって調理方法を示す画像を特定するための情報が入力される。また、画像ＩＤフィールドに入力される画像ＩＤには、料理を作るときの順番が関連付けられている。すなわち、図９に示した各フィールドにおいて、画像ＩＤの＃１、＃２、＃３・・・の順に画像が提供されるように画像ＩＤフィールドが生成される。画像ＩＤの順番（＃１、＃２、＃３・・・）は、図７における材料ＩＤの順番（＃１、＃２、＃３・・・）に対応している。例えば、図７において料理ＩＤがＣ０１の料理を調理するときに、１番最初の材料Ａ２０の調理方法は、Ｇ２０の画像ＩＤで示される画像が対応している。画像ＩＤに対応する画像は、画像ＩＤの順番と関連付けて、運行指令と共に車両１０に送信される。
【００６０】
（機能構成：車両）
図１０は、車両１０の機能構成の一例を示す図である。車両１０は、機能構成要素として、運行計画生成部１０１、環境検出部１０２、車両制御部１０３、位置情報送信部１０４を含む。運行計画生成部１０１、環境検出部１０２、車両制御部１０３、位置情報送信部１０４は、例えば、車両１０のプロセッサ１１が、補助記憶部１３に記憶された各種プログラムを実行することで提供される機能構成要素である。
【００６１】
運行計画生成部１０１は、サーバ３０から運行指令を取得し、自身の運行計画を生成する。運行計画生成部１０１は、サーバ３０から与えられた運行指令に基づいて、車両１０の移動経路を算出し、移動経路を移動する運行計画を生成する。
【００６２】
環境検出部１０２は、環境情報センサ１８が取得したデータに基づいて、自律走行に必要な車両１０の周囲の環境を検出する。検出の対象は、例えば、車線の数や位置、車両１０の周囲に存在する他の移動体の数や位置、自身の周囲に存在する障害物（例えば歩行者、自転車、構造物、建築物など）の数や位置、道路の構造、道路標識などであるが、これらに限られない。自律的な走行を行うために必要なものであれば、検出の対象はどのようなものであってもよい。例えば、環境情報センサ１８がステレオカメラである場合には、それにより撮像された画像データを画像処理することで車両１０の周囲の物体検出が行われる。環境検出部１０２が検出した、車両１０の周囲環境に関するデータ（以下、環境データ）は、後述する車両制御部１０３へ送信される。
【００６３】
車両制御部１０３は、運行計画生成部１０１が生成した運行計画と、環境検出部１０２が生成した環境データ、ならびに、位置情報センサ１７が取得した車両１０の位置情報に基づいて、車両１０の自律的な走行を制御するための制御指令を生成する。例えば、車両制御部１０３は、所定の経路に沿って走行し、かつ、車両１０を中心とする所定の安全領域内に障害物が進入しないように車両１０を走行させるべく制御指令を生成する。生成された制御指令は、駆動部１９へ送信される。車両１０を自律移動させるための制御指令の生成方法については、公知の方法を採用することができる。また、車両制御部１０３は、サーバ３０から受信した画像を、画像ＩＤの順番にしたがって出力部１５に出力させる。車両制御部１０３は、経由地に到着する毎に、その経由地で入手される材料及び調理器具に対応する画像を例えばディスプレイに表示させる。車両制御部１０３は、各経由地が何番目の経由地であるのかを把握しており、この経由地の順番に対応する画像を出力部１５に出力する。サーバ３０から受信した画像は、補助記憶部１３に記憶される。
【００６４】
位置情報送信部１０４は、位置情報センサ１７から取得される位置情報を、通信部１６を介してサーバ３０に送信する。位置情報送信部１０４が位置情報を送信するタイミングは適宜設定可能であり、例えば、定期的に送信してもよいし、何らかの情報をサーバ３０
に送信するタイミングに合わせて送信してもよし、サーバ３０からの要求に応じて送信してもよい。位置情報送信部１０４は、自車両を一意に識別する識別情報（車両ＩＤ）とともに、位置情報をサーバ３０に送信する。なお、車両１０を識別する車両ＩＤは、予め割り当てられる。
【００６５】
（機能構成：第一端末）
図１１は、第一端末２０Ａの機能構成の一例を示す図である。第一端末２０Ａは、機能構成要素として、作成依頼送信部２０１Ａ及び移動情報生成部２０２Ａを含む。作成依頼送信部２０１Ａ及び移動情報生成部２０２Ａは、例えば、第一端末２０Ａのプロセッサ２１が、補助記憶部２３に記憶された各種プログラムを実行することで提供される機能構成要素である。
【００６６】
作成依頼送信部２０１Ａは、出力部２５に作成依頼の入力を促す操作画面を表示し、第一ユーザによる入力部２４への入力に応じた作成依頼を生成する。作成依頼送信部２０１Ａは、例えば第一端末２０Ａのタッチパネルディスプレイに、車両１０に乗って料理を作ることを依頼するためのアイコン等を出力し、当該アイコンを第一ユーザがクリックした場合に作成依頼を生成する。作成依頼には、第一ユーザが希望する料理の情報および移動情報が含まれる。作成依頼送信部２０１Ａは、生成した作成依頼をユーザＩＤと紐付けしてサーバ３０に送信する。
【００６７】
移動情報生成部２０２Ａは、第一ユーザの移動情報を生成する。移動情報生成部２０２Ａは、出力部２５に移動情報の入力を促す操作画面を表示し、第一ユーザによる入力部２４への入力に応じた移動情報を生成する。生成された移動情報は、作成依頼送信部２０１Ａによって作成依頼と共にサーバ３０に送信される。なお、移動情報は、予め第一ユーザが入力部２４を用いて入力しておき、第一端末２０Ａの補助記憶部２３に記憶させておいてもよい。さらに、移動情報生成部２０２Ａは、補助記憶部２３に記憶されているデータに基づいて、移動情報を生成してもよい。また、第一端末２０ＡがＧＰＳ（Global Positioning System）を備えている場合には、移動情報を生成するときに人工衛星から送信さ
れた電波を受信することにより第一端末２０Ａの位置を検出し、移動情報生成部２０２Ａは、この第一端末２０Ａの位置を第一ユーザの乗車地としてもよい。
【００６８】
図１２は、第一ユーザが車両１０に乗って料理を作ることを依頼するときに第一端末２０Ａの出力部２５に表示される画面の一例を示した図である。ユーザＩＤ、乗車地、降車地、移動日時については、ユーザが文字を入力する。また、第一ユーザは、「料理」の中から希望する料理を、予め用意されたボタンのアイコンをクリックすることにより選択する。その後に、「送信」をクリックすると、作成依頼送信部２０１Ａは作成依頼を生成し、当該作成依頼をサーバ３０に送信する。
【００６９】
（機能構成：第二端末）
図１３は、第二端末２０Ｂの機能構成の一例を示す図である。第二端末２０Ｂは、機能構成要素として、材料情報送信部２０１Ｂを含む。材料情報送信部２０１Ｂは、例えば、第二端末２０Ｂのプロセッサ２１が、補助記憶部２３に記憶された各種プログラムを実行することで提供される機能構成要素である。材料情報送信部２０１Ｂは、例えば第二端末２０Ｂのタッチパネルディスプレイに材料または調理器具が選定可能であるか否かを示すアイコン等を出力し、当該アイコンを第二ユーザがクリックすることにより材料または調理器具が選定可能であるか否かを示す情報を取得する。第二ユーザは、材料または調理器具の在庫が無い場合には、当該部品の選定が不可であることを入力する。
【００７０】
また、材料情報送信部２０１Ｂは、材料および調理器具の所在地に関する情報を、入力部２４を介して取得する。第二ユーザは、材料および調理器具の所在地（例えば住所）に
関する情報を、入力部２４を介して予め入力しておき、第一端末２０Ａの補助記憶部２３に記憶させておく。材料情報送信部２０１Ｂは、これらの材料情報を、ユーザＩＤ及び材料ＩＤと紐付けしてサーバ３０に送信する。材料情報送信部２０１Ｂが材料情報を送信するタイミングは適宜設定可能であり、例えば、材料情報に変更があったときに送信してもよいし、定期的に送信してもよいし、サーバ３０からの要求に応じて送信してもよい。なお、材料または調理器具の所在地に関する情報は、初回にサーバ３０に登録しておけば次回以降は変更があった場合にだけ送信すればよい。
【００７１】
図１４は、第二ユーザが材料または調理器具の選定の可否を登録するときに第二端末２０Ｂの出力部２５に表示される画面の一例を示した図である。第二ユーザが、夫々の「材料ＩＤ」に対応する選定の可否を「可」又は「否」の何れかをクリックすることにより選択し、その後に、「送信」をクリックすると、材料情報送信部２０１Ｂは材料情報を生成する。
【００７２】
（処理の流れ：サーバ）
次に、サーバ３０が車両１０に運行指令を送信する処理について説明する。図１５は、本実施形態に係る運行指令を送信する処理のフローチャートの一例である。図１５に示す処理は、サーバ３０のプロセッサ３１によって所定の時間毎に実行される。なお、ここでは、材料情報ＤＢ３１２、車両情報ＤＢ３１３、料理情報ＤＢ３１４、及び移動情報ＤＢ３１５を構築するために必要な情報を、車両１０、第一端末２０Ａ、及び、第二端末２０Ｂからサーバ３０が既に受信しているものとする。
【００７３】
ステップＳ１０１では、作成依頼取得部３０３が、第一端末２０Ａから作成依頼を受信したか否か判定する。ステップＳ１０１で肯定判定された場合にはステップＳ１０２へ進み、否定判定された場合には本ルーチンを終了させる。
【００７４】
ステップＳ１０２では、材料選定部３０５が、作成依頼に係る料理を作るために必要となる材料及び調理器具に対応する材料ＩＤの組み合わせを取得する。材料選定部３０５は、料理情報ＤＢ３１４及び材料情報ＤＢ３１２にアクセスし、作成依頼に係る料理ＩＤに対応する材料ＩＤの組み合わせの中から、選定可否が全て「可」である材料ＩＤの組み合わせを選定する。
【００７５】
すなわち、材料選定部３０５は、作成依頼に係る料理の料理ＩＤに対応する材料ＩＤを料理情報ＤＢ３１４から取得する。また、材料選定部３０５は、取得した材料ＩＤの夫々について、選定可否が「可」であるか又は「否」であるのかを材料情報ＤＢ３１２から取得する。そして、材料選定部３０５は、作成依頼に係る料理の料理ＩＤに対応する材料ＩＤの組み合わせのうち、選定可否が全て「可」である組み合わせを選定する。なお、選定可否が全て「可」である材料ＩＤの組み合わせが無い場合には、材料選定部３０５は、材料または調理器具が不足しているために料理を作ることができないことを第一ユーザに通知してもよい。
【００７６】
ステップＳ１０３では、車両選定部３０２が、料理を作るための車両１０を選定する。車両選定部３０２は、車両情報ＤＢ３１３にアクセスし、作成依頼に係る料理に対応している車両１０であって、稼働状況が「待機」である車両１０を選定する。
【００７７】
ステップＳ１０４では、運行指令生成部３０７が、ステップＳ１０２で材料選定部３０５が取得した組み合わせに係る材料ＩＤに対応する所在地を取得する。運行指令生成部３０７は、材料ＩＤに紐付けされたユーザＩＤに対応する所在地を材料情報ＤＢ３１２から取得する。
【００７８】
ステップＳ１０５では、運行指令生成部３０７が、車両１０の運行指令を生成する。運行指令生成部３０７は、第一ユーザの移動情報を移動情報ＤＢ３１５から取得し、料理の作成順を料理情報ＤＢ３１４から取得する。そして、運行指令生成部３０７は、移動日時において車両１０が、乗車地、材料及び調理器具の所在地、降車地を順に移動するように、車両１０の移動経路を生成する。このときに、運行指令生成部３０７は、材料及び調理器具の所在地を料理の作成順に経由するように移動経路を生成する。
【００７９】
そして、ステップＳ１０６では、ステップＳ１０３において選定された車両１０に対して、運行指令生成部３０７が運行指令を送信する。運行指令生成部３０７は、運行指令と共に、料理の順番に紐付けされた画像を車両１０に送信する。また、このときに、運行指令生成部３０７が車両情報ＤＢ３１３にアクセスし、選定した車両１０の稼働状況を「稼働」に更新してもよい。
【００８０】
なお、サーバ３０は、選定された材料ＩＤに対応する第二ユーザの第二端末２０Ｂに対して、材料及び調理器具の提供を依頼することを示す情報を送信してもよい。さらに、サーバ３０は、第二端末２０Ｂに対して車両１０の現在地を通知してもよい。この通知は、第二ユーザの要求に応じて行ってもよく、所定時間毎に行ってもよい。
【００８１】
（処理の流れ：車両）
次に、車両１０を走行させる処理について説明する。図１６は、本実施形態に係る車両１０を走行させる処理のフローチャートの一例である。図１６に示す処理は、車両１０のプロセッサ１１によって所定の時間毎に実行される。なお、本フローチャートは、待機状態にある車両１０について実行される。
【００８２】
ステップＳ２０１では、運行計画生成部１０１が、サーバ３０からの運行指令を受信したか否か判定する。ステップＳ２０１で肯定判定された場合にはステップＳ２０２へ進み、否定判定された場合には本ルーチンを終了させる。ステップＳ２０２では、運行計画生成部１０１が運行指令にしたがって運行計画を生成する。
【００８３】
運行計画の生成が完了すると、ステップＳ２０３において、車両制御部１０３が制御指令を生成し、この制御指令にしたがって駆動部１９が制御され、車両１０が第一ユーザの乗車地まで走行する。なお、車両１０が乗車地に到着して第一ユーザが車両１０に乗った後に、例えば第一ユーザが車両１０に乗ったことを、第一ユーザ自身が車両１０の入力部１４に入力する。この入力があると、ステップＳ２０４へ進む。なお、車両１０が人感センサ等を備えている場合には、人感センサ等によって第一ユーザが車両１０に乗ったことを検出してもよい。
【００８４】
ステップＳ２０４では、車両制御部１０３が制御指令を生成し、この制御指令にしたがって駆動部１９が制御され、車両１０が経由地まで走行する。そして、経由地において第一ユーザが第二ユーザから材料または調理器具を受け取る。なお、第二ユーザからの材料または調理器具の受け取りは、手渡しである必要はない。例えば、第二ユーザが所定の場所に材料または調理器具を置いておいてもよい。車両１０が経由地に到着して第一ユーザが材料または調理器具を受け取った後に、例えば第一ユーザが材料または調理器具を受け取ったことを、第一ユーザが車両１０の入力部１４に入力する。この入力があると、ステップＳ２０５へ進む。
【００８５】
ステップＳ２０５では、車両制御部１０３が、経由地で入手した材料または調理器具に対応した調理方法を出力部１５に出力させる。車両制御部１０３は、例えば、調理方法を示した動画または静止画をディスプレイに表示させる。車両制御部１０３は、各経由地が何番目の経由地であるのかを把握しており、この経由地の順番に対応した画像を出力部１
５に出力する。この画像は、第一ユーザからの要望により何回でも再生可能であり、何回でも再生停止及び再開をすることができる。このようにして、車両制御部１０３は、経由地に到着する毎に、その経由地で入手される材料及び調理器具に対応する画像を出力する。さらに、この画像と共に音声を出力してもよい。なお、このステップＳ２０５は必ずしも必要ではない。例えば、調理方法を出力部１５に出力することに代えて、調理方法を示した本や印刷物が予め車両１０に用意されていてもよい。また、本実施形態では、調理方法が車両１０の出力部１５に出力されるが、これに代えて、第一端末２０Ａの出力部２５に出力されてもよい。
【００８６】
次に、ステップＳ２０６では、車両制御部１０３は、車両１０の現在地が材料及び調理器具を入手する最後の経由地であるか否か判定する。ステップＳ２０６で肯定判定された場合にはステップＳ２０７へ進み、否定判定された場合にはステップＳ２０４へ戻って次の経由地まで車両１０を走行させる。ステップＳ２０７では、車両制御部１０３は、車両１０を降車地まで走行させ、その後、本ルーチンを終了させる。
【００８７】
以上説明したように本実施形態によれば、自律走行する車両１０を利用して料理の材料及び調理器具を調達し、車両１０に乗って移動しながら料理を作ることができる。これにより、例えば、帰宅途中に料理を作ることができるため、時間の節約になる。また、その料理を作るための材料がどこで販売しているのか分からない場合や、調理器具を所有していない場合であっても、車両１０が材料や調理器具のある場所まで第一ユーザを案内するため、第一ユーザは容易に料理を作ることができる。また、料理の作り方が分からない場合であっても、車両１０から調理方法を教えてもらうことができるため、誰でも簡単に料理を楽しむことができる。また、車両１０に材料や調理器具を予め用意しておく必要がないため、第一ユーザからの依頼があれば車両１０がすぐに乗車地に向かうことができるので、第一ユーザが乗車するまでの時間を短くすることができる。
【００８８】
＜第２実施形態＞
本実施形態では、料理に対応する材料及び調理器具の組み合わせが複数存在する場合に、その中から第一ユーザが材料及び調理器具の組み合わせを選択する。例えば、産地や生産者が異なる材料が複数存在する場合には、第一ユーザがその中から一の材料を選択する。また、例えば、メーカが異なる複数の調理器具が存在する場合には、第一ユーザがその中から一の調理器具を選択する。
【００８９】
図１７は、材料情報ＤＢ３１２における材料情報のテーブル構成を例示した図である。本実施形態に係る材料情報テーブルは、ユーザＩＤ、材料ＩＤ、選定可否、所在地の各フィールドを有する。図５と異なる点について主に説明する。図１７において、材料ＩＤフィールドに、材料または調理器具を特定するための情報が入力される。Ａ３０＿１、Ａ３０＿２、Ａ３０＿３は、異なる材料または異なる調理器具に対応する材料ＩＤであが、相互に交換可能な材料または相互に交換可能な調理器具を示している。Ａ３０＿１、Ａ３０＿２、Ａ３０＿３は、材料ＩＤがＡ３０の材料または調理器具に対応可能な材料ＩＤである。第一ユーザは、料理の作成に材料ＩＤがＡ３０の材料または調理器具が必要となる場合に、材料ＩＤがＡ３０＿１、Ａ３０＿２、Ａ３０＿３の材料または調理器具の中から１つを選択することができる。サーバ３０は、第一ユーザに対して、Ａ３０＿１、Ａ３０＿２、Ａ３０＿３の何れを選択するのかを問い合わせる。
【００９０】
図１８は、作成依頼を送信した後に、材料または調理器具を選択するときに第一端末２０Ａの出力部２５に表示される画面の一例を示した図である。図１８は、第一ユーザが例えば材料の生産者を選択可能な場合を示している。この画面は、サーバ３０から送信される情報に基づいて表示される。第一ユーザは、材料の生産者をクリックし、その後に、「送信」をクリックすると、作成依頼送信部２０１Ａは入力された生産者に関する情報をサ
ーバ３０に送信する。なお、本実施形態では、材料または調理器具を選択するときに第一端末２０Ａの出力部２５に選択を促す画面を表示させているが、これに代えて、車両１０の出力部１５に画面を表示させてもよい。
【００９１】
図１９は、料理情報ＤＢ３１４における料理情報のテーブル構成を例示した図である。料理情報テーブルは、料理ＩＤ及び材料ＩＤの各フィールドを有する。図７と異なる点について主に説明する。料理ＩＤがＣ０１の料理を作る場合には、作成順の１番（＃１）に、材料ＩＤがＡ２０の材料または調理器具が必要であり、作成順の２番（＃２）に、材料ＩＤがＡ３０の材料または調理器具が必要であり、作成順の３番（＃３）に、材料ＩＤがＡ４０の材料または調理器具が必要である。材料ＩＤがＡ３０の材料または調理器具には、材料ＩＤがＡ３０＿１、Ａ３０＿２、Ａ３０＿３の材料または調理器具が対応可能であり、材料ＩＤがＡ４０の材料または調理器具には、材料ＩＤがＡ４０＿１、Ａ４０＿２の材料または調理器具が対応可能である。ただし、材料または調理器具の組み合わせに制限があってもよい。例えば、第一ユーザがＡ３０＿１を選択した場合には、第一ユーザはＡ４０＿２を選択することができない。一方、第一ユーザがＡ３０＿２またはＡ３０＿３を選択した場合には、第一ユーザはＡ４０＿１を選択することはできない。すなわち、図１９に示した例では、料理ＩＤ「Ｃ０１」の料理を作る場合には、材料ＩＤがＡ２０、Ａ３０＿１、Ａ４０＿１・・・の組み合わせと、材料ＩＤがＡ２０、Ａ３０＿２、Ａ４０＿２・・・の組み合わせと、Ａ２０、Ａ３０＿３、Ａ４０＿２・・・の組み合わせとの３つの組み合わせの中から、何れか１つの組み合わせを選択することになる。
【００９２】
（処理の流れ：サーバ）
次に、サーバ３０が車両１０に運行指令を送信する処理について説明する。図２０は、本実施形態に係る運行指令を送信する処理のフローチャートの一例である。図２０に示す処理は、サーバ３０のプロセッサ３１によって所定の時間毎に実行される。なお、ここでは、材料情報ＤＢ３１２、車両情報ＤＢ３１３、及び料理情報ＤＢ３１４、及び移動情報ＤＢ３１５を構築するために必要な情報を、車両１０、第一端末２０Ａ、及び、第二端末２０Ｂからサーバ３０が既に受信しているものとする。
【００９３】
ステップＳ３０１では、作成依頼取得部３０３が、第一端末２０Ａから作成依頼を受信したか否か判定する。ステップＳ３０１で肯定判定された場合にはステップＳ３０２へ進み、否定判定された場合には本ルーチンを終了させる。
【００９４】
ステップＳ３０２では、材料選定部３０５が、作成依頼に係る料理を作るために必要となる材料及び調理器具に対応する材料ＩＤの組み合わせを全て取得する。材料選定部３０５は、料理情報ＤＢ３１４及び材料情報ＤＢ３１２にアクセスし、作成依頼に係る料理ＩＤに対応する材料ＩＤの組み合わせの中から、選定可否が全て「可」である材料ＩＤの組み合わせを全て取得する。なお、選定可否が全て「可」である材料ＩＤの組み合わせが無い場合には、材料選定部３０５は、材料または調理器具が不足しているために料理を作ることができないことを第一ユーザに通知してもよい。
【００９５】
ステップＳ３０３では、材料選定部３０５が、ステップＳ３０２で取得した組み合わせが複数あるか否か判定する。ステップＳ３０３で肯定判定された場合にはステップＳ３０４へ進み、否定判定された場合にはステップＳ３０５へ進む。ステップＳ３０５では、材料ＩＤの組み合わせが１つしかないため、その材料ＩＤの組み合わせで料理を作ることが材料選定部３０５により確定される。
【００９６】
一方、ステップＳ３０４では、材料選定部３０５が、第一端末２０Ａに対して、複数の材料ＩＤの組み合わせの中から一の組み合わせを選択する要求（選択要求）を送信する。すなわち、材料選定部３０５は、選択する組み合わせを第一ユーザに問い合わせる。この
選択要求は、材料選定部３０５が生成して第一端末２０Ａに送信する。選択要求には、材料または調理器具の選択を促す画面を第一端末２０Ａに表示させるための情報が含まれる。
【００９７】
ステップＳ３０６では、材料選定部３０５が、第一端末２０Ａから選択要求に対する回答があったか否か判定する。ステップＳ３０６で肯定判定された場合にはステップＳ３０７へ進み、否定判定された場合にはステップＳ３０６の処理が再度実行される。
【００９８】
ステップＳ３０７では、材料選定部３０５が、第一端末２０Ａから回答のあった材料ＩＤの組み合わせで物品を作ることを確定する。ステップＳ３０８では、車両選定部３０２が、料理を作るための車両１０を選定する。車両選定部３０２は、車両情報ＤＢ３１３にアクセスし、ステップＳ３０５またはステップＳ３０７で確定された材料ＩＤの組み合わせに対応している車両１０であって、稼働状況が「待機」である車両１０を選定する。
【００９９】
ステップＳ３０９からステップＳ３１１については、上記ステップＳ１０４からステップＳ１０６までの処理と同じため説明を省略する。また、本実施形態に係る車両１０を走行させる処理のフローチャートは、図１６に示したフローチャートを適用できる。
【０１００】
以上説明したように本実施形態によれば、自律走行する車両１０を利用して料理の材料及び調理器具を調達し、料理を作ることができる。さらに、第一ユーザが材料及び調理器具を選択できるため、第一ユーザのニーズに合わせることができる。また、第一ユーザが材料及び調理器具を選択することができるため、第一ユーザの楽しみを増やすことができる。
【０１０１】
＜その他の実施形態＞
上記の実施形態はあくまでも一例であって、本発明はその要旨を逸脱しない範囲内で適宜変更して実施し得る。
【０１０２】
上記実施形態では車両１０内で料理を作る場合について説明したが、これに限らず、本発明は例えば物品を製作する場合であっても適用することができる。この物品の製作には、第一ユーザが所有している物品の改造、修理、デコレーション等を行うことを含むことができる。例えば、物品を製作する場合には、物品の製作に必要となる材料、部品、工具などの所在地を車両１０が経由するように移動経路が生成される。
【０１０３】
本開示において説明した処理や手段は、技術的な矛盾が生じない限りにおいて、自由に組み合わせて実施することができる。
【０１０４】
また、１つの装置が行うものとして説明した処理が、複数の装置によって分担して実行されてもよい。あるいは、異なる装置が行うものとして説明した処理が、１つの装置によって実行されても構わない。コンピュータシステムにおいて、各機能をどのようなハードウェア構成（サーバ構成）によって実現するかは柔軟に変更可能である。上記実施形態では、サーバ３０が、機能構成要素として、車両管理部３０１、車両選定部３０２、作成依頼取得部３０３、材料情報取得部３０４、材料選定部３０５、移動情報取得部３０６、運行指令生成部３０７、ユーザ情報ＤＢ３１１、材料情報ＤＢ３１２、車両情報ＤＢ３１３、料理情報ＤＢ３１４、移動情報ＤＢ３１５、地図情報ＤＢ３１６、画像情報ＤＢ３１７を含んでいるが、これらの機能構成要素の一部または全部が、車両１０に含まれていてもよい。
【０１０５】
本発明は、上記の実施形態で説明した機能を実装したコンピュータプログラムをコンピュータに供給し、当該コンピュータが有する１つ以上のプロセッサがプログラムを読み出
して実行することによっても実現可能である。このようなコンピュータプログラムは、コンピュータのシステムバスに接続可能な非一時的なコンピュータ可読記憶媒体によってコンピュータに提供されてもよいし、ネットワークを介してコンピュータに提供されてもよい。非一時的なコンピュータ可読記憶媒体は、例えば、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクドライブ（ＨＤＤ）等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤディスク、ブルーレイディスク等）など任意のタイプのディスク、読み込み専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カード、フラッシュメモリ、光学式カード、電子的命令を格納するために適した任意のタイプの媒体を含む。
【符号の説明】
【０１０６】
１  自動運転システム
１０  車両
２０Ａ  第一端末
２０Ｂ  第二端末
３０  サーバ
３１  プロセッサ
３２  主記憶部
３３  補助記憶部
３４  通信部
【図１】
2020119222.tif 000003
【図２】
2020119222.tif 000004
【図３】
2020119222.tif 000005
【図４】
2020119222.tif 000006
【図５】
2020119222.tif 000007
【図６】
2020119222.tif 000008
【図７】
2020119222.tif 000009
【図８】
2020119222.tif 000010
【図９】
2020119222.tif 000011
【図１０】
2020119222.tif 000012
【図１１】
2020119222.tif 000013
【図１２】
2020119222.tif 000014
【図１３】
2020119222.tif 000015
【図１４】
2020119222.tif 000016
【図１５】
2020119222.tif 000017
【図１６】
2020119222.tif 000018
【図１７】
2020119222.tif 000019
【図１８】
2020119222.tif 000020
【図１９】
2020119222.tif 000021
【図２０】
2020119222.tif 000022