(57)【要約】【課題】少ないデータ量で入力操作が反映された表示画面を共有できる画面共有サービス提供システム、情報処理装置、投影装置、画面共有サービス提供方法、及び画面共有サービス提供プログラムを提供する。【解決手段】画面共有サービス提供システム１０００は、同一コンテンツが画面に表示された複数の情報処理装置１００が接続されるシステムであって、情報処理装置間において、操作権を有する情報処理装置（送信側の情報処理装置）１００ａが、操作種判別部２２により、入力操作を判別し、送信データ生成部２３により、判別された入力操作に応じた操作情報を含む送信データ２３Ｄを生成し、他の情報処理装置（受信側の情報処理装置）１００ｂへと送信する。その結果、他の情報処理装置（受信側の情報処理装置）１００ｂでは、送信データ２３Ｄを受信し、描画部２４により、受信データに含まれる操作情報に従って、送信側の入力操作が画面上に再現される。【選択図】図３
2020009456.tif 000002
【特許請求の範囲】
【請求項１】
同一コンテンツが画面に表示された複数の情報処理装置が所定のデータ伝送路で接続される画面共有サービス提供システムであって、
前記情報処理装置が、
利用者からの切り換え指示に従って、情報処理装置間における同一コンテンツが表示された共有画面上の入力操作の操作権を切り換える操作権切換手段と、
入力操作の操作情報を含む送信データを生成する送信データ生成手段と、
画面上に表示オブジェクトを描画する描画手段と、を有し、
前記操作権切換手段により切り換えられ操作権を保有した情報処理装置は、
前記描画手段により、利用者による入力操作の操作情報に従って、表示オブジェクトを描画し、
前記送信データ生成手段により、利用者による入力操作の操作情報に基づき、前記送信データを生成し、他の情報処理装置へと送信し、
前記送信データを受信した情報処理装置は、
前記描画手段により、受信データに含まれる操作情報に従って、表示オブジェクトを描画することを特徴とする画面共有サービス提供システム。
【請求項２】
前記情報処理装置は、
前記操作権切換手段により切り換えられ操作権を保有した場合に、
前記送信データ生成手段により、利用者による入力操作の操作情報に基づき、前記送信データを生成し、前記送信データを、他の情報処理装置へと送信することを特徴とする請求項１に記載の画面共有サービス提供システム。
【請求項３】
前記情報処理装置は、
入力操作の開始から終了までの画面上の軌跡を示す複数の座標値を、前記操作情報として所定の記憶領域に記録し、入力操作の操作時間を計測し、
入力操作が終了した場合に、
前記送信データ生成手段により、記録した複数の座標値及び計測した操作時間を含む送信データを生成し、前記送信データを、他の情報処理装置へと送信することを特徴とする請求項１又は２に記載の画面共有サービス提供システム。
【請求項４】
前記送信データを受信した情報処理装置は、
受信データに含まれる操作時間に所定の係数を乗算することで、表示オブジェクトの描画時間を算出し、
前記描画手段により、算出した描画時間内に、受信データに含まれる操作情報に従って、表示オブジェクトを描画することを特徴とする請求項３に記載の画面共有サービス提供システム。
【請求項５】
前記送信データを受信した情報処理装置は、
前記操作時間と反比例の関係を有し、値の範囲が０より大きく１より小さい係数を用いて、表示オブジェクトの描画時間を算出することを特徴とする請求項４に記載の画面共有サービス提供システム。
【請求項６】
前記情報処理装置は、
利用者によるページ送り操作を受け付けた場合、
前記送信データ生成手段により、ページ送り後に表示するページを識別するページ識別情報を含む送信データを生成することを特徴とする請求項１ないし５のいずれか一項に記載の画面共有サービス提供システム。
【請求項７】
前記情報処理装置は、
利用者によるポインタ操作を受け付けた場合、
前記送信データ生成手段により、画面上のポインタ位置にあたるポインタ位置情報を含む送信データを生成することを特徴とする請求項１ないし６のいずれか一項に記載の画面共有サービス提供システム。
【請求項８】
前記情報処理装置は、
利用者からの切り換え指示に従って、情報処理装置間における画面共有／非共有の画面共有モードを切り換える共有モード切換手段を有し、
前記共有モード切換手段により、画面共有モードが画面共有から非共有に切り換えられた場合に、
前記受信データを所定の記憶領域に記録し、
前記共有モード切換手段により、画面共有モードが非共有から画面共有に切り換えられた場合に、
前記描画手段により、記録した受信データに含まれる操作情報に従って、表示オブジェクトを描画することを特徴とする請求項１ないし７のいずれか一項に記載の画面共有サービス提供システム。
【請求項９】
同一コンテンツが画面に表示された複数の情報処理装置が所定のデータ伝送路で接続される画面共有サービス提供システムにおいて、データ送信を行う情報処理装置であって、
利用者からの切り換え指示に従って、情報処理装置間における同一コンテンツが表示された共有画面上の入力操作の操作権を切り換える操作権切換手段と、
入力操作の操作情報を含む送信データを生成する送信データ生成手段と、
画面上に表示オブジェクトを描画する描画手段と、を有し、
前記描画手段により、利用者による入力操作の操作情報に従って、表示オブジェクトを描画し、
前記操作権切換手段により切り換えられ操作権を保有した場合に、
前記送信データ生成手段により、利用者による入力操作の操作情報に基づき、前記送信データを生成し、他の情報処理装置へと送信することを特徴とする情報処理装置。
【請求項１０】
同一コンテンツが画面に表示された複数の情報処理装置が所定のデータ伝送路で接続される画面共有サービス提供システムにおいて、利用者からの入力操作を受け付けた情報処理装置から操作情報を含む送信データを受信する情報処理装置であって、
画面上に表示オブジェクトを描画する描画手段を有し、
前記描画手段により、受信データに含まれる操作情報に従って、表示オブジェクトを描画することを特徴とする情報処理装置。
【請求項１１】
同一コンテンツが画面に表示された情報処理装置と投影装置とが所定のデータ伝送路で接続される画面共有サービス提供システムにおいて、利用者からの入力操作を受け付けた情報処理装置から操作情報を含む送信データを受信する投影装置であって、
画面上に表示オブジェクトを描画する描画手段を有し、
前記描画手段により、受信データに含まれる操作情報に従って、表示オブジェクトを描画し、投影することを特徴とする投影装置。
【請求項１２】
同一コンテンツが画面に表示された複数の情報処理装置が所定のデータ伝送路で接続される画面共有サービス提供システムにおける画面共有サービス提供方法であって、
前記情報処理装置が、
利用者からの切り換え指示に従って、情報処理装置間における同一コンテンツが表示された共有画面上の入力操作の操作権を切り換える操作権切換手順と、
入力操作の操作情報を含む送信データを生成する送信データ生成手順と、
画面上に表示オブジェクトを描画する描画手順と、を有し、
前記操作権切換手順により切り換えられ操作権を保有した情報処理装置が、
前記描画手順により、利用者による入力操作の操作情報に従って、表示オブジェクトを描画し、
前記送信データ生成手順により、利用者による入力操作の操作情報に基づき、前記送信データを生成し、他の情報処理装置へと送信し、
前記送信データを受信した情報処理装置が、
前記描画手順により、受信データに含まれる操作情報に従って、表示オブジェクトを描画することを特徴とする画面共有サービス提供方法。
【請求項１３】
同一コンテンツが画面に表示された複数の情報処理装置が所定のデータ伝送路で接続されるシステムにおいて、画面共有サービスを提供する画面共有サービス提供プログラムであって、
前記情報処理装置を、
利用者からの切り換え指示に従って、情報処理装置間における同一コンテンツが表示された共有画面上の入力操作の操作権を切り換える操作権切換手段と、
入力操作の操作情報を含む送信データを生成する送信データ生成手段と、
画面上に表示オブジェクトを描画する描画手段として機能させ、
前記操作権切換手段により切り換えられ操作権を保有した情報処理装置が、
前記描画手段により、利用者による入力操作の操作情報に従って、表示オブジェクトを描画し、
前記送信データ生成手段により、利用者による入力操作の操作情報に基づき、前記送信データを生成し、他の情報処理装置へと送信し、
前記送信データを受信した情報処理装置が、
前記描画手段により、受信データに含まれる操作情報に従って、表示オブジェクトを描画するように動作させる画面共有サービス提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信機能を有する複数の情報処理装置間において、リアルタイムで表示画面を共有する技術に関するものである。
【背景技術】
【０００２】
例えば、特許文献１には、マルチメディア会議環境において、サーバが、クライアント端末の表示画面をキャプチャし、他のクライアント端末に提供することで、リアルタイム情報交換を容易にする技術が開示されている。
【０００３】
このように、従来では、通信機能を有する複数の情報処理装置間で画面情報をリアルタイムに送受信し、表示画面を共有する技術が知られている。このような技術は、例えば、共通する資料を複数の参加者が閲覧しながら議論を行う会議などで利用される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、表示画面を共有する情報処理装置間の通信や情報処理装置自体の描画処理（受信後の画面描画処理）に負荷がかかっていた。
【０００５】
従来の方法は、情報処理装置間で表示画面の画像データ（画面情報）を送受信する仕組みとなっている。また、画面共有時のリアルタイム性を向上させるために、画像データを送受信する頻度（通信頻度）が高い。このように、従来の方法では、情報処理装置間で送受信するデータ量が多くなり、上述したような通信負荷や処理負荷などが生じてしまう。
【０００６】
これらの問題点は、画面共有に係る時間（通信時間や画面描画処理時間）を冗長させる原因となり、画面共有時のリアルタイム性に悪影響を及ぼすことが懸念されることから、少ないデータ量で情報処理装置間の通信を行うことが望ましい。
【０００７】
本発明は上記従来技術の問題点を鑑み提案されたものであり、少ないデータ量で入力操作が反映された表示画面を共有できる画面共有サービス提供システム、情報処理装置、投影装置、画面共有サービス提供方法、及び画面共有サービス提供プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明に係る画面共有サービス提供システムは、同一コンテンツが画面に表示された複数の情報処理装置が所定のデータ伝送路で接続される画面共有サービス提供システムであって、前記情報処理装置が、利用者からの切り換え指示に従って、情報処理装置間における同一コンテンツが表示された共有画面上の入力操作の操作権を切り換える操作権切換手段と、入力操作の操作情報を含む送信データを生成する送信データ生成手段と、画面上に表示オブジェクトを描画する描画手段と、を有し、前記操作権切換手段により切り換えられ操作権を保有した情報処理装置は、前記描画手段により、利用者による入力操作の操作情報に従って、表示オブジェクトを描画し、前記送信データ生成手段により、利用者による入力操作の操作情報に基づき、前記送信データを生成し、他の情報処理装置へと送信し、前記送信データを受信した情報処理装置は、前記描画手段により、受信データに含まれる操作情報に従って、表示オブジェクトを描画することを特徴とする。
【０００９】
このような構成によって、本発明に係る画面共有サービス提供システムは、同一コンテンツが画面に表示された情報処理装置間において、操作権を有する情報処理装置が、入力操作に応じた操作情報を、他の情報処理装置へと送信し、他の情報処理装置が、受信した操作情報に従って、送信側の入力操作を画面上に再現する。
【００１０】
これによって、本発明に係る画面共有サービス提供システムでは、少ないデータ量で入力操作が反映された表示画面を共有できる。その結果、情報処理装置間の通信負荷が軽減（通信時間が短縮）され、情報処理装置自体の処理負荷が軽減（描画処理時間が軽減）される。そのため、本発明に係る画面共有サービス提供システムでは、画面共有時の高いリアルタイム性を実現できる。
【発明の効果】
【００１１】
本発明によれば、情報処理装置間で予め表示コンテンツを共有しておき、各情報処理装置で受け付けた入力操作の操作情報のみをやり取りすることで、少ないデータ量で入力操作が反映された表示画面を共有可能な画面共有サービス提供システム、情報処理装置、投影装置、画面共有サービス提供方法、及び画面共有サービス提供プログラムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態に係る画面共有サービス提供システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る情報処理装置のハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係る画面共有機能の構成例を示す図である。
【図４】本発明の第１の実施形態に係る操作情報の送信データ例を示す図である。
【図５】本発明の第１の実施形態に係る画面共有サービス提供時の処理手順例を示すシーケンス図である。
【図６】発表者と視聴者との画面共有例を示す図である。
【図７】本発明の変形例１に係るポインタ移動操作時の画面共有処理手順例を示すシーケンス図である。
【図８】本発明の変形例１に係る操作情報の送信データ例を示す図である。
【図９】本発明の変形例１に係る操作時間と描画速度の調整係数との関係を示す図である。
【図１０】本発明の変形例１に係るポインタ移動操作時の画面共有例を示す図である。
【図１１】本発明の変形例２に係る画面共有機能の構成例を示す図である。
【図１２】本発明の変形例２に係る画面共有モード切換時の処理手順例を示すシーケンス図である。
【図１３】本発明の変形例３に係る画面共有サービス提供システムの構成例を示す図である。
【図１４】本発明の変形例３に係る投影装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の好適な実施の形態（以下「実施形態」と言う）について、図面を用いて詳細に説明する。
【００１４】
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る画面共有サービス提供システム１０００の構成例を示す図である。
図１（Ａ）には、複数の情報処理装置１００１〜１００ｎ（以下総称する場合「情報処理装置１００」と言う）が、ネットワークなどのデータ伝送路Ｎ（例えば「ＬＡＮ：Local Area Network」）を介して接続される構成例が示されている。なお、本実施形態では、無線通信環境を想定している。よって、上記データ伝送路Ｎは、例えば、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（商標又は登録商標）ネットワークなどである。
【００１５】
情報処理装置１００は、無線通信機能、情報入力機能、及び情報表示機能などを有する機器である。なお、本実施形態では、デスクトップ型の一般的なＰＣ（Personal Computer）ではなく、携帯性に優れた情報端末を想定している。例えば、上記情報処理装置１００は、スマートフォンやタブレットＰＣなどである。
【００１６】
図１（Ｂ）には、本実施形態に係る画面共有サービス提供システム１０００を、プレゼンテーション会議に利用した場合（利用場面）の例が示されている。この場合、本実施形態に係る画面共有サービス提供システム１０００は、次のように利用される。
【００１７】
まず、各情報処理装置１００１〜１００４は、会議室内に設置されたアクセスポイントＡＰを検出し、無線ＬＡＮに接続する。
【００１８】
会議参加者は、各情報処理装置１００１〜１００４において、本サービスの提供を実現する画面共有アプリ（画面共有機能を実現するソフトウェア）を起動し、プレゼンテーション資料にあたるコンテンツを画面に表示させる。これにより、情報処理装置間で表示コンテンツが共有されたことになる。
【００１９】
なお、表示コンテンツは、情報処理装置１００が備える記憶領域に保持している場合や、ファイルサーバなどの外部の記憶領域に保持されている場合などが考えられる。よって、会議参加者は、情報処理装置１００において、画面共有アプリを操作し、所定の記憶領域にアクセスすることで、表示コンテンツを取得する。
【００２０】
また、プレゼンテーションを行う発表者は、情報処理装置１００１において、画面共有アプリを操作し、共有画面上の入力操作の権限（以下「操作権」と言う）を保有している旨を、他の会議参加者である視聴者Ａ，Ｂ，Ｃに通知する。このとき、情報処理装置１００１では、ブロードキャストなどにより検出した視聴者Ａ，Ｂ，Ｃの情報処理装置１００２〜１００４に対して、操作権保有の旨を通知している。
【００２１】
この状態で、情報処理装置１００１は、ページ送り操作やポインタ操作と言った発表者の入力操作を受け付けると、その操作情報を、情報処理装置１００２〜１００４に対して送信する。その結果、視聴者Ａ，Ｂ，Ｃの情報処理装置１００２〜１００４では、受信した操作情報に基づき、発表者の入力操作が画面上に再現される。これにより、本実施形態に係る画面共有サービス提供システム１０００では、情報処理装置間において、入力操作が反映された表示画面が共有される。
【００２２】
以上のように、本実施形態に係る画面共有サービス提供システム１０００では、上記システム構成により、情報処理装置間における画面共有サービスを提供することができる。
【００２３】
＜ハードウェア構成＞
図２は、本実施形態に係る情報処理装置１００のハードウェア構成例を示す図である。
図２に示すように、情報処理装置１００は、入力装置１０１、表示装置１０２、ドライブ装置１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、インタフェース装置１０７、及びＨＤＤ（Hard Disk Drive）１０８などを備え、それぞれがバスＢで相互に接続されている。
【００２４】
入力装置１０１は、タッチパネルなどを含み、情報処理装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどを含み、情報処理装置１００による処理結果を表示する。
【００２５】
インタフェース装置１０７は、情報処理装置１００をデータ伝送路Ｎに接続するインタフェースである。これにより、情報処理装置１００は、インタフェース装置１０７を介して、他の情報処理装置１００とデータ通信を行うことができる。
【００２６】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、情報処理装置全体を制御する情報処理システム（例えば「Ｗｉｎｄｏｗｓ（商標又は登録商標）」や「ＵＮＩＸ（商標又は登録商標）」などの基本ソフトウェアであるＯＳ（Operating System））、及びシステム上において各種機能を提供するアプリケーション（例えば「画面共有アプリ」）などがある。また、ＨＤＤ１０８は、格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００２７】
ドライブ装置１０３は、着脱可能な記録媒体１０３ａとのインタフェースである。これにより、情報処理装置１００は、ドライブ装置１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａには、例えば、ＳＤメモリカード（SD Memory Card）やＵＳＢ（Universal Serial Bus）メモリなどがある。
【００２８】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、情報処理装置１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、情報処理システム設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）から、プログラムやデータをＲＡＭ（メモリ）上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する演算装置である。
【００２９】
以上のように、本実施形態に係る情報処理装置１００では、上記ハードウェア構成により、各種情報処理サービスを提供することができる。
【００３０】
＜画面共有機能＞
本実施形態に係る画面共有機能について説明する。
本実施形態に係る画面共有サービス提供システム１０００では、同一コンテンツが画面に表示された情報処理装置間において、操作権を有する情報処理装置１００１が、入力操作に応じた操作情報を、他の情報処理装置１００２〜１００ｎへと送信し、他の情報処理装置１００２〜１００ｎが、受信した操作情報に従って、送信側の入力操作を画面上に再現する。本実施形態に係る画面共有サービス提供システム１０００は、このような画面共有機能を有している。
【００３１】
従来の方法では、表示画面を共有する情報処理装置間の通信や情報処理装置自体の描画処理（受信後の画面描画処理）に負荷がかかっていた。なぜなら、従来の方法は、情報処理装置間で、入力操作が反映された表示画面の画像データ（画面情報）を送受信し、さらに、画像データを送受信する頻度（通信頻度）が高い仕組みとなっており、情報処理装置間で送受信するデータ量が多いためである。
【００３２】
そのため、従来の方法では、画面共有に係る時間（通信時間や画面描画処理時間）が冗長し、画面共有時のリアルタイム性に悪影響を及ぼすことが懸念される。
【００３３】
そこで、本実施形態に係る画面共有サービス提供システム１０００では、情報処理装置間で予め表示コンテンツを共有しておき、各情報処理装置１００１〜１００ｎで受け付けた入力操作の操作情報のみをやり取りする仕組みとした。つまり、本実施形態では、情報処理装置間で、データ量の多い画像データを定期的にやり取りするのではなく、画面に表示する基本データが共有された情報処理装置間で、画面上に入力操作を反映させるために最低限必要なデータのみをやり取りすることで、情報処理装置間で送受信するデータ量を軽減するものである。
【００３４】
これにより、本実施形態に係る画面共有サービス提供システム１０００では、少ないデータ量で入力操作が反映された表示画面を共有できる。
【００３５】
以下に、本実施形態に係る画面共有機能の構成とその動作について説明する。
図３は、本実施形態に係る画面共有機能の構成例を示す図である。
図３に示すように、本実施形態に係る情報処理装置１００は、通信制御部１１、操作権切換部２１、操作種判別部２２、送信データ生成部２３、及び描画部２４などを有している。本実施形態に係る画面共有機能は、情報処理装置間において、これらの各機能部が連携動作することにより実現される。
【００３６】
通信制御部１１は、情報処理装置間の通信を制御する機能部である。通信制御部１１は、インタフェース装置１０７を制御し、情報処理装置間でデータの送受信を行う。
【００３７】
操作権切換部２１は、情報処理装置間における共有画面の操作権を切り換える機能部である。操作権切換部２１は、操作権の設定指示を受け付けるＧＵＩ（Graphical User Interface）を画面に表示し、受け付けた設定指示に従って、共有画面の操作権を切り換える。
【００３８】
操作権切換部２１は、操作権の設定指示を受け付けると、同機能部を有する情報処理装置１００において入力操作を受け付ける機能（例えば「タッチ入力機能」）を有効とし、通信制御部１１を介して、他の情報処理装置１００に対し、操作権を保有した旨を通知する。その結果、他の情報処理装置１００では、操作権切換部２１が、通信制御部１１を介して受信した通知に基づき、同装置における入力操作を受け付ける機能を無効にする。これにより、情報処理装置間では、共有画面の操作権が切り換えられる。
【００３９】
また、このような操作権の切り換えにより、情報処理装置間におけるデータ送信の流れが決定される。つまり、操作情報を送受信する複数の情報処理装置１００において、操作権を保有し、操作情報を送信する情報処理装置（以下「送信側の情報処理装置」と言う）１００ａと、操作権を保有しておらず、操作情報を受信する情報処理装置（以下「受信側の情報処理装置」と言う）１００ｂと、が決定される。
【００４０】
操作種判別部２２は、入力操作の種類を判別する機能部である。入力操作には、例えば、ページ送り操作やポインタ操作などがあり、このような操作種の違いによって、送信する操作情報が異なる。よって、送信データを生成する前段階で、入力操作の種類を判別しておく必要がある。入力操作は、異なる操作イベントとして、入力装置１０１から取得できることから、操作種判別部２２は、取得した操作イベントに基づき、入力操作の種類を判別する。
【００４１】
なお、操作種の判別は、上記方法に限らない。例えば、入力操作によって異なるプログラムコード（又はモジュール）が実行されるソフトウェア構成の場合、操作種判別部２２は、実行されるプログラムコード（又はモジュール）に基づき、入力操作の種類を判別してもよい。
【００４２】
送信データ生成部２３は、入力操作の操作情報を含む送信データを生成する機能部である。送信データ生成部２３は、判別された入力操作に応じた操作情報に基づき、送信データを生成する。送信データ生成部２３は、例えば、図４に示すような送信データを生成する。
【００４３】
図４は、本実施形態に係る操作情報の送信データ例を示す図である。
図４（Ａ）に示すように、送信データ生成部２３は、操作種判別部２２により、受け付けた入力操作がページ送り操作であると判別された場合に、ページ送り後に表示するページを識別するページ番号（ページ識別情報）を、入力操作に応じた操作情報とし、ページ番号（ｐａｇｅ＝ｎ）を含む送信データ２３Ｄ１を生成する。また、図４（Ｂ）に示すように、送信データ生成部２３は、操作種判別部２２により、受け付けた入力操作がポインタ操作であると判別された場合に、画面上のポインタ位置にあたる座標値（ポインタ位置情報）を、入力操作に応じた操作情報とし、座標値（ｘ＝ａ，ｙ＝ｂ）を含む送信データ２３Ｄ２を生成する。なお、送信データ２３Ｄ１，２３Ｄ２を総称する場合には、「送信データ２３Ｄ」と言う。
【００４４】
送信データ生成部２３は、このようにして生成した送信データ２３Ｄを通信制御部１１へと渡し、データ送信の実行を指示する。これにより、情報処理装置間では、画面上に入力操作を反映させるために最低限必要なデータのみがやり取りされる。
【００４５】
なお、操作種判別部２２及び送信データ生成部２３は、操作権の切り換えと連動して機能する。つまり、操作権を保有し、入力操作を受け付ける機能が有効となった送信側の情報処理装置１００ａでは、両機能部が機能する。一方、操作権の切り換えにより、入力操作を受け付ける機能が無効となった受信側の情報処理装置１００ｂでは、機能停止状態となる。
【００４６】
描画部２４は、画面上に表示オブジェクトを描画する機能部である。描画部２４は、受け付けた操作イベント又は受信データに含まれる操作情報に従って、表示オブジェクトを描画する。描画部２４は、次のようにして表示オブジェクトを描画する。
【００４７】
送信側の情報処理装置１００ａでは、描画部２４が、同装置で受け付けた操作イベントに従って、表示オブジェクトを描画する。例えば、ページ送り操作の入力を受け付けた場合には、操作イベントに従って、ページ送り後に表示するページのページオブジェクトを画面上に描画する。また、ポインタ操作の入力を受け付けた場合には、操作イベントに従って、ポインタオブジェクトを画面上に描画する。
【００４８】
一方、受信側の情報処理装置１００ｂでは、描画部２４が、通信制御部１１を介して受信した受信データに含まれる操作情報に従って、表示オブジェクトを描画する。例えば、ページ番号を含む送信データ２３Ｄ１を受信した場合には、受信データに含まれるページ番号のページオブジェクトを画面上に描画し、画面遷移させる。また、座標値を含む送信データ２３Ｄ２を受信した場合には、受信データに含まれる座標値に従って、ポインタオブジェクトを画面上に描画する。これにより、受信側の情報処理装置１００ｂでは、受信した操作情報に従って、送信側の入力操作が画面上に再現される。
【００４９】
以上のように、本実施形態に係る画面共有機能は、上記各機能部が連携動作することにより実現される。具体的に、本実施形態に係る画面共有機能は、システム１０００を構成する情報処理装置１００に搭載（インストール）された画面共有アプリのプログラム（画面共有機能を実現するソフトウェア）が、各情報処理装置が備えるＣＰＵ１０６（演算装置）により、記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）からメモリ（ＲＡＭ）上に読み出され、以下の処理が実行されることで実現される。
【００５０】
本実施形態に係る画面共有機能の詳細な動作（機能部群の連携動作）について、処理手順を示すシーケンス図を用いて説明する。
【００５１】
《画面共有サービス提供時の主な処理》
図５は、本実施形態に係る画面共有サービス提供時の処理手順例を示すシーケンス図である。なお、図５には、情報処理装置間において、操作権の切り換えにより、操作情報の送信側と受信側との各情報処理装置１００ａ，１００ｂが決定された後の処理手順が示されている。
【００５２】
（１）ページ送り操作時の画面共有
図５に示すように、送信側の情報処理装置１００ａでは、画面上でページ送り操作が行われると、対応する操作イベントが、描画部２４及び操作種判別部２２へと渡される。
【００５３】
描画部２４は、操作イベントに従って、ページ送り後に表示するページのページオブジェクトを画面上に描画し、画面遷移させる（ステップＳ１０１）。
【００５４】
また、操作種判別部２２は、操作イベントに基づき、受け付けた入力操作がページ送り操作であると判別し（ステップＳ１０２）、送信データ生成部２３に対して、送信データ２３Ｄ１の生成を指示する（ステップＳ１０３）。このとき、操作種判別部２２は、操作イベントから取得可能なページ送り後に表示するページのページ番号（以下便宜上「ページ送り先のページ番号」と言う）を、入力操作に応じた操作情報として、送信データ生成部２３へと渡す。
【００５５】
送信データ生成部２３は、ページ番号を含む送信データ２３Ｄ１を生成し（ステップＳ１０４）、通信制御部１１に対して、データ送信を指示する（ステップＳ１０５）。このとき、送信データ生成部２３は、生成後の送信データ２３Ｄ１を、通信制御部１１へと渡す。
【００５６】
これにより、送信側の情報処理装置１００ａからは、受信側の情報処理装置１００ｂに対して、ページ送り先のページ番号が送信される（ステップＳ１０６）。このとき、送信側の情報処理装置１００ａが有する通信制御部１１では、ブロードキャスト時に取得したネットワーク設定情報（例えば「ＩＰアドレス（Internet Protocol address）」に従って、受信側の情報処理装置１００ｂへのデータ送信が行われる。
【００５７】
これを受けて、受信側の情報処理装置１００ｂでは、受信データが通信制御部１１から描画部２４へと渡され（ステップＳ１０７）、描画部２４が、受信データに含まれるページ番号のページオブジェクトを画面上に描画し、画面遷移させる（ステップＳ１０８）。これにより、受信側の情報処理装置１００ｂでは、受信したページ番号に従って、送信側のページ送り操作が画面上に再現される。
【００５８】
（２）ポインタ操作時の画面共有
図５に示すように、送信側の情報処理装置１００ａでは、画面上でポインタ操作が行われると、対応する操作イベントが、描画部２４及び操作種判別部２２へと渡される。
【００５９】
描画部２４は、操作イベントに従って、ポインタオブジェクトを画面上に描画する（ステップＳ２０１）。
【００６０】
また、操作種判別部２２は、操作イベントに基づき、受け付けた入力操作がポインタ操作であると判別し（ステップＳ２０２）、送信データ生成部２３に対して、送信データ２３Ｄ２の生成を指示する（ステップＳ２０３）。このとき、操作種判別部２２は、操作イベントから取得可能な画面上のポインタ位置にあたる座標値を、入力操作に応じた操作情報として、送信データ生成部２３へと渡す。
【００６１】
送信データ生成部２３は、画面上のポインタ位置にあたる座標値を含む送信データ２３Ｄ２を生成し（ステップＳ２０４）、通信制御部１１に対して、データ送信を指示する（ステップＳ２０５）。このとき、送信データ生成部２３は、生成後の送信データ２３Ｄ２を、通信制御部１１へと渡す。
【００６２】
なお、ポインタ操作時に生成する送信データ２３Ｄ２には、送信側と画面の大きさが異なる受信側において、送信側で行われたポインタ操作の再現位置を調整するためのデータを含めてもよい。具体的には、送信データ２３Ｄ２に、座標値の他、送信側の画面フレームサイズ（画面フレーム情報）を含める。
【００６３】
これにより、送信側の情報処理装置１００ａからは、受信側の情報処理装置１００ｂに対して、ポインタ位置にあたる座標値及び送信側の画面フレームサイズが送信される（ステップＳ２０６）。
【００６４】
これを受けて、受信側の情報処理装置１００ｂでは、受信データが通信制御部１１から描画部２４へと渡され（ステップＳ２０７）、描画部２４が、受信データに含まれる座標値及び画面フレームサイズに従って、ポインタオブジェクトを画面上に描画する（ステップＳ２０８）。このとき、描画部２４は、同機能部が動作する情報処理装置１００ｂの画面フレームサイズと、受信データに含まれる送信側の画面フレームサイズとに基づき、送信側画面の座標空間を受信側画面の座標空間に変換し（座標変換を行い）、ポインタオブジェクトの描画位置を調整する。
【００６５】
これにより、受信側の情報処理装置１００ｂでは、受信した座標値及び画面フレームサイズに従って、送信側のポインタ操作が画面上に再現される。
【００６６】
＜まとめ＞
以上のように、本実施形態に係る画面共有サービス提供システム１０００によれば、同一コンテンツが画面に表示された情報処理装置間において、操作権を有する情報処理装置（送信側の情報処理装置）１００ａが、操作種判別部２２により、入力操作を判別し、送信データ生成部２３により、判別された入力操作に応じた操作情報を含む送信データ２３Ｄを生成し、通信制御部１１を介して、他の情報処理装置（受信側の情報処理装置）１００ｂへと送信する。その結果、他の情報処理装置（受信側の情報処理装置）１００ｂでは、通信制御部１１を介して、送信データ２３Ｄを受信し、描画部２４により、受信データに含まれる操作情報に従って、送信側の入力操作が画面上に再現される。
【００６７】
これによって、本実施形態に係る画面共有サービス提供システム１０００では、少ないデータ量で入力操作が反映された表示画面を共有できる。その結果、情報処理装置間の通信負荷が軽減（通信時間が短縮）され、情報処理装置自体の処理負荷が軽減（描画処理時間が軽減）される。そのため、本実施形態に係る画面共有サービス提供システム１０００では、画面共有時の高いリアルタイム性を実現できる。
【００６８】
＜変形例１＞
以下に、上記実施形態に係る変形例１を説明する。
図６は、発表者と視聴者との画面共有例を示す図である。図６には、図１（Ｂ）に示した利用場面における発表者側の表示画面Ｗ１と視聴者側の表示画面Ｗ２とが示されている。
【００６９】
図６に示すように、例えば、発表者（操作権を保有している会議参加者）は、プレゼンテーション中に、表示画面Ｗ１に表示されたポインタオブジェクトを位置Ｐ１から位置Ｐ２へと移動させることがある。この場合、視聴者側の表示画面Ｗ２に、発表者のポインタ操作をリアルタイムに再現するため、発表者と視聴者との情報処理装置間では、発表者がポインタ操作を行う間（ポインタ操作中）、ポインタ位置にあたる座標値が定期的に送受信される。つまり、情報処理装置間では、座標値を含む送信データ２３Ｄ２が複数回に渡って送信される。
【００７０】
そこで、本変形例１では、画面上のポインタを移動操作する場合における情報処理装置間のデータ送信を、入力操作単位で一括送信し、通信頻度の減少から通信負荷を軽減する仕組みを提案する。また、本変形例１では、入力操作単位の一括送信であっても、受信側で発生すると考えられる入力操作の再現に係るタイムラグを相殺し、画面共有時のリアルタイム性を確保する仕組みについても提案する。
【００７１】
《ポインタ移動操作時の画面共有処理》
図７は、本変形例１に係るポインタ移動操作時の画面共有処理手順例を示すシーケンス図である。
図７に示すように、送信側の情報処理装置１００ａでは、画面上でポインタ操作が開始されると、対応する操作イベントが、描画部２４及び操作種判別部２２へと渡される。
【００７２】
描画部２４は、操作イベントに従って、画面上にポインタオブジェクトの描画を開始する（ステップＳ３０１）。
【００７３】
また、操作種判別部２２は、操作イベントに基づき、受け付けた入力操作がポインタ操作であると判別し（ステップＳ３０２）、送信データ生成部２３に対して、ポインタ操作が開始された旨を通知する（ステップＳ３０３）。このとき、操作種判別部２２は、操作イベントから取得可能な画面上のポインタ位置にあたる操作開始座標値を、入力操作に応じた操作情報として、送信データ生成部２３へと渡す。
【００７４】
送信データ生成部２３は、操作開始の通知（送信データの生成指示）を受け付けると、次の処理を開始する。送信データ生成部２３は、操作時間［Ｔ１］を計測し、操作中のポインタ位置にあたる座標値を記録する（ステップＳ３０４）。このとき、操作時間［Ｔ１］の計測は、例えば、送信側の情報処理装置１００ａが備える時計回路（非図示）を用いて行う。また、座標値の記録は、操作種判別部２２から定期的に渡される操作中のポインタ位置にあたる座標値をメモリ（ＲＡＭ）上にバッファリングすることにより行われる。よって、メモリ上には、時間経過とともに、入力操作の軌跡を示す複数の座標値（座標値群）が一時保持されることになる。
【００７５】
また、送信側の情報処理装置１００ａでは、画面上でポインタ操作が終了すると、対応する操作イベントが、描画部２４及び操作種判別部２２へと渡される。このとき、ポインタ操作の終了は、例えば、タッチ入力によるポインタ操作の場合、入力装置１０１により、タッチペンや指と言った指示部材の表示画面に対する接触状態に基づき検知される。入力装置１０１は、指示部材が画面上に接触している間、ポインタ操作中であるとし、画面上から離れた場合に、ポインタ操作の終了を検知する。
【００７６】
描画部２４は、操作イベント（検知結果）に従って、画面上へのポインタオブジェクトの描画を終了する（ステップＳ４０１）。
【００７７】
また、操作種判別部２２は、操作イベント（検知結果）に基づき、送信データ生成部２３に対して、ポインタ操作が終了した旨を通知する（ステップＳ４０２）。このとき、操作種判別部２２は、操作イベントから取得可能な画面上のポインタ位置にあたる操作終了座標値を、送信データ生成部２３へと渡す。これにより、操作種判別部２２は、送信データ生成部２３に対して、送信データ２３Ｄ２の生成を指示する。
【００７８】
送信データ生成部２３は、操作終了の通知（送信データの生成指示）を受け付けると、操作時間［Ｔ１］の計測及び座標値の記録を終了し、例えば、図８に示すような送信データ２３Ｄ２を生成する（ステップＳ４０３）。
【００７９】
図８は、本実施形態に係る操作情報の送信データ例を示す図である。
図８に示すように、送信データ生成部２３は、記録した座標値群（ｘ＝ａ１，ｙ＝ｂ２・・ｘ＝ａｎ，ｙ＝ｂｎ）、画面フレームサイズ（ｆｓｉｚｅ＝Ｗ［width］×Ｈ［height］）、及び計測した操作時間（ｔｉｍｅ＝Ｔ１［sec］）を含む送信データ２３Ｄ２を生成する。
【００８０】
図７の説明に戻る。送信データ生成部２３は、生成後の送信データ２３Ｄ２を、通信制御部１１へと渡し、通信制御部１１に対して、データ送信を指示する（ステップＳ４０４）。
【００８１】
これにより、送信側の情報処理装置１００ａからは、受信側の情報処理装置１００ｂに対して、ポインタ移動操作開始から終了までのポインタ位置にあたる複数の座標値（記録順の座標値）、送信側の画面フレームサイズ、及びポインタ移動操作の操作時間［Ｔ１］が、入力操作ごと一括送信される（ステップＳ４０５）。これにより、本変形例１では、情報処理装置間の通信頻度が減り、通信負荷が軽減される。
【００８２】
また、受信側の情報処理装置１００ｂでは、受信データが通信制御部１１から描画部２４へと渡される（ステップＳ４０６）。
【００８３】
描画部２４は、まず、受信側でのポインタ移動操作の再現時間（ポインタオブジェクトの描画時間［Ｔ２］）を算出する（ステップＳ４０７）。このとき、描画部２４は、以下の式により、ポインタオブジェクトの描画時間［Ｔ２］を算出する。
描画時間［Ｔ２］＝操作時間［Ｔ１］×調整係数［ｋ］  ・・・・・・（式１）
調整係数［ｋ］  ：０  ＜  ［ｋ］  ＜  １            ・・・・・・（式２）
上記式からも分かるように、調整係数［ｋ］とは、送信側の入力操作を受信側で再現する際の速度（描画速度）を調整する係数である。
【００８４】
ここで、操作時間［Ｔ１］と調整係数［ｋ］との関係について説明する。
図９は、本変形例１に係る操作時間［Ｔ１］と描画速度の調整係数［ｋ］との関係を示す図である。図９には、縦軸に調整係数［ｋ］、横軸に操作時間［Ｔ１］が示されている。
【００８５】
図９に示すように、操作時間［Ｔ１］と調整係数［ｋ］とは、反比例の関係となっている。また、調整係数［ｋ］の値は、上記（式２）に示す範囲である。よって、調整係数［ｋ］は、操作時間［Ｔ１］が長ければ、'０'に近い小数値となる。一方、操作時間［Ｔ１］が短ければ、'１'に近い小数値となる。
【００８６】
描画部２４は、上記関係から、操作時間［Ｔ１］に基づき、描画時間［Ｔ２］の算出時に用いる調整係数［ｋ］を決定し、描画時間［Ｔ２］を算出する。具体的には、描画部２４は、操作時間［Ｔ１］と調整係数［ｋ］との関係データ（例えば「テーブルデータ」）を保持する所定の記憶領域にアクセスし、操作時間［Ｔ１］対応する調整係数［ｋ］の該当データを取得する。描画部２４は、取得した調整係数［ｋ］と受信データに含まれる操作時間［Ｔ１］とを上記（式１）に代入し、描画時間［Ｔ２］を算出する。
【００８７】
このように、描画部２４では、操作時間［Ｔ１］から決定した調整係数［ｋ］により、送信側の入力操作を受信側で再現する際の速度（描画速度）が調整される。具体的には、図１０に示す通りである。
【００８８】
図１０は、本変形例１に係るポインタ移動操作時の画面共有例を示す図である。
例えば、本変形例１では、送信側で行われた入力操作の操作時間［Ｔ１］が長い場合、'０'に近い小数値である調整係数［ｋ］から、操作時間［Ｔ１］に対して短い描画時間［Ｔ２］が算出され、描画速度が速くなるように調整される。
【００８９】
これにより、本変形例１では、送信側の入力操作を受信側の共有画面に反映する際に発生するタイムラグを相殺し、画面共有時のリアルタイム性を確保することができる。
【００９０】
図７の説明に戻る。描画部２４は、描画時間［Ｔ２］を算出後、受信データに含まれる複数の座標値（記録順の座標値）及び画面フレームサイズに従って、画面上にポインタオブジェクトの描画を開始する（ステップＳ４０８）。このとき、描画部２４は、算出した描画時間［Ｔ２］内に描画処理が終了する速度で、ポインタオブジェクトを描画する。これにより、受信側では、送信側で行われた入力操作の速度より、速い速度で、ポインタ移動操作が再現される。
【００９１】
以上のように、本変形例１に係る画面共有サービス提供システム１０００では、情報処理装置間のデータ送信を入力操作単位で一括送信することで、通信頻度が減り、通信負荷を軽減することができる。また、本変形例１に係る画面共有サービス提供システム１０００では、入力操作単位の一括送信であっても、送信側の入力操作を受信側で再現する際の速度を調整することで、画面共有時のリアルタイム性を確保することができる。
【００９２】
なお、本変形例１では、送信側の入力操作に、ポインタを移動する操作を例に挙げたが、この限りでない。例えば、手書き入力操作などであってもよい。本変形例１に係る画面共有サービス提供システム１０００では、所定時間の間、表示画面に接触した状態での入力操作に対して、上記効果を奏する。
【００９３】
＜変形例２＞
以下に、上記実施形態に係る変形例２について説明する。
本変形例２では、発表者（操作権を保有している会議参加者）が、プレゼンテーション中に、視聴者が、会議参加者同士で共有したプレゼンテーション資料に、個別メモを記録したい場合が考えられる。
【００９４】
そこで、本変形例２では、表示画面の共有／非共有（画面共有モード）が切り換えられる仕組みを提案する。
図１１は、本変形例２に係る画面共有機能の構成例を示す図である。
図１１に示す機能構成と図３に示した機能構成との違いは、共有モード切換部２５を有している点である。
【００９５】
共有モード切換部２５は、情報処理装置間における表示画面の共有／非共有を切り換える機能部である。共有モード切換部２５は、画面共有モード（共有／非共有）の設定指示を受け付けるＧＵＩを画面に表示し、受け付けた設定指示に従って、画面共有モードを切り換える。
【００９６】
なお、以下の説明では、主に画面共有モードの切り換えが行われる視聴者の情報処理装置、すなわち受信側の情報処理装置１００ｂを例に説明する。
【００９７】
共有モード切換部２５は、非共有の設定指示を受け付けると、同機能部を有する情報処理装置１００ｂにおいて入力操作を受け付ける機能を有効とし、操作種判別部２２に対して、機能停止状態の解除を指示する。同時に、共有モード切換部２５は、描画部２４に対して、共有画面から個別画面への画面切換を指示する。その結果、操作種判別部２２は、描画部２４により共有画面から切り換えられた個別画面からの入力操作を受け付け、操作情報を操作情報保持部３１に記録する。なお、操作情報保持部３１は、例えば、情報処理装置１００ｂが備える記憶装置（例えば「ＨＤＤ」）の所定の記憶領域にあたる。これにより、視聴者は、自身が保有する情報処理装置１００ｂにおいて、手書き入力操作などにより、個別にメモを記録することができる。
【００９８】
また、共有モード切換部２５は、非共有の設定指示を受け付けると、通信制御部１１に対して、送信側の情報処理装置１００ａからの受信データ（送信側の操作情報）の記録を指示する。その結果、通信制御部１１は、送信側の情報処理装置１００ａから送信データ２３Ｄを受信し、受信データを受信データ保持部３２に記録する。なお、受信データ保持部３２は、情報処理装置１００ｂが備える記憶装置の所定の記憶領域にあたり、上記操作情報保持部３１と異なる記憶領域にあたる。つまり、本変形例２では、個別画面への入力操作と共有画面への入力操作とを、異なる記録領域により管理している。
【００９９】
なお、操作種判別部２２は、非共有から画面共有へと画面共有モードが切り換えられると、操作情報保持部３１への記録処理を終了し、再び、機能停止状態となる。また、通信制御部１１は、受信データ保持部３２への記録処理を終了し、描画部２４は、表示画面を、個別画面から共有画面へと切り換え、記録された受信データに基づき、送信側の入力操作を再現する。
【０１００】
以上のように、本変形例２に係る画面共有機能は、上記各機能部が連携動作することにより実現される。
【０１０１】
《画面共有モード切換時の処理》
図１２は、本変形例２に係る画面共有モード切換時の処理手順例を示すシーケンス図である。
図１２に示すように、受信側の情報処理装置１００ｂでは、画面共有モード（非共有）が設定されると、共有モード切換部２５が、設定指示に従って、画面共有から非共有へと画面共有モードを切り換え、通信制御部１１に対して、送信側の情報処理装置１００ａからの受信データの記録を指示する（ステップＳ５０１）。
【０１０２】
その結果、通信制御部１１は、送信側の情報処理装置１００ａから送信データ２３Ｄを受信し、受信データを受信データ保持部３２に記録する（ステップＳ５０２）。
【０１０３】
また、共有モード切換部２５は、描画部２４及び操作種判別部２２に対して、画面共有モードが画面共有から非共有へと切り換えられた旨を通知する（ステップＳ５０３）。
【０１０４】
これを受けて、描画部２４は、表示画面を、共有画面から個別画面へと切り換える（ステップＳ５０４）。
【０１０５】
受信側の情報処理装置１００ｂでは、個別画面上で手書き入力操作が行われると、対応する操作イベントが、描画部２４及び操作種判別部２２へと渡される。
【０１０６】
描画部２４は、操作イベントに従って、手書きの軌跡にあたる線オブジェクトを個別画面上に描画する（ステップＳ６０１）。
【０１０７】
また、操作種判別部２２は、操作イベントに基づき、受け付けた入力操作が手書き入力操作であると判別し（ステップＳ６０２）、操作情報を、操作情報保持部３１に記録する（ステップＳ６０３）。このとき、操作種判別部２２は、手書き入力しているページを識別するページ番号や手書きの軌跡を示す複数の座標値（線を構成する座標値群）などを、入力操作の操作情報として記録する。
【０１０８】
受信側の情報処理装置１００ｂでは、画面共有モード（共有）が設定されると、共有モード切換部２５が、設定指示に従って、非共有から画面共有へと画面共有モードを切り換え、通信制御部１１に対して、送信側の情報処理装置１００ａからの受信データの記録終了を指示する（ステップＳ７０１）。これにより、受信データ保持部３２への記録処理が終了する。
【０１０９】
また、共有モード切換部２５は、描画部２４及び操作種判別部２２に対して、画面共有モードが非共有から画面共有へと切り換えられた旨を通知する（ステップＳ７０２）。これにより、操作情報保持部３１への記録処理が終了する。
【０１１０】
これを受けて、描画部２４は、表示画面を、個別画面から共有画面へと切り換え（ステップＳ７０３）、受信データ保持部３２にアクセスし、受信データに含まれる操作情報に従って、送信側の入力操作を共有画面上に再現する（ステップＳ７０４）。
【０１１１】
以上のように、本変形例２に係る画面共有サービス提供システム１０００では、画面共有時の高い利便性を実現できる。
【０１１２】
なお、本変形例２において、非共有から画面共有へと画面共有モードが切り換えられ、送信側の入力操作を受信側の共有画面に再現する際に、上記変形例１で提案した受信側の描画速度調整機能を適用することで、画面共有時のリアルタイム性を確保することもできる。
【０１１３】
＜変形例３＞
以下に、上記実施形態に係る変形例３について説明する。
図１３は、本変形例３に係る画面共有サービス提供システム１０１０の構成例を示す図である。
図１３（Ａ）に示すシステム構成と図１（Ａ）に示したシステム構成との違いは、投影装置２００がデータ伝送路Ｎに接続されている点である。
【０１１４】
投影装置２００は、無線通信機能及び情報表示機能などを有する機器であり、例えば、プロジェクタなどである。
【０１１５】
図１３（Ｂ）には、本変形例３に係る画面共有サービス提供システム１０００を、プレゼンテーション会議に利用した場合（利用場面）の例が示されている。この場合、視聴者の情報処理装置１００２，１００３と同様に、発表者の情報処理装置１００１との共有画面の表示内容が、投影装置２００によりスクリーンへ投影される。
【０１１６】
また、投影装置２００では、上記実施形態に係る情報処理装置１００と同様に、画面共有機能が動作可能なハードウェアを備えている。
【０１１７】
図１４は、本変形例３に係る投影装置２００のハードウェア構成例を示す図である。
図１４に示すように、投影装置２００は、コントローラ２１０、操作パネル２２０、及び投影器２３０などを備え、それぞれが相互にバスＢで接続されている。
【０１１８】
操作パネル２２０は、入力部や表示部を備えており、機器情報などの各種情報を利用者に提供したり、動作設定や動作指示などの各種利用者操作を受け付けたりする入力・表示装置である。投影器２３０は、スクリーンなどに画像データを投影する装置である。
【０１１９】
コントローラ２１０は、ＣＰＵ２１１、記憶装置２１２、ネットワークＩ／Ｆ２１３、及び外部記憶Ｉ／Ｆ２１４などを備える制御基板であり、それぞれが相互にバスＢで接続されている。
【０１２０】
記憶装置２１１は、ＲＡＭ、ＲＯＭ、及びＨＤＤなどを含み、各種プログラムやデータを格納及び／又は保持する装置である。ＣＰＵ２１２は、ＲＯＭやＨＤＤから、プログラムやデータをＲＡＭ上に読み出し、処理を実行する（記憶装置から読み出したプログラムやデータの処理を実行する）ことで、装置全体の制御や搭載機能を実現する演算装置である。
【０１２１】
ネットワークＩ／Ｆ２１３は、投影装置２００をデータ伝送路Ｎに接続するインタフェースである。これにより、投影装置２００は、ネットワークＩ／Ｆ２１３を介して、情報処理装置１００とデータ通信を行うことができる。
【０１２２】
外部記憶Ｉ／Ｆ２１４は、外部記憶装置にあたる記録媒体２１４ａとのインタフェースである。記録媒体２１４ａには、例えば、ＳＤメモリカードやＵＳＢメモリなどがある。これにより、投影装置２００は、外部記憶Ｉ／Ｆ２１４を介して、記録媒体２１４ａの読み取り及び／又は書き込みを行うことができる。
【０１２３】
よって、本変形例３に係る投影装置２００では、上記ハードウェア構成により、搭載（インストール）された画面共有アプリのプログラム（画面共有機能を実現するソフトウェア）が、ＣＰＵ２１１（演算装置）により、記憶装置２１２からメモリ（ＲＡＭ）上に読み出され、実行されることで画面共有機能が実現される。
【０１２４】
以上のように、本変形例３に係る画面共有サービス提供システム１０１０では、上記実施形態と同様の効果を奏することができる。
【０１２５】
ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係る「画面共有機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、システム１を構成する各機器（例えば「情報処理装置」や「投影装置」など）の演算装置（例えば「ＣＰＵ」）により実行されることで実現される。
【０１２６】
例えば、情報処理装置１００の場合、上記プログラムは、コンピュータが読み取り可能な記録媒体１０３ａに格納することができる。これにより、例えば、上記プログラムは、ドライブ装置１０３を介して、情報処理装置１００にインストールすることができる。また、情報処理装置１００は、インタフェース装置１０７を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０１２７】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１２８】
１１    通信制御部
２１    操作権切換部
２２    操作種判別部
２３    送信データ生成部（Ｄ：送信データ）
２４    描画部
２５    共有モード切換部
３１    操作情報保持部
３２    受信データ保持部
１００  情報処理装置
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置（ａ：記録媒体）
１０４  ＲＡＭ（揮発性の半導体メモリ）
１０５  ＲＯＭ（不揮発性の半導体メモリ）
１０６  ＣＰＵ（演算装置）
１０７  インタフェース装置（ＮＩＣ：Network I/F Card）
１０８  ＨＤＤ（不揮発性の記憶装置）
２００  投影装置
２１０  コントローラ（制御基板）
２１１  ＣＰＵ（演算装置）
２１２  記憶装置（ＲＯＭ，ＲＡＭ，ＨＤＤなど）
２１３  ネットワークＩ／Ｆ
２１４  外部記憶Ｉ／Ｆ（ａ：記録媒体）
１０００，１０１０  画面共有サービス提供システム
Ｂ      バス
Ｎ      データ伝送路（ネットワーク）
【先行技術文献】
【特許文献】
【０１２９】
【特許文献１】特開２００５−３１８５８９号公報
【図１】
2020009456.tif 000003
【図２】
2020009456.tif 000004
【図３】
2020009456.tif 000005
【図４】
2020009456.tif 000006
【図５】
2020009456.tif 000007
【図６】
2020009456.tif 000008
【図７】
2020009456.tif 000009
【図８】
2020009456.tif 000010
【図９】
2020009456.tif 000011
【図１０】
2020009456.tif 000012
【図１１】
2020009456.tif 000013
【図１２】
2020009456.tif 000014
【図１３】
2020009456.tif 000015
【図１４】
2020009456.tif 000016