(57)【要約】【課題】アプリケーションにおけるイベント情報の処理を容易にする。【解決手段】複数の端末装置からイベント情報を受信する受信部と、所定時間内に受信した前記イベント情報を、複数の同時に発生するタッチイベントを記述する形式のマルチタッチイベントに変換する変換部と、前記マルチタッチイベントをオペレーティングシステムを経由して対象となるアプリケーションに通知する通知部と、を備える。【選択図】図４
2018010369.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置からイベント情報を受信する受信部と、
所定時間内に受信した前記イベント情報を、複数の同時に発生するタッチイベントを記述する形式のマルチタッチイベントに変換する変換部と、
前記マルチタッチイベントをオペレーティングシステムを経由して対象となるアプリケーションに通知する通知部と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記変換部は、所定時間内に受信した前記イベント情報を端末装置毎に集約した上で、マルチタッチイベントに変換する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記変換部は、前記端末装置の変位を含む前記イベント情報について、前記端末装置毎に所定時間内に受信した前記イベント情報の変位の平均をとることで集約を行う、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記変換部は、前記端末装置の変位を含む前記イベント情報について、表示画面上の絶対座標を算出してマルチタッチイベントの端末装置に対応する配列要素に設定する、
ことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記変換部は、前記イベント情報が途切れた端末装置について、マルチタッチイベントの該端末装置に対応する配列要素をブランクとし、前記イベント情報が再到来した端末装置について、マルチタッチイベントのそれまでと同じ配列要素に値を設定する、
ことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記変換部は、前記端末装置の変位を含む前記イベント情報について、所定の許容時間内に前記イベント情報が再到来した端末装置について、前回の絶対座標の算出結果を基準に絶対座標を算出し、所定の許容時間経過後に前記イベント情報が再到来した端末装置について、初回の場合と同じに表示画面の中心座標を基準に絶対座標を算出する、
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
複数の端末装置と情報処理装置とを備えた情報処理システムであって、
前記端末装置は、イベント情報を送信する送信部を備え、
前記情報処理装置は、
前記端末装置からイベント情報を受信する受信部と、
所定時間内に受信した前記イベント情報を、複数の同時に発生するタッチイベントを記述する形式のマルチタッチイベントに変換する変換部と、
前記マルチタッチイベントをオペレーティングシステムを経由して対象となるアプリケーションに通知する通知部と、
を備えたことを特徴とする情報処理システム。
【請求項８】
複数の端末装置からイベント情報を受信し、
所定時間内に受信した前記イベント情報を、複数の同時に発生するタッチイベントを記述する形式のマルチタッチイベントに変換し、
前記マルチタッチイベントをオペレーティングシステムを経由して対象となるアプリケーションに通知する、
処理をコンピュータに実行させることを特徴とする情報処理プログラム。
【請求項９】
複数の端末装置からイベント情報を受信し、
所定時間内に受信した前記イベント情報を、複数の同時に発生するタッチイベントを記述する形式のマルチタッチイベントに変換し、
前記マルチタッチイベントをオペレーティングシステムを経由して対象となるアプリケーションに通知する、
処理をコンピュータが実行することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
ビジネス上の会議の効率化等を目的として、大画面のモニタやプロジェクタ等とスマートフォン等の端末装置との連携が進められている。一方、一般の家庭においても大画面のテレビが普及するとともに、家族の皆がスマートフォン等の端末装置を所持するに至り、家庭内においてもテレビに表示されたアプリケーション（アプリ）の画面に対してスマートフォン等により操作を行える機能が要望されている。
【０００３】
図１は家庭内での利用例を示す図であり、テレビによるモニタ装置４に表示された写真・付箋紙共有アプリの画面上に、家庭内のユーザＡ〜Ｃが所持する端末装置１Ａ〜１Ｃからテキストや写真画像の入力を行っている様子を示している。
【０００４】
一般に、スマートフォン等の端末装置１Ａ〜１Ｃによる操作としては端末装置１Ａ〜１Ｃをポインティングデバイスとして用いることが多い。そのようなモードにおいては、端末装置１Ａ〜１Ｃから該端末装置の動き（加速度）に応じた変位の情報がイベント情報として送信され、アプリ側では複数の端末装置１Ａ〜１Ｃから受信したイベント情報を端末装置毎に区別して対応する処理を行う必要がある。
【０００５】
図２は従来におけるイベント情報の処理の概要を示す図であり、サーバ装置３は端末装置１Ａ〜１Ｃ、・・からのイベント情報をイベント受信部で受信し、アプリケーションに引き渡す。アプリケーションでは、イベント処理機能、端末ＩＤ管理機能および再接続処理機能により、イベント情報を端末装置毎に区別し、イベント情報に応じた処理を行う（例えば、特許文献１、２等を参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−１０３４５１号公報
【特許文献２】特開２０１２−４３２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、従来はアプリケーションにおいて複数の端末装置からのイベント情報を区別して処理する必要があったため、複雑なプログラムを組み込む必要があり、アプリケーションの開発が困難であるという問題があった。なお、端末装置をポインティングデバイスとして用いる場合の変位を含むイベント情報について説明したが、その他のイベント情報についても、アプリケーション側で区別して処理が必要となる点は同様である。
【０００８】
そこで、開示の形態は、一側面では、アプリケーションにおけるイベント情報の処理を容易にすることを目的とする。
【課題を解決するための手段】
【０００９】
開示の形態は、複数の端末装置からイベント情報を受信する受信部と、所定時間内に受信した前記イベント情報を、複数の同時に発生するタッチイベントを記述する形式のマルチタッチイベントに変換する変換部と、前記マルチタッチイベントをオペレーティングシステムを経由して対象となるアプリケーションに通知する通知部と、を備える。
【発明の効果】
【００１０】
開示の形態によれば、アプリケーションにおけるイベント情報の処理を容易にすることができる。
【図面の簡単な説明】
【００１１】
【図１】家庭内での利用例を示す図である。
【図２】従来におけるイベント情報の処理の概要を示す図である。
【図３】一実施形態にかかるシステムの構成例を示す図である。
【図４】機能構成例を示す図である。
【図５】端末装置およびサーバ装置の情報処理にかかるハードウェア構成例を示す図である。
【図６】実施形態の処理例を示すフローチャートである。
【図７】マルチタッチイベントの配列への変換の処理例を示すフローチャートである。
【図８】端末装置から送信されたイベント情報がイベントバッファに格納される例を示す図である。
【図９】イベントバッファに格納されたイベント情報から端末毎集約イベントを生成する例を示す図である。
【図１０】マルチタッチイベントへの変換の例を示す図（その１）である。
【図１１】マルチタッチイベントへの変換の例を示す図（その２）である。
【図１２】マルチタッチイベント配列に基づいて端末装置毎に軌跡を描画するプログラムの例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の好適な実施形態につき説明する。
【００１３】
＜構成＞
図３は一実施形態にかかるシステムの構成例を示す図である。図３において、複数の端末装置１Ａ、１Ｂ、１Ｃ、・・は、無線ＬＡＮ（Local Area Network）等のネットワーク２を介して、あるいは無線接続により直接に、ＰＣ（Personal Computer）等のサーバ装置（情報処理装置）３に接続できるようになっている。また、テレビ等のモニタ装置４はサーバ装置３に接続されている。なお、サーバ装置３は、モニタ装置４に内蔵されるものでもよい。
【００１４】
図４は各装置の機能構成例を示す図である。図４において、端末装置１（１Ａ、１Ｂ、１Ｃ、・・）は、端末装置１側からイベント情報をサーバ装置３に送信するイベント送信部１１（１１Ａ、１１Ｂ、１１Ｃ、・・）を備えている。
【００１５】
サーバ装置３は、イベント処理部３１とＯＳ（Operating System）３２とアプリケーション３３とを備えている。イベント処理部３１は、制御部３１１とイベント受信部３１２とイベントバッファ３１３と端末毎イベント集約部３１４とマルチタッチイベント変換部３１５とＩＤ管理情報３１６と前回値情報３１７とイベント通知部３１８とを備えている。アプリケーション３３は、マルチタッチイベント配列処理部３３１を備えている。
【００１６】
イベント処理部３１は、複数の端末装置１からイベント情報を受信し、マルチタッチイベントにイベント情報を変換して、ＯＳ３２に引き渡す機能を有している。マルチタッチイベントは、本来はタッチパネルに対する複数の指のタッチ状態を同時に伝えるイベントであるが、ここでは、複数の情報を区別して同時に送ることができる性質を利用し、複数の端末装置１のイベント情報を区別した状態で同時に送るために用いている。また、マルチタッチイベントはＯＳ標準のイベント形式であるため、そのままＯＳ３２に引き渡すことができ、ＯＳ３２はマルチタッチイベントを監視（リッスン）しているアプリケーション３３にそのまま引き渡すことができる。
【００１７】
制御部３１１は、イベント処理部３１における全体的な制御を行う機能を有している。イベント受信部３１２は、複数の端末装置１からイベント情報を受信し、受信したイベント情報をイベントバッファ３１３に格納する機能を有している。端末毎イベント集約部３１４は、イベント受信部３１２により受信されてイベントバッファ３１３に格納されたイベント情報を、所定時間毎に、端末装置１毎に集約する機能を有している。ここでの所定時間は、ＯＳ３２が連続したイベントを「連続している」と判断できる時間（数十msec）より短くするものとする。
【００１８】
マルチタッチイベント変換部３１５は、端末装置１毎に集約されたイベント情報（端末毎集約イベント）から、マルチタッチイベントに変換する機能を有している。この際、端末ＩＤとマルチタッチイベントの配列要素の位置（添字）の対応関係を取得するためにＩＤ管理情報３１６を用いる。ＩＤ管理情報３１６は、ＡＰＩ（Application Program Interface）を介してアプリケーション３３から参照することもできる。また、端末装置１をポインティングデバイスとして用いる場合のイベント情報に含まれる変位を、マルチタッチイベントでは絶対座標に変換するため、前回の計算結果（初期値は画面中央の座標値）を保持した前回値情報３１７を用いている。イベント通知部３１８は、マルチタッチイベント変換部３１５により生成（変換）されたマルチタッチイベントをＯＳ３２に引き渡す機能を有している。
【００１９】
ＯＳ３２は、サーバ装置３において基本的な制御を行う部分であり、イベント処理部３１からマルチタッチイベントを受け取ると、アプリケーション３３にマルチタッチイベントを通知する。
【００２０】
アプリケーション３３は、サーバ装置３上で端末装置１により操作の対象となる表示画面を提供するプログラムであり、ＯＳ３２から通知されるマルチタッチイベントの配列（マルチタッチイベント配列）を処理するマルチタッチイベント配列処理部３３１を含んでいる。マルチタッチイベント配列は、マルチタッチイベントの内容（タッチ位置の絶対座標）を示すデータ構造体である。
【００２１】
図５は端末装置１およびサーバ装置３の情報処理にかかるハードウェア構成例を示す図である。図５において、端末装置１等は、バス１０７を介して相互に接続されたＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３を備えている。また、端末装置１等は、ＨＤＤ（Hard Disk Drive）／ＳＳＤ（Solid State Drive）１０４、接続Ｉ／Ｆ（Interface）１０５、通信Ｉ／Ｆ１０６を備えている。ＣＰＵ１０１は、ＲＡＭ１０３をワークエリアとしてＲＯＭ１０２またはＨＤＤ／ＳＳＤ１０４等に格納されたプログラムを実行することで、端末装置１等の動作を統括的に制御する。接続Ｉ／Ｆ１０５は、端末装置１等に接続される機器とのインタフェースである。通信Ｉ／Ｆ１０６は、ネットワークを介して他の情報処理装置と通信を行うためのインタフェースである。
【００２２】
図４で説明した端末装置１等の機能は、ＣＰＵ１０１において所定のプログラムが実行されることで実現される。プログラムは、記録媒体を経由して取得されるものでもよいし、ネットワークを経由して取得されるものでもよいし、ＲＯＭ組込でもよい。処理に際して参照・更新されるデータは、ＲＡＭ１０３またはＨＤＤ／ＳＳＤ１０４に保持される。
【００２３】
＜動作＞
図６は上記の実施形態の処理例を示すフローチャートであり、図７はマルチタッチイベントの配列への変換（図６のステップＳ１０６）の処理例を示すフローチャートである。
【００２４】
図６において、サーバ装置３のイベント処理部３１の制御部３１１は、処理を開始すると、内部的なタイマの時間を設定してタイマをスタートする（ステップＳ１０１）。タイマの設定時間は、ＯＳ３２が連続したイベントを「連続している」と判断できる時間（数十msec）より短く設定する。
【００２５】
次いで、イベント受信部３１２が端末装置１からイベント情報を受信した場合（ステップＳ１０２のＹｅｓ）、イベント受信部３１２は受信したイベント情報をイベントバッファ３１３へ格納する（ステップＳ１０３）。
【００２６】
次いで、制御部３１１は、タイマの設定時間を経過したか否か判断し（ステップＳ１０４）、経過していない場合（ステップＳ１０４のＮｏ）、イベント受信の判断（ステップＳ１０２）に戻る。
【００２７】
図８は端末装置１から送信されたイベント情報がイベントバッファ３１３に格納される例を示す図であり、イベント受信部３１２は端末装置１Ａ、１Ｂから前後してイベント情報を受信し、イベントバッファ３１３に格納した状態を示している。図示のイベント情報は、端末装置１Ａ、１Ｂをポインティングデバイスとして使用する場合の例を示しており、端末装置１Ａ、１Ｂを識別する端末ＩＤと、Ｘ変位（水平方向の変位）と、Ｙ変位（垂直方向の変位）とを含んでいる。変位は、端末装置１内において検出された加速度に応じた値である。
【００２８】
図６に戻り、タイマの設定時間を経過した場合（ステップＳ１０４のＹｅｓ）、制御部３１１は端末毎イベント集約部３１４を動作させ、端末毎イベント集約部３１４はイベントバッファ３１３内の各端末装置１のイベントを端末装置１毎に集約する（ステップＳ１０５）。集約が完了した場合、イベントバッファ３１３の内容はクリアする。
【００２９】
図９はイベントバッファ３１３に格納されたイベント情報から端末毎集約イベントを生成する例を示す図である。図示のイベントバッファ３１３には所定時間内に受信したイベント情報が格納されており、ポインティングデバイスとしてのイベント情報として変位を含んだものである。そのため、例えば、格納されたイベント情報のＸ変位とＹ変位を端末装置１毎にそれぞれ平均することで集約を行う。端末装置１の加速度に応じた変位はばらつきが生じやすいが、所定時間内の変位の平均をとることで、ばらつきが平準化される利点がある。
【００３０】
図６に戻り、集約が完了すると、制御部３１１はマルチタッチイベント変換部３１５を動作させ、端末毎集約イベントをひとつのマルチタッチイベント配列に変換する（ステップＳ１０６）。マルチタッチイベント変換部３１５の処理を、図７を用いてより詳しく説明する。
【００３１】
図７において、マルチタッチイベント変換部３１５は、処理を開始すると、端末毎集約イベント毎に以下の処理を行う。
【００３２】
先ず、マルチタッチイベント変換部３１５は、端末毎集約イベントの端末ＩＤがＩＤ管理情報３１６に登録済であるか否か判断する（ステップＳ１１１）。登録済でない場合（ステップＳ１１１のＮｏ）、マルチタッチイベント変換部３１５は配列の未割当の位置を新規に割り当てる（ステップＳ１１２）。割当は端末ＩＤと配列要素の位置の対をＩＤ管理情報３１６に登録することで行う。
【００３３】
次いで、マルチタッチイベント変換部３１５は、新規に割り当てた場合は、初期値としてモニタ装置４の表示画面の中心座標に基づいて配列要素に設定する値を算出する（ステップＳ１１３）。すなわち、表示画面の中心座標に対して端末毎集約イベントの変位が加えられたＸ方向およびＹ方向の絶対座標を算出する。表示画面の中心座標は、予め設定しておくか、動的に取得する。図１０はマルチタッチイベントへの変換の例を示す図である。図示の例では、端末毎集約イベントの端末ＩＤ「PhoneA」「PhoneB」がＩＤ管理情報３１６に未登録である場合に、ＩＤ管理情報３１６の新規に登録を行い、前回値情報３１７として画面中心座標に端末毎集約イベントの変位を加算して絶対座標を算出した状態を示している。
【００３４】
図７に戻り、マルチタッチイベント変換部３１５は、次回の算出のために、算出した値を端末装置１毎にタイムスタンプを付加して保持する（ステップＳ１１４）。
【００３５】
次いで、マルチタッチイベント変換部３１５は、算出した値を配列要素の割当位置に設定し（ステップＳ１１５）、処理を終了する。図１０では、ＩＤ管理情報３１６において端末ＩＤ「PhoneA」が配列要素位置[0]に割り当てられ、端末ＩＤ「PhoneB」が配列要素位置[2]に割り当てられたとする。この場合、マルチタッチイベント配列の先頭から「PhoneA」のＸ絶対座標、Ｙ絶対座標、「PhoneB」のＸ絶対座標、Ｙ絶対座標にそれぞれ値が設定される。
【００３６】
図７に戻り、端末毎集約イベントの端末ＩＤが登録済であった場合（ステップＳ１１１のＹｅｓ）、マルチタッチイベント変換部３１５は、所定時間経過後の再接続であるか否か、前回値情報３１７のタイムスタンプにより判断する（ステップＳ１１６）。この場合の所定時間は、一時的な通信断等によりイベント情報が途切れた場合でも同じ端末装置１からのイベント情報として再接続を許容するためのものであり、端末毎イベント集約部３１４においてイベント情報を集約する時間間隔よりも長い時間間隔とする。そして、所定時間経過後の再接続である場合（ステップＳ１１６のＹｅｓ）、新規登録の場合と同様に、初期値としてモニタ装置４の表示画面の中心座標に基づいて配列要素に設定する値を算出する（ステップＳ１１３）。その後の処理（ステップＳ１１４、Ｓ１１５）も同様である。
【００３７】
また、所定時間経過後の再接続でない場合（ステップＳ１１６のＮｏ）、マルチタッチイベント変換部３１５は、前回値情報３１７に保持された各端末装置１毎の前回値に基づいて配列要素に設定する値を算出する（ステップＳ１１７）。図１１は、端末毎集約イベントの端末ＩＤ「PhoneA」「PhoneB」がＩＤ管理情報３１６に登録済であり、所定時間経過後の再接続でない場合に、前回値情報３１７の各端末装置１のＸ絶対座標・Ｙ絶対座標に端末毎集約イベントのＸ変位・Ｙ変位を加算して絶対座標を算出した状態を示している。
【００３８】
図７に戻りマルチタッチイベント変換部３１５は、次回の算出のために、算出した値を端末装置１毎にタイムスタンプを付加して保持（既に保持されているため上書き）する（ステップＳ１１４）。次いで、マルチタッチイベント変換部３１５は、算出した値を配列の割当位置に設定し（ステップＳ１１５）、処理を終了する。
【００３９】
図６に戻り、マルチタッチイベント変換部３１５によりマルチタッチイベントへの変換が行われると、イベント通知部３１８は、変換後のマルチタッチイベントをＯＳ３２に通知し（ステップＳ１０７）、制御部３１１はタイマをクリアする（ステップＳ１０８）。そして、タイマの設定およびスタート（ステップＳ１０１）から処理を繰り返す。
【００４０】
ＯＳ３２は、マルチタッチイベントの通知を受けると、アプリケーション３３にマルチタッチイベントを通知し、アプリケーション３３のマルチタッチイベント配列処理部３３１はマルチタッチイベント配列の内容に従って所定の処理を行う。
【００４１】
図１２はマルチタッチイベント配列に基づいて端末装置１毎に軌跡を描画するプログラムの例を示す図である。図１２（ａ）において、「canvas.addEventListener」はイベントターゲット「canvas」に対してイベントリスナーを登録し、それを呼び出す記述である。図示のイベントリスナーは、タイプ「'touchmove'」のイベントをリッスンし、そのタイプのイベントが発生した場合にそのタッチ内容「event.touches」に応じて、コマンド「drawLines」により線を描画する。ＯＳ３２から通知されるマルチタッチイベントはタイプ「'touchmove'」のイベントに相当し、タッチ内容はマルチタッチイベント配列で示される。
【００４２】
図１２（ｂ）は上記のプログラムによりモニタ装置４のユーザＡ、Ｂの端末装置１Ａ、１Ｂにより表示画面上に描画を行っている状態を示している。ユーザＡ、Ｂがそれぞれ操作する端末装置１Ａ、１Ｂからのイベント情報はマルチタッチイベントにおいて配列要素の位置により区別されるため、別々の線として描画される。また、連続した描画であるか否かはＯＳ３２がイベントの時間間隔から判断するため、アプリケーション３３側で判断する必要はない。
【００４３】
なお、マルチタッチイベント配列だけからは、異なる端末装置１からのイベント情報であることは区別できるが、端末装置１を特定することはできない。端末装置１を特定する必要がある場合は、ＡＰＩを介してＩＤ管理情報３１６を参照し、マルチタッチイベント配列の要素位置から端末ＩＤを取得する。
【００４４】
なお、イベント情報として、端末装置１をポインティングデバイスとして使用する場合の変位を含む場合について説明したが、変位に代えて音声データや動画データ等の他の形式のデータを含めることもできる。
【００４５】
＜総括＞
以上説明したように、本実施形態によれば、アプリケーションにおけるイベント情報の処理を容易にすることができる。
【００４６】
以上、好適な実施の形態により説明した。ここでは特定の具体例を示して説明したが、特許請求の範囲に定義された広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により限定されるものと解釈してはならない。
【００４７】
以上の説明に関し、更に以下の項を開示する。
（付記１）
複数の端末装置からイベント情報を受信する受信部と、
所定時間内に受信した前記イベント情報を、複数の同時に発生するタッチイベントを記述する形式のマルチタッチイベントに変換する変換部と、
前記マルチタッチイベントをオペレーティングシステムを経由して対象となるアプリケーションに通知する通知部と、
を備えたことを特徴とする情報処理装置。
（付記２）
前記変換部は、所定時間内に受信した前記イベント情報を端末装置毎に集約した上で、マルチタッチイベントに変換する、
ことを特徴とする付記１に記載の情報処理装置。
（付記３）
前記変換部は、前記端末装置の変位を含む前記イベント情報について、前記端末装置毎に所定時間内に受信した前記イベント情報の変位の平均をとることで集約を行う、
ことを特徴とする付記２に記載の情報処理装置。
（付記４）
前記変換部は、前記端末装置の変位を含む前記イベント情報について、表示画面上の絶対座標を算出してマルチタッチイベントの端末装置に対応する配列要素に設定する、
ことを特徴とする付記１乃至３のいずれか一項に記載の情報処理装置。
（付記５）
前記変換部は、前記イベント情報が途切れた端末装置について、マルチタッチイベントの該端末装置に対応する配列要素をブランクとし、前記イベント情報が再到来した端末装置について、マルチタッチイベントのそれまでと同じ配列要素に値を設定する、
ことを特徴とする付記１乃至４のいずれか一項に記載の情報処理装置。
（付記６）
前記変換部は、前記端末装置の変位を含む前記イベント情報について、所定の許容時間内に前記イベント情報が再到来した端末装置について、前回の絶対座標の算出結果を基準に絶対座標を算出し、所定の許容時間経過後に前記イベント情報が再到来した端末装置について、初回の場合と同じに表示画面の中心座標を基準に絶対座標を算出する、
ことを特徴とする付記５に記載の情報処理装置。
（付記７）
複数の端末装置と情報処理装置とを備えた情報処理システムであって、
前記端末装置は、イベント情報を送信する送信部を備え、
前記情報処理装置は、
前記端末装置からイベント情報を受信する受信部と、
所定時間内に受信した前記イベント情報を、複数の同時に発生するタッチイベントを記述する形式のマルチタッチイベントに変換する変換部と、
前記マルチタッチイベントをオペレーティングシステムを経由して対象となるアプリケーションに通知する通知部と、
を備えたことを特徴とする情報処理システム。
（付記８）
前記変換部は、所定時間内に受信した前記イベント情報を端末装置毎に集約した上で、マルチタッチイベントに変換する、
ことを特徴とする付記７に記載の情報処理システム。
（付記９）
前記変換部は、前記端末装置の変位を含む前記イベント情報について、前記端末装置毎に所定時間内に受信した前記イベント情報の変位の平均をとることで集約を行う、
ことを特徴とする付記８に記載の情報処理システム。
（付記１０）
前記変換部は、前記端末装置の変位を含む前記イベント情報について、表示画面上の絶対座標を算出してマルチタッチイベントの端末装置に対応する配列要素に設定する、
ことを特徴とする付記７乃至９のいずれか一項に記載の情報処理システム。
（付記１１）
前記変換部は、前記イベント情報が途切れた端末装置について、マルチタッチイベントの該端末装置に対応する配列要素をブランクとし、前記イベント情報が再到来した端末装置について、マルチタッチイベントのそれまでと同じ配列要素に値を設定する、
ことを特徴とする付記７乃至１０のいずれか一項に記載の情報処理システム。
（付記１２）
前記変換部は、前記端末装置の変位を含む前記イベント情報について、所定の許容時間内に前記イベント情報が再到来した端末装置について、前回の絶対座標の算出結果を基準に絶対座標を算出し、所定の許容時間経過後に前記イベント情報が再到来した端末装置について、初回の場合と同じに表示画面の中心座標を基準に絶対座標を算出する、
ことを特徴とする付記１１に記載の情報処理システム。
（付記１３）
複数の端末装置からイベント情報を受信し、
所定時間内に受信した前記イベント情報を、複数の同時に発生するタッチイベントを記述する形式のマルチタッチイベントに変換し、
前記マルチタッチイベントをオペレーティングシステムを経由して対象となるアプリケーションに通知する、
処理をコンピュータに実行させることを特徴とする情報処理プログラム。
（付記１４）
前記変換する処理は、所定時間内に受信した前記イベント情報を端末装置毎に集約した上で、マルチタッチイベントに変換する、
ことを特徴とする付記１３に記載の情報処理プログラム。
（付記１５）
前記変換する処理は、前記端末装置の変位を含む前記イベント情報について、前記端末装置毎に所定時間内に受信した前記イベント情報の変位の平均をとることで集約を行う、
ことを特徴とする付記１４に記載の情報処理プログラム。
（付記１６）
前記変換する処理は、前記端末装置の変位を含む前記イベント情報について、表示画面上の絶対座標を算出してマルチタッチイベントの端末装置に対応する配列要素に設定する、
ことを特徴とする付記１３乃至１５のいずれか一項に記載の情報処理プログラム。
（付記１７）
前記変換する処理は、前記イベント情報が途切れた端末装置について、マルチタッチイベントの該端末装置に対応する配列要素をブランクとし、前記イベント情報が再到来した端末装置について、マルチタッチイベントのそれまでと同じ配列要素に値を設定する、
ことを特徴とする付記１３乃至１６のいずれか一項に記載の情報処理プログラム。
（付記１８）
前記変換する処理は、前記端末装置の変位を含む前記イベント情報について、所定の許容時間内に前記イベント情報が再到来した端末装置について、前回の絶対座標の算出結果を基準に絶対座標を算出し、所定の許容時間経過後に前記イベント情報が再到来した端末装置について、初回の場合と同じに表示画面の中心座標を基準に絶対座標を算出する、
ことを特徴とする付記１７に記載の情報処理プログラム。
（付記１９）
複数の端末装置からイベント情報を受信し、
所定時間内に受信した前記イベント情報を、複数の同時に発生するタッチイベントを記述する形式のマルチタッチイベントに変換し、
前記マルチタッチイベントをオペレーティングシステムを経由して対象となるアプリケーションに通知する、
処理をコンピュータが実行することを特徴とする情報処理方法。
（付記２０）
前記変換する処理は、所定時間内に受信した前記イベント情報を端末装置毎に集約した上で、マルチタッチイベントに変換する、
ことを特徴とする付記１９に記載の情報処理方法。
（付記２１）
前記変換する処理は、前記端末装置の変位を含む前記イベント情報について、前記端末装置毎に所定時間内に受信した前記イベント情報の変位の平均をとることで集約を行う、
ことを特徴とする付記２０に記載の情報処理方法。
（付記２２）
前記変換する処理は、前記端末装置の変位を含む前記イベント情報について、表示画面上の絶対座標を算出してマルチタッチイベントの端末装置に対応する配列要素に設定する、
ことを特徴とする付記１９乃至２１のいずれか一項に記載の情報処理方法。
（付記２３）
前記変換する処理は、前記イベント情報が途切れた端末装置について、マルチタッチイベントの該端末装置に対応する配列要素をブランクとし、前記イベント情報が再到来した端末装置について、マルチタッチイベントのそれまでと同じ配列要素に値を設定する、
ことを特徴とする付記１９乃至２２のいずれか一項に記載の情報処理方法。
（付記２４）
前記変換する処理は、前記端末装置の変位を含む前記イベント情報について、所定の許容時間内に前記イベント情報が再到来した端末装置について、前回の絶対座標の算出結果を基準に絶対座標を算出し、所定の許容時間経過後に前記イベント情報が再到来した端末装置について、初回の場合と同じに表示画面の中心座標を基準に絶対座標を算出する、
ことを特徴とする付記２３に記載の情報処理方法。
【符号の説明】
【００４８】
１、１Ａ〜１Ｃ            端末装置
１１、１１Ａ〜１１Ｃ      イベント送信部
２                        ネットワーク
３                        サーバ装置
３１                      イベント処理部
３１１                    制御部
３１２                    イベント受信部
３１３                    イベントバッファ
３１４                    端末毎イベント集約部
３１５                    マルチタッチイベント変換部
３１６                    ＩＤ管理情報
３１７                    前回値情報
３１８                    イベント通知部
３２                      ＯＳ
３３                      アプリケーション
３３１                    マルチタッチイベント配列処理部
４                        モニタ装置
【図１】
2018010369.tif 000003
【図２】
2018010369.tif 000004
【図３】
2018010369.tif 000005
【図４】
2018010369.tif 000006
【図５】
2018010369.tif 000007
【図６】
2018010369.tif 000008
【図７】
2018010369.tif 000009
【図８】
2018010369.tif 000010
【図９】
2018010369.tif 000011
【図１０】
2018010369.tif 000012
【図１１】
2018010369.tif 000013
【図１２】
2018010369.tif 000014