(57)【要約】【課題】ユーザのコミュニケーションを効果的に行うことが可能な仕組みを提供することを目的とする。【解決手段】クライアント端末１００が入室しているルームに対して、ストリーミング配信開始コマンドを送信すると、データ生成装置１０５は、クライアント端末１００とクライアント端末１０１とのやり取りで発生している映像データと音声データをファイルへ書き出し、書き出したファイルをストリーミングデータへ変換し、データ管理システム１０４へアップロードする。その後、参照権限のみのクライアント端末１０７は、データ管理システム１０４へアップロードされたストリーミングデータを取得して再生を行う。【選択図】図８
2020107271.tif 000002
【特許請求の範囲】
【請求項１】
端末間で通信データを中継する通信サーバと情報処理装置とが通信可能なように接続された情報処理システムであって、
前記通信サーバは、
前記端末間で行われている通信データを情報処理装置へ送信する送信手段
を備え、
前記情報処理装置は、
前記端末以外の所定の条件を満たす端末に対して、前記送信手段により送信された通信データの要求を受け付ける受付手段
を備えたことを特徴とする情報処理システム。
【請求項２】
端末間で通信データを中継する通信サーバと情報処理装置とが通信可能なように接続された情報処理システムの制御方法であって、
前記通信サーバは、
前記端末間で行われている通信データを情報処理装置へ送信する送信ステップ
を実行し、
前記情報処理装置は、
前記端末以外の所定の条件を満たす端末に対して、前記送信ステップにより送信された通信データの要求を受け付ける受付ステップ
を実行することを特徴とする情報処理システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データのやり取りにより行うコミュニケーションの方法に関する。
【背景技術】
【０００２】
動画（映像、音声）を双方向に送受信してコミュニケーションをとることができるシステム（以後、本システム）がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１０４１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このようなシステムにおいて、コミュニケーションを行う端末同士は、サーバを経由して通信することで、複数人による動画（映像、音声）のやりとりを行うことができるようなものも存在する（例えば、ＷｅｂＲＴＣ等）。
【０００５】
このようなシステムでは、サーバに接続するクライアントはサーバに対して映像または音声のストリームを送信する必要がある。
【０００６】
サーバは、複数のクライアントから送信された映像または音声を１つのストリームにまとめ、接続しているすべてのクライアントにまとめたストリームを送信することで、複数人による動画（映像、音声）のやり取りを実現している。
【０００７】
また、ユーザＡとユーザＢとが動画（映像、音声）によるコミュニケーションを行い、複数人の閲覧のみのユーザが、ユーザＡとユーザＢとのコミュニケーションの内容を閲覧するというような場合であっても、ユーザＡとユーザＢとのコミュニケーションに必要のない、閲覧のみのユーザの映像または音声が、すべてのユーザに配信されるため、通信量が増大する。
【０００８】
これにより、システムによっては、通信回線の状況に応じて、映像の画質を自動的に調整し、双方向通信を行うという特性を有するものがあり、通信量の増大により、通信回線のデータ転送速度が低い、通信帯域が狭い場合には、映像の画質が落ち、ブロックノイズが発生して、やり取りしている映像が見えづらくなることがある。
【０００９】
そこで、本発明では、ユーザのコミュニケーションを効果的に行うことが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するための本発明は、端末間で通信データを中継する通信サーバと情報処理装置とが通信可能なように接続された情報処理システムであって、前記通信サーバは、前記端末間で行われている通信データを情報処理装置へ送信する送信手段を備え、前記情報処理装置は、前記端末以外の所定の条件を満たす端末に対して、前記送信手段により送信された通信データの要求を受け付ける受付手段を備えたことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザのコミュニケーションを効果的に行うことができる、という効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】情報処理システムの概略の構成図である。
【図２】ハードウェア構成の一例を示すブロック図である
【図３】情報処理システムの機能ブロック図である。
【図４】コミュニケーション通信処理の流れを示すフローチャートである。
【図５】コミュニケーション通信処理の流れを示すフローチャートである。
【図６】ストリーミング配信処理の流れを示すフローチャートである。
【図７】ストリーミング再生処理の流れを示すフローチャートである。
【図８】ストリーミング配信終了処理の流れを示すフローチャートである。
【図９】ストリーミングデータ変換処理の流れを示すフローチャートである。
【図１０】各ＡＰＩの構成を示す構成図である。
【図１１】ストリーミング配信開始／終了コマンドの構成を示す構成図である。
【図１２】データファイルの一例を示す図である。
【図１３】ログイン画面の構成を示す構成図である。
【図１４】コミュニケーション画面の構成を示す構成図である。
【図１５】ログイン画面の構成を示す構成図である。
【図１６】ルーム選択画面の構成を示す構成図である。
【図１７】コミュニケーション画面の構成を示す構成図である。
【図１８】ストリーミング配信映像画面の構成を示す構成図である。
【発明を実施するための形態】
【００１３】
図１を利用して本実施形態における情報処理システムの概略構成について記述する。
【００１４】
本発明に関わる情報処理システムの概略構成の一例として、情報処理システムは、クライアント端末１００、クライアント端末１０１、ネットワーク１０２、通信サーバ１０３、データ管理システム１０４、クライアント端末１０７で構成されており、それぞれネットワーク１０２を介して、通信可能なように接続されている。
【００１５】
また、データ管理システム１０４は、データ生成装置１０５、及び記憶装置１０６を備えている。
【００１６】
クライアント端末１００は、本情報処理システムのクライアント機能を提供し、ログイン画面（詳細後述）、及びコミュニケーション画面（詳細後述）を出力する。
【００１７】
クライアント端末１０１は、本情報処理システムのクライアント機能を提供し、ログイン画面（詳細後述）、ルーム選択画面（詳細後述）、及びコミュニケーション画面（詳細後述）を出力する。
【００１８】
通信サーバ１０３は、外部のプラットフォームであり、ＷｅｂＲＴＣ技術を利用した複数人での音声、映像などのリアルタイム通信機能を提供する。
【００１９】
データ管理システム１０４は、本情報処理システムで利用するデータを管理するシステムであり、例えば、クラウド基盤が想定される。
【００２０】
データ生成装置１０５は、データ管理システム１０４上で動作し、本情報処理システムのストリーミング配信機能を持つ。
【００２１】
記憶装置１０６は、データ管理システム１０４上で動作し、本除法処理システムのストリーミングデータ用ストレージ機能を持つ。
【００２２】
クライアント端末１０７は、本情報処理システムのストリーミング再生用のクライアント機能を提供し、ログイン画面（詳細後述）、及びストリーミング再生画面（詳細後述）を出力する。
【００２３】
次に、図２を用いて、クライアント端末１００、クライアント端末１０１、及びクライアント端末１０７のハードウェアの概略構成について説明を行う。
【００２４】
図２に示すように、各装置は、システムバス２０４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、よび通信Ｉ／Ｆコントローラ２０８が接続される。
【００２５】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２６】
ＲＯＭ２０２あるいは外部メモリ２１１は、ＣＰＵ２０１が実行する制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、本情報処理方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ（データテーブルを含む）を保持している。
【００２７】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２８】
入力コントローラ２０５は、キーボードや不図示のマウス等のポインティングデバイス等の入力デバイス２０９からの入力を制御する。
【００２９】
入力装置がタッチパネルの場合、ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができることとする。
【００３０】
また、タッチパネルは、マルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００３１】
ビデオコントローラ２０６は、ディスプレイ２１０などの外部出力装置への表示を制御する。
【００３２】
ディスプレイは本体と一体になったノート型パソコンのディスプレイも含まれるものとする。
【００３３】
なお、外部出力装置はディスプレイに限ったものははく、例えばプロジェクタであってもよい。また、前述のタッチ操作を受け付け可能な装置については、入力装置も提供する。
【００３４】
なお、ビデオコントローラ２０６は、表示制御を行うためのビデオメモリ（ＶＲＡＭ）を制御することが可能で、ビデオメモリ領域としてＲＡＭ２０３の一部を利用することもできるし、別途専用のビデオメモリを設けることも可能である。
【００３５】
メモリコントローラ２０７は、外部メモリ２１１へのアクセスを制御する。外部メモリとしては、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、および各種データ等を記憶する外部記憶装置（ハードディスク）、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等を利用可能である。
【００３６】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信やＩＳＤＮなどの電話回線、および携帯電話の３Ｇ回線を用いた通信が可能である。
【００３７】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３８】
カメラコントローラ２１２は、カメラ２１４による撮影を制御する。カメラ２１４によって撮影することにより得られた画像は、外部メモリ２１１やＲＯＭ２０２等の記憶領域へ記憶される。
【００３９】
音声コントローラ２１３は、マイク／スピーカ２１５による発音や集音の制御を行う。マイク／スピーカ２１５に対して発せられた音を取得して、音声データとして外部メモリ２１１やＲＯＭ２０２等の記憶領域へ記憶したり、音量を調節して発音することができる。
【００４０】
尚、通信サーバ１０３、及びデータ管理システム１０４も、ほぼ同様な構成を備えるため、説明は省略する。
【００４１】
次に、図３を用いて情報処理システムにおける各機能の概略について説明を行うが、各機能について、後述するフローチャートと合わせて説明を行う。
【００４２】
クライアント端末１００は、ログイン部３００、ルーム管理部３０１、及び送受信部３０２を備えており、ログイン部３００は、クライアント端末１００における本情報処理システムへのログイン機能を備えている。
【００４３】
ルーム管理部３０１は、通信サーバ１０３を利用した音声、映像などをリアルタイムでやり取りしコミュニケーションを行う空間（以後、ルーム）への入室および退室機能を備えている。
【００４４】
送受信部３０２は、他の装置等と種々のデータのやり取りを行う機能を備えている。
【００４５】
また、クライアント端末１００を起動したユーザが発した声などの音声を、入室したルームへ配信する機能を備えている。、データ配信起動ＡＰＩ９００（図１０参照）を生成し、データ管理システム１０４に対して送信する機能を備えている
ログイン部３１０は、クライアント端末１０１における本情報処理システムへのログイン機能を備えている。
【００４６】
ルーム管理部３１１は、ルームへの入室および退室機能を備え、また、クライアント端末１０１を起動したユーザが発した声などの音声を、入室したルームへ配信する機能を備えている。
【００４７】
データ生成装置１０５は、ログイン部３２０、ルーム管理部３２１、映像／音声データ保存部３２２、映像／音声データ変換部３２３、変換データアップロード部３２４、データ削除部３２５、及び送受信部３２６を備えている。
【００４８】
ログイン部３２０は、データ生成装置１０５における本情報処理システムへのログイン機能を備えている。
【００４９】
ルーム管理部３２１は、ルームへの入室および退室機能を備え、映像／音声データ保存部３２２は、ルームに配信されている映像／音声データを取得し、保存する機能を備えている。
【００５０】
映像／音声データ変換部３２３は、映像／音声データ保存部３２２によって保存したデータをストリーミング再生可能なデータに変換する機能を持つ。
【００５１】
変換データアップロード部３２４は、ストリーミングデータアップロードＡＰＩ９２０を生成し、ストリーミングデータアップロードＡＰＩ９２０を利用して、映像／音声データ変換部３２３によって変換したストリーミングデータを記憶装置１０６へ送信する機能を備えている。
【００５２】
データ削除部３２５は、映像／音声データ変換部３２３および変換データアップロード部３２４で保存、変換したデータを削除する機能を備えている
送受信部３２６は、他の装置等と種々のデータのやり取りを行う機能を備えている。
【００５３】
データ管理システム１０４は、起動部３３０、データストレージ部３３１、及び送受信部３３２を備えている。
【００５４】
起動部３３０は、クライアント端末１００のルーム管理部３０１において送信されたデータ配信起動ＡＰＩ９００を受信し、ストリーミング配信準備ＡＰＩ９１０（図１０参照）を生成し、データ生成装置１０５に対してストリーミング配信準備ＡＰＩ９１０を送信する機能を備えている。
【００５５】
データストレージ部３３１は、本情報処理システムにおいて生成されたストリーミングデータを保存する機能を備えている。
【００５６】
送受信部３３２は、他の装置等と種々のデータのやり取りを行う機能を備えている。
【００５７】
クライアント端末１０７は、ログイン部３４０、及びストリーミング再生部３４１を備えている。
【００５８】
ログイン部３４０は、クライアント端末１０１における本情報処理システムへのログイン機能を備えている。
【００５９】
ストリーミング再生部３４１は、記憶装置１０６に保存されているストリーミングデータを再生する機能を備えている。
【００６０】
図４に示すフローチャートを用いて、コミュニケーション通信処理の流れを説明する。
【００６１】
ステップＳ４００では、ログイン部３００は、ログイン画面１２００（図１３参照）を出力し、ログイン画面１２００に対して入力されたユーザＩＤ及びパスワード等のユーザ情報を取得して認証を行い、認証がなされると、情報処理システムへのログインがなされる。
【００６２】
図１３には、クライアント端末１００に出力されるログイン画面１２００の構成が示されており、ログイン画面１２００は、ユーザＩＤを入力するためのユーザＩＤ入力欄１２０１、パスワードを入力するためのパスワード入力欄１２０２、及びログインの指示を行うために押下するためのログインボタン１２０３を備えている。
【００６３】
ユーザは、ログインボタン１２０３を押下すると、ユーザＩＤ入力欄１２０１及びパスワード入力欄１２０２に入力されたユーザＩＤ及びパスワードを用いて認証を行い、認証がなされると、情報処理システムへのログインがなされる。
【００６４】
ステップＳ４０１では、ルーム管理部３０１は、コミュニケーション画面１３００（図１３参照）を出力する。
【００６５】
図１４には、クライアント端末１００に出力されるコミュニケーション画面１３００の構成が示されており、コミュニケーション画面１３００は、ストリーミング配信開始/終了ボタン１３１１、ルーム選択リストボックス１３１２、ルーム入室ボタン１３１３、及びルーム退室ボタン１３１４を備えている。
【００６６】
ストリーミング配信開始／終了ボタン１３１１を押下することにより、ストリーミング配信を開始することができる。ストリーミング配信が開始するとボタンが紫色に変わる。
【００６７】
一方、ストリーミング配信実行中の状態でストリーミング配信開始／終了ボタン１３１１を押下して、ストリーミング配信を終了することができる。ストリーミング配信が終了するとボタンが黄色に変わる。
【００６８】
ルーム選択リストボックス１３１２には、入室するルームを出力選択することができ、ルーム入室ボタン１３１３を押下して、選択したルームへの入室ができ、ルーム退室ボタン１３１４を押下すると、入室しているルームから退室することができる。
【００６９】
本ステップでは、ルーム選択リストボックス１３１２に出力されたルームが選択された状態で、ルーム入室ボタン１３１３が押下されたことを検知すると、選択されたルームへユーザを入室させる。
【００７０】
ステップＳ４０２では、ルーム管理部３０１は、クライアント端末１００で取得した音声をルームに対して配信する。
【００７１】
ステップＳ４０３では、ルーム管理部３０１は、データ配信起動ＡＰＩ９００（図１０参照）を生成し、データ管理システム１０４に送信する。
【００７２】
図１０には、データ配信起動ＡＰＩ９００の構成が示されており、データ配信起動ＡＰＩ９００は、ユーザＩＤ、及びルームＩＤで構成される。
【００７３】
データ配信起動ＡＰＩ９００は、クライアント端末１００からデータ管理システム１０４に対して、データ生成装置１０５の起動要求を行うためのＡＰＩである。
【００７４】
ステップＳ４０４では、起動部３３０は、ステップＳ５０３においてクライアント端末１００から送信されたデータ配信起動ＡＰＩ９００を受信する。
【００７５】
ステップＳ４０５では、起動部３３０は、ストリーミング配信準備ＡＰＩ９１０（図１０参照）を生成し、データ生成装置１０５に送信する。
【００７６】
図１０には、ストリーミング配信準備ＡＰＩ９１０の構成が示されており、ストリーミング配信準備ＡＰＩ９１０は、ドメイン（例えば、ユーザＩＤの＠以降の文字列）、及びルームＩＤで構成される。
【００７７】
ストリーミング配信準備ＡＰＩ９１０は、データ管理システム１０４からデータ生成装置１０５に対して、ストリーミング配信準備要求を行うためのＡＰＩである。
【００７８】
ストリーミング配信準備は、データ生成装置１０５が、本情報処理システムへのログインおよびクライアント端末１００と同じルームへの入室処理を指す。
【００７９】
ドメイン、及びルームＩＤの情報を利用することでストリーミング配信準備処理の実行ができる。
【００８０】
ステップＳ４０６では、送受信部３２６は、ステップＳ４０５においてデータ管理システム１０４からストリーミング配信準備ＡＰＩ９１０を受信する。
【００８１】
ステップＳ４０７では、ログイン部３２０は、ストリーミング配信準備ＡＰＩ９１０のパラメーターを利用して、本情報処理システムにログインする。
【００８２】
ステップＳ４０８では、ルーム管理部３２１は、ストリーミング配信準備ＡＰＩ９１０のパラメーターを利用して、クライアント端末１０１と同じルームにデータ生成装置１０５を入室させる。
【００８３】
ステップＳ４０９では、ルーム管理部３２１は、ストリーミング配信準備ＡＰＩレスポンス９１１（図１０参照）を生成し、送受信部３２６によってデータ管理システム１０４に返す。
【００８４】
図１０には、ストリーミング配信準備ＡＰＩレスポンス９１１の構成が示されており、ストリーミング配信準備ＡＰＩレスポンス９１１は、ストリーミング配信準備がなされた旨等を示すメッセージで構成される。
【００８５】
ステップＳ４１０では、送受信部３３２は、ステップＳ４０９においてデータ生成装置１０５から送信されたストリーミング配信準備ＡＰＩレスポンス９１１を受信する。
【００８６】
ステップＳ４１１では、起動部３３０は、データ配信起動ＡＰＩレスポンス９０１（図１０参照）を生成し、送受信部３３２によって、クライアント端末１００に返す。
【００８７】
図１０には、データ配信起動ＡＰＩレスポンス９０１の構成が示されており、データ配信起動ＡＰＩレスポンス９０１は、ストリーミング配信準備がなされた旨等を示すメッセージで構成される。
【００８８】
ステップＳ４１２では、送受信部３０２は、ステップＳ４１１においてデータ管理システム１０４から送信されたデータ配信起動ＡＰＩレスポンス９０１を受信する。
【００８９】
また、同様に、クライアント端末１０１においても、コミュニケーション通信処理を行うため、その処理の流れを図５に示すフローチャートで説明する
ステップＳ５００では、ログイン部３１０によって、ログイン画面１４００（図１４参照）を出力し、ログイン画面１４００に対して入力されたユーザＩＤ及びパスワード等のユーザ情報を取得して認証を行い、認証がなされると、情報処理システムへのログインがなされる。
【００９０】
図１５には、クライアント端末１０１に出力されるログイン画面１４００の構成が示されており、ログイン画面１４００は、ユーザＩＤを入力するためのユーザＩＤ入力欄１４０１、パスワードを入力するためのパスワード入力欄１４０２、及びログインの指示を行うために押下するためのログインボタン１４０３を備えている。
【００９１】
ユーザは、ログインボタン１４０３を押下すると、ユーザＩＤ入力欄１４０１及びパスワード入力欄１４０２に入力されたユーザＩＤ及びパスワードを用いて認証を行い、認証がなされると、情報処理システムへのログインがなされる。
【００９２】
ステップＳ５０１では、ルーム管理部３１１は、ルーム選択画面１５００（図１６参照）を出力する。
【００９３】
図１６には、ルーム選択画面１５００の構成が示されており、ルーム選択画面１５００は、ルーム選択リストボックス１５０１で入室するルームを選択し、ルーム入室ボタン１５０４を押下して、選択したルームへの入室ができる。
【００９４】
また、録画データアップロードボタン１５０３を押下して、映像データのアップロードをすることができる。
【００９５】
また、戻るボタン１５０２を押下すると、前に表示されていたログイン画面１４００が表示される。
【００９６】
入室がなされると、コミュニケーション画面１６００（図１７参照）が表示される。
【００９７】
図１７には、コミュニケーション画面１６００の構成が示されており、コミュニケーション画面１６００は、ルームを退室する際に押下するためのルーム退室ボタン１６０１、写真撮影を行う撮影ボタン１６０２、録画開始／終了ボタン１６０３を押下すると、録画を開始することができ、再度、録画開始／終了ボタン１６０３を押下すると録画が終了する。
【００９８】
ステップＳ５０２では、ルーム管理部３１１は、クライアント端末１０１で取得した映像、音声をルームに対して配信する。
【００９９】
図６に示すフローチャートを用いて、ストリーミング配信処理について説明を行う。
【０１００】
ステップＳ６００では、コミュニケーション画面１３００のストリーミング配信開始／終了ボタン１３１１が押下されると、ストリーミング配信開始.／終了コマンド１０００（図１１参照）を生成し、送受信部３０２は、入室しているルームに対してストリーミング配信開始／終了コマンド１０００を送信する。ここでは、開始を示すコマンドが送信される。
【０１０１】
図１１には、ストリーミング配信開始／終了コマンド１０００の構成が示されており、ストリーミング配信開始／終了コマンド１０００は、開始あるいは終了を示すコマンド、配信フラグ、及び配信ＩＤで構成される。
【０１０２】
ストリーミング配信開始／終了コマンド１０００は、クライアント端末１００からデータ生成装置１０５に対して、ストリーミング配信の開始/終了を指示するコマンドである。
【０１０３】
配信ＩＤは、ストリーミングデータ変換処理の入力データとなる映像データおよび音声データ、また出力データとなるストリーミングデータを一意に識別するための情報である。
【０１０４】
配信ＩＤを入力データ、及び出力データのファイル名として利用することで、一意に管理することができる。。
【０１０５】
ステップＳ６０１では、送受信部３２６は、ステップＳ６００においてクライアント端末１００から送信されたストリーミング配信開始／終了コマンド１０００を受信する。
【０１０６】
ステップＳ６０２は、後続のステップＳ６０３からＳ６１４の処理を、ストリーミング配信開始.／終了コマンド１０００を再度受信するまで、所定間隔、例えば５秒間隔で繰り返す。
【０１０７】
ステップＳ６０３では、ルーム管理部３２１は、入室しているルームの映像／音声配信のモードを判定する。フレームレート優先モードの場合、ステップＳ６０４へ処理を進め、画質優先モードの場合、ステップＳ６０６へ処理を進める。
【０１０８】
ここで、フレームレート優先モードとは、映像（動画、音声）データによりコミュニケーションを行うモードを示しており、画質優先モードとは、音声と映像は切り離して、静止画データと音声データとによりコミュニケーションを行う。
【０１０９】
ステップＳ６０４では、映像／音声データ保存部３２２は、ルームに配信されている映像.／音声データをブラウザのバッファ領域に保存する。
【０１１０】
ステップＳ６０５では、映像／音声データ保存部３２２は、ブラウザのバッファ領域に保存された５秒分のデータをファイルに書き出し、保存する。
【０１１１】
ステップＳ６０６では、映像／音声データ保存部３２２は、ルームに配信されている静止画／音声データを別々にブラウザのバッファ領域に保存する。
【０１１２】
「画質優先モード」の場合、静止画データと音声データとが分かれてルームに配信されているため、それぞれ保存する必要がある。
【０１１３】
ステップＳ６０７では、映像／音声データ保存部３２２は、ブラウザのバッファ領域に保存された５秒分のデータをファイルに書き出し、保存する。
【０１１４】
ステップＳ６０８では、映像／音声データ保存部３２２は、静止画データと音声データとを合成し、ファイルに保存する。
【０１１５】
ステップＳ６０９では、映像／音声データ変換部３２３は、ファイルに保存されたデータをストリーミングデータに変換する（図９にて、詳細は後述）。
【０１１６】
ステップＳ６１０では、変換データアップロード部３２４は、ストリーミングデータアップロードＡＰＩ９２０（図１０参照）を生成し、ストリーミングデータアップロードＡＰＩ９２０を利用して、ストリーミングデータをデータ管理システム１０４に送信する。
【０１１７】
図１０には、ストリーミングデータアップロードＡＰＩ９２０の構成が示されており、ストリーミングデータアップロードＡＰＩ９２０は、テナントＩＤ、ルームＩＤ、ファイルＩＤ、及びファイル自体のバイナリデータで構成される。
【０１１８】
データ生成装置１０５からデータ管理システム１０４に対して、記憶装置１０６へストリーミングデータアップロード要求を行うためのＡＰＩである。
【０１１９】
テナントＩＤ、ルームＩＤ、及びファイルＩＤ（相手との通信を行うために、ＩＤが一意となるように発行される。）を利用することで、記憶装置１０６に保存されたストリーミングデータを一意に管理することができる。
【０１２０】
ステップＳ６１１では、送受信部３３２は、ステップＳ６１０においてデータ生成装置１０５から送信されたストリーミングデータアップロードＡＰＩ９２０を受信する。
【０１２１】
ステップＳ６１２では、データストレージ部３３１は、ストリーミングデータアップロードＡＰＩ９２０からストリーミングデータを取得し、記憶装置１０６に保存する。
【０１２２】
ステップＳ６１３では、データストレージ部３３１は、ストリーミングアップロードＡＰＩレスポンス９２１（図１０参照）をデータ生成装置１０５に返す。
【０１２３】
図１０には、ストリーミングアップロードＡＰＩレスポンス９２１の構成が示されており、ストリーミングアップロードＡＰＩレスポンス９２１は、ストリーミングデータのアップロード結果を示すステータスコードで構成されている。
【０１２４】
ステップ６１４では、送受信部３２６は、ストリーミングアップロードＡＰＩレスポンス９２１を受信する。
【０１２５】
図６のストリーミング配信処理と同時に、図７のフローチャートに示すストリーミング再生処理が行われる。
【０１２６】
ステップＳ６５０は、クライアント端末１０７は、ストリーミングデータ内に終了メッセージが存在しない間、ステップＳ６５１及びステップＳ６５２の処理を繰り返すことを示している。
【０１２７】
ステップＳ６５１では、ストリーミング再生部３４１は、記憶装置１０６からストリーミングデータを取得する。
【０１２８】
ステップＳ６５２では、ストリーミング再生部３４１は、ステップＳ６５１において取得したストリーミングデータをストリーミング配信映像画面１７００（図１８参照）に表示し、再生する。
【０１２９】
図１８には、クライアント端末１０７においてストリーミングデータを再生するための画面であるストリーミング配信映像画面１７００の構成が示されており、ストリーミング配信映像画面１７００は、ストリーミングデータを表示するストリーミング再生エリア１７０１、及び表示されているストリーミングデータを最新のものに更新する更新ボタン１７０２を備えている。
【０１３０】
更新ボタン１７０２を押下することにより、ネットワーク遅延によって、ストリーミングデータが遅れてしまった場合でも、すぐに最新の映像に更新することができる。
【０１３１】
図８に示すフローチャートを用いて、ストリーミング配信終了処理について説明を行う。
【０１３２】
ステップＳ７００では、コミュニケーション画面１３００のストリーミング配信開始／終了ボタン１３１１が押下されると、ストリーミング配信開始.／終了コマンド１０００（図１１参照）を生成し、送受信部３０２は、入室しているルームに対してストリーミング配信開始／終了コマンド１０００を送信する。ここでは、終了を示すコマンドが送信される。
【０１３３】
ステップＳ７０１では、送受信部３２６は、ステップＳ７００において送信されたストリーミング配信開始.／終了コマンド１０００を受信する。
【０１３４】
ステップＳ７０２では、ルーム管理部３２１は、図６のＳ６０２のループ処理を停止する。
【０１３５】
ステップＳ７０３では、ルーム管理部３２１は、ルームに配信されている映像／音声データをブラウザのバッファ領域に保存する。
【０１３６】
ステップＳ７０４では、ルーム管理部３２１は、ブラウザのバッファ領域に保存された５秒分のデータをファイルに書き出し、保存する。
【０１３７】
ステップＳ７０５では、ルーム管理部３２１は、ストリーミングの終了を示すテキストファイルを書き出し、保存する。
【０１３８】
このストリーミングの終了を示すテキストファイルは、ストリーミングデータの変換処理において利用する（図９にて、詳細は後述）。
【０１３９】
ステップＳ７０６では、映像／音声データ変換部３２３は、ファイルに保存されたデータをストリーミングデータに変換する。
【０１４０】
ステップＳ７０７は、変換データアップロード部３２４は、ストリーミングデータアップロードＡＰＩ９２０を生成し、ストリーミングデータアップロードＡＰＩ９２０を利用して、ストリーミングデータをデータ管理システム１０４に送信する。
【０１４１】
ステップＳ７０８では、送受信部３３２は、ステップＳ７０７においてデータ生成装置１０５から送信されたストリーミングデータアップロードＡＰＩ９２０を受信する。
【０１４２】
ステップＳ７０９では、データストレージ部３３１は、ステップＳ７０８で受信したストリーミングデータアップロードＡＰＩ９２０からストリーミングデータ取得し、記憶装置１０６に保存する。
【０１４３】
ステップＳ７１０では、データストレージ部３３１は、ストリーミングアップロードＡＰＩレスポンス９２１を生成し、送受信部３３２によって、データ生成装置１０５へ送信する。
【０１４４】
ステップＳ７１１では、送受信部３２６は、ストリーミングアップロードＡＰＩレスポンス９２１を受信する。
【０１４５】
図９に示すフローチャートを用いてストリーミングデータ変換処理について説明する。
【０１４６】
ステップＳ８００では、映像／音声データ変換部３２３は、ファイルに保存した映像／音声データをHttpLiveStreaming（以下、HLS）形式に変換する。
【０１４７】
ファイルに保存した映像／音声データのファイルの一例として、図１２の映像・音声データ１１００に示すようにファイル名をテナントＩＤ、ルームＩＤ、配信ＩＤ、及び連続した番号で構成する。
【０１４８】
変換によって、一定の再生時間に分割された映像／音声データのMPEG2-TS形式のファイル（以下、tsファイル）群とtsファイルの再生順など、再生するための設定情報が記述されたM3U形式のファイル（以下、m3u8ファイル）が生成される。
【０１４９】
M3U形式のファイルの一例として、図１２の変換データ１１０１に示すようにファイル名をテナントＩＤ、ルームＩＤ、及び配信ＩＤで構成する。
【０１５０】
ステップＳ８０１では、映像／音声データ変換部３２３は、m3u8ファイルに記述されている「#EXT-X-MEDIA-SEQUENCE」、「#EXT-X-DISCOUNTINUITYSEQUENCE」命令の値を1足した値に変更する。
【０１５１】
この2つの命令は、m3u8ファイルに記述されているtsファイル群が、ストリーミングデータの何番目であるかを示す命令である。
【０１５２】
「#EXT-X-MEDIA-SEQUENCE」の値は、データ変換時に更新されるが、「#EXT-X-DISCOUNTINUITYSEQUENCE」は、命令自体がデータ変換時に記述されない。
【０１５３】
本実施形態では、ストリーミング配信をリアルタイム行うために、細かく分割した映像／音声データをストリーミングデータに変換する必要がある。
【０１５４】
分割した映像／音声データを含むファイルの一例として、図１２の変換データ１１０２に示すようにファイル名をテナントＩＤ、、ルームＩＤ、配信ＩＤ、及び連続した番号で構成する。
【０１５５】
細かく分割した映像／音声データに変換する場合には、「#EXT-X-DISCOUNTINUITYSEQUENCE」命令がHLS形式のファイルとして必須となるため、独自に追加、更新する必要がある。
【０１５６】
ステップＳ８０２では、、映像／音声データ変換部３２３は、図８のＳ７０５で生成される、ストリーミングの終了を示すテキストファイルが存在するか判定を行う。
【０１５７】
ステップＳ８０３では、、映像／音声データ変換部３２３は、m3u8ファイルに記述されているデータの終了を示す「#EXT-X-ENDLIST」命令を削除する。
【０１５８】
生成されたm3u8ファイルには、データの終了を示す「#EXT-X-ENDLIST」命令が記述される。この命令が記述されていると、ストリーミングが終了とみなされるため、クライアント端末１０７でのストリーミング再生が停止してしまう。
【０１５９】
本実施形態では、細かく分割した映像／音声データを繰り返し変換し、m3u8ファイルを更新することで、クライアント端末１０７での再生を実現する。
【０１６０】
そのため、本実施形態におけるストリーミング配信終了の処理が行われるまでの間、ストリーミング再生を継続させるには、独自の処理によって、「#EXT-X-ENDLIST」命令をm3u8ファイルから消去する必要がある。
【０１６１】
m3u8ファイルの構造の一例として、図１２のm3u8ファイルの構造１１０３に示されており、図１２では、m3u8ファイルのファイル構造の一例とm3u8ファイルを形成する各命令の説明である。
【０１６２】
ステップＳ８０４では、データ削除部３２５は、ストリーミングデータのアップロードが完了後、本実施形態のストリーミングデータ変換の入力ファイル、出力ファイルを削除する。データ生成装置１０５のハードディスク容量を圧迫しないための処理である。
【０１６３】
以上、実施形態について示したが、本発明は、例えば、システム、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。
【０１６４】
具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１６５】
また、本発明におけるプログラムは、図４乃至９に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図４乃至９の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図４乃至９の各装置の処理方法ごとのプログラムであってもよい。
【０１６６】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１６７】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１６８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１６９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７１】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。
【０１７２】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。
【０１７３】
この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１７４】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１７５】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１７６】
１００    クライアント端末
１０１    クライアント端末
１０２    ネットワーク
１０３    通信サーバ
１０４    データ管理システム
１０５    データ生成装置
１０６    記憶装置
１０７    クライアント端末
【図１】
2020107271.tif 000003
【図２】
2020107271.tif 000004
【図３】
2020107271.tif 000005
【図４】
2020107271.tif 000006
【図５】
2020107271.tif 000007
【図６】
2020107271.tif 000008
【図７】
2020107271.tif 000009
【図８】
2020107271.tif 000010
【図９】
2020107271.tif 000011
【図１０】
2020107271.tif 000012
【図１１】
2020107271.tif 000013
【図１２】
2020107271.tif 000014
【図１３】
2020107271.tif 000015
【図１４】
2020107271.tif 000016
【図１５】
2020107271.tif 000017
【図１６】
2020107271.tif 000018
【図１７】
2020107271.tif 000019
【図１８】
2020107271.tif 000020