(57)【要約】【課題】  ユーザ端末の動作環境の制限により使用不可能なコミュニケーション機能がある場合に、代替機能を適用して双方向コミュニケーションを成立させることができるコミュニケーションサービス提供システムを得る。【解決手段】  サービス制御手段１０３は、それぞれのユーザ端末から受信したコミュケーション操作の意味を解析し、他のユーザ端末の動作環境に応じて、コミュケーション操作を伝達するためのデータ形式であって変換可能なデータ形式を決定する。データ生成手段１０４は、サービス制御手段が決定したデータ形式のデータを、他のユーザに提供するために作成する。サービス制御手段１０３を備えることにより、１つのコミュニケーション操作に対して複数の表現手段（それぞれのコミュニケーション機能に対応する手段）を用意して、任意のユーザ環境に適応したコミュニケーションサービスを提供することができる。【選択図】  図１
2005149431.tif 000002
【特許請求の範囲】
【請求項１】
コミュニケーションサーバと複数のユーザ端末とが通信ネットワークを介して接続され、コミュニケーションサーバがそれぞれのユーザ端末にコミュニケーションサービスを提供するコミュニケーションサービス提供システムにおいて、
それぞれのユーザ端末の動作環境に関する情報を検出する接続管理手段と、
それぞれのユーザ端末から受信したコミュケーション操作の意味を解析し、他のユーザ端末の動作環境に応じて、前記コミュケーション操作を伝達するためのデータ形式であって変換可能なデータ形式を決定するサービス制御手段と、
前記サービス制御手段が決定したデータ形式のデータを、前記他のユーザに提供するために作成するデータ生成手段と
を備えたことを特徴とするコミュニケーションサービス提供システム。
【請求項２】
接続管理手段は、ユーザ端末の動作環境を検出する環境検出手段と、ユーザ端末の通信ネットワークへの接続状況を管理する接続端末管理手段とを含み、
サービス制御手段は、ユーザ端末から送信されたコミュケーション操作の意味を解析する状況解析手段と、ユーザ端末の動作環境に応じて、コミュニケーション操作の意味を伝達するためのコミュニケーション機能を選択する機能選択合成手段とを含み、
データ生成手段は、前記機能選択合成手段が選択したデータ形式のデータを作成するコミュニケーション機能データ生成手段を含む
請求項１記載のコミュニケーションサービス提供システム。
【請求項３】
ユーザ端末には、性能が異なるユーザ端末が含まれ、
機能選択合成手段は、コミュニケーションサーバにログインしたユーザ端末の動作環境に応じて、そのユーザ端末が利用可能なコミュニケーション機能を複数のコミュニケーション機能から選択し、選択したコミュニケーション機能を組み合わせ、
コミュニケーション機能データ生成手段は、前記コミュニケーション機能の組み合わせを実現するための画面情報を生成する
請求項２記載のコミュニケーションサービス提供システム。
【請求項４】
ユーザ端末の動作環境を示す端末情報を設定するための端末情報設定インタフェースと、
コミュニケーション操作を変換可能なデータ形式を設定するための変換情報設定インタフェースと、
変換可能なデータ形式とコミュニケーション機能との対応を設定するためのサービス情報設定インタフェースと、
ユーザ端末に表示される画面レイアウトを設定するための画面レイアウト設定インタフェースとを含む
請求項２または請求項３記載のコミュニケーションサービス提供システム。
【請求項５】
ユーザ端末の端末情報を管理するための端末情報管理用インタフェースと、
データ形式を管理するための変換情報管理用インタフェースと、
変換可能なデータ形式とコミュニケーション機能との対応を管理するためのサービス情報管理用インタフェースと、
画面レイアウトを管理するための画面レイアウト管理用インタフェースとを含む
請求項４記載のコミュニケーションサービス提供システム。
【請求項６】
変換情報管理用インタフェースは、コミュニケーション操作に関する属性を登録する
請求項５記載のコミュニケーションサービス提供システム。
【請求項７】
サービス情報インタフェースは、コミュニケーション機能に対して、ユーザ端末の動作環境に応じて優先度を設ける
請求項５または請求項６記載のコミュニケーション提供システム。
【請求項８】
画面レイアウト設定インタフェースは、使用可能なコミュニケーション機能の組み合わせにもとづいて画面レイアウトを設定する
請求項４から請求項７のうちのいずれか１項に記載のコミュニケーション提供システム。
【請求項９】
コミュニケーション機能データ生成手段は、ユーザ端末に設けられている
請求項２から請求項８のうちのいずれか１項に記載のコミュニケーションサービス提供システム。
【請求項１０】
状況解析手段と機能選択合成手段とは、ユーザ端末に設けられている
請求項９記載のコミュニケーションサービス提供システム。
【請求項１１】
コミュニケーションサーバと複数のユーザ端末とが通信ネットワークを介して接続されたコミュニケーションサービス提供システムにおけるコミュニケーションサーバがユーザ端末にコミュニケーションサービスを提供するコミュニケーションサービス提供方法において、
種々の種類のユーザ端末の動作環境を示す端末情報をあらかじめ記憶し、
ユーザ端末がコミュニケーションサーバに接続した際に、そのユーザ端末の動作環境を、記憶している種々の端末情報から特定し、
コミュケーション操作を伝達するためのコミュニケーション機能を、特定されたユーザ端末の動作環境に応じて選択する
ことを特徴とするコミュニケーションサービス提供方法。
【請求項１２】
一のユーザ端末でなされたコミュニケーション操作を、他のユーザ端末で表現可能なコミュニケーション機能に応じたデータ形式に変換する
請求項１１記載のコミュニケーションサービス提供方法。
【請求項１３】
コミュニケーション操作がもつ意味を１つまたは複数の属性で抽象化し、
識別子で特定されるコミュニケーション操作がいずれの属性に属するものであるのか判定し、
判定の結果にもとづいて、コミュケーション操作を伝達するためのコミュニケーション機能のデータ形式であって変換可能なデータ形式を決定する
請求項１１または請求項１２記載のコミュニケーションサービス提供方法。
【請求項１４】
コミュニケーション操作毎に、変換可能な１つまたは複数のデータ形式をあらかじめ記憶し、
記憶されているデータ形式のうちから、コミュケーション操作を伝達するためのデータ形式を選択する
請求項１３記載のコミュニケーションサービス提供方法。
【請求項１５】
選択された複数のデータ形式のうちから、ユーザ端末の動作環境に見合ったデータ形式を特定する
請求項１４記載のコミュニケーションサービス提供方法。
【請求項１６】
選択された複数のデータ形式のうちから、ユーザ端末の利用状況に見合ったデータ形式を特定する
請求項１４記載のコミュニケーションサービス提供方法。
【請求項１７】
同じコミュニケーションサービスを受ける複数のユーザ端末を、１つのコミュニティグループにまとめて管理する
請求項１１から請求項１６のうちのいずれか１項に記載のコミュニケーションサービス提供方法。
【請求項１８】
ユーザ端末が使用可能なコミュニケーション機能の組み合わせにもとづいて、ユーザ端末の操作画面の画面レイアウトを自動生成する
請求項１１から請求項１７のうちのいずれか１項に記載のコミュニケーションサービス提供方法。
【請求項１９】
コミュニケーション機能をユーザにあらかじめ選択させ、
選択されたコミュニケーション機能を使用する操作画面を作成する
請求項１１から請求項１７のうちのいずれか１項に記載のコミュニケーションサービス提供方法。
【請求項２０】
ユーザ端末がコミュニケーションサーバにログインしたときに、そのユーザ端末の端末情報が記憶されていない場合には、そのユーザ端末が次にデータを送信するときに端末情報を送信させ、
ユーザ端末から受信した端末情報を記憶する
請求項１１から請求項１９のうちのいずれか１項に記載のコミュニケーションサービス提供方法。
【請求項２１】
ユーザ端末は、コミュニケーション操作を専用の言語で表現して送信し、
コミュニケーションサーバは、翻訳プログラムを実装し、翻訳プログラムによってコミュニケーション操作の内容を解釈する
請求項１１から請求項２０のうちのいずれか１項に記載のコミュニケーションサービス提供方法。
【請求項２２】
ユーザ端末から複数のコミュニケーション操作の情報を連続的に受信した場合に、複数のコミュニケーション操作を統合して表現するためのデータ形式を選択する
請求項１１から請求項２１のうちのいずれか１項に記載のコミュニケーションサービス提供方法。
【請求項２３】
コミュニケーション操作に関する情報に含まれるデータの種類を判別し、
判別したデータの種類に応じて、変換可能なデータ形式を選択する
請求項１１から請求項２２のうちのいずれか１項に記載のコミュニケーションサービス提供方法。
【請求項２４】
複数の変換可能なデータ形式が選択された場合に、あらかじめ設定されている優先度に応じて、選択されたデータ形式のうちからデータ形式を特定する
請求項１１から請求項２３のうちのいずれか１項に記載のコミュニケーションサービス提供方法。
【請求項２５】
複数のユーザ端末と通信ネットワークを介して接続され、それぞれのユーザ端末にコミュニケーションサービスを提供するコミュニケーションサーバにおいて、
それぞれのユーザ端末の動作環境に関する情報を検出する接続管理手段と、
それぞれのユーザ端末から受信したコミュケーション操作の意味を解析し、他のユーザ端末の動作環境に応じて、前記コミュケーション操作を伝達するためのデータ形式であって変換可能なデータ形式を決定するサービス制御手段と、
前記サービス制御手段が決定したデータ形式のデータを、前記他のユーザに提供するために作成するデータ生成手段と
を備えたことを特徴とするコミュニケーションサーバ。
【請求項２６】
接続管理手段は、ユーザ端末の動作環境を検出する環境検出手段と、ユーザ端末の通信ネットワークへの接続状況を管理する接続端末管理手段とを含み、
サービス制御手段は、ユーザ端末から送信されたコミュケーション操作の意味を解析する状況解析手段と、ユーザ端末の動作環境に応じて、コミュニケーション操作の意味を伝達するためのコミュニケーション機能を選択する機能選択合成手段とを含み、
データ生成手段は、前記機能選択合成手段が選択したデータ形式のデータを作成するコミュニケーション機能データ生成手段を含む
請求項２５記載のコミュニケーションサーバ。
【請求項２７】
機能選択合成手段は、コミュニケーションサーバにログインしたユーザ端末の動作環境に応じて、そのユーザ端末が利用可能なコミュニケーション機能を複数のコミュニケーション機能から選択し、選択したコミュニケーション機能を組み合わせ、
コミュニケーション機能データ生成手段は、前記コミュニケーション機能の組み合わせを実現するための画面情報を生成する
請求項２６記載のコミュニケーションサーバ。
【請求項２８】
複数のユーザ端末と通信ネットワークを介して接続され、それぞれのユーザ端末にコミュニケーションサービスを提供するコミュニケーションサーバに実装されるコミュニケーションサービス提供プログラムであって、
前記コミュニケーションサーバに、
それぞれのユーザ端末の動作環境に関する情報を検出する処理と、
それぞれのユーザ端末から受信したコミュケーション操作の意味を解析し、他のユーザ端末の動作環境に応じて、前記コミュケーション操作を伝達するためのデータ形式であって変換可能なデータ形式を決定する処理と、
決定したデータ形式のデータを、前記他のユーザに提供するために作成する処理とを
実行させるためのコミュニケーションサービス提供プログラム。
【請求項２９】
複数のユーザ端末と通信ネットワークを介して接続され、それぞれのユーザ端末にコミュニケーションサービスを提供するコミュニケーションサーバに実装されるコミュニケーションサービス提供プログラムであって、
前記コミュニケーションサーバに、
ユーザ端末の動作環境を検出する処理と、
ユーザ端末の通信ネットワークへの接続状況を管理する処理と、
ユーザ端末から送信されたコミュケーション操作の意味を解析する処理と、
ユーザ端末の動作環境に応じて、コミュニケーション操作の意味を伝達するためのコミュニケーション機能を選択する処理と、
選択したデータ形式のデータを作成する処理とを
実行させるためのコミュニケーションサービス提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、双方向コミュニケーションサービスを提供するコミュニケーションサービス提供システム、コミュニケーションサービス方法およびコミュニケーションサービスプログラムに関し、特に、性能が異なる端末を含む複数端末間で双方向コミュニケーションを行うことを考慮したコミュニケーションサービス提供システム、コミュニケーションサーバ、コミュニケーションサービス提供方法およびコミュニケーションサービス提供プログラムに関する。
【背景技術】
【０００２】
近年、遠隔地にいる複数のユーザが通信ネットワークを介して互いに情報交換することを可能にする双方向コミュニケーションサービスが増えている。ユーザ同士がそれぞれユーザ端末を使った双方向コミュニケーションでは、一般に、それぞれのユーザが、複数のコミュニケーション機能（データ共有機能、映像情報交換機能、音声情報交換機能等）を組み合わせて、同じ画面を見ながら情報交換を行う。また、双方向コミュニケーションサービスに対して、携帯電話機やＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｃｅ）などのモバイル端末（携帯型情報機器）を活用した時間や場所が限定されないサービスや業務の提供が求められている。
【０００３】
双方向コミュニケーションサービスに関して、サーバに接続されているユーザ端末の中から、同じ性能をもつユーザ端末を自動的に検索して、相互に接続することにより、適切なコミュニケーションを確立するシステムが提案されている（例えば、特許文献１参照。）。
【０００４】
また、ユーザが、ユーザ端末Ａを使って、他のユーザとコミュニケーションを行っている場合に、表示または再生できないデータが発生したときに、別の表示または再生可能なユーザ端末Ｂでコミュニケーションを引き継ぐことにより、円滑なコミュニケーションを確立するシステムが提案されている（例えば、特許文献２参照。）。
【０００５】
さらに、ユーザの認証結果をもとに、画像、映像および音声等のコンテンツの品質レベルを変換することにより、利用環境に応じたサービスを提供する装置が提案されている（例えば、特許文献３参照。）。
【０００６】
また、相手のユーザ端末がオンライン状態にあるときに、相手の端末環境に応じて画面に表示するデータを変換することにより、最適なコミュニケーションを確立する方法が提案されている（例えば、特許文献４参照。）。
【０００７】
さらに、端末毎に用意されたスタイルテンプレートを使用して画面の表示内容を変換することにより、最適な画面を提供する方法が提案されている（例えば、特許文献５参照）。
【０００８】
図１１は、一般的な双方向コミュニケーションサービスを実現するシステムを説明するためのブロック図である。図１１に示されたシステムは、コミュニケーションサーバ２００と、ユーザ端末２２０，２３０，２４０と、コミュニケーションサーバ２００と各ユーザ端末２２０，２３０，２４０とを接続する通信ネットワーク２１０とを含む。
【０００９】
コミュニケーションサーバ２００は、各端末のログイン時に各端末の利用環境（ユーザ環境）に関する情報を入力するデータ入出力手段２０１と、各端末の接続状況を管理する接続管理手段２０２と、各端末の利用環境と接続状況とに対応したデータ形式でデータを生成して各端末に送信するデータ生成手段２０３とを含む。
【００１０】
データ入出力手段２０１が端末の利用環境に関する情報を入力すると、接続管理手段２０２は、ユーザの端末の特性を解析するとともに、接続状況の管理を行う。接続管理手段２０２は、例えば、コミュニケーションデータを受信するために適した接続済みの端末を選択する。また、データ生成手段２０３は、例えば、ユーザ端末の特性に合わせて伝送データの品質レベルを調整する。データ入出力手段２０１は、伝送データをユーザ端末に送信する。
【００１１】
【特許文献１】特開２００２−３２４０３８号公報（第４−８頁、第１図）
【特許文献２】特開２０００−１２２９５７号公報（第４−１０頁、第１図）
【特許文献３】特開２００３−１６７８５４号公報（第５−１１頁、第１図）
【特許文献４】特開２００２−７２９６号公報（第６−９頁、第１図）
【特許文献５】特開２０００−１４８６４７号公報（第４−８頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【００１２】
一般に、通信ネットワークに接続されるモバイル端末は、端末毎に異なるオペレーションシステム（ＯＳ）を搭載していたり、端末の画面サイズが小さかったりする。よって、相手ユーザが高機能のＯＳを搭載したり画面サイズの大きい表示部を有するデスクトップパーソナルコンピュータ（デスクトップＰＣ）を使用している場合には、双方向コミュニケーションを行っているときに、モバイル端末において、共通の画面を表示したり、映像／音声交換を行うことができないことがある。すなわち、モバイル端末を含む多種類のユーザ端末が通信ネットワークに接続されている状況において、性能が異なる端末同士で実用的なコミュニケーションを行うことは困難である。なお、性能が異なるとは、例えば、画面サイズが異なっていたりＯＳが異なっているなどユーザ端末の動作環境が異なっていることを意味する。
【００１３】
また、性能が異なる端末同士で双方向コミュニケーションを行う場合に、コミュニケーション操作に対応する表示を行えない端末に対して、適切に操作の内容を伝えることができないという問題がある。そのような問題を解消するために、従来のシステムでは、画像の解像度を変更したり音声のビットレートを調整したりしてコンテンツの品質レベルを変換する方法や、動画を静止画像にして表示したり画像の内容をテキストに変換したりしてデータ形式を変換する方法が用いられている。しかし、双方向コミュニケーションにおいて特有に現れるレベル変換できないコミュニケーション操作には、そのようなレベル変換による方法を適用することができない。双方向コミュニケーションにおいて特有に現れるコミュニケーション操作として、例えば、アノテーション機能（画面上で矢印ポインタや吹き出し等を表示して注目する位置を示す機能）や書き込み機能（画面上に描き込みするためのホワイトボード機能や、相手の代わりにキーボード入力する代行入力する機能）がある。レベル変換できないために使用できないコミュニケーション操作があると判断される場合には、そのコミュニケーション操作の意味（コミュニケーション内容）を伝達するための手段であるコミュニケーション機能に替わる他のコミュニケーション機能を用いて双方向コミュニケーションを実現することが好ましい。
【００１４】
さらに、ユーザ端末において、ユーザ端末が使用可能なコミュニケーション機能を組み合せた画面操作インタフェースが実現されることが好ましい。
【００１５】
特許文献１に記載されているシステムおよび特許文献２に記載されているシステムでは、あるコミュニケーション機能を使って双方向コミュニケーションを行う場合に、同じ利用環境のユーザ端末を接続するように制御されてしまう。従って、利用環境が異なる端末同士が接続されたまま、それらの端末間で、そのコミュニケーション機能を使って双方向コミュニケーションを継続することはできない。
【００１６】
特許文献３に記載されている装置は、あるコミュニケーション機能を使って双方向コミュニケーションを実行するためにコンテンツの品質レベルを変換しているが、双方向コミュニケーションに特有なアノテーション機能や書き込み機能等のレベル変換できないコミュニケーション機能に、そのような品質レベルの変換方法を適用できない。
【００１７】
特許文献４に記載されている方法では、画像の色情報を文字表現に変換するなどしてデータ形式を変換しているが、ユーザによる操作の内容を変換することはできない。例えば、アノテーション機能が使えないユーザ端末に対して、矢印ポインタの位置の表現を変換することができない。
【００１８】
特許文献５に記載されている方法では、ユーザ端末に応じて、文章や画像を埋め込み表示サイズを調整した画面を表示しているが、ユーザ端末が使用可能なコミュニケーション機能を組み合わせた操作画面を自動構成することはできない。
【００１９】
そこで、本発明は、性能が異なるユーザ端末間において、ユーザ端末の動作環境の制限により使用不可能なコミュニケーション機能がある場合に、代替機能を適用して双方向コミュニケーションを成立させることができるコミュニケーションサービス提供システム、コミュニケーションサーバ、コミュニケーションサービス提供方法およびコミュニケーションサービス提供プログラムを実現することを目的とする。
【課題を解決するための手段】
【００２０】
本発明によるコミュニケーションサービス提供システムは、コミュニケーションサーバ（コミュニケーションサーバ１００）と複数のユーザ端末（ユーザ端末１２０，１３０，１４０）とが通信ネットワーク（通信ネットワーク１１０）を介して接続され、コミュニケーションサーバがそれぞれのユーザ端末にコミュニケーションサービスを提供するコミュニケーションサービス提供システムであって、それぞれのユーザ端末の動作環境に関する情報を検出する接続管理手段（接続管理手段１０２）と、それぞれのユーザ端末から受信したコミュケーション操作の意味を解析し、他のユーザ端末の動作環境に応じて、コミュケーション操作を伝達するためのデータ形式であって変換可能なデータ形式を決定するサービス制御手段（サービス制御手段１０３）と、サービス制御手段が決定したデータ形式のデータを、他のユーザに提供するために作成するデータ生成手段（データ生成手段１０４）とを備えたことを特徴とする。サービス制御手段１０３を備えることにより、１つのコミュニケーション操作に対して複数の表現手段（それぞれのコミュニケーション機能に対応する手段）を用意して、任意のユーザ環境に適応したコミュニケーションサービスを提供することができる。
【００２１】
コミュニケーションサービス提供システムは、接続管理手段が、ユーザ端末の動作環境を検出する環境検出手段（環境検出部３０２）と、ユーザ端末の通信ネットワークへの接続状況を管理する接続端末管理手段（端末接続管理部３０５）とを含み、サービス制御手段が、ユーザ端末から送信されたコミュケーション操作の意味を解析する状況解析手段（状況解析部３０３）と、ユーザ端末の動作環境に応じて、コミュニケーション操作の意味を伝達するためのコミュニケーション機能を選択する機能選択合成手段（機能選択合成部３０４）とを含み、データ生成手段が、機能選択合成手段が選択したデータ形式のデータを作成するコミュニケーション機能データ生成手段（伝送データ生成部３０６）を含むように構成されていてもよい。
【００２２】
コミュニケーションサービス提供システムにおいて、ユーザ端末に、性能が異なるユーザ端末が含まれ、機能選択合成手段が、コミュニケーションサーバにログインしたユーザ端末の動作環境に応じて、そのユーザ端末が利用可能なコミュニケーション機能を複数のコミュニケーション機能から選択し、選択したコミュニケーション機能を組み合わせ、コミュニケーション機能データ生成手段が、コミュニケーション機能の組み合わせを実現するための画面情報を生成するように構成されていてもよい。
【００２３】
コミュニケーションサービス提供システムは、ユーザ端末の動作環境を示す端末情報を設定するための端末情報設定インタフェースと、コミュニケーション操作を変換可能なデータ形式を設定するための変換情報設定インタフェースと、変換可能なデータ形式とコミュニケーション機能との対応を設定するためのサービス情報設定インタフェースと、ユーザ端末に表示される画面レイアウトを設定するための画面レイアウト設定インタフェースとを含むことが好ましい。
【００２４】
コミュニケーションサービス提供システムは、ユーザ端末の端末情報を管理するための端末情報管理用インタフェースと、データ形式を管理するための変換情報管理用インタフェースと、変換可能なデータ形式とコミュニケーション機能との対応を管理するためのサービス情報管理用インタフェースと、画面レイアウトを管理するための画面レイアウト管理用インタフェースとを含むことが好ましい。
【００２５】
変換情報管理用インタフェースが、コミュニケーション操作に関する属性を登録するように構成されていてもよい。
【００２６】
サービス情報インタフェースが、コミュニケーション機能に対して、ユーザ端末の動作環境に応じて優先度を設けるように構成されていてもよい。
【００２７】
画面レイアウト設定インタフェースが、使用可能なコミュニケーション機能の組み合わせにもとづいて画面レイアウトを設定するように構成されていてもよい。
【００２８】
コミュニケーションサービス提供システムにおいて、コミュニケーション機能データ生成手段がユーザ端末に設けられていてもよい。
【００２９】
コミュニケーションサービス提供システムにおいて、状況解析手段と機能選択合成手段とがユーザ端末に設けられていてもよい。
【００３０】
本発明によるコミュニケーションサービス提供方法は、コミュニケーションサーバと複数のユーザ端末とが通信ネットワークを介して接続されたコミュニケーションサービス提供システムにおけるコミュニケーションサーバがユーザ端末にコミュニケーションサービスを提供するコミュニケーションサービス提供方法であって、種々の種類のユーザ端末の動作環境を示す端末情報をあらかじめ記憶し、ユーザ端末がコミュニケーションサーバに接続した際に、そのユーザ端末の動作環境を、記憶している種々の端末情報から特定し、コミュケーション操作を伝達するためのコミュニケーション機能を、特定されたユーザ端末の動作環境に応じて選択することを特徴とする。
【００３１】
コミュニケーションサービス提供方法は、選択された複数のデータ形式のうちから、ユーザ端末の動作環境に見合ったデータ形式を選択するように構成されていてもよい。
【００３２】
コミュニケーションサービス提供方法は、コミュニケーション操作がもつ意味を１つまたは複数の属性で抽象化し、識別子で特定されるコミュニケーション操作がいずれの属性に属するものであるのか判定し、判定の結果にもとづいて、コミュケーション操作を伝達するためのコミュニケーション機能のデータ形式であって変換可能なデータ形式を決定するように構成されていてもよい。
【００３３】
コミュニケーションサービス提供方法は、コミュニケーション操作毎に、変換可能な１つまたは複数のデータ形式をあらかじめ記憶し、記憶されているデータ形式のうちから、コミュケーション操作を伝達するためのデータ形式を選択するように構成されていてもよい。
【００３４】
コミュニケーションサービス提供方法は、選択された複数のデータ形式のうちから、ユーザ端末の動作環境に見合ったデータ形式を特定するように構成されていてもよい。
【００３５】
コミュニケーションサービス提供方法は、選択された複数のデータ形式のうちから、ユーザ端末の利用状況に見合ったデータ形式を特定するように構成されていてもよい。
【００３６】
コミュニケーションサービス提供方法は、同じコミュニケーションサービスを受ける複数のユーザ端末を、１つのコミュニティグループにまとめて管理するように構成されていてもよい。
【００３７】
コミュニケーションサービス提供方法は、ユーザ端末が使用可能なコミュニケーション機能の組み合わせにもとづいて、ユーザ端末の操作画面の画面レイアウトを自動生成するように構成されていてもよい。
【００３８】
コミュニケーションサービス提供方法は、コミュニケーション機能をユーザにあらかじめ選択させ、選択されたコミュニケーション機能を使用する操作画面を作成するように構成されていてもよい。
【００３９】
コミュニケーションサービス提供方法は、ユーザ端末がコミュニケーションサーバにログインしたときに、そのユーザ端末の端末情報が記憶されていない場合には、そのユーザ端末が次にデータを送信するときに端末情報を送信させ、ユーザ端末から受信した端末情報を記憶するように構成されていてもよい。
【００４０】
コミュニケーションサービス提供方法は、ユーザ端末がコミュニケーション操作を専用の言語で表現して送信し、コミュニケーションサーバが翻訳プログラムを実装し、翻訳プログラムによってコミュニケーション操作の内容を解釈するように構成されていてもよい。
【００４１】
コミュニケーションサービス提供方法は、ユーザ端末から複数のコミュニケーション操作の情報を連続的に受信した場合に、複数のコミュニケーション操作を統合して表現するためのデータ形式を選択するように構成されていてもよい。
【００４２】
コミュニケーションサービス提供方法は、コミュニケーション操作に関する情報に含まれるデータの種類を判別し、判別したデータの種類に応じて、変換可能なデータ形式を選択するように構成されていてもよい。
【００４３】
コミュニケーションサービス提供方法は、複数の変換可能なデータ形式が選択された場合に、あらかじめ設定されている優先度に応じて、選択されたデータ形式のうちからデータ形式を特定するように構成されていてもよい。
【００４４】
本発明によるコミュニケーションサーバは、複数のユーザ端末と通信ネットワークを介して接続され、それぞれのユーザ端末にコミュニケーションサービスを提供するコミュニケーションサーバであって、それぞれのユーザ端末の動作環境に関する情報を検出する接続管理手段と、それぞれのユーザ端末から受信したコミュケーション操作の意味を解析し、他のユーザ端末の動作環境に応じて、コミュケーション操作を伝達するためのデータ形式であって変換可能なデータ形式を決定するサービス制御手段と、サービス制御手段が決定したデータ形式のデータを、他のユーザに提供するために作成するデータ生成手段とを備えたことを特徴とする。
【００４５】
コミュニケーションサーバは、接続管理手段が、ユーザ端末の動作環境を検出する環境検出手段と、ユーザ端末の通信ネットワークへの接続状況を管理する接続端末管理手段とを含み、サービス制御手段が、ユーザ端末から送信されたコミュケーション操作の意味を解析する状況解析手段と、ユーザ端末の動作環境に応じて、コミュニケーション操作の意味を伝達するためのコミュニケーション機能を選択する機能選択合成手段とを含み、データ生成手段が、機能選択合成手段が選択したデータ形式のデータを作成するコミュニケーション機能データ生成手段を含むように構成されていてもよい。
【００４６】
コミュニケーションサーバは、機能選択合成手段が、コミュニケーションサーバにログインしたユーザ端末の動作環境に応じて、そのユーザ端末が利用可能なコミュニケーション機能を複数のコミュニケーション機能から選択し、選択したコミュニケーション機能を組み合わせ、コミュニケーション機能データ生成手段が、コミュニケーション機能の組み合わせを実現するための画面情報を生成するように構成されていてもよい。
【００４７】
本発明によるコミュニケーションサービス提供プログラムは、複数のユーザ端末と通信ネットワークを介して接続され、それぞれのユーザ端末にコミュニケーションサービスを提供するコミュニケーションサーバに実装されるコミュニケーションサービス提供プログラムであって、コミュニケーションサーバに、それぞれのユーザ端末の動作環境に関する情報を検出する処理と、それぞれのユーザ端末から受信したコミュケーション操作の意味を解析し、他のユーザ端末の動作環境に応じて、コミュケーション操作を伝達するためのデータ形式であって変換可能なデータ形式を決定する処理と、決定したデータ形式のデータを、他のユーザに提供するために作成する処理とを実行させるように構成されていることを特徴とする。
【００４８】
本発明による他の態様のコミュニケーションサービス提供プログラムは、コミュニケーションサーバに、ユーザ端末の動作環境を検出する処理と、ユーザ端末の通信ネットワークへの接続状況を管理する処理と、ユーザ端末から送信されたコミュケーション操作の意味を解析する処理と、ユーザ端末の動作環境に応じて、コミュニケーション操作の意味を伝達するためのコミュニケーション機能を選択する処理と、選択したデータ形式のデータを作成する処理とを実行させるように構成されていることを特徴とする。
【発明の効果】
【００４９】
本発明によれば、１つのコミュニケーション操作に対して複数の表現手段を用意することが可能になって、性能が異なるユーザ端末間において、ユーザ端末の動作環境の制限により使用不可能なコミュニケーション機能がある場合でも、代替手段を適用して双方向コミュニケーションを成立させることができる。
【発明を実施するための最良の形態】
【００５０】
図１は、本発明の概要を示す概念図である。本発明によるコミュニケーションサービス提供システムは、双方向コミュニケーションサービスを提供するコミュニケーションサーバ１００と、性能が異なるユーザ端末１２０，１３０，１４０と、コミュニケーションサーバ１００と各ユーザ端末１２０，１３０，１４０とを接続する通信ネットワーク１１０とを含む。なお、図１に示されるシステム内のユーザ端末１２０，１３０，１４０の中に、性能が同じであるユーザ端末が存在していてもよい。
【００５１】
コミュニケーションサーバ１００は、データ入出力手段１０１、接続管理手段１０２およびサービス制御手段１０３を含み、さらに、データ生成手段１０４を含んでいる。ユーザ端末１２０，１３０，１４０は、それぞれ、双方向コミュニケーションサービスを受けるためのアプリケーションソフトウェア１２１，１３１，１４１を備えている。
【００５２】
ユーザ端末１２０，１３０，１４０のアプリケーションソフトウェア１２１，１３１，１４１は、それぞれ、コミュニケーションサーバ１００に、自端末のユーザ環境に関する情報、およびコミュニケーション操作に関する情報を含むログイン要求を送信する。コミュニケーションサーバ１００において、データ入出力手段１０１がログイン要求を受信すると、接続管理手段１０２は、ログイン要求に含まれる情報にもとづいて、ユーザ端末１２０にどのような基本機能が搭載されているかなどを示す端末情報を検出する。
【００５３】
そして、サービス制御手段１０３は、例えば、ユーザ端末１２０からコミュニケーション操作に関する情報を受信すると、ユーザによるコミュケーション操作の意味を解釈し、その操作を伝達するためのデータ形式であって変換可能なデータ形式を決定する。コミュケーション操作とは、広義には、アノテーション機能や書き込み機能をはじめとするコミュケーションを実現する機能を意味し、さらには、それらの機能が用いられているときユーザが相手とコミュニケーションをとるために入力手段に対して行った操作も意味する。
【００５４】
また、サービス制御手段１０３は、接続管理手段１０２が検出した他のユーザ端末１３０，１４０の端末情報にもとづいて、ユーザ端末１３０，１４０毎に適切なコミュニケーション機能を選択する。データ生成手段１０４は、ユーザ端末１３０，１４０の動作環境に応じた伝送データを生成する。伝送データはデータ入出力手段１０１により、ユーザ端末１３０，１４０に送信される。ユーザ端末１３０，１４０において、それぞれ使用可能なアプリケーションソフトウェア１３１，１４１によって実現されるコミュニケーション機能によって、伝送データにもとづく静止画表示または動画や音声の再生がなされる。
【００５５】
また、データ生成手段１０４は、サービス制御手段１０３が選択したコミュニケーション機能の組み合わせ方に応じて、最適化されたコミュニケーションサービスの操作画面すなわちユーザ端末１３０，１４０を使用するユーザにとって最も使いやすいと判断される操作画面を自動生成する。
【００５６】
コミュニケーションサーバ１００において、接続管理手段１０２、サービス制御手段１０３およびデータ生成手段１０４の機能はソフトウェアで実現される。すなわち、コミュニケーションサーバ１００は、それぞれのユーザ端末の動作環境に関する情報を検出する処理と、それぞれのユーザ端末から受信したコミュケーション操作の意味を解析し、他のユーザ端末の動作環境に応じて、コミュケーション操作を伝達するためのデータ形式であって変換可能なデータ形式を決定する処理と、決定したデータ形式のデータを他のユーザに提供するために作成する処理とを実行するためのコミュニケーションサービス提供プログラムを実装している。
【００５７】
実施の形態１．
以下、本発明の実施の形態をより具体的に説明する。
図２は、本発明によるコミュニケーションサービス提供システムの第１の実施の形態を示すブロック図である。第１の実施の形態は、双方向コミュニケーションサービスを提供するコミュニケーションサーバ３００と、性能が異なるユーザ端末３２０，３３０，３４０と、コミュニケーションサーバ３００と各ユーザ端末３２０，３３０，３４０とを接続する通信ネットワーク１１０とを含む。なお、図２に示されるシステム内のユーザ端末３２０，３３０，３４０の中に、性能が同じであるユーザ端末が存在していてもよい。
【００５８】
コミュニケーションサーバ３００は、データ入出力部３０１と、環境検出部３０２と、状況解析部３０３と、機能選択合成部３０４と、接続端末管理部３０５と、伝送データ生成部３０６とを備えている。また、環境検出部３０２がアクセス可能な端末情報テーブル３０７と、状況解析部３０３がアクセス可能な変換情報テーブル３０８と、機能選択合成部３０４および伝送データ生成部３０６がアクセス可能なサービス情報テーブル３０９とを備えている。各テーブルは、ハードディスクなどの記憶手段で実現される。ユーザ端末３２０，３３０，３４０は、双方向コミュニケーションサービスを実施するためのアプリケーションソフトウェア３２１，３３１，３４１を備えている。コミュニケーションサーバ３００で運用される双方向コミュニケーションサービスは、サーバサイドアプリケーションプログラム、専用装置、またはそれらの組み合わせ等で実現される。アプリケーションソフトウェア３２１，３３１，３４１は、Ｗｉｎｄｏｗｓ（登録商標）アプリケーションプログラム、Ｊａｖａ（登録商標）アプレット、Ｗｅｂアプリケーションプログラム、またはそれらの組み合わせで実現される。また、アプリケーションソフトウェア３２１，３３１，３４１の機能を専用装置で実現してもよい。
【００５９】
データ入出力部３０１は、各ユーザ端末３２０，３３０，３４０から受信したデータを、環境検出部３０２に出力する。また、伝送データ生成部３０６から入力したデータを各ユーザ端末３２０，３３０，３４０に送信する。
【００６０】
環境検出部３０２は、ユーザ端末がコミュニケーションサーバ３００にログインしたときに、データ入出力部３０１から、ユーザ環境に関する情報およびコミュニケーション操作に関する情報を含むデータを入力し、ログイン後には、コミュニケーション操作に関する情報を含むデータを入力する。ユーザ環境に関する情報には、ユーザ端末の識別情報やネットワークの接続状況が含まれる。また、ログイン後に双方向コミュニケーションを実行する際には、コミュニケーション操作に関する情報に、ユーザ端末の画面上でクリックしたりマイクを使って話をしたりして操作したコミュニケーション操作の識別子、画面上の操作箇所を示す位置情報、およびエンコードされた音声データなどが含まれる。
【００６１】
環境検出部３０２は、ユーザ端末の識別情報を検索の手がかりにしてあらかじめ端末情報テーブル３０７に登録されている詳細な端末情報を検索し、ユーザ端末の識別情報に応じた詳細な端末情報を取得する。詳細な端末情報とは、ユーザ端末が搭載している基本機能や外部インタフェース等の端末環境（動作環境）を示す情報である。基本機能の情報とは、ユーザ端末に搭載されているＯＳや、標準ツール、画面サイズ、メモリ容量、ハードディスク容量等の情報である。外部インタフェースの情報とは、サウンドデバイスや、マイクロフォンデバイス、マウス等のポインティングデバイス等の情報である。コミュニケーションサーバ３００は、端末情報設定インタフェースを備え、端末情報設定インタフェースを用いてあらかじめ詳細な端末情報を入力し端末情報テーブル３０７に設定する。端末情報設定インタフェースは、例えば、キーボードその他の入力装置と入力装置に入力された情報を端末情報テーブル３０７に登録する処理を行うソフトウェアとで実現される。また、環境検出部３０２は、ログインしたユーザ端末の端末情報とそのユーザ端末のネットワークの接続状況の情報とを含む接続端末情報を接続端末管理部３０５に出力し、コミュニケーション操作に関する情報を状況解析部３０３に出力する。なお、ネットワークの接続状況の情報とは、ユーザ端末が接続している回線の種別、帯域幅、回線のトラフィック状況等を示す情報である。また、端末情報設定インタフェースは、端末情報テーブル３０７に登録されているユーザ端末の端末情報を変更するためにも用いられる。すなわち、端末情報設定インタフェースは、ユーザ端末の端末情報を管理するための端末情報管理用インタフェースでもある。
【００６２】
状況解析部３０３は、環境検出部３０２からコミュニケーション操作に関する情報を入力すると、その操作がもつコミュニケーション操作の意味（コミュニケーション操作の内容、以下、コミュニケーション内容ともいう。）を解析する。変換情報テーブル３０８には、コミュニケーション内容に対応した変換可能なデータ形式が登録されている。状況解析部３０３は、コミュニケーション操作の識別子を検索の手がかりにして、変換情報テーブル３０８から、コミュニケーション内容について変換可能なデータ形式のリストを取得する。
【００６３】
データ形式には、ビデオ、動画、連続画、静止画、音声、テキスト、位置情報などが含まれる。コミュニケーションサーバ３００は、データ設定インタフェースを備え、データ設定インタフェースを用いて、あらかじめそれぞれのコミュニケーション内容に対応した変換可能なデータ形式を変換情報テーブル３０８に登録する。すなわち、データ設定インタフェースは、コミュニケーション操作を変換可能なデータ形式を設定するための変換情報設定インタフェースを実現する。例えば、あるコミュニケーション操作について、その操作がもつ意味が１つまたは複数の属性で抽象化される。すなわち、各コミュニケーション操作に、１つまたは複数の属性が対応付けられる。そして、１つの属性または複数の属性を表現可能なデータ形式を可能な限りリストアップすることによって、それぞれのコミュニケーション操作に対して１つまたは複数の変換可能なデータ形式が定義される。従って、変換情報テーブル３０８には、データ設定インタフェースを介して属性に関する情報も設定されている。データ設定インタフェースは、例えば、キーボードその他の入力装置と入力装置に入力された情報を変換情報テーブル３０８に登録する処理を行うソフトウェアとで実現される。属性とは、コミュニケーション操作がどのような操作であるのか判断する指標である。属性が示す操作として、例えば、「位置」を示す操作、「動作」を示す操作、「部分的」（画面における局所的な操作）を示す操作、「全体」（画面全体または広範囲に亘る操作）を示す操作などがある。
【００６４】
データ設定インタフェースは、コミュニケーションサーバ３００の管理者が変換情報テーブル３０８に登録されているコミュニケーション内容に対応したデータ形式を変更するためにも用いられる。すなわち、データ設定インタフェースは、変換情報テーブル３０８に登録されているデータ形式を管理するための変換情報管理用インタフェースでもある。
【００６５】
状況解析部３０３は、コミュニケーション操作の内容と変換可能なデータ形式のリストとを機能選択合成部３０４に出力する。また、状況解析部３０３は、ユーザ端末に対して操作画面を提供する場合には、すなわち、ユーザ端末がログインしてきた場合には、コミュニケーション操作の情報として、操作画面の生成を示す情報を機能選択合成部３０４に出力する。
【００６６】
機能選択合成部３０４は、状況解析部３０３からデータを入力すると、コミュニケーション操作の情報を送信したユーザ端末の接続端末情報を接続端末管理部３０５に要求する。機能選択合成部３０４は、状況解析部３０３から入力したデータ形式のリストと、接続端末管理部３０５から入力した接続端末情報（端末情報とそのユーザ端末のネットワークの接続状況の情報とを含む。）とを比較し、ユーザ端末が使用できる機能を用いて表現（表示または再生）できるデータ形式を決定する。機能選択合成部３０４は、サービス情報テーブル３０９から、決定されたデータ形式（ビデオ、動画、連続画、静止画、音声、テキスト、位置情報等）を使用するコミュニケーション機能（データ共有機能、映像情報交換機能、音声情報交換機能等）を選択する。ユーザ端末に適したデータ形式が複数存在する場合には、より適切なコミュニケーション機能を１つだけ選択するか、または、複数のコミュニケーション機能を組み合わせる。例えば、接続端末管理部３０５からユーザの利用状況を入力し、利用状況から、接続回線の帯域が狭い、または使用中のネットワークが混雑している、あるいはユーザの処理性能が低いといった状況であることを把握した上で、使用するコミュニケーション機能を選択することも可能である。
【００６７】
コミュニケーションサーバ３００は、データ設定インタフェースを用いて、あらかじめデータ形式とコミュニケーション機能との対応をサービス情報テーブル３０９に登録する。すなわち、データ設定インタフェースは、変換可能なデータ形式とコミュニケーション機能との対応を示す情報を設定するためのサービス情報設定インタフェースも実現する。また、サービス情報記憶部３０９には、コミュニケーション機能毎に、そのコミュニケーション機能を実行するために必要なユーザ端末の動作環境の条件も登録されるが、必要なユーザ端末の動作環境の条件もデータ設定インタフェースを用いてあらかじめ登録される。さらに、サービス情報記憶部３０９には、ユーザがコミュニケーション機能を実行するための画面レイアウトのテンプレートも登録されるが、それらのテンプレートもデータ設定インタフェースを用いてあらかじめ登録される。すなわち、データ設定インタフェースは、ユーザ端末に表示される画面レイアウトを設定するための画面レイアウト設定インタフェースも実現する。データ設定インタフェースは、例えば、キーボードその他の入力装置と入力装置に入力された情報をサービス情報テーブル３０９に登録する処理を行うソフトウェアとで実現される。
【００６８】
データ設定インタフェースは、コミュニケーションサーバ３００の管理者がサービス情報テーブル３０９に登録されている変換可能なデータ形式とコミュニケーション機能との対応を示す情報を変更したり、画面レイアウトを変更したりするためにも用いられる。すなわち、データ設定インタフェースは、変換可能なデータ形式とコミュニケーション機能との対応を管理するためのサービス情報管理用インタフェースや画面レイアウトを管理するための画面レイアウト管理用インタフェースでもある。
【００６９】
機能選択合成部３０４は、選択したコミュニケーション機能の情報を、伝送データ生成部３０６に出力する。また、状況解析部３０３から、操作画面の生成を示す情報を入力した場合には、ユーザ端末で使用可能な全てのコミュニケーション機能を選択し、その情報を伝送データ生成部３０６に出力する。
【００７０】
接続端末管理部３０５は、環境検出部３０２から、ログインしたユーザ端末の接続端末情報を入力すると、ログインしたユーザ端末をコミュニティグループ毎にまとめて管理する。コミュニケーションサーバ３００によって同時に同じ双方向コミュニケーションサービスが提供される複数のユーザ端末を含むグループをコミュニティグループという。コミュニティグループに属するユーザ端末がコミュニケーションサーバ３００からログアウトしたときに、そのユーザ端末はコミュニティグループから削除される。また、コミュニティグループに属するユーザ端末が全くなくなればコミュニティグループも削除される。
【００７１】
さらに、接続端末管理部３０５は、機能選択合成部３０４から、ログインしたユーザ端末の接続端末情報を要求されたときには、コミュニケーション内容を伝達する対象となるユーザ端末またはコミュニティグループ単位の接続端末情報を機能選択合成部３０４に出力する。
【００７２】
コミュニケーション機能データ生成手段を実現する伝送データ生成部３０６は、機能選択合成部３０４から入力したコミュニケーション機能の情報にもとづいて、サービス情報テーブル３０９からデータ形式を選択し、選択したデータ形式に応じた伝送データを生成する。
【００７３】
また、ユーザ端末に提供される操作画面が生成される場合には、伝送データ生成部３０６は、サービス情報テーブル３０９から画面レイアウトのテンプレートを入力し、ユーザ端末に適した画面レイアウト情報を生成する。画面レイアウト情報には、それぞれのコミュニケーション機能を組み合わせた複数の画面情報が含まれる。すなわち、画面レイアウト設定インタフェースによって、使用可能なコミュニケーション機能の組み合わせにもとづく画面レイアウトが設定されている。伝送データ生成部３０６は、ユーザ端末の性能に合わせて画面レイアウト情報を生成する。
【００７４】
ユーザ端末のアプリケーションソフトウェア３２１，３３１，３４１は、コミュニケーションサーバ３００に、ユーザ端末のユーザ環境に関する情報、ログイン要求またはログアウト要求を含むコミュニケーション操作に関する情報を送信する。そして、アプリケーションソフトウェア３２１，３３１，３４１は、データ入出力部３０１から受信したデータにもとづいて、コミュニケーション機能を使用して画像表示または音声や動画の再生を行う。
【００７５】
なお、データ入出力部３０１は、図１に示されたデータ入出力手段１０１に相当し、環境検出部３０２と接続端末管理部３０５とは、図１に示された接続管理手段１０２に相当し、状況解析部３０３と機能選択合成部３０４とは、図１に示されたサービス制御手段１０３に相当し、伝送データ生成部３０６は、図１に示されたデータ生成手段１０４に相当する。ユーザ端末３２０，３３０，３４０は、図１に示されたユーザ端末１２０，１３０，１４０に相当する。
【００７６】
また、通信ネットワーク１１０は、インターネット、イントラネット、無線通信網、有線通信網等のいずれの形態の通信ネットワークでもよい。
【００７７】
また、コミュニケーションサーバ３００において、環境検出部３０２、状況解析部３０３、機能選択合成部３０４、接続端末管理部３０５および伝送データ生成部３０６の機能はソフトウェアで実現される。すなわち、コミュニケーションサーバ３００は、ユーザ端末の動作環境を検出する処理と、ユーザ端末の通信ネットワークへの接続状況を管理する処理と、ユーザ端末から送信されたコミュケーション操作の意味を解析する処理と、ユーザ端末の動作環境に応じて、コミュニケーション操作の意味を伝達するためのコミュニケーション機能を選択する処理と、選択したデータ形式のデータを作成する処理とを実行させるためのコミュニケーションサービス提供プログラムを実装している。
【００７８】
次に、図３および図４のフローチャートを参照して第１の実施の形態の動作について説明する。図３は、コミュニケーションサーバ３００の動作を示すフローチャートである。ここでは、ユーザ端末３２０がログインする場合を例にする。
【００７９】
データ入出力部３０１が、通信ネットワーク１１０を介してユーザ端末３２０からログイン要求を受信すると（ステップＳ１０１）、環境検出部３０２にユーザ環境に関する情報を出力する。ユーザ環境に関する情報は、ユーザ端末３２０から、ログイン要求とともに送信された情報である。環境検出部３０２は、ユーザ環境に関する情報に含まれる端末の識別情報にもとづいて、端末情報テーブル３０７に記憶されている詳細な端末情報を検索し、ユーザ端末３２０の基本機能の情報や外部インタフェースの情報を含む詳細な端末情報を取得する。接続端末管理部３０５は、ログインしたユーザ端末３２０の接続端末情報（ユーザ端末の端末情報とネットワークの接続状況の情報とを含む。）を新規に登録し、双方向コミュニケーションサービスの利用状況の監視を開始する（ステップＳ１０２）。ネットワークの接続状況の情報は、ユーザ端末３２０から、ログイン要求とともに送信された情報である。
【００８０】
ここで、ユーザ端末３２０が既にコミュニケーションサーバ３００に接続しているユーザ端末を指定してコミュニケーションを開始する場合には、コミュニティグループが形成される。例えば、すでにログイン済みのユーザ端末３３０と双方向コミュニケーションを実施するために、ユーザ端末３２０が後からログインした場合には、ユーザ端末３２０とユーザ端末３３０とによるコミュニティグループが新たに生成される。
【００８１】
次に、状況解析部３０３は、データ入出力部３０１から入力したコミュニケーション操作に関する情報から、ログイン操作であるか、ユーザによるコミュニケーションサービスに関わる操作（つまり、ログイン後の操作）であるか判定する。ログイン操作であれば、コミュニケーションサービスの操作画面をユーザ端末３２０に提供する必要があると認識される（ステップＳ１０３，Ｓ１０４）。
【００８２】
操作画面を提供する必要があることが認識された場合に、機能選択合成部３０４は、接続端末管理部３０５からユーザ端末３２０の端末情報を入力する。そして、端末情報に含まれるユーザ端末３２０の基本機能の情報および外部インタフェースの情報にもとづいて、サービス情報記憶部３０９から、ユーザ端末３２０で使用可能なすべてのコミュニケーション機能を抽出する。サービス情報記憶部３０９には、コミュニケーション機能毎に、そのコミュニケーション機能を使用するために必要なユーザ端末の動作環境の条件が登録されている。機能選択合成部３０４は、抽出されたコミュニケーション機能を組み合わせた場合に最適な画面レイアウトのテンプレートも、サービス情報テーブル３０９から選択する（ステップＳ１０５）。
【００８３】
伝送データ生成部３０６は、機能選択合成部３０４が選択した画面レイアウトのテンプレートにもとづいてユーザ端末３２０の操作画面のデータを生成し、各コミュニケーション機能の初期データとともに、データ入出力部３０１に出力する。データ入出力部３０１は、伝送データ生成部３０６から入力されたデータを通信ネットワーク１１０を介してユーザ端末３２０に送信する（ステップＳ１０７）。以上の処理によって、コミュニケーションサーバ３００とユーザ端末３２０との接続が確立し、双方向コミュニケーションサービスが利用可能になる。
【００８４】
コミュニケーションサーバ３００との接続が確立しているユーザ端末（ここでは、ユーザ端末３２０とする。）から、コミュニケーション操作に関する情報を受信すると、状況解析部３０３は、その情報がログアウト要求かどうか判断する（ステップＳ１０８，Ｓ１０９）。
【００８５】
ログアウト要求であれば、接続端末管理部３０５は、管理していたユーザ端末３２０の接続端末情報を削除する。ユーザ端末３２０が属していたコミュニティグループがあり、そのコミュニティグループに属する他のユーザ端末が存在しなければ、そのコミュニティグループも削除する（ステップＳ１１０）。このような処理によって、コミュニケーションサーバ３００とユーザ端末３２０との接続は切断される（ステップＳ１１１）。
【００８６】
ステップＳ１０３において、コミュニケーション操作の情報を受信したと判断された場合には、状況解析部３０３は、コミュニケーション操作の情報から、コミュニケーション操作の識別子を取り出す。ユーザ端末３２０におけるアプリケーションソフトウェア３２１は、識別子をコミュニケーション操作ごとに設定する。例えば、ユーザ端末３２０に接続されたマウス等のポインティングデバイスを用いて、画面上のある位置を指し示すコミュニケーション操作を行った場合には、相手ユーザのユーザ端末の画面に画面上のある位置を明示するか、ある位置を指し示したという動作内容を伝達することでコミュニケーションが成立する。それぞれのコミュニケーション操作がもつ意味は、いくつかの属性で抽象化されている。そして、変換情報テーブル３０８において、１つの属性または複数の属性を表現可能なデータ形式がリストアップされ、変換可能なデータ形式として定義されている。すなわち、コミュニケーション操作の意味の解析は、識別子で特定されるコミュニケーション操作がいずれの属性に属するものであるのかを判定することによって実現される。
【００８７】
状況解析部３０３は、コミュニケーション操作の識別子を検索の手がかりとし、変換情報テーブル３０８から、そのコミュニケーション操作の情報を変換可能なデータ形式のリストを取得する。
【００８８】
次に、機能選択合成部３０４は、接続端末管理部３０２から、操作を実施したユーザ端末３２０が属するコミュニティグループの情報を取得する。そして、機能選択合成部３０４は、ユーザ端末３２０が属するコミュニティグループに属するユーザ端末（ここでは、ユーザ端末３３０，３４０とする。）毎に、状況解析部３０３から入力したデータ形式のうち、各ユーザ端末３３０，３４０が使用可能な機能を用いて表現（表示または再生）できるデータ形式を選択する。複数の表現可能なデータ形式が存在する場合には、各ユーザ端末３３０，３４０の接続端末情報に応じて、最適なデータ形式を選択する。
【００８９】
接続端末管理部３０５は、定期的に、ユーザ端末３２０，３３０，３３０から接続状況や現在表示している操作画面に関する情報をサンプリングして、各ユーザ端末３２０，３３０，３３０の接続端末情報を管理してもよい。そして、伝送データ生成部３０６は、コミュニケーション操作の情報を、機能選択合成部３０４が選択したデータ形式に変換して伝送データを作成する（ステップＳ１０６）。データ入出力部３０１は、伝送データ生成部３０６から入力された伝送データを通信ネットワーク１１０を介してユーザ端末３３０，３４０に送信する（ステップＳ１０７）。
【００９０】
次に、ユーザ端末の動作について説明する。図４はユーザ端末の動作を示すフローチャートである。
【００９１】
ユーザ端末３２０が、アプリケーションソフトウェア３２１を使ってコミュニケーションサーバ３００にログインする際に、アプリケーションソフトウェア３２１は、ユーザ端末のユーザ環境に関する情報（識別情報およびネットワークの接続状況に関する情報）を検知し、その情報とともに、ログイン要求を送信する（ステップＳ１２１，Ｓ１２２）。
【００９２】
コミュニケーションサーバ３００からの受信データがあれば、アプリケーションソフトウェア３２１が、受信データにもとづく映像や音声の再生または画像表示を行う（ステップＳ１２３，Ｓ１２４）。
【００９３】
また、ユーザがコミュニケーションサーバ３００が提供する双方向コミュニケーションサービスを利用すると、アプリケーションソフトウェア３２１はユーザの操作を検出し、操作を示す情報をコミュニケーションサーバ３００に送信する（ステップＳ１２５，Ｓ１２６）。
【００９４】
そして、ユーザの操作にもとづいてアプリケーションソフトウェア３２１がログアウト操作を実行すると、自動的にコミュニケーションサーバ３００との接続が切断され、双方向コミュニケーションサービスは終了する。なお、ログアウト操作が行われない限り、双方向コミュニケーションサービスは継続される（ステップＳ１２７，Ｓ１２８）
【００９５】
以上述べたように、この実施の形態によれば、状況解析部３０３が、コミュニケーション操作の内容を解釈して、複数の変換可能なデータ形式（ビデオ、動画、連続画、静止画、音声、テキスト等）を選択し、さらに、機能選択合成部３０４が、ユーザ端末３２０，３３０，３４０のそれぞれにとって最適なコミュニケーション機能（データ共有機能、映像情報交換機能、音声情報交換機能等）を選択するように構成されているので、ユーザ環境に適したコミュニケーションサービスを提供できる。また、機能選択合成部３０４が、使用可能なサービス内容に応じて、操作画面のレイアウトを自動生成するように構成されているので、ユーザ端末３２０，３３０，３４０毎に事前に操作画面を用意することなく、ユーザにとって有用性が高いインタフェースを提供できる。
【００９６】
実施の形態２．
図５は、本発明の第２の実施の形態を示すブロック図である。この実施の形態では、第１の実施の形態における伝送データ生成部３０６が実現する機能が、図５に示すように、ユーザ端末側に実装されている。つまり、ユーザ端末４２０のアプリケーションソフトウェア４２１は、第１の実施の形態におけるユーザ端末のアプリケーションソフトウェアが実現する機能に加えて、コミュニケーション操作のデータを変換して変換データを生成する表示／再生データ生成部４２２と、変換データにもとづく表示または再生を行う表示／再生部４２３とを含む。他のユーザ端末４３０に備えられているアプリケーションソフトウェア４３１も、表示／再生データ生成部と表示／再生部とを含んでいる。なお、表示／再生部の機能は、第１の実施の形態におけるユーザ端末のアプリケーションソフトウェアにも含まれている。
【００９７】
コミュニケーションサーバ４００において、機能選択合成部３０４は、第１の実施の形態の場合と同様に動作して、コミュニケーション機能の情報を選択するのであるが、この実施の形態では、選択したコミュニケーション機能の情報をデータ入出力部３０１に出力する。データ入出力部３０１は、コミュニケーション機能の情報を通信ネットワーク１１０を介してユーザ端末４２０に送信する。
【００９８】
第１の実施の形態では、伝送データ生成部３０６は、機能選択合成部３０４から入力したコミュニケーション機能の情報にもとづいて、サービス情報テーブル３０９からデータ形式を選択し、選択したデータ形式に応じた伝送データを生成した。
【００９９】
この実施の形態では、ユーザ端末４２０における表示／再生データ生成部４２２が、コミュニケーション機能の情報にもとづいてデータ形式を選択し、コミュニケーション機能の情報を、選択したデータ形式に変換する処理を行う。従って、表示／再生データ生成部４２２は、自端末のユーザ環境に応じたデータ形式が登録されたテーブルを有している。
【０１００】
表示／再生部４２３は、表示／再生データ生成部４２２から入力された変換データにもとづいて、画像の表示または画像や音声の再生を行う。その他の構成および動作は、第１の実施の形態の場合と同様である。
【０１０１】
この実施の形態では、コミュニケーションサーバ４００に伝送データ生成部３０６が存在しないので、コミュニケーションサーバ４００の負荷を低減することができる。また、ユーザ端末において、表示データまたは再生データを生成するので、表示データまたは再生データのデータ量が多い場合でも、通信ネットワーク１１０の負荷による伝送遅延の影響を受けることなく表示や再生を行える効果がある。
【０１０２】
実施の形態３．
図６は、本発明の第３の実施の形態を示すブロック図である。この実施の形態では、さらに、第１の実施の形態におけるコミュニケーションサーバ３００に含まれていた状況解析部３０３および機能選択合成部３０４の機能が、状況解析部５２２および機能選択合成部５２３として、ユーザ端末５２０の側に実装される。状況解析部５２２および機能選択合成部５２３は、第１の実施の形態におけるコミュニケーションサーバ３００に含まれていた状況解析部３０３および機能選択合成部３０４と同様の動作を行う。
【０１０３】
すなわち、状況解析部５２２は、コミュニケーションサーバ５００の環境検出部３０２から、通信ネットワーク１１０を介してコミュニケーション操作に関する情報を入力すると、その操作がもつコミュニケーション操作の意味（コミュニケーション内容）を解析する。変換情報テーブル５２６には、コミュニケーション内容に対応した変換可能なデータ形式が登録されている。状況解析部５２２は、コミュニケーション操作の識別子を検索の手がかりにして、変換情報テーブル５２６から、コミュニケーション内容についての変換可能なデータ形式のリストを取得する。そして、コミュニケーション操作の内容と変換可能なデータ形式のリストとを機能選択合成部５２３に出力する。また、状況解析部５２２は、ユーザ端末に対して操作画面を提供する場合には、コミュニケーション操作の内容として、操作画面の生成に関する情報を出力する。
【０１０４】
機能選択合成部５２３は、状況解析部５２２からデータを入力すると、状況解析部５２２から入力したデータ形式のリストと、自端末の端末情報とを比較し、自端末が使用できる機能を用いて表現（表示または再生）できるデータ形式を決定する。機能選択合成部５２３は、サービス情報テーブル５２８から、決定されたデータ形式を使用するコミュニケーション機能を選択する。自端末に適したデータ形式が複数存在する場合には、より適切なコミュニケーション機能を１つだけ選択するか、または、複数のコミュニケーション機能を組み合わせる。
【０１０５】
そして、ユーザ端末５２０における表示／再生データ生成部４２２が、コミュニケーション機能の情報にもとづいてサービス情報テーブル５２８からデータ形式を選択し、コミュニケーション機能の情報を、選択したデータ形式に変換する処理を行う。表示／再生部４２３は、表示／再生データ生成部４２２から入力された変換データにもとづいて、画像の表示または動画や音声の再生を行う。
【０１０６】
なお、コミュニケーションサーバ５００からユーザ端末５２０に対して、適宜、変換情報テーブル３０８およびサービス情報テーブル３０９の内容が送信され、変換情報テーブル５２６およびサービス情報テーブル５２８の内容は、変換情報テーブル３０８およびサービス情報テーブル３０９の内容と同じ内容になっている。その他の構成および動作は、第１の実施の形態の場合と同様である。なお、図６には１つのユーザ端末５２０のみが示されているが、第１および第２の実施の形態の場合と同様に、システム内に、複数のユーザ端末が存在する。
【０１０７】
第１の実施の形態ではコミュニケーションサーバ３００においてユーザ端末からユーザの利用状況を入力し、利用状況にもとづいて使用するコミュニケーション機能を選択するという方法が用いられることが想定されていたが、この実施の形態では、ユーザ端末５２０からコミュニケーションサーバ５００にユーザの利用状況を送信せずに、利用状況にもとづいて最適なコミュニケーション機能を選択することができる。従って、ユーザ端末５２０とコミュニケーションサーバ５００との間で伝送されるデータ量を削減することができる。また、ユーザ端末毎にサービス情報記憶部５２８が設けられているので、ユーザが使用したいコミュニケーション機能（データ共有機能、映像情報交換機能、音声情報交換機能等）をユーザにあらかじめ選択させてサービス情報記憶部５２８に登録し、登録されているコミュニケーション機能を使用する操作画面を作成することによって、ユーザの嗜好に合う操作画面を作成することもできる。
【０１０８】
実施の形態４．
第１の実施の形態では、コミュニケーションサーバ３００は、端末情報設定インタフェースを用いて各ユーザ端末の詳細な端末情報を入力し端末情報テーブル３０７に設定した。
【０１０９】
しかし、コミュニケーションサーバ３００は、ユーザ端末がログインしたときにそのユーザ端末の詳細な端末情報が端末情報テーブル３０７に登録されていないと判断した場合に、詳細な端末情報の送信をユーザ端末に要求するようにしてもよい。その場合、ユーザ端末は、ログイン要求の次のデータ送信時に自端末の詳細な端末情報をコミュニケーションサーバ３００に送信する。コミュニケーションサーバ３００において、環境検出部３０２は、端末情報記憶部３０７にユーザ端末から受信した詳細な端末情報を記憶させる。
【０１１０】
そのような構成によれば、コミュニケーションサーバ３００が、端末情報設定インタフェースを備えていなくても、詳細な端末情報を端末情報記憶部３０７に登録することができる。
【０１１１】
実施の形態５．
第１の実施の形態では、コミュニケーション操作について、その操作がもつ意味がいくつかの属性で抽象化され、１つの属性または複数の属性を表現可能なデータ形式を可能な限りリストアップし、それぞれのコミュニケーション操作に対して複数の変換可能なデータ形式が定義された。
【０１１２】
しかし、ユーザ端末に搭載されているアプリケーションソフトウェアがコミュニケーション操作をテキストデータ（あらかじめ決められている専用の言語であってもよい。）に変換してコミュニケーションサーバ３００に送信するようにしてもよい。そのように構成されている場合には、コミュニケーションサーバ３００において、状況解析部３０３に翻訳プログラムが実装される。状況解析部３０３の翻訳プログラムは、コミュニケーション操作を示すテキストデータをコミュニケーション操作に翻訳し、コミュニケーション操作の内容を解釈する。
【０１１３】
そのような構成によれば、状況解析部３０３が翻訳プログラムによってコミュニケーション操作の内容を解釈するので、コミュニケーションサーバ３００の管理者が、コミュニケーション操作に関する属性の設定を行う必要がなくなる。
【０１１４】
実施の形態６．
ユーザが連続的なコミュニケーション操作を行った場合に、図２に示すシステムにおける状況解析部３０３が、ユーザが結果的に表現したいコミュニケーション操作が何であるかを判断するようにしてもよい。そのように構成されている場合には、ユーザが複数のコミュニケーション操作を連続的に行ったときに、すなわち、ユーザ端末から複数のコミュニケーション操作の情報を連続的に受信した場合に、状況解析部３０３は、複数のコミュニケーション操作を統合して表現するためのデータ形式を選択することができる。
【０１１５】
例えば、電子会議をしているユーザが、会議資料を１ページめくって２ページ目を表示した後に、１ページ戻って、またもとの１ページ目を表示し、さらに１ページ目の資料上に矢印ポインタで指し示すというコミュニケーション操作を連続して行った場合に、ページをめくる動作が連続的なため２ページ目を表示した時間が所定の時間（例えば１秒）よりも短いときには、２ページ目を表示するコミュニケーション操作を省略し、矢印ポインタ表示のコミュニケーション操作を変換するデータ形式を選択する。
【０１１６】
そのような構成によれば、コミュニケーション操作のデータの送信量を軽減することができ、ユーザ端末の負荷が軽減されるとともに、ユーザ端末間の実行間隔のずれを防止することができる。
【０１１７】
実施の形態７．
図２に示すシステムにおける状況解析部３０３が、ユーザ端末から送信されたコミュニケーション操作に関する情報に含まれるデータが含むテキスト情報、位置情報、エンコードされた音声データなどデータの種類を判別し、判別したデータの種類に応じて変換可能なデータ形式を選択する（例えば、データの種類が音声であれば、データ形式として音声を選択する）状況判別プログラムを搭載してもよい。そのように構成されている場合には、状況解析部３０３は、コミュニケーション操作のデータを受信すると状況判別プログラムを実行し、コミュニケーション操作を変換可能なデータ形式を選択することができる。
【０１１８】
そのような構成によれば、状況解析部３０３が状況判別プログラムによってコミュニケーション操作を変換可能なデータ形式を選択するので、コミュニケーションサーバ３００の管理者が、コミュニケーション操作に関する属性の設定を行う必要がなくなる。
【０１１９】
実施の形態８．
図２に示すシステムにおける機能選択合成部３０４が、複数の変換可能なデータ形式を選択した場合に、機能選択合成部３０４は、さらに、コミュニケーションサーバ３００の管理者があらかじめ設定した優先度（音声機能よりテキスト表示機能を優先する等）に応じて、データ形式を特定するようにしてもよい。優先度は、ユーザ端末の動作環境に応じて設定される。例えば、音声出力機能が貧弱なユーザ端末について、テキスト表示機能を優先する等のような設定がなされる。コミュニケーションサーバ３００は、例えば、データ設定インタフェースを用いて、あらかじめ優先度を変換情報テーブル３０８に登録する。
【０１２０】
そのような構成によれば、コミュニケーションサーバ３００は、管理者が意図する、より適したコミュニケーション機能を選択することができる。
【０１２１】
実施の形態９．
図２に示すシステムにおける機能選択合成部３０４が、状況解析部３０３から操作画面を生成する情報を入力した場合に、ユーザ端末の利用状況に応じて、使用するコミュニケーション機能を選択するようにしてもよい。すなわち、ユーザ端末の動作環境に見合ったデータ形式を選択するようにしてもよい。例えば、ユーザ端末が接続している通信回線が混雑しているなど回線状況が悪い場合には、データ量が多い映像交換機能を用いる操作画面が表示されないように、データ形式の選択を行う。
【０１２２】
そのような構成によれば、ユーザ端末の利用状況に応じた操作画面をユーザ端末に表示させることができる。
【実施例】
【０１２３】
以下、具体的な実施の態様を説明する。
【０１２４】
実施例１．
第１の実施例では、本発明をオンラインの電子会議サービスに適用することを想定する。また、図２に示されたシステムを使用する場合を例にする。よって、コミュニケーションサーバ３００は、電子会議サービスを提供するサーバである。電子会議サービスにおいて、ユーザ端末としてのデスクトップＰＣ（ユーザ端末３２０とする。）を使用するユーザＡと、ユーザ端末としてのＰＤＡ（ユーザ端末３３０とする。）を使用するユーザＢとが存在しているとする。図７（ａ）は、ユーザ端末３２０の画面に表示される操作画面６００の一例を示し、図７（ｂ）は、ユーザ端末３３０の画面に表示される操作画面６１０の一例を示す。また、デスクトップＰＣでは、コミュニケーション操作として、電子会議サービスのアノテーション機能を使用することができるが、ＰＤＡは動作環境に制限され、アノテーション機能を使用することができないものとする。
【０１２５】
電子会議サービスにおけるアノテーション機能は、ある参加者が会議画面に表示されている会議資料上で、ユーザの端末（例えばデスクトップＰＣ）に接続されているマウス等のポインティングデバイスを操作して矢印ポインタを動かすことにより、他の参加者の画面上でも同じように矢印ポインタを表示させ、会議資料のどの部分に注目して話をしているのかを、より伝えやすくするための機能である。
【０１２６】
ユーザＡが使用するユーザ端末３２０（デスクトップＰＣ）が、コミュニケーションサーバ３００にログインすると、環境検出部３０２は、ユーザ端末３２０がデスクトップＰＣであり、電子会議サービスの全機能を使用できるユーザ端末であると判断する。また、接続端末管理部３０５は、接続端末管理部３０５が管理するユーザ端末のリストである接続端末リストにユーザ端末３２０を登録する。
【０１２７】
機能選択合成部３０４は、電子会議サービスの全てのコミュニケーション機能を組み合わせ、伝送データ生成部３０６は、組み合わされたコミュニケーション機能の操作画面のデータを生成する。データ入出力部３０１は、通信ネットワーク１１０を介して、伝送データ生成部３０６が生成したデータをユーザ端末３２０に送信する。ユーザ端末３２０のアプリケーションソフトウェア３２１は、コミュニケーションサーバ３００から受信した操作画面のデータにもとづいて、表示手段に操作画面６００を表示する。
【０１２８】
ユーザＢが使用するユーザ端末３３０（ＰＤＡ）が、コミュニケーションサーバ３００にログインすると、環境検出部３０２は、ユーザ端末３３０がＰＤＡであり、電子会議サービスの一部の機能を使用できるユーザ端末であると判断する。具体的には、環境検出部３０２は、ユーザ端末３３０がアノテーション機能を使用することができないユーザ端末であると判断する。また、接続端末管理部３０５は、接続端末リストにユーザ端末３３０を登録する。
【０１２９】
機能選択合成部３０４は、ユーザ端末３３０が使用することができる電子会議サービスのコミュニケーション機能を組み合わせる。伝送データ生成部３０６は、組み合わされたコミュニケーション機能の操作画面のデータを生成する。データ入出力部３０１は、通信ネットワーク１１０を介して、伝送データ生成部３０６が生成したデータをユーザ端末３３０に送信する。ユーザ端末３３０のアプリケーションソフトウェア３３１は、コミュニケーションサーバ３００から受信した操作画面のデータにもとづいて、表示手段に操作画面６１０を表示する。
【０１３０】
図８（ａ）は、サービス情報記憶部３０９に画面レイアウトのテンプレート等を登録するための画面レイアウト設定画面７００の一例を示す。画面レイアウト設定画面７００は、変換情報テーブル３０８およびサービス情報記憶部３０９に情報を登録するデータ設定インタフェースが実現する機能の一つである。コミュニケーションサーバ３００の管理者は、画面レイアウト設定画面７００によって、端末毎に使用可能なコミュニケーション機能を組み合わせた場合の操作画面をプレビューすることができる。
【０１３１】
また、コミュニケーションサーバ３００の管理者は、画面レイアウトの構成ルールをあらかじめ設定して、サービス情報記憶部３０９に登録する。例えば、ＰＤＡ等の携帯端末は、表示画面のサイズが小さいので、全てのコミュニケーション機能の操作画面を一画面に表示させるような画面レイアウトを用いることは困難である。そのため、ユーザの操作に応じて、複数の画面を切り換えて表示するようなルールを設定する。その際、各コミュニケーション機能を適切な大きさで表示し、メニューボタン等の操作で表示する画面を切り換えるようにする。なお、管理者は、サービス提供開始後に、サービス設定インタフェースによる画面レイアウト設定画面７００を用いて、画面レイアウトのテンプレートを変更することもできる。
【０１３２】
図８（ｂ）は、変換可能なデータ形式を変換情報テーブル３０８に登録するとともに、データ形式に対応するコミュニケーション機能をサービス情報テーブル３０９に登録するための変換情報設定画面７１０の一例を示す。変換情報設定画面７１０は、変換情報テーブル３０８およびサービス情報テーブル３０９に情報を登録するデータ設定インタフェースが実現する機能の一つである。コミュニケーションサーバ３００の管理者は、変換情報設定画面７１０によって、コミュニケーション操作毎に、コミュニケーション操作の属性、変換可能なデータ形式（変換形式）、使用されるコミュニケーション機能（使用機能）を設定する。図８（ｂ）に示される例は、アノテーション機能に関する変換情報設定画面７１０である。アノテーション機能では、コミュニケーション操作を行った位置を伝えることが重要であり、局所的な位置を示せばよいこと等を属性として設定する。局所的な位置を示す属性は、具体的には、「位置」および「部分的」という属性である。
【０１３３】
また、コミュニケーションサーバ３００の管理者は、データ設定インタフェースで、属性に対して適切と判断される変換可能なデータ形式をあらかじめ変換情報テーブル３０８に登録するとともに、使用するコミュニケーション機能の組み合わせをあらかじめサービス情報テーブル３０９に登録する。なお、管理者は、サービス提供開始後に、データ設定インタフェースによる変換情報設定画面７１０を用いて、コミュニケーション操作に対応したデータ形式、属性、使用機能を変更することもできる。
【０１３４】
例えば、操作種別がアノテーション機能である場合には、変換可能なデータ形式として、小画像である矢印ポインタ、画像、音声およびテキストが登録される。使用機能として、アノテーション通知機能、資料表示機能（各ユーザ端末に同じスライドを表示する機能）、表示拡大機能（各ユーザ端末に同じスライドを拡大して表示する機能）、スナップショット機能（会議中の様子をユーザ端末に接続されたカメラで撮影し、表示する機能）、映像交換機能（映像の中にスライドを挿入する機能）、音声交換機能（矢印ポインタの位置を音声で知らせる機能）、テキストチャット機能（矢印ポインタの位置をテキスト表示でユーザに知らせる機能）、およびメッセージ機能（矢印ポインタの位置をポップアップメッセージでユーザに知らせる機能）が登録される。それらの機能は、コミュニケーション操作としてのアノテーション機能におけるコミュニケーション機能に相当する。
【０１３５】
図７（ａ）に示すように、ユーザ端末３２０（デスクトップＰＣ）を使用しているユーザＡが、アプリケーションソフトウェア３２１のアノテーション機能の矢印ポインタ６０１をユーザ端末３２０の操作画面６００に表示されている会議資料６０２上に置くと、そのコミュニケーション操作の情報がコミュニケーションサーバ３００に送信される。状況解析部３０３は、上記の変換可能なデータ形式が使用可能であると判断する。機能選択合成部３０４は、同じ電子会議に参加している他のユーザのユーザ端末の接続状態を確認し、各ユーザ端末で使用可能なデータ形式を用いたコミュニケーション機能を選択する。
【０１３６】
機能選択合成部３０４は、ユーザ端末３３０（ＰＤＡ）を使用しているユーザＢに対して、あらかじめユーザＢやコミュニケーションサーバ３００の管理者が設定した優先度やユーザ端末の利用状況に応じて、アノテーション通知機能に代わって使用するコミュニケーション機能を決定する。機能選択合成部３０４は、この場合、会議資料の一部分に注目させる必要があるので、表示拡大機能を選択する。よって、ユーザ端末３３０の操作画面６１０には、拡大された会議資料６１１が表示される。なお、ユーザ端末３３０が、音声交換機能が使用できる場合には、音声交換機能も併用して、ユーザ端末３３０が備えるスピーカから「Ａさんが資料左上付近を指しています」等と、音声を出力することにより、コミュニケーション操作の伝達効果を上げることができる（図７（ｂ）参照）。
【０１３７】
また、機能選択合成部３０４は、コミュニケーション機能を決定する基準として、ユーザ端末の接続環境にもとづいて、十分な回線領域を確保できないと判断した場合には、ユーザ端末の負荷を考慮してコミュニケーション機能を選択してもよい。また、機能選択合成部３０４は、コミュニケーション機能を決定する際に、端末情報記憶部３０７を参照し、詳細な端末情報にもとづいてコミュニケーション機能を決定してもよい。
【０１３８】
ユーザＡおよびユーザＢがコミュニケーションサーバ３００からログアウトすると、接続端末管理部３０５は、接続端末リストからユーザ端末３２０およびユーザ端末３３０を削除する。
【０１３９】
以上に述べたように、機能選択合成部３０４がそれぞれのユーザ端末に適したコミュニケーション機能を選択し、さらに、伝送データ生成部３０６がそれぞれのユーザ端末に適したデータ形式でデータを作成し、アプリケーションソフトウェア３２１およびアプリケーションソフトウェア３３１が、相手のコミュニケーション操作（例えば、アノテーション機能のコミュニケーション操作）を表示または再生することにより、円滑かつ実用的な双方向コミュニケーションを行うことができる。
【０１４０】
実施例２．
第２の実施例では、本発明をＥ−ラーニングサービスに適用することを想定する。また、図２に示されたシステムを使用する場合を例にする。よって、コミュニケーションサーバ３００は、Ｅ−ラーニングサービスを提供するサーバである。Ｅ−ラーニングサービスは、ユーザが通信ネットワークを利用して学習することができる教育サービスである。
【０１４１】
Ｅ−ラーニングサービスにおいて、ユーザ端末としてのデスクトップＰＣ（ユーザ端末３２０とする。）を使用する受講者としてのユーザＡと、ユーザ端末としての携帯電話機（ユーザ端末３３０とする。）を使用する受講者としてのユーザＢとが存在しているとする。図９（ａ）は、ユーザ端末３２０の画面に表示される操作画面８００の一例を示し、図９（ｂ）は、ユーザ端末３３０の画面に表示される操作画面８１０の一例を示す。また、講師は、デスクトップＰＣであるユーザ端末３４０を使用するものとする。
【０１４２】
また、デスクトップＰＣでは、Ｅ−ラーニングサービスのスライドめくり通知機能を使用することができるが、携帯電話機は動作環境に制限され、スライドめくり通知機能を使用することができないものとする。
【０１４３】
スライドめくり通知機能とは、Ｅ−ラーニングサービスの講師が講義資料のスライドを１ページずつめくると、ユーザ端末の画面に表示されている講義資料のスライドも同じように１ページずつめくられ、講師がどのスライドを見ながら説明しているのかをユーザに伝えるためのコミュニケーション機能である。
【０１４４】
スライドめくり通知機能の場合には、操作を行ったタイミングおよびスライドめくりによって何ページ目を表示したのかを伝えることが重要である。よって、コミュニケーションサーバ３００の管理者は、データ設定インタフェースを用いて、講義資料の全体を示す等の属性をスライドめくりの操作に対して設定する。
【０１４５】
図８（ｂ）にはアノテーション機能に関する変換情報設定画面７１０が示されているが、スライドめくり機能に関する変換情報設定画面も用意されている。その変換情報設定画面で、スライドめくり機能の変換可能なデータ形式として、通知コマンド、画像、音声、テキストが選択され、使用されるコミュニケーション機能（使用機能）として、スライドめくり通知機能、映像交換機能（映像の中にスライドを挿入する機能）、音声交換機能（スライドめくりされたことを音声出力して知らせる機能）、テキストチャット機能（スライドめくりされたことをテキスト表示でユーザに知らせる機能）、メッセージ機能（スライドめくりされたことをポップアップメッセージでユーザに知らせる機能）が登録される。
【０１４６】
受講者であるユーザＡが、ユーザ端末３２０（デスクトップＰＣ）を操作して、コミュニケーションサーバ３００にログインすると、環境検出部３０２は、ユーザ端末３２０がデスクトップＰＣであり、Ｅ−ラーニングの全機能を使用できるユーザ端末であると判断する。また、接続端末管理部３０５は、接続端末リストにユーザ端末３２０を登録する。
【０１４７】
機能選択合成部３０４は、Ｅ−ラーニングサービスの全てのコミュニケーション機能（例えば、スライドめくり通知機能）を組み合わせ、伝送データ生成部３０６は、組み合わされたコミュニケーション機能の操作画面のデータをユーザ端末３２０に送信する。ユーザ端末３２０のアプリケーションソフトウェア３２１は、ユーザ端末３２０の表示手段に操作画面８００を表示する。
【０１４８】
受講者であるユーザＢが、ユーザ端末３３０（携帯電話機）を操作して、コミュニケーションサーバ３００にログインすると、環境検出部３０２は、ユーザ端末３３０が携帯電話機であり、Ｅ−ラーニングサービスのコミュニケーション機能のうちの一部のみを使用できる端末であると判断する。具体的には、環境検出部３０２は、ユーザ端末３３０がスライドめくり通知機能を使用することができない端末であると判断する。また、接続端末管理部３０５は、接続端末リストにユーザ端末３３０を登録する。
【０１４９】
機能選択合成部３０４は、ユーザ端末３３０が使用することができるＥ−ラーニングサービスのコミュニケーション機能を組み合わせる。伝送データ生成部３０６は、組み合わされたコミュニケーション機能の操作画面のデータを送信する。ユーザ端末３３０のアプリケーションソフトウェア３３１は、ユーザ端末３３０の表示手段に操作画面８１０を表示する。
【０１５０】
ユーザ端末３４０を使用している講師が、アプリケーションソフトウェア３４１が表示する画面上のスライドめくりボタンを、ユーザ端末３４０に接続されているマウス等のポインティングデバイスを操作して押下したとする。すると、そのコミュニケーション操作の情報がコミュニケーションサーバ３００に送信される。状況解析部３０３は、上記の変換可能なデータ形式のうちのいずれかが使用可能であると判断したとする。機能選択合成部３０４は、同じＥ−ラーニングサービスに参加している他のユーザのユーザ端末の接続状態を確認し、各ユーザ端末で使用可能な変換データ形式を用いたコミュニケーション機能を選択する。
【０１５１】
ユーザ端末３２０に搭載されているアプリケーションソフトウェア３２１は、講師が行ったコミュニケーション操作であるスライドめくりの情報を受信すると、例えば、操作画面８００において、スライドめくりボタン（１ページ進む）８０２等を点滅させたりして、自動的に次のスライドを表示させる。また、スライド番号８０２の数値を更新して、例えば３ページ目であることを表示させる。
【０１５２】
ユーザ端末３３０に搭載されているアプリケーションソフトウェア３３１は、スライドめくりの情報を受信すると、音声交換機能を使用して、ユーザ端末３３０が備えているスピーカ等の音声出力手段から「スライドをめくって３ページ目を表示しました」と出力させることにより、ユーザＢにスライド表示が切り替わったことを通知する。音声出力によりスライドがめくられたことを知ったユーザＢは、ユーザ端末３３０を操作して画面上のスライドめくりボタン８１１を押下し、例えば３ページ目を表示させることができる。
【０１５３】
テキストチャット機能やメッセージ機能を用いると一時的にでもユーザ端末３３０における表示領域を覆ってしまう。講義資料をできるだけ広い範囲で表示しながら、スライドがめくられたことを音声で通知することができる音声交換機能の方が、より円滑なコミュニケーションを図ることができる。そこで、機能選択合成部３０４は、携帯電話機の非常に小さな表示画面における講義資料の表示を維持するために、ユーザ端末３３０についての使用機能として音声交換機能を選択する。なお、コミュニケーションサーバ３００の管理者が、このような機能の優先度を機能選択合成部３０４に設定してもよい。
【０１５４】
以上に述べたように、アプリケーションソフトウェア３３１が、相手のコミュニケーション操作（例えば、ページめくり通知機能）を音声出力することにより、円滑かつ実用的な双方向コミュニケーションを行うことができる。
【０１５５】
実施例３．
第３の実施例では、本発明をＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）電話サービスに適用することを想定する。また、図２に示されたシステムを使用する場合を例にする。よって、コミュニケーションサーバ３００は、ＩＰ電話サービスを提供するサーバである。また、デスクトップＰＣ（ユーザ端末３２０とする。）を使用するユーザＡと、ＰＤＡ（ユーザ端末３３０とする。）を使用するユーザＢとが通話することを想定する。図１０（ａ）は、ユーザ端末３２０の画面に表示される操作画面９００の一例を示し、図１０（ｂ）は、ユーザ端末３３０の画面に表示される操作画面９１０の一例を示す。
【０１５６】
ここで、デスクトップＰＣでは、ＩＰ電話サービスのホワイトボード機能を使用することができるが、ＰＤＡは動作環境に制限され、ホワイトボード機能を使用することができないものとする。
【０１５７】
ホワイトボード機能とは、一のユーザ端末が画面上の領域に描画している過程および内容を、他のユーザ端末の画面上でも同じように描画し、自由な表現で意志を伝えるための視覚的なコミュニケーション機能である。
【０１５８】
ホワイトボード機能の場合には、コミュニケーション操作を行ったタイミング、およびどのユーザが描画しているのかを伝えることが重要であり、コミュニケーションサーバ３００の管理者は、描画途中の画像を時々刻々と送信するとともに最後に描画が完了した絵の全体を示すなどの属性を設定する。
【０１５９】
ホワイトボード機能の場合には、変換可能なデータ形式として、例えば、描画コマンド、画像、音声、テキストが登録され、使用するコミュニケーション機能（使用機能）として、ホワイトボード機能、スナップショット機能（描画中の絵を静止画として記憶する機能）、音声交換機能（描画内容を音声出力してユーザに知らせる機能）、テキストチャット機能（描画内容をテキスト表示変換してユーザに知らせる機能）、メッセージ機能（どのユーザが描画しているかを各ユーザ端末の画面上のメッセージエリアに表示する機能）を登録する。
【０１６０】
ユーザＡが使用するユーザ端末３２０（デスクトップＰＣ）が、コミュニケーションサーバ３００にログインすると、環境検出部３０２は、ユーザ端末３２０がデスクトップＰＣであり、ＩＰ電話サービスの全機能を使用できるユーザ端末であると判断する。また、接続端末管理部３０５は、接続端末リストにユーザ端末３２０を登録する。
【０１６１】
機能選択合成部３０４は、ＩＰ電話サービスの全てのコミュニケーション機能（例えば、ホワイトボード機能）を組み合わせる。伝送データ生成部３０６は、組み合わされたコミュニケーション機能の操作画面のデータを生成する。ユーザ端末３２０のアプリケーションソフトウェア３２１は、ユーザ端末３２０の表示手段に操作画面９００を表示する。
【０１６２】
ユーザＢが使用するユーザ端末３３０（ＰＤＡ）が、コミュニケーションサーバ３００にログインすると、環境検出部３０２は、ユーザ端末３３０が携帯電話機であり、ＩＰ電話サービスのコミュニケーション機能のうちの一部のみを使用できる端末であると判断する。具体的には、環境検出部３０２は、ユーザ端末３３０がホワイトボード機能を使用することができない端末であると判断する。そして、接続端末管理部３０５は、接続端末リストにユーザ端末３３０を登録する。
【０１６３】
機能選択合成部３０４は、ユーザ端末３３０が使用することができるＩＰ電話サービスのコミュニケーション機能を組み合わせる。伝送データ生成部３０６は、組み合わされたコミュニケーション機能の操作画面のデータを生成する。ユーザ端末３３０のアプリケーションソフトウェア３３１は、操作画面９１０を表示する。
【０１６４】
コミュニケーションサーバ３００を介してユーザ端末３２０とユーザ端末３３０とが接続された後、ユーザＡがアプリケーションソフトウェア３２１のホワイトボード機能を使用して、ユーザ端末３２０に接続されたマウス等のポインティングデバイスを利用してホワイトボード９０１上に描画を行うと、描画操作のデータが時々刻々とコミュニケーションサーバ３００に送信される。状況解析部３０３は、上記の変換可能なデータ形式が使用可能であると判断する。機能選択合成部３０４は、各ユーザ端末の接続端末情報を確認し、それぞれのユーザ端末で使用可能なデータ形式を用いたコミュニケーション機能を選択する。伝送データ生成部３０６は、機能選択合成部３０４が選択したコミュニケーション機能を用いてコミュニケーション操作のデータを各ユーザ端末に送信する。
【０１６５】
ユーザ端末３２０が搭載しているアプリケーションソフトウェア３２１は、ホワイトボード機能を利用して、時々刻々と描画内容を表示する。
【０１６６】
ユーザ端末３３０が搭載しているアプリケーションソフトウェア３３１は、例えば、スナップショット機能を使用して、ユーザＡによる描画内容を適当な時間間隔でキャプチャし、キャプチャした画像をキャプチャ画面９１１として表示手段に表示させる。アプリケーションソフトウェア３３１が、キャプチャした画像を所定の時間間隔で連続画にして表示手段に表示させることによって、ユーザＡの描画動作を再現することができる。また、アプリケーションソフトウェア３３１が、ユーザによるキャプチャ画面めくりボタン９１２を押下に応じて、保存しているキャプチャ画面を切り換えて表示手段に表示させることも可能である。
【０１６７】
また、メッセージエリア９１１に、どのユーザが、何色で描画しているかを示すテキストデータを表示すれば、特に、複数人で描画する場合に有効な情報が提供される。
【０１６８】
以上述べたように、アプリケーションソフトウェア３３１が、相手のコミュニケーション操作（例えば、ホワイトボード機能）を静止画として出力することにより、円滑かつ実用的な双方向コミュニケーションを行うことができる。
【産業上の利用可能性】
【０１６９】
本発明は、通信ネットワークを介して複数端末間で利用される双方向コミュニケーションサービス（電子会議、ヘルプデスク、コンタクトセンター、遠隔相談、ＩＰ電話、Ｐ２Ｐコラボレーションツール、ネット型ゲーム、ネットショッピング、バーチャルモール、Ｅ−ラーニングなど）を提供するシステム全般に適用可能である。
【図面の簡単な説明】
【０１７０】
【図１】本発明の概要を示す概念図である。
【図２】本発明によるコミュニケーションサービス提供システムの第１の実施の形態を示すブロック図である。
【図３】コミュニケーションサーバの動作を示すフローチャートである。
【図４】ユーザ端末の動作を示すフローチャートである。
【図５】第２の実施の形態を示すブロック図である。
【図６】第３の実施の形態を示すブロック図である。
【図７】ユーザ端末の画面に表示される操作画面の一例を示す説明図である。
【図８】画面レイアウト設定画面および変換情報設定画面の一例を示す説明図である。
【図９】ユーザ端末の画面に表示される操作画面の他の例を示す説明図である。
【図１０】ユーザ端末の画面に表示される操作画面のさらに他の例を示す説明図である。
【図１１】一般的な双方向コミュニケーションサービスを実現するシステムを説明するためのブロック図である。
【符号の説明】
【０１７１】
１００，３００，４００，５００  コミュニケーションサーバ
１０１    データ入出力手段
１０２    接続管理手段
１０３    サービス制御手段
１０４    データ生成手段
１１０    通信ネットワーク
１２０，１３０，１４０，３２０，３３０，３４０，４２０，４３０，５２０  ユーザ端末
１２１，１３１，１４１，３２１，３３１，３４１，４２１，４３１，５２１  アプリケーションプログラム
３０１    データ入出力部
３０２    環境検出部
３０３    状況解析部
３０４    機能選択合成部
３０５    接続端末管理部
３０６    伝送データ生成部
３０７    端末情報テーブル
３０８    変換情報テーブル
３０９    サービス情報テーブル
４２２    表示／再生データ生成部
４２３    表示／再生部
５２２    状況解析部
５２３    機能選択合成部
５２６    変換情報テーブル
５２８    サービス情報テーブル
【図１】
2005149431.tif 000003
【図２】
2005149431.tif 000004
【図３】
2005149431.tif 000005
【図４】
2005149431.tif 000006
【図５】
2005149431.tif 000007
【図６】
2005149431.tif 000008
【図７】
2005149431.tif 000009
【図８】
2005149431.tif 000010
【図９】
2005149431.tif 000011
【図１０】
2005149431.tif 000012
【図１１】
2005149431.tif 000013