(57)【要約】【課題】ユーザの利便性を向上させる描画共有システム、サーバ装置、ユーザ端末、描画共有方法、プログラム及び記録媒体を提供する。【解決手段】１以上のユーザ端末とサーバ装置とがネットワークを介して接続された描画共有システムであって、ユーザ端末は、描画入力若しくは削除入力を受け付け、削除入力を受付けた場合に、削除入力と交差する描画入力の情報を交差画像情報として取得し、受付けた入力情報と、削除入力を受け付けた場合は交差画像情報と、を含む配信要求を生成し、前記サーバ装置は、配信要求を受け付け、受け付けた配信要求に含まれる入力情報が削除入力情報の場合は、削除入力情報から算出される削除領域に含まれる部分のみ削除するよう交差画像情報を分割し、配信要求の応答情報を生成することを特徴とする。【選択図】図１
2011129092.tif 000002
【特許請求の範囲】
【請求項１】
描画入力に関する情報若しくは削除入力に関する情報を受け付ける入力受付手段と、
前記入力受付手段で削除入力に関する情報を受付けた場合に、前記削除入力に関する情報と交差する描画入力に関する情報を交差画像に関する情報として取得する交差画像情報取得手段と、
前記入力受付手段で受付けた入力情報と、前記受付けた入力情報が削除入力情報の場合は前記削除入力に関する情報から算出される削除領域に含まれる部分のみ削除するよう前記交差画像を分割する分割手段と、
を備えることを特徴とするユーザ端末装置。
【請求項２】
前記削除入力のモーションを算出するモーション算出手段を備え、
前記モーション算出手段で算出されたモーションに応じて前記交差画像に関する情報を削除することを特徴とする請求項１記載のユーザ端末装置。
【請求項３】
前記モーション算出手段は、前記削除入力の移動速度を算出し、
入力が削除入力の場合、前記移動速度に応じた大きさの削除領域を生成する削除領域生成手段を備え、
前記分割手段は、前記生成した削除領域に含まれる部分のみ削除するよう前記交差画像を分割することを特徴とする請求項２に記載のユーザ端末装置。
【請求項４】
移動速度が予め決められた上限を超えているか否かを判別する速度上限判別手段を備え、
前記削除領域生成手段は、前記速度上限判別手段で判別された結果に従った大きさの削除領域を生成することを特徴とする請求項３に記載のユーザ端末装置。
【請求項５】
前記モーション算出手段は、前記削除入力のストロークの長さを算出し、
入力が削除入力の場合、前記ストロークの長さに応じた大きさの削除領域を生成する削除領域生成手段を備え、
前記分割手段は、前記生成した削除領域に含まれる部分のみ削除するよう前記交差画像を分割することを特徴とする請求項３に記載のユーザ端末装置。
【請求項６】
前記ストロークの長さを予め決められた複数段階に判別するストローク長判別手段を備え、
前記削除領域生成手段は、前記ストローク長判別手段で判別された結果に従った大きさの削除領域を生成することを特徴とする請求項５に記載のユーザ端末装置。
【請求項７】
前記モーション算出手段は、前記削除入力が閉曲線を形成するか否かを算出し、
入力が削除入力かつ、前記削除入力が閉曲線である場合に、前記閉曲線に含まれる前記交差画像情報の全ての座標を削除することを特徴とする請求項３に記載のユーザ端末装置。
【請求項８】
入力が削除入力の場合、前記削除交差画像に関する座標のうち削除される部分の色を、描画入力および削除入力とは異なる色で表示することを特徴とする請求項１から請求項７の何れか一項に記載のユーザ端末装置。
【請求項９】
前記削除入力により削除されたストロークを復元する復元手段を備えたことを特徴とする請求項１から請求項８の何れか一項に記載のユーザ端末装置。
【請求項１０】
１以上のユーザ端末と、サーバ装置とが、ネットワークを介して接続され、各ユーザ端末からの描画情報を前記サーバ装置で処理する描画処理システムであって、
前記ユーザ端末は、
描画入力に関する情報若しくは削除入力に関する情報を受け付ける入力受付手段と、
前記入力受付手段で削除入力に関する情報を受付けた場合に、前記削除入力に関する情報と交差する描画入力に関する情報を交差画像に関する情報として取得する交差画像情報取得手段と、
前記入力受付手段で受付けた入力情報と、前記受付けた入力が削除入力に関する情報の場合は前記交差画像情報とを含む描画処理要求を生成する描画処理要求生成手段と、を備え、
前記サーバ装置は、
前記ユーザ端末から前記描画処理要求を受け付ける描画処理要求受付手段と、
前記描画処理要求の応答情報を生成する応答生成手段と、
前記受け付けた描画処理要求に含まれる入力情報が削除入力に関する情報の場合は、前記削除入力に関する情報から算出される削除領域に含まれる部分のみ削除するよう前記交差画像情報を分割する分割手段と、
を備えることを特徴とする描画処理システム。
【請求項１１】
１以上のユーザ端末と、サーバとが、ネットワークを介して接続され、各ユーザ端末からの情報を前記サーバで共有化する描画処理システムであって、
前記ユーザ端末は、
描画入力に関する情報若しくは削除入力に関する情報を受け付ける入力受付手段と、
前記入力受付手段で削除入力に関する情報を受付けた場合に、前記削除入力に関する情報と交差する描画入力に関する情報を交差画像に関する情報として取得する交差画像情報取得手段と、
前記入力受付手段で受付けた入力情報と、前記受付けた入力が削除入力の場合は前記交差画像情報と、を含む配信要求を生成する配信要求生成手段と、を備え、
前記サーバ装置は、
前記ユーザ端末から前記配信要求を受け付ける配信要求受付手段と、
前記配信要求に従い、接続している全ユーザ端末に配信するための応答情報を生成する応答生成手段と、
前記受け付けた配信要求に含まれる入力情報が削除入力情報の場合は、前記削除入力情報から算出される削除領域に含まれる部分のみ削除するよう前記交差画像情報を分割する分割手段と、
を備えることを特徴とする描画処理システム。
【請求項１２】
前記入力の情報とは、座標データであることを特徴とする請求項１０または１１に記載の描画処理システム。
【請求項１３】
前記削除入力と交差する描画入力の情報とは、前記描画入力の外接領域内に、前記削除入力を構成するいずれかの座標を含む描画入力の情報であることを特徴とする請求項１０から１２の何れか一項に記載の描画処理システム。
【請求項１４】
前記削除領域とは、前記削除入力を構成する座標であって一定間隔毎の連続する２点毎に生成される矩形領域であることを特徴とする請求項１０から請求項１３の何れか一項に記載の描画処理システム。
【請求項１５】
前記分割手段は、前記交差画像情報の座標のうち、前記削除領域に含まれる座標のみ削除することを特徴とする請求項１０から１４の何れか一項に記載の描画処理システム。
【請求項１６】
１以上のユーザ端末と、サーバ装置とが、ネットワークを介して接続され、各ユーザ端末からの描画情報を前記サーバ装置で処理する前記描画処理システムであって、
前記ユーザ端末は、
前記削除入力のモーションを算出するモーション算出手段を備え、
前記配信要求生成手段は、前記受付けた入力が削除入力の場合は、さらに前記モーションの情報を含む配信要求を生成し、
前記描画装置は、
前記受け付けた配信要求に前記モーションの情報が含まれていた場合は、前記モーションに応じて前記交差画像を削除することを特徴とする描画処理システム。
【請求項１７】
前記ユーザ端末は、
前記モーション算出手段は、前記削除入力の移動速度を算出し、
前記描画装置は、
前記移動速度に応じた大きさの削除領域を生成する削除領域生成手段を備え、
前記分割手段は、前記生成した削除領域に含まれる部分のみ削除するよう前記交差画像情報を分割することを特徴とする請求項１６に記載の描画処理システム。
【請求項１８】
前記ユーザ端末は、
前記モーション算出手段は、前記削除入力の移動速度を算出し、
前記描画装置は、
前記移動速度が予め決められた上限を超えているか否かを判別する速度上限判別手段を備え、
前記速度上限判別手段で判別された結果に従った大きさの削除領域を生成する削除領域生成手段を備えたことを特徴とする請求項１７に記載の描画処理システム。
【請求項１９】
前記ユーザ端末は、
前記モーション算出手段は、前記削除入力のストロークの長さを算出し、
前記描画装置は、
前記ストロークの長さに応じた大きさの削除領域を生成する削除領域生成手段を備え、
前記分割手段は、前記生成した削除領域に含まれる部分のみ削除するよう前記交差画像情報を分割することを特徴とする請求項１６に記載の描画処理システム。
【請求項２０】
前記ユーザ端末は、
前記モーション算出手段は、前記削除入力のストロークの長さを算出し、
前記描画装置は、
前記ストロークの長さを予め決められた複数段階に判別するストローク長判別手段を備え、
前記分割手段は、前記生成した削除領域に含まれる部分のみ削除するよう前記交差画像情報を分割することを特徴とする請求項１９に記載の描画処理システム。
【請求項２１】
前記ユーザ端末は、
前記描画装置は、
前記削除入力が閉曲線である場合に、前記閉曲線に含まれる前記交差画像情報の全ての座標を削除することを特徴とする請求項１６に記載の描画処理システム。
【請求項２２】
前記ユーザ端末は、入力が削除入力の場合、前記削除交差画像情報の座標のうち削除される部分を、描画入力、および削除入力と異なる色で表示することを特徴とする請求項１０から請求項２１の何れか一項に記載の描画処理システム。
【請求項２３】
前記削除入力により削除されたストロークの復元指示を受け付ける、復元指示受付手段を備え、
前記配信要求生成手段は、前記復元指示を含む配信要求を生成し、
前記描画処理装置は、
前記復元指示に従い、前記座標を復元する削除復元手段を備えたことを特徴とする請求項１０から請求項２２の何れか一項に記載の描画処理システム。
【請求項２４】
描画入力に関する情報若しくは削除入力に関する情報を受け付けるステップと、
前記削除入力に関する情報を受付けた場合に、前記削除入力に関する情報と交差する描画入力に関する情報を交差画像に関する情報として取得するステップと、
前記受付けた入力情報と、前記受付けた入力情報が削除入力情報の場合は前記削除入力に関する情報から算出される削除領域に含まれる部分のみ削除するよう前記交差画像を分割するステップと、
を備えることを特徴とする描画処理方法。
【請求項２５】
１以上のユーザ端末と、サーバ装置とが、ネットワークを介して接続され、各ユーザ端末からの情報を前記サーバ装置で共有化する描画処理方法であって、
前記ユーザ端末は、
描画入力若しくは削除入力を受け付けるステップと、
前記削除入力を受付けた場合に、前記削除入力と交差する描画入力の情報を交差画像情報として取得するステップと、
受け付けた入力情報と、前記削除入力を受け付けた場合は前記交差画像情報と、を含む配信要求を生成するステップと、
前記配信要求を前記サーバ装置へ送信するステップと、を備え、
前記サーバ装置は、
前記ユーザ端末から前記配信要求を受け付けるステップと、
前記受け付けた配信要求に含まれる入力情報が削除入力情報の場合は、前記削除入力情報から算出される削除領域に含まれる部分のみ削除するよう前記交差画像情報を分割するステップと、
前記配信要求の応答情報を生成するステップと、を備えることを特徴とする描画処理方法。
【請求項２６】
描画入力に関する情報若しくは削除入力に関する情報を受け付ける処理と、
前記削除入力に関する情報を受付けた場合に、前記削除入力に関する情報と交差する描画入力に関する情報を交差画像に関する情報として取得する処理と、
前記受付けた入力情報と、前記受付けた入力情報が削除入力情報の場合は前記削除入力に関する情報から算出される削除領域に含まれる部分のみ削除するよう前記交差画像を分割する処理と、
をユーザ端末装置であるコンピュータに実行させることを特徴とする描画処理プログラム。
【請求項２７】
１以上のユーザ端末と、サーバ装置とが、ネットワークを介して接続され、各ユーザ端末からの情報を前記サーバ装置で共有化する描画共有システムの描画処理プログラムであって、
前記ユーザ端末は、
描画入力若しくは削除入力を受け付ける処理と、
前記削除入力を受付けた場合に、前記削除入力と交差する描画入力の情報を交差画像情報として取得する処理と、
受け付けた入力情報と、前記削除入力を受け付けた場合は前記交差画像情報と、を含む配信要求を生成する処理と、
前記配信要求を前記サーバ装置へ送信する処理と、を前記ユーザ端末であるコンピュータに実行させ、
前記サーバ装置は、
前記ユーザ端末から前記配信要求を受け付ける処理と、
前記受け付けた配信要求に含まれる入力情報が削除入力情報の場合は、前記削除入力情報から算出される削除領域に含まれる部分のみ削除するよう前記交差画像情報を分割する処理と、
前記配信要求の応答情報を生成する処理と、を前記サーバ装置であるコンピュータに実行させることを特徴とする描画処理プログラム。
【請求項２８】
請求項２６または２７記載の描画処理プログラムの処理を記録するコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画処理システム、サーバ装置、ユーザ端末、描画処理方法、プログラム及び記録媒体に関し、特にユーザの利便性を向上させる描画処理システム、サーバ装置、ユーザ端末、描画処理方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
複数のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）がネットワークにより相互に接続することにより構成され、各ＰＣから入力した情報を、共有化、又は編集を加えて構造化するシステムであって、会議、連絡、アイデア発想などの知識創造作業を支援しつつ、遠隔でも利用できる電子会議システムが知られている（特許文献１参照）。
【０００３】
各ＰＣでは、様々なアプリケーション、例えばワードプロセッサ用エディタ、表計算用ソフトウェア、描画用ソフトウェア、電子会議用ソフトウェア等を用いて、様々なオブジェクト（テキスト、図形、画像、ｅｔｃ．）を入力することができる。参加者全員が同時に、共有化された画面上で各ＰＣから入力されたオブジェクトを編集したりすることが出来る。
【０００４】
電子会議の進行の管理は、例えば、最初に立ち上がったＰＣの共有管理部によって行っても良い（ここで、進行管理を行うＰＣを管理ＰＣと称す）。各ＰＣからの入力情報を他のＰＣのディスプレイに同時に表示するために、管理ＰＣの共有管理部は、各ＰＣからの入力情報を他のＰＣの共有管理部に送信する。さらに、他のＰＣによって行われた作業結果を、上記と同様に、他のＰＣの共有管理部に送信する。このような構成により、ユーザは、各ＰＣで行われた作業結果について画面を見ながらリアルタイムで電子会議を進めることができる。
【０００５】
上述したように、このような電子会議システムでは、テキストや図形等、様々なオブジェクトを編集することが可能である。例えば、情報入力装置に、タッチパネル（表示装置として機能するディスプレイ及び指先やペン等の指示手段で指示された座標検出領域内の座標位置を検出する座標検出装置で構成される情報入出力部）を利用すれば、手書き入力を含むオブジェクトの生成・編集・操作も可能である（特許文献１  段落「００４２」参照）。
【０００６】
ここで、特に図形の描画・編集に関し、オブジェクト指向ディスプレイ表現に基づいた描画編集システムが提案されている（特許文献２参照）。手書き操作に着目し、それをユーザインターフェースに取り込むことで、より自然な操作を提供できる描画共有システムである。ドロー系システムの複数のオブジェクトに対して、ユーザがタッチパネル上のペンアクションを行うことで、適切なオブジェクトを自然に選択、編集できる。
【０００７】
また、特許文献３にはストロークデータの編集モードとビットマップデータの編集モードの切り替えを可能にすることで、手書きオブジェクトに対してはドット単位で消去でき、図形オブジェクトに対してはオブジェクト単位で消去できるようなペイント系システムと、ドロー系システムとを交互に切り替えられる技術が示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記のような技術には、以下の問題点がある。
【０００９】
特許文献１記載のシステムでは、手書き入力されたオブジェクトをビットマップ画像として保持するため、ネットワーク転送の負荷が高く、またオブジェクト単位で操作できる一方で、オブジェクト内の任意の箇所だけを削除するといった操作が実現できないという課題がある。
【００１０】
特許文献２記載のシステムでは、ユーザによる手書きのストロークと交差するオブジェクトを削除する操作により、より自然なイレイサー操作ができる一方で、システムで保持されたオブジェクト内の任意の箇所だけを削除するといった操作は実現できないという課題がある。
【００１１】
また、特許文献３に記載の技術ではペイント系システムと、ドロー系システムとを交互に切り替えられるものの、ペイント系システムとしてビットマップ画像として保存すると、同様に拡大操作時に画質が劣化するという課題があった。また、それらの両モードを明示的に切り替える必要があるため、操作効率が低いという課題もあった。
【００１２】
本発明はこのような状況に鑑みてなされたものであり、オブジェクトを座標位置情報として管理することで情報共有におけるネットワーク負荷を軽減でき、かつオブジェクトの任意の箇所を削除することもでき、描画処理におけるユーザの利便性を向上させることを目的とする。
【課題を解決するための手段】
【００１３】
本発明に係るユーザ端末は、描画入力に関する情報若しくは削除入力に関する情報を受け付ける入力受付手段と、前記入力受付手段で削除入力に関する情報を受付けた場合に、前記削除入力に関する情報と交差する描画入力に関する情報を交差画像に関する情報として取得する交差画像情報取得手段と、前記入力受付手段で受付けた入力情報と、前記受付けた入力情報が削除入力情報の場合は前記削除入力に関する情報から算出される削除領域に含まれる部分のみ削除するよう前記交差画像を分割する分割手段と、を備えることを特徴とする。
【００１４】
本発明に係るユーザ端末は、上記構成に加え、前記削除入力のモーションを算出するモーション算出手段を備え、前記モーション算出手段で算出されたモーションに応じて前記交差画像に関する情報を削除することを特徴とする。
【００１５】
本発明に係るユーザ端末は、上記構成に加え、前記モーション算出手段は、前記削除入力の移動速度を算出し、入力が削除入力の場合、前記移動速度に応じた大きさの削除領域を生成する削除領域生成手段を備え、前記分割手段は、前記生成した削除領域に含まれる部分のみ削除するよう前記交差画像を分割することを特徴とする。
【００１６】
本発明に係るユーザ端末は、上記構成に加え、移動速度が予め決められた上限を超えているか否かを判別する速度上限判別手段を備え、前記削除領域生成手段は、前記速度上限判別手段で判別された結果に従った大きさの削除領域を生成することを特徴とする。
【００１７】
本発明に係るユーザ端末は、上記構成に加え、前記モーション算出手段は、前記削除入力のストロークの長さを算出し、入力が削除入力の場合、前記ストロークの長さに応じた大きさの削除領域を生成する削除領域生成手段を備え、前記分割手段は、前記生成した削除領域に含まれる部分のみ削除するよう前記交差画像を分割することを特徴とする。
【００１８】
本発明に係るユーザ端末は、上記構成に加え、前記ストロークの長さを予め決められた複数段階に判別するストローク長判別手段を備え、前記削除領域生成手段は、前記ストローク長判別手段で判別された結果に従った大きさの削除領域を生成することを特徴とする。
【００１９】
本発明に係るユーザ端末は、上記構成に加え、前記モーション算出手段は、前記削除入力が閉曲線を形成するか否かを算出し、入力が削除入力かつ、前記削除入力が閉曲線である場合に、前記閉曲線に含まれる前記交差画像情報の全ての座標を削除することを特徴とする。
【００２０】
本発明に係るユーザ端末は、上記構成に加え、入力が削除入力の場合、前記削除交差画像に関する座標のうち削除される部分の色を、描画入力および削除入力とは異なる色で表示することを特徴とする。
【００２１】
本発明に係るユーザ端末は、上記構成に加え、前記削除入力により削除されたストロークを復元する復元手段を備えたことを特徴とする。
【００２２】
本発明に係る描画システムは、１以上のユーザ端末と、サーバ装置とが、ネットワークを介して接続され、各ユーザ端末からの描画情報を前記サーバ装置で処理する描画処理システムであって、前記ユーザ端末は、描画入力に関する情報若しくは削除入力に関する情報を受け付ける入力受付手段と、前記入力受付手段で削除入力に関する情報を受付けた場合に、前記削除入力に関する情報と交差する描画入力に関する情報を交差画像に関する情報として取得する交差画像情報取得手段と、前記入力受付手段で受付けた入力情報と、前記受付けた入力が削除入力に関する情報の場合は前記交差画像情報とを含む描画処理要求を生成する描画処理要求生成手段と、を備え、前記サーバ装置は、前記ユーザ端末から前記描画処理要求を受け付ける描画処理要求受付手段と、前記描画処理要求の応答情報を生成する応答生成手段と、前記受け付けた描画処理要求に含まれる入力情報が削除入力に関する情報の場合は、前記削除入力に関する情報から算出される削除領域に含まれる部分のみ削除するよう前記交差画像情報を分割する分割手段と、を備えることを特徴とする。
【００２３】
本発明に係る描画処理システムは、１以上のユーザ端末と、サーバとが、ネットワークを介して接続され、各ユーザ端末からの情報を前記サーバで共有化する描画処理システムであって、前記ユーザ端末は、描画入力に関する情報若しくは削除入力に関する情報を受け付ける入力受付手段と、前記入力受付手段で削除入力に関する情報を受付けた場合に、前記削除入力に関する情報と交差する描画入力に関する情報を交差画像に関する情報として取得する交差画像情報取得手段と、前記入力受付手段で受付けた入力情報と、前記受付けた入力が削除入力の場合は前記交差画像情報と、を含む配信要求を生成する配信要求生成手段と、を備え、前記サーバ装置は、前記ユーザ端末から前記配信要求を受け付ける配信要求受付手段と、前記配信要求に従い、接続している全ユーザ端末に配信するための応答情報を生成する応答生成手段と、前記受け付けた配信要求に含まれる入力情報が削除入力情報の場合は、前記削除入力情報から算出される削除領域に含まれる部分のみ削除するよう前記交差画像情報を分割する分割手段と、を備えることを特徴とする。
【００２４】
本発明に係る描画処理システムは、上記構成に加え、前記入力の情報とは、座標データであることを特徴とする。
【００２５】
本発明に係る描画処理システムは、上記構成に加え、前記削除入力と交差する描画入力の情報とは、前記描画入力の外接領域内に、前記削除入力を構成するいずれかの座標を含む描画入力の情報であることを特徴とする。
【００２６】
本発明に係る描画処理システムは、上記構成に加え、前記削除領域とは、前記削除入力を構成する座標であって一定間隔毎の連続する２点毎に生成される矩形領域であることを特徴とする。
【００２７】
本発明に係る描画処理システムは、上記構成に加え、前記分割手段は、前記交差画像情報の座標のうち、前記削除領域に含まれる座標のみ削除することを特徴とする。
【００２８】
本発明に係る描画処理システムは、１以上のユーザ端末と、サーバ装置とが、ネットワークを介して接続され、各ユーザ端末からの描画情報を前記サーバ装置で処理する前記描画処理システムであって、前記ユーザ端末は、前記削除入力のモーションを算出するモーション算出手段を備え、前記配信要求生成手段は、前記受付けた入力が削除入力の場合は、さらに前記モーションの情報を含む配信要求を生成し、前記描画装置は、前記受け付けた配信要求に前記モーションの情報が含まれていた場合は、前記モーションに応じて前記交差画像を削除することを特徴とする。
【００２９】
本発明に係る描画処理システムは、上記構成に加え、前記ユーザ端末は、前記モーション算出手段は、前記削除入力の移動速度を算出し、前記描画装置は、前記移動速度に応じた大きさの削除領域を生成する削除領域生成手段を備え、前記分割手段は、前記生成した削除領域に含まれる部分のみ削除するよう前記交差画像情報を分割することを特徴とする。
【００３０】
本発明に係る描画処理システムは、上記構成に加え、前記ユーザ端末は、前記モーション算出手段は、前記削除入力の移動速度を算出し、前記描画装置は、前記移動速度が予め決められた上限を超えているか否かを判別する速度上限判別手段を備え、前記速度上限判別手段で判別された結果に従った大きさの削除領域を生成する削除領域生成手段を備えたことを特徴とする。
【００３１】
本発明に係る描画処理システムは、上記構成に加え、前記ユーザ端末は、前記モーション算出手段は、前記削除入力のストロークの長さを算出し、前記描画装置は、前記ストロークの長さに応じた大きさの削除領域を生成する削除領域生成手段を備え、前記分割手段は、前記生成した削除領域に含まれる部分のみ削除するよう前記交差画像情報を分割することを特徴とする。
【００３２】
本発明に係る描画処理システムは、上記構成に加え、前記ユーザ端末は、前記モーション算出手段は、前記削除入力のストロークの長さを算出し、前記描画装置は、前記ストロークの長さを予め決められた複数段階に判別するストローク長判別手段を備え、前記分割手段は、前記生成した削除領域に含まれる部分のみ削除するよう前記交差画像情報を分割することを特徴とする。
【００３３】
本発明に係る描画処理システムは、上記構成に加え、前記ユーザ端末は、前記描画装置は、前記削除入力が閉曲線である場合に、前記閉曲線に含まれる前記交差画像情報の全ての座標を削除することを特徴とする。
【００３４】
本発明に係る描画処理システムは、上記構成に加え、前記ユーザ端末は、入力が削除入力の場合、前記削除交差画像情報の座標のうち削除される部分を、描画入力、および削除入力と異なる色で表示することを特徴とする。
【００３５】
本発明に係る描画処理システムは、上記構成に加え、前記削除入力により削除されたストロークの復元指示を受け付ける、復元指示受付手段を備え、前記配信要求生成手段は、前記復元指示を含む配信要求を生成し、前記描画処理装置は、前記復元指示に従い、前記座標を復元する削除復元手段を備えたことを特徴とする。
【００３６】
本発明に係る描画処理方法は、描画入力に関する情報若しくは削除入力に関する情報を受け付けるステップと、前記削除入力に関する情報を受付けた場合に、前記削除入力に関する情報と交差する描画入力に関する情報を交差画像に関する情報として取得するステップと、前記受付けた入力情報と、前記受付けた入力情報が削除入力情報の場合は前記削除入力に関する情報から算出される削除領域に含まれる部分のみ削除するよう前記交差画像を分割するステップと、を備えることを特徴とする。
【００３７】
本発明に係る描画処理方法は、１以上のユーザ端末と、サーバ装置とが、ネットワークを介して接続され、各ユーザ端末からの情報を前記サーバ装置で共有化する描画処理方法であって、前記ユーザ端末は、描画入力若しくは削除入力を受け付けるステップと、前記削除入力を受付けた場合に、前記削除入力と交差する描画入力の情報を交差画像情報として取得するステップと、受け付けた入力情報と、前記削除入力を受け付けた場合は前記交差画像情報と、を含む配信要求を生成するステップと、前記配信要求を前記サーバ装置へ送信するステップと、を備え、前記サーバ装置は、前記ユーザ端末から前記配信要求を受け付けるステップと、前記受け付けた配信要求に含まれる入力情報が削除入力情報の場合は、前記削除入力情報から算出される削除領域に含まれる部分のみ削除するよう前記交差画像情報を分割するステップと、前記配信要求の応答情報を生成するステップと、を備えることを特徴とする。
【００３８】
本発明に係る描画処理プログラムは、描画入力に関する情報若しくは削除入力に関する情報を受け付ける処理と、前記削除入力に関する情報を受付けた場合に、前記削除入力に関する情報と交差する描画入力に関する情報を交差画像に関する情報として取得する処理と、前記受付けた入力情報と、前記受付けた入力情報が削除入力情報の場合は前記削除入力に関する情報から算出される削除領域に含まれる部分のみ削除するよう前記交差画像を分割する処理と、をユーザ端末であるコンピュータに実行させることを特徴とする。
【００３９】
本発明に係る描画処理プログラムは、１以上のユーザ端末と、サーバ装置とが、ネットワークを介して接続され、各ユーザ端末からの情報を前記サーバ装置で共有化する描画共有システムの描画処理プログラムであって、前記ユーザ端末は、描画入力若しくは削除入力を受け付ける処理と、前記削除入力を受付けた場合に、前記削除入力と交差する描画入力の情報を交差画像情報として取得する処理と、受け付けた入力情報と、前記削除入力を受け付けた場合は前記交差画像情報と、を含む配信要求を生成する処理と、前記配信要求を前記サーバ装置へ送信する処理と、を前記ユーザ端末であるコンピュータに実行させ、前記サーバ装置は、前記ユーザ端末から前記配信要求を受け付ける処理と、前記受け付けた配信要求に含まれる入力情報が削除入力情報の場合は、前記削除入力情報から算出される削除領域に含まれる部分のみ削除するよう前記交差画像情報を分割する処理と、前記配信要求の応答情報を生成する処理と、を前記サーバ装置であるコンピュータに実行させることを特徴とする。
【００４０】
本発明に係る記録媒体は、上記描画処理プログラムの処理を記録するコンピュータ読取り可能な記録媒体である。
【００４１】
本発明に係る記録媒体は、上記本発明に係る描画処理プログラムの処理を記録するコンピュータ読取り可能な記録媒体である。
【発明の効果】
【００４２】
本発明によれば、オブジェクトを座標位置情報として管理することで情報共有におけるネットワーク負荷を軽減でき、かつオブジェクトの任意の箇所を削除することもでき、描画共有におけるユーザの利便性を向上させる効果を奏する。
【図面の簡単な説明】
【００４３】
【図１】第１の実施形態に係るユーザ端末の全体構成図である。
【図２】本発明の実施形態に係るユーザ端末１ａの表示部１２に表示される画面表示例を示す図である。
【図３】本発明の実施形態に係る入力受付部１１から入力された描画入力ストローク及び削除入力ストロークを示す図である。
【図４】第１の実施形態に係るユーザ端末の動作処理を示すフローチャートである。
【図５】第１の実施形態に係る交差画像情報の取得について説明するための図である。
【図６】第１の実施形態に係るストローク分割部２２による分割前の状態を説明するための図である。
【図７】第１の実施形態に係るストローク分割部２２による分割後の状態を説明するための図である。
【図８】第２の実施形態に係る描画共有システムの全体構成図である。
【図９】第２の実施形態に係る描画共有システムの動作処理を示すフローチャートである。
【図１０】第３の実施形態に係る描画処理システムの全体構成図である。
【図１１】第３の実施形態に係る描画共有システムの動作処理を示すフローチャートである。
【図１２】他ユーザ端末にて入力された描画入力ストローク情報の共有について説明するためのフローチャートである。
【図１３】第４の実施形態に係るユーザ端末の全体構成図である。
【図１４】第４の実施形態に係るユーザ端末の動作処理を示すフローチャートである。
【図１５】第４の実施形態に係る削除領域の大きさの相違を例示する図である。
【図１６】第５の実施形態に係るユーザ端末の全体構成図である。
【図１７】第５の実施形態に係るユーザ端末の動作処理を示すフローチャートである。
【図１８】第６の実施形態に係るユーザ端末の全体構成図である。
【図１９】第６の実施形態に係るユーザ端末の動作処理を示すフローチャートである。
【図２０】閉曲線算出部による閉曲線の判別について説明するための説明図である。
【図２１】閉曲線の削除入力ストロークである閉曲線の削除領域に含まれている場合、描画入力ストロークの削除を行う場合を示す図である。
【図２２】描画入力を実線、削除入力を一点鎖線、削除される部分を破線で示した図である。
【図２３】第７の実施形態に係るユーザ端末の動作処理を示すフローチャートである。
【図２４】描画入力を実線、削除入力を一点鎖線、削除される部分を破線で示した図である。
【図２５】第８の実施形態に係るユーザ端末の全体構成図である。
【図２６】第８の実施形態に係るユーザ端末の動作処理を示すフローチャートである。
【図２７】ストローク復元部の「元に戻す」ボタンを示す図である。
【図２８】第９の実施形態に係る描画処理システムの全体構成図である。
【図２９】第９の実施形態に係る描画処理システムの動作処理を示すフローチャートである。
【図３０】第１０の実施形態に係る描画処理システムの全体構成図である。
【図３１】第１０の実施形態に係る描画処理システムの動作処理を示すフローチャートである。
【図３２】第１１の実施形態に係る描画処理システムの全体構成図である。
【図３３】第１１の実施形態に係る描画処理システムの動作処理を示すフローチャートである。
【図３４】第１２の実施形態に係る描画処理システムの全体構成図である。
【図３５】第１２の実施形態に係る描画処理システムの動作処理を示すフローチャートである。
【図３６】本発明の実施形態に係る情報処理装置１００（ユーザ端末１）のハードウェア構成図である。
【図３７】本発明の実施形態に係る情報処理装置２００（サーバ装置２）のハードウェア構成図である。
【発明を実施するための形態】
【００４４】
以下に、本発明の実施形態について図面を用いて詳細に説明する。なお、以下に述べる実施形態は、本発明の好適な実施形態であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【００４５】
<ユーザ端末>
（第１の実施形態）
〔構成〕
図１は、第１の実施形態に係る描画処理装置の構成図である。
同図に示すユーザ端末１ａ−１の構成は、ユーザによる入力を受け付ける入力受付部１１と、画像を表示する表示部１２と、交差画像情報を取得する交差画像情報取得部１３と、交差画像情報（描画入力ストローク情報）を複数に分割して所定の削除動作を行うストローク分割部５１と、記憶部１５と、を備える。
記憶部１５は、一時的にデータを記憶する一次記憶部１５ａを有する。
【００４６】
入力受付部１１が受け付ける情報（入力情報）は、描画入力情報と、削除入力情報とがある。入力情報は、様々なオブジェクト（テキスト、図形、画像、etc.）であるが、ここではポインティング・デバイスを用いて単純なストローク（少なくとも一つ以上の座標の要素から構成され、順序を持ったリスト）が入力された場合（手書き入力とも称す）を例として説明する。
【００４７】
描画／削除の切り替えは、例えば図２に示すようなラジオボタン（複数の選択項目の中から一つだけを選択するための仕組み）で行われても良く、それぞれ専用の入力装置(描画入力を行うペン型デバイス、削除入力を行うイレイサー型デバイス)を用いても良い。
【００４８】
描画入力受付モードの場合に受け付けた入力情報（ここでは、ポインティング・デバイスを用いて単純なストロークが入力された場合）は「描画入力ストローク」と称し、削除入力受付モードの場合に受け付けた入力情報（同様に単純なストロークが入力された場合）は「削除入力ストローク」と称す。
【００４９】
図３に、描画入力ストローク及び削除入力ストロークを図示する。
θは削除入力ストロークの連続する二点を結ぶ直線とx軸とのなす角度である。丸にバツ印は削除入力ストロークの両端を示し、四角印は削除領域の端部を示している。削除領域は削除入力ストロークのストローク間隔（例えば10pix）ごとに生成される。尚、削除領域の形状は図では正方形であるが、限定されるものではなく、長方形、円形、楕円形、多角形のいずれであってもよい。
【００５０】
さらに、描画／削除入力ストロークは、座標の組に基づく情報（座標データ）、例えば(x1,y1), (x2,y2),..., (xn,yn)として認識される。
【００５１】
ユーザ端末１ａ−１が備える交差画像情報取得部１３が取得する交差画像情報とは、削除入力ストロークと交差する描画入力ストローク（例えば図３の描画入力ストローク１、２）の座標データである。交差画像情報は、座標データ((x1,y1),(x2,y2),...,(xn,yn))の他、識別子、色、線の太さ、透明度、線の種類（破線、一点鎖線など）、生成時刻、更新時刻、当該オブジェクトの外接矩形の左上端点の位置座標などが含まれてもよい。
【００５２】
ここで、「識別子」とは、それぞれの描画入力ストロークに対する一意の識別子である。例えば図３においては描画入力ストローク1の識別子をID:1(表記形式は任意)、描画入力ストローク2の識別子をID:2としても良い。
【００５３】
「更新時刻」とは、描画入力ストロークの「移動」操作による移動時刻がセットされた時刻である。
【００５４】
「生成時刻」、「更新時刻」、「当該オブジェクトの外接矩形の左上端点の位置座標」は、上記識別子の代替として、描画入力ストロークを識別するために利用される。
【００５５】
記憶部１５は、一次記憶部（RAM；Random Access Memory、揮発性メモリ）１５ａを用いても良く、不揮発性メモリ（ROM；Read Only Memory）であっても良い。
【００５６】
〔動作処理〕
第１の実施形態に係るユーザ端末１ａ−１の動作処理を図４のフローチャートに示す。
ユーザは図２に示すような描画画面に対して描画入力や、削除入力を行う。描画入力／削除入力は、図２に示すラジオボタン等を用いて入力受付モードを切り替えることで行う場合を例として説明する。
【００５７】
ユーザ端末１ａ−１は、描画入力受付モードで受付けた場合（ステップＳ１／Ｙｅｓ）、ユーザからの入力ストロークは描画入力ストロークとして取得し（ステップＳ２）、一次記憶部１５ａに保存し（ステップＳ３）、一次記憶部１５ａに保存されているストロークを全て描画する（ステップＳ４）。
【００５８】
ユーザ端末１ａ−１は、描画入力受付モードではない場合、つまり削除入力受付モードの場合（ステップＳ１／Ｎｏ）、ユーザからの入力ストロークは削除入力ストロークとして取得し（ステップＳ５）、交差画像情報を取得する（ステップＳ６）。
【００５９】
ここで、交差画像情報について図５を用いて説明する。
例えば、ユーザ端末１ａ−１は、削除入力ストロークの座標のいずれかが、描画入力ストロークを含む４点で囲まれた外接矩形領域内に含まれるか否かによって判別しても良い。
【００６０】
図５では、描画入力ストロークＡの外接矩形領域内に、削除入力ストロークの座標（x10,y10）及び（x11,y11）が含まれるため、描画入力ストロークＡが、削除入力ストロークと交差する交差画像となる。描画入力ストロークＢは、その外接矩形領域内に削除入力ストロークの座標がいずれも含まれないため、交差画像とはならない。
【００６１】
削除入力ストロークと交差する描画入力ストロークの情報を、交差画像情報と称す。
【００６２】
ユーザ端末１ａ−１は、当該削除入力ストローク情報に従い、削除領域（図３参照）を取得する（ステップＳ７）。削除領域は削除入力ストロークのストローク間隔（例えば10pix）ごとに生成されても良い。例えば、削除入力ストローク情報が((x5,y5),(x6,y6))である場合、削除領域はそれぞれ下記(1),(2),(3),(4)の4点で囲まれる長方形としても良い（図３参照）。
【００６３】
【数１】
2011129092.tif 000003
【００６４】
ユーザ端末１ａ−１は、上記削除領域に含まれる、交差画像情報の座標を記憶部１５から削除し（ステップＳ８）、表示部１２の表示から削除する。
【００６５】
次に、さらに具体的に、描画処理装置で削除入力ストロークが入力された場合の、ストローク分割部５１によるストローク情報の分割について図６及び図７を用いて詳述する。
図６は、本実施形態に係るストローク分割部５１による分割前の状態を説明するための図である。図７は、本実施形態に係るストローク分割部による分割後の状態を説明するための図である。
【００６６】
まず、ユーザからの入力が以下のようなものであった場合を想定する。
ここでは、入力受付部１１としてマウスを用いる。
ユーザのマウス操作により削除入力ストローク((x8,y8), (x9,y9), (x10,y10), (x11,y11), (x12,y12))が入力された場合、交差画像情報取得部１３は、かかる削除入力ストロークと交差する描画入力ストロークの座標（図６では描画入力ストローク１、(x1,y1), (x2,y2), (x3,y3), (x4,y4), (x5,y5)）を取得し、記憶部１５に保存する。
【００６７】
次に、ユーザ端末１ａ−１は、記憶部１５から、削除入力ストローク情報と、前記交差する描画入力ストロークの座標（図６描画入力ストローク１)とを「交差画像情報」として取得し、各座標が各削除領域内（図６参照）に含まれるか否かを算出し（算出方法は下記）、含まれる座標を削除して新たなストローク（少なくとも一つ以上の座標の要素から構成され、順序を持ったリスト）を生成する（図７、画像情報3,4)。
【００６８】
ユーザ端末１ａ−１は、ストローク分割部５１で生成された新たなストローク(図７、画像情報3,4)と、交差画像情報と重複しない描画入力ストローク（図７、画像情報2）を描画ストロークとして生成し、記憶部１５の一次記憶部１５ａに保存し、一次記憶部１５ａに保存された全てを描画する（ステップＳ９）。
【００６９】
＜ストローク分割部の算出方法＞
ここで、ストローク分割部５１が、交差画像情報の各座標が削除入力ストロークの各削除領域内に含まれるか否かを算出する方法について図６を例として参照しながら説明する。
【００７０】
【数２】
2011129092.tif 000004
【００７１】
以上の算出方法を、削除入力ストローク座標の各連続する２点毎に行っていく。
【００７２】
このように、本実施形態では、ユーザが入力した情報（例えば手書きオブジェクト（ポインティング・デバイスを用いて入力した画像データ））を、ユーザ端末にて座標データとして取り扱うことで、画質の劣化を抑制しつつ、かつ入力情報中の任意の箇所を削除することができ（画像データ内の任意の箇所の削除も可能）、ユーザの描画処理装置の利用の利便性を向上することができる。これは、通常はビットマップデータを用いるところ本願ではベクトルデータを用いるためである。
【００７３】
<サーバ装置>
（第２の実施形態）
〔構成〕
図８は、第２の実施形態に係る描画処理システムの全体構成図である。
同図に示すシステムは、１つのＰＣ（以下、ユーザ端末と称す）１ａ−２と、サーバ装置２−１とが、ネットワーク３で接続された描画処理システムである。
第２の実施形態は、第１の実施形態と比較すると、ユーザ端末１ａ−２が、第１の実施形態と同様の入力受付部１１、表示部１２、及び交差画像情報取得部１３を備え、サーバ装置２−１は第１の実施形態におけるストローク分割部５１に相当するストローク分割部２２を備える。
本実施形態ではさらにそれぞれ、ユーザ端末１ａ−２は、描画処理要求生成部５２と記憶部１５とを備え、サーバ装置２−１は、描画処理要求受付部２６、応答生成部２３、および記憶部２４をさらに備える。ここで第１の実施形態と同一の構成要素についてはその説明を省略する。
【００７４】
ユーザ端末１ａ−２は、ユーザによる入力を受け付ける入力受付部１１と、画像を表示する表示部１２と、交差画像情報を取得する交差画像情報取得部１３と、入力されたストローク情報及び取得した交差画像情報を含んだ描画処理要求を生成する描画処理要求生成部５２とを備える。
【００７５】
ユーザ端末１ａ−２が備える描画処理要求生成部５２が生成する描画処理要求は、今回受け付けた入力ストローク情報（入力ストロークの座標データ）と、取得した交差画像情報とを含む。すなわち、ユーザ端末１ａ−２は、一入力ごと、一ストロークごと、マウスダウンから直後のマウスアップまでごとに、描画処理要求を生成する。さらに、サーバ装置２−１の識別情報（ホスト名、もしくはIPアドレスを指し、下記URLの例におけるsomewhere）を含む。
【００７６】
描画処理要求はURI(Uniform Resource Identifier)などで表され、URL(Uniform Resource Locator)で表されてもよい。例えばURLであればsomewhereというサーバ装置のcanvasという描画対象において、
・描画入力された場合（描画入力ストローク１ (x1,y1),(x2,y2)）は、下記(13)の形式
http://somewhere/canvas?cmd=draw&pos=x1,y1,x2,y2          ・・・(13)
・削除入力された場合（削除入力ストローク (x5,y5),(x6,y6)）は、下記(14)の形式（なお、該削除入力ストロークは２つのオブジェクト((x1,y1),(x2,y2)と(x3,y3),(x4,y4))と交差している）
【００７７】
http://somewhere/canvas?cmd=erase&pos1=x1,y1,x2,y2&pos2=x3,y3,x4,y4&pos3=x5,y5,x6,y6                                                        ・・・(14)
で指定しても良い。
【００７８】
サーバ装置２−１は、ユーザ端末１ａ−２から送信された描画処理要求を受け付ける描画処理要求受付部２６と、描画処理要求に削除入力ストローク情報が含まれている場合に交差画像情報（描画入力ストローク情報）を複数に分割して所定の削除動作を行うストローク分割部２２と、描画処理要求への応答情報を生成する応答生成部２３と、ストローク情報、およびストローク情報の識別子を記憶する記憶部２４と、を備える。
【００７９】
サーバ装置２−１の応答生成部２３が生成する応答情報には、分割後の複数の描画入力ストローク情報が含まれる場合もある。
【００８０】
描画処理要求の応答情報に含まれるデータの記述形式はJSON(Java（登録商標）Script Object Notation)、またはXML(eXtensible Markup Language)のように構造化された形式で記述されてもよく、テキスト形式のように構造化されていない形式でもよい。例えばJSON形式であれば、下記(15)のような形式で指定してもよい。
["cmd":"draw", "result":[["id":pos1,"pos":[[x1,y1],[x2,y2]]],["id":pos2,"pos":[[x3,y3],[x4,y4]]]]]
・・・(15)
【００８１】
ユーザ端末１ａ−２とサーバ装置２−１とは、HTTP(Hyper Text Transfer Protocol)で通信してもよい。応答情報は、HTTPレスポンスとして取得されてもよい。
【００８２】
〔動作処理〕
第２の実施形態に係る描画処理システムの動作処理を図９のフローチャートに示す。ここで前記第１の実施形態と同一の構成要素については説明を省略する。
ユーザは図２に示すような描画画面に対して描画入力や、削除入力を行う。描画入力／削除入力は、図２に示すラジオボタン等を用いて入力受付モードを切り替えることで行う場合を例として説明する。
ユーザ端末１ａ−２は、描画入力受付モードで受付けた場合（ステップＳ１／Ｙｅｓ）、ユーザからの入力ストロークは描画入力ストロークとして取得し（ステップＳ２）、当該描画入力ストロークを含む描画処理要求(1)を生成する（ステップＳ５）。
【００８３】
ユーザ端末１ａ−２は、描画入力受付モードではない場合、つまり削除入力受付モードの場合（ステップＳ１／Ｎｏ）、ユーザからの入力ストロークは削除入力ストロークとして取得し（ステップＳ３）、当該削除入力ストロークと交差する描画入力ストロークの情報（座標データ）を交差画像情報として取得する（ステップＳ４）。
【００８４】
ユーザ端末１ａ−２の描画処理要求生成部５２は、削除入力ストローク情報と交差画像情報とを含む描画処理要求(2)を生成する（ステップＳ５）。ユーザ端末１ａ−２は、生成した描画処理要求をサーバ装置２−１に送信する（ステップＳ６）。
【００８５】
以上説明したように、配信要求生成部は、描画入力ストローク情報を含むもの（描画処理要求(1)）、若しくは削除入力ストローク情報及び交差画像情報を含むもの（描画処理要求(2)）を生成し、描画処理装置に送信する。
【００８６】
一方、サーバ装置２−１は、描画処理要求を受信し（ステップＳ９）、描画処理要求に削除入力ストローク情報が含まれていなければ((1)を受信すれば) （ステップＳ１０／Ｎｏ）、描画処理要求に含まれる描画入力ストローク情報をそのまま一次記憶部（記憶部２４）に保存し（ステップＳ１４）、一次記憶部の内容を参照して応答情報(3)を生成し（ステップＳ１５）、ユーザ端末１ａ−２へ送信する（ステップＳ１６）。なお、ここでは「一次記憶部」に保存しているが、記憶部は揮発性メモリ、不揮発性メモリのいずれでも良い。
【００８７】
サーバ装置２−１は、描画処理要求に削除入力ストローク情報が含まれていれば((2)を受信すれば) （ステップＳ１０／Ｙｅｓ）、当該削除入力ストローク情報に従い削除領域を取得する（ステップＳ１１）。ここで削除領域は第１の実施形態と同様の処理により取得される。
【００８８】
その後、サーバ装置２−１は、描画入力ストロークの全ての座標について、上記削除領域に含まれるか否かを判別し（ステップＳ１２）、削除領域に含まれない座標を一次記憶部に保存する（ステップＳ１３）。
【００８９】
サーバ装置２−１は、描画入力ストロークの全ての座標について判別が終了したら（ステップＳ１２／Ｎｏ）、一次記憶部の内容を参照して応答情報を生成し（ステップＳ１５）、ユーザ端末１ａ−２へ送信する（ステップＳ１６）。
【００９０】
上述したように、応答生成部２３が生成する応答情報には、分割後の複数のストローク情報を含んでも良い。
【００９１】
ここで、ユーザ端末１ａ−２で削除入力ストロークが入力された場合の、サーバ装置２−１側のストローク分割部によるストローク情報の分割については、第１の実施形態と同様の処理となる。
【００９２】
まず、ユーザ端末１ａ−２から送信される描画処理要求が以下のようなものであった場合を想定する。ここでは、入力受付部１１としてマウスを用いる。ユーザのマウス操作により削除入力ストローク((x8,y8), (x9,y9), (x10,y10), (x11,y11), (x12,y12))が入力された場合、交差画像情報取得部１３は、かかる削除入力ストロークと交差する描画入力ストロークの座標（図６では描画入力ストローク１、(x1,y1), (x2,y2), (x3,y3), (x4,y4), (x5,y5)）を取得し、記憶部１５に保存する。
【００９３】
次に、描画処理要求生成部５２は、記憶部１５から、削除入力ストローク情報と、交差する描画入力ストロークの座標（図６描画入力ストローク１)とを取得し、これらを含む描画処理要求(2)を生成し、サーバ装置２−１に送信する。
【００９４】
そして、ユーザ端末１ａ−２から送信された上記描画処理要求(2)を受信したサーバ装置２−１では、ストローク分割部２２において、配信要求(2)に含まれる「交差画像情報」の各座標が、各削除領域内（図６参照）に含まれるか否かを算出し（算出方法は下記）、含まれる座標を削除して新たなストローク（少なくとも一つ以上の座標の要素から構成され、順序を持ったリスト）を生成する（図７、画像情報3,4)。
【００９５】
そして応答生成部２３は、ストローク分割部２２で生成された新たなストローク(図７、画像情報3,4)と、交差画像情報と重複しない描画入力ストローク（図７、画像情報2）を含む応答情報を生成し、ユーザ端末１ａ−２に返送する。
【００９６】
このように、本実施形態では、ユーザが入力した情報（例えば手書きオブジェクト（ポインティング・デバイスを用いて入力した画像データ））を、座標データとして取り扱うことで、ネットワーク負荷を軽減でき、かつ入力情報中の任意の箇所を削除することができ（画像データ内の任意の箇所の削除も可能）、ユーザの描画処理システム利用の利便性を向上することができる。
【００９７】
<描画処理システム>
（第３の実施形態）
〔構成〕
図１０は、第３の実施形態に係る描画処理システムの全体構成図である。
同図に示すシステムは、少なくとも１以上のＰＣ（以下、ユーザ端末と称す）（本実施形態ではユーザ端末１ａ−３、１ｂ〜１ｎを図示）と、サーバ装置２−２とが、ネットワーク３で接続された描画処理システムである。
第３の実施形態は、第２の実施形態と比較すると、ユーザ端末１ａ−３、１ｂ〜１ｎが、配信要求生成部１４、配信要求生成部１４を備える。ここで第２の実施形態と同一の構成要素についてはその説明を省略する。
【００９８】
ユーザ端末１ａ−３の構成は１ｂ〜１ｎにおいて同様であるが、ここでは１ａ−３を用いて説明する。ユーザ端末１ａ−３は、ユーザによる入力を受け付ける入力受付部１１と、画像を表示する表示部１２と、交差画像情報を取得する交差画像情報取得部１３と、入力されたストローク情報及び取得した交差画像情報を含んだ配信要求を生成する配信要求生成部１４を備える。
【００９９】
ユーザ端末１ａ−３が備える配信要求生成部１４が生成する配信要求は、今回受け付けた入力ストローク情報（入力ストロークの座標データ）と、取得した交差画像情報とを含む。すなわち、一入力ごと、一ストロークごと、マウスダウンから直後のマウスアップまでごとに、配信要求を生成する。さらに、サーバ装置２−２の識別情報（ホスト名、もしくはIPアドレスを指し、下記URLの例におけるsomewhere）を含む。
【０１００】
配信要求はURI(Uniform Resource Identifier)などで表され、URL(Uniform Resource Locator)で表されてもよい。例えばURLであればsomewhereというサーバ装置のcanvasという描画対象において、
・描画入力された場合（描画入力ストローク１ (x1,y1),(x2,y2)）は、下記(16)の形式
http://somewhere/canvas?cmd=draw&pos=x1,y1,x2,y2              ・・・(16)
・削除入力された場合（削除入力ストローク (x5,y5),(x6,y6)）は、下記(17)の形式
（なお、該削除入力ストロークは２つのオブジェクト((x1,y1),(x2,y2)と(x3,y3),(x4,y4))と交差している）
http://somewhere/canvas?cmd=erase&pos1=x1,y1,x2,y2&pos2=x3,y3,x4,y4&pos3=x5,y5,x6,y6                                                        ・・・(17)
で指定しても良い。
【０１０１】
サーバ装置２−２は、ユーザ端末１ａ−３から送信された配信要求を受け付ける配信要求受付部２１と、配信要求に削除入力ストローク情報が含まれている場合に交差画像情報（描画入力ストローク情報）を複数に分割して所定の削除動作を行うストローク分割部２２と、配信要求への応答情報を生成する応答生成部２３と、記憶部２４と、を備える。
【０１０２】
応答生成部２３が生成する応答情報には、分割後の複数の描画入力ストローク情報が含まれる場合もある。
【０１０３】
配信要求の応答情報に含まれるデータの記述形式はJSON(Java（登録商標）Script Object Notation)、またはXML(eXtensible Markup Language)のように構造化された形式で記述されてもよく、テキスト形式のように構造化されていない形式でもよい。例えばJSON形式であれば、下記(18)のような形式で指定してもよい。
["cmd":"draw", "result":[["id":pos1,"pos":[[x1,y1],[x2,y2]]],["id":pos2,"pos":[[x3,y3],[x4,y4]]]]]                                                        ・・・(18)
【０１０４】
ユーザ端末１ａ−３とサーバ装置２−２は、HTTP(Hyper Text Transfer Protocol)で通信してもよい。応答情報は、ユーザ端末１ａ−３からサーバ装置３に生成された二つのHTTPコネクション(HTTP POSTメソッドで入力を行う入力用コネクションとHTTP GETメソッドでポーリングを行う応答取得用コネクション)の応答取得用コネクションのHTTPレスポンスとして取得されてもよい。
【０１０５】
記憶部１５は、一次記憶（RAM；Random Access Memory、揮発性メモリ）として用いても良く、不揮発性メモリ（ROM；Read Only Memory）でも良い。
【０１０６】
〔動作処理〕
第３の実施形態に係る描画処理システムの動作処理を図１１のフローチャートに示す。
ここで第２の実施形態と同一の構成要素については説明を省略する。
ユーザは図２に示すような描画画面に対して描画入力や、削除入力を行う。描画入力／削除入力は、図２に示すラジオボタン等を用いて入力受付モードを切り替えることで行う場合を例として説明する。
【０１０７】
ユーザ端末１ａ−３は、描画入力受付モードで受付けた場合（ステップＳ１／Ｙｅｓ）、ユーザからの入力ストロークは描画入力ストロークとして取得し（ステップＳ２）、当該描画入力ストロークを含む配信要求(1)を生成する（ステップＳ５）。
【０１０８】
ユーザ端末１ａ−３は、描画入力受付モードではない場合、つまり削除入力受付モードの場合（ステップＳ１／Ｎｏ）、ユーザからの入力ストロークは削除入力ストロークとして取得し（ステップＳ３）、当該削除入力ストロークと交差する描画入力ストロークの情報（座標データ）を交差画像情報として取得する（ステップＳ４）。
【０１０９】
配信要求生成部１４は、削除入力ストローク情報と交差画像情報とを含む配信要求(2)を生成する（ステップＳ５）。ユーザ端末１ａ−３は、生成した配信要求をサーバ装置２−２に送信する（ステップＳ６）。
【０１１０】
以上説明したように、配信要求生成部１４は、描画入力ストローク情報を含むもの（配信要求(1)）、若しくは削除入力ストローク情報及び交差画像情報を含むもの（配信要求(2)）を生成し、サーバ装置２−２に送信する。
【０１１１】
一方、サーバ装置２−２は、配信要求を受信し（ステップＳ９）、配信要求に削除入力ストローク情報が含まれていなければ((1)を受信すれば) （ステップＳ１０／Ｎｏ）、配信要求に含まれる描画入力ストローク情報をそのまま記憶部２４もしくは一次記憶部２４ａに保存し（ステップＳ１４）、一次記憶部２４ａの内容を参照して応答情報(3)を生成し（ステップＳ１５）、ユーザ端末１ａ−３へ送信する（ステップＳ１６）。なお、ここでは「一次記憶部」に保存しているが、記憶部２４は揮発性メモリ、不揮発性メモリのいずれでも良い。
【０１１２】
サーバ装置２−２は、配信要求に削除入力ストローク情報が含まれていれば((2)を受信すれば) （ステップＳ１０／Ｙｅｓ）、削除入力ストローク情報に従い削除領域（図３参照）を取得する（ステップＳ１１）。ここで削除領域は第１の実施形態と同様の処理により取得される。
【０１１３】
その後、サーバ装置２−２は、描画入力ストロークの全ての座標について、上記削除領域に含まれるか否かを判別し（ステップＳ１２）、削除領域に含まれない座標を一次記憶部に保存する（ステップＳ１３）。
【０１１４】
サーバ装置２−２は、描画入力ストロークの全ての座標について判別が終了したら（ステップＳ１２／Ｎｏ）、一次記憶の内容を参照して応答情報を生成し（ステップＳ１５）、ユーザ端末１ａへ送信する（ステップＳ１６）。
上述したように、応答生成部２３が生成する応答情報には、分割後の複数のストローク情報を含んでも良い。
【０１１５】
ここで、ユーザ端末１ａで削除入力ストロークが入力された場合の、サーバ装置２−２側のストローク分割部によるストローク情報の分割については第２の実施形態と同様の処理となる。
【０１１６】
ここで、他ユーザ端末１ｂ〜１ｎにて入力された描画入力ストローク情報の共有について図１２のフローチャートを用いて説明する。図１１に示すフローチャートの動作処理と同一の処理については同一ステップ番号を振り、その説明を省略する。
【０１１７】
共有化は、まず入力受け付け前（スタート直後）に、各ユーザ端末１ａ−３、１ｂ〜１ｎがサーバ装置２−２に対して、情報共有要求を送信する（ステップＳ３０）。
サーバ装置２−２は、受付けた情報共有要求の応答を保留する（ステップＳ３１）。その後、応答情報送信後（ステップＳ１６）に、保留している情報要求の応答を行う（ステップＳ３２、Ｓ３３）。描画入力が行われないユーザ端末１ａ−３は情報共有要求の送信（Ｓ３０）とその応答の受信（Ｓ３４）のみを行うことにより、他ユーザ端末１ｂ〜１ｎにて描画入力された描画入力ストローク情報を共有することが可能となる。
【０１１８】
このように、本実施形態では、ユーザが入力した情報（例えば手書きオブジェクト（ポインティング・デバイスを用いて入力した画像データ））を、座標データとして取り扱うことで、情報共有の際のネットワーク負荷を軽減でき、かつ入力情報中の任意の箇所を削除することができ（画像データ内の任意の箇所の削除も可能）、ユーザの描画処理システム利用の利便性を向上することができる。
【０１１９】
<ユーザ端末の操作>
(速度に応じた削除)
（第４の実施形態）
〔構成〕
図１３は、第４の実施形態に係るユーザ端末の全体構成図である。
第４の実施形態は、第１の実施形態と比較すると、本実施形態に係るユーザ端末が、削除入力ストロークの移動速度を算出する移動速度算出部５４と、移動速度に応じて削除領域を生成する削除領域生成部５５とをさらに備え、ストローク分割部５３が、生成された削除領域に含まれる描画入力ストロークの座標を削除（ストロークを分割して削除）することを特徴とする。第１の実施形態と同一の構成要素についてはその説明を省略する。
【０１２０】
すなわち本実施形態では、移動速度に応じて削除領域の大きさを決定するため、一度の削除入力ストロークの入力操作で、多くの画像オブジェクトを削除することも可能である。ユーザは、削除作業を行う際に、例えば従来のようなイレイサー（eraser）の幅を段階的に変更できるメニューの操作を行わずに済む。多くの画像オブジェクトを削除する場合は、削除入力ストロークを速い速度で入力すれば良い。
【０１２１】
〔動作処理〕
第４の実施形態に係る描画処理装置の動作処理を示すフローチャートを図１４に示す。
図１４に示す第１実施形態の動作処理と同一の処理については同一ステップ番号を振り、その説明を省略する。
【０１２２】
第４の実施形態では、描画入力受付モードでない場合、すなわち削除入力受付モードの場合に（ステップＳ１／Ｎｏ）、ユーザ端末１ａ−４は、受付けた入力ストロークを削除入力ストロークとして取得する（ステップＳ３）。
【０１２３】
ユーザ端末１ａ−４は、削除入力ストロークを受付けた場合、交差画像情報取得部１３は当該削除入力ストロークと交差する描画入力ストロークの座標データ（交差画像情報）を取得する（ステップＳ６）。さらに、移動速度算出部５４は、当該削除入力ストロークの入力開始時（例えばマウスダウン時）と入力終了時（例えばマウスアップ時）の経過時間[sec]と距離[pixel]から、移動速度を算出する（ステップＳ７）。
【０１２４】
次に削除領域生成部は、削除入力ストローク情報及び移動速度から、削除領域を取得する（ステップＳ８）。
【０１２５】
図１５は、本実施形態に係る削除領域の大きさの相違を例示する図である。
削除領域が、例えば４点で囲まれる長方形とした場合に、削除領域生成部５５は、移動速度に応じて長方形の大きさを決定する（例えば図１５に示す削除領域１、削除領域２）。
【０１２６】
ユーザの操作の利便性を考慮し、領域閾値a=0.75v[pixel]、v:取得した移動速度として例えば1000[pixel/s]としてもよい。本係数0.75は移動速度に対する削除領域の広がりやすさを示し、削除領域の広がりやすさに比例する係数であるが限定されるものではない。
【０１２７】
その後、削除領域に含まれない座標を一次記憶部１５ａに保存する（ステップＳ９）。以降の動作処理は図４に示す動作処理と同様であるため、その説明を省略する。
【０１２８】
以上説明したように、本実施形態では、削除入力ストロークの移動速度に応じて削除領域を生成することで、削除領域の切り替え操作をシームレスに実現できる。
ここで、シームレスとは、ユーザが削除領域の削除幅を予め決めておいたとしても、自動的に設定が変更され、例えば、削除入力ストロークの速度を速くしたり、移動距離を長くしたりした場合には削除幅が増加し、これとは逆に削除入力ストロークの速度を遅くしたり、移動距離を短くしたりした場合には削除幅が減少することができることを意味する。尚、削除処理後は元の設定に復帰するようになっている。
これにより、ユーザは、削除作業の度に、例えば削除領域の大きさを選択するメニュー操作を行わずに済み、効率的に操作することができる。
【０１２９】
(長さに応じた削除)
（第５の実施形態）
〔構成〕
図１６は、第５の実施形態に係る描画処理装置の全体構成図である。
第５の実施形態は、第４の実施形態と比較すると、本実施形態に係るユーザ端末１ａ−５が、削除入力ストロークの移動長を算出する移動長算出部５６と、移動長に応じて削除領域を生成する削除領域生成部５７とをさらに備えることを特徴とする。第４の実施形態と同一の構成要素についてはその説明を省略する。
【０１３０】
すなわち本実施形態では、削除入力の移動長に応じて削除領域の大きさを決定するため、一度の削除入力ストロークの入力操作で、多くの画像オブジェクトを削除することも可能である。ユーザは、削除作業を行う際に、例えば従来のようなイレイサー（eraser）の幅を段階的に変更できるメニューの操作を行わずに済む。多くの画像オブジェクトを削除する場合は、削除入力ストロークの移動距離を長くすれば良い。
【０１３１】
〔動作処理〕
第５の実施形態に係る描画処理装置の動作処理を示すフローチャートを図１７に示す。図１５に示す第４実施形態の動作処理と同一の処理については同一ステップ番号を振り、その説明を省略する。
【０１３２】
第５の実施形態では、ユーザ端末１ａ−５が削除入力ストロークを受付けた場合、交差画像情報取得部１３は当該削除入力ストロークと交差する描画入力ストロークの座標データ（交差画像情報）を取得する（ステップＳ６）。さらに、移動長算出部５６は、当該削除入力ストロークの入力開始時（例えばマウスダウン時）から入力終了時（例えばマウスアップ時）までの距離[pixel]から、移動長を算出する（ステップＳ７）。
【０１３３】
次に削除領域生成部５７は、削除入力ストローク情報及び移動長から、削除領域を取得する（ステップＳ８）。
【０１３４】
ユーザの操作の利便性を考慮し、領域閾値a=0.75L[pixel]、L:取得した移動長として例えば1000[pixel]としてもよい。本係数は移動長に対する削除領域の広がりやすさを示すが限定されるものではない。
【０１３５】
その後、ユーザ端末１ａ−５は、削除領域に含まれない座標を一次記憶部に保存する（ステップＳ９）。以降の動作処理は図４に示す動作処理と同様であるため、その説明を省略する。
【０１３６】
以上説明したように、本実施形態では、削除入力ストロークの移動長に応じて削除領域を生成することで、削除領域の切り替え操作をモードレスに実現できる。これにより、ユーザは、削除作業の度に、例えば削除領域の大きさを選択するメニュー操作を行わずに済み、効率的に操作することができる。
【０１３７】
(形状に応じた削除)
（第６の実施形態）
〔構成〕
図１８は、第６の実施形態に係る描画処理システムの全体構成を示す図である。
第６の実施形態は、第４、第５の実施形態と比較すると、ユーザ端末１a−６が、削除入力ストロークが閉曲線を形成するか否かを算出する閉曲線算出部５９をさらに備え、ストローク分割部５１は、削除入力ストロークが閉曲線であるときにはその内側に、描画入力ストロークを構成する座標のいずれかが含まれている場合は、当該描画入力ストロークを構成する全ての座標（つまり描画入力ストローク全体、オブジェクト自体）を削除し、閉曲線でないときには上述した各実施形態と同様に削除領域を取得してその内側に含まれる描画入力ストロークの座標を削除（部分削除）することを特徴とする。第４、第５の実施形態と同一の構成要素についてはその説明を省略する。
【０１３８】
第６の実施形態に係る描画処理装置の動作処理を示すフローチャートを図１９に示す。
図１７に示す第４の実施形態の動作処理と同一の処理については同一ステップ番号を振り、その説明を省略する。
【０１３９】
第６の実施形態では、ユーザ端末１a−６は、削除入力ストロークを受け付けた場合（ステップＳ１／Ｎｏ）、閉曲線算出部５９により削除入力ストロークが閉曲線であるか否かを判別する（ステップＳ６）。
【０１４０】
ユーザ端末１a−６は、閉曲線であれば、削除入力ストロークである閉曲線の内側に、描画入力ストロークを構成する座標のいずれかが含まれている場合は当該描画入力ストロークを構成する全ての座標を削除する（ステップＳ７）。
【０１４１】
ユーザ端末１a−６は、閉曲線算出部５９による閉曲線の判別について図２０を用いて説明する。
閉曲線算出部５９による閉曲線の判別は、例えば図２０に示すように、削除入力ストロークの入力開始時（例えばマウスダウン時）の座標が(x7,y7)であり、入力終了時（例えばマウスアップ時）の座標が(x14,y14)であり、その中間の座標が(x8,y8),(x9,y9),(x10,y10),(x11,y11),(x12,y12),(x13,y13)であり、下記(19)の条件式かつ(20)の条件式が、真であるときは閉曲線であり、真でないときは閉曲線でないと判別してもよい。
【０１４２】
【数３】
2011129092.tif 000005
【０１４３】
【数４】
2011129092.tif 000006
【０１４４】
なお、上記実施形態では、削除入力ストロークである閉曲線の内側に、描画入力ストロークを構成する座標のいずれかが含まれている場合は当該描画入力ストロークを構成する全ての座標を削除しているが、閉曲線の削除領域に含まれる場合にも、描画入力ストロークの削除を行っても良い（図２１参照）。これにより、閉曲線外にあるストロークも削除することが可能となり、利便性が向上する。
【０１４５】
以上説明したように、本実施形態では、ストローク情報が閉曲線か否かを判別することで、オブジェクトの部分削除と、オブジェクト自体の削除との切り替え操作をモードレスに実現できる。これにより、ユーザが作業の度に、オブジェクトの部分削除か、オブジェクト自体の削除かのメニュー操作を行わずに済み、効率的に操作することができる。
【０１４６】
(削除予定部分のグレーアウト)
（第７の実施形態）
〔構成〕
第７の実施形態は、第１の実施形態と比較して、削除交差画像情報の座標のうち削除される部分を、描画入力、および削除入力と異なる色で表示することを特徴とする。第１の実施形態と同一の構成要素についてはその説明を省略する。
【０１４７】
図２２のように、本実施形態において、例えば、描画入力を実線（実画面では黒色線）、削除入力を太破線（実画面では赤色線）、削除される部分を細破線（実画面ではグレー色線）により表示しても良い。すなわち、削除する予定の図形の表示（色もしくは線種）が変化し、最終的にどこが削除されるかをユーザが確認することができ、マウスアップ後は削除予定部分が削除されるようになっている。
ここで、削除予定部分は削除入力の線と描画入力された線とが交差した部分である。
【０１４８】
〔動作処理〕
第７の実施形態に係るユーザ端末の動作処理を示すフローチャートを図２３に示す。図４に示す第１実施形態の動作処理と同一の処理については同一ステップ番号を振り、その説明を省略する。
【０１４９】
ユーザ端末は、削除入力受付モードの場合（ステップＳ１／Ｎｏ）、ユーザからの入力ストロークは削除入力ストロークとして取得し（ステップＳ５）、交差画像情報を取得する（ステップＳ６）。
ユーザ端末は、削除入力ストローク情報に従い、削除領域を取得し（ステップＳ７）、その削除領域に含まれるストローク(座標、および線分)をグレー表示する（ステップＳ８）。
ユーザ端末は、その後、削除確定操作（例えばマウスアップ）の有無を判別し（ステップＳ９）、有れば、削除領域に含まれる座標を一次記憶部１５ａから削除し（ステップＳ９）、ストロークを描画する（ステップＳ４）。無ければ、何も実行せず終了する。
【０１５０】
以上説明したように、本実施形態では、削除されるストロークを描画入力、削除入力と異なる色で表示することで、ユーザが削除ストロークを事前に確認でき、操作ミスを回避することができる。
【０１５１】
(復元操作)
（第８の実施形態）
〔構成〕
図２５は、第８の実施形態に関わる描画処理装置の構成図である。
第１の実施形態と比較して、削除入力により削除された座標を復元するストローク復元部６０を備えたことを特徴とする。
第１の実施形態と同一の構成要素についてはその説明を省略する。
一次記憶部１５ａは、削除前のデータを一時的に保持する、ＬＩＦＯ（ＬＡＳＴ  ＩＮ  ＦＩＲＳＴ  ＯＵＴ：最後に書き込んだデータが最初に読み出される）形式のメモリである。
ここでストローク復元部６０は図２７の「元に戻す」ボタンによって、実行されても良い。
【０１５２】
〔動作処理〕
第８の実施形態に係るユーザ端末の動作処理を図２６のフローチャートに示す。ここで第１の実施形態と同一の構成要素については説明を省略する。
【０１５３】
第８の実施形態では、ユーザ端末１ａは、ユーザによる操作がストローク復元操作か否かを判別し（ステップＳ１０）、復元操作であれば記憶部１５もしくは一次記憶部（スタック）１５ａから直前の交差画像情報を取得し（ステップＳ１１）、描画する（ステップＳ４）。復元操作でなければ、削除入力受付モードの場合（ステップＳ１／Ｎｏ）、ユーザからの入力ストロークは削除入力ストロークとして取得し（ステップＳ５）、交差画像情報を取得する（ステップＳ６）。交差画像情報を一次記憶部（スタック）１５ａに保存する（ステップＳ７）。
ユーザ端末１ａ−７は、入力ストローク情報に従い、削除領域を取得し（ステップＳ７）、削除領域に含まれる座標を一次記憶部１５ａから削除し（ステップＳ９）、ストロークを描画する（ステップＳ４）。
【０１５４】
以上説明したように、本実施形態では、削除したストロークを復元することができ、操作ミスで削除してしまった場合でも容易に復元することができる。
【０１５５】
<サーバの操作>
(速度に応じた削除)
【０１５６】
（第９の実施形態）
〔構成〕
図２８は、第９の実施形態に係る描画処理システムの全体構成図である。
第９の実施形態は、第２の実施形態と比較すると、本実施形態に係るシステムのサーバ装置２−３が、削除入力ストロークの移動速度に応じて削除領域を生成する削除領域生成部５７を備え、ストローク分割部２２が、生成された削除領域に含まれる描画入力ストロークの座標を削除（ストロークを分割して削除）することを特徴とする。第２の実施形態と同一の構成要素についてはその説明を省略する。
【０１５７】
すなわち本実施形態では、移動速度に応じて削除領域の大きさを決定するため、一度の削除入力ストロークの入力操作で、多くの画像オブジェクトを削除することも可能である。ユーザは、削除作業を行う際に、例えば従来のようなイレイサー（eraser）の幅を段階的に変更できるメニューの操作を行わずに済む。多くの画像オブジェクトを削除する場合は、削除入力ストロークを速い速度で入力すれば良い。
【０１５８】
〔動作処理〕
第９の実施形態に係る描画処理システムの動作処理を示すフローチャートを図２９に示す。図９に示す第１実施形態の動作処理と同一の処理については同一ステップ番号を振り、その説明を省略する。
【０１５９】
第９の実施形態では、描画処理システムは、描画入力受付モードでない場合、すなわち削除入力受付モードの場合に（ステップＳ１／Ｎｏ）、受付けた入力ストロークを削除入力ストロークとして取得する（ステップＳ３）。
【０１６０】
描画処理システムは、削除入力ストロークを受付けた場合、交差画像情報取得部１３は当該削除入力ストロークと交差する描画入力ストロークの座標データ（交差画像情報）を取得する（ステップＳ４）。さらに、移動速度算出部１６は、当該削除入力ストロークの入力開始時（例えばマウスダウン時）と入力終了時（例えばマウスアップ時）の経過時間[sec]と距離[pixel]から、移動速度を算出する（ステップＳ１７）。
【０１６１】
交差画像情報取得部１３が取得した交差画像情報と、移動速度算出部１６が算出した移動速度は、記憶部１５に保存される。
【０１６２】
このとき描画処理要求生成部５２は、全ての削除／描画入力ストロークと、交差画像情報と、移動速度とを、記憶部１５から抽出し、描画処理要求を生成する（ステップＳ１８）。
【０１６３】
次に、ユーザ端末１ａ−８から描画処理要求を受信したサーバ装置２−３の動作処理について説明する。受信した描画処理要求に削除入力ストロークが含まれていれば(描画処理要求を受信すれば)（ステップＳ１０／Ｙｅｓ）、削除領域生成部５７は、描画処理要求に含まれる削除入力ストローク情報及び移動速度から、削除領域を取得する（ステップＳ９）。
ここで削除領域生成に関する処理は第４の実施形態と同様であるので説明を省略する。
【０１６４】
その後、サーバ装置２−３は、描画入力ストロークの全ての座標について、上記削除領域に含まれるか否かを判別し（ステップＳ１２）、削除領域に含まれない座標を一次記憶部としての記憶部２４に保存する（ステップＳ１３）。以降の動作処理は図９に示す動作処理と同様であるため、その説明を省略する。
【０１６５】
以上説明したように、本実施形態では、削除入力ストロークの移動速度に応じて削除領域を生成することで、削除領域の切り替え操作をモードレスに実現できる。これにより、ユーザは、削除作業の度に、例えば削除領域の大きさを選択するメニュー操作を行わずに済み、効率的に操作することができる。
【０１６６】
(長さに応じた削除)
（第１０の実施形態）
〔構成〕
図３０は、第１０の実施形態に係る描画処理システムの全体構成図である。
第１０の実施形態は、第９の実施形態に比較すると、本実施形態に係るシステムのサーバ装置２−４が、削除入力ストロークの移動長に応じて削除領域を生成する削除領域生成部５７をさらに備えることを特徴とする。第９の実施形態と同一の構成要素についてはその説明を省略する。
【０１６７】
すなわち本実施形態では、削除入力の移動長に応じて削除領域の大きさを決定するため、一度の削除入力ストロークの入力操作で、多くの画像オブジェクトを削除することも可能である。ユーザは、削除作業を行う際に、例えばイレイサー（eraser）の幅を段階的に変更できるメニューの操作を行わずに済む。多くの画像オブジェクトを削除する場合は、削除入力ストロークの移動距離を長くすれば良い。
【０１６８】
〔動作処理〕
第１０の実施形態に係る描画処理システムの動作処理を示すフローチャートを図３１に示す。図２９に示す第１実施形態の動作処理と同一の処理については同一ステップ番号を振り、その説明を省略する。
【０１６９】
第１０の実施形態では、ユーザ端末１ａ−９が、削除入力ストロークを受付けた場合、交差画像情報取得部１３は当該削除入力ストロークと交差する描画入力ストロークの座標データ（交差画像情報）を取得する（ステップＳ４）。さらに、移動長算出部５６は、当該削除入力ストロークの入力開始時（例えばマウスダウン時）と入力終了時（例えばマウスアップ時）の距離[pixel]から、移動長を算出する（ステップＳ１７）。
【０１７０】
交差画像情報取得部１３が取得した交差画像情報と、移動速度算出部１６が算出した移動速度とは、記憶部１５に保存される。
【０１７１】
このとき描画処理要求生成部５２は、全ての削除／描画入力ストロークと、交差画像情報と、移動速度とを、記憶部１５から抽出し、描画処理要求を生成する（ステップＳ１８）。
【０１７２】
次に、ユーザ端末１ａ−９から描画処理要求を受信したサーバ装置２−４の動作処理について説明する。
サーバ装置２−４は、受信した描画処理要求に削除入力ストロークが含まれていれば(描画処理要求を受信すれば)（ステップＳ１０／Ｙｅｓ）、削除領域生成部５７は、描画処理要求に含まれる削除入力ストローク情報及び移動長から、削除領域を取得する（ステップＳ９）。
ここで削除領域生成に関する処理は第４の実施形態と同様であるので説明を省略する。
【０１７３】
その後、サーバ装置２−４は、描画入力ストロークの全ての座標について、上記削除領域に含まれるか否かを判別し（ステップＳ１２）、削除領域に含まれない座標を記憶部２４の一次記憶部２４ａに保存する（ステップＳ１３）。以降の動作処理は図２９に示す動作処理と同様であるため、その説明を省略する。
【０１７４】
以上説明したように、本実施形態では、削除入力ストロークの移動長に応じて削除領域を生成することで、削除領域の切り替え操作をモードレスに実現できる。これにより、ユーザは、削除作業の度に、例えば削除領域の大きさを選択するメニュー操作を行わずに済み、効率的に操作することができる。
【０１７５】
(形状に応じた削除)
（第１１の実施形態）
〔構成〕
図３２は、第１１の実施形態に係る描画処理システムの全体構成を示す図である。
第１１の実施形態は、第９、１０の実施形態と比較すると、ユーザ端末１ａ−１０が、削除入力ストロークが閉曲線を形成するか否かを判別する閉曲線算出部５９を備え、サーバ装置２−５が、ストローク分割機能を含むストローク分割部２２とを備え、ストローク分割部２２は、削除入力ストロークが閉曲線であるときにはその内側に、描画入力ストロークを構成する座標のいずれかが含まれている場合は、当該描画入力ストロークを構成する全ての座標（つまり描画入力ストローク全体、オブジェクト自体）を削除し、閉曲線でないときには上述した各実施形態と同様に削除領域を取得してその内側に含まれる描画入力ストロークの座標を削除（部分削除）することを特徴とする。第１の実施形態と同一の構成要素についてはその説明を省略する。
【０１７６】
第１１の実施形態に係る描画処理システムの動作処理を示すフローチャートを図３３に示す。
図２９、３１に示す第９、１０実施形態の動作処理と同一の処理については同一ステップ番号を振り、その説明を省略する。
【０１７７】
第１１の実施形態では、削除入力ストロークを受付けた場合、閉曲線算出部により削除入力ストロークが閉曲線であるか否かを算出する（ステップＳ１７）。
【０１７８】
閉曲線の可否を一次記憶部１５ａに保存し、閉曲線でなければ交差画像情報取得部１３が取得した交差画像情報を一次記憶部１５ａに保存する。このとき描画処理要求生成部５２は、全ての削除／描画入力ストロークと、交差画像情報と、閉曲線の可否とを、記憶部１５から抽出し、描画処理要求を生成する（ステップＳ５）。
ここで閉曲線算出部５９の処理については第６の実施形態と同様であるため、説明を省略する。
【０１７９】
次に、ユーザ端末１ａ−１０から描画処理要求を受信したサーバ装置２−５の動作処理について説明する。
受信した描画処理要求に削除入力ストロークが含まれていれば(描画処理要求を受信すれば)（ステップＳ９／Ｙｅｓ）、削除入力ストロークが閉曲線を形成するか否かを判別する（ステップＳ１７）。
閉曲線を形成している場合、削除入力ストロークの内側に、描画入力ストロークを構成する座標のいずれかが含まれている場合は当該描画入力ストロークを構成する全ての座標を削除するため、当該描画入力ストロークの識別子（削除すべき描画入力ストロークの識別子）から応答情報を生成し（ステップＳ１５）、ユーザ端末１ａ−１０へ送信する（ステップＳ１６）。
【０１８０】
削除処理により、pos1,pos2で識別されるストロークが削除された場合は、応答情報は下記(21)のようなJSON形式で指定されても良い。
["cmd":"erase","id":[pos1,pos2]]                             ・・・(21)
【０１８１】
以上説明したように、本実施形態では、ストローク情報が閉曲線か否かを判別することで、オブジェクトの部分削除と、オブジェクト自体の削除との切り替え操作をモードレスに実現できる。これにより、ユーザが作業の度に、オブジェクトの部分削除か、オブジェクト自体の削除かのメニュー操作を行わずに済み、効率的に操作することができる。
【０１８２】
(復元操作)
（第１２の実施形態）
〔構成〕
図３４は、第１２の実施形態に関わる描画処理装置の構成図である。
第８の実施形態と比較して、削除入力により削除された座標を復元するストローク復元部６０を備えたことを特徴とする。
第８の実施形態と同一の構成要素についてはその説明を省略する。
ユーザ端末１ａ−１０は、図２７の「元に戻す」ボタンが押下されると、下記(22)の形式で描画処理要求を発行する。
http://somewhere/canvas?cmd=undo                                ・・・(22)
【０１８３】
サーバ装置２−６は、描画処理要求を受け付けると、一次記憶部１５ａ（スタック）から直前の交差画像情報を取得し、交差画像情報を含む応答情報を生成する。この応答情報は例えば、JSON形式であれば、下記(23)のような形式で指定しても良い(ここでは交差画像情報pos1((x1,y1）,(x2,y2))、pos2((x3,y3),(x4,y4))が直前に削除されたとする)。
["cmd":"undo", "result":[["id":pos1,"pos":[[x1,y1],[x2,y2]]],["id":pos2,"pos":[[x3,y3],[x4,y4]]]]]                                                        ・・・(23)
【０１８４】
もし、サーバ装置２−６が描画処理要求を受け付けなければ、ユーザ端末１ａ−１０は、削除入力が含まれるかを判別し、含まれれば描画処理要求に含まれる交差画像情報を一次記憶(スタック)部１５ａに保存する。
以降の処理は第１１の実施形態と同様であるため説明を省略する。
【０１８５】
以上説明したように、本実施形態では、削除したストロークを復元することができ、操作ミスで削除してしまった場合でも容易に復元することができる。
【０１８６】
＜ハードウェア構成＞
以上の各実施形態に係るユーザ端末１、サーバ装置２の基本的なハードウェア構成を説明する。
【０１８７】
ユーザ端末１は、会議の各参加者が情報の参照や入力、編集等を行うためにそれぞれ使用する情報処理装置１００であって、デスクトップ型パーソナルコンピュータやノート型パーソナルコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）と称される携帯用情報端末等が適用される。なお、ここではノート型パーソナルコンピュータを例に、ユーザ端末１のハードウェア構成（情報処理装置に内蔵される各部の電気的接続を示すブロック構成）について図３６を参照して説明する。図３６は、本発明の実施形態に係る情報処理装置１００（ユーザ端末１）のハードウェア構成図である。
【０１８８】
図３６に示すように、情報処理装置１００（ユーザ端末１）は、システム全体を制御するＣＰＵ（Central Processing Unit）１０１と、起動プログラム等を記憶したＲＯＭ（Read Only Memory）１０２と、ＣＰＵ１０１のワークエリアとして使用されるＲＡＭ（Random Access Memory）１０３とを備えたコンピュータ構成とされ、文字・数値・各種指示等の入力を行うためのキーボード１０４と、ポインティング・デバイス１０５と、ハードディスク１０６と、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）であるディスプレイ等の表示部１０７と、ネットワーク３に接続するためのネットワークＩ／Ｆ１０８と、上記各部を接続するためのバス１０９とを備える。
【０１８９】
ポインティング・デバイス１０５は、一般的にカーソルの移動や範囲選択等を行うためのマウスやタッチパッド、トラックボール等であることはもちろんであるが、本発明では特に、座標検出を行う情報入力部である。
【０１９０】
例えば、マウスのようなポインティング・デバイスを座標検出装置として認識し、入力動作イベントとして、「マウスボタンダウン」が入力開始、「マウスボタンアップ」が入力終了、「マウスボタンダウン＆ムーブ」が入力したまま移動（ストローク）の各イベントに対応するものとする。
【０１９１】
座標検出を行う情報入力部は、マウスの他、例えば、指先やペン等の指示手段で指示された座標検出領域内の座標位置を検出する情報入力部でも良い。また、当該情報入力部が、表示部として機能するディスプレイの表示面側に位置するようにして一体化されたタッチパネル形式の情報入出力部（１つの面が情報を表示（出力）する面及び入力（書き込み）する面として機能）でも良い。
【０１９２】
座標検出には、光遮蔽式（特開２０００−１０５６７１号公報）、指示手段を挿入することで座標検出領域内の光束を反射してその指示位置を検出する光反射方式、座標検出領域内の指示手段をカメラで撮像してその指示位置を検出するカメラ撮像方式、ＬＥＤアレイ方式、超音波弾性波方式、アナログ容量結合方式、感圧方式等を適用することも可能である。
【０１９３】
ハードディスク１０６には、オペレーティング・システム（ＯＳ）１１０、描画ソフト・ワードプロセッサソフト・表計算ソフト・プレゼンテーションソフト等の各種アプリケーションプログラム（ＡＰ）１１１等が記憶されている。
【０１９４】
サーバ装置２は、各ユーザ端末からの入力情報を共有化する情報処理装置２００である。サーバ装置２のハードウェア構成（情報処理装置に内蔵される各部の電気的接続を示すブロック構成）について図３７を参照して説明する。図３７は、本発明の実施形態に係る情報処理装置２００（サーバ装置２）のハードウェア構成図である。
【０１９５】
図３７に示すように、情報処理装置２００（サーバ装置２）は、システム全体を制御するＣＰＵ２０１と、起動プログラム等を記憶したＲＯＭ２０２と、ＣＰＵ２０１のワークエリアとして使用されるＲＡＭ２０３とを備えたコンピュータ構成とされ、文字・数値・各種指示等の入力を行うためのキーボード２０４と、マウス２０５と、ハードディスク２０６と、表示部２０７と、ネットワーク３に接続するためのネットワークＩ／Ｆ２０８と、上記各部を接続するためのバス２０９とを備える。
【０１９６】
ハードディスク２０６には、オペレーティング・システム（ＯＳ）２１０、描画ソフト・ワードプロセッサソフト・表計算ソフト・プレゼンテーションソフト等の各種アプリケーションプログラム（ＡＰ）２１１等が記憶されている。
【０１９７】
＜プログラム＞
なお、各図のフローチャートに示す処理を、各ＣＰＵが実行するためのプログラムは本発明によるプログラムを構成する。このプログラムを記録する記録媒体としては、半導体記憶部や光学的及び／又は磁気的な記憶部等を用いることができる。このようなプログラム及び記録媒体を、前述した各実施形態とは異なる構成のシステム等で用い、そこのＣＰＵで上記プログラムを実行させることにより、本発明と実質的に同じ効果を得ることができる。
【０１９８】
以上、本発明を好適な実施形態に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【符号の説明】
【０１９９】
１ａ−１〜１ａ−１１、１ｂ〜１ｎ    ユーザ端末
２−１〜２−６    サーバ装置
３    ネットワーク
１１    入力受付部
１２    表示部
１３    交差画像情報取得部
１４    配信要求生成部
１５    記憶部
１５ａ    一次記憶部
１６    移動速度算出部
２１    配信要求受付部
２２    ストローク分割部
２３    応答生成部
２４    記憶部
２５、５７    削除領域生成部
２６    描画処理要求受付部
２７    ストローク削除部
５１    ストローク分割部
５６    移動長算出部
５９    閉曲線算出部
６０    ストローク復元部
１００    情報処理装置（ユーザ端末１）
２００    情報処理装置（サーバ装置）
１０１、２０１    ＣＰＵ
１０２、２０２    ＲＯＭ
１０３、２０３    ＲＡＭ
１０４、２０４    キーボード
１０５    ポインティング・デバイス
２０５    マウス
１０６、２０６    ハードディスク
１０７、２０７    表示部
１０８、２０８    ネットワークＩ／Ｆ
１０９、２０９    バス
１１０、２１０    オペレーティング・システム（ＯＳ）
１１１、２１１    各種アプリケーションプログラム（ＡＰ）
【先行技術文献】
【特許文献】
【０２００】
【特許文献１】特許第４０５３３７８号公報
【特許文献２】特許第３７８９９４６号公報
【特許文献３】特開平１１−９６３８７号公報
【図１】
2011129092.tif 000007
【図２】
2011129092.tif 000008
【図３】
2011129092.tif 000009
【図４】
2011129092.tif 000010
【図５】
2011129092.tif 000011
【図６】
2011129092.tif 000012
【図７】
2011129092.tif 000013
【図８】
2011129092.tif 000014
【図９】
2011129092.tif 000015
【図１０】
2011129092.tif 000016
【図１１】
2011129092.tif 000017
【図１２】
2011129092.tif 000018
【図１３】
2011129092.tif 000019
【図１４】
2011129092.tif 000020
【図１５】
2011129092.tif 000021
【図１６】
2011129092.tif 000022
【図１７】
2011129092.tif 000023
【図１８】
2011129092.tif 000024
【図１９】
2011129092.tif 000025
【図２０】
2011129092.tif 000026
【図２１】
2011129092.tif 000027
【図２２】
2011129092.tif 000028
【図２３】
2011129092.tif 000029
【図２４】
2011129092.tif 000030
【図２５】
2011129092.tif 000031
【図２６】
2011129092.tif 000032
【図２７】
2011129092.tif 000033
【図２８】
2011129092.tif 000034
【図２９】
2011129092.tif 000035
【図３０】
2011129092.tif 000036
【図３１】
2011129092.tif 000037
【図３２】
2011129092.tif 000038
【図３３】
2011129092.tif 000039
【図３４】
2011129092.tif 000040
【図３５】
2011129092.tif 000041
【図３６】
2011129092.tif 000042
【図３７】
2011129092.tif 000043