(57)【要約】【課題】電子ホワイトボードの利用において、入力方式に制限を受けることなく、入力操作におけるユーザの負担を軽減し得る、端末装置、電子ホワイトボードシステム、電子ホワイトボードの入力支援方法、及びプログラムを提供する。【解決手段】電子ホワイトボードシステム１００は、ネットワーク３０上に電子ホワイトボードを提供するサーバ装置２０と、入力を行うための端末装置１０とを備える。端末装置１０は、電子ホワイトボードの指示された箇所に、テキスト及び図形を含むオブジェクトの描画が許可された描画エリアを設定する、オブジェクト表示部１１と、電子ホワイトボードに対して入力操作が行われた場合に、入力操作の内容を特定する、入力操作特定部１２と、入力操作の内容、及び画面上の入力操作が行われた位置と描画エリアの位置との関係に基づいて、入力操作が意図する命令を推定する、入力操作推定部１３とを備える。【選択図】図１
2015197795.tif 000002
【特許請求の範囲】
【請求項１】
画面上に表示された電子ホワイトボードの指示された箇所に、テキスト及び図形を含むオブジェクトの描画が許可された描画エリアを設定する、オブジェクト表示部と、
前記電子ホワイトボードに対して入力操作が行われた場合に、前記入力操作の内容を特定する、入力操作特定部と、
特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が意図する命令を推定する、入力操作推定部と、
を備えている、ことを特徴とする端末装置。
【請求項２】
前記入力操作特定部が、前記入力操作が、画面上の１点の指定、画面上の２点以上の指定、及び画面上へのテキストの入力のいずれであるかを特定し、
前記入力操作推定部が、特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が、テキストの入力、オブジェクトの選択、及び図形の描画のいずれに該当するかを推定する、
請求項１に記載の端末装置。
【請求項３】
前記電子ホワイトボードが、サーバ装置によってネットワーク上に提供されており、
当該端末装置が、データ送信部を更に備え、
前記データ送信部は、前記入力操作によって前記描画エリアにおいて変化が生じた場合に、前記変化を特定する情報を、前記サーバ装置に送信し、前記サーバ装置に、前記情報に基づいて前記電子ホワイトボードに表示される情報を更新させる、
請求項１または２に記載の端末装置。
【請求項４】
前記サーバ装置からの指示に応じて、前記描画エリアの大きさを変更する、描画エリア修正部を、更に備えている、
請求項３に記載の端末装置。
【請求項５】
前記サーバ装置から、前記入力操作に対する結果、及び前記電子ホワイトボードを利用する他の端末装置で行われた入力操作の結果を受信する、データ受信部を更に備え、
前記データ受信部は、受信した結果を用いて、前記オブジェクト表示部に、前記画面上の前記電子ホワイトボードを更新させる、
請求項３又は４に記載の端末装置。
【請求項６】
ネットワーク上に電子ホワイトボードを提供するサーバ装置と、前記電子ホワイトボードへの入力を行うための端末装置とを備え、
前記端末装置は、
画面上に表示された前記電子ホワイトボードの指示された箇所に、テキスト及び図形を含むオブジェクトの描画が許可された描画エリアを設定する、オブジェクト表示部と、
前記電子ホワイトボードに対して入力操作が行われた場合に、前記入力操作の内容を特定する、入力操作特定部と、
特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が意図する命令を推定する、入力操作推定部と、を備えている、
ことを特徴とする電子ホワイトボードシステム。
【請求項７】
電子ホワイトボードへの入力を支援するための方法であって、
（ａ）画面上に表示された前記電子ホワイトボードの指示された箇所に、テキスト及び図形を含むオブジェクトの描画が許可された描画エリアを設定する、ステップと、
（ｂ）前記電子ホワイトボードに対して入力操作が行われた場合に、前記入力操作の内容を特定する、ステップと、
（ｃ）特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が意図する命令を推定する、ステップと、
を有する、ことを特徴とする電子ホワイトボードの入力支援方法。
【請求項８】
コンピュータによって、電子ホワイトボードへの入力を支援するためのプログラムであって、
前記コンピュータに、
（ａ）画面上に表示された前記電子ホワイトボードの指示された箇所に、テキスト及び図形を含むオブジェクトの描画が許可された描画エリアを設定する、ステップと、
（ｂ）前記電子ホワイトボードに対して入力操作が行われた場合に、前記入力操作の内容を特定する、ステップと、
（ｃ）特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が意図する命令を推定する、ステップと、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ホワイトボードを利用するための端末装置、電子ホワイトボードシステム、電子ホワイトボードの入力支援方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（ＰＣ）、更には、スマートフォン、タブレット等の端末装置を介して、遠隔地にいる複数のユーザが議論を行なえるようにするため、ネットワークを利用した電子ホワイトボードが提案されている。このような電子ホワイトボードは、ネットワーク上に設けられた仮想的なホワイトボードであり、各ユーザは、自身の端末装置の画面に表示されたホワイトボード上で、テキスト、図形（矢印等）等のオブジェクトを自由に配置することができる。電子ホワイトボードによれば、複数のユーザは、実物のホワイトボードを用いた場合と同様に、オンライン上で情報を共有し、議論を行うことができる。
【０００３】
ところで、電子ホワイトボードでは、操作性において、ユーザが、図形とテキストとのいずれを書き込みたい場合であっても、実物のホワイトボードと同様に、思ったことをすぐに書き込めることが求められている。しかし、従来からの電子ホワイトボードでは、ツールバー等に別途表示されたメニュー画面から、ユーザが行いたい操作、例えば、テキスト入力、オブジェクト選択、図形描画等を、その都度、選択する必要がある。このため、従来からの電子ホワイトボードには、ユーザにとって、テキストと図形との書き分けが面倒であり、ユーザが思ったことをすぐ書き込めるようにはなっていないという問題がある。
【０００４】
一方、従来から、端末装置の操作において、入力を支援する技術は数多く提案されているので（例えば、特許文献１及び２参照）、これらの技術を電子ホワイトボードに適用すれば、上述の問題を解決できると考えられる。
【０００５】
具体的には、特許文献１は、ペンデバイスによる手書きとマウスによるメニュー操作との両方を頻繁に切替えることが必要な場合に有用な技術を開示している。特許文献１に開示されている技術では、ペンデバイスがオン及びオフのいずれであるかの判定結果と、ペンデバイスの位置が描画領域内にあるかどうかの判定結果とに基づいて、ペンデバイスによる手書きとマウスイベントとのいずれが行われているかが判定される。
【０００６】
また、特許文献２は、マウス又はスタイラスによる入力によって、操作すべきオブジェクトを選択する際の選択モードを自動的に決定する技術を開示している。特許文献２に開示されている技術では、メニューからの選択操作を必要とせず、選択ジェスチャの開始位置及びドラッグの軌跡等に基づいて、複数の選択モードのうち、最適な選択モードが自動的に選択される。なお、選択モードとしては、クリック又はタップによる選択モード、矩形ドラッグによる選択モード、自由軌跡による選択モード、多角形による囲みによる選択モードがある。
【０００７】
また、ユーザの端末装置がＰＣである場合に限定されるが、この場合は、マウスによる右クリック、キーボードによるショートカットキーの入力によって、ツールバーからの選択を行うことなく、操作を切り替えることができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１３-１１４５９３号公報
【特許文献２】特許第４３０１８４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、この特許文献１に開示された技術を、電子ホワイトボードに適用するためには、各ユーザの端末装置が、特殊なペンデバイスを備えている必要があり、使用可能な端末装置に制限が与えられてしまうという問題が発生する。また、ペンデバイスの位置が判定基準となるため、画面上のボタンオブジェクトを操作する際に、押し間違え等によって誤操作が生じる可能性もある。
【００１０】
更に、特許文献２に開示された技術は、選択操作だけに限定されているのに対して、電子ホワイトボード上でユーザによる議論を実現するためには、選択操作に加え、テキスト入力及び図形の描画等の操作も必要となる。このため、特許文献２に開示された技術には、電子ホワイトボードへの適用が難しいという問題がある。
【００１１】
また、右クリック及びショートカットキーの入力によって、操作の切り替えを実現する場合も、特許文献１に開示された技術と同様に、使用可能な端末装置に制限が与えられてしまうとう問題が発生する。
【００１２】
本発明の目的の一例は、上記問題を解消し、電子ホワイトボードの利用において、入力方式に制限を受けることなく、入力操作におけるユーザの負担を軽減し得る、端末装置、電子ホワイトボードシステム、電子ホワイトボードの入力支援方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明の一側面における端末装置は、画面上に表示された電子ホワイトボードの指示された箇所に、テキスト及び図形を含むオブジェクトの描画が許可された描画エリアを設定する、オブジェクト表示部と、
前記電子ホワイトボードに対して入力操作が行われた場合に、前記入力操作の内容を特定する、入力操作特定部と、
特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が意図する命令を推定する、入力操作推定部と、
を備えている、ことを特徴とする。
【００１４】
上記目的を達成するため、本発明の一側面における電子ホワイトボードシステムは、ネットワーク上に電子ホワイトボードを提供するサーバ装置と、前記電子ホワイトボードへの入力を行うための端末装置とを備え、
前記端末装置は、
画面上に表示された前記電子ホワイトボードの指示された箇所に、テキスト及び図形を含むオブジェクトの描画が許可された描画エリアを設定する、オブジェクト表示部と、
前記電子ホワイトボードに対して入力操作が行われた場合に、前記入力操作の内容を特定する、入力操作特定部と、
特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が意図する命令を推定する、入力操作推定部と、を備えている、
ことを特徴とする。
【００１５】
また、上記目的を達成するため、本発明の一側面における電子ホワイトボードシステムの入力支援方法は、電子ホワイトボードへの入力を支援するための方法であって、
（ａ）画面上に表示された前記電子ホワイトボードの指示された箇所に、テキスト及び図形を含むオブジェクトの描画が許可された描画エリアを設定する、ステップと、
（ｂ）前記電子ホワイトボードに対して入力操作が行われた場合に、前記入力操作の内容を特定する、ステップと、
（ｃ）特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が意図する命令を推定する、ステップと、
を有する、ことを特徴とする。
【００１６】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、コンピュータによって、電子ホワイトボードへの入力を支援するためのプログラムであって、
前記コンピュータに、
（ａ）画面上に表示された前記電子ホワイトボードの指示された箇所に、テキスト及び図形を含むオブジェクトの描画が許可された描画エリアを設定する、ステップと、
（ｂ）前記電子ホワイトボードに対して入力操作が行われた場合に、前記入力操作の内容を特定する、ステップと、
（ｃ）特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が意図する命令を推定する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１７】
以上のように、本発明によれば、電子ホワイトボードの利用において、入力方式に制限を受けることなく、入力操作におけるユーザの負担を軽減することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の実施の形態における電子ホワイトボードシステムの概略構成を示す図である。
【図２】図２は、本発明の実施の形態における端末装置及びサーバ装置の構成を示すブロック図である。
【図３】図３は、本発明の実施の形態において端末装置のデータ記憶部に可能されているデータの一例を示す図である。
【図４】図４は、本発明の実施の形態においてサーバ装置の管理データ記憶部に格納されているデータの一例を示す図である。
【図５】図５は、本発明の実施の形態においてサーバ装置のホワイトボード記憶部に格納されているデータの一例を示す図である。
【図６】図６は、本発明の実施の形態における端末装置の入力操作推定フェーズでの動作を示すフロー図である。
【図７】図７は、図６に示す推定処理１を具体的に示すフロー図である。
【図８】図８は、描画エリアで入力操作が行われた場合に行われる処理の具体例を示す図である。
【図９】図９は、描画エリアのアクティブ化及び非アクティブ化を説明するための図である。
【図１０】図１０は、図６に示す推定処理２を具体的に示すフロー図である。
【図１１】図１１は、描画エリアでドラッグ操作が行われた場合に行われる処理の具体例を示す図である。
【図１２】図１２は、図６に示す推定処理３を具体的に示すフロー図である。
【図１３】図１３は、本発明の実施の形態における端末装置のオブジェクト登録・共有フェーズでの動作を示すフロー図である。
【図１４】図１４は、図１３に示す編集用描画エリアの拡張又は縮小処理を説明する図である。
【図１５】図１５は、本発明の実施の形態におけるサーバ装置の動作を示すフロー図であって、ユーザによって描画エリアへの操作が行われた場合について示している。
【図１６】図１６は、本発明の実施の形態におけるサーバ装置の動作を示すフロー図であって、ユーザによって描画エリアのオブジェクトへの操作が行われた場合について示している。
【図１７】図１７は、本発明の実施の形態における変形例４を説明する図である。
【図１８】図１８は、本発明の実施の形態における変形例５を説明する図である。
【図１９】図１９は、本発明の実施の形態における変形例６を説明する図である。
【図２０】図２０は、本発明の実施の形態における変形例９を説明する図である。
【図２１】図２１は、本発明の実施の形態における変形例１２を説明する図である。
【図２２】図２２は、本発明の実施の形態における変形例１３を説明する図である。
【図２３】図２３は、本発明の実施の形態における変形例１４を説明する図である。
【図２４】図２４は、本発明の実施の形態における変形例１５を説明する図である。
【図２５】図２５は、本発明の実施の形態における変形例１６を説明する図である。
【図２６】図２６は、本発明の実施の形態における端末装置を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１９】
（実施の形態）
以下、本発明の実施の形態における端末装置、電子ホワイトボードシステム、電子ホワイトボードの入力支援方法、及びプログラムについて、図１〜図２６を参照しながら説明する。
【００２０】
［システム構成及び装置構成］
最初に、本実施の形態における電子ホワイトボードシステムの概略構成について図１を用いて説明する。図１は、本発明の実施の形態における電子ホワイトボードシステムの概略構成を示す図である。
【００２１】
図１に示すように、本実施の形態における電子ホワイトボードシステム１００は、サーバ装置２０と、端末装置１０とを備えている。このうち、サーバ装置２０は、ネットワーク上に電子ホワイトボードを提供するホワイトボード提供装置として機能する。なお、以下においては、サーバ装置２０は「電子ホワイトボード提供装置」２０とも表記する。
【００２２】
端末装置１０は、電子ホワイトボードへの入力を行うための装置であり、オブジェクト表示部１１と、入力操作特定部１２と、入力操作推定部１３とを備えている。このうち、オブクト表示部１１は、画面上に表示された電子ホワイトボードの指示された箇所に、テキスト及び図形を含むオブジェクトの描画が許可された描画エリアを設定する。入力操作特定部１２は、電子ホワイトボードに対して入力操作が行われた場合は、入力操作の内容を特定する。
【００２３】
そして、入力操作推定部１３は、特定した入力操作の内容、及び画面上の入力操作が行われた位置と描画エリアの位置との関係に基づいて、入力操作が意図する命令を推定する。具体的には、入力操作推定部１３は、入力操作が、テキストの入力、オブジェクトの選択、及び図形の描画のいずれに該当するかを推定する。
【００２４】
以上のように、本実施の形態では、ユーザが電子ホワイトボードを操作した場合において、端末装置１０は、ユーザの入力操作が意図する命令を推定する。また、推定は、入力方式を限定することなく行われる。このため、本実施の形態によれば、電子ホワイトボードの利用において、入力方式に制限を受けることなく、入力操作におけるユーザの負担を軽減することができる。
【００２５】
続いて、図２を用いて、電子ホワイトボードシステムを構成する端末装置及びサーバ装置の構成について更に具体的に説明する。図２は、本発明の実施の形態における端末装置及びサーバ装置の構成を示すブロック図である。
【００２６】
［端末装置］
まず、端末装置１０について説明する。本実施の形態では、端末装置１０の具体例としては、スマートフォン、タブレット端末といった携帯型の情報端末、ＰＣ（Personal Computer）等が挙げられる。情報端末１０は、これらの機器に、後述するプログラムを導入することによって構築される。また、図２の例では、説明のため、単一の端末装置１０のみを図示しているが、本実施の形態では、端末装置１０の個数は特に限定されうことはない。
【００２７】
図２に示すように、端末装置１０は、上述したオブジェクト表示部１１、入力操作特定部１２、及び入力操作推定部１３に加えて、描画エリア修正部１４と、データ送信部１５と、データ受信部１６と、データ記憶部１７とを備えている。データ記憶部１７は、表示オブジェクトデータ１７１と、描画エリアデータ１７２とを格納している。これらのデータの具体例については後述する。
【００２８】
オブジェクト表示部１１は、まず、データ記憶部１７に格納されている表示オブジェクトデータ１７１を取得し、これに従って、画面に表示された電子ホワイトボード（図２において図示せず）上に、テキスト、図形等のオブジェクトを表示する。また、オブジェクト表示部１１は、データ記憶部１７に格納されている描画エリアデータ１７２を取得し、これに従って、上述した描画エリアを設定し、これを電子ホワイトボード上に表示する。また、オブジェクト表示部１１は、表示オブジェクトデータ１７１及び描画エリアデータ１７２が更新されると、更新されたデータに基づいて、画面上の電子ホワイトボードも更新する。
【００２９】
入力操作特定部１２は、ユーザが、端末装置１０に備えられた入力デバイス（図２において図示せず）、例えば、キーボード、マウス、タッチパネル等を操作して、入力操作を行うと、入力操作の内容を特定する。具体的な入力操作の内容としては、文字入力、クリック／タップ、ドラッグ等が挙げられる。
【００３０】
また、クリックとタップとはデバイスが違うだけで同じ操作であるので、入力操作特定部１２は、クリックとタップとを同じ入力操作として特定する。また、入力操作の内容を特定する際、入力操作特定部１２は、入力操作が、画面上の１点の指定、画面上の２点以上の指定、及び画面上へのテキストの入力のいずれであるかを特定することもできる。
【００３１】
入力操作推定部１３は、上述したように、入力操作の内容、及び画面上の入力操作が行われた位置と描画エリアの位置との関係に基づいて、入力操作が、テキストの入力、オブジェクトの選択、及び図形の描画のいずれに該当するかを推定する。
【００３２】
また、入力操作推定部１３は、ユーザによる入力操作に基づいて、ユーザが描画エリアに参加しているかどうかを判定し、判定結果に基づいて、描画エリアの参加及び参加終了の切り替えを実行する。その後、データ送信部１５は、サーバ装置２０に、参加又は参加終了を示す情報を送信する。
【００３３】
データ送信部１５は、入力操作推定部１３によって推定された入力操作を特定する情報、実際に行われた入力操作を特定する情報、参加又は参加終了を示す情報等を、操作情報として、サーバ装置（ホワイトボード提供装置）２０に送信する。また、データ送信部１５は、入力操作によって描画エリアにおいて変化が生じた場合は、変化を特定する情報を、サーバ装置２０に送信する。これにより、サーバ装置２０は、送信されてきた情報に基づいて、電子ホワイトボードに表示される情報を更新する。
【００３４】
描画エリア修正部１４は、サーバ装置２０からの指示に応じて、描画エリアの大きさを拡大又は縮小する。また、描画エリア修正部１４は、拡大又は縮小後の描画エリアを、オブジェクト表示部１１によって画面上に表示させる。
【００３５】
データ受信部１６は、サーバ装置２０から送信されてきた情報、例えば、当該端末装置１０のユーザが行った入力操作に対する結果、及び別の端末装置で他のユーザが行った入力操作の結果を受信する。また、データ受信部１６は、受信した結果を用いて、オブジェクト表示部１１に、電子ホワイトボードを更新させる。具体的には、データ受信部１６は、受信した結果を用いて、表示オブジェクトデータ１７１及び描画エリアデータ１７２を更新すると共に、オブジェクト表示部１１に対して、画面上において更新内容を反映させる。また、その際においても、描画エリア修正部１４は、上述したように描画エリアを拡大又は縮小する。
【００３６】
また、別の端末装置で他のユーザによって描画エリアへの参加又は参加終了が行われた場合は、サーバ装置２０は、このことを示す情報を送信してくるので、データ受信部１６この情報も受信する。更に、データ受信部１６は、この場合も、表示オブジェクトデータ１７１及び描画エリアデータ１７２を更新すると共に、オブジェクト表示部１１に対して、画面上において更新内容を反映させる。
【００３７】
ここで、図３を用いて、データ記憶部１７に格納される表示オブジェクトデータ１７１及び描画エリアデータ１７２の具体例について説明する。図３は、本発明の実施の形態において端末装置のデータ記憶部に可能されているデータの一例を示す図である。
【００３８】
図３に示すように、表示オブジェクトデータ１７１は、ホワイトボード上でテキストを表示させるために必要な情報と、図形を表示させるために必要な情報とを含んでいる。具体的には、表示オブジェクトデータは、オブジェクト毎の、オブジェクトＩＤ、ホワイトボードＩＤ、グループＩＤ、オブジェクト種別、Ｘ座標、Ｙ座標、幅、高さ、Ｚオーダー、及び固有データを含んでいる。なお、Ｚオーダーは、表示される際の前後の位置を表す値である。
【００３９】
このうち、ホワイトボードＩＤは、オブジェクトが表示されているホワイトボードのＩＤであり、グループＩＤは、オブジェクトが属しているグループのＩＤである。また、本実施の形態では、各オブジェクトは、必ず１つのグループに属し、描画エリアは必ず１つのグループに対応付けされている。つまり、同じ描画エリアにあるオブジェクトは、１つのグループを構成している。
【００４０】
また、図３に示すように、描画エリアデータ１７２は、現在ホワイトボード上に存在する描画エリアを特定する情報、及び当該端末装置１０のユーザを含む編集ユーザが存在している描画エリアを特定する情報（アクティブ情報）を含んでいる。具体的には、描画エリアデータ１７２は、描画エリア毎の、ホワイトボードＩＤ、エリアＩＤ、グループＩＤ、Ｘ座標、Ｙ座標、幅、高さ、Ｚオーダー、及びアクティブ情報を含んでいる。
【００４１】
アクティブ情報は、描画エリアデータ１７２に特有の情報であり、該当する描画エリアにおいて、現在、ユーザが描画操作を行っているかどうかを示す情報である。アクティブ情報において、初期値はすべて非アクティブ（FALSE）に設定される。また、オブジェクト表示部１１は、描画エリアデータ１７２に基づき、それに登録されている描画エリアだけを表示し、その際、アクティブな描画エリアと非アクティブな描画エリアとを区別する。
【００４２】
なお、本実施の形態では、後述するように、描画エリアは、オブジェクトとは異なり、当該端末装置１０のユーザも含め、この描画エリアにおいて、編集ユーザがいないと、電子ホワイトボード上から削除される。また、これに伴い、該当するデータが、描画エリアデータ１７２からも消去される。描画エリアは、常に存在するわけではない。
【００４３】
［サーバ装置（ホワイトボード提供装置）］
続いて、サーバ装置２０の構成について説明する。図２に示すように、サーバ装置２０は、データ受信部２１と、データ送信部２２と、描画オブジェクト操作処理部２３と、描画エリア管理部２４と、ホワイトボードデータ記憶部２６と、管理データ記憶部２７とを備えている。
【００４４】
このうち、ホワイトボードデータ記憶部２６は、オブジェクト情報テーブル２６１、テキスト・図形固有データ２６２、参加者データ２６３、及びオブジェクトグループ管理テーブル２６４を格納している。管理データ記憶部２７は、描画エリアサイズデータ２７１、及び描画エリア編集ユーザデータ２７２を格納している。なお、ホワイトボードデータ記憶部２６及び管理データ記憶部２７に格納されているデータの具体例について後述する。
【００４５】
データ受信部２１は、端末装置１０から送信されてきた操作情報を受け取り、これを描画オブジェクト操作処理部２３に渡す。描画オブジェクト操作処理部２３は、操作情報から、端末装置１０においてオブジェクトに対して行われた入力操作を特定し、特定した入力操作に基づいて、ホワイトボードデータ記憶部２６に格納されている各種データを更新する。
【００４６】
また、描画オブジェクト操作処理部２３は、更新の際、同じ描画エリアに存在するオブジェクトについてはグループ化し、オブジェクトについての情報とグループについての情報とを、オブジェクト情報テーブル２６１とオブジェクトグループ管理テーブル２６４とで管理する。
【００４７】
描画エリア管理部２４は、端末装置１０によって設定された描画エリアを特定する情報と、描画エリアに描画されているオブジェクトを特定する情報と、描画エリアにおいて入力操作を行っている端末装置１０のユーザを特定する情報と、を管理する。
【００４８】
具体的には、描画エリア管理部２４は、ホワイトボードデータ記憶部２６においてデータの更新が行われると、更新されたデータに基づいて、描画エリアの範囲を修正し、描画エリアに参加するユーザ（編集ユーザ）を特定する。そして、描画エリア管理部２４は、これらの処理の結果を用いて、管理データ記憶部２７が格納するデータを更新する。
【００４９】
また、端末装置１０は、サーバ装置２０に対して、新たに設定された描画エリアを特定する情報、又は既に設定されている描画エリアにおけるオブジェクトの変更を特定する情報を送信してくる。この場合、描画エリア管理部２４は、これらの情報を送信してきた端末装置１０に対して、新たに設定された描画エリア又はオブジェクトの変更があった描画エリアを拡大するように指示する。
【００５０】
また、データ送信部２３は、ホワイトボードデータ記憶部２６及び管理データ記憶部２７においてデータの更新が行われると、更新されたデータを、電子ホワイトボードに参加している各ユーザの端末装置１０に送信する。
【００５１】
ここで、図４及び図５を用いて、ホワイトボードデータ記憶部２６及び管理データ記憶部２７に格納されているデータの具体例について説明する。図４は、本発明の実施の形態においてサーバ装置の管理データ記憶部に格納されているデータの一例を示す図である。図５は、本発明の実施の形態においてサーバ装置のホワイトボード記憶部に格納されているデータの一例を示す図である。
【００５２】
図４に示すように、描画エリアサイズデータ２７１は、描画エリア毎の、ホワイトボードＩＤ、描画エリアＩＤ、Ｘ座標、Ｙ座標、幅、高さ、及びＺオーダーを含んでいる。また、描画エリア編集ユーザデータ２７２は、描画エリア毎の、ホワイトボードＩＤ、描画エリアＩＤ、編集ユーザの識別子を含んでいる。また、描画エリアは動的に作成されるため、描画エリアサイズデータ２７１及び描画エリア編集ユーザデータ２７２において、描画エリアＩＤは、ホワイトボード単位で、作成される度に、１から順番に採番されて設定される。
【００５３】
また、図５に示すように、オブジェクト情報テーブル２６１は、オブジェクト毎の、オブジェクトＩＤ、ホワイトボードＩＤ、グループＩＤ、オブジェクト種別、Ｘ座標、Ｙ座標、幅、高さ、及びＺオーダーを含んでいる。このように、各オブジェクトは、テキスト／図形の種別に分けられ、必ず１つのグループに所属している。
【００５４】
オブジェクトグループ管理テーブル２６４は、オブジェクトグループ毎の、ホワイトボードＩＤ、グループＩＤ、及びオブジェクト数を含んでいる。オブジェクト数は、各オブジェクトグループに所属するオブジェクトの数を表している。本実施の形態では、このように、描画エリア内に存在するオブジェクトは、グループ化されるため、複数人が作成したオブジェクトであっても１つのグループとして扱うことが可能になる。
【００５５】
また、参加者データ２６３は、ホワイトボード毎の、ホワイトボードＩＤ、及び参加ユーザの識別子を含んでいる。参加者データ２６３によれば、各ホワイトボードに参加しているユーザが特定される。
【００５６】
［システム動作及び装置動作］
次に、本発明の実施の形態における電子ホワイトボードシステムの動作について図６〜図１５を用いて説明する。また、本実施の形態１では、電子ホワイトボードシステムを構成する端末装置を動作させることによって、電子ホワイトボードの入力支援方法が実施される。よって、本実施の形態における電子ホワイトボードの入力支援方法の説明は、以下の電子ホワイトボードシステムの動作説明に代える。
【００５７】
［端末装置の動作］
本実施の形態において、端末装置１０は、大きくわけて２つの動作、即ち、入力操作推定フェーズと、オブジェクト登録・共有フェーズとを行う。入力操作推定フェーズでは、ユーザによって入力操作が行われた場合に、入力操作によって意図されている命令が、テキストの入力、オブジェクトの選択、及び図形の描画のいずれであるかが推定される。オブジェクト登録・共有フェーズでは、推定された命令がサーバ装置２０に登録され、命令後の更新データが端末装置間で共有される。また、オブジェクト登録・共有フェーズでは、描画エリアの大きさの拡大化が自動的に行われる。以下、動作毎に説明する。
【００５８】
入力操作推定フェーズ：
入力操作推定フェーズについて図６〜図１２を用いて説明する。まず、描画操作推定フェーズの全体について図６を用いて説明する。
【００５９】
前提として、ユーザが、端末装置１０上で、電子ホワイトボードを利用するためのアプリケーションプログラムを起動したとする。これにより、サーバ装置２０から、端末装置１０へと、電子ホワイトボードに関する情報、例えば、オブジェクト（テキスト／図形）のリストを特定する情報と、電子ホワイトボード上に現在存在している描画エリアを特定する情報とが送信されてくる。また、れらの情報は、それぞれ、表示オブジェクトデータ１７１及び描画エリアデータ１７２として、データ記憶部１７に格納される。オブジェクト表示部１１は、送信されてきた情報に基づいて、画面上にホワイトボートを表示する。
【００６０】
図６に示すように、まず、入力操作特定部１２は、ユーザが入力操作を行うと、まず、入力操作がクリック又はタップであるかどうかを判定する（ステップＢ１）。ステップＢ１の判定の結果、入力操作がクリック又はタップである場合は、入力操作推定部１３による推定処理１が行われる。
【００６１】
一方、ステップＢ１の判定の結果、入力操作がクリック又はタップでない場合は、入力操作特定部１２は、入力操作がドラッグ操作であるかどうかを判定する（ステップＢ１４）。ステップＢ１４の判定の結果、入力操作ドラッグ操作である場合は、入力操作推定部１３による推定処理２が行われる。
【００６２】
また、ステップＢ１４の判定の結果、入力操作がドラッグ操作でない場合は、入力操作特定部１２は、入力操作が文字入力であるかどうかを判定する（ステップＢ２３）。ステップＢ２３の判定の結果、入力操作が文字入力である場合は、入力操作推定部１３による推定処理３が行われる。
【００６３】
入力操作推定部１３は、入力操作の判定結果と、入力操作が行われた位置の情報とを、引数にして、入力操作が意図する命令（ユーザによる描画操作）を推定する。入力操作推定部１３による推定処理１〜３について説明する。なお、本実施の形態では、複数のユーザによって同時に電子ホワイトボードが利用されることが想定されるため、以下においては、画面上に描画エリアが表示される場合の推定動作を含めて説明する。
【００６４】
まず、推定処理１について説明する。図７は、図６に示す推定処理１を具体的に示すフロー図である。図８は、描画エリアで入力操作が行われた場合に行われる処理の具体例を示す図である。図９は、描画エリアのアクティブ化及び非アクティブ化を説明するための図である。
【００６５】
図７に示すように、上述のステップＢ１において、入力操作がクリック又はタップであると判定されると、入力操作推定部１３は、その操作位置にオブジェクトが存在しているかどうかを判定する（ステップＢ２）。ステップＢ２の判定の結果、その操作位置にオブジェクトが存在しない場合は、入力操作推定部１３は、更に、描画エリアデータ１７２にアクティブ化された描画エリアが存在しているかどうかを判定する（ステップＢ３）。
【００６６】
ステップＢ３の判定の結果、アクティブ化された描画エリアが存在していない場合は、入力操作推定部１３は、先の操作位置に新たな描画エリアを設定し、これをアクティブ化し（ステップＢ４）、処理を終了する。
【００６７】
つまり、アクティブな描画エリアがない状態でオブジェクトが存在しない箇所が選択されると、その選択された位置において、既存の描画エリア及び非描画エリアの内外に関わらず新規の描画エリアが作成される（図８のＣ１及びＣ２、図９のＤ１及びＤ２参照）。
【００６８】
一方、ステップＢ３の判定の結果、アクティブ化された描画エリアが存在している場合は、入力操作推定部１３は、操作位置が描画エリアの外であるかどうかを判定する（ステップＢ５）。
【００６９】
ステップＢ５の判定の結果、操作位置が描画エリア外でない場合は、入力操作推定部１３は、文字の入力操作に備えて、先の操作位置を保持し（ステップＢ６）、処理を終了する。一方、ステップＢ５の判定の結果、操作位置が描画エリアの外である場合は、入力操作推定部１３は、現在アクティブ化されている描画エリアを終了し（ステップＢ７）、処理を終了する。つまり、アクティブな描画エリアは、エリア外をユーザがクリック／タップすることで終了する（図７のＢ５、Ｂ７）。
【００７０】
また、上述のステップＢ２の判定の結果、その操作位置にオブジェクトが存在している場合は、入力操作推定部１３は、オブジェクトがアクティブ化された描画エリアに属しているかどうかを判定する（ステップＢ８）。
【００７１】
ステップＢ８の判定の結果、オブジェクトがアクティブ化された描画エリアに属している場合は、入力操作推定部１３は、そのオブジェクトが選択された推定する（ステップＢ１３）。一方、ステップＢ８の判定の結果、オブジェクトがアクティブ化された描画エリアに属していない場合は、入力操作推定部１３は、オブジェクトが非アクティブ化された描画エリアに属しているかどうかを判定する（ステップＢ９）。
【００７２】
ステップＢ９の判定の結果、オブジェクトが非アクティブ化された描画エリアに属している場合は、入力操作推定部１３は、現在アクティブ化されている描画エリアを終了する（ステップＢ１１）。続いて、入力操作推定部１３は、ユーザを、この非アクティブ化された描画エリアに参加させ、これをアクティブ化させ（ステップＢ１２）、その後ステップＢ１３を実行する。
【００７３】
つまり、現在アクティブな描画エリアの存在の有無に拘わらず、描画エリア及び非描画エリア内のオブジェクトが選択されると、選択されたオブジェクトが所属するグループの描画エリアは、アクティブ化される（図９のＤ３〜Ｄ８参照）。また、その際、描画エリアデータ１７２に描画エリアのデータが存在する場合は、サーバ装置２０に、ユーザが描画エリアに参加することが通知される（図９のＤ３及びＤ４参照）。
【００７４】
一方、ステップＢ９の判定の結果、オブジェクトが非アクティブ化された描画エリアに属していない場合は、入力操作推定部１３は、オブジェクトが属するグループに対応する描画エリアを新たに設定し、これをアクティブ化させ（ステップＢ１０）、その後、ステップＢ１３を実行する。
【００７５】
つまり、オブジェクトが、描画エリアが存在しない箇所（非描画エリア）に存在する場合、即ち、描画エリアデータ１７２にデータが存在しない場合は、表示オブジェクトデータ１７１から、選択されたオブジェクトのグループＩＤが取得される。そして、そのグループを新たな描画エリアに描画すること、即ち、ユーザが新たな描画エリアに参加することが、サーバ装置２０に通知される。
【００７６】
これにより、後述するように、サーバ装置２０は、グループの描画エリアのサイズを計算し、描画エリアを特定する情報を返却する。また、返却された情報が、描画エリアデータ１７２に追加されると、新たな描画エリアはアクティブに切り替える（図９のＤ５〜Ｄ８参照）。また、アクティブ化された新たな描画エリアにおいては、それに属するオブジェクトの表示上のＺオーダーが書き換えられ、これらのオブジェクトは、常に最前面に表示される。
【００７７】
続いて、推定処理２について説明する。図１０は、図６に示す推定処理２を具体的に示すフロー図である。図１１は、描画エリアでドラッグ操作が行われた場合に行われる処理の具体例を示す図である。
【００７８】
図１０に示すように、上述のステップＢ１４において、入力操作がドラッグ操作であると判定されると、入力操作判定部１３は、ドラッグ開始位置にアクティブ化された描画エリアが存在しているかどうかを判定する（ステップＢ１５）。
【００７９】
ステップＢ１５の判定の結果、ドラッグ開始位置にアクティブ化された描画エリアが存在している場合は、入力操作判定部１３は、図形描画操作が行われたと推定する（ステップＢ１６）。続いて、入力操作判定部１３は、ドラッグ操作が継続している限り、オブジェクト表示部１１に、画面上に軌跡を表示させる（ステップＢ１７）。
【００８０】
つまり、アクティブな描画エリアが表示されている場合に、描画エリア内でドラッグ操作が行われると、入力操作は描画操作であると推定される（図８のＣ４参照）。また、開始位置がアクティブな描画エリア内ならば図形描画であると推定される。なお、反対に、アクティブな描画エリア外でドラッグ操作が行われた場合は、後述するように複数選択操作であると推定される（図８のＣ５及びＣ６参照）。
【００８１】
一方、ステップＢ１５の判定の結果、ドラッグ開始位置にアクティブ化された描画エリアが存在してない場合は、入力操作推定部１３は、ドラッグ軌跡上にオブジェクトが存在していないかどうかを判定する（ステップＢ１８）。
【００８２】
ステップＢ１８の判定の結果、ドラッグ軌跡上にオブジェクトが存在していない場合は、入力操作推定部１３は、処理を終了する。一方、ステップＢ１８の判定の結果、ドラッグ軌跡上にオブジェクトが存在している場合は、入力操作推定部１３は、ドラッグ軌跡上のオブジェクトが、非アクティブ化された描画エリアに属しているかどうかを判定する（ステップＢ１９）。
【００８３】
ステップＢ１９の判定の結果、ドラッグ軌跡上のオブジェクトが、非アクティブ化された描画エリアに属していない場合は、入力操作推定部１３は、入力操作はオブジェクトの複数選択操作であると推定する（ステップＢ２０）。
【００８４】
一方、ステップＢ１９の判定の結果、ドラッグ軌跡上のオブジェクトが、非アクティブ化された描画エリアに属している場合は、入力操作推定部１３は、ドラッグ軌跡上のオブジェクトのうち、アクティブ化された描画エリアに属しているものが存在しているかどうかを判定する（ステップＢ２１）。
【００８５】
ステップＢ２１の判定の結果、アクティブ化された描画エリアに属しているものが存在している場合は、入力操作推定部１３は、処理を終了する。一方、ステップＢ２１の判定の結果、アクティブ化された描画エリアに属しているものが存在していない場合は、入力操作推定部１３は、アクティブ化された描画エリアに属するオブジェクトを対象とした複数選択操作であると推定する（ステップＢ２２）。
【００８６】
つまり、上述したように、開始位置がアクティブな描画エリア外だった場合、複数選択操作であると推定される（図１１のＥ１〜Ｅ６参照）。また、ドラッグの軌跡上のオブジェクトが、全て、描画エリアデータ１７２に存在しない非描画エリアのオブジェクトの場合は、全ユーザが編集していないため複数選択と推定される（ステップＢ１８〜Ｂ２０、図１１のＥ１及びＥ２参照）。
【００８７】
但し、他のユーザが編集している／していないにかかわらず、ドラッグの軌跡がアクティブな描画エリアをまたぐように、オブジェクト選択が行われた場合は、アクティブな描画エリア内のオブジェクトのみが選択される（ステップＢ２１及びＢ２２、図１１のＥ３〜Ｅ６参照）。このように、ドラッグ操作では、アクティブな描画エリアは切り替わらないが、ドラッグの開始位置に応じて、図形描画と複数選択の操作とのいずれかと推定される。
【００８８】
また、非描画エリアからアクティブでない描画エリアへとドラッグ操作が行われた場合は、複数選択及び描画操作のいずれとも推定されない（ステップＢ１９及びＢ２１参照）。そうすることで、他のユーザが編集している描画エリアへの影響が避けられ、複数選択操作において、ユーザが現在議論している描画エリアとその他の描画エリアとの区別が行われることとなる。
【００８９】
また、図７において、ステップＢ９〜Ｂ１３で示したように、クリック／タップによってオブジェクトが１つ１つ選択される場合は、オブジェクトの選択によって、アクティブな描画エリアが切り替わるため、アクティブな描画エリア以外が選択されることはない。このように、推定処理１及び推定処理２では、描画エリアが複数ある場合でも、アクティブな描画エリアを切り替えることで、描画操作を推定することが可能となる。
【００９０】
最後に、推定処理３について説明する。図１２は、図６に示す推定処理３を具体的に示すフロー図である。
【００９１】
図１２に示すように、上述のステップＢ２３において、入力操作が文字入力であると判定されると、入力操作推定部１３は、前回の操作位置にテキストが存在していたかどうかを判定する（ステップＢ２４）。
【００９２】
ステップＢ２４の判定の結果、前回の操作位置にテキストが存在している場合は、入力操作推定部１３は、入力操作は描画エリアへのテキスト入力操作であると推定する（ステップＢ２６：図８のＣ４参照）。
【００９３】
一方、ステップＢ２４の判定の結果、前回の操作位置にテキストが存在していなかった場合は、前回の操作位置がアクティブ化された描画エリア内であるかどうかを判定する（ステップＢ２５）。ステップＢ２４の判定の結果、前回の操作位置がアクティブ化された描画エリア内である場合は、入力操作推定部１３は、ステップＢ２６を実行する。一方、
ステップＢ２４の判定の結果、前回の操作位置がアクティブ化された描画エリア内でない場合は、入力操作推定部１３は、処理を終了する。
【００９４】
このように、上述の推定処理１〜３が実行されることにより、入力操作が意図する命令が推定される。また、本実施の形態では、端末装置１０は、一度入力操作を推定されると、その入力操作が終了するか、次の入力操作が行われるまで、その入力操作を継続させる。また、入力操作推定部１３は、ユーザが、描画エリア内で再度クリック／タップ、ドラッグをした場合は、連続して入力操作の推定処理を実行することができる。
【００９５】
オブジェクト登録・共有フェーズ：
オブジェクト登録・共有フェーズについて図１３及び図１４を用いて説明する。図１３は、本発明の実施の形態における端末装置のオブジェクト登録・共有フェーズでの動作を示すフロー図である。
【００９６】
図１３に示すように、まず、データ送信部１５は、入力操作推定部１３によって推定され命令が、テキスト入力及び図形の描画のいずれかであったかどうかを判定する（ステップＦ１）。ステップＦ１の判定の結果、テキスト入力及び図形の描画のいずれかでない場合は、データ送信部１５は、後述のステップＦ６を実行する。
【００９７】
一方、ステップＦ１の判定の結果、テキスト入力及び図形の描画のいずれかである場合は、データ送信部１５は、入力操作推定フェーズにおいて、アクティブ化された描画エリアへの参加、又は新たな描画エリアの作成が行われているかどうかを判定する（ステップＦ２）。ステップＦ２の判定の結果、参加又は作成が行われていない場合は、データ送信部１５は、後述するステップＦ４を実行する。
【００９８】
一方、ステップＦ２の判定の結果、参加又は作成が行われている場合は、データ送信部１５は、サーバ装置２０に対して、描画エリアへの参加、又は新たな描画エリアの作成を通知する（ステップＦ３）。これにより、サーバ装置２０は、新たな描画エリアについて位置のＩＤを付与し、更に通知された内容を登録し、その後、登録の結果を示す情報（エリア情報）を送信する。これにより、データ受信部１６は、情報を受信し、受信した情報を用いて描画エリアデータ１７２を更新する。
【００９９】
次に、データ送信部１５は、ユーザが参加した描画エリアで操作されたオブジェクト、又は新規の描画エリアに新規に登録されたオブジェクトを、サーバ装置２０に通知する（ステップＦ４）。具体的には、データ送信部１５は、これらのオブジェクトを特定する情報（オブジェクト情報）をサーバ装置２０に送信する。
【０１００】
ステップＦ４の実行後、サーバ装置２０は、オブジェクトの登録結果と、描画エリアの大きさとを返却する。これにより、描画エリア修正部１４は、返却されてきた、オブジェクトの登録結果と描画エリアの大きさとに基づいて、オブジェクト表示部１１に表示させる描画エリアの大きさを拡張又は縮小する（ステップＦ５）。
【０１０１】
具体的には、描画エリア修正部１４は、ユーザが編集に用いる編集用描画エリアが、サーバ装置２０が指定する描画エリアよりも、上下左右に一定量大きくなるように、下記の数１〜数５に基づいて、各値を計算する。
【０１０２】
なお、下記の数１〜数５において、Ａｘは描画エリアのｘ座標、Ａｙは描画エリアのｙ座標、Ａｗは描画エリアの幅、Ａｈは描画エリアの高さ、Ａｚは描画エリアのＺオーダー、Ｅｘは編集用描画エリア内のｘ座標、Ｅｙは編集用描画エリア内のｙ座標、Ｅｗは編集用描画エリア内の幅、Ｅｈは編集用描画エリア内の高さ、Ｅｚは編集用描画エリア内のＺオーダー、Ｄは、編集用の拡張幅（又は縮小幅）である。
【０１０３】
（数１）
Ｅｘ＝Ａｘ−Ｄ
【０１０４】
（数２）
Ｅｙ＝Ａｙ−Ｄ
【０１０５】
（数３）
Ｅｗ＝Ａｗ＋２Ｄ
【０１０６】
（数４）
Ｅｈ＝Ａｈ＋２Ｄ
【０１０７】
（数５）
Ｅｚ＝Ａｚ
【０１０８】
図１４は、図１３に示す編集用描画エリアの拡張又は縮小処理を説明する図である。図９に示すように、ステップＦ５が実行されると、編集ユーザ向けの描画エリアＨ１と本来の描画エリアＨ２の大きさとが分けられる。
【０１０９】
この結果、同じ電子ホワイトボードを複数人で作業する場合に、編集していない非編集ユーザの端末装置の画面には、本来の大きさの描画エリアＨ２が表示される。一方、この場合において、描画エリアに参加している編集ユーザの端末装置の画面には、描画しやすいように大きめの描画エリアＨ１が表示される。
【０１１０】
つまり、編集ユーザにおいては作業のしやすい描画エリアが表示され、非編集ユーザにおいては作業の邪魔にならない描画エリアが表示される。なお、非編集ユーザが、描画エリアに参加すると、その描画エリアの大きさは自動的に編集用の大きさに変更される（Ｈ３参照）。
【０１１１】
次に、ステップＦ５の実行後、データ送信部１５は、ユーザが、アクティブ化された描画エリアを終了しているかどうかを判定する（ステップＦ６）。ステップＦ６の判定の結果、アクティブ化された描画エリアを終了している場合は、データ送信部１５は、サーバ装置２０に、アクティブ化された描画エリアを終了することを通知する（ステップＦ７）。
【０１１２】
また、これにより、サーバ装置２０は、通知された内容を登録し、その後、登録の結果を示す情報（エリア情報）を送信する。これにより、データ受信部１６は、情報を受信し、受信した情報に基づいて、該当する描画エリアのデータを描画エリアデータ１７２から削除する。
【０１１３】
以上のように、操作データ送信部１５は、入力操作推定フェーズで判定された描画操作結果と操作内容（オブジェクト位置、テキスト内容／ドラッグ軌跡、幅、高さ、Ｚオーダーなどの情報）を操作情報として、サーバ装置２０に送信する。これにより、サーバ装置２０は、オブジェクトの新規登録又は修正を行う。
【０１１４】
また、データ受信部１６は、サーバ装置２０を経由して、他のユーザが追加したオブジェクトの情報や、他のユーザが追加、削除、又は修正した描画エリアの情報を受信し、これを反映させる。このため、当該端末装置１０においては、複数のユーザ間で、情報を共有することができる。なお、受信側の描画エリア処理は、受け取ったデータを反映するだけのため、この処理についての説明は省略する。
【０１１５】
［サーバ装置（ホワイトボード提供装置）の動作］
続いて、サーバ装置２０の動作について、ユーザによって描画エリアへの操作が行われた場合と、ユーザによって描画エリアのオブジェクトへの操作が行われた場合とに分けて説明する。
【０１１６】
まず、ユーザによって描画エリアへの操作が行われた場合について、図１５を用いて説明する。図１５は、本発明の実施の形態におけるサーバ装置の動作を示すフロー図であって、ユーザによって描画エリアへの操作が行われた場合について示している。また、前提として、サーバ装置２０のデータ受信部２１は、情報端末１０のデータ送信部１５から、新たな描画エリアの作成、描画エリアへの参加、又は、描画エリアの終了が通知されているとする。そして、データ受信部２１は、受信した通知を描画エリア管理部２４に出力する。
【０１１７】
図１５に示すように、描画エリア管理部２４は、まず、ユーザが、非描画エリアの既存オブジェクトをクリックして描画エリアに参加しようとしているかを判定する（ステップＫ１：図９のＤ５〜Ｄ８参照）具体的には、描画エリア管理部２４は、端末装置１０からの通知において、引数としてグループＩＤが指定され、且つ、新規の描画エリアの作成が指示されているかどうかを判定する（ステップＫ１：図９のＤ５〜Ｄ８参照）。
【０１１８】
ステップＫ１の判定の結果、グループＩＤの指定と新規の描画エリアの作成指示とがなされている場合は、描画エリア管理部２４は、通知されたグループＩＤを用いて、オブジェクト情報テーブル２６１を検索して、グループに属するオブジェクトを特定する（ステップＫ２）。また、描画エリア管理部２４は、特定したオブジェクトに基づいて、表示すべき描画エリアのサイズを算出する。その後、描画エリア管理部２４は、後述するステップＫ１を実行する。
【０１１９】
一方、ステップＫ１の判定の結果、グループＩＤの指定と新規の描画エリアの作成指示とがなされていない場合は、ユーザが、空白を選択して描画エリアを新規に作成する場合に該当する。よって、この場合、描画エリア管理部２４は、オブジェクトグループ管理テーブルから新規のグループＩＤを採番し、更に、この新規のグループＩＤが紐付けられる新規の描画エリアのサイズを初期値に設定する（ステップＫ４）。
【０１２０】
次に、描画エリア管理部２４は、ステップＫ４で採番したグループＩＤと、描画エリアの初期値とを、描画エリアサイズデータ２７１に登録する（ステップＫ５）。
【０１２１】
その後、描画エリア管理部２４は、描画エリア編集ユーザデータ２７２に、ユーザを追加し（ステップＫ６）、処理を終了する。このように、描画エリア管理部２４は、描画エリアに参加しているユーザの情報を、図４に示した描画エリア編集ユーザデータ２７２に管理する。つまり、描画エリア管理部２４は、出力されてきた情報を用いて、管理データ記憶部２７に格納されている情報を更新する。
【０１２２】
また、描画エリア管理部２４は、編集ユーザがいなくなった描画エリアについては、その時点で管理データ記憶部２７から削除し、削除通知を、同じ電子ホワイトボードに参加しているユーザの端末装置１０に送信する。更に、描画エリア管理部２４は、描画エリアを新規に作成しない場合は、特に処理を行うことはない。
【０１２３】
また、上述のステップＫ２では、描画エリア管理部２４は、描画エリアの大きさが、常に、それに属する全てのオブジェクトが収まる範囲で最小となるように、下記の数６〜数１０に基づいて、描画エリアのサイズを算出する。
【０１２４】
なお、下記の数６〜数１０において、Ｏｘは描画エリア内のオブジェクトのｘ座標、Ｏｙは描画エリア内のオブジェクトのｙ座標、Ｏｗは描画エリア内のオブジェクトの幅、Ｏｈは描画エリア内のオブジェクトの高さ、Ｏｚは描画エリア内のオブジェクトのＺオーダーである。
【０１２５】
（数６）
Ａｘ＝ｍｉｎ（Ｏｘ）
【０１２６】
（数７）
Ａｙ＝ｍｉｎ（Ｏｙ）
【０１２７】
（数８）
Ａｗ＝（ｍａｘ（Ｏｘ）−ｍｉｎ（Ｏｘ））＋ｍａｘ（Ｏｗ）
【０１２８】
（数９）
Ａｈ＝（ｍａｘ（Ｏｙ）−ｍｉｎ（Ｏｙ））＋ｍａｘ（Ｏｈ）
【０１２９】
（数１０）
Ａｚ＝（ｍａｘ（Ｏｚ））＋１
【０１３０】
続いて、ユーザによって描画エリアのオブジェクトへの操作が行われた場合について図１６を用いて説明する。図１６は、本発明の実施の形態におけるサーバ装置の動作を示すフロー図であって、ユーザによって描画エリアのオブジェクトへの操作が行われた場合について示している。
【０１３１】
図１６に示すように、データ受信部２１は、まず、送信されてきたオブジェクトの新規登録の操作情報又はオブジェクトの修正の操作情報を受信し、受信した情報を、オブジェクト操作処理部２３に入力する（ステップＬ１）。
【０１３２】
次に、オブジェクト操作処理部２３は、入力された操作情報を用いて、ホワイトボードデータ記憶部２６に格納されているオブジェクト情報テーブル２６１を更新する（ステップＬ２）。
【０１３３】
次に、オブジェクト操作処理部２３は、ホワイトボードデータ記憶部２６に、テキストの内容、ドラッグの軌跡といった、オブジェクト固有の情報を、テキスト・図形固有データ２６２として格納させる（ステップＬ３）。
【０１３４】
次に、オブジェクト操作処理部２３は、受信した操作情報に含まれる描画エリアＩＤからグループＩＤを特定し、特定したグループＩＤも、テキスト・図形固有データ２６２に付与して登録する（ステップＬ４）。
【０１３５】
次に、ステップＬ４が実行されると、描画エリア管理部２４は、操作オブジェクトが属する描画エリアの大きさを修正し（ステップＬ５）、処理を終了する。なお、ステップＬ５においても、描画エリア管理部２４は、上記の数６〜数１０に基づいて、描画エリアのサイズを算出する。
【０１３６】
また、上記の操作結果（操作オブジェクトの情報、描画エリアの登録・修正情報）は、操作情報を送信したユーザの端末装置１０だけでなく、同じ電子ホワイトボードを見ている別ユーザの端末装置１０にも送信される。
【０１３７】
更に、同じホワイトボードを見ているかどうかは参加者データ２６３に基づいて判断される（図５参照）。参加者データ２６３は、端末装置１０が電子ホワイトボードを利用するためのアプリケーションプログラムを起動した時に、その端末装置が保持する情報に基づいて登録される。また、端末装置１０は、データ受信部１６で操作結果を受け取ると、それをオブジェクト表示部１１によって画面上に反映させる。本実施の形態によれば、電子ホワイトボードで複数のユーザが作業（議論）をする場合でも、オブジェクト及び描画エリアについての情報の共有が可能になる。
【０１３８】
［実施の形態における効果］ 
以上のように、本実施の形態では、端末装置１０は、入力方式を限定することなく、ユーザの入力操作が意図する命令を推定できる。従って、端末装置１０として、ＰＣ、スマートフォン、タブレット型端末等のいずれが用いられていても、電子ホワイトボードの利用において、入力方式に制限を受けることなく、入力操作におけるユーザの負担が軽減される。
【０１３９】
また、本実施の形態は、複数のユーザが同時に電子ホワイトボードを利用する場合にも対応でき、ユーザ間で情報を共有できる。更に、複数のユーザが共同で描画を行った場合でも、入力操作におけるユーザ負担は軽減される。
【０１４０】
また、本実施の形態では、描画エリア内外における操作に応じて、テキスト入力、図形描画、オブジェクトの複数選択といった操作の自動切替が行われるので、電子ホワイトボード上にテキスト及び図形が混在する場合において、ユーザの操作性の向上が図られることとなる。
【０１４１】
［変形例１］
本実施の形態では、入力操作推定部１３は、ドラッグ操作によってアクティブ化された描画エリア内の判定の後に、ドラッグの始点がテキストオブジェクト上にあるかどうかを判定することができる。この場合は、入力操作推定部１３は、判定結果から、描画操作ではなく、テキストの範囲選択であると推定できる。
【０１４２】
［変形例２］
本実施の形態では、入力操作推定部１３は、他の入力操作についても対応することが可能である。例えば、入力操作として、マウスのクリック長押し、タッチパネルを備えた端末でのロングタップが行われたとする。この場合、入力操作推定部１３は、描画エリア内であれば、例えば、この入力操作をフォントの太さ及び描画のペンの太さをそれぞれ調整する操作であると推定する、機能を備えることができる。この機能追加により、議論で重要な個所を強調する操作（太字で上書きする操作）作が可能になる。なお、太さは一定の値を超えると初期値に戻るように設定すれば、長押し及びロングタップの時間が長すぎる場合にも対応することができる。
【０１４３】
［変形例３］
また、本実施の形態では、図形の形状を認識する図形認識システムを利用することができる。図形認識システムは、フリーハンドで描かれた図形の線情報が入力されると、この図形を成型するシステムである。更に、その際、複数に分かれた線であって、線が交わっており、且つ、操作順序が連続しているものを、まとめて入力とすることで、複雑な図形にも対応可能である。
【０１４４】
［変形例４］
上述の図形認識システムが使用できない環境下で、フリーハンドで描かれた図形をを成型する場合は、図１７に示すように、入力操作推定部１３に、描画操作だと推定した後に、ドラッグ操作によって図形Ｍ１が描かれると、オブジェクト選択ボタンＭ２を表示させる。この場合、ユーザは、選択ボタンＭ２の中から、描画した図形に近い図形を選択する。この結果、成型された図形Ｍ３が画面に表示される。図１７は、本発明の実施の形態における変形例４を説明する図である。
【０１４５】
［変形例５］
また、本実施の形態では、サーバ装置２０は、描画エリアの編集者を特定できる。このため、図１８に示すように、サーバ装置２０は、オブジェクトの登録を行う前に、描画エリアの編集ユーザ同士だけに、他の編集ユーザの入力操作の開始から終了までの過程、例えば、描画の軌跡を共有させることができる。この場合、編集ユーザは、他の編集ユーザが現在何を描こうとしているのかをすぐに把握できるので、共同での編集時の操作性が向上する。図１８は、本発明の実施の形態における変形例５を説明する図である。
【０１４６】
つまり、描画エリアに参加している編集ユーザの端末装置１０において、そのデータ送信部１５が、入力操作の開始から終了までの過程を示す情報を、サーバ装置２０に送信するとする。この場合、サーバ装置２０において、データ送信部２２は、送信されてきた情報を、他の編集ユーザの端末装置１０に送信し、それぞれの画面上に、入力操作の開始から終了までの過程を表す情報を表示させる。
【０１４７】
具体的には、ユーザの端末装置１０においてデータ送信部１５が、ドラッグの軌跡及び文字入力を逐次サーバ装置２０に送信し、サーバ装置２０が、送信の度に、描画エリア編集ユーザデータ２７２を用いて、他の編集ユーザに更新された情報を送信すれば、上記の共有は実現できる（図１８のＮ１及びＮ２参照）。なお、この場合、描画エリアに参加していないユーザは、ドラッグの軌跡及び文字入力を確認できない（図１８のＮ３参照）。
【０１４８】
［変形例６］
本実施の形態では、描画エリア編集ユーザデータ２７２の編集ユーザ情報を用いることで、その描画エリアに参加しているユーザを特定することができる。従って、図１９に示すように、ユーザが、オブジェクト表示部１１によって画面上に表示されている、非アクティブの描画エリアをクリック／タップした場合、又はこの非描画エリアに、カーソルを合わせるなどの操作をした場合は、サーバ装置２０は、このユーザ以外のユーザの端末装置１０に、このユーザが描画エリアに参加してたことを示す情報を送信する。これにより、情報を受信したユーザの端末装置１０において、オブジェクト表示部１１は、その描画エリアに参加しているユーザを表示させることが可能である（図１９のＯ２参照）。図１９は、本発明の実施の形態における変形例６を説明する図である。
【０１４９】
［変形例７］
本実施の形態では、端末装置１０は、表示画面において、アクティブ化された描画エリアと、それ以外の描画エリアとを区別して表示するが、その際、各描画エリアの表現態様を異ならせて区別することもできる。
【０１５０】
［変形例８］
本実施の形態では、サーバ装置２０は、ユーザがアクティブな描画エリア内のオブジェクトを選択する際に、オブジェクトの他のユーザによる操作状況を確認することもできる。その際、サーバ装置２０は、選択されたオブジェクトを他のユーザが編集している場合は、そのオブジェクトの移動、修正等の変更操作ができないように制限を設定することもできる。
【０１５１】
［変形例９］
本実施の形態では、端末装置１０が、スマートフォンなどの画面の大きさが制限される装置である場合は、図２０に示すように、アクティブ化された描画エリアの大きさは、表示画面よりも少し小さい大きさ（最大描画エリア枠）までしか拡大できないように制限することができる。それにより、アクティブ化された描画エリアのサイズが大きくなった場合でも、ユーザは、描画と選択とを使い分けることができる。また、画面上の描画エリアのサイズは、描画エリア修正部１４によって修正されるため、本来の描画エリアの大きさには影響しない。図２０は、本発明の実施の形態における変形例９を説明する図である。
【０１５２】
［変形例１０］
描画エリアは、オブジェクト表示部１１によって画面上に表示される。その際、描画エリアのサイズは、サーバ装置２０からの返却値に基づいて算出されるが、通信速度が低下すると、描画エリアの表示における反応速度が低下してしまう。このような事態を回避するため、通信速度が低下する際においては、描画エリア修正部１４が、図１５のステップＫ２と同様に、表示オブジェクトデータ１７１を上記数６〜数１０に適用して、描画エリアのサイズを算出することができる。
【０１５３】
［変形例１１］
入力操作推定フェーズでは、ユーザが、画面エリアに表示されているオブジェクトを削除するための入力操作を行うと、入力操作推定部１３は、指定されたオブジェクトを削除し、表示オブジェクトデータ１７１を更新する。また、これに対応して、サーバ装置２０は、オブジェクトの削除処理を受け付け、オブジェクト情報テーブル２６１から該当するデータを削除する。そして、描画エリア管理部２４は、描画エリアのサイズを再計算する。再計算の結果、描画エリアのサイズが小さくなる場合は、端末装置１０において、オブジェクト表示部１１は、該当する描画エリアのサイズを縮小する。
【０１５４】
［変形例１２］
本実施の形態では、端末装置１０は、入力操作について推定処理を行う際に、誤操作を防止するために、ユーザが予定している入力操作を気づかせる仕組みを備えることができる。例えば、図２１に示すように、ユーザが、カーソルを合わせたり、クリック長押し／タップ長押しを行ったり、等すると、端末装置は、その選択位置に応じて、予定される操作を推定し、推定した予定操作を提示させることが可能できる（図２１のＰ１〜Ｐ５参照）。図２１は、本発明の実施の形態における変形例１２を説明する図である。
【０１５５】
［変形例１３］
図２２に示すように、端末装置１０では、例えば、ユーザが、異なる描画エリアのオブジェクトの間に矢印を引きたい場合、どちらかの描画エリアをアクティブにした上で、この描画エリア内からドラッグすれば、矢印を引くことができる（Ｑ１〜Ｑ６参照）。図２２は、本発明の実施の形態における変形例１３を説明する図である。
【０１５６】
また、図２２に示すように、端末装置１０では、ユーザが、異なる描画エリアのオブジェクトを選択する場合（Ｑ７〜Ｑ９参照）、又は大きなオブジェクト上にある複数のオブジェクト（三角形と四角形）を複数選択する場合（Ｑ１０〜Ｑ１２参照）は、ユーザによって、描画エリアが終了される。これにより、強制的に選択操作に切り替えられ、これらの選択が可能となる。
【０１５７】
更に、図２２に示すように、端末装置１０では、ユーザが、大きなオブジェクト上にある複数のオブジェクト（三角形と四角形）をまたぐ線を描画する場合は、ユーザによって、アクティブな描画エリア上でドラッグ操作が行われれば、描画が可能となる（Ｑ１３〜Ｑ１４参照）。
【０１５８】
［変形例１４］
本実施の形態では、ユーザが、クリック／タップによって、複数のオブジェクトを選択する操作を行いたい場合にも対応できる。この場合、入力操作推定部１３は、複数選択モードがオンになっているかどうかを判定する。具体的には、図２３に示すように、入力操作推定部１３は、ＰＣの場合は、ユーザがＣｔｒｌキーを押しながらクリックしているかどうか、スマートフォンの場合は、複数選択ボタンを設け、これらをオンにしてからタップしているかどうかを判定する。図２３は、本発明の実施の形態における変形例１４を説明する図である。
【０１５９】
そしてオンになっている場合は、入力操作推定部１３は、同一エリア内の複数選択（図Ｒ４〜Ｒ６参照）、異なるエリアの複数選択（Ｒ７〜Ｒ６参照９参照）を実行する。なお、異なるエリアの複数選択は、複数の描画エリアをまたいだ行われるため、その際、ユーザは、アクティブ化された描画エリアを、一旦終了する（Ｒ９参照）。
【０１６０】
［変形例１５］
本実施の形態では、図２４に示すように、ユーザは、描画エリアから離れている箇所に、同一描画エリアのオブジェクトとして図形を描画することができる（Ｓ１参照）。この場合、ユーザは、描画エリアの縁上からドラッグすることで描画エリアを拡大でき、離れた箇所に図形を描画することができる（Ｓ２〜Ｓ６参照）。図２４は、本発明の実施の形態における変形例１５を説明する図である。
【０１６１】
この場合、端末装置１０は、描画エリアを拡大できることを、ユーザに知らせるため、エリアサイズ拡大アイコンを表示させることができる（Ｓ２参照）。また、端末装置１０は、拡大した描画エリアを縮小することも可能であるが、縮小後のサイズが描画エリアデータ１７２に登録されているサイズよりも小さくなると、オブジェクトのレイアウトが崩れてしまう。このため、端末装置１０は、描画エリアの縮小を可能とする場合は、縮小幅に制限を設定するのが好ましい。
【０１６２】
［変形例１６］
描画エリアが広大となり、オブジェクトの数も増加した場合に、ユーザが、描画エリア全体を移動しやすいようにするために、端末装置１０は、描画エリア内のオブジェクトを一括して選択する仕組みを備えることもできる。例えば、入力操作推定部１３は、図２５に示すように、ユーザが描画エリアの縁上をクリック／タップした場合に、描画エリア内のオブジェクトを全選択する機能を備えることができる。図２５は、本発明の実施の形態における変形例１６を説明する図である。
【０１６３】
［プログラム］
本実施の形態におけるプログラムは、端末装置として機能するコンピュータに、図６、図７、図１０及び図１２に示したステップＢ１〜Ｂ２６、図１３に示しステップたＦ１〜Ｆ７を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態における端末装置１０及び電子ホワイトボードの入力支援方法を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、オブジェクト表示部１１、入力操作特定部１２、入力操作推定部１３、描画エリア修正部１４、データ送信部１５、及びデータ受信部１６として機能し、処理を行なう。
【０１６４】
ここで、本実施の形態におけるプログラムを実行することによって、端末装置１０を実現するコンピュータの一例について図２６を用いて説明する。図２６は、本発明の実施の形態における端末装置を実現するコンピュータの一例を示すブロック図である。
【０１６５】
図２６に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【０１６６】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【０１６７】
また、記憶装置１１３の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【０１６８】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【０１６９】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【０１７０】
上述した実施の形態の一部又は全部は、以下に記載する（付記１）〜（付記１５）によって表現することができるが、以下の記載に限定されるものではない。
【０１７１】
（付記１）
画面上に表示された電子ホワイトボードの指示された箇所に、テキスト及び図形を含むオブジェクトの描画が許可された描画エリアを設定する、オブジェクト表示部と、
前記電子ホワイトボードに対して入力操作が行われた場合に、前記入力操作の内容を特定する、入力操作特定部と、
特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が意図する命令を推定する、入力操作推定部と、
を備えている、ことを特徴とする端末装置。
【０１７２】
（付記２）
前記入力操作特定部が、前記入力操作が、画面上の１点の指定、画面上の２点以上の指定、及び画面上へのテキストの入力のいずれであるかを特定し、
前記入力操作推定部が、特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が、テキストの入力、オブジェクトの選択、及び図形の描画のいずれに該当するかを推定する、
付記１に記載の端末装置。
【０１７３】
（付記３）
前記電子ホワイトボードが、サーバ装置によってネットワーク上に提供されており、
当該端末装置が、データ送信部を更に備え、
前記データ送信部は、前記入力操作によって前記描画エリアにおいて変化が生じた場合に、前記変化を特定する情報を、前記サーバ装置に送信し、前記サーバ装置に、前記情報に基づいて前記電子ホワイトボードに表示される情報を更新させる、
付記１または２に記載の端末装置。
【０１７４】
（付記４）
前記サーバ装置からの指示に応じて、前記描画エリアの大きさを変更する、描画エリア修正部を、更に備えている、
付記３に記載の端末装置。
【０１７５】
（付記５）
前記サーバ装置から、前記入力操作に対する結果、及び前記電子ホワイトボードを利用する他の端末装置で行われた入力操作の結果を受信する、データ受信部を更に備え、
前記データ受信部は、受信した結果を用いて、前記オブジェクト表示部に、前記画面上の前記電子ホワイトボードを更新させる、
付記３又は４に記載の端末装置。
【０１７６】
（付記６）
ネットワーク上に電子ホワイトボードを提供するサーバ装置と、前記電子ホワイトボードへの入力を行うための端末装置とを備え、
前記端末装置は、
画面上に表示された前記電子ホワイトボードの指示された箇所に、テキスト及び図形を含むオブジェクトの描画が許可された描画エリアを設定する、オブジェクト表示部と、
前記電子ホワイトボードに対して入力操作が行われた場合に、前記入力操作の内容を特定する、入力操作特定部と、
特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が意図する命令を推定する、入力操作推定部と、を備えている、
ことを特徴とする電子ホワイトボードシステム。
【０１７７】
（付記７）
前記サーバ装置は、
前記端末装置によって設定された前記描画エリアを特定する情報と、前記描画エリアに描画されているオブジェクトを特定する情報と、前記描画エリアにおいて入力操作を行っている前記端末装置のユーザを特定する情報と、を管理する、描画エリア管理部を備えている、付記６に記載の電子ホワイトボードシステム。
【０１７８】
（付記８）
前記端末装置において、
前記入力操作特定部が、前記入力操作が、画面上の１点の指定、画面上の２点以上の指定、及び画面上へのテキストの入力のいずれであるかを特定し、
前記入力操作推定部が、特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が、テキストの入力、オブジェクトの選択、及び図形の描画のいずれに該当するかを推定する、
付記６又は７に記載の電子ホワイトボードシステム。
【０１７９】
（付記９）
前記端末装置が、データ送信部を、更に備え、
前記サーバ装置が、オブジェクト操作処理部を更に備え、
前記端末装置において、前記データ送信部は、前記入力操作によって前記描画エリアにおいて変化が生じた場合に、前記変化を特定する情報を、前記サーバ装置に送信し、
前記サーバ装置において、前記オブジェクト操作処理部は、前記情報が送信されてきた場合に、前記情報に基づいて前記電子ホワイトボードに表示される情報を更新する、
付記６〜８に記載の電子ホワイトボードシステム。
【０１８０】
（付記１０）
複数の前記端末装置が備えられており、
前記サーバ装置は、更に、
いずれかの前記端末装置から前記情報が送信され、前記オブジェクト操作処理部によって、前記電子ホワイトボードに表示される情報が更新された場合に、複数の前記端末装置全てに、前記電子ホワイトボードにおける更新の内容を送信する、送信部を更に備え、
付記９に記載の電子ホワイトボードシステム。
【０１８１】
（付記１１）
前記サーバ装置において、前記描画管理部が、複数の前記端末装置それぞれのユーザのうち、前記描画エリアに参加しているユーザを特定すると、前記送信部は、特定したユーザの前記端末装置に、他の特定したユーザが前記描画エリアに参加していることを示す情報を送信する、
付記１０に記載の電子ホワイトボードシステム。
【０１８２】
（付記１２）
前記情報が送信されてきた前記端末装置装置において、その前記オブジェクト表示部は、前記画面上において、他の特定したユーザを表示する、
付記１１に記載の電子ホワイトボードシステム。
【０１８３】
（付記１３）
特定したユーザの前記端末装置において、その前記データ送信部が、入力操作の開始から終了までの過程を示す情報を、前記サーバ装置に送信すると、、
前記サーバ装置において、前記送信部は、送信されてきた、入力操作の開始から終了までの過程を示す情報を、他の特定したユーザの前記端末装置に送信し、当該端末装置の画面上に、前記入力操作の開始から終了までの過程を表す情報を表示させる、
付記１１に記載の電子ホワイトボードシステム。
【０１８４】
（付記１４）
前記端末装置が、前記サーバ装置の指示に応じて、前記描画エリアの大きさを変更する、描画エリア修正部を、更に備え、
前記端末装置において、前記データ送信部が、前記情報として、新たに設定された描画エリアを特定する情報、又は既に設定されている描画エリアにおけるオブジェクトの変更を特定する情報を送信した場合に、
前記サーバ装置において、前記描画エリア管理部は、前記情報を送信した前記端末装置に対して、新たに設定された描画エリア又はオブジェクトの変更があった描画エリアを拡大するように指示する、
付記９に記載の電子ホワイトボードシステム。
【０１８５】
（付記１５）
電子ホワイトボードへの入力を支援するための方法であって、
（ａ）画面上に表示された前記電子ホワイトボードの指示された箇所に、テキスト及び図形を含むオブジェクトの描画が許可された描画エリアを設定する、ステップと、
（ｂ）前記電子ホワイトボードに対して入力操作が行われた場合に、前記入力操作の内容を特定する、ステップと、
（ｃ）特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が意図する命令を推定する、ステップと、
を有する、ことを特徴とする電子ホワイトボードの入力支援方法。
【０１８６】
（付記１６）
前記（ｂ）のステップにおいて、前記入力操作が、画面上の１点の指定、画面上の２点以上の指定、及び画面上へのテキストの入力のいずれであるかを特定し、
前記（ｃ）のステップにおいて、特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が、テキストの入力、オブジェクトの選択、及び図形の描画のいずれに該当するかを推定する、
付記１５に記載の電子ホワイトボードの入力支援方法。
【０１８７】
（付記１７）
前記電子ホワイトボードが、サーバ装置によってネットワーク上に提供されており、
当該電子ホワイトボード入力支援方法が、
（ｄ）前記入力操作によって前記描画エリアにおいて変化が生じた場合に、前記変化を特定する情報を、前記サーバ装置へと送信し、前記サーバ装置に、前記情報に基づいて、前記電子ホワイトボードに表示される情報を更新させる、ステップ、を更に有する、
付記１５または１６に記載の電子ホワイトボードの入力支援方法。
【０１８８】
（付記１８）
（ｅ）前記サーバ装置からの指示に応じて、前記描画エリアの大きさを変更する、ステップを、更に有している、
付記１７に記載の電子ホワイトボードの入力支援方法。
【０１８９】
（付記１９）
（ｆ）前記サーバ装置から、前記入力操作に対する結果、及び前記電子ホワイトボードを利用する他の端末装置で行われた入力操作の結果を受信する、ステップと、
（ｇ）前記（ｆ）のステップで受信した結果を用いて、前記画面上の前記電子ホワイトボードを更新させる、ステップと、を更に有する、
付記１８又は１９に記載の電子ホワイトボードの入力支援方法。
【０１９０】
（付記２０）
コンピュータによって、電子ホワイトボードへの入力を支援するためのプログラムであって、
前記コンピュータに、
（ａ）画面上に表示された前記電子ホワイトボードの指示された箇所に、テキスト及び図形を含むオブジェクトの描画が許可された描画エリアを設定する、ステップと、
（ｂ）前記電子ホワイトボードに対して入力操作が行われた場合に、前記入力操作の内容を特定する、ステップと、
（ｃ）特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が意図する命令を推定する、ステップと、
を実行させる、プログラム。
【０１９１】
（付記２１）
前記（ｂ）のステップにおいて、前記入力操作が、画面上の１点の指定、画面上の２点以上の指定、及び画面上へのテキストの入力のいずれであるかを特定し、
前記（ｃ）のステップにおいて、特定された前記入力操作の内容、及び前記画面上の前記入力操作が行われた位置と前記描画エリアの位置との関係に基づいて、前記入力操作が、テキストの入力、オブジェクトの選択、及び図形の描画のいずれに該当するかを推定する、
付記２０に記載のプログラム。
【０１９２】
（付記２２）
前記電子ホワイトボードが、サーバ装置によってネットワーク上に提供されている場合に、
前記コンピュータに、
（ｄ）前記入力操作によって前記描画エリアにおいて変化が生じた場合に、前記変化を特定する情報を、前記サーバ装置へと送信し、前記サーバ装置に、前記情報に基づいて、前記電子ホワイトボードに表示される情報を更新させる、ステップ、を更に実行させる、
付記２０または２１に記載のプログラム。
【０１９３】
（付記２３）
前記コンピュータに、
（ｅ）前記サーバ装置からの指示に応じて、前記描画エリアの大きさを変更する、ステップを、更に実行させる、
付記２２に記載のプログラム。
【０１９４】
（付記２４）
前記コンピュータに、
（ｆ）前記サーバ装置から、前記入力操作に対する結果、及び前記電子ホワイトボードを利用する他の端末装置で行われた入力操作の結果を受信する、ステップと、
（ｇ）前記（ｆ）のステップで受信した結果を用いて、前記画面上の前記電子ホワイトボードを更新させる、ステップと、を更に実行させる、
付記２２又は２３に記載のプログラム。
【産業上の利用可能性】
【０１９５】
以上のように、本発明によれば、電子ホワイトボードの利用において、入力方式に制限を受けることなく、入力操作におけるユーザの負担を軽減することができる。本発明は、電子ホワイトボード、特にはオンライホワイトボードに有用である。
【符号の説明】
【０１９６】
１０  端末装置
１１  オブジェクト表示部
１２  入力操作特定部
１３  入力操作推定部
１４  描画エリア修正部
１５  データ送信部
１６  データ受信部
１７  データ記憶部
２０  サーバ装置
２１  データ受信部
２２  データ送信部
２３  描画オブジェクト操作処理部
２４  描画エリア管理部
２６  ホワイトボードデータ記憶部
２７  管理データ記憶部
１００  電子ホワイトボードシステム
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
１７１  表示オブジェクトデータ
１７２  描画エリアデータ
２６１  オブジェクト情報テーブル
２６２  テキスト・図形固有データ
２６３  参加者データ
２６４  オブジェクトグループ管理テーブル
２７１  描画エリアサイズデータ
２７２  描画エリア編集ユーザデータ
【図１】
2015197795.tif 000003
【図２】
2015197795.tif 000004
【図３】
2015197795.tif 000005
【図４】
2015197795.tif 000006
【図５】
2015197795.tif 000007
【図６】
2015197795.tif 000008
【図７】
2015197795.tif 000009
【図８】
2015197795.tif 000010
【図９】
2015197795.tif 000011
【図１０】
2015197795.tif 000012
【図１１】
2015197795.tif 000013
【図１２】
2015197795.tif 000014
【図１３】
2015197795.tif 000015
【図１４】
2015197795.tif 000016
【図１５】
2015197795.tif 000017
【図１６】
2015197795.tif 000018
【図１８】
2015197795.tif 000019
【図１９】
2015197795.tif 000020
【図２０】
2015197795.tif 000021
【図２１】
2015197795.tif 000022
【図２２】
2015197795.tif 000023
【図２３】
2015197795.tif 000024
【図２４】
2015197795.tif 000025
【図２５】
2015197795.tif 000026
【図２６】
2015197795.tif 000027
【図１７】
2015197795.tif 000028