(57)【要約】【課題】異なるメッセージサービス間でのメッセージ交換を可能にする技術を提供すること。【解決手段】申請情報受付部１０１は、入力したタッチ操作情報を受け付ける。申請情報通知部１０２は、繋がり申請情報を、チャットサーバ３−Ａに通知する。承認可否結果取得部１０３Ｋは、承認可否結果を、取得する。承認可否結果提示部１０４Ｋは、承認可否結果を、表示させる制御を実行する。申請情報取得部１２１は、通信部２９を介して取得する。申請情報受付部１２２は、繋がり申請情報を受け付ける。ユーザ情報管理部１２４は、複数のユーザ毎に、ユーザ情報ＤＢ１６１に格納されたユーザ情報を管理する。承認可否通知部１２３は、承認可否結果を、チャットサーバ３−Ａに通知する。【選択図】図４
2018088162.tif 000002
【特許請求の範囲】
【請求項１】
第１メッセージシステムを利用して、他者とメッセージをするために、第１ユーザが操作をする第１ユーザ端末と、第２メッセージシステムを利用して、他者とメッセージをするために、第２ユーザが操作をする第２ユーザ端末との夫々と通信をする情報処理装置において、
前記第１メッセージシステムと前記第２メッセージシステムを選択的に切り替えて他者とメッセージの交換をするチャットボットを実行させる実行手段と、
前記第１メッセージシステムを利用して前記第１ユーザが前記チャットボットとコミュニュケーションを可能にするための第１申請が、前記第１ユーザ端末から送信されてきた場合、当該第１申請を受付け、前記第２メッセージシステムを利用して前記第２ユーザが前記チャットボットとメッセージを可能にするための第２申請が、前記第２ユーザ端末から送信されてきた場合、当該第２申請を受付ける受付け手段と、
前記第１申請が受付けられた場合、前記第１ユーザと前記第１メッセージシステムとを対応付けて管理し、前記第２申請が受付けられた場合、前記第２ユーザと前記第２メッセージシステムとを対応付けて管理する管理手段と、
前記第１ユーザから発信された情報が、前記第１メッセージシステムに準拠した第１形式で、前記第１ユーザ端末から送信されてきた場合、当該情報の受信を制御する受信制御手段と、
前記管理手段の管理内容に基づいて、受信された前記情報の形式を、前記第１形式から、前記第２メッセージシステムに準拠した第２形式に変換する形式変換手段と、
前記第２形式に変換された前記情報を前記第２ユーザ端末に送信する制御を実行する送信制御手段と、
を備える情報処理装置。
【請求項２】
前記管理手段は、さらに、前記第１ユーザと、当該第１ユーザが使用する第１言語とを対応づけて管理し、前記第２ユーザと、当該第２ユーザが使用する第２言語とを対応づけて管理し、
前記管理手段の管理内容に基づいて、受信された前記情報の言語を、前記第１言語から、前記第２言語に変換する翻訳手段をさらに備え、
前記送信制御手段は、前記第２形式に変換されて、かつ前記第２言語に変換された前記情報を前記第２ユーザ端末に送信する制御を実行する、
請求項１に記載の情報処理装置。
【請求項３】
前記第１ユーザ端末から発行されたパスワードを受付けるパスワード受付手段をさらに備え、
前記送信制御手段は、前記第２形式に変換された前記情報を前記第２ユーザ端末に送信する制御として、前記第２ユーザ端末より事前に前記パスワードが送信されてきた場合、前記第２形式に変換された前記情報を前記第２ユーザ端末に送信することを許可し、それ以外の場合、前記第２形式に変換された前記情報を前記第２ユーザ端末に送信することを禁止する制御を実行する、
請求項１又は２に記載の情報処理装置。
【請求項４】
第１メッセージシステムを利用して、他者とメッセージをするために、第１ユーザが操作をする第１ユーザ端末と、第２メッセージシステムを利用して、他者とメッセージをするために、第２ユーザが操作をする第２ユーザ端末との夫々と通信をする情報処理装置が実行する情報処理方法において、
前記第１メッセージシステムと前記第２メッセージシステムを選択的に切り替えて他者とメッセージの交換をするチャットボットを実行させる実行ステップと、
前記第１メッセージシステムを利用して前記第１ユーザが前記チャットボットとコミュニュケーションを可能にするための第１申請が、前記第１ユーザ端末から送信されてきた場合、当該第１申請を受付け、前記第２メッセージシステムを利用して前記第２ユーザが前記チャットボットとメッセージを可能にするための第２申請が、前記第２ユーザ端末から送信されてきた場合、当該第２申請を受付ける受付けステップと、
前記第１申請が受付けられた場合、前記第１ユーザと前記第１メッセージシステムとを対応付けて管理し、前記第２申請が受付けられた場合、前記第２ユーザと前記第２メッセージシステムとを対応付けて管理する管理ステップと、
前記第１ユーザから発信された情報が、前記第１メッセージシステムに準拠した第１形式で、前記第１ユーザ端末から送信されてきた場合、当該情報の受信を制御する受信制御ステップと、
前記管理ステップにおける管理内容に基づいて、受信された前記情報の形式を、前記第１形式から、前記第２メッセージシステムに準拠した第２形式に変換する形式変換ステップと、
前記第２形式に変換された前記情報を前記第２ユーザ端末に送信する制御を実行する送信制御ステップと、
を含む情報処理方法。
【請求項５】
第１メッセージシステムを利用して、他者とメッセージをするために、第１ユーザが操作をする第１ユーザ端末と、第２メッセージシステムを利用して、他者とメッセージをするために、第２ユーザが操作をする第２ユーザ端末との夫々と通信をする情報処理装置を制御するコンピュータに、
前記第１メッセージシステムと前記第２メッセージシステムを選択的に切り替えて他者とメッセージの交換をするチャットボットを実行させる実行ステップと、
前記第１メッセージシステムを利用して前記第１ユーザが前記チャットボットとコミュニュケーションを可能にするための第１申請が、前記第１ユーザ端末から送信されてきた場合、当該第１申請を受付け、前記第２メッセージシステムを利用して前記第２ユーザが前記チャットボットとメッセージを可能にするための第２申請が、前記第２ユーザ端末から送信されてきた場合、当該第２申請を受付ける受付けステップと、
前記第１申請が受付けられた場合、前記第１ユーザと前記第１メッセージシステムとを対応付けて管理し、前記第２申請が受付けられた場合、前記第２ユーザと前記第２メッセージシステムとを対応付けて管理する管理ステップと、
前記第１ユーザから発信された情報が、前記第１メッセージシステムに準拠した第１形式で、前記第１ユーザ端末から送信されてきた場合、当該情報の受信を制御する受信制御ステップと、
前記管理ステップにおける管理内容に基づいて、受信された前記情報の形式を、前記第１形式から、前記第２メッセージシステムに準拠した第２形式に変換する形式変換ステップと、
前記第２形式に変換された前記情報を前記第２ユーザ端末に送信する制御を実行する送信制御ステップと、
を含む制御処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来から、様々なメッセージサービスが存在してきた。
ＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）は電話通話回線を利用して短いテキストを送受信する通信手段であり、Ｅ−ｍａｉｌ（Ｅｌｅｃｔｒｏｎｉｃ−ｍａｉｌ）は、テキストに加えてファイルを添付できるインターネット上の通信手段である。
また、チャットは、パソコン通信の時代から存在し、会員同士がテキストや各種マルチディアデータを相互に交換できる通信手段であり、近年ではスマートフォンの普及によってインターネット上のＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）が通信手段として主流となっている。
そして、ＳＮＳチャット（ソーシャル・ネットワーキング・サービスのメッセージシステム）がコミュニケーションツールとして活用さている。
このメッセージシステムにおいて、利用者からのメッセージに対し、プログラムで自動的に応答したり、何らかの処理を行うために、ボットＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ、アプリケーションプログラミングインタフェース）を公開するメッセージシステムが増えている。
そして、このボットＡＰＩを利用したプログラムを作成することにより、上述のメッセージシステム内において、メッセージシステムの利用者に対し、メッセージシステム運営事業者以外も新たなサービスを提供することが可能になった。（例えば、特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−００３５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、メッセージ交換できるのは、同じメッセージサービス内に限られている。
したがって、ＳＭＳはＳＭＳの利用者の間でしかメッセージを交換できず、メッセージシステムは同一メッセージシステムの利用者の間でしかメッセージを交換できない。
これは、ＳＮＳチャットでも同様で、同一のメッセージシステムの利用者の間でしかメッセージを交換できない。
したがって、メッセージを送りたい利用者は、同一のメッセージシステムを利用しなければならず、メッセージを送る利用者と同一のメッセージシステムに登録しなければならない。
また、ボットＡＰＩを利用したプログラムによって新たなサービスを提供しようとする事業者も、対象とするメッセージサービス（ＳＭＳ、多数あるメッセージシステムの内の一つ）ごとにプログラムを作成する必要がある。
このため、異なるメッセージサービス間であった場合、メッセージ形式を変換する必要があり、そのため、メッセージ形式を変換するためのプログラムの作成が必要となる。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、異なるメッセージサービス間でのメッセージ交換を可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様である情報処理装置は、
第１メッセージシステムを利用して、他者とメッセージをするために、第１ユーザが操作をする第１ユーザ端末と、第２メッセージシステムを利用して、他者とメッセージをするために、第２ユーザが操作をする第２ユーザ端末との夫々と通信をする情報処理装置において、
前記第１メッセージシステムと前記第２メッセージシステムを選択的に切り替えて他者とメッセージの交換をするチャットボットを実行させる実行手段と、
前記第１メッセージシステムを利用して前記第１ユーザが前記チャットボットとコミュニュケーションを可能にするための第１申請が、前記第１ユーザ端末から送信されてきた場合、当該第１申請を受付け、前記第２メッセージシステムを利用して前記第２ユーザが前記チャットボットとメッセージを可能にするための第２申請が、前記第２ユーザ端末から送信されてきた場合、当該第２申請を受付ける受付け手段と、
前記第１申請が受付けられた場合、前記第１ユーザと前記第１メッセージシステムとを対応付けて管理し、前記第２申請が受付けられた場合、前記第２ユーザと前記第２メッセージシステムとを対応付けて管理する管理手段と、
前記第１ユーザから発信された情報が、前記第１メッセージシステムに準拠した第１形式で、前記第１ユーザ端末から送信されてきた場合、当該情報の受信を制御する受信制御手段と、
前記管理手段の管理内容に基づいて、受信された前記情報の形式を、前記第１形式から、前記第２メッセージシステムに準拠した第２形式に変換する形式変換手段と、
前記第２形式に変換された前記情報を前記第２ユーザ端末に送信する制御を実行する送信制御手段と、
を備える情報処理装置である。
【発明の効果】
【０００７】
本発明によれば、異なるメッセージサービス間でのメッセージ交換を可能にする。
【図面の簡単な説明】
【０００８】
【図１】本発明の情報処理システムの一実施形態の構成を示すシステム構成図である。
【図２】図１の情報処理システムのチャットボットサーバのハードウェア構成を示すブロック図である。
【図３】図１の情報処理システムのユーザ端末のハードウェア構成を示すブロック図である。
【図４】図２のチャットボットサーバ及び図３のユーザ端末及びチャットサーバで実行される、繋がり申請処理についての機能的構成例を示す機能ブロック図である。
【図５】図４の機能的構成を有するチャットボットサーバ、ユーザ端末、及びチャットサーバが実行する繋がり申請処理の流れを示すアローチャートである。
【図６】図２のチャットボットサーバ及びユーザ端末のメッセージ交換処理で実行される、メッセージ交換処理についての機能的構成例を示す機能ブロック図である。
【図７】図６の機能的構成を有するチャットボットサーバ、ユーザ端末、及びチャットサーバが実行するメッセージ交換処理の流れを示すアローチャートである。
【図８】本発明の情報処理システムの図１とは異なる実施形態におけるパスワード設定処理の流れを示すアローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を用いて説明する。
【００１０】
図１は、本発明の情報処理システムの一実施形態の構成を示している。
図１に示す情報処理システムは、チャットボットサーバ１と、ｎ人（ｎは１以上の任意の整数値）のユーザの夫々により使用されるユーザ端末２−１乃至２−ｎと、ｍ個（ｍは１以上の任意の整数値）のチャットサーバ３−１乃至３−ｍとを含む。チャットボットサーバ１と、ユーザ端末２−１乃至２−ｎの夫々と、チャットサーバ３−１乃至３−ｍとの夫々は、インターネット等の所定のネットワークＮを介して相互に接続されている。
なお、以下、ユーザ端末２−１乃至２−ｎの夫々を個々に区別する必要がない場合、これらをまとめて「ユーザ端末２」と呼び、チャットサーバ３−１乃至３−ｍの夫々を個々に区別する必要がない場合、これらをまとめて「チャットサーバ３」と呼ぶ。
【００１１】
前述の通り、従来、異なるメッセージシステム間で、メッセージを交換することは困難であった。そこで、チャットボットサーバ１は、異なるメッセージシステム間においてもメッセージの交換を可能とする。
【００１２】
ここで、「メッセージ」とは、携帯電話機（無線通信を用いた、携帯可能な小型の電話機）、スマートフォン、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）等の携帯端末間において、ＳＭＳ等によって送受信される短いテキスト等の文字メッセージ、または、インターネットを利用する携帯端末間で、ＳＮＳ、チャット、Ｅ−ｍａｉｌ等の各種方式を介して送受信される各種マルチメディアデータ（テキスト、静止画、動画、オーディオ、位置等のデータ）をいう。
なお、メッセージは、メッセージサービス毎にメッセージの形式（以下、「メッセージ形式」と呼ぶ）が異なっている。
【００１３】
そして、「メッセージシステム」とは、上述のメッセージの送受信を実現するための携帯端末等を含む情報処理システムをいう。具体的に例えば、ＳＮＳ等のメッセージサービスを運用するための情報処理システム全般が、メッセージシステムである。なお、このようなメッセージシステムのうち、インターネットを利用したチャットによってユーザ間のメッセージ送受信の実現するシステムは、「チャットシステム」と呼ばれている。
ここで、「メッセージサービス」とは、メッセージの送受信を、メッセージシステムの運営事業者以外も利用できる手段として提供したものをいう。
具体的には例えば、登録されたユーザ同士が交流できるＷＥＢサイトの会員制のサービスや、ＷＥＢメールと同じようなメッセージ交換機能（いわゆるチャット機能も含む）、特定のグループ内のメンバーの間だけでメッセージ交換が可能なグループ機能等を有するＳＮＳ等のサービスが、メッセージサービスである。
【００１４】
ここで、例えばユーザ端末２−１を使用する第１ユーザが、第１メッセージシステムを使用して、チャットボットサーバ１とチャットをしたいものとする。そして、第１メッセージシステムを使用するメッセージ交換のサービスは、チャットサーバ３−１により行われているものとする。
この場合、ユーザ端末２−１は、チャットボットサーバ１との「繋がり」の申請をチャットサーバ３−１にする。
ここで、「繋がり」とは、ユーザ端末２が、所定のメッセージシステムを使用するチャットサーバ３を介して、直接的なチャット相手と接続可能な状況になることをいう。
ここでは、「直接的な」と記載したのは、後述するように、所定のユーザからみると、異なるメッセージシステムを使用する他のユーザをあたかもチャット相手として、メッセージ交換ができるからである。即ち、本実施形態でいう「直接的なチャット相手」とは、チャットボットサーバ１を意味する。
この「繋がり」の申請をチャットボットサーバ１が承認することで、第１メッセージシステムを利用するライン（以下「第１ライン」と呼ぶ）として、（ユーザ端末２−１）−（チャットサーバ３−１）−（チャットボットサーバ１）のラインが構築される。
これにより、第１ユーザは、この第１ラインにより、第１メッセージシステムを使用して、チャットボットサーバ１とチャットをすることができる。
【００１５】
一方、例えばユーザ端末２−２を使用する所定の第２ユーザが、第２メッセージシステムを使用して使って、チャットボットサーバ１とチャットをしたいものとする。
そして、第２メッセージシステムを使用するメッセージ交換のサービスは、チャットサーバ３−２により行われているものとする。
この場合、ユーザ端末２−２は、チャットボットサーバ１との「繋がり」の申請をチャットサーバ３−２にする。
この申請をチャットボットサーバ１が承認することで、第２メッセージシステムを利用するライン（以下「第２ライン」と呼ぶ）として、（ユーザ端末２−２）−（チャットサーバ３−２）−（チャットボットサーバ１）のラインが構築される。
これにより、第２ユーザは、この第２ラインにより、第２メッセージシステムを使用して、チャットボットサーバ１とチャットをすることができる。
【００１６】
換言すると、チャットボットサーバ１は、チャット相手に応じて、使用するメッセージシステム（送信方式やデータの形式等）を切り替えることができる。つまり、チャットボットサーバ１は、チャット相手を第１ユーザとしてチャットをするときは第１メッセージシステムを使用するが、チャット相手を第２ユーザに切り替えるときは第２メッセージシステムに切り替える。
即ち、チャットボットサーバ１が中継の役割をすることで、第１ラインと第２ラインとの接続が可能になる。ここで、第１ラインでのメッセージ形式は、第１メッセージシステムに準拠した第１形式の情報である。
一方、第２ラインでのメッセージ形式は、第２メッセージシステムに準拠した第２形式の情報である。従って、チャットボットサーバ１は、第１ラインから第２ラインにメッセージを伝達する際には、メッセージ形式を第１形式から第２形式に変換する必要がある。
逆に、チャットボットサーバ１は、第２ラインから第１ラインにメッセージを伝達する際には、メッセージ形式を第２形式から第１形式に変換する必要がある。
このように、メッセージ形式を変換する機能をチャットボットサーバ１が有することで、第１メッセージシステムを使用する第１ユーザと、第２メッセージシステムを使用する第２ユーザとの間で、メッセージ交換が可能になる。
【００１７】
図２は、図１の情報処理システムのうちチャットボットサーバ１のハードウェア構成を示すブロック図である。
【００１８】
チャットボットサーバ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３と、バス２４と、入出力インターフェース２５と、出力部２６と、入力部２７と、記憶部２８と、通信部２９と、ドライブ３０と、を備えている。
【００１９】
ＣＰＵ２１は、ＲＯＭ２２に記録されているプログラム、又は、記憶部２８からＲＡＭ２３にロードされたプログラムに従って各種の処理を実行する。
ＲＡＭ２３には、ＣＰＵ２１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００２０】
ＣＰＵ２１、ＲＯＭ２２及びＲＡＭ２３は、バス２４を介して相互に接続されている。このバス２４にはまた、入出力インターフェース２５も接続されている。入出力インターフェース２５には、出力部２６、入力部２７、記憶部２８、通信部２９及びドライブ３０が接続されている。
【００２１】
出力部２６は、ディスプレイやスピーカ等で構成され、各種情報を画像や音声として出力する。
入力部２７は、キーボードやマウス等で構成され、各種情報を入力する。
【００２２】
記憶部２８は、ハードディスクやＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種データを記憶する。
通信部２９は、インターネットを含むネットワークＮを介して他の装置（図１の例ではユーザ端末２及びチャットサーバ３）との間で通信を行う。
【００２３】
ドライブ３０には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア４０が適宜装着される。ドライブ３０によってリムーバブルメディア４０から読み出されたプログラムは、必要に応じて記憶部２８にインストールされる。
また、リムーバブルメディア４０は、記憶部２８に記憶されている各種データも、記憶部２８と同様に記憶することができる。
【００２４】
図３は、図１の情報処理システムのうちユーザ端末２のハードウェア構成を示すブロック図である。
ユーザ端末２は、スマートフォン等で構成される。
そして、ユーザ端末２の構成は、タッチパネル５６を有する点を除き、チャットボットサーバ１の構成と基本的に同様であるので、ここではそれらの説明は省略する。
【００２５】
タッチパネル５６は、タッチ操作入力部８１と、表示部８２とを備える。
タッチ操作入力部８１は、例えば表示部８２に積層される静電容量式又は抵抗膜式（感圧式）の位置入力センサにより構成され、タッチ操作がなされた位置の座標を検出する。
表示部８２は、液晶等のディスプレイにより構成され、各種画像を表示する。
このように、本実施形態では、タッチ操作入力部８１と表示部８２とにより、タッチパネル５６が構成されている
ここで、タッチ操作とは、タッチ操作入力部８１に対する物体の接触又は近接の操作をいう。タッチ操作入力部８１に対して接触又は近接する物体は、例えばユーザの指やタッチペン等である。
【００２６】
図４は、図２のチャットボットサーバ１及び図３のユーザ端末２に実行される、繋がり申請処理についての機能的構成例を示す機能ブロック図である。
【００２７】
以下、所定のユーザと、当該所定のユーザとは異なる他のユーザがメッセージの交換をすることを想定して説明する。
そして、所定のユーザが操作するユーザ端末２をユーザ端末２−Ｋ（Ｋは、１からｎのうちの任意の整数値）とし、他のユーザが操作するユーザ端末２をユーザ端末２−Ｍ（Ｍは、1からｎのうちのＫとは異なる任意の整数値）として説明する。さらに、ユーザ端末２−Ｋを操作する所定のユーザを「ユーザＫ」と呼び、ユーザ端末２−Ｍを操作する他のユーザを「ユーザＭ」と呼ぶ。
また、ユーザＫがメッセージの送信を希望するメッセージシステムを「メッセージシステムＡ」とし、の当該メッセージシステムＡが動作するチャットサーバ３を「チャットサーバ３−Ａ（Ａは１からｍのうちの任意の整数値）」とする。
ユーザＭがメッセージの送信を希望するメッセージシステムを「メッセージシステムＢ」として、当該メッセージシステムＢが動作するチャットサーバ３を「チャットサーバ３−Ｂ（Ｂは、1からｍのうちのＡとは異なる任意の整数値）」とする。
【００２８】
ここでまず、図４を用いて、ユーザＫとユーザＭがチャットボットサーバ１を用いたメッセージの交換を行うに辺り、その事前処理である繋がり申請処理について説明する。
ここで、チャットボットサーバ１は、ユーザＫとユーザＭとの間のメッセージ交換の中継の役割を担う。
繋がり申請処理とは、ユーザＫが、ユーザ端末２―Ｋを操作して、メッセージシステムＡを使用するチャットサーバ３―Ａを介してチャットボットサーバ１と繋がるための申請をしてから、繋がるまでの一連の処理、及び、ユーザＭが、ユーザ端末２―Ｍを操作して、メッセージシステムＢを使用するチャットサーバ３―Ｂを介してチャットボットサーバ１と繋がるための申請をしてから、繋がるまでの一連の処理いう。
【００２９】
ユーザ端末２−Ｋが繋がり申請処理を実行可能となるように、そのＣＰＵ５１Ｋには、申請情報受付部１０１Ｋと、申請情報通知部１０２Ｋと、承認可否結果取得部１０３Ｋと、承認可否結果提示部１０４Ｋとが機能する。
【００３０】
申請情報受付部１０１Ｋは、ユーザがタッチ操作により入力した繋がり申請に関連する情報（以下、「繋がり申請情報」と呼ぶ）を、タッチ操作入力部８１Ｋを介して受け付ける。
なお、「繋がり申請情報」には、例えば、詳細については、後述するがユーザ識別子等のユーザＫを特定するための情報が含まれる。
申請情報通知部１０２Ｋは、申請情報受付部１０１Ｋにより受け付けられた繋がり申請情報を、通信部５９Ｋを介して、チャットサーバ３−Ａに通知する。
【００３１】
チャットサーバ３−Ａは、ユーザ端末２−Ｋから通知された繋がり申請情報に基づいて、ユーザ端末２−Ｋを操作するユーザＫがチャットボットサーバ１と繋がりたいという申請を、チャットボットサーバ１に通知する。
なお、このように、チャットサーバ３−Ａは、繋がり申請情報自体を、チャットボットサーバ１に通知する必要は特にないが、以下説明の便宜上、繋がり申請情報をチャットボットサーバ１に通知することで、ユーザ端末２−Ｋを操作するユーザＫがチャットボットサーバ１と繋がりたいという申請を、チャットボットサーバ１に通知するものとする。
【００３２】
繋がり申請情報がチャットサーバ３−Ａから送信されたチャットボットサーバ１は、後述するように、繋がりの承認をするか否かを決定し、その決定結果をユーザ端末２−Ｋへ通知する。
ここで、チャットボットサーバ１において、繋がり申請の承認の可否についての結果を以下、「承認可否結果」と呼ぶ。
【００３３】
承認可否結果取得部１０３Ｋは、チャットサーバ３−Ａから通知されてきた承認可否結果を、通信部５９Ｋを介して取得する。
【００３４】
承認可否結果提示部１０４Ｋは、承認可否結果取得部１０３Ｋにより取得された承認可否結果を、表示部８２Ｋに表示させることで、ユーザＫに提示する。
なお、上述の承認可否結果のユーザＫに対する提示法は、上述の表示部８２Ｋで表示させる手法に特に限定されず、任意の手法、例えば音声メッセージで提示する手段として含む。
また、ユーザ端末２−Ｍの機能的構成は、前記ユーザ端末２−Ｋと、基本的に同様であるため、説明は省略する。
【００３５】
また、チャットボットサーバ１が繋がり申請処理を実行可能となるように、チャットボットサーバ１のＣＰＵ２１においては、申請情報取得部１２１と、申請情報受付部１２２と、承認可否通知部１２３と、ユーザ情報管理部１２４とが機能する。
記憶部２８の一領域には、ユーザ情報ＤＢ１６１が設けられている。このユーザ情報ＤＢ１６１には、繋がり申請をしてきたユーザ単位で、そのユーザを識別するユーザ識別子と、そのユーザが利用しているメッセージシステムを対応付けた情報等が、ユーザ情報として格納されている。
ここで、ユーザ識別子とは、チャットボットサーバ１が、繋がり申請をしてきた各ユーザを管理するために、繋がり申請をしてきた各ユーザの夫々に付与する識別番号等をいう。
換言すれば、ユーザ情報ＤＢ１６１には、過去に繋がりを申請した１以上のユーザ毎に、そのユーザ識別子と、そのユーザ識別子で識別されるユーザが使用するメッセージシステムとが対応付けられて格納されているのである。
【００３６】
申請情報取得部１２１は、ユーザ端末２−Ｋからチャットサーバ３−Ａを介して送信されてきた繋がり申請情報、又はユーザ端末２−Ｍからチャットサーバ３−Ｂを介して送信されてきた繋がり申請情報を、通信部２９を介して取得する。
なお、以下、ユーザ端末２−Ｋからチャットサーバ３−Ａを介して送信されてきた繋がり申請情報が取得されたものとして、説明を続ける。
【００３７】
申請情報受付部１２２は、申請情報取得部１２１で取得された繋がり申請情報を受け付けて、繋がり申請情報に含まれるユーザ識別子と、ユーザが利用しているメッセージシステムを関連付けたものを、ユーザ情報として、ユーザ情報ＤＢ１６１に格納する。
そして、申請情報受付部１２２は、ユーザ情報ＤＢ１６１に格納されたユーザ情報から、繋がり申請に対する承認の可否を判定する。
【００３８】
承認可否通知部１２３は、申請情報受付部１２２で受け付けられた繋がり申請情報に対して、承認可否結果を、通信部２９を介して、チャットサーバ３−Ａに通知する。
チャットサーバ３−Ａは、チャットボットサーバ１から通知された承認可否結果をユーザ端末２−Ｋに通知する。
【００３９】
ユーザ情報管理部１２４は、複数のユーザ（図４の例では、ユーザＫとユーザＭ）毎に、ユーザ情報ＤＢ１６１に格納されたユーザ情報を管理する。即ち、ユーザ情報管理部１２４は、例えばユーザＫに関するユーザ識別子及びユーザＫが利用するメッセージシステムを管理する。
【００４０】
以上、ユーザ端末２−Ｋとチャットボットサーバ１の機能的構成について説明した。なお、ユーザ端末２−Ｍの機能的構成は、ユーザ端末２−Ｋと同様であるので、ここでは、この説明は省略する。
【００４１】
このようにして、ユーザＫは、ユーザ端末２−Ｋを利用して、チャットサーバ３−Ａを介してチャットボットサーバ１との繋がりをすることができる。つまり、この繋がりができると、第１メッセージシステムを利用する第１ラインとして、（ユーザ端末２−Ｋ）−（チャットサーバ３−Ａ）−（チャットボットサーバ１）のラインが構築される。
また、ユーザＭは、ユーザ端末２−Ｍを利用して、チャットサーバ３−Ｂを介してチャットボットサーバ１との繋がりをすることができる。つまり、この繋がりができると、第１メッセージシステムを利用する第２ラインとして、（ユーザ端末２−Ｍ）−（チャットサーバ３−Ｂ）−（チャットボットサーバ１）のラインが構築される。
これにより、ユーザＫとユーザＭがチャットボットサーバ１を介してメッセージ交換をする準備ができたことになる。
【００４２】
図５は、図４の機能的構成を有する、チャットボットサーバ１、ユーザ端末２−Ｋ、ユーザ端末２−Ｍ、チャットサーバ３―Ａ、及びチャットサーバ３−Ｂが実行する繋がり申請処理を示すアローチャートである。
【００４３】
ステップＳ１において、ユーザ端末２−Ｋの申請情報通知部１０２Ｋは、チャットサーバ３−Ａに対し、チャットボットサーバ１との繋がり申請をする。
即ち、ユーザ端末２−Ｋの申請情報通知部１０２Ｋは、繋がり申請情報を、チャットサーバ３−Ａに送信する。
【００４４】
ステップＳ２において、チャットサーバ３−Ａは、ステップＳ１でチャットサーバ３−Ａに対してなされた繋がり申請を受けて、繋がりの申請があった旨をチャットボットサーバ１に通知する。
即ち、チャットサーバ３−Ａは、繋がり申請情報を、チャットボットサーバ１に通知する。
【００４５】
ステップＳ３において、チャットボットサーバ１の申請情報受付部１２２は、ユーザ情報を記録して、繋がりの申請を承認する。
即ち、申請情報受付部１２２は、ステップＳ２で通知された繋がり申請情報を受け付けて、繋がり申請情報に含まれるユーザ識別子と、ユーザＫが利用しているメッセージシステムＡを関連付けたものを、ユーザ情報として、ユーザ情報ＤＢ１６１に格納する。
そして、申請情報受付部１２２は、ユーザ情報ＤＢ１６１に格納されたユーザ情報から、繋がり申請に対する承認の可否を判定し、繋がり申請を承認する。
【００４６】
ステップＳ４において、チャットボットサーバ１の承認可否通知部１２３は、繋がり申請を承認した旨のメッセージを送信する。
即ち、承認可否通知部１２３は、ステップＳ３で受け付けられた繋がり申請情報に対して、繋がり申請を承認したという承認可否結果を、通信部２９を介して、チャットサーバ３−Ａに通知する。
【００４７】
ステップＳ５において、チャットサーバ３−Ａは、承認した旨のメッセージを、ユーザ端末２−Ｋに提示する。
即ち、チャットサーバ３−Ａは、ステップＳ４でチャットボットサーバ１から通知された承認可否結果をユーザ端末２−Ｋに通知する。
【００４８】
ステップＳ６において、ユーザ端末２−Ｋの承認可否結果取得部１０３Ｋは、申請を承認した旨のメッセージを取得する。
即ち、承認可否結果取得部１０３Ｋは、ステップＳ５で通知されてきた承認可否結果を、通信部５９Ｋを介して取得する。
さらに、承認可否結果提示部１０４Ｋは、承認可否結果取得部１０３Ｋにより取得された承認可否結果を、表示部８２Ｋに表示させることで、ユーザＫに提示する。
【００４９】
ここで、ユーザＭのユーザ端末２−Ｍについても同様に繋がり申請処理を行う必要がある。
ステップＳ７において、ユーザ端末２−Ｍの申請情報通知部１０２Ｍは、チャットサーバ３−Ｂに対し、チャットボットサーバ１との繋がり申請をする。
すなわち、ユーザ端末２−Ｍの申請情報通知部１０２Ｍは、繋がり申請情報を、チャットサーバ３−Ｂに送信する。
【００５０】
ステップＳ８において、チャットサーバ３−Ｂは、ステップＳ７でチャットサーバ３−Ｂに対してなされた繋がり申請を受けて、繋がりの申請があった旨をチャットボットサーバ１に通知する。
即ち、チャットサーバ３−Ｂは、繋がり申請情報を、チャットボットサーバ１に通知する。
【００５１】
ステップＳ９において、チャットボットサーバ１の申請情報受付部１２２は、ユーザ情報を記録して、繋がりの申請を承認する。
即ち、申請情報受付部１２２は、ステップＳ８で通知された繋がり申請情報を受け付けて、繋がり申請情報に含まれるユーザ識別子と、ユーザＭが利用しているメッセージシステムＢを関連付けたものを、ユーザ情報として、ユーザ情報ＤＢ１６１に格納する。
そして、申請情報受付部１２２は、ユーザ情報ＤＢ１６１に格納されたユーザ情報から、繋がり申請に対する承認の可否を判定し、繋がり申請を承認する。
【００５２】
ステップＳ１０において、チャットボットサーバ１の承認可否通知部１２３は、繋がり申請を承認した旨のメッセージを送信する。
即ち、承認可否通知部１２３は、ステップＳ９で受け付けられた繋がり申請情報に対して、繋がり申請を承認したという承認可否結果を、通信部２９を介して、チャットサーバ３−Ｂに通知する。
【００５３】
ステップＳ１１において、チャットサーバ３−Ｂは、承認した旨のメッセージを、ユーザ端末２−Ｍに提示する。
即ち、チャットサーバ３−Ｂは、ステップＳ１０でチャットボットサーバ１から通知された承認可否結果をユーザ端末２−Ｍに通知する。
【００５４】
ステップＳ１２において、ユーザ端末２−Ｍの承認可否結果取得部１０３Ｍは、申請を承認した旨のメッセージを取得する。
即ち、承認可否結果取得部１０３Ｍは、ステップＳ１１で通知されてきた承認可否結果を、通信部５９Ｍを介して取得する。
さらに、承認可否結果提示部１０４Ｍは、承認可否結果取得部１０３Ｍにより取得された承認可否結果を、表示部８２Ｍに表示させることで、ユーザＭに提示する。
これにより、ユーザＫとユーザＭがチャットボットサーバ１を介してメッセージ交換をする準備ができたことになる。
【００５５】
図６は、チャットボットサーバ１及びユーザ端末２のメッセージ交換処理についての機能的構成例を示す機能ブロック図である。
ここで、「メッセージ交換処理」とは、チャットボットサーバ１と繋がりをもつ１のユーザ（本例では、ユーザＫ）が、自身の利用するメッセージシステム（本例では、メッセージシステムＡ）を用いたまま、それとは異なるメッセージシステム（本例では、メッセージシステムＢ）を利用する他のユーザ（本例では、ユーザＭ）とメッセージを交換するための一連の処理をいう。
【００５６】
ユーザ端末２−Ｋがメッセージ交換処理を実行可能となるように、そのＣＰＵ５１Ｋには、発信側情報受付部１３１Ｋと、発信側情報送信制御部１３２Ｋと、受信側情報取得部１３３Ｋと、受信側情報表示制御部１３４Ｋとが機能する。
【００５７】
発信側情報受付部１３１Ｋは、ユーザがタッチ操作により入力したメッセージを、タッチ操作入力部８１Ｋを介して発信側情報として受け付ける。
発信側情報送信制御部１３２Ｋは、発信側情報受付部１３１Ｋにより受け付けられた発信側情報を、通信部５９Ｋを介して、チャットサーバ３−Ａに送信する。
【００５８】
チャットサーバ３−Ａは、ユーザ端末２−Ｋから送信されてきた発信側情報を受信して、チャットボットサーバ１に送信する。
【００５９】
詳細については後述するが、チャットサーバ３−Ａから送信された発信側情報は、チャットボットサーバ１において、メッセージ形式が変換されてユーザ端末２−Ｍへと送信される。
ユーザ端末２−Ｍは、そのメッセージ（ユーザ端末２−Ｋの発信情報）を受けて、応答メッセージをチャットボットサーバ１に送信する。チャットボットサーバ１は、その応答メッセージをメッセージシステムＡのメッセージ形式に変換したものを、ユーザ端末２−Ｋの受信側情報として、チャットサーバ３−Ａを介して、ユーザ端末２−Ｋに送信する。
【００６０】
受信側情報取得部１３３Ｋは、チャットボットサーバ１からチャットサーバ３−Ａを介して送信されてきたユーザ端末２−Ｍからのメッセージ、即ち受信側情報を通信部５９Ｋを介して取得する。
【００６１】
受信側情報表示制御部１３４Ｋは、受信側情報取得部１３３Ｋにより取得された受信側情報を、表示部８２Ｋに表示させる制御を実行する。
【００６２】
次に、メッセージ交換処理におけるチャットボットサーバ１の機能的構成について説明する。
チャットボットサーバ１のＣＰＵ２１においては、ユーザ情報管理部１２４と、形式変換部１５０と、外部接続制御部１５１Ａと、外部接続制御部１５１Ｂと、チャットボット実行部１５２とが機能する。
【００６３】
そして、外部接続制御部１５１Ｂは、発信側情報受信制御部１８２Ｂと、受信側情報送信制御部１８３Ｂとが機能する。
【００６４】
記憶部２８の一領域には、ユーザ情報ＤＢ１６１と、メッセージＤＢ１６２とが設けられている。
前述のとおり、このユーザ情報ＤＢ１６１には、複数のユーザ（本例では、ユーザＫとユーザＭ）毎に、ユーザ情報が格納されている。
メッセージＤＢ１６２には、メッセージ交換処理において、複数のユーザ（本例では、ユーザＫとユーザＭ）間においてやり取りされるメッセージが格納されている。
【００６５】
外部接続制御部１５１Ａは、発信側情報受信制御部１８２Ａと、受信側情報送信制御部１８３Ａとが機能する。
外部接続制御部１５１Ｂは、発信側情報受信制御部１８２Ｂと、受信側情報送信制御部１８３Ｂとが機能する。
【００６６】
発信側情報受信制御部１８２Ａは、ユーザ端末２−Ｋから送信された発信側情報を、チャットサーバ３−Ａ及び通信部２９を介して受信し、メッセージＤＢ１６２に格納させる制御を実行する。
【００６７】
形式変換部１５０は、メッセージＤＢ１６２に格納された、ユーザ端末２−Ｋからの発信側情報を抽出する。形式変換部１５０は、ユーザ情報管理部１２４を介してユーザ情報ＤＢ１６１からユーザＭのユーザ情報を取得し、そのユーザ情報に基づいて、抽出した発信側情報のメッセージ形式を、チャットサーバ３−Ｂのメッセージ形式Ｂに変換する。
【００６８】
このようにしてメッセージ形式Ｂに変換された、ユーザ端末２−Ｋからの発信側情報は、ユーザ端末２−Ｍの受信側情報として、受信側情報送信制御部１８３Ｂに提供される。
受信側情報送信制御部１８３Ｂは、受信側情報を、通信部２９及びチャットサーバ３−Ｂを介して、ユーザ端末２−Ｍに送信する制御を実行する。
【００６９】
このようにして、チャットボットサーバ１から送信された受信側情報は、チャットサーバ３−Ｂを介してユーザ端末２−Ｍに送信される。
ユーザ端末２−Ｍから受信側情報（メッセージ）に対する応答メッセージが、発信側情報としてチャットボットサーバ１に送信されてくると、発信側情報受信制御部１８２Ｂは、その発信側情報（応答メッセージ）を、チャットサーバ３−Ｂ及び通信部２９を介して受信し、メッセージＤＢ１６２に格納させる制御を実行する。
【００７０】
形式変換部１５０は、メッセージＤＢ１６２に格納された、ユーザ端末２−Ｍからの発信側情報（応答メッセージ）を抽出する。形式変換部１５０は、ユーザ情報管理部１２４を介してユーザ情報ＤＢ１６１からユーザＫのユーザ情報を取得し、そのユーザ情報に基づいて、抽出した発信側情報のメッセージ形式を、チャットサーバ３−Ａのメッセージ形式Ａに変換する。
【００７１】
このようにしてメッセージ形式Ａに変換された、ユーザ端末２−Ｍからの発信側情報（応答メッセージ）は、ユーザ端末２−Ｋの受信側情報として、受信側情報送信制御部１８３Ａに提供される。
受信側情報送信制御部１８３Ａは、受信側情報を、通信部２９及びチャットサーバ３−Ａを介して、ユーザ端末２−Ｋに送信する制御を実行する。
【００７２】
チャットボット実行部１５２は、形式変換部１５０、外部接続制御部１５１Ａ、及び外部接続制御部１５１Ｂの各機能を発揮させることで、メッセージシステムＡとメッセージシステムＢを選択的に切り替えてユーザＫとユーザＭとがメッセージの交換をするチャットボットを実行する。
【００７３】
図７は、図６の機能的構成を有する、チャットボットサーバ１、ユーザ端末２―Ｋ、ユーザ端末２−Ｍ、チャットサーバ３―Ａ、及びチャットサーバ３−Ｂが実行するメッセージ交換処理を示すアローチャートである。
【００７４】
ステップＳ２１において、ユーザ端末２−Ｋの発信側情報送信制御部１３２Ｋは、チャットサーバ３−Ａに対し、発信側情報を送信する。
即ち、ユーザ端末２−Ｋの発信側情報送信制御部１３２Ｋは、発信側情報受付部81Ｋにより受け付けられた発信側情報を、通信部５９Ｋを介して、チャットサーバ３−Ａに送信する。
【００７５】
ステップＳ２２において、チャットサーバ３−Ａは、発信側情報を、チャットボットサーバ１に伝達する。
即ち、チャットサーバ３−Ａは、ステップＳ２１で送信されてきた発信側情報を受信して、チャットボットサーバ１に送信する。
【００７６】
ステップＳ２３において、チャットボットサーバ１の発信側情報受信制御部１８２Ａは、発信側情報を受信する。
即ち、発信側情報受信制御部１８２Ａは、ステップＳ２２で送信されてきた発信側情報を、チャットサーバ３−Ａ及び通信部２９を介して受信する。
【００７７】
ステップＳ２４において、形式変換部１５０は、メッセージ形式を変換して、受信側情報を生成する。
即ち、形式変換部１５０は、ステップＳ２３でメッセージＤＢ１６２に格納された、ユーザ端末２−Ｋからの発信側情報を抽出する。形式変換部１５０は、ユーザ情報管理部１２４を介してユーザ情報ＤＢ１６１からユーザＭのユーザ情報を取得し、そのユーザ情報に基づいて、抽出した発信側情報のメッセージ形式を、チャットサーバ３−Ｂのメッセージ形式Ｂに変換する。
【００７８】
ステップＳ２５において、チャットボットサーバ１の受信側情報送信制御部１８３Ｂは、受信側情報を、チャットサーバ３−Ｂに送信する。
即ち、受信側情報送信制御部１８３Ｂは、ステップＳ２４で生成された受信側情報を、通信部２９及びチャットサーバ３−Ｂを介して、ユーザ端末２−Ｍに送信する制御を実行する。
【００７９】
ステップＳ２６において、チャットサーバ３−Ｂは、チャットボットサーバ１から送信された受信側情報を、ユーザ端末２−Ｋに伝達する。
即ち、チャットサーバ３−Ｂは、ステップＳ２５で送信された受信側情報は、ユーザ端末２−Ｍに送信される。
【００８０】
ステップＳ２７において、ユーザ端末２−Ｋの受信側取得部１３３Ｍは、チャットサーバ３−Ａから伝達された受信側情報を取得する。
即ち、受信側情報取得部１３３Ｋは、ステップＳ２６でチャットボットサーバ１からチャットサーバ３−Ａを介して送信されてきた受信側情報を通信部５９Ｋを介して取得する。
よって、チャットボットサーバ１が、メッセージ形式をメッセージシステムＡからメッセージシステムＢに変更することで、ユーザＫと他のユーザＭが、自身が用いるメッセージシステムを変更せずに、相互にメッセージをやり取りすることが出来る。
【００８１】
以上本発明の一実施形態について説明したが、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００８２】
例えば、繋がり申請処理やメッセージ交換処理の実現手法は、特に上述した実施形態に限定されない。
そこで、以下、図８を参照しつつ、上述の実施形態とは実現の異なる手法が採用された他の実施形態について説明する。
【００８３】
上述の実施形態では、ユーザＫのユーザ端末２−Ｋによってメッセージが送信されると、そのメッセージは、ユーザＭのユーザ端末２−Ｍを含めたチャットボットサーバ１と繋がりがある多数のユーザ端末２へも送信され得る。しかし、ユーザによっては、不特定多数ではなく特定の他のユーザとのみメッセージ交換を所望する場合がある。
そこで、図８に示す実施形態では、ユーザＫによって送信されたメッセージは、不特定多数のユーザへ送信されず、ユーザＫによって、指定された特定のユーザ（例えばユーザＭ）のみに送信される。
換言すれば、
【００８４】
ここで図８を用いて、上述の実施形態とは異なる実施形態について説明する。
なお、図８に示す実施形態において、図４に示す繋がり申請処理が既に行われていることを前提とする。
図８は、上述の実施形態とは異なる実施形態についての、チャットボットサーバ１、ユーザ端末２―Ｋ、ユーザ端末２−Ｍ、チャットサーバ３―Ａ、及びチャットサーバ３−Ｂが実行するパスワード設定処理を示すアローチャートである。
パスワード設定処理とは、上述の繋がり申請処理が終了していることを前提として、ユーザＫが特定のユーザＭとメッセージの交換をするため、チャットボットサーバ１側で、一時的にパスワードを設定する等の一連の処理をいう。
【００８５】
ステップＳ４１において、ユーザ端末２−Ｋの申請情報通知部１０２Ｋは、チャットサーバ３−Ａに対し、パスワードの発行を申請する。
なお、図８に示す実施形態における、パスワードとは、ユーザＭがチャットボットサーバ１と一時的に繋がりを生成するための、いわゆるワンタイムパスワードである。
【００８６】
ステップＳ４２において、チャットサーバ３−Ａは、ステップＳ４１でチャットサーバ３−Ａに対してなされたパスワードの発行の申請があった旨を、チャットボットサーバ１に通知する。
【００８７】
ステップＳ４３において、チャットボットサーバ１の申請情報受付部１２２は、ステップＳ４２でパスワードの発行の申請があった旨の通知を受けて、繋がりのためのパスワードの発行の申請を承認する。
ステップＳ４４において、申請情報受付部１２２は、パスワードを発行し、ユーザ情報ＤＢ１６１に格納されたユーザＫのユーザ情報に記録（上書き）する。
ステップＳ４５において、承認可否通知部１２３は、ステップＳ４４で発行されたパスワードをチャットサーバ３−Ａに送信する。
【００８８】
ステップＳ４６において、チャットサーバ３−Ａは、ステップＳ４５で送信されてきたパスワードを、ユーザ端末２−Ｋに伝達する。
【００８９】
ステップＳ４７において、ユーザ端末２−Ｋの承認可否結果取得部１０３Ｍは、ステップＳ４６で伝達されてきたパスワードを取得する。
【００９０】
ここで、ユーザＫは、何らかの手段により（例えば電話やＥ−ｍail等）、このパスワードをユーザＭへと伝達する。
そうすることで、ユーザＭは、ユーザＫから通知されたパスワードを利用して、後述する繋がりを申請することが出来る。
【００９１】
ステップＳ４８において、ユーザ端末２−Ｍの申請情報通知部１０２Ｍは、チャットサーバ３−Ｂに対し、パスワードを指定して繋がりを申請する。
【００９２】
ステップＳ４９において、チャットサーバ３−Ｂは、ステップＳ４８で通知されてきた繋がりの申請があった旨を、チャットボットサーバ１に通知する。
【００９３】
ステップＳ５０において、チャットボットサーバ１の申請情報受付部１２２は、ステップＳ４９で通知されてきた申請があった旨の通知を受けて、ユーザ端末２−Ｋとユーザ端末２−Ｍのラインを生成する。
【００９４】
ステップＳ５１において、承認可否通知部１２３は、ステップＳ５０で、ラインが生成された場合に、そのラインが生成された結果をチャットサーバ３−Ａに送信する。
【００９５】
ステップＳ５２において、チャットサーバ３−Ａは、ステップＳ５１でチャットボットサーバ１から送信されてきたラインが生成された結果を、ユーザ端末２−Ｍに伝達する。
【００９６】
ステップＳ５３において、ユーザ端末２−Ｍの承認可否結果取得部１０３Ｍは、ステップＳ５２でチャットサーバ３−Ｂから伝達されてきたラインが生成された結果を取得する。
これにより、ユーザＫとユーザＭとの間という限定されたユーザ間でメッセージの交換が可能となる。換言すると、ユーザＫ及びユーザＭ以外のユーザにメッセージが伝達されることが禁止される。
【００９７】
ところで、図２、図３に示す各ハードウェア構成は、本発明の目的を達成するための例示に過ぎず、特に限定されない。
【００９８】
また、上述のユーザ情報は、ユーザ識別子とユーザが使用するメッセージシステムとの対応関係のみが含まれていたが、その他の情報も含ませることが出来る。
例えば、ユーザが使用する言語又はユーザ端末２に設定されている言語を、ユーザ情報に含ませることもできる。これにより、多言語で対応することも可能となる。
即ち、チャットボットサーバ１は、ユーザＫ（ユーザ識別子）と、当該ユーザＫが使用する第１言語とを対応づけて、ユーザＫのユーザ情報に含めて、管理する。チャットボットサーバ１は、ユーザＭ（ユーザ識別子）と、当該ユーザＭが使用する第２言語とを対応づけて、ユーザＭのユーザ情報に含めて、管理する。
この場合、チャットボットサーバ１は、上述の管理内容に基づいて、ユーザ端末２−Ｋから送信されたメッセージの言語を第１言語から第２言語に変換して、ユーザ端末２−Ｍに送信することができる。逆に、チャットボットサーバ１は、上述の管理内容に基づいて、ユーザ端末２−Ｍから送信されたメッセージの言語を第２言語から第１言語に変換して、ユーザ端末２−Ｋに送信することができる。
このようにして、チャットボットサーバ１は、翻訳機能を有することができる。
【００９９】
また、図４、図６に示す機能ブロック図は、例示に過ぎず、特に限定されない。
即ち、上述した一連の処理を全体として実行できる機能が情報処理システムに備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは、特に図４、図６の例に限定されない。
【０１００】
また、機能ブロックの存在場所も、図４、図６に限定されず、任意でよい。
例えばサーバ１側の機能ブロックの少なくとも一部をユーザ端末２側に設けてもよいし、その逆でもよい。
そして、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体との組み合わせで構成してもよい。
【０１０１】
また例えば、上述の実施形態ではユーザ端末２はスマートフォンで構成されていたが、スマートフォンだけでなく、タブレットや今後の新しいデバイスを含めた任意の装置で構成することもできる。
例えば、入力テキストの入力デバイスは、上述の実施形態では、タッチパネルであったが、特にこれに限定されず、ハードウェアのキーボード等であってもよい。
【０１０２】
各機能ブロックの処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えばサーバの他汎用のスマートフォンやパーソナルコンピュータであってもよい。
【０１０３】
このようなプログラムを含む記録媒体は、各ユーザにプログラムを提供するために装置本体とは別に配布される、リムーバブルメディアにより構成されるだけではなく、装置本体に予め組み込まれた状態で各ユーザに提供される記録媒体等で構成される。
【０１０４】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に添って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
【０１０５】
以上まとめると、本発明が適用される情報処理装置は、次のような構成を取れば足り、各種各様な実施形態を取ることができる。
即ち、本発明が適用される情報処理装置は、
第１メッセージシステムを利用して、他者とメッセージをするために、第１ユーザが操作をする第１ユーザ端末と、第２メッセージシステムを利用して、他者とメッセージをするために、第２ユーザが操作をする第２ユーザ端末との夫々と通信をする情報処理装置において、
前記第１メッセージシステムと前記第２メッセージシステムを選択的に切り替えて他者とメッセージをするチャットボットを実行させる実行手段（例えば、図６のチャットボット実行部１５２）と、
前記第１メッセージシステムを利用して前記第１ユーザが前記チャットボットとコミュニュケーションを可能にするための第１申請が、前記第１ユーザ端末から送信されてきた場合、当該第１申請を受付け、前記第２メッセージシステムを利用して前記第２ユーザが前記チャットボットとメッセージを可能にするための第２申請が、前記第２ユーザ端末から送信されてきた場合、当該第２申請を受付ける受付け手段（例えば、図４の申請情報受付部１２２）と、
前記第１申請が受付けられた場合、前記第１ユーザと前記第１メッセージシステムとを対応付けて管理し、前記第２申請が受付けられた場合、前記第２ユーザと前記第２メッセージシステムとを対応付けて管理する管理手段（例えば、図６のユーザ情報管理部１２４）と、
前記第１ユーザから発信された情報が、前記第１メッセージシステムに準拠した第１形式で、前記第１ユーザ端末から送信されてきた場合、当該情報の受信を制御する受信制御手段例えば、（図６の発信側情報受信制御部１８２Ａ）と、
前記管理手段の管理内容に基づいて、受信された前記情報の形式を、前記第１形式から、前記第２メッセージシステムに準拠した第２形式に変換する形式変換手段（例えば、図６の形式変換部１５０）と、
前記第２形式に変換された前記情報を前記第２ユーザ端末に送信する制御を実行する送信制御手段（例えば、図６の受信側情報送信制御部１８３Ｂ）と、
を備える情報処理装置であれば足りる。
このような情報処理システムを適用することで、ユーザＫとユーザＭは異なるメッセージ形式のチャットサーバであってもメッセージの交換ができる。
【符号の説明】
【０１０６】
１・・・サーバ、２、２−１乃至２−ｎ・・・ユーザ端末、３、３−１乃至３−ｍ・・・チャットサーバ、２１・・・ＣＰＵ、５１・・・ＣＰＵ、１０１・・・申請情報受付部、１０２・・・申請情報通知部、１０３・・・承認可否結果取得部、１０４・・・承認可否結果提示部、１２１・・・申請情報取得部、１２２・・・申請情報受付部、１２３・・・承認可否通知部、１５０・・・形式変換部、１５１・・・外部接続制御部、１５２・・・チャットボット実行部
【図１】
2018088162.tif 000003
【図２】
2018088162.tif 000004
【図３】
2018088162.tif 000005
【図４】
2018088162.tif 000006
【図５】
2018088162.tif 000007
【図６】
2018088162.tif 000008
【図７】
2018088162.tif 000009
【図８】
2018088162.tif 000010