(57)【要約】【課題】複数の利用者の各々が情報を投稿かつ閲覧可能とされ、かつ特定の処理の指示を投稿した場合に、投稿された指示に対応する処理を実行可能なトークルームが複数存在する場合に、指示に対応する処理が実行されたことを確認可能な制御装置、制御システム、及び制御プログラムを提供することを目的とする。【解決手段】指示情報が本店のトークルームに投稿され、支店のトークルームで指示情報に対応する処理を実行した際に、差分抽出サーバが提供する差分チェックサービスに対して、編集前後のファイルの差分ファイルの生成指示を行って、処理の前後のファイルの差分を抽出する（Ｓ１０６）。【選択図】図１３
2020154692.tif 000002
【特許請求の範囲】
【請求項１】
複数の利用者の各々が情報を投稿かつ閲覧可能とされ、かつファイル及び当該ファイルに対する処理の実行の指示を含む指示情報が投稿された際に、投稿された前記指示情報に対応する処理を実行可能なトークルームが複数存在し、かつ前記指示情報が投稿されたトークルームと前記指示情報に対応する処理を実行するトークルームとが異なる場合に、前記指示情報に対応する処理を実行した際に、前記処理の前後の前記ファイルの差分を抽出する抽出部を含む制御装置。
【請求項２】
複数の利用者の各々が情報を投稿且つ閲覧可能なトークルームに属する第１の利用者が、前記第１の利用者と異なる第２の利用者に対して、ファイル及び当該ファイルに対する処理の実行の指示を含む指示情報を前記トークルームに投稿した場合に、前記第２の利用者を含み、かつ前記指示情報が投稿された前記トークルームとは別に、前記ファイルに関連する投稿を受け付けるための個別のトークルームを生成する生成部と、
前記生成部によって生成された前記個別のトークルームにおいて、前記指示情報に対応する処理を実行した場合、前記処理の前後の前記ファイルの差分を抽出する抽出部と、
を含む制御装置。
【請求項３】
前記抽出部の抽出結果を、前記指示情報が投稿されたトークルームに投稿する投稿部を更に含む請求項１又は請求項２に記載の制御装置。
【請求項４】
前記投稿部は、前記指示情報が、前記ファイルに対する編集及び出力の各々の処理の指示を含む場合に、前記抽出結果を投稿する請求項３に記載の制御装置。
【請求項５】
前記投稿部によって投稿された前記抽出結果に関連付いた処理済みファイルの出力を指示可能な出力指示情報を当該トークルームに投稿し、前記出力指示情報によって前記処理済みファイルの出力が指示された場合に、予め定めた装置に前記処理済みファイルを出力する出力部を更に含む請求項３又は請求項４に記載の制御装置。
【請求項６】
前記投稿部は、前記指示情報に対応する処理を実行したトークルームにおいて、前記ファイルに対する処理の実行を指示した利用者を識別する利用者識別情報、及び前記ファイルに対する処理の実行結果の少なくとも一方の処理情報を前記指示情報が投稿されたトークルームに更に投稿する請求項３〜５の何れか１項に記載の制御装置。
【請求項７】
前記指示情報に対応する処理を実行したトークルームにおいて、前記ファイルに対する編集の指示が投稿されずに前記ファイルに対する処理の実行が行われた場合に、前記抽出部による抽出を行うことなく、前記ファイルに対する処理の実行を指示した利用者を識別する利用者識別情報、及び前記ファイルに対する処理の実行結果の少なくとも一方の処理情報を、前記指示情報が投稿されたトークルームに投稿する結果投稿部を更に含む請求項１〜５の何れか１項に記載の制御装置。
【請求項８】
前記抽出部の抽出結果を、前記指示情報を投稿した利用者に通知する通知部を更に含む請求項１〜６の何れか１項に記載の制御装置。
【請求項９】
前記通知部は、前記指示情報に対応する処理を実行したトークルームにおいて、前記ファイルに対する編集の指示が投稿されずに前記ファイルに対する処理の実行が行われた場合に、前記抽出部による抽出を行うことなく、前記ファイルに対する処理の実行を指示した利用者を識別する利用者識別情報、及び前記ファイルに対する処理の実行結果の少なくとも一方の処理情報を、前記指示情報を投稿した利用者に通知する請求項８に記載の制御装置。
【請求項１０】
複数の利用者の各々が情報を投稿かつ閲覧可能とされ、かつファイル及び当該ファイルに対する処理の実行の指示を含む指示情報が投稿された際に、投稿された前記指示情報に対応する処理を実行可能な複数のトークルームを提供する提供部と、
前記提供部によって提供されるトークルームが複数存在し、かつ前記指示情報が投稿されたトークルームと前記指示情報に対応する処理を実行するトークルームとが異なる場合に、前記指示情報に対応する処理を実行した際に、前記処理の前後の前記ファイルの差分を抽出する抽出部と、
を含む制御システム。
【請求項１１】
複数の利用者の各々が情報を投稿且つ閲覧可能なトークルームを提供する提供部と、
前記トークルームに属する第１の利用者が、前記第１の利用者と異なる第２の利用者に対して、ファイル及び当該ファイルに対する処理の実行の指示を含む指示情報を前記トークルームに投稿した場合に、前記第２の利用者を含み、かつ前記指示情報が投稿された前記トークルームとは別に、前記ファイルに関連する投稿を受け付けるための個別のトークルームを生成する生成部と、
前記生成部によって生成された前記個別のトークルームにおいて、前記指示情報に対応する処理を実行した場合、前記処理の前後の前記ファイルの差分を抽出する抽出部と、
を含む制御システム。
【請求項１２】
コンピュータを、請求項１〜９の何れか１項に記載の制御装置の各部として機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御システム、及び制御プログラムに関する。
【背景技術】
【０００２】
特許文献１には、ユーザ端末で実行されるインスタントメッセージングアプリケーションを介してユーザが人工知能ソフトウェアプログラムで実現される仮想の友だちのソフトウェアロボットを友だちに追加する情報提供システムが提案されている。詳細には、情報提供システムは、ソフトウェアロボットが参加するトークセッションを介してメッセージをユーザ端末から受信し、トークセッションに参加するソフトウェアロボットによる応答メッセージを、トークセッションを介してユーザ端末に提供する。
【０００３】
特許文献２には、メッセージの内容が、所定の電気機器に対する制御指示である場合に、当該制御指示に応じたメッセージであって、電気機器がメッセージの主体であることを連想させる表現を含むメッセージを電子伝言板に書き込む制御サーバが提案されている。
【０００４】
特許文献３には、インスタントメッセージングアプリケーションを介した情報提供方法を実行する情報提供システムが提案されている。詳細には、情報提供システムは、ユーザ端末のメッセージングアプリケーションを介してユーザがソフトウェアロボットに送信するメッセージを受信する。そして、メッセージをクエリとしてデータベースから応答を検索し、ユーザ端末のメッセージングアプリケーションを介して応答をユーザに送信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１７９５１９号公報
【特許文献２】特開２０１５−１４４０２７号公報
【特許文献３】特開２０１４−２２５２６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
複数の利用者の各々が情報を投稿かつ閲覧可能とされ、かつ特定の処理の指示を投稿した場合に、投稿された指示に対応する処理を実行可能なトークルームが複数存在する場合に、指示に対応する処理が実行されたことを確認可能な制御装置、制御システム、及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に記載の制御装置は、複数の利用者の各々が情報を投稿かつ閲覧可能とされ、かつファイル及び当該ファイルに対する処理の実行の指示を含む指示情報が投稿された際に、投稿された前記指示情報に対応する処理を実行可能なトークルームが複数存在し、かつ前記指示情報が投稿されたトークルームと前記指示情報に対応する処理を実行するトークルームとが異なる場合に、前記指示情報に対応する処理を実行した際に、前記処理の前後の前記ファイルの差分を抽出する抽出部を含む。
【０００８】
請求項２に記載の制御装置は、複数の利用者の各々が情報を投稿且つ閲覧可能なトークルームに属する第１の利用者が、前記第１の利用者と異なる第２の利用者に対して、ファイル及び当該ファイルに対する処理の実行の指示を含む指示情報を前記トークルームに投稿した場合に、前記第２の利用者を含み、かつ前記指示情報が投稿された前記トークルームとは別に、前記ファイルに関連する投稿を受け付けるための個別のトークルームを生成する生成部と、前記生成部によって生成された前記個別のトークルームにおいて、前記指示情報に対応する処理を実行した場合、前記処理の前後の前記ファイルの差分を抽出する抽出部と、を含む。
【０００９】
請求項３に記載の発明は、請求項１又は請求項２に記載の発明において、前記抽出部の抽出結果を、前記指示情報が投稿されたトークルームに投稿する投稿部を更に含む。
【００１０】
請求項４に記載の発明は、請求項３に記載の発明において、前記投稿部は、前記指示情報が、前記ファイルに対する編集及び出力の各々の処理の指示を含む場合に、前記抽出結果を投稿する。
【００１１】
請求項５に記載の発明は、請求項３又は請求項４に記載の発明において、前記投稿部によって投稿された前記抽出結果に関連付いた処理済みファイルの出力を指示可能な出力指示情報を当該トークルームに投稿し、前記出力指示情報によって前記処理済みファイルの出力が指示された場合に、予め定めた装置に前記処理済みファイルを出力する出力部を更に含む。
【００１２】
請求項６に記載の発明は、請求項３〜５の何れか１項に記載の発明において、前記投稿部は、前記指示情報に対応する処理を実行したトークルームにおいて、前記ファイルに対する処理の実行を指示した利用者を識別する利用者識別情報、及び前記ファイルに対する処理の実行結果の少なくとも一方の処理情報を前記指示情報が投稿されたトークルームに更に投稿する。
【００１３】
請求項７に記載の発明は、請求項１〜５の何れか１項に記載の発明において、前記指示情報に対応する処理を実行したトークルームにおいて、前記ファイルに対する編集の指示が投稿されずに前記ファイルに対する処理の実行が行われた場合に、前記抽出部による抽出を行うことなく、前記ファイルに対する処理の実行を指示した利用者を識別する利用者識別情報、及び前記ファイルに対する処理の実行結果の少なくとも一方の処理情報を、前記指示情報が投稿されたトークルームに投稿する結果投稿部を更に含む。
【００１４】
請求項８に記載の発明は、請求項１〜６の何れか１項に記載の発明において、前記抽出部の抽出結果を、前記指示情報を投稿した利用者に通知する通知部を更に含む。
【００１５】
請求項９に記載の発明は、請求項８に記載の発明において、前記通知部は、前記指示情報に対応する処理を実行したトークルームにおいて、前記ファイルに対する編集の指示が投稿されずに前記ファイルに対する処理の実行が行われた場合に、前記抽出部による抽出を行うことなく、前記ファイルに対する処理の実行を指示した利用者を識別する利用者識別情報、及び前記ファイルに対する処理の実行結果の少なくとも一方の処理情報を、前記指示情報を投稿した利用者に通知する。
【００１６】
請求項１０に記載の制御システムは、複数の利用者の各々が情報を投稿かつ閲覧可能とされ、かつファイル及び当該ファイルに対する処理の実行の指示を含む指示情報が投稿された際に、投稿された前記指示情報に対応する処理を実行可能な複数のトークルームを提供する提供部と、前記提供部によって提供されるトークルームが複数存在し、かつ前記指示情報が投稿されたトークルームと前記指示情報に対応する処理を実行するトークルームとが異なる場合に、前記指示情報に対応する処理を実行した際に、前記処理の前後の前記ファイルの差分を抽出する抽出部と、を含む。
【００１７】
請求項１１に記載の制御システムは、複数の利用者の各々が情報を投稿且つ閲覧可能なトークルームを提供する提供部と、前記トークルームに属する第１の利用者が、前記第１の利用者と異なる第２の利用者に対して、ファイル及び当該ファイルに対する処理の実行の指示を含む指示情報を前記トークルームに投稿した場合に、前記第２の利用者を含み、かつ前記指示情報が投稿された前記トークルームとは別に、前記ファイルに関連する投稿を受け付けるための個別のトークルームを生成する生成部と、前記生成部によって生成された前記個別のトークルームにおいて、前記指示情報に対応する処理を実行した場合、前記処理の前後の前記ファイルの差分を抽出する抽出部と、を含む。
【００１８】
請求項１２に記載の制御プログラムは、コンピュータを、請求項１〜９の何れか１項に記載の制御装置の各部として機能させる。
【発明の効果】
【００１９】
請求項１に記載の制御装置によれば、複数の利用者の各々が情報を投稿かつ閲覧可能とされ、かつ特定の処理の指示を投稿した場合に、投稿された指示に対応する処理を実行可能なトークルームが複数存在する場合に、指示に対応する処理が実行されたことを確認可能な情報処理置を提供できる。
【００２０】
請求項２に記載の発明によれば、複数の利用者の各々が情報を投稿かつ閲覧可能とされ、かつ特定の処理の指示を投稿した場合に、投稿された指示に対応する処理を実行可能なトークルームが複数存在する場合に、指示に対応する処理が実行されたことを確認可能な情報処理置を提供できる。
【００２１】
請求項３に記載の発明によれば、指示に対応する処理が実行されたことを指示情報が投稿されたトークルームにおいて確認することが可能となる。
【００２２】
請求項４に記載の発明によれば、指示情報に対応する編集が行われたか否かをトークルームにおいて確認することが可能となる。
【００２３】
請求項５に記載の発明によれば、編集等の処理が指示通りに行われたか否かを確認することが可能となる。
【００２４】
請求項６に記載の発明によれば、指示情報に対応する処理を実行したトークルームにおいて、ファイルに対する処理の実行を指示した利用者、及びファイルに対する処理の実行結果の少なくとも一方を確認することが可能となる。
【００２５】
請求項７に記載の発明によれば、不要な差分抽出を行うことなく、指示情報に対応する処理を実行したトークルームにおいて、ファイルに対する処理の実行を指示した利用者、及びファイルに対する処理の実行結果の少なくとも一方を確認することが可能となる。
【００２６】
請求項８に記載の発明によれば、指示情報を投稿した利用者が、指示に対応する処理が実行されたことを確認することが可能となる。
【００２７】
請求項９に記載の発明によれば、指示情報を投稿した利用者が、ファイルに対する処理の実行を指示した利用者、及びファイルに対する処理の実行結果の少なくとも一方を確認することが可能となる。
【００２８】
請求項１０に記載の制御システムによれば、複数の利用者の各々が情報を投稿かつ閲覧可能とされ、かつ特定の処理の指示を投稿した場合に、投稿された指示に対応する処理を実行可能なトークルームが複数存在する場合に、指示に対応する処理が実行されたことを確認可能な情報処システムを提供できる。
【００２９】
請求項１１に記載の制御システムによれば、複数の利用者の各々が情報を投稿かつ閲覧可能とされ、かつ特定の処理の指示を投稿した場合に、投稿された指示に対応する処理を実行可能なトークルームが複数存在する場合に、指示に対応する処理が実行されたことを確認可能な情報処システムを提供できる。
【００３０】
請求項１２に記載の制御プログラムによれば、複数の利用者の各々が情報を投稿かつ閲覧可能とされ、かつ特定の処理の指示を投稿した場合に、投稿された指示に対応する処理を実行可能なトークルームが複数存在する場合に、指示に対応する処理が実行されたことを確認可能な情報処プログラムを提供できる。
【図面の簡単な説明】
【００３１】
【図１】本実施形態に係る制御システムの概略構成を示す図である。
【図２】トークルームサーバのハードウェア構成を示すブロック図である。
【図３】チャットボットサーバのハードウェア構成を示すブロック図である。
【図４】文書サーバのハードウェア構成を示すブロック図である。
【図５】差分抽出サーバのハードウェア構成を示すブロック図である。
【図６】トークルームサーバの機能構成の例を示すブロック図である。
【図７】チャットボットサーバの機能構成の例を示すブロック図である。
【図８】実行制御部による個別のトークルームの生成を説明するための図である。
【図９】本店のトークルームから支店のトークルームへのファイルの投稿例を示す図である。
【図１０】本実施形態に係る制御システムにおいて、個別のトークルームとしての支店のトークルームで、編集後に印刷する場合の処理の流れの一例を説明するための図である。
【図１１】差分プレビューの表示例及び編集済みファイルの印刷指示を示す図である。
【図１２】編集がない場合に印刷情報が投稿されたトークルームの画面例を示す図である。
【図１３】本実施形態に係る制御システムにおけるチャットボットサーバで行われる支店のトークルームの処理の流れの一例を示すフローチャートである。
【図１４】本実施形態に係る制御システムにおけるチャットボットサーバで行われる本店のトークルームの処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３２】
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。なお、各図面において同一又は等価な構成要素及び部分には同一の参照符号を付与している。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率とは異なる場合がある。図１は、本実施形態に係る制御システムの概略構成を示す図である。
【００３３】
制御システム１１は、利用者端末１０、提供部としてのトークルームサーバ２０、制御装置としてのチャットボットサーバ３０、情報処理装置４０、文書サーバ５０、及び制御装置としての差分抽出サーバ７０を含む。利用者端末１０、トークルームサーバ２０、チャットボットサーバ３０、情報処理装置４０、文書サーバ５０、及び差分抽出サーバ７０は、インターネット等の通信回線６０により相互に接続されている。
【００３４】
利用者端末１０は、利用者が使用する端末であって、デスクトップ型コンピュータ、ノートパソコン、タブレット又はスマートフォン等のいかなる端末であってもよい。図１においては、利用者Ａが利用者端末１０Ａを、利用者Ｂが利用者端末１０Ｂを、利用者Ｃが利用者端末１０Ｃを、利用者Ｄが利用者端末１０Ｄを使用しているものとする。利用者端末１０Ａ〜１０Ｄを総称して、利用者端末１０と呼ぶ。
【００３５】
トークルームサーバ２０は、トークルームをサービスとして提供する。トークルームは、利用者と後述するチャットボットとが共に参加して、チャットとしてメッセージ及びファイル（例えば、画像ファイルや文書ファイル等の電子情報）を共有できる仮想空間である。ここで、チャットとは、コンピュータネットワーク上でリアルタイムに複数の構成員が情報を入力して会話を交わすことである。ここで構成員とは、実在する人物と関連付けられた利用者と、特定の規則に従って動作するソフトウェアロボットの両方を含む。また、チャットボットとは、トークルーム上で利用者から投稿された情報に基づいて特定の処理の実行がなされるよう制御するソフトウェアロボットである。なお、トークルームに参加する利用者は複数であってもよいし、一人の利用者であってもよい。
【００３６】
利用者は、利用者端末１０を通じて、トークルーム内において、メッセージを投稿したり、または発話したりすることが可能である。トークルーム内では、利用者同士で、メッセージを共有し、さらに、チャットボットが利用者のメッセージに応答して、返答したりすることが可能である。また、利用者が、トークルーム内において、チャットボットに対して、情報処理装置４０に特定の処理を実行させるための指示を与えることも可能である。チャットボットは、例えば、自然言語処理により、メッセージに含まれる指示を抽出し、情報処理装置４０に特定の処理を実行させるように制御する。なお、トークルームには、利用者とチャットボットが１対１で参加したり、複数の利用者とチャットボットとが参加したりすることが可能である。トークルームは開設された数だけ複数存在しうる。
【００３７】
チャットボットサーバ３０は、チャットボットを管理するサーバである。チャットボットは、上述の通り、トークルームに参加して、利用者のメッセージに応答したり、メッセージに含まれる指示に従い情報処理装置４０に特定の処理を実行させたりする。
【００３８】
チャットボットは、参加しているトークルームにおいて、情報処理装置４０に特定の処理を実行させるための指示に関するメッセージが投稿されると、トークルームに参加している利用者に関連付けて登録されている情報処理装置４０に、特定の処理を実行させるように制御する。なお、情報処理装置４０は、いかなる情報処理を行なう装置であっても良い。ここで、情報処理とは、例えば、文字情報又は画像情報等のファイルの出力の一例としての印刷を実行する処理、ファイルに対する編集を行う処理、情報処理装置４０が備える設備を用いて情報を生成又は加工等する処理、情報処理装置４０と他の機器との間で情報を授受する処理等を含む。以下では、情報処理装置４０が画像形成装置であり、特定の処理を実行させるための指示が印刷を実行させるための指示である場合を例に説明する。以下では、画像形成装置に参照番号４０を付して説明する。印刷を実行させるための指示には、画像形成装置４０に対する直接的な印刷の指示だけでなく、印刷ジョブを生成するために必要な情報、例えば、印刷対象の画像情報又は印刷の仕様等をトークルームにおいて提供することも含まれうる。
【００３９】
画像形成装置４０は、印刷ジョブに基づいて用紙等の記録媒体に画像を形成する装置であり、プリンタ又は複合機等のいかなる装置であっても良い。図１の制御システムの例においては、画像形成装置４０Ａ及び画像形成装置４０Ｂが、チャットボットサーバ３０により管理されている。画像形成装置４０Ａ及び画像形成装置４０Ｂを総称して、画像形成装置４０と呼ぶ。図示の例では、画像形成装置４０は、通信回線６０を経由して、チャットボットサーバ３０に接続された例を示すが、チャットボットサーバ３０に画像形成装置４０が接続されてもよい。
【００４０】
文書サーバ５０は、画像形成装置４０の印刷対象となる文書情報や画像情報等のファイルを格納する。文書サーバ５０に格納されたファイルは、チャットボットサーバ３０や、利用者端末１０からの指示に応じて、閲覧や編集が可能とされている。なお、文書サーバ５０の機能は、トークルームサーバ２０又はチャットボットサーバ３０に備えてもよい。
【００４１】
差分抽出サーバ７０は、差分チェックサービスを提供する。差分チェックサービスは、要求に応じて、２つのファイルの差分を抽出する処理を行う。本実施形態では、編集前後のファイルの差分を抽出する。
【００４２】
次に、トークルームサーバ２０、チャットボットサーバ３０、文書サーバ５０、及び差分抽出サーバ７０のハードウェア構成について説明する。
【００４３】
まず、トークルームサーバ２０のハードウェア構成について説明する。図２は、トークルームサーバ２０のハードウェア構成を示すブロック図である。
【００４４】
図２に示すように、トークルームサーバ２０は、ＣＰＵ（Central processing Unit）２１、ＲＯＭ（Read only Memory）２２、ＲＡＭ（Random Access Memory）２３、ストレージ２４、入力部２５、表示部２６及び通信Ｉ／Ｆ（インタフェース）２７の各構成を有する。各構成は、バス２９を介して相互に通信可能に接続されている。
【００４５】
ＣＰＵ２１は、中央演算処理ユニットであり、各種プログラムを実行したり、各部を制御したりする。すなわち、ＣＰＵ２１は、ＲＯＭ２２又はストレージ２４からプログラムを読み出し、ＲＡＭ２３を作業領域としてプログラムを実行する。ＣＰＵ２１は、ＲＯＭ２２又はストレージ２４に記録されているプログラムに従って、上記各構成の制御及び各種の演算処理を行う。本実施形態では、ＲＯＭ２２又はストレージ２４には、トークルームを提供するトークルーム提供プログラムが格納されている。
【００４６】
ＲＯＭ２２は、各種プログラム及び各種情報を格納する。ＲＡＭ２３は、作業領域として一時的にプログラム又は情報を記憶する。ストレージ２４は、ＨＤＤ（Hard Disk Drive）又はＳＳＤ（Solid State Drive）により構成され、オペレーティングシステムを含む各種プログラム、及び各種情報を格納する。
【００４７】
入力部２５は、マウス等のポインティングデバイス、及びキーボードを含み、各種の入力を行うために使用される。表示部２６は、たとえば、液晶ディスプレイであり、各種の情報を表示する。表示部２６は、タッチパネル方式を採用して、入力部２５として機能してもよい。通信インタフェース２７は、通信回線６０を介して、他の機器と通信するためのインタフェースであり、例えば、イーサネット（登録商標）、ＦＤＤＩ、Ｗｉ−Ｆｉ（登録商標）等の規格が用いられる。
【００４８】
次に、チャットボットサーバ３０のハードウェア構成について説明する。図３は、チャットボットサーバ３０のハードウェア構成を示すブロック図である。
【００４９】
図３に示すように、チャットボットサーバ３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ストレージ３４、入力部３５、表示部３６及び通信Ｉ／Ｆ（インタフェース（Ｉ／Ｆ）３７の各構成を有する。各構成は、バス３９を介して相互に通信可能に接続されている。チャットボットサーバ３０の各構成は、図２のトークルームサーバ２０の各構成と同様の機能を有する。
【００５０】
次に、文書サーバ５０のハードウェア構成について説明する。図４は、文書サーバ５０のハードウェア構成を示すブロック図である。
【００５１】
図４に示すように、文書サーバ５０は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、ストレージ５４、入力部５５、表示部５６及び通信Ｉ／Ｆ（インタフェース）５７の各構成を有する。各構成は、バス５９を介して相互に通信可能に接続されている。文書サーバ５０の各構成は、図２のトークルームサーバ２０の各構成と同様の機能を有する。
【００５２】
次に、差分抽出サーバ７０のハードウェア構成について説明する。図５は、差分抽出サーバ７０のハードウェア構成を示すブロック図である。
【００５３】
図５に示すように、差分抽出サーバ７０は、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、ストレージ６４、入力部６５、表示部６６及び通信Ｉ／Ｆ（インタフェース）６７の各構成を有する。各構成は、バス６９を介して相互に通信可能に接続されている。差分抽出サーバ７０の各構成は、図２のトークルームサーバ２０の各構成と同様の機能を有する。
【００５４】
続いて、トークルームサーバ２０及びチャットボットサーバ３０の機能構成について説明する。
【００５５】
まず、トークルームサーバ２０の機能構成について説明する。図６は、トークルームサーバ２０の機能構成の例を示すブロック図である。
【００５６】
図６に示すように、トークルームサーバ２０は、機能構成として、提供部２０１及び投稿受付部２０２の機能構成を有する。機能構成は、ＣＰＵ２１がＲＯＭ２２又はストレージ２４に記憶されたトークルーム提供プログラムを読み出して、ＲＡＭ２３に展開して実行することにより実現される。
【００５７】
提供部２０１は、複数の利用者が参加し、メッセージを投稿可能なトークルームをサービスとして提供する。トークルームサーバ２０は、利用者とチャットボットとが一対一で参加するトークルーム、及び、複数の利用者とチャットボットとが参加するトークルーム等を提供する。トークルームは、利用者からの開設要求に従い、複数開設されうる。また、例えば、ある利用者がトークルームサーバ２０にアクセスしてトークルームに開設要求を行い、特定のトークルームを開設した場合、開設者である利用者は、他の利用者を開設したトークルームに招待し、参加させる事ができる。或いは、トークルームに参加中の利用者であれば、トークルームに参加していない他の利用者をトークルームへ招待して、新たに参加させる事ができる。
【００５８】
投稿受付部２０２は、トークルームに参加中の利用者が操作する利用者端末１０を介して入力される情報を受け付けて、提供部２０１が提供するトークルーム上に入力された情報を投稿する。トークルームに投稿された情報は、利用者端末１０上では予め定めた方向に沿って投稿順に表示される。
【００５９】
続いて、チャットボットサーバ３０の機能構成について説明する。図７は、チャットボットサーバ３０の機能構成の例を示すブロック図である。
【００６０】
図７に示すように、チャットボットサーバ３０は、機能構成として、登録部３０１及び生成部としての実行制御部３０２の機能構成を有する。各機能構成は、ＣＰＵ３１がＲＯＭ３２又はストレージ３４に記憶された制御プログラムを読み出して、ＲＡＭ３３に展開して実行することにより実現される。
【００６１】
登録部３０１は、例えば、利用者と画像形成装置４０とを関連付けて登録する。利用者に関連付けて画像形成装置４０を登録することで、利用者からの要求により画像形成装置４０を用いた印刷が行われる。
【００６２】
実行制御部３０２は、チャットボットとして、トークルームに参加し、トークルームに参加している利用者との会話を制御すると共に、利用者からの投稿に従って、印刷または編集等の処理の実行を制御する。例えば、実行制御部３０２は、トークルームにおいて、画像形成装置（情報処理装置）４０に印刷させるための指示を受け付けた場合、または当該指示に関する指示メッセージが利用者により投稿された場合、トークルームに参加している利用者に関連付けられている画像形成装置４０のうち一つの画像形成装置４０に、印刷を実行させるように制御する。実行制御部３０２は、画像形成装置４０が関連付けられていない利用者により、トークルームに指示メッセージが投稿された場合であっても、一つの画像形成装置４０に、印刷を実行させるように制御する。また、実行制御部３０２は、処理の実行の指示としてファイルの編集を受け付けた場合には、投稿に従ってファイルの編集を行う。ファイルの編集の指示例としては、例えば、ファイル内に画像が存在する場合、画像情報を投稿すると共に、「ファイル内の画像をこの画像に変更する」等のメッセージを投稿することで、実行制御部３０２がファイル内の画像を投稿された画像情報が表す画像に変更する処理を行う。
【００６３】
また、実行制御部３０２は、トークルームに属する第１の利用者が、第１の利用者と異なる第２の利用者に対して、ファイル及び当該ファイルに対する処理の実行の指示を含む指示情報をトークルームに投稿した場合に、第２の利用者が属し、かつファイルに関連する投稿を受け付ける個別のトークルームを指示情報が投稿されたトークルームとは別に生成する。個別のトークルームは、実行制御部３０２が、トークルームサーバ２０に個別のトークルームの生成を依頼することにより生成する。ここで、第１の利用者は、第２の利用者を名指しにより指名してもよいし、役職（例えば、社員やアルバイト等）や、グループ等の属性で指名してもよいし、「みんな」や「全員」等のように複数名を表す言葉で指定してもよい。また、第２の利用者は、第１の利用者が指示情報を投稿するトークルームに属していなくてもよい。また、第２の利用者は、個別のトークルームの生成に伴って個別のトークルームに自動で招待される。なお、利用者とその属性については、利用者と属性を対応付けて、チャットボットサーバ３０または他の認証サーバ等の他のサーバに予め記憶されているものとする。例えば、チャットボットサーバ３０に予め記憶する場合は、登録部３０１が、利用者と属性を対応付けてストレージ３４に予め登録する。登録する属性の一例としては、役職（例えば、職位や、社員、アルバイト等）、所属組織（例えば、××事業所、○○店舗、△△部、□□課等）、権限（例えば、編集可否や、印刷可否等）、及びスケジュール（例えば、出勤及び休日等の勤怠情報）などを属性として利用者毎に登録する。
【００６４】
また、実行制御部３０２は、個別のトークルームを生成する際には、指示情報、ファイル、または、指示情報及びファイルが投稿された個別のトークルームを生成する。
【００６５】
そして、実行制御部３０２は、個別のトークルームにおいても、チャットボットとして参加し、個別のトークルームに参加している利用者との会話を制御すると共に、利用者からの投稿に従って、印刷または編集等の処理の実行を制御する。
【００６６】
続いて、実行制御部３０２による個別のトークルームの生成について具体例を挙げて説明する。図８は、実行制御部３０２による個別のトークルームの生成を説明するための図である。図８の例では、小売店（例えば、スーパーやコンビニエンスストア等）において、チャットボットを利用する場合を想定している。トークルームには本店及び支店のそれぞれの管理者が存在すると仮定する。
【００６７】
本店のトークルームにおいて、チャットボットが、本店と支店の間の会話内容により、各支店でファイル編集や印刷設定が必要と判定した場合に、各支店の個別のトークルームを生成する。
【００６８】
例えば、図８に示すように、本店の管理者が、編集と印刷を指示するメッセージ（例えば、「編集してから印刷してください！」）を対象のファイルを含めて指示情報として投稿した場合、実行制御部３０２が個別のトークルームとして支店のトークルームを生成する。個別のトークルームの生成は、例えば、実行制御部３０２がトークルームサーバ２０に個別のトークルームの生成を指示することによって生成する。実行制御部３０２は、個別のトークルームを生成する際に、編集及び印刷の対象となるファイルも個別のトークルームに投稿してもよい。なお、ファイルは、図９に示すように、文書サーバ５０にアップロードして、文書サーバ５０からダウンロードすることで取得して個別のトークルームに投稿する形態としてもよい。また、個別のトークルームとして支店のトークルームを生成する場合、図８、９に示すように、デフォルトとしては支店長とチャットボットのみが支店のトークルームに参加し、印刷権限は支店長のみとしてもよい。また、支店の店員（店員１や店員２等）は個別のトークルームを生成後に個別のトークルーム上で招待可能としてもよい。
【００６９】
このように、個別のトークルームが生成されると、個別のトークルームにおいて、実行制御部３０２がチャットボットとして参加し、印刷や編集等の処理の実行を制御する。
【００７０】
しかしながら、本店の管理者は、支店の個別のトークルーム上で処理の実行が指示された場合、編集内容の確認が不可能である。
【００７１】
そこで、本実施形態では、個別のトークルームにおいて処理の実行が指示された場合に、チャットボットが、処理前後のファイルを差分抽出サーバ７０へ送信して、差分の抽出を要求し、差分の抽出結果を本店のトークルームに投稿する。
【００７２】
一例としては、本実施形態に係る制御システム１１では、図１０に示す手順で処理が行われる。図１０は、本実施形態に係る制御システム１１において、個別のトークルームとしての支店のトークルームで、編集後に印刷する場合の処理の流れの一例を説明するための図である。
【００７３】
まず、支店のトークルームにおいて編集後に印刷する指示を投稿することにより、チャットボットが編集を行った後に、画像形成装置４０に印刷を指示する（図１０の（１））。
【００７４】
支店のチャットボットが本店から印刷指示された編集前のファイルと編集済みファイルを差分抽出サーバ７０が提供する差分チェックサービスに送り、差分抽出ファイルを作成する（図１０の（２））。
【００７５】
次に、チャットボットが、印刷指示をした人のアカウント情報からＩＤや役職等の情報を抽出して、画像形成装置４０のログから印刷時の印刷設定や印刷日時、プリンタ情報などを抽出し、印刷情報ファイルを生成する（図１０の（３））。そして、差分ファイル、編集済みファイル、及び印刷情報ファイルを文書サーバ５０へアップロードする。（図１０の（４））。
【００７６】
続いて、画像形成装置４０から印刷完了が通知されると、チャットボットが、本店のトークルームに対して印刷完了を表す投稿を行うことにより、印刷完了を通知する（図１０の（５）。
【００７７】
本店のトークルームに印刷完了が通知されると、チャットボットは、本店のトークルームにおいて、文書サーバ５０から各種ファイルをダウンロードし（図１０の（６））、印刷情報と差分ファイルのプレビューを投稿する（図１０の（７）、（８））。
【００７８】
本店で紙媒体として管理したい場合には、（７）、（８）と同時にチャットボットが本店の画像形成装置４０に対して印刷を指示する（図１０の（９））。このとき、各支店で用紙サイズがばらばらの可能性があるため、本店で設定されている用紙サイズに従い、自動拡縮する。差分が多いので印刷して確認したいなどの場合は、（７）、（８）の投稿を本店の管理者が確認してからチャットボットに印刷を要求する投稿を行って印刷してもよい。例えば、図１１に示すように、本店の管理者が差分プレビューを指定する操作を行うことにより、プレビュー画面で差分を確認し、チャットボットが印刷を指示するための画面に切り替える。プレビュー画面による差分だけではなく、チャットボットが差分を文字で投稿しても良いし、図１１の「赤枠が差分です」のような差分の手がかりになる説明を投稿しても良い。そして、本店の管理者が、「印刷する」に対応する操作を行うことにより、差分ファイルではなく、編集済みのファイルの印刷を指示して印刷する。編集済みのファイルは、編集後のファイルをそのまま表示してもよいし、編集したことが視覚的に分かり易いように編集した箇所が目立つように加工して表示されたものを印刷しても良い。なお、編集せずに出力している場合には、チャットボットが印刷情報のみを本店のトークルームに投稿する。図１２には、編集がない場合に印刷情報が投稿されたトークルームの画面例を示す。支店Ａの印刷完了のみを投稿しても、関連する情報を合わせて投稿しても良い。また、図１１のプレビュー選択または印刷指示をチャットボットが支店のトークルームに投稿して支店のトークルームの参加者に本店の管理者の確認状況を通知してあげても良い。
【００７９】
続いて、上述のように構成された本実施形態に係る制御システム１１におけるチャットボットサーバ３０の作用について説明する。図１３は、本実施形態に係る制御システム１１におけるチャットボットサーバ３０で行われる支店のトークルームの処理の流れの一例を示すフローチャートである。ＣＰＵ３１がＲＯＭ３２又はストレージ３４から制御プログラムを読み出して、ＲＡＭ３３に展開して実行することにより、当該処理が行なわれる。なお、図１３では、上述の例と同様に、小売店において本店と支店との間でチャットボットを利用する場合を想定した例として説明する。また、図１３では、個別のトークルームとして支店のトークルームが生成された後に支店のトークルームにおいて印刷の指示が投稿された場合に開始する処理として説明する。
【００８０】
ステップＳ１００では、ＣＰＵ３１が実行制御部３０２として支店のトークルームにおいて印刷要求を確認してステップＳ１０２へ移行する。すなわち、支店のトークルームに投稿された情報をトークルームサーバ２０から取得して印刷要求を確認する。
【００８１】
ステップＳ１０２では、ＣＰＵ３１が、ファイルの印刷要求を画像形成装置４０に対して行ってステップＳ１０４へ移行する。
【００８２】
ステップＳ１０４では、ＣＰＵ３１が、編集があるか否かを判定する。該判定は、例えば、支店のトークルームにおいて、編集に関する内容が投稿されているか否かを判定する。該判定が肯定された場合にはステップＳ１０６へ移行し、否定された場合にはステップＳ１０８へ移行する。
【００８３】
ステップＳ１０６では、ＣＰＵ３１が、差分抽出サーバ７０が提供する差分チェックサービスに対して、編集前後のファイルの差分ファイルの生成指示を行ってステップＳ１０８へ移行する。これにより、差分抽出サーバ７０では、編集前後のファイルの差分を抽出して差分ファイルを生成する。なお、生成された差分ファイルは、チャットボットサーバ３０に返信してストレージ３４に格納してもよいし、文書サーバ５０に格納してもよい。また、ステップＳ１０６は、抽出部に対応する。
【００８４】
ステップＳ１０８では、ＣＰＵ３１が、印刷情報ファイルを生成してステップＳ１１０へ移行する。例えば、印刷を指示した人のアカウント情報からＩＤや役職等を抽出し、画像形成装置４０のログから印刷時の印刷設定や印刷日時、画像形成装置情報などを抽出して印刷情報ファイルを生成する。
【００８５】
ステップＳ１１０では、ＣＰＵ３１が、印刷が完了したか否かを判定する。該判定は、例えば、画像形成装置４０から印刷完了の通知を受信したか否かを判定する。該判定が肯定されるまで待機してステップＳ１１２へ移行する。
【００８６】
ステップＳ１１２では、ＣＰＵ３１が、ステップＳ１０４の編集の有無の確認結果から編集があるか否かを判定する。該判定が否定された場合にはステップＳ１１４へ移行し、肯定された場合にはステップＳ１１６へ移行する。
【００８７】
ステップＳ１１４では、ＣＰＵ３１が、印刷情報のみを文書サーバ５０にアップロードしてステップＳ１１８へ移行する。
【００８８】
一方、ステップＳ１１６では、ＣＰＵ３１が、差分ファイル、編集済みファイル、及び印刷情報を文書サーバ５０にアップロードしてステップＳ１１８へ移行する。なお、ステップＳ１１６は、差分ファイル、編集済みファイル、及び印刷情報の少なくとも１つを文書サーバ５０にアップロードする形態としてもよい。また、ステップＳ１１４及びステップＳ１１６は、投稿部に対応する。
【００８９】
ステップＳ１１８では、ＣＰＵ３１が、支店のトークルームに印刷完了を通知して一連の処理を終了する。
【００９０】
続いて、図１３の処理の後に、チャットボットが本店のトークルームにおいて行う処理について説明する。図１４は、本実施形態に係る制御システム１１におけるチャットボットサーバ３０で行われる本店のトークルームの処理の流れの一例を示すフローチャートである。なお、図１４の処理は、図１３の処理に続いて行われるものとする。
【００９１】
ステップＳ２００では、ＣＰＵ３１が、ステップＳ１０４の編集の有無の確認結果から編集があるか否かを判定する。該判定が肯定された場合にはステップＳ２０２へ移行し、否定された場合にはステップＳ２０４へ移行する。
【００９２】
ステップＳ２０２では、ＣＰＵ３１が、本店のトークルームに差分ファイルのプレビューを投稿してステップＳ２０４へ移行する。すなわち、文書サーバ５０にアップロードした差分ファイルをダウンロードしてプレビューを本店のトークルームに投稿する。これにより、図１１に示すように、本店のトークルームに差分ファイルのプレビューが表示される。例えば、プレビューでは差分によって得られた編集部分を赤色等の枠で囲って表示することにより、編集部分を表示する。差分ファイルは、本店のトークルームに投稿する以外に、本店の管理者が操作する利用者端末１０に電子メール等で送信することにより、差分の抽出結果を本店の管理者に通知してもよい。なお、ステップＳ２０２は通知部に対応する。
【００９３】
ステップＳ２０４では、ＣＰＵ３１が、本店のトークルームに印刷情報を投稿してステップＳ２０６へ移行する。すなわち、文書サーバ５０にアップロードした印刷情報をダウンロードして本店のトークルームに投稿する。編集がない場合には、図１２に示すように、印刷情報のみが本店のトークルームに投稿される。印刷情報は、本店のトークルームに投稿する以外に、本店の管理者が操作する利用者端末１０に電子メール等で送信することにより、本店の管理者に通知してもよいし、本店の管理者が参加する個別のトークルームを立ち上げて通知しても良い。なお、ステップＳ２０４は、通知部及び結果投稿部に対応する。
【００９４】
ステップＳ２０６では、ＣＰＵ３１が、印刷指示があるか否かを判定する。該判定は、例えば、図１１に示すように、本店の管理者が差分プレビューを指定する操作を行うことにより、印刷を指示するための画面に切り替える操作が行われたか否かを判定する。該判定が肯定された場合にはステップＳ２０８へ移行し、否定された場合には一連の処理を終了する。
【００９５】
ステップＳ２０８では、ＣＰＵ３１が、差分ファイルではなく、差分ファイルと関連付いた編集済みファイルを画像形成装置４０に出力して印刷指示を行って一連の処理を終了する。これにより、画像形成装置４０では、編集済みファイルの印刷が行われる。なお、ステップＳ２０８は出力部に対応する。また、本実施形態では、画像形成装置４０に編集済みファイルを出力する例を説明するが、本店の管理者が操作する利用者端末１０に編集済みファイルを電子メール等により送信してもよい。
【００９６】
このように処理を行うことで、本店のトークルームには、編集前後の差分抽出を行った結果としての差分ファイルのプレビューが投稿される。また、編集がない場合には印刷情報が投稿される。編集がある場合と編集がない場合とで態様を変えても良い。視覚的に区別しやすいように態様を変えて、編集がある場合には緑色で表示し、編集がない場合には黄色で表示して投稿する例もある。
【００９７】
なお、本実施形態では、本店のトークルームと支店のトークルームとして説明したが、必ずしも本店のトークルームと支店のトークルームである必要はない。例えば、複数のトークルームが存在し、印刷指示をするトークルームと実際に編集及び印刷するトークルームが存在する形態に適用してもよい。但し、本実施形態のようにトークルーム間に主従関係（主：指示側、従：実行側）が存在するケースの方が、指示側が実行側の状況を管理できたり、複数の実行側を一元管理が可能となる。
【００９８】
また、上記の実施形態では、トークルームサーバ２０、チャットボットサーバ３０、文書サーバ５０、及び差分抽出サーバ７０が別の装置である場合を例示したが、これに限定されるものではない。例えば、トークルームサーバ２０、チャットボットサーバ３０、文書サーバ５０、及び差分抽出サーバ７０の少なくとも２以上の機能が一つのサーバにより実現されてもよい。或いは、トークルームサーバ２０、チャットボットサーバ３０、文書サーバ５０、または差分抽出サーバ７０の機能の一部をさらに他のサーバで行う形態としてもよい。
【００９９】
また、上記の実施形態に係るチャットボットサーバ３０で行われる処理は、ソフトウェアで行われる処理としてもよいし、ハードウェアで行われる処理としてもよいし、双方を組み合わせた処理としてもよい。また、チャットボットサーバ３０で行われる処理は、プログラムとして記憶媒体に記憶して流通させるようにしてもよい。
【０１００】
また、チャットボットサーバ３０を動作させるプログラムは、ＵＳＢ（Universal Serial Bus）メモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、メモリ又はストレージ等に転送され記憶される。また、このプログラムは、たとえば、単独のアプリケーションソフトとして提供されてもよいし、チャットボットサーバ３０の一機能としてその各装置のソフトウェアに組み込んでもよい。
【０１０１】
また、本発明は、上記に限定されるものでなく、上記以外にも、その主旨を逸脱しない範囲内において種々変形して実施可能であることは勿論である。
【符号の説明】
【０１０２】
１１    制御システム
２０    トークルームサーバ
３０    チャットボットサーバ
４０    情報処理装置
５０    文書サーバ
６０    通信回線
７０    差分抽出サーバ
３０２    実行制御部
【図１】
2020154692.tif 000003
【図２】
2020154692.tif 000004
【図３】
2020154692.tif 000005
【図４】
2020154692.tif 000006
【図５】
2020154692.tif 000007
【図６】
2020154692.tif 000008
【図７】
2020154692.tif 000009
【図８】
2020154692.tif 000010
【図９】
2020154692.tif 000011
【図１０】
2020154692.tif 000012
【図１１】
2020154692.tif 000013
【図１２】
2020154692.tif 000014
【図１３】
2020154692.tif 000015
【図１４】
2020154692.tif 000016