(57)【要約】【課題】複数の通信サービス間のメッセージのやり取りを中継する通信中継装置を提供する。【解決手段】複数の通信サービス間のメッセージの中継をするための中継サービスを提供する通信中継装置であって、第１の通信サービスを利用する第１ユーザとやり取りをするための第１チャットルームに関する第１登録情報と、第１の通信サービスとは異なる第２の通信サービスを利用する第２ユーザとやり取りをするための第２チャットルームに関する第２登録情報と、を記憶する記憶部と、第１の通信サービスに属する第１ユーザから、第２の通信サービスに属する第２ユーザに対するメッセージの送信依頼を受信する受信部と、送信依頼に基づき、第２登録情報を参照して、第２の通信サービスに属する第２ユーザとのメッセージのやり取りをするための第２チャットルームを特定する特定部と、特定部が特定した第２チャットルームに対して、メッセージを送信する送信部と、を備える。【選択図】図２
2020119107.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信サービス間のメッセージの中継をするための中継サービスを提供する通信中継装置であって、
第１の通信サービスを利用する第１ユーザとやり取りをするための第１チャットルームに関する第１登録情報と、前記第１の通信サービスとは異なる第２の通信サービスを利用する第２ユーザとやり取りをするための第２チャットルームに関する第２登録情報と、を記憶する記憶部と、
第１の通信サービスに属する第１ユーザから、第２の通信サービスに属する第２ユーザに対するメッセージの送信依頼を受信する受信部と、
前記送信依頼に基づき、前記第２登録情報を参照して、前記第２の通信サービスに属する第２ユーザとのメッセージのやり取りをするための第２チャットルームを特定する特定部と、
前記特定部が特定した第２チャットルームに対して、前記メッセージを送信する送信部と、を備える通信中継装置。
【請求項２】
前記第１の通信サービスを利用する第１ユーザから前記中継サービスを利用するための登録を受け付けて、当該第１ユーザとの間で前記中継サービスを利用する第１チャットルームに関する第１登録情報を前記記憶部に登録する第１登録部を備える
ことを特徴とする請求項１に記載の通信中継装置。
【請求項３】
前記第２の通信サービスを利用する第２ユーザから前記中継サービスを利用するための登録を受け付けて、当該第２ユーザとの間で前記中継サービスを利用する第２チャットルームに関する第２登録情報を前記記憶部に登録する第２登録部を備える
ことを特徴とする請求項１又は２に記載の通信中継装置。
【請求項４】
前記第１の通信サービスから送信されたメッセージに含まれるメッセージを解析する解析部を更に備え、
前記特定部は、前記解析部による解析結果に基づいて前記第１の通信サービスを利用する第１ユーザのメッセージの送信先となる第２チャットルームを特定する
ことを特徴とする請求項１〜３のうちいずれか一項に記載の通信中継装置。
【請求項５】
前記解析部が、前記メッセージが所定の条件を満たす場合に、前記メッセージの送信を抑制する抑制部を更に備える
ことを特徴とする請求項４に記載の通信中継装置。
【請求項６】
前記送信依頼は、前記第１ユーザに関する第１位置情報を含み、
前記特定部は、前記送信依頼に含まれる前記第１位置情報に基づいて、前記第２チャットルームを特定する
ことを特徴とする請求項１〜５のうちいずれか一項に記載の通信中継装置。
【請求項７】
通信中継装置が実行する通信中継方法であって、
第１の通信サービスに属する第１ユーザから、第２の通信サービスに属する第２ユーザに対するメッセージの送信依頼を受信する受信ステップと、
前記送信依頼に基づき、第１の通信サービスを利用する第１ユーザとやり取りをするための第１チャットルームに関する第１登録情報と、前記第１の通信サービスとは異なる第２の通信サービスを利用する第２ユーザとやり取りをするための第２チャットルームに関する第２登録情報と、を記憶する記憶部に記憶されている前記第２登録情報を参照して、前記第２の通信サービスに属する第２ユーザとのメッセージのやり取りをするための第２チャットルームを特定する特定ステップと、
前記特定ステップにおいて特定した第２チャットルームに対して、前記メッセージを送信する送信ステップと、
を含む通信中継方法。
【請求項８】
コンピュータに、
第１の通信サービスに属する第１ユーザから、第２の通信サービスに属する第２ユーザに対するメッセージの送信依頼を受信する受信機能と、
前記送信依頼に基づき、第１の通信サービスを利用する第１ユーザとやり取りをするための第１チャットルームに関する第１登録情報と、前記第１の通信サービスとは異なる第２の通信サービスを利用する第２ユーザとやり取りをするための第２チャットルームに関する第２登録情報と、を記憶する記憶部に記憶されている前記第２登録情報を参照して、前記第２の通信サービスに属する第２ユーザとのメッセージのやり取りをするための第２チャットルームを特定する特定機能と、
前記特定機能において特定した第２チャットルームに対して、前記メッセージを送信する送信機能と、
を実現させる通信中継プログラム。
【請求項９】
第１の通信サービスに関する処理を実行する第１通信サーバと、通信中継装置と、第２の通信サービスに関する処理を実行する第２通信サーバと、を備える通信システムであって、
前記第１通信サーバは、
第１の通信サービスに属する第１ユーザから第２の通信サービスに属する第２ユーザに対するメッセージの送信依頼として、第１チャットルームに対するメッセージを受信する第１受信部と、
前記メッセージを、前記第１チャットルームに関する第１ユーザ及び第２ユーザに関する情報とともに前記通信中継装置に送信する第１送信部と、を備え、
前記通信中継装置は、
前記第１送信部から送信されたメッセージと前記第１ユーザ及び前記第２ユーザに関する情報とを受信する第２受信部と、
前記第２受信部が受信した前記第１ユーザ及び前記第２ユーザに関する情報に基づいて、前記第２の通信サービスにおける第２チャットルームを特定する特定部と、
前記特定部が特定した第２チャットルームを示す情報とともに前記メッセージを前記第２通信サーバに送信する第２送信部とを、備え、
前記第２通信サーバは、
前記第２送信部から送信された前記メッセージと前記第２チャットルームを示す情報とともに受信する第３受信部と、
前記第３受信部が受信したメッセージを前記第２チャットルームに書きこむ書き込み部とを備える
ことを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる通信システム間のメッセージのやり取りを中継する通信中継装置、通信中継方法、通信中継プログラムおよび通信システムに関する。
【背景技術】
【０００２】
近年、いくつかの通信システム（例えば、チャットシステム）が提供され、各ユーザは、自身の好みにあった通信システムに加盟し、メッセージのやり取りを行っている。特許文献１には、そのようなユーザ間のメッセージのやり取りをするための通信システムの一例が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１１１８１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述のような通信システムにあっては、同じ通信システムに加盟しているユーザ間同士でしかメッセージのやり取りができないという問題があった。
【０００５】
そこで、本発明は上記問題に鑑みて成されたものであり、異なる通信システムに加盟しているユーザ間で、それぞれの通信システムを利用しながらも、異なる通信システム間でのメッセージのやり取りを実現する通信中継装置、通信中継方法、通信中継プログラム、および、通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の一態様に係る通信中継装置は、複数の通信サービス間のメッセージの中継をするための中継サービスを提供する通信中継装置であって、第１の通信サービスを利用する第１ユーザとやり取りをするための第１チャットルームに関する第１登録情報と、第１の通信サービスとは異なる第２の通信サービスを利用する第２ユーザとやり取りをするための第２チャットルームに関する第２登録情報と、を記憶する記憶部と、第１の通信サービスに属する第１ユーザから、第２の通信サービスに属する第２ユーザに対するメッセージの送信依頼を受信する受信部と、送信依頼に基づき、第２登録情報を参照して、第２の通信サービスに属する第２ユーザとのメッセージのやり取りをするための第２チャットルームを特定する特定部と、特定部が特定した第２チャットルームに対して、メッセージを送信する送信部と、を備える。
【０００７】
上記課題を解決するために、本発明の一態様に係る通信中継方法は、通信中継装置が実行する通信中継方法であって、第１の通信サービスに属する第１ユーザから、第２の通信サービスに属する第２ユーザに対するメッセージの送信依頼を受信する受信ステップと、送信依頼に基づき、第１の通信サービスを利用する第１ユーザとやり取りをするための第１チャットルームに関する第１登録情報と、第１の通信サービスとは異なる第２の通信サービスを利用する第２ユーザとやり取りをするための第２チャットルームに関する第２登録情報と、を記憶する記憶部に記憶されている第２登録情報を参照して、第２の通信サービスに属する第２ユーザとのメッセージのやり取りをするための第２チャットルームを特定する特定ステップと、特定ステップにおいて特定した第２チャットルームに対して、メッセージを送信する送信ステップと、を含む。
【０００８】
上記課題を解決するために、本発明の一態様に係る通信中継プログラムは、コンピュータに、第１の通信サービスに属する第１ユーザから、第２の通信サービスに属する第２ユーザに対するメッセージの送信依頼を受信する受信機能と、送信依頼に基づき、第１の通信サービスを利用する第１ユーザとやり取りをするための第１チャットルームに関する第１登録情報と、第１の通信サービスとは異なる第２の通信サービスを利用する第２ユーザとやり取りをするための第２チャットルームに関する第２登録情報と、を記憶する記憶部に記憶されている第２登録情報を参照して、第２の通信サービスに属する第２ユーザとのメッセージのやり取りをするための第２チャットルームを特定する特定機能と、特定機能において特定した第２チャットルームに対して、メッセージを送信する送信機能と、を実現させる。
【０００９】
上記課題を解決するために、本発明の一来用に係る通信システムは、第１の通信サービスに関する処理を実行する第１通信サーバと、通信中継装置と、第２の通信サービスに関する処理を実行する第２通信サーバと、を備える通信システムであって、第１通信サーバは、第１の通信サービスに属する第１ユーザから第２の通信サービスに属する第２ユーザに対するメッセージの送信依頼として、第１チャットルームに対するメッセージを受信する第１受信部と、メッセージを、第１チャットルームに関する第１ユーザ及び第２ユーザに関する情報とともに通信中継装置に送信する第１送信部と、を備え、通信中継装置は、第１送信部から送信されたメッセージと第１ユーザ及び第２ユーザに関する情報とを受信する第２受信部と、第２受信部が受信した第１ユーザ及び第２ユーザに関する情報に基づいて、第２の通信サービスにおける第２チャットルームを特定する特定部と、特定部が特定した第２チャットルームを示す情報とともにメッセージを第２通信サーバに送信する第２送信部とを、備え、第２通信サーバは、第２送信部から送信されたメッセージと第２チャットルームを示す情報とともに受信する第３受信部と、第３受信部が受信したメッセージを第２チャットルームに書きこむ書き込み部とを備える。
【００１０】
上記通信中継装置において、第１の通信サービスを利用する第１ユーザから中継サービスを利用するための登録を受け付けて、当該第１ユーザとの間で中継サービスを利用する第１チャットルームに関する第１登録情報を記憶部に登録する第１登録部を備えることとしてもよい。
【００１１】
上記通信中継装置において、第２の通信サービスを利用する第２ユーザから中継サービスを利用するための登録を受け付けて、当該第２ユーザとの間で中継サービスを利用する第２チャットルームに関する第２登録情報を記憶部に登録する第２登録部を備えることとしてもよい。
【００１２】
上記通信中継装置において、第１の通信サービスから送信されたメッセージに含まれるメッセージを解析する解析部を更に備え、特定部は、解析部による解析結果に基づいて第１の通信サービスを利用する第１ユーザのメッセージの送信先となる第２チャットルームを特定することとしてもよい。
【００１３】
上記通信中継装置において、解析部が、メッセージが所定の条件を満たす場合に、メッセージの送信を抑制する抑制部を更に備えることとしてもよい。
【００１４】
上記通信中継装置において、送信依頼は、第１ユーザに関する第１位置情報を含み、特定部は、送信依頼に含まれる第１位置情報に基づいて、第２チャットルームを特定することとしてもよい。
【発明の効果】
【００１５】
本発明の一態様に係る乗換案内装置は、ユーザの行動パターンを示すパターン情報に基づいて、作成部が乗換案内情報を作成することができるので、ユーザは、出発地や目的地を入力せずとも、乗換案内をすることができる。
【図面の簡単な説明】
【００１６】
【図１】通信中継装置を含む通信システムのシステム構成例を示す図である。
【図２】通信中継装置の構成例を示すブロック図である。
【図３】（ａ）は、チャットサーバの構成例を示すブロック図である。（ｂ）は、ユーザの端末の構成例を示すブロック図である。
【図４】ユーザ登録情報の構成例を示すデータ概念図である。
【図５】通信システムにおけるユーザ登録の処理手順を示すシーケンス図である。
【図６】通信システムにおけるルーム作成の処理手順を示すシーケンス図である。
【図７】通信システムにおけるメッセージの送信の処理手順を示すシーケンス図である。
【図８】通信中継装置の動作例を示すフローチャートである。
【図９】変形例に係る通信システムにおけるやり取りの例を示すシーケンス図である。
【図１０】他の変形例に係る通信システムにおけるやり取りの例を示すシーケンス図である。
【発明を実施するための形態】
【００１７】
＜実施形態＞
本発明の一実施形態について、図面を参照しながら説明する。
【００１８】
＜概要＞
図１は、本実施例に係る通信中継装置１００が関連する通信システム１のシステム構成を示す図である。通信中継装置１００は、図１に示すように、第１通信サービスと、第２通信サービスとを接続する機能を担う、いわば、中継装置として機能する。第１通信サービスと、第２通信サービスとは、それぞれ、サービスを利用する各ユーザ間で、メッセージのやり取りを行うことができる通信サービスである。
【００１９】
図１の場合、第１通信サービスには、サービスを提供する第１チャットサーバ１０００と、第１通信サービスを利用するユーザの端末１０ａ、１０ｂ、１０ｃが含まれている例を示している。端末１０ａ、１０ｂ、１０ｃは、互いに、第１チャットサーバ１０００を介して、メッセージのやり取りを行うことができるが、サービスに登録していないユーザは、メッセージのやり取りを行うことはできない。なお、図１では、第１通信サービスには、第１チャットサーバが１台、端末も３台含まれている例を示しているが、これらの台数は、これに限るものではない。
【００２０】
また、図１の場合、第２通信サービスには、サービスを提供する第２チャットサーバ２０００と、第２通信サービスを利用するユーザの端末２０ａ、２０ｂ、２０ｃが含まれている例を示している。端末２０ａ、２０ｂ、２０ｃは、互いに、第２チャットサーバ２０００を介して、メッセージのやり取りを行うことができるが、サービスに登録していないユーザは、メッセージのやり取りを行うことはできない。なお、図１では、第２通信サービスには、第２チャットサーバが１台、端末も３台含まれている例を示しているが、これらの台数は、これに限るものではない。
【００２１】
上述の通り、第１通信サービスを利用したメッセージのやり取りは、第１通信サービスにユーザ登録していなければ利用することができず、第２通信サービスを利用したメッセージのやり取りも、第２通信サービスにユーザ登録していなければ利用することができない。即ち、第１通信サービスに登録していない端末２０ａは、第１通信サービスを利用して端末１０ａとの間でメッセージのやり取りを行うことができない。同様に、第２通信サービスに登録していない端末１０ａは、第２通信サービスを利用して、端末２０ａとの間でメッセージのやり取りを行うことができない。したがって、第１通信サービスを利用する端末１０ａのユーザが、第２通信サービスを利用する端末２０ａと連絡を取りたい場合、従来は、端末１０ａのユーザが、更に、第２通信サービスにユーザ登録をすることで、第２通信サービスを利用して、メッセージのやり取りを行うことができるようになる。しかし、これは、端末１０ａのユーザにとっては、慣れないプラットフォームでの通信のやり取りを行うことになるため、その習熟に時間を要することになるとともに、第２通信サービスへのユーザ登録を行わなければならないという煩雑さも伴う。
【００２２】
そこで、本実施例に係る通信中継装置１００は、互いに異なる通信サービス（第１通信サービスと第２通信サービス）に属するユーザ間でのメッセージのやり取りを、それぞれのユーザが新たなユーザ登録を行うことなく、実現できる手法を提供する。本実施例においては、通信中継装置１００が提供する複数の通信サービス間のメッセージの中継を行うサービスを中継サービスと呼称する。以下、詳細に説明する。
【００２３】
なお、端末１０ａ、１０ｂ、１０ｃと第１チャットサーバ１０００との間の通信ネットワーク、第１チャットサーバ１０００と通信中継装置１００との間の通信ネットワーク、通信中継装置１００と第２チャットサーバ２０００との間の通信ネットワーク、第２チャットサーバ２０００と端末２０ａ、２０ｂ、２０ｃとの間の通信ネットワークは、各種の機器との間を相互に接続させるためのネットワークであり、例えば、無線ネットワークや有線ネットワークである。具体的には、ネットワークは、ワイヤレスＬＡＮ（ｗｉｒｅｌｅｓｓ  ＬＡＮ：ＷＬＡＮ）や広域ネットワーク（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ：ＷＡＮ）、ＩＳＤＮｓ（ｉｎｔｅｇｒａｔｅｄ  ｓｅｒｖｉｃｅ  ｄｉｇｉｔａｌ  ｎｅｔｗｏｒｋｓ）、無線ＬＡＮｓ、ＬＴＥ（ｌｏｎｇ  ｔｅｒｍ  ｅｖｏｌｕｔｉｏｎ）、ＬＴＥ−Ａｄｖａｎｃｅｄ、第４世代（４Ｇ）、第５世代（５Ｇ）、ＣＤＭＡ（ｃｏｄｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）、ＷＣＤＭＡ（登録商標）、イーサネット（登録商標）などである。また、ネットワークは、これらの例に限られず、例えば、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋ：ＰＳＴＮ）やブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））、ブルートゥースローエナジー（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）、光回線、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）回線、衛星通信網などであってもよく、どのようなネットワークであってもよい。ネットワークは、ユーザの住居に備えられる場合には、ホームネットワークと呼称されることもある。また、ネットワークは、例えば、ＮＢ−ＩｏＴ（Ｎａｒｒｏｗ  Ｂａｎｄ  ＩｏＴ）や、ｅＭＴＣ（ｅｎｈａｎｃｅｄ  Ｍａｃｈｉｎｅ  Ｔｙｐｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）であってもよい。なお、ＮＢ−ＩｏＴやｅＭＴＣは、ＩｏＴ向けの無線通信方式であり、低コスト、低消費電力で長距離通信が可能なネットワークである。また、ネットワークは、これらの組み合わせであってもよい。また、ネットワークは、これらの例を組み合わせた複数の異なるネットワークを含むものであってもよい。例えば、ネットワークは、ＬＴＥによる無線ネットワークと、閉域網であるイントラネットなどの有線ネットワークとを含むものであってもよい。
【００２４】
＜構成＞
＜通信中継装置１００の構成例＞
図２は、通信中継装置１００の構成を示すブロック図である。図２に示すように、通信中継装置１００は、受信部１１０と、記憶部１２０と、制御部１３０と、送信部１４０と、を備える。
【００２５】
受信部１１０と、送信部１４０とは、外部の装置と通信を実行するための通信インターフェースである。
【００２６】
受信部１１０は、通信中継装置１００に宛てられたメッセージを受信し、制御部１３０に伝達する機能を有する。一方、送信部１４０は、制御部１３０から、指定されたデータを、指定された宛先に送信する機能を有する。
【００２７】
記憶部１２０は、通信中継装置１００が動作上必要とするプログラム並びにデータを記憶する機能を有する。記憶部１２０は、例えば、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリなど、各種の記録媒体により実現することができるが、これらに限定するものではない。記憶部１２０が、記憶しているプログラムとしては、第１通信サービスを利用する第１ユーザから、中継サービスの利用を受け付けるための第１ユーザ登録プログラム、第２通信サービスを利用する第２ユーザから、中継サービスの利用を受け付けるための第２ユーザ登録プログラム、通信の中継を行うための通信中継プログラムなどが含まれてよく、制御部１３０が、これらのプログラムを実行することにより、通信中継装置１００が果たすべき機能を果たす。また、記憶部１２０は、ユーザ登録情報１２１を記憶している。ユーザ登録情報１２１は、中継サービスを利用するユーザの情報である。ユーザ登録情報１２１の詳細については、後述する。
【００２８】
制御部１３０は、通信中継装置１００の各部を制御する機能を有するプロセッサである。制御部１３０は、記憶部１２０に記憶されている各種のプログラムを実行し、記憶部１２０に記憶されているデータを利用して、通信中継装置１００の各種の機能を実現する。
【００２９】
制御部１３０は、第１通信部１３１と、第２通信部１３２と、特定部１３３と、作成部１３４とを備える。また、制御部１３０は、解析部１３５と、抑制部１３６とを備えてもよい。
【００３０】
第１通信部１３１は、第１通信サービスのユーザとの間のやり取りを実行する機能を有する。第１通信部１３１は、第１登録部として、第１通信サービスに属するユーザからのユーザ登録の依頼を受けて、ユーザ登録情報１２１にユーザの情報を登録する機能を有する。第１通信部１３１が第１登録部として第１通信サービスに属するユーザをユーザ登録情報１２１に登録することで、第２通信サービスからのメッセージの送信先として特定することができ、第１通信サービスと第２通信サービスとの間のメッセージのやり取りを行うことができる。また、第１通信部１３１は、第１通信サービスに属するユーザからのメッセージを受けて、指定されている他の通信サービス（ここでは、第２通信サービス）に属するユーザに対するメッセージを第２通信部１３２に伝達する機能を有する。このとき、第１通信部１３１はメッセージを送信する送信先のルームの特定を特定部１３３に依頼し、特定部１３３が特定したルームに関する情報を受け取る。また、第１通信部１３１は、第２通信部１３２から、第２通信サービスに属するユーザからのメッセージを受け付けて指定されているルームに、そのメッセージを書き込むために、送信部１４０から、第１チャットサーバ１０００に送信する機能を有する。ここでいうルームは、第１チャットサーバ１０００が提供する第１通信サービスを利用する第１ユーザがメッセージのやり取りを行うための場所であり、チャットルームに相当する。第１通信部１３１は、第１チャットサーバ１０００が提供する第１通信サービスを利用する１ユーザとしての立ち位置で第１ユーザとの間のメッセージのやり取りを行う。第１通信サービスは、サービスの一環として、通常のユーザとは異なる仕様のプラットフォーム（ウェブフックメッセージングＡＰＩと呼称されることがある）を提供しており、第１通信部１３１は、このプラットフォームを利用して、いわば、チャットボットとして、第１通信サービスの各ユーザとの間のメッセージのやり取りを行うことになる。第１通信部１３１は、一般に知られる、Ｐｕｂ／Ｓｕｂメッセージングモデルを利用してメッセージのやり取りを実現するように構成されてよい。
【００３１】
第２通信部１３２は、第２通信サービスのユーザとの間のやり取りを実行する機能を有する。第２通信部１３２は、第２登録部として、第２通信サービスに属するユーザからのユーザ登録の依頼を受けて、ユーザ登録情報１２１にユーザの情報を登録する機能を有する。第２通信部１３２が第２登録部として第２通信サービスに属するユーザをユーザ登録情報１２１に登録することで、このユーザを第１通信サービスからのメッセージの送信先として特定することができ、第１通信サービスと第２通信サービスとの間のメッセージのやり取りを行うことができる。また、第２通信部１３２は、第２通信サービスに属するユーザからのメッセージを受けて、指定されている他の通信サービス（ここでは、第１通信サービス）に属するユーザに対するメッセージを第１通信部１３１に伝達する機能を有する。このとき、第２通信部１３２はメッセージを送信する送信先のルームの特定を特定部１３３に依頼し、特定部１３３が特定したルームに関する情報を受け取る。また、第２通信部１３２は、第１通信部１３１から、第１通信サービスに属するユーザからのメッセージを受け付けて指定されているルームに、そのメッセージを書き込むために、送信部１４０から、第２チャットサーバ２０００に送信する機能を有する。ここでいうルームは、第２チャットサーバ２０００が提供する第２通信サービスを利用する第２ユーザがメッセージのやり取りを行うための場所であり、チャットルームに相当する。第２通信部１３２は、第２チャットサーバ２０００が提供する第２通信サービスを利用する１ユーザとしての立ち位置で第２ユーザとの間のメッセージのやり取りを行う。第２通信サービスは、サービスの一環として、通常のユーザとは異なる仕様のプラットフォームを提供しており、第２通信部１３２は、このプラットフォーム（ウェブフックメッセージングＡＰＩと呼称されることがある）を利用して、いわば、チャットボットとして、第２通信サービスの各ユーザとの間のメッセージのやり取りを行うことになる。第２通信部１３２は、一般に知られる、Ｐｕｂ／Ｓｕｂメッセージングモデルを利用してメッセージのやり取りを実現するように構成されてよい。
【００３２】
特定部１３３は、メッセージのやり取りをするためのルームを特定する機能を有する。特定部１３３は、第１通信部１３１または第２通信部１３２から、メッセージの送信先に関する情報を受け取り、ユーザ登録情報１２１を参照して、ルームを特定する。特定部１３３は、特定したルームの情報を、トークの依頼をした第１通信部１３１または第２通信部１３２に伝達する。
【００３３】
作成部１３４は、メッセージのやり取りをするためのルームを作成する機能を有する。作成部１３４は、特定部１３３が、ルームを特定できなかった場合に、メッセージのやり取りをするためのルームを作成する。
【００３４】
解析部１３５は、第１通信部１３１または第２通信部１３２が受信したメッセージの内容を解析する機能を有する。解析部１３５は、一般に知られている、形態素解析、構文解析により、メッセージの内容を解析する。解析部１３５は、解析の結果、メッセージとしてやり取りが禁止されている内容がある場合に、その旨を、抑制部１３６に伝達する。また、解析部１３５は、メッセージ内に、やり取りが禁止されている内容が含まれておらず、メッセージの宛先が指定されていない場合に、メッセージの解析内容を特定部１３３に伝達する。
【００３５】
抑制部１３６は、解析部１３５から、メッセージ内に禁止されている内容があると通知された場合に、そのメッセージを受け付けた通信部（第１通信部１３１または第２通信部１３２）に対して、そのメッセージの送信を抑制するように指示する機能を有する。そして、メッセージの送信ができない旨を示すエラー情報を送信するよう、メッセージを受信した通信部に対して指示する機能を有する。
【００３６】
以上が、通信中継装置１００の説明である。
【００３７】
＜チャットサーバ（第１チャットサーバ１０００、第２チャットサーバ２０００）の構成例＞
【００３８】
図３（ａ）は、第１チャットサーバ１０００、または、第２チャットサーバ２０００の機能構成を示すブロック図である。第１チャットサーバ１０００や第２チャットサーバ２０００の基本的な構成としては、ほぼ同様であるといえるので、図３（ａ）を用いて、第１チャットサーバ１０００の構成として説明する。第１チャットサーバ１０００および第２チャットサーバ２０００は、一般的なチャットサーバとしての機能を保持するコンピュータシステムである。
【００３９】
図３（ａ）に示すように、第１チャットサーバ１０００は、受信部１１００と、記憶部１２００と、制御部１３００と、送信部１４００とを備える。
【００４０】
受信部１１００は、第１チャットサーバ１０００が提供する第１通信サービスを利用しているユーザの端末または通信中継装置１００からのメッセージを受信する機能を有する通信インターフェースである。受信部１１００は、受信したメッセージを制御部１３００に伝達する。また、受信部１１００は、第１通信サービスを利用するためのユーザ登録依頼を受信し、制御部１３００に伝達する機能も有する。
【００４１】
記憶部１２００は、第１チャットサーバ１０００が動作上必要とするプログラムおよびデータを記憶する機能を有する。記憶部１２００は、例えば、ＨＤＤ、ＳＳＤ、フラッシュメモリなどの各種の記憶媒体により実現することができるが、これらに限定するものではない。記憶部１２００は、第１通信サービスを利用する各ユーザの情報を示すユーザ情報１２１０を保持する。ユーザ情報１２１０は、第１通信サービス上で、各ユーザを識別するためのユーザＩＤ、ユーザの名称を示すユーザ名称、そのユーザが連絡先として記憶している連絡先情報（友人、知り合いの情報）などを含む。
【００４２】
制御部１３００は、第１チャットサーバ１０００の各部を制御する機能を有するプロセッサである。制御部１３００は、記憶部１２００に記憶されている各種のプログラムを実行することで、第１チャットサーバ１０００が果たすべき機能を実現する。制御部１３００は、受信部１１００から受信したメッセージを、対応するルームにメッセージとして登録する。そして、制御部１３００は、対応するルームのユーザの端末にあてて、送信部１４００を介してメッセージを送信する。また、制御部１３００は、受信部１１００からユーザ登録の依頼を受け付けた場合に、ユーザ情報１２１０に新たに受け付けたユーザの情報を登録する。
【００４３】
送信部１４００は、制御部１３００から伝達されたメッセージを、指定された端末に送信する機能を有する通信インターフェースである。
【００４４】
以上に説明したように、第１チャットサーバ１０００（第２チャットサーバ２０００）は、通常のチャットシステム等において利用されているチャットサーバと同等の機能を有する。
【００４５】
＜端末（端末１０ａ、１０ｂ、１０ｃ、２０ａ、２０ｂ、２０ｃ）の構成例＞
図３（ｂ）は、ユーザの端末１０ａ、１０ｂ、１０ｃ、２０ａ、２０ｂ、２０ｃ等の構成を示すブロック図である。ここでは、これらを総称して、ユーザの端末１０として説明する。ユーザの端末１０は、例えば、携帯電話、スマートフォン、タブレット端末、ＰＣなどが該当し、通信機能を有する情報処理装置であり、端末１０は、これらの端末として果たすことが可能な機能を実現可能に構成されてよい。
【００４６】
図３（ｂ）に示すように、端末１０は、受信部３１０と、記憶部３２０と、制御部３３０と、送信部３４０と、入力部３５０と、出力部３６０とを備える。
【００４７】
受信部３１０は、他の情報処理装置（第１チャットサーバ１０００、第２チャットサーバ２０００、他の端末など）から送信された信号（情報）を受信する機能を有する通信インターフェースである。受信部３１０は、受信した情報を、制御部３３０に伝達する。
【００４８】
記憶部３２０は、端末１０が動作上必要とするプログラムおよびデータを記憶する機能を有する。記憶部３２０は、例えば、ＨＤＤ、ＳＳＤ、フラッシュメモリなどの記憶媒体により実現することができるが、これらに限定するものではない。記憶部３２０には、端末１０が利用する通信サービスにおいて用いられるチャットアプリケーション３２１がインストールされている。
【００４９】
制御部３３０は、端末１０の各部を制御する機能を有するプロセッサである。制御部３３０は、記憶部１２０に記憶されている各種のプログラムを実行することにより、端末１０が果たすべき機能を実現する。制御部３３０は、チャットアプリケーション３２１を実行し、入力部３５０から伝達された入力内容を指定されたルームに送信するよう、送信部３４０に指示する。また、受信部３１０から伝達されたメッセージを指定されているルームに表示するよう、出力部３６０に指示する。
【００５０】
送信部３４０は、制御部３３０から指示されたメッセージを、指定されているルームを送信先として指定して、第１チャットサーバ１０００（または第２チャットサーバ２０００）に送信する。
【００５１】
入力部３５０は、ユーザからの入力を受け付ける機能を有する。入力部３５０は、例えば、タッチパネル、マイクなどにより実現することができるが、これらに限定するものではない。入力部３５０が、タッチパネルであれば、ユーザからの接触入力を受け付けて、受け付けた入力内容を制御部３３０に伝達する。また、入力部３５０が、マイクであれば、ユーザからの音声入力を受け付けて、受け付けた入力内容を制御部３３０に伝達する。
【００５２】
出力部３６０は、制御部３３０からの指示にしたがって、指定されたデータを出力する機能を有する。出力部３６０は、例えば、ディスプレイやスピーカーなどにより実現することができるが、これらに限定するものではない。出力部３６０は、ディスプレイである場合に、制御部３３０からの指示にしたがって、チャットアプリケーション３２１により指定されている表示態様で、他の端末とやり取りしているチャット画面を表示（出力）する。
以上が、端末１０の構成である。
【００５３】
＜データ＞
図４は、ユーザ登録情報１２１の構成例を示すデータ概念図である。上述の通り、ユーザ登録情報１２１は、通信中継装置１００による中継サービスを利用するユーザに関する情報であり、図４に示すように、ユーザＩＤ４０１と、ユーザ名４０２と、利用システムＩＤ４０３と、ルームＩＤ４０４とが対応付けられた情報である。
【００５４】
ユーザＩＤ４０１は、ユーザが利用する通信サービス（第１通信サービスまたは第２通信サービス）において、そのユーザを一意に特定可能な識別情報である。
【００５５】
ユーザ名４０２は、ユーザが利用する通信サービスにおいて、そのユーザの名称を示す情報であり、ユーザの本名であってもよいし、ハンドルネームであってもよい。ユーザ名４０２は、対応する利用システムＩＤ４０３におけるユーザを特定するために用いられる。
【００５６】
利用システムＩＤ４０３は、複数の通信サービスのうち、いずれの通信サービスを対応しているユーザが利用しているかを特定可能な識別情報である。
【００５７】
ルームＩＤ４０４は、対応するユーザが関連するメッセージのやり取りをするルームを特定可能な識別情報である。ユーザからのメッセージに含まれるユーザを特定することで、対応するルームＩＤ４０４が特定され、メッセージの送信先を特定できる。
【００５８】
ユーザ登録情報１２１を記憶部１２０が記憶していることにより、特定部１３３は、メッセージのやり取りをするためのルームを特定でき、第１通信部１３１、第２通信部１３２はメッセージの送受信を適切に行うことができる。
【００５９】
＜動作＞
図５から図７は、通信システム１における各装置間のやり取りの例を示すシーケンス図である。図５は、通信システム１において、中継サービスを利用するためのユーザ登録処理を示すシーケンス図である。図６は、通信中継装置１００において、ルームを作成する処理を示すシーケンス図である。そして、図７は、メッセージの送信に係る基本処理を示すシーケンス図である。
【００６０】
図５から図７における例では、端末１０ａを起点とする処理例を示しているが、これは、いずれの端末が起点で合っても、処理内容としては同様である。
【００６１】
まず、図５を用いて、ユーザが中継サービスへの登録処理を説明する。図５に示すように、端末１０ａは、ユーザからの指示を受けて、中継サービスにユーザ登録をするための登録依頼を、第１チャットサーバ１０００に送信する（ステップＳ５０１）。一例として、ユーザは、端末１０ａを介して、第１チャットサーバ１０００における第１通信サービスにおいて、メッセージのやり取りをする相手として、通信中継装置１００を指定するユーザ追加（フレンド登録）を行うことで、端末１０ａは、中継サービスへの登録要求を行うことができる。
【００６２】
第１チャットサーバ１０００は、端末１０ａにおいて、通信中継装置１００を友達として登録する処理を行うことによって、中継サービスへの登録要求を受信する（ステップＳ５０１）。そして、第１チャットサーバ１０００は、通信中継装置１００に対して、中継サービスへの登録要求を送信する（端末１０ａのユーザにより友達登録されたことを通知する）（ステップＳ５０２）。
【００６３】
この通知を受けて、通信中継装置１００は、第１チャットサーバ１０００に対して、友達登録した端末１０ａのユーザの情報を要求する（ステップＳ５０３）。
【００６４】
第１チャットサーバ１０００は、記憶部１２００に記憶されているユーザ情報１２１０を参照して、中継サービスへの登録を要求しているユーザの情報を取得する。そして、第１チャットサーバ１０００は、取得したユーザの情報を通信中継装置１００に送信する（ステップＳ５０４）。このユーザの情報には、第１チャットサーバ１０００におけるユーザの識別情報であるユーザＩＤと、ユーザの名前の情報とを含み、その他に、ユーザのメールアドレスなどの情報を含んでもよい。
【００６５】
通信中継装置１００は、第１チャットサーバ１０００からユーザの情報を受信すると、記憶部１２０のユーザ登録情報１２１に、受信したユーザＩＤと、ユーザ名前の情報と、第１チャットサーバ１０００を示す通信システムＩＤとを対応付けて登録する（ステップＳ５０５）。
【００６６】
通信中継装置１００は、第１ユーザの登録が終了すると、第１チャットサーバ１０００のユーザ登録した第１ユーザへユーザ登録が完了したことを示す情報を送信する（ステップＳ５０６）。
【００６７】
第１チャットサーバ１０００は、通信中継装置１００から、第１ユーザの登録が完了したことを示す情報を受信すると、中継サービスへのサービス登録（中継サービスを友だち登録）した第１ユーザのルームに、中継サービスへの登録が完了したことを示すメッセージを送信する（ステップＳ５０７）。
【００６８】
これにより、第１通信サービスの第１ユーザの、中継サービスへの登録が実現できる。なお、ここでは、第１ユーザの登録を例に説明しているが、前述の通り、他の通信サービスのユーザによる登録であっても、手順としては同じである。
【００６９】
次に、第１通信サービスの第１ユーザが、他の通信サービス（第２通信サービス）を利用する他のユーザ（第２ユーザ）とのメッセージのやり取りをするための通信中継装置１００上でのルームの作成について説明する。
【００７０】
端末１０ａは、第１通信サービス上で、中継サービスを対象としたルームでメッセージを送信したい第２通信サービスの第２ユーザの情報を送信する（ステップＳ６０１）。
【００７１】
第１チャットサーバ１０００は、端末１０ａの第１ユーザの中継サービスとのルームに書き込まれた情報として、通信相手の情報（第２ユーザの情報）を通信中継装置１００に送信する。
【００７２】
通信中継装置１００は、端末１０ａとの間のルームに、端末１０ａの第１ユーザにより書き込まれたメッセージを解析する。そして、書き込まれたメッセージ内に含まれる第２チャットサーバ２０００上の通信相手（第２ユーザ）を特定する（ステップＳ６０３）。
【００７３】
そして、端末１０ａの第１ユーザと、特定した第２ユーザとの間で、通信中継装置１００上でメッセージを交換するためのルームを作成する。そして、作成したルームＩＤをユーザ登録情報１２１に追記する。
【００７４】
これにより、通信中継装置１００は、端末１０ａと、第２通信サービスの第２ユーザとの間でのメッセージの受付を開始する（ステップＳ６０５）。
【００７５】
これにより、第１通信サービスの第１ユーザと、第２通信サービスの第２ユーザとの間でのメッセージのやり取りが実現できる。なお、このメッセージのやり取りを実現するためには、第２ユーザ側も中継サービスへの登録が必要となる。そのため、通信中継装置１００は、第１通信サービスの第１ユーザが、中継サービスに登録していない第２ユーザに対するメッセージの送信の依頼を受け付けた場合には、第２チャットサーバ２０００を介して、第２ユーザに対して、中継サービスへのユーザ登録を依頼する構成を備えてもよい。逆も同様である。
【００７６】
本実施例における通信システム１では、第１通信サービス上で第１ユーザと中継サービス（その結果として、第２通信サービスのユーザ）とのルーム、第２通信サービス上で第２ユーザと中継サービス（その結果として、第１通信サービスのユーザ）とのルーム、第１通信サービスの第１ユーザからのメッセージと、第２通信サービスの第２ユーザからのメッセージとの交換場所としての通信中継装置１００上でのルームとが作成され、メッセージの交換が行われることになる。
【００７７】
最後に、図７のシーケンス図を用いて、メッセージのやり取りの仕方を説明する。端末１０ａは、ユーザからのメッセージの入力を受け付けて、第１チャットサーバ１０００に送信する（ステップＳ７０１）。即ち、第１ユーザは、中継サービスを友だち登録してできたルームに対して、メッセージの送信先の第２ユーザを示す情報と、メッセージの内容とを書き込む。
【００７８】
第１チャットサーバ１０００は、中継サービスと端末１０ａとの間の第１通信サービス上のルームに書き込まれたメッセージを受信する。そして、第１チャットサーバ１０００は、囲まれたメッセージを、通信中継装置１００に送信する（ステップＳ７０２）。
【００７９】
通信中継装置１００は、中継サービスとして端末１０ａとの間の第１通信サービス上のルームに書き込まれたメッセージを受信する。そして、通信中継装置１００は、書き込まれたメッセージの内容から、メッセージの送信先のユーザ（第２通信サービスの第２ユーザ）を特定する。即ち、メッセージで指定されている送信先のユーザ名に対応するユーザ名を、ユーザ登録情報１２１から特定し、対応するルームＩＤを特定する。
【００８０】
通信中継装置１００は、特定したルームに対してメッセージを書き込む（ステップＳ７０４）。そして、通信中継装置１００は、書き込んだメッセージの内容を、対応する第２通信サービス上の、指定されている第２通信サービスの第２ユーザと中継サービスとの間のルームにメッセージを送信する（ステップＳ７０５）。
【００８１】
第２チャットサーバ２０００は、受信したメッセージを、第２通信サービスを利用する第２ユーザの端末２０ａの対応するルームに送信する（ステップＳ７０６）。
【００８２】
このようにして、通信システム１においては、通信中継装置１００が、第１通信サービスと第２通信サービスとの間のメッセージのやり取りを中継することにより、本来、第１通信サービス内、または、第２通信サービス内で、それぞれを利用するユーザ間でのみしかやり取りできないメッセージを、通信サービスの枠を超えて、やり取りすることができる。
【００８３】
以上の動作について、分かり易く説明すると、まず、第１通信サービスに属する第１ユーザは、中継サービスへのユーザ登録を行う。これは、例えば、第１通信サービスにおける通信相手を追加するための友だち登録の対象として中継サービスを指定することで実現する。同様に、第２通信サービスに属する第２ユーザもまた、中継サービスへのユーザ登録を行う。これにより、中継サービスにユーザ登録をしているユーザであれば、通信サービスの垣根を超えて、メッセージのやり取りを行うための準備を行う。そして、実際のメッセージのやり取りをする場合には、第１通信サービスの第１ユーザは、自身と中継サービスとの間で作成した第１通信サービス上のルームにメッセージを書き込む。同様に、第２通信サービスの第２ユーザは、自身と中継サービスとの間で作成した第２通信サービス上のルームにメッセージを書き込む。一方、第１ユーザが書き込んだメッセージは、通信中継装置１００が、第１ユーザにより指定された送信先としての第２ユーザと中継サービスとの間の第２通信サービス上のルームに書き込む。また、第２ユーザが書き込んだメッセージは、通信中継装置１００が、第２ユーザにより指定された送信先としての第１ユーザと中継サービスとの間の第１通信サービス上のルームに書き込む。このようにして、通信中継装置１００は、第１ユーザが第２通信サービスに加盟せずとも、また、第２ユーザが第１通信サービスに加盟せずとも、メッセージのやり取りを行う中継サービスを提供することができる。
【００８４】
最後に、図８を用いて、通信中継装置１００の動作を説明する。図８は、図５から図７に示す処理を実現するための、通信中継装置１００の動作例を示すフローチャートである。
【００８５】
図８に示すように、通信中継装置１００の受信部１１０は、信号を受信する。受信した信号が、ユーザによる通信サービスにおけるユーザ登録であった場合に、
【００８６】
受信部１１０は、第１チャットサーバ１０００又は第２チャットサーバ２０００から送信された信号を受信する（ステップＳ８０１）。受信部１１０は、受信した信号を制御部１３０に伝達する。
【００８７】
制御部１３０は、受信部１１０から伝達された信号を送信したのが第１チャットサーバ１０００である場合に、第１通信部１３１にその信号を渡す。また、制御部１３０は、受信部１１０から伝達された信号を送信したのが第２チャットサーバ２０００である場合に、第２通信部１３２にその信号を渡す。
【００８８】
第１通信部１３１又は第２通信部１３２は、渡された信号が、受信した信号がユーザ登録要求であるか否かを判定する（ステップＳ８０２）。これは、対応する通信サービスにおける友だち登録であるか否かによって判定することができる。
【００８９】
受信した信号が、ユーザの登録要求である場合には（ステップＳ８０２のＹＥＳ）、信号を送信したチャットサーバに対して、そのユーザの情報を要求する。即ち、第１通信部１３１は、第１チャットサーバ１０００に対して、ユーザの情報を要求する信号を、送信部１４０を介して送信する。もしくは、第２通信部１３２は、第２チャットサーバ２０００に対して、ユーザの情報を要求する信号を、送信部１４０を介して送信する。ここでいうユーザの情報は、通信サービス上におけるユーザＩＤ並びにユーザの名前の情報を含む。
【００９０】
この要求に応じて、受信部１１０は、対応するチャットサーバから送信されたユーザの情報を受信する（ステップＳ８０４）。受信部１１０は、受信したユーザの情報を制御部１３０の第１通信部１３１または第２通信部１３２に伝達する。即ち、受信部１１０は、第１チャットサーバ１０００からユーザの情報を受信した場合に、第１通信部１３１に伝達し、第２チャットサーバ２０００からユーザの情報を受信した場合に、第２通信部１３２に伝達する。
【００９１】
第１通信部１３１又は第２通信部１３２は、ユーザの情報を受信すると、受信した、ユーザＩＤと、ユーザ名と、利用する通信サービスを特定するサービスＩＤとを、互いに対応付けてユーザ登録情報１２１に登録する（ステップＳ８０５）。
【００９２】
一方、受信した信号がメッセージであった場合には（ステップＳ８０２のＮＯ）、第１通信部１３１又は第２通信部１３２は、特定部１３３に伝達されたメッセージを伝達する。特定部１３３は、伝達されたメッセージの内容に含まれるメッセージの送信先のユーザ名から、ユーザ登録情報１２１を参照して、ルームＩＤが特定可能かどうかを判定する（ステップＳ８０６）。
【００９３】
特定部１３３は、ルームＩＤを特定できた場合には（ステップＳ８０６のＹＥＳ）、特定を依頼した通信部（第１通信部１３１又は第２通信部１３２）に、特定したルームの情報を伝達する。第１通信部１３１又は第２通信部１３２は、ルームの情報を受け取ると、受け取ったルームＩＤで示されるルームに対して、受信しているメッセージの内容を書き込む（ステップＳ８０７）。
【００９４】
そして、第１通信部１３１又は第２通信部１３２は、送信部１４０を介して、対応するルームにメッセージを書き込むとそのメッセージの内容を、第１チャットサーバ１０００又は第２チャットサーバ２０００の対応するユーザのルームに宛てて、メッセージを送信する（ステップＳ８０８）。これにより、第１通信サービスを利用する端末から送信された信号が第２通信サービスを利用する端末に、第２通信サービスを利用する端末から送信された信号が第１通信サービスを利用する端末に、それぞれの通信システムにおけるルームを介して、送信される。
【００９５】
一方、ステップＳ８０６において、特定部１３３が、ルームを特定できなかった場合に（ステップＳ８０６のＮＯ）、特定部１３３は、作成部１３４に対してルームの作成を依頼する。作成部１３４は、まだ使用されていない番号のルームＩＤを、新たなルームとして採番する（ステップＳ８０９）。そして、採番したルームＩＤを、メッセージを送信してきたユーザが指定した送信先のユーザＩＤに対応付けてユーザ登録情報１２１に登録する（ステップＳ８１０）。
【００９６】
図８に示す処理を実行することにより、通信中継装置１００は、図５〜図７に示すシーケンス図におけるやり取りを実現することができる。
【００９７】
（まとめ）
以上に示すように、通信中継装置１００は、複数の通信サービスそれぞれのユーザという形で、それぞれのサービスとのメッセージのやり取りを可能にしつつ、各サービスに加盟しているユーザがそれぞれの通信サービス内で、中継サービスの友だち登録を行うだけで、互いに異なる通信サービスに属するユーザそれぞれのメッセージを、各ユーザが利用しているシステムを変更することなく、中継することができる。したがって、通信中継装置１００は、多くのユーザにとって、メッセージのやり取りを中継する利便性の高い通信システムを提供することができる。
【００９８】
＜変形例＞
上記実施形態に係る装置は、上記実施形態に限定されるものではなく、他の手法により実現されてもよいことは言うまでもない。以下、各種変形例について説明する。
【００９９】
（１）上記実施形態における通信中継装置１００は、大別して、第１通信サービスとの間でメッセージのやり取りをする機能、第２通信サービスとの間でメッセージのやり取りをする機能、そして、第１通信サービスと第２通信サービスとの間でメッセージの中継（仲介）をする機能の３種の機能を有するといってよい。上記実施の形態においては、これらの機能全てを通信中継装置１００１台で実現する例を示したが、通信中継装置１００が保有する機能を複数の装置に分けて搭載し、分散処理をさせてもよい。例えば、第１通信部１３１の機能を有する第１サーバと、第２通信部１３２の機能を有する第２サーバと、上記実施形態に示す第１通信部１３１及び第２通信部１３２の機能を除いた通信中継装置との３つの装置から実現されるように構成されてもよい。これにより、通信中継装置１００を１台の装置で実現する場合に比して、通信中継装置１００の処理負荷を軽減することができる。
【０１００】
（２）上記実施形態においては、通信中継装置１００は、メッセージの内容には関与していない。しかしながら、メッセージの内容が、他のユーザにとって不快となることが想定される文言であったりすることが考えられる。図９は、そのような場合を想定した、通信システム１のやり取りを示すシーケンス図である。当該シーケンス図は、図７に示すシーケンス図のステップＳ７０３以降の処理になる。
【０１０１】
通信中継装置１００は、解析部１３５が、メッセージの内容を解析し、メッセージの内容に、不適切な文言がないかを判定する（ステップＳ９０４）。これは、例えば、記憶部１２０に使用することを禁止する禁止ワードを登録しておき、形態素解析及び文脈解析により禁止ワードがあるかないかを判定することで、不適切な文言がないかを判定する。
【０１０２】
即ち、制御部１３０の通信部（第１通信部１３１又は第２通信部１３２）は、メッセージを受信すると（ステップＳ７０２）、特定部１３３にルームの特定を依頼する（ステップＳ７０３）が、このとき、併せて、解析部１３５にメッセージの内容の解析を依頼する。そして、解析部１３５は、解析したメッセージ内容に、不適切な文言があると判定した場合には、抑制部１３６にメッセージに不適切な内容があることを通知する。すると、抑制部１３６は、メッセージの解析を依頼した通信部（第１通信部１３１又は第２通信部１３２）に対して、メッセージの送信を抑制するよう指示する（ステップＳ９０５）。
【０１０３】
そして、メッセージの送信の抑制依頼を受けた通信部（第１通信部１３１又は第２通信部１３２）は、メッセージの送信先のルームへの書き込みを抑制するとともに、メッセージの送信ができないことを示すエラー通知を、メッセージを書き込んだユーザの端末のルームに送信する（ステップＳ９０６）。
【０１０４】
これにより、通信システム１に関わるユーザに対して、メッセージのやり取りを行う上での不快感を与える可能性を抑制することができ、通信中継装置１００は、中継サービスとして、メッセージのやり取りにおけるトラブルの発生を回避し、ユーザにとって快適な通信中継サービスを提供することができる。
【０１０５】
（３）上記実施の形態において、ユーザが特定の通信先を指定しないことが考えられる。例えば、第１通信サービスを利用する第１ユーザが、連絡手段として、第２通信サービスを利用している所定のサービスとの連絡をとる場合を考える。この場合、第１ユーザとしては、所定のサービスのオペレータの誰かと連絡がとれればよいが、所定のサービスの内容によっては、地域性を重要視したサービスもあり得ることから、第１ユーザにとって、応対するのが適切なオペレータが、状況によって異なることが考えられる。しかしながら、第１ユーザは、自分にとっての適切なオペレータが誰かを特定できないことも往々にしてあり得る。
【０１０６】
そこで、そのような場合に鑑みて、上記実施の形態に示した機能に加えて、端末および通信中継装置１００は、以下に示すように、通信相手を特定してメッセージのやり取りをしてもよい。図１０は、そのような場合のやり取りの一例を示すシーケンス図である。
【０１０７】
即ち、端末は、メッセージを送信する際に、位置情報を取得する（ステップＳ１００１）。これは、例えば、ＧＮＳＳ（Global Navigation Satellite System）、ＧＰＳ（Global Positioning System）等に代表される各種の測位システムを利用することにより実現することができる。そして、端末は、測位システムにより測位された位置情報を、メッセージと共に、ルームに書き込む。したがって、第１チャットサーバ１０００に、メッセージと位置情報とが送信される（ステップＳ１００２）。
【０１０８】
第１チャットサーバ１０００は、受信した位置情報とメッセージを通信中継装置１００に送信する（ステップＳ１００３）。
【０１０９】
一方で、通信中継装置１００の記憶部１２０は、各オペレータを識別するための情報（ユーザＩＤ、ユーザ名）と、そのオペレータが配置されている位置（地域）を特定可能な情報とを対応付けた情報を保持する。そして、特定部１３３は、メッセージとともに送信された位置情報から、最も近い位置を有する通信相手（オペレータ）を特定する（ステップＳ１００４）。
【０１１０】
そして、通信中継装置１００の特定部１３３は、メッセージによる指定ではなく、位置情報に基づいて、特定されたユーザに対応するルームＩＤで示されるルームを、メッセージを送信したユーザのメッセージの送信先として特定する。即ち、ステップＳ１００４において特定した通信相手から、ユーザ登録情報１２１を用いて、ルームＩＤを特定する（ステップＳ７０３）。以降は、図７を用いて説明した通りである。
【０１１１】
この構成により、特に地域性に密着したサービスを提供するにあたって、各地域ごとに配されたその地域に強いオペレータと連絡がとれるように第１ユーザを誘導することで、第１ユーザにとって、満足度の高いサービスを提供することができる。
【０１１２】
（４）上記実施の形態において、第１通信部１３１や第２通信部１３２は、一般に知られるＰｕｂ／Ｓｕｂの機能により実現することができる旨を説明した。Ｐｕｂ／Ｓｕｂの場合、メッセージのやり取りをするルームに対してメッセージの書き込みがあった場合に、ルームに属するユーザ全員に対してメッセージが送信される。そこで、上記実施例において、第１通信部１３１や第２通信部１３２は、メッセージを送信したユーザに対しては、Ｐｕｂ／Ｓｕｂ機能によるメッセージの通知を行わないように構成されてもよい。
【０１１３】
（５）本開示の各実施形態のプログラムは、コンピュータに読み取り可能な記憶媒体に記憶された状態で提供されてもよい。記憶媒体は、「一時的でない有形の媒体」に、プログラムを記憶可能である。記憶媒体は、ＨＤＤやＳＳＤなどの任意の適切な記憶媒体、またはこれらの２つ以上の適切な組合せを含むことができる。記憶媒体は、揮発性、不揮発性、または揮発性と不揮発性の組合せでよい。なお、記憶媒体はこれらの例に限られず、プログラムを記憶可能であれば、どのようなデバイスまたは媒体であってもよい。
【０１１４】
なお、通信中継装置１００は、例えば、記憶媒体に記憶されたプログラムを読み出し、読み出したプログラムを実行することによって、各実施形態に示す複数の機能部の機能を実現することができる。また、当該プログラムは、任意の伝送媒体（通信ネットワークや放送波等）を介して、通信中継装置１００に提供されてもよい。通信中継装置１００は、例えば、インターネット等を介してダウンロードしたプログラムを実行することにより、各実施形態に示す複数の機能部の機能を実現する。
【０１１５】
なお、当該プログラムは、例えば、ＡｃｔｉｏｎＳｃｒｉｐｔ、ＪａｖａＳｃｒｉｐｔ(登録商標)などのスクリプト言語、Ｏｂｊｅｃｔｉｖｅ―Ｃ、Ｊａｖａ(登録商標)などのオブジェクト指向プログラミング言語、ＨＴＭＬ５などのマークアップ言語などを用いて実装できる。
【０１１６】
通信中継装置１００における処理の少なくとも一部は、１以上のコンピュータにより構成されるクラウドコンピューティングにより実現されていてもよい。また、通信中継装置１００の各機能部は、上記実施形態に示した機能を実現する１または複数の回路によって実現されてもよく、１の回路により複数の機能部の機能が実現されることとしてもよい。
【０１１７】
（６）本開示の実施形態を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本開示の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。また、各実施形態に示す構成を適宜組み合わせることとしてもよい。
【符号の説明】
【０１１８】
１０ａ、１０ｂ、１０ｃ、２０ａ、２０ｂ、２０ｃ  端末
１００  通信中継装置
１１０  通信部
１２０  記憶部
１３０  制御部
１３１  第１通信部（第１登録部）
１３２  第２通信部（第２登録部）
１３３  特定部
１３４  作成部
１３５  解析部
１３６  抑制部
３１０  受信部
３２０  記憶部
３３０  制御部
３４０  送信部
３５０  入力部
３６０  出力部
１０００  第１チャットサーバ
１１００  受信部
１２００  記憶部
１３００  制御部
１４００  送信部
２０００  第２チャットサーバ
【図１】
2020119107.tif 000003
【図２】
2020119107.tif 000004
【図３】
2020119107.tif 000005
【図４】
2020119107.tif 000006
【図５】
2020119107.tif 000007
【図６】
2020119107.tif 000008
【図７】
2020119107.tif 000009
【図８】
2020119107.tif 000010
【図９】
2020119107.tif 000011
【図１０】
2020119107.tif 000012