IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 富士通株式会社の特許一覧

特許7414128会話制御プログラム、会話制御方法および情報処理装置
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-01-05
(45)【発行日】2024-01-16
(54)【発明の名称】会話制御プログラム、会話制御方法および情報処理装置
(51)【国際特許分類】
   H04L 51/02 20220101AFI20240109BHJP
   H04L 51/07 20220101ALI20240109BHJP
【FI】
H04L51/02
H04L51/07
【請求項の数】 8
(21)【出願番号】P 2022519883
(86)(22)【出願日】2020-05-08
(86)【国際出願番号】 JP2020018685
(87)【国際公開番号】W WO2021224992
(87)【国際公開日】2021-11-11
【審査請求日】2022-07-22
(73)【特許権者】
【識別番号】000005223
【氏名又は名称】富士通株式会社
(74)【代理人】
【識別番号】100104190
【弁理士】
【氏名又は名称】酒井 昭徳
(72)【発明者】
【氏名】柳沼 樹
(72)【発明者】
【氏名】生川 慎二
【審査官】小林 義晴
(56)【参考文献】
【文献】特許第6652231(JP,B1)
【文献】国際公開第2010/097989(WO,A1)
【文献】特開2019-195570(JP,A)
【文献】川喜田裕之,他6名,QRコードの構造的連接機能を利用したID連結方式,マルチメディア,分散,協調とモバイル(DICOMO2009)シンポジウム論文集 情報処理学会シンポジウムシリーズ Vol.2009 No.1 [CD-ROM],日本,社団法人情報処理学会,2009年07月01日,第2009巻,第1号,pp.191-195
(58)【調査した分野】(Int.Cl.,DB名)
H04L 51/02
H04L 51/07
(57)【特許請求の範囲】
【請求項1】
第1の情報処理端末からチャットの開始指示を受信した場合、前記第1の情報処理端末におけるチャットボットでの第1の会話を開始し、
前記第1の会話において受け付けた情報に基づいて、前記第1の情報処理端末とは異なる第2の情報処理端末において前記第1の会話を引き継ぎ可能な複数の引き継ぎ情報それぞれを前記第1の情報処理端末に出力する、
処理をコンピュータに実行させ
前記複数の引き継ぎ情報それぞれは、前記第2の情報処理端末におけるチャットボットでの前記第1の会話に続く会話に適用するスクリプトを特定する情報を含み、
前記複数の引き継ぎ情報のうち少なくともいずれかの引き継ぎ情報は、他の引き継ぎ情報とは異なるスクリプトを特定する情報を含む、
とを特徴とする会話制御プログラム。
【請求項2】
前記複数の引き継ぎ情報それぞれは、前記第2の情報処理端末が読み取り可能に前記第1の情報処理端末に出力され、
前記第1の情報処理端末に出力した前記複数の引き継ぎ情報のうち、前記第2の情報処理端末が読み取った引き継ぎ情報の出力を停止する、処理を前記コンピュータに実行させることを特徴とする請求項1に記載の会話制御プログラム。
【請求項3】
前記第1の会話において受け付けた情報に基づいて、前記第1の会話の会話内容が所定条件を満たすか否かを判断し、
前記第1の会話の会話内容が所定条件を満たすと判断した場合に、前記複数の引き継ぎ情報それぞれを前記第1の情報処理端末に出力する、
処理を前記コンピュータに実行させることを特徴とする請求項1に記載の会話制御プログラム。
【請求項4】
前記第1の情報処理端末からチャットの開始指示を受信するとともに、さらに、前記第1の情報処理端末が取得したユーザ情報を受信し、
受信した前記ユーザ情報から特定される人数に基づいて、前記第2の情報処理端末において前記第1の会話を引き継ぎ可能な複数の引き継ぎ情報を生成し、
生成した前記複数の引き継ぎ情報それぞれを前記第1の情報処理端末に出力する、
処理を前記コンピュータに実行させることを特徴とする請求項3に記載の会話制御プログラム。
【請求項5】
前記生成する処理は、
前記第1の会話において受け付けた情報に基づいて、前記複数の引き継ぎ情報を生成する、ことを特徴とする請求項4に記載の会話制御プログラム。
【請求項6】
前記第2の情報処理端末から、前記複数の引き継ぎ情報のうちのいずれかの引き継ぎ情報を含むチャットの開始指示を受信し、
前記引き継ぎ情報を含むチャットの開始指示を受信した場合、前記引き継ぎ情報に基づいて、前記第2の情報処理端末におけるチャットボットでの前記第1の会話に続く第2の会話を開始する、
処理を前記コンピュータに実行させることを特徴とする請求項1に記載の会話制御プログラム。
【請求項7】
第1の情報処理端末からチャットの開始指示を受信した場合、前記第1の情報処理端末におけるチャットボットでの第1の会話を開始し、
前記第1の会話において受け付けた情報に基づいて、前記第1の情報処理端末とは異なる第2の情報処理端末において前記第1の会話を引き継ぎ可能な複数の引き継ぎ情報それぞれを前記第1の情報処理端末に出力する、
処理をコンピュータが実行し、
前記複数の引き継ぎ情報それぞれは、前記第2の情報処理端末におけるチャットボットでの前記第1の会話に続く会話に適用するスクリプトを特定する情報を含み、
前記複数の引き継ぎ情報のうち少なくともいずれかの引き継ぎ情報は、他の引き継ぎ情報とは異なるスクリプトを特定する情報を含む、
ことを特徴とする会話制御方法。
【請求項8】
第1の情報処理端末からチャットの開始指示を受信する通信部と、
前記通信部によって前記チャットの開始指示を受信した場合、前記第1の情報処理端末におけるチャットボットでの第1の会話を開始し、前記第1の会話において受け付けた情報に基づいて、前記第1の情報処理端末とは異なる第2の情報処理端末において前記第1の会話を引き継ぎ可能な複数の引き継ぎ情報それぞれを前記第1の情報処理端末に出力する会話制御部と、
を有し、
前記複数の引き継ぎ情報それぞれは、前記第2の情報処理端末におけるチャットボットでの前記第1の会話に続く会話に適用するスクリプトを特定する情報を含み、
前記複数の引き継ぎ情報のうち少なくともいずれかの引き継ぎ情報は、他の引き継ぎ情報とは異なるスクリプトを特定する情報を含む、
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、会話制御プログラム、会話制御方法および情報処理装置に関する。
【背景技術】
【0002】
近年、チャットボットと連携した双方向コミュニケーション可能なデジタルボードが利用され始めている。デジタルボードは、例えば、店舗や施設に設置され、店舗や施設の案内に利用される場合がある。
【0003】
先行技術としては、2次元コードに含まれるアクセス方法に基づくユーザ端末によるアクセスを受け付け、記憶手段に記憶される生成規則を参照して、アクセスが、2次元コードが電子看板に表示された時刻から所定期間内に行われたものか否かを判定するサーバ装置がある。また、第1の情報処理端末におけるチャットボットでの第1の会話を開始し、第2の情報処理端末から第1の会話からの引き継ぎを示す引き継ぎ情報を受信した場合、受信した引き継ぎ情報に基づいて、第2の情報処理端末におけるチャットボットでの第1の会話に続く第2の会話を開始する技術がある。
【先行技術文献】
【特許文献】
【0004】
【文献】特開2019-61678号公報
【文献】特許第6652231号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、従来技術では、店舗や施設に設置されたデジタルボードなどを用いて、チャットボットと連携した双方向コミュニケーションを利用した店舗や施設の案内などを行うにあたり、ユーザの利便性が低下する場合があるという問題がある。
【0006】
一つの側面では、本発明は、複数のユーザそれぞれの情報処理端末におけるチャットの引き継ぎを可能にすることを目的とする。
【課題を解決するための手段】
【0007】
1つの実施態様では、第1の情報処理端末からチャットの開始指示を受信した場合、前記第1の情報処理端末におけるチャットボットでの第1の会話を開始し、前記第1の会話において受け付けた情報に基づいて、前記第1の情報処理端末とは異なる第2の情報処理端末において前記第1の会話を引き継ぎ可能な複数の引き継ぎ情報それぞれを前記第1の情報処理端末に出力する、会話制御プログラムが提供される。
【発明の効果】
【0008】
本発明の一側面によれば、複数のユーザそれぞれの情報処理端末におけるチャットの引き継ぎを可能にすることができるという効果を奏する。
【図面の簡単な説明】
【0009】
図1図1は、実施の形態にかかる会話制御方法の一実施例を示す説明図である。
図2図2は、会話制御システム200のシステム構成例を示す説明図である。
図3図3は、情報処理装置101のハードウェア構成例を示すブロック図である。
図4図4は、第1の情報処理端末201等のハードウェア構成例を示すブロック図である。
図5図5は、スクリプトテーブル220の記憶内容の一例を示す説明図である。
図6図6は、スクリプト引き継ぎテーブル230の記憶内容の一例を示す説明図である。
図7図7は、条件付きスクリプトテーブル240の記憶内容の一例を示す説明図である。
図8図8は、情報処理装置101の機能的構成例を示すブロック図である。
図9図9は、読み取り管理テーブル900の記憶内容の一例を示す説明図である。
図10図10は、会話制御システム200の動作例を示す説明図である。
図11A図11Aは、第1の情報処理端末201に表示されるトーク画面の画面例を示す説明図(その1)である。
図11B図11Bは、第1の情報処理端末201に表示されるトーク画面の画面例を示す説明図(その2)である。
図11C図11Cは、第1の情報処理端末201に表示されるトーク画面の画面例を示す説明図(その3)である。
図12図12は、第2の情報処理端末202に表示されるトーク画面の画面例を示す説明図(その1)である。
図13図13は、第2の情報処理端末202に表示されるトーク画面の画面例を示す説明図(その2)である。
図14図14は、第2の情報処理端末202に表示されるトーク画面の画面例を示す説明図(その3)である。
図15図15は、情報処理装置101の第1の会話制御処理手順の一例を示すフローチャートである。
図16図16は、情報処理装置101の第2の会話制御処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【0010】
以下に図面を参照して、本発明にかかる会話制御プログラム、会話制御方法および情報処理装置の実施の形態を詳細に説明する。
【0011】
(実施の形態)
図1は、実施の形態にかかる会話制御方法の一実施例を示す説明図である。図1において、情報処理装置101は、チャットボットの会話を制御するコンピュータである。チャットボットは、人工知能を利用して、人間との対話やメッセージのやりとりを行うコンピュータシステムである。
【0012】
第1の情報処理端末102は、ユーザがチャットボットとの会話を行う際に利用する設置型のコンピュータである。例えば、第1の情報処理端末102は、店舗、商業施設、駅、空港などに設置され、不特定多数の人に利用されるデジタルボードである。
【0013】
第2の情報処理端末103は、ユーザがチャットボットとの会話を行う際に利用する携帯型のコンピュータである。例えば、第2の情報処理端末103は、個人のスマートフォン、タブレットPC(Personal Computer)などである。
【0014】
第1の情報処理端末102および第2の情報処理端末103において、ユーザは、例えば、メッセージを入力したり、選択肢を選択したりすることで、チャットボットと対話しながら、所望の回答を探したり、サービスを利用したりすることができる。回答は、例えば、FAQ(Frequently Asked Question)である。
【0015】
FAQは、「頻繁に尋ねられる質問」の意味であり、あらかじめ予想される質問に対して、質問と回答とをまとめたものである。質問は、何らかの問題の解決方法を問うものであってもよく、また、話し言葉による問いかけであってもよい。回答は、質問された問題の解決方法を示す回答や、話し言葉による問いかけに対する回答などである。
【0016】
情報処理装置101は、例えば、不図示のFAQマスタやチャットログDB(Database)などを有する。FAQマスタは、FAQを記憶する。チャットログDBは、チャットログを記憶する。チャットログは、ユーザとチャットボットとの会話に関する会話履歴である。チャットログは、例えば、ルームIDと対応付けて、チャットログDBに記憶される。ルームIDによれば、チャットボットでの一連の会話を特定できる。
【0017】
ここで、デジタルボード(例えば、第1の情報処理端末102)を用いて、チャットボットと連携した双方向コミュニケーションを利用して、店舗や施設の案内を行う場合がある。例えば、次世代型の店舗にデジタルボードを設置し、チャットボットにより、店舗のコンセプトや、店舗で販売される商品の案内を行うことが考えられる。
【0018】
しかし、不特定多数の人に利用されることが想定されるデジタルボードを、特定の一人が長時間利用することは望ましくない。このため、例えば、デジタルボードからスマートフォン(例えば、第2の情報処理端末103)への会話の引き継ぎを可能にすることで、デジタルボードを特定の一人が長時間利用するといった事態を防ぐことができる。
【0019】
一方、家族や友達同士など複数人で店舗や施設に訪れることがある。例えば、ある店舗に複数人のグループが来店したとする。この場合、グループのうちの一人のスマートフォンへ会話を引き継いだとしても、その人にしか店舗のコンセプトや商品の案内を行うことができない。このため、グループのそれぞれの人に対して、クーポンを発行して商品の購入を促すといったことを行うことは難しい。
【0020】
デジタルボードからスマートフォンへの会話の引き継ぎは、例えば、デジタルボードに表示されるQR(Quick Response)コードなどをスマートフォンで読み取ることにより実現される。QRコードは、登録商標である。このため、デジタルボードに表示されるQRコードを繰り返し読み取れるようにして、グループのそれぞれの人のスマートフォンで会話を引き継ぎ可能にすることも考えられる。
【0021】
ところが、QRコードは正面からでないと読み取りにくいため、QRコードの読み取りは一人ずつ行うことになる。すなわち、グループの他の人の読み取りが完了するのを待って、一人ずつ順番にQRコードを読み取る必要があり、デジタルボードを特定のグループが長時間利用するといった事態を招くおそれがある。
【0022】
そこで、本実施の形態では、複数のユーザそれぞれの情報処理端末におけるチャットの引き継ぎを可能にして、ユーザの利便性の向上を図る会話制御方法について説明する。以下、情報処理装置101の処理例について説明する。
【0023】
(1)情報処理装置101は、第1の情報処理端末102からチャットの開始指示を受信する。ここで、チャットの開始指示は、ユーザとチャットボットとの会話を開始するためのものである。また、情報処理装置101は、例えば、第1の情報処理端末102からチャットの開始指示を受信するとともに、第1の情報処理端末102に対応する識別情報を受信することにしてもよい。
【0024】
第1の情報処理端末102に対応する識別情報は、第1の情報処理端末102を識別する情報である。例えば、第1の情報処理端末102に対応する識別情報は、第1の情報処理端末102を一意に識別する識別子であってもよい。また、第1の情報処理端末102に対応する識別情報は、第1の情報処理端末102が店舗や施設などに設置され、不特定多数の人に利用される情報処理端末であることを示す情報であってもよい。
【0025】
第1の情報処理端末102に対応する識別情報は、例えば、第1の情報処理端末102におけるチャットボットでの会話に適用するスクリプトを決定する際に用いられる。スクリプトは、チャットボットでの会話の流れを定義した情報(シナリオ)である。具体的には、例えば、スクリプトは、チャットのトーク処理を定義した情報である。
【0026】
トーク処理は、チャットボットの動作(挙動)を実現するための処理である。例えば、トーク処理は、発話する処理、選択肢を表示する処理、ユーザ操作に応じて選択肢を選択する処理、選択された選択肢や入力された情報に応じた手続きを行う処理、選択された選択肢や入力された情報に応じたFAQを検索する処理、トーク処理を終了する処理などを含む。FAQの検索は、例えば、情報処理装置101が有する不図示のFAQマスタを用いて行われる。
【0027】
図1の例では、第1の情報処理端末102から、チャットの開始指示とともに、第1の情報処理端末102に対応する識別情報110が受信された場合を想定する。
【0028】
(2)情報処理装置101は、第1の情報処理端末102からチャットの開始指示を受信した場合、第1の情報処理端末102におけるチャットボットでの第1の会話を開始する。具体的には、例えば、情報処理装置101は、受信した第1の情報処理端末102に対応する識別情報110に基づいて、第1のスクリプトを決定することにしてもよい。
【0029】
ここで、第1のスクリプトは、第1の情報処理端末102におけるチャットボットでの会話に適用するスクリプトである。そして、情報処理装置101は、決定した第1のスクリプトを用いて、第1の情報処理端末102におけるチャットボットでの第1の会話を開始する。
【0030】
より詳細に説明すると、例えば、情報処理装置101は、第1のトークスクリプトに従って、チャットボットにより、発話したり、選択肢を表示したり、選択された選択肢に応じた手続きを実行したりする。なお、チャットボットとユーザとの会話履歴(チャットログ)は、例えば、情報処理装置101が有する不図示のチャットログDBに記憶される。
【0031】
例えば、識別情報110が、第1の情報処理端末102を一意に識別する端末IDであるとする。この場合、情報処理装置101は、例えば、第1の情報処理端末102の端末IDと対応付けてあらかじめ記憶されたスクリプトを、第1のスクリプトに決定してもよい。
【0032】
また、識別情報110が、第1の情報処理端末102が店舗や施設などに設置され、不特定多数の人に利用される情報処理端末であることを示す情報であるとする。この場合、情報処理装置101は、例えば、店舗や施設などに設置された端末用にあらかじめ記憶されたスクリプトを、第1のスクリプトに決定してもよい。
【0033】
ただし、第1のスクリプトは、あらかじめ決められていてもよい。この場合、情報処理装置101は、例えば、第1の情報処理端末102のからチャットの開始指示に応じて、あらかじめ決められた第1のスクリプトを用いて、第1の情報処理端末102におけるチャットボットでの第1の会話を開始する。
【0034】
図1の例では、識別情報110に基づいて、第1の情報処理端末102におけるチャットボットでの第1の会話が開始された場合を想定する。
【0035】
(3)情報処理装置101は、第1の会話において受け付けた情報に基づいて、第1の情報処理端末102とは異なる第2の情報処理端末103において第1の会話を引き継ぎ可能な複数の引き継ぎ情報それぞれを第1の情報処理端末102に出力する。ここで、引き継ぎ情報は、第1の情報処理端末102におけるチャットボットでの会話を引き継ぐための情報である。
【0036】
具体的には、例えば、情報処理装置101は、第1の会話において受け付けた情報に基づいて、第1の会話の会話内容が所定条件を満たすか否かを判断する。第1の会話において受け付けた情報は、例えば、第1の会話において、選択された選択肢を示す情報や、入力された情報である。
【0037】
所定条件は、例えば、所定の選択肢が選択されたという条件であってもよく、また、所定の情報が入力されたという条件であってもよい。そして、情報処理装置101は、第1の会話の会話内容が所定条件を満たす場合に、複数の引き継ぎ情報それぞれを第1の情報処理端末102に出力する。
【0038】
この際、情報処理装置101は、例えば、複数の引き継ぎ情報それぞれを、第2の情報処理端末103が読み取り可能に第1の情報処理端末102に出力する。複数の引き継ぎ情報のそれぞれの引き継ぎ情報は、例えば、当該引き継ぎ情報を読み取り可能なコードとして、第1の情報処理端末102に表示される。コードは、例えば、QRコードやバーコードなどである。
【0039】
また、第1の情報処理端末102から出力される複数の引き継ぎ情報は、例えば、あらかじめ設定されていてもよく、また、ユーザの数に応じて決定されることにしてもよい。ユーザの数(人数)は、例えば、第1の情報処理端末102の周囲を撮影するカメラや第1の情報処理端末102の周囲の温度を検出するセンサなどを利用して特定することができる。
【0040】
図1の例では、アバターavのメッセージ120とともに、QRコード121,122,123が第1の情報処理端末102に表示された場合を想定する。アバターavは、チャットボットのキャラクターを表す。メッセージ120は、QRコード121,122,123の読み取りを促すメッセージの一例である。QRコード121,122,123は、第2の情報処理端末103において第1の会話を引き継ぐための引き継ぎ情報を読み取り可能な情報である。
【0041】
このように、情報処理装置101によれば、第2の情報処理端末103において第1の会話を引き継ぎ可能な複数の引き継ぎ情報それぞれを、第1の情報処理端末102に出力することができる。これにより、第1の情報処理端末102を使用するユーザが複数人のグループであっても、各ユーザの第2の情報処理端末103でそれぞれ引き継ぎ情報を読み取って、第1の会話を引き継ぐことが可能となる。
【0042】
図1の例では、QRコード121,122,123が出力されるため、複数のユーザが同時並行で引き継ぎ情報の読み取りを行うことが可能となり、第1の情報処理端末102を特定のグループが長時間利用するといった事態を防ぐことができる。
【0043】
(会話制御システム200のシステム構成例)
つぎに、図1に示した情報処理装置101を含む会話制御システム200のシステム構成例について説明する。会話制御システム200は、例えば、チャットボットを利用して、店舗や施設のコンセプト、商品、サービスなどの案内を行うシステムに適用される。
【0044】
図2は、会話制御システム200のシステム構成例を示す説明図である。図2において、会話制御システム200は、情報処理装置101と、第1の情報処理端末201と、第2の情報処理端末202と、オペレータ端末203と、を含む。会話制御システム200において、情報処理装置101、第1の情報処理端末201、第2の情報処理端末202およびオペレータ端末203は、有線または無線のネットワーク210を介して接続される。ネットワーク210は、例えば、LAN(Local Area Network)、WAN(Wide Area Network)、インターネットなどである。
【0045】
ここで、情報処理装置101は、スクリプトテーブル220、スクリプト引き継ぎテーブル230および条件付きスクリプトテーブル240を有し、チャットボットの会話を制御する。例えば、情報処理装置101は、サーバである。スクリプトテーブル220、スクリプト引き継ぎテーブル230および条件付きスクリプトテーブル240の記憶内容については、図5図7を用いて後述する。
【0046】
第1の情報処理端末201は、ユーザがチャットボットとの会話を行う際に利用する設置型のコンピュータである。例えば、第1の情報処理端末201は、店舗や商業施設などに設置され、不特定多数の人に利用されるデジタルボードである。図1に示した第1の情報処理端末102は、例えば、第1の情報処理端末201に対応する。
【0047】
第2の情報処理端末202は、ユーザがチャットボットとの会話を行う際に利用する携帯型のコンピュータである。例えば、第2の情報処理端末202は、個人のスマートフォン、タブレットPCなどである。図1に示した第2の情報処理端末103は、例えば、第2の情報処理端末202に対応する。
【0048】
オペレータ端末203は、オペレータが使用するコンピュータである。オペレータは、チャットボット対応から有人対応の会話に切り替えた場合に、ユーザへの対応を行う者である。例えば、オペレータは、オペレータ端末203の電話機能や、テキストコミュニケーションなどを利用して、ユーザとやり取りすることができる。オペレータ端末203は、例えば、PCやタブレットPCである。
【0049】
なお、図2の例では、第1の情報処理端末201、第2の情報処理端末202およびオペレータ端末203をそれぞれ1台のみ表示したが、これに限らない。例えば、会話制御システム200には、第1の情報処理端末201、第2の情報処理端末202およびオペレータ端末203がそれぞれ複数台含まれていてもよい。
【0050】
(情報処理装置101のハードウェア構成例)
つぎに、情報処理装置101のハードウェア構成例について説明する。
【0051】
図3は、情報処理装置101のハードウェア構成例を示すブロック図である。図3において、情報処理装置101は、CPU(Central Processing Unit)301と、メモリ302と、ディスクドライブ303と、ディスク304と、通信I/F(Interface)305と、可搬型記録媒体I/F306と、可搬型記録媒体307と、を有する。また、各構成部は、バス300によってそれぞれ接続される。
【0052】
ここで、CPU301は、情報処理装置101の全体の制御を司る。CPU301は、複数のコアを有していてもよい。メモリ302は、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)およびフラッシュROMなどを有する。具体的には、例えば、フラッシュROMがOS(Operating System)のプログラムを記憶し、ROMがアプリケーションプログラムを記憶し、RAMがCPU301のワークエリアとして使用される。メモリ302に記憶されるプログラムは、CPU301にロードされることで、コーディングされている処理をCPU301に実行させる。
【0053】
ディスクドライブ303は、CPU301の制御に従ってディスク304に対するデータのリード/ライトを制御する。ディスク304は、ディスクドライブ303の制御で書き込まれたデータを記憶する。ディスク304としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【0054】
通信I/F305は、通信回線を通じてネットワーク210に接続され、ネットワーク210を介して外部のコンピュータ(例えば、図2に示した第1の情報処理端末201、第2の情報処理端末202、オペレータ端末203)に接続される。そして、通信I/F305は、ネットワーク210と装置内部とのインターフェースを司り、外部のコンピュータからのデータの入出力を制御する。通信I/F305には、例えば、モデムやLANアダプタなどを採用することができる。
【0055】
可搬型記録媒体I/F306は、CPU301の制御に従って可搬型記録媒体307に対するデータのリード/ライトを制御する。可搬型記録媒体307は、可搬型記録媒体I/F306の制御で書き込まれたデータを記憶する。可搬型記録媒体307としては、例えば、CD(Compact Disc)-ROM、DVD(Digital Versatile Disk)、USB(Universal Serial Bus)メモリなどが挙げられる。
【0056】
なお、情報処理装置101は、上述した構成部のほかに、例えば、SSD(Solid State Drive)、入力装置、ディスプレイ等を有することにしてもよい。また、情報処理装置101は、上述した構成部のうち、例えば、ディスクドライブ303、ディスク304、可搬型記録媒体I/F306、可搬型記録媒体307を有していなくてもよい。
【0057】
(第1の情報処理端末201等のハードウェア構成例)
つぎに、第1の情報処理端末201および第2の情報処理端末202のハードウェア構成例について説明する。ここでは、第1の情報処理端末201および第2の情報処理端末202を「第1の情報処理端末201等」と表記する。
【0058】
図4は、第1の情報処理端末201等のハードウェア構成例を示すブロック図である。図4において、第1の情報処理端末201等は、CPU401と、メモリ402と、ディスプレイ403と、入力装置404と、通信I/F405と、カメラ406と、スピーカ407と、マイクロフォン408とを有する。また、各構成部はバス400によってそれぞれ接続される。
【0059】
ここで、CPU401は、第1の情報処理端末201等の全体の制御を司る。CPU401は、複数のコアを有していてもよい。メモリ402は、例えば、ROM、RAMおよびフラッシュROMなどを有する記憶部である。具体的には、例えば、フラッシュROMやROMが各種プログラムを記憶し、RAMがCPU401のワークエリアとして使用される。メモリ402に記憶されるプログラムは、CPU401にロードされることで、コーディングされている処理をCPU401に実行させる。
【0060】
ディスプレイ403は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する表示装置である。ディスプレイ403としては、例えば、液晶ディスプレイや有機EL(Electroluminescence)ディスプレイなどを採用することができる。
【0061】
入力装置404は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。入力装置404は、タッチパネル式の入力パッドやテンキーなどであってもよく、また、キーボードやマウスなどであってもよい。
【0062】
通信I/F405は、通信回線を通じてネットワーク210に接続され、ネットワーク210を介して外部のコンピュータ(例えば、情報処理装置101、オペレータ端末203)に接続される。そして、通信I/F405は、ネットワーク210と自装置内部とのインターフェースを司り、外部装置からのデータの入出力を制御する。
【0063】
カメラ406は、画像(静止画または動画)を撮影して画像データを出力する撮影装置である。カメラ406は、例えば、ディスプレイ403を見ている人物や、その同行者を撮影可能な位置に設けられる。すなわち、カメラ406は、ユーザが複数人のグループであっても、グループ単位のユーザを撮影可能な位置に設置される。
【0064】
カメラ406は、端末本体に内蔵されたものであってもよく、また、装置本体とは別体に設けられるものであってもよい。スピーカ407は、電気信号を音声に変換して、音声を出力する。マイクロフォン408は、音声を受音して電気信号に変換する。
【0065】
なお、第1の情報処理端末201等は、上述した構成部のほかに、例えば、HDD(Hard Disk Drive)、SSD、近距離無線通信I/F、可搬型記録媒体I/F、GPS(Global Positioning System)ユニットなどを有することにしてもよい。ただし、第2の情報処理端末202は、上述した構成部のほかに、第1の情報処理端末201から出力される引き継ぎ情報を読み取り可能な読取部820(後述の図8参照)を有する。また、図2に示したオペレータ端末203についても、第1の情報処理端末201等と同様のハードウェア構成により実現することができる。
【0066】
(スクリプトテーブル220の記憶内容)
つぎに、図5を用いて、情報処理装置101が有するスクリプトテーブル220の記憶内容について説明する。スクリプトテーブル220は、例えば、図3に示したメモリ302、ディスク304などの記憶装置により実現される。
【0067】
図5は、スクリプトテーブル220の記憶内容の一例を示す説明図である。図5において、スクリプトテーブル220は、ユーザ属性およびスクリプトのフィールドを有し、各フィールドに情報を設定することで、スクリプト管理情報(例えば、スクリプト管理情報500-1~500-3)をレコードとして記憶する。
【0068】
ここで、ユーザ属性は、ユーザの特徴を表すものであり、例えば、年代、性別、言語、服装、位置情報、気象情報などの組み合わせによって分類される。ユーザ属性としては、例えば、「20代×女性」、「30代×男性」、「20代×女性×子供連れ」、「20代×女性×天気(雨)」、「20代×女性×温度(25℃以上)」などが挙げられる。なお、ユーザ属性として、例えば、「ALL」のように、全てのユーザを対象とするものを設けることにしてもよい。
【0069】
スクリプトは、チャットボットの会話の流れを定義した情報(シナリオ)であり、ユーザ属性に対応付けて用意される。ただし、図5では、スクリプトを識別するスクリプトID(例えば、SP1,SP2,SP3,…)のみ表記している。例えば、スクリプト管理情報500-1は、ユーザ属性UA1に対応するスクリプトSP1を示す。
【0070】
(スクリプト引き継ぎテーブル230の記憶内容)
つぎに、図6を用いて、情報処理装置101が有するスクリプト引き継ぎテーブル230の記憶内容について説明する。スクリプト引き継ぎテーブル230は、例えば、メモリ302、ディスク304などの記憶装置により実現される。
【0071】
図6は、スクリプト引き継ぎテーブル230の記憶内容の一例を示す説明図である。図6において、スクリプト引き継ぎテーブル230は、引き継ぎ元スクリプト、会話内容、人数および引き継ぎ先スクリプトのフィールドを有する。各フィールドに情報を設定することで、スクリプト引き継ぎ情報(例えば、スクリプト引き継ぎ情報600-1~600-3)がレコードとして記憶される。
【0072】
ここで、引き継ぎ元スクリプトは、引き継ぎ元の情報処理端末におけるチャットボットでの会話に適用するスクリプトである。会話内容は、引き継ぎ元におけるチャットボットでの会話の内容を特定する情報である。例えば、会話内容は、引き継ぎ元におけるチャットボットでの会話において、選択された選択肢や、入力された情報などを示す。
【0073】
人数は、引き継ぎ元の情報処理端末を使用するユーザの数を示す。引き継ぎ先スクリプトは、引き継ぎ先の情報処理端末におけるチャットボットでの会話に適用するスクリプトである。引き継ぎ先スクリプトは、例えば、引き継ぎ元スクリプト、会話内容および人数の組み合わせに対応付けて用意される。
【0074】
引き継ぎ先スクリプトには、例えば、引き継ぎ先の情報処理端末において提供されるレコメンド情報が対応付けられている。レコメンド情報は、レコメンドする情報であり、例えば、おすすめの商品やサービスに関する情報である。レコメンド情報には、例えば、店舗内や施設内の地図情報が含まれる。地図情報には、例えば、おすすめの商品がある場所を特定する情報が含まれる。
【0075】
例えば、スクリプト引き継ぎ情報600-1は、引き継ぎ元スクリプトSP1、会話内容C1および人数「1」に対応する、引き継ぎ先スクリプトSP1-1を示す。また、スクリプト引き継ぎ情報600-2は、引き継ぎ元スクリプトSP1、会話内容C1および人数「2」に対応する、引き継ぎ先スクリプトSP1-1,SP1-2を示す。
【0076】
(条件付きスクリプトテーブル240の記憶内容)
つぎに、図7を用いて、情報処理装置101が有する条件付きスクリプトテーブル240の記憶内容について説明する。条件付きスクリプトテーブル240は、例えば、メモリ302、ディスク304などの記憶装置により実現される。
【0077】
図7は、条件付きスクリプトテーブル240の記憶内容の一例を示す説明図である。図7において、条件付きスクリプトテーブル240は、条件および引き継ぎ先スクリプトのフィールドを有し、各フィールドに情報を設定することで、条件付きスクリプト管理情報(例えば、条件付きスクリプト管理情報700-1~700-3)をレコードとして記憶する。
【0078】
ここで、条件は、引き継ぎ先スクリプトを用いる条件である。条件は、例えば、日付、時刻、店舗の累計来店者数などによって指定される。引き継ぎ先スクリプトは、条件付きの引き継ぎ先のスクリプトであり、条件に対応付けて用意される。例えば、条件付きスクリプト管理情報700-1は、条件K1に対応する引き継ぎ先スクリプトSP1000-1を示す。
【0079】
(情報処理装置101の機能的構成例)
図8は、情報処理装置101の機能的構成例を示すブロック図である。図8において、情報処理装置101は、通信部801と、決定部802と、会話制御部803と、記憶部810と、を含む。具体的には、例えば、通信部801~会話制御部803は、図3に示したメモリ302、ディスク304、可搬型記録媒体307などの記憶装置に記憶されたプログラムをCPU301に実行させることにより、または、通信I/F305により、その機能を実現する。各機能部の処理結果は、例えば、メモリ302、ディスク304などの記憶装置に記憶される。記憶部810は、例えば、メモリ302、ディスク304などの記憶装置により実現される。具体的には、例えば、記憶部810は、図5に示したスクリプトテーブル220、図6に示したスクリプト引き継ぎテーブル230および図7に示した条件付きスクリプトテーブル240を記憶する。
【0080】
通信部801は、第1の情報処理端末201からチャットの開始指示を受信する。ここで、チャットの開始指示は、ユーザとチャットボットとの会話を開始するためのものである。
【0081】
また、通信部801は、第1の情報処理端末201からチャットの開始指示を受信するとともに、第1の情報処理端末201に対応する識別情報を受信することにしてもよい。第1の情報処理端末201に対応する識別情報は、例えば、第1の情報処理端末201の端末IDであってもよいし、また、第1の情報処理端末201が店舗や施設などに設置される情報処理端末であることを示す情報であってもよい。
【0082】
また、通信部801は、第1の情報処理端末201からチャットの開始指示を受信するとともに、さらに、第1の情報処理端末201が取得したユーザ情報を受信することにしてもよい。また、通信部801は、第1の情報処理端末201からチャットの開始指示を受信するとともに、さらに、第1の情報処理端末201が取得した外部環境情報を受信することにしてもよい。
【0083】
ユーザ情報は、第1の情報処理端末201のユーザ属性を特定する情報である。例えば、ユーザ情報は、第1の情報処理端末201のユーザの人数、年齢、年代、性別、言語、服装、車椅子の有無などを特定可能な情報である。また、外部環境情報は、第1の情報処理端末201の外部環境を特定する情報である。例えば、外部環境情報は、天気、温度、湿度、時間、位置など特定可能な情報である。
【0084】
具体的には、例えば、第1の情報処理端末201は、入力装置404(図4参照)を用いたユーザの操作入力により、ユーザ情報や外部環境情報を入力させることにしてもよい。この場合、第1の情報処理端末201は、チャットの開始指示とともに、入力されたユーザ情報や外部環境情報を、情報処理装置101に送信する。
【0085】
また、第1の情報処理端末201は、自端末のカメラ406(図4参照)に写るユーザを検出した場合、または、入力装置404を用いたユーザの操作入力に応じて、ユーザ情報を取得することにしてもよい。この場合、第1の情報処理端末201は、チャットの開始指示とともに、取得したユーザ情報を、情報処理装置101に送信する。
【0086】
より詳細に説明すると、例えば、第1の情報処理端末201は、カメラ406により撮影された画像情報(例えば、動画)を解析して、ユーザの人数、年代、性別などを特定する。そして、第1の情報処理端末201は、特定したユーザの人数、年代、性別などを表すユーザ情報を取得する。また、第1の情報処理端末201は、不図示の温度センサにより、自端末の所定範囲内に存在する人からの放射温度を検出して、ユーザの人数を特定してもよい。
【0087】
また、第1の情報処理端末201は、マイクロフォン408(図4参照)により受音された音声情報を解析して、ユーザの人数、性別、言語などを表すユーザ情報を取得してもよい。また、第1の情報処理端末201は、不図示の各種センサにより、または、外部サーバに問い合わせることにより、天気、温度、湿度、位置などを表す外部環境情報を取得してもよい。
【0088】
また、通信部801は、ユーザ情報として、カメラ406により撮影された画像情報を受信することにしてもよい。また、通信部801は、ユーザ情報として、マイクロフォン408により受音された音声情報を受信することにしてもよい。この場合、情報処理装置101は、例えば、受信した画像情報や音声情報から、ユーザの特徴を表す情報を取得することにしてもよい。すなわち、画像情報や音声情報を解析する処理は、第1の情報処理端末201側で行わず、情報処理装置101側で行うことにしてもよい。
【0089】
なお、画像情報や音声情報からユーザの特徴を表す情報を取得する技術としては、既存のいかなる技術を用いることにしてもよい。例えば、第1の情報処理端末201または情報処理装置101は、深層学習などの機械学習に基づく手法により、画像や音声の特徴量から、人数、年代、性別、服装、言語などの情報を抽出することにしてもよい。
【0090】
決定部802は、第1の情報処理端末201におけるチャットボットでの会話に適用する第1のスクリプトを決定する。例えば、決定部802は、あらかじめ決められたスクリプトを、第1のスクリプトに決定してもよい。
【0091】
また、決定部802は、受信された第1の情報処理端末201に対応する識別情報に基づいて、第1の情報処理端末201におけるチャットボットでの会話に適用する第1のスクリプトを決定してもよい。具体的には、例えば、決定部802は、受信された識別情報が示す端末IDと対応付けてあらかじめ記憶部810に記憶されたスクリプトを、第1のスクリプトに決定してもよい。
【0092】
また、決定部802は、受信された識別情報が、第1の情報処理端末201が店舗や施設などに設置される情報処理端末であることを示す場合、店舗や施設などに設置された端末用にあらかじめ記憶部810に記憶されたスクリプトを、第1のスクリプトに決定してもよい。
【0093】
また、決定部802は、受信された識別情報が店舗や施設などに設置される情報処理端末であることを示す場合、記憶部810を参照して、受信されたユーザ情報に基づいて、第1のスクリプトを決定してもよい。この場合、記憶部810は、複数のユーザ属性それぞれに対応するスクリプトを記憶する。
【0094】
また、決定部802は、受信された識別情報が店舗や施設などに設置される情報処理端末であることを示す場合、記憶部810を参照して、受信されたユーザ情報および外部環境情報に基づいて、第1のスクリプトを決定してもよい。この場合、記憶部810は、ユーザ属性と外部環境との複数通りの組み合わせそれぞれに対応するスクリプトを記憶する。
【0095】
より詳細に説明すると、例えば、決定部802は、受信された識別情報が店舗や施設などに設置される情報処理端末であることを示す場合、受信されたユーザ情報に基づいて、第1の情報処理端末201のユーザ属性を特定する。そして、決定部802は、図5に示したスクリプトテーブル220を参照して、特定したユーザ属性に対応するスクリプトを、第1のスクリプトに決定する。
【0096】
例えば、ユーザ情報から特定されるユーザ属性を「20代×女性」とする。ユーザ属性「20代×女性」は、ユーザの年代が「20代」であり、ユーザの性別が「女性」であることを示す。この場合、決定部802は、スクリプトテーブル220を参照して、ユーザ属性「20代×女性」に対応するスクリプトを、第1のスクリプトに決定する。
【0097】
また、特定されたユーザ属性に対応するスクリプトが、スクリプトテーブル220にない場合がある。この場合、決定部802は、スクリプトテーブル220を参照して、ユーザ属性「ALL」に対応するスクリプトを、第1のスクリプトに決定してもよい。
【0098】
なお、ユーザが複数人のグループの場合、第1のスクリプトの決定に用いるユーザ属性は、例えば、グループのいずれかのユーザの特徴を表すものであってもよく、また、グループのユーザの平均的な特徴を表すものであってもよい。また、グループで最も多い特徴、例えば、男女のうち多いほうの性別を、ユーザ属性としてもよい。
【0099】
会話制御部803は、受信されたチャットの開始指示に応じて、第1の情報処理端末201におけるチャットボットでの第1の会話を開始する。具体的には、例えば、会話制御部803は、決定された第1のスクリプトを用いて、第1の情報処理端末201におけるチャットボットでの第1の会話を開始する。
【0100】
より詳細に説明すると、例えば、会話制御部803は、第1のスクリプトに従って、チャットボットにより、発話したり、選択肢を表示したり、選択された選択肢に応じた手続きを実行したりする。なお、第1の情報処理端末201におけるチャットボットとユーザとの会話履歴(チャットログ)は、例えば、情報処理装置101が有する不図示のチャットログDBに記憶される。
【0101】
なお、第1の情報処理端末201のディスプレイ403に表示されるトーク画面の画面例については、例えば、図11A図11Bおよび図11Cを用いて後述する。
【0102】
また、会話制御部803は、第1の会話において受け付けた情報に基づいて、第2の情報処理端末202において第1の会話を引き継ぎ可能な複数の引き継ぎ情報それぞれを第1の情報処理端末201に出力する。ここで、第2の情報処理端末202は、第1の情報処理端末201とは異なる他の情報処理端末であり、例えば、スマートフォンやタブレットPCなどである。
【0103】
第1の会話において受け付けた情報は、例えば、第1の情報処理端末201におけるチャットボットでの第1の会話において、選択された選択肢や、入力された情報などである。第1の会話において受け付けた情報は、例えば、情報処理装置101が有する不図示のチャットログDBから特定される。
【0104】
引き継ぎ情報は、第1の情報処理端末201におけるチャットボットでの会話を引き継ぐための情報である。引き継ぎ情報は、第2の情報処理端末202におけるチャットボットでの第1の会話に続く会話に適用するスクリプトを特定する情報、例えば、引き継ぎ先スクリプトのスクリプトIDを含む。また、引き継ぎ情報には、引き継ぎ情報を一意に識別する識別子が含まれていてもよい。
【0105】
具体的には、例えば、会話制御部803は、第1の会話において受け付けた情報に基づいて、第1の会話の会話内容が所定条件を満たすか否かを判断する。所定条件は、任意に設定可能であり、例えば、所定の選択肢が選択されたという条件であってもよく、また、所定の情報が入力されたという条件であってもよい。
【0106】
所定の選択肢や所定の情報は、例えば、第1の情報処理端末201を使用するユーザが、第1の情報処理端末201が設置された店舗や施設を訪れた目的を特定可能な選択肢や情報である。また、所定条件は、「次に問い合わせる内容が個人情報に関連する」という条件であってもよい。個人情報は、例えば、店舗や施設でサービスを利用するために要求される氏名、生年月日、電話番号、住所などの情報である。
【0107】
また、会話制御部803は、出力対象の引き継ぎ情報を生成する。例えば、会話制御部803は、チャットの開始指示とともに受信されたユーザ情報から人数を特定する。人数は、第1の情報処理端末201を使用するユーザの数である。そして、会話制御部803は、特定した人数に基づいて、出力対象の引き継ぎ情報を生成する。また、会話制御部803は、第1の会話において受け付けた情報に基づいて、出力対象の引き継ぎ情報を生成することにしてもよい。
【0108】
より詳細に説明すると、例えば、会話制御部803は、第1の会話において受け付けた情報に基づいて、引き継ぎ元スクリプトおよび会話内容を特定する。引き継ぎ元スクリプトは、第1の情報処理端末201は、引き継ぎ元の情報処理端末、すなわち、第1の情報処理端末201におけるチャットボットでの第1の会話に適用されたスクリプトである。
【0109】
会話内容は、第1の情報処理端末201におけるチャットボットでの第1の会話の内容を特定する情報である。例えば、会話内容は、第1の会話において、選択された選択肢や、入力された情報などを示す。つぎに、会話制御部803は、図6に示したスクリプト引き継ぎテーブル230を参照して、特定した引き継ぎ元スクリプト、会話内容および人数の組み合わせに対応する引き継ぎ先スクリプトを特定する。
【0110】
そして、会話制御部803は、特定した引き継ぎ先スクリプトを特定する情報を含む引き継ぎ情報を生成する。複数の引き継ぎ先スクリプトが特定された場合には、会話制御部803は、複数の引き継ぎ先スクリプトそれぞれについて、当該引き継ぎ先スクリプトを特定する情報を含む引き継ぎ情報をそれぞれ生成する。
【0111】
この際、会話制御部803は、例えば、複数の引き継ぎ情報のうち少なくともいずれかの引き継ぎ情報を、他の引き継ぎ情報とは異なる引き継ぎ先スクリプトを特定する情報を含む引き継ぎ情報とする。すなわち、会話制御部803は、引き継ぎ先の情報処理端末間で、異なる会話を行ったり、異なるレコメンド情報を出力したりするために、他の引き継ぎ情報とは異なる引き継ぎ先スクリプトを特定する情報を含む引き継ぎ情報を含める。
【0112】
一例として、引き継ぎ元スクリプトを「スクリプトSP1」とし、会話内容を「会話内容C1」とし、人数を「3」とする。この場合、会話制御部803は、スクリプト引き継ぎテーブル230を参照して、引き継ぎ元スクリプトSP1、会話内容C1および人数「3」の組み合わせに対応する引き継ぎ先スクリプトSP1-1,SP1-2,SP1-3を特定する。そして、会話制御部803は、引き継ぎ先スクリプトSP1-1を特定する情報を含む引き継ぎ情報と、引き継ぎ先スクリプトSP1-2を特定する情報を含む引き継ぎ情報と、引き継ぎ先スクリプトSP1-3を特定する情報を含む引き継ぎ情報とを生成する。
【0113】
そして、会話制御部803は、第1の会話の会話内容が所定条件を満たすと判断した場合に、生成した複数の引き継ぎ情報それぞれを第1の情報処理端末201に出力する。この際、会話制御部803は、例えば、生成した複数の引き継ぎ情報それぞれを、第2の情報処理端末202が読み取り可能に出力する。
【0114】
複数の引き継ぎ情報のそれぞれの引き継ぎ情報は、例えば、当該引き継ぎ情報を読み取り可能なQRコードとして、第1の情報処理端末201に表示される。この際、会話制御部803は、QRコードとともに、例えば、「QRコードを読み込んでください」などのメッセージを、第1の情報処理端末201に表示させることにしてもよい。
【0115】
また、複数の引き継ぎ情報のそれぞれの引き継ぎ情報は、例えば、第1の情報処理端末201の不図示の非接触IC(Integrated Circuit)タグから出力されることにしてもよい。この際、会話制御部803は、例えば、「ここにタッチしてください」などのメッセージを、第1の情報処理端末201の非接触ICタグ部分に表示させることにしてもよい。非接触ICタグとしては、例えば、NFC(Near Field Communication)タグを用いることができる。
【0116】
また、複数の引き継ぎ情報のそれぞれの引き継ぎ情報は、例えば、引き継ぎ先スクリプトのスクリプトIDを示す文字列として、第1の情報処理端末201に表示されることにしてもよい。この場合、第2の情報処理端末202は、例えば、入力装置404を用いたユーザの操作入力によりスクリプトIDを受け付けることにより、引き継ぎ情報を読み取ることにしてもよい。
【0117】
以下の説明では、引き継ぎ情報を読み取り可能なQRコードを「引き継ぎ案内」と表記する場合がある。
【0118】
これにより、第1の情報処理端末201(引き継ぎ元の情報処理端末)におけるチャットボットでの会話内容を考慮して、第2の情報処理端末202(引き継ぎ先の情報処理端末)におけるチャットボットでの第1の会話に続く会話に適用するスクリプトを決定することができる。このため、第1の情報処理端末201における会話内容を考慮して、第2の情報処理端末202において、店舗や施設の案内を行ったり、レコメンド情報を提供したりすることができる。また、第1の情報処理端末201を使用するユーザが複数人のグループの場合には、そのグループの人数に応じた複数の引き継ぎ情報を出力することができる。
【0119】
また、会話制御部803は、第1の情報処理端末201を使用したユーザの累計数に基づいて、例えば、複数の引き継ぎ情報のうちの少なくともいずれかの引き継ぎ情報を生成することにしてもよい。ここで、第1の情報処理端末201を使用したユーザの累計数は、例えば、第1の情報処理端末201が設置された店舗や施設を訪れたユーザの累計数に相当する。
【0120】
ユーザの累計数は、例えば、順次更新されてメモリ302やディスク304に記憶されている。具体的には、例えば、会話制御部803は、第1の情報処理端末201からチャットの開始指示とともに受信されるユーザ情報から特定される人数を順次加えて、その結果をメモリ302やディスク304に記憶する。
【0121】
例えば、図7に示した条件付きスクリプトテーブル240内の条件付きスクリプト管理情報700-1の条件K1を、「累計来店者数が1万人」という条件であるとする。この場合、会話制御部803は、条件付きスクリプトテーブル240内の条件付きスクリプト管理情報700-1の条件K1を参照して、第1の情報処理端末201を使用したユーザの更新前後の累計数を比較した結果に基づいて、1万人未満であった累計数が1万人に達したか否かを判断する。
【0122】
ここで、1万人に達した場合、会話制御部803は、条件K1に対応する引き継ぎ先スクリプトSP1000-1を特定する情報を含む引き継ぎ情報を生成する。引き継ぎ先スクリプトSP1000-1は、来店1万人目のユーザ向けの会話を行うためのスクリプトであり、例えば、全商品3割引などの特別なクーポンを含むレコメンド情報が対応付けられている。
【0123】
また、会話制御部803は、第1の情報処理端末201からチャットの開始指示を受信した際の日付または時刻に基づいて、例えば、複数の引き継ぎ情報のうちの少なくともいずれかの引き継ぎ情報を生成することにしてもよい。
【0124】
例えば、条件付きスクリプトテーブル240内の条件付きスクリプト管理情報700-2の条件K2を、「1月1日」という条件であるとする。また、「1月1日」は、第1の情報処理端末201が設置された店舗が開店した記念日であるとする。この場合、会話制御部803は、条件付きスクリプトテーブル240内の条件付きスクリプト管理情報700-2の条件K2を参照して、第1の情報処理端末201からチャットの開始指示を受信した際の日付が「1月1日」であるか否かを判断する。
【0125】
ここで、「1月1日」の場合、会話制御部803は、条件K2に対応する引き継ぎ先スクリプトSP1000-2を特定する情報を含む引き継ぎ情報を生成する。引き継ぎ先スクリプトSP1000-2は、記念日向けの会話を行うためのスクリプトであり、例えば、全商品2割引などの特別なクーポンを含むレコメンド情報が対応付けられている。
【0126】
例えば、条件付きスクリプトテーブル240内の条件付きスクリプト管理情報700-3の条件K3を、「15時00分~15時15分」という条件であるとする。また、「15時00分~15時15分」は、店舗で販売される「からあげ」を揚げたての状態で提供できる時間帯であるとする。この場合、会話制御部803は、条件付きスクリプトテーブル240内の条件付きスクリプト管理情報700-3の条件K3を参照して、第1の情報処理端末201からチャットの開始指示を受信した際の時刻が、「15時00分~15時15分」の時間帯に含まれるか否かを判断する。
【0127】
ここで、「15時00分~15時15分」の時間帯に含まれる場合、会話制御部803は、条件K3に対応する引き継ぎ先スクリプトSP1000-3を特定する情報を含む引き継ぎ情報を生成する。引き継ぎ先スクリプトSP1000-3は、揚げたてのからあげを紹介する会話を行うためのスクリプトであり、例えば、からあげ2割引などクーポンを含むレコメンド情報が対応付けられている。
【0128】
条件付きの引き継ぎ先スクリプト(例えば、引き継ぎ先SP1000-1~SP1000-3)を特定する情報を含む引き継ぎ情報は、人数に応じて生成された引き継ぎ情報とあわせて出力されてもよく、また、人数に応じて生成された引き継ぎ情報のいずれかと入れ替えて出力されてもよい。
【0129】
なお、第1の情報処理端末201のディスプレイ403に表示される引き継ぎ案内(引き継ぎ情報)の表示例については、例えば、図11Bを用いて後述する。また、第1の情報処理端末201に出力された引き継ぎ情報の読み取り状況は、例えば、後述の図9に示すような読み取り管理テーブル900を用いて管理される。
【0130】
また、通信部801は、第2の情報処理端末202から、引き継ぎ情報を含むチャットの開始指示を受信する。ここで、第2の情報処理端末202は、読取部820により、第1の情報処理端末201から出力される引き継ぎ案内を読み取ることにより、引き継ぎ情報を取得する。
【0131】
具体的には、例えば、第2の情報処理端末202は、読取部820により、第1の情報処理端末201に表示されたQRコードを読み取ることにより、引き継ぎ情報を取得する。また、第2の情報処理端末202は、読取部820により、第1の情報処理端末201の非接触ICタグから出力される引き継ぎ案内を受信することにより、引き継ぎ情報を取得することにしてもよい。第2の情報処理端末202は、引き継ぎ情報を取得した場合、取得した引き継ぎ情報を含むチャットの開始指示を情報処理装置101に送信する。
【0132】
決定部802は、第2の情報処理端末202から、引き継ぎ情報を含むチャットの開始指示が受信された場合、受信されたチャットの開始指示に含まれる引き継ぎ情報に基づいて、第2の情報処理端末202におけるチャットボットでの第1の会話に続く会話に適用する第2のスクリプトを決定する。具体的には、例えば、決定部802は、引き継ぎ情報から特定される引き継ぎ先スクリプトを、第2のスクリプトに決定する。
【0133】
会話制御部803は、決定された第2のスクリプトを用いて、第2の情報処理端末202におけるチャットボットでの第2の会話を開始する。この際、会話制御部803は、例えば、チャットボットでの会話とともに、第2のスクリプト(引き継ぎ先スクリプト)に対応付けられたレコメンド情報を第2の情報処理端末202に表示させる。
【0134】
これにより、第2の情報処理端末202において、第1の情報処理端末201におけるチャットボットでの会話を引き継ぐとともに、その会話内容を考慮したレコメンド情報を表示することができる。
【0135】
なお、第2の情報処理端末202のディスプレイ403に表示されるトーク画面の画面例については、例えば、図12図13を用いて後述する。
【0136】
また、会話制御部803は、第1の情報処理端末201に出力した引き継ぎ情報のうち、第2の情報処理端末202が読み取った引き継ぎ情報の出力を停止する。引き継ぎ情報の読み取りが完了したか否かは、例えば、第2の情報処理端末202において、第1の情報処理端末201におけるチャットボットでの第1の会話に続く会話が開始されたか否かによって判断される。
【0137】
引き継ぎ情報の出力を停止するとは、例えば、第1の情報処理端末201に表示された、当該引き継ぎ情報を読み取り可能なQRコードを非表示とすることであってもよい。また、引き継ぎ情報の出力を停止するとは、QRコードを読み取れない状態に加工、例えば、墨塗処理することであってもよい。
【0138】
また、会話制御部803は、引き継ぎ情報の出力を停止する際に、当該引き継ぎ情報に関する情報を、第1の情報処理端末201に出力することにしてもよい。具体的には、例えば、会話制御部803は、チャットボットでの会話形式で、どのようなクーポンを発行したかのメッセージを、第1の情報処理端末201に表示させることにしてもよい。
【0139】
また、会話制御部803は、引き継ぎ情報の出力を停止する際に、読み取り可能な残りの引き継ぎ情報の数を示す情報を、第1の情報処理端末201に出力することにしてもよい。具体的には、例えば、会話制御部803は、チャットボットでの会話形式で、「残り1つです。」などのメッセージを、第1の情報処理端末201に表示させることにしてもよい。
【0140】
また、会話制御部803は、引き継ぎ情報の出力を停止する際に、読み取り可能な残りの引き継ぎ情報の表示を更新することにしてもよい。具体的には、例えば、会話制御部803は、第1の情報処理端末201に表示される、読み取り可能な残りのQRコードについて、サイズを拡大したり、画面中央に表示位置を変更したりすることにしてもよい。
【0141】
ここで、図9を用いて、読み取り管理テーブル900の記憶内容について説明する。読み取り管理テーブル900は、例えば、メモリ302、ディスク304などの記憶装置により実現される。
【0142】
図9は、読み取り管理テーブル900の記憶内容の一例を示す説明図である。図9において、読み取り管理テーブル900は、id、引き継ぎ先スクリプトおよび読み取りフラグのフィールドを有し、各フィールドに情報を設定することで、読み取り管理情報900-1~900-3をレコードとして記憶する。
【0143】
ここで、idは、第1の情報処理端末201に出力した引き継ぎ情報を一意に識別する識別子である。引き継ぎ先スクリプトは、引き継ぎ先スクリプトのスクリプトIDを示す。読み取りフラグは、引き継ぎ情報が読み取られたか否かを示すフラグである。読み取りフラグ「0」は、引き継ぎ情報が読み取られていないことを示す。読み取りフラグ「1」は、引き継ぎ情報が読み取られたことを示す。
【0144】
例えば、会話制御部803は、第2の情報処理端末202から、引き継ぎ情報を含むチャットの開始指示が受信された場合、当該引き継ぎ情報に含まれるid(または、引き継ぎ先スクリプトのスクリプトID)を特定する。つぎに、会話制御部803は、読み取り管理テーブル900を参照して、特定したidに対応する読み取り管理情報の読み取りフラグを「1」とする。
【0145】
そして、会話制御部803は、第1の情報処理端末201に出力した引き継ぎ情報のうち、特定したidに対応する引き継ぎ情報の出力を停止する。この際、会話制御部803は、例えば、読み取り管理テーブル900を参照して、読み取り可能な残りの引き継ぎ情報の数を示す情報を、第1の情報処理端末201に出力する。
【0146】
第1の情報処理端末201に出力した引き継ぎ情報のうち、第2の情報処理端末202が読み取った引き継ぎ情報の出力を停止する際の表示例については、例えば、図11Cを用いて後述する。
【0147】
なお、スクリプトには、チャットボットでの会話履歴に基づいて、特定の条件を満たす場合に、チャットボット対応から有人対応の会話に切り替える処理が記述されていてもよい。この場合、会話制御部803は、例えば、第1のスクリプトに従って、チャットボットでの会話を開始した後に、会話履歴に基づいて、特定の条件を満たす場合に、第1の情報処理端末201とオペレータ端末203とを接続して、チャットボット対応からオペレータによる有人対応の会話に切り替える。
【0148】
また、上述した情報処理装置101の各機能部は、会話制御システム200内の複数のコンピュータ(例えば、情報処理装置101と第1の情報処理端末201や、情報処理装置101と第2の情報処理端末202)により実現されることにしてもよい。
【0149】
(会話制御システム200の動作例)
つぎに、図10を用いて、会話制御システム200の動作例について説明する。
【0150】
図10は、会話制御システム200の動作例を示す説明図である。図10において、情報処理装置101は、第1の情報処理端末201からチャットの開始指示を受信するとともに、第1の情報処理端末201に対応する識別情報および第1の情報処理端末201が取得したユーザ情報を受信する。
【0151】
情報処理装置101は、受信した第1の情報処理端末201に対応する識別情報に基づいて、第1の情報処理端末201におけるチャットボットでの第1の会話を開始する。情報処理装置101は、受信したユーザ情報から特定される人数と、第1の会話において受け付けた情報とに基づいて、複数の引き継ぎ情報を生成する。
【0152】
情報処理装置101は、第1の会話において受け付けた情報に基づいて、第1の会話の会話内容が所定条件を満たすか否かを判断する。情報処理装置101は、第1の会話の会話内容が所定条件を満たすと判断した場合に、生成した複数の引き継ぎ情報それぞれを第1の情報処理端末201に出力する。
【0153】
図10の例では、第1の情報処理端末201を使用するユーザU1,U2,U3の人数「3」に応じて、アバターavのメッセージ1010とともに、QRコード1001,1002,1003が第1の情報処理端末201に表示されている。メッセージ1010は、QRコード1001,1002,1003を読み取ることによりお得なクーポンを得られる旨のメッセージである。
【0154】
QRコード1001,1002,1003は、第2の情報処理端末202において第1の会話を引き継ぐための引き継ぎ情報を読み取り可能な情報である。ユーザU1は、第2の情報処理端末202の読取部820により、例えば、QRコード1001を読み取ることにより、チャットボットでの第1の会話に続く会話を開始するとともに、おにぎりに関するクーポンを得ることができる。
【0155】
ユーザU2は、第2の情報処理端末202の読取部820により、例えば、QRコード1002を読み取ることにより、チャットボットでの第1の会話に続く会話を開始するとともに、弁当に関するクーポンを得ることができる。ユーザU3は、第2の情報処理端末202の読取部820により、例えば、QRコード1003を読み取ることにより、チャットボットでの第1の会話に続く会話を開始するとともに、からあげに関するクーポンを得ることができる。
【0156】
(第1の情報処理端末201に表示されるトーク画面の画面例)
つぎに、図11A図11Bおよび図11Cを用いて、第1の情報処理端末201のディスプレイ403に表示されるトーク画面の画面例について説明する。
【0157】
ここでは、第1の情報処理端末201を、次世代型のコンビニエンスストア(店舗)に設置され、不特定多数の人に利用されるデジタルボードとする。また、第1の情報処理端末201が取得したユーザ情報から特定されるユーザ属性を「20代×女性」とし、人数を「3」とする。この場合、情報処理装置101は、スクリプトテーブル220を参照して、ユーザ属性「20代×女性」に対応するトークスクリプトを用いて、第1の情報処理端末201におけるチャットボットでの第1の会話を開始する。
【0158】
図11A図11Bおよび図11Cは、第1の情報処理端末201に表示されるトーク画面の画面例を示す説明図である。図11Aにおいて、トーク画面1100は、チャットボットでの第1の会話を開始した際に、第1の情報処理端末201に表示されるトーク画面の一例である。
【0159】
トーク画面1100には、メッセージm1とともに、店舗に関する選択ボタン1101,1102が会話形式で表示されている。トーク画面1100において、第1の情報処理端末201の入力装置304(図3参照)を用いたユーザの操作入力により、選択ボタン1101を選択すると、店舗のコンセプトに関する会話を行うことができる。
【0160】
また、トーク画面1100において、選択ボタン1102を選択すると、店舗で提供されているサービスに関する会話を行うことができる。また、トーク画面1100において、ボックスBを選択することで、メッセージを入力することができ、送信ボタンb1を選択することで、ボックスBに入力されたメッセージをチャットボット側(情報処理装置101)に送信することができる。
【0161】
また、トーク画面1100において、マイクボタンb2を選択することで、音声によりメッセージを入力することができる。トーク画面1100において、選択された選択肢を示す情報や、入力された情報は、第1の情報処理端末201から情報処理装置101に送信される。
【0162】
また、トーク画面1100において、言語ボタンb3~b9を選択すると、使用言語を切り替えることができる。例えば、言語ボタンb4を選択すると、使用言語を日本語から英語に切り替えることができる。図11Aの例では、使用言語として、「日本語」が選択されている。
【0163】
ここで、トーク画面1100において、選択ボタン1102が選択された場合を想定する。この場合、第1の情報処理端末201にトーク画面1110が表示される。
【0164】
トーク画面1110には、メッセージm2とともに、選択ボタン1111,1112が会話形式で表示されている。トーク画面1110において、選択ボタン1111を選択すると、店舗の案内に関する会話を行うことができる。また、トーク画面1110において、選択ボタン1112を選択すると、店舗で販売されているおすすめの食料品に関する会話を行うことができる。
【0165】
ここで、トーク画面1110において、選択ボタン1112が選択された場合を想定する。選択ボタン1112が選択されると、ユーザが店舗を訪れた目的が、おなかが空いたためであることがわかる。この場合、第1の情報処理端末201に、図11Bに示すようなトーク画面1120が表示される。
【0166】
図11Bにおいて、トーク画面1120には、メッセージm3とともに、商品情報1121および地図情報1122が会話形式で表示されている。商品情報1121および地図情報1122は、レコメンド情報の一例である。商品情報1121は、おにぎり、弁当、からあげをレコメンドする情報である。地図情報1122は、おにぎり、弁当、からあげが陳列されている店舗内の場所を示すマップである。
【0167】
トーク画面1120によれば、ユーザは、おすすめの商品や、おすすめの商品の店舗内の場所を確認することができる。
【0168】
トーク画面1120において、次へボタン1123を選択すると、次の会話に進むことができる。また、トーク画面1120において、戻るボタン1124を選択すると、トーク画面1110に戻ることができる。
【0169】
ここで、トーク画面1120において、次へボタン1123が選択された場合を想定する。この場合、第1の情報処理端末201にトーク画面1130が表示される。
【0170】
トーク画面1130には、メッセージm4とともに、QRコード1131,1132,1133が会話形式で表示されている。QRコード1131,1132,1133は、引き継ぎ情報を読み取り可能なQRコードの一例である。QRコード1131,1132,1133には、商品を示す情報1134,1135,1136が対応付けられている。
【0171】
QRコード1131は、第1の会話に続く会話として、おにぎりに関する会話を行うための引き継ぎ情報を読み取り可能である。QRコード1132は、第1の会話に続く会話として、弁当に関する会話を行うための引き継ぎ情報を読み取り可能である。QRコード1133は、第1の会話に続く会話として、揚げたてのからあげに関する会話を行うための引き継ぎ情報を読み取り可能である。
【0172】
なお、QRコード1133により読み取り可能な引き継ぎ情報は、第1の情報処理端末201からチャットの開始指示を受信した際の時刻が、揚げたてのからあげを提供できる時間帯に含まれる場合に生成される引き継ぎ情報の一例である。
【0173】
各ユーザは、第2の情報処理端末202の読取部820により、QRコード1131,1132,1133をそれぞれ読み取ることにより、チャットボットでの第1の会話に続く会話を開始するとともに、おすすめ商品に関するクーポンを得ることができる。
【0174】
なお、QRコード1131,1132,1133の中に、全商品3割引などの特別なクーポンを得られるQRコードが含まれる場合がある。この場合、情報処理装置101は、例えば、商品を示す情報1134,1135,1136に代えて、「この中に大変お得なクーポンをゲットできる当たりが含まれています。さて、どれでしょう!」といったメッセージを出力することにしてもよい。
【0175】
トーク画面1130において、QRコード1131,1132,1133のうちのいずれかのQRコードの読み取りが完了すると、そのQRコードが非表示となる。例えば、QRコード1133の読み取りが完了すると、図11Cに示すようなトーク画面1130が表示される。
【0176】
図11Cにおいて、トーク画面1130では、第2の情報処理端末202によりQRコード1133が読み取られると、QRコード1133に対応する引き継ぎ情報の出力が停止され、QRコード1133が非表示となる。この結果、トーク画面1130には、メッセージm5とともに、QRコード1131,1132が会話形式で表示される。メッセージm5は、出力を指定した引き継ぎ情報に関する情報の一例である。
【0177】
なお、QRコード1133を読み取ることにより第2の情報処理端末202に表示されるトーク画面の画面例については、例えば、図12を用いて後述する。
【0178】
また、トーク画面1130において、QRコード1131,1132のうちのQRコード1132が読み取られると、QRコード1132に対応する引き継ぎ情報の出力が停止され、QRコード1132が非表示となる。この結果、トーク画面1130には、メッセージm6とともに、QRコード1131が会話形式で表示される。
【0179】
メッセージm6は、読み取り可能な残りの引き継ぎ情報に関する情報の一例である。トーク画面1130では、QRコード1131のサイズが拡大されて表示されている。また、トーク画面1130には、読み取り可能な残りの引き継ぎ情報の数を示す情報1137と、QRコード1131を読み取ることによりクーポンを得ることができる商品の画像1138が表示されている。
【0180】
トーク画面1130によれば、読み取られていない残りのQRコード1131を拡大表示したり、残り一つであることを伝えたり、商品の画像1138を見せたりして、QRコード1131の読み取りをユーザに促すことができる。
【0181】
(第2の情報処理端末202に表示されるトーク画面の画面例)
つぎに、図12図14を用いて、第2の情報処理端末202のディスプレイ403に表示されるトーク画面の画面例について説明する。まず、図11Bに示したトーク画面1130のQRコード1133が読み取られた場合に表示されるトーク画面の画面例について説明する。
【0182】
図12は、第2の情報処理端末202に表示されるトーク画面の画面例を示す説明図(その1)である。図12において、トーク画面1200は、第2の情報処理端末202においてチャットボットでの第1の会話に続く第2の会話を開始した際に表示されるトーク画面の一例である。
【0183】
なお、ここでのチャットボットでの第2の会話は、QRコード1133に対応する引き継ぎ情報から特定される引き継ぎ先スクリプトを用いて行われる。
【0184】
トーク画面1200には、アバターavのメッセージm11とともに、レコメンド情報1210が表示されている。レコメンド情報1210は、商品情報1211と地図情報1212とを含む。商品情報1211は、おにぎり、弁当、からあげをレコメンドする情報である。地図情報1212は、おにぎり、弁当、からあげが陳列されている店舗内の場所を示すマップである。
【0185】
トーク画面1200によれば、ユーザは、おすすめの商品である、おにぎり、弁当、からあげが陳列されている店舗内の場所を確認することができる。
【0186】
トーク画面1200において、第2の情報処理端末202の入力装置404(図4参照)を用いたユーザの操作入力により、選択ボタン1213を選択すると、例えば、店舗の案内に関する会話を行うことができる(例えば、後述の図14参照)。また、トーク画面1200において、選択ボタン1214を選択すると、からあげが陳列されている店舗内の場所を細かく説明する会話や、店舗内の詳細マップを表示することができる。
【0187】
また、トーク画面1200において、タブtb1を選択すると、からあげに関するクーポンを表すQRコードを表示することができる。また、トーク画面1200において、タブtb2を選択すると、からあげに関するクーポンの内容や使用手順に関する会話を行うことができる。また、トーク画面1200において、タブtb1やタブtb2を選択した後、タブtb3を選択すると、アバターavのメッセージm11とともに、レコメンド情報1210を再表示することができる。
【0188】
つぎに、図11Cに示したトーク画面1130のQRコード1132が読み取られた場合に表示されるトーク画面の画面例について説明する。
【0189】
図13は、第2の情報処理端末202に表示されるトーク画面の画面例を示す説明図(その2)である。図13において、トーク画面1300は、第2の情報処理端末202においてチャットボットでの第1の会話に続く第2の会話を開始した際に表示されるトーク画面の一例である。
【0190】
なお、ここでのチャットボットでの第2の会話は、QRコード1132に対応する引き継ぎ情報から特定される引き継ぎ先スクリプトを用いて行われる。
【0191】
トーク画面1300には、アバターavのメッセージm12とともに、QRコード1301が表示されている。QRコード1301は、弁当に関するクーポンを表す情報である。トーク画面1300において、選択ボタン1302を選択すると、弁当に関するクーポンの内容や使用手順に関する会話を行うことができる。
【0192】
トーク画面1300によれば、ユーザは、弁当に関するクーポンを使用することが可能となる。トーク画面1300において、選択ボタン1303を選択すると、例えば、弁当に関する商品情報と、弁当が陳列されている店舗内の場所を示す地図情報とを含むレコメンド情報を表示することができる。
【0193】
また、トーク画面1300において、タブtb2を選択すると、弁当に関するクーポンの内容や使用手順に関する会話を行うことができる。また、トーク画面1300において、タブtb3を選択すると、弁当に関する商品情報と、弁当が陳列されている店舗内の場所を示す地図情報とを含むレコメンド情報を表示することができる。また、トーク画面1300において、タブtb2やタブtb3を選択した後、タブtb1を選択すると、QRコード1301を再表示することができる。
【0194】
つぎに、図12に示したトーク画面1200において選択ボタン1213が選択された場合に表示されるトーク画面の画面例について説明する。
【0195】
図14は、第2の情報処理端末202に表示されるトーク画面の画面例を示す説明図(その3)である。図14において、トーク画面1200には、アバターavのメッセージm13とともに、レコメンド情報1410が表示されている。レコメンド情報1410は、画像1411と地図情報1412とを含む。
【0196】
画像1411は、次世代型のコンビニエンスストアで提供される自動配膳サービスを表す画像である。地図情報1412は、自動配膳サービスが提供される店舗内の場所を示すマップである。トーク画面1200において、選択ボタン1413を選択すると、自動配膳サービスに関するさらに詳しい会話を行うことができる。
【0197】
また、トーク画面1200において、選択ボタン1414を選択すると、自動配膳サービスに関する会話を終了することができる。トーク画面1200において、自動配膳サービスに関する会話が終了すると、例えば、からあげに関するクーポンの内容や使用手順に関する会話を行うことにしてもよい。
【0198】
(情報処理装置101の会話制御処理手順)
つぎに、情報処理装置101の会話制御処理手順について説明する。まず、図15を用いて、情報処理装置101の第1の会話制御処理手順について説明する。第1の会話制御処理は、第1の情報処理端末201におけるチャットボットでの会話を制御する処理である。
【0199】
図15は、情報処理装置101の第1の会話制御処理手順の一例を示すフローチャートである。図15のフローチャートにおいて、まず、情報処理装置101は、第1の情報処理端末201からチャットの開始指示とともに、第1の情報処理端末201に対応する識別情報および第1の情報処理端末201が取得したユーザ情報を受信したか否かを判断する(ステップS1501)。
【0200】
ここで、情報処理装置101は、チャットの開始指示とともに、識別情報およびユーザ情報を受信するのを待つ(ステップS1501:No)。情報処理装置101は、チャットの開始指示とともに、識別情報およびユーザ情報を受信した場合(ステップS1501:Yes)、受信したユーザ情報に基づいて、ユーザ属性を特定する(ステップS1502)。
【0201】
なお、ステップS1502の処理は、受信された識別情報が店舗や施設などに設置される情報処理端末であることを示す場合に実行される。受信された識別情報が店舗や施設などに設置される情報処理端末であることを示さない場合には、情報処理装置101は、エラー処理して、本フローチャートによる一連の処理を終了することにしてもよい。
【0202】
つぎに、情報処理装置101は、受信したユーザ情報に基づいて、第1の情報処理端末201を使用するユーザの人数を特定する(ステップS1503)。つぎに、情報処理装置101は、スクリプトテーブル220を参照して、特定したユーザ属性に対応するスクリプトを、第1のスクリプトに決定する(ステップS1504)。第1のスクリプトは、第1の情報処理端末201におけるチャットボットでの会話に適用するスクリプトである。
【0203】
そして、情報処理装置101は、決定した第1のスクリプトを用いて、第1の情報処理端末201におけるチャットボットでの第1の会話を開始する(ステップS1505)。つぎに、情報処理装置101は、第1の情報処理端末201におけるチャットボットでの第1の会話において受け付けた情報に基づいて、第1の会話の会話内容が所定条件を満たすか否かを判断する(ステップS1506)。
【0204】
ここで、情報処理装置101は、第1の会話の会話内容が所定条件を満たすのを待つ(ステップS1506:No)。情報処理装置101は、第1の会話の会話内容が所定条件を満たす場合には(ステップS1506:Yes)、特定した人数と、第1の会話において受け付けた情報とに基づいて、出力対象の引き継ぎ情報を生成する(ステップS1507)。
【0205】
なお、ステップS1507の処理は、例えば、ステップS1506の処理よりも前、あるいは、ステップS1506の処理と並列に実行されてもよい。
【0206】
そして、情報処理装置101は、生成した出力対象の引き継ぎ情報それぞれを第1の情報処理端末201に出力する(ステップS1508)。つぎに、情報処理装置101は、引き継ぎ情報が読み取られたか否かを判断する(ステップS1509)。
【0207】
なお、引き継ぎ情報が読み取られたか否かは、例えば、第2の情報処理端末202において、第1の情報処理端末201におけるチャットボットでの第1の会話に続く第2の会話が開始されたか否かによって判断される。
【0208】
ここで、引き継ぎ情報が読み取られていない場合(ステップS1509:No)、情報処理装置101は、ステップS1511に移行する。一方、引き継ぎ情報が読み取られた場合(ステップS1509:Yes)、情報処理装置101は、読み取られた引き継ぎ情報の出力を停止し、読み取り可能な残りの引き継ぎ情報の表示を更新する(ステップS1510)。
【0209】
そして、情報処理装置101は、第1の情報処理端末201におけるチャットボットでの第1の会話を終了するか否かを判断する(ステップS1511)。
【0210】
なお、チャットボットでの第1の会話は、例えば、第1のスクリプトに従って、または、ユーザの強制終了操作に応じて、または、第1の情報処理端末201を使用するユーザがいないことが検知された場合に終了する。
【0211】
ここで、第1の会話を終了しない場合(ステップS1511:No)、情報処理装置101は、ステップS1509に戻る。一方、第1の会話を終了する場合には(ステップS1511:Yes)、情報処理装置101は、本フローチャートによる一連の処理を終了する。
【0212】
これにより、第1の情報処理端末201を使用するユーザの特徴に応じて、チャットボットでの第1の会話を制御することができる。また、第1の会話において、例えば、店舗を訪れた目的等が選択されたことに応じて、第1の情報処理端末201を使用するユーザの人数分の引き継ぎ情報を出力して、各ユーザの第2の情報処理端末202で第1の会話の続きを行うよう促すことができる。
【0213】
つぎに、図16を用いて、情報処理装置101の第2の会話制御処理手順について説明する。第2の会話制御処理は、第2の情報処理端末202におけるチャットボットでの会話を制御する処理である。
【0214】
図16は、情報処理装置101の第2の会話制御処理手順の一例を示すフローチャートである。図16のフローチャートにおいて、まず、情報処理装置101は、第2の情報処理端末202から、引き継ぎ情報を含むチャットの開始指示を受信したか否かを判断する(ステップS1601)。
【0215】
ここで、情報処理装置101は、引き継ぎ情報を含むチャットの開始指示を受信するのを待つ(ステップS1601:No)。情報処理装置101は、引き継ぎ情報を含むチャットの開始指示を受信した場合(ステップS1601:Yes)、チャットの開始指示に含まれる引き継ぎ情報に基づいて、第2のスクリプトを決定する(ステップS1602)。第2のスクリプトは、第2の情報処理端末202におけるチャットボットでの第1の会話に続く会話に適用するスクリプトである。
【0216】
そして、情報処理装置101は、決定した第2のスクリプトを用いて、第2の情報処理端末202におけるチャットボットでの第1の会話に続く第2の会話を開始する(ステップS1603)。つぎに、情報処理装置101は、第2の情報処理端末202におけるチャットボットでの第2の会話を終了するか否かを判断する(ステップS1604)。
【0217】
なお、チャットボットでの第2の会話は、例えば、第2のスクリプトに従って、または、ユーザの強制終了操作に応じて終了する。
【0218】
ここで、情報処理装置101は、第2の会話を終了するのを待つ(ステップS1604:No)。そして、第2の会話を終了する場合には(ステップS1604:Yes)、情報処理装置101は、本フローチャートによる一連の処理を終了する。
【0219】
これにより、第1の情報処理端末201におけるチャットボットでの第1の会話を、第2の情報処理端末202で引き継ぐことができる。また、第1の会話の会話内容を考慮して、第2の情報処理端末202におけるチャットボットでの第2の会話において、例えば、店舗の案内を行ったり、レコメンド情報を提供したりすることができる。
【0220】
以上説明したように、実施の形態にかかる情報処理装置101によれば、第1の情報処理端末201からチャットの開始指示を受信した場合、第1の情報処理端末201におけるチャットボットでの第1の会話を開始することができる。具体的には、例えば、情報処理装置101は、第1の情報処理端末201からチャットの開始指示を受信するとともに、第1の情報処理端末201に対応する識別情報を受信し、受信した識別情報に基づいて、第1の情報処理端末201におけるチャットボットでの第1の会話を開始することができる。
【0221】
これにより、第1の情報処理端末201が店舗や施設などに設置された情報処理端末(例えば、デジタルボード)であることを考慮して、第1の情報処理端末201におけるチャットボットでの第1の会話を制御することができる。
【0222】
また、情報処理装置101によれば、第1の情報処理端末201におけるチャットボットでの第1の会話において受け付けた情報に基づいて、第2の情報処理端末202において第1の会話を引き継ぎ可能な複数の引き継ぎ情報それぞれを第1の情報処理端末201に出力することができる。複数の引き継ぎ情報のそれぞれの引き継ぎ情報は、例えば、当該引き継ぎ情報を読み取り可能なQRコードとして、第1の情報処理端末201に表示される。
【0223】
これにより、第1の情報処理端末201を使用するユーザが複数人のグループであっても、各ユーザの第2の情報処理端末202でそれぞれ引き継ぎ情報を読み取って、第1の会話を引き継ぎ可能にすることができる。この際、複数の引き継ぎ情報(QRコード)が出力されるため、複数のユーザが同時並行で引き継ぎ情報の読み取りを行うことが可能となり、第1の情報処理端末201を特定のグループが長時間利用するといった事態を防ぐことができる。
【0224】
また、情報処理装置101によれば、第1の情報処理端末201に出力した複数の引き継ぎ情報のうち、第2の情報処理端末202が読み取った引き継ぎ情報の出力を停止することができる。
【0225】
これにより、例えば、読み取られたQRコードを非表示にして、一つのQRコードが複数人に読み取られることを防ぐことができる。このため、例えば、人数制限のあるクーポンを発行するにあたり、店舗側が想定している数よりも多い数のユーザにクーポンが発行されてしまうのを防ぐことができる。
【0226】
また、情報処理装置101によれば、第1の会話に続く会話に適用するスクリプトを特定する情報をそれぞれ含む複数の引き継ぎ情報であって、複数の引き継ぎ情報のうち少なくともいずれかの引き継ぎ情報が他の引き継ぎ情報とは異なるスクリプトを特定する情報を含む複数の引き継ぎ情報それぞれを、第1の情報処理端末201に出力することができる。
【0227】
これにより、異なるスクリプトにつながるQRコードを第1の情報処理端末201に表示させることができる。このため、第2の情報処理端末202におけるチャットボットでの第1の会話に続く会話において、例えば、異なる内容の店舗案内を行ったり、異なる商品をレコメンドしたりすることができる。
【0228】
また、情報処理装置101によれば、第1の会話において受け付けた情報に基づいて、第1の会話の会話内容が所定条件を満たすか否かを判断することができる。そして、情報処理装置101によれば、第1の会話の会話内容が所定条件を満たすと判断した場合に、複数の引き継ぎ情報それぞれを第1の情報処理端末201に出力することができる。
【0229】
これにより、第1の情報処理端末201におけるチャットボットでの第1の会話の中で、ユーザが店舗や施設を訪れた目的や目当てが特定された場合に、複数の引き継ぎ情報それぞれを第1の情報処理端末201に出力することができる。
【0230】
また、情報処理装置101によれば、第1の情報処理端末201からチャットの開始指示を受信するとともに、さらに、第1の情報処理端末201が取得したユーザ情報を受信することができる。また、情報処理装置101によれば、受信したユーザ情報から特定される人数に基づいて、第2の情報処理端末202において第1の会話を引き継ぎ可能な複数の引き継ぎ情報を生成することができる。そして、情報処理装置101によれば、生成した複数の引き継ぎ情報それぞれを第1の情報処理端末201に出力することができる。
【0231】
これにより、第1の情報処理端末201を使用するユーザが複数人のグループの場合、そのグループの人数に応じた数、例えば、人数分の引き継ぎ情報を第1の情報処理端末201に出力することができる。
【0232】
また、情報処理装置101によれば、第1の会話において受け付けた情報に基づいて、第2の情報処理端末202において第1の会話を引き継ぎ可能な複数の引き継ぎ情報を生成することができる。
【0233】
これにより、第1の情報処理端末201におけるチャットボットでの会話内容を考慮して、第2の情報処理端末202におけるチャットボットでの第1の会話に続く会話を制御することができる。例えば、店舗や施設を訪れた目的に応じて、第2の情報処理端末202におけるチャットボットでの第1の会話に続く会話を変化させることができる。
【0234】
また、情報処理装置101によれば、第1の情報処理端末201を使用したユーザの累計数に基づいて、複数の引き継ぎ情報のうちの少なくともいずれかの引き継ぎ情報を生成することができる。
【0235】
これにより、店舗や施設を訪れたユーザの累計数が所定数に達した際に、第2の情報処理端末202において、例えば、全商品3割引などの特別なクーポンを提供する特定ユーザ向け(来店1万人目のユーザなど)の会話を行うよう制御することができる。
【0236】
また、情報処理装置101によれば、第1の情報処理端末201からチャットの開始指示を受信した際の日付または時刻に基づいて、複数の引き継ぎ情報のうちの少なくともいずれかの引き継ぎ情報を生成することができる。
【0237】
これにより、ユーザが店舗を訪れた日が記念日などの場合に、第2の情報処理端末202において、例えば、全商品2割引などの特別なクーポンを提供する会話を行うよう制御することができる。また、ユーザが店舗を訪れた時間帯が所定の時間帯の場合に、第2の情報処理端末202において、例えば、揚げたてのからあげをレコメンドする会話を行うよう制御することができる。
【0238】
また、情報処理装置101によれば、第2の情報処理端末202から、第1の情報処理端末201に出力した複数の引き継ぎ情報のうちのいずれかの引き継ぎ情報を含むチャットの開始指示を受信することができる。そして、情報処理装置101によれば、引き継ぎ情報を含むチャットの開始指示を受信した場合、引き継ぎ情報に基づいて、第2の情報処理端末202におけるチャットボットでの第1の会話に続く第2の会話を開始することができる。
【0239】
これにより、各ユーザの第2の情報処理端末202において、第1の情報処理端末201におけるチャットボットでの第1の会話を引き継ぐことができる。
【0240】
また、情報処理装置101によれば、第1の情報処理端末201から受信した第1の情報処理端末201に対応する識別情報および第1の情報処理端末201が取得したユーザ情報に基づいて、第1の情報処理端末201におけるチャットボットでの第1の会話を開始することができる。
【0241】
これにより、第1の情報処理端末201を使用するユーザの特徴に応じて、第1の情報処理端末201におけるチャットボットでの第1の会話を変化させることができる。例えば、店舗や施設などを訪れたユーザの特徴に応じて、第1の会話を変化させることができる。
【0242】
これらのことから、情報処理装置101によれば、第1の情報処理端末201を使用するユーザが複数人のグループであっても、複数のユーザそれぞれの第2の情報処理端末202で会話の引き継ぎを可能にして、ユーザの利便性の向上を図るとともに、チャットボットを利用したサービスの円滑な提供を図ることができる。例えば、複数人でユーザが来店した際に、各ユーザのスマートフォンへ会話を引き継いで、店舗のコンセプトや商品の案内を行ったり、クーポンを発行して商品の購入を促したりすることができる。
【0243】
なお、本実施の形態で説明した会話制御方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本会話制御プログラムは、ハードディスク、フレキシブルディスク、CD-ROM、DVD、USBメモリ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本会話制御プログラムは、インターネット等のネットワークを介して配布してもよい。
【0244】
また、本実施の形態で説明した情報処理装置101は、スタンダードセルやストラクチャードASIC(Application Specific Integrated Circuit)などの特定用途向けICやFPGAなどのPLD(Programmable Logic Device)によっても実現することができる。
【0245】
上述した実施の形態に関し、さらに以下の付記を開示する。
【0246】
(付記1)第1の情報処理端末からチャットの開始指示を受信した場合、前記第1の情報処理端末におけるチャットボットでの第1の会話を開始し、
前記第1の会話において受け付けた情報に基づいて、前記第1の情報処理端末とは異なる第2の情報処理端末において前記第1の会話を引き継ぎ可能な複数の引き継ぎ情報それぞれを前記第1の情報処理端末に出力する、
処理をコンピュータに実行させることを特徴とする会話制御プログラム。
【0247】
(付記2)前記複数の引き継ぎ情報それぞれは、前記第2の情報処理端末が読み取り可能に前記第1の情報処理端末に出力され、
前記第1の情報処理端末に出力した前記複数の引き継ぎ情報のうち、前記第2の情報処理端末が読み取った引き継ぎ情報の出力を停止する、処理を前記コンピュータに実行させることを特徴とする付記1に記載の会話制御プログラム。
【0248】
(付記3)前記複数の引き継ぎ情報それぞれは、前記第2の情報処理端末におけるチャットボットでの前記第1の会話に続く会話に適用するスクリプトを特定する情報を含み、
前記複数の引き継ぎ情報のうち少なくともいずれかの引き継ぎ情報は、他の引き継ぎ情報とは異なるスクリプトを特定する情報を含む、ことを特徴とする付記1に記載の会話制御プログラム。
【0249】
(付記4)前記第1の会話において受け付けた情報に基づいて、前記第1の会話の会話内容が所定条件を満たすか否かを判断し、
前記第1の会話の会話内容が所定条件を満たすと判断した場合に、前記複数の引き継ぎ情報それぞれを前記第1の情報処理端末に出力する、
処理を前記コンピュータに実行させることを特徴とする付記1に記載の会話制御プログラム。
【0250】
(付記5)前記受信する処理は、前記第1の情報処理端末からチャットの開始指示を受信するとともに、さらに、前記第1の情報処理端末が取得したユーザ情報を受信し、
受信した前記ユーザ情報から特定される人数に基づいて、前記第2の情報処理端末において前記第1の会話を引き継ぎ可能な複数の引き継ぎ情報を生成し、
生成した前記複数の引き継ぎ情報それぞれを前記第1の情報処理端末に出力する、
処理を前記コンピュータに実行させることを特徴とする付記4に記載の会話制御プログラム。
【0251】
(付記6)前記生成する処理は、
前記第1の会話において受け付けた情報に基づいて、前記複数の引き継ぎ情報を生成する、ことを特徴とする付記5に記載の会話制御プログラム。
【0252】
(付記7)前記第2の情報処理端末から、前記複数の引き継ぎ情報のうちのいずれかの引き継ぎ情報を含むチャットの開始指示を受信し、
前記引き継ぎ情報を含むチャットの開始指示を受信した場合、前記引き継ぎ情報に基づいて、前記第2の情報処理端末におけるチャットボットでの前記第1の会話に続く第2の会話を開始する、
処理を前記コンピュータに実行させることを特徴とする付記1に記載の会話制御プログラム。
【0253】
(付記8)前記生成する処理は、
前記第1の情報処理端末を使用したユーザの累計数に基づいて、前記複数の引き継ぎ情報のうちの少なくともいずれかの引き継ぎ情報を生成する、ことを特徴とする付記5に記載の会話制御プログラム。
【0254】
(付記9)前記生成する処理は、
前記第1の情報処理端末から前記チャットの開始指示を受信した際の日付または時刻に基づいて、前記複数の引き継ぎ情報のうちの少なくともいずれかの引き継ぎ情報を生成する、ことを特徴とする付記5に記載の会話制御プログラム。
【0255】
(付記10)前記第1の会話を開始する処理は、
前記第1の情報処理端末から受信した前記第1の情報処理端末に対応する識別情報および前記ユーザ情報に基づいて、前記第1の情報処理端末におけるチャットボットでの第1の会話を開始する、ことを特徴とする付記5に記載の会話制御プログラム。
【0256】
(付記11)前記複数の引き継ぎ情報のそれぞれの引き継ぎ情報は、当該引き継ぎ情報を読み取り可能なQR(Quick Response)コードとして前記第1の情報処理端末に表示される、ことを特徴とする付記1に記載の会話制御プログラム。
【0257】
(付記12)第1の情報処理端末からチャットの開始指示を受信した場合、前記第1の情報処理端末におけるチャットボットでの第1の会話を開始し、
前記第1の会話において受け付けた情報に基づいて、前記第1の情報処理端末とは異なる第2の情報処理端末において前記第1の会話を引き継ぎ可能な複数の引き継ぎ情報それぞれを前記第1の情報処理端末に出力する、
処理をコンピュータが実行することを特徴とする会話制御方法。
【0258】
(付記13)第1の情報処理端末からチャットの開始指示を受信する通信部と、
前記通信部によって前記チャットの開始指示を受信した場合、前記第1の情報処理端末におけるチャットボットでの第1の会話を開始し、前記第1の会話において受け付けた情報に基づいて、前記第1の情報処理端末とは異なる第2の情報処理端末において前記第1の会話を引き継ぎ可能な複数の引き継ぎ情報それぞれを前記第1の情報処理端末に出力する会話制御部と、
を有することを特徴とする情報処理装置。
【符号の説明】
【0259】
101 情報処理装置
102,201 第1の情報処理端末
103,202 第2の情報処理端末
110 識別情報
121,122,123,1001,1002,1003,1131,1132,1133,1301 QRコード
200 会話制御システム
203 オペレータ端末
210 ネットワーク
220 スクリプトテーブル
230 スクリプト引き継ぎテーブル
240 条件付きスクリプトテーブル
300,400 バス
301,401 CPU
302,402 メモリ
303 ディスクドライブ
304 ディスク
305,405 通信I/F
306 可搬型記録媒体I/F
307 可搬型記録媒体
403 ディスプレイ
404 入力装置
406 カメラ
407 スピーカ
408 マイクロフォン
801 通信部
802 決定部
803 会話制御部
810 記憶部
820 読取部
900 読み取り管理テーブル
1100,1110,1120,1130,1200,1300 トーク画面
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11A
図11B
図11C
図12
図13
図14
図15
図16