(57)【要約】      （修正有）【課題】チャットユーザがショートメッセージを送信する手間を軽減するメッセージ管理装置を提供する。【解決手段】メッセージ管理装置１１０は、チャットのトークルームに対する特定の入力を検出する検出部と、検出部が特定の入力を検出すると、ショートメッセージを送信する送信先を決定する決定部と、決定部が決定した送信先を送信先とし、特定の入力から特定される情報を含むショートメッセージを作成する作成部と、作成部が作成したショートメッセージを送信する送信部とを備える。【選択図】図１
2018116455.tif 000002
【特許請求の範囲】
【請求項１】
チャットのトークルームに対する特定の入力を検出する検出部と、
前記検出部が前記特定の入力を検出すると、ショートメッセージを送信する送信先を決定する決定部と、
前記決定部が決定した送信先を送信先とし、前記特定の入力から特定される情報を含むショートメッセージを作成する作成部と、
前記作成部が作成したショートメッセージを送信する送信部とを備えるメッセージ管理装置。
【請求項２】
前記検出部は、前記トークルームにボットユーザとして参加し、前記トークルームに参加する他のユーザの発言のうち、特定の文字列を含む入力を前記特定の入力として検出することを特徴とする請求項１に記載のメッセージ管理装置。
【請求項３】
前記特定の文字列は、宛先に関する情報と本文に関する情報とを特定可能な文字列であり、
前記決定部は、前記特定の文字列に含まれる宛先に関する情報に基づいて前記送信先を決定し、
前記作成部は、前記特定の文字列に含まれる本文に関する情報を本文とするショートメッセージを作成する
ことを特徴とする請求項２に記載のメッセージ管理装置。
【請求項４】
前記検出部は、前記トークルームにボットユーザとして参加し、前記トークルームに参加する他のユーザがショートメッセージを送信する発言を行ったことを前記特定の入力として検出し、当該他のユーザに対して、前記トークルーム上で宛先に関する情報及び本文に関する情報の問い合わせを行い、
前記決定部は、前記問い合わせに応じて前記他のユーザから入力された宛先に関する情報に基づいて前記送信先を決定し、
前記作成部は、前記問い合わせに応じて前記他のユーザから入力された本文に関する情報を本文とし、前記決定部が決定した送信先を送信先とするショートメッセージを作成する
ことを特徴とする請求項１に記載のメッセージ管理装置。
【請求項５】
前記検出部は、前記特定の入力として、前記トークルームに参加するユーザのいずれかからショートメッセージを送信する旨の指示入力であって、宛先に関する情報及び本文に関する情報を含む指示入力を検出し、
前記決定部は、前記宛先に関する情報に基づいて前記送信先を決定し、
前記作成部は、前記本文に関する情報を本文とし、前記決定部が決定した送信先を送信先とするショートメッセージを作成する
ことを特徴とする請求項１に記載のメッセージ管理装置。
【請求項６】
前記メッセージ管理装置は、更に、
宛先に関する情報と、１以上の電話番号とを対応付けて記憶する記憶部を備え、
前記決定部は、前記特定の入力から特定される宛先に関する情報に基づいて、前記記憶部に当該宛先に関する情報に対応付けられている１以上の電話番号を、ショートメッセージの送信先として決定する
ことを特徴とする請求項３〜５のいずれか１項に記載のメッセージ管理装置。
【請求項７】
前記メッセージ管理装置は、更に、
前記送信部が送信したショートメッセージに応じて他の装置から送信されたショートメッセージを受信する受信部と、
予め定められた所定のキーワードを記憶する記憶部と、
前記受信部が受信したショートメッセージを解析して、前記ショートメッセージが前記所定のキーワードを含むか否かを判定する解析部と、
前記解析部が前記所定のキーワードを含むと判定したショートメッセージの本文を、前記トークルームに参加するボットユーザとして発言する発言部とを備える
ことを特徴とする請求項１〜６のいずれか１項に記載のメッセージ管理装置。
【請求項８】
前記メッセージ管理装置は、更に、
前記トークルームにおける会話において、所定の条件に基づいて、特定のショートメッセージユーザとのトークを行うための新たなトークルームを生成し、
前記作成部は、前記特定の入力なしで、前記新たなトークルームに対するチャットユーザからの発言に基づいて前記ショートメッセージを作成し、
前記発言部は、前記所定のキーワードなしで、前記受信部が受信したショートメッセージが前記特定のショートメッセージユーザからのショートメッセージである場合に、当該ショートメッセージの本文を、前記トークルームに発言する
ことを特徴とする請求項７に記載のメッセージ管理装置。
【請求項９】
チャットのトークルームに対する特定の入力を検出する検出ステップと、
前記検出ステップにおいて前記特定の入力を検出すると、ショートメッセージを送信する送信先を決定する決定ステップと、
前記決定ステップにおいて決定した送信先を送信先とし、前記特定の入力から特定される情報を含むショートメッセージを作成する作成ステップと、
前記作成ステップにおいて作成したショートメッセージを送信する送信ステップとを含むメッセージ管理方法。
【請求項１０】
コンピュータに、
チャットのトークルームに対する特定の入力を検出する検出機能と、
前記検出機能が前記特定の入力を検出すると、ショートメッセージを送信する送信先を決定する決定機能と、
前記決定機能が決定した送信先を送信先とし、前記特定の入力から特定される情報を含むショートメッセージを作成する作成機能と、
前記作成機能が作成したショートメッセージを送信する送信機能とを実現させるメッセージ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、チャット及びＳＭＳを用いた通信を行うメッセージ管理装置、メッセージ管理方法及びメッセージ管理プログラムに関する。
【背景技術】
【０００２】
従来、チャットやＳＭＳといった通信手段を用いて、連絡を取り交わすことが行われる。特に、チャットは複数のユーザが互いに異なる遠隔地にいたとしても、お互いに連絡し合えるという点において、有効に活用される。特許文献１には、チャットのやり取りをする際に、ショートメッセージを利用して、チャットの文字メッセージを送信する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００９−５２６４３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１においては、ショートメッセージをチャットへの入力に利用するだけで、ショートメッセージとして利用しているわけではなく、ショートメッセージそのものを利用してチャットの内容を確認できるわけではない。また、チャットの入力からショートメッセージを送ることもできないという問題があった。
【０００５】
そこで、本発明は上記問題に鑑みて成されたものであり、チャットの入力内容から自動的にショートメッセージを送信するメッセージ管理装置、メッセージ管理方法及びメッセージ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の一態様に係るメッセージ管理装置は、チャットのトークルームに対する特定の入力を検出する検出部と、前記検出部が前記特定の入力を検出すると、ショートメッセージを送信する送信先を決定する決定部と、前記決定部が決定した送信先を送信先とし、前記特定の入力から特定される情報を含むショートメッセージを作成する作成部と、前記作成部が作成したショートメッセージを送信する送信部とを備える。
【０００７】
上記課題を解決するために、本発明の一態様に係るメッセージ管理方法は、チャットのトークルームに対する特定の入力を検出する検出ステップと、前記検出ステップにおいて前記特定の入力を検出すると、ショートメッセージを送信する送信先を決定する決定ステップと、前記決定ステップにおいて決定した送信先を送信先とし、前記特定の入力から特定される情報を含むショートメッセージを作成する作成ステップと、前記作成ステップにおいて作成したショートメッセージを送信する送信ステップとを含む。
【０００８】
上記課題を解決するために、本発明の一態様に係るメッセージ管理プログラムは、コンピュータに、チャットのトークルームに対する特定の入力を検出する検出機能と、前記検出機能が前記特定の入力を検出すると、ショートメッセージを送信する送信先を決定する決定機能と、前記決定機能が決定した送信先を送信先とし、前記特定の入力から特定される情報を含むショートメッセージを作成する作成機能と、前記作成機能が作成したショートメッセージを送信する送信機能とを実現させる。
【０００９】
上記メッセージ管理装置において、前記検出部は、前記トークルームにボットユーザとして参加し、前記トークルームに参加する他のユーザの発言のうち、特定の文字列を含む入力を前記特定の入力として検出することとしてもよい。
【００１０】
上記メッセージ管理装置において、前記特定の文字列は、宛先に関する情報と本文に関する情報とを特定可能な文字列であり、前記決定部は、前記特定の文字列に含まれる宛先に関する情報に基づいて前記送信先を決定し、前記作成部は、前記特定の文字列に含まれる本文に関する情報を本文とするショートメッセージを作成することとしてもよい。
【００１１】
上記メッセージ管理装置において、前記検出部は、前記トークルームにボットユーザとして参加し、前記トークルームに参加する他のユーザがショートメッセージを送信する発言を行ったことを前記特定の入力として検出し、当該他のユーザに対して、前記トークルーム上で宛先に関する情報及び本文に関する情報の問い合わせを行い、前記決定部は、前記問い合わせに応じて前記他のユーザから入力された宛先に関する情報に基づいて前記送信先を決定し、前記作成部は、前記問い合わせに応じて前記他のユーザから入力された本文に関する情報を本文とし、前記決定部が決定した送信先を送信先とするショートメッセージを作成することとしてもよい。
【００１２】
上記メッセージ管理装置において、前記検出部は、前記特定の入力として、前記トークルームに参加するユーザのいずれかからショートメッセージを送信する旨の指示入力であって、宛先に関する情報及び本文に関する情報を含む指示入力を検出し、前記決定部は、前記宛先に関する情報に基づいて前記送信先を決定し、前記作成部は、前記本文に関する情報を本文とし、前記決定部が決定した送信先を送信先とするショートメッセージを作成することとしてもよい。
【００１３】
上記メッセージ管理装置において、前記メッセージ管理装置は、更に、宛先に関する情報と、１以上の電話番号とを対応付けて記憶する記憶部を備え、前記決定部は、前記特定の入力から特定される宛先に関する情報に基づいて、前記記憶部に当該宛先に関する情報に対応付けられている１以上の電話番号を、ショートメッセージの送信先として決定することとしてもよい。
【００１４】
上記メッセージ管理装置において、前記メッセージ管理装置は、更に、前記送信部が送信したショートメッセージに応じて他の装置から送信されたショートメッセージを受信する受信部と、予め定められた所定のキーワードを記憶する記憶部と、前記受信部が受信したショートメッセージを解析して、前記ショートメッセージが前記所定のキーワードを含むか否かを判定する解析部と、前記解析部が前記所定のキーワードを含むと判定したショートメッセージの本文を、前記トークルームに参加するボットユーザとして発言する発言部とを備えることとしてもよい。
【００１５】
上記メッセージ管理装置において、メッセージ管理装置は、更に、トークルームにおける会話において、所定の条件に基づいて、特定のショートメッセージユーザとのトークを行うための新たなトークルームを生成し、作成部は、特定の入力なしで、新たなトークルームに対するチャットユーザからの発言に基づいてショートメッセージを作成し、発言部は、所定のキーワードなしで、受信部が受信したショートメッセージが特定のショートメッセージユーザからのショートメッセージである場合に、当該ショートメッセージの本文を、トークルームに発言することとしてもよい。
【発明の効果】
【００１６】
本発明の一態様に係るメッセージ管理装置は、チャットに対して入力された内容から特定の入力を検出し、その特定の入力に基づいてショートメッセージを送信することができる。
【図面の簡単な説明】
【００１７】
【図１】メッセージ管理装置を含むメッセージ管理システムの全体図である。
【図２】メッセージ管理装置の構成を示すブロック図である。
【図３】メッセージ管理装置の詳細な構成を示すブロック図である。
【図４】（ａ）は、キーワードデータベースのデータ構成例を示すデータ概念図である。（ｂ）は、ＳＭＳ送信先リストデータベースのデータ構成例を示すデータ概念図である。（ｃ）は、キーワードトーク番号対応データベースのデータ構成例を示すデータ概念図である。（ｄ）は、個別ＳＭＳ転送情報データベースのデータ構成例を示すデータ概念図である。
【図５】メッセージ管理装置のショートメッセージ送信時の動作を示すフローチャートである。
【図６】チャット画面の画面例を示す図である。
【図７】チャット画面の画面例を示す図である。
【図８】チャット画面の画面例を示す図である。
【図９】メッセージ管理装置のショートメッセージをチャットにアップロードする際の動作を示すフローチャートである。
【図１０】チャットユーザがＳＭＳユーザと連絡を取りたい場合にとる処理におけるメッセージ管理装置の動作を示すフローチャートである。
【図１１】メッセージ管理装置が管理するチャットＳＭＳ管理ＤＢのデータ構成例を示すデータ概念図である。
【図１２】メッセージ管理装置の動作を示すフローチャートである。
【図１３】メッセージ管理装置の別構成例を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施態様に係るメッセージ管理装置について、図面を参照しながら詳細に説明する。
【００１９】
＜実施の形態＞
＜構成＞
図１は、メッセージ管理装置１００が含まれるメッセージ管理システムの全体構成を示すシステム図である。
【００２０】
図１に示すように、メッセージ管理システムは、メッセージ管理装置１００と、チャットサーバ２００と、端末３１０ａと、端末３１０ｂと、ＳＭＳサーバ４００と、端末５１０ａと、端末５１０ｂとを含む。
【００２１】
同図に示すように、メッセージ管理装置１００は、チャットサーバ２００との間でチャットに関するチャットデータを送受信する。メッセージ管理装置１００は、チャットボットを制御して、一ユーザとして、チャットに参加する。チャットサーバ２００は、ユーザ３００ａの端末３１０ａやユーザ３００ｂの端末３１０ｂとの間でもチャットデータの送受信を行う。これにより、チャットサーバ２００が提供するチャット機能を、メッセージ管理装置１００と、端末３１０ａと、端末３１０ｂと、の間で実現することができる。なお、端末３１０の数は、図１に示す台数（２台）に限られないことは言うまでもない。
【００２２】
また、メッセージ管理装置１００は、ＳＭＳサーバ４００との間でＳＭＳに関するＳＭＳデータを送受信する。ＳＭＳサーバ４００は、ユーザ５００ａの端末５１０ａやユーザ５００ｂの端末５１０ｂとの間でもＳＭＳデータの送受信を行う。即ち、ＳＭＳサーバ４００は、メッセージ管理装置１００と、端末５１０ａ、５１０ｂとの間で送受信するメッセージを中継する。なお、端末３１０の数は、図１に示す台数（２台）に限られないことは言うまでもない。
【００２３】
本実施の形態に係るメッセージ管理装置１００は、ユーザ３００ａやユーザ３００ｂからチャットに対してなされた入力に基づいて、メッセージ管理装置１００がＳＭＳをユーザ５００ａやユーザ５００ｂの端末５１０ａや端末５１０ｂに自動で送信する。また、メッセージ管理装置１００が送信したショートメッセージに対して、端末５１０ａや端末５１０ｂから返信があった場合に、メッセージ管理装置１００は、そのショートメッセージを必要に応じて、チャットにＳＭＳに関する情報を登録する。
【００２４】
本実施の形態においては、一具体例として、チャットが例えば、警備会社あるいは警察組織等により利用されるチャットであることを想定するとともに、何らかの事故あるいは犯罪が発生した場合に、目撃者情報の収集にＳＭＳを利用する例を説明する。なお、これは一例であり、チャットを利用する運営主体はこれに限るものではなく、また、情報収集する内容は目撃者情報に限るものではないことは言うまでもない。
【００２５】
以下、上述の内容を実現するメッセージ管理装置１００について説明する。図２は、メッセージ管理装置１００の構成例を示すブロック図である。図２に示すようにメッセージ管理装置１００は、送信部１２１と、検出部１３１と、決定部１４１と、作成部１４２とを備える。
【００２６】
検出部１３１は、チャットのトークルームに対する特定の入力を検出する。チャットとは、複数のコンピュータ間で、コンピュータネットワークを介して、メッセージのやり取りを行うことをいう。トークルームとは、メッセージのやり取りを行う場のことである。特定の入力とは、トークルーム上で、トークルームに参加している任意のユーザから成される入力のことであり、例えば、特定の文字入力であったり、特定の処理を行うことを示す指示入力であったり、特定の情報を入力するためのフォームへの入力であったりするが、これらに限定されるものではない。特定の入力が特定の文字入力の場合、検出部１３１は、トークルームに対して入力されたメッセージを解析することにより、特定の文字入力があったか否かを検出できる。特定の入力が指示入力である場合、即ち、トークルーム上で使用可能なコマンド入力である場合には、そのコマンド信号を受け付けることで、特定の入力を検出できる、特定の入力が特定のフォームの入力である場合には、そのフォームは予めメッセージ管理装置１００において使用可能なものであることから、メッセージ管理装置１００は特定の入力を検出できる。
【００２７】
決定部１４１は、検出部１３１が、トークルームに対して特定の入力があったことを検出すると、ショートメッセ―ジを送信する送信先を決定する。決定部１４１は、例えば、特定の入力に含まれる情報から、送信先を決定することができる。例えば、特定の入力があるグループを指定する情報を含む場合には、そのグループに含まれる送信先をショートメッセージの送信先として決定することができる。
【００２８】
作成部１４２は、決定部１４１が決定した送信先に対するショートメッセージを作成する。即ち、決定部１４１が決定した送信先を送信先とし、検出部１３１が検出した特定の入力から特定される情報を本文に含むショートメッセージを作成する。
【００２９】
送信部１２１は、作成部１４２が作成したショートメッセージを送信する。送信部１２１は、例えば、ショートメッセージの送受信を行う通信インターフェースである。
【００３０】
即ち、メッセージ管理装置１００は、チャットにおけるトークルームに対して特定の入力がされた場合にショートメッセージを送信する装置である。チャットにおける通信プロトコルと、ショートメッセージの送受信における通信プロトコルとは互いに異なるものであるが、メッセージ管理装置１００は、自動的に各通信に適したプロトコルでメッセージの送受信を行うことができる。
【００３１】
図３は、メッセージ管理装置１００の詳細な構成例を示すブロック図である。図３に示すように、メッセージ管理装置１００は、チャット通信部１１０と、ＳＭＳ通信部１２０と、チャットボット制御部１３０と、ＳＭＳボット制御部１４０と、解析部１５０と、記憶部１５５と、を備える。
【００３２】
チャット通信部１１０は、チャットサーバ２００との間で、チャットサーバ２００が提供するチャットによるメッセージの送受信を行う機能を有する通信インターフェースである。チャット通信部１１０は、有線または無線を介してチャットサーバ２００と通信を実行する機能を有し、チャットサーバ２００と通信を実行できるのであれば、通信プロトコルはどのような通信プロトコルを用いてもよい。
【００３３】
チャット通信部１１０は、送信部１１１と、受信部１１２とを含む。
【００３４】
送信部１１１は、チャットボット制御部１３０から伝達されたメッセージを、チャットボットが参加しているトークルームであって、チャットボット制御部１３０から指定されたトークルームに対する入力メッセージとして、チャットサーバ２００に送信する。これにより、チャットサーバ２００を介して、トークルームに参加しているユーザの端末（例えば、端末３１０ａ、３１０ｂ）に、メッセージ管理装置１００が送信したメッセージが表示されることになる。
【００３５】
受信部１１２は、チャットサーバ２００が提供するトークルームに関する情報を受信する。受信部１１２は、メッセージ管理装置１００が制御するチャットボットが参加しているトークルームに対して入力される各メッセージを受信する。受信部１１２は、メッセージを受信するごとに、当該メッセージを、バスを介して、チャットボット制御部１３０に伝達する。
【００３６】
ＳＭＳ通信部１２０は、ＳＭＳサーバ４００との間で、ＳＭＳのやり取りを行う通信インターフェースである。ＳＭＳ通信部１２０は、有線または無線を介してＳＭＳサーバ４００と通信を実行する機能を有し、ＳＭＳサーバ４００と通信を実行できるのであれば、通信プロトコルはどのような通信プロトコルを用いてもよい。
【００３７】
ＳＭＳ通信部１２０は、送信部１２１と、受信部１２２とを含む。
【００３８】
送信部１２１は、ＳＭＳボット制御部１４０から伝達されたＳＭＳをＳＭＳサーバ４００に送信する。
【００３９】
受信部１２２は、ＳＭＳサーバ４００から送信されたＳＭＳを受信し、ＳＭＳボット制御部１４０に受信したＳＭＳを伝達する。
【００４０】
チャットボット制御部１３０は、チャットサーバ２００が提供するチャットに係る制御を行う機能を有するプロセッサである。
【００４１】
チャットボット制御部１３０は、チャットボットがユーザとして参加しているトークルームにおいて、トークルームに参加しているユーザから、トークルームに対してなされた特定の入力を検出する。ここでは、特定の入力は、予め定められたフォーマットで入力された文字列のことをいい、例えば、「@bot SMS list: “ＡＢ地区リスト” msg: “２１時ごろＡＢ地区ＣＣビルディング一階で放火と思われる火事がありました。不審者の情報がありましたら、お知らせください” mologic: “ＡＢ地区不審火”」というような入力を検出する。即ち、「@bot SMS list: “送信先” msg: “本文内容” mologic: “トークルーム情報”」というフォーマットで入力されている文字列があるか否かを検出する。
【００４２】
また、あるいは、チャットボット制御部１３０は、キーワードＤＢ１６０に登録されているいずれかのキーワードの入力があったことを特定の入力として検出する。そして、そのキーワードの入力があった場合に、質疑応答形式で、ショートメッセージの送信の可否及びショートメッセージの宛先や本文内容を問い合わせる。このようにして、チャットボット制御部１３０は、特定の入力を検出する。
【００４３】
また、あるいは、チャットボット制御部１３０は、トークルーム上で、ショートメッセージを送信するための入力フォーマットがあったことを特定の入力として検出する。
【００４４】
チャットボット制御部１３０は、トークルームに入力された入力内容の中に、上述のいずれかのパターンで記載されたメッセージを特定できた場合に、その文字列をＳＭＳ送信依頼としてＳＭＳボット制御部１４０に伝達する。
【００４５】
また、チャットボット制御部１３０は、ＳＭＳボット制御部１４０から、トークルームにメッセージとして入力すべき、情報を受け付けた場合に、その内容をトークルームに対するボットユーザとしての発言として、ＳＭＳで受信したメールの情報をチャットに登録する。
【００４６】
また、チャットボット制御部１３０は、チャットに対して、ユーザから、ＳＭＳを直接やり取りするための入力があった場合に、その内容をＳＭＳボット制御部１４０に中継する。チャットボット制御部１３０は、チャットサーバ２００から、チャットに対して登録したＳＭＳに関する情報に対して、そのショートメッセージを送信したＳＭＳユーザとの間の個別トークを希望する入力があった場合に、チャットボット制御部１３０は、チャットサーバ２００に対して上記入力を行ったチャットユーザとＳＭＳユーザとの間の個別のトークルームの生成を要求する。チャットボット制御部１３０は、個別のトークルームの生成の要求と併せて、個別のトークルームに関連付けられるチャットユーザとＳＭＳユーザとの間の通信の中継を行うために、記憶部１５５に記憶されている個別ＳＭＳ転送情報に、新たに、情報を追記登録する。そして、チャットボット制御部１３０は、ＳＭＳボット制御部１４０と連携して、個別ＳＭＳ転送情報を参照しながら、チャットユーザがした個別のトークルームへの入力をＳＭＳとして、そのＳＭＳユーザに送信し、そのＳＭＳユーザからのショートメッセージを個別のトークルームに登録する。
【００４７】
ＳＭＳボット制御部１４０は、ショートメッセージの送信に係る処理と、受信したショートメッセージに係る処理を行う機能を有するプロセッサである。
【００４８】
ＳＭＳボット制御部１４０は、チャットボット制御部１３０から伝達されたＳＭＳ送信依頼に基づいてショートメッセージを送信する機能と、受信部１２２から伝達されたＳＭＳサーバ４００からのショートメッセージを解析して、必要に応じてそのショートメッセージの本文や送信者等の情報を、チャットボット制御部１３０に伝達する機能とを有する。また、ＳＭＳボット制御部１４０は、チャットボット制御部１３０からの個別トークの要請にしたがって、チャットボット制御部１３０と連携して、チャットユーザと、ＳＭＳユーザとの間のやり取りを中継する。
【００４９】
解析部１５０は、ＳＭＳ通信部１２０の受信部１２２がＳＭＳサーバ４００から受信したショートメッセージの本文を解析する機能を有する。解析部１５０は、ショートメッセージの本文に対して構文解析を行う。そして、構文解析の結果に、キーワードＤＢ１６０に登録されているキーワードのいずれかが含まれているか否かを解析する。含まれていた場合に、解析部１５０は、そのキーワードとともに、ＳＭＳボット制御部１４０にその旨を伝達する。
【００５０】
記憶部１５５は、メッセージ管理装置１００が動作上必要とする各種プログラムやデータを記憶する機能を有する記憶媒体である。記憶部１５５は、例えば、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等により実現することができる。記憶部１５５はキーワードＤＢ（Data Base。以下同様）１６０と、ＳＭＳ送信先リストＤＢ１７０と、キーワードトーク番号対応ＤＢ１８０と、個別ＳＭＳ転送情報ＤＢ１９０とを記憶している。キーワードＤＢ１６０は、解析部１５０が、ＳＭＳの本文を解析する際に参照する情報であって、チャットに情報として登録すべき、ＳＭＳを特定するために利用する情報である。ＳＭＳ送信先リストＤＢ１７０は、ＳＭＳをメッセージ管理装置１００が送信する場合の送信先に関する情報である。キーワードトーク番号対応ＤＢ１８０は、受信したＳＭＳの情報を登録する際に、複数のトークルームの中から、どのトークルームにＳＭＳの情報を登録するのかを判断するのに用いる情報である。個別ＳＭＳ転送情報ＤＢ１９０は、個別にＳＭＳのやり取りを行う場合に利用する情報であり、チャットユーザとＳＭＳユーザとの間で、互いに連絡を取り合うために、ＳＭＳユーザとトークルームの情報とを対応付けた情報である。各データベースについての更なる詳細は、後述する。
【００５１】
以上が、メッセージ管理装置１００の構成である。
【００５２】
なお、チャットサーバ２００の構成や機能は、一般に知られるチャット機能を提供するチャットサーバと同様であるので、説明を省略する。また、ＳＭＳサーバ４００についても一般に知られるショートメッセージのやり取りを中継する装置としてのＳＭＳサーバと同様であるので、説明を省略する。各端末についても、ＰＣやタブレット端末、携帯端末、スマートホンなどの端末と同様の機能を有するものであるので、説明を省略する。
【００５３】
＜データ＞
図５は、メッセージ管理装置１００が保持する各データベースのデータ構成例を示すデータ概念図である。
【００５４】
図５（ａ）は、キーワードＤＢ１６０のデータ構成例を示すデータ概念図である。図５（ａ）に示すように、キーワードＤＢ１６０は、メッセージ管理装置１００が受信するＳＭＳの本文を解析する際に参照する情報であって、各種のキーワードを記憶している情報である。図５（ａ）に示す例では、キーワードＤＢ１６０には、キーワードとして、「ＳＭＳ」、「ショートメッセージ」、「送る」、「募集する」、「目撃情報」等の用語が登録されていることが理解できる。
【００５５】
図５（ｂ）は、ＳＭＳ送信先リストＤＢ１７０のデータ構成例を示すデータ概念図である。図５（ｂ）にしめすように、ＳＭＳ送信先リストＤＢ１７０は、地区ＩＤ１７１と、地区名称１７２と、電話番号１７３とが対応付けられた情報である。
【００５６】
地区ＩＤ１７１は、ショートメッセージを送信する送信先の地区を識別するための識別情報である。ここでは、地区ＩＤ１７１は、数字で示しているが、各地区を一意に特定できるのであれば、数字に限るものではなく、アルファベットや記号も用いてよく、これらの組み合わせであってもよい。地区は、メッセージ管理装置１００に対してオペレータが任意に範囲を設定できる。
【００５７】
地区名称１７２は、地区ＩＤ１７１に対応する地区の名称を示す情報である。
【００５８】
電話番号１７３は、対応する地区ＩＤ１７１に所在する電話連絡可能な装置の電話番号を示す情報であり、ショートメッセージの際に宛先として使用する番号を示す情報である。
【００５９】
図５（ｂ）の例では、地区ＩＤ「００２」が示す地区は「ＡＢ地区」であり、電話番号「＋８１８０１２３４１２３４」が対応付けられている。なお、同じ地区には、当然ながら複数のユーザがいてよく、同じ地区に複数の異なる電話番号が対応付けられていてもよい。したがって、一つの地区ＩＤが指定されたときに複数の電話番号が対応付けられている場合には、その各電話番号に対してショートメッセージが送信されることになる。
【００６０】
図５（ｃ）は、キーワードトーク番号対応ＤＢ１８０のデータ構成例を示すデータ概念図である。
【００６１】
図５（ｃ）に示すように、キーワードトーク番号対応ＤＢ１８０は、キーワード１８１と、転送先トーク番号１８２とが対応付けられた情報である。
【００６２】
キーワード１８１は、メッセージ管理装置１００がＳＭＳサーバ４００から受信したショートメッセージから抽出するキーワードを示す情報である。
【００６３】
転送先トーク番号１８２は、対応するキーワードが受信したショートメッセージに含まれていた場合に、そのショートメッセージに関する情報をチャットボット制御部１３０が書き込むトークルームを特定するための情報である。
【００６４】
図５（ｃ）の例では、キーワード１８１が、「犯人」を含むショートメッセージを受信した場合には、トークルームの番号が「１２３４１２３４−ａｂｄ１−２０８４」であるトークルームに、そのショートメッセージに関する情報が書き込まれることになる。
【００６５】
図５（ｄ）は、個別ＳＭＳ転送情報ＤＢ１９０のデータ構成例を示すデータ概念図である。
【００６６】
図５（ｄ）に示すように、個別ＳＭＳ転送情報ＤＢ１９０は、電話番号１９１と、ＡＰＩトークン１９２と、転送先トーク番号１９３とが対応付けられた情報である。
【００６７】
電話番号１９１は、チャットユーザとＳＭＳユーザとの間で個別にやりとりを行う場合のメッセージ管理装置１００からのショートメッセージの送信先の電話番号であって、ＳＭＳユーザが使用している端末の電話番号を示す情報である。
【００６８】
ＡＰＩトークン１９２は、チャットユーザとＳＭＳユーザとの間で、チャットとＳＭＳを用いた個別の連絡を相互に行う際に、独立したアプリケーションとして扱う場合の当該やり取りを一意に特定できる情報である。
【００６９】
転送先トーク番号１９３は、対応するＡＰＩトークンでやり取りをするチャットのトークルームを特定する情報であり、トークルームを一意に識別するための識別情報である。ここでは、番号で記載しているが、トークルームに設定されたトークルームの名称などであってもよい。
【００７０】
＜動作＞
図５は、メッセージ管理装置１００のチャットからショートメッセージを自動送信する際の動作を示すフローチャートである。メッセージ管理装置１００は、常時、チャットのトークルームにおけるユーザの発言を監視しており、以下に示す処理を発言があるごとに実行する。なお、メッセージ管理装置１００のチャットボット制御部１３０が制御するチャットボットは、予め、トークルームに参加するユーザのいずれかからトークルームに招待されているものとする。
【００７１】
図５に示すように、メッセージ管理装置１００のチャットボット制御部１３０は、チャット通信部１１０が受信したトークルームの情報を解析して、チャットに対して新たな入力（書き込み）があるか否かを検出する（ステップＳ５０１）。トークルームに入力がない場合には（ステップＳ５０１のＮＯ）、待機する。
【００７２】
トークルームに入力があった場合には（ステップＳ５０１のＹＥＳ）、チャットボット制御部１３０の検出部１３１は、新たな書き込みが特定の入力であるか否かを判定する（ステップＳ５０２）。特定の入力についての判定の詳細は後述する。
【００７３】
検出部１３１が、特定の入力であると判定した場合には（ステップＳ５０２のＹＥＳ）、チャットボット制御部１３０は、特定の入力に基づくＳＭＳ送信依頼を、ＳＭＳボット制御部１４０に伝達する。トークルームへの入力が特定の入力でないと判定した場合には（ステップＳ５０２のＮＯ）、ステップＳ５０１に戻る。
【００７４】
ＳＭＳボット制御部１４０の決定部１４１は、伝達されたＳＭＳ送信依頼に基づいて、特定の入力内容を解析して、ショートメッセージの宛先と、本文内容を決定するする（ステップＳ５０３）。宛先と、本文内容の特定手法の詳細については後述する。
【００７５】
そして、ＳＭＳボット制御部１４０の作成部１４２は、特定した宛先と、本文内容のショートメッセージを生成し、ＳＭＳ通信部１２０に伝達する（ステップＳ５０４）。
【００７６】
ＳＭＳ通信部１２０の送信部１２１は、受け付けたショートメッセージをＳＭＳサーバ４００に向けて送信する（ステップＳ５０５）。これにより、対応する各端末にメッセージ管理装置１００が発進したショートメッセージが届けられる。
【００７７】
このようにして、メッセージ管理装置１００は、チャットのトークルームにおいて特定の入力があった場合に、その特定の入力内容から宛先と本文内容を特定し、ショートメッセージとして送信することができる。即ち、チャット中のユーザが主体的にショートメッセージを作成するのではなく、チャットに対する書き込みだけで、ショートメッセージを送信することができる。
【００７８】
ここで、特定の入力の詳細について、いくつかの例を説明する。
【００７９】
＜例１＞
まず、特定の入力としては、予め定められた入力形式でユーザがメッセージをチャットに記入する方式である。図６のチャット画面例６００を用いて説明する。図６に示すチャット画面例６００は、チャットにおけるやり取りの一例を示す表示例である。図６に示すように「@bot SMS list:”送信先” msg:”本文内容” mologic:”受信トーク情報”」というフォーマットで、ユーザ３００ａやユーザ３００ｂがそれぞれの端末３１０ａや端末３１０ｂを用いて入力する。すると、チャットボット制御部１３０は、「@bot」を検出することで、それがショートメッセージの送信指示であることを認識する。この場合に、チャットボット制御部１３０は、ＳＭＳボット制御部１４０に対して、入力された内容を含むＳＭＳ送信依頼を伝達する。これを受けると、ＳＭＳボット制御部１４０は、入力された内容について、「SMS list:」の文字列以下であって、””に囲まれている範囲を送信先の情報、「msg:」の文字列以下であって、””に囲まれている範囲をショートメッセージの本文内容として特定する。また、ＳＭＳボット制御部１４０は、「mologic:」の文字列以下であって、””に囲まれている範囲を、送信したＳＭＳに対する返信がきた場合であって、所定の条件を満たすＳＭＳに関する情報を登録するトークルームの情報として特定する。
【００８０】
そして、ＳＭＳボット制御部１４０の作成部は、SMS list:以下に記載されている内容から特定される宛先を送信先とし、msg:以下に記載されている内容を本文とするショートメッセージを作成する。図６の例で言えば、ＳＭＳボット制御部１４０は、送信先を、ＡＢ地区リストという文字列と、ＳＭＳ送信先リスト１７０とから、宛先の電話番号「＋８１８０１２３４１２３４」を特定して、この電話番号を送信先とする。そして、ショートメッセージの本文を、「２１時ごろＡＢ地区ＣＣビルディング一階で放火と思われる火事がありました。不審者の情報がありましたら、お知らせください。」とするショートメッセージを作成する。また、そのショートメッセージに対する返信があった場合には、そのＳＭＳに関する情報は、「ＡＢ地区不審火」というトークルームに登録されることになる。
【００８１】
このように、特定の入力として、予め定められた入力形式で入力することで、チャットボットが、その入力を検出することでショートメッセージを作成、送信することができる。なお、この場合、特定の入力は、一意に特定できる内容である必要があり、通常の文章中で使用されにくい表現であることが望ましい。
【００８２】
＜例２＞
例２としては、質疑応答方式で入力を行う場合である。
【００８３】
例えば、トークルームに対して、予め定められたキーワードの入力があったとする。例えば、キーワードとして、「ＳＭＳ」、「ショートメッセージ」、「送信」等のキーワードがあったか否かを検出する。これらのキーワードはキーワードＤＢ１６０に登録されている。これらのキーワードの入力を検出した場合に、チャットボット制御部１３０は、質疑応答方式でＳＭＳの送信の可否を判断し、送信する場合の必要事項を取得して、ＳＭＳボット制御部１４０に対して、ＳＭＳの送信を依頼する。
【００８４】
図７のチャット画面例７００を用いて説明する。図７に示すチャット画面例７００は、チャットにおけるやり取りの一例を示す表示例である。図７に示すように、チャットボットが、トークルーム上で上述のいずれかのキーワードを検出した場合に、まず、「ショートメッセージを送りますか？」と、トークルームのユーザに問いかける。これに対する返事が、「はい」、「する」、「ええ」、「ＹＥＳ」などの肯定的な返答であるか、「いいえ」、「しない」、「ＮＯ」などの否定的な返答であるか否かに応じて、ボット制御部１３０は、ショートメッセージの送信の実行を判断する。ボット制御部１３０は、ユーザから肯定的な返答を得た場合に、更に、ショートメッセージを送信する際に必要とする各種の情報について問い合わせる。即ち、「送信先はどこですか？」、「内容はどういたしますか？」というように、宛先及び本文の情報について問い合わせる。宛先は、上記実施の形態に示したように宛先を指定するリストであってもよいし、個人のメールアドレス（電話番号）であってもよい。このような質疑応答方式で、ショートメッセージの送信に必要な情報をトークルームから収集すると、チャットボット制御部１３０は、収集した情報を含むショートメッセージ送信依頼をＳＭＳボット制御部１４０に伝達する。ＳＭＳボット制御部１４０は、これを受けてショートメッセージを送信する。このような手法によっても、チャットからのＳＭＳの自動送信を実現してもよい。なお、チャット画面例７００には、示していないが、返信されたＳＭＳに関する情報を登録する受信トークルームを問い合わせる構成もとってもよい。また、あるいは、受信トークルームは、ショートメッセージを送信することを決定したトークルームとしてもよい。
【００８５】
＜例３＞
例３としては、予め定められたメニューを、トークルームで表示しての入力である。
【００８６】
図８のチャット画面例８００を用いて説明する。図８に示すチャット画面例８００は、チャットにおけるやり取りの一例を示す表示例である。図８に示すように、チャットの流れからショートメッセージを送信することとなった場合に、トークルーム上で、予め定められた入力フォーマットを呼び出して、ＳＭＳの送信を指示することができてもよい。
【００８７】
即ち、トークルーム上で使用可能なＳＭＳの送信のためのメニューを用意しておく。そして、そのメニューが選択された場合に、トークルーム上で入力フォーマットが表示され、ユーザは、その内容を記入してショートメッセージを送信するトリガとしてもよい。図８のチャット画面例８００に示すように、入力フォーマットとしては、宛先と、本文内容と、受信トークルーム情報とを入力するようになっており、ここに入力して完了ボタンを押下することで、チャットボット制御部１３０は、ショートメッセージの送信に必要な各種の情報を取得して、ＳＭＳボット制御部１４０に対して、ショートメッセージの送信を依頼することができる。このような手法によっても、チャットからのＳＭＳの送信を実現することとしてもよい。
【００８８】
ここから、端末からショートメッセージを受信した場合の動作について説明する。図９は、端末から返信されたショートメッセージから、必要なショートメッセージを選択してチャットのトークルームに登録する際の動作を示すフローチャートである。図９に示すフローチャートは、メッセージ管理装置１００が送信したショートメッセージに対して、返信されたショートメッセージのうち、有用と推定されたショートメッセージのみをチャットに登録する処理を示すフローチャートである。メッセージ管理装置１００のＳＭＳボットは、そのショートメッセージの取捨選択を行う。
【００８９】
図９に示すように、メッセージ管理装置１００のＳＭＳ通信部１２０は、ＳＭＳサーバ４００から、ショートメッセージを受信する（ステップＳ９０１）。ＳＭＳ通信部１２０は、受信したショートメッセージをＳＭＳボット制御部１４０に伝達する。
【００９０】
ＳＭＳボット制御部１４０は、受信したショートメッセージが、メッセージ管理装置１００が送信したショートメッセージに対する返信である場合に、そのショートメッセージの解析を解析部１５０に依頼する（ステップＳ９０２）。
【００９１】
解析部１５０は、受信したショートメッセージの本文に対して構文解析を行い、キーワードＤＢ１９０に登録されているキーワードのいずれかと合致するか否かを判定する（ステップＳ９０３）。
【００９２】
解析部１５０は、受信したショートメッセージの本文に、キーワードＤＢ１９０に登録されているキーワードのいずれかが含まれている場合に（ステップＳ９０３のＹＥＳ）、解析部１５０は、ショートメッセージに関する情報にキーワードが含まれていたことをＳＭＳボット制御部１４０に伝達する。そして、ＳＭＳボット制御部１４０は、解析部１５０からショートメッセージにキーワードが含まれていた旨を通知された場合に、チャットボット制御部１３０に対して、ショートメッセージの登録依頼をする（ステップＳ９０４）。受信したショートメッセージの本文に、キーワードが含まれていなかった場合には（ステップＳ９０３のＮＯ）、処理を終了する。
【００９３】
ショートメッセージの登録依頼を受けたチャットボット制御部１３０は、ショートメッセージをどのトークルームに登録するのかを決定する（ステップＳ９０５）。具体的には、チャットボット制御部１３０は、登録依頼を受けたショートメッセージから解析部１５０が抽出したキーワードに基づいて、キーワードトーク番号対応ＤＢ１８０を参照して、対応する転送先トーク番号１８２を特定する。
【００９４】
チャットボット制御部１３０は、特定したトークルームに対して、受信したショートメッセージに関する情報を、特定したトーク番号に対応するトークルームにチャットボットとして登録して（ステップＳ９０６）、終了する。
【００９５】
このようにして、メッセージ管理装置１００は、自身で送信したショートメッセージの中から必要な情報を含むと推定されるショートメッセージを推定して、対応するチャットのトークルームに登録することができる。したがって、チャットを利用している組織（ここでは、警備会社や警察組織）が必要とする情報を的確に収集することができる。
【００９６】
次に、チャットに対してメッセージ管理装置１００が返信されてきたショートメッセージの情報を見たチャットユーザが、そのショートメッセージを返信してきたユーザと直接連絡をとる場合の処理について説明する。
【００９７】
メッセージ管理装置１００が送信したショートメッセージに対して、あるユーザからの返信のショートメッセージがチャットに登録されたときに、チャットに参加しているユーザは、その内容を確認する。その内容を見て、ショートメッセージを返信してきたユーザと直接連絡を取りたい場合に、チャットユーザは、チャットに登録された返信のショートメッセージに対して、個別トークＳＭＳの開始を入力する。チャットボット制御部１３０は、チャットサーバ２００から伝達される情報に基づいて、当該入力を検出する（ステップＳ１００１）。個別トークＳＭＳとは、ここでは、チャットユーザがＳＭＳユーザとやり取りをする際に、チャットに対して入力するのに対し、ショートメッセージユーザは、ショートメッセージを利用する通信方法のことをいう。
【００９８】
個別トークＳＭＳの開始の入力の一具体例としては、返信されたチャットに登録されたＳＭＳに関する情報のうち、電話番号部分を長押しすることを個別トークＳＭＳの開始の入力としてよい。
【００９９】
個別トークＳＭＳの開始の入力があったことを検出したメッセージ管理装置１００は、チャット上に新たなトークルームの作成をチャットサーバ２００に依頼する（ステップＳ１００２）。
【０１００】
チャットボット制御部１３０は、作成された新たなトークルームにおけるチャットユーザと、ＳＭＳユーザとの間のやり取りを中継するためのトークルームとして、ＡＰＩトークンを割り振る（ステップＳ１００３）。
【０１０１】
チャットボット制御部１３０は、新たな入力がチャットユーザからあるか否かを検出する（ステップＳ１００４）。新たな入力がトークルームに対して成されていた場合には（ステップＳ１００４のＹＥＳ）、ＳＭＳボット制御部１４０に、入力された内容と、入力がされたトークルームの情報を伝達する。
【０１０２】
ＳＭＳボット制御部１４０は、伝達された内容を本文とし、トークルームの情報に対応する電話番号を宛先とするショートメッセージを作成する。ＳＭＳボット制御部１４０は、ＳＭＳ通信部１２０に作成したショートメッセージを送信させる（ステップＳ１００５）。
【０１０３】
ＳＭＳボット制御部１４０は、新たなショートメッセージをＳＭＳサーバ４００から受信したか否かを判定する（ステップＳ１００６）。新たなショートメッセージを受信していない場合には（ステップＳ１００６のＮＯ）、ステップＳ１００４に戻る。新たなショートメッセージを受信すると（ステップＳ１００６のＹＥＳ）、ＳＭＳボット制御部１４０は、送信元の電話番号が、個別ＳＭＳ転送情報に登録されているか否かを判定する（ステップＳ１００７）。
【０１０４】
送信元の電話番号が、個別ＳＭＳ転送情報に登録されていない場合には（ステップＳ１００７のＮＯ）、図９に示したステップＳ９０１に移行する。
【０１０５】
送信元の電話番号が、個別ＳＭＳ転送情報に登録されている場合には（ステップＳ１００７のＹＥＳ）、ＳＭＳボット制御部１４０は、受信したショートメッセージをチャットボット制御部１３０に伝達する。
【０１０６】
そして、チャットボット制御部１３０は、伝達されたショートメッセージの本文を対応するトークルームに登録する（ステップＳ１００８）。当該登録は、例えば、ショートメッセージの本文をボットユーザとして発言する形で実現できる。
【０１０７】
このようにして、メッセージ管理装置１００は、チャットに対する所定の入力に基づいて、チャットユーザとＳＭＳユーザとの間でやり取りするためのチャットルームを作成するとともに、チャットとＳＭＳとの間のやり取りを中継して、チャットユーザとＳＭＳユーザとの間のやり取りを、ＳＭＳユーザにチャットでのやり取りを意識させずに行うことができる。
【０１０８】
＜まとめ＞
上記実施の形態に示したメッセージ管理装置１００は、チャット上の会話に基づいて、自動的にショートメッセージを送信することができる。したがって、チャットユーザのショートメッセージの送信の手間を軽減することができる。また、送信したＳＭＳに対して数多の返信が返ってきた場合にも、自動的にユーザが欲しい情報を含むと推定される返信をチャットのトークルームに登録することができるので、情報収集が容易になる。
【０１０９】
＜実施の形態２＞
上記実施の形態１においては、ＳＭＳとチャットとで、ＡＰＩを別のＡＰＩとして扱ったが、本実施の形態２においては、同じＡＰＩとして動作させる例を説明する。本実施の形態２におけるシステムでは、使用しているシステムを使用者に意識させないで使用させることができる。例えば、表示画面領域の小さい携帯電話機などにおいては、チャット画面は見にくく、逐次見たい箇所を拡大表示したりなどの操作が必要になったりして不便であり、結果的にＳＭＳでのやり取りの方がやりやすいと感じるユーザもいる。一方で、ＰＣや大き目のタブレット端末を利用するユーザにとっては、チャット画面の方がＳＭＳよりも過去の経緯を理解し易かったりするため、チャットでのやり取りの方が好ましいと感じるユーザもいる。そのようなユーザが利用する機器の違いに応じた弁不便に応じて、違うシステムを使用しているユーザ間でもそれぞれの利用システムを意識させることなく、通信を実行できるシステムを、本実施の形態２で説明する。
【０１１０】
＜構成＞
本実施の形態２において、チャットでメッセージを送信するために必要となるＡＰＩのパラメータは、ＡＰＩトークン、送信先のユーザＩＤ、トーク番号とが必要になる。
【０１１１】
一方、ＳＭＳでメッセージを送信するために必要となるＡＰＩのパラメータは、電話番号の情報、ＡＰＩトークン、送信元ＳＭＳコード、本文があればよい。
【０１１２】
そのため、本実施の形態２に係るメッセージ管理装置１００は、以下の構成を備える。
【０１１３】
即ち、チャットボット制御部１３０は、チャットサーバ２００が管理する各トークルームのうち、自身で管理するチャットＳＭＳ管理ＤＢ２２０に登録されているかトークルームを監視する。チャットＳＭＳ管理ＤＢ２２０は、チャットとＳＭＳを連動させるためにチャットのトークルームと、ＳＭＳでやり取りをするユーザの電話番号とを、対応付けた情報である。
【０１１４】
チャットボット制御部１３０は、監視しているトークルームのいずれかに入力があったことを検出すると、チャットＳＭＳ管理ＤＢ２２０において対応付けられている電話番号へのショートメッセージの送信をＳＭＳボット制御部１４０に依頼する。当該送信依頼には、ショートメッセージの本文情報が含まれる。当該本文情報は、トークルームに入力された最新のチャットの本文である。
【０１１５】
ＳＭＳボット制御部１４０は、ショートメッセージの送信依頼を受けると、チャットＳＭＳ管理ＤＢ２２０において対応付けられている電話番号を宛先として、伝達された本文情報を本文とするショートメッセージをＳＭＳ通信部１２０に送信させる。
【０１１６】
一方、本実施の形態２に係るショートメッセージを利用するショートメッセージユーザは、端末からショートメッセージを送信する際に、メッセージを投稿するトークルームを特定するために、送信するショートメッセージに、チャットＳＭＳ管理ＤＢ２２０において管理されている仮想ＩＤを付与して送信する。仮想ＩＤの付与とは、ショートメッセージの文頭に仮想ＩＤを記載して送信する。より具体的には、”＠仮想ＩＤ  本文”という形式で送信する。ＳＭＳサーバ４００は、そのようなショートメッセージを受信した場合には、メッセージ管理装置１００にそのショートメッセージを転送する。
【０１１７】
ＳＭＳボット制御部１４０は、ショートメッセージを受信し、その本文の先頭に＠仮想ＩＤを検出すると、そのショートメッセージのチャットのトークルームへの登録をチャットボット制御部１３０に依頼する。
【０１１８】
チャットボット制御部１３０は、受け付けた依頼に基づいて、受信したショートメッセージの仮想ＩＤに対応するトークルームのＩＤを特定する。そして、特定したＡＰＩに対応するトークルームに対して、受信したショートメッセージの本文の登録依頼をチャットボット通信部１１０に送信させる。
【０１１９】
上述の構成により、チャットとＳＭＳとの間でのやり取りを中継することができる。
【０１２０】
＜データ＞
ここで、チャットＳＭＳ管理ＤＢ２２０のデータ構成例を説明する。
【０１２１】
チャットＳＭＳ管理ＤＢ２２０は、図１１に示すように、仮想ＩＤ１１０１と、トークルームＩＤ１１０２と、電話番号情報１１０３とが対応付けられた情報である。
【０１２２】
仮想ＩＤ１１０１は、チャットとＳＭＳとでやり取りを実行する間柄を示す情報であり、やり取りをしているグループを一意に特定可能な識別情報である。
【０１２３】
トークルームＩＤＩ１１０２は、対応している仮想ＩＤで、やり取りをしているチャットのトークルームを一意に特定可能な識別情報である。
【０１２４】
電話番号情報１１０３は、対応している仮想ＩＤで、やり取りをしているＳＭＳのユーザを一意に特定可能な識別情報である。
【０１２５】
当該情報が記憶部１５５に記憶されていることにより、チャットとＳＭＳの間のやり取りを実現することができる。
【０１２６】
チャットＳＭＳ管理ＤＢ２２０に登録されている仮想ＩＤ毎の各情報は、以下のようにして生成される。チャットユーザが設定する場合には、トークルームを立ち上げるとともに、送信相手となるユーザの電話番号を設定することにより実現できる。また、ＳＭＳユーザ側から開始する場合には、チャットを運営している団体に対する電話番号を宛先とし、本文の文頭に＠ＣＲＥＡＴＥを入力して、メッセージを送信することをトリガとして、開始する。また、このとき、チャットに参加しているチャットユーザのうちのいずれかを指定する場合には、そのチャットユーザを特定可能な情報を＠ＣＲＥＡＴＴＥに続けて入力しておくことで、その特定のチャットユーザとのトークルームを立ち上げるように構成してもよい。
【０１２７】
＜動作＞
以下に、本実施の形態２に係るメッセージ管理システムの動作を、図１２に示すフローチャートを用いて説明する。図１２に示すフローチャートは、メッセージ管理装置１００において、チャットとＳＭＳでのやり取りをするための仮想ＩＤが割り当てられている状態を前提としての動作である。仮想ＩＤの割り当てについての一手法は、上述した通りである。
【０１２８】
図１２に示すように、メッセージ管理装置１００のチャットボット制御部１３０は、チャットに対して新たな書き込みがあるか否かを監視する（ステップＳ１２０１）。
【０１２９】
書き込みがある場合には（ステップＳ１２０１のＹＥＳ）、チャットボット制御部１３０は、その書き込みに「＠仮想ＩＤ」で始まる記載であるか否かを判定する（ステップＳ１２０２）。書き込みがない場合には（ステップＳ１２０１のＮＯ）、ステップＳ１２０５に移行する。
【０１３０】
「＠仮想ＩＤ」で始まる記載であった場合には（ステップＳ１２０２のＹＥＳ）、その仮想ＩＤに対応する電話番号をチャットＳＭＳ管理ＤＢ２２０から特定する（ステップＳ１２０３）。「＠仮想ＩＤ」で始まる記載でなかった場合には（ステップＳ１２０２のＮＯ）、ステップＳ１２０５に移行する。そして、チャットボット制御部１３０は、特定した電話番号に対して、チャットに書き込まれた内容を、ショートメッセージとして送信するよう、ＳＭＳボット制御部１４０に依頼する。
【０１３１】
ＳＭＳボット制御部１４０は、当該依頼を受けると、ＳＭＳ通信部１１０に、受け付けた依頼で示される電話番号を宛先とし、依頼で示される本文内容を本文とするショートメッセージを送信させる（ステップＳ１２０４）。
【０１３２】
ステップＳ１２０５において、ＳＭＳ通信部１２０は、ショートメッセージをＳＭＳサーバ４００から受け取っているか否かを確認する（ステップＳ１２０５）。
【０１３３】
ショートメッセージを受信していない場合には（ステップＳ１２０５のＮＯ）、ステップＳ１２０１に戻る。ショートメッセージを受信している場合には（ステップＳ１２０５のＹＥＳ）、ＳＭＳボット制御部１４０は、ショートメッセージの本文が「＠仮想ＩＤ」で開始しているか否かを判定する（ステップＳ１２０６）。
【０１３４】
ショートメッセージの本文が「＠仮想ＩＤ」で開始している場合には（ステップＳ１２０６のＹＥＳ）、対応するＳＭＳボット制御部１４０は、チャットＳＭＳ管理ＤＢ２２０を参照して、対応するトークルームを特定する（ステップＳ１２０７）。
【０１３５】
そして、ＳＭＳボット制御部１４０は、特定したトークルームに対して、ショートメッセージの本文を登録するよう、チャットボット制御部１３０に依頼する。当該依頼を受けてチャットボット制御部１３０は、対応するトークルームに、依頼された本文内容を投稿して、即ち、ショートメッセージの本文をボットユーザとして、トークルームに発言し（ステップＳ１２０８）、ステップＳ１２０１に戻る。
【０１３６】
以上の処理により、メッセージ管理装置１００は、チャットユーザと、ＳＭＳユーザとの間でのやり取りを中継することができる。
【０１３７】
＜補足＞
上記実施の形態に係る装置は、上記実施の形態に限定されるものではなく、他の手法により実現されてもよいことは言うまでもない。以下、各種変形例について説明する。
【０１３８】
（１）  上記実施の形態においては、チャットに対する特定の入力として、３つの例を示したが、これはその限りではない。メッセージ管理装置１００は、これらすべての例に対応する必要はなく、そのうちの少なくとも１つに対応できる構成になっていればよい。また、メッセージ管理装置１００は、上述の例以外の手法を用いて、チャットに対する入力から特定の入力を検出して、ショートメッセージを送信するようにしてもよい。
【０１３９】
（２）  上記実施の形態において、メッセージ管理装置１００が有する機能の一部は、チャットサーバ２００やＳＭＳサーバ４００が有する構成として、メッセージ管理システムを、チャットサーバ２００とＳＭＳサーバ４００との連動により実現することとしてもよい。即ち、チャットボット制御部１３０や解析部１５０の機能をチャットサーバ２００が有し、ＳＭＳボット制御部１３０の機能をＳＭＳサーバ４００が有する構成とし、互いに通信を実行して連携する構成により、上記実施の形態に示したものと同様の効果を得ることとしてもよい。また、逆に、メッセージ管理装置１００が、チャットサーバ２００やＳＭＳサーバ４００の機能を有することとしてもよい。
【０１４０】
（３）  また、上記実施の形態においては、メッセージ管理装置においてチャットに投稿された内容をショートメッセージで送信したり、ショートメッセージをチャットに投稿したりする手法として、メッセージ管理装置のプロセッサがメッセージ管理プログラム等を実行することにより、実現することとしているが、これは装置に集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって実現してもよい。これらの回路は、１または複数の集積回路により実現されてよく、上記実施の形態に示した複数の機能部の機能を１つの集積回路により実現されることとしてもよい。ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されるなどもある。具体的な一構成例としては、例えば、図１３に示すように、メッセージ管理装置１００は、送信回路１２２ａと、検出回路１３１ａと、決定回路１４１ａと、作成回路１４２ａとから構成されてよく、それぞれの機能は、上記実施の形態に示した同様の名称を有する各部と同様である。
【０１４１】
また、上記メッセージ管理プログラムは、プロセッサが読み取り可能な記録媒体に記録されていてもよい。記録媒体としては、「一時的でない有形の媒体」であればよく、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記メッセージ管理プログラムは、当該メッセージ管理プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等など各種の通信媒体）を介して上記プロセッサに供給されてもよい。本発明は、上記メッセージ管理プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１４２】
なお、上記メッセージ管理プログラムは、一例として、ActionScript、JavaScript（登録商標）などのスクリプト言語、Objective-C、Java（登録商標）などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装できる。
【０１４３】
（４）上記実施の形態や各補足に記載した構成は、適宜組み合わせることとしてもよい。また、上記実施の形態に示した各処理手順は、同じ結果を生じることができれば、その処理手順を入れ替えたり、２つの処理を並行に実行したりしてもよい。
【符号の説明】
【０１４４】
１００  メッセージ管理装置
１１０  チャット通信部
１１１  送信部
１１２  受信部
１２０  ＳＭＳ通信部
１２１  送信部
１２２  受信部
１３０  チャットボット制御部
１３１  検出部
１４０  ＳＭＳボット制御部
１４１  決定部
１４２  作成部
１５０  解析部
１５５  記憶部
１６０  キーワードＤＢ
１７０  ＳＭＳ送信先リスト
１８０  キーワードトーク番号対応ＤＢ
１９０  個別ＳＭＳ転送情報ＤＢ
２００  チャットサーバ
３１０ａ、３１０ｂ  端末
４００  ＳＭＳサーバ
５１０ａ、５１０ｂ  端末
【図１】
2018116455.tif 000003
【図２】
2018116455.tif 000004
【図３】
2018116455.tif 000005
【図４】
2018116455.tif 000006
【図５】
2018116455.tif 000007
【図６】
2018116455.tif 000008
【図７】
2018116455.tif 000009
【図８】
2018116455.tif 000010
【図９】
2018116455.tif 000011
【図１０】
2018116455.tif 000012
【図１１】
2018116455.tif 000013
【図１２】
2018116455.tif 000014
【図１３】
2018116455.tif 000015