(57)【要約】【課題】トークルームに参加する複数のユーザにより投稿された複数の情報を、ユーザを区別することなく扱って、１つの処理を実行させる場合と比べて、ユーザにとって意図するように特定処理を実行させる。【解決手段】トークルームに印刷指示に関するメッセージ情報が投稿され、メッセージ情報が投稿されると、投稿されたメッセージ情報への対応を分類する処理を実行する（Ｓ１１０、Ｓ１２４）。当該処理は、投稿されたメッセージ情報を、別の印刷に関するプロセスの実行を示すケースＣ１、複数のユーザ間で印刷プロセスを共通にして実行可能であることを示すケースＣ２、無視するケースＣ３の何れかのケースに分類する。分類されたケースに応じてメッセージ情報について、対応する処理を実行する。これにより、ユーザが意図するように特定処理を実行できる。【選択図】図９
2020052580.tif 000002
【特許請求の範囲】
【請求項１】
ユーザグループ毎に登録された複数のユーザのうち参加している複数のユーザの各々が情報を投稿可能なトークルームにおいて、特定処理の実行中に、前記特定処理に関係する一連の情報のうち第１のユーザによる第１の情報の投稿後に、前記第１のユーザが登録されたユーザグループに登録済みの第２のユーザにより第２の情報が投稿された場合、前記第２の情報を前記一連の情報として処理する処理部、を備えた制御装置。
【請求項２】
参加している複数のユーザの各々が情報を投稿可能なトークルームにおいて、特定処理の実行中に、前記特定処理に関係する一連の情報のうち第１の情報の投稿後に、前記第１の情報の内容に適合する第２の情報が投稿された場合、前記第２の情報を前記一連の情報として処理する処理部、を備えた制御装置。
【請求項３】
前記処理部は、前記第１のユーザが登録されたユーザグループに未登録の第３のユーザが投稿した第３の情報を、無視するように処理する請求項１に記載の制御装置。
【請求項４】
前記処理部は、前記第１のユーザが登録されたユーザグループに未登録の第３のユーザが投稿した第３の情報を、前記特定処理とは異なる別の特定処理に関係する情報の投稿として処理する請求項１に記載の制御装置。
【請求項５】
前記処理部は、前記第１の情報の内容に適合する第２の情報が投稿された場合、前記第２の情報を前記一連の情報として処理する請求項１に記載の制御装置。
【請求項６】
前記処理部は、前記第２の情報の内容が、前記第１の情報の内容に適合しない場合、前記第２の情報を、無視するように処理する請求項２に記載の制御装置。
【請求項７】
前記処理部は、前記第２の情報の内容が、前記第１の情報の内容に適合しない場合、前記第２の情報を、前記特定処理とは異なる別の特定処理に関係する情報の投稿として処理する請求項２に記載の制御装置。
【請求項８】
ユーザグループ毎に登録された複数のユーザのうち参加している複数のユーザの各々が情報を投稿可能なトークルームにおいて、特定処理の実行中に、前記特定処理に関係する一連の情報のうち第１のユーザによる第１の情報の投稿後に、前記第１のユーザが登録されたユーザグループに登録済みの第２のユーザにより第２の情報が投稿された場合、前記第２の情報を前記一連の情報とする処理を、コンピュータに実行させる制御プログラム。
【請求項９】
参加している複数のユーザの各々が情報を投稿可能なトークルームにおいて、特定処理の実行中に、前記特定処理に関係する一連の情報のうち第１の情報の投稿後に、前記第１の情報の内容に適合する第２の情報が投稿された場合、前記第２の情報を前記一連の情報とする処理を、コンピュータに実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置及び制御プログラムに関する。
【背景技術】
【０００２】
特許文献１には、メンバが書き込んだメッセージを時系列に沿って表示するコミュニケーションサービスにおけるメッセージから、外部機器を操作するための動作指示を検出するとともに、該メッセージを書き込んだメンバを該動作指示の指示者として特定する動作指示検出手段と、上記動作指示検出手段が検出した上記動作指示に従って上記外部機器を制御する外部機器制御手段と、上記外部機器制御手段の制御によって上記外部機器が動作した結果を取得する動作結果取得手段と、上記動作結果取得手段が取得した動作の結果を報告する報告メッセージを生成する報告メッセージ生成手段と、上記報告メッセージ生成手段が生成した報告メッセージを、上記コミュニケーションサービスを提供するサーバに出力して、上記動作指示検出手段が特定した指示者を宛て先として明記した状態で、該メッセージを上記コミュニケーションサービスに表示させる報告メッセージ表示手段と、を備えることを特徴とするメッセージ通知装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１６４５２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、自動会話プログラムであるチャットボットが知られている。チャットボットは、トークルームにおけるユーザのメッセージの投稿（発話）に応答して、自動でメッセージを投稿する。チャットボットは、更なる活用例として、ユーザが投稿したメッセージ等の情報に基づいて、処理を実行する。
【０００５】
ここで、複数のユーザが参加するトークルームに投稿された一連の情報に基づいて１つの処理を実行させる場合を想定する。このとき、投稿元のユーザが誰であるかを区別せずに処理を実行しようとすると、ユーザの意図に沿わない動作となってしまう可能性がある。例えば、第１のユーザから投稿された第１の情報と、その後に第２のユーザから投稿された第２の情報に基づいて前記１つの処理を実行させてしまうと、第１のユーザにとっては、前記１つの処理の実行に関わる指示を第２のユーザにさせたくない場合も想定される。また、第２のユーザにとっても、前記第２の情報は前記１つの処理とは異なる処理を実行させることを意図していた場合も想定される。
【０００６】
本開示は、複数のユーザが参加するトークルームに投稿された一連の情報により１つの処理を実行させる場合において、複数のユーザにより投稿された複数の情報を、その情報がどのユーザにより投稿されたものかを区別することなく扱って、前記１つの処理を実行させる場合と比べて、複数のユーザのうち少なくとも一部のユーザにとって意図するように特定処理を実行させることができる制御装置及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本開示の第１態様は、ユーザグループ毎に登録された複数のユーザのうち参加している複数のユーザの各々が情報を投稿可能なトークルームにおいて、特定処理の実行中に、前記特定処理に関係する一連の情報のうち第１のユーザによる第１の情報の投稿後に、前記第１のユーザが登録されたユーザグループに登録済みの第２のユーザにより第２の情報が投稿された場合、前記第２の情報を前記一連の情報として処理する処理部、を備えた制御装置である。
【０００８】
本開示の第２態様は、参加している複数のユーザの各々が情報を投稿可能なトークルームにおいて、特定処理の実行中に、前記特定処理に関係する一連の情報のうち第１の情報の投稿後に、前記第１の情報の内容に適合する第２の情報が投稿された場合、前記第２の情報を前記一連の情報として処理する処理部、を備えた制御装置である。
【０００９】
本開示の第３態様は、第１態様において、前記処理部は、前記第１ユーザが登録されたユーザグループに未登録の第３のユーザが投稿した第３の情報を、無視するように処理する。
【００１０】
本開示の第４態様は、第１態様において、前記処理部は、前記第１ユーザが登録されたユーザグループに未登録の第３のユーザが投稿した第３の情報を、前記特定処理とは異なる別の特定処理に関係する情報の投稿として処理する。
【００１１】
本開示の第５態様は、第１態様において、前記処理部は、前記第１の情報の内容に適合する第２の情報が投稿された場合、前記第２の情報を前記一連の情報として処理する。
【００１２】
本開示の第６態様は、第２態様において、前記処理部は、前記第２の情報の内容が、前記第１の情報の内容に適合しない場合、前記第２の情報を、無視するように処理する。
【００１３】
本開示の第７態様は、第２態様において、前記処理部は、前記第２の情報の内容が、前記第１の情報の内容に適合しない場合、前記第２の情報を、前記特定処理とは異なる別の特定処理に関係する情報の投稿として処理する。
【００１４】
本開示の第８態様は、ユーザグループ毎に登録された複数のユーザのうち参加している複数のユーザの各々が情報を投稿可能なトークルームにおいて、特定処理の実行中に、前記特定処理に関係する一連の情報のうち第１のユーザによる第１の情報の投稿後に、前記第１のユーザが登録されたユーザグループに登録済みの第２のユーザにより第２の情報が投稿された場合、前記第２の情報を前記一連の情報とする処理を、コンピュータに実行させる制御プログラムである。
【００１５】
本開示の第９態様は、参加している複数のユーザの各々が情報を投稿可能なトークルームにおいて、特定処理の実行中に、前記特定処理に関係する一連の情報のうち第１の情報の投稿後に、前記第１の情報の内容に適合する第２の情報が投稿された場合、前記第２の情報を前記一連の情報とする処理を、コンピュータに実行させる制御プログラムである。
【発明の効果】
【００１６】
本開示の第１、第２、第５、第８及び第９態様によれば、複数のユーザが参加するトークルームに投稿された一連の情報により１つの処理を実行させる場合において、複数のユーザにより投稿された複数の情報を、その情報がどのーザにより投稿されたものかを区別することなく扱って、前記１つの処理を実行させる場合と比べて、複数のユーザのうち少なくとも一部のユーザにとって意図するように特定処理を実行させることができる。
また、第３態様によれば、ユーザグループに未登録のユーザを、特定処理の実行から除外できる。
また、第４態様によれば、ユーザグループに未登録のユーザにより情報が投稿された場合、特定処理と異なる別の特定処理を実行できる。
また、第６態様によれば、第１の情報の内容に適合する第２の情報が投稿された場合にのみ、特定処理を実行できる。
また、第７態様によれば、第１の情報の内容に不適合の第２の情報が投稿された場合に、特定処理と異なる別の特定処理を実行できる。
【図面の簡単な説明】
【００１７】
【図１】本開示の実施形態に係る制御システムの概略構成を示す図である。
【図２】トークルームサーバのハードウェア構成を示すブロック図である。
【図３】チャットボットサーバのハードウェア構成を示すブロック図である。
【図４】トークルームサーバの機能構成の例を示すブロック図である。
【図５】チャットボットサーバの機能構成の例を示すブロック図である。
【図６】登録部に登録されるユーザと画像形成装置との対応関係を示すテーブルの一例である。
【図７】登録部に登録される、トークルームとユーザと画像形成装置との対応関係を示すテーブルの一例ある。
【図８】本開示の実施形態に係る印刷処理の流れの一例を印刷プロセスとして示す図である。
【図９】チャットボットサーバによる制御処理の流れを示すフローチャートである。
【図１０】メッセージ分類処理の流れを示すフローチャートである。
【図１１】複数のユーザの投稿によるプロセス推移を示す図である。
【図１２】複数のユーザの投稿によるプロセス推移を示す図である。
【図１３】複数のユーザの投稿によるプロセス推移を示す図である。
【図１４】複数のユーザの投稿によるプロセス推移を示す図である。
【図１５】複数のユーザの投稿によるプロセス推移を示す図である。
【図１６】複数のユーザの投稿によるプロセス推移を示す図である。
【図１７】トークルーム内の投稿の様子を示す図である。
【図１８】トークルーム内の投稿の様子を示す図である。
【図１９】トークルーム内の投稿の様子を示す図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して本開示の技術を実施するための実施形態の一例を説明する。
なお、各図面において同一又は等価な構成要素及び部分には同一の参照符号を付与している。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率とは異なる場合がある。
【００１９】
図１は、本開示の実施形態に係る制御システムの概略構成を示す図である。
【００２０】
制御システムは、ユーザ端末１０、トークルームサーバ２０、本開示の処理部としてのチャットボットサーバ３０及び情報処理装置４０を含む。ユーザ端末１０、トークルームサーバ２０及びチャットボットサーバ３０（制御装置）は、インターネット５０により相互に接続されている。
【００２１】
ユーザ端末１０は、ユーザが使用する端末であって、デスクトップ型コンピュータ、ノートパソコン、タブレット又はスマートフォン等のいかなる端末であっても良い。図１においては、ユーザＡがユーザ端末１０Ａを、ユーザＢがユーザ端末１０Ｂを、ユーザＣがユーザ端末１０Ｃを、ユーザＤがユーザ端末１０Ｄを使用しているものとする。ユーザ端末１０Ａ〜１０Ｄを総称して、ユーザ端末１０と呼ぶ。
【００２２】
トークルームサーバ２０は、トークルームを提供する。トークルームは、ユーザと後述するチャットボットとが共に参加して、チャットとしてメッセージ及び画像等のデータ（以下、メッセージ情報という）を共有できる仮想空間である。ここで、チャットとは、コンピュータネットワーク上でリアルタイムに複数の構成員が情報を入力して会話を交わすことである。ここで構成員とは、実在する人物と関連付けられたユーザと、特定の規則に従って動作するソフトウェアロボットの両方を含む。また、チャットボットとは、トークルーム上でユーザから投稿された情報に基づいて特定処理の実行がなされるよう制御するソフトウェアロボットである。
【００２３】
ユーザは、ユーザ端末１０を通じて、トークルーム内において、メッセージ情報を投稿したり、または発話したりすることが可能である。トークルーム内では、ユーザ同士で、メッセージ情報を共有し、さらに、チャットボットがユーザのメッセージ情報に応答して、返答したりすることが可能である。また、ユーザが、トークルーム内において、チャットボットに対して、情報処理装置４０に特定処理を実行させるための指示を与えることも可能である。チャットボットは、例えば、自然言語処理により、メッセージ情報に含まれる指示を抽出し、情報処理装置４０に特定処理を実行させるように制御する。なお、トークルームには、ユーザとチャットボットが１対１で参加したり、複数のユーザとチャットボットとが参加したりすることが可能である。トークルームは開設された数だけ複数存在しうる。
【００２４】
チャットボットサーバ３０は、チャットボットを管理するサーバである。チャットボットは、上述の通り、トークルームに参加して、ユーザのメッセージ情報に応答したり、メッセージ情報に含まれる指示に従い情報処理装置４０に特定処理を実行させたりする。
【００２５】
例えば、チャットボットは、参加しているトークルームにおいて、情報処理装置４０に特定処理を実行させるための指示に関するメッセージ情報が投稿されると、トークルームに参加しているユーザに関連付けて登録されている情報処理装置４０に、特定処理を実行させるように制御する。なお、情報処理装置４０は、いかなる情報処理を行なう装置であっても良い。ここで、情報処理とは、例えば、文字データ又は画像データ等から印刷を実行する処理、情報処理装置４０が備える設備を用いてデータを生成又は加工等する処理、情報処理装置４０と他の機器との間でデータを授受する処理等を含む。
【００２６】
以下の説明では、情報処理装置４０が画像形成装置であり、特定処理を実行させるための指示が印刷を実行させるための指示である場合を一例として説明する。また、以下、画像形成装置に参照番号４０を付して説明する。なお、印刷を実行させるための指示には、画像形成装置４０に対する直接的な印刷の指示だけでなく、印刷ジョブを生成するために必要な情報、例えば、印刷対象の画像データ又は印刷の仕様等をトークルームにおいて提供することも含まれる。すなわち、チャットボットは、参加しているトークルームにおいて、画像形成装置４０に実行させる印刷に関係する情報が投稿されると、投稿された情報により印刷に関係する処理を進めるように制御する。印刷を実行させるための指示は、特定処理に関係する一連の情報の提供の一例であり、チャットボットは、印刷に関係する一連の情報の各々の投稿により、画像形成装置４０に印刷を実行させるための各々の制御を行う。
【００２７】
図８は、特定処理に関係する一連の情報の提供の一例として、印刷に関係する情報の投稿についてのプロセス推移の一例を示す図である。図８に示す一連の情報の提供は、印刷を実行させるための指示、すなわち情報の投稿に対応する。
【００２８】
具体的には、まず、ユーザがトークルームに印刷指示を示すメッセージ情報を投稿し（プロセスＰ０１）、その応答としてチャットボットがファイル投稿を要求することを示すメッセージ情報を投稿する（プロセスＰ０２）。次に、ユーザは、ファイル投稿の要求に対する応答として、印刷対象のファイルを示すメッセージ情報を投稿し（プロセスＰ０３）、チャットボットはファイル投稿の応答として、投稿されたファイルをどのように印刷するのかを示す印刷設定を要求するメッセージ情報を投稿する（プロセスＰ０４）。そして、ユーザは、印刷設定を示す情報を投稿し（プロセスＰ０５）、その応答として、チャットボットは印刷対象のファイルを投稿された印刷設定で印刷開始されるように画像形成装置４０に情報を出力する（プロセスＰ０６）。なお、図８に示す例では、印刷プロセスとして印刷指示を示すメッセージ情報を投稿によるプロセスＰ０１を起点とした一例を示すが、ユーザにより印刷対象のファイルを示すメッセージ情報を投稿するプロセスＰ０３を起点としてもよい。この場合、プロセスＰ０３の投稿によって、プロセスＰ０１及びプロセスＰ０２が実行されたものと見なして処理を進めることが可能になる。
【００２９】
画像形成装置４０は、印刷ジョブに基づいて用紙等の記録媒体に画像を形成する装置であり、プリンタ又は複合機等のいかなる装置であっても良い。図１の制御システムの例においては、画像形成装置４０Ａ及び画像形成装置４０Ｂが、チャットボットサーバ３０により管理されている。画像形成装置４０Ａ及び画像形成装置４０Ｂを総称して、画像形成装置４０と呼ぶ。図示の例では、チャットボットサーバ３０に画像形成装置４０が接続されているが、画像形成装置４０は、インターネット５０を経由して、チャットボットサーバ３０に接続されても良い。
【００３０】
次に、トークルームサーバ２０及びチャットボットサーバ３０のハードウェア構成について説明する。
【００３１】
図２は、トークルームサーバのハードウェア構成を示すブロック図である。
【００３２】
図２に示すように、トークルームサーバ２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３、ストレージ２４、入力部２５、表示部２６及び通信インタフェース２７の各構成を有する。各構成は、バス２９を介して相互に通信可能に接続されている。
【００３３】
ＣＰＵ２１は、中央演算処理ユニットであり、各種プログラムを実行したり、各部を制御したりする。すなわち、ＣＰＵ２１は、ＲＯＭ２２又はストレージ２４からプログラムを読み出し、ＲＡＭ２３を作業領域としてプログラムを実行する。ＣＰＵ２１は、ＲＯＭ２２又はストレージ２４に記録されているプログラムにしたがって、上記各構成の制御及び各種の演算処理を行う。本実施形態では、ＲＯＭ２２又はストレージ２４には、トークルームを提供するトークルーム提供プログラムが格納されている。
【００３４】
ＲＯＭ２２は、各種プログラム及び各種データを格納する。ＲＡＭ２３は、作業領域として一時的にプログラム又はデータを記憶する。ストレージ２４は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）又はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）により構成され、オペレーティングシステムを含む各種プログラム、及び各種データを格納する。
【００３５】
入力部２５は、マウス等のポインティングデバイス、及びキーボードを含み、各種の入力を行うために使用される。表示部２６は、たとえば、液晶ディスプレイであり、各種の情報を表示する。表示部２６は、タッチパネル方式を採用して、入力部２５として機能しても良い。通信インタフェース２７は、インターネット５０を介して、他の機器と通信するためのインタフェースであり、たとえば、イーサネット（登録商標）、ＦＤＤＩ、Ｗｉ−Ｆｉ（登録商標）等の規格が用いられる。
【００３６】
図３は、チャットボットサーバのハードウェア構成を示すブロック図である。
【００３７】
図３に示すように、チャットボットサーバ３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ストレージ３４、入力部３５、表示部３６及び通信インタフェース３７の各構成を有する。各構成は、バス３９を介して相互に通信可能に接続されている。チャットボットサーバ３０の各構成は、図２のトークルームサーバ２０の各構成と同様の機能を有する。
【００３８】
次に、トークルームサーバ２０及びチャットボットサーバ３０の機能構成について説明する。
【００３９】
図４は、トークルームサーバの機能構成の例を示すブロック図である。
【００４０】
図４に示すように、トークルームサーバ２０は、機能構成として、提供部２０１を有する。機能構成は、ＣＰＵ２１がＲＯＭ２２又はストレージ２４に記憶されたトークルーム提供プログラムを読み出して、ＲＡＭ２３に展開して実行することにより実現される。
【００４１】
提供部２０１は、複数のユーザが参加し、メッセージを投稿可能なトークルームを提供する。トークルームサーバ２０は、ユーザとチャットボットとが一対一で参加するトークルーム、及び、複数のユーザとチャットボットとが参加するトークルーム等を提供する。トークルームは、ユーザからの開設要求に従い、複数開設されうる。また、例えば、あるユーザがトークルームサーバ２０にアクセスしてトークルームに開設要求を行い、特定のトークルームを開設した場合、開設者であるユーザは、他のユーザを開設したトークルームに招待し、参加させる事ができる。或いは、トークルームに参加中のユーザであれば、トークルームに参加していない他のユーザをトークルームへ招待して、新たに参加させる事ができる。
【００４２】
図５は、チャットボットサーバの機能構成の例を示すブロック図である。図６は、登録部に登録されるユーザと画像形成装置との対応関係を示すテーブルの一例である。図７は、登録部に登録される、トークルームとユーザと画像形成装置との対応関係を示すテーブルの一例ある。
【００４３】
図５に示すように、チャットボットサーバ３０は、機能構成として、登録部３０１及び実行制御部３０２を有する。各機能構成は、ＣＰＵ３１がＲＯＭ３２又はストレージ３４に記憶された制御プログラムを読み出して、ＲＡＭ３３に展開して実行することにより実現される。
【００４４】
登録部３０１は、例えば、図６に示すように、ユーザと画像形成装置とを関連付けて登録する。図６に示す例では、更に、各ユーザに、印刷を指示する際の基本的な印刷設定も関連付けることが可能である。また、登録部３０１は、例えば、図７に示すように、トークルームと画像形成装置とを関連付けて登録する。図７に示す例では、更に、ユーザ特性が関連付けられている。ユーザ特性は、登録ユーザと、画像形成装置とを関連付けた情報である。すなわち、ユーザ特性は、登録ユーザが印刷のためにどの画像形成装置を登録しているかを示す。
【００４５】
図６に示すテーブルは、ユーザとチャットボットとが一対一でトークルームに参加する場合、すなわち、ユーザが主に使用する画像形成装置に命令する場合の設定を登録するために設けられる。図６に示すテーブルは、予めユーザの各々によって登録される。一方、図７に示すテーブルは、複数のユーザがトークルームに参加する場合、すなわち、トークルームが共有される場合に設けられる。図７に示すテーブルでは、トークルームに参加中のユーザがトークルーム毎に対応付けられ、また、当該トークルーム内のユーザ毎にユーザ特性として画像形成装置が対応付けられている。トークルームへのユーザの参加に起因して、図６に示すテーブルにおいて当該ユーザに関連付けられている画像形成装置４０をユーザ特性として、トークルームに関連付けて登録することにより、図７に示すテーブルが形成される。
【００４６】
実行制御部３０２は、チャットボットとして、トークルームに参加する。そして、実行制御部３０２は、トークルームにおいて、画像形成装置（情報処理装置）４０への印刷に関するメッセージ及び画像等の情報がユーザにより投稿された場合、トークルームに参加しているユーザに関連付けられているユーザ特性の基づいて、印刷を実行させるように制御する。
【００４７】
次に、チャットボットサーバ３０の作用について説明する。なお、ここでは、印刷を実行させるために、図８に示す印刷指示プロセスに従って一連の情報の提供、すなわち印刷を実行させるための指示としてメッセージ情報が投稿されるものとする。
【００４８】
図９は、チャットボットサーバによる制御処理の流れを示すフローチャートである。ＣＰＵ３１がＲＯＭ３２又はストレージ３４から制御プログラムを読み出して、ＲＡＭ３３に展開して実行することにより、制御処理が行なわれる。図１０は、図９のステップＳ１１０に示されるメッセージ分類処理の流れを示すフローチャートである。図１１から図１６は、複数のユーザの投稿によるプロセス推移を示す図である。図１７から図１９は、トークルーム内の投稿の様子を示す図である。
【００４９】
ＣＰＵ３１は、実行制御部３０２として、ユーザによりトークルームにメッセージ情報が投稿がされたか否か判断する（ステップＳ１００）。トークルームに投稿がない場合（ステップＳ１００で否定判断）、ＣＰＵ３１は、投稿があるまで待機する。トークルームにメッセージ情報が投稿された場合（ステップＳ１００で肯定判断）、ＣＰＵ３１は、投稿されたメッセージ情報が印刷指示に関するメッセージか否か判断する（ステップＳ１０２）。ここで、ＣＰＵ３１は、投稿されたメッセージ情報を、例えば自然文解析し、「印刷」、または、印刷設定に関する用語が含まれる場合に、印刷指示に関するメッセージ情報と判断する。
【００５０】
投稿されたメッセージ情報が印刷指示に関係しない場合（ステップＳ１０２で否定判断）、ＣＰＵ３１は、投稿されたメッセージ情報に合った応答メッセージ情報を、トークルームに投稿する（ステップＳ１０４）。例えば、ユーザによって天気を尋ねるメッセージがメッセージ情報として投稿された場合、ＣＰＵ３１は、チャットボットとして、インターネットから天気の情報を取得し、天気を回答するメッセージを応答メッセージ情報としてトークルームに投稿する。これにより、ユーザとチャットボットの会話がトークルーム内で成立する。
【００５１】
投稿されたメッセージ情報が印刷指示に関する場合（ステップＳ１０２で肯定判断）、ＣＰＵ３１は、印刷対象データであるファイルの投稿を要求することを示すメッセージ情報を投稿する（ステップＳ１０６）。次に、ＣＰＵ３１は、ステップＳ１０６に対する応答として、ユーザによりトークルームにメッセージ情報が投稿がされたか否か判断する（ステップＳ１０８）。ここで投稿されるメッセージ情報は、印刷対象のデータを含むファイルを示すメッセージ情報である。トークルームに投稿がない場合（ステップＳ１０８で否定判断）、ＣＰＵ３１は、投稿があるまで待機する。トークルームにメッセージ情報が投稿された場合（ステップＳ１０８で肯定判断）、ＣＰＵ３１は、投稿されたメッセージ情報への対応を分類する処理を実行する（ステップＳ１１０）。当該処理は、投稿されたメッセージ情報について、該当する印刷プロセスに分類する処理であり、以下、メッセージ情報分類処理と呼ぶ。ＣＰＵ３１は、メッセージ情報判定処理の判定結果に応じて印刷プロセスを処理する。
【００５２】
ここで、ステップＳ１１０におけるメッセージ分類処理を説明する。
図１０は、メッセージ分類処理の流れを示すフローチャートである。
【００５３】
ＣＰＵ３１は、ユーザによりトークルームに投稿されたメッセージ情報のプロセスタイミングが現在のプロセスタイミングに適合するか否か判断する（ステップＳ２００）。適合しない場合（ステップＳ２００で否定判断）、ＣＰＵ３１は、投稿されたメッセージ情報を、別の印刷に関するプロセスの実行を示すケースＣ１に分類する（ステップＳ２０２）。プロセスタイミングの適合とは、チャットボットが期待するメッセージ情報の投稿タイミング及びメッセージ情報の内容が適合することを言う。ここでは、メッセージ情報が、プロセスＰ０２の応答であるプロセスＰ０３のメッセージ情報が投稿されるタイミングであり、当該メッセージ情報の内容がプロセスＰ０３のメッセージ情報の内容に適合する場合である。例えば、投稿されたメッセージ情報を解析し、印刷対象として利用可能な画像データ及び文書データ等のデータを含むファイルが含まれる場合に、プロセスタイミングが適合すると判断する。
【００５４】
一方、プロセスタイミングが適合する場合（ステップＳ２００で肯定判断）、ＣＰＵ３１は、図７に示すテーブルを参照して、プロセスＰ０３でメッセージ情報を投稿したユーザのユーザ特性と、プロセスＰ０１でメッセージ情報を投稿したユーザのユーザ特性とが共通か否か判断する（ステップＳ２０４）。すなわち、チャットボットが期待するファイル投稿を行ったユーザと、印刷指示したユーザとのユーザ特性が共通か否かを判断する。ユーザ特性が共通の場合（ステップＳ２０４で肯定判断）、ＣＰＵ３１は、投稿されたメッセージ情報を、印刷プロセスを共通にして実行可能であることを示すケースＣ２に分類する（ステップＳ２０６）。例えば、ユーザＡが印刷指示に関するメッセージを投稿し、その応答でユーザＢがファイルを投稿した場合、図７に示すように、ユーザ特性が共通であるため、ＣＰＵ３１は、メッセージ情報をケースＣ２に分類する。
【００５５】
ユーザ特性が異なる場合（ステップＳ２０４で否定判断）、ＣＰＵ３１は、投稿されたメッセージ情報を、ケースＣ３に分類する（ステップＳ２０８）。プロセスタイミングが適合せず、またユーザ特性が異なるメッセージ情報は、印刷プロセスを共通にして実行することを要求するものでないと考えられる。ケースＣ３に分類されるメッセージ情報に対する処理は、メッセージ情報を無視すること、又は別の印刷プロセスを実行することに対応する。無視、又は別の印刷プロセスの実行の何れかに設定するには、設定条件を予め定めておけばよい。例えば、制御システムの省電力化又は節電対応のために、同時稼働を許容する画像形成装置４０の装置数を定めた稼働条件が予め定められている場合、稼働条件を超えた装置数の画像形成装置４０に対する印刷指示を無視する。一方、稼働条件の装置数以内の画像形成装置４０に対する印刷指示を示すメッセージ情報に対しては、別の印刷プロセスの実行を示すようにすればよい。
【００５６】
以上のようにしてケースＣ１からケースＣ３の何れかに分類されたメッセージ情報について、ＣＰＵ３１は、図９に示すステップＳ１１２以降の処理で、対応する処理を実行する。
【００５７】
詳細には、ＣＰＵ３１は、メッセージ情報がケースＣ２に分類されたか否かを判別することで、印刷プロセス共通のメッセージ情報に分類されたか否かを判断する（ステップＳ１１２）。メッセージ情報がケースＣ２に分類された場合（ステップＳ１１２で肯定判断）、ＣＰＵ３１は、次のプロセスＰ０４として、印刷設定を要求することを示すメッセージ情報を投稿する（ステップＳ１１４）。
【００５８】
ユーザ特性が共通のユーザＡとユーザＢとの複数のユーザの投稿によるプロセス推移を考える。図１１に示すように、ユーザ特性が共通のユーザＡとユーザＢとによるメッセージ情報の投稿は、等価に扱われる。図１１に示す例では、ＣＰＵ３１は、投稿されたメッセージ情報を、ケースＣ２に分類し、次のプロセスＰ０４として、印刷設定を要求することを示すメッセージ情報を投稿する。
【００５９】
メッセージ情報がケースＣ２以外に分類された場合（図９に示すステップＳ１１２で否定判断）、ＣＰＵ３１は、メッセージ情報がケースＣ１に分類されたか否かを判断する（ステップＳ１１６）。メッセージ情報がケースＣ１に分類された場合（ステップＳ１１６で肯定判断）、ＣＰＵ３１は、メッセージ情報による別のプロセスを起動させ、プロセスＰ０３によるメッセージ情報が投稿されるまで待機する（ステップＳ１０８）。
【００６０】
プロセスタイミングが適合する複数のユーザの投稿によるプロセス推移を考える。図１２に示すように、チャットボットによるファイル投稿要求を示すメッセージ情報の投稿（プロセスＰ０２）後のプロセスタイミングでは、チャットボットはユーザからのファイル投稿を期待する。このプロセスタイミングで、ユーザＢが、トークルームに印刷指示を示すメッセージ情報を投稿した場合、そのメッセージ情報はチャットボットが期待するファイル投稿を示すメッセージ情報ではなく、ユーザＢが新たに印刷指示を意図したものと考えられる。図１２に示す例では、ＣＰＵ３１は、投稿されたメッセージ情報を、ケースＣ１に分類し、別の印刷に関するプロセスの実行を行う。
【００６１】
メッセージ情報がケースＣ３に分類された場合（ステップＳ１１６で否定判断）、ＣＰＵ３１は、メッセージ情報を無視し、プロセスＰ０３によるメッセージ情報が投稿されるまで待機する（ステップＳ１０８）。なお、ここでは、ケースＣ３に分類されるメッセージ情報に対する処理は、メッセージ情報を無視することが予め定められている場合を示した。
【００６２】
プロセスタイミングが適合せず、またユーザ特性が異なる複数のユーザの投稿によるプロセス推移を考える。図１３に示すように、チャットボットによるファイル投稿要求を示すメッセージ情報の投稿（プロセスＰ０２）後のプロセスタイミングで、ユーザＡと異なるユーザ特性のユーザＣが、トークルームにファイルを示すメッセージ情報を投稿した場合、ＣＰＵ３１は、そのメッセージ情報をケースＣ３に分類し、メッセージ情報を無視してプロセスＰ０３によるメッセージ情報が投稿されるまで待機する。
【００６３】
次に、ＣＰＵ３１は、プロセスＰ０４におけるメッセージ情報の投稿後、ユーザによりトークルームにメッセージ情報が投稿されたか否か判断する（図９に示すステップＳ１２２）。トークルームに投稿がない場合（ステップＳ１２２で否定判断）、ＣＰＵ３１は、投稿があるまで待機する。トークルームにメッセージ情報が投稿された場合（ステップＳ１２２で肯定判断）、ＣＰＵ３１は、上記ステップＳ１１０と同様に、投稿されたメッセージ情報への対応を分類する処理を実行する（ステップＳ１２４）。ＣＰＵ３１は、ケースＣ１からケースＣ３の何れかに分類されたメッセージ情報について、ステップＳ１１２からステップＳ１２０の処理と同様に、ステップＳ１２６以降の処理で、対応する処理を実行する。
【００６４】
詳細には、ＣＰＵ３１は、ステップＳ１１２と同様に、印刷プロセス共通のメッセージ情報に分類されたか否かを判断する（ステップＳ１２６）。メッセージ情報がケースＣ２に分類された場合（ステップＳ１２６で肯定判断）、ＣＰＵ３１は、次のプロセスＰ０６として、印刷処理を実行することを示すメッセージ情報を投稿する（ステップＳ１２８）。また、ＣＰＵ３１は、画像形成装置４０で印刷処理させるため、投稿された印刷設定及び印刷対象のファイルを出力する。これにより印刷処理が実行される。また、メッセージ情報がケースＣ１に分類された場合（ステップＳ１２６で否定判断、かつステップＳ１３０で肯定判断）、ＣＰＵ３１は、メッセージ情報による別のプロセスを起動させ、プロセスＰ０５によるメッセージ情報が投稿されるまで待機する（ステップＳ１２２）。また、メッセージ情報がケースＣ３に分類された場合（ステップＳ１２６で否定判断、かつステップＳ１３０で否定判断）、ＣＰＵ３１は、メッセージ情報を無視し、プロセスＰ０５によるメッセージ情報が投稿されるまで待機する（ステップＳ１２２）。
【００６５】
複数のユーザの投稿で、メッセージ情報がケースＣ２に分類された場合によるプロセス推移を考える。図１４に示すように、ユーザ特性が共通のユーザＡとユーザＢとによるメッセージ情報の投稿は等価に扱われ、ＣＰＵ３１は、ユーザＢにより投稿された印刷設定を示すメッセージ情報をケースＣ２に分類し、ユーザＡによるメッセージ情報として受け付けて、次のプロセスＰ０６として、印刷処理を開始する。
【００６６】
また、図１５に示すように、チャットボットによる印刷設定要求を示すメッセージ情報の投稿（プロセスＰ０４）後のプロセスタイミングでは、チャットボットはユーザからの印刷設定を示すメッセージ情報の投稿を期待する。このプロセスタイミングで、ユーザＢが、トークルームに印刷指示を示すメッセージ情報を投稿した場合、そのメッセージ情報はチャットボットが期待するファイル投稿を示すメッセージ情報ではなく、ユーザＢが新たに印刷指示を意図したものと考えられる。図１５に示す例では、ＣＰＵ３１は、投稿されたメッセージ情報を、ケースＣ１に分類し、別の印刷に関するプロセスの実行を行う。
【００６７】
さらに、図１６に示すように、チャットボットによる印刷設定要求を示すメッセージ情報の投稿（プロセスＰ０４）後のプロセスタイミングで、ユーザＡと異なるユーザ特性のユーザＣが、トークルームにファイルを示すメッセージ情報を投稿した場合、ＣＰＵ３１は、そのメッセージ情報をケースＣ３に分類し、メッセージ情報を無視してプロセスＰ０５によるメッセージ情報が投稿されるまで待機する。
【００６８】
次に、メッセージ情報の分類に応じて処理されたトークルーム内の投稿の様子を説明する。
【００６９】
図１７は、プロセスＰ０４の後のプロセスタイミングに投稿されたメッセージ情報について、印刷指示したユーザＡとユーザ特性が共通のユーザＢからのメッセージ情報を共通に扱う場合の一例である。
図１７に示すように、トークルームでは、ユーザＡにより印刷指示に関するメッセージ情報Ｍ１００が投稿されると（プロセスＰ０１）、ＣＰＵ３１は、ファイルの投稿を要求することを示すメッセージ情報Ｍ１０１を投稿し（プロセスＰ０２）、その応答として、ユーザＡにより印刷対象のデータを含むファイルを示すメッセージ情報Ｍ１０２が投稿される（プロセスＰ０３）。ＣＰＵ３１は、メッセージ情報Ｍ１０２の投稿に応答して、印刷設定を要求することを示すメッセージ情報Ｍ１０３を投稿する（プロセスＰ０４）。ユーザは、メッセージ情報Ｍ１０３の投稿に応答して、印刷設定を示すメッセージ情報Ｍ１０４、Ｍ１０５を投稿する（プロセスＰ０５）。ＣＰＵ３１は、メッセージ情報Ｍ１０４、Ｍ１０５の投稿に応答して、印刷開始を示すメッセージ情報Ｍ１０６を投稿する（プロセスＰ０６）。
【００７０】
図１７に示す例では、メッセージ情報Ｍ１０３の投稿に応答して、他のユーザへ、印刷設定を問い合わせるメッセージ情報Ｍ１０４を投稿している。この問い合わせを示すメッセージ情報Ｍ１０４に応答して、ユーザＢは印刷設定の確認を示すメッセージ情報Ｍ１０５を投稿している。ＣＰＵ３１は、投稿されたメッセージ情報Ｍ１０５を、例えば自然文解析し、「カラー」、または、「２部」などの印刷設定に関する用語が含まれる場合に、印刷設定に関するメッセージ情報と判断する。また、ＣＰＵ３１は、図８に示すテーブルを参照し、メッセージ情報Ｍ１０５を投稿したユーザＢのユーザ特性が、メッセージ情報Ｍ１００を投稿したユーザＡのユーザ特性と共通か否かを判断する。図１７に示す例では、ＣＰＵ３１は、メッセージ情報Ｍ１０５をケースＣ２に分類し、印刷開始を示すメッセージ情報Ｍ１０６を投稿する。
【００７１】
図１８は、プロセスＰ０４の後のプロセスタイミングに適合しないメッセージ情報が投稿された場合の一例である。
図１８に示すように、トークルームでは、ＣＰＵ３１は、メッセージ情報Ｍ１０２の投稿に応答して、印刷設定を要求することを示すメッセージ情報Ｍ１０３を投稿する（プロセスＰ０４）。このプロセスＰ０４の後のプロセスタイミングにおいて、ユーザＢは、印刷指示に関するメッセージ情報Ｍ１１０を投稿している。ＣＰＵ３１は、メッセージ情報Ｍ１１０の内容を解析し、ユーザＡによるメッセージ情報Ｍ１００を起点としたプロセスのメッセージ情報ではないと判断し、新たなプロセスとして、ユーザＢに対して、ファイルの投稿を要求することを示すメッセージ情報Ｍ１１２を投稿する（別のプロセスＰ０２）。また、ユーザＡは、メッセージ情報Ｍ１０３の投稿に応答して、印刷設定を示すメッセージ情報Ｍ１１４を投稿する（プロセスＰ０５）。ＣＰＵ３１は、メッセージ情報Ｍ１１４の投稿に応答して、印刷開始を示すメッセージ情報Ｍ１１６を投稿する（プロセスＰ０６）。また、ユーザＢによるメッセージ情報Ｍ１１２への応答として印刷対象のデータを含むファイルを示すメッセージ情報Ｍ１１８が投稿されると、ＣＰＵ３１は、メッセージ情報Ｍ１１８の投稿に応答して、印刷開始を示すメッセージ情報Ｍ１２０を投稿する（別のプロセスＰ０６）。
【００７２】
図１９は、プロセスＰ０４の後のプロセスタイミングに投稿されたメッセージ情報について、印刷指示したユーザＡとユーザ特性が異なるユーザＣからのメッセージ情報の取り扱いを示す一例である。
図１９に示すように、トークルームでは、図１９に示すように、ＣＰＵ３１は、メッセージ情報Ｍ１０２の投稿に応答して、印刷設定を要求することを示すメッセージ情報Ｍ１０３を投稿する（プロセスＰ０４）。このプロセスＰ０４の後のプロセスタイミングで、メッセージ情報Ｍ１０３の投稿に応答して、ユーザＡにより他のユーザへの印刷設定を問い合わせるメッセージ情報Ｍ１０４が投稿されている。この問い合わせを示すメッセージ情報Ｍ１０４に応答して、ユーザＣにより印刷設定の確認を示すメッセージ情報Ｍ１３０が投稿されている。ＣＰＵ３１は、投稿されたメッセージ情報Ｍ１３０を解析し、プロセスタイミングが適合するメッセージ情報と判断する。一方、ＣＰＵ３１は、図８に示すテーブルを参照し、メッセージ情報Ｍ１３０が、印刷指示したユーザＡとユーザ特性が異なるユーザＣからのメッセージ情報であると判断する。よって、ＣＰＵ３１は、メッセージ情報Ｍ１３０をケースＣ３に分類し、例えば無視して、メッセージ情報Ｍ１０３の応答を待機する。次に、ユーザＢによる印刷設定の確認を示すメッセージ情報Ｍ１３２が投稿され、ＣＰＵ３１は、投稿されたメッセージ情報Ｍ１３２を、印刷設定に関するメッセージ情報と判断し、印刷開始を示すメッセージ情報Ｍ１３４を投稿する。
【００７３】
上記実施形態では、トークルームに参加したユーザに関連付けられている画像形成装置４０によりユーザ特性が定められる場合について説明した。本開示では、ユーザ特性は、ユーザの各々に関連付けられる画像形成装置４０に限定されるものではない。例えば、印刷プロセスを共有する複数のユーザを登録したユーザグループを予め定めておき、当該ユーザグループをユーザ特性としてもよい。この場合、ユーザグループ単位で、画像形成装置４０を定めればよい。
【００７４】
また、上記実施形態では、情報処理装置４０の一例としての画像形成装置ついて説明したが、本開示では、情報処理装置４０として画像形成装置に限定するものではない。情報処理装置４０の他の例として、携帯電話及びスマートフォン等の通信機器、コンピュータ等の情報処理機器、及び温度設定や電源オンオフ等の操作可能なエアコンなどの電子機器が挙げられる。また、情報処理装置４０は電子機器などの装置に限定されるものでもない。例えば、情報処理装置４０は予め定めた機能を実現するサービスを実行する情報体であってもよい。当該情報体の一例には、クラウド上で実行される画像変換機能を実現する画像変換サービスが挙げられる。
【００７５】
また、上記実施形態では、トークルームを提供する制御システムに本開示の技術を適用した場合を説明したが、トークルームに限定されるものではない。例えば、本開示の技術は、予め定めた実現機能を実行するシステムに適用してもよい。当該システムの一例には、物品等の予約システム及び物品等を配送する配送システム等のように対象物に対して処理を施すシステムが挙げられる。
【００７６】
また、上記実施形態では、トークルームサーバ２０及びチャットボットサーバ３０が別の装置である場合を例示した。しかし、トークルームサーバ２０及びチャットボットサーバ３０が一つの装置により実現されても良い。
【００７７】
上記の処理は、専用のハードウェア回路によっても実現することもできる。この場合には、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００７８】
また、チャットボットサーバ３０を動作させるプログラムは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、メモリ又はストレージ等に転送され記憶される。また、このプログラムは、たとえば、単独のアプリケーションソフトとして提供されてもよいし、チャットボットサーバ３０の一機能としてその各装置のソフトウェアに組み込んでもよい。
【００７９】
以上、本開示の実施形態を説明したが、本開示の技術的範囲は上記実施形態に記載の範囲には限定されない。要旨を逸脱しない範囲で上記実施形態に多様な変更または改良を加えることができ、当該変更または改良を加えた形態も開示の技術の技術的範囲に含まれる。
【符号の説明】
【００８０】
１０、１０Ａ、１０Ｂ、１０Ｃ、１０Ｄ      ユーザ端末
２０   トークルームサーバ
２１、３１    ＣＰＵ
２２、３２    ＲＯＭ
２３、３３    ＲＡＭ
２４、３４    ストレージ
２５、３５    入力部
２６、３６    表示部
２７、３７    通信インタフェース
２９、３９    バス
３０   チャットボットサーバ
４０、４０Ａ、４０Ｂ 情報処理装置（画像形成装置）
５０   インターネット
２０１ 提供部
３０１ 登録部
３０２ 実行制御部
【図１】
2020052580.tif 000003
【図２】
2020052580.tif 000004
【図３】
2020052580.tif 000005
【図４】
2020052580.tif 000006
【図５】
2020052580.tif 000007
【図６】
2020052580.tif 000008
【図７】
2020052580.tif 000009
【図８】
2020052580.tif 000010
【図９】
2020052580.tif 000011
【図１０】
2020052580.tif 000012
【図１１】
2020052580.tif 000013
【図１２】
2020052580.tif 000014
【図１３】
2020052580.tif 000015
【図１４】
2020052580.tif 000016
【図１５】
2020052580.tif 000017
【図１６】
2020052580.tif 000018
【図１７】
2020052580.tif 000019
【図１８】
2020052580.tif 000020
【図１９】
2020052580.tif 000021