JP5952987B1 - Chat system, chat method, and chat program - Google Patents
Chat system, chat method, and chat program Download PDFInfo
- Publication number
- JP5952987B1 JP5952987B1 JP2016513562A JP2016513562A JP5952987B1 JP 5952987 B1 JP5952987 B1 JP 5952987B1 JP 2016513562 A JP2016513562 A JP 2016513562A JP 2016513562 A JP2016513562 A JP 2016513562A JP 5952987 B1 JP5952987 B1 JP 5952987B1
- Authority
- JP
- Japan
- Prior art keywords
- counselor
- user
- chat
- product
- space
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
Landscapes
- Theoretical Computer Science (AREA)
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Finance (AREA)
- General Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
一実施形態に係るチャットシステムは選択部および接続部を備える。選択部は、商品に関するユーザの行動ログに基づいてユーザにチャット空間を提供すると判定された場合に、商品と相談員との対応を示す相談員データを記憶する相談員データベースを参照して、商品に対応する相談員を選択する。接続部は、ユーザに対応するユーザ端末と選択された相談員に対応する相談員端末とを通信接続することで、該ユーザおよび該選択された相談員に専用の新規のチャット空間を生成する。A chat system according to an embodiment includes a selection unit and a connection unit. The selection unit refers to a counselor database that stores counselor data indicating correspondence between the product and the counselor when it is determined that a chat space is provided to the user based on the user's action log regarding the product, Select the counselor corresponding to. The connection unit communicatively connects the user terminal corresponding to the user and the counselor terminal corresponding to the selected counselor to generate a new chat space dedicated to the user and the selected counselor.
Description
本発明の一側面は、チャット環境を設定するコンピュータ・システム、方法、およびプログラムに関する。 One aspect of the present invention relates to a computer system, method, and program for setting a chat environment.
一般に、現実の世界にある店舗(実店舗)で商品を購入しようとする一般消費者は、商品の実物を見たり実際に試したりするだけでなく、商品に関するアドバイスを店員に聞いて、そのアドバイスも参考に商品を選ぶことがある。その消費者にとって、店員とのやり取りは商品を決定する際の重要な要素になり得るが、現実には、店員が近くにいなかったりまたは別の客と話をしていたりして、相談に乗ってくれる人を探すことができない場合がある。また、自分から店員に積極的に話すかけることが苦手な人も存在する。店舗としては、このような状況は接客機会の損失になってしまい、ひいては販売の機会も失いかねない。 In general, general consumers who want to purchase products in a store in the real world (actual store) not only see the actual product and try it, but also ask the store clerk for advice about the product You may also choose a product for reference. For the consumer, interaction with the store clerk can be an important factor in deciding on the product, but in reality, the store clerk is not nearby or is talking to another customer for consultation. You may not be able to find someone to ride. There are also people who are not good at speaking to the store clerk. As a store, this situation results in a loss of customer service opportunities, which can result in lost sales opportunities.
これらのような場面を想定して、商品に関するチャットを支援するコンピュータ・システムが従来から存在する。例えば下記特許文献1には、実店舗のような現実世界の限られた空間で実際に同じものを経験した者同士がリアルタイムに感想または意見を交換し合う仮想コミュニケーション空間を構築するシステムが記載されている。このシステムでは、利用者端末を携帯した利用者が現実世界において移動して、仮想コミュニケーション空間提供部が制御する現実世界の所定の空間に入ると、仮想コミュニケーション空間提供部が通信チャンネルの識別情報を発信し、利用者端末がその識別情報を感知してその通信チャンネルにログインする。これにより、利用者は仮想コミュニケーション空間提供部が提供する仮想コミュニケーション空間を共有して、電子掲示板およびチャットを利用できる。
Assuming these situations, there are conventional computer systems that support chat related to products. For example,
特許文献1に記載のシステムでは仮想コミュニケーション空間が当初から形成されており、これは、その空間のためのハードウェア資源が常時消費されることを意味する。また、店員のような、他人からいつ相談を受けるかわからない人にとっては、その仮想コミュニケーション空間を常時監視する必要があるので負担を感じる可能性がある。加えて、その仮想コミュニケーション空間には不特定多数の人がログインし得るので、店員のような特定の相手とのみチャットをしたい人にとっては、円滑な情報交換が、意図しない他者によって妨げられてしまう可能性がある。
In the system described in
このような課題は現実世界に限るものではなく仮想空間でも起こり得る。例えば、インターネット上で何らかの商品を閲覧するユーザがその商品について誰かに相談したいと思った時に、特定の相手とチャットができれば便利である。 Such a problem is not limited to the real world and can occur in a virtual space. For example, it is convenient if a user browsing a product on the Internet wants to consult someone about the product and can chat with a specific partner.
そこで、商品に関するチャット空間を必要な時に限って且つ必要な相手との間でのみ構築することが望まれている。 Therefore, it is desired to construct a chat space related to products only when necessary and only with necessary partners.
本発明の一側面に係るチャットシステムは、商品に関するユーザの行動ログに基づいてユーザにチャット空間を提供すると判定された場合に、商品と相談員との対応を示す相談員データを記憶する相談員データベースを参照して、商品に対応する相談員を選択する選択部と、ユーザに対応するユーザ端末と選択された相談員に対応する相談員端末とを通信接続することで、該ユーザおよび該選択された相談員に専用の新規のチャット空間を生成する接続部とを備える。 The chat system according to one aspect of the present invention is a counselor that stores counselor data indicating a correspondence between a product and a counselor when it is determined that a chat space is provided to the user based on a user action log related to the product. Referring to the database, the selection unit that selects a counselor corresponding to the product, and the user terminal corresponding to the user and the counselor terminal corresponding to the selected counselor are connected to each other by the communication connection. And a connection unit for generating a new chat space dedicated to the consultant.
本発明の一側面に係るチャット方法は、少なくとも一つのプロセッサにより実行されるチャット方法であって、商品に関するユーザの行動ログに基づいてユーザにチャット空間を提供すると判定された場合に、商品と相談員との対応を示す相談員データを記憶する相談員データベースを参照して、商品に対応する相談員を選択する選択ステップと、ユーザに対応するユーザ端末と選択された相談員に対応する相談員端末とを通信接続することで、該ユーザおよび該選択された相談員に専用の新規のチャット空間を生成する接続ステップとを含む。 A chat method according to an aspect of the present invention is a chat method executed by at least one processor, and consults with a product when it is determined to provide a chat space to the user based on a user's action log related to the product. A selection step for selecting a counselor corresponding to a product with reference to a counselor database that stores counselor data indicating correspondence with the counselor, and a counselor corresponding to the user terminal corresponding to the user and the selected counselor And a connection step of generating a new chat space dedicated to the user and the selected counselor by communicating with a terminal.
本発明の一側面に係るチャットプログラムは、商品に関するユーザの行動ログに基づいてユーザにチャット空間を提供すると判定された場合に、商品と相談員との対応を示す相談員データを記憶する相談員データベースを参照して、商品に対応する相談員を選択する選択ステップと、ユーザに対応するユーザ端末と選択された相談員に対応する相談員端末とを通信接続することで、該ユーザおよび該選択された相談員に専用の新規のチャット空間を生成する接続ステップとをコンピュータに実行させる。 The chat program according to one aspect of the present invention stores a counselor that indicates correspondence between a product and a counselor when it is determined that a chat space is provided to the user based on the user's action log regarding the product. A selection step of selecting a counselor corresponding to the product with reference to the database, and a user terminal corresponding to the user and a counselor terminal corresponding to the selected counselor are communicatively connected so that the user and the selection are selected. The computer is caused to execute a connection step for generating a new chat space dedicated to the consultant.
このような側面においては、商品に関するユーザの行動を考慮してそのユーザにとってチャット空間が必要であると判定されて初めて、ユーザとその商品に対応する相談員との間に限って端末同士が通信接続されて新たなチャット空間が生成される。したがって、商品に関するチャット空間を必要な時に限って且つ必要な相手との間でのみ構築することができる。 In such an aspect, the terminals communicate with each other only between the user and the counselor corresponding to the product after it is determined that the user needs a chat space in consideration of the user's behavior regarding the product. Connected to create a new chat space. Therefore, it is possible to construct a chat space relating to a product only when necessary and only with a necessary partner.
本発明の一側面によれば、商品に関するチャット空間を必要な時に限って且つ必要な相手との間でのみ構築することができる。 According to one aspect of the present invention, a chat space related to a product can be established only when necessary and only with a necessary partner.
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the description of the drawings, the same or equivalent elements are denoted by the same reference numerals, and redundant description is omitted.
図1〜9を用いて、実施形態に係るチャットシステム1の機能及び構成を説明する。チャットシステム1は、商品に関するチャット空間を構築するコンピュータ・システムである。
The function and configuration of the
「商品」とは、経済活動において有償または無償で取引される対象物である。商品の種類および態様は何ら限定されず、有体物でも無体物(サービス)でもよい。 A “product” is an object that is traded for free or free in economic activities. The kind and aspect of the product are not limited at all, and may be tangible or intangible (service).
「チャット」とは、複数の人が通信ネットワークを介してリアルタイムに(またはほぼリアルタイムに)会話を行うための手段である。チャットは一般に、つながった特定の人同士がメッセージをやり取りすることで成り立つ。メッセージの表現形式は限定されず、メッセージは文字、静止画(例えば絵および写真)、動画、音声、またはこれらの組合せで表されてもよい。 “Chat” is a means for a plurality of people to have a conversation in real time (or almost in real time) via a communication network. Chat generally consists of messages exchanged between specific connected people. The expression form of the message is not limited, and the message may be represented by characters, still images (for example, pictures and photos), moving images, audio, or a combination thereof.
「チャット空間」とは、通信ネットワーク上に生成される、特定の人同士がチャットを行うための仮想の場であり、コンピュータのデータ領域上に構築される。「商品に関するチャット空間」とは、商品についての情報交換を主たる目的として生成されるチャット空間を意味する。ただし、チャット空間上で商品以外の話題が展開される場合があり得る。 The “chat space” is a virtual place generated on the communication network for chatting between specific people, and is constructed on the data area of the computer. The “chat space related to the product” means a chat space generated mainly for the purpose of exchanging information about the product. However, topics other than products may be developed in the chat space.
チャットシステム1は必要な時に限ってチャット空間を生成する。「必要な時に限って」とは、チャット空間の生成が必要であると判定されたときに初めてそのチャット空間を新規に生成することを意味する。「チャット空間を新規に生成する」とは、それまでチャットシステム1に存在していなかったチャット空間を生成することを意味する。チャットシステム1により生成されるチャット空間は、2以上の特定の人たちに専用の場であり、これは、当該特定の人たちの端末、すなわち2以上の特定の端末のみ(より具体的には、該チャット空間を生成した時点で指定されている端末のみ)がそのチャット空間にアクセスできることを意味する。チャットシステム1はその限られた端末同士を通信接続することでチャット空間を生成する。「通信接続」とは、少なくとも二つの端末の間でチャットサーバを介してデータの送信および受信ができるように、通信ネットワークを介して該少なくとも二つの端末およびチャットサーバを接続する処理である。
The
本発明は様々な場面で利用することができるが、そのような場面の一例を図1に模式的に示す。図1は、現実の世界に存在する店舗である実店舗200を訪れたユーザ220が、フロア201にある展示エリア201aでテレビなどの商品210を見ている場面を示す。そのユーザ220が商品210についての情報を得るために必要な操作を行うか、またはユーザ220が商品210に興味を持っていると推定されると、チャットシステム1はその商品210に対応する相談員を選択し、ユーザ220の端末20と選択された相談員との端末とを通信接続する。これにより、ユーザ220および選択された相談員に専用のチャット空間が新規に生成される。図1は、ユーザ220と、フロア201にいる相談員231との間でチャット空間241が生成されたことを示す。もちろん、別のフロア202にいる相談員232が選択されてチャット空間242が生成されることもあり得るし、実店舗200とは別の場所にいる相談員233が選択されてチャット空間243が生成されることもあり得る。図1は、ユーザ220の端末20上に表示されたチャットの例も示す。このチャットは、画面上で「A」と表示されているユーザ220と「S」と表示されている相談員231との、文字による会話(メッセージの交換)である。
The present invention can be used in various scenes. An example of such a scene is schematically shown in FIG. FIG. 1 shows a scene in which a
「ユーザ」とは、商品に興味を持つ人、または商品に興味を持っていると推定される人である。ユーザは商品の潜在的な消費者であるといえる。ユーザの例として、実店舗を訪問した人、展示されている商品の付近にいる人、任意のウェブサイトにアクセスして商品情報を閲覧している人などが挙げられるが、ユーザの具体的な態様はこれらに限定されない。一方、「相談員」とは、ユーザにとってのチャットの相手である。例えば、相談員は商品に関する情報をユーザに提供する役割を担う。相談員の例として、販売員、製作者、ヘルプデスクまたはサポートデスクのスタッフが挙げられる。あるいは、それらに該当しないが商品に関する豊富な知識を有する人も相談員となり得る。 A “user” is a person who is interested in a product or a person who is estimated to be interested in a product. Users can be said to be potential consumers of goods. Examples of users include people who visit actual stores, people who are in the vicinity of the products on display, people who access any website and browse product information, etc. The embodiment is not limited to these. On the other hand, the “consultant” is a chat partner for the user. For example, the counselor plays a role of providing information related to the product to the user. Examples of counselors include sales staff, producers, help desk or support desk staff. Or the person who does not correspond to them but has abundant knowledge about goods can also become a counselor.
図2に示すように、チャットシステム1はチャットサーバ10、1以上のユーザ端末20、1以上の相談員端末30、およびデータベース群40を備える。チャットサーバ10、ユーザ端末20、および相談員端末30は、インターネットやイントラネットなどの任意の通信ネットワークNaを介して通信し合うことができる。チャットサーバ10はインターネットやイントラネットなどの任意の通信ネットワークNbを介してデータベース群40にアクセスすることができる。
As shown in FIG. 2, the
チャットサーバ10は、特定のユーザ端末20および相談員端末30の間を通信接続することで、これらの端末の間でチャット空間を生成するコンピュータである。チャットサーバ10は1台のコンピュータで構成されていてもよいし、複数台のコンピュータで構成されていてもよい。複数台のコンピュータを用いる場合には、これらのコンピュータがインターネットやイントラネットなどの通信ネットワークを介して接続されることで、論理的に一つのチャットサーバ10が構築される。
The
ユーザ端末20は、ユーザがチャットのために利用するコンピュータである。ユーザ端末20はユーザの所有物であってもよいし、ユーザとは異なる人の所有物であってもよい。一方、相談員端末30は、相談員がチャットのために利用するコンピュータである。相談員端末30は相談員の所有物であってもよいし、相談員が属する組織の所有物であってもよいし、これらとは異なる者の所有物であってもよい。これら2種類の端末の具体的な種類は限定されない。例えば、これら2種類の端末は、高機能携帯電話機(スマートフォン)や携帯電話機、携帯情報端末(PDA)などの携帯端末でもよいし、据置型又は携帯型のパーソナルコンピュータでもよいし、メガネ型や腕時計型などのウェアラブル端末でもよい。あるいは、これら2種類の端末は、複数の端末の組合せであってもよい。例えば、1台のスマートフォンと1台のウェアラブル端末との組合せが論理的に一つのユーザ端末20として機能し得る。端末の種類はユーザ端末20と相談員端末30とで同じでもよいし異なってもよい。
The
チャットサーバ10、ユーザ端末20、または相談員端末30として機能するコンピュータ100の一般的なハードウェア構成を図3に示す。コンピュータ100は、オペレーティングシステムやアプリケーション・プログラムなどを実行するプロセッサ(例えばCPU)101と、ROMおよびRAMで構成される主記憶部102と、ハードディスクやフラッシュメモリなどで構成される補助記憶部103と、ネットワークカードあるいは無線通信モジュールで構成される通信制御部104と、キーボード、マウス、タッチパネルなどの入力装置105と、モニタやタッチパネルなどの出力装置106とを備える。当然ながら、搭載されるハードウェアモジュールはコンピュータ100の種類により異なる。例えば、据置型のPCは入力装置および出力装置としてキーボード、マウス、およびモニタを備えることが多いが、スマートフォンではタッチパネルが入力装置および出力装置として機能することが多い。
A general hardware configuration of the
チャットシステム1内の各機能要素は、プロセッサ101または主記憶部102の上に所定のソフトウェアを読み込ませ、プロセッサ101の制御の下で通信制御部104や入力装置105、出力装置106などを動作させ、主記憶部102または補助記憶部103におけるデータの読み出し及び書き込みを行うことで実現される。処理に必要なデータやデータベースは主記憶部102または補助記憶部103内に格納される。
Each functional element in the
データベース群40は、1以上のデータベースの集合である。「データベース」とは、プロセッサまたは外部のコンピュータからの任意のデータ操作(例えば、抽出、追加、削除、および上書きなど)に対応できるようにデータ集合を記憶する機能要素(記憶部)である。データベースの実装方法は限定されず、例えばデータベース管理システムでもよいし、テキストファイルでもよい。
The
図4に示すように、チャットサーバ10は機能的構成要素として取得部11、判定部12、選択部13、接続部14、および無効化部15を備える。また、ユーザ端末20はチャット機能21を有し、相談員端末30はチャット機能31を有する。チャット機能21は、チャット空間50の生成に必要な前処理(例えば、チャットサーバ10との間のデータの送受信)を実行する準備モジュールと、チャットのために相談員端末30と通信接続する接続モジュールとを含むソフトウェアがユーザ端末20上にインストールされることで実現する。チャット機能31は、チャットサーバ10からの指示に応じて、チャットのためにユーザ端末20と通信接続する接続モジュールを含むソフトウェアが相談員端末30上にインストールされることで実現する。このようなユーザ端末20および相談員端末30の機能を前提として、チャットサーバ10の各構成要素について以下に説明する。
As shown in FIG. 4, the
取得部11は、商品に関するユーザの行動ログを取得する機能要素である。取得部11は、プロセッサ101が後述のチャットプログラムP1の指示に従って、通信制御部104を動作させ主記憶部102または補助記憶部103におけるデータの読み出しおよび書き込みを行うことで実現される。
The
「行動ログ」とは、ユーザの実際の行動、または推定されるユーザの行動を示すデータであり、具体的には、商品に関するユーザの行動を示すデータ、または推定されるそのような行動を示すデータである。「商品に関するユーザの行動」とは、何らかの商品を認識したユーザの意識的なまたは無意識的な動きである。ユーザが意識する商品は、ある特定の商品であってもよいし、より漠然とした概念であってもよい。例えば、ユーザが商品の型番を知っているのであれば、それはユーザが特定の商品を意識していることを意味する。ユーザが型番を意識せず商品のメーカだけを意識したり(例えば「X社のテレビ」というだけの意識)、商品カテゴリだけを意識したり(例えば「テレビ」というだけの意識)する場合には、どのユーザの意識は、特定の商品を意識する場合よりも漠然としたものである。 The “behavior log” is data indicating the user's actual behavior or the estimated user's behavior, and specifically indicates data indicating the user's behavior regarding the product or such estimated behavior. It is data. The “user behavior regarding the product” is a conscious or unconscious movement of the user who recognizes some product. The product conscious of the user may be a specific product or a more vague concept. For example, if the user knows the product model number, it means that the user is conscious of the particular product. When the user is conscious of only the manufacturer of the product without being aware of the model number (for example, consciousness of “Company X TV”) or only for the product category (for example, consciousness of “TV” only) , Which user's consciousness is more vague than when conscious of a specific product.
一例では、行動ログは少なくともユーザID、行動情報、および商品情報を含む。取得部11は、ユーザ端末20から送信された行動データを受信し、この行動データに基づいて行動ログを取得する。「行動データ」とは、ユーザ端末20から送信される、行動ログの取得に必要なデータである。取得部11は行動データそのものを行動ログとして取得してもよいし、行動データに基づいて任意のデータ項目(例えば行動情報または商品情報)を追加または加工することで行動ログを取得してもよい。
In one example, the behavior log includes at least a user ID, behavior information, and product information. The
ユーザIDは、ユーザを一意に特定するための識別子であり、その識別が可能であれば何をユーザIDとして用いてもよい。例えば個人のアカウントをユーザIDとして用いてもよいし、ユーザ端末20の識別子である端末IDをユーザIDとして用いてもよい。
The user ID is an identifier for uniquely identifying the user, and any user ID may be used as long as the identification is possible. For example, a personal account may be used as the user ID, or a terminal ID that is an identifier of the
行動情報は、ユーザIDで示されるユーザの行動を示す情報である。ユーザがどのような行動を取ったかを特定または推定できるのであれば、行動情報の具体的な内容または構成は限定されない。 The behavior information is information indicating the user's behavior indicated by the user ID. The specific content or configuration of the behavior information is not limited as long as it is possible to specify or estimate what kind of behavior the user has taken.
例えば、行動情報は、現実の世界においてユーザが滞在する位置または場所(本明細書ではこのような位置または場所を「エリア」ともいう)を特定する位置情報を含んでもよい。位置情報は「ユーザがその場所に来たまたは滞在している」という行動を示す情報である。位置情報は、ある一時点におけるユーザの位置のみを示してもよいし、複数の時点におけるユーザの位置の履歴であってもよい。位置そのものは、緯度および経度で示されてもよいし、他の座標系で示されてもよい。あるいは、位置は、予め設定され且つ特定の物理的な空間を示すエリアIDにより特定されてもよく、例えば、図1における展示エリア201aにエリアID「A305」を割り当ててもよい。
For example, the behavior information may include position information that specifies a position or place where the user stays in the real world (this position or place is also referred to as an “area” in this specification). The position information is information indicating an action “the user has come to or stayed at the place”. The position information may indicate only the position of the user at a certain temporary point, or may be a history of the position of the user at a plurality of points in time. The position itself may be indicated by latitude and longitude, or may be indicated by another coordinate system. Alternatively, the position may be specified by an area ID set in advance and indicating a specific physical space. For example, the area ID “A305” may be assigned to the
別の例において、行動情報は、ユーザが何らかの行動を取っている間の時間を示す時間情報を含んでもよい。例えば、時間情報はユーザが特定の場所に入った時刻(進入時刻)または該場所に滞在している時間を示してもよいし、ユーザ端末20が特定の商品のウェブサイトを表示している時間を示してもよい。時間情報が滞在時間を示す場合には、あるエリアでのユーザの滞在状況をより精度良く判定することができる。時間情報が進入時刻を示す場合には、複数の行動データを連続して取得する必要がなくなるので、チャットサーバ10およびユーザ端末20での処理負荷と通信負荷とを抑えることができる。
In another example, the behavior information may include time information indicating the time during which the user is taking some behavior. For example, the time information may indicate a time when the user enters a specific place (entry time) or a time when the user stays at the place, or a time when the
あるいは、行動情報は、位置情報と時間情報との組合せで示されてもよく、この場合にはユーザがどこにいつ入ったか、あるいはどこにどのくらい長く滞在したかを特定することが可能である。さらに別の例において、行動情報は、ユーザがユーザ端末20を介して入力したデータであってもよい。入力データの例として、チャットを開始するための指示や、ユーザ端末20に搭載されたカメラにより得られた画像データなどが挙げられるが、これらに限定されるわけではない。
Alternatively, the behavior information may be indicated by a combination of position information and time information. In this case, it is possible to specify where and when the user has entered or where the user has stayed. In still another example, the behavior information may be data input by the user via the
商品情報は、商品に関連する項目を示す情報である。「商品に関連する項目」とは、少なくとも特定の商品または特定の商品カテゴリを特定することができる属性である。商品カテゴリとは、様々な商品を複数のグループに区分するための概念であり、階層的に表される場合もある。例えば、「家電製品」という商品カテゴリの下層に「テレビ」「オーディオ機器」「洗濯機」「照明器具」などのようなサブカテゴリが存在し得る。商品情報の例として、商品カテゴリの識別子である商品カテゴリID、商品の識別子であり品番または型番などで示される商品ID、および個々の商品を物理的に識別するためのシリアル番号が挙げられる。ただし、商品情報の具体的な内容または構成はこれらに限定されない。本実施形態では商品情報が商品カテゴリIDである例を中心に説明するが、後述の処理は商品IDを用いる場合にも同様に実現し得る。 The product information is information indicating items related to the product. The “item related to the product” is an attribute that can specify at least a specific product or a specific product category. The product category is a concept for dividing various products into a plurality of groups, and may be represented hierarchically. For example, subcategories such as “TV”, “audio equipment”, “washing machine”, “lighting equipment”, and the like may exist below the product category “home appliance”. Examples of the merchandise information include a merchandise category ID that is a merchandise category identifier, a merchandise ID that is a merchandise identifier and is indicated by a product number or a model number, and a serial number for physically identifying individual merchandise. However, the specific content or configuration of the product information is not limited to these. In the present embodiment, an example in which the product information is a product category ID will be mainly described. However, the processing described later can be similarly realized even when the product ID is used.
取得部11は行動ログを取得するとそのデータを判定部12に出力する。最終的に行動ログを判定部12に出力できるのであれば、行動ログの取得方法は限定されない。以下に、行動ログの取得の例を示す。
When acquiring the action log, the acquiring
[第1の手法(ユーザ端末以外の機器の利用)]
まず、商品の現物または商品の画像が展示されたエリア内または該エリアの近傍に設置された外部機器を用いる手法を説明する。この外部機器は、ユーザ端末20とは独立した(異なる)機器である。この外部機器は、近くに存在するユーザ端末20に、必要なデータを送信する。[First method (use of device other than user terminal)]
First, a method using an external device installed in or near an area where an actual product or an image of the product is displayed will be described. This external device is a device independent (different) from the
以下では図5を参照しながら、ビーコン(Beacon)を用いる手法を例示する、ビーコン60は、近くに存在するユーザ端末20に無線でデータを送信する機器である。ビーコン60とユーザ端末20との間の無線通信の規格として、Bluetooth(登録商標)や、その拡張規格であるBluetooth Low Energy(BLE)などが挙げられるが、この通信規格は何ら限定されるものではない。本実施形態では、ビーコン60は、該ビーコンが設置されたエリアを示す一つのエリアIDと、一つの商品カテゴリIDと、1以上の商品IDとを含むデータを所定の時間ごとに(例えば1秒ごとに)送信してもよい。BLEを用いるのであれば、ユニバーサル固有識別子(UUID:universally unique identifier)をエリアID、または一つのエリアIDと対応する値として用い、major値に商品カテゴリIDを設定し、minor値に商品IDを設定してもよい。
In the following, referring to FIG. 5, a
ビーコン60を用いる実施形態では、ユーザ端末20はビーコン60からデータを受信するとともに、そのビーコン60の受信信号強度(RSSI:received signal strength indicator)を検出する。ユーザ端末20は、ユーザによる明示の指示またはチャット機能21からの指示に応じて、あるいはこれらの指示を受け付けることなく自動的に、ビーコン60から発せられたデータを受信する。
In the embodiment using the
ユーザ端末20が一つのビーコン60からのみデータを受信した場合には、チャット機能21がそのデータ(エリアID、商品カテゴリID、および商品ID)とユーザIDとの組を行動データとしてチャットサーバ10に送信する。
When the
複数のビーコン60がユーザ端末20の近くに存在する場合には、該ユーザ端末20がそれらのビーコン60からデータを受信する場合がある。この場合には、チャット機能21はRSSIが最大のビーコン60(すなわち、ユーザ端末20から最も近いビーコン60)からのデータを選択し、そのデータ(エリアID、商品カテゴリID、および商品ID)とユーザIDとの組を行動データとしてチャットサーバ10に送信する。ユーザ端末20はこのような送信処理を所定の時間ごとに繰り返す。なお、行動データの送信間隔は、あるエリアでのユーザの滞在状況を判定する精度と、送信を実行するユーザ端末20の環境(例えば消費電力やプロセッサの稼働率など)とを考慮して設定すればよい。例えば、ユーザ端末20は10秒ごとにデータをチャットサーバ10に送信してもよい。
When a plurality of
このようにユーザ端末20(チャット機能21)がビーコン60からのデータを処理する方法はいくつか考えられるが、いずれにしても、取得部11はユーザ端末20から送信された行動データを受信する。
As described above, there are several ways in which the user terminal 20 (chat function 21) processes the data from the
一例として、取得部11は、一回の受信で得た行動データをそのまま行動ログとして取得してもよい。
As an example, the
上記の通りユーザ端末20は所定の時間ごとに行動データを送信し得るので、取得部11はある一つのユーザIDについての行動データを所定の時間間隔で複数回連続して取得し得る。このことを利用して、取得部11は、ユーザID、エリアID、および商品カテゴリIDから成る一つの組合せを連続して受信し続けた時間を求め、少なくとも該ユーザID、算出した時間、および該商品カテゴリIDを含むデータを行動ログとして取得してもよい。後続の処理のために、その行動ログがエリアIDを更に含んでもよい。このように取得された行動ログは、あるユーザが特定の商品カテゴリのエリアに少なくともその時間の間だけ滞在したことを示す。ここで、「滞在時間」とは、あるユーザが特定の一つのエリアに存在し続けた時間、またはそのように存在し続けたと推定される時間である。取得部11は、滞在時間を求める度に行動ログを判定部12に出力する。
As described above, since the
例えば、取得部11が、IDが“U01”であるユーザAについて10秒ごとに下記の行動データD1〜D4を連続して受信したとする。なお、個々の行動データを{ユーザID、エリアID、商品カテゴリID、商品ID}と表す。また、行動データD1を受信する前には、取得部11がユーザID「U01」に関する行動データを受信しなかったものとする。
・行動データD1={“U01”,“A210”,“C110”,“P1130”}
・行動データD2={“U01”,“A210”,“C110”,“P1130”}
・行動データD3={“U01”,“A210”,“C110”,“P1130”}
・行動データD4={“U01”,“A211”,“C320”,“P3240”}
この場合には、取得部11は行動データD1を受信した時点で、組{“U01”,“A210”,“C110”}についての滞在時間を計測し始めると共に、そのユーザIDおよび商品カテゴリIDと、滞在時間“0秒”とを含む行動ログを判定部12に出力する。行動データD2を受信した時点では、取得部11はその組に対応する滞在時間が10秒であると判定し、ユーザID“U01”、商品カテゴリID“C110”、および滞在時間“10秒”を含む行動ログを判定部12に出力する。行動データD3を受信した時点では、取得部11はその滞在時間が20秒であると判定し、ユーザID“U01”、商品カテゴリID“C110”、および滞在時間“20秒”を含む行動ログを判定部12に出力する。行動データD4を受信した場合には、取得部11はその組に対応する滞在時間の計測を終了し、新たな組{“U01”,“A211”,“C320”}についての滞在時間を計測し始め、その新たなユーザIDおよび商品カテゴリIDと、滞在時間“0秒”とを含む行動ログを判定部12に出力する。For example, it is assumed that the
Behavior data D1 = {“U01”, “A210”, “C110”, “P1130”}
Behavior data D2 = {“U01”, “A210”, “C110”, “P1130”}
Behavior data D3 = {“U01”, “A210”, “C110”, “P1130”}
Behavior data D4 = {“U01”, “A211”, “C320”, “P3240”}
In this case, the
第1の手法に関し、ユーザ端末20ではなくビーコン60が行動データをチャットサーバ10に送信してもよい。具体的には、ユーザ端末20がユーザIDを定期的に発信し、ビーコン60がそのユーザIDを受信する。そして、ビーコン60はそのユーザIDと、予め自機内に記憶しているエリアID、商品カテゴリID、および商品IDとを含む行動データをチャットサーバ10に送信する。取得部11はその行動データを、ユーザ端末20から行動データを受信する場合と同じ手法で処理する。一つのユーザIDについての行動データを複数のビーコン60から受信した場合には、取得部11はRSSIが最大のビーコン60からの行動データを処理してもよい。なお、取得部11が、任意の記録媒体上に記憶された、ビーコン60の識別子であるビーコンIDとエリアIDとの対応表にアクセスできるのであれば、ビーコン60はエリアIDに代えてビーコンIDを行動データの一部として送信してもよい。取得部11はその対応表を参照して、ビーコンIDに対応するエリアIDを取得する。
Regarding the first technique, the
この第1の手法は、ビーコン60以外の機器を用いて実現することもできる。例えばRFID(radio frequency identifier)を応用し、RFIDリーダを備えるユーザ端末20が、商品の付近に設けられたRFタグを読み取ることで、そのRFタグ内に記憶されているエリアID、商品カテゴリID、および商品IDを取得してもよい。
This first method can also be realized using a device other than the
[第2の手法(GPSの利用)]
次に、ユーザ端末20に搭載されたGPS(Global Positioning System)機能を用いる手法について説明する。[Second method (use of GPS)]
Next, a method using a GPS (Global Positioning System) function mounted on the
この手法では、データベース群40はエリアデータベース41を含み、取得部11はこのデータベースを利用する。エリアデータベース41の各レコードは、少なくともエリアID、地理的範囲、および商品情報を含むエリアデータであり、エリアIDにより一意に特定される。図6におけるテーブル(a)は商品情報として商品カテゴリIDを用いた例であり、テーブル(b)は商品IDを用いた例である。
In this method, the
「地理的範囲」とは、現実世界における物理的な空間の範囲を示す値である。本実施形態ではその地理的範囲を、緯度、経度、および高度で示される中心座標(x,y,z)と半径rとを用いて(x,y,z,r)で表す。もっとも、地理的範囲の表現方法はこれに限定されず、例えば地理的範囲をその境界または頂点を示す複数の座標により表してもよい。また、地理的範囲を3次元座標ではなく、緯度および経度のみの2次元座標で表してもよい。 The “geographic range” is a value indicating the range of physical space in the real world. In this embodiment, the geographical range is represented by (x, y, z, r) using the center coordinates (x, y, z) indicated by latitude, longitude, and altitude and the radius r. However, the method of expressing the geographical range is not limited to this, and for example, the geographical range may be represented by a plurality of coordinates indicating its boundary or vertex. Further, the geographical range may be represented not by three-dimensional coordinates but by two-dimensional coordinates only of latitude and longitude.
ある一つの商品カテゴリに属する商品、またはある一つの商品は複数の場所に存在し得るので、図6のテーブル(a)における商品カテゴリID“C100”のように、一つの商品カテゴリIDが複数のエリアIDと対応する場合がある。ただし、一つのエリアIDは一つの商品カテゴリID(または商品ID)と対応する。 Since a product belonging to a certain product category or a certain product can exist in a plurality of places, one product category ID has a plurality of product categories such as a product category ID “C100” in the table (a) of FIG. May correspond to area ID. However, one area ID corresponds to one product category ID (or product ID).
この手法では、ユーザ端末20はユーザによる明示の指示またはチャット機能21からの指示に応じて、あるいはこれらの指示を受け付けることなく自動的に、ユーザ端末20の現在位置の座標(以下では単に「現在位置」という)を測定する。この現在位置は、ユーザの現在位置であるということができる。ユーザ端末20はその現在位置およびユーザIDの組を行動データとしてチャットサーバ10に送信する。ユーザ端末20はこのような測定および送信を所定の時間ごとに繰り返す。
In this method, the
取得部11は、ユーザ端末20から行動データを受信すると、その現在位置に対応するエリアIDおよび商品カテゴリIDをエリアデータベース41から読み出し、これらユーザID、エリアID、および商品カテゴリIDから成る組合せを生成する。取得部11は、この一回の生成で得られたデータをそのまま行動ログとして取得してもよい。
When receiving the behavior data from the
上記の通りユーザ端末20は所定の時間ごとに行動データを送信し得るので、取得部11はある一つのユーザIDについての行動データを所定の時間間隔で複数回連続して取得し得る。このことを利用して、取得部11は、ユーザID、エリアID、および商品カテゴリIDから成る一つの組合せを連続して生成し続けた時間を求め、少なくとも該ユーザID、算出した時間、および該商品カテゴリIDを含むデータを行動ログとして取得してもよい。後続の処理のために、その行動ログがエリアIDを更に含んでもよい。このように取得された行動ログは、あるユーザが特定の商品カテゴリのエリアに少なくともその時間の間だけ滞在したことを示す。取得部11は、滞在時間を求める度に行動ログを判定部12に出力する。滞在時間の計算方法は、ビーコンを用いる手法と同じである。
As described above, since the
[第3の手法(商品画像の利用)]
次に、ユーザ端末20で撮影された商品画像を用いる手法について説明する。「画像」とは、人の視覚で捉えることができるように対象物を何らかの媒体に定着させた像である。チャットシステム1では、画像は、コンピュータでの処理が可能な、画像を示すデータ(画像データ)を処理することで視認可能となる。より具体的には、画像は、メモリなどの記憶装置に記録され、プロセッサの処理によりモニタなどの出力装置に出力されることで、視認可能となる。画像は静止画でもよいし、動画を構成する個々のフレームでもよい。「商品画像」とは、商品の現物、または何らかの媒体上に表示された商品を写した画像である。[Third method (use of product image)]
Next, a method using a product image taken by the
この手法では、データベース群40は商品データベース42を含み、取得部11はこのデータベースを利用する。図7に示すように、商品データベース42の各レコードは、少なくとも商品ID、商品カテゴリID、商品画像、およびその商品IDに対応する商品ページのURLを含む商品データであり、商品IDにより一意に特定される。「商品ページ」とは、商品を特定する情報(例えば商品IDや商品カテゴリIDなど)が埋め込まれたウェブページである。商品ページは、対応する商品の購入手続を完了するための機能を有してもよい。
In this method, the
この手法では、ユーザ端末20はユーザによる明示の指示またはチャット機能21からの指示に応じてカメラのシャッターを切ることで商品画像データを生成する。そして、ユーザ端末20はその商品画像データ、ユーザID、および位置情報の組を行動データとしてチャットサーバ10に送信する。位置情報の具体的な内容または構成は限定されず、例えば、位置情報は、ビーコンから得られるエリアIDでもよいし、GPSにより得られる現在位置であってもよい。行動データを送信した後、ユーザ端末20はその商品画像データを送信することなく、位置情報の取得と、ユーザIDおよび位置情報の組を行動データとして送信する処理を所定の時間ごとに繰り返す。
In this method, the
取得部11は、ユーザ端末20から行動データを受信すると、商品画像データを解析して、商品データベース42内の各商品画像との類似度が最も高い商品を特定する。そして、取得部11は特定した商品の商品カテゴリIDを商品データベース42から取得する。この一連の処理により、取得部11はユーザ端末20で撮影された商品のカテゴリを推定する。続いて、取得部11はユーザID、エリアID、および商品カテゴリIDから成る組合せを生成する。位置情報としてユーザ端末20の現在位置を受信した場合には、上述した通り、取得部11はその現在位置に対応するエリアIDをエリアデータベース41から読み出し、ユーザID、エリアID、および商品カテゴリIDから成る組合せを生成する。取得部11は、一回の生成で得られたデータをそのまま行動ログとして取得してもよい。
Upon receiving behavior data from the
上記のとおりユーザ端末20は所定の時間ごとに行動データを送信し得るので、取得部11はある一つのユーザIDについてのデータを所定の時間間隔で複数回連続して取得し得る。このことを利用して、取得部11は、ユーザID、エリアID、および商品カテゴリIDから成る一つの組合せを取得した後に、その組合せを連続して取得し続けた時間を求め、少なくとも該ユーザIDと、算出した時間と、該商品カテゴリIDとを含むデータを行動ログとして取得してもよい。後続の処理のために、その行動ログがエリアIDを更に含んでもよい。このように取得された行動ログは、あるユーザが特定の商品カテゴリのエリアに少なくともその時間の間だけ滞在したことを示す。取得部11は、滞在時間を求める度に行動ログを判定部12に出力する。滞在時間の計算は第1および第2の手法で示したものと同じである。
As described above, since the
[第4の手法(ウェブページの監視)]
本発明は、ユーザが実店舗などの現実の世界で商品に接する場面に適用できるだけでなく、ユーザがインターネット上の仮想空間において商品に接する場面にも適用可能である。「仮想空間」とは、コンピュータまたは通信ネットワークを介して人が情報を送受信できる空間である。例えば、本発明は、ユーザ端末20を介してウェブページ(例えば商品ページ)を閲覧するような場面にも適用可能であり、以下ではそのウェブページを監視することで行動ログを取得する手法を説明する。[Fourth Method (Web Page Monitoring)]
The present invention can be applied not only to a scene where a user touches a product in the real world such as an actual store, but also to a scene where the user touches a product in a virtual space on the Internet. A “virtual space” is a space in which a person can send and receive information via a computer or a communication network. For example, the present invention can be applied to a scene where a web page (for example, a product page) is browsed via the
この手法では、ユーザ端末20はユーザによる明示の指示またはチャット機能21からの指示に応じて、あるいはこれらの指示を受け付けることなく自動的に、ユーザ端末20上での商品ページの表示時間を計測する。ユーザ端末20は、ウェブページのソースコードを解析して商品IDまたは商品カテゴリIDを特定できた場合に、そのウェブページが商品ページであると判定して表示時間を計測してもよい。ユーザ端末20は計時の対象であるウェブページがまだ表示されているか否かにかかわらず、計測した表示時間、ユーザID、および商品カテゴリIDの組を行動データとしてチャットサーバ10に送信する。ユーザ端末20はこのような計測および送信を所定の時間ごとに繰り返す。
In this method, the
取得部11は、ユーザ端末20から行動データを受信すると、これらのデータを行動ログとして取得し、この行動ログを判定部12に出力する。上記のとおりユーザ端末20は所定の時間ごとにデータを送信し得るので、取得部11はある一つのユーザIDについての行動データの受信(行動ログの取得)と判定部12への出力とを繰り返し実行し得る。
When receiving the behavior data from the
このように、取得部11は様々な手法を用いて行動ログを取得することができるが、取得部11の処理はこれらに限定されるものではなく、他の手法を採用してもよい。
Thus, although the
判定部12は、行動ログに基づいて、ユーザにチャット空間を提供するか否かを判定する機能要素である。判定部12は、プロセッサ101がチャットプログラムP1の指示に従って主記憶部102または補助記憶部103におけるデータの読み出しおよび書き込みを行うことで実現される。判定部12は、チャット空間を提供するか否かの基準となるルールのデータを予め内部に保持し、取得部11から入力された行動ログとそのルールとを比較することで判定を行う。そのルールは、例えば、チャットプログラムP1のコード内に予め埋め込まれたり、そのチャットプログラムP1とは独立した外部ファイル(例えばデータファイルまたは設定ファイル)内で定義されたりすることで、判定部12の一部として実装される。判定部12の処理についても様々な手法が考えられるが、以下にいくつかの例を示す。
The
[第1の手法(行動の継続時間を考慮する方法)]
判定部12は、商品に関するユーザの行動の継続時間が所定の閾値THa以上である場合に、そのユーザにチャット空間を提供すると判定してもよい。ユーザにチャット空間を提供するとの判定は、ユーザが商品に対して興味を持っていると推定してチャット空間の生成が有効であると判断する処理であるともいえる。一方、ユーザにチャット空間を提供しないと判定する処理は、ユーザが商品に対して興味を持っていないと推定してチャット空間を生成する必要がないと判断する処理であるともいえる。「行動の継続時間」とは、ユーザのある一つの行動が続く時間または該行動が続いていると推定される時間であり、例えば上記の滞在時間および表示時間である。滞在時間はユーザがある一つのエリアに滞在し続ける時間であり、表示時間はユーザがある一つのウェブページを閲覧し続ける時間(または閲覧し続けていると推定される時間)である。閾値THaは、行動の継続時間の種類に応じて任意に設定してよく、したがって、滞在時間を利用する場合と表示時間を利用する場合とで閾値THaの具体的な値が異なり得る。[First method (considering action duration)]
The
取得部11から入力された行動ログで示される滞在時間または表示時間が閾値THa未満である場合には、判定部12はユーザにチャット空間を提供しないと決定し、処理を終了する。この場合には、チャットサーバ10での後続の処理は行われず、ユーザ端末20のための新たなチャット空間は生成されない。
When the stay time or the display time indicated by the action log input from the
一方、その行動ログで示される滞在時間または表示時間が閾値THa以上である場合には、判定部12はユーザ端末20に対してチャット空間を生成するか否かを問い合わせることなく、ユーザにチャット空間を提供すると決定してもよい。この場合には、問い合わせのためにチャットサーバ10とユーザ端末20との間で追加の通信を発生させることなくチャット空間を生成できるので、その分ネットワーク上の通信負荷とユーザ端末20上の処理負荷とを軽減することができる。また、ユーザに特別な操作を要求しないので、その分チャットシステム1の使い勝手が向上する。
On the other hand, when the stay time or the display time indicated by the action log is equal to or greater than the threshold value THa, the
行動ログで示される滞在時間または表示時間が閾値THa以上である場合には、判定部12はユーザ端末20に対してチャット空間を生成するか否かを問い合わせてもよい。この問合せは、あたかも実店舗で店員が行うように、ユーザに自動的に声をかけることでコミュニケーションのきっかけを作るための処理であるといえる。したがって、判定部12は、商品カテゴリIDに基づく「テレビをお探しですか?」というようなメッセージや、「チャットでお気軽にご相談ください。」というようなメッセージをユーザ端末20上に表示させてもよい。ユーザ端末20がこの問合せに対して、チャット空間の生成を許諾することを示す回答情報を送信してきた場合には、判定部12はユーザにチャット空間を提供すると決定する。一方、ユーザ端末20がその問合せに対して、チャット空間の生成を拒否することを示す回答情報を送信してきた場合には、判定部12はユーザにチャット空間を提供しないと決定し、処理を終了する。回答情報は、ユーザがユーザ端末20に入力した指示に従って設定される。このようにユーザの明示の回答を受け付けることで、チャットがユーザにとって実際に必要な場合に限ってチャット空間を生成できるので、ネットワーク上の通信負荷とユーザ端末20および相談員端末30上の処理負荷とを軽減することができる。
When the stay time or the display time indicated by the action log is equal to or greater than the threshold value THa, the
[第2の手法(行動の継続時間を考慮しない方法)]
判定部12は、行動の継続時間を考慮することなく、一つの行動ログが取得部から入力された場合に、ユーザにチャット空間を提供すると判定してもよい。判定部12はユーザ端末20に対してチャット空間を生成するか否かを問い合わせることなく、一つの行動ログに基づいてその判定を実行してもよい。この場合には、チャットサーバ10とユーザ端末20との間で追加の通信を発生させることなくチャット空間を生成できるので、その分ネットワーク上の通信負荷とユーザ端末20上の処理負荷とを軽減することができる。また、ユーザ操作を要求しないので、その分使い勝手が向上する。[Second method (method that does not consider the duration of action)]
The
あるいは、判定部12は一つの行動ログが得られた場合に、滞在時間および表示時間を求めることなく、ユーザ端末20に対してチャット空間を生成するか否かを問い合わせてもよい。ユーザ端末20がこの問合せに対して、チャット空間の生成を許諾することを示す回答情報を送信してきた場合には、判定部12はユーザにチャット空間を提供すると決定する。一方、ユーザ端末20がその問合せに対して、チャット空間の生成を拒否することを示す回答情報を送信してきた場合には、判定部12はユーザにチャット空間を提供しないと決定し、処理を終了する。このようにユーザの明示の回答を受け付けることで、チャットがユーザにとって実際に必要な場合に限ってチャット空間を生成できるので、ネットワーク上の通信負荷とユーザ端末20および相談員端末30上の処理負荷とを軽減することができる。
Alternatively, when one action log is obtained, the
ユーザにチャット空間を提供すると判定した場合には、判定部12は行動ログを選択部13に出力する。
If it is determined that a chat space is provided to the user, the
選択部13は、ユーザにチャット空間を提供すると判定された場合に、商品(例えば、商品カテゴリIDまたは商品IDに対応する商品)に対応する相談員を選択する機能要素である。選択部13は、プロセッサ101がチャットプログラムP1の指示に従って主記憶部102または補助記憶部103におけるデータの読み出しおよび書き込みを行うことで実現される。
The
選択部13の処理のために、データベース群40は相談員データベース43を含む。相談員データベース43の各レコードは、少なくとも相談員ID、商品情報、相談員の現在位置、および相談員の現在の状況を含む相談員データであり、相談員IDにより一意に特定される。図6におけるテーブル(a)は商品情報として商品カテゴリIDを用いた例であり、テーブル(b)は商品IDを用いた例である。
For the processing of the
相談員IDは相談員を一意に特定するための識別子である。その識別が可能であれば何を相談員IDとして用いてもよく、例えば個人のアカウントを相談員IDとして用いてもよい。「(相談員の)現在位置」とは、相談員が現在いる位置である。図8の例ではその現在位置をエリアIDで示すが、現在位置の表現方法はこれに限定されず、例えば相談員端末30のGPS機能で得られる位置でもよい。相談員の現在位置は特定されなくてもよく、図8の例ではそのような場合を「未登録」と表している。「(相談員の)状況」は、相談員または相談員端末の現在の状況を示し、具体的には、相談員が現在、あるユーザと通信接続してチャットを行っているか否か、または相談員端末との通信が可能であるか否かを示す。図8の例では、相談員端末との通信は可能であり且つ相談員がいずれのユーザともチャットを行っていなければ「空き」と表し、相談員があるユーザとチャットを行っていれば「チャット中」と表し、相談員端末との通信ができなければ「オフライン」と表している。
The counselor ID is an identifier for uniquely identifying the counselor. As long as the identification is possible, anything may be used as the counselor ID. For example, a personal account may be used as the counselor ID. The “current position (of the counselor)” is the position where the counselor is currently located. In the example of FIG. 8, the current position is indicated by an area ID, but the method of expressing the current position is not limited to this, and may be a position obtained by the GPS function of the
相談員データベース43に記憶される相談員IDの個数、すなわちチャットシステム1において相談員として登録される人の数は限定される。これは、世界中の誰もが相談員になり得るのではないこと、およびチャットシステム1にアクセスできる人の誰もが相談員になり得るのではないことを意味する。
The number of counselor IDs stored in the
選択部13は相談員データベース43にアクセスして、判定部12から入力された商品カテゴリIDに対応する相談員IDを抽出する。この抽出についても様々な手法が考えられるが、以下にいくつかの例を示す。
The
[第1の手法(一つの相談員IDのみが抽出される場合)]
選択部13は、商品カテゴリIDに対応して一つの相談員IDのみを抽出した場合には、その相談員の状況を検査する。選択部13は、その相談員IDに対応する状況が「空き」であればその相談員IDを選択する。[First method (when only one consultant ID is extracted)]
When only one counselor ID is extracted corresponding to the product category ID, the
一方、状況が「チャット中」であれば、選択部13はチャットのための順番待ちをするか否かをユーザ端末20に問い合わせてもよい。ユーザ端末20がこの問合せに対して、順番を待つことを示す回答情報を送信してきた場合には、判定部12は抽出した相談員IDを選択する。一方、ユーザ端末20がその問合せに対して、順番待ちをしないことを示す回答情報を送信してきた場合には、判定部12は抽出した相談員IDを破棄して処理を終了する。この場合にはチャットサーバ10で後続の処理は行われず、チャット空間は生成されない。回答情報は、ユーザがユーザ端末20に入力した指示に従って設定される。このようにユーザの明示の回答を受け付けることで、チャットがユーザにとって必要な場合に限ってチャット空間を生成できるので、ネットワーク上の通信負荷とユーザ端末20および相談員端末30上の処理負荷とを軽減することができる。
On the other hand, if the situation is “chatting”, the
一つの相談員IDに対して2以上の同時接続数が認められ、ある相談員が同時に複数のチャット空間を利用できてもよい。これを前提として、選択部13は、状況が「チャット中」であり、かつ、一つの相談員IDについての現在の同時接続数が所定の閾値(例えば、3や5など)である場合に、チャットのための順番待ちをするか否かをユーザ端末20に問い合わせてもよい。なお、同時接続数とは、一つの相談員IDに対応して生成された有効な(無効化されていない)チャット空間の個数であり、一つのチャット空間に接続しているユーザ数(ユーザ端末20の台数)ではない。状況が「チャット中」であっても、一つの相談員IDについての現在の同時接続数がその閾値未満であれば、選択部13はその相談員IDを選択する。
Two or more simultaneous connections are allowed for one counselor ID, and a counselor may be able to use a plurality of chat spaces at the same time. On the premise of this, when the situation is “chatting” and the current number of simultaneous connections for one counselor ID is a predetermined threshold (for example, 3 or 5), The
状況が「チャット中」である場合に、選択部13はユーザ端末20に対してチャットの順番待ちをするか否かを問い合わせることなく、抽出した相談員IDを破棄して処理を終了してもよい。この結果、チャットサーバ10で後続の処理は行われず、処理対象のユーザのためのチャット空間は生成されない。この場合には、問い合わせのためにチャットサーバ10とユーザ端末20との間で追加の通信が発生しないので、その分ネットワーク上の通信負荷とユーザ端末20上の処理負荷とを軽減することができる。
When the situation is “in chat”, the
[第2の手法(複数の相談員IDが抽出される場合)]
一つの商品カテゴリIDに対して複数の相談員IDが対応する場合には、選択部13はその中から一部の相談員ID(例えば一つの相談員ID)を選択してもよい。一つの方法として、選択部13は、複数の相談員IDのそれぞれについて状況を検査し、状況が「空き」である相談員IDが一つのみ存在すれば該一つの相談員IDを選択してもよい。状況が「空き」である相談員IDが2以上存在する場合には、選択部13は該2以上の相談員IDのそれぞれの現在位置と、入力された行動ログ(より具体的には、エリアID)とを比較して、ユーザとの物理的な距離が最も近い相談員IDを選択してもよい。このようにユーザおよび相談員の現在位置を考慮することで、ユーザは例えば自分と同じフロアまたは同じ建物内にいる相談員とチャットする機会を得る可能性があり、場合によってはその後チャットを介さずに直接口頭で情報交換することが可能になる。一つの相談員IDに対して2以上の同時接続数が認められている場合には、選択部13はその同時接続数の昇順に一つのまたは2以上の相談員IDを選択してもよい。[Second method (when multiple consultant IDs are extracted)]
When a plurality of counselor IDs correspond to one product category ID, the
あるいは、選択部13は状況が「空き」である2以上の相談員IDのすべてを選択してもよい。この場合には、ユーザは複数の相談員とチャットできる機会を得て、商品に関する情報をより効率的に得られる可能性がある。
Alternatively, the
1以上の相談員IDを選択した場合には、選択部13はその相談員IDを行動ログと共に接続部14に出力する。
When one or more counselor IDs are selected, the
接続部14は、ユーザ端末20と選択された相談員IDに対応する相談員端末30とを通信接続することで、ユーザおよび選択された相談員に専用の新規のチャット空間50を生成する機能要素である。接続部14は、プロセッサ101が後述のチャットプログラムP1の指示に従って、通信制御部104を動作させ主記憶部102または補助記憶部103におけるデータの読み出しおよび書き込みを行うことで実現される。
The connecting
接続部14は、チャット空間のためのデータ領域をチャットシステム1内に確保する。そして、接続部14は、ユーザIDに対応するユーザ端末20と、選択された1以上の相談員IDのそれぞれに対応する1以上の相談員端末30とにログイン要求をプッシュ配信することで、これらの端末のそれぞれに、生成したチャット空間50にログインさせる。「ログイン」とは、チャット空間にアクセスするための認証処理である。「ログイン要求」とは、端末にチャット空間へのログインを実行させるための信号である。
The
ユーザ端末20のチャット機能21および相談員端末30のチャット機能31は、そのログイン要求を受信すると、ユーザおよび相談員の操作を受け付けることなくこのログイン要求に応じてチャット空間50にログインしてもよく、この場合にはこのログインは各端末において自動的に実行される。すなわち、接続部14は、ユーザおよび相談員の操作を受け付けることなくユーザ端末20および相談員端末30を通信接続することでチャット空間50を生成してもよい。
When the
あるいは、ユーザ端末20のチャット機能21は、ログイン要求の受信に応じて、ログインを行うか否かをユーザに問い合わせ、ログインを許容する旨のユーザ入力を受け付けた場合にのみチャット空間50にログインしてもよい。ログインの要否をユーザに問い合わせる場合には、ログイン要求はユーザをチャット空間50に案内するための通知としても機能するといえる。これは、チャット空間50への自動ログインに抵抗を持つユーザを考慮する処理である。もし、ログイン要求の送信から所定の時間が経過してもユーザ端末20がチャット空間50にログインしなければ、接続部14は、相談員端末30がそのチャット空間50にログインしたか否かに関わらず、該チャット空間50を無効にしてもよい(後述する無効化部15がこの無効化を実行してもよい)。一方、相談員については、例えば相談員端末30がデスクトップ・コンピュータであれば、その相談員端末30が自動的にチャット空間50にログインした時点で相談員がその端末から離れたところにいて直ぐにメッセージを入力しないことがあり得るが、相談員がチャット空間50を利用できる環境は用意されるので、相談員は自身の端末に戻ってきてからチャットをすることができる。
Alternatively, the
各端末がチャット空間50にログインすることで、チャット空間50を介して複数の端末が通信接続され、可視化されたチャット空間50がチャット画面として各端末上に表示される。「チャット画面」とは、ユーザまたは相談員が自身の端末を介してチャットをするために表示されたユーザ・インタフェースである。ユーザおよび選択された相談員はそのチャット画面を介してチャットし合うことができる。生成されたチャット空間50は、接続部14からのログイン要求を受信した端末に限って提供され、この結果、そのチャット空間50はユーザと選択された相談員とに限って利用される。チャットシステム1は、生成されたチャット空間50に後から別の端末(ログイン要求を受けなかった端末)がアクセスする手段を提供しない。
When each terminal logs in to the
チャット空間50を生成した際に、接続部14は商品カテゴリIDに対応する商品データを商品データベース42から抽出し、その商品データの少なくとも一部(例えば商品画像)をチャット画面上に表示させてもよい。
When the
チャット画面の例を図9に示す。チャット画面70は、抽出された複数の商品画像を示す表示領域71と、ユーザと相談員との間のチャットを示す表示領域72とを含む。表示領域71内の各画像には、対応する商品ページへのURLがハイパーリンク(Hyperlink)の少なくとも一部として埋め込まれてもよく、この場合には、ユーザはその画像を選択することでその商品ページを表示させて、商品の購入手続を行うことができる。
An example of the chat screen is shown in FIG. The
無効化部15は、接続部14により生成されたチャット空間50を無効にする機能要素である。無効化部15は、プロセッサ101が後述のチャットプログラムP1の指示に従って、通信制御部104を動作させ主記憶部102または補助記憶部103におけるデータの読み出しおよび書き込みを行うことで実現される。
The
「チャット空間を無効にする」とは、いったんチャット空間にログインしたユーザ端末20および相談員端末30が、ある時点から該チャット空間にそれ以上アクセスできないようにするための処理である。チャット空間の無効化は、チャット空間を消去する処理、すなわちチャット空間に関連するデータを記憶媒体上から削除する処理を含んでもよい。チャット空間が無効になると、ユーザおよび相談員はチャットし合うことができなくなる。そのユーザが再度チャットをするためには、上述した、取得部11、判定部12、選択部13、および接続部14による一連の処理が必要である。チャット空間の無効化の手法は様々であり、そのいくつかの例を以下に示す。
“Disabling the chat space” is a process for preventing the
[第1の手法(端末からの指示)]
無効化部15はユーザまたは相談員によるログオフ操作に応じてチャット空間50を無効化してもよい。複数の相談員が一つのチャット空間50に参加している場合には、無効化部15は最後まで残った相談員によるログオフ操作に応じてチャット空間50を無効化してもよい。この手法では、ユーザ端末20のチャット機能21または相談員端末30のチャット機能31がログオフの指示をチャットサーバ10に送信し、無効化部15がその指示に応じてチャット空間50を無効にする。[First method (instruction from the terminal)]
The
[第2の手法(行動ログの利用)]
無効化部15は、チャット空間50が生成された後のユーザの更なる行動ログに基づいてそのチャット空間50を無効にすべきか否かを判定し、所定の条件を満たす場合にそのチャット空間50を無効にしてもよい。この手法では、チャット空間50へのログイン後もユーザ端末20が行動データを所定の時間間隔でチャットサーバ10に送信し続け、取得部11がその行動データに基づいて行動ログを生成または設定し、無効化部15に入力する。[Second method (use of action log)]
The
例えば、無効化部15は、ユーザが、チャット空間50の生成時点で滞在していたエリアから別のエリアに移動した場合に、チャット空間50を無効にしてもよい。これは、ユーザが、チャット空間50が生成された時点での滞在エリアにあった商品に興味を無くしたと推定して、そのチャット空間50を無効にする処理である。
For example, the
あるいは、無効化部15は、ユーザ端末20で、チャット空間50の生成時点で表示されていた商品ページが別のウェブページに切り替わった場合に、チャット空間50を無効にしてもよい。これは、ユーザが、チャット空間50が生成された時点で閲覧していた商品に興味を無くしたと推定して、そのチャット空間50を無効にする処理である。
Alternatively, the
ユーザの滞在エリアの変化またはユーザ端末20上でのページ遷移に応じてチャット空間50を無効にする際に、ユーザ端末20および相談員端末30に対して問合せをすることなく無効化を実行してもよい(すなわち、自動的な無効化)。あるいは、無効化部15はチャット空間50を無効にしてもよいか否かをユーザ端末20に問い合わせ、ユーザ端末20から無効の許諾を示す回答情報を得た場合にのみ無効化を実行してもよい。本実施形態におけるチャット空間の目的を考慮すると、問合せはユーザ端末20に対してのみ行うのが通常であるが、無効化部15は同様の問合せを相談員端末30のみに行ってもよいし、ユーザ端末20および相談員端末30の双方に行ってもよい。双方の端末に問合せをする場合には、無効化部15はユーザ端末20および相談員端末30の双方から無効の許諾を得た場合に初めてチャット空間50を無効にしてもよいし、少なくとも一つの端末からその許諾を得た時点でその無効化を実行してもよい。
When invalidating the
[第3の手法(チャットの入力を監視)]
無効化部15はチャットが行われなくなった場合にチャット空間を無効にしてもよい。具体的には、無効化部15は、ユーザ端末20または相談員端末30から最後にチャット空間50にメッセージが入力されてから所定時間(例えば3分)以上新たなメッセージの入力がない場合に、チャット空間50を無効にする。このような無効化においても、無効化部15は上記第2の手法と同様に、ユーザ端末20および相談員端末30に対して問合せをすることなくチャット空間50を無効にしてもよいし、ユーザ端末20または相談員端末30から無効の許諾を示す回答情報を得た場合に初めてその無効化を実行してもよい。[Third method (monitoring chat input)]
The
[第4の手法(行動ログおよび入力状況の監視)]
無効化部15は、ユーザの行動およびチャットの入力状況の双方に基づいて、チャット空間50を無効にするか否かを判定してもよい。これは、上記第2の手法および第3の手法の組合せである。[Fourth method (behavior log and input status monitoring)]
The
無効化部15は、最後にチャット空間50にメッセージが入力されてから所定時間(例えば3分)以上新たなメッセージの入力がなく、かつ、ユーザがチャット空間50の生成時点で滞在していたエリアから別のエリアに移動した場合に、チャット空間50を無効にしてもよい。あるいは、無効化部15は、最後にメッセージの入力があってから所定時間(例えば3分)以上新たなメッセージの入力がなく、かつ、ユーザ端末20で、チャット空間50の生成時点で表示されていたウェブページが別のウェブページに切り替わった場合に、チャット空間50を無効にしてもよい。
The
次に、図10を用いて、チャットシステム1の動作を説明するとともに本実施形態に係るチャット方法について説明する。
Next, the operation of the
まず、ユーザ端末20がチャットサーバ10に行動データを送信する(ステップS11)。上述した通り、行動データの具体的な内容または構成は限定されず、ユーザ端末20が行動データを送信するきっかけも限定されない。また、ユーザ端末20は所定の時間間隔で行動データを送信し続けてもよい。
First, the
チャットサーバ10では、取得部11がその行動データを受信し、その行動データに基づいて行動ログを取得する(ステップS12、取得ステップ)。上述した通り、行動ログの取得方法も限定されない。例えば、取得部11はその行動データをそのまま行動ログとして取得してもよい。あるいは、取得部11は一のユーザIDについて複数回連続して送られてきた行動データから行動ログを生成してもよい。あるいは、取得部11は行動データを用いてデータベース群40を参照することで行動ログを生成してもよい。
In the
続いて、判定部12が行動ログに基づいて、ユーザにチャット空間を提供するか否かを判定する(ステップS13、判定ステップ)。これは、ユーザが行動ログで示される商品に興味を持っているか否かを判定する処理であるともいえる。上述した通り、この判定方法も様々である。例えば、判定部12は行動ログを取得したことに応じて無条件に、ユーザにチャット空間を提供すると判定してもよい。あるいは、判定部12は行動ログで示されるユーザの行動の継続時間(滞在時間または表示時間)と所定の閾値とを比較することでチャット空間を提供するか否かを判定してもよい。あるいは、判定部12はチャット空間が必要か否かをユーザ端末20に問い合わせ、この問合せに応じた回答情報に基づいて、チャット空間を提供するか否かを判定してもよい。ユーザにチャット空間を提供しないと判断された場合には(ステップS13;NO)、チャットサーバ10はこの時点で処理を終了し、チャット空間は生成されない。
Subsequently, the
一方、ユーザにチャット空間を提供すると判断された場合には、選択部13が行動ログを用いて相談員データベース43を参照することで、該行動ログで示される商品に対応する相談員を選択する(ステップS14、選択ステップ)。選択部13は一人の相談員のみを選んでもよいし、複数の相談員を選んでもよい。また、選択部13は相談員の現在の空き状況と、ユーザおよび相談員の位置関係(より具体的には、ユーザと相談員との間の物理的な距離)とのうちの少なくとも一つに基づいて相談員を選択してもよい。このように、相談員の選択も特定の手法に限定されるものではなく、様々な手法を採用し得る。
On the other hand, when it is determined that a chat space is provided to the user, the
相談員が選択されると、接続部14がチャット空間50を生成する。具体的には、接続部14はチャット空間50のためのデータ領域をチャットシステム1内に確保する(ステップS15、接続ステップ)。続いて、接続部14はユーザ端末20、および選択された1以上の相談員に対応する相談員端末30のそれぞれにプッシュ配信によりログイン要求を送信する(ステップS16、接続ステップ)。ログイン要求の宛先である各端末はその要求に応じて、人の操作を求めることなく自動的に、または人の操作に従って、チャット空間50にログインする(ステップS17、接続ステップ)。この一連の手続きにより、接続部14は、ユーザ端末20と選択された相談員端末30とを通信接続し、ユーザおよび選択された相談員に専用の新規のチャット空間50を生成する(ステップS18、接続ステップ)。
When the counselor is selected, the
このような一連の処理により、ユーザおよび選択された相談員はそのチャット空間50を介してメッセージを入力し合うことで、相手とチャットすることができる(ステップS19)。 Through such a series of processes, the user and the selected counselor can chat with the other party by inputting messages through the chat space 50 (step S19).
その後、無効化部15がチャット空間50を無効にする(ステップS20、無効化ステップ)。上述したように、この無効化についても特定の手法に限定されるものではなく、様々な手法が考えられる。例えば、無効化部15はユーザまたは相談員による明示の指示、すなわちユーザ端末20または相談員端末30からの要求に応じてチャット空間50を無効にしてもよい。あるいは、無効化部15はチャット空間50にログイン(接続)しているユーザ端末20および相談員端末30からの要求を受け付けることなく、チャット空間50の生成後に取得部11が取得した更なる行動ログに基づいて、自動的にそのチャット空間50を無効にしてもよい。例えば、無効化部15はユーザ端末20の位置が変わったことに応じてチャット空間50を無効にしてもよいし、ユーザ端末20上でウェブページの遷移が発生したことに応じてその無効化を実行してもよい。あるいは、無効化部15は新たなメッセージが所定の時間以上入力されない場合にチャット空間50を無効にしてもよい。
Thereafter, the
次に、図11を用いて、コンピュータをチャットサーバ10として機能させるためのチャットプログラムP1を説明する。
Next, a chat program P1 for causing a computer to function as the
チャットプログラムP1は、メインモジュールP10、取得モジュールP11、判定モジュールP12、選択モジュールP13、接続モジュールP14、および無効化モジュールP15を備える。 The chat program P1 includes a main module P10, an acquisition module P11, a determination module P12, a selection module P13, a connection module P14, and an invalidation module P15.
メインモジュールP10は、チャット空間の管理を統括的に実行する部分である。取得モジュールP11、判定モジュールP12、選択モジュールP13、接続モジュールP14、および無効化モジュールP15を実行することにより実現される機能はそれぞれ、上記の取得部11、判定部12、選択部13、接続部14、および無効化部15の機能と同様である。
The main module P10 is a part that performs overall management of the chat space. The functions realized by executing the acquisition module P11, the determination module P12, the selection module P13, the connection module P14, and the invalidation module P15 are the
チャットプログラムP1は、例えば、CD−ROMやDVD−ROM、半導体メモリ等の有形の記録媒体に固定的に記録された上で提供されてもよい。あるいは、チャットプログラムP1は、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。 The chat program P1 may be provided after being fixedly recorded on a tangible recording medium such as a CD-ROM, DVD-ROM, or semiconductor memory. Alternatively, the chat program P1 may be provided via a communication network as a data signal superimposed on a carrier wave.
(第2実施形態)
チャットシステム1は、複数のユーザ端末20に関する複数の行動ログに基づいてチャット空間を生成してもよい。本実施形態では、チャットシステム1は、それぞれが自分の端末を携帯している複数のユーザが一緒に行動していると推定される場合には該複数のユーザを一つのチャット空間に参加させ、該複数のユーザが別々に行動していると推定される場合には該複数のユーザのそれぞれに別々のチャット空間を提供する。言い換えると、チャットシステム1は、複数のユーザが知人同士と推定される場合にはこれらのユーザを単一のチャット空間に参加させ、該複数のユーザが他人同士と推定される場合には個々のユーザに別々のチャット空間を提供する。以下に、本実施形態におけるチャットサーバ10の各機能を説明する。(Second Embodiment)
The
取得部11は、商品に関する複数のユーザの行動ログを取得する。取得部11は、それぞれのユーザ端末20について、第1実施形態で示した手法を用いて行動ログを取得する。
The
判定部12は、複数のユーザの行動ログに基づいて、チャット空間を提供するか否かを個々のユーザについて判定し、チャット空間を提供すると判定したユーザのそれぞれについてどのチャット空間を提供するかを判定する。
The
判定部12は、チャット空間を提供するか否かを個々のユーザについて判定した後に、チャット空間を提供すると判定した1以上のユーザを1以上のグループに分類することで、各チャット空間に割り当てるユーザを決定してもよい。チャット空間を提供するか否かを個々のユーザについて判定する処理は、判定部12が第1実施形態でのものと同じ処理を個々のユーザ(より具体的には、個々のユーザ端末20)について実行するということである。
After determining whether or not to provide a chat space for each user, the
チャット空間を提供すると判定したユーザが一人だけであれば、判定部12は該ユーザに対応する行動ログを選択部13に出力する。この場合には、選択部13、接続部14、および無効化部15が第1実施形態でのものと同じ処理を実行する。
If only one user is determined to provide the chat space, the
一方、チャット空間を提供すると判定したユーザが複数存在する場合には、判定部12は個々のユーザの行動ログを比較して、行動が同じであると推定されるユーザ同士を一つのグループとしてまとめる。
On the other hand, when there are a plurality of users determined to provide the chat space, the
判定部12はエリアIDおよび滞在時間が同じである複数のユーザ同士を一つのグループとしてまとめてもよい。ただし、滞在時間については完全に一致していなくてもよく、例えば一般に無視できる誤差の範囲内であれば判定部12は滞在時間が同じであると判定してよい。本明細書において「滞在時間が同じ」であるとは、複数のユーザについての複数の滞在時間が、任意に設定された誤差の範囲内に収まっている場合も含む概念である。
The
例えば、下記の五人のユーザについて、{ユーザID、エリアID、滞在時間、商品カテゴリID}で示される行動ログが下記のとおりであり、滞在時間の許容誤差が5秒であるとする。
・ユーザA:{“U101”,“A220”,“30(秒)”,“C200”}
・ユーザB:{“U102”,“A230”,“30(秒)”,“C210”}
・ユーザC:{“U103”,“A230”,“35(秒)”,“C210”}
・ユーザD:{“U105”,“A220”,“20(秒)”,“C200”}
この場合には、判定部12はエリアIDが同じでありかつ滞在時間が同じである(厳密にいうと、滞在時間の誤差が許容の範囲内である)ユーザB,Cを一つのグループGaとしてまとめる。これは、ユーザB,Cが同じ行動を取っていると推定することを意味する。これに対して、ユーザA,DはエリアIDは同じだが滞在時間が異なるので、判定部12はこの2ユーザを一つのグループとしてまとめることなく、ユーザAをグループGbに属させ、ユーザDをグループGcに属させる。For example, for the following five users, the behavior log indicated by {user ID, area ID, staying time, product category ID} is as follows, and the allowable error of staying time is 5 seconds.
User A: {“U101”, “A220”, “30 (seconds)”, “C200”}
User B: {“U102”, “A230”, “30 (seconds)”, “C210”}
User C: {“U103”, “A230”, “35 (seconds)”, “C210”}
User D: {“U105”, “A220”, “20 (seconds)”, “C200”}
In this case, the
あるいは、判定部12はある一つのエリアIDで示されるエリアへの進入時刻が同じである複数のユーザ同士を一つのグループとしてまとめてもよい。ただし、その進入時刻は完全に一致していなくてもよく、例えば一般に無視できる誤差の範囲内であれば判定部12はタイミングが同じであると判定してよい。本明細書において「進入時刻が同じ」であるとは、複数のユーザについての複数の進入時刻が、任意に設定された誤差の範囲内に収まっている場合も含む概念である。
Alternatively, the
例えば、下記の五人のユーザについて、{ユーザID、エリアID、進入時刻(日にちは省略する)、商品カテゴリID}で示される行動ログが下記のとおりであり、滞在時間の許容誤差が5秒であるとする。
・ユーザA:{“U101”,“A220”,“11:30:15”,“C200”}
・ユーザB:{“U102”,“A230”,“11:35:40”,“C210”}
・ユーザC:{“U103”,“A230”,“11:35:50”,“C210”}
・ユーザD:{“U105”,“A220”,“11:30:18”,“C200”}
この場合には、判定部12はエリアIDが同じでありかつ進入時刻が同じである(厳密にいうと、進入時刻の誤差が許容の範囲内である)ユーザA,Dを一つのグループGpとしてまとめる。これは、ユーザA,Dが同じ行動を取っていると推定することを意味する。これに対して、ユーザB,CはエリアIDは同じだが進入時刻が異なるので、判定部12はこの2ユーザを一つのグループとしてまとめることなく、ユーザBをグループGqに属させ、ユーザCをグループGrに属させる。For example, for the following five users, the action log indicated by {user ID, area ID, entry time (date is omitted), product category ID} is as follows, and the allowable error of the staying time is 5 seconds: Suppose that
User A: {“U101”, “A220”, “11:30:15”, “C200”}
User B: {“U102”, “A230”, “11:35:40”, “C210”}
User C: {“U103”, “A230”, “11:35:50”, “C210”}
User D: {“U105”, “A220”, “11:30:18”, “C200”}
In this case, the
あるいは、判定部12は、複数のユーザ端末20を1以上のグループに分類した後に、チャット空間を提供するか否かを個々のグループについて判定してもよい。例えば、下記の五人のユーザについて、{ユーザID、エリアID、滞在時間、商品カテゴリID}で示される行動ログが下記のとおりであり、滞在時間の許容誤差が5秒であるとする。
・ユーザA:{“U101”,“A220”,“35(秒)”,“C200”}
・ユーザB:{“U102”,“A230”,“10(秒)”,“C210”}
・ユーザC:{“U103”,“A230”,“13(秒)”,“C210”}
・ユーザD:{“U104”,“A210”,“25(秒)”,“C205”}
・ユーザE:{“U105”,“A220”,“33(秒)”,“C200”}
この場合には、判定部12はエリアIDが同じでありかつ滞在時間が同じであるユーザA,Eを一つのグループGaとしてまとめ、同様にユーザB,Cを一つのグループGbとしてまとめ、ユーザDをグループGcに属させる。これは、ユーザB,Cの行動が同じであり、ユーザA,Eの行動が同じであり、ユーザDが単独で行動していると推定することを意味する。この例において、ユーザにチャット空間を提供するための閾値THaとして20(秒)が設定されているとする。この前提では、判定部12はグループGa(ユーザA,E)に対して一つのチャット空間を提供すると判定し、グループGc(ユーザD)に別のチャット空間を提供すると判定し、グループGb(ユーザB,C)にはチャット空間を提供しないと判定する。Alternatively, the
User A: {“U101”, “A220”, “35 (seconds)”, “C200”}
User B: {“U102”, “A230”, “10 (seconds)”, “C210”}
User C: {“U103”, “A230”, “13 (seconds)”, “C210”}
User D: {“U104”, “A210”, “25 (seconds)”, “C205”}
User E: {“U105”, “A220”, “33 (seconds)”, “C200”}
In this case, the
選択部13は、1以上のユーザを含むグループにチャット空間を提供すると判定された場合に、商品(商品カテゴリIDまたは商品IDで特定される商品)に対応する相談員を選択する。選択部13は、それぞれのグループについて、第1実施形態と同じ手法を用いて相談員を選択する。
When it is determined that the chat space is provided to a group including one or more users, the
接続部14は、ある一つのグループに属する1以上のユーザ端末20と選択された相談員IDに対応する相談員端末30とを通信接続することで、そのグループ内のユーザおよび選択された相談員に専用の新規のチャット空間を生成する。接続部14は第1実施形態と同様の手法を用いて、各グループについてチャット空間を生成する。第1実施形態と異なる点は、一つのグループに属する2台以上のユーザ端末20にログイン要求を送信してそれらのユーザ端末20にチャット空間にログインをさせる処理である。
The
無効化部15は、接続部14により生成されたチャット空間を無効にする。一つのチャット空間に一人のユーザのみが参加している場合は、無効化部15の処理は第1実施形態と同じである。以下では、一つのチャット空間に複数のユーザが参加した場合の処理について説明する。
The
[第1の手法(端末からの指示に基づく手法)]
無効化部15は最後まで残ったユーザまたは最後まで残った相談員によるログオフ操作に応じてチャット空間を無効化してもよい。[First Method (Method Based on Instruction from Terminal)]
The
[第2の手法(行動ログの利用)]
無効化部15は、第1実施形態における第2の手法を応用してチャット空間を無効にしてもよい。例えば、無効化部15は、一つのチャット空間に参加しているユーザのうちの少なくとも一人が別のエリアに移動した時点でチャット空間を無効にしてもよい。あるいは、無効化部15は、一つのチャット空間に参加しているすべてのユーザが別のエリアに移動した時点でチャット空間を無効にしてもよい。チャット空間を無効にする際にユーザ端末20および相談員端末30に対して問合せをするか否かは、第1実施形態と同様に任意である。[Second method (use of action log)]
The
[第3の手法(チャットの入力の監視)]
無効化部15は、第1実施形態における第3の手法を用いてチャット空間を無効にしてもよい。[Third method (monitoring chat input)]
The
[第4の手法(行動ログおよび入力状況の監視)]
無効化部15は、第1実施形態における第4の手法を用いてチャット空間を無効にしてもよい。行動ログの利用方法は本実施形態における上記第2の手法と同様である。[Fourth method (behavior log and input status monitoring)]
The
以上説明したように、本発明の一側面に係るチャットシステムは、商品に関するユーザの行動ログに基づいてユーザにチャット空間を提供すると判定された場合に、商品と相談員との対応を示す相談員データを記憶する相談員データベースを参照して、商品に対応する相談員を選択する選択部と、ユーザに対応するユーザ端末と選択された相談員に対応する相談員端末とを通信接続することで、該ユーザおよび該選択された相談員に専用の新規のチャット空間を生成する接続部とを備える。 As described above, the chat system according to one aspect of the present invention is a counselor that indicates the correspondence between a product and a counselor when it is determined to provide a chat space to the user based on the user's action log related to the product. By referring to the counselor database that stores data, the selection unit that selects counselors corresponding to products, and the user terminal corresponding to the user and the counselor terminal corresponding to the selected counselor are connected by communication. And a connection unit for generating a new chat space dedicated to the user and the selected counselor.
本発明の一側面に係るチャット方法は、少なくとも一つのプロセッサにより実行されるチャット方法であって、商品に関するユーザの行動ログに基づいてユーザにチャット空間を提供すると判定された場合に、商品と相談員との対応を示す相談員データを記憶する相談員データベースを参照して、商品に対応する相談員を選択する選択ステップと、ユーザに対応するユーザ端末と選択された相談員に対応する相談員端末とを通信接続することで、該ユーザおよび該選択された相談員に専用の新規のチャット空間を生成する接続ステップとを含む。 A chat method according to an aspect of the present invention is a chat method executed by at least one processor, and consults with a product when it is determined to provide a chat space to the user based on a user's action log related to the product. A selection step for selecting a counselor corresponding to a product with reference to a counselor database that stores counselor data indicating correspondence with the counselor, and a counselor corresponding to the user terminal corresponding to the user and the selected counselor And a connection step of generating a new chat space dedicated to the user and the selected counselor by communicating with a terminal.
本発明の一側面に係るチャットプログラムは、商品に関するユーザの行動ログに基づいてユーザにチャット空間を提供すると判定された場合に、商品と相談員との対応を示す相談員データを記憶する相談員データベースを参照して、商品に対応する相談員を選択する選択ステップと、ユーザに対応するユーザ端末と選択された相談員に対応する相談員端末とを通信接続することで、該ユーザおよび該選択された相談員に専用の新規のチャット空間を生成する接続ステップとをコンピュータに実行させる。 The chat program according to one aspect of the present invention stores a counselor that indicates correspondence between a product and a counselor when it is determined that a chat space is provided to the user based on the user's action log regarding the product. A selection step of selecting a counselor corresponding to the product with reference to the database, and a user terminal corresponding to the user and a counselor terminal corresponding to the selected counselor are communicatively connected so that the user and the selection are selected. The computer is caused to execute a connection step for generating a new chat space dedicated to the consultant.
このような側面においては、商品に関するユーザの行動を考慮してそのユーザにとってチャット空間が必要であると判定されて初めて、ユーザとその商品に対応する相談員との間に限って端末同士が通信接続されて新たなチャット空間が生成される。したがって、商品に関するチャット空間を必要な時に限って且つ必要な相手との間でのみ構築することができる。また、チャット空間に接続する端末が限定されるので、従来技術に比べて、チャット空間の構築に必要なハードウェア資源の使用量を抑制することも期待できる。 In such an aspect, the terminals communicate with each other only between the user and the counselor corresponding to the product after it is determined that the user needs a chat space in consideration of the user's behavior regarding the product. Connected to create a new chat space. Therefore, it is possible to construct a chat space relating to a product only when necessary and only with a necessary partner. In addition, since the terminals connected to the chat space are limited, it can be expected that the usage amount of hardware resources necessary for constructing the chat space is suppressed as compared with the prior art.
この効果は、ユーザが現実世界(例えば実店舗)および仮想空間(例えばインターネット)のどちらで商品に接する場合にも生じ得る。本発明は、現実世界か仮想空間かを問わずあらゆる場面に適用でき、ユーザに商品に関する有用な情報を提供する手段として用いられ得る。ユーザが商品を購入するまでの間におけるコミュニケーション手段として本発明を利用すれば、ユーザの満足度および店舗の売上の双方を向上させることが期待できる。 This effect can occur when the user contacts the product in either the real world (for example, a real store) or a virtual space (for example, the Internet). The present invention can be applied to any scene regardless of whether it is a real world or a virtual space, and can be used as a means for providing useful information about a product to a user. If the present invention is used as a communication means until a user purchases a product, it can be expected to improve both the user satisfaction and the sales of the store.
他の側面に係るチャットシステムでは、相談員データが、各相談員の位置および状況を更に示し、商品に対応する相談員が複数存在する場合には、選択部が、行動ログおよび相談員データの双方を用いて少なくとも一の相談員を選択してもよい。各相談員の位置および状況もさらに考慮することでより適切な相談員を選ぶことができる。 In the chat system according to another aspect, the counselor data further indicates the position and situation of each counselor, and when there are multiple counselors corresponding to the product, the selection unit displays the action log and counselor data. You may select at least one counselor using both. A more appropriate counselor can be selected by further considering the position and situation of each counselor.
他の側面に係るチャットシステムでは、選択部が、ユーザとの物理的な距離が最も近い相談員を選択してもよい。ユーザの最も近くに位置する相談員を選択することで、これら2者の間で直接話し合う機会が生まれ更なるコミュニケーションに発展し得る可能性がある。その結果、例えば店舗は販売機会をより確実に掴むことが可能になる。 In the chat system according to another aspect, the selection unit may select a counselor having the closest physical distance to the user. By selecting the counselor located closest to the user, there is a possibility that an opportunity for discussion between these two parties will be created and further communication developed. As a result, for example, the store can grasp the sales opportunity more reliably.
他の側面に係るチャットシステムでは、接続部によりチャット空間が生成された後のユーザの更なる行動ログに基づいて、ユーザが商品への興味を無くしたと推定した場合に、接続部により生成されたチャット空間を無効にする無効化部を更に備えてもよい。ユーザの行動に基づいてチャット空間が不要になったと自動的に推定して該チャット空間を無効にすることで、チャット空間のために消費されるデータ領域や通信回線などのハードウェア資源を節約することができる。 In the chat system according to another aspect, when the user estimates that the user has lost interest in the product based on the user's further action log after the chat space is generated by the connection unit, the chat system is generated by the connection unit. An invalidation unit that invalidates the chat space may be further provided. By automatically estimating that the chat space is no longer necessary based on user behavior and disabling the chat space, hardware resources such as data areas and communication lines consumed for the chat space are saved. be able to.
他の側面に係るチャットシステムでは、無効化部が、チャット空間へのメッセージの入力が所定時間以上行われず、かつ、更なる行動ログに基づいて、ユーザが商品への興味を無くしたと推定した場合に、チャット空間を無効にしてもよい。チャット空間の利用状況とユーザの行動との双方を考慮してチャット空間の必要性を判定することで、チャット空間が不要になった時点をより精度良く推定することができる。 In the chat system according to another aspect, the invalidation unit estimated that the message was not input to the chat space for a predetermined time or more and the user was no longer interested in the product based on the further action log. In this case, the chat space may be disabled. By determining the necessity of the chat space in consideration of both the usage status of the chat space and the user's behavior, it is possible to estimate the point in time when the chat space is no longer necessary with higher accuracy.
他の側面に係るチャットシステムでは、行動ログの少なくとも一部が、商品に対するユーザの行動の継続時間を示し、選択部が、継続時間が閾値以上であることに応じてチャット空間を生成すると判定された場合に、商品に対応する相談員を選択してもよい。行動の継続時間を参照することで、ユーザが商品に興味を持っているか否かをより精度良く推定することができ、その結果、より適切なタイミングでチャット空間を生成することが可能になる。これは、チャット空間のために消費される各種ハードウェア資源をより効率的に利用できることにつながる。 In the chat system according to another aspect, at least a part of the behavior log indicates the duration of the user's behavior with respect to the product, and the selection unit is determined to generate the chat space in response to the duration being equal to or greater than the threshold value. In the case of a problem, a counselor corresponding to the product may be selected. By referring to the duration of the action, it can be estimated more accurately whether or not the user is interested in the product, and as a result, a chat space can be generated at a more appropriate timing. This leads to more efficient use of various hardware resources consumed for the chat space.
他の側面に係るチャットシステムでは、選択部が、チャット空間の生成についての許諾をユーザ端末から得たことに応じてチャット空間を生成すると判定された場合に、商品に対応する相談員を選択してもよい。ユーザ端末から許諾を得た場合にのみ(すなわち、現にユーザがチャット空間を必要であると感じた場合にのみ)チャット空間を生成することで、チャット空間のために消費される各種ハードウェア資源をより効率的に利用することができる。 In the chat system according to another aspect, the selection unit selects a counselor corresponding to the product when it is determined to generate the chat space in response to obtaining permission from the user terminal to generate the chat space. May be. By generating a chat space only when permission is obtained from the user terminal (that is, only when the user actually feels that the chat space is necessary), various hardware resources consumed for the chat space are reduced. It can be used more efficiently.
他の側面に係るチャットシステムでは、複数のユーザのそれぞれについて行動ログを取得する取得部と、行動ログに基づいて、行動が同じ一または複数のユーザ毎にグループを生成し、チャット空間を提供するか否かを各グループについて判定する判定部とを更に備え、選択部が、チャット空間を提供すると判定された1以上のグループのそれぞれについて、商品に対応する相談員を選択し、接続部が、チャット空間を提供すると判定された1以上のグループのそれぞれについてチャット空間を生成してもよい。一緒に行動していると推定される2以上のユーザを一つのグループにまとめ、このグループに対して一つのチャット空間を提供することで、個々のユーザ端末が個々の相談員端末と通信接続する場合と比較して、端末間の接続の数を減らすことができる。また、1グループ内の該2以上のユーザは情報を瞬時に共有できる。 In the chat system according to another aspect, an acquisition unit that acquires an action log for each of a plurality of users, and a group is generated for each one or a plurality of users having the same action based on the action log, thereby providing a chat space And a determination unit that determines whether or not each group, the selection unit selects a counselor corresponding to the product for each of the one or more groups determined to provide a chat space, the connection unit, A chat space may be generated for each of one or more groups determined to provide a chat space. By combining two or more users who are estimated to be working together into one group and providing one chat space for this group, each user terminal communicates with each counselor terminal. Compared to the case, the number of connections between terminals can be reduced. In addition, the two or more users in one group can share information instantly.
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。 The present invention has been described in detail based on the embodiments. However, the present invention is not limited to the above embodiment. The present invention can be variously modified without departing from the gist thereof.
上記実施形態では商品情報として商品カテゴリIDを用いる例を中心に説明したが、商品を特定するために他の情報を用いてもよい。商品カテゴリIDに代えて商品IDを用い得ることは上述した通りである。あるいは、チャットシステム1は別の種類の商品情報を用いてチャット空間を管理してもよい。
In the above-described embodiment, the example in which the product category ID is used as the product information has been mainly described, but other information may be used to specify the product. As described above, the product ID can be used instead of the product category ID. Alternatively, the
少なくとも一つのプロセッサにより実行されるチャット方法の処理手順は図10の例に限定されない。例えば、チャットシステム1はその図におけるステップ(処理)の一部を省略してもよいし、別の順序で各ステップを実行してもよい。また、その図に示されるステップの任意の2以上のステップが組み合わされてもよいし、ステップの一部が修正または削除されてもよい。あるいは、チャットシステム1はその図に示される各ステップに加えて他のステップを実行してもよい。その図で示される各ステップは、チャットシステム1内に存在する少なくとも一つのプロセッサのうちの一つまたは複数のプロセッサにより実行される。稼働するプロセッサは個々のステップ(処理)毎に変わり得る。
The processing procedure of the chat method executed by at least one processor is not limited to the example of FIG. For example, the
データベース群40内の各データベースおよび各レコードの構成は上記実施形態で示したものに限定されず、各データベースに対して任意の正規化又は冗長化を行ってよい。
The configuration of each database and each record in the
上記実施形態におけるチャットサーバ10の機能要素の少なくとも一部が他の情報処理装置に実装されてもよい。例えば、ユーザ端末が取得部および判定部を備え、チャットシステムが選択部、接続部、および無効化部を備えてもよい。この場合には、ユーザ端末が行動ログを取得し、その行動ログに基づいて、ユーザにチャット空間を提供するか否かを判定する。ユーザ端末は上記実施形態と同様の手法で行動ログを取得し判定処理を実行すればよい。ユーザ端末は、ユーザにチャット空間を提供すると判定した場合にのみ、その行動ログをチャットシステムに送信する。チャットシステムでは、選択部がその行動ログを受信して上記実施形態と同様に相談員を選択する。接続部および無効化部の機能は上記実施形態と同じである。別の例として、チャットサーバまたはチャットシステムが無効化部を備えず、チャットシステムの中または外に存在する他の情報処理装置(例えば、通信を制御する装置またはサーバ)がチャット空間を無効にしてもよい。
At least a part of the functional elements of the
チャットシステム1内で二つの数値の大小関係を比較する際には、「以上」および「よりも大きい」という二つの基準のどちらを用いてもよく、「以下」および「未満」の二つの基準のうちのどちらを用いてもよい。このような基準の選択は、二つの数値の大小関係を比較する処理についての技術的意義を変更するものではない。
When comparing the magnitude relationship between two numbers in the
1…チャットシステム、10…チャットシステム、11…取得部、12…判定部、13…選択部、14…接続部、15…無効化部、20…ユーザ端末、30…相談員端末、40…データベース群、41…エリアデータベース、42…商品データベース、43…相談員データベース、50…チャット空間、P1…チャットプログラム、P10…メインモジュール、P11…取得モジュール、P12…判定モジュール、P13…選択モジュール、P14…接続モジュール、P15…無効化モジュール。
DESCRIPTION OF
Claims (11)
前記ユーザに対応するユーザ端末と選択された前記相談員に対応する相談員端末とに、新規のチャット空間へのログイン要求をプッシュ配信し、該ユーザ端末および該相談員端末に、該ユーザおよび該選択された相談員の操作を受け付けることなく該ログイン要求に応じて該新規のチャット空間へのログインを実行させることで、該ユーザ端末と該相談員端末とを通信接続し、これにより該ユーザおよび該選択された相談員に専用の該新規のチャット空間を生成する接続部と
を備えるチャットシステム。 When it is determined that a chat space is to be provided to the user based on the user's action log related to the product, the counselor database that stores counselor data indicating the correspondence between the product and the counselor is referred to, and the product is handled. A selection section for selecting a counselor,
The user terminal corresponding to the user and the counselor terminal corresponding to the selected counselor are pushed and distributed to a new chat space, and the user and the counselor terminal receive the user and the counselor terminal. The user terminal and the counselor terminal are communicatively connected by executing login to the new chat space in response to the login request without accepting the operation of the selected counselor. chat system and a connection portion for generating a dedicated the new chat room to the selected counselor.
前記商品に対応する相談員が複数存在する場合には、前記選択部が、前記行動ログおよび前記相談員データの双方を用いて少なくとも一の相談員を選択する、
請求項1に記載のチャットシステム。 The counselor data further indicates the location and status of each counselor,
When there are a plurality of counselors corresponding to the product, the selection unit selects at least one counselor using both the action log and the counselor data.
The chat system according to claim 1.
請求項2に記載のチャットシステム。 The selection unit selects a counselor whose physical distance to the user is closest;
The chat system according to claim 2.
を更に備える請求項1〜3のいずれか一項に記載のチャットシステム。 Based on the further action log of the user after the chat space is generated by the connection unit, the chat space generated by the connection unit is estimated when the user has lost interest in the product. The chat system according to any one of claims 1 to 3, further comprising a disabling unit for disabling.
請求項4に記載のチャットシステム。 When the invalidation unit estimates that the message has not been input to the chat space for a predetermined time or more and the user has lost interest in the product based on the further action log, Disable chat space,
The chat system according to claim 4.
前記選択部が、前記継続時間が閾値以上であることに応じて前記チャット空間を生成すると判定された場合に、前記商品に対応する相談員を選択する、
請求項1〜5のいずれか一項に記載のチャットシステム。 At least a portion of the behavior log indicates a duration of the user's behavior with respect to the product;
When the selection unit determines to generate the chat space in response to the duration time being equal to or greater than a threshold, the counselor corresponding to the product is selected.
The chat system according to any one of claims 1 to 5.
前記行動ログに基づいて、行動が同じ一または複数のユーザ毎にグループを生成し、前記チャット空間を提供するか否かを各グループについて判定する判定部と
を更に備え、
前記選択部が、前記チャット空間を提供すると判定された1以上の前記グループのそれぞれについて、前記商品に対応する相談員を選択し、
前記接続部が、前記チャット空間を提供すると判定された1以上の前記グループのそれぞれについて前記チャット空間を生成する、
請求項1〜6のいずれか一項に記載のチャットシステム。 An acquisition unit that acquires the behavior log for each of a plurality of users;
A determination unit that generates a group for each one or a plurality of users having the same behavior based on the behavior log and determines whether to provide the chat space for each group;
The selection unit selects a counselor corresponding to the product for each of the one or more groups determined to provide the chat space,
The connection unit generates the chat space for each of the one or more groups determined to provide the chat space;
The chat system according to any one of claims 1 to 6 .
前記ユーザに対応するユーザ端末と選択された前記相談員に対応する相談員端末とを通信接続することで、該ユーザおよび該選択された相談員に専用の新規のチャット空間を生成する接続部とA connection unit that generates a new chat space dedicated to the user and the selected counselor by communicatively connecting the user terminal corresponding to the user and the counselor terminal corresponding to the selected counselor;
を備え、With
前記行動ログの少なくとも一部が、前記商品に対する前記ユーザの行動の継続時間を示し、At least a portion of the behavior log indicates a duration of the user's behavior with respect to the product;
前記選択部が、前記継続時間が閾値以上であることに応じて前記チャット空間を生成すると判定された場合に、前記商品に対応する相談員を選択する、When the selection unit determines to generate the chat space in response to the duration time being equal to or greater than a threshold, the counselor corresponding to the product is selected.
チャットシステム。Chat system.
前記ユーザに対応するユーザ端末と選択された前記相談員に対応する相談員端末とを通信接続することで、該ユーザおよび該選択された相談員に専用の新規のチャット空間を生成する接続部と、A connection unit that generates a new chat space dedicated to the user and the selected counselor by communicatively connecting the user terminal corresponding to the user and the counselor terminal corresponding to the selected counselor; ,
複数のユーザのそれぞれについて前記行動ログを取得する取得部と、An acquisition unit that acquires the behavior log for each of a plurality of users;
前記行動ログに基づいて、行動が同じ一または複数のユーザ毎にグループを生成し、前記チャット空間を提供するか否かを各グループについて判定する判定部とA determination unit configured to generate a group for each of one or a plurality of users having the same behavior based on the behavior log and determine whether to provide the chat space for each group;
を備え、With
前記選択部が、前記チャット空間を提供すると判定された1以上の前記グループのそれぞれについて、前記商品に対応する相談員を選択し、The selection unit selects a counselor corresponding to the product for each of the one or more groups determined to provide the chat space,
前記接続部が、前記チャット空間を提供すると判定された1以上の前記グループのそれぞれについて前記チャット空間を生成する、The connection unit generates the chat space for each of the one or more groups determined to provide the chat space;
チャットシステム。Chat system.
商品に関するユーザの行動ログに基づいて前記ユーザにチャット空間を提供すると判定された場合に、商品と相談員との対応を示す相談員データを記憶する相談員データベースを参照して、前記商品に対応する相談員を選択する選択ステップと、
前記ユーザに対応するユーザ端末と選択された前記相談員に対応する相談員端末とに、新規のチャット空間へのログイン要求をプッシュ配信し、該ユーザ端末および該相談員端末に、該ユーザおよび該選択された相談員の操作を受け付けることなく該ログイン要求に応じて該新規のチャット空間へのログインを実行させることで、該ユーザ端末と該相談員端末とを通信接続し、これにより該ユーザおよび該選択された相談員に専用の該新規のチャット空間を生成する接続ステップと
を含むチャット方法。 A chat method executed by at least one processor,
When it is determined that a chat space is to be provided to the user based on the user's action log related to the product, the counselor database that stores counselor data indicating the correspondence between the product and the counselor is referred to, and the product is handled. A selection step for selecting a counselor,
The user terminal corresponding to the user and the counselor terminal corresponding to the selected counselor are pushed and distributed to a new chat space, and the user and the counselor terminal receive the user and the counselor terminal. The user terminal and the counselor terminal are communicatively connected by executing login to the new chat space in response to the login request without accepting the operation of the selected counselor. Chat method and a connection step of generating dedicated the new chat room to the selected counselor.
前記ユーザに対応するユーザ端末と選択された前記相談員に対応する相談員端末とに、新規のチャット空間へのログイン要求をプッシュ配信し、該ユーザ端末および該相談員端末に、該ユーザおよび該選択された相談員の操作を受け付けることなく該ログイン要求に応じて該新規のチャット空間へのログインを実行させることで、該ユーザ端末と該相談員端末とを通信接続し、これにより該ユーザおよび該選択された相談員に専用の該新規のチャット空間を生成する接続ステップと
をコンピュータに実行させるチャットプログラム。 When it is determined that a chat space is to be provided to the user based on the user's action log related to the product, the counselor database that stores counselor data indicating the correspondence between the product and the counselor is referred to, and the product is handled. A selection step for selecting a counselor,
The user terminal corresponding to the user and the counselor terminal corresponding to the selected counselor are pushed and distributed to a new chat space, and the user and the counselor terminal receive the user and the counselor terminal. The user terminal and the counselor terminal are communicatively connected by executing login to the new chat space in response to the login request without accepting the operation of the selected counselor. chat program for executing a connection step of generating dedicated the new chat room to the selected counselor to the computer.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2015/056396 WO2016139782A1 (en) | 2015-03-04 | 2015-03-04 | Chat system, chat method, and chat program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP5952987B1 true JP5952987B1 (en) | 2016-07-13 |
JPWO2016139782A1 JPWO2016139782A1 (en) | 2017-04-27 |
Family
ID=56375161
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016513562A Active JP5952987B1 (en) | 2015-03-04 | 2015-03-04 | Chat system, chat method, and chat program |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP5952987B1 (en) |
WO (1) | WO2016139782A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019185203A (en) * | 2018-04-04 | 2019-10-24 | 株式会社サテライトオフィス | Bot system and program of bot system |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6723449B2 (en) * | 2017-05-23 | 2020-07-15 | 株式会社Nttドコモ | Single estimator |
DE102018120076A1 (en) * | 2018-08-17 | 2020-02-20 | Chep Technology Pty Ltd. | Computer-based method for starting communication with a potential customer and communication system |
JP7325031B2 (en) * | 2018-11-29 | 2023-08-14 | パナソニックIpマネジメント株式会社 | Location information acquisition system |
JP2020204876A (en) * | 2019-06-17 | 2020-12-24 | シャープ株式会社 | Network system, server, information processing method, and program |
JP2020204988A (en) * | 2019-06-19 | 2020-12-24 | 株式会社コムスクエア | Operator support system, operator support method, and operator support program |
WO2021199216A1 (en) * | 2020-03-30 | 2021-10-07 | 富士通株式会社 | Conversation control program, conversation control method, and information processing device |
JP7023341B1 (en) | 2020-12-16 | 2022-02-21 | ヤフー株式会社 | Shopping systems, information methods, and programs |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08510873A (en) * | 1993-03-12 | 1996-11-12 | エイ カッツ,ロナルド | Interactive system for telephone and video communication including remote monitoring capability |
JP2002108794A (en) * | 2000-09-27 | 2002-04-12 | Yamaha Corp | Inquiring method |
JP2002215975A (en) * | 2000-11-16 | 2002-08-02 | Fujitsu Ltd | Operation method for virtual shop, using method, computer readable recording medium storing program, and program |
US20050096997A1 (en) * | 2003-10-31 | 2005-05-05 | Vivek Jain | Targeting shoppers in an online shopping environment |
JP2007280145A (en) * | 2006-04-07 | 2007-10-25 | Hugo Inc | Interactive communication method |
JP2007300572A (en) * | 2006-05-08 | 2007-11-15 | Hitachi Ltd | Sensor network system, and sensor network position specifying program |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005157586A (en) * | 2003-11-21 | 2005-06-16 | Nec Soft Ltd | Virtual community system and its communication method and its program |
-
2015
- 2015-03-04 JP JP2016513562A patent/JP5952987B1/en active Active
- 2015-03-04 WO PCT/JP2015/056396 patent/WO2016139782A1/en active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08510873A (en) * | 1993-03-12 | 1996-11-12 | エイ カッツ,ロナルド | Interactive system for telephone and video communication including remote monitoring capability |
JP2002108794A (en) * | 2000-09-27 | 2002-04-12 | Yamaha Corp | Inquiring method |
JP2002215975A (en) * | 2000-11-16 | 2002-08-02 | Fujitsu Ltd | Operation method for virtual shop, using method, computer readable recording medium storing program, and program |
US20050096997A1 (en) * | 2003-10-31 | 2005-05-05 | Vivek Jain | Targeting shoppers in an online shopping environment |
JP2007280145A (en) * | 2006-04-07 | 2007-10-25 | Hugo Inc | Interactive communication method |
JP2007300572A (en) * | 2006-05-08 | 2007-11-15 | Hitachi Ltd | Sensor network system, and sensor network position specifying program |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019185203A (en) * | 2018-04-04 | 2019-10-24 | 株式会社サテライトオフィス | Bot system and program of bot system |
JP7128462B2 (en) | 2018-04-04 | 2022-08-31 | 株式会社サテライトオフィス | bot system, program for bot system |
Also Published As
Publication number | Publication date |
---|---|
WO2016139782A1 (en) | 2016-09-09 |
JPWO2016139782A1 (en) | 2017-04-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5952987B1 (en) | Chat system, chat method, and chat program | |
KR101822171B1 (en) | Recommending additional users for an event using a social networking system | |
KR101603443B1 (en) | Method, system and recording medium for communication by service interaction, method and system for content exposure in publisher | |
KR101687927B1 (en) | Obtaining event reviews | |
CN105205089A (en) | Account Recommendations | |
JP6064793B2 (en) | Program and information sharing support system | |
CN109479229A (en) | Wireless Internet access is provided using automatic Pilot means of transport | |
CN103999120A (en) | Sharing user information with proximate devices | |
KR20170112283A (en) | Apparatus for providing information with respect to job-offering and job-hunting, method thereof | |
CN111428830B (en) | House two-dimensional code generation and processing method, and merchant data processing method and system | |
JP2008152575A (en) | Complaint handling method and device | |
US10963938B2 (en) | Systems and methods for providing an interactive virtual environment | |
KR101339594B1 (en) | Equipment management system using nfc tag | |
JP7006031B2 (en) | Management equipment, control methods and programs | |
KR20170112288A (en) | Computer recordable medium storing the method for providing information with respect to job-offering and job-hunting | |
WO2021240827A1 (en) | Control method, communication terminal, program, storage medium, and information provision method | |
KR20170124194A (en) | Method and program for providing travel information | |
US11751010B2 (en) | Creating a communication channel between user devices and local stores | |
JP2021189897A (en) | Control method, communication terminal, program, storage medium, and information providing method | |
JPWO2020079821A1 (en) | Free address seat map provision system, free address seat map provision method and program | |
TWI545451B (en) | Creating a database entry | |
KR20230047629A (en) | Method and system for evaluating reliability of review | |
CN109462868A (en) | The method and apparatus of wireless access point inquiry target information | |
US11736536B2 (en) | Information processing system, system, and information processing method | |
US11770248B2 (en) | System for generation of real-time gathering partner credentials |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20160509 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160517 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160610 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5952987 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: R3D02 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |