JP7056268B2 - メッセージ提供装置、プログラム、及び表示制御方法 - Google Patents

メッセージ提供装置、プログラム、及び表示制御方法 Download PDF

Info

Publication number
JP7056268B2
JP7056268B2 JP2018049871A JP2018049871A JP7056268B2 JP 7056268 B2 JP7056268 B2 JP 7056268B2 JP 2018049871 A JP2018049871 A JP 2018049871A JP 2018049871 A JP2018049871 A JP 2018049871A JP 7056268 B2 JP7056268 B2 JP 7056268B2
Authority
JP
Japan
Prior art keywords
user
printer
chatbot
message
software robot
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
Application number
JP2018049871A
Other languages
English (en)
Other versions
JP2019160211A (ja
Inventor
英明 杉本
茂郎 宮田
裕之 三觜
ショウセイ 張
史織 及川
悠 三島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP2018049871A priority Critical patent/JP7056268B2/ja
Priority to CN201811023787.8A priority patent/CN110278142B/zh
Priority to US16/211,244 priority patent/US11252112B2/en
Publication of JP2019160211A publication Critical patent/JP2019160211A/ja
Application granted granted Critical
Publication of JP7056268B2 publication Critical patent/JP7056268B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/122Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1228Printing driverless or using generic drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/1231Device related settings, e.g. IP address, Name, Identification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1236Connection management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/02User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/52User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0815Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Description

本発明は、メッセージ提供装置、プログラム、及び表示制御方法に関する。
特許文献1には、ユーザからの動作指示の結果を報告するメッセージを、そのメッセージの宛て先を明示して通知するメッセージ通知装置が記載されている。動作指示検出部は、メッセージから動作指示を検出するとともに、該メッセージを書き込んだメンバを指示者として特定し、報告メッセージ表示部は、該動作指示に従って動作した結果についてのメッセージを、該指示者を宛て先として明記した状態で家族伝言板に表視させる。
チャットやSNS(ソーシャルネットワーキングサービス)等の、ユーザ間でメッセージをやり取りするメッセージサービスでは、このメッセージサービス上で動作する、音声や文字を介した、人間との対話をシミュレーションする目的で設計された(擬人化)ソフトウェアロボットプログラム(以下、これを「チャットボット」という)が提案されている。チャットボットは、ユーザから入力されたメッセージから特定の単語や語句を検出し、それに合う予め用意された応答を出力するように動作する。チャットボットとしては、企業や店舗などの、広告用または商業用に割り当てられたメッセンジャーサービスアカウントが運用するものもあり、ユーザは自然なメッセージのやり取りを通じてチャットボットと会話を楽しみ、また、チャットボットに対して種々のサービスを実行させることができる。
特開2014-164522号公報
ソフトウェアロボットプログラムは、外部機器と連携することにより多様なサービスを提供し得るところ、1つのソフトウェアロボットプログラムが複数の外部機器と連携することを想定すると、ユーザが所望のサービスを実行させるためには複数の外部機器の切替動作が必要となり煩雑化する。
本発明は、1つのソフトウェアロボットプログラムが複数の外部機器と連携してサービスを提供する構成において、1人のユーザに対して同一ソフトウェアロボットプログラムを1つしか提供しない場合に比べて、そのサービスを実行する際の複数の外部機器の切替動作を減らすことを目的とする。
請求項1に記載の発明は、ユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムと外部機器との対応付けの登録要求をユーザ毎に受け付ける受付手段と、1人のユーザに対して複数の同一ソフトウェアロボットプログラムを提供し、前記ユーザからの要求に応じて、前記複数の同一ソフトウェアロボットプログラムのそれぞれに1又は複数の異なる外部機器を対応付けて登録する登録手段とを備え、前記登録手段は、1つの前記ソフトウェアロボットプログラムに対応付けられる前記外部機器の個数、前記外部機器間の切替回数、又は前記外部機器の動作条件間の切替回数が上限を超えたときに前記ユーザに対して前記ソフトウェアロボットプログラムを順次追加提供するメッセージ提供装置である。
請求項に記載の発明は、前記登録手段は、初期状態では前記ユーザに対して1つの前記ソフトウェアロボットプログラムを提供し、一定条件が満たされる場合に前記ユーザに対して前記ソフトウェアロボットプログラムを追加提供する請求項1に記載のメッセージ提供装置である。
請求項に記載の発明は、前記登録手段は、前記ユーザからの前記登録要求に応じて、前記複数の同一ソフトウェアロボットプログラムのそれぞれに1又は複数の異なる外部機器を対応付けて登録する請求項1に記載のメッセージ提供装置である。
請求項に記載の発明は、前記登録手段は、前記ユーザからの前記外部機器の切替要求に応じて、前記複数の同一ソフトウェアロボットプログラムのそれぞれに1又は複数の異なる外部機器を対応付けて登録する請求項1に記載のメッセージ提供装置である。
請求項に記載の発明は、前記登録手段は、前記ユーザからの要求に応じて、前記複数の同一ソフトウェアロボットプログラムと1又は複数の異なる外部機器との対応付けを変更して登録する請求項1に記載のメッセージ提供装置である。
請求項に記載の発明は、前記登録手段は、前記外部機器間の切替回数に応じて前記複数の同一ソフトウェアロボットプログラムと1又は複数の異なる外部機器との対応付けを変更して登録する請求項に記載のメッセージ提供装置である。
請求項に記載の発明は、前記登録手段は、前記外部機器の動作条件間の切替回数に応じて前記複数の同一ソフトウェアロボットプログラムと1又は複数の異なる外部機器との対応付けを変更して登録する請求項に記載のメッセージ提供装置である。
請求項に記載の発明は、前記外部機器は、印刷機器である請求項1~のいずれかに記載のメッセージ提供装置である。
請求項に記載の発明は、コンピュータを、ユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムと外部機器との対応付けの登録要求をユーザ毎に受け付ける受付手段と、1人のユーザに対して複数の同一ソフトウェアロボットプログラムを提供し、前記ユーザからの要求に応じて、前記複数の同一ソフトウェアロボットプログラムのそれぞれに1又は複数の異なる外部機器を対応付けて登録し、1つの前記ソフトウェアロボットプログラムに対応付けられる前記外部機器の個数、前記外部機器間の切替回数、又は前記外部機器の動作条件間の切替回数が上限を超えたときに前記ユーザに対して前記ソフトウェアロボットプログラムを順次追加提供する登録手段として動作させるためのプログラムである。
請求項10に記載の発明は、ユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムと外部機器との対応付けの登録要求をユーザ毎に受け付けるステップと、1人のユーザからの要求に応じて、一定条件が満たされる場合に複数の同一ソフトウェアロボットプログラムのそれぞれに1又は複数の異なる外部機器を対応付けて登録することを促すメッセージを画面に表示させるステップと、1つの前記ソフトウェアロボットプログラムに対応付けられる前記外部機器の個数、前記外部機器間の切替回数、又は前記外部機器の動作条件間の切替回数が上限を超えたときに前記ユーザに対して前記ソフトウェアロボットプログラムを順次追加提供するステップと、を備える表示制御方法である。
請求項1~10に記載の発明によれば、1つのソフトウェアロボットプログラムが複数の外部機器と連携してサービスを提供する場合において、1人のユーザに対して同一ソフトウェアロボットプログラムを1つしか提供しない場合に比べて、そのサービスを実行する際の複数の外部機器の切替動作が軽減され得る。また、一定条件が満たされる場合にソフトウェアロボットプログラムが追加提供される。
請求項に記載の発明によれば、さらに、ユーザからの登録要求に応じて、複数の同一ソフトウェアロボットプログラムのそれぞれに1又は複数の外部機器が対応付けられる。
請求項に記載の発明によれば、さらに、ユーザからの切替要求に応じて、複数の同一ソフトウェアロボットプログラムのそれぞれに1又は複数の外部機器が対応付けられる。
請求項5~7に記載の発明によれば、さらに、ユーザからの要求に応じて、複数の同一ソフトウェアロボットプログラムと1又は複数の異なる外部機器との対応付けが変更され得る。
請求項に記載の発明によれば、さらに、ユーザによる複数の印刷機器の切替動作が軽減され得る。
実施形態1のシステム構成図である。 実施形態1の機能ブロック図である。 実施形態1の構成ブロック図である。 実施形態1の設定情報登録説明図(その1)である。 設定情報テーブルの説明図である。 同一ユーザによるプリンタの切替説明図である。 1つのチャットボットによる複数プリンタの切替説明図である。 実施形態1の複数チャットボットのそれぞれとプリンタとの対応付け説明図(その1)である。 実施形態1の設定情報テーブル説明図である。 実施形態1の複数チャットボットのそれぞれとプリンタとの対応付け説明図(その2)である。 実施形態1のチャットボット追加説明図である。 実施形態1のユーザ端末画面説明図である 実施形態1の設定情報テーブル更新説明図である。 実施形態1のシーケンス図である。 実施形態2のユーザ端末画面説明図である。 実施形態3のユーザ端末画面説明図である。 実施形態3の設定情報テーブル更新説明図である。 実施形態4のユーザ端末画面説明図である。 実施形態4の設定情報テーブル更新説明図である。 実施形態5の設定情報テーブル更新説明図である。 変形例のシステム構成図である。
以下、図面に基づき本発明の実施形態について、チャットボットとして、ユーザからのメッセージに応じてプリントサービスを提供するチャットボットを例にとり説明する。
<実施形態1>
図1は、実施形態におけるメッセージサービスシステムの全体構成図を示す。メッセージサービスシステムは、ユーザ端末A(10A)~ユーザ端末C(10C)、チャットサービスサーバ14、ボットサーバA(16A)~ボットサーバB(16B)、及びプリンタA(18A)~プリンタC(18C)を備える。
ユーザ端末A(10A)~ユーザ端末C(10C)は、メッセージサービスのユーザが利用する端末であり、スマートフォンやタブレット端末、PC(パーソナルコンピュータ)等の情報端末である。図では、ユーザ端末A(10A)、ユーザ端末B(10B)、ユーザ端末C(10C)の3台を示しているが、その数は任意である。ユーザは、ユーザ端末A(10A)~ユーザ端末C(10C)を操作してクラウド12上のチャットサービスサーバ14にアクセスし、他のユーザやチャットボットとメッセージをやり取りする。以下では、ユーザAがユーザ端末Aを操作し、ユーザBがユーザ端末Bを操作し、ユーザCがユーザ端末Cを操作するものとする。ユーザ端末A(10A)~ユーザ端末C(10C)とチャットサービスサーバ14は、有線あるいは無線の通信ネットワークでデータ送受信可能に接続される。通信ネットワークの一例はインターネット等の公衆回線であるが、専用回線でもよい。
チャットサービスサーバ14は、クラウド12上に配置されたクラウドサーバであり、チャットサービスを提供するサーバである。チャットサービスサーバ14は、1又は複数のサーバコンピュータで構成される。チャットサービスサーバ14は、ユーザ端末A~ユーザ端末Cに対するメッセージの送受信処理、及びメッセージ送受信の表示画面表示等、メッセージのやり取りに関する処理全般を実行する。チャットサービスサーバ14は、2人のユーザ間のメッセージのやり取りを処理する他に、3人以上のユーザでグループを形成し、グループ内でのメッセージのやり取りを処理することができる(グループチャット)。さらに、チャットサービスサーバ14は、ボットサーバA(16A)、ボットサーバB(16B)と協働し、ボットサーバ16A、ボットサーバ16Bにより提供されるチャットボットに対するメッセージのやり取りを処理する。ユーザとチャットボットとのメッセージのやり取りには、1人のユーザとチャットボットとのメッセージのやり取り、及び複数のユーザとチャットボットとのメッセージのやり取りが含まれる。
ボットサーバA(16A)、ボットサーバB(16B)は、本実施形態におけるメッセージ提供装置として機能する。ボットサーバA(16A)、ボットサーバB(16B)は、ユーザとの間でメッセージをやり取りするチャットボットのソフトウェアロボットプログラムがインストールされ、当該プログラムを実行する。これらのボットサーバA(16A)、ボットサーバB(16B)は、企業や店舗などの、広告用または商業用に割り当てられたメッセンジャーサービスアカウントがそれぞれ運用するものであってもよい。
ボットサーバA(16A)及びボットサーバB(16B)は、チャットサービスサーバ14と特定API(Application Programming Interface:アプリケーションプログラミングインタフェース)を介して協働し、ユーザとのメッセージをやり取りし、ユーザからのメッセージに自動応答してメッセージを返信する。特定APIは、チャットサービスサーバ14を利用するためのAPIである。APIの形式は任意であるが、例えばJSON(Javascript Object Notation:ジャバスクリプト オブジェクト ノーテイション)形式のAPIとし、規定のフォーマットのJSONデータをチャットサービスサーバ14の特定URLに対してPOSTやGETで送信し、結果がJSON形式のデータとして返ってくる。
ボットサーバA(16A)、ボットサーバB(16B)は、ユーザからのメッセージに動作指示が含まれている場合に、当該動作指示に応じて特定のサービス内容を実行する。本実施形態において、ボットサーバA(16A)は、ユーザからのメッセージにプリント指示が含まれている場合に、このプリント指示に応じてプリンタA(18A)、プリンタB(18B)あるいはプリンタC(18C)を動作させてプリント処理する「プリントボット」として機能する。他方、ボットサーバ16Bは、ユーザからの動作指示に応じて任意のサービスを提供し得る。図では、ボットサーバA(16A)、ボットサーバB(18B)の2台を示しているが、その数は任意である。1台のボットサーバで複数のチャットボットを構成し得る。
チャットボット(あるいはプリンタボット)としてのボットサーバAは、予めユーザ毎に登録された、ソフトウェアロボットプログラムの動作に関する設定情報に従ってプリンタA~プリンタCを駆動してプリント処理を実行する。これらの設定情報は、プリンタA~プリンタCを動作させるための動作条件ということもできる。例えば、ユーザAはユーザ端末Aを操作してプリンタAを動作させるための設定情報を入力して登録し、ユーザBはユーザ端末Bを操作してプリンタBを動作させるための設定情報を入力して登録する。
プリンタA(18A)、プリンタB(18B)、プリンタC(18C)は、ボットサーバAからの指令によりプリント処理を実行する。
図2は、ボットサーバA(16A)の機能ブロック図である。ボットサーバAは、機能ブロックとして、通信部160、メッセージ受付部161、内容解析部162、動作制御部163、応答メッセージ作成部164、ユーザ情報記憶部165、設定情報記憶部166、メッセージ記憶部167、及びAPIゲートウェイ168を備える。
通信部160は、チャットサービスサーバ14及びプリンタA,Bと通信する。通信部160は、APIゲートウェイ168を介してチャットサービスサーバ14と通信し、メッセージを交換する。通信部160は、APIゲートウェイ168を介してチャットサービスサーバ14から受信したメッセージ、すなわちユーザ端末A~ユーザ端末Cからのメッセージをメッセージ受付部161に出力する。また、通信部160は、応答メッセージ作成部164で作成された応答メッセージをAPIゲートウェイ168を介してチャットサービスサーバ14に送信(つまりユーザ端末A~ユーザ端末Cに送信)する。さらに、通信部160は、動作制御部163からの指令に従い、プリンタA、プリンタBにプリント指令を出力してプリンタA,Bを駆動する。
メッセージ受付部161は、受付手段として機能し、通信部160からのメッセージを受け付け、内容解析部162に出力する。メッセージには、設定情報の登録に関するメッセージが含まれる。メッセージ受付部161は、受け付けたメッセージをメッセージ記憶部167に順次記憶する。
内容解析部162は、受け付けたメッセージの内容を解析して動作制御部163に出力する。具体的には、受け付けたメッセージに含まれるユーザ識別子(ユーザID)を認識するとともに、メッセージに含まれるテキスト部分を抽出してその構文解析を実行する。構文解析の方法は任意であり、例えば、入力メッセージを形態素単位に分解した後、名詞や形容詞、動詞、疑問代名詞をキーワードとして抽出する。内容解析部162は、メッセージのテキスト部分に動作指示が含まれている場合に、その動作指示の内容を解析して動作制御部163に出力する。本実施形態における動作指示には、プリンタA、B、Cに対するプリント指示や、プリンタA、B、Cの設定情報についての指示が含まれる。
動作制御部163は、登録手段として機能し、内容解析部162で得られた解析結果に基づき、ユーザとプリンタA、B、Cとを対応付けて設定情報記憶部166に登録する。また、動作制御部163は、通信部160を介してプリンタA、B、Cにプリント指令を出力する。
応答メッセージ作成部164は、内容解析部162における解析結果に応じて応答メッセージを作成し、通信部160を介してチャットサービスサーバ14に送信する。
ユーザ情報記憶部165は、チャットサービスサーバ14を利用するユーザの情報、特に、ボットサーバAで実現されるチャットボットを利用するユーザの情報をテーブルとして記憶する。チャットボットは、チャットサービスサーバ14で実現されるチャットサービス上で特定のアカウントが割り当てられており、このアカウントを指定してユーザが一定の操作(例えば「友達」登録を意味する操作)を行うことでチャットボットの利用が確定される。ユーザ情報は、例えばユーザIDである。各ユーザの権限についての情報を記憶してもよい。
設定情報記憶部166は、ボットサーバAで実現されるチャットボットを利用するユーザ毎の設定情報をテーブルとして記憶する。設定情報の項目は、例えば使用するプリンタの識別情報、カラーモード、用紙サイズ、部数等であるがこれに限定されない。設定情報は、ボットサーバAが提供するサービスの内容に応じて決定され得る。プリントサービスの場合には、プリントに関する情報であり、検索サービスの場合には、検索条件に関する情報である。設定情報は、サービスの内容を規定する情報であり、複数の項目を含み得る。
メッセージ記憶部167は、メッセージ受付部161で受け付けたユーザからのメッセージを履歴として記憶する。
図3は、ボットサーバAの構成ブロック図を示す。ボットサーバAは、1又は複数のサーバコンピュータから構成され、1又は複数のCPU16b、ROM16c、RAM16d、通信インタフェース(I/F)16e、入出力I/F16f、及び記憶装置16gを備える。
1又は複数のCPU16bは、ROM16cあるいは記憶装置16gに記憶されたボットアプリを読み出し、RAM16dをワーキングメモリとして用いることでチャットボットの機能を実現する。すなわち、ユーザからのメッセージに自動応答し、ユーザからのメッセージに動作指示が含まれている場合に当該動作指示に応じてプリンタA、B、Cを駆動する。CPU16bは、ボットアプリを実行することで、図2におけるメッセージ受付部161、内容解析部162、動作制御部163、応答メッセージ作成部164、及びAPIゲートウェイ168を実現する。
通信I/F16eは、チャットサービスサーバ14とのメッセージのやり取りを行うとともに、プリンタA,Bに対してプリント指令を出力する。
入出力I/F16fは、キーボードマウス等の入力装置、表示装置等の出力装置とデータを送受信する。
記憶装置16gは、HDD(Hard Disk Drive:ハードディスクドライブ)やSSD(Solid State Drive:ソリッドステートドライブ)等の不揮発性メモリで構成され、ボットアプリを記憶する他に、ユーザ情報テーブル、設定情報テーブル、及びメッセージ管理テーブルを記憶する。記憶装置16gは、図2におけるユーザ情報記憶部165、設定情報記憶部166、及びメッセージ記憶部167を実現する。
なお、本実施形態では、チャットボットを実現するためのソフトウェアロボットプログラムをCPUにより実行しているが、チャットボットの一部をプログラムの実行による処理ではなく、ハードウェア処理により実現してもよい。ハードウェア処理は、例えばASICやFPGA(フィールドプログラマブルゲートアレイ)などの回路を用いて行ってもよい。
次に、ユーザA及びユーザBを例にとり、設定情報の登録について説明する。
図4は、ユーザA及びユーザBによる設定登録処理を模式的に示す。
ユーザA及びユーザBは、チャットサービス上で特定のアカウントが割り当てられたチャットボットに対して利用する旨の特定の操作(「友達登録」)を行うと、ボットサーバA(16A)は、ユーザA及びユーザBにそれぞれユーザ識別子(ユーザID)を割り当てるとともに、プリンタA~プリンタCについても一意に特定するためのプリンタ識別子(プリンタID)を割り当てる。ユーザIDは、ユーザA及びユーザBのチャットサービス上のアカウントをそのまま援用してもよい。
次に、ユーザAは、チャットサービスサーバ14を経由してボットサーバA(16A)に対してメッセージを送信し、プリンタA、プリンタB、またはプリンタCを特定した上で、設定情報を登録させる。例えば、ユーザAは、プリンタAを特定した上で、設定情報として
カラーモード:カラー
用紙サイズ:A4
部数:1部
を指定するメッセージを送信する。ボットサーバAは、これらのメッセージを受信すると、そのメッセージ内容を解析し、設定情報として解釈するとユーザAとプリンタAとを対応付けた上で上記の設定情報を設定情報テーブルに記録する。
ユーザBについても同様であり、チャットサービスサーバ14を経由してボットサーバA(16A)に対してメッセージを送信し、プリンタAまたはプリンタBを特定した上で、設定情報を登録させる。例えば、ユーザBは、プリンタBを特定した上で、設定情報として
カラーモード:白黒
用紙サイズ:レター(letter)
部数:2部
を指定するメッセージを送信する。ボットサーバAは、これらのメッセージを受信すると、そのメッセージ内容を解析し、設定情報として解釈するとユーザBとプリンタBとを対応付けた上で上記の設定情報を設定情報テーブルに記録する。
図5は、設定情報記憶部166に記憶される設定情報テーブルの一例を示す。ユーザ毎に、プリンタ、色(カラーモード)、サイズ(用紙サイズ)、コピー数(部数)が対応付けて記録される。より詳しくは、ユーザの識別情報毎に、プリンタの識別情報、色(カラーモード)、サイズ(用紙サイズ)、コピー数(部数)が対応付けて記録される。
他方で、ユーザAは、プリンタAのみならず、プリンタBを用いて異なる設定情報を登録したいと欲する場合も少なくない。例えば、図6に示すように、プリンタAについて設定情報を登録した後に、プリンタBについて異なる設定情報を登録する等である。プリンタAについて、その設定情報として
カラーモード:カラー
用紙サイズ:A4
部数:1部
を登録し、プリンタBについて、その設定情報として
カラーモード:白黒
用紙サイズ:レター(letter)
部数:2部
を登録する。ボットサーバAは、ユーザAについてプリンタA及びその設定情報を対応付けるとともに、ユーザAとプリンタB及びその設定情報を対応付けて設定情報テーブルに登録する。そして、ユーザAからの指示に応じてプリンタAとプリンタBを切り替えて駆動する。
図7は、ボットサーバAで実現されるチャットボットの処理を模式的に示す。チャットボットは、プリンタA及びプリンタBの2つのプリンタと連携してユーザAに対してプリントサービスを提供する。チャットボットは、ユーザAとプリンタA及びプリンタBを対応付け、ユーザAからのメッセージを受け取り、その内容を解析してメッセージ内容がプリンタAを示している場合にはプリンタAに切り替えてプリントサービスを実行する。また、メッセージ内容がプリンタBを示している場合にはプリンタBに切り替えてプリントサービスを実行する。
このとき、ユーザAは、プリントサービス内容に応じてプリンタAとプリンタBを切り替える操作をしなければならず煩雑となる。例えば、プリンタAでプリントする場合にはチャットボットに対して
「@プリンタA プリントして」
とのメッセージを送信し、他方で、プリンタBでプリントする場合にはチャットボットに対して
「@プリンタB プリントして」
とのメッセージを送信しなければならず、どのプリンタにどのような設定情報が対応付けられているかに留意しつつ適切なメッセージを送信する必要があり、煩雑化する。特に、チャットボットがプリンタA、プリンタBに加えプリンタC、さらにはそれ以上のプリンタと連携してプリントサービスを提供する場合には、切り替えるべきプリンタ数に応じて切替動作が煩雑化してしまう。
複数のプリンタのいずれかをデフォルトに設定し、プリント指示に対してデフォルトのプリンタを用いる構成も考えられるが、デフォルト以外のプリンタを用いる場合には同様に切替動作が必要となる。
そこで、本実施形態では、ボットサーバAで実現されるチャットボットを複数の同一チャットボットとし、複数のチャットボットのそれぞれが1又は複数のプリンタと連携する構成とすることで、ユーザによるプリンタ切替動作の煩雑化を抑制する。ここで、「同一のチャットボット」とは、機能が同一のチャットボットであることを意味し、その名称や外見が異なっていてもよい。例えば、2つの同一チャットボットの名称として、チャットボットaとチャットボットb、あるいはチャットボット1とチャットボット2等である。
図8は、本実施形態におけるボットサーバAで実現される複数のチャットボットの処理を模式的に示す。
ボットサーバAにより、チャットボットa~cの3つのチャットボットが実現される。チャットボットa~cは、全て同一機能を有する。チャットボットa~cは、全て同一のソフトウェアロボットプログラムで構成される。これらのソフトウェアロボットプログラムはそれぞれ別個にインストールされていてもよく、同一プログラムを構成する互いに異なるプログラムモジュールとして構成されていてもよい。
チャットボットaは、例えばプリンタAと連携し、ユーザからのメッセージに応じてプリンタAを駆動してプリントサービスを提供する。
チャットボットbは、例えばプリンタBと連携し、ユーザからのメッセージに応じてプリンタBを駆動してプリントサービスを提供する。
チャットボットcは、例えばプリンタCと連携し、ユーザからのメッセージに応じてプリンタCを駆動してプリントサービスを提供する。
ユーザは、プリンタAでのプリントを所望する場合にはチャットボットaに対して「プリントして」等の動作指示のメッセージを送信し、プリンタBでのプリントを所望する場合にはチャットボットbに対して「プリントして」等の動作指示のメッセージを送信し、プリンタCでのプリントを所望する場合にはチャットボットcに対して「プリントして」等の動作指示のメッセージを送信するだけで、所望のプリンタでプリントし得る。
なお、チャットボットa~cとプリンタA~Cとの連携関係は固定ではなく、ユーザ毎に動的に設定し得る。例えば、ユーザBについてはチャットボットaがプリンタBと連携するとともにチャットボットcがプリンタCと連携し、ユーザCについてはチャットボットaがプリンタAと連携する等である。
図9は、本実施形態におけるユーザ毎のチャットボットとプリンタとの連携関係を示す。ユーザAについては、
チャットボットaとプリンタA
チャットボットbとプリンタB
チャットボットcとプリンタC
が連携する。ユーザBについては、
チャットボットaとプリンタB
チャットボットbとプリンタC
が連携する。ユーザCについては、
チャットボットaとプリンタA
が連携する。チャットボットa~cは、ユーザ毎のプリンタの対応関係を設定情報テーブルに登録する。そして、ユーザからのメッセージに含まれるユーザIDから、設定情報テーブルを参照して対応するプリンタを特定し、当該プリンタを駆動する。
図8及び図9では、1つのチャットボットが1つのプリンタと連携している場合を示したが、必ずしもこれに限定されるものではなく、1つのチャットボットが複数のプリンタと連携してもよい。
図10は、チャットボットの他の処理を模式的に示す。
チャットボットaは、例えばプリンタAと連携し、ユーザからのメッセージに応じてプリンタAを駆動してプリントサービスを提供する。
チャットボットbは、例えばプリンタBと連携し、ユーザからのメッセージに応じてプリンタBを駆動してプリントサービスを提供する。
チャットボットcは、例えばプリンタA及びプリンタCと連携し、ユーザからのメッセージに応じてプリンタAまたはプリンタCを駆動してプリントサービスを提供する。
ユーザは、プリンタAでのプリントを所望する場合にはチャットボットaに対して「プリントして」等の動作指示のメッセージを送信し、プリンタBでのプリントを所望する場合にはチャットボットbに対して「プリントして」等の動作指示のメッセージを送信し、プリンタAまたはプリンタCでのプリントを所望する場合にはチャットボットcに対して「@プリンタA プリントして」、「@プリンタC プリントして」等の動作指示のメッセージを送信するだけで、所望のプリンタでプリントし得る。
但し、1つのチャットボットが連携するプリンタ数が増大すると、既述したように切替動作が煩雑化するので、1つのチャットボットが連携し得るプリンタ数の上限を制限(例えば2つまで)するのが望ましい。
なお、プリンタAについては、チャットボットaとチャットボットcが重複して連携しているが、チャットボットaが連携するプリンタAの設定情報と、チャットボットcが連携するプリンタAの設定情報を互いに異なるものとし得る。
このように、ボットサーバAで複数のチャットボットを実現することで、プリンタの切替動作を軽減し得るが、複数のチャットボットは予め用意してもよく、あるいはユーザからのメッセージに応じて適応的に1つずつ追加してもよい。すなわち、初期状態は1つのチャットボットとし、ユーザからのメッセージに応じ、一定条件が満たされた場合に2つ、3つ、・・・とチャットボットを順次追加していく。
図11は、チャットボットを順次追加していく処理を模式的に示す。1つのチャットボットが連携し得るプリンタ数の上限を2とし、一定条件として、当初のチャットボットが連携するプリンタ数が2を超えた場合とする。
図11(a)は、初期状態であり、1つのチャットボットaのみが存在し、このチャットボットはプリンタA及びプリンタBと連携する。
図11(b)は、ユーザがさらにプリンタCでのプリントサービスを所望した場合である。チャットボットaが連携するプリンタ数は2で上限に達しているので、ボットサーバAは一定条件を満たすと判定し、チャットボットaに加えてチャットボットbを新たに追加し、このチャットボットbとプリンタCとを連携させる。
図11(c)は、ユーザがさらにプリンタDでのプリントサービスを所望した場合である。ボットサーバAは、チャットボットaには上限である2つのプリンタが連携し、新たに追加したチャットボットもプリンタCが連携していることから、チャットボットa,bに加えてさらにチャットボットcを新たに追加し、このチャットボットcとプリンタDとを連携させる。
追加されたチャットボットbとプリンタCとを連携させる際には、その旨をチャットボットaが自動応答メッセージでユーザに送信し、追加されたチャットボットcとプリンタDとを連携させる際には、その旨をチャットボットaあるいはチャットボットcが自動応答メッセージでユーザに送信してもよい。
次に、チャットボットaがプリンタAと連携しており、ユーザAがさらにプリンタB及びプリンタCでのプリントサービスを所望した場合の画面例について具体的に説明する。
図12は、ユーザAが操作するユーザ端末Aに表示される画面例を示す。ユーザAがチャットボットaを利用可能(「友達登録」している)であるとする。
ユーザ端末Aの画面には、チャットサービスサーバ14によりユーザAを示す表象図形(アイコン)100が表示されるとともに、ボットサーバAで実現されるチャットボットaを示すアイコン104が表示される。そして、ユーザA及びチャットボットaのメッセージ200が上から下に時系列で表示される。
図12(a)において、まず、ユーザAがチャットボットaに対して
「@プリンタB」
とのメッセージを送信する。
このメッセージを受け取ったチャットボットaは、ユーザAに対応付けてプリンタAのみが登録されており、まだ1台分の余裕があると判定して、ユーザAに対応付けてプリンタAに加えてプリンタBを設定情報テーブルに登録する。そして、
「プリンタBを登録し、本プリンタをデフォルトにしました。全部で2台登録されています」
とのメッセージを作成して自動応答する。
次に、ユーザAがチャットボットaに対して
「@プリンタC」
とのメッセージを送信する。
このメッセージを受け取ったチャットボットaは、ユーザAに対応付けて既にプリンタA及びプリンタBの2台のプリンタが登録されており、上限に達していると判定して、別のチャットボットbをユーザAに紹介するメッセージを作成して自動応答する。例えば、チャットボットbのアドレスを示すURLを生成し、
「登録プリンタが一杯です。新しいボットに登録しましょう」
とのメッセージとともにURLを自動応答する。
このメッセージを視認したユーザAは、このメッセージに含まれるURLをタップする等してチャットボットbにアクセスする。
図12(b)は、チャットボットbにアクセスした場合のユーザ端末Aに表示される画面である。ユーザ端末Aの画面には、チャットサービスサーバ14によりユーザAを示すアイコン100が表示されるとともに、ボットサーバAで実現されるチャットボットbを示すアイコン106が表示される。
チャットボットbは、まず、
「プリントボットbへようこそ」
とのメッセージを作成して自動応答する。なお、チャットボットbはチャットボットaと同一機能を有しているので、チャットボットaの友達登録はそのままチャットボットbに引き継がれるためユーザAは改めてチャットボットbを友達登録する必要はなく、直ちに利用可能である。勿論、ユーザAはチャットボットbを新たに友達登録してもよい。
チャットボットbは、さらに、
「先程のプリンタCを登録しますか?」
とのメッセージを作成して自動応答する。
このメッセージを視認したユーザAは、
「はい」
とのメッセージを送信する。
このメッセージを受け取ったチャットボットbは、ユーザAとプリンタCとを対応付けて設定情報テーブルに登録する。設定情報テーブルはチャットボットa及びチャットボットbで共通に用いられるが、それぞれ別個のテーブルとしてもよい。そして、
「プリンタCを登録し、本プリンタをデフォルトにしました。全部で1台登録されています」
とのメッセージを作成して自動応答する。
この後、ユーザAは、プリンタAあるいはプリンタBでプリントする場合にはチャットボットaに対してプリント指示のメッセージを送信し、プリンタCでプリントする場合にはチャットボットbに対してプリント指示のメッセージを送信する。
ボットサーバAで実現されるチャットボットa及びチャットボットbの処理アルゴリズムを詳細に説明すると、以下の通りである。
ステップ1:チャットボットaは、ユーザAからの友達登録を受け付け、ユーザAのユーザIDをユーザ情報記憶部165に記憶する。
ステップ2:ユーザAからのプリンタAの登録要求に関するメッセージを受け付け、その内容を解析してユーザAの設定情報としてユーザAとプリンタAを対応付けて設定情報テーブルに登録する。情報管理テーブルは、設定情報記憶部166に記憶される。
ステップ3:ユーザAからのプリンタBの登録要求に関するメッセージを受け付け、その内容を解析してユーザAとプリンタBを対応付けて設定情報テーブルに登録する。この際、登録される合計プリンタ数が上限を超えているか否かを判定し、上限を超えていなければ登録を実行する。
ステップ4:ユーザAに対し、プリンタA及びプリンタBの2台が登録された旨のメッセージを作成して自動応答する。
ステップ5:ユーザAからのプリンタCの登録要求に関するメッセージを受け付け、その内容を解析する。ユーザAに対応付けられた合計プリンタ数は既に上限に達しており、さらにプリンタCを対応付けると上限を超えてしまうので登録を拒否し、同一機能を有するチャットボットbを追加する。ユーザAに対し、登録プリンタが上限に達した旨、及びチャットボットbにアクセスするためのアドレス情報(URL等)を含むメッセージを作成して自動応答する。
ステップ6:チャットボットbは、ユーザAがアクセスすると、チャットボットaで登録を拒否したプリンタCの登録を実行するか否かの確認メッセージを作成して自動応答する。
ステップ7:ユーザAからの肯定的な回答のメッセージを受け付けると、その内容を解析してユーザAの設定情報としてユーザAとプリンタCを対応付けて設定情報テーブルに登録する。
ステップ8:ユーザAに対し、プリンタCが登録された旨のメッセージを作成して自動応答する。
図13は、設定情報テーブルの更新を模式的に示す。
図13(a)は、初期状態の設定情報テーブルであり、ユーザAに関してチャットボットa(ボットa)とプリンタAが対応付けられる。「初期」フィールドにおける「V」マークはデフォルトのプリンタとして設定されていることを示す。チャットボットb(ボットb)にはプリンタは対応付けられていない。
図13(b)は、ユーザAからのメッセージ「@プリンタB」に応じて更新された後の設定情報テーブルである。ユーザAに関してチャットボットa(ボットa)とプリンタA及びプリンタBが対応付けられる。プリンタBがデフォルトプリンタとして設定されている。
図13(c)は、ユーザAからのメッセージ「@プリンタC」に応じて更新された後の設定情報テーブルである。ユーザAに関してチャットボットbとプリンタCが対応付けられる。プリンタCがデフォルトプリンタとして設定されている。
図14は、本実施形態のシーケンス図を示す。ユーザAが操作するユーザ端末A、チャットボットa、及びチャットボットb間の処理である。
ユーザAがユーザ端末Aを操作してチャットボットaを友達登録する。その後、ユーザAはメッセージを送信してプリンタAを登録する。
次に、ユーザ端末Aは、プリンタBの登録指示メッセージをチャットボットaに送信する。チャットボットaは、このメッセージを受け取り、設定情報テーブルにユーザAに関してプリンタAに加えてプリンタBを追加登録する。設定情報テーブルを記憶する設定情報記憶部166は、ユーザAに関してプリンタBを追加登録すると、登録完了通知をチャットボットaに送信し、チャットボットaは登録完了メッセージを作成して自動応答する。
次に、ユーザ端末Aは、プリンタCの登録指示メッセージをチャットボットaに送信する。チャットボットaは、このメッセージを受け取り、設定情報テーブルにユーザAに関してさらにプリンタCを追加登録しようとする。しかし、設定情報テーブルのプリンタ数は既に上限に達しているので、設定情報記憶部166は登録NG通知をチャットボットaに送信し、チャットボットaは新たなチャットボットbを推奨するメッセージを作成して自動応答する。ユーザAは、この応答メッセージを視認し、推奨されたURL等を用いてチャットボットbにアクセスする。また、設定情報記憶部166は、ユーザAに関してプリンタCの登録要求があった旨のフラグを設定情報テーブルにセットする。
次に、ユーザAはユーザ端末Aを操作してチャットボットbを友達登録する。なお、チャットボットbはユーザAを自動的に友達登録してもよく、この場合には当該登録操作は不要である。
チャットボットbは、設定情報テーブルを参照し、ユーザAに関してプリンタCの登録要求があった旨のフラグがセットされている(登録予約)ことを確認し、プリンタCを登録するか否かの確認メッセージを作成して自動応答する。
ユーザ端末Aは、このメッセージに応じて「はい」とのメッセージをチャットボットbに送信する。チャットボットbは、このメッセージに応じて設定情報テーブルにユーザAに関してプリンタCを登録する。設定情報テーブルを記憶する設定情報記憶部166は、ユーザAに関してプリンタCを登録すると、登録完了通知をチャットボットbに送信し、チャットボットbは登録完了メッセージを作成して自動応答する。
<実施形態2>
実施形態1では、チャットボットaとチャットボットbがそれぞれ異なるチャットルームでユーザAとメッセージをやり取りしているが、チャットボットaとチャットボットbが同一チャットルームでユーザAとメッセージをやり取りしてもよい。
図15は、本実施形態におけるユーザAが操作するユーザ端末Aに表示される画面例を示す。ユーザAがチャットボットaを利用可能(「友達登録」している)であるとする。
図15において、まず、ユーザAがチャットボットaに対して
「@プリンタB」
とのメッセージを送信する。
このメッセージを受け取ったチャットボットaは、ユーザAに対応付けてプリンタAのみが登録されており、まだ1台分の余裕があると判定して、ユーザAに対応付けてプリンタAに加えてプリンタBを設定情報テーブルに登録する。そして、
「プリンタBを登録し、本プリンタをデフォルトにしました。全部で2台登録されています」
とのメッセージを作成して自動応答する。
次に、ユーザAがチャットボットaに対して
「@プリンタC」
とのメッセージを送信する。
このメッセージを受け取ったチャットボットaは、ユーザAに対応付けて既にプリンタA及びプリンタBの2台のプリンタが登録されており、上限に達していると判定して、別のチャットボットbをこのチャットルームに招待するメッセージを作成して自動応答する。例えば、
「登録プリンタが一杯です。新しいボットbを招待します」
「新しいボットbが参加しました」
とのメッセージを作成して自動応答する。そして、チャットボットbをこのチャットルームに参加させてチャットボットbのアイコン106を表示し、チャットボットbは、
「プリントボットbへようこそ」
とのメッセージを作成して自動応答する。
なお、ユーザAに対して新しいチャットボットbを参加させてもよいか否かを確認し、ユーザAからの肯定的回答を受け取った場合にチャットボットbを参加させてもよい。
チャットボットbは、さらに、
「先ほどのプリンタCを登録しますか?」
とのメッセージを作成して自動応答する。
このメッセージを視認したユーザAは、
「はい」
とのメッセージを送信する。
このメッセージを受け取ったチャットボットbは、ユーザAとプリンタCとを対応付けて設定情報テーブルに登録する。そして、
「プリンタCを登録し、本プリンタをデフォルトにしました。全部で1台登録されています」
とのメッセージを作成して自動応答する。
この後、ユーザは、プリンタAあるいはプリンタBでプリントする場合にはチャットボットaに対してプリント指示のメッセージを送信し、プリンタCでプリントする場合にはチャットボットbに対してプリント指示のメッセージを送信する。例えば、
「@チャットボットa プリントして」
「@チャットボットb プリントして」
等である。この場合、チャットボットaではプリンタBがデフォルトに設定されているので、プリンタBでプリントされる。他方、チャットボットbにはプリンタCのみが対応付けられているので、ユーザAはチャットボットbに対して単にプリントを指示するメッセージを送信すればよい。
<実施形態3>
実施形態1,2では、チャットボットと連携するプリンタ数が上限を超える場合にチャットボットを追加しているが、チャットボットと連携するプリンタの切替回数が上限を超える場合にチャットボットを追加してもよい。
図16は、本実施形態におけるユーザAが操作するユーザ端末Aに表示される画面例を示す。ユーザAがチャットボットaを利用可能(「友達登録」している)であるとする。また、チャットボットaには、プリンタA及びプリンタBが対応付けられているものとする。
図16において、まず、ユーザAがチャットボットaに対して
「プリンタBに切り替える」
とのメッセージを送信する。
このメッセージを受け取ったチャットボットaは、
「プリンタBをデフォルトにしました。全部で2台登録されています」
とのメッセージを作成して自動応答する。
次に、ユーザAがチャットボットaに対して
「プリント」
とのプリントを指示するメッセージを送信する。
チャットボットaは、このメッセージに応じてデフォルトに設定されているプリンタBを駆動してプリントサービスを実行する。
また、ユーザAがチャットボットaに対して
「プリンタAに切り替える」
あるいは
「@プリンタA プリントして」
あるいは
「プリンタAでプリントして」
とのプリントを指示するメッセージを送信する。チャットボットaは、このメッセージに応じてプリンタをプリンタBからプリンタAに切り替えてプリンタAを駆動してプリントサービスを実行する。
以下、同様にしてユーザAからのメッセージに応じてプリンタAとプリンタBを切り替えてプリントサービスを実行するが、チャットボットaはプリンタ毎に切替回数及び利用回数をカウントして設定情報テーブルに登録する。
そして、切替回数及び利用回数を順次カウントしていき、その後のあるタイミングでユーザAが
「プリンタAに切り替える」
とのメッセージを送信する。
チャットボットaは、このメッセージに応じてプリンタをプリンタBからプリンタAに切り替えようとするが、プリンタAへの切替回数が上限に達している場合に、
「新しいボットに登録すれば切替操作が不要です。プリンタAを登録しましょう」
とのメッセージを作成するとともにチャットボットbのURLを自動応答する。
このメッセージを視認したユーザAは、このメッセージに含まれるURLをタップする等してチャットボットbにアクセスする。以降は、図12(b)と同様である。
切替回数の上限は任意であるが、上限を1に設定すれば、切替回数が最小化される。
ボットサーバAで実現されるチャットボットa及びチャットボットbの処理アルゴリズムを詳細に説明すると、以下の通りである。
ステップ1:チャットボットaは、ユーザAからの友達登録を受け付け、ユーザAのユーザIDをユーザ情報記憶部165に記憶する。
ステップ2:ユーザAからのプリンタAの登録要求に関するメッセージを受け付け、その内容を解析してユーザAの設定情報としてユーザAとプリンタAを対応付けて設定情報テーブルに登録する。情報管理テーブルは、設定情報記憶部166に記憶される。
ステップ3:ユーザAからのプリンタBに切り替える旨の要求に関するメッセージを受け付け、その内容を解析してユーザAとプリンタBを対応付けて設定情報テーブルに登録する。この際、登録される合計プリンタ数が上限を超えているか否かを判定し、上限を超えていなければ登録を実行する。
ステップ4:ユーザAに対し、プリンタA及びプリンタBの2台が登録された旨のメッセージを作成して自動応答する。
ステップ5:ユーザAからのプリント指示を受け付け、プリンタAあるいはプリンタBでプリントサービスを実行する。ユーザAからのプリント指示に「@プリンタA」等のプリンタを指示するキーワード(メンション)が含まれていればその指示に応じたプリンタでプリントサービスを実行する。プリンタを指示するキーワードがなければ、デフォルトに設定されているプリンタでプリントサービスを実行する。チャットボットaは、プリンタ毎の切替回数及び利用回数をカウントして設定情報テーブルに登録する。
ステップ6:ユーザAからのプリンタAに切り替える旨の要求に関するメッセージを受け付け、その内容を解析する。プリンタAの切替回数が上限に達しており、さらにプリンタAへの切替を行うと上限を超えてしまうので切替を拒否し、同一機能を有するチャットボットbを追加する。ユーザAに対し、チャットボットbに登録すれば切替が不要になる旨、及びチャットボットbにアクセスするためのアドレス情報(URL等)を含むメッセージを作成して自動応答する。
ステップ7:チャットボットbは、ユーザAがアクセスすると、チャットボットaで切替を拒否したプリンタAの登録を実行するか否かの確認メッセージを作成して自動応答する。
ステップ8:ユーザAからの肯定的な回答のメッセージを受け付けると、その内容を解析してユーザAの設定情報としてユーザAとプリンタAを対応付けて設定情報テーブルに登録する。
ステップ9:ユーザAに対し、プリンタAが登録された旨のメッセージを作成して自動応答する。
図17は、設定情報テーブルの更新を模式的に示す。
図17(a)は、チャットボットaとプリンタA及びプリンタBが対応付けられた状態の設定情報テーブルであり、ユーザAに関してチャットボットa(ボットa)とプリンタA及びプリンタBが対応付けられており、プリンタ毎に切替回数と利用回数がカウントされ登録される。図では、プリンタAの切替回数=10回、利用回数=20回、プリンタBの切替回数=10回、利用回数=25回と示されている。ここで、「プリンタAの切替回数」は、プリンタBからプリンタAへの切替回数を意味する。切替回数の上限を10回とすると、プリンタBからプリンタAへ切り替えると、上限を超えてしまうため、チャットボットaは、プリンタAをチャットボットbに登録するように促すメッセージを送信する。
図17(b)は、ユーザAからのメッセージに応じて更新された後の設定情報テーブルである。チャットボットaとプリンタAとの対応付けが削除され(no entry)、チャットボットbとプリンタAが新たに対応付けられる。
<実施形態4>
実施形態3では、チャットボットと連携するプリンタの切替回数が上限を超える場合にチャットボットを追加しているが、既に複数のチャットボットが存在する場合に、プリンタ毎の切替回数に応じてチャットボットとプリンタの対応付けを変更、すなわち組み替えてもよい。
図18は、本実施形態におけるユーザAが操作するユーザ端末Aに表示される画面例を示す。チャットボットとしてチャットボットa及びチャットボットbが既に存在し、それぞれ、
チャットボットa:プリンタA、プリンタB、プリンタC
チャットボットb:プリンタD、プリンタE
が対応付けられているものとする(本実施形態では、あるチャットボットに連携し得るプリンタ数の上限を3とする)。ユーザAは、チャットボットa及びチャットボットbを利用可能(「友達登録」している)であるとする。
図18において、まず、ユーザAがチャットボットaに対して
「プリンタBに切り替える」
とのメッセージを送信する。
このメッセージを受け取ったチャットボットaは、
「プリンタBをデフォルトにしました。全部で3台登録されています」
とのメッセージを作成して自動応答する。
次に、ユーザAがチャットボットaに対して
「プリント」
とのプリントを指示するメッセージを送信する。
チャットボットaは、このメッセージに応じてデフォルトに設定されているプリンタBを駆動してプリントサービスを実行する。
また、ユーザAがチャットボットaに対して
「プリンタAに切り替える」
あるいは
「@プリンタA プリントして」
あるいは
「プリンタAでプリントして」
とのプリントを指示するメッセージを送信する。チャットボットaは、このメッセージに応じてプリンタをプリンタBからプリンタAに切り替えてプリンタAを駆動してプリントサービスを実行する。
以下、同様にしてユーザAからのメッセージに応じてプリンタA、プリンタB、プリンタCを切り替えてプリントサービスを実行するが、チャットボットaはプリンタ毎に切替回数及び利用回数をカウントして設定情報テーブルに登録する。チャットボットbについても同様にして、プリンタ毎に切替回数及び利用回数をカウントして設定情報テーブルに登録する。
そして、切替回数及び利用回数を順次カウントしていき、その後のあるタイミングでユーザAがチャットボットaに対して
「プリンタAに切り替える」
とのメッセージを送信する。
チャットボットaは、このメッセージに応じてプリンタをプリンタAに切り替えようとするが、プリンタAへの切替回数が上限に達している場合に、
「ボットbの組合せを変更すれば切り替え操作が軽減します。プリンタA,Dを組み替えましょう」
とのメッセージを作成するとともに推奨される組み替えパターンを作成して自動応答する。チャットボットaは、チャットボットbに対応付けられているプリンタD及びプリンタEの切替回数を参照し、最も切替回数の少ないプリンタを選択し、プリンタAとスワップする。つまり、プリンタDの切替回数が最も少ないものとすると、プリンタAとプリンタDをスワップし、チャットボットaにプリンタDを対応付け、チャットボットbにプリンタAを対応付けるように設定情報テーブルを更新する。
図19は、設定情報テーブルの更新を模式的に示す。
図19(a)は、チャットボットaとプリンタA、プリンタB、プリンタCが対応付けられ、チャットボットbとプリンタD、Eが対応付けられた状態の設定情報テーブルであり、プリンタ毎に切替回数と利用回数がカウントされ登録される。図では、プリンタAの切替回数=10回、利用回数=20回、プリンタBの切替回数=10回、利用回数=25回、プリンタCの切替回数=3回、利用回数=5回、プリンタDの切替回数=1回、利用回数=2回、プリンタEの切替回数=1回、利用回数=2回と示されている。切替回数の上限を10回とすると、プリンタAへの切り替えが生じると、上限を超えてしまうため、チャットボットaは、チャットボットbに対応付けされているプリンタD及びプリンタEの切替回数を参照し、最も切替回数が少ないプリンタとしてプリンタDを選択する(図では、プリンタD、Eの切替回数が同数であるため、いずれかを選択する)。
図19(b)は、ユーザAからのメッセージに応じて更新された後の設定情報テーブルである。チャットボットaとプリンタDが対応付けられ、チャットボットbとプリンタAが対応付けられる。
このように、本実施形態では、チャットボット毎のプリンタの切替回数が均等化されるように、チャットボットとプリンタの組合せが変更される。
<実施形態5>
実施形態3,4では、プリンタの切替回数に応じてチャットボットとプリンタの対応付けを変化させているが、プリンタの動作条件、すなわちプリンタの印刷条件に応じてチャットボットとプリンタの対応付けを変化させてもよい。プリンタとその印刷条件をまとめて外部機器と解釈すると、プリンタが同一であってもその印刷条件が互いに異なる場合には、互いに異なる外部機器とみなし得る。
図20は、設定情報テーブルの更新を模式的に示す。
図20(a)は、チャットボットaとプリンタA及びプリンタBが対応付けられており、チャットボットbには何も対応付けられていない状態の設定情報テーブルである。プリンタAには、設定情報として印刷条件P1と印刷条件P2が対応付けられている。プリンタ毎及び印刷条件毎に切替回数と利用回数がカウントされ登録される。図では、プリンタA及び印刷条件P1の切替回数=10回、利用回数=20回、プリンタA及び印刷条件P2の切替回数=10回、利用回数25回、プリンタBの切替回数=2回、利用回数=4回と示されている。また、プリンタA及び印刷条件P2がデフォルトに設定されている。切替回数の上限を10回とすると、プリンタA及び印刷条件P1への切り替えが生じると、上限を超えてしまうため、チャットボットaは、プリンタA及び印刷条件P1について、チャットボットbへの登録を促す。
図20(b)は、ユーザAからのメッセージに応じて更新された後の設定情報テーブルである。チャットボットaとプリンタA及び印刷条件P2、プリンタBが対応付けられており、チャットボットbとプリンタA及び印刷条件P1が対応付けられる。
プリンタ及びその印刷条件の切替回数に応じて、チャットボットとプリンタ及びその印刷条件との対応付けを変更、すなわち組み替えてもよい。例えば、チャットボットaとプリンタA及び印刷条件P1、プリンタA及び印刷条件P2が対応付けられ、チャットボットbとプリンタB及び印刷条件P3、プリンタB及び印刷条件P4が対応付けられているところ、プリンタA及び印刷条件P1と、プリンタB及び印刷条件P4をスワップして組み替える等である。
以上、本発明の実施形態について説明したが、本発明はこれらの実施形態に限定されるものではなく、種々の変形が可能である。以下、変形例について説明する。
<変形例1>
実施形態では、一定条件が満たされた場合にチャットボットを順次追加しているが、一定条件としては、
(1)1つのチャットボットが連携するプリンタ数が上限を超えたとき
(2)1つのチャットボットが連携するプリンタの切替回数が上限を超えたとき
(3)1つのチャットボットが連携するプリンタの印刷条件の切替回数が上限を超えたとき
(4)1つのチャットボットが連携するプリンタの利用回数が上限を超えたとき
(5)1つのチャットボットが連携するプリンタの利用回数の最大値と最小値の差が上限を超えたとき
(6)ユーザからチャットボットを追加すべき旨の要求メッセージを受け取ったとき
等があり得る。
要するに、チャットボットが複数のプリンタと連携している場合において、複数のプリンタ間の切替回数がより小さくなるようにチャットボットを順次追加してプリンタを対応付ければよい。
<変形例2>
実施形態では、切替回数に応じてチャットボットbを追加しているが、単に、ユーザからデフォルトに設定されたプリンタ以外のプリンタでのプリントを指示するメッセージを受け付けた場合に、これに応じてチャットボットbを追加して当該プリンタを対応付けてもよい。この場合、デフォルトに設定されたプリンタからの切替回数に応じ、切替回数を0とする、あるいは切替回数を最小化するようにチャットボットを追加するといえる。
<変形例3>
実施形態では、ユーザ端末の画面上にチャットボットa及びチャットボットbのアイコンを表示させているが、これらのアイコンの名称、色、形状の少なくともいずれかが異なるように表示させてユーザがチャットボットa及びチャットボットbを識別可能とするのが望ましい。但し、チャットボットaとチャットボットbは同一機能を有しているので、その機能の共通性が維持される範囲内での相違とするのが望ましい。
<変形例4>
実施形態では、チャットボットとして、ユーザからのメッセージに応じてプリントサービスを提供するチャットボットを例にとり説明しているが、これ以外にもチャットボットは任意のサービスを提供し得る。これらのサービスを例示すると以下の通りである。
・音楽、ニュース記事、宿泊施設、書籍、料理レシピ等の検索サービス
・チケット予約サービス
・フリーマーケットへの出品/検索/取引連絡サービス
・他言語への翻訳サービス
図21は、翻訳サービスを実行する場合のシステム構成図を示す。図1と異なり、プリンタA(18A)、プリンタB(18B)、プリンタC(18C)に代えて、外部機器として翻訳エンジンA(19A)、翻訳エンジン(19B)、翻訳エンジンC(19C)が備えられる。翻訳エンジンAは、日本語を英語に翻訳するプログラム(及び当該プログラムがインストールされた翻訳機器)であり、翻訳エンジンBは、日本語を中国語に翻訳するプログラム(及び当該プログラムがインストールされた翻訳機器)であり、翻訳エンジンCは、日本語をスペイン語に翻訳するプログラム(及び当該プログラムがインストールされた翻訳機器)である。
ユーザAが、翻訳エンジンAを選択し、英訳に続いて元の日本語を表示するようなフォーマットを設定情報として設定して登録する。これにより、ユーザAがチャットボットに対して
「今日は空いていますか?」
とのメッセージを送信すると、チャットボットは、翻訳エンジンAを駆動して
「Are you free today?」
「今日は空いていますか?」
とのメッセージを自動応答する。
1つのチャットボットが連携する翻訳エンジン数に上限(例えば2つ)があり、既に翻訳エンジンA及び翻訳エンジンBと連携しており、ユーザが翻訳エンジンCによる翻訳を所望した場合、新たにチャットボットを追加して、追加チャットボットと翻訳エンジンCを対応付ける。
検索サービスの場合には、外部機器として翻訳エンジンに代えて検索エンジンが使用され得る。この場合の設定情報は検索条件であり、例えば宿泊施設の検索では、日数、料金、ホテルのグレード、人数等が含まれ得る。検索条件の切替回数が上限に達した場合、新たにチャットボットを追加して、追加チャットボットと特定検索条件の検索エンジンを対応付ける。図20におけるプリンタと印刷条件の組合せは、検索エンジンと検索条件の組合せに置換され得る。
10A ユーザ端末A、10B ユーザ端末B、10C ユーザ端末C、12 クラウド、14 チャットサービスサーバ、16A ボットサーバA、16B ボットサーバ16B、18A プリンタA、18B プリンタB、18C プリンタC。

Claims (10)

  1. ユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムと外部機器との対応付けの登録要求をユーザ毎に受け付ける受付手段と、
    1人のユーザに対して複数の同一ソフトウェアロボットプログラムを提供し、前記ユーザからの要求に応じて、前記複数の同一ソフトウェアロボットプログラムのそれぞれに1又は複数の異なる外部機器を対応付けて登録する登録手段と、
    を備え
    前記登録手段は、1つの前記ソフトウェアロボットプログラムに対応付けられる前記外部機器の個数、前記外部機器間の切替回数、又は前記外部機器の動作条件間の切替回数が上限を超えたときに前記ユーザに対して前記ソフトウェアロボットプログラムを順次追加提供する
    メッセージ提供装置。
  2. 前記登録手段は、初期状態では前記ユーザに対して1つの前記ソフトウェアロボットプログラムを提供する
    請求項1に記載のメッセージ提供装置。
  3. 前記登録手段は、前記ユーザからの前記登録要求に応じて、前記複数の同一ソフトウェアロボットプログラムのそれぞれに1又は複数の異なる外部機器を対応付けて登録する
    請求項1に記載のメッセージ提供装置。
  4. 前記登録手段は、前記ユーザからの前記外部機器の切替要求に応じて、前記複数の同一ソフトウェアロボットプログラムのそれぞれに1又は複数の異なる外部機器を対応付けて登録する
    請求項1に記載のメッセージ提供装置。
  5. 前記登録手段は、前記ユーザからの要求に応じて、前記複数の同一ソフトウェアロボットプログラムと1又は複数の異なる外部機器との対応付けを変更して登録する
    請求項1に記載のメッセージ提供装置。
  6. 前記登録手段は、前記外部機器間の切替回数に応じて前記複数の同一ソフトウェアロボットプログラムと1又は複数の異なる外部機器との対応付けを変更して登録する
    請求項に記載のメッセージ提供装置。
  7. 前記登録手段は、前記外部機器の動作条件間の切替回数に応じて前記複数の同一ソフトウェアロボットプログラムと1又は複数の異なる外部機器との対応付けを変更して登録する
    請求項に記載のメッセージ提供装置。
  8. 前記外部機器は、印刷機器である
    請求項1~のいずれかに記載のメッセージ提供装置。
  9. コンピュータを
    ユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムと外部機器との対応付けの登録要求をユーザ毎に受け付ける受付手段と、
    1人のユーザに対して複数の同一ソフトウェアロボットプログラムを提供し、前記ユーザからの要求に応じて、前記複数の同一ソフトウェアロボットプログラムのそれぞれに1又は複数の異なる外部機器を対応付けて登録し、1つの前記ソフトウェアロボットプログラムに対応付けられる前記外部機器の個数、前記外部機器間の切替回数、又は前記外部機器の動作条件間の切替回数が上限を超えたときに前記ユーザに対して前記ソフトウェアロボットプログラムを順次追加提供する登録手段
    として動作させるためのプログラム。
  10. ユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムと外部機器との対応付けの登録要求をユーザ毎に受け付けるステップと、
    1人のユーザからの要求に応じて、一定条件が満たされる場合に複数の同一ソフトウェアロボットプログラムのそれぞれに1又は複数の異なる外部機器を対応付けて登録することを促すメッセージを画面に表示させるステップと
    1つの前記ソフトウェアロボットプログラムに対応付けられる前記外部機器の個数、前記外部機器間の切替回数、又は前記外部機器の動作条件間の切替回数が上限を超えたときに前記ユーザに対して前記ソフトウェアロボットプログラムを順次追加提供するステップと、
    を備える表示制御方法。
JP2018049871A 2018-03-16 2018-03-16 メッセージ提供装置、プログラム、及び表示制御方法 Active JP7056268B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2018049871A JP7056268B2 (ja) 2018-03-16 2018-03-16 メッセージ提供装置、プログラム、及び表示制御方法
CN201811023787.8A CN110278142B (zh) 2018-03-16 2018-09-04 消息提供装置、存储介质及显示控制方法
US16/211,244 US11252112B2 (en) 2018-03-16 2018-12-06 Message providing device, non-transitory computer readable medium storing program, and display control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018049871A JP7056268B2 (ja) 2018-03-16 2018-03-16 メッセージ提供装置、プログラム、及び表示制御方法

Publications (2)

Publication Number Publication Date
JP2019160211A JP2019160211A (ja) 2019-09-19
JP7056268B2 true JP7056268B2 (ja) 2022-04-19

Family

ID=67904237

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018049871A Active JP7056268B2 (ja) 2018-03-16 2018-03-16 メッセージ提供装置、プログラム、及び表示制御方法

Country Status (3)

Country Link
US (1) US11252112B2 (ja)
JP (1) JP7056268B2 (ja)
CN (1) CN110278142B (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6879266B2 (ja) * 2018-05-29 2021-06-02 京セラドキュメントソリューションズ株式会社 印刷補助システム及びチャットボット装置
JP7324048B2 (ja) * 2019-05-22 2023-08-09 キヤノン株式会社 印刷装置、印刷システム、印刷装置の登録方法、及び、プログラム
US11762937B2 (en) * 2019-11-29 2023-09-19 Ricoh Company, Ltd. Information processing apparatus, information processing system, and method of processing information
JP2022085479A (ja) * 2020-11-27 2022-06-08 キヤノン株式会社 印刷システム、制御方法、及びプログラム
CN113010123B (zh) * 2021-03-12 2023-09-05 珠海奔图电子有限公司 设备监控方法、装置和服务器
KR102683567B1 (ko) * 2022-02-17 2024-07-10 주식회사 마인드웨어웍스 챗봇 서비스 연계 제공 시스템

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019144698A (ja) 2018-02-16 2019-08-29 キヤノン株式会社 システム、情報処理装置及びその制御方法、並びにプログラム
JP2019144697A (ja) 2018-02-16 2019-08-29 キヤノン株式会社 システム、情報処理装置及びその制御方法、並びにプログラム

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000112707A (ja) * 1998-04-07 2000-04-21 Hewlett Packard Co <Hp> 周辺コンポ―ネント監視装置
KR100379789B1 (ko) * 2000-09-22 2003-04-11 한국과학기술원 모바일프린터시스템
US20030007171A1 (en) * 2001-07-09 2003-01-09 Simpson Shell Sterling Document production management in a distributed environment
US7844364B2 (en) * 2002-04-16 2010-11-30 Irobot Corporation Systems and methods for dispersing and clustering a plurality of robotic devices
EP1494102A1 (en) * 2003-07-03 2005-01-05 EuroForm A/S A method of allowing printing from a network attached device
JP2005115678A (ja) * 2003-10-08 2005-04-28 Seiko Epson Corp 印刷システム、携帯情報端末、モバイルプリンタ、プログラムおよび組み合わせ制御方法
JP4446749B2 (ja) * 2004-01-13 2010-04-07 沖電気工業株式会社 文書対応関係検査装置、翻訳処理装置、文書対応関係検査方法、翻訳処理方法、および文書対応関係検査プログラム
US7831675B2 (en) * 2008-01-17 2010-11-09 International Business Machines Corporation Method for interacting with infrastructure devices via instant messaging
US9037757B2 (en) * 2010-12-08 2015-05-19 Microsoft Technology Licensing, Llc Device action service
WO2013040037A1 (en) * 2011-09-12 2013-03-21 Talkto, Inc. Multi-user communication system and method
US9104347B2 (en) * 2011-10-25 2015-08-11 Hewlett-Packard Development Company, L.P. Systems, methods, and apparatus to print messages from an electronic mailbox
US9323483B2 (en) * 2011-10-28 2016-04-26 Hewlett-Packard Development Company, L.P. Location-based print notifications
US9350814B2 (en) * 2012-02-21 2016-05-24 Qualcomm Incorporated Internet protocol connectivity over a service-oriented architecture bus
US10417037B2 (en) * 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
WO2014122606A2 (en) * 2013-02-07 2014-08-14 Ben Volach Content sharing management
JP5666637B2 (ja) 2013-02-25 2015-02-12 シャープ株式会社 メッセージ通知装置、制御方法、および制御プログラム
US20140357226A1 (en) * 2013-05-29 2014-12-04 Kent S. Charugundla Zone Based Radio Communication System
KR20150069917A (ko) * 2013-12-16 2015-06-24 삼성전자주식회사 화상형성 시스템, 모바일 디바이스의 메신저 애플리케이션을 이용하여 화상형성장치를 제어하는 방법 및 이를 수행하는 모바일 디바이스
US20170237692A1 (en) * 2014-01-28 2017-08-17 GupShup Inc Structured chat messaging for interaction with bots
WO2015116708A1 (en) * 2014-01-28 2015-08-06 Webaroo Inc Chat messaging
US9111214B1 (en) * 2014-01-30 2015-08-18 Vishal Sharma Virtual assistant system to remotely control external services and selectively share control
US9866693B2 (en) * 2016-05-06 2018-01-09 Genesys Telecommunications Laboratories, Inc. System and method for monitoring progress of automated chat conversations
WO2018056856A1 (ru) * 2016-09-20 2018-03-29 Общество С Ограниченной Ответственностью "Мобстэд Рус" Способ, система и программное приложение для разработки мобильных приложений
JP6900694B2 (ja) * 2017-02-08 2021-07-07 株式会社リコー 情報処理システム、端末装置、情報処理方法およびプログラム
JP2018200602A (ja) * 2017-05-29 2018-12-20 パナソニックIpマネジメント株式会社 データ転送方法およびコンピュータプログラム
KR102064942B1 (ko) * 2017-07-12 2020-01-13 엔에이치엔 주식회사 디바이스를 무선으로 연결하는 방법 및 시스템
US10970010B2 (en) * 2018-02-16 2021-04-06 Canon Kabushiki Kaisha System that issues different identification information corresponding to the same printing apparatus for each issuance request, information processing apparatus, control method thereof, and non-transitory computer-readable storage medium
US10686951B2 (en) * 2018-03-27 2020-06-16 KYOCERA Document Solutions Development America, Inc. Methods and systems for accessing printing and scanning functions of a multi-function printer through natural language text or voice messages
US10839184B2 (en) * 2018-07-26 2020-11-17 Espressive, Inc. Interactive virtual agent conversation triggered by coded optical indicia
US10861442B2 (en) * 2018-11-06 2020-12-08 Visa International Service Association Automated chat bot processing

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019144698A (ja) 2018-02-16 2019-08-29 キヤノン株式会社 システム、情報処理装置及びその制御方法、並びにプログラム
JP2019144697A (ja) 2018-02-16 2019-08-29 キヤノン株式会社 システム、情報処理装置及びその制御方法、並びにプログラム

Also Published As

Publication number Publication date
CN110278142B (zh) 2023-03-28
CN110278142A (zh) 2019-09-24
US11252112B2 (en) 2022-02-15
US20190288963A1 (en) 2019-09-19
JP2019160211A (ja) 2019-09-19

Similar Documents

Publication Publication Date Title
JP7056268B2 (ja) メッセージ提供装置、プログラム、及び表示制御方法
JP7287040B2 (ja) メッセージ提供装置、プログラム、及び表示制御方法
CN110377240B (zh) 消息提供装置、消息提供方法以及非暂时计算机可读介质
JP7073888B2 (ja) メッセージ提供装置及びプログラム
US20190369924A1 (en) Printing Assistant System and Chatbot Device
JP2019160192A (ja) メッセージ提供装置、プログラム、及び表示制御方法
US11805082B2 (en) Message providing device and non-transitory computer readable medium
JP7187922B2 (ja) 情報処理装置及びプログラム
CN110308877A (zh) 消息提供装置和非暂时性计算机可读介质
JP7102888B2 (ja) メッセージ提供装置及びプログラム
CN114760286B (zh) 共享储物柜的远程开柜方法、装置、设备及存储介质
JP7067165B2 (ja) メッセージ提供装置、プログラム、及び表示制御方法
JP7275717B2 (ja) メッセージ提供装置、プログラム、及び表示制御方法
JP7063031B2 (ja) メッセージ提供装置、プログラム、及び表示制御方法
JP2019145019A (ja) 情報処理装置及びプログラム
JP7081245B2 (ja) メッセージ提供装置、プログラム、及び表示制御方法
US10893014B2 (en) Information processing apparatus, information processing method, and non-transitory computer readable medium
JP7482481B2 (ja) 通信システム、通信方法および通信プログラム
JP7014047B2 (ja) メッセージ提供装置及びプログラム
JP2002032522A (ja) データ処理システム及び方法
JP2023116208A (ja) メッセージ提供システム及びプログラム
JP2002140252A (ja) 閲覧サービス方法、データ処理方法および装置、ユーザ端末装置、情報記憶媒体
JP2003030091A (ja) 多言語オペレートシステム
JP2020077210A (ja) 情報処理装置、情報処理方法、およびプログラム
CN1260058A (zh) 用于再现图片和相应文本和/或相应声音的方法和***

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210226

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20211217

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211221

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220217

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220308

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220321

R150 Certificate of patent or registration of utility model

Ref document number: 7056268

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150