(57)【要約】【課題】手を使えない状況であっても、容易にインターネット通販の注文を行なえること。【解決手段】プログラムは、音声操作機能と無線通信機能とを有するスマートスピーカ２０を介して発注商品および発注数量を取得し、取得した前記発注商品に関連する商品情報を、前記スマートスピーカ２０を介して音声出力し、前記スマートスピーカ２０を介して会計要求を取得し、取得した会計要求に基づいて発注処理を行なう処理をコンピュータに実行させる。【選択図】図２
2019153161.tif 000002
【特許請求の範囲】
【請求項１】
音声操作機能と無線通信機能とを有するスマートスピーカを介して発注商品および発注数量を取得し、
取得した前記発注商品に関連する商品情報を、前記スマートスピーカを介して音声出力し、
前記スマートスピーカを介して会計要求を取得し、
取得した会計要求に基づいて発注処理を行なう
処理をコンピュータに実行させるプログラム。
【請求項２】
会計要求を取得した後に、前記スマートスピーカを介して前記発注商品を読み上げる
請求項１に記載のプログラム。
【請求項３】
前記商品情報は、前記発注商品を取り扱う店舗および該店舗における販売価格を含む
請求項１または請求項２に記載のプログラム。
【請求項４】
前記商品情報は、前記発注商品に関連づけられた推奨商品を含み、
前記スマートスピーカを介して、前記推奨商品の発注数量を取得する
請求項１または請求項３に記載のプログラム。
【請求項５】
音声操作機能と無線通信機能とを有するスマートスピーカを介して発注商品および発注数量を取得し、
取得した前記発注商品に関連する商品情報を、前記スマートスピーカを介して音声出力し、
前記スマートスピーカを介して会計要求を取得し、
取得した会計要求に基づいて発注処理を行なう
処理をコンピュータに実行させる情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
インターネットを介して商品の受発注を行なう、いわゆるインターネット通販が利用されている。表示画面中の注文ボタンが選択された場合に、事前に登録された購入者情報と関連づけて、注文を行なう方法が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２６０５０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら特許文献１に記載された通販方法においては、購入者は表示画面を見て、注文ボタンをタップする等の操作を行なわなければならない。そのため、たとえば調理作業中等の手を使えない状況下で、購入するべき商品に気がついたユーザが、すぐに注文を行なうことはできない。
【０００５】
一つの側面では、手を使えない状況であっても、容易にインターネット通販の注文を行なえることを目的とする。
【課題を解決するための手段】
【０００６】
プログラムは、音声操作機能と無線通信機能とを有するスマートスピーカを介して発注商品および発注数量を取得し、取得した前記発注商品に関連する商品情報を、前記スマートスピーカを介して音声出力し、前記スマートスピーカを介して会計要求を取得し、取得した会計要求に基づいて発注処理を行なう処理をコンピュータに実行させる。
【発明の効果】
【０００７】
一つの側面では、手を使えない状況であっても、容易にインターネット通販の注文を行なえる。
【図面の簡単な説明】
【０００８】
【図１】音声発注システムの概要を説明する説明図である。
【図２】音声発注システムの構成を示す説明図である。
【図３】ユーザＤＢのレコードレイアウトを説明する説明図である。
【図４】テキストＤＢのレコードレイアウトを説明する説明図である。
【図５】商品ＤＢのレコードレイアウトを説明する説明図である。
【図６】発注ＤＢのレコードレイアウトを説明する説明図である。
【図７】購買履歴ＤＢのレコードレイアウトを説明する説明図である。
【図８】プログラムの処理の流れを説明するフローチャートである。
【図９】購買商品取得のサブルーチンの処理の流れを説明するフローチャートである。
【図１０】推奨情報ＤＢのレコードレイアウトを説明する説明図である。
【図１１】実施の形態２のプログラムの処理の流れを説明するフローチャートである。
【図１２】追加商品のサブルーチンの処理の流れを説明するフローチャートである。
【図１３】レシピＤＢのレコードレイアウトを説明する説明図である。
【図１４】実施の形態３の追加商品のサブルーチンの処理の流れを説明するフローチャートである。
【図１５】実施の形態４の音声発注システムの機能ブロック図である。
【図１６】実施の形態５の音声発注システムの構成を示す説明図である。
【発明を実施するための形態】
【０００９】
［実施の形態１］
図１は、音声発注システム１０の概要を説明する説明図である。ユーザは、両手が塞がった状態で、水とパンとを買おうと思い、「水５本、食パン１斤、確定」と発声する。ここで「確定」は音声による発注内容を確認する作業への移行を指示するキーワードである。
【００１０】
スマートスピーカ２０は音声を取得し、ネットワークを介してスピーカサーバ３０に送信する。スマートスピーカ２０は、スピーカサーバ３０から「水」に対応する商品の候補を２通り取得し、「水は、Ａ食品店の長野の天然水が５本５００円、Ｂスーパーの新潟の天然水が５本５５０円です。どちらにしますか？」のように、発注商品の候補を取り扱う店舗、具体的な商品名、および、当該店舗における販売価格を音声により出力する。
【００１１】
なお、何通りの候補を取得するか、および、候補を定める優先順位等の条件は、ユーザごとにスピーカサーバ３０に記憶されている。条件は、ユーザが明示的に設定して記憶させるか、または、過去の購買履歴等に基づいて自動的に生成されて記憶される。条件は、たとえば、価格の安さを優先する、特定のブランドの商品を優先する、特定の店舗を優先する、または、過去に同じユーザが購入した商品を優先する等、任意に設定可能である。
【００１２】
ユーザは「長野の」と発声する。スマートスピーカ２０は、直前に出力した候補と、ユーザの発言とを照合して発注内容を確定し、「Ａ食品店の長野の天然水、５本５００円ですね。」と確認用の音声を出力する。スマートスピーカ２０は、確定した発注内容をスピーカサーバ３０に送信する。なお、スマートスピーカ２０は、ユーザから「ＯＫ」等の確認を示すキーワードを取得した後に、確定した発注内容をスマートスピーカ２０に送信しても良い。その後、スマートスピーカ２０は「食パン」に対応する商品の候補を取得して、音声により出力する。
【００１３】
それぞれの商品を確定した後に、スマートスピーカ２０は「注文内容を読み上げます。Ａ食品店の長野の天然水が５本５００円、（中略）、合計は、税込み１５２３円です。」のように、注文内容のリストと合計金額を音声により出力する。内容が正しい場合、ユーザは「発注」と発声する。スマートスピーカ２０は、ユーザによる発注指示をスピーカサーバ３０に送信する。
【００１４】
スピーカサーバ３０から、個々の店舗に対して、商品、リストおよび購入者に関する情報が、メールその他の通信手段により送信される。商品は、個々の店舗からユーザに納品される。
【００１５】
以上により、ユーザは手を使わずに音声のみで欲しい商品を注文できる。家族等に買い物を頼む場合と同様に、音声で大雑把な指示をすることにより、商品の候補が提示されるため、コンピュータの取り扱いに不慣れなユーザであっても、容易に所望の商品を注文できる。
【００１６】
図２は、音声発注システム１０の構成を示す説明図である。音声発注システム１０は、インターネット、公衆通信回線またはＬＡＮ（Local Area Network）等のネットワークを介して接続されたスマートスピーカ２０、スピーカサーバ３０および店舗サーバ４２を備える。
【００１７】
スマートスピーカ２０は、第１ＣＰＵ（Central Processing Unit）２１、主記憶装置２２、補助記憶装置２３、通信部２４、マイク２６、スピーカ２７およびバスを備える。
【００１８】
第１ＣＰＵ２１は、本実施の形態にかかるプログラムを実行する演算制御装置である。第１ＣＰＵ２１には、一または複数のＣＰＵまたはマルチコアＣＰＵ等が使用される。第１ＣＰＵ２１は、バスを介してスマートスピーカ２０を構成するハードウェア各部と接続されている。
【００１９】
主記憶装置２２は、ＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）、フラッシュメモリ等の記憶装置である。主記憶装置２２には、第１ＣＰＵ２１が行なう処理の途中で必要な情報および第１ＣＰＵ２１で実行中のプログラムが一時的に保存される。
【００２０】
補助記憶装置２３は、ＳＲＡＭ、フラッシュメモリ、ハードディスクまたは磁気テープ等の記憶装置である。補助記憶装置２３には、第１ＣＰＵ２１に実行させるプログラム、およびプログラムの実行に必要な各種情報が保存される。
【００２１】
通信部２４は、ネットワークとの通信を行なう無線通信インターフェイスである。マイク２６は、周囲の音声を取得する。スピーカ２７は、ネットワークを介して得た音声データを出力する。マイク２６およびスピーカ２７は、スマートスピーカ２０に内蔵されている。
【００２２】
スマートスピーカ２０は、音声操作機能と無線通信機能とを有する。スマートスピーカ２０は、マイク２６を介して取得した音声データをスピーカサーバ３０に送信し、スピーカサーバ３０から取得した音声データを、スピーカ２７を介して出力する。
【００２３】
スピーカサーバ３０は、ネットワークを介してスマートスピーカ２０から音声データを取得し、スピーカ２７から出力する音声データをスマートスピーカ２０に送信するサーバである。スピーカサーバ３０は、第２ＣＰＵ３１、主記憶装置３２、補助記憶装置３３および通信部３４を有する。
【００２４】
第２ＣＰＵ３１は、本実施の形態にかかるプログラムを実行する演算制御装置である。第２ＣＰＵ３１には、一または複数のＣＰＵまたはマルチコアＣＰＵ等が使用される。第２ＣＰＵ３１は、バスを介してスピーカサーバ３０を構成するハードウェア各部と接続されている。
【００２５】
主記憶装置３２は、ＳＲＡＭ、ＤＲＡＭ、フラッシュメモリ等の記憶装置である。主記憶装置３２には、第２ＣＰＵ３１が行なう処理の途中で必要な情報および第２ＣＰＵ３１で実行中のプログラムが一時的に保存される。
【００２６】
補助記憶装置３３は、ＳＲＡＭ、フラッシュメモリ、ハードディスクまたは磁気テープ等の記憶装置である。補助記憶装置３３には、第２ＣＰＵ３１に実行させるプログラム、ユーザＤＢ（Database）５１、テキストＤＢ５２、商品ＤＢ５３、発注ＤＢ５４、購買履歴ＤＢ５５、およびプログラムの実行に必要な各種情報が保存される。なお、各データベースは、スピーカサーバ３０に接続された外部の大容量記憶装置等に保存されていても良い。
【００２７】
本実施の形態のスピーカサーバ３０は汎用のパーソナルコンピュータ、サーバマシン等の情報処理装置である。また、本実施の形態のスピーカサーバ３０は、大型計算機上で動作する仮想マシンでも良い。スピーカサーバ３０は、複数のコンピュータまたはサーバマシンを組み合わせて構成されても良い。
【００２８】
店舗サーバ４２は、たとえばＡ店舗サーバ４２１、Ｂ店舗サーバ４２２、図示を省略するＣ店舗サーバ等の、様々な店舗が運営するサーバを含む。それぞれの店舗サーバ４２は、インターネットを介して一般ユーザに公開されたサーバであっても、店舗の委託を受けて本実施の形態の音声発注システム１０の運営事業者が管理するサーバであっても良い。
【００２９】
それぞれの店舗サーバ４２は汎用のパーソナルコンピュータ、サーバマシン等の情報処理装置である。また、本実施の形態の店舗サーバ４２は、大型計算機上で動作する仮想マシンでも良い。
【００３０】
図３は、ユーザＤＢ５１のレコードレイアウトを説明する説明図である。ユーザＤＢ５１は、ユーザに固有に付与されたユーザＩＤ（Identifier）と、ユーザの氏名、住所、電話番号および支払情報等の個人情報とを関連づけて記録するデータベースである。
【００３１】
ユーザＤＢ５１は、ユーザＩＤフィールド、氏名フィールド、住所フィールド、電話番号フィールドおよび支払情報フィールドを有する。ユーザＩＤフィールドには、ユーザＩＤが記録されている。氏名フィールドには、ユーザの氏名が記録されている。住所フィールドには、ユーザの住所が記録されている。電話番号フィールドには、ユーザの電話番号が記録されている。支払情報フィールドには、ユーザのクレジットカード番号、銀行口座番号、電子マネーのユーザＩＤ、または、仮想通貨のウォレットＩＤ等が記録されている。
【００３２】
図４は、テキストＤＢ５２のレコードレイアウトを説明する説明図である。テキストＤＢ５２は、ユーザＩＤと、ユーザが発声した商品と数量とを音声認識した結果とを関連づけて記録するデータベースである。
【００３３】
テキストＤＢ５２は、ユーザＩＤフィールド、商品フィールドおよび数量フィールドを有する。ユーザＩＤフィールドには、ユーザＩＤが記録されている。商品フィールドには、ユーザが発声した商品を音声認識した結果が記録されている。数量フィールドには、ユーザが発声した数量を音声認識した結果が記録されている。
【００３４】
図５は、商品ＤＢ５３のレコードレイアウトを説明する説明図である。商品ＤＢ５３は、商品と、店舗と、価格とを関連づけて記録するデータベースである。商品ＤＢ５３は、商品フィールド、店舗フィールドおよび価格フィールドを有する。商品フィールドは、大分類フィールドおよび小分類フィールドを有する。
【００３５】
大分類フィールドには、商品の普通名詞で記録されている。小分類フィールドには、商品のブランド名および商品名等の、商品を具体的に特定する情報が記録されている。なお、商品フィールドは、たとえば大分類フィールド、中分類フィールドおよび小分類フィールドのように３段階以上のサブフィールドを含んでもよい。このようにする場合、上位のフィールドにはたとえば「飲料」、「ノンアルコール飲料」等の、包括的な名称が記録されていても良い。
【００３６】
店舗フィールドには、商品を取り扱う店舗が記録されている。店舗フィールドには、店舗名に加えて、店舗サーバ４２を介して商品を発注する際のメールアドレス、ＵＲＬ等も記録されている。価格フィールドには価格が記録されている。
【００３７】
音声発注システム１０を用いた注文を受け付ける各店舗の店舗サーバ４２または在庫管理を行なうオペレータは、ネットワークを介して商品ＤＢ５３に取り扱い商品および価格を随時記録する。商品ＤＢ５３に記録された商品が売り切れた場合または販売を中止した場合には、店舗サーバ４２または在庫管理を行なうオペレータは、ネットワークを介して商品ＤＢ５３から売り切れた商品に関連するレコードを削除する。
【００３８】
図６は、発注ＤＢ５４のレコードレイアウトを説明する説明図である。発注ＤＢ５４は、ユーザＩＤと、ユーザが発注を決めた商品、数量、発注先の店舗および価格を関連づけて記録するＤＢである。
【００３９】
発注ＤＢ５４は、ユーザＩＤフィールド、商品フィールド、数量フィールド、店舗フィールドおよび価格フィールドを有する。商品フィールドは、大分類フィールドおよび小分類フィールドを有する。
【００４０】
ユーザＩＤフィールドには、ユーザＩＤが記録されている。商品フィールドには、ユーザが発声した商品を音声認識した結果が記録されている。大分類フィールドには、商品の普通名詞で記録されている。小分類フィールドには、商品のブランド名および商品名等の、商品を具体的に特定する情報が記録されている。数量フィールドには発注数量が記録されている。店舗フィールドには、発注先の店舗が記録されている。価格フィールドには価格が記録されている。
【００４１】
図７は、購買履歴ＤＢ５５のレコードレイアウトを説明する説明図である。購買履歴ＤＢ５５は、ユーザＩＤとユーザの購買履歴とを関連づけて記録するＤＢである。購買履歴ＤＢ５５は、ユーザＩＤフィールド、日時フィールド、商品フィールド、数量フィールド、店舗フィールドおよび価格フィールドを有する。商品フィールドは、大分類フィールドおよび小分類フィールドを有する。
【００４２】
ユーザＩＤフィールドには、ユーザＩＤが記録されている。日時フィールドには、ユーザが商品を発注した日時が記録されている。大分類フィールドには、商品の普通名詞で記録されている。小分類フィールドには、商品のブランド名および商品名等の、商品を具体的に特定する情報が記録されている。数量フィールドには発注数量が記録されている。店舗フィールドには、発注先の店舗が記録されている。価格フィールドには価格が記録されている。
【００４３】
図８は、プログラムの処理の流れを説明するフローチャートである。図８は、ユーザがログオン処理を行い、ユーザＩＤとスマートスピーカ２０とが関連づけられた状態から説明を開始する。
【００４４】
第１ＣＰＵ２１は、マイク２６を介して音声データを取得する（ステップＳ５０１）。なおマイク２６は、入力された音声をＡ／Ｄ変換した音声データをバスに出力する。第１ＣＰＵ２１は、取得した音声データをスピーカサーバ３０に送信する（ステップＳ５０２）。ステップＳ５０２において第１ＣＰＵ２１は、ネットワークの状況に応じた適切な容量分の音声データをパケットにして送信する。
【００４５】
第１ＣＰＵ２１は、音声データの送信処理を終了するか否かを判定する（ステップＳ５０３）。たとえば、第１ＣＰＵ２１が取得する音声の大きさが所定の値よりも小さい時間が連続した場合、第１ＣＰＵ２１は送信処理を終了すると判定する。終了しないと判定した場合（ステップＳ５０３でＮＯ）、第１ＣＰＵ２１は、ステップＳ５０１に戻る。終了すると判定した場合（ステップＳ５０３でＹＥＳ）、第１ＣＰＵ２１はスピーカサーバ３０の入力を待機する。
【００４６】
第２ＣＰＵ３１は、送信された音声データを受信する（ステップＳ６０１）。第２ＣＰＵ３１は、送信された音声データの言語認識を行い、テキストデータに変換する（ステップＳ６０２）。言語認識は従来から広く行なわれているため、詳細な説明については省略する。
【００４７】
第２ＣＰＵ３１は、テキストデータの意味解析を行ない、ユーザが注文する商品および数量を抽出する（ステップＳ６０３）。意味の解析は、たとえば形態素解析等の自然言語処理手法により行なわれる。テキストの意味解析を行なう方法は、従来から知られているため、詳細な説明については省略する。
【００４８】
第２ＣＰＵ３１は、抽出した商品および数量をテキストＤＢ５２に記録する（ステップＳ６０４）。具体的には、第２ＣＰＵ３１は、テキストＤＢ５２に新しいレコードを作成する。第２ＣＰＵ３１は、ユーザＩＤフィールドにスマートスピーカ２０を使用中のユーザのユーザＩＤを記録する。第２ＣＰＵ３１は、商品フィールドに抽出した商品を記録する。第２ＣＰＵ３１は、数量フィールドに抽出した数量を記録する。
【００４９】
第２ＣＰＵ３１は、購買商品取得のサブルーチンを起動する（ステップＳ６０５）。購買商品取得のサブルーチンは、テキストＤＢ５２に記録されたレコードに基づいて、ユーザに商品の候補を提示し、実際に購買する商品を取得するサブルーチンである。購買商品取得のサブルーチンの処理の流れは、後述する。
【００５０】
第２ＣＰＵ３１は、ユーザＩＤをキーとして発注ＤＢ５４からスマートスピーカ２０を使用するユーザに関連するレコードを抽出し、スマートスピーカ２０に送信する。（ステップＳ６０６）。第１ＣＰＵ２１は、発注ＤＢ５４のレコードを受信する（ステップＳ５１１）。
【００５１】
第１ＣＰＵ２１は、受信したレコードに基づいて商品リストを読み上げる、すなわちスピーカ２７を介して音声により出力する（ステップＳ５１２）。第１ＣＰＵ２１は、第２ＣＰＵ３１から送信された情報に基づいて、合計金額および各商品の到着予定日等を出力しても良い。
【００５２】
第１ＣＰＵ２１は、マイク２６を介してユーザから発注要求および会計要求を受け付けたか否かを判定する（ステップＳ５１３）。要求は、たとえばユーザによる「発注」という発声により行なわれる。なお、第１ＣＰＵ２１はマイク２６を介して取得した音声をスピーカサーバ３０に送信し、発注要求および会計要求を受け付けたか否かをスピーカサーバ３０から受信しても良い。
【００５３】
受け付けたと判定した場合（ステップＳ５１３でＹＥＳ）、第１ＣＰＵ２１はスピーカサーバ３０に発注指示を送信する（ステップＳ５１４）。第１ＣＰＵ２１は、処理を終了する。
【００５４】
第２ＣＰＵ３１は発注指示を受信する（ステップＳ６１１）。第２ＣＰＵ３１は、発注ＤＢ５４に基づいて、各店舗への発注処理を行う（ステップＳ６１２）。なお、発注にあたり第２ＣＰＵ３１はユーザＤＢ５１の支払情報フィールドに記録された支払情報に基づいてユーザの口座から代金を引き落とし、各店舗の口座に代金を分割する。以上により、ユーザが個々の店舗との間で決済手続を行なう手間を省ける。
【００５５】
ユーザが、各店舗との間で個別に決裁を行なっても良い。インターネットショッピングにおける代金の決裁は、従来から行なわれているため、詳細については説明を省略する。
【００５６】
第２ＣＰＵ３１は、購買履歴ＤＢ５５に新規レコードを作成し、発注した商品に関する情報を記録する（ステップＳ６１３）。第２ＣＰＵ３１は、発注指示を終了したレコードを発注ＤＢ５４から削除する。
【００５７】
発注指示を受け付けていないと判定した場合（ステップＳ５１３でＮＯ）、第１ＣＰＵ２１は、スピーカ２７を介して「修正しますか？」等の音声を出力する。第１ＣＰＵ２１は、マイク２６を介してユーザの回答を取得し、修正の指示を受け付けたか否かを判定する（ステップＳ５１５）。
【００５８】
修正の指示を受け付けたと判定した場合（ステップＳ５１５でＹＥＳ）、第１ＣＰＵ２１はステップＳ５０１へ戻る。ユーザは、たとえば「水削除」等の音声により、テキストＤＢ５２に記録されたレコードを削除および修正できる。修正の指示を受け付けていないと判定した場合（ステップＳ５１５でＮＯ）、第１ＣＰＵ２１は処理を終了する。
【００５９】
図９は、購買商品取得のサブルーチンの処理の流れを説明するフローチャートである。購買商品取得のサブルーチンは、テキストＤＢ５２に記録されたレコードに基づいて、ユーザに商品の候補を提示し、実際に購買する商品を取得するサブルーチンである。
【００６０】
第２ＣＰＵ３１は、ユーザＩＤをキーとしてテキストＤＢ５２からレコードを抽出する（ステップＳ６２１）。第２ＣＰＵ３１は、抽出したレコードから一つのレコードを取得する（ステップＳ６２２）。第２ＣＰＵ３１は、商品フィールドに記載された商品をキーとして、商品ＤＢ５３の商品フィールドを検索し、商品候補を抽出する（ステップＳ６２３）。
【００６１】
ステップＳ６２３において、何通りの候補を抽出するか、および、候補を定める優先順位等の条件は、ユーザごとにスピーカサーバ３０に記憶されている。条件は、ユーザが明示的に設定して記憶させるか、または、過去の購買履歴等に基づいて自動的に生成されて記憶される。条件は、たとえば、価格の安さを優先する、特定のブランドの商品を優先する、特定の店舗を優先する、または、過去に同じユーザが購入した商品を優先する等、任意に設定可能である。
【００６２】
第２ＣＰＵ３１は、候補の抽出に成功したか否かを判定する（ステップＳ６２４）。たとえば、ペットの鳴き声、ＴＶの音声、または周囲の雑音等、ユーザが意図して発声した注文以外の音声については、仮にテキストデータに変換して、テキストＤＢ５２に記録された場合であっても、商品ＤＢ５３から候補を抽出できない可能性があるからである。
【００６３】
成功したと判定した場合（ステップＳ６２４でＹＥＳ）、第２ＣＰＵ３１は、候補商品のリストをスマートスピーカ２０に送信する（ステップＳ６２５）。第１ＣＰＵ２１は、候補商品のリストを受信する（ステップＳ５２１）。第１ＣＰＵ２１は、「水は、Ａ食品店の長野の天然水が５本５００円、Ｂスーパーの新潟の天然水が５本５５０円です。どちらにしますか？」のように、候補商品を取り扱う店舗の候補、具体的な商品名、および、当該店舗における販売価格を音声により出力する（ステップＳ５２２）。
【００６４】
第１ＣＰＵ２１は、マイク２６を介して音声によるユーザの回答を取得する（ステップＳ５２３）。第１ＣＰＵ２１は、音声データをスピーカサーバ３０に送信する（ステップＳ５２４）。
【００６５】
第２ＣＰＵ３１は、送信された音声データを受信する（ステップＳ６３１）。第２ＣＰＵ３１は、送信された音声データの言語認識を行い、テキストデータに変換する（ステップＳ６３２）。第２ＣＰＵ３１は、テキストデータの意味解析を行ない、ユーザが注文する商品および数量を抽出する（ステップＳ６３３）。
【００６６】
第２ＣＰＵ３１は、意味解析結果に基づいてステップＳ６２３で抽出した商品候補のうちのどれが選択されたかを判定する。第２ＣＰＵ３１は、判定した結果を発注ＤＢ５４に記録する（ステップＳ６３４）。
【００６７】
ステップＳ６３４の終了後、または、商品候補の抽出に成功してないと判定した場合（ステップＳ６２４でＮＯ）、第２ＣＰＵ３１は、ステップＳ６２１で抽出した全レコードの処理を終了したか否かを判定する（ステップＳ６３５）。終了していないと判定した場合（ステップＳ６３５でＮＯ）、第２ＣＰＵ３１はステップＳ６２２に戻る。成功したと判定した場合（ステップＳ６３５でＹＥＳ）、第２ＣＰＵ３１は処理を終了する。
【００６８】
本実施の形態によると、ユーザは手を使わずに音声のみで欲しい商品を注文できる。家族等に買い物を頼む場合と同様に、音声で大雑把な指示をすることにより、商品の候補が提示されるため、コンピュータの取り扱いに不慣れなユーザであっても、容易に所望の商品を注文可能な音声発注システム１０を提供できる。
【００６９】
本実施の形態によると、コンピュータの取り扱いに不慣れなユーザへの対応をオペレータを介さずに行なえるため、省力化できる音声発注システムを提供できる。
【００７０】
本実施の形態によると、ユーザは個々の商品それぞれについて、どの店舗から購入するかを決定できる。店舗の選択にこだわりのあるユーザのニーズに対応できる音声発注システム１０を提供できる。
【００７１】
本実施の形態によると、ユーザＤＢ５１に登録済の顧客からの発注を受け付けるため、なりすまし、または、いたずら等による発注が発生しにくい音声発注システム１０を提供できる。本実施の形態によると、事前に信用度を確認した店舗にのみ、商品ＤＢ５３への商品の掲載を許可することにより、ユーザが安心して利用できる音声発注システム１０を提供できる。
【００７２】
［実施の形態２］
本実施の形態は、ユーザが購入する商品を決定した後に、追加で他の商品の購入を推奨する音声発注システム１０に関する。実施の形態１と共通する部分については、説明を省略する。
【００７３】
図１０は、推奨情報ＤＢのレコードレイアウトを説明する説明図である。推奨情報ＤＢは、店舗と、それぞれの店舗が購入を推奨する商品と、価格と、推奨する理由とを関連づけて記録するＤＢである。
【００７４】
推奨情報ＤＢは、店舗フィールド、商品フィールド、価格フィールドおよび理由フィールドを有する。商品フィールドは、大分類フィールドおよび小分類フィールドを有する。
【００７５】
店舗フィールドには、商品を取り扱う店舗が記録されている。大分類フィールドには、商品の普通名詞で記録されている。小分類フィールドには、商品のブランド名および商品名等の、商品を具体的に特定する情報が記録されている。価格フィールドには、価格が記録されている。理由フィールドには、各店舗がユーザに商品の購入を推奨する理由が記録されている。
【００７６】
音声発注システム１０を用いた注文を受け付ける各店舗の店舗サーバ４２または在庫管理を行なうオペレータは、ネットワークを介して推奨情報ＤＢに推奨する商品、価格および理由を随時記録する。商品ＤＢ５３に記録された商品が売り切れた場合または販売を中止した場合には、店舗サーバ４２または在庫管理を行なうオペレータは、ネットワークを介して商品ＤＢ５３から売り切れた商品に関連するレコードを削除する。
【００７７】
図１１は、実施の形態２のプログラムの処理の流れを説明するフローチャートである。ステップＳ６１１までは、図８を使用して説明した実施の形態１のプログラムの処理の流れと同様であるため、説明を省略する。
【００７８】
第２ＣＰＵ３１は、追加商品のサブルーチンを起動する。追加商品のサブルーチンは、推奨商品ＤＢから商品を抽出して、ユーザに推奨し、ユーザから購入するという判断を受け付けた場合に、発注ＤＢ５４に追加するサブルーチンである。追加商品のサブルーチンの処理の流れは後述する。
【００７９】
第２ＣＰＵ３１は、発注ＤＢ５４に基づいて、各店舗への発注処理を行う（ステップＳ６１２）。第２ＣＰＵ３１は、購買履歴ＤＢ５５に新規レコードを作成し、発注した商品に関する情報を記録する（ステップＳ６１３）。第２ＣＰＵ３１は、発注指示を終了したレコードを発注ＤＢ５４から削除する。
【００８０】
図１２は、追加商品のサブルーチンの処理の流れを説明するフローチャートである。第２ＣＰＵ３１は、推奨情報ＤＢから推奨商品を抽出する（ステップＳ６５１）。ステップＳ６５１において、何通りの候補を抽出するか、および、候補を定める優先順位等の条件は、ユーザごとにスピーカサーバ３０に記憶されている。条件は、ユーザが明示的に設定して記憶させるか、または、過去の購買履歴等に基づいて自動的に生成されて記憶される。条件は、たとえば、価格の安さを優先する、新製品を優先する、特定のブランドの商品を優先する、特定の店舗を優先する、ＴＶで紹介された商品を優先する、または、過去に同じユーザが購入した商品を優先する等、任意に設定可能である。
【００８１】
第２ＣＰＵ３１は、推奨商品のリストをスマートスピーカ２０に送信する（ステップＳ６５２）。第１ＣＰＵ２１は、推奨商品のリストを受信する（ステップＳ５３１）。第１ＣＰＵ２１は、「Ａ食品店では、Ｙビール６本パックで１５００円のセール中です。購入しますか？」のように推奨商品を取り扱う店舗の候補、具体的な商品名、当該店舗における販売価格、および、推奨する理由を音声により出力する（ステップＳ５３２）。
【００８２】
第１ＣＰＵ２１は、マイク２６を介して音声によるユーザの回答を取得する（ステップＳ５３３）。第１ＣＰＵ２１は、音声データをスピーカサーバ３０に送信する（ステップＳ５３４）。
【００８３】
第２ＣＰＵ３１は、送信された音声データを受信する（ステップＳ６６１）。第２ＣＰＵ３１は、送信された音声データの言語認識を行い、テキストデータに変換する（ステップＳ６６２）。第２ＣＰＵ３１は、テキストデータの意味解析を行ない、ユーザが注文する商品および数量を抽出する（ステップＳ６６３）。
【００８４】
第２ＣＰＵ３１は、意味解析結果に基づいて推奨商品を発注ＤＢ５４に追加するか否かを判定する（ステップＳ６６４）。追加すると判定した場合（ステップＳ６６４でＹＥＳ）、第２ＣＰＵ３１は、推奨商品を発注ＤＢ５４に記録する（ステップＳ６６５）。
【００８５】
ステップＳ６６５の終了後、または、追加しないと判定した場合（ステップＳ６６４でＮＯ）、第２ＣＰＵ３１は商品の推奨を終了するか否かを判定する（ステップＳ６６６）。たとえば、ユーザが事前に定めた数の商品を推奨した場合に、第２ＣＰＵ３１は商品の推奨を終了すると判定する。ユーザが「おわり」等のキーワードを発声した場合に、第２ＣＰＵ３１は商品の推奨を終了すると判定しても良い。
【００８６】
終了しないと判定した場合（ステップＳ６６６でＮＯ）、第２ＣＰＵ３１はステップＳ６５１に戻る。終了すると判定した場合（ステップＳ６６６でＹＥＳ）、第２ＣＰＵ３１は処理を終了する。
【００８７】
本実施の形態によると、ユーザが購入する商品を決定した後に、追加で他の商品の購入を推奨する音声発注システム１０を提供できる。それぞれの店舗が推奨情報ＤＢに情報を記録することにより、たとえばいわゆるタイムセールのような実施時間を限定した特売を行なうことができる。
【００８８】
［実施の形態３］
本実施の形態は、ユーザが購入した商品に基づいてレシピを検索し、買い忘れた可能性がある材料の購入を推奨する音声発注システム１０に関する。実施の形態２と共通する部分については、説明を省略する。
【００８９】
図１３は、レシピＤＢのレコードレイアウトを説明する説明図である。レシピＤＢは、一般家庭で調理される場合の多い料理と、材料と、調理法とを関連づけて記録するＤＢである。
【００９０】
レシピＤＢは、料理フィールド、４人前材料フィールド、および、調理法フィールドを有する。料理フィールドには、料理の名称が記録されている。４人前材料フィールドには、４人前の料理を作る場合の材料が記録されている。調理法フィールドには、調理法が記録されている。
【００９１】
図１４は、実施の形態３の追加商品のサブルーチンの処理の流れを説明するフローチャートである。図１４に示す追加商品のサブルーチンは、図１２を使用して説明した実施の形態２の追加商品のサブルーチンの代わりに使用するフローチャートである。
【００９２】
第２ＣＰＵ３１は、ユーザが購入済の食材に基づいて、レシピＤＢを検索し、レシピを抽出する（ステップＳ６７１）。ステップＳ６７１において、第２ＣＰＵ３１は、たとえばユーザが購入済の食材だけでは材料が１品目不足するレシピを抽出する。
【００９３】
第２ＣＰＵ３１は、ステップＳ６７１で抽出したレシピを調理する場合に不足している推奨商品を取得する（ステップＳ６７２）。第２ＣＰＵ３１は、レシピおよび推奨商品をスマートスピーカ２０に送信する（ステップＳ６７３）。
【００９４】
第１ＣＰＵ２１は、レシピおよび推奨商品を受信する（ステップＳ５４１）。第１ＣＰＵ２１は、「本日は酢豚の御予定でしょうか？たまねぎをお買い忘れではありませんか？Ｃスーパーでは、北海道産のたまねぎ４個１２０円です」のように料理名、推奨商品を取り扱う店舗の候補、具体的な商品名、および、当該店舗における販売価格を音声により出力する（ステップＳ５４２）。
【００９５】
第１ＣＰＵ２１は、マイク２６を介して音声によるユーザの回答を取得する（ステップＳ５４３）。第１ＣＰＵ２１は、音声データをスピーカサーバ３０に送信する（ステップＳ５４４）。
【００９６】
第２ＣＰＵ３１は、送信された音声データを受信する（ステップＳ６８１）。第２ＣＰＵ３１は、送信された音声データの言語認識を行い、テキストデータに変換する（ステップＳ６８２）。第２ＣＰＵ３１は、テキストデータの意味解析を行ない、ユーザが注文する商品および数量を抽出する（ステップＳ６８３）。
【００９７】
第２ＣＰＵ３１は、意味解析結果に基づいて推奨商品を発注ＤＢ５４に追加するか否かを判定する（ステップＳ６８４）。追加すると判定した場合（ステップＳ６８４でＹＥＳ）、第２ＣＰＵ３１は、推奨商品を発注ＤＢ５４に記録する（ステップＳ６８５）。
【００９８】
ステップＳ６８５の終了後、または、追加しないと判定した場合（ステップＳ６８４でＮＯ）、第２ＣＰＵ３１は商品の推奨を終了するか否かを判定する（ステップＳ６８６）。たとえば、ユーザが事前に定めた数の商品を推奨した場合に、第２ＣＰＵ３１は商品の推奨を終了すると判定する。ユーザが「おわり」等のキーワードを発声した場合に、第２ＣＰＵ３１は商品の推奨を終了すると判定しても良い。
【００９９】
終了しないと判定した場合（ステップＳ６８６でＮＯ）、第２ＣＰＵ３１はステップＳ６７１に戻る。終了すると判定した場合（ステップＳ６８６でＹＥＳ）、第２ＣＰＵ３１は処理を終了する。
【０１００】
なお、たとえばユーザが「酢豚の作り方を教えて」等と発声した場合、第１ＣＰＵ２１および第２ＣＰＵ３１は、連携して公知の音声チャットボットシステム等を使用して、ユーザとの会話を行なっても良い。
【０１０１】
同様に、公知の音声チャットボットシステム等を使用してユーザとの雑談を行いながら、ユーザが買い忘れた品物に気がついた場合に発注を受け付けても良い。
【０１０２】
本実施の形態によると、ユーザの買い忘れの防止、および、別の商品の購入への気付きを与える音声発注システム１０を提供できる。
【０１０３】
［実施の形態４］
図１５は、実施の形態４の音声発注システム１０の機能ブロック図である。音声発注システム１０は、スマートスピーカ２０およびスピーカサーバ３０を備える。スピーカサーバ３０は、発注取得部８１、商品情報出力部８２、会計要求取得部８３および発注処理部８４を備える。
【０１０４】
スマートスピーカ２０は、音声操作機能と無線通信機能とを有する。発注取得部８１は、スマートスピーカ２０を介して発注商品および発注数量を取得する。商品情報出力部８２は、取得した発注商品に関連する商品情報を、スマートスピーカ２０を介して音声により出力する。会計要求取得部８３は、スマートスピーカ２０を介して会計要求を取得する。発注処理部８４は、会計要求取得部８３が取得した会計要求に基づいて発注処理を行なう。
【０１０５】
［実施の形態５］
本実施の形態は、汎用のコンピュータとプログラム９７とを組み合わせて動作させることにより、本実施の形態の音声発注システム１０用のスピーカサーバ３０を実現する形態に関する。図１６は、実施の形態５の音声発注システム１０の構成を示す説明図である。なお、実施の形態１と共通する部分の説明は省略する。
【０１０６】
本実施の形態の音声発注システム１０は、ネットワークを介して接続されたスマートスピーカ２０、コンピュータ９０および店舗サーバ４２を備える。コンピュータ９０は、第２ＣＰＵ３１、主記憶装置３２、補助記憶装置３３、通信部３４、読取部９５およびバスを備える。
【０１０７】
プログラム９７は、可搬型記録媒体９６に記録されている。第２ＣＰＵ３１は、読取部９５を介してプログラム９７を読み込み、補助記憶装置３３に保存する。また第２ＣＰＵ３１は、コンピュータ９０に実装されたフラッシュメモリ等の半導体メモリ９８に記憶されたプログラム９７を読出しても良い。さらに、第２ＣＰＵ３１は、通信部３４および図示しないネットワークを介して接続される図示しない他のサーバコンピュータからプログラム９７をダウンロードして補助記憶装置３３に保存しても良い。
【０１０８】
プログラム９７は、コンピュータ９０の制御プログラムとしてインストールされ、主記憶装置２２にロードして実行される。これにより、コンピュータ９０は上述したスピーカサーバ３０として機能する。
【０１０９】
各実施例で記載されている技術的特徴（構成要件）はお互いに組合せ可能であり、組み合わせすることにより、新しい技術的特徴を形成することができる。
今回開示された実施の形態はすべての点で例示であって、制限的なものでは無いと考えられるべきである。本発明の範囲は、上記した意味では無く、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１０】
１０  音声発注システム
２０  スマートスピーカ
２１  第１ＣＰＵ
２２  主記憶装置
２３  補助記憶装置
２４  通信部
２６  マイク
２７  スピーカ
３０  スピーカサーバ
３１  第２ＣＰＵ
３２  主記憶装置
３３  補助記憶装置
３４  通信部
４２  店舗サーバ
４２１  Ａ店舗サーバ
４２２  Ｂ店舗サーバ
５１  ユーザＤＢ
５２  テキストＤＢ
５３  商品ＤＢ
５４  発注ＤＢ
５５  購買履歴ＤＢ
８１  発注取得部
８２  商品情報出力部
８３  会計要求取得部
８４  発注処理部
９０  コンピュータ
９５  読取部
９６  可搬型記録媒体
９７  プログラム
９８  半導体メモリ
【図１】
2019153161.tif 000003
【図２】
2019153161.tif 000004
【図３】
2019153161.tif 000005
【図４】
2019153161.tif 000006
【図５】
2019153161.tif 000007
【図６】
2019153161.tif 000008
【図７】
2019153161.tif 000009
【図８】
2019153161.tif 000010
【図９】
2019153161.tif 000011
【図１０】
2019153161.tif 000012
【図１１】
2019153161.tif 000013
【図１２】
2019153161.tif 000014
【図１３】
2019153161.tif 000015
【図１４】
2019153161.tif 000016
【図１５】
2019153161.tif 000017
【図１６】
2019153161.tif 000018