(57)【要約】  専用のソフトウェアを端末にインストールしなくても、Ｗｅｂブラウザを用いてリアルタイム通信ができるようにする。  リアルタイム通信装置は、ユーザ端末２から送信された、ユーザによって入力された入力情報をリアルタイム通信サーバのデータ形式に変換し、リアルタイム通信サーバに送信する。リアルタイム通信装置は、リアルタイム通信サーバから送信情報を受信する毎に、ユーザ端末との接続を識別する情報と、ユーザ端末との接続に対して発行したアクセストークンと、リアルタイム通信サーバとの接続を識別する情報とを対応付けたセッション情報に基づいて、該送信情報の送信先のユーザ端末を特定し、送信情報をユーザ端末のＷｅｂブラウザのデータ形式に変換して、特定したユーザ端末に逐次送信する。
2015122194.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザを備える１以上のユーザ端末と、リアルタイム通信装置と、リアルタイム通信サーバとを備え、
前記ユーザ端末は、
ユーザによってＷｅｂブラウザに入力された入力情報を前記リアルタイム通信装置に送信し、前記リアルタイム通信装置から送信情報を受信する送受信手段を備え、
前記リアルタイム通信装置は、
前記入力情報を前記リアルタイム通信サーバのデータ形式に変換し、前記送信情報を前記ユーザ端末のＷｅｂブラウザのデータ形式に変換する変換手段と、
前記ユーザ端末との接続に対してアクセストークンを発行するアクセストークン発行手段と、を備え、
前記リアルタイム通信サーバは、
前記ユーザ端末のログインの可否を判定する判定手段を備え、
前記リアルタイム通信サーバにログインするためのログイン情報を含む前記入力情報を、前記送受信手段から受信したとき、前記変換手段は該入力情報を変換し、
前記判定手段は、前記リアルタイム通信装置の前記変換手段によって変換された入力情報に含まれる前記ログイン情報に基づいて、前記ユーザ端末のログインの可否を判定し、判定結果を示す結果情報を含む前記送信情報を前記リアルタイム通信装置に送信し、
前記アクセストークン発行手段は、前記リアルタイム通信サーバの前記判定手段から送信された前記送信情報に含まれる判定結果がログイン可を示すとき、前記アクセストークンを発行し、
前記変換手段は、前記送信情報に前記アクセストークンを含め、該送信情報を、前記ログイン情報を含む入力情報を送信したユーザ端末のＷｅｂブラウザのデータ形式に変換して、該ユーザ端末に送信し、
前記送受信手段は、前記アクセストークンを含む変換後の前記送信情報を受信後、少なくとも前記リアルタイム通信装置と接続している間は記憶される前記アクセストークンを付加した、他のユーザ端末宛の情報を含む前記入力情報を、前記リアルタイム通信装置に送信し、
前記変換手段は、前記入力情報を受信するごとに、該入力情報を変換し、該変換した入力情報を前記リアルタイム通信サーバに逐次送信し、
前記変換手段は、前記他のユーザ端末宛の情報を含む前記送信情報を前記リアルタイム送信サーバから受信するごとに、該リアルタイム通信装置が少なくとも前記ユーザ端末および前記リアルタイム通信サーバと接続している間は記憶されるセッション情報であって、前記ユーザ端末との接続を識別する端末接続情報と、前記アクセストークンと、前記リアルタイム通信サーバとの接続を識別するサーバ接続情報とを対応付けたセッション情報に基づいて、該送信情報の送信先の前記ユーザ端末を特定し、前記送信情報を前記特定したユーザ端末のＷｅｂブラウザのデータ形式に変換し、前記変換した送信情報を前記特定したユーザ端末に逐次送信する、ことを特徴とするリアルタイム通信システム。
【請求項２】
前記セッション情報は、前記ユーザ端末および前記リアルタイム通信サーバの少なくとも何れかと前記リアルタイム通信装置との接続が切断された後も、所定の時間記憶されるものであり、
前記アクセストークンは、前記リアルタイム通信装置と前記ユーザ端末との接続が切断された後も、所定の時間記憶されるものである、ことを特徴とする請求項１に記載のリアルタイム通信システム。
【請求項３】
前記リアルタイム通信サーバは、チャットサーバであって、
前記他のユーザ端末宛の情報は、相手ユーザ宛のメッセージを示すメッセージ情報を含むことを特徴とする請求項１または２に記載のリアルタイム通信システム。
【請求項４】
前記判定手段は、前記他のユーザ端末宛の情報を含む前記入力情報の宛先のユーザ端末が、ログイン中か否かを判定し、ログイン中か否かに基づいて、前記他のユーザ端末宛の情報が送信可能か否かを示す送信可否情報を生成し、該送信可否情報を含んだ送信情報を、前記変換手段に送信し、
前記変換手段は、前記送信可否情報を含んだ送信情報を、前記他のユーザ端末宛の情報を含む前記入力情報を送信したユーザ端末のＷｅｂブラウザのデータ形式に変換して、該ユーザ端末に送信する、ことを特徴とする請求項１から３の何れか１項に記載のリアルタイム送信システム。
【請求項５】
Ｗｅｂブラウザを備える１以上のユーザ端末およびリアルタイム通信サーバと接続するリアルタイム通信装置であって、
前記ユーザ端末から受信した、ユーザによってＷｅｂブラウザに入力された入力情報を前記リアルタイム通信サーバのデータ形式に変換し、前記ユーザ端末に送信する送信情報を前記ユーザ端末のＷｅｂブラウザのデータ形式に変換する変換手段と、
前記ユーザ端末との接続に対してアクセストークンを発行するアクセストークン発行手段と、を備え、
前記リアルタイム通信サーバにログインするためのログイン情報を含む前記入力情報を、前記ユーザ端末から受信したとき、前記変換手段は該入力情報を変換し、
前記入力情報に基づいて前記ユーザ端末のログインの可否を判定した前記リアルタイム通信サーバから送信された、ログインの可否の判定結果を含む送信情報に、ログイン可を示す情報が含まれるとき、前記アクセストークン発行手段は前記アクセストークンを発行し、
前記変換手段は、前記送信情報に前記アクセストークンを含め、該送信情報を、前記ログイン情報を含む入力情報を送信したユーザ端末のＷｅｂブラウザのデータ形式に変換して、該ユーザ端末に送信し、
更に、前記変換手段は、前記アクセストークンが付加された、他のユーザ端末宛の情報を含む前記入力情報を受信するごとに、該入力情報を変換し、該変換した入力情報を前記リアルタイム通信サーバに逐次送信し、
前記変換手段は、前記他のユーザ端末宛の情報を含む前記送信情報を前記リアルタイム送信サーバから受信するごとに、該リアルタイム通信装置が少なくとも前記ユーザ端末および前記リアルタイム通信サーバと接続している間は記憶されるセッション情報であって、前記ユーザ端末との接続を識別する端末接続情報と、前記アクセストークンと、前記リアルタイム通信サーバとの接続を識別するサーバ接続情報とを対応付けたセッション情報に基づいて、該送信情報の送信先の前記ユーザ端末を特定し、前記送信情報を前記特定したユーザ端末のＷｅｂブラウザのデータ形式に変換し、前記変換した送信情報を前記特定したユーザ端末に逐次送信する、ことを特徴とするリアルタイム通信装置。
【請求項６】
前記セッション情報は、前記ユーザ端末および前記リアルタイム通信サーバの少なくとも何れかと前記リアルタイム通信装置との接続が切断された後も、所定の時間記憶されるものである、ことを特徴とする請求項５に記載のリアルタイム通信装置。
【請求項７】
前記リアルタイム通信サーバは、チャットサーバであって、
前記他のユーザ端末宛の情報は、相手ユーザ宛のメッセージを示すメッセージ情報を含むことを特徴とする請求項５または６に記載のリアルタイム通信装置。
【請求項８】
前記変換手段は、前記他のユーザ端末宛の情報を含む前記入力情報の宛先のユーザ端末が、ログイン中か否かを判定した前記リアルタイム通信サーバから送信された、前記判定結果に基づいて生成された送信可否情報を含んだ送信情報を、前記他のユーザ端末宛の情報を含む前記入力情報を送信したユーザ端末のＷｅｂブラウザのデータ形式に変換して、該ユーザ端末に送信する、ことを特徴とする請求項５から７の何れか１項に記載のリアルタイム送信装置。
【請求項９】
Ｗｅｂブラウザを備える１以上のユーザ端末と、リアルタイム通信装置と、リアルタイム通信サーバとを備えるリアルタイム通信システムが実行するリアルタイム通信方法であって、
前記ユーザ端末は、ユーザによってＷｅｂブラウザに入力された、前記リアルタイム通信サーバにログインするためのログイン情報を含む入力情報を前記リアルタイム通信装置に送信し、
前記リアルタイム通信装置は、前記入力情報を受信したとき、前記入力情報を前記リアルタイム通信サーバのデータ形式に変換し、
前記リアルタイム通信サーバは、前記リアルタイム通信装置から、前記変換された入力情報を受信し、該入力情報に含まれるログイン情報に基づいて、前記ユーザ端末のログインの可否を判定し、判定結果を示す結果情報を含む送信情報を前記リアルタイム通信装置に送信し、
前記リアルタイム通信装置は、前記リアルタイム通信サーバから送信された前記送信情報に含まれる判定結果がログイン可であることを示すとき、前記ユーザ端末との接続に対してアクセストークンを発行し、
前記送信情報に前記アクセストークンを含め、該送信情報を、前記ログイン情報を含む入力情報を送信したユーザ端末のＷｅｂブラウザのデータ形式に変換して、該ユーザ端末に送信し、
前記ユーザ端末は、前記アクセストークンを含む変換後の前記送信情報を受信し、
少なくとも前記リアルタイム通信装置と接続している間は記憶される前記アクセストークンを付加した、ユーザによってＷｅｂブラウザに入力された他のユーザ端末宛の情報を含む前記入力情報を、前記リアルタイム通信装置に送信し、
前記リアルタイム通信装置は、前記入力情報を受信するごとに、該入力情報を前記リアルタイム通信サーバのデータ形式に変換し、該変換した入力情報を前記リアルタイム通信サーバに逐次送信し、
前記他のユーザ端末宛の情報を含む前記送信情報を前記リアルタイム送信サーバから受信するごとに、該リアルタイム通信装置が少なくとも前記ユーザ端末および前記リアルタイム通信サーバと接続している間は記憶されるセッション情報であって、前記ユーザ端末との接続を識別する端末接続情報と、前記アクセストークンと、前記リアルタイム通信サーバとの接続を識別するサーバ接続情報とを対応付けたセッション情報に基づいて、該送信情報の送信先の前記ユーザ端末を特定し、前記送信情報を前記特定したユーザ端末のＷｅｂブラウザのデータ形式に変換し、前記変換した送信情報を前記特定したユーザ端末に逐次送信する、ことを特徴とするリアルタイム通信方法。
【請求項１０】
Ｗｅｂブラウザを備える１以上のユーザ端末およびリアルタイム通信サーバと接続するコンピュータに、
前記ユーザ端末から受信した、ユーザによってＷｅｂブラウザに入力された、前記リアルタイム通信サーバにログインするためのログイン情報を含む入力情報を、前記リアルタイム通信サーバのデータ形式に変換する処理と、
前記入力情報に基づいて前記ユーザ端末のログインの可否を判定した前記リアルタイム通信サーバから送信された、ログインの可否の判定結果を含む送信情報に、ログイン可を示す情報が含まれるとき、前記ユーザ端末との接続に対してアクセストークンを発行する処理と、
前記送信情報に前記アクセストークンを含め、該送信情報を、前記ログイン情報を含む入力情報を送信したユーザ端末のＷｅｂブラウザのデータ形式に変換して、該ユーザ端末に送信する処理と、
前記アクセストークンが付加された、他のユーザ端末宛の情報を含む前記入力情報を受信するごとに、該入力情報を前記リアルタイム通信サーバのデータ形式に変換し、該変換した入力情報を前記リアルタイム通信サーバに逐次送信する処理と、
前記他のユーザ端末宛の情報を含む前記送信情報を前記リアルタイム送信サーバから受信するごとに、該リアルタイム通信装置が少なくとも前記ユーザ端末および前記リアルタイム通信サーバと接続している間は、前記ユーザ端末との接続を識別する端末接続情報と、前記アクセストークンと、前記リアルタイム通信サーバとの接続を識別するサーバ接続情報とを対応付けたセッション情報に基づいて、該送信情報の送信先の前記ユーザ端末を特定し、前記送信情報を前記特定したユーザ端末のＷｅｂブラウザのデータ形式に変換すする処理と、
前記変換し送信情報を前記特定したユーザ端末に逐次送信する処理と、
を実行させることを特徴とするプログラムを記録するコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂブラウザを用いてリアルタイム通信を行うリアルタイム通信システム、リアルタイム通信装置、リアルタイム通信方法および記録媒体に関する。
【背景技術】
【０００２】
リアルタイムにユーザと相手ユーザがメッセージのやり取りを行うチャットのように、サーバとリアルタイム通信を行い、サーバからの情報を自動でリアルタイム更新する技術がある。【０００３】
特許文献１には、様々なウェブサイト上の任意の位置で簡単にチャットを開始できるチャットシステムが開示されている。【０００４】
特許文献２には、リアルタイムでのメッセージのやりとりを、パーソナルコンピュータと電話機との間で行うことができるようにする情報処理装置が開示されている。【０００５】
特許文献３には、ネットワークチャット環境において動作する、チャットルームにおけるチャット負荷を管理するためのシステムが開示されている。【０００６】
特許文献４には、複数のライブ映像を一つの画面で同期表示し、また、ライブ映像とライブ閲覧者からのコミュニケーション情報（例えば、チャット入力）とを１つの画面でリアルタイムで同期表示するライブ配信サーバが開示されている。このライブ配信サーバは、さらに、同期表示させたライブ配信データを保存し、オンデマンドで閲覧する機能を有する。【０００７】
特許文献５には、チャット機能を用いて複数のユーザがアイデアを出し合って複数人による曲データの合作を可能にする曲データ作成システムが開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−２６５８２１号公報
【特許文献２】特開２００８−０９９３３０号公報
【特許文献３】特表２００７−５３４０７６号公報
【特許文献４】特開２００４−０１５７５０号公報
【特許文献５】特開２００１−１９５０６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ＷｅｂブラウザとＷｅｂサーバとで通信を行う場合は、ユーザがＷｅｂブラウザに用意されているメニューやボタンを使って手動でリロードしなければ、データは更新されない。例えば、特許文献１から5に記載されているようなリアルタイム通信を行う関連技術では、各種ブラウザごとに存在する特別なソフトウェアをインストールしなければ、サーバとリアルタイム通信を行うことはできなかった。【００１０】
本発明は、専用のソフトウェアを端末にインストールしなくても、Ｗｅｂブラウザを用いてリアルタイム通信ができるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の第１の観点に係るリアルタイム通信システムは、
Ｗｅｂブラウザを備える１以上のユーザ端末と、リアルタイム通信装置と、リアルタイム通信サーバとを備え、
前記ユーザ端末は、
ユーザによってＷｅｂブラウザに入力された入力情報を前記リアルタイム通信装置に送信し、前記リアルタイム通信装置から送信情報を受信する送受信手段を備え、
前記リアルタイム通信装置は、
前記入力情報を前記リアルタイム通信サーバのデータ形式に変換し、前記送信情報を前記ユーザ端末のＷｅｂブラウザのデータ形式に変換する変換手段と、
前記ユーザ端末との接続に対してアクセストークンを発行するアクセストークン発行手段と、を備え、
前記リアルタイム通信サーバは、
前記ユーザ端末のログインの可否を判定する判定手段を備え、
前記リアルタイム通信サーバにログインするためのログイン情報を含む前記入力情報を、前記送受信手段から受信したとき、前記変換手段は該入力情報を変換し、
前記判定手段は、前記リアルタイム通信装置の前記変換手段によって変換された入力情報に含まれる前記ログイン情報に基づいて、前記ユーザ端末のログインの可否を判定し、判定結果を示す結果情報を含む前記送信情報を前記リアルタイム通信装置に送信し、
前記アクセストークン発行手段は、前記リアルタイム通信サーバの前記判定手段から送信された前記送信情報に含まれる判定結果がログイン可を示すとき、前記アクセストークンを発行し、
前記変換手段は、前記送信情報に前記アクセストークンを含め、該送信情報を、前記ログイン情報を含む入力情報を送信したユーザ端末のＷｅｂブラウザのデータ形式に変換して、該ユーザ端末に送信し、
前記送受信手段は、前記アクセストークンを含む変換後の前記送信情報を受信後、少なくとも前記リアルタイム通信装置と接続している間は記憶される前記アクセストークンを付加した、他のユーザ端末宛の情報を含む前記入力情報を、前記リアルタイム通信装置に送信し、
前記変換手段は、前記入力情報を受信するごとに、該入力情報を変換し、該変換した入力情報を前記リアルタイム通信サーバに逐次送信し、
前記変換手段は、前記他のユーザ端末宛の情報を含む前記送信情報を前記リアルタイム送信サーバから受信するごとに、該リアルタイム通信装置が少なくとも前記ユーザ端末および前記リアルタイム通信サーバと接続している間は記憶されるセッション情報であって、前記ユーザ端末との接続を識別する端末接続情報と、前記アクセストークンと、前記リアルタイム通信サーバとの接続を識別するサーバ接続情報とを対応付けたセッション情報に基づいて、該送信情報の送信先の前記ユーザ端末を特定し、前記送信情報を前記特定したユーザ端末のＷｅｂブラウザのデータ形式に変換し、前記変換した送信情報を前記特定したユーザ端末に逐次送信する。【００１２】
本発明の第２の観点に係るリアルタイム通信装置は、
Ｗｅｂブラウザを備える１以上のユーザ端末およびリアルタイム通信サーバと接続するリアルタイム通信装置であって、
前記ユーザ端末から受信した、ユーザによってＷｅｂブラウザに入力された入力情報を前記リアルタイム通信サーバのデータ形式に変換し、前記ユーザ端末に送信する送信情報を前記ユーザ端末のＷｅｂブラウザのデータ形式に変換する変換手段と、
前記ユーザ端末との接続に対してアクセストークンを発行するアクセストークン発行手段と、を備え、
前記リアルタイム通信サーバにログインするためのログイン情報を含む前記入力情報を、前記ユーザ端末から受信したとき、前記変換手段は該入力情報を変換し、
前記入力情報に基づいて前記ユーザ端末のログインの可否を判定した前記リアルタイム通信サーバから送信された、ログインの可否の判定結果を含む送信情報に、ログイン可を示す情報が含まれるとき、前記アクセストークン発行手段は前記アクセストークンを発行し、
前記変換手段は、前記送信情報に前記アクセストークンを含め、該送信情報を、前記ログイン情報を含む入力情報を送信したユーザ端末のＷｅｂブラウザのデータ形式に変換して、該ユーザ端末に送信し、
更に、前記変換手段は、前記アクセストークンが付加された、他のユーザ端末宛の情報を含む前記入力情報を受信するごとに、該入力情報を変換し、該変換した入力情報を前記リアルタイム通信サーバに逐次送信し、
前記変換手段は、前記他のユーザ端末宛の情報を含む前記送信情報を前記リアルタイム送信サーバから受信するごとに、該リアルタイム通信装置が少なくとも前記ユーザ端末および前記リアルタイム通信サーバと接続している間は記憶されるセッション情報であって、前記ユーザ端末との接続を識別する端末接続情報と、前記アクセストークンと、前記リアルタイム通信サーバとの接続を識別するサーバ接続情報とを対応付けたセッション情報に基づいて、該送信情報の送信先の前記ユーザ端末を特定し、前記送信情報を前記特定したユーザ端末のＷｅｂブラウザのデータ形式に変換し、前記変換した送信情報を前記特定したユーザ端末に逐次送信する。【００１３】
本発明の第３の観点に係るリアルタイム通信方法は、
Ｗｅｂブラウザを備える１以上のユーザ端末と、リアルタイム通信装置と、リアルタイム通信サーバとを備えるリアルタイム通信システムが実行するリアルタイム通信方法であって、
前記ユーザ端末は、ユーザによってＷｅｂブラウザに入力された、前記リアルタイム通信サーバにログインするためのログイン情報を含む入力情報を前記リアルタイム通信装置に送信し、
前記リアルタイム通信装置は、前記入力情報を受信したとき、前記入力情報を前記リアルタイム通信サーバのデータ形式に変換し、
前記リアルタイム通信サーバは、前記リアルタイム通信装置から、前記変換された入力情報を受信し、該入力情報に含まれるログイン情報に基づいて、前記ユーザ端末のログインの可否を判定し、判定結果を示す結果情報を含む送信情報を前記リアルタイム通信装置に送信し、
前記リアルタイム通信装置は、前記リアルタイム通信サーバから送信された前記送信情報に含まれる判定結果がログイン可であることを示すとき、前記ユーザ端末との接続に対してアクセストークンを発行し、
前記送信情報に前記アクセストークンを含め、該送信情報を、前記ログイン情報を含む入力情報を送信したユーザ端末のＷｅｂブラウザのデータ形式に変換して、該ユーザ端末に送信し、
前記ユーザ端末は、前記アクセストークンを含む変換後の前記送信情報を受信し、
少なくとも前記リアルタイム通信装置と接続している間は記憶される前記アクセストークンを付加した、ユーザによってＷｅｂブラウザに入力された他のユーザ端末宛の情報を含む前記入力情報を、前記リアルタイム通信装置に送信し、
前記リアルタイム通信装置は、前記入力情報を受信するごとに、該入力情報を前記リアルタイム通信サーバのデータ形式に変換し、該変換した入力情報を前記リアルタイム通信サーバに逐次送信し、
前記他のユーザ端末宛の情報を含む前記送信情報を前記リアルタイム送信サーバから受信するごとに、該リアルタイム通信装置が少なくとも前記ユーザ端末および前記リアルタイム通信サーバと接続している間は記憶されるセッション情報であって、前記ユーザ端末との接続を識別する端末接続情報と、前記アクセストークンと、前記リアルタイム通信サーバとの接続を識別するサーバ接続情報とを対応付けたセッション情報に基づいて、該送信情報の送信先の前記ユーザ端末を特定し、前記送信情報を前記特定したユーザ端末のＷｅｂブラウザのデータ形式に変換し、前記変換した送信情報を前記特定したユーザ端末に逐次送信する。【００１４】
なお、上記システム、装置または方法を、コンピュータによって実現するコンピュータプログラム、およびそのコンピュータプログラムが格納されている、コンピュータ読み取り可能な記憶媒体も、本発明の範疇に含まれる。
【発明の効果】
【００１５】
本発明によれば、専用のソフトウェアを端末にインストールしなくても、Ｗｅｂブラウザを用いてリアルタイム通信ができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施の形態に係るリアルタイム通信システムの構成例を示す図である。
【図２】本発明の第１の実施の形態に係るログイン処理の動作の一例を示すフローチャートである。
【図３】本発明の第１の実施の形態に係るメッセージ送信処理の動作の一例を示すフローチャートである。
【図４】本発明の第１の実施の形態に係るメッセージ受信処理の動作の一例を示すフローチャートである。
【図５】本発明の各実施の形態に係るシステムを実現するハードウェア構成の一例を示すブロック図である。
【図６】本発明の第２の実施の形態に係るリアルタイム通信システムの構成例を示す図である。
【発明を実施するための形態】
【００１７】
＜第１の実施の形態＞
以下、本発明を実施するための形態について図面を参照して詳細に説明する。なお図中、同一または相当部分には同じ符号を付す。本実施の形態では、Ｗｅｂブラウザを備えるユーザ端末とチャットサーバ（ＸＭＰＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）サーバ）との通信に本発明を適用する場合について説明する。
【００１８】
図１は、本発明の第１の実施の形態に係るリアルタイム通信システムの構成例を示す図である。リアルタイム通信システム１００は、リアルタイム通信装置１と、Ｗｅｂブラウザを備えるユーザ端末２と、チャットサーバ（リアルタイム通信サーバ）３とで構成される。ユーザ端末２は代表して１台で記載しているが、実際には２台以上である。
【００１９】
ユーザ端末２は、入力部２１、表示制御部２２、送受信部（入力情報送信部、変換送信情報受信部）２３、記憶部（アクセストークン記憶部）２４および表示部２５を備える。
【００２０】
入力部２１は、ユーザからの入力を受け付ける。ユーザが入力部２１にチャットサーバ３にアクセスするためのログイン情報を入力すると、入力部２１は、受け付けたログイン情報を表示制御部２２に送る。
【００２１】
表示制御部２２は、受け取ったログイン情報を送受信部２３に送る。送受信部２３は、受け取ったログイン情報をリアルタイム通信装置１に送信する。なお、送受信部２３は、受け取ったログイン情報そのものをリアルタイム通信装置１に入力する入力情報として、リアルタイム通信装置１に送信してもよい。また、送受信部２３は、少なくとも該ログイン情報を含んだ情報を入力情報として、リアルタイム通信装置１に送信してもよい。
【００２２】
なお、入力部２１は、受け付けたログイン情報を、直接、送受信部２３に送信してもよい。
【００２３】
リアルタイム通信装置１は、送受信部（入力情報受信部、端末送信部）１１、接続制御部（アクセストークン発行部）１２、記憶部（セッション情報記憶部）１３、プロトコル変換部（第１変換部、第２変換部）１４および接続部（サーバ送信部、送信情報受信部）１５を備える。
【００２４】
送受信部１１は、ユーザ端末２からログイン情報（入力情報）を受信すると、該ログイン情報を接続制御部１２に送る。送受信部１１には、ＷｅｂブラウザとのソケットをつなぐオープンソースソフトウェアであるＳｏｃｋｅｔ．ＩＯを用いる。送受信部１１は、ユーザ端末２から情報を受信するごとに接続制御部１２に送る。
【００２５】
接続制御部１２は、ログイン情報を受け取ると、該ログイン情報をプロトコル変換部１４に送る。プロトコル変換部１４は、ログイン情報を受け取ると、該ログイン情報をチャットサーバ３のデータ形式に変換する。本実施の形態では、チャットサーバ３のデータ形式は、ＸＭＰＰデータであるとして説明を行う。そのため、プロトコル変換部１４は、受け取ったログイン情報をＸＭＰＰデータに変換して、変換したログイン情報を接続部１５に送る。
【００２６】
接続部１５は、ＸＭＰＰデータに変換されたログイン情報を受け取ると、チャットサーバ３に送信する。接続部１５は、プロトコル変換部１４から受け取った情報をチャットサーバ３に逐次送信する。
【００２７】
チャットサーバ３は、リアルタイム通信装置１から受信したログイン情報に基づいて、ログインを許可するか否かを判定する。チャットサーバ３は、ログイン可否を示すログイン結果情報（単に、結果情報とも呼ぶ）をリアルタイム通信装置１に送信する。
【００２８】
このように、チャットサーバ３は、ＸＭＰＰデータに変換されたログイン情報（入力情報）を受信する機能（変換入力情報受信部）を有する。また、チャットサーバ３は、受信したログイン情報に基づいて、ログインの可否を判定する機能（判定部）を有する。更に、チャットサーバ３は、ログインの可否を示す結果情報を含む送信情報をリアルタイム通信装置１に送信する機能（送信情報送信部）を有する。
【００２９】
リアルタイム通信装置１の接続部１５は、チャットサーバ３からログイン結果情報を受信すると、接続制御部１２に送る。
【００３０】
接続制御部１２は、受け取ったログイン結果情報がログイン不可を示す場合は、ログイン結果情報をプロトコル変換部１４に送る。接続制御部１２は、受け取ったログイン結果情報がログイン可を示す場合は、ユーザ端末２との接続に対してアクセストークンを発行し、ログイン結果情報にアクセストークンを付加してプロトコル変換部１４に送る。
【００３１】
接続制御部１２は、受け取ったログイン結果情報がログイン可を示す場合、ユーザ端末２との接続を識別する端末接続情報と、ユーザ端末２との接続に対して発行したアクセストークンと、チャットサーバ３との接続を識別するサーバ接続情報とを対応付けたセッション情報を生成する。そして、接続制御部１２は、生成したセッション情報を記憶部１３に記憶する。記憶部１３は、ユーザ端末２とチャットサーバ３との接続が確立している間は、セッション情報を記憶する。
【００３２】
また、記憶部１３は、ユーザ端末２とリアルタイム通信装置１との接続および／またはリアルタイム通信装置１とチャットサーバ３との接続が切断されても、所定の時間の間はセッション情報を記憶し続けるとよい。これにより、所定の時間内に再接続された際に、容易にリアルタイム通信装置１は、ユーザ端末２および／またはチャットサーバ３との接続を確立することができる。記憶部１３は、所定の時間内に再接続がない場合には、セッション情報を削除する。
【００３３】
プロトコル変換部１４は、受け取ったログイン結果情報を、ユーザ端末２のＷｅｂブラウザのデータ形式に変換する。以降、ユーザ端末２のＷｅｂブラウザのデータ形式のデータをＷｅｂデータと呼ぶ。プロトコル変換部１４は、受け取ったログイン結果情報を、Ｗｅｂデータに変換し、変換したログイン結果情報を、送受信部１１に送る。送受信部１１は、Ｗｅｂデータに変換されたログイン結果情報を受け取ると、該Ｗｅｂデータをユーザ端末２に送信する。
【００３４】
ユーザ端末２の送受信部２３は、リアルタイム通信装置１からログイン結果情報を受け取ると、該ログイン結果情報を表示制御部２２に送る。表示制御部２２は、受け取ったログイン結果情報がログイン可を示す場合は、付加されているアクセストークンを記憶部２４に記憶する。記憶部２４は、ユーザ端末２がリアルタイム通信装置１との接続が確立している間は、アクセストークンを記憶する。
【００３５】
また、記憶部２４は、ユーザ端末２とリアルタイム通信装置１との接続が切断されても、所定の時間の間はアクセストークンを記憶し続けるとよい。これにより、所定の時間内に再接続された際に、容易にユーザ端末２とリアルタイム通信装置１との接続を確立することができる。記憶部２４は、所定の時間内に再接続がない場合には、アクセストークンを削除する。
【００３６】
表示制御部２２は、受け取ったログイン結果情報がログイン不可を示す場合は、ログイン結果情報を表示部２５に表示させてもよい。
【００３７】
続いて、ユーザと相手ユーザがチャットを行う場合について説明する。ユーザと相手ユーザの各ユーザ端末２はそれぞれリアルタイム通信装置１を経由してチャットサーバ３にログイン済みである。
【００３８】
ユーザ端末２の入力部２１にユーザが相手ユーザ宛のメッセージを入力すると、入力部２１は、入力されたメッセージを示すメッセージ情報（入力情報）を表示制御部２２に送る。
【００３９】
表示制御部２２は、メッセージ情報を受け取ると、記憶部２４からアクセストークンを読み出し、メッセージ情報に付加して送受信部２３に送る。送受信部２３は、受け取ったメッセージ情報をリアルタイム通信装置１に送信する。このように送受信部２３は、アクセストークンを受信した後は、メッセージ情報にアクセストークンを付加して、リアルタイム送信装置１に送信する。
【００４０】
リアルタイム通信装置１の送受信部１１は、ユーザ端末２からメッセージ情報を受信すると、該メッセージ情報を接続制御部１２に送る。
【００４１】
接続制御部１２は、記憶部１３が記憶するセッション情報を参照し、受け取ったメッセージ情報に付加されたアクセストークンが有効であるか否かを判定する。アクセストークンが無効である場合、接続制御部１２は、アクセストークンが無効であることを示すアクセスエラー情報を生成し、該アクセスエラー情報を送受信部１１に送る。送受信部１１は、アクセスエラー情報をユーザ端末２に送信する。
【００４２】
ユーザ端末２の送受信部２３は、リアルタイム通信装置１からアクセスエラー情報を受信する。送受信部２３が、受信したアクセスエラー情報を表示制御部２２に送ることにより、表示制御部２２は、受け取ったアクセスエラー情報を表示部２５に表示させてもよい。
【００４３】
一方、アクセストークンが有効である場合、接続制御部１２は、記憶部１３が記憶するセッション情報から該アクセストークンに紐付けられたサーバ接続情報を読み出し、プロトコル変換部１４に、読み出したサーバ接続情報をメッセージ情報と共に送る。
【００４４】
プロトコル変換部１４は、受け取ったメッセージ情報をＸＭＰＰデータに変換し、受け取ったサーバ接続情報と共に接続部１５に送る。接続部１５は、サーバ接続情報とＸＭＰＰデータに変換されたメッセージ情報とを受け取ると、該サーバ接続情報に基づいて、チャットサーバ３に接続し、メッセージ情報をチャットサーバ３に送信する。
【００４５】
チャットサーバ３は、リアルタイム通信装置１から受信したメッセージ情報の宛先の相手ユーザのユーザ端末２がログイン中か否かを判定する。ログイン中である場合には、チャットサーバ３は、相手ユーザのユーザ端末２宛のメッセージ情報（送信情報）をリアルタイム通信装置１に送信する。
【００４６】
リアルタイム通信装置１の接続部１５は、チャットサーバ３からメッセージ情報を受信するごとに、該メッセージ情報を接続制御部１２に送る。
【００４７】
接続制御部１２は、記憶部１３が記憶するセッション情報から、接続部１５がメッセージ情報を受信した際のサーバ接続情報に紐付けられた端末接続情報を読み出し、読み出した端末接続情報をメッセージ情報と共にプロトコル変換部１４に送る。
【００４８】
プロトコル変換部１４は、受け取った端末接続情報に基づいて、メッセージ情報の送信先のユーザ端末を特定する。そして、受け取ったメッセージ情報を、特定したユーザ端末のＷｅｂブラウザのデータ形式のデータ（Ｗｅｂデータ）に変換し、該Ｗｅｂデータを受け取った端末接続情報と共に送受信部１１に送る。送受信部１１は、端末接続情報とＷｅｂデータに変換されたメッセージ情報とを受け取ると、該端末接続情報に基づいて、相手ユーザのユーザ端末２にメッセージ情報を逐次送信する。
【００４９】
相手ユーザのユーザ端末２の送受信部２３は、リアルタイム通信装置１からメッセージ情報を受け取ると、受け取ったメッセージ情報を表示制御部２２に送る。表示制御部２２は、受け取ったメッセージ情報を表示部２５に表示させる。
【００５０】
このようにして、ユーザと相手ユーザとはＷｅｂブラウザを用いてチャットを行うことができる。
【００５１】
また、チャットサーバ３は、相手ユーザのユーザ端末２がログイン中である場合には、送信可能であることを示す送信結果情報をリアルタイム通信装置１に送信する。ログイン中でない場合には、チャットサーバ３は、送信不可であることを示す送信結果情報をリアルタイム通信装置１に送信する。
【００５２】
リアルタイム通信装置１の接続部１５は、チャットサーバ３から送信結果情報を受信すると、該送信結果情報を接続制御部１２に送る。
【００５３】
接続制御部１２は、記憶部１３が記憶するセッション情報から、接続部１５が送信結果情報を受信した際のサーバ接続情報に紐付けられた端末接続情報を読み出し、送信結果情報と共にプロトコル変換部１４に送る。
【００５４】
プロトコル変換部１４は、受け取った送信結果情報をＷｅｂデータに変換して、端末接続情報と共に送受信部１１に送る。送受信部１１は、Ｗｅｂデータに変換された送信結果情報を受け取ると、端末接続情報に基づいて、メッセージ情報を送信したユーザ端末２に送信結果情報を送信する。
【００５５】
ユーザ端末２の送受信部２３は、リアルタイム通信装置１から送信結果情報（送信情報）を受信する。送受信部２３が、受信した送信結果情報を表示制御部２２に送ることにより、表示制御部２２は、受け取った送信結果情報を表示部２５に表示させてもよい。
【００５６】
図２は、本実施の形態に係るログイン処理の動作の一例を示すフローチャートである。図２に示すログイン処理は、リアルタイム通信装置１、ユーザ端末２およびチャットサーバ３の各装置が起動すると開始する。
【００５７】
ユーザ端末２の入力部２１は、ユーザによってログイン情報が入力されない場合（ステップＳ１０１；ＮＯ）、ステップＳ１０１を繰り返してログイン情報の入力を待機する。
ユーザによってログイン情報が入力された場合（ステップＳ１０１；ＹＥＳ）、入力部２１は、ログイン情報を送受信部２３に送る。送受信部２３は、入力部２１から受け取ったログイン情報をリアルタイム通信装置１に送信する（ステップＳ１０２）。
【００５８】
リアルタイム通信装置１の送受信部１１は、ユーザ端末２からログイン情報を受信すると（ステップＳ２０１）、接続制御部１２に送る。接続制御部１２は、ログイン情報を受け取ると、プロトコル変換部１４に送る。プロトコル変換部１４は、ログイン情報を受け取ると、ＸＭＰＰデータに変換して（ステップＳ２０２）、接続部１５に送る。接続部１５は、ＸＭＰＰデータに変換されたログイン情報を受け取ると、チャットサーバ３に送信する（ステップＳ２０３）。
【００５９】
チャットサーバ３は、リアルタイム通信装置１からログイン情報を受信する（ステップＳ３０１）。チャットサーバ３は、受信したログイン情報に基づいて、ログインを許可するか否かを判定する（ステップＳ３０２）。チャットサーバ３は、ログイン可否を示すログイン結果情報をリアルタイム通信装置１に送信し（ステップＳ３０３）、処理を終了する。
【００６０】
リアルタイム通信装置１の接続部１５は、チャットサーバ３からログイン結果情報を受信すると（ステップＳ２０４）、接続制御部１２に送る。接続制御部１２は、受け取ったログイン結果情報がログイン不可を示す場合は（ステップＳ２０５；ＮＯ）、ログイン結果情報をプロトコル変換部１４に送る。接続制御部１２は、受け取ったログイン結果情報がログイン可を示す場合は（ステップＳ２０５；ＹＥＳ）、ユーザ端末２との接続に対してアクセストークンを発行する（ステップＳ２０６）。そして、接続制御部１２は、ログイン結果情報にアクセストークンを付加してプロトコル変換部１４に送る。
【００６１】
プロトコル変換部１４は、受け取ったログイン結果情報をＷｅｂデータに変換して（ステップＳ２０７）、送受信部１１に送る。送受信部１１は、Ｗｅｂデータに変換されたログイン結果情報を受け取ると、ユーザ端末２に送信する（ステップＳ２０８）。接続制御部１２は、ログイン結果情報がログイン可を示す場合に、ユーザ端末２との接続を識別する端末接続情報と、ユーザ端末２との接続に対して発行したアクセストークンと、チャットサーバ３との接続を識別するサーバ接続情報とを対応付けたセッション情報を生成する。そして、接続制御部１２は、生成したセッション情報を記憶部１３に記憶する（ステップＳ２０９）。なお、ステップＳ２０９は、ステップＳ２０７およびステップＳ２０８と同時に行われてもよいし、ステップＳ２０７およびステップＳ２０８より前に行われてもよい。以上で、リアルタイム通信装置１は、処理を終了する。
【００６２】
ユーザ端末２の送受信部２３は、リアルタイム通信装置１からログイン結果情報を受け取ると（ステップＳ１０３）、表示制御部２２に送る。表示制御部２２は、受け取ったログイン結果情報がログイン不可を示す場合は（ステップＳ１０４；ＮＯ）、ユーザ端末２におけるログイン処理を終了する。表示制御部２２は、受け取ったログイン結果情報がログイン可を示す場合は（ステップＳ１０４；ＹＥＳ）、該ログイン結果情報に付加されているアクセストークンを記憶部２４に記憶して（ステップＳ１０５）、ユーザ端末２におけるログイン処理を終了する。
【００６３】
なお、表示制御部２２は、受け取ったログイン結果情報がログイン不可を示す場合は、ログイン結果情報を表示部２５に表示させてもよい。
【００６４】
チャットサーバ３、リアルタイム通信装置１およびユーザ端末２は、ユーザ端末２がログアウトしている状態で、ユーザがユーザ端末２にログイン情報を入力するごとに、図２に示すようなログイン処理を実行する。
【００６５】
図３は、本実施の形態に係るメッセージ送信処理の動作の一例を示すフローチャートである。図３に示すメッセージ送信処理は、リアルタイム通信装置１、ユーザ端末２およびチャットサーバ３の各装置が起動すると開始する。
【００６６】
ユーザ端末２の入力部２１は、ユーザによって相手ユーザ宛のメッセージが入力されない場合（ステップＳ１１１；ＮＯ）、ステップＳ１１１を繰り返して相手ユーザ宛のメッセージの入力を待機する。ユーザによって相手ユーザ宛のメッセージが入力された場合（ステップＳ１１１；ＹＥＳ）、入力部２１は、入力されたメッセージを示すメッセージ情報を表示制御部２２に送る。
【００６７】
表示制御部２２は、メッセージ情報を受け取ると、記憶部２４からアクセストークンを読み出し、該アクセストークンをメッセージ情報に付加して（ステップＳ１１２）、送受信部２３に送る。送受信部２３は、受け取ったメッセージ情報をリアルタイム通信装置１に送信する（ステップＳ１１３）。
【００６８】
リアルタイム通信装置１の送受信部１１は、ユーザ端末２からメッセージ情報を受信すると（ステップＳ２１１）、該メッセージ情報を接続制御部１２に送る。接続制御部１２は、記憶部１３が記憶するセッション情報を参照し、受け取ったメッセージ情報に付加されたアクセストークンが有効であるか否かを判定する（ステップＳ２１２）。
【００６９】
アクセストークンが無効である場合（ステップＳ２１２；ＮＯ）、接続制御部１２は、アクセストークンが無効であることを示すアクセスエラー情報を生成し、送受信部１１に送る。送受信部１１は、アクセスエラー情報をユーザ端末２に送信し（ステップＳ２１３）、リアルタイム通信装置１におけるメッセージ送信処理を終了する。
【００７０】
ユーザ端末２の送受信部２３は、リアルタイム通信装置１からアクセスエラー情報を受信すると（ステップＳ１１４；ＹＥＳ）、処理を終了する。
【００７１】
アクセストークンが有効である場合（ステップＳ２１２；ＹＥＳ）、接続制御部１２は、記憶部１３が記憶するセッション情報から、アクセストークンに紐付けられたサーバ接続情報を読み出す（ステップＳ２１４）。そして、接続制御部１２は、読み出したサーバ接続情報を、プロトコル変換部１４にメッセージ情報と共に送る。プロトコル変換部１４は、受け取ったメッセージ情報をＸＭＰＰデータに変換し（ステップＳ２１５）、変換したメッセージ情報を、受け取ったサーバ接続情報と共に接続部１５に送る。接続部１５は、サーバ接続情報とＸＭＰＰデータに変換されたメッセージ情報を受け取ると、該サーバ接続情報に基づいて、チャットサーバ３に接続し、受け取ったメッセージ情報を送信する（ステップＳ２１６）。
【００７２】
チャットサーバ３は、リアルタイム通信装置１からメッセージ情報を受信する（ステップＳ３１１）。チャットサーバ３は、受信したメッセージ情報の宛先の相手ユーザのユーザ端末２がログイン中か否かを判定する（ステップＳ３１２）。チャットサーバ３は、相手ユーザのユーザ端末２がログイン中である場合には、送信可能であることを示す送信結果情報を、ログイン中でない場合には、送信不可であることを示す送信結果情報をリアルタイム通信装置１に送信し（ステップＳ３１３）、処理を終了する。
【００７３】
リアルタイム通信装置１の接続部１５は、チャットサーバ３から送信結果情報を受信すると（ステップＳ２１７）、該送信結果情報を接続制御部１２に送る。接続制御部１２は、記憶部１３が記憶するセッション情報から、接続部１５が送信結果情報を受信した際のサーバ接続情報に紐付けられた端末接続情報を読み出す（ステップＳ２１８）。そして、接続制御部１２は、読み出した端末接続情報を、送信結果情報と共にプロトコル変換部１４に送る。
【００７４】
プロトコル変換部１４は、受け取った送信結果情報をＷｅｂデータに変換して（ステップＳ２１９）、変換した送信結果情報を端末接続情報と共に送受信部１１に送る。送受信部１１は、Ｗｅｂデータに変換された送信結果情報を受け取ると、端末接続情報に基づいて、メッセージ情報を送信したユーザ端末２に送信結果情報を送信し（ステップＳ２２０）、処理を終了する。
【００７５】
ユーザ端末２の送受信部２３は、リアルタイム通信装置１から、アクセスエラー情報を受信せず（ステップＳ１１４；ＮＯ）、送信結果情報を受信すると（ステップＳ１１５）、ユーザ端末２におけるメッセージ送信処理を終了する。
【００７６】
なお、送受信部２３は、受信した送信結果情報を表示制御部２２に送り、表示制御部２２は、受け取った送信結果情報を表示部２５に表示させてもよい。
【００７７】
チャットサーバ３、リアルタイム通信装置１およびユーザ端末２は、ユーザがユーザ端末２にメッセージを入力するごとに、図３に示すようなメッセージ送信処理を実行する。
【００７８】
図４は、本実施の形態に係るメッセージ受信処理の動作の一例を示すフローチャートである。図４に示すメッセージ受信処理は、リアルタイム通信装置１、ユーザ端末２およびチャットサーバ３の各装置が起動すると開始する。
【００７９】
チャットサーバ３は、図３に示すフローチャートのステップＳ３１２で、リアルタイム通信装置１から受信したメッセージ情報の宛先のユーザ端末２がログイン中であると判定した場合には、当該ユーザ端末２宛のメッセージ情報をリアルタイム通信装置１に送信し（ステップＳ３２１）、処理を終了する。
【００８０】
リアルタイム通信装置１の接続部１５は、チャットサーバ３からメッセージ情報を受信すると（ステップＳ２２１）、該メッセージ情報を接続制御部１２に送る。接続制御部１２は、記憶部１３が記憶するセッション情報から、接続部１５がメッセージ情報を受信した際のサーバ接続情報に紐付けられた端末接続情報を読み出す（ステップＳ２２２）。そして、接続制御部１２は、読み出した端末接続情報を受信したメッセージ情報と共にプロトコル変換部１４に送る。
【００８１】
プロトコル変換部１４は、受け取ったメッセージ情報をＷｅｂデータに変換して（ステップＳ２２３）、変換したメッセージ情報を、受け取った端末接続情報と共に送受信部１１に送る。送受信部１１は、端末接続情報とＷｅｂデータに変換されたメッセージ情報とを受け取ると、該端末接続情報に基づいて、宛先のユーザ端末２にメッセージ情報を送信し（ステップＳ２２４）、リアルタイム通信装置１におけるメッセージ受信処理を終了する。
【００８２】
ユーザ端末２の送受信部２３は、リアルタイム通信装置１からメッセージ情報を受け取ると（ステップＳ１２１）、該メッセージ情報を表示制御部２２に送る。表示制御部２２は、受け取ったメッセージ情報を表示部２５に表示させて（ステップＳ１２２）、ユーザ端末２におけるメッセージ受信処理を終了する。
【００８３】
チャットサーバ３、リアルタイム通信装置１およびユーザ端末２は、ユーザ端末２がログイン中である間は、チャットサーバ３がユーザ端末２宛のメッセージ情報を受信するごとに、図４に示すようなメッセージ受信処理を実行する。
【００８４】
以上説明したように、本実施の形態のリアルタイム通信システム１００によれば、専用のソフトウェアを端末にインストールしなくても、Ｗｅｂブラウザを用いてリアルタイム通信ができる。専用のソフトウェアを端末にインストールする必要がないので、インターネットに接続可能な環境であって、Ｓｏｃｋｅｔ．ＩＯ対応のＷｅｂブラウザを備える端末があれば、どこでもチャットをすることができる。
【００８５】
上記の実施の形態では、Ｓｏｃｋｅｔ．ＩＯ対応のＷｅｂブラウザを備えるユーザ端末２とチャットサーバ３（ＸＭＰＰサーバ）との通信に本発明を適用する場合について説明したが、これに限らず、例えば、渋滞情報のリアルタイム配信など、Ｓｏｃｋｅｔ．ＩＯ対応のＷｅｂブラウザを備えるユーザ端末２とリアルタイム通信を必要とするサーバとの通信に本発明は適用可能である。渋滞情報のリアルタイム配信に適用する場合、ユーザ端末２は１台以上であればよい。リアルタイム通信装置１のプロトコル変換部１４は、接続部１５の接続先のサーバに合わせてプロトコルを変換すればよい。
【００８６】
＜第２の実施の形態＞
次に、本発明の第２の実施の形態について、図面を参照して説明する。上述した第１の実施の形態では、本発明に係るリアルタイム通信システム１００の一実施形態として図１に示す構成について説明した。本実施の形態の形態では、このリアルタイム通信システム１００の基本構成について説明する。
【００８７】
図６は、本実施の形態に係るリアルタイム通信システム２００の構成例を示す図である。図６に示す通り、リアルタイム通信システム２００は、リアルタイム通信装置２１０と、Ｗｅｂブラウザを備える１以上のユーザ端末２２０と、リアルタイム通信サーバ２３０とを備えている。なお、図６では、説明の便宜上、ユーザ端末２２０を１台記載している。
【００８８】
ユーザ端末２２０は、送受信部２２１を備える。ユーザ端末２２０は、更に、アクセストークン記憶部２２２を備えてもよい。アクセストークン記憶部２２２は、送受信部２２１に内蔵されるものであってもよいし、ユーザ端末２２０とは別個の記憶装置で実現されるものであってもよい。
【００８９】
送受信部２２１は、ユーザによってＷｅｂブラウザに入力された入力情報をリアルタイム通信装置２１０に送信する。また、送受信部２２１は、リアルタイム通信装置２１０から送信情報を受信する。
【００９０】
リアルタイム通信装置２１０は、変換部２１１と、アクセストークン発行部２１２とを備える。リアルタイム通信装置２１０は、更に、セッション情報記憶部２１３を備えてもよい。セッション情報記憶部２１３は、変換部２１１に内蔵されるものであってもよいし、リアルタイム通信装置２１０とは別個の記憶装置で実現されるものであってもよい。
【００９１】
変換部２１１は、ユーザ端末２２０から受信した入力情報をリアルタイム通信サーバ２３０のデータ形式に変換する。また、変換部２１１は、リアルタイム通信サーバ２３０から受信した送信情報をユーザ端末２２０のＷｅｂブラウザのデータ形式に変換する。
【００９２】
アクセストークン発行部２１２は、ユーザ端末２２０との接続に対してアクセストークンを発行する。
【００９３】
リアルタイム通信サーバ２３０は、判定部２３１を備える。判定部２３１は、入力情報に該リアルタイム通信サーバ２３０にログインするためのログイン情報が含まれるとき、ユーザ端末２２０のログインの可否を判定する。
【００９４】
次に、リアルタイム通信システム２００のログイン処理について説明する。
【００９５】
まず、ユーザによってＷｅｂブラウザに入力された入力情報にログイン情報が含まれるとき、ユーザ端末２２０の送受信部２２１は、このログイン情報を含む入力情報を、リアルタイム通信装置２１０に送信する。
【００９６】
リアルタイム通信装置２１０の変換部２１１は、ユーザ端末２２０から送信された入力情報を、リアルタイム通信サーバ２３０のデータ形式に変換する。そして、変換部２１１は、変換した入力情報をリアルタイム通信サーバ２３０に送信する。
【００９７】
リアルタイム通信サーバ２３０の判定部２３１は、リアルタイム通信装置２１０から送信された入力情報を受け取り、該入力情報に含まれるログイン情報に基づいて、ユーザ端末２２０のログインの可否を判定する。そして、判定部２３１は、判定結果を示す結果情報を含む送信情報をリアルタイム通信装置２２０に送信する。
【００９８】
リアルタイム通信装置２１０のアクセストークン発行部２１２は、リアルタイム通信サーバ２３０から送信された送信情報に含まれる判定結果がログイン可を示すとき、アクセストークンを発行する。
【００９９】
そして、リアルタイム通信装置２１０の変換部２１１は、リアルタイム通信サーバ２３０から送信された送信情報に含まれる判定結果がログイン可を示すとき、送信情報に前記アクセストークンを含める。そして、変換部２１１は、該送信情報を、ログイン情報を含む入力情報を送信したユーザ端末２２０のＷｅｂブラウザのデータ形式に変換する。その後、変換部２１１は、変換した送信情報を該ユーザ端末２２０に送信する。
【０１００】
そして、変換部２１１は、ユーザ端末２２０との接続を識別する端末接続情報と、アクセストークンと、リアルタイム通信サーバ２３０との接続を識別するサーバ接続情報とを対応付けたセッション情報を記憶する。このとき、変換部２１１は、セッション情報記憶部２１３にこのセッション情報を記憶させてもよい。このセッション情報は、リアルタイム通信装置２１０が少なくともユーザ端末２２０およびリアルタイム通信サーバ２３０と接続している間は記憶される。
【０１０１】
リアルタイム通信装置２１０の変換部２１１は、リアルタイム通信サーバ２３０から送信された送信情報に含まれる判定結果がログイン不可を示すとき、ログイン結果を含む送信情報を生成し、該送信情報をユーザ端末２２０に送信する。
【０１０２】
ユーザ端末２２０の送受信部２２１は、リアルタイム通信装置２１０から送信情報を受け取る。送受信部２２１がリアルタイム通信装置２１０から受け取った送信情報にアクセストークンが含まれるとき、送受信部２２１は、該アクセストークンを少なくともユーザ端末２２０とリアルタイム通信装置２１０とが接続している間、記憶する。なお、送受信部２２１は、アクセストークン記憶部２２２に該アクセストークンを記憶させてもよい。
【０１０３】
以上により、リアルタイム通信システム２００のログイン処理を終了する。
【０１０４】
次に、リアルタイム通信システム２００のメッセージ送受信処理について説明する。
【０１０５】
まず、ユーザによってＷｅｂブラウザに他のユーザ宛の情報（例えば、他のユーザ宛のメッセージ）が入力されると、ユーザ端末２２０の送受信部２２１は、該他のユーザ宛の情報を含む入力情報に、アクセストークンを付加する。そして送受信部２２１は、該アクセストークンを付加した入力情報を、リアルタイム通信装置２１０に送信する。
【０１０６】
リアルタイム通信装置２１０の変換部２１１は、入力情報を受信するごとに、該入力情報を、リアルタイム通信サーバ２３０のデータ形式に変換する。そして、変換部２１１は、変換した入力情報をリアルタイム通信サーバ２３０に逐次送信する。
【０１０７】
その後、変換部２１１は、リアルタイム通信サーバ２３０から、ユーザ宛の情報を含む送信情報を受信すると、該送信情報を受信する毎に、セッション情報に基づいて、該送信情報の送信先のユーザ端末２２０を特定する。そして、変換部２１１は、送信情報を特定したユーザ端末２００のＷｅｂブラウザのデータ形式に変換する。その後、変換部２１１は、変換した送信情報を特定したユーザ端末２２０に逐次送信する。
【０１０８】
そして、ユーザ端末２２０の送受信部２２１は、リアルタイム通信装置２１０から送信された送信情報を受信する。これにより、ユーザ端末２２０は、自身宛ての情報（例えば、メッセージ）を表示することができる。
【０１０９】
以上のように、本実施の形態に係るリアルタイム通信システム２００によれば、第１の実施の形態に係るリアルタイム通信システム１００と同様の効果を得ることができる。
【０１１０】
＜ハードウェア構成について＞
図５は、実施の形態に係るリアルタイム通信装置のハードウェア構成の一例を示すブロック図である。リアルタイム通信装置１は、図５に示すように、制御部６１、主記憶部６２、外部記憶部６３、操作部６４、表示部６５、入出力部６６および送受信部６７を備える。主記憶部６２、外部記憶部６３、操作部６４、表示部６５、入出力部６６および送受信部６７はいずれも内部バス６０を介して制御部６１に接続されている。
【０１１１】
制御部６１はＣＰＵ（Central Processing Unit）等から構成され、外部記憶部６３に記憶されている制御プログラム６９に従って、リアルタイム通信装置１の接続制御部１２およびプロトコル変換部１４の各処理を実行する。
【０１１２】
主記憶部６２はＲＡＭ（Random-Access Memory）等から構成され、外部記憶部６３に記憶されている制御プログラム６９をロードし、制御部６１の作業領域として用いられる。
【０１１３】
外部記憶部６３は、フラッシュメモリ、ハードディスク、ＤＶＤ−ＲＡＭ（Digital Versatile Disc Random-Access Memory）、ＤＶＤ−ＲＷ（Digital Versatile Disc ReWritable）等の不揮発性メモリから構成される。外部記憶部６３は、リアルタイム通信装置１の処理を制御部６１に行わせるためのプログラムをあらかじめ記憶し、また、制御部６１の指示に従って、このプログラムが記憶するデータを制御部６１に供給し、制御部６１から供給されたデータを記憶する。リアルタイム通信装置１の記憶部１３は、外部記憶部６３に構成される。
【０１１４】
操作部６４はキーボードおよびマウスなどのポインティングデバイス等と、キーボードおよびポインティングデバイス等を内部バス６０に接続するインタフェース装置から構成されている。ユーザがリアルタイム通信装置１に直接情報を入力する場合は、操作部６４を介して、入力された情報が制御部６１に供給される。
【０１１５】
表示部６５は、ＣＲＴ（Cathode Ray Tube）またはＬＣＤ（Liquid Crystal Display）などから構成され、ユーザがリアルタイム通信装置１に直接情報を入力する場合は、操作画面を表示する。
【０１１６】
入出力部６６は、シリアルインタフェースまたはパラレルインタフェースから構成されている。入出力部６６は、リアルタイム通信装置１がチャットサーバ３に附属する場合は、チャットサーバ３と接続する。
【０１１７】
送受信部６７は、ネットワークに接続する網終端装置または無線通信装置、およびそれらと接続するシリアルインタフェースまたはＬＡＮ（Local Area Network）インタフェースから構成されている。送受信部６７は、リアルタイム通信装置１の送受信部１１または接続部１５として機能する。
【０１１８】
図１に示すリアルタイム通信装置１の送受信部１１、接続制御部１２、記憶部１３およびプロトコル変換部１４の各処理は、制御プログラム６９が、制御部６１、主記憶部６２、外部記憶部６３、操作部６４、表示部６５、入出力部６６および送受信部６７などを資源として用いて処理することによって実行する。
【０１１９】
同様に、図１に示すリアルタイム通信システム１００のユーザ端末２およびチャットサーバ３、および、図６に示すリアルタイム通信システム２００のリアルタイム通信装置２１０、ユーザ端末２２０、リアルタイム通信サーバ２３０も、図５に示すハードウェア資源を用いて実現される。また、図１に示すリアルタイム通信システム１００のユーザ端末２およびチャットサーバ３の各処理も、制御プログラム６９が、図５に示す各部などを資源として用いて処理することによって実行する。同様に、図６に示すリアルタイム通信システム２００のリアルタイム通信装置２１０、ユーザ端末２２０、リアルタイム通信サーバ２３０の各処理も、制御プログラム６９が、図５に示す各部などを資源として用いて処理することによって実行する。
【０１２０】
その他、前記のハードウェア構成やフローチャートは一例であり、任意に変更および修正が可能である。
【０１２１】
制御部６１、主記憶部６２、外部記憶部６３、内部バス６０などから構成される制御処理を行う中心となる部分は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、前記の動作を実行するためのコンピュータプログラムを、コンピュータが読み取り可能な記録媒体（フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）に格納して配布し、該コンピュータプログラムをコンピュータにインストールすることにより、前記の処理を実行するリアルタイム通信システムを構成してもよい。
また、インターネット等の通信ネットワーク上のサーバ装置が有する記憶装置に該コンピュータプログラムを格納しておき、通常のコンピュータシステムがダウンロード等することでリアルタイム通信システムを構成してもよい。
【０１２２】
また、リアルタイム通信システムの機能を、ＯＳ（オペレーティングシステム）とアプリケーションプログラムの分担、またはＯＳとアプリケーションプログラムとの協働により実現する場合などには、アプリケーションプログラム部分のみを記録媒体や記憶装置に格納してもよい。
【０１２３】
また、搬送波にコンピュータプログラムを重畳し、通信ネットワークを介して配信することも可能である。例えば、通信ネットワーク上の掲示板(BBS：Bulletin Board System)に前記コンピュータプログラムを掲示し、ネットワークを介して前記コンピュータプログラムを配信してもよい。そして、このコンピュータプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、前記の処理を実行できるように構成してもよい。
【０１２４】
以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【０１２５】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１２６】
（付記１）
Ｗｅｂブラウザを備える１以上のユーザ端末と、リアルタイム通信装置と、リアルタイム通信サーバとで構成されるリアルタイム通信システムであって、
前記ユーザ端末は、
ユーザによってＷｅｂブラウザに入力された、前記リアルタイム通信サーバにログインするためのログイン情報を含む入力情報を前記リアルタイム通信装置に送信する入力情報送信手段を備え、
前記リアルタイム通信装置は、
前記ユーザ端末から、前記入力情報を受信する入力情報受信手段、
前記入力情報受信手段が前記入力情報を受信するごとに、前記入力情報を前記リアルタイム通信サーバのデータ形式に変換する第１変換手段、および、
前記変換された入力情報を前記リアルタイム通信サーバに逐次送信するサーバ送信手段、
を備え、
前記リアルタイム通信サーバは、
前記リアルタイム通信装置から、前記変換された入力情報を受信する変換入力情報受信手段、
前記ログイン情報を受信した場合に、ログインの可否を判定する判定手段、および、
ログインの可否を示す結果情報と前記ユーザ端末宛の情報とを含む送信情報を前記リアルタイム通信装置に送信する送信情報送信手段を備え、
前記リアルタイム通信装置は、
前記リアルタイム通信サーバから、前記送信情報を受信する送信情報受信手段、
ログイン可であることを示す前記結果情報を受信した場合に、前記ユーザ端末との接続に対してアクセストークンを発行するアクセストークン発行手段、
少なくとも前記ユーザ端末および前記リアルタイム通信サーバと接続している間は、前記ユーザ端末との接続を識別する端末接続情報と、前記アクセストークン発行手段が発行した前記アクセストークンと、前記リアルタイム通信サーバとの接続を識別するサーバ接続情報とを対応付けたセッション情報を記憶するセッション情報記憶手段、
前記送信情報受信手段が前記送信情報を受信するごとに、前記セッション情報に基づいて、送信先の前記ユーザ端末を特定し、前記送信情報を前記特定したユーザ端末のＷｅｂブラウザのデータ形式に変換する第２変換手段、および、
前記変換された送信情報を前記特定したユーザ端末に逐次送信する端末送信手段を備え、
前記ユーザ端末は、
前記リアルタイム通信装置から、前記変換された送信情報を受信する変換送信情報受信手段、および、
少なくとも前記リアルタイム通信装置と接続している間は、前記アクセストークンを記憶するアクセストークン記憶手段を備え、
前記入力情報送信手段は、前記送信情報受信手段が前記アクセストークンを受信した後は、前記入力情報に前記アクセストークンを付加して、前記リアルタイム通信装置に送信することを特徴とするリアルタイム通信システム。
【０１２７】
（付記２）
前記セッション情報記憶手段は、前記ユーザ端末および／または前記リアルタイム通信サーバと前記リアルタイム通信装置との接続が切断された後も、所定の時間は前記セッション情報を記憶し、
前記アクセストークン記憶手段は、前記リアルタイム通信装置と前記ユーザ端末との接続が切断された後も、所定の時間は前記アクセストークンを記憶することを特徴とする付記１に記載のリアルタイム通信システム。
【０１２８】
（付記３）
前記リアルタイム通信サーバは、チャットサーバであって、
前記入力情報は、相手ユーザ宛のメッセージを示すメッセージ情報を含み、
前記送信情報は、前記ユーザ宛のメッセージを示すメッセージ情報を含むことを特徴とする付記１または２に記載のリアルタイム通信システム。
【０１２９】
（付記４）
Ｗｅｂブラウザを備える１以上のユーザ端末およびリアルタイム通信サーバと接続するリアルタイム通信装置であって、
前記ユーザ端末から、ユーザによってＷｅｂブラウザに入力された、前記リアルタイム通信サーバにログインするためのログイン情報を含む入力情報を受信する入力情報受信手段と、
前記入力情報受信手段が前記入力情報を受信するごとに、前記入力情報を前記リアルタイム通信サーバのデータ形式に変換する第１変換手段と、
前記変換された入力情報を前記リアルタイム通信サーバに逐次送信するサーバ送信手段と、
前記リアルタイム通信サーバから、ログインの可否を示す結果情報と前記ユーザ端末宛の情報とを含む送信情報を受信する送信情報受信手段と、
ログイン可であることを示す前記結果情報を受信した場合に、前記ユーザ端末との接続に対してアクセストークンを発行するアクセストークン発行手段と、
少なくとも前記ユーザ端末および前記リアルタイム通信サーバと接続している間は、前記ユーザ端末との接続を識別する端末接続情報と、前記アクセストークン発行手段が発行した前記アクセストークンと、前記リアルタイム通信サーバとの接続を識別するサーバ接続情報とを対応付けたセッション情報を記憶するセッション情報記憶手段と、
前記送信情報受信手段が前記送信情報を受信するごとに、前記セッション情報に基づいて、送信先の前記ユーザ端末を特定し、前記送信情報を前記特定したユーザ端末のＷｅｂブラウザのデータ形式に変換する第２変換手段と、
前記変換された送信情報を前記特定したユーザ端末に逐次送信する端末送信手段と、を備えることを特徴とするリアルタイム通信装置。
【０１３０】
（付記５）
前記セッション情報記憶手段は、前記ユーザ端末および／または前記リアルタイム通信サーバと前記リアルタイム通信装置との接続が切断された後も、所定の時間は前記セッション情報を記憶することを特徴とする付記４に記載のリアルタイム通信装置。
【０１３１】
（付記６）
前記リアルタイム通信サーバは、チャットサーバであって、
前記入力情報は、相手ユーザ宛のメッセージを示すメッセージ情報を含み、
前記送信情報は、前記ユーザ宛のメッセージを示すメッセージ情報を含むことを特徴とする付記４または５に記載のリアルタイム通信装置。
【０１３２】
（付記７）
Ｗｅｂブラウザを備える１以上のユーザ端末と、リアルタイム通信装置と、リアルタイム通信サーバとで構成されるリアルタイム通信システムが実行するリアルタイム通信方法であって、
前記ユーザ端末が実行する
ユーザによってＷｅｂブラウザに入力された、前記リアルタイム通信サーバにログインするためのログイン情報を含む入力情報を前記リアルタイム通信装置に送信する入力情報送信ステップと、
前記リアルタイム通信装置が実行する
前記ユーザ端末から、前記入力情報を受信する入力情報受信ステップと、
前記入力情報受信ステップで前記入力情報を受信するごとに、前記入力情報を前記リアルタイム通信サーバのデータ形式に変換する第１変換ステップと、
前記変換された入力情報を前記リアルタイム通信サーバに逐次送信するサーバ送信ステップと、
前記リアルタイム通信サーバが実行する
前記リアルタイム通信装置から、前記変換された入力情報を受信する変換入力情報受信ステップと、
前記ログイン情報を受信した場合に、ログインの可否を判定する判定ステップと、
ログインの可否を示す結果情報と前記ユーザ端末宛の情報とを含む送信情報を前記リアルタイム通信装置に送信する送信情報送信ステップと、
前記リアルタイム通信装置が実行する
前記リアルタイム通信サーバから、前記送信情報を受信する送信情報受信ステップと、  ログイン可であることを示す前記結果情報を受信した場合に、前記ユーザ端末との接続に対してアクセストークンを発行するアクセストークン発行ステップと、
少なくとも前記ユーザ端末および前記リアルタイム通信サーバと接続している間は、前記ユーザ端末との接続を識別する端末接続情報と、前記アクセストークン発行ステップで発行した前記アクセストークンと、前記リアルタイム通信サーバとの接続を識別するサーバ接続情報とを対応付けたセッション情報を記憶するセッション情報記憶ステップと、
前記送信情報受信ステップで前記送信情報を受信するごとに、前記セッション情報に基づいて、送信先の前記ユーザ端末を特定し、前記送信情報を前記特定したユーザ端末のＷｅｂブラウザのデータ形式に変換する第２変換ステップと、
前記変換された送信情報を前記特定したユーザ端末に逐次送信する端末送信ステップと、
前記ユーザ端末が実行する
前記リアルタイム通信装置から、前記変換された送信情報を受信する変換送信情報受信ステップと、
少なくとも前記リアルタイム通信装置と接続している間は、前記アクセストークンを記憶するアクセストークン記憶ステップと、
を備え、
前記入力情報送信ステップでは、前記送信情報受信ステップで前記アクセストークンを受信した後は、前記入力情報に前記アクセストークンを付加して、前記リアルタイム通信装置に送信することを特徴とするリアルタイム通信方法。
【０１３３】
（付記８）
前記セッション情報記憶ステップでは、前記ユーザ端末および／または前記リアルタイム通信サーバと前記リアルタイム通信装置との接続が切断された後も、所定の時間は前記セッション情報を記憶し、
前記アクセストークン記憶ステップでは、前記リアルタイム通信装置と前記ユーザ端末との接続が切断された後も、所定の時間は前記アクセストークンを記憶することを特徴とする付記７に記載のリアルタイム通信方法。
【０１３４】
（付記９）
前記リアルタイム通信サーバは、チャットサーバであって、
前記入力情報は、相手ユーザ宛のメッセージを示すメッセージ情報を含み、
前記送信情報は、前記ユーザ宛のメッセージを示すメッセージ情報を含むことを特徴とする付記７または８に記載のリアルタイム通信方法。
【０１３５】
（付記１０）
Ｗｅｂブラウザを備える１以上のユーザ端末およびリアルタイム通信サーバと接続するコンピュータを、
前記ユーザ端末から、ユーザによってＷｅｂブラウザに入力された、前記リアルタイム通信サーバにログインするためのログイン情報を含む入力情報を受信する入力情報受信手段、
前記入力情報受信手段が前記入力情報を受信するごとに、前記入力情報を前記リアルタイム通信サーバのデータ形式に変換する第１変換手段、
前記変換された入力情報を前記リアルタイム通信サーバに逐次送信するサーバ送信手段、
前記リアルタイム通信サーバから、ログインの可否を示す結果情報と前記ユーザ端末宛の情報とを含む送信情報を受信する送信情報受信手段、
ログイン可であることを示す前記結果情報を受信した場合に、前記ユーザ端末との接続に対してアクセストークンを発行するアクセストークン発行手段、
少なくとも前記ユーザ端末および前記リアルタイム通信サーバと接続している間は、前記ユーザ端末との接続を識別する端末接続情報と、前記アクセストークン発行手段が発行した前記アクセストークンと、前記リアルタイム通信サーバとの接続を識別するサーバ接続情報とを対応付けたセッション情報を記憶するセッション情報記憶手段、
前記送信情報受信手段が前記送信情報を受信するごとに、前記セッション情報に基づいて、送信先の前記ユーザ端末を特定し、前記送信情報を前記特定したユーザ端末のＷｅｂブラウザのデータ形式に変換する第２変換手段、および、
前記変換された送信情報を前記特定したユーザ端末に逐次送信する端末送信手段、
として機能させることを特徴とするプログラム。
【０１３６】
この出願は、２０１４年２月１４日に出願された日本出願特願２０１４−０２６９９０を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０１３７】
１  リアルタイム通信装置
２  ユーザ端末
３  チャットサーバ
１１  送受信部
１２  接続制御部
１３  記憶部
１４  プロトコル変換部
１５  接続部
２１  入力部
２２  表示制御部
２３  送受信部
２４  記憶部
２５  表示部
６０  内部バス
６１  制御部
６２  主記憶部
６３  外部記憶部
６４  操作部
６５  表示部
６６  入出力部
６７  送受信部
６９  制御プログラム
１００  リアルタイム通信システム
【図１】
2015122194.tif 000003
【図２】
2015122194.tif 000004
【図３】
2015122194.tif 000005
【図４】
2015122194.tif 000006
【図５】
2015122194.tif 000007
【図６】
2015122194.tif 000008
【手続補正書】
【提出日】平成28年7月22日(2016.7.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザを備える１以上のユーザ端末と、リアルタイム通信装置と、リアルタイム通信サーバとを備え、
前記ユーザ端末は、
ユーザによってＷｅｂブラウザに入力された入力情報を前記リアルタイム通信装置に送信し、前記リアルタイム通信装置から送信情報を受信する送受信手段を備え、
前記リアルタイム通信装置は、
前記入力情報を前記リアルタイム通信サーバのデータ形式に変換し、前記送信情報を前記ユーザ端末のＷｅｂブラウザのデータ形式に変換する変換手段と、
前記ユーザ端末との接続に対してアクセストークンを発行するアクセストークン発行手段と、を備え、
前記リアルタイム通信サーバは、
前記ユーザ端末のログインの可否を判定する判定手段を備え、
前記リアルタイム通信サーバにログインするためのログイン情報を含む前記入力情報を、前記送受信手段から受信したとき、前記変換手段は該入力情報を変換し、
前記判定手段は、前記リアルタイム通信装置の前記変換手段によって変換された入力情報に含まれる前記ログイン情報に基づいて、前記ユーザ端末のログインの可否を判定し、判定結果を示す結果情報を含む前記送信情報を前記リアルタイム通信装置に送信し、
前記アクセストークン発行手段は、前記リアルタイム通信サーバの前記判定手段から送信された前記送信情報に含まれる判定結果がログイン可を示すとき、前記アクセストークンを発行し、
前記変換手段は、前記送信情報に前記アクセストークンを含め、該送信情報を、前記ログイン情報を含む入力情報を送信したユーザ端末のＷｅｂブラウザのデータ形式に変換して、該ユーザ端末に送信し、
前記送受信手段は、前記アクセストークンを含む変換後の前記送信情報を受信後、少なくとも前記リアルタイム通信装置と接続している間は記憶される前記アクセストークンを付加した、他のユーザ端末宛の情報を含む前記入力情報を、前記リアルタイム通信装置に送信し、
前記変換手段は、前記入力情報を受信するごとに、該入力情報を変換し、該変換した入力情報を前記リアルタイム通信サーバに逐次送信し、
前記変換手段は、前記他のユーザ端末宛の情報を含む前記送信情報を前記リアルタイム送信サーバから受信するごとに、該リアルタイム通信装置が少なくとも前記ユーザ端末および前記リアルタイム通信サーバと接続している間は記憶されるセッション情報であって、前記ユーザ端末との接続を識別する端末接続情報と、前記アクセストークンと、前記リアルタイム通信サーバとの接続を識別するサーバ接続情報とを対応付けたセッション情報に基づいて、該送信情報の送信先の前記ユーザ端末を特定し、前記送信情報を前記特定したユーザ端末のＷｅｂブラウザのデータ形式に変換し、前記変換した送信情報を前記特定したユーザ端末に逐次送信する、ことを特徴とするリアルタイム通信システム。
【請求項２】
前記セッション情報は、前記ユーザ端末および前記リアルタイム通信サーバの少なくとも何れかと前記リアルタイム通信装置との接続が切断された後も、所定の時間記憶されるものであり、
前記アクセストークンは、前記リアルタイム通信装置と前記ユーザ端末との接続が切断された後も、所定の時間記憶されるものである、ことを特徴とする請求項１に記載のリアルタイム通信システム。
【請求項３】
前記リアルタイム通信サーバは、チャットサーバであって、
前記他のユーザ端末宛の情報は、相手ユーザ宛のメッセージを示すメッセージ情報を含むことを特徴とする請求項１または２に記載のリアルタイム通信システム。
【請求項４】
前記判定手段は、前記他のユーザ端末宛の情報を含む前記入力情報の宛先のユーザ端末が、ログイン中か否かを判定し、ログイン中か否かに基づいて、前記他のユーザ端末宛の情報が送信可能か否かを示す送信可否情報を生成し、該送信可否情報を含んだ送信情報を、前記変換手段に送信し、
前記変換手段は、前記送信可否情報を含んだ送信情報を、前記他のユーザ端末宛の情報を含む前記入力情報を送信したユーザ端末のＷｅｂブラウザのデータ形式に変換して、該ユーザ端末に送信する、ことを特徴とする請求項１から３の何れか１項に記載のリアルタイム送信システム。
【請求項５】
Ｗｅｂブラウザを備える１以上のユーザ端末およびリアルタイム通信サーバと接続するリアルタイム通信装置であって、
前記ユーザ端末から受信した、ユーザによってＷｅｂブラウザに入力された入力情報を前記リアルタイム通信サーバのデータ形式に変換し、前記ユーザ端末に送信する送信情報を前記ユーザ端末のＷｅｂブラウザのデータ形式に変換する変換手段と、
前記ユーザ端末との接続に対してアクセストークンを発行するアクセストークン発行手段と、を備え、
前記リアルタイム通信サーバにログインするためのログイン情報を含む前記入力情報を、前記ユーザ端末から受信したとき、前記変換手段は該入力情報を変換し、
前記入力情報に基づいて前記ユーザ端末のログインの可否を判定した前記リアルタイム通信サーバから送信された、ログインの可否の判定結果を含む送信情報に、ログイン可を示す情報が含まれるとき、前記アクセストークン発行手段は前記アクセストークンを発行し、
前記変換手段は、前記送信情報に前記アクセストークンを含め、該送信情報を、前記ログイン情報を含む入力情報を送信したユーザ端末のＷｅｂブラウザのデータ形式に変換して、該ユーザ端末に送信し、
更に、前記変換手段は、前記アクセストークンが付加された、他のユーザ端末宛の情報を含む前記入力情報を受信するごとに、該入力情報を変換し、該変換した入力情報を前記リアルタイム通信サーバに逐次送信し、
前記変換手段は、前記他のユーザ端末宛の情報を含む前記送信情報を前記リアルタイム送信サーバから受信するごとに、該リアルタイム通信装置が少なくとも前記ユーザ端末および前記リアルタイム通信サーバと接続している間は記憶されるセッション情報であって、前記ユーザ端末との接続を識別する端末接続情報と、前記アクセストークンと、前記リアルタイム通信サーバとの接続を識別するサーバ接続情報とを対応付けたセッション情報に基づいて、該送信情報の送信先の前記ユーザ端末を特定し、前記送信情報を前記特定したユーザ端末のＷｅｂブラウザのデータ形式に変換し、前記変換した送信情報を前記特定したユーザ端末に逐次送信する、ことを特徴とするリアルタイム通信装置。
【請求項６】
前記セッション情報は、前記ユーザ端末および前記リアルタイム通信サーバの少なくとも何れかと前記リアルタイム通信装置との接続が切断された後も、所定の時間記憶されるものである、ことを特徴とする請求項５に記載のリアルタイム通信装置。
【請求項７】
前記リアルタイム通信サーバは、チャットサーバであって、
前記他のユーザ端末宛の情報は、相手ユーザ宛のメッセージを示すメッセージ情報を含むことを特徴とする請求項５または６に記載のリアルタイム通信装置。
【請求項８】
前記変換手段は、前記他のユーザ端末宛の情報を含む前記入力情報の宛先のユーザ端末が、ログイン中か否かを判定した前記リアルタイム通信サーバから送信された、前記判定結果に基づいて生成された送信可否情報を含んだ送信情報を、前記他のユーザ端末宛の情報を含む前記入力情報を送信したユーザ端末のＷｅｂブラウザのデータ形式に変換して、該ユーザ端末に送信する、ことを特徴とする請求項５から７の何れか１項に記載のリアルタイム送信装置。
【請求項９】
Ｗｅｂブラウザを備える１以上のユーザ端末と、リアルタイム通信装置と、リアルタイム通信サーバとを備えるリアルタイム通信システムが実行するリアルタイム通信方法であって、
前記ユーザ端末は、ユーザによってＷｅｂブラウザに入力された、前記リアルタイム通信サーバにログインするためのログイン情報を含む入力情報を前記リアルタイム通信装置に送信し、
前記リアルタイム通信装置は、前記入力情報を受信したとき、前記入力情報を前記リアルタイム通信サーバのデータ形式に変換し、
前記リアルタイム通信サーバは、前記リアルタイム通信装置から、前記変換された入力情報を受信し、該入力情報に含まれるログイン情報に基づいて、前記ユーザ端末のログインの可否を判定し、判定結果を示す結果情報を含む送信情報を前記リアルタイム通信装置に送信し、
前記リアルタイム通信装置は、前記リアルタイム通信サーバから送信された前記送信情報に含まれる判定結果がログイン可であることを示すとき、前記ユーザ端末との接続に対してアクセストークンを発行し、
前記送信情報に前記アクセストークンを含め、該送信情報を、前記ログイン情報を含む入力情報を送信したユーザ端末のＷｅｂブラウザのデータ形式に変換して、該ユーザ端末に送信し、
前記ユーザ端末は、前記アクセストークンを含む変換後の前記送信情報を受信し、
少なくとも前記リアルタイム通信装置と接続している間は記憶される前記アクセストークンを付加した、ユーザによってＷｅｂブラウザに入力された他のユーザ端末宛の情報を含む前記入力情報を、前記リアルタイム通信装置に送信し、
前記リアルタイム通信装置は、前記入力情報を受信するごとに、該入力情報を前記リアルタイム通信サーバのデータ形式に変換し、該変換した入力情報を前記リアルタイム通信サーバに逐次送信し、
前記他のユーザ端末宛の情報を含む前記送信情報を前記リアルタイム送信サーバから受信するごとに、該リアルタイム通信装置が少なくとも前記ユーザ端末および前記リアルタイム通信サーバと接続している間は記憶されるセッション情報であって、前記ユーザ端末との接続を識別する端末接続情報と、前記アクセストークンと、前記リアルタイム通信サーバとの接続を識別するサーバ接続情報とを対応付けたセッション情報に基づいて、該送信情報の送信先の前記ユーザ端末を特定し、前記送信情報を前記特定したユーザ端末のＷｅｂブラウザのデータ形式に変換し、前記変換した送信情報を前記特定したユーザ端末に逐次送信する、ことを特徴とするリアルタイム通信方法。
【請求項１０】
Ｗｅｂブラウザを備える１以上のユーザ端末およびリアルタイム通信サーバと接続するコンピュータに、
前記ユーザ端末から受信した、ユーザによってＷｅｂブラウザに入力された、前記リアルタイム通信サーバにログインするためのログイン情報を含む入力情報を、前記リアルタイム通信サーバのデータ形式に変換する処理と、
前記入力情報に基づいて前記ユーザ端末のログインの可否を判定した前記リアルタイム通信サーバから送信された、ログインの可否の判定結果を含む送信情報に、ログイン可を示す情報が含まれるとき、前記ユーザ端末との接続に対してアクセストークンを発行する処理と、
前記送信情報に前記アクセストークンを含め、該送信情報を、前記ログイン情報を含む入力情報を送信したユーザ端末のＷｅｂブラウザのデータ形式に変換して、該ユーザ端末に送信する処理と、
前記アクセストークンが付加された、他のユーザ端末宛の情報を含む前記入力情報を受信するごとに、該入力情報を前記リアルタイム通信サーバのデータ形式に変換し、該変換した入力情報を前記リアルタイム通信サーバに逐次送信する処理と、
前記他のユーザ端末宛の情報を含む前記送信情報を前記リアルタイム送信サーバから受信するごとに、該リアルタイム通信装置が少なくとも前記ユーザ端末および前記リアルタイム通信サーバと接続している間は、前記ユーザ端末との接続を識別する端末接続情報と、前記アクセストークンと、前記リアルタイム通信サーバとの接続を識別するサーバ接続情報とを対応付けたセッション情報に基づいて、該送信情報の送信先の前記ユーザ端末を特定し、前記送信情報を前記特定したユーザ端末のＷｅｂブラウザのデータ形式に変換すする処理と、
前記変換し送信情報を前記特定したユーザ端末に逐次送信する処理と、
を実行させることを特徴とするプログラム。
【国際調査報告】
2015122194.tif 000009
2015122194.tif 000010