JP2018156608A - Information processing system, information processing device and program - Google Patents

Information processing system, information processing device and program Download PDF

Info

Publication number
JP2018156608A
JP2018156608A JP2017055085A JP2017055085A JP2018156608A JP 2018156608 A JP2018156608 A JP 2018156608A JP 2017055085 A JP2017055085 A JP 2017055085A JP 2017055085 A JP2017055085 A JP 2017055085A JP 2018156608 A JP2018156608 A JP 2018156608A
Authority
JP
Japan
Prior art keywords
user
group
function
information processing
virtual
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.)
Pending
Application number
JP2017055085A
Other languages
Japanese (ja)
Inventor
鈴木 良一
Ryoichi Suzuki
良一 鈴木
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2017055085A priority Critical patent/JP2018156608A/en
Publication of JP2018156608A publication Critical patent/JP2018156608A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Machine Translation (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide an information processing system for easily changing and customizing a function to be provided from a system in an environment for providing an interactive UI.SOLUTION: An information processing system configured by connecting a plurality of terminal devices and an information processing device in a communicable manner to provide the terminal devices with an interactive user interface includes: management means for managing actual users and virtual users; reception means for receiving selections of actual users and virtual users to be allowed to participate in a group from the actual users and the virtual users managed by the management means; function means for providing a function associated with the selected virtual users with a function of the group; and distribution means for distributing a message to the terminal devices of actual users participating in the group and the function means for providing the function associated with the virtual users.SELECTED DRAWING: Figure 1

Description

本発明は、情報処理システム、情報処理装置及びプログラムに関する。   The present invention relates to an information processing system, an information processing apparatus, and a program.

チャットやインスタントメッセージ、電子会議(Web会議)やオンラインゲーム、コンタクトセンターの応答システム、電話応答システム、人工知能や擬似AI等といった分野で、対話型UIとして仮想ユーザとの会話を提供することは既に知られている。   It has already been possible to provide conversations with virtual users as interactive UIs in areas such as chat, instant messaging, electronic conferences (Web conferences) and online games, contact center response systems, telephone response systems, artificial intelligence and pseudo AI. Are known.

例えばオンラインゲーム上のコンタクトセンターにアクセスする目的で、予め設定されたキャラクターを操作してゲーム上に設けられたコンタクトセンターのエージェントにアクセスする技術が開示されている(例えば特許文献1参照)。   For example, for the purpose of accessing a contact center on an online game, a technique is disclosed in which a preset character is operated to access a contact center agent provided on the game (see, for example, Patent Document 1).

しかしながら、対話型UIとして仮想ユーザとの会話を提供する従来の情報処理システムでは、システムにより提供される機能の変更やカスタマイズが一般ユーザにとって難しいという問題があった。   However, the conventional information processing system that provides a conversation with a virtual user as an interactive UI has a problem that it is difficult for general users to change or customize the functions provided by the system.

本発明の一実施形態は、対話型UIを提供する環境において、システムにより提供される機能の変更やカスタマイズが容易な情報処理システムを提供することを目的とする。   An object of one embodiment of the present invention is to provide an information processing system that can easily change and customize functions provided by a system in an environment that provides an interactive UI.

上記目的を達成するため、本願請求項1は、複数の端末装置と情報処理装置とが通信可能に接続されており、前記端末装置に対話型ユーザインタフェースを提供する情報処理システムであって、実ユーザ及び仮想ユーザを管理する管理手段と、前記管理手段により管理されている前記実ユーザ及び仮想ユーザからグループに参加させる前記実ユーザ及び仮想ユーザの選択を受け付ける受付手段と、選択された前記仮想ユーザに対応付けられている機能を前記グループの機能として提供する機能手段と、前記グループに参加している前記実ユーザの前記端末装置及び前記仮想ユーザに対応付けられている機能を提供する前記機能手段にメッセージを配信する配信手段と、を有することを特徴とする。   In order to achieve the above object, claim 1 of the present application is an information processing system in which a plurality of terminal devices and an information processing device are communicably connected, and provides an interactive user interface to the terminal device. Management means for managing users and virtual users; reception means for accepting selection of the real users and virtual users to join a group from the real users and virtual users managed by the management means; and the selected virtual users The function means for providing the function associated with the function as the function of the group, and the function means for providing the function associated with the terminal device and the virtual user of the real user participating in the group And a delivery means for delivering the message.

本発明の一実施形態によれば、対話型UIを提供する環境において、システムにより提供される機能の変更やカスタマイズが容易な情報処理システムを提供することができる。   According to an embodiment of the present invention, it is possible to provide an information processing system that can easily change or customize functions provided by the system in an environment that provides an interactive UI.

第1の実施形態に係る情報処理システムの一例の構成図である。It is a lineblock diagram of an example of an information processing system concerning a 1st embodiment. 第1の実施形態に係るコンピュータの一例のハードウェア構成図である。It is a hardware block diagram of an example of the computer which concerns on 1st Embodiment. 第1の実施形態に係る情報端末の一例のハードウェア構成図である。It is a hardware block diagram of an example of the information terminal which concerns on 1st Embodiment. 第1の実施形態に係る入出力装置の一例のハードウェア構成図である。It is a hardware block diagram of an example of the input / output device which concerns on 1st Embodiment. 第1の実施形態に係るチャットサーバの一例の処理ブロック図である。It is a processing block diagram of an example of the chat server which concerns on 1st Embodiment. 第1の実施形態に係るクライアントの一例の処理ブロック図である。It is a processing block diagram of an example of a client concerning a 1st embodiment. 仮想ユーザの分類の一例を示す図である。It is a figure which shows an example of the classification | category of a virtual user. 仮想ユーザのアドレス帳登録の一例を示す図である。It is a figure which shows an example of address book registration of a virtual user. 仮想ユーザをグループに登録する処理の一例のフローチャートである。It is a flowchart of an example of the process which registers a virtual user into a group. 仮想ユーザと機能とを対応付ける一例の対応図である。It is an example of a correspondence diagram associating virtual users with functions. 仮想ユーザをグループに追加またはグループから削除する処理の一例のフローチャートである。It is a flowchart of an example of the process which adds a virtual user to a group or deletes it from a group. 仮想ユーザによる拡張機能の処理の一例のシーケンス図である。It is a sequence diagram of an example of processing of an extended function by a virtual user. 仮想ユーザによる翻訳機能の処理の一例のシーケンス図である。It is a sequence diagram of an example of the process of the translation function by a virtual user. 翻訳機能を登録する一例の画面遷移図である。It is a screen transition diagram of an example which registers a translation function. グループ情報の一例の構成図である。It is a block diagram of an example of group information. ユーザ言語設定情報の一例の構成図である。It is a block diagram of an example of user language setting information. 仮想ユーザによる自動発注機能の処理の一例のシーケンス図である。It is a sequence diagram of an example of processing of an automatic ordering function by a virtual user. 仮想ユーザによる自動ログ保存機能の処理の一例のシーケンス図である。It is a sequence diagram of an example of processing of an automatic log saving function by a virtual user. 翻訳機能が仮想ユーザとして登録されたグループでのメッセージ表示について説明する図である。It is a figure explaining the message display in the group in which the translation function was registered as a virtual user. メッセージの内容を解析して、そのメッセージに関連する投稿を行う機能が仮想ユーザとして登録されたグループでのメッセージ表示について説明する図である。It is a figure explaining the message display in the group in which the content which analyzes the content of a message and performed the posting relevant to the message was registered as a virtual user.

次に、本発明の実施の形態について、詳細に説明する。   Next, embodiments of the present invention will be described in detail.

[第1の実施形態]
<システム構成>
図1は第1の実施形態に係る情報処理システムの一例の構成図である。図1の情報処理システム1はリレーサーバ11、チャットサーバ12、複数のクライアント13、ファイルサーバ14、ファイアウォール15、入出力装置17を有する構成である。
[First Embodiment]
<System configuration>
FIG. 1 is a configuration diagram of an example of an information processing system according to the first embodiment. The information processing system 1 in FIG. 1 includes a relay server 11, a chat server 12, a plurality of clients 13, a file server 14, a firewall 15, and an input / output device 17.

リレーサーバ11と、チャットサーバ12とはインターネットなどのネットワークN1に接続されている。ファイルサーバ14は、LANなどのネットワークN2に接続されている。クライアント13と、入出力装置17とはネットワークN1又はN2の何れかに接続されている。ネットワークN1とネットワークN2とはファイアウォール15を介して接続されている。   The relay server 11 and the chat server 12 are connected to a network N1 such as the Internet. The file server 14 is connected to a network N2 such as a LAN. The client 13 and the input / output device 17 are connected to either the network N1 or N2. The network N1 and the network N2 are connected via a firewall 15.

リレーサーバ11は、ネットワークN1に接続されたチャットサーバ12やクライアント13、入出力装置17からネットワークN2に接続されたクライアント13やファイルサーバ14、入出力装置17に対する要求(リクエスト)を一旦受け付け、その要求をリレーする。   The relay server 11 once receives a request (request) from the chat server 12, the client 13, and the input / output device 17 connected to the network N1 to the client 13, the file server 14, and the input / output device 17 connected to the network N2. Relay the request.

チャットサーバ12は、チャットを行うためのメッセージをクライアント13又は入出力装置17から受け付け、配信する。チャットサーバ12はチャットサーバ機能を有する他、クライアント13又は入出力装置17の認証、アカウントの管理、チャットルーム(グループ)の管理、メッセージの管理などを行う。   The chat server 12 receives and distributes a message for performing a chat from the client 13 or the input / output device 17. The chat server 12 has a chat server function, and performs authentication of the client 13 or the input / output device 17, account management, chat room (group) management, message management, and the like.

クライアント13は、ユーザが操作する端末装置の一例である。クライアント13はスマートフォン、タブレット端末の他、携帯電話、PCなど、ユーザが操作できる情報端末である。また、入出力装置17は複合機やファクシミリといった画像処理装置などの電子機器である。クライアント13及び入出力装置17は、メッセージの送受信によりチャットをしたり、ファイル一覧を表示したり、ファイルを表示したり、することができる。メッセージには、文字や画像、音声、種々のファイルやデータ等が含まれる。   The client 13 is an example of a terminal device operated by a user. The client 13 is an information terminal that can be operated by the user, such as a mobile phone and a PC, in addition to a smartphone and a tablet terminal. The input / output device 17 is an electronic device such as an image processing device such as a multifunction peripheral or a facsimile. The client 13 and the input / output device 17 can chat by sending and receiving messages, display a file list, and display files. The message includes characters, images, sounds, various files and data, and the like.

チャットサーバ12はクライアント13又は入出力装置17からの要求によりメッセージの送受信、ファイルの送受信などを行う。また、ファイルサーバ14はWebサーバ機能、データベース機能やファイルサーバ機能を有するストレージサーバとして機能する。ファイルサーバ14は保存しているファイルやフォルダについての情報の取得や管理を行い、ファイル一覧やファイルの提供を行う。また、ファイルサーバ14には各ユーザが共有するファイル、各ユーザがチャットサーバ12を介して行ったチャットのログなどが保存される。   The chat server 12 performs transmission / reception of messages, transmission / reception of files, and the like in response to requests from the client 13 or the input / output device 17. The file server 14 functions as a storage server having a Web server function, a database function, and a file server function. The file server 14 acquires and manages information about stored files and folders, and provides a file list and files. The file server 14 stores a file shared by each user, a log of chat performed by each user via the chat server 12, and the like.

図1の情報処理システム1ではチャットサーバ12とファイルサーバ14とを設ける構成を示したが、ファイルサーバ14の機能をチャットサーバ12に持たせることでファイルサーバ14を省略した構成としてもよい。なお、チャットサーバ12とファイルサーバ14とを設けた情報処理システム1は、チャットを利用するユーザ数が増えた場合でも性能が劣化しにくい。例えばファイルサーバ14にリレーショナルデータベースを備えればデータの挿入や検索に有利である。ファイルサーバ14はネットワークN1に接続されていてもよい。   In the information processing system 1 of FIG. 1, the configuration in which the chat server 12 and the file server 14 are provided is shown. However, the file server 14 may be omitted by providing the chat server 12 with the function of the file server 14. The information processing system 1 provided with the chat server 12 and the file server 14 is unlikely to deteriorate in performance even when the number of users who use chat increases. For example, if the file server 14 is provided with a relational database, it is advantageous for data insertion and retrieval. The file server 14 may be connected to the network N1.

なお、図1の情報処理システム1ではファイルサーバ14がネットワークN2に接続されているために、ネットワークN1に接続されたリレーサーバ11、チャットサーバ12、クライアント13又は入出力装置17からファイルサーバ14に直接アクセスできない。ファイルサーバ14からネットワークN1に接続されたリレーサーバ11、チャットサーバ12、クライアント13又は入出力装置17へのアクセスは可能である。   In the information processing system 1 in FIG. 1, since the file server 14 is connected to the network N2, the relay server 11, the chat server 12, the client 13, or the input / output device 17 connected to the network N1 transfers the file server 14 to the file server 14. Direct access is not possible. Access from the file server 14 to the relay server 11, the chat server 12, the client 13, or the input / output device 17 connected to the network N1 is possible.

ファイルサーバ14は要求を受け付けていないかを継続してリレーサーバ11に問い合わせ、リレーサーバ11が要求を受け付けていれば、その要求をリレーサーバ11から取得して処理する。また、ファイルサーバ14は要求の処理結果をリレーサーバ11に送信する。要求を行ったクライアント13又は入出力装置17はリレーサーバ11から要求の処理結果を受け取ることができる。このように、ネットワークN1に接続されたクライアント13又は入出力装置17からネットワークN2に接続されたファイルサーバ14への要求はリレーサーバ11を介して間接的に送信できる。   The file server 14 continuously inquires of the relay server 11 whether the request has been received. If the relay server 11 receives the request, the file server 14 acquires the request from the relay server 11 and processes it. In addition, the file server 14 transmits the processing result of the request to the relay server 11. The client 13 or the input / output device 17 that has made the request can receive the processing result of the request from the relay server 11. As described above, a request from the client 13 or the input / output device 17 connected to the network N1 to the file server 14 connected to the network N2 can be indirectly transmitted through the relay server 11.

ネットワークN1に接続されているリレーサーバ11、チャットサーバ12、クライアント13又は入出力装置17は相互に通信可能である。また、ネットワークN2に接続されたクライアント13、ファイルサーバ14又は入出力装置17は相互に通信可能である。   The relay server 11, the chat server 12, the client 13, or the input / output device 17 connected to the network N1 can communicate with each other. The client 13, the file server 14, or the input / output device 17 connected to the network N2 can communicate with each other.

なお、図1の情報処理システム1は一例であって、用途や目的に応じて様々なシステム構成例があることは言うまでもない。例えば図1のリレーサーバ11、チャットサーバ12及びファイルサーバ14は複数のコンピュータに分散して構成してもよい。また、図1のリレーサーバ11及びチャットサーバ12は一台のコンピュータに統合して構成してもよい。さらに、図1のリレーサーバ11、チャットサーバ12及びファイルサーバ14は一台のコンピュータに統合して構成してもよい。   Note that the information processing system 1 in FIG. 1 is merely an example, and it goes without saying that there are various system configuration examples depending on applications and purposes. For example, the relay server 11, the chat server 12, and the file server 14 in FIG. 1 may be distributed over a plurality of computers. Further, the relay server 11 and the chat server 12 in FIG. 1 may be configured to be integrated into one computer. Furthermore, the relay server 11, the chat server 12, and the file server 14 of FIG. 1 may be integrated into a single computer.

図1の情報処理システム1はサーバクライアントモデルの例を示したが、P2Pモデルへの適用も可能である。この場合、クライアント13及び入出力装置17にはチャットサーバ12の機能が内蔵され、相互に通信が行われる。   Although the information processing system 1 in FIG. 1 shows an example of a server client model, application to a P2P model is also possible. In this case, the client 13 and the input / output device 17 have the function of the chat server 12 and communicate with each other.

<ハードウェア構成>
《コンピュータ》
リレーサーバ11、チャットサーバ12及びファイルサーバ14は例えば図2に示すようなハードウェア構成のコンピュータにより実現される。また、PCなどのクライアント13も図2に示すようなハードウェアのコンピュータにより実現される。図2は第1の実施形態に係るコンピュータの一例のハードウェア構成図である。
<Hardware configuration>
"Computer"
The relay server 11, the chat server 12, and the file server 14 are realized by a computer having a hardware configuration as shown in FIG. The client 13 such as a PC is also realized by a hardware computer as shown in FIG. FIG. 2 is a hardware configuration diagram of an example of the computer according to the first embodiment.

図2のコンピュータ500は入力装置501、表示装置502、外部I/F503、RAM504、ROM505、CPU506、通信I/F507及びHDD508などを備え、それぞれがバスBで相互に接続されている。なお、入力装置501及び表示装置502は必要なときに接続して利用する形態であってもよい。   A computer 500 in FIG. 2 includes an input device 501, a display device 502, an external I / F 503, a RAM 504, a ROM 505, a CPU 506, a communication I / F 507, an HDD 508, and the like. Note that the input device 501 and the display device 502 may be connected and used when necessary.

入力装置501はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置502はディスプレイ等を含み、コンピュータ500による処理結果を表示する。   The input device 501 includes a keyboard, a mouse, a touch panel, and the like, and is used by a user to input each operation signal. The display device 502 includes a display and the like, and displays a processing result by the computer 500.

通信I/F507はコンピュータ500を各種ネットワークに接続するインタフェースである。これにより、コンピュータ500は通信I/F507を介してデータ通信を行うことができる。   A communication I / F 507 is an interface for connecting the computer 500 to various networks. Thereby, the computer 500 can perform data communication via the communication I / F 507.

また、HDD508は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ500全体を制御する基本ソフトウェアであるOS、及びOS上において各種機能を提供するアプリケーションソフトウェア(以下、単にアプリケーションと呼ぶ)などがある。なお、コンピュータ500はHDD508に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置(例えばソリッドステートドライブ:SSD)を利用するものであってもよい。   The HDD 508 is an example of a nonvolatile storage device that stores programs and data. The stored programs and data include an OS, which is basic software for controlling the entire computer 500, and application software (hereinafter simply referred to as an application) that provides various functions on the OS. The computer 500 may use a drive device (for example, a solid state drive: SSD) that uses a flash memory as a storage medium instead of the HDD 508.

外部I/F503は、外部装置とのインタフェースである。外部装置には、記録媒体503aなどがある。これにより、コンピュータ500は外部I/F503を介して記録媒体503aの読み取り及び/又は書き込みを行うことができる。記録媒体503aにはフレキシブルディスク、CD、DVD、SDメモリカード、USBメモリなどがある。   The external I / F 503 is an interface with an external device. The external device includes a recording medium 503a. Accordingly, the computer 500 can read and / or write the recording medium 503a via the external I / F 503. Examples of the recording medium 503a include a flexible disk, a CD, a DVD, an SD memory card, and a USB memory.

ROM505は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ(記憶装置)の一例である。ROM505にはコンピュータ500の起動時に実行されるBIOS、OS設定、及びネットワーク設定などのプログラムやデータが格納されている。RAM504はプログラムやデータを一時保持する揮発性の半導体メモリ(記憶装置)の一例である。   The ROM 505 is an example of a nonvolatile semiconductor memory (storage device) that can retain programs and data even when the power is turned off. The ROM 505 stores programs and data such as BIOS, OS settings, and network settings that are executed when the computer 500 is started up. The RAM 504 is an example of a volatile semiconductor memory (storage device) that temporarily stores programs and data.

CPU506は、ROM505やHDD508などの記憶装置からプログラムやデータをRAM504上に読み出し、処理を実行することで、コンピュータ500全体の制御や機能を実現する演算装置である。   The CPU 506 is an arithmetic device that realizes control and functions of the entire computer 500 by reading a program and data from a storage device such as the ROM 505 and the HDD 508 onto the RAM 504 and executing processing.

リレーサーバ11、チャットサーバ12、ファイルサーバ14は例えば図2に示すコンピュータ500のハードウェア構成により後述するような各種処理を実現できる。PCなどのクライアント13も例えば図2に示すコンピュータ500のハードウェア構成により後述するような各種処理を実現できる。   The relay server 11, chat server 12, and file server 14 can realize various processes as will be described later by the hardware configuration of the computer 500 shown in FIG. 2, for example. For example, the client 13 such as a PC can realize various processes as will be described later by the hardware configuration of the computer 500 shown in FIG.

《情報端末》
クライアント13の一例である情報端末600は例えば図3のハードウェア構成により実現される。図3は第1の実施形態に係る情報端末の一例のハードウェア構成図である。図3の情報端末600は例えばCPU601、ROM602、RAM603、EEPROM604、CMOSセンサ605、加速度・方位センサ606、位置センサ607、メディアドライブ608を備えている。
《Information terminal》
The information terminal 600, which is an example of the client 13, is realized by the hardware configuration shown in FIG. FIG. 3 is a hardware configuration diagram of an example of the information terminal according to the first embodiment. 3 includes, for example, a CPU 601, a ROM 602, a RAM 603, an EEPROM 604, a CMOS sensor 605, an acceleration / direction sensor 606, a position sensor 607, and a media drive 608.

CPU601は情報端末600全体の動作を制御する。ROM602は基本入出力プログラムなどを記憶している。RAM603はCPU601のワークエリアとして使用される。EEPROM604はCPU601の制御にしたがってデータの読み出し又は書き込みを行う。CMOSセンサ605は、CPU601の制御に従って被写体を撮像し画像データを得る。加速度・方位センサ606は地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等である。位置センサ607は例えば地球上の位置を割り出すGPS(全地球測位システム)機能等である。   The CPU 601 controls the operation of the information terminal 600 as a whole. The ROM 602 stores basic input / output programs and the like. The RAM 603 is used as a work area for the CPU 601. The EEPROM 604 reads or writes data according to the control of the CPU 601. The CMOS sensor 605 captures a subject according to the control of the CPU 601 and obtains image data. The acceleration / direction sensor 606 is an electronic magnetic compass, a gyrocompass, an acceleration sensor, or the like that detects geomagnetism. The position sensor 607 is, for example, a GPS (Global Positioning System) function for determining a position on the earth.

メディアドライブ608は、フラッシュメモリ等の記録メディア620に対するデータの読み出し又は書き込み(記憶)を制御する。メディアドライブ608は、既に記録されていたデータが読み出され又は新たにデータが書き込まれて記憶する記録メディア620を着脱自在な構成となっている。   The media drive 608 controls reading or writing (storage) of data with respect to a recording medium 620 such as a flash memory. The media drive 608 is configured to be detachable from a recording medium 620 on which data that has already been recorded is read or data is newly written and stored.

なお、EEPROM604には、CPU601が実行するOS、ネットワーク設定に必要なアソシエーション情報等が記憶されている。本発明の実施形態における各種処理を実行するためのアプリケーションは、EEPROM604又は記録メディア620などに記憶されている。   The EEPROM 604 stores an OS executed by the CPU 601 and association information necessary for network setting. Applications for executing various processes in the embodiment of the present invention are stored in the EEPROM 604, the recording medium 620, or the like.

また、CMOSセンサ605は光を電荷に変換して被写体の画像を電子化する電荷結合素子である。CMOSセンサ605は被写体を撮像することができるのであれば、例えばCCD(Charge Coupled Device)センサであってもよい。   The CMOS sensor 605 is a charge-coupled element that converts light into electric charge and digitizes the image of the subject. The CMOS sensor 605 may be, for example, a CCD (Charge Coupled Device) sensor as long as it can image a subject.

さらに、情報端末600は音声入力部609、音声出力部610、アンテナ611、通信部612、無線LAN通信部613、近距離無線通信用アンテナ614、近距離無線通信部615、ディスプレイ616、タッチパネル617及びバスライン619を備える。   Further, the information terminal 600 includes a voice input unit 609, a voice output unit 610, an antenna 611, a communication unit 612, a wireless LAN communication unit 613, a short-range wireless communication antenna 614, a short-range wireless communication unit 615, a display 616, a touch panel 617, and the like. A bus line 619 is provided.

音声入力部609は音声を音声信号に変換する。音声出力部610は音声信号を音声に変換する。通信部612は、アンテナ611を利用して無線通信信号により最寄りの基地局装置と通信を行う。無線LAN通信部613は、アクセスポイントと無線LAN通信を行う。近距離無線通信部615は近距離無線通信用アンテナ614を利用した近距離無線通信を行う。   The voice input unit 609 converts voice into a voice signal. The audio output unit 610 converts the audio signal into audio. The communication unit 612 communicates with the nearest base station apparatus using a wireless communication signal using the antenna 611. The wireless LAN communication unit 613 performs wireless LAN communication with the access point. The near field communication unit 615 performs near field communication using the near field communication antenna 614.

ディスプレイ616は、被写体の画像や各種アイコン等を表示する液晶や有機EL等である。タッチパネル617は、ディスプレイ616上に載せられ、感圧式又は静電式のパネルによって構成され、指やタッチペン等によるタッチによってディスプレイ616上におけるタッチ位置を検出する。バスライン619は上記各部を電気的に接続するためのアドレスバスやデータバス等である。   The display 616 is a liquid crystal, an organic EL, or the like that displays a subject image, various icons, and the like. The touch panel 617 is placed on the display 616 and configured by a pressure-sensitive or electrostatic panel, and detects a touch position on the display 616 by touching with a finger, a touch pen, or the like. A bus line 619 is an address bus, a data bus, or the like for electrically connecting the above parts.

また、情報端末600は専用の電池618を備えている。情報端末600は電池618によって駆動される。なお、音声入力部609は音声を入力するマイクが含まれる。音声出力部610は音声を出力するスピーカが含まれている。   The information terminal 600 includes a dedicated battery 618. Information terminal 600 is driven by battery 618. Note that the voice input unit 609 includes a microphone for inputting voice. The audio output unit 610 includes a speaker that outputs audio.

情報端末600は例えば図3に示すハードウェア構成により後述するような各種処理を実現できる。   For example, the information terminal 600 can implement various processes as will be described later with the hardware configuration illustrated in FIG. 3.

《入出力装置》
入出力装置17は、例えば図4に示すハードウェア構成により実現される。図4は第1の実施形態に係る入出力装置の一例のハードウェア構成図である。図4の入出力装置17はCPU701、RAM702、ROM703、通信I/F704、操作キー705、入力装置706、出力装置707及びバスライン710を備える。
<Input / output device>
The input / output device 17 is realized by, for example, a hardware configuration shown in FIG. FIG. 4 is a hardware configuration diagram of an example of the input / output device according to the first embodiment. 4 includes a CPU 701, a RAM 702, a ROM 703, a communication I / F 704, operation keys 705, an input device 706, an output device 707, and a bus line 710.

CPU701は、入出力装置17全体の動作を制御する。RAM702は、CPU701のワークエリアとして使用される。ROM703は、基本入出力プログラムを記憶している。   The CPU 701 controls the operation of the entire input / output device 17. The RAM 702 is used as a work area for the CPU 701. The ROM 703 stores basic input / output programs.

通信I/F704は、ネットワークN1又はN2を介して有線又は無線によるデータ通信を行う。操作キー705は入出力装置17に設けられているハードキーやソフトキー等である。   The communication I / F 704 performs wired or wireless data communication via the network N1 or N2. The operation key 705 is a hard key or a soft key provided in the input / output device 17.

入力装置706は入力リクエストにより入力対象のファイルを取得(入力)する。例えば入出力装置17が複合機などの画像形成装置である場合、入力装置706は読み取り(スキャン)リクエストにより原稿をスキャンして、原稿の画像データを取得する。   The input device 706 acquires (inputs) an input target file in response to an input request. For example, when the input / output device 17 is an image forming apparatus such as a multifunction peripheral, the input device 706 scans a document in response to a reading (scanning) request and acquires image data of the document.

また、出力装置707は出力リクエストを受信した出力対象のファイルを出力する。例えば入出力装置17が画像形成装置である場合、出力装置707は印刷、投影、表示などの出力リクエストにより、出力対象のファイルを印刷、投影、表示する。   The output device 707 outputs the output target file that has received the output request. For example, when the input / output device 17 is an image forming device, the output device 707 prints, projects, and displays a file to be output in response to an output request such as printing, projection, or display.

ここで、入出力装置17として、具体的な例を挙げて入力装置706及び出力装置707について説明を行う。入出力装置17が、スキャン、印刷、メール送信、ファックス送信、ファイル送信等の機能を有する複合機等の画像形成装置である場合、入力装置706は、スキャンを実行するスキャナユニットであり、出力装置707は、メール送信等に用いる画像ファイルを生成する画像処理ユニット、印刷を実行するエンジン、ファックスを送信するためのファックスユニット等である。   Here, the input device 706 and the output device 707 will be described as specific examples of the input / output device 17. When the input / output device 17 is an image forming apparatus such as a multifunction peripheral having functions such as scanning, printing, mail transmission, fax transmission, and file transmission, the input device 706 is a scanner unit that executes scanning, and an output device Reference numeral 707 denotes an image processing unit that generates an image file used for mail transmission or the like, an engine that executes printing, a fax unit for transmitting a fax, or the like.

入出力装置17が、プロジェクタ等の投影装置の場合、ファイルを投影するための投影ユニットである。また、入出力装置17が電子黒板の場合、出力装置707は、ファイルの画面表示を行う画面や、ファイルの送信を行う送信ユニット等である。また、入出力装置17がマイクの場合、入力装置706は、音声を取得するユニットである。   When the input / output device 17 is a projection device such as a projector, the input / output device 17 is a projection unit for projecting a file. When the input / output device 17 is an electronic blackboard, the output device 707 is a screen for displaying a file screen, a transmission unit for transmitting a file, or the like. When the input / output device 17 is a microphone, the input device 706 is a unit that acquires sound.

このように、入出力装置17によって出力装置707または入力装置706のみが存在する場合もある。   As described above, only the output device 707 or the input device 706 may exist depending on the input / output device 17.

<ソフトウェア構成>
《チャットサーバ》
第1の実施形態に係るチャットサーバ12は、例えば図5に示す処理ブロックで実現される。図5は第1の実施形態に係るチャットサーバの一例の処理ブロック図である。例えばチャットサーバ12はプログラムを実行することにより、要求受付部31、データ送受信部32、チャット配信部33、要求処理部34、ファイル情報管理部35、ファイルストレージ36、アドレス帳管理部37、課金管理部38、拡張管理部39、拡張機能部40を実現している。
<Software configuration>
《Chat server》
The chat server 12 according to the first embodiment is realized by a processing block shown in FIG. 5, for example. FIG. 5 is a processing block diagram of an example of the chat server according to the first embodiment. For example, the chat server 12 executes a program, thereby allowing a request reception unit 31, a data transmission / reception unit 32, a chat distribution unit 33, a request processing unit 34, a file information management unit 35, a file storage 36, an address book management unit 37, an accounting management. A unit 38, an extension management unit 39, and an extension function unit 40 are realized.

要求受付部31はクライアント13の認証を行い、要求を受け付ける。データ送受信部32はファイルなどの各種データを受信し、ファイル一覧やファイルなどの各種データを送信する。チャット配信部33はチャットに関する情報を送受信する。要求処理部34は受け付けた要求を実行する。要求処理部34は各機能を実現する主体となる。   The request receiving unit 31 authenticates the client 13 and receives a request. The data transmission / reception unit 32 receives various data such as files and transmits various data such as a file list and files. The chat distribution unit 33 transmits and receives information related to chat. The request processing unit 34 executes the received request. The request processing unit 34 is a main body that realizes each function.

また、ファイル情報管理部35は、ファイルストレージ36に保存されているチャットデータ、ファイルやフォルダの情報を保持する。なお、ファイル情報管理部35はファイルをキャッシュしておくことで、ファイルストレージ36に問い合わせなくても、情報を取り出せるようにしてもよい。ファイルストレージ36はファイルサーバ14からファイルを読み出し、又は、ファイルサーバ14にファイルを保存するため、ファイルサーバ14へのリクエストを行う。   The file information management unit 35 holds chat data, file and folder information stored in the file storage 36. The file information management unit 35 may cache the file so that the information can be retrieved without inquiring of the file storage 36. The file storage 36 reads a file from the file server 14 or makes a request to the file server 14 in order to save the file in the file server 14.

アドレス帳管理部37はユーザ及び対話相手を管理する。なお、アドレス帳管理部37はユーザ数や保持するデータによってデータ自体をファイルサーバ14などに格納していることもある。課金管理部38は、課金対象となるサービスがある場合に、各サービスに対する料金テーブルを持ち、アカウント毎に課金情報を集計する。また、課金管理部38は集計した課金情報や収益情報を外部に提供できる。   The address book management unit 37 manages users and conversation partners. Note that the address book management unit 37 may store the data itself in the file server 14 or the like depending on the number of users and the data held. When there is a service to be charged, the charge management unit 38 has a charge table for each service, and totals the charge information for each account. Further, the charge management unit 38 can provide the collected charge information and profit information to the outside.

拡張管理部39は拡張機能を仮想ユーザと対応付けて管理し、仮想ユーザをアドレス帳に登録したり、アドレス帳から削除したりする。また、拡張管理部39は複数ある拡張機能から利用するものを選択する。拡張機能部40は実際の拡張機能を提供する。拡張機能部40は複数存在できる。実際に、拡張機能部40は拡張機能の種類ごとに登録された仮想ユーザの数だけ存在するため、リエントラント(再入可能)となっているとメモリを節約できるため、望ましい。   The extended management unit 39 manages the extended function in association with the virtual user, and registers the virtual user in the address book or deletes it from the address book. Further, the extension management unit 39 selects one to be used from a plurality of extension functions. The extension function unit 40 provides an actual extension function. A plurality of extended function units 40 can exist. Actually, since the extended function unit 40 exists as many as the number of virtual users registered for each type of the extended function, it is desirable that reentrant (reentrant) saves memory.

《クライアント》
第1の実施形態に係るクライアント13は、例えば図6に示す処理ブロックで実現される。図6は第1の実施形態に係るクライアントの一例の処理ブロック図である。なお、入出力装置17の処理ブロックはクライアント13と同様であるため、説明を省略する。クライアント13は、アプリケーションプログラム(以下、アプリと呼ぶ)を実行することで、操作表示部41、データ送受信部42、ファイル表示処理部43、要求送信部44、チャット送受信部45、設定情報保持部46を実現している。
"client"
The client 13 according to the first embodiment is realized by, for example, the processing block illustrated in FIG. FIG. 6 is a processing block diagram of an example of a client according to the first embodiment. Note that the processing block of the input / output device 17 is the same as that of the client 13, and a description thereof is omitted. The client 13 executes an application program (hereinafter referred to as an application), whereby an operation display unit 41, a data transmission / reception unit 42, a file display processing unit 43, a request transmission unit 44, a chat transmission / reception unit 45, and a setting information holding unit 46. Is realized.

操作表示部41は、ユーザにチャットやファイル一覧、サムネイル等の各種データを表示する。操作表示部41はタッチパネル、ボタンなどのインタフェースからユーザによる入力を受け付ける。   The operation display unit 41 displays various data such as a chat, a file list, and thumbnails to the user. The operation display unit 41 receives user input from an interface such as a touch panel or a button.

データ送受信部42はファイル一覧やファイルなどの各種データを送受信する。ファイル表示処理部43は操作表示部41にファイル内容を表示させるための処理を行う。要求送信部44は設定要求、チャットに含まれる要求、ファイル一覧情報取得要求などの各種要求を送信する。チャット送受信部45はチャットに関する情報を送受信する。設定情報保持部46はアカウント、表示順番、カスタム設定などの設定情報を保持する。   The data transmission / reception unit 42 transmits / receives various data such as a file list and files. The file display processing unit 43 performs processing for displaying the file contents on the operation display unit 41. The request transmission unit 44 transmits various requests such as a setting request, a request included in a chat, and a file list information acquisition request. The chat transmission / reception unit 45 transmits / receives information related to chat. The setting information holding unit 46 holds setting information such as an account, a display order, and custom settings.

なお、操作表示部41、データ送受信部42及びファイル表示処理部43はUIの無い機械端末で自動機能に限れば必須でない。また、要求送信部44、チャット送受信部45及び設定情報保持部46はブラウザなどでチャットサーバ12から都度ダウンロードして利用するように構成してもよい。   The operation display unit 41, the data transmission / reception unit 42, and the file display processing unit 43 are not essential as long as they are machine terminals without a UI and are limited to automatic functions. Further, the request transmission unit 44, the chat transmission / reception unit 45, and the setting information holding unit 46 may be configured to be downloaded from the chat server 12 each time using a browser or the like.

<処理の詳細>
以下では、第1の実施形態に係る情報処理システム1の処理の詳細についてクライアント13の例を説明するが、入出力装置17についても同様である。
<Details of processing>
Hereinafter, an example of the client 13 will be described with respect to details of processing of the information processing system 1 according to the first embodiment, but the same applies to the input / output device 17.

《仮想ユーザの分類》
図7は仮想ユーザの分類の一例を示す図である。図7では、仮想ユーザタイプを対話応答(逐次)タイプ、対話応答(遅延)タイプ、周期動作タイプ及び継続動作タイプに分類している。
《Classification of virtual users》
FIG. 7 is a diagram illustrating an example of classification of virtual users. In FIG. 7, the virtual user type is classified into an interactive response (sequential) type, an interactive response (delayed) type, a periodic action type, and a continuous action type.

対話応答(逐次)タイプは入力に応じて対話をするものであり、一般会話、しりとり又はクイズなどのアプリが代表例である。対話応答(遅延)タイプは入力に応じて処理をするが入出力が対話に限らないものであり、手動翻訳、辞書、検索、審査承認などのアプリが代表例である。周期動作タイプは入力によらず、タイマや時刻等の時間に関する情報、端末の位置や移動量、移動速度、温度や生体情報、他のデバイスの状態(異常・不具合・状態変化等)や他のデバイスの消耗品の状態等の端末又は端末と異なるデバイスのセンシングした情報、天候や気温、株価等の環境等に関する情報などのイベントをきっかけに動作するものであり、テーマ(UI)変更、時報、天気予報、スケジュール、発注などのアプリが代表例である。継続動作タイプは登録中、常に動作して、処理結果を外部で得られるものであり、ログ記録、アーカイブ、分析などのアプリが代表例である。   The dialog response (sequential) type is a dialog that responds to an input, and a typical example is an application such as general conversation, shiritori or quiz. The dialogue response (delay) type processes in response to input, but input / output is not limited to dialogue, and typical applications include manual translation, dictionary, search, and examination approval. Periodic operation type does not depend on input, information on time such as timer and time, position and movement of terminal, movement speed, temperature and biological information, other device status (abnormality, malfunction, status change, etc.) and other It is triggered by events such as information on devices such as the status of consumables of the device or information sensed by a device different from the terminal, information on the environment such as weather, temperature, stock price, etc. Theme (UI) change, time signal, Typical examples are weather forecasting, schedules, and ordering applications. The continuous operation type always operates during registration, and the processing result can be obtained externally, and applications such as log recording, archiving, and analysis are typical examples.

《仮想ユーザのアドレス帳登録》
図8は仮想ユーザのアドレス帳登録の一例を示す図である。図8は、仮想ユーザが登録される際に必要な情報を記載している。図8の情報を元に仮想ユーザはアドレス帳に登録され、ユーザから検索される。図8の情報には仮想ユーザ名称だけでなく、仮想ユーザタイプ、可視属性、透過属性、課金情報及び説明文が属性として含まれる。
《Register virtual user address book》
FIG. 8 shows an example of virtual user address book registration. FIG. 8 describes information necessary when a virtual user is registered. Based on the information shown in FIG. 8, the virtual user is registered in the address book and searched by the user. The information in FIG. 8 includes not only the virtual user name but also a virtual user type, a visible attribute, a transparent attribute, billing information, and an explanatory text as attributes.

可視属性は、対話者としてユーザから存在が見えるかを表している。例えば他のユーザに存在を知られても構わない仮想ユーザの可視属性には「明示」を指定する。透過属性は発言が他のアプリに検知されるかを表している。例えば他の仮想ユーザに発話を処理されても構わない仮想ユーザの透過属性には「あり」を指定する。一般ユーザ(実ユーザ)は仮想ユーザに対する返事や管理までしたくない場合もあり、これらの属性が実ユーザに必要である。   The visibility attribute represents whether or not the user can see existence as a dialog person. For example, “Explicit” is designated as the visual attribute of a virtual user whose presence may be known to other users. The transparent attribute indicates whether the speech is detected by another application. For example, “Yes” is designated as the transparency attribute of a virtual user who may be uttered by another virtual user. A general user (real user) may not want to reply to or manage a virtual user, and these attributes are necessary for the real user.

また、複数の仮想ユーザを登録した場合は、仮想ユーザ同士が勝手に対話処理(例えばしりとりなど)をはじめて終わらない場合もある。投稿に透過属性を設けることで、仮想ユーザの投稿は他の仮想ユーザによって自動的に処理されないようにできる。また、投稿に透過属性を設けることで、実ユーザの投稿も仮想ユーザによって自動的に処理されないようにできる。   When a plurality of virtual users are registered, the virtual users may not end interactive processing (for example, shiritori) for the first time. By providing a transparent attribute for a post, a post by a virtual user can be prevented from being automatically processed by another virtual user. Also, by providing a transparent attribute for a post, it is possible to prevent a real user's post from being automatically processed by a virtual user.

課金情報は無料か有料かを表している。課金情報は仮想ユーザの利用に対して無償や定額制のサービスでなく、対価を得たい場合に必要となる。処理する文字数や回数といった従量制、月額や日額などの定期制、時間制、寄付、一回購入すれば良いもの等、これまでもアプリのプラットフォームで可能な方式を適用できる。図8の情報は、仮想ユーザごとに固定してもよいが、問題ないものであれば、仮想ユーザを加える管理ユーザが決めてもよい。   The billing information indicates whether it is free or paid. The billing information is necessary when the user wants to pay for the use of the virtual user, not a free or flat-rate service. Applicable methods such as the number of characters to be processed and the number of times to be processed, the regular system such as monthly and daily fees, the hourly system, donations, and one-time purchases can be applied. The information in FIG. 8 may be fixed for each virtual user, but if there is no problem, the management user who adds the virtual user may decide.

《グループへの仮想ユーザの登録》
第1の実施形態に係る情報処理システム1では図9の手順によりグループに対話相手として仮想ユーザを参加させることで、その仮想ユーザと対応付けられている拡張機能を利用可能となる。なお、仮想ユーザは、拡張機能を公開し、アドレス帳管理部37が管理するアドレス帳に登録することでグループに登録可能となる。図9は仮想ユーザをグループに登録する処理の一例のフローチャートである。
<< Registering a virtual user to a group >>
In the information processing system 1 according to the first embodiment, an extended function associated with a virtual user can be used by allowing a virtual user to participate as a conversation partner in the group according to the procedure of FIG. The virtual user can register with the group by making the extended function public and registering in the address book managed by the address book management unit 37. FIG. 9 is a flowchart of an example of processing for registering a virtual user in a group.

ここで、グループとは、仮想ユーザ・一般ユーザを含む複数のユーザのまとまりを示す。このグループに含まれる複数のユーザ間でメッセージやチャット、ファイルの送受信や共有を行うことや、音声による通話等を行うことができる。なお、グループとは表現の一例であり、他に例えば、ルーム、チーム、トーク、ユニット、部門、所属など、複数のユーザのまとまりを管理できるものであれば良い。   Here, the group indicates a group of a plurality of users including virtual users and general users. Messages, chats, file transmission / reception and sharing, voice calls, and the like can be performed among a plurality of users included in this group. Note that a group is an example of expression, and any group that can manage a group of a plurality of users, such as a room, a team, a talk, a unit, a department, and an affiliation, may be used.

ステップS11において、例えばユーザが操作するクライアント13からの要求に基づいてチャットサーバ12のチャット配信部33はグループを作成し、そのグループに参加させるユーザ及び仮想ユーザをアドレス帳から検索し、登録する。なお、グループを作成するユーザはグループに参加させる仮想ユーザを、一般ユーザと同様にアドレス帳から検索して登録できる。   In step S11, for example, the chat delivery unit 33 of the chat server 12 creates a group based on a request from the client 13 operated by the user, and searches for and registers a user and a virtual user to participate in the group from the address book. A user who creates a group can search for and register a virtual user to join the group from the address book in the same manner as a general user.

ステップS11におけるグループ作成が終了すると、拡張管理部39はグループに仮想ユーザが参加しているか否かを確認する。グループに参加している仮想ユーザがいれば拡張管理部39はステップS13において、その仮想ユーザに対応する機能をグループに追加する。なお、仮想ユーザと機能とは拡張管理部39が例えば図10のように対応付けて管理している。図10は仮想ユーザと機能とを対応付ける一例の対応図である。図10の対応図は仮想ユーザ名称と機能名とにより仮想ユーザと機能とを対応付けている。   When the group creation in step S11 is completed, the extension management unit 39 checks whether or not a virtual user is participating in the group. If there is a virtual user participating in the group, the extension management unit 39 adds a function corresponding to the virtual user to the group in step S13. The virtual user and the function are managed in association with each other as shown in FIG. FIG. 10 is a correspondence diagram of an example associating virtual users with functions. The correspondence diagram of FIG. 10 associates virtual users and functions with virtual user names and function names.

また、第1の実施形態に係る情報処理システム1では図11の手順によりグループに対話相手として参加させる仮想ユーザを追加したり削除したりする。図11は仮想ユーザをグループに追加またはグループから削除する処理の一例のフローチャートである。   Further, in the information processing system 1 according to the first embodiment, a virtual user who participates as a conversation partner in a group is added or deleted according to the procedure of FIG. FIG. 11 is a flowchart of an example of processing for adding or deleting a virtual user from a group.

ステップS21において、例えばユーザが操作するクライアント13からの要求に基づいてチャットサーバ12のチャット配信部33はグループを編集し、そのグループに追加するユーザ及び仮想ユーザをアドレス帳から検索し、登録する。また、チャット配信部33は例えばユーザが操作するクライアント13からの要求に基づいてグループからユーザ及び仮想ユーザを削除する。   In step S <b> 21, for example, the chat distribution unit 33 of the chat server 12 edits a group based on a request from the client 13 operated by the user, and searches and registers a user and a virtual user to be added to the group from the address book. Moreover, the chat delivery part 33 deletes a user and a virtual user from a group based on the request | requirement from the client 13 which a user operates, for example.

ステップS21におけるグループ編集が終了すると、拡張管理部39はグループに仮想ユーザが追加されているか否かを確認する。グループに追加された仮想ユーザがいれば拡張管理部39はステップS23において、その仮想ユーザに対応する機能をグループに追加する。グループに追加された仮想ユーザがいなければ、拡張管理部39はステップS23の処理をスキップする。   When the group editing in step S21 ends, the extension management unit 39 checks whether or not a virtual user has been added to the group. If there is a virtual user added to the group, the extension management unit 39 adds a function corresponding to the virtual user to the group in step S23. If there is no virtual user added to the group, the extension management unit 39 skips the process of step S23.

ステップS24に進み、拡張管理部39はグループから仮想ユーザが削除されたか否かを確認する。グループから削除された仮想ユーザがいれば拡張管理部39はステップS25において、その仮想ユーザに対応する機能をグループから削除する。グループから削除された仮想ユーザがいなければ、拡張管理部39はステップS25の処理をスキップして図11のフローチャートの処理を終了する。   In step S24, the extension management unit 39 checks whether or not the virtual user has been deleted from the group. If there is a virtual user deleted from the group, the extension management unit 39 deletes the function corresponding to the virtual user from the group in step S25. If there is no virtual user deleted from the group, the extension management unit 39 skips the process of step S25 and ends the process of the flowchart of FIG.

このように、第1の実施形態に係る情報処理システム1では、対話側UIを提供する環境の一例であるチャット環境において、グループに対話相手として一般ユーザを登録又は削除するのと同じ手順で、仮想ユーザを登録又は削除できる。仮想ユーザが参加しているグループは、その仮想ユーザと対応付けられている機能(拡張機能)が追加される。第1の実施形態に係る情報処理システム1では、チャット環境において、グループで利用する機能の追加や削除を、一貫性のある自然な形で容易に行うことができる。   As described above, in the information processing system 1 according to the first embodiment, in the chat environment that is an example of the environment that provides the dialog-side UI, in the same procedure as that for registering or deleting a general user as a conversation partner in the group, Virtual users can be registered or deleted. A function (extended function) associated with the virtual user is added to the group in which the virtual user participates. In the information processing system 1 according to the first embodiment, it is possible to easily add or delete functions used in groups in a chat environment in a consistent and natural manner.

《仮想ユーザによる拡張機能の処理》
図12は仮想ユーザによる拡張機能の処理の一例のシーケンス図である。なお、図12のシーケンス図では、仮想ユーザを登録することで利用可能となった拡張機能の動作を仮想ユーザタイプ別に表している。
<Processing of extended functions by virtual users>
FIG. 12 is a sequence diagram illustrating an example of extended function processing by a virtual user. In the sequence diagram of FIG. 12, the operation of the extended function that can be used by registering a virtual user is shown for each virtual user type.

ステップS31において、拡張機能部40は公開した仮想ユーザのアドレス帳への登録をアドレス帳管理部37に要求し、アドレス帳へ仮想ユーザを登録することにより、仮想ユーザに対応付けられた拡張機能を利用可能とする。ステップS32に進み、ユーザが操作するクライアント13はチャットサーバ12のアドレス帳管理部37が管理しているアドレス帳を検索し、仮想ユーザを探し出す。   In step S31, the extended function unit 40 requests the address book management unit 37 to register the published virtual user in the address book, and registers the virtual user in the address book, thereby expanding the extended function associated with the virtual user. Make it available. In step S32, the client 13 operated by the user searches the address book managed by the address book management unit 37 of the chat server 12 to find a virtual user.

ユーザは利用したい拡張機能に対応する仮想ユーザをグループの一例であるチャットメンバに追加する操作を、一般ユーザをチャットメンバに追加するのと同様に、クライアント13に対して行う。ステップS33に進み、クライアント13は仮想メンバのチャットメンバへの追加をチャット配信部33に要求する。   The user performs an operation for adding a virtual user corresponding to an extended function to be used to a chat member, which is an example of a group, on the client 13 in the same manner as adding a general user to a chat member. In step S33, the client 13 requests the chat distribution unit 33 to add a virtual member to the chat member.

ステップS34において、チャット配信部33はチャットメンバへの参加を、拡張機能部40に対して確認する。拡張機能部40は仮想メンバをチャットメンバに追加する操作を行ったユーザの利用許可を確認する。ステップS35において拡張機能部40は確認した仮想ユーザの利用許可を、チャット配信部33とアドレス帳管理部37とに応答する。   In step S <b> 34, the chat distribution unit 33 confirms participation of the chat member with the extended function unit 40. The extended function unit 40 confirms the use permission of the user who has performed the operation of adding the virtual member to the chat member. In step S <b> 35, the extended function unit 40 responds to the chat distribution unit 33 and the address book management unit 37 with the confirmed use permission of the virtual user.

チャット配信部33は仮想ユーザの利用許可が下りれば、その仮想ユーザをチャットメンバとして追加したあと、ステップS36において、その旨をクライアント13に通知する。仮想ユーザの利用許可が下りなければ、チャット配信部33は、その仮想ユーザをチャットメンバとして追加せず、その旨をクライアント13に通知する。   If the use permission of the virtual user is lowered, the chat distribution unit 33 adds the virtual user as a chat member, and then notifies the client 13 of the fact in step S36. If the use permission of the virtual user does not go down, the chat delivery unit 33 notifies the client 13 to that effect without adding the virtual user as a chat member.

以降の処理は、図7に示した仮想ユーザタイプごとに説明する。ステップS41〜S44の処理は、対話応答(逐次)タイプ及び対話応答(遅延)タイプに対応する。ステップS51〜S56の処理は、周期動作タイプ及び継続動作タイプに対応する。   The subsequent processing will be described for each virtual user type shown in FIG. The processes in steps S41 to S44 correspond to the interactive response (sequential) type and the interactive response (delayed) type. The processes in steps S51 to S56 correspond to the periodic operation type and the continuous operation type.

ステップS41において、ユーザの操作するクライアント13は投稿する。ステップS42において、チャットサーバ12のチャット配信部33はチャットメンバに登録されている一般ユーザのクライアント13及び仮想ユーザの拡張機能部40にステップS41の投稿を配信する。   In step S41, the client 13 operated by the user posts. In step S42, the chat distribution unit 33 of the chat server 12 distributes the post in step S41 to the general user client 13 and the virtual user extended function unit 40 registered in the chat member.

ステップS41の投稿を配信された拡張機能部40は、その配信をトリガにして何らかの独自処理を行う。独自処理が終わったら、拡張機能部40は、その旨の通知や結果をステップS43において応答する。   The extended function unit 40 to which the post in step S41 has been distributed performs some unique processing using the distribution as a trigger. When the unique process is completed, the extended function unit 40 responds with a notification and a result to that effect in step S43.

ステップS44において、チャット配信部33はチャットメンバに登録されている一般ユーザのクライアント13及び仮想ユーザの拡張機能部40にステップS43の応答を配信する。   In step S44, the chat distribution unit 33 distributes the response in step S43 to the general user client 13 and the virtual user extended function unit 40 registered in the chat member.

したがって、対話応答(逐次)タイプ及び対話応答(遅延)タイプの拡張機能部40はユーザからの投稿をトリガとして行った独自処理の結果を配信して、チャットメンバに登録されている一般ユーザに通知できる。なお、チャット配信部33は後述のように、追加された拡張機能と連携し、一般ユーザへ配信する投稿の内容を、配信先の一般ユーザに応じて変更することもできる。   Therefore, the interactive response (sequential) type and interactive response (delayed) type extended function unit 40 distributes the result of the original processing performed using the posting from the user as a trigger and notifies the general user registered in the chat member. it can. In addition, the chat delivery part 33 can also change the content of the posting delivered to a general user according to the general user of a delivery destination in cooperation with the added extended function, as will be described later.

一方、周期動作タイプ及び継続動作タイプの場合、拡張機能部40は、一般ユーザからの投稿でなく何らかのイベントによって独自処理を行う。必要があれば、拡張機能部40は、その独自処理の結果をステップS51でチャット配信部33に通知する。ステップS52において、チャット配信部33は拡張機能部40に応答を返す。   On the other hand, in the case of the periodic operation type and the continuous operation type, the extended function unit 40 performs an independent process by some event rather than a post from a general user. If necessary, the extended function unit 40 notifies the chat distribution unit 33 of the result of the unique processing in step S51. In step S <b> 52, the chat distribution unit 33 returns a response to the extended function unit 40.

また、拡張機能部40は、一般ユーザからの投稿でなく何らかのイベントによって独自処理を行う。必要があれば、拡張機能部40は、その独自処理の結果をステップS53でチャット配信部33に通知する。ステップS54において、チャット配信部33は拡張機能部40に応答を返す。ステップS55に進み、拡張機能部40は独自処理の結果を投稿する。ステップS56において、チャット配信部33はチャットメンバに登録されている一般ユーザのクライアント13にステップS55の投稿を配信する。   Moreover, the extended function part 40 performs an original process by some event instead of the posting from a general user. If necessary, the extended function unit 40 notifies the chat distribution unit 33 of the result of the unique processing in step S53. In step S54, the chat distribution unit 33 returns a response to the extended function unit 40. In step S55, the extended function unit 40 posts the result of the unique process. In step S56, the chat distribution unit 33 distributes the post in step S55 to the general user client 13 registered as a chat member.

したがって、周期動作タイプ及び継続動作タイプの拡張機能部40は一般ユーザからの投稿でなく何らかのイベントによって行った独自処理の結果を配信して、チャットメンバに登録されている一般ユーザに通知できる。   Therefore, the extended function unit 40 of the periodic operation type and the continuous operation type can deliver the result of the unique process performed by some event instead of the posting from the general user and notify the general user registered in the chat member.

《仮想ユーザによる翻訳機能の処理》
図13は仮想ユーザによる翻訳機能の処理の一例のシーケンス図である。仮想ユーザによる翻訳機能の登録は、例えば図14に示すような画面を利用して行われる。図14は翻訳機能を登録する一例の画面遷移図である。ユーザはグループ作成画面1000のボタン1001を押下することで、一般ユーザ及び仮想ユーザをチャットメンバへ追加するためのチャットメンバ選択画面1010をクライアント13に表示させる。
<Processing of translation function by virtual user>
FIG. 13 is a sequence diagram illustrating an example of a translation function process performed by a virtual user. The registration of the translation function by the virtual user is performed using, for example, a screen as shown in FIG. FIG. 14 is a screen transition diagram of an example for registering a translation function. When the user presses a button 1001 on the group creation screen 1000, a chat member selection screen 1010 for adding a general user and a virtual user to a chat member is displayed on the client 13.

チャットメンバ選択画面1010はタブ1011及び1012を切り替えることで一般ユーザ及び仮想ユーザを切り替え表示する例である。図14のチャットメンバ選択画面1010は仮想ユーザが表示されている例である。ユーザはチャットメンバ選択画面1010で利用したい翻訳機能を仮想ユーザとして選択する。図14のチャットメンバ選択画面1010ではチェックボックス1013にチェックを入れることで、翻訳機能を選択することができる。図14のチャットメンバ選択画面1010では翻訳(日英)が仮想ユーザとして選択された例を示している。OKボタン1014が押下されることで、チャットメンバ選択画面1010はグループ作成画面1020に遷移する。   The chat member selection screen 1010 is an example in which a general user and a virtual user are switched and displayed by switching tabs 1011 and 1012. The chat member selection screen 1010 in FIG. 14 is an example in which a virtual user is displayed. The user selects a translation function to be used on the chat member selection screen 1010 as a virtual user. In the chat member selection screen 1010 of FIG. 14, a translation function can be selected by checking a check box 1013. The chat member selection screen 1010 in FIG. 14 shows an example in which translation (Japanese-English) is selected as a virtual user. When the OK button 1014 is pressed, the chat member selection screen 1010 transitions to the group creation screen 1020.

グループ作成画面1020はチャットメンバ選択画面1010において対話相手として選択されたユーザAと、ユーザBと、仮想ユーザである翻訳(日英)と、がチャットメンバとして表示されている。ユーザはグループ作成画面1020の作成ボタン1021を押下することで、翻訳機能が仮想ユーザとして登録されたグループを作成できる。このように第1の実施形態に係る情報処理システム1では一般ユーザをチャットメンバに登録するのと同じ手順で、翻訳機能に対応付いた仮想ユーザをチャットメンバに登録できる。   In the group creation screen 1020, the user A, the user B, and the translation (Japanese-English), which is a virtual user, are displayed as chat members, which are selected as conversation partners on the chat member selection screen 1010. The user can create a group in which the translation function is registered as a virtual user by pressing a creation button 1021 on the group creation screen 1020. As described above, in the information processing system 1 according to the first embodiment, a virtual user associated with the translation function can be registered as a chat member by the same procedure as that for registering a general user as a chat member.

図14の翻訳機能を登録する一例の画面遷移図により、チャットサーバ12のチャット配信部33は例えば図15のグループ情報を作成する。図15はグループ情報の一例の構成図である。図15のグループ情報は、グループ名、ユーザ名及び仮想ユーザが対応付けられて記憶されている。   The chat distribution unit 33 of the chat server 12 creates, for example, the group information of FIG. 15 according to an example screen transition diagram for registering the translation function of FIG. FIG. 15 is a configuration diagram of an example of group information. The group information in FIG. 15 stores a group name, a user name, and a virtual user in association with each other.

図13に戻り、説明を続ける。図13のシーケンス図ではクライアント13Jを操作するユーザAが日本語ユーザであり、クライアント13Eを操作するユーザBが英語ユーザである例を示している。なお、チャットサーバ12はユーザの言語設定を例えば図16に示すように管理する。図16はユーザ言語設定情報の一例の構成図である。   Returning to FIG. 13, the description will be continued. The sequence diagram of FIG. 13 shows an example in which the user A who operates the client 13J is a Japanese user, and the user B who operates the client 13E is an English user. The chat server 12 manages the user's language setting as shown in FIG. 16, for example. FIG. 16 is a configuration diagram of an example of user language setting information.

ステップS101において、日本語ユーザの操作するクライアント13Jは日本文投稿を行う。ステップS102に進み、チャットサーバ12のチャット配信部33はチャットメンバに仮想ユーザである翻訳(日英)が登録されているため、ステップS101の日本文投稿の翻訳を、翻訳(日英)の拡張機能部40に要求する。   In step S101, the client 13J operated by a Japanese user makes a Japanese sentence posting. Proceeding to step S102, the chat distribution unit 33 of the chat server 12 has a translation (Japanese-English) as a virtual user registered as a chat member. Requested to the function unit 40.

翻訳(日英)の拡張機能部40は、ステップS101の日本文投稿の翻訳を行い、英文投稿をステップS103においてチャット配信部33に返す。ステップS104においてチャット配信部33は、図16のユーザ言語設定情報を参照し、日本語ユーザのクライアント13Jに日本文投稿を配信し、又、英語ユーザのクライアント13Eに英文投稿を配信する。   The translation (Japanese-English) extended function unit 40 translates the Japanese text post in step S101, and returns the English text post to the chat distribution unit 33 in step S103. In step S104, the chat distribution unit 33 refers to the user language setting information shown in FIG. 16 and distributes a Japanese sentence to the client 13J of the Japanese user, and distributes an English sentence to the client 13E of the English user.

また、ステップS105に進み、英語ユーザの操作するクライアント13Eは英文投稿を行う。ステップS106に進み、チャットサーバ12のチャット配信部33はチャットメンバに仮想ユーザである翻訳(日英)が登録されているため、ステップS105の英文投稿の翻訳を、翻訳(日英)の拡張機能部40に要求する。   In step S105, the client 13E operated by the English user posts an English sentence. Proceeding to step S106, the chat distribution unit 33 of the chat server 12 has a translation (Japanese-English) as a virtual user registered as a chat member. Request to section 40.

翻訳(日英)の拡張機能部40は、ステップS105の英文投稿の翻訳を行い、日本文投稿をステップS107においてチャット配信部33に返す。ステップS108においてチャット配信部33は図16のユーザ言語設定情報を参照することで、日本語ユーザのクライアント13Jに日本文投稿を配信し、英語ユーザのクライアント13Eに英語文投稿を配信できる。   The translation (Japanese-English) extended function unit 40 translates the English post in step S105, and returns the Japanese post to the chat distribution unit 33 in step S107. In step S108, the chat distribution unit 33 can distribute the Japanese sentence post to the Japanese user client 13J and the English user client 13E by referring to the user language setting information of FIG.

ステップS101〜S108の処理によりクライアント13J及びクライアント13Eに表示されるメッセージは、例えば図19に示すようになる。図19は、翻訳機能が仮想ユーザとして登録されたグループでのメッセージ表示について説明する図である。図19ではチャットメンバに仮想ユーザである翻訳(日英)が登録された例を示している。   The messages displayed on the clients 13J and 13E by the processes of steps S101 to S108 are as shown in FIG. 19, for example. FIG. 19 is a diagram for explaining message display in a group in which the translation function is registered as a virtual user. FIG. 19 shows an example in which a translation (Japanese-English) as a virtual user is registered in a chat member.

図19(A)はクライアント13Jから日本文「おはよう」が投稿された場合に、日本語ユーザのクライアント13Jに日本文「おはよう」が表示され、英語ユーザのクライアント13Eに英文「Good morning」が表示される、ことを表している。   In FIG. 19A, when the Japanese sentence “Good morning” is posted from the client 13J, the Japanese sentence “Good morning” is displayed on the client 13J of the Japanese user, and the English sentence “Good morning” is displayed on the client 13E of the English user. Represents that

図19(B)はクライアント13Eから英文「Hello」が投稿された場合に、日本語ユーザのクライアント13Jに日本文「こんにちは」が表示され、英語ユーザのクライアント13Eに英文「Hello」が表示される、ことを表している。   In the case of FIG. 19 (B) is the English "Hello" from the client 13E posted, the Japanese user of client 13J Japan statement "Hello" is displayed, in English, "Hello" is displayed on the client 13E of English user , Represents that.

このように、チャットメンバに仮想ユーザである翻訳(日英)が登録されたグループでは投稿された日本文、または、投稿された英文から翻訳された日本文、のメッセージを日本語ユーザのクライアント13jに表示できる。また、チャットメンバに仮想ユーザである翻訳(日英)が登録されたグループでは投稿された英文、または、投稿された日本文から翻訳された英文、のメッセージを英語ユーザのクライアント13Eに表示できる。   As described above, in a group in which a translation (Japanese-English) which is a virtual user is registered as a chat member, a message of Japanese text posted or Japanese text translated from the posted English text is sent to the client 13j of the Japanese user. Can be displayed. Further, in a group in which a translation (Japanese-English) which is a virtual user is registered as a chat member, a message of an English sentence posted or an English sentence translated from a posted Japanese sentence can be displayed on the client 13E of the English user.

また、メッセージの内容を解析して、そのメッセージに関連する投稿を行う仮想ユーザがチャットメンバに登録されたグループでは、例えば図20のように仮想ユーザが投稿を行う。図20はメッセージの内容を解析して、そのメッセージに関連する投稿を行う機能が仮想ユーザとして登録されたグループでのメッセージ表示について説明する図である。   Also, in a group in which a virtual user who analyzes the content of a message and makes a posting related to the message is registered as a chat member, the virtual user makes a posting as shown in FIG. FIG. 20 is a diagram for explaining message display in a group in which the function of analyzing a message content and posting related to the message is registered as a virtual user.

図20はユーザから投稿されたメッセージ「今日どこ行く」とメッセージ「渋谷」の内容を仮想ユーザが解析して、そのメッセージに関連する渋谷の天気を仮想ユーザが投稿した例を示している。   FIG. 20 shows an example in which the virtual user analyzes the contents of the message “Where to go today” and the message “Shibuya” posted by the user, and the virtual user posts the weather in Shibuya related to the message.

なお、仮想ユーザによる拡張機能は、課金対象のサービスとしてもよい。例えば第1の実施形態に係る情報処理システム1は、図14に示したチャットメンバ選択画面1010に拡張機能ごとの課金額を表示し、課金対象の仮想ユーザを選択した場合に、グループを作成したユーザに対して課金を行ってもよい。また、第1の実施形態に係る情報処理システム1は、チャットメンバに登録された一般ユーザがチャットに参加したタイミングで課金の可否を問い合わせ、課金を行うようにしてもよい。   The extended function by the virtual user may be a chargeable service. For example, the information processing system 1 according to the first embodiment displays a charge amount for each extended function on the chat member selection screen 1010 shown in FIG. 14 and creates a group when a virtual user to be charged is selected. You may charge the user. In addition, the information processing system 1 according to the first embodiment may inquire whether or not charging is possible at a timing when a general user registered as a chat member joins the chat, and may perform the charging.

《仮想ユーザによる自動発注機能の処理》
図17は仮想ユーザによる自動発注機能の処理の一例のシーケンス図である。図17の仮想ユーザによる自動発注機能の処理においても、図14に示すような画面を利用して自動発注機能の登録が行われる。図17のシーケンス図では、自動発注の拡張機能部40が入出力装置17の消耗品不足時に自動発注を行う例を表している。
<Processing of automatic ordering function by virtual user>
FIG. 17 is a sequence diagram illustrating an example of processing of an automatic ordering function by a virtual user. Also in the process of the automatic ordering function by the virtual user in FIG. 17, the automatic ordering function is registered using the screen as shown in FIG. The sequence diagram of FIG. 17 illustrates an example in which the automatic ordering expansion function unit 40 performs automatic ordering when the consumables of the input / output device 17 are insufficient.

ステップS201において、自動発注の拡張機能部40は入出力装置17の消耗品不足を検知し、消耗品不足検知の投稿を行う。ステップS202において、チャットサーバ12のチャット配信部33はチャットメンバに登録されている一般ユーザのクライアント13及び自動発注の拡張機能部40にステップS201の投稿を配信し、消耗品不足検知を周知する。   In step S <b> 201, the automatic ordering extension function unit 40 detects a shortage of consumables in the input / output device 17 and posts a consumable shortage detection. In step S202, the chat distribution unit 33 of the chat server 12 distributes the post in step S201 to the general user client 13 registered in the chat member and the extended function unit 40 for automatic ordering, and notifies the consumable shortage detection.

ステップS203において、自動発注の拡張機能部40は消耗品不足を検知した消耗品の自動発注処理(購入申込)を消耗品注文サービスサーバ18に対して行う。ステップS204において自動発注の拡張機能部40は消耗品注文サービスサーバ18から消耗品の自動発注処理の結果(購入応答)を受信する。   In step S <b> 203, the automatic ordering extension function unit 40 performs an automatic ordering process (purchase application) for the consumables upon detecting the shortage of consumables, to the consumables order service server 18. In step S <b> 204, the extended function unit 40 for automatic ordering receives the result (purchase response) of the consumables automatic ordering process from the consumables order service server 18.

ステップS205において、自動発注の拡張機能部40は消耗品の自動発注処理の結果に基づき、消耗品購入の投稿を行う。ステップS206において、チャットサーバ12のチャット配信部33はチャットメンバに登録されている一般ユーザのクライアント13及び自動発注の拡張機能部40にステップS205の投稿を配信し、消耗品購入をチャットメンバに周知する。   In step S205, the automatic ordering expansion function unit 40 posts a consumable purchase based on the result of the consumable automatic ordering process. In step S206, the chat distribution unit 33 of the chat server 12 distributes the post in step S205 to the general user client 13 registered in the chat member and the automatic ordering extension function unit 40, and informs the chat member of the purchase of the consumables. To do.

なお、図17に記載の処理を活用することで、例えば保守システムに活用することも可能である。ここで、拡張機能部40は自動保守依頼を行う機能を有し、保守員の手配・管理などを行う保守サービスサーバにアクセスできるとする。   Note that, by utilizing the processing illustrated in FIG. 17, for example, it can be utilized for a maintenance system. Here, it is assumed that the extended function unit 40 has a function of making an automatic maintenance request and can access a maintenance service server that arranges and manages maintenance personnel.

ステップS201において、拡張機能部40は入出力装置17の状態の変化を検知(異常や故障状態を検知、或いは異常や故障状態となる予兆の検知や予測がされたことの検知)し、状態変化の投稿を行う。なお、この投稿の内容は、状態変化に応じて変更してもよい。例えば、故障であれば故障の通知(故障箇所・故障原因等を含めても良い)を行う等である。   In step S201, the extended function unit 40 detects a change in the state of the input / output device 17 (detects an abnormality or failure state, or detects that a sign indicating an abnormality or failure state has been detected or predicted), and changes the state. Make a post. Note that the content of this posting may be changed according to the state change. For example, if there is a failure, notification of failure (may include failure location / failure cause).

ステップS202において、チャットサーバ12のチャット配信部33はチャットメンバに登録されている一般ユーザのクライアント13及び自動保守依頼の拡張機能部40にステップS201の投稿を配信し、状態変化検知を周知する。   In step S202, the chat distribution unit 33 of the chat server 12 distributes the post in step S201 to the general user client 13 registered in the chat member and the extended function unit 40 of the automatic maintenance request, thereby notifying state change detection.

ステップS203において、自動保守依頼の拡張機能部40は状態変化を検知した入出力装置17の保守依頼処理(保守通知申込)を保守サービスサーバに対して行う。ステップS204において自動保守依頼の拡張機能部40は保守サービスサーバから保守依頼の結果(保守員の手配、コールセンター対応等保守サービスの内容)を受信する。   In step S <b> 203, the automatic maintenance request extended function unit 40 performs maintenance request processing (maintenance notification application) for the input / output device 17 that has detected a change in state on the maintenance service server. In step S204, the extended function unit 40 for automatic maintenance request receives the result of the maintenance request (contents of maintenance service such as arrangement of maintenance staff, call center correspondence) from the maintenance service server.

ステップS205において、自動保守依頼の拡張機能部40は保守依頼の処理の結果に基づき、保守依頼結果の投稿を行う。ステップS206において、チャットサーバ12のチャット配信部33はチャットメンバに登録されている一般ユーザのクライアント13及び保守依頼の拡張機能部40にステップS205の投稿を配信し、保守サービスの内容をチャットメンバに周知する。   In step S205, the automatic maintenance request extended function unit 40 posts a maintenance request result based on the result of the maintenance request process. In step S206, the chat distribution unit 33 of the chat server 12 distributes the post in step S205 to the general user client 13 registered in the chat member and the extended function unit 40 of the maintenance request, and the contents of the maintenance service are made to the chat member. Make it known.

つまり、監視対象の装置の状態(異常状態や消耗品不足等)に応じて、装置の状態に応じた処理(例えば保守員の派遣や消耗品の発注等)を行うことができる。   In other words, processing (for example, dispatching maintenance personnel or ordering consumables) according to the state of the apparatus can be performed in accordance with the state of the apparatus to be monitored (abnormal state, shortage of consumables, etc.).

《仮想ユーザによる自動ログ保存機能の処理》
図18は仮想ユーザによる自動ログ保存機能の処理の一例のシーケンス図である。図18の仮想ユーザによる自動ログ保存機能の処理においても、図14に示すような画面を利用して自動ログ保存機能の登録が行われる。図18のシーケンス図では、自動ログ保存の拡張機能部40が投稿の内容をログとしてストレージサービスサーバ19に保存する例を表している。
<< Process of automatic log saving function by virtual user >>
FIG. 18 is a sequence diagram illustrating an example of processing of the automatic log saving function by the virtual user. Also in the process of the automatic log saving function by the virtual user in FIG. 18, the registration of the automatic log saving function is performed using the screen as shown in FIG. The sequence diagram of FIG. 18 illustrates an example in which the automatic log saving extended function unit 40 saves the content of the posting as a log in the storage service server 19.

ステップS301において、自動ログ保存の拡張機能部40はログを保存するためのストレージの確保をストレージサービスサーバ19に対して要求する。ストレージサービスサーバ19は契約等に応じてログ保存スペースを確保し、その結果をステップS302において自動ログ保存の拡張機能部40に返す。   In step S301, the automatic log saving extended function unit 40 requests the storage service server 19 to secure storage for saving the log. The storage service server 19 secures a log storage space according to the contract or the like, and returns the result to the automatic log storage extended function unit 40 in step S302.

その後、ステップS303〜S305の処理は、チャットが行われている間、繰り返し行われる。ステップS303において、一般ユーザが操作するクライアント13は投稿を行う。ステップS304において、チャットサーバ12のチャット配信部33はチャットメンバに登録されている一般ユーザのクライアント13及び自動ログ保存の拡張機能部40にステップS303の投稿を配信する。   Thereafter, the processes in steps S303 to S305 are repeatedly performed while the chat is being performed. In step S303, the client 13 operated by a general user makes a posting. In step S304, the chat distribution unit 33 of the chat server 12 distributes the post in step S303 to the general user client 13 and the automatic log storage extended function unit 40 registered in the chat member.

ステップS305に進み、自動ログ保存の拡張機能部40は配信された投稿をログとしてストレージサービスサーバ19に保存する。なお、ストレージサービスサーバ19に保存した投稿のログは、ウェブで閲覧させたり、アーカイブして長期間の保存を行ったりすることができる。   In step S305, the extended function unit 40 for automatic log storage stores the distributed post in the storage service server 19 as a log. The post log stored in the storage service server 19 can be browsed on the web or archived for long-term storage.

以下では、クライアント13を操作するユーザが自動ログ保存の拡張機能部40に対応する仮想ユーザをチャットメンバから削除する例について説明する。ステップS306において、クライアント13は現在のチャットメンバのリストをチャット配信部33から取得して表示し、ユーザに確認させる。   Hereinafter, an example will be described in which a user operating the client 13 deletes a virtual user corresponding to the automatic log saving extended function unit 40 from a chat member. In step S <b> 306, the client 13 obtains a list of current chat members from the chat distribution unit 33 and displays the list to allow the user to confirm.

ユーザは現在のチャットメンバのリストから自動ログ保存の拡張機能部40に対応する仮想ユーザを削除する操作を、クライアント13に対して行う。ステップS307においてチャット配信部33は自動ログ保存の拡張機能部40に対し、チャットメンバからの削除の確認を、自動ログ保存の拡張機能部40に対して行う。チャットメンバからの削除の確認を受け付け、自動ログ保存の拡張機能部40はステップS309に進み、ステップS301で確保したストレージの削除をストレージサービスサーバ19に要求する。   The user performs an operation on the client 13 to delete the virtual user corresponding to the automatic log saving extended function unit 40 from the list of current chat members. In step S <b> 307, the chat distribution unit 33 confirms deletion from the chat member with respect to the automatic log storage extended function unit 40, and confirms the automatic log storage extended function unit 40. Upon receiving confirmation of deletion from the chat member, the automatic log saving extended function unit 40 proceeds to step S309 and requests the storage service server 19 to delete the storage secured in step S301.

ストレージサービスサーバ19は、ステップS301で確保したログ保存スペースを開放し、その結果をステップS310において自動ログ保存の拡張機能部40に返す。自動ログ保存の拡張機能部40はステップS301で確保したログ保存スペースの開放を確認すると、チャットメンバからの削除の確認に対する許可をチャット配信部33に対して応答する。   The storage service server 19 releases the log storage space secured in step S301 and returns the result to the extended function unit 40 for automatic log storage in step S310. Upon confirming that the log storage space secured in step S301 is released, the automatic log storage expansion function unit 40 responds to the chat distribution unit 33 with permission to confirm the deletion from the chat member.

チャット配信部33はチャットメンバから自動ログ保存の拡張機能部40に対応する仮想ユーザを削除することで、自動ログ保存の拡張機能部40の処理を停止させ、その旨をステップS312でクライアント13に配信する。   The chat delivery unit 33 deletes the virtual user corresponding to the automatic log saving extended function unit 40 from the chat members, thereby stopping the processing of the automatic log saving extended function unit 40, and notifies the client 13 in step S312. To deliver.

(まとめ)
第1の実施形態によれば、対話型UIを提供する環境において、システムにより提供される機能の変更やカスタマイズが容易な情報処理システム1を提供できる。
(Summary)
According to the first embodiment, it is possible to provide an information processing system 1 that can easily change or customize functions provided by the system in an environment that provides an interactive UI.

本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。チャットサーバ12は情報処理装置の一例である。クライアント13は端末装置の一例である。アドレス帳管理部37は管理手段の一例である。チャット配信部33は受付手段及び配信手段の一例である。拡張機能部40は機能手段の一例である。   The present invention is not limited to the specifically disclosed embodiments, and various modifications and changes can be made without departing from the scope of the claims. Chat server 12 is an example of an information processing apparatus. The client 13 is an example of a terminal device. The address book management unit 37 is an example of a management unit. The chat distribution unit 33 is an example of a reception unit and a distribution unit. The extended function unit 40 is an example of a function unit.

なお、本実施形態は本願発明の範囲を限定するものではなく、図1に示した構成図のような構成に限定するものではない。上述したような機能を実現できれば、チャットサーバ12やファイルサーバ14などの情報処理装置の区分に限定されない。   Note that this embodiment does not limit the scope of the present invention, and is not limited to the configuration shown in the configuration diagram of FIG. As long as the functions described above can be realized, the present invention is not limited to the classification of information processing apparatuses such as the chat server 12 and the file server 14.

1 情報処理システム
11 リレーサーバ
12 チャットサーバ
13、13J、13E クライアント
14 ファイルサーバ
15 ファイアウォール(FW)
17 入出力装置
18 消耗品注文サービスサーバ
19 ストレージサービスサーバ
31 要求受付部
32 データ送受信部
33 チャット配信部
34 要求処理部
35 ファイル情報管理部
36 ファイルストレージ
37 アドレス帳管理部
38 課金管理部
39 拡張管理部
40 拡張機能部
41 操作表示部
42 データ送受信部
43 ファイル表示処理部
44 要求送信部
45 チャット送受信部
46 設定情報保持部
500 コンピュータ
501 入力装置
502 表示装置
503 外部I/F
503a 記録媒体
504 RAM
505 ROM
506 CPU
507 通信I/F
508 HDD
600 情報端末
601 CPU
602 ROM
603 RAM
604 EEPROM
605 CMOSセンサ
606 加速度・方位センサ
607 位置センサ
608 メディアドライブ
609 音声入力部
610 音声出力部
611 アンテナ
612 通信部
613 無線LAN通信部
614 近距離無線通信用アンテナ
615 近距離無線通信部
616 ディスプレイ
617 タッチパネル
618 電池
619 バスライン
620 記録メディア
701 CPU
702 RAM
703 ROM
704 通信I/F
705 操作キー
706 入力装置
707 出力装置
710 バスライン
1000、1020 グループ作成画面
1001 ボタン
1010 チャットメンバ選択画面
1011、1012 タブ
1013 チェックボックス
1014 OKボタン
1021 作成ボタン
B バス
N1、N2 ネットワーク
DESCRIPTION OF SYMBOLS 1 Information processing system 11 Relay server 12 Chat server 13, 13J, 13E Client 14 File server 15 Firewall (FW)
DESCRIPTION OF SYMBOLS 17 Input / output device 18 Consumables order service server 19 Storage service server 31 Request reception part 32 Data transmission / reception part 33 Chat delivery part 34 Request processing part 35 File information management part 36 File storage 37 Address book management part 38 Charge management part 39 Extended management Unit 40 extended function unit 41 operation display unit 42 data transmission / reception unit 43 file display processing unit 44 request transmission unit 45 chat transmission / reception unit 46 setting information holding unit 500 computer 501 input device 502 display device 503 external I / F
503a Recording medium 504 RAM
505 ROM
506 CPU
507 Communication I / F
508 HDD
600 Information terminal 601 CPU
602 ROM
603 RAM
604 EEPROM
605 CMOS sensor 606 Acceleration / azimuth sensor 607 Position sensor 608 Media drive 609 Audio input unit 610 Audio output unit 611 Antenna 612 Communication unit 613 Wireless LAN communication unit 614 Short-range wireless communication antenna 615 Short-range wireless communication unit 616 Display 617 Touch panel 618 Battery 619 Bus line 620 Recording medium 701 CPU
702 RAM
703 ROM
704 Communication I / F
705 Operation key 706 Input device 707 Output device 710 Bus line 1000, 1020 Group creation screen 1001 Button 1010 Chat member selection screen 1011, 1012 Tab 1013 Check box 1014 OK button 1021 Create button B Bus N1, N2 Network

特表2010−511451号公報Special table 2010-511451 gazette

Claims (11)

複数の端末装置と情報処理装置とが通信可能に接続されており、前記端末装置に対話型ユーザインタフェースを提供する情報処理システムであって、
実ユーザ及び仮想ユーザを管理する管理手段と、
前記管理手段により管理されている前記実ユーザ及び仮想ユーザからグループに参加させる前記実ユーザ及び仮想ユーザの選択を受け付ける受付手段と、
選択された前記仮想ユーザに対応付けられている機能を前記グループの機能として提供する機能手段と、
前記グループに参加している前記実ユーザの前記端末装置及び前記仮想ユーザに対応付けられている機能を提供する前記機能手段にメッセージを配信する配信手段と、
を有する情報処理システム。
A plurality of terminal devices and an information processing device are communicably connected, and an information processing system for providing an interactive user interface to the terminal device,
Management means for managing real users and virtual users;
Accepting means for accepting selection of the real user and virtual user to join a group from the real user and virtual user managed by the management means;
A function unit that provides a function associated with the selected virtual user as a function of the group;
A delivery means for delivering a message to the function means for providing a function associated with the terminal device and the virtual user of the real user participating in the group;
An information processing system.
前記受付手段が、前記グループに参加させた前記仮想ユーザの前記グループからの削除を受け付けると、前記機能手段は、削除された前記仮想ユーザに対応付けられている機能の前記グループの機能としての提供を終了すること
を特徴とする請求項1記載の情報処理システム。
When the accepting unit accepts deletion of the virtual user that has joined the group from the group, the functional unit provides a function associated with the deleted virtual user as a function of the group. The information processing system according to claim 1, wherein the information processing system is terminated.
前記機能手段は、前記グループにおいて配信されるメッセージに応じて前記機能に基づく処理を行い、該処理に基づく応答を前記グループのメッセージとして送信すること
を特徴とする請求項1又は2記載の情報処理システム。
3. The information processing according to claim 1, wherein the functional unit performs processing based on the function in accordance with a message distributed in the group, and transmits a response based on the processing as a message of the group. system.
前記機能手段は、前記グループにおいて配信されるメッセージと異なるイベントに応じて、前記機能に基づく処理を行い、該処理に基づく応答を前記グループのメッセージとして送信すること
を特徴とする請求項1又は2記載の情報処理システム。
The function means performs processing based on the function in response to an event different from a message distributed in the group, and transmits a response based on the processing as a message of the group. The information processing system described.
前記機能手段は、前記グループにおいて配信されるメッセージを第1の言語から第2の言語に翻訳、又は、前記第2の言語から前記第1の言語に翻訳する処理を行い、
前記配信手段は、前記実ユーザの言語設定に基づき、前記第1の言語が設定されている前記実ユーザの前記端末装置に前記第1の言語のメッセージを配信し、前記第2の言語が設定されている前記実ユーザの前記端末装置に、前記第2の言語のメッセージを配信すること
を特徴とする請求項3記載の情報処理システム。
The functional means performs processing for translating a message distributed in the group from a first language to a second language, or translating from the second language to the first language,
The distribution means distributes the message in the first language to the terminal device of the real user for which the first language is set based on the language setting of the real user, and the second language is set The information processing system according to claim 3, wherein the message in the second language is distributed to the terminal device of the real user.
前記機能手段は、監視対象の装置の状態に応じて、前記監視対象の装置の状態を通知する前記メッセージの配信を、参加している前記グループのメッセージとして送信し、検知した装置の状態に応じた処理を行うこと
を特徴とする請求項4記載の情報処理システム。
The function means transmits the delivery of the message for notifying the status of the monitored device according to the status of the monitored device as a message of the participating group, and according to the detected status of the device. 5. The information processing system according to claim 4, wherein the information processing is performed.
前記機能手段は、参加している前記グループで配信されたメッセージをログとして保存装置に保存すること
を特徴とする請求項4記載の情報処理システム。
The information processing system according to claim 4, wherein the functional unit stores a message distributed in the participating group as a log in a storage device.
複数の端末装置に搭載されたアプリケーションと情報処理装置とが通信可能に接続されており、前記アプリケーションに対話型ユーザインタフェースを提供する情報処理システムであって、
実ユーザ及び仮想ユーザを管理する管理手段と、
前記管理手段により管理されている前記実ユーザ及び仮想ユーザからグループに参加させる前記実ユーザ及び仮想ユーザの選択を受け付ける受付手段と、
選択された前記仮想ユーザに対応付けられている機能を前記グループの機能として提供する機能手段と、
前記グループに参加している前記実ユーザの前記端末装置及び前記仮想ユーザに対応付けられている機能を提供する前記機能手段にメッセージを配信する配信手段と、
を有する情報処理システム。
An information processing system in which an application mounted on a plurality of terminal devices and an information processing device are connected to be communicable, and provides an interactive user interface to the application,
Management means for managing real users and virtual users;
Accepting means for accepting selection of the real user and virtual user to join a group from the real user and virtual user managed by the management means;
A function unit that provides a function associated with the selected virtual user as a function of the group;
A delivery means for delivering a message to the function means for providing a function associated with the terminal device and the virtual user of the real user participating in the group;
An information processing system.
複数の端末装置に搭載されたアプリケーションと情報処理装置に搭載されたプログラムとが通信可能に接続されており、前記アプリケーションに対話型ユーザインタフェースを提供する情報処理システムであって、
実ユーザ及び仮想ユーザを管理する管理手段と、
前記管理手段により管理されている前記実ユーザ及び仮想ユーザからグループに参加させる前記実ユーザ及び仮想ユーザの選択を受け付ける受付手段と、
選択された前記仮想ユーザに対応付けられている機能を前記グループの機能として提供する機能手段と、
前記グループに参加している前記実ユーザの前記端末装置及び前記仮想ユーザに対応付けられている機能を提供する前記機能手段にメッセージを配信する配信手段と、
を有する情報処理システム。
An application installed in a plurality of terminal devices and a program installed in an information processing device are communicably connected, and an information processing system that provides an interactive user interface to the application,
Management means for managing real users and virtual users;
Accepting means for accepting selection of the real user and virtual user to join a group from the real user and virtual user managed by the management means;
A function unit that provides a function associated with the selected virtual user as a function of the group;
A delivery means for delivering a message to the function means for providing a function associated with the terminal device and the virtual user of the real user participating in the group;
An information processing system.
複数の端末装置と通信可能に接続され、前記端末装置に対話型ユーザインタフェースを提供する情報処理装置であって、
実ユーザ及び仮想ユーザを管理する管理手段と、
前記管理手段により管理されている前記実ユーザ及び仮想ユーザからグループに参加させる前記実ユーザ及び仮想ユーザの選択を受け付ける受付手段と、
選択された前記仮想ユーザに対応付けられている機能を前記グループの機能として提供する機能手段と、
前記グループに参加している前記実ユーザの前記端末装置及び前記仮想ユーザに対応付けられている機能を提供する前記機能手段にメッセージを配信する配信手段と、
を有する情報処理装置。
An information processing apparatus that is communicably connected to a plurality of terminal devices and provides an interactive user interface to the terminal device,
Management means for managing real users and virtual users;
Accepting means for accepting selection of the real user and virtual user to join a group from the real user and virtual user managed by the management means;
A function unit that provides a function associated with the selected virtual user as a function of the group;
A delivery means for delivering a message to the function means for providing a function associated with the terminal device and the virtual user of the real user participating in the group;
An information processing apparatus.
複数の端末装置と通信可能に接続され、前記端末装置に対話型ユーザインタフェースを提供する情報処理装置を、
実ユーザ及び仮想ユーザを管理する管理手段、
前記管理手段により管理されている前記実ユーザ及び仮想ユーザからグループに参加させる前記実ユーザ及び仮想ユーザの選択を受け付ける受付手段、
選択された前記仮想ユーザに対応付けられている機能を前記グループの機能として提供する機能手段、
前記グループに参加している前記実ユーザの前記端末装置及び前記仮想ユーザに対応付けられている機能を提供する前記機能手段にメッセージを配信する配信手段、
として機能させるためのプログラム。
An information processing apparatus that is communicably connected to a plurality of terminal devices and provides an interactive user interface to the terminal device,
Management means for managing real users and virtual users;
Accepting means for accepting selection of the real user and virtual user to join a group from the real user and virtual user managed by the management means;
Functional means for providing a function associated with the selected virtual user as a function of the group;
Distribution means for distributing a message to the function means for providing a function associated with the terminal device and the virtual user of the real user participating in the group;
Program to function as.
JP2017055085A 2017-03-21 2017-03-21 Information processing system, information processing device and program Pending JP2018156608A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017055085A JP2018156608A (en) 2017-03-21 2017-03-21 Information processing system, information processing device and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017055085A JP2018156608A (en) 2017-03-21 2017-03-21 Information processing system, information processing device and program

Publications (1)

Publication Number Publication Date
JP2018156608A true JP2018156608A (en) 2018-10-04

Family

ID=63718170

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017055085A Pending JP2018156608A (en) 2017-03-21 2017-03-21 Information processing system, information processing device and program

Country Status (1)

Country Link
JP (1) JP2018156608A (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003058481A (en) * 2001-08-10 2003-02-28 Logo Vista Corp Multilanguage chat system
JP2005107893A (en) * 2003-09-30 2005-04-21 Ntt Data Corp Instant message system, server, communication control method, and program
JP2013117938A (en) * 2011-12-01 2013-06-13 Nhn Corp Interactive information providing system using instant messaging application and its method
JP2013131196A (en) * 2011-12-21 2013-07-04 Nhn Corp Message service provision system and method
JP2015026092A (en) * 2011-11-18 2015-02-05 独立行政法人科学技術振興機構 Task sharing system capable of sharing task between person and robot
US20160360039A1 (en) * 2015-06-05 2016-12-08 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003058481A (en) * 2001-08-10 2003-02-28 Logo Vista Corp Multilanguage chat system
JP2005107893A (en) * 2003-09-30 2005-04-21 Ntt Data Corp Instant message system, server, communication control method, and program
JP2015026092A (en) * 2011-11-18 2015-02-05 独立行政法人科学技術振興機構 Task sharing system capable of sharing task between person and robot
JP2013117938A (en) * 2011-12-01 2013-06-13 Nhn Corp Interactive information providing system using instant messaging application and its method
JP2013131196A (en) * 2011-12-21 2013-07-04 Nhn Corp Message service provision system and method
US20160360039A1 (en) * 2015-06-05 2016-12-08 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session

Similar Documents

Publication Publication Date Title
US10237210B2 (en) Information processing system and method of processing information
JP6375705B2 (en) Information processing system, terminal device, and program
JP6891933B2 (en) Information processing system and information processing method
CN110073385A (en) Document links in e-mail system
JP2021099861A (en) Server, system, user terminal, method, and program for messaging service
EP3074858A1 (en) Terminal device, screen sharing method, and screen sharing system
US10007404B2 (en) Terminal apparatus, program, method of calling function, and information processing system
US20200272514A1 (en) Information processing terminal, non-transitory recording medium, and control method
KR20160138076A (en) Cross-client subscription to groups
US20200160243A1 (en) Resource reservation system, information display method, server system, and information processing terminal
JP2020087199A (en) Communication system, communication method, and management apparatus
WO2023131290A1 (en) Information interaction methods and apparatuses, electronic device and medium
US20240251003A1 (en) Text data transmission-reception system, shared terminal, and method of processing information
WO2024222594A1 (en) Information processing method and apparatus, electronic device and storage medium
WO2024222192A1 (en) Information processing method and apparatus, and electronic device and storage medium
KR20180099765A (en) Information input method, apparatus, program, and storage medium
KR20160138976A (en) Cross-client integration of groups
JP2018156608A (en) Information processing system, information processing device and program
JP6578701B2 (en) Information processing system, information processing device, terminal device, and program
JP2021163459A (en) Text data transmission and reception system, shared terminal, information processing apparatus, user terminal, information processing method, and program
US20210037070A1 (en) Information processing system, information processing apparatus, information processing method, and non-transitory computer-readable medium
JP7039903B2 (en) Information processing system, information processing device, program and screen sharing terminal control method
JP2020087424A (en) Resource reservation system, information display method, server system, and information processing terminal
JP2018005425A (en) Display control method, terminal, and program
JP6446952B2 (en) Information processing system, information storage device, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191220

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200910

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201027

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201225

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20210629