(57)【要約】【課題】対話型ＵＩを提供する環境において、システムにより提供される機能の変更やカスタマイズが容易な情報処理システムを提供することを課題とする。【解決手段】複数の端末装置と情報処理装置とが通信可能に接続されており、端末装置に対話型ユーザインタフェースを提供する情報処理システムであって、実ユーザ及び仮想ユーザを管理する管理手段と、管理手段により管理されている実ユーザ及び仮想ユーザからグループに参加させる実ユーザ及び仮想ユーザの選択を受け付ける受付手段と、選択された仮想ユーザに対応付けられている機能をグループの機能として提供する機能手段と、グループに参加している実ユーザの端末装置及び仮想ユーザに対応付けられている機能を提供する機能手段にメッセージを配信する配信手段と、を有することにより、上記課題を解決する。【選択図】  図１
2018156608.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置と情報処理装置とが通信可能に接続されており、前記端末装置に対話型ユーザインタフェースを提供する情報処理システムであって、
実ユーザ及び仮想ユーザを管理する管理手段と、
前記管理手段により管理されている前記実ユーザ及び仮想ユーザからグループに参加させる前記実ユーザ及び仮想ユーザの選択を受け付ける受付手段と、
選択された前記仮想ユーザに対応付けられている機能を前記グループの機能として提供する機能手段と、
前記グループに参加している前記実ユーザの前記端末装置及び前記仮想ユーザに対応付けられている機能を提供する前記機能手段にメッセージを配信する配信手段と、
を有する情報処理システム。
【請求項２】
前記受付手段が、前記グループに参加させた前記仮想ユーザの前記グループからの削除を受け付けると、前記機能手段は、削除された前記仮想ユーザに対応付けられている機能の前記グループの機能としての提供を終了すること
を特徴とする請求項１記載の情報処理システム。
【請求項３】
前記機能手段は、前記グループにおいて配信されるメッセージに応じて前記機能に基づく処理を行い、該処理に基づく応答を前記グループのメッセージとして送信すること
を特徴とする請求項１又は２記載の情報処理システム。
【請求項４】
前記機能手段は、前記グループにおいて配信されるメッセージと異なるイベントに応じて、前記機能に基づく処理を行い、該処理に基づく応答を前記グループのメッセージとして送信すること
を特徴とする請求項１又は２記載の情報処理システム。
【請求項５】
前記機能手段は、前記グループにおいて配信されるメッセージを第１の言語から第２の言語に翻訳、又は、前記第２の言語から前記第１の言語に翻訳する処理を行い、
前記配信手段は、前記実ユーザの言語設定に基づき、前記第１の言語が設定されている前記実ユーザの前記端末装置に前記第１の言語のメッセージを配信し、前記第２の言語が設定されている前記実ユーザの前記端末装置に、前記第２の言語のメッセージを配信すること
を特徴とする請求項３記載の情報処理システム。
【請求項６】
前記機能手段は、監視対象の装置の状態に応じて、前記監視対象の装置の状態を通知する前記メッセージの配信を、参加している前記グループのメッセージとして送信し、検知した装置の状態に応じた処理を行うこと
を特徴とする請求項４記載の情報処理システム。
【請求項７】
前記機能手段は、参加している前記グループで配信されたメッセージをログとして保存装置に保存すること
を特徴とする請求項４記載の情報処理システム。
【請求項８】
複数の端末装置に搭載されたアプリケーションと情報処理装置とが通信可能に接続されており、前記アプリケーションに対話型ユーザインタフェースを提供する情報処理システムであって、
実ユーザ及び仮想ユーザを管理する管理手段と、
前記管理手段により管理されている前記実ユーザ及び仮想ユーザからグループに参加させる前記実ユーザ及び仮想ユーザの選択を受け付ける受付手段と、
選択された前記仮想ユーザに対応付けられている機能を前記グループの機能として提供する機能手段と、
前記グループに参加している前記実ユーザの前記端末装置及び前記仮想ユーザに対応付けられている機能を提供する前記機能手段にメッセージを配信する配信手段と、
を有する情報処理システム。
【請求項９】
複数の端末装置に搭載されたアプリケーションと情報処理装置に搭載されたプログラムとが通信可能に接続されており、前記アプリケーションに対話型ユーザインタフェースを提供する情報処理システムであって、
実ユーザ及び仮想ユーザを管理する管理手段と、
前記管理手段により管理されている前記実ユーザ及び仮想ユーザからグループに参加させる前記実ユーザ及び仮想ユーザの選択を受け付ける受付手段と、
選択された前記仮想ユーザに対応付けられている機能を前記グループの機能として提供する機能手段と、
前記グループに参加している前記実ユーザの前記端末装置及び前記仮想ユーザに対応付けられている機能を提供する前記機能手段にメッセージを配信する配信手段と、
を有する情報処理システム。
【請求項１０】
複数の端末装置と通信可能に接続され、前記端末装置に対話型ユーザインタフェースを提供する情報処理装置であって、
実ユーザ及び仮想ユーザを管理する管理手段と、
前記管理手段により管理されている前記実ユーザ及び仮想ユーザからグループに参加させる前記実ユーザ及び仮想ユーザの選択を受け付ける受付手段と、
選択された前記仮想ユーザに対応付けられている機能を前記グループの機能として提供する機能手段と、
前記グループに参加している前記実ユーザの前記端末装置及び前記仮想ユーザに対応付けられている機能を提供する前記機能手段にメッセージを配信する配信手段と、
を有する情報処理装置。
【請求項１１】
複数の端末装置と通信可能に接続され、前記端末装置に対話型ユーザインタフェースを提供する情報処理装置を、
実ユーザ及び仮想ユーザを管理する管理手段、
前記管理手段により管理されている前記実ユーザ及び仮想ユーザからグループに参加させる前記実ユーザ及び仮想ユーザの選択を受け付ける受付手段、
選択された前記仮想ユーザに対応付けられている機能を前記グループの機能として提供する機能手段、
前記グループに参加している前記実ユーザの前記端末装置及び前記仮想ユーザに対応付けられている機能を提供する前記機能手段にメッセージを配信する配信手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
チャットやインスタントメッセージ、電子会議（Ｗｅｂ会議）やオンラインゲーム、コンタクトセンターの応答システム、電話応答システム、人工知能や擬似ＡＩ等といった分野で、対話型ＵＩとして仮想ユーザとの会話を提供することは既に知られている。
【０００３】
例えばオンラインゲーム上のコンタクトセンターにアクセスする目的で、予め設定されたキャラクターを操作してゲーム上に設けられたコンタクトセンターのエージェントにアクセスする技術が開示されている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、対話型ＵＩとして仮想ユーザとの会話を提供する従来の情報処理システムでは、システムにより提供される機能の変更やカスタマイズが一般ユーザにとって難しいという問題があった。
【０００５】
本発明の一実施形態は、対話型ＵＩを提供する環境において、システムにより提供される機能の変更やカスタマイズが容易な情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本願請求項１は、複数の端末装置と情報処理装置とが通信可能に接続されており、前記端末装置に対話型ユーザインタフェースを提供する情報処理システムであって、実ユーザ及び仮想ユーザを管理する管理手段と、前記管理手段により管理されている前記実ユーザ及び仮想ユーザからグループに参加させる前記実ユーザ及び仮想ユーザの選択を受け付ける受付手段と、選択された前記仮想ユーザに対応付けられている機能を前記グループの機能として提供する機能手段と、前記グループに参加している前記実ユーザの前記端末装置及び前記仮想ユーザに対応付けられている機能を提供する前記機能手段にメッセージを配信する配信手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明の一実施形態によれば、対話型ＵＩを提供する環境において、システムにより提供される機能の変更やカスタマイズが容易な情報処理システムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態に係る情報処理システムの一例の構成図である。
【図２】第１の実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】第１の実施形態に係る情報端末の一例のハードウェア構成図である。
【図４】第１の実施形態に係る入出力装置の一例のハードウェア構成図である。
【図５】第１の実施形態に係るチャットサーバの一例の処理ブロック図である。
【図６】第１の実施形態に係るクライアントの一例の処理ブロック図である。
【図７】仮想ユーザの分類の一例を示す図である。
【図８】仮想ユーザのアドレス帳登録の一例を示す図である。
【図９】仮想ユーザをグループに登録する処理の一例のフローチャートである。
【図１０】仮想ユーザと機能とを対応付ける一例の対応図である。
【図１１】仮想ユーザをグループに追加またはグループから削除する処理の一例のフローチャートである。
【図１２】仮想ユーザによる拡張機能の処理の一例のシーケンス図である。
【図１３】仮想ユーザによる翻訳機能の処理の一例のシーケンス図である。
【図１４】翻訳機能を登録する一例の画面遷移図である。
【図１５】グループ情報の一例の構成図である。
【図１６】ユーザ言語設定情報の一例の構成図である。
【図１７】仮想ユーザによる自動発注機能の処理の一例のシーケンス図である。
【図１８】仮想ユーザによる自動ログ保存機能の処理の一例のシーケンス図である。
【図１９】翻訳機能が仮想ユーザとして登録されたグループでのメッセージ表示について説明する図である。
【図２０】メッセージの内容を解析して、そのメッセージに関連する投稿を行う機能が仮想ユーザとして登録されたグループでのメッセージ表示について説明する図である。
【発明を実施するための形態】
【０００９】
次に、本発明の実施の形態について、詳細に説明する。
【００１０】
［第１の実施形態］
＜システム構成＞
図１は第１の実施形態に係る情報処理システムの一例の構成図である。図１の情報処理システム１はリレーサーバ１１、チャットサーバ１２、複数のクライアント１３、ファイルサーバ１４、ファイアウォール１５、入出力装置１７を有する構成である。
【００１１】
リレーサーバ１１と、チャットサーバ１２とはインターネットなどのネットワークＮ１に接続されている。ファイルサーバ１４は、ＬＡＮなどのネットワークＮ２に接続されている。クライアント１３と、入出力装置１７とはネットワークＮ１又はＮ２の何れかに接続されている。ネットワークＮ１とネットワークＮ２とはファイアウォール１５を介して接続されている。
【００１２】
リレーサーバ１１は、ネットワークＮ１に接続されたチャットサーバ１２やクライアント１３、入出力装置１７からネットワークＮ２に接続されたクライアント１３やファイルサーバ１４、入出力装置１７に対する要求（リクエスト）を一旦受け付け、その要求をリレーする。
【００１３】
チャットサーバ１２は、チャットを行うためのメッセージをクライアント１３又は入出力装置１７から受け付け、配信する。チャットサーバ１２はチャットサーバ機能を有する他、クライアント１３又は入出力装置１７の認証、アカウントの管理、チャットルーム（グループ）の管理、メッセージの管理などを行う。
【００１４】
クライアント１３は、ユーザが操作する端末装置の一例である。クライアント１３はスマートフォン、タブレット端末の他、携帯電話、ＰＣなど、ユーザが操作できる情報端末である。また、入出力装置１７は複合機やファクシミリといった画像処理装置などの電子機器である。クライアント１３及び入出力装置１７は、メッセージの送受信によりチャットをしたり、ファイル一覧を表示したり、ファイルを表示したり、することができる。メッセージには、文字や画像、音声、種々のファイルやデータ等が含まれる。
【００１５】
チャットサーバ１２はクライアント１３又は入出力装置１７からの要求によりメッセージの送受信、ファイルの送受信などを行う。また、ファイルサーバ１４はＷｅｂサーバ機能、データベース機能やファイルサーバ機能を有するストレージサーバとして機能する。ファイルサーバ１４は保存しているファイルやフォルダについての情報の取得や管理を行い、ファイル一覧やファイルの提供を行う。また、ファイルサーバ１４には各ユーザが共有するファイル、各ユーザがチャットサーバ１２を介して行ったチャットのログなどが保存される。
【００１６】
図１の情報処理システム１ではチャットサーバ１２とファイルサーバ１４とを設ける構成を示したが、ファイルサーバ１４の機能をチャットサーバ１２に持たせることでファイルサーバ１４を省略した構成としてもよい。なお、チャットサーバ１２とファイルサーバ１４とを設けた情報処理システム１は、チャットを利用するユーザ数が増えた場合でも性能が劣化しにくい。例えばファイルサーバ１４にリレーショナルデータベースを備えればデータの挿入や検索に有利である。ファイルサーバ１４はネットワークＮ１に接続されていてもよい。
【００１７】
なお、図１の情報処理システム１ではファイルサーバ１４がネットワークＮ２に接続されているために、ネットワークＮ１に接続されたリレーサーバ１１、チャットサーバ１２、クライアント１３又は入出力装置１７からファイルサーバ１４に直接アクセスできない。ファイルサーバ１４からネットワークＮ１に接続されたリレーサーバ１１、チャットサーバ１２、クライアント１３又は入出力装置１７へのアクセスは可能である。
【００１８】
ファイルサーバ１４は要求を受け付けていないかを継続してリレーサーバ１１に問い合わせ、リレーサーバ１１が要求を受け付けていれば、その要求をリレーサーバ１１から取得して処理する。また、ファイルサーバ１４は要求の処理結果をリレーサーバ１１に送信する。要求を行ったクライアント１３又は入出力装置１７はリレーサーバ１１から要求の処理結果を受け取ることができる。このように、ネットワークＮ１に接続されたクライアント１３又は入出力装置１７からネットワークＮ２に接続されたファイルサーバ１４への要求はリレーサーバ１１を介して間接的に送信できる。
【００１９】
ネットワークＮ１に接続されているリレーサーバ１１、チャットサーバ１２、クライアント１３又は入出力装置１７は相互に通信可能である。また、ネットワークＮ２に接続されたクライアント１３、ファイルサーバ１４又は入出力装置１７は相互に通信可能である。
【００２０】
なお、図１の情報処理システム１は一例であって、用途や目的に応じて様々なシステム構成例があることは言うまでもない。例えば図１のリレーサーバ１１、チャットサーバ１２及びファイルサーバ１４は複数のコンピュータに分散して構成してもよい。また、図１のリレーサーバ１１及びチャットサーバ１２は一台のコンピュータに統合して構成してもよい。さらに、図１のリレーサーバ１１、チャットサーバ１２及びファイルサーバ１４は一台のコンピュータに統合して構成してもよい。
【００２１】
図１の情報処理システム１はサーバクライアントモデルの例を示したが、Ｐ２Ｐモデルへの適用も可能である。この場合、クライアント１３及び入出力装置１７にはチャットサーバ１２の機能が内蔵され、相互に通信が行われる。
【００２２】
＜ハードウェア構成＞
《コンピュータ》
リレーサーバ１１、チャットサーバ１２及びファイルサーバ１４は例えば図２に示すようなハードウェア構成のコンピュータにより実現される。また、ＰＣなどのクライアント１３も図２に示すようなハードウェアのコンピュータにより実現される。図２は第１の実施形態に係るコンピュータの一例のハードウェア構成図である。
【００２３】
図２のコンピュータ５００は入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７及びＨＤＤ５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００２４】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。
【００２５】
通信Ｉ／Ｆ５０７はコンピュータ５００を各種ネットワークに接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００２６】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単にアプリケーションと呼ぶ）などがある。なお、コンピュータ５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２７】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２８】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５にはコンピュータ５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２９】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。
【００３０】
リレーサーバ１１、チャットサーバ１２、ファイルサーバ１４は例えば図２に示すコンピュータ５００のハードウェア構成により後述するような各種処理を実現できる。ＰＣなどのクライアント１３も例えば図２に示すコンピュータ５００のハードウェア構成により後述するような各種処理を実現できる。
【００３１】
《情報端末》
クライアント１３の一例である情報端末６００は例えば図３のハードウェア構成により実現される。図３は第１の実施形態に係る情報端末の一例のハードウェア構成図である。図３の情報端末６００は例えばＣＰＵ６０１、ＲＯＭ６０２、ＲＡＭ６０３、ＥＥＰＲＯＭ６０４、ＣＭＯＳセンサ６０５、加速度・方位センサ６０６、位置センサ６０７、メディアドライブ６０８を備えている。
【００３２】
ＣＰＵ６０１は情報端末６００全体の動作を制御する。ＲＯＭ６０２は基本入出力プログラムなどを記憶している。ＲＡＭ６０３はＣＰＵ６０１のワークエリアとして使用される。ＥＥＰＲＯＭ６０４はＣＰＵ６０１の制御にしたがってデータの読み出し又は書き込みを行う。ＣＭＯＳセンサ６０５は、ＣＰＵ６０１の制御に従って被写体を撮像し画像データを得る。加速度・方位センサ６０６は地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等である。位置センサ６０７は例えば地球上の位置を割り出すＧＰＳ（全地球測位システム）機能等である。
【００３３】
メディアドライブ６０８は、フラッシュメモリ等の記録メディア６２０に対するデータの読み出し又は書き込み（記憶）を制御する。メディアドライブ６０８は、既に記録されていたデータが読み出され又は新たにデータが書き込まれて記憶する記録メディア６２０を着脱自在な構成となっている。
【００３４】
なお、ＥＥＰＲＯＭ６０４には、ＣＰＵ６０１が実行するＯＳ、ネットワーク設定に必要なアソシエーション情報等が記憶されている。本発明の実施形態における各種処理を実行するためのアプリケーションは、ＥＥＰＲＯＭ６０４又は記録メディア６２０などに記憶されている。
【００３５】
また、ＣＭＯＳセンサ６０５は光を電荷に変換して被写体の画像を電子化する電荷結合素子である。ＣＭＯＳセンサ６０５は被写体を撮像することができるのであれば、例えばＣＣＤ（Charge  Coupled  Device）センサであってもよい。
【００３６】
さらに、情報端末６００は音声入力部６０９、音声出力部６１０、アンテナ６１１、通信部６１２、無線ＬＡＮ通信部６１３、近距離無線通信用アンテナ６１４、近距離無線通信部６１５、ディスプレイ６１６、タッチパネル６１７及びバスライン６１９を備える。
【００３７】
音声入力部６０９は音声を音声信号に変換する。音声出力部６１０は音声信号を音声に変換する。通信部６１２は、アンテナ６１１を利用して無線通信信号により最寄りの基地局装置と通信を行う。無線ＬＡＮ通信部６１３は、アクセスポイントと無線ＬＡＮ通信を行う。近距離無線通信部６１５は近距離無線通信用アンテナ６１４を利用した近距離無線通信を行う。
【００３８】
ディスプレイ６１６は、被写体の画像や各種アイコン等を表示する液晶や有機ＥＬ等である。タッチパネル６１７は、ディスプレイ６１６上に載せられ、感圧式又は静電式のパネルによって構成され、指やタッチペン等によるタッチによってディスプレイ６１６上におけるタッチ位置を検出する。バスライン６１９は上記各部を電気的に接続するためのアドレスバスやデータバス等である。
【００３９】
また、情報端末６００は専用の電池６１８を備えている。情報端末６００は電池６１８によって駆動される。なお、音声入力部６０９は音声を入力するマイクが含まれる。音声出力部６１０は音声を出力するスピーカが含まれている。
【００４０】
情報端末６００は例えば図３に示すハードウェア構成により後述するような各種処理を実現できる。
【００４１】
《入出力装置》
入出力装置１７は、例えば図４に示すハードウェア構成により実現される。図４は第１の実施形態に係る入出力装置の一例のハードウェア構成図である。図４の入出力装置１７はＣＰＵ７０１、ＲＡＭ７０２、ＲＯＭ７０３、通信Ｉ／Ｆ７０４、操作キー７０５、入力装置７０６、出力装置７０７及びバスライン７１０を備える。
【００４２】
ＣＰＵ７０１は、入出力装置１７全体の動作を制御する。ＲＡＭ７０２は、ＣＰＵ７０１のワークエリアとして使用される。ＲＯＭ７０３は、基本入出力プログラムを記憶している。
【００４３】
通信Ｉ／Ｆ７０４は、ネットワークＮ１又はＮ２を介して有線又は無線によるデータ通信を行う。操作キー７０５は入出力装置１７に設けられているハードキーやソフトキー等である。
【００４４】
入力装置７０６は入力リクエストにより入力対象のファイルを取得（入力）する。例えば入出力装置１７が複合機などの画像形成装置である場合、入力装置７０６は読み取り（スキャン）リクエストにより原稿をスキャンして、原稿の画像データを取得する。
【００４５】
また、出力装置７０７は出力リクエストを受信した出力対象のファイルを出力する。例えば入出力装置１７が画像形成装置である場合、出力装置７０７は印刷、投影、表示などの出力リクエストにより、出力対象のファイルを印刷、投影、表示する。
【００４６】
ここで、入出力装置１７として、具体的な例を挙げて入力装置７０６及び出力装置７０７について説明を行う。入出力装置１７が、スキャン、印刷、メール送信、ファックス送信、ファイル送信等の機能を有する複合機等の画像形成装置である場合、入力装置７０６は、スキャンを実行するスキャナユニットであり、出力装置７０７は、メール送信等に用いる画像ファイルを生成する画像処理ユニット、印刷を実行するエンジン、ファックスを送信するためのファックスユニット等である。
【００４７】
入出力装置１７が、プロジェクタ等の投影装置の場合、ファイルを投影するための投影ユニットである。また、入出力装置１７が電子黒板の場合、出力装置７０７は、ファイルの画面表示を行う画面や、ファイルの送信を行う送信ユニット等である。また、入出力装置１７がマイクの場合、入力装置７０６は、音声を取得するユニットである。
【００４８】
このように、入出力装置１７によって出力装置７０７または入力装置７０６のみが存在する場合もある。
【００４９】
＜ソフトウェア構成＞
《チャットサーバ》
第１の実施形態に係るチャットサーバ１２は、例えば図５に示す処理ブロックで実現される。図５は第１の実施形態に係るチャットサーバの一例の処理ブロック図である。例えばチャットサーバ１２はプログラムを実行することにより、要求受付部３１、データ送受信部３２、チャット配信部３３、要求処理部３４、ファイル情報管理部３５、ファイルストレージ３６、アドレス帳管理部３７、課金管理部３８、拡張管理部３９、拡張機能部４０を実現している。
【００５０】
要求受付部３１はクライアント１３の認証を行い、要求を受け付ける。データ送受信部３２はファイルなどの各種データを受信し、ファイル一覧やファイルなどの各種データを送信する。チャット配信部３３はチャットに関する情報を送受信する。要求処理部３４は受け付けた要求を実行する。要求処理部３４は各機能を実現する主体となる。
【００５１】
また、ファイル情報管理部３５は、ファイルストレージ３６に保存されているチャットデータ、ファイルやフォルダの情報を保持する。なお、ファイル情報管理部３５はファイルをキャッシュしておくことで、ファイルストレージ３６に問い合わせなくても、情報を取り出せるようにしてもよい。ファイルストレージ３６はファイルサーバ１４からファイルを読み出し、又は、ファイルサーバ１４にファイルを保存するため、ファイルサーバ１４へのリクエストを行う。
【００５２】
アドレス帳管理部３７はユーザ及び対話相手を管理する。なお、アドレス帳管理部３７はユーザ数や保持するデータによってデータ自体をファイルサーバ１４などに格納していることもある。課金管理部３８は、課金対象となるサービスがある場合に、各サービスに対する料金テーブルを持ち、アカウント毎に課金情報を集計する。また、課金管理部３８は集計した課金情報や収益情報を外部に提供できる。
【００５３】
拡張管理部３９は拡張機能を仮想ユーザと対応付けて管理し、仮想ユーザをアドレス帳に登録したり、アドレス帳から削除したりする。また、拡張管理部３９は複数ある拡張機能から利用するものを選択する。拡張機能部４０は実際の拡張機能を提供する。拡張機能部４０は複数存在できる。実際に、拡張機能部４０は拡張機能の種類ごとに登録された仮想ユーザの数だけ存在するため、リエントラント（再入可能）となっているとメモリを節約できるため、望ましい。
【００５４】
《クライアント》
第１の実施形態に係るクライアント１３は、例えば図６に示す処理ブロックで実現される。図６は第１の実施形態に係るクライアントの一例の処理ブロック図である。なお、入出力装置１７の処理ブロックはクライアント１３と同様であるため、説明を省略する。クライアント１３は、アプリケーションプログラム（以下、アプリと呼ぶ）を実行することで、操作表示部４１、データ送受信部４２、ファイル表示処理部４３、要求送信部４４、チャット送受信部４５、設定情報保持部４６を実現している。
【００５５】
操作表示部４１は、ユーザにチャットやファイル一覧、サムネイル等の各種データを表示する。操作表示部４１はタッチパネル、ボタンなどのインタフェースからユーザによる入力を受け付ける。
【００５６】
データ送受信部４２はファイル一覧やファイルなどの各種データを送受信する。ファイル表示処理部４３は操作表示部４１にファイル内容を表示させるための処理を行う。要求送信部４４は設定要求、チャットに含まれる要求、ファイル一覧情報取得要求などの各種要求を送信する。チャット送受信部４５はチャットに関する情報を送受信する。設定情報保持部４６はアカウント、表示順番、カスタム設定などの設定情報を保持する。
【００５７】
なお、操作表示部４１、データ送受信部４２及びファイル表示処理部４３はＵＩの無い機械端末で自動機能に限れば必須でない。また、要求送信部４４、チャット送受信部４５及び設定情報保持部４６はブラウザなどでチャットサーバ１２から都度ダウンロードして利用するように構成してもよい。
【００５８】
＜処理の詳細＞
以下では、第１の実施形態に係る情報処理システム１の処理の詳細についてクライアント１３の例を説明するが、入出力装置１７についても同様である。
【００５９】
《仮想ユーザの分類》
図７は仮想ユーザの分類の一例を示す図である。図７では、仮想ユーザタイプを対話応答（逐次）タイプ、対話応答（遅延）タイプ、周期動作タイプ及び継続動作タイプに分類している。
【００６０】
対話応答（逐次）タイプは入力に応じて対話をするものであり、一般会話、しりとり又はクイズなどのアプリが代表例である。対話応答（遅延）タイプは入力に応じて処理をするが入出力が対話に限らないものであり、手動翻訳、辞書、検索、審査承認などのアプリが代表例である。周期動作タイプは入力によらず、タイマや時刻等の時間に関する情報、端末の位置や移動量、移動速度、温度や生体情報、他のデバイスの状態（異常・不具合・状態変化等）や他のデバイスの消耗品の状態等の端末又は端末と異なるデバイスのセンシングした情報、天候や気温、株価等の環境等に関する情報などのイベントをきっかけに動作するものであり、テーマ（ＵＩ）変更、時報、天気予報、スケジュール、発注などのアプリが代表例である。継続動作タイプは登録中、常に動作して、処理結果を外部で得られるものであり、ログ記録、アーカイブ、分析などのアプリが代表例である。
【００６１】
《仮想ユーザのアドレス帳登録》
図８は仮想ユーザのアドレス帳登録の一例を示す図である。図８は、仮想ユーザが登録される際に必要な情報を記載している。図８の情報を元に仮想ユーザはアドレス帳に登録され、ユーザから検索される。図８の情報には仮想ユーザ名称だけでなく、仮想ユーザタイプ、可視属性、透過属性、課金情報及び説明文が属性として含まれる。
【００６２】
可視属性は、対話者としてユーザから存在が見えるかを表している。例えば他のユーザに存在を知られても構わない仮想ユーザの可視属性には「明示」を指定する。透過属性は発言が他のアプリに検知されるかを表している。例えば他の仮想ユーザに発話を処理されても構わない仮想ユーザの透過属性には「あり」を指定する。一般ユーザ（実ユーザ）は仮想ユーザに対する返事や管理までしたくない場合もあり、これらの属性が実ユーザに必要である。
【００６３】
また、複数の仮想ユーザを登録した場合は、仮想ユーザ同士が勝手に対話処理（例えばしりとりなど）をはじめて終わらない場合もある。投稿に透過属性を設けることで、仮想ユーザの投稿は他の仮想ユーザによって自動的に処理されないようにできる。また、投稿に透過属性を設けることで、実ユーザの投稿も仮想ユーザによって自動的に処理されないようにできる。
【００６４】
課金情報は無料か有料かを表している。課金情報は仮想ユーザの利用に対して無償や定額制のサービスでなく、対価を得たい場合に必要となる。処理する文字数や回数といった従量制、月額や日額などの定期制、時間制、寄付、一回購入すれば良いもの等、これまでもアプリのプラットフォームで可能な方式を適用できる。図８の情報は、仮想ユーザごとに固定してもよいが、問題ないものであれば、仮想ユーザを加える管理ユーザが決めてもよい。
【００６５】
《グループへの仮想ユーザの登録》
第１の実施形態に係る情報処理システム１では図９の手順によりグループに対話相手として仮想ユーザを参加させることで、その仮想ユーザと対応付けられている拡張機能を利用可能となる。なお、仮想ユーザは、拡張機能を公開し、アドレス帳管理部３７が管理するアドレス帳に登録することでグループに登録可能となる。図９は仮想ユーザをグループに登録する処理の一例のフローチャートである。
【００６６】
ここで、グループとは、仮想ユーザ・一般ユーザを含む複数のユーザのまとまりを示す。このグループに含まれる複数のユーザ間でメッセージやチャット、ファイルの送受信や共有を行うことや、音声による通話等を行うことができる。なお、グループとは表現の一例であり、他に例えば、ルーム、チーム、トーク、ユニット、部門、所属など、複数のユーザのまとまりを管理できるものであれば良い。
【００６７】
ステップＳ１１において、例えばユーザが操作するクライアント１３からの要求に基づいてチャットサーバ１２のチャット配信部３３はグループを作成し、そのグループに参加させるユーザ及び仮想ユーザをアドレス帳から検索し、登録する。なお、グループを作成するユーザはグループに参加させる仮想ユーザを、一般ユーザと同様にアドレス帳から検索して登録できる。
【００６８】
ステップＳ１１におけるグループ作成が終了すると、拡張管理部３９はグループに仮想ユーザが参加しているか否かを確認する。グループに参加している仮想ユーザがいれば拡張管理部３９はステップＳ１３において、その仮想ユーザに対応する機能をグループに追加する。なお、仮想ユーザと機能とは拡張管理部３９が例えば図１０のように対応付けて管理している。図１０は仮想ユーザと機能とを対応付ける一例の対応図である。図１０の対応図は仮想ユーザ名称と機能名とにより仮想ユーザと機能とを対応付けている。
【００６９】
また、第１の実施形態に係る情報処理システム１では図１１の手順によりグループに対話相手として参加させる仮想ユーザを追加したり削除したりする。図１１は仮想ユーザをグループに追加またはグループから削除する処理の一例のフローチャートである。
【００７０】
ステップＳ２１において、例えばユーザが操作するクライアント１３からの要求に基づいてチャットサーバ１２のチャット配信部３３はグループを編集し、そのグループに追加するユーザ及び仮想ユーザをアドレス帳から検索し、登録する。また、チャット配信部３３は例えばユーザが操作するクライアント１３からの要求に基づいてグループからユーザ及び仮想ユーザを削除する。
【００７１】
ステップＳ２１におけるグループ編集が終了すると、拡張管理部３９はグループに仮想ユーザが追加されているか否かを確認する。グループに追加された仮想ユーザがいれば拡張管理部３９はステップＳ２３において、その仮想ユーザに対応する機能をグループに追加する。グループに追加された仮想ユーザがいなければ、拡張管理部３９はステップＳ２３の処理をスキップする。
【００７２】
ステップＳ２４に進み、拡張管理部３９はグループから仮想ユーザが削除されたか否かを確認する。グループから削除された仮想ユーザがいれば拡張管理部３９はステップＳ２５において、その仮想ユーザに対応する機能をグループから削除する。グループから削除された仮想ユーザがいなければ、拡張管理部３９はステップＳ２５の処理をスキップして図１１のフローチャートの処理を終了する。
【００７３】
このように、第１の実施形態に係る情報処理システム１では、対話側ＵＩを提供する環境の一例であるチャット環境において、グループに対話相手として一般ユーザを登録又は削除するのと同じ手順で、仮想ユーザを登録又は削除できる。仮想ユーザが参加しているグループは、その仮想ユーザと対応付けられている機能（拡張機能）が追加される。第１の実施形態に係る情報処理システム１では、チャット環境において、グループで利用する機能の追加や削除を、一貫性のある自然な形で容易に行うことができる。
【００７４】
《仮想ユーザによる拡張機能の処理》
図１２は仮想ユーザによる拡張機能の処理の一例のシーケンス図である。なお、図１２のシーケンス図では、仮想ユーザを登録することで利用可能となった拡張機能の動作を仮想ユーザタイプ別に表している。
【００７５】
ステップＳ３１において、拡張機能部４０は公開した仮想ユーザのアドレス帳への登録をアドレス帳管理部３７に要求し、アドレス帳へ仮想ユーザを登録することにより、仮想ユーザに対応付けられた拡張機能を利用可能とする。ステップＳ３２に進み、ユーザが操作するクライアント１３はチャットサーバ１２のアドレス帳管理部３７が管理しているアドレス帳を検索し、仮想ユーザを探し出す。
【００７６】
ユーザは利用したい拡張機能に対応する仮想ユーザをグループの一例であるチャットメンバに追加する操作を、一般ユーザをチャットメンバに追加するのと同様に、クライアント１３に対して行う。ステップＳ３３に進み、クライアント１３は仮想メンバのチャットメンバへの追加をチャット配信部３３に要求する。
【００７７】
ステップＳ３４において、チャット配信部３３はチャットメンバへの参加を、拡張機能部４０に対して確認する。拡張機能部４０は仮想メンバをチャットメンバに追加する操作を行ったユーザの利用許可を確認する。ステップＳ３５において拡張機能部４０は確認した仮想ユーザの利用許可を、チャット配信部３３とアドレス帳管理部３７とに応答する。
【００７８】
チャット配信部３３は仮想ユーザの利用許可が下りれば、その仮想ユーザをチャットメンバとして追加したあと、ステップＳ３６において、その旨をクライアント１３に通知する。仮想ユーザの利用許可が下りなければ、チャット配信部３３は、その仮想ユーザをチャットメンバとして追加せず、その旨をクライアント１３に通知する。
【００７９】
以降の処理は、図７に示した仮想ユーザタイプごとに説明する。ステップＳ４１〜Ｓ４４の処理は、対話応答（逐次）タイプ及び対話応答（遅延）タイプに対応する。ステップＳ５１〜Ｓ５６の処理は、周期動作タイプ及び継続動作タイプに対応する。
【００８０】
ステップＳ４１において、ユーザの操作するクライアント１３は投稿する。ステップＳ４２において、チャットサーバ１２のチャット配信部３３はチャットメンバに登録されている一般ユーザのクライアント１３及び仮想ユーザの拡張機能部４０にステップＳ４１の投稿を配信する。
【００８１】
ステップＳ４１の投稿を配信された拡張機能部４０は、その配信をトリガにして何らかの独自処理を行う。独自処理が終わったら、拡張機能部４０は、その旨の通知や結果をステップＳ４３において応答する。
【００８２】
ステップＳ４４において、チャット配信部３３はチャットメンバに登録されている一般ユーザのクライアント１３及び仮想ユーザの拡張機能部４０にステップＳ４３の応答を配信する。
【００８３】
したがって、対話応答（逐次）タイプ及び対話応答（遅延）タイプの拡張機能部４０はユーザからの投稿をトリガとして行った独自処理の結果を配信して、チャットメンバに登録されている一般ユーザに通知できる。なお、チャット配信部３３は後述のように、追加された拡張機能と連携し、一般ユーザへ配信する投稿の内容を、配信先の一般ユーザに応じて変更することもできる。
【００８４】
一方、周期動作タイプ及び継続動作タイプの場合、拡張機能部４０は、一般ユーザからの投稿でなく何らかのイベントによって独自処理を行う。必要があれば、拡張機能部４０は、その独自処理の結果をステップＳ５１でチャット配信部３３に通知する。ステップＳ５２において、チャット配信部３３は拡張機能部４０に応答を返す。
【００８５】
また、拡張機能部４０は、一般ユーザからの投稿でなく何らかのイベントによって独自処理を行う。必要があれば、拡張機能部４０は、その独自処理の結果をステップＳ５３でチャット配信部３３に通知する。ステップＳ５４において、チャット配信部３３は拡張機能部４０に応答を返す。ステップＳ５５に進み、拡張機能部４０は独自処理の結果を投稿する。ステップＳ５６において、チャット配信部３３はチャットメンバに登録されている一般ユーザのクライアント１３にステップＳ５５の投稿を配信する。
【００８６】
したがって、周期動作タイプ及び継続動作タイプの拡張機能部４０は一般ユーザからの投稿でなく何らかのイベントによって行った独自処理の結果を配信して、チャットメンバに登録されている一般ユーザに通知できる。
【００８７】
《仮想ユーザによる翻訳機能の処理》
図１３は仮想ユーザによる翻訳機能の処理の一例のシーケンス図である。仮想ユーザによる翻訳機能の登録は、例えば図１４に示すような画面を利用して行われる。図１４は翻訳機能を登録する一例の画面遷移図である。ユーザはグループ作成画面１０００のボタン１００１を押下することで、一般ユーザ及び仮想ユーザをチャットメンバへ追加するためのチャットメンバ選択画面１０１０をクライアント１３に表示させる。
【００８８】
チャットメンバ選択画面１０１０はタブ１０１１及び１０１２を切り替えることで一般ユーザ及び仮想ユーザを切り替え表示する例である。図１４のチャットメンバ選択画面１０１０は仮想ユーザが表示されている例である。ユーザはチャットメンバ選択画面１０１０で利用したい翻訳機能を仮想ユーザとして選択する。図１４のチャットメンバ選択画面１０１０ではチェックボックス１０１３にチェックを入れることで、翻訳機能を選択することができる。図１４のチャットメンバ選択画面１０１０では翻訳（日英）が仮想ユーザとして選択された例を示している。ＯＫボタン１０１４が押下されることで、チャットメンバ選択画面１０１０はグループ作成画面１０２０に遷移する。
【００８９】
グループ作成画面１０２０はチャットメンバ選択画面１０１０において対話相手として選択されたユーザＡと、ユーザＢと、仮想ユーザである翻訳（日英）と、がチャットメンバとして表示されている。ユーザはグループ作成画面１０２０の作成ボタン１０２１を押下することで、翻訳機能が仮想ユーザとして登録されたグループを作成できる。このように第１の実施形態に係る情報処理システム１では一般ユーザをチャットメンバに登録するのと同じ手順で、翻訳機能に対応付いた仮想ユーザをチャットメンバに登録できる。
【００９０】
図１４の翻訳機能を登録する一例の画面遷移図により、チャットサーバ１２のチャット配信部３３は例えば図１５のグループ情報を作成する。図１５はグループ情報の一例の構成図である。図１５のグループ情報は、グループ名、ユーザ名及び仮想ユーザが対応付けられて記憶されている。
【００９１】
図１３に戻り、説明を続ける。図１３のシーケンス図ではクライアント１３Ｊを操作するユーザＡが日本語ユーザであり、クライアント１３Ｅを操作するユーザＢが英語ユーザである例を示している。なお、チャットサーバ１２はユーザの言語設定を例えば図１６に示すように管理する。図１６はユーザ言語設定情報の一例の構成図である。
【００９２】
ステップＳ１０１において、日本語ユーザの操作するクライアント１３Ｊは日本文投稿を行う。ステップＳ１０２に進み、チャットサーバ１２のチャット配信部３３はチャットメンバに仮想ユーザである翻訳（日英）が登録されているため、ステップＳ１０１の日本文投稿の翻訳を、翻訳（日英）の拡張機能部４０に要求する。
【００９３】
翻訳（日英）の拡張機能部４０は、ステップＳ１０１の日本文投稿の翻訳を行い、英文投稿をステップＳ１０３においてチャット配信部３３に返す。ステップＳ１０４においてチャット配信部３３は、図１６のユーザ言語設定情報を参照し、日本語ユーザのクライアント１３Ｊに日本文投稿を配信し、又、英語ユーザのクライアント１３Ｅに英文投稿を配信する。
【００９４】
また、ステップＳ１０５に進み、英語ユーザの操作するクライアント１３Ｅは英文投稿を行う。ステップＳ１０６に進み、チャットサーバ１２のチャット配信部３３はチャットメンバに仮想ユーザである翻訳（日英）が登録されているため、ステップＳ１０５の英文投稿の翻訳を、翻訳（日英）の拡張機能部４０に要求する。
【００９５】
翻訳（日英）の拡張機能部４０は、ステップＳ１０５の英文投稿の翻訳を行い、日本文投稿をステップＳ１０７においてチャット配信部３３に返す。ステップＳ１０８においてチャット配信部３３は図１６のユーザ言語設定情報を参照することで、日本語ユーザのクライアント１３Ｊに日本文投稿を配信し、英語ユーザのクライアント１３Ｅに英語文投稿を配信できる。
【００９６】
ステップＳ１０１〜Ｓ１０８の処理によりクライアント１３Ｊ及びクライアント１３Ｅに表示されるメッセージは、例えば図１９に示すようになる。図１９は、翻訳機能が仮想ユーザとして登録されたグループでのメッセージ表示について説明する図である。図１９ではチャットメンバに仮想ユーザである翻訳（日英）が登録された例を示している。
【００９７】
図１９（Ａ）はクライアント１３Ｊから日本文「おはよう」が投稿された場合に、日本語ユーザのクライアント１３Ｊに日本文「おはよう」が表示され、英語ユーザのクライアント１３Ｅに英文「Ｇｏｏｄ  ｍｏｒｎｉｎｇ」が表示される、ことを表している。
【００９８】
図１９（Ｂ）はクライアント１３Ｅから英文「Ｈｅｌｌｏ」が投稿された場合に、日本語ユーザのクライアント１３Ｊに日本文「こんにちは」が表示され、英語ユーザのクライアント１３Ｅに英文「Ｈｅｌｌｏ」が表示される、ことを表している。
【００９９】
このように、チャットメンバに仮想ユーザである翻訳（日英）が登録されたグループでは投稿された日本文、または、投稿された英文から翻訳された日本文、のメッセージを日本語ユーザのクライアント１３ｊに表示できる。また、チャットメンバに仮想ユーザである翻訳（日英）が登録されたグループでは投稿された英文、または、投稿された日本文から翻訳された英文、のメッセージを英語ユーザのクライアント１３Ｅに表示できる。
【０１００】
また、メッセージの内容を解析して、そのメッセージに関連する投稿を行う仮想ユーザがチャットメンバに登録されたグループでは、例えば図２０のように仮想ユーザが投稿を行う。図２０はメッセージの内容を解析して、そのメッセージに関連する投稿を行う機能が仮想ユーザとして登録されたグループでのメッセージ表示について説明する図である。
【０１０１】
図２０はユーザから投稿されたメッセージ「今日どこ行く」とメッセージ「渋谷」の内容を仮想ユーザが解析して、そのメッセージに関連する渋谷の天気を仮想ユーザが投稿した例を示している。
【０１０２】
なお、仮想ユーザによる拡張機能は、課金対象のサービスとしてもよい。例えば第１の実施形態に係る情報処理システム１は、図１４に示したチャットメンバ選択画面１０１０に拡張機能ごとの課金額を表示し、課金対象の仮想ユーザを選択した場合に、グループを作成したユーザに対して課金を行ってもよい。また、第１の実施形態に係る情報処理システム１は、チャットメンバに登録された一般ユーザがチャットに参加したタイミングで課金の可否を問い合わせ、課金を行うようにしてもよい。
【０１０３】
《仮想ユーザによる自動発注機能の処理》
図１７は仮想ユーザによる自動発注機能の処理の一例のシーケンス図である。図１７の仮想ユーザによる自動発注機能の処理においても、図１４に示すような画面を利用して自動発注機能の登録が行われる。図１７のシーケンス図では、自動発注の拡張機能部４０が入出力装置１７の消耗品不足時に自動発注を行う例を表している。
【０１０４】
ステップＳ２０１において、自動発注の拡張機能部４０は入出力装置１７の消耗品不足を検知し、消耗品不足検知の投稿を行う。ステップＳ２０２において、チャットサーバ１２のチャット配信部３３はチャットメンバに登録されている一般ユーザのクライアント１３及び自動発注の拡張機能部４０にステップＳ２０１の投稿を配信し、消耗品不足検知を周知する。
【０１０５】
ステップＳ２０３において、自動発注の拡張機能部４０は消耗品不足を検知した消耗品の自動発注処理（購入申込）を消耗品注文サービスサーバ１８に対して行う。ステップＳ２０４において自動発注の拡張機能部４０は消耗品注文サービスサーバ１８から消耗品の自動発注処理の結果（購入応答）を受信する。
【０１０６】
ステップＳ２０５において、自動発注の拡張機能部４０は消耗品の自動発注処理の結果に基づき、消耗品購入の投稿を行う。ステップＳ２０６において、チャットサーバ１２のチャット配信部３３はチャットメンバに登録されている一般ユーザのクライアント１３及び自動発注の拡張機能部４０にステップＳ２０５の投稿を配信し、消耗品購入をチャットメンバに周知する。
【０１０７】
なお、図１７に記載の処理を活用することで、例えば保守システムに活用することも可能である。ここで、拡張機能部４０は自動保守依頼を行う機能を有し、保守員の手配・管理などを行う保守サービスサーバにアクセスできるとする。
【０１０８】
ステップＳ２０１において、拡張機能部４０は入出力装置１７の状態の変化を検知（異常や故障状態を検知、或いは異常や故障状態となる予兆の検知や予測がされたことの検知）し、状態変化の投稿を行う。なお、この投稿の内容は、状態変化に応じて変更してもよい。例えば、故障であれば故障の通知（故障箇所・故障原因等を含めても良い）を行う等である。
【０１０９】
ステップＳ２０２において、チャットサーバ１２のチャット配信部３３はチャットメンバに登録されている一般ユーザのクライアント１３及び自動保守依頼の拡張機能部４０にステップＳ２０１の投稿を配信し、状態変化検知を周知する。
【０１１０】
ステップＳ２０３において、自動保守依頼の拡張機能部４０は状態変化を検知した入出力装置１７の保守依頼処理（保守通知申込）を保守サービスサーバに対して行う。ステップＳ２０４において自動保守依頼の拡張機能部４０は保守サービスサーバから保守依頼の結果（保守員の手配、コールセンター対応等保守サービスの内容）を受信する。
【０１１１】
ステップＳ２０５において、自動保守依頼の拡張機能部４０は保守依頼の処理の結果に基づき、保守依頼結果の投稿を行う。ステップＳ２０６において、チャットサーバ１２のチャット配信部３３はチャットメンバに登録されている一般ユーザのクライアント１３及び保守依頼の拡張機能部４０にステップＳ２０５の投稿を配信し、保守サービスの内容をチャットメンバに周知する。
【０１１２】
つまり、監視対象の装置の状態（異常状態や消耗品不足等）に応じて、装置の状態に応じた処理（例えば保守員の派遣や消耗品の発注等）を行うことができる。
【０１１３】
《仮想ユーザによる自動ログ保存機能の処理》
図１８は仮想ユーザによる自動ログ保存機能の処理の一例のシーケンス図である。図１８の仮想ユーザによる自動ログ保存機能の処理においても、図１４に示すような画面を利用して自動ログ保存機能の登録が行われる。図１８のシーケンス図では、自動ログ保存の拡張機能部４０が投稿の内容をログとしてストレージサービスサーバ１９に保存する例を表している。
【０１１４】
ステップＳ３０１において、自動ログ保存の拡張機能部４０はログを保存するためのストレージの確保をストレージサービスサーバ１９に対して要求する。ストレージサービスサーバ１９は契約等に応じてログ保存スペースを確保し、その結果をステップＳ３０２において自動ログ保存の拡張機能部４０に返す。
【０１１５】
その後、ステップＳ３０３〜Ｓ３０５の処理は、チャットが行われている間、繰り返し行われる。ステップＳ３０３において、一般ユーザが操作するクライアント１３は投稿を行う。ステップＳ３０４において、チャットサーバ１２のチャット配信部３３はチャットメンバに登録されている一般ユーザのクライアント１３及び自動ログ保存の拡張機能部４０にステップＳ３０３の投稿を配信する。
【０１１６】
ステップＳ３０５に進み、自動ログ保存の拡張機能部４０は配信された投稿をログとしてストレージサービスサーバ１９に保存する。なお、ストレージサービスサーバ１９に保存した投稿のログは、ウェブで閲覧させたり、アーカイブして長期間の保存を行ったりすることができる。
【０１１７】
以下では、クライアント１３を操作するユーザが自動ログ保存の拡張機能部４０に対応する仮想ユーザをチャットメンバから削除する例について説明する。ステップＳ３０６において、クライアント１３は現在のチャットメンバのリストをチャット配信部３３から取得して表示し、ユーザに確認させる。
【０１１８】
ユーザは現在のチャットメンバのリストから自動ログ保存の拡張機能部４０に対応する仮想ユーザを削除する操作を、クライアント１３に対して行う。ステップＳ３０７においてチャット配信部３３は自動ログ保存の拡張機能部４０に対し、チャットメンバからの削除の確認を、自動ログ保存の拡張機能部４０に対して行う。チャットメンバからの削除の確認を受け付け、自動ログ保存の拡張機能部４０はステップＳ３０９に進み、ステップＳ３０１で確保したストレージの削除をストレージサービスサーバ１９に要求する。
【０１１９】
ストレージサービスサーバ１９は、ステップＳ３０１で確保したログ保存スペースを開放し、その結果をステップＳ３１０において自動ログ保存の拡張機能部４０に返す。自動ログ保存の拡張機能部４０はステップＳ３０１で確保したログ保存スペースの開放を確認すると、チャットメンバからの削除の確認に対する許可をチャット配信部３３に対して応答する。
【０１２０】
チャット配信部３３はチャットメンバから自動ログ保存の拡張機能部４０に対応する仮想ユーザを削除することで、自動ログ保存の拡張機能部４０の処理を停止させ、その旨をステップＳ３１２でクライアント１３に配信する。
【０１２１】
（まとめ）
第１の実施形態によれば、対話型ＵＩを提供する環境において、システムにより提供される機能の変更やカスタマイズが容易な情報処理システム１を提供できる。
【０１２２】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。チャットサーバ１２は情報処理装置の一例である。クライアント１３は端末装置の一例である。アドレス帳管理部３７は管理手段の一例である。チャット配信部３３は受付手段及び配信手段の一例である。拡張機能部４０は機能手段の一例である。
【０１２３】
なお、本実施形態は本願発明の範囲を限定するものではなく、図１に示した構成図のような構成に限定するものではない。上述したような機能を実現できれば、チャットサーバ１２やファイルサーバ１４などの情報処理装置の区分に限定されない。
【符号の説明】
【０１２４】
１    情報処理システム
１１    リレーサーバ
１２    チャットサーバ
１３、１３Ｊ、１３Ｅ    クライアント
１４    ファイルサーバ
１５    ファイアウォール（ＦＷ）
１７    入出力装置
１８    消耗品注文サービスサーバ
１９    ストレージサービスサーバ
３１    要求受付部
３２    データ送受信部
３３    チャット配信部
３４    要求処理部
３５    ファイル情報管理部
３６    ファイルストレージ
３７    アドレス帳管理部
３８    課金管理部
３９    拡張管理部
４０    拡張機能部
４１    操作表示部
４２    データ送受信部
４３    ファイル表示処理部
４４    要求送信部
４５    チャット送受信部
４６    設定情報保持部
５００    コンピュータ
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
６００    情報端末
６０１    ＣＰＵ
６０２    ＲＯＭ
６０３    ＲＡＭ
６０４    ＥＥＰＲＯＭ
６０５    ＣＭＯＳセンサ
６０６    加速度・方位センサ
６０７    位置センサ
６０８    メディアドライブ
６０９    音声入力部
６１０    音声出力部
６１１    アンテナ
６１２    通信部
６１３    無線ＬＡＮ通信部
６１４    近距離無線通信用アンテナ
６１５    近距離無線通信部
６１６    ディスプレイ
６１７    タッチパネル
６１８    電池
６１９    バスライン
６２０    記録メディア
７０１    ＣＰＵ
７０２    ＲＡＭ
７０３    ＲＯＭ
７０４    通信Ｉ／Ｆ
７０５    操作キー
７０６    入力装置
７０７    出力装置
７１０    バスライン
１０００、１０２０    グループ作成画面
１００１    ボタン
１０１０    チャットメンバ選択画面
１０１１、１０１２    タブ
１０１３    チェックボックス
１０１４    ＯＫボタン
１０２１    作成ボタン
Ｂ    バス
Ｎ１、Ｎ２    ネットワーク
【先行技術文献】
【特許文献】
【０１２５】
【特許文献１】特表２０１０−５１１４５１号公報
【図１】
2018156608.tif 000003
【図２】
2018156608.tif 000004
【図３】
2018156608.tif 000005
【図４】
2018156608.tif 000006
【図５】
2018156608.tif 000007
【図６】
2018156608.tif 000008
【図７】
2018156608.tif 000009
【図８】
2018156608.tif 000010
【図９】
2018156608.tif 000011
【図１０】
2018156608.tif 000012
【図１１】
2018156608.tif 000013
【図１２】
2018156608.tif 000014
【図１３】
2018156608.tif 000015
【図１４】
2018156608.tif 000016
【図１５】
2018156608.tif 000017
【図１６】
2018156608.tif 000018
【図１７】
2018156608.tif 000019
【図１８】
2018156608.tif 000020
【図１９】
2018156608.tif 000021
【図２０】
2018156608.tif 000022