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