(57)【要約】【課題】  会議進行に影響のある機器へのデータ配信のリアルタイム性を向上させることができる装置や方法を提供する。【解決手段】  この装置は、複数の機器へのデータの配信を制御する情報処理装置であり、各機器から送信された該機器を識別するための機器識別情報を受信する情報受信部と、情報受信部により受信された機器識別情報に基づき、各機器へデータを配信する順序を決定する順序決定部４５と、順序決定部４５により決定された順序に従って、各機器へデータを配信するデータ配信部４６とを含む。【選択図】  図５
2015201140.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器へのデータの配信を制御する情報処理装置であって、
各前記機器から送信された該機器を識別するための機器識別情報を受信する情報受信部と、
前記情報受信部により受信された前記機器識別情報に基づき、各前記機器へ前記データを配信する順序を決定する順序決定部と、
前記順序決定部により決定された前記順序に従って、各前記機器へ前記データを配信するデータ配信部とを含む、情報処理装置。
【請求項２】
前記順序決定部により参照され、各前記機器へ配信する順番と、前記機器識別情報と、各前記機器の機器情報とを対応付けて登録する配信順序情報を記憶する配信順序情報記憶部をさらに含み、
前記順序決定部は、前記情報受信部が機器から機器識別情報を受信するたびに、該機器識別情報に基づき、該機器の機器情報と該機器識別情報とを追加して前記配信順序情報を更新する、請求項１に記載の情報処理装置。
【請求項３】
前記機器識別情報は、前記機器の種類に応じた優先度を示す情報であり、
前記順序決定部は、前記情報受信部が受信した前記機器識別情報と同じ機器識別情報を有する前記配信順序情報に登録された機器のうち最後に配信する機器の次に、該機器識別情報を送信した機器の機器情報と該機器識別情報とを追加して前記配信順序情報を更新する、請求項２に記載の情報処理装置。
【請求項４】
機器から前記データを配信する順序を変更する要求を受け付ける要求受付部をさらに含み、
前記順序決定部は、前記要求受付部が前記要求を受け付けたタイミングで、前記配信順序情報に登録された該機器へ配信する順序を変更する、請求項２または３に記載の情報処理装置。
【請求項５】
前記順序決定部は、前記機器の機器識別情報に応じて、前記配信順序情報に登録された該機器へ配信する順序を変更する、請求項４に記載の情報処理装置。
【請求項６】
前記配信順序情報に登録された前記機器識別情報に応じて、前記データを圧縮する処理を行うデータ処理部をさらに含む、請求項２〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記複数の機器へ複数のデータを配信する場合、前記順序決定部は、前記データ配信部へ前記複数のデータの配信を省略する少なくとも１つの機器を通知し、前記データ配信部は、前記順序決定部により決定された前記順序に従って、通知された前記少なくとも１つの機器への配信を省略しつつ、各前記データを配信し、配信を省略した前記少なくとも１つの機器以外の機器への配信が終了した後、該配信を省略した前記少なくとも１つの機器へ前記順序決定部により決定された前記順序に従って、各前記データを配信する、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記順序決定部は、前記配信順序情報に登録されている同じ前記機器識別情報を有する機器の中で前記データを配信する順序を定期的に入れ替える、請求項２〜６のいずれか１項に記載の情報処理装置。
【請求項９】
前記データは、複数の種類のデータを含み、前記データ配信部は、データの種類に応じて各前記機器へ配信するタイミングを変更する、請求項１〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記データは、画像データ、ストロークデータ、テキストデータの少なくとも３種類のデータを含む、請求項９に記載の情報処理装置。
【請求項１１】
複数の機器と、前記複数の機器へのデータの配信を制御する情報処理装置とを含む情報処理システムであって、前記情報処理装置が、
各前記機器から送信された該機器を識別するための機器識別情報を受信する情報受信部と、
前記情報受信部により受信された前記機器識別情報に基づき、各前記機器へ前記データを配信する順序を決定する順序決定部と、
前記順序決定部により決定された前記順序に従って、各前記機器へ前記データを配信するデータ配信部とを含む、情報処理システム。
【請求項１２】
複数の機器へのデータの配信を制御する情報処理装置により実行される配信制御方法であって、
各前記機器から送信された該機器を識別するための機器識別情報を受信するステップと、
受信した前記機器識別情報に基づき、各前記機器へ前記データを配信する順序を決定するステップと、
決定した前記順序に従って、各前記機器へ前記データを配信するステップとを含む、配信制御方法。
【請求項１３】
請求項１２に記載の配信制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機器へデータを配信する順序を制御する情報処理装置、該情報処理装置を含む情報処理システム、配信制御方法およびその方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
各人がノートＰＣやタブレット端末を持ち込み、電子黒板を使用して行うペーパレスの会議が普及している。このような会議では、会議の参加者が持ち込んだＰＣ等の表示画面に予め配布された資料を表示させ、会議の進行役が電子黒板へその資料データを送信して拡大表示させ、電子黒板に情報を書き込む等して会議を進めている。
【０００３】
会議では、同じデータを各人がもつＰＣ等の画面に同時に表示させ、会議進行をスムーズに行いたいという要望がある。このような要望に対して、画面データを共有する目的で、配信端末がネットワークを介してサーバに接続し、そのサーバを経由して複数のクライアント端末にその画面データを配信する技術が提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような画面データを共有するシステムに参加するクライアント端末が増加した場合、通信帯域が逼迫し、画面データを受信するタイミングが端末間で異なり、会議進行をスムーズに行えないという会議進行に影響のある機器へのデータ配信のリアルタイム性に関して問題があった。クライアント端末間で受信するタイミングが異なると、例えば、会議進行役の端末による受信が遅れた場合、会議の進行が一時中断されてしまうからである。
【０００５】
そこで、会議進行に関わる端末の画面データ表示パフォーマンスを向上させることができる装置やシステム、方法等の提供が望まれていた。
【課題を解決するための手段】
【０００６】
本発明は、上記課題に鑑み、複数の機器へのデータの配信を制御する情報処理装置であって、各機器から送信された該機器を識別するための機器識別情報を受信する情報受信部と、情報受信部により受信された機器識別情報に基づき、各機器へデータを配信する順序を決定する順序決定部と、順序決定部により決定された順序に従って、各機器へデータを配信するデータ配信部とを含む、情報処理装置が提供される。
【発明の効果】
【０００７】
本発明によれば、会議進行に影響のある機器へのデータ配信のリアルタイム性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の情報処理装置を備える情報処理システムとしての会議システムの概略構成を示した図。
【図２】図１に示す情報処理装置としての電子黒板が備えるサーバ機能を実現するためのハードウェア構成を例示した図。
【図３】図１に示す電子黒板と通信を行う機器としての端末の機能ブロック図。
【図４】図３に示す端末が電子黒板へ送信する端末識別子の内容を例示した図。
【図５】図１に示す電子黒板の機能ブロック図。
【図６】図５に示す配信順序情報記憶部に記憶された配信順序情報を例示した図。
【図７】端末Ａの電子黒板への接続から配信順序情報を更新するまでのフローを例示したシーケンス図。
【図８】図７に示すフローの電子黒板における詳細な処理の流れを示したフローチャート。
【図９】端末Ａの電子黒板へのデータ送信から該電子黒板が備えるサーバ機能により決定した順序に従って電子黒板の出力部および各端末へデータを配信するまでのフローを例示したシーケンス図。
【図１０】ユーザの任意のタイミングで配信順序情報を更新するフローを例示したシーケンス図。
【図１１】図９に示すフローにより更新される前の配信順序情報と、更新後の配信順序情報とを例示した図。
【図１２】端末Ａの電子黒板へのデータ送信から該電子黒板が備えるサーバ機能により決定した順序に従って電子黒板の出力部および各端末へデータを配信するまでの別のフローを例示したシーケンス図。
【発明を実施するための形態】
【０００９】
図１は、本実施形態の情報処理装置と、その情報処理装置と通信を行う複数の機器とを含む情報処理システムの一例としての会議システムの概略構成を示した図である。図１では、情報処理装置がサーバ機能を備える電子黒板１０とされ、複数の機器が端末１１、１２とされ、無線ネットワークにより互いに通信可能とされている。
【００１０】
この会議システムの例では、会議室内に電子黒板１０があり、会議の進行役が端末１１を持ち込み、会議の参加者が端末１２を持ち込むケースが想定される。会議には、印刷した資料を持ち込む参加者がいてもよい。進行役は、端末１１から電子黒板１０および端末１２にデータを送信して画面を共有しながら会議を進行し、参加者は、その会議の進行中、電子黒板１０に表示された資料や端末１２に表示された資料を閲覧する。
【００１１】
端末１１は、図示しない無線ネットワークを介して自機が保持するデータを、サーバ機能を備える電子黒板１０へ送信し、電子黒板１０が、そのデータを自機の出力部に配信して出力させるとともに端末１２へ配信する。端末１２も、図示しない無線ネットワークを介して自機が保持するデータを、サーバ機能を備える電子黒板１０へ送信し、電子黒板１０が、そのデータを自機の出力部に配信して出力させるとともに端末１１へ配信することができる。これにより、電子黒板１０および端末１１、１２のいずれもが、同じデータを共有し、同じデータを画面上に表示あるいは音声出力等させることが可能となっている。
【００１２】
電子黒板１０は、データを受信し、自機の出力部の１つである表示部に拡大してそのデータを表示させる機能を有する。また、電子黒板１０は、タッチパネルを備え、表示部上の任意の箇所に情報を入力し、それを表示し、また、表示されたアイコン等を選択する機能を有する。これらの機能は一例であり、ファックス機能や印刷機能等のその他の機能を備えることができる。この実施形態では、インタラクティブホワイトボード等の電子黒板１０を使用しているが、プロジェクタ等を使用してもよい。
【００１３】
電子黒板１０は、サーバ機能を有し、このサーバ機能により、端末１１等からデータを受信し、電子黒板１０の出力部や端末１２等へ配信する。電子黒板１０は、データを配信する際、このサーバ機能により、配信する順序を決定し、その順序に従って配信する。例えば、会議進行に影響のある機器へは、配信する順序を早くし、その機器へのデータ配信のリアルタイム性を向上させる。
【００１４】
端末１１、１２は、データを記憶し、そのデータを電子黒板１０へ送信し、また、データを受信して自機の画面上に表示する機能を有する。端末１１、１２としては、記憶装置、表示装置、通信機能を備える機器であればいかなる機器であってもよく、ＰＣ、タブレット、ＰＤＡ(Personal Digital Assistant)、スマートフォン等を用いることができる。
【００１５】
図１では、無線ネットワークを使用しているが、ネットワークは、有線ネットワークであってもよい。ネットワークとしては、ＬＡＮ(Local Area Network)、ＷＡＮ(Wide Area Network)、インターネット等を挙げることができる。ネットワークを介した通信は、ＴＣＰ(Transmission Control Protocol)／ＩＰ(Internet Protocol)等の適切なプロトコルを使用して行うことができる。なお、無線ネットワークを使用して通信を行う場合、アクセスポイントを介して行うこともできるし、機器同士が直接行うこともできる。無線通信は、Ｗｉ−Ｆｉ等の無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、赤外線通信等により行うことができる。
【００１６】
図１では、サーバ機能を備える電子黒板１０を用いて会議システムを構成しているが、電子黒板とサーバ機能とを分離し、電子黒板と、１つの機器としてのサーバ装置とを用い、会議システムを構成してもよい。この場合、電子黒板とサーバ装置とは、有線、無線のいずれのネットワークを介して接続されていてもよいし、ケーブルにより直接接続されていてもよい。
【００１７】
電子黒板１０が備えるサーバ機能を実現するために、電子黒板１０は、図２に示すようなハードウェア構成とされる。実際に、電子黒板１０は、表示部としてのディスプレイ、スキャナ装置、プリンタ装置等を備えるが、ここでは、サーバ機能を実現するためのハードウェア構成のみを例示し、説明する。なお、端末１１、１２も、同様のハードウェア構成を採用することができる。したがって、ここでは、この電子黒板１０のハードウェア構成についてのみ説明する。
【００１８】
電子黒板１０は、一般的なＰＣと同様の構成とすることができ、電子黒板１０全体の制御を行うＣＰＵ２０を備える。また、電子黒板１０は、ブートプログラムやファームウェア等を記憶するＲＯＭ２１と、ＣＰＵ２０の作業空間として使用されるＲＡＭ２２とを備える。
【００１９】
電子黒板１０は、サーバ機能を実現するためのプログラムやその処理に必要な情報等を記憶するＨＤＤ２３を備えている。ここではＨＤＤ２３を用いる構成を例示しているが、ＳＳＤ(Solid State Drive)を用いる構成であってもよい。図２では、さらに、フラッシュメモリ等の記録メディアに対するデータの読み出し、書き込みを制御するメディアドライブ等の外部記憶Ｉ／Ｆ２５を備えている。  
【００２０】
電子黒板１０は、端末１１、１２等との間でネットワークを介してデータを送受信する通信Ｉ／Ｆ２４と、互いに電気的に接続するためのアドレスバスやデータバス等のバスライン２７とを備えている。また、電子黒板１０は、ディスプレイ、スキャナ装置、プリンタ装置、スピーカ等の音声出力装置、キーボードやマイク等の入力装置を接続し、データの入出力を制御する入出力Ｉ／Ｆ２６も備えている。  
【００２１】
なお、端末１１、１２は、カーソル、メニュー、ウィンドウ、文字、映像等の各種情報を表示する出力装置としてのディスプレイを備えている。また、端末１１、１２は、文字、数値、各種指示等を入力する入力装置としての複数のキーを備えたキーボードや、各種指示の選択や実行、処理対象の選択、カーソルの移動等を行うマウスを備えている。電子黒板１０を含め、端末１１、１２は、入力装置と出力装置の機能を備えたタッチパネルを備えていてもよい。  
【００２２】
上記のプログラムは、上記の記録メディアに格納して提供することもできるし、図示しないコンテンツサーバ等からのダウンロード形式で提供することもできる。
【００２３】
端末１１がもつ機能について、図３を参照して説明する。なお、端末１２も同様の機能を有するため、端末１２がもつ機能については説明を省略する。端末１１は、その機能を実現するために、機能部として、データ受信部３０、データ送信部３１、端末情報記憶部３２を備える。これらは、端末１１が備えるＣＰＵ、ＲＡＭ、ＨＤＤ、通信Ｉ／Ｆにより実現される。
【００２４】
データ受信部３０は、電子黒板１０や端末１２と共有されるデータ、例えば共有される画面の画面データを受信する。以下、データを画面データとして説明する。データ受信部３０は、受信した画面データを、図示しない表示制御部へ渡し、その表示制御部が画像を拡大する等の制御を行い、図示しないディスプレイといった表示部に表示させる。
【００２５】
端末１１がネットワークを介して電子黒板１０と通信を行う場合、電子黒板１０への接続を行う。この接続は、電子黒板１０のＩＰアドレスを用いて行われる。その接続の際、端末１１は、端末の種類によって決定される機器識別情報としての端末識別子を電子黒板１０に対して送信する。
【００２６】
端末情報記憶部３２は、この端末識別子を記憶し、データ送信部３１は、この端末識別子を端末情報記憶部３２から読み出して電子黒板１０へ送信する。また、データ送信部３１は、画面データを電子黒板１０へ送信する。このため、端末１１は、図示しない画面データを記憶するためのデータ記憶部も備えている。
【００２７】
端末識別子は、端末の種類を表す情報で、具体的には図４のテーブルに示すような情報とされる。図４を参照すると、電子黒板１０やプロジェクタ等の複数のユーザで閲覧するような端末（以下、パブリック端末と呼ぶ。）には、端末識別子として「0」が割り当てられる。これに対し、ラップトップ、タブレット、スマートフォン等の一人で使用し、閲覧するような端末（以下、プライベート端末と呼ぶ。）には、端末識別子として「1」が割り当てられる。ここでは、端末識別子として数値が割り当てられているが、これに限られるものではなく、他の数値や、文字や記号、それらの組み合わせであってもよい。
【００２８】
端末識別子は、端末側において製造時に生成され、固定値として端末情報記憶部３２に記憶することができる。これに限られるものではなく、会議の状況に応じて動的に変更することができるようになっていてもよい。
【００２９】
次に、電子黒板１０がもつ機能について、図５を参照して説明する。電子黒板１０は、自機が備えるサーバ機能を実現するために、機能部として、データ受信部４０、データ記憶部４１、データ処理部４２、端末情報記憶部４３、配信順序情報記憶部４４、順序決定部４５、データ配信部４６を備える。これらは、図２に示したＣＰＵ２０、ＲＡＭ２２、ＨＤＤ２３、通信Ｉ／Ｆ２４により実現される。
【００３０】
データ受信部４０は、端末１１や端末１２から共有される画面データを受信し、データ記憶部４１に記憶する。データ受信部４０は、情報受信部としても機能し、端末１１、１２との接続時に、それら端末１１、１２から端末識別子を受信し、端末情報記憶部４３に記憶する。
【００３１】
データ処理部４２は、データ記憶部４１に記憶された画面データを取り出し、データ配信部４６へ送る。このとき、必要に応じて、データ圧縮等の処理を行う。配信順序情報記憶部４４は、接続が成功した端末から端末を一意に識別することができる機器情報としての端末情報と、その端末へ配信する順番と、端末識別子とを対応付けた配信順序情報を記憶する。
【００３２】
順序決定部４５は、配信順序情報記憶部４４に記憶された配信順序情報を更新するとともに、配信順序情報記憶部４４から配信順序情報を取得し、その配信順序情報に基づき、画面データを配信する端末の順序を決定する。順序決定部４５は、その決定した順序をデータ配信部４６に通知する。
【００３３】
データ配信部４６は、その通知を受け、その決定した順序に従って電子黒板１０が備える出力部や各端末へ画面データを配信する。その際、必要に応じて、データ処理部４２に対し、データ圧縮等の処理を依頼する。データ配信部４６は、データ処理部４２から画面データを受け取った際、順序決定部４５に画面データを受け取った旨を通知し、それに伴い、順序決定部４５が順序を決定し、その決定した順序の通知を受け取ることができる。
【００３４】
配信順序情報は、図６に示すような構成とすることができる。図６に示す配信順序情報は、配信する順序を示す順番と、端末情報としての端末ＩＰアドレスと、端末識別子とを対応付けたものとすることができる。配信する順序は、順番が「0」に近いほど先に配信されることを示している。ここでは、端末情報として、端末ＩＰアドレスを使用しているが、端末を一意に識別することができれば、端末名やＭＡＣアドレス等であってもよい。
【００３５】
配信順序情報は、配信順序情報記憶部４４が記憶するテーブルのテンプレートに、端末識別子と電子黒板１０へ接続した順とによって、順序決定部４５が端末ＩＰアドレスおよび端末識別子を挿入し、テーブルを更新する。端末識別子も含めてテーブルを更新しているのは、会議の進行に関わる端末に優先的に画面データを配信できるようにし、会議の進行が一時的に中断されるという問題が生じないようにするためである。
【００３６】
会議が終了し、すべての端末が未接続となったところで、テーブルを初期化し、挿入された端末ＩＰアドレスをすべて消去することができる。なお、この初期化は、次の会議で会議システムの動作開始時に実施することも可能である。
【００３７】
図６は、端末ＩＰアドレス「10.60.100.1」〜「10.60.100.4」の端末Ａ〜Ｄが端末識別子「0」、「10.60.100.5」〜「10.60.100.7」の端末Ｅ〜Ｇが端末識別子「1」とされた場合の例である。端末Ａ〜Ｄ、端末Ｅ〜Ｇはそれぞれ、その順に電子黒板１０へ接続されている。端末識別子「0」の端末Ａ〜Ｄは、端末識別子「1」の端末Ｅ〜Ｇに優先するものであるため、仮に、端末Ｇより後に接続したとしても、配信する順序が端末Ｅ〜Ｇより先の「0」〜「3」の順番とされる。
【００３８】
図７を参照して、端末１１において、それを使用するユーザ５０が電子黒板１０へ接続し、順序を更新する処理について説明する。ユーザ５０が、端末１１を操作し、電子黒板１０への接続を指示する。ユーザ５０は、端末１１の入力画面に、電子黒板１０のＩＰアドレスを入力する等して、接続を指示する。端末１１は、その指示を受け、入力されたＩＰアドレスを使用して電子黒板１０へアクセスし、電子黒板１０との接続を確立する。
【００３９】
端末１１は、電子黒板１０と接続した後、自機が保持している端末識別子を電子黒板１０へ送信する。電子黒板１０は、その端末識別子を受信すると、端末識別子を記憶し、図６に示した配信順序情報を更新する。端末１１は、会議の進行に関わるパブリック端末ではなく、パブリック端末より優先度が低いプライベート端末であるため、配信する順序がプライベート端末の中の最後の順番とされる。
【００４０】
なお、他の電子黒板を電子黒板１０と接続した場合は、当該他の電子黒板は、プライベート端末より優先度が高いパブリック端末であるため、プライベート端末より先で、パブリック端末の中の最後の順番とされる。
【００４１】
図８を参照して、電子黒板１０が行う配信順序情報を更新する処理について詳細に説明する。電子黒板１０が任意の端末Ｘと接続したことを受けて、ステップ８００からこの処理を開始する。ステップ８１０では、データ受信部４０が端末Ｘから端末識別子を受信して端末情報記憶部４３へ記憶し、順序決定部４５が、その端末識別子がパブリック端末のものかどうかを判断する。パブリック端末かどうかは、端末識別子が「0」かどうかにより判断することができる。端末Ｘがパブリック端末であれば、ステップ８２０へ進み、パブリック端末でなければ、ステップ８４０へ進む。
【００４２】
ステップ８２０では、パブリック端末であるため、端末Ｘは会議の進行に関わる優先度が高い端末と判定する。そして、ステップ８３０へ進み、同じパブリック端末の中で最後に配信する端末の次に端末Ｘを挿入し、配信順序情報を更新する。配信順序情報の中にパブリック端末が登録されていない場合、順序「0」に端末Ｘを挿入する。
【００４３】
ステップ８４０では、パブリック端末ではないため、端末Ｘは優先度が低い端末と判定する。そして、ステップ８５０へ進み、プライベート端末が既に配信順序情報の中に登録されているかどうかを判断する。登録されていない場合、配信順序情報はパブリック端末のみ登録されていることになるため、ステップ８３０へ進み、パブリック端末の中で最後に配信する端末の次に端末Ｘを挿入する。
【００４４】
登録されている場合は、配信順序情報は、１以上のプライベート端末も登録されているため、ステップ８６０へ進み、優先度が低いプライベート端末の中で最後に配信する端末の次に端末Ｘを挿入し、配信順序情報を更新する。ステップ８３０および８６０で配信順序情報を更新した後、ステップ８７０へ進み、この処理を終了する。この処理は、端末識別子が受信されるたびに実施される。
【００４５】
次に、図９を参照して、電子黒板１０が各端末へ画面データを配信する処理について説明する。ユーザ５１が、端末Ａを操作して送信する画面データを選択し、電子黒板１０へその選択した画面データの送信を指示する。この指示は、例えば、画面データ配信スタートボタンを押下することにより行うことができる。なお、この処理は、一度指示すると、その停止を指示するまで一定間隔で画面データを送信し続ける。停止は、画面データ配信停止ボタンを押下する等して行うことができる。端末Ａは、その指示を受けて、ユーザ５１により選択された画面データを電子黒板１０へ送信する。
【００４６】
電子黒板１０は、データ受信部４０において画面データを受信すると、データ記憶部４１に記憶し、データ処理部４２がその画面データをデータ記憶部４１から取り出し、データ配信部４６へ渡す。このとき、データ配信部４６が順序決定部４５へ通知し、順序決定部４５がそれを受けて、配信順序情報記憶部４４に記憶されている配信順序情報を参照し、一番目に配信する端末情報を取得する。図６に示す例で言えば、配信順序が「0」に対応付けられた端末ＩＰアドレス「10.60.100.1」を取得する。
【００４７】
再び図９を参照して、図９では、配信すべき端末が電子黒板１０の出力部と端末Ｂのみであり、優先度が高いパブリック端末は電子黒板１０であるため、電子黒板１０の端末ＩＰアドレスを取得する。順序決定部４５は、電子黒板１０の端末ＩＰアドレスを取得し、データ配信部４６に通知すると、データ配信部４６は、電子黒板１０の出力部へ画面データを配信する。
【００４８】
この配信が終了すると、データ配信部４６は、順序決定部４５に通知し、順序決定部４５が配信順序情報を参照し、二番目に配信する端末ＩＰアドレスを取得する。図９に示す例では、端末Ｂしか残っていないため、端末Ｂの端末ＩＰアドレスを取得する。データ配信部４６は、順序決定部４５から端末Ｂの端末ＩＰアドレスの通知を受けて、その端末ＩＰアドレスを使用して端末Ｂにアクセスし、端末Ｂに対して画面データを送信する。
【００４９】
この例では、配信先の端末が２つしかないので、これで配信処理を終了するが、３つ以上ある場合は、同様にして、端末情報を取得し、その端末に対して画面データを送信することができる。
【００５０】
これまでは、配信順序情報を、端末識別子により優先度が高いか、低いかを判断し、その中の最後に配信する端末の次に挿入することにより更新する例について説明してきた。配信順序情報は、このように電子黒板１０が端末から端末識別子を受信したときに更新する場合に限らず、ユーザが任意のタイミングで更新することも可能である。このユーザが任意のタイミングで更新する例について、図１０を参照しながら、以下に説明する。
【００５１】
端末Ｂを使用するユーザ５２は、端末Ｂに対して、優先度向上を指示する。優先度向上の指示は、端末Ｂのユーザ５２が、会議の進行に大きく関わる役割になったために、会議の参加者の中で最も早く端末Ｂに画面を表示させたいという意思の基に行うことができる。ここでは、優先度向上について説明するが、優先度低下等の優先度の変更も、同様に実施することができる。
【００５２】
この優先度向上は、ユーザ５２が、例えば、ファシリテータモードの変更ボタンを押下することにより指示することができる。この方法は一例であり、その他の方法により優先度向上を指示することもできる。
【００５３】
端末Ｂは、ユーザ５２からの指示を受け付けると、その指示を、端末Ｂの優先度向上要求として電子黒板１０に通知する。電子黒板１０は、その要求を受け付ける要求受付部をさらに備えていて、要求受付部がその通知を受け付けると、その受け付けたタイミングで、順序決定部４５が配信順序情報を更新する。順序決定部４５は、端末Ｂへ配信する順序を早くする変更を行う。このときの更新アルゴリズムとしては、接続した端末の中で最も早く配信したいため、図６に示したテーブルにおいて、配信順序が「0」にこの端末Ｂを挿入し、配信順序情報を更新することができる。
【００５４】
上記の例では、すべての端末の中で最も早く配信するように配信順序情報を更新したが、これに限られるものではない。図１１に示すように、端末識別子に応じ、同じ端末識別子をもつ端末の中で最も早い順序に変更することも可能である。
【００５５】
端末Ｂが、現在の配信順序が「6」、端末ＩＰアドレスが「10.60.100.7」の端末であった場合に、その端末Ｂを使用するユーザ５２が優先度向上を指示したとする。端末Ｂは、端末識別子によりプライベート端末と判断され、そのプライベート端末の中で、最も早い順序に変更される。図１１を横に見て、向かって左側に示すように、プライベート端末は端末ＩＰアドレスが「10.60.100.5」、「10.60.100.6」、「10.60.100.7」の順とされている。この中の「10.60.100.7」が、それらの中で最も早い順序に変更される。その結果、図１１の、向かって右側に示すような配信順序となる。
【００５６】
これまで配信順序を、すべての端末の中で最も早い順序に変更する例、同じ端末識別子をもつ端末の中で最も早い順序に変更する例を挙げて説明してきたが、これに限られるものではなく、任意の配信順序に変更してもよい。
【００５７】
上記の例では、優先度が高いパブリック端末、優先度が低いプライベート端末のいずれに対しても、配信するデータは、データ圧縮等をしていない同じ画面データとしていた。ネットワーク１４は、会議システムのみに使用されるものではないため、ネットワーク帯域の利用効率を向上させるためには、出来るだけ無駄なデータを送受信しないようにし、データサイズを小さくすることが望ましい。
【００５８】
パブリック端末は、会議の進行に大きく影響をもつ端末であるため、その画質は高いほうが望ましい。一方、プライベート端末は、そのような影響をもつものではなく、文字や画像等が識別できれば画質はそれほど高くなくてもよい。このため、パブリック端末に対しては画面データをそのまま配信し、プライベート端末に対しては画面データをデータ圧縮して配信することができる。この処理の流れを、図１２を参照して説明する。
【００５９】
ユーザ５１が、端末Ａを操作して送信する画面データを選択し、電子黒板１０へその選択した画面データの送信を指示する。この指示は、例えば、画面データ配信スタートボタンを押下することにより行うことができる。なお、この処理は、一度指示すると、その停止を指示するまで一定間隔で画面データを送信し続ける。端末Ａは、その指示を受けて、ユーザ５１により選択された画面データを電子黒板１０へ送信する。
【００６０】
電子黒板１０は、データ受信部４０において画面データを受信すると、データ記憶部４１に記憶し、データ処理部４２がその画面データをデータ記憶部４１から取り出し、データ配信部４６へ渡す。このとき、データ配信部４６が順序決定部４５へ通知し、順序決定部４５がそれを受けて、配信順序情報記憶部４４に記憶されている配信順序情報を参照し、一番目に配信する端末情報を取得する。
【００６１】
図１２に示す例では、配信すべき端末が電子黒板１０の出力部と端末Ｂのみとされている。配信順序情報では、優先度が高いパブリック端末である電子黒板１０、優先度が低いプライベート端末である端末Ｂの順序とされている。このため、順序決定部４５は、電子黒板１０の端末情報を取得する。端末情報は、端末を一意に識別できる情報で、端末ＩＰアドレス等である。
【００６２】
順序決定部４５は、電子黒板１０のＩＰアドレスを取得すると、それをデータ配信部４６へ通知する。データ配信部４６は、電子黒板１０がパブリック端末であるため、画面データを圧縮しないと判断する。そして、データ配信部４６は、電子黒板１０の出力部へ画面データをそのまま送信する。
【００６３】
この送信が終了すると、データ配信部４６は、順序決定部４５によって配信順序情報を参照し、二番目に配信する端末情報を取得する。図１２に示す例では、端末Ｂしか残っていないため、端末Ｂの端末情報を取得する。電子黒板１０は、端末Ｂがプライベート端末であるため、画面データを圧縮すると判断する。そして、データ配信部４６は、データ処理部４２に依頼し、画面データを任意の圧縮アルゴリズムを適用して圧縮させる。その後、データ配信部４６は、端末Ｂの端末情報としてのＩＰアドレスを使用して端末Ｂにアクセスし、端末Ｂに対して圧縮した画面データを送信する。
【００６４】
圧縮アルゴリズムとしては、ランレングス符号化やハフマン符号化等のこれまでに知られたいかなるアルゴリズムでも使用することができる。データサイズを小さくするために、画面データの解像度を低くしたり、使用する色数を制限したりすることも可能である。また、カラー画像をモノクロ画像に変換してもよい。
【００６５】
この例では、配信先の端末が２つしかないので、これで配信処理を終了するが、３つ以上ある場合は、同様にして、端末情報を取得し、その端末に対して画面データおよび圧縮した画面データを送信することができる。また、パブリック端末が複数存在する場合、それらすべてに圧縮しない画面データを配信してもよいし、一部のパブリック端末のみに圧縮しない画面データを配信することも可能である。例えば、配信順序が最も高い端末のみに圧縮しない画面データを配信し、その他のパブリック端末へは圧縮した画面データを配信することができる。これらは、設定により変更することができる。
【００６６】
このように圧縮して画面データを配信することで、ネットワーク帯域の利用効率が向上し、より早いサイクルで優先度が高いパブリック端末に画面データを配信し、その画面データをより早く表示させることができる。
【００６７】
パブリック端末に表示される画面データは、会議において複数のユーザが閲覧し、会議の進行に大きく影響を与えるものであるため、その画像の品質は高いほうが望ましい。画面データが複数のデータから構成される場合、電子黒板１０に接続している端末数が多いと、優先度が高いパブリック端末へ画面データを配信する間隔が長くなり、品質を保つことができない可能性がある。そこで、優先度が低いプライベート端末へは、配信を省略（スキップ）し、後のあるタイミングでまとめて送信するようにすることができる。これにより、パブリック端末へ集中的に画面データを送信し、表示される画像の品質を高く維持することができる。
【００６８】
例えば、パブリック端末へ複数のデータを送信した後、プライベート端末へそれら複数のデータをまとめて送信することができる。パブリック端末およびプライベート端末がそれぞれ複数の端末から構成される場合、複数のデータの各々は、順序決定部４５により決定された順序に従って配信される。画面データがデータＭとデータＮとから構成され、パブリック端末が端末Ｃと端末Ｄから構成され、この順に配信するように決定された場合、データＭが端末Ｃ、Ｄの順に配信され、続いて、データＮが端末Ｃ、Ｄの順に配信される。
【００６９】
配信順序情報の配信順序で配信すると、その順序が遅い端末はいつも画面データの受信が遅く、不公平感が生じる。これを解消するため、定期的に配信順序を入れ替え（シャッフル）し、その配信順序を変更することができる。配信順序の変更は、いかなるアルゴリズムを適用して行ってもよく、一例としては、配信順序情報で最も早く配信するように設定されている端末を、最後に配信するものとし、その他は１つずつ配信順序を繰り上げるように変更することができる。
【００７０】
このように配信順序を、パブリック端末、プライベート端末に関係なく、全体をシャッフルしてもよいし、パブリック端末内のみ、あるいはプライベート端末内のみをシャッフルしてもよい。また、パブリック端末内とプライベート端末内の両方を個別にシャッフルしてもよい。これにより、パブリック端末へは画面データをより早く配信しつつ、パブリック端末内の不公平感を解消することができ、プライベート端末内の不公平感も解消することができる。
【００７１】
画面データは、画面を表示するためのデータで、その画面には、画像、ストローク（手書き）、テキストが含まれる。このため、画面データは、これらのデータの種類に応じて、画像データ、ストロークデータ、テキストデータに分解することが可能である。そこで、これらの各データに分解し、分解した各データを、配信するタイミングを変え、それぞれを任意のタイミングで配信することで、各データの配信タイミングを制御することができる。
【００７２】
ストロークは、それを構成する点の集まりであるため、ストロークデータは、点の座標の集合から構成されるストローク情報を含むものとされる。画像データ、テキストデータも、画像やテキストを画面上に配置する座標の情報を含むものとされる。このため、配信後、各端末は、これら座標の情報によって、画面上の適切な位置に配置し、表示することができる。
【００７３】
これまでに説明してきた例では、パブリック端末とプライベート端末の２つの種類に分け、パブリック端末を優先度が高い端末、プライベート端末を優先度が低い端末とした。本発明では、この２つの種類に限られるものではなく、３種類以上に分け、３つ以上の優先度を割り当てることも可能である。
【００７４】
また、電子黒板１０が、上記の各機能部をすべて備えるものとして説明してきたが、それらの機能部のすべてを電子黒板１０が備えるものでなくてもよく、２以上の機器に各機能部が実装されていてもよい。したがって、上述したように、電子黒板と、サーバ装置とが別個の機器とされていてもよい。端末は、２つに限られるものではなく、３以上であってもよく、また、２つ以上のネットワークを介して接続されていてもよい。
【００７５】
これまで本発明を、情報処理装置、情報処理システムおよび配信制御方法として上述した実施の形態をもって説明してきた。しかしながら、本発明は上述した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができるものである。また、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。したがって、情報処理装置を含む会議システム、配信制御方法をコンピュータに実行させるためのプログラム、そのプログラムが記録された記録媒体としても提供することができるものである。
【符号の説明】
【００７６】
１０…電子黒板、１１、１２…端末、２０…ＣＰＵ、２１…ＲＯＭ、２２…ＲＡＭ、２３…ＨＤＤ、２４…通信Ｉ／Ｆ、２５…外部記憶Ｉ／Ｆ、２６…入出力Ｉ／Ｆ、２７…バスライン、３０…データ受信部、３１…データ送信部、３２…端末情報記憶部、４０…データ受信部、４１…データ記憶部、４２…データ処理部、４３…端末情報記憶部、４４…配信順序情報記憶部、４５…順序決定部、４６…データ配信部、５０〜５２…ユーザ
【先行技術文献】
【特許文献】
【００７７】
【特許文献１】特開２０１１−１００２７０号公報
【図１】
2015201140.tif 000003
【図２】
2015201140.tif 000004
【図３】
2015201140.tif 000005
【図４】
2015201140.tif 000006
【図５】
2015201140.tif 000007
【図６】
2015201140.tif 000008
【図７】
2015201140.tif 000009
【図８】
2015201140.tif 000010
【図９】
2015201140.tif 000011
【図１０】
2015201140.tif 000012
【図１１】
2015201140.tif 000013
【図１２】
2015201140.tif 000014