(57)【特許請求の範囲】
【請求項１】
複数の端末装置と接続されたサーバであって、
前記端末装置を識別する装置ＩＤを記憶する装置ＩＤ記憶部と、
前記装置ＩＤで識別される端末装置で入力された座標情報と、入力された時刻情報とを取得する取得部と、
前記座標情報と前記時刻情報とに基づき、前記端末装置間を跨るように入力された筆跡から、前記複数の前記端末装置の位置関係を判定する判定部と、
判定結果から、グループ化する前記端末装置を識別する装置ＩＤを抽出するグループ判定部と、を有するサーバ。
【請求項２】
前記座標情報は、前記端末装置の有する表示領域に描かれた前記筆跡の座標情報である請求項１記載のサーバ。
【請求項３】
前記グループ判定部は、
前記座標情報と前記時刻情報とから、前記表示領域の端部に位置する点を抽出する対象座標点抽出部と、
前記表示領域の端部における前記点の位置を判定する対象座標点位置判定部と、
前記抽出された点から、二点間の距離算出の対象となる点を決定する座標点決定部と、
前記座標点決定部により決定された前記二点間の距離を算出する距離算出部と、
算出された前記距離に基づき、前記端末装置の位置を決定する位置決定部と、を有する請求項２記載のサーバ。
【請求項４】
表示領域を有する端末装置であって、
グループ化を行うグループ化モードへの移行の要求をサーバに対して行うモード制御部と、
前記表示領域に描かれた筆跡の座標情報と、前記座標情報を取得した時刻を示す時刻情報とをサーバへ送信する通信部と、
前記サーバによりグループ化されたことを示す自機グループ情報を受けて、前記自機グループ情報を保持するグループ情報保持部と、を有する端末装置。
【請求項５】
コンピュータが、複数の端末装置のグループ化を行うグループ化方法であって、該コンピュータが、
前記端末装置を識別する装置ＩＤを記憶する装置ＩＤ記憶部を参照し、
前記装置ＩＤで識別される端末装置で入力された座標情報と、入力された時刻情報とを取得し、
前記座標情報と前記時刻情報とに基づき、前記端末装置間を跨るように入力された筆跡から、前記複数の前記端末装置の位置関係を判定し、
判定結果から、グループ化する前記端末装置を識別する装置ＩＤを抽出するグループ化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末装置のグループ化を行うサーバ、端末装置及びグループ化方法に関する。
【背景技術】
【０００２】
近年では、パーソナルコンピュータ（ＰＣ）の画面やタブレットＰＣ等の携帯端末の画面をグループ化してマルチ画面とし、情報の共有や連携表示等を行うシステムが既に知られている。
【０００３】
上記のシステムにおけるグループ化の手順として、例えばグループを構成する端末装置の数を事前にサーバに把握させ、サーバの指示にしたがって端末装置を配置する方法や、端末装置の配置を検出した結果により端末装置の連結状態を決定する方法等が提案されている。また、複数の表示装置に識別番号を表示した状態を撮像し、撮像された画像により表示装置の位置を検出する方法等が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２７１１１８号公報
【特許文献２】特開２００３−００５９４７号公報
【特許文献３】特開２００５−３０１１３１号公報
【特許文献４】特開２００９−３０１２９０号公報
【特許文献５】特開２００９−１０９６７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、事前にサーバへ端末装置の数や端末装置の配置を示す情報等を提供する方法では、サーバの指示により端末の配置の指定や画面の対応付けが行われるため、グループ化の手順が煩雑である。また事前に端末装置の数や端末装置の配置をサーバへ知らせる必要があり、端末の利用者が自由に端末の位置を変更することができない。また端末の配置位置を検出する方法では、近接センサやカメラ等の物理的な検出手段を用いるため、コストの増大を招く虞がある。
【０００６】
このように従来のシステムでは、端末の利用者が簡単に端末のグループ化を行うことが困難であった。
【０００７】
本発明の実施の態様では、簡単に端末装置のグループ化を行うサーバ、端末装置、及びグループ化方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
開示の技術におけるサーバの一態様によれば、複数の端末装置と接続されたサーバであって、前記端末装置を識別する装置ＩＤを記憶する装置ＩＤ記憶部と、前記装置ＩＤで識別される端末装置で入力された座標情報と、入力された時刻情報とを取得する取得部と、前記座標情報と前記時刻情報とに基づき、前記端末装置間を跨るように入力された筆跡から、前記複数の前記端末装置の位置関係を判定する判定部と、判定結果から、グループ化する前記端末装置を識別する装置ＩＤを抽出するグループ判定部と、を有する。
【０００９】
上記手段を機能としてコンピュータに実行させるためのプログラム、そのプログラムを記憶したコンピュータ読み取り可能な記憶媒体とすることもできる。
【発明の効果】
【００１０】
簡単に端末装置のグループ化を行う。
【図面の簡単な説明】
【００１１】
【図１】第一の実施例のグループ化システムのシステム構成例を説明する図である。
【図２】グループ化サーバのハードウェア構成例を示す図である。
【図３】端末装置のハードウェア構成例を示す図である。
【図４】第一の実施例のグループ化における端末装置の配置の例を示す図である。
【図５】端末装置のグループ化を行う際のユーザによる操作手順を示すフローチャートである。
【図６】グループ化を行う操作手順を説明する第一の図である。
【図７】グループ化を行う操作手順を説明する第二の図である。
【図８】第一の実施例のグループ化サーバと端末装置の機能構成例を説明する図である。
【図９】第一の実施例の端末装置の動作を説明するフローチャートである。
【図１０】第一の実施例のグループ化サーバの動作を説明するフローチャートである。
【図１１】第一の実施例のグループ判定部の処理を説明するフローチャートである。
【図１２】第一の実施例における端末装置への座標情報の入力の様子を示す図である。
【図１３】第一の実施例のグループ情報の一例を示す図である。
【図１４】第一の実施例の判定用情報の例を示す第一の図である。
【図１５】第一の実施例の判定用情報の例を示す第二の図である。
【図１６】第一の実施例の対象座標点抽出部の処理を説明する第一の図である。
【図１７】第一の実施例の対象座標点抽出部の処理を説明する第二の図である。
【図１８】第一の実施例の対象座標点位置判定部及び座標点決定部の処理を説明する第一の図である。
【図１９】第一の実施例の対象座標点位置判定部及び座標点決定部の処理を説明する第二の図である。
【図２０】第一の実施例のグループ判定結果が反映されたグループ情報の例を示す図である。
【図２１】第二の実施例のグループ化における端末装置の配置の例を示す図である。
【図２２】第二の実施例のグループ化サーバと端末装置の機能構成例を説明する図である。
【図２３】第二の実施例における方位を説明する図である。
【図２４】第二の実施例のグループ判定部の処理を説明するフローチャートである。
【図２５】第二の実施例における端末装置への座標情報の入力の様子を示す図である。
【図２６】第二の実施例の判定用情報の例を示す図である。
【図２７】第二の実施例の対象座標点抽出部の処理を説明する図である。
【図２８】第二の実施例の方位判定部及び座標変換部の処理を説明する図である。
【図２９】第二の実施例のグループ判定結果が反映されたグループ情報の例を示す図である。
【図３０】第三の実施例のグループ化における端末装置の配置の例を示す図である。
【図３１】第三の実施例のグループ化サーバと端末装置の機能構成例を説明する図である。
【図３２】第三の実施例の画面情報の例を示す図である。
【図３３】第三の実施例のグループ判定部の処理を説明するフローチャートである。
【図３４】第三の実施例の座標変換を説明する図である。
【図３５】第四の実施例のグループ化サーバと端末装置の機能構成例を説明する図である。
【図３６】端末装置の境界の推定を説明する図である。
【図３７】その他の端末装置の配置例を示す第一の図である。
【図３８】その他の端末装置の配置例を示す第二の図である。
【図３９】その他の端末装置の配置例を示す第三の図である。
【発明を実施するための形態】
【００１２】
（第一の実施例）
以下に図面を参照して本発明の第一の実施例について説明する。図１は、第一の実施例のグループ化システムのシステム構成例を説明する図である。
【００１３】
本実施例のグループ化システム１００は、グループ化サーバ２００と端末装置３００とを有する。本実施例のグループ化システム１００において、グループ化サーバ２００と端末装置３００とはデータ通信可能に接続されている。本実施例のグループ化サーバ２００と端末装置３００とは、例えば無線ＬＡＮ（Local Area Network）や携帯電話通信網等により接続されていても良い。
【００１４】
本実施例のグループ化システム１００において、端末装置３００は、複数の端末装置を含む。本実施例では、端末装置３００は端末装置３０１、端末装置３０２、端末装置３０３、端末装置３０４を含むものとする。尚以下の説明において、端末装置３０１〜３０４を区別する必要がない場合には、端末装置３００として説明する。
【００１５】
本実施例のグループ化システム１００では、グループ化サーバ２００により複数の端末装置３００のグループ化及びグループ化の解除を行う。本実施例におけるグループ化とは、複数の端末装置３００を一つのグループとしてグループ化サーバ２００に認識させることである。グループ化された複数の端末装置３００は、各種の情報を共有することができる。
【００１６】
本実施例のグループ化サーバ２００は、グループ化プログラムがインストールされたコンピュータ装置により実現される。また本実施例の端末装置３００は、グループ化要求プログラムがインストールされたコンピュータ装置である。本実施例の端末装置３００は、座標値の入力が可能な画面を有するコンピュータ装置であり、例えば表示画面と入力デバイスとが一体化したスレート型ＰＣ等により実現される。
【００１７】
以下に本実施例のグループ化サーバ２００のハードウェア構成を説明する。図２は、グループ化サーバのハードウェア構成例を示す図である。グループ化サーバ２００は、バスＢで相互に接続されている入力装置２１、出力装置２２、演算処理装置２３、主記憶装置２４、補助記憶装置２５、インターフェース装置２６、ドライバ装置２７を有する。
【００１８】
バスＢで相互に接続されている入力装置２１、出力装置２２、演算処理装置２３、主記憶装置２４、補助記憶装置２５、インターフェース装置２６及びドライバ装置２７は、演算処理装置２３による管理下で相互にデータの送受を行うことができる。演算処理装置２３は、グループ化サーバ２００全体の動作制御を司る中央処理装置である。
【００１９】
インターフェース装置２６は他のコンピュータからのデータを受信し、そのデータの内容を演算処理装置２３に渡す。さらに、インターフェース装置２６は演算処理装置２３からの指示に応じて他のコンピュータにデータを送信する。
【００２０】
補助記憶装置２５には、グループ化サーバ２００としての機能を発揮させるプログラムの一部として、少なくともグループ化処理を実行させるグループ化プログラムが記憶されている。
【００２１】
そしてグループ化サーバ２００は、演算処理装置２３がグループ化プログラムを補助記憶装置２５から読み出して実行することで、グループ化サーバ２００として機能する。グループ化プログラムは演算処理装置２３とアクセス可能な主記憶装置２４に格納されていても良い。入力装置２１は演算処理装置２３の管理下でデータの入力を受付ける。グループ化プログラムはグループ化サーバ２００が読み取り可能な記録媒体１８に記録しておくことができる。
【００２２】
グループ化サーバ２００で読み取り可能な記録媒体１８には、磁気記録媒体、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録媒体には、ＨＤＤ、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）などがある。光ディスクには、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  −  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ（Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）などがある。また、光磁気記録媒体には、ＭＯ（Ｍａｇｎｅｔｏ  −  Ｏｐｔｉｃａｌ  ｄｉｓｋ）などがある。グループ化プログラムを流通させる場合には、例えばグループ化プログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型の記録媒体１８を販売することが考えられる。
【００２３】
そして、グループ化プログラムを実行するグループ化サーバ２００は、例えばドライバ装置２７がグループ化プログラムを記録した記録媒体１８から、グループ化プログラムを読み出す。演算処理装置２３は、読み出されたグループ化プログラムを主記憶装置２４若しくは補助記憶装置２５に格納する。
【００２４】
そしてグループ化サーバ２００は、主記憶装置２４若しくは補助記憶装置２５からグループ化プログラムを読み取り、グループ化プログラムに従った処理を実行する。
【００２５】
次に本実施例の端末装置３００のハードウェア構成を説明する。図３は、端末装置のハードウェア構成例を示す図である。端末装置３００は、バスＢ１で相互に接続されている操作表示装置３１、演算処理装置３２、主記憶装置３３、補助記憶装置３４、インターフェース装置３５、ドライバ装置３６を有する。
【００２６】
バスＢ１で相互に接続されている操作表示装置３１、演算処理装置３２、主記憶装置３３、補助記憶装置３４、インターフェース装置３５及びドライバ装置３６は、演算処理装置３２による管理下で相互にデータの送受を行うことができる。演算処理装置３２は、端末装置３００全体の動作制御を司る中央処理装置である。
【００２７】
インターフェース装置３５は他のコンピュータからのデータを受信し、そのデータの内容を演算処理装置３２に渡す。さらに、インターフェース装置３５は演算処理装置３２からの指示に応じて他のコンピュータにデータを送信する。
【００２８】
補助記憶装置３４には、端末装置３００としての機能を発揮させるプログラムの一部として、少なくともグループ化処理を実行させるグループ化要求プログラムが記憶されている。
【００２９】
そして端末装置３００は、演算処理装置３２がグループ化要求プログラムを補助記憶装置３４から読み出して実行することで、端末装置３００として機能する。グループ化要求プログラムは演算処理装置３２とアクセス可能な主記憶装置３３に格納されていても良い。操作表示装置３１は演算処理装置３２の管理下でデータの入力を受付ける。操作表示装置３１は、例えばタッチパッド式の表示機能を有する操作部材であり、ポインティングデバイス等による座標入力が可能である。グループ化要求プログラムは端末装置３００が読み取り可能な記録媒体３７に記録しておくことができる。
【００３０】
端末装置３００で読み取り可能な記録媒体３７には、例えばＳＤメモリカード等がある。グループ化要求プログラムを流通させる場合には、例えばグループ化要求プログラムが記録された可搬型の記録媒体３７を販売することが考えられる。
【００３１】
そして、グループ化要求プログラムを実行する端末装置３００は、例えばドライバ装置３６がグループ化要求プログラムを記録した記録媒体３７から、グループ化要求プログラムを読み出す。演算処理装置３２は、読み出されたグループ化要求プログラムを主記憶装置３３若しくは補助記憶装置３４に格納する。
【００３２】
そして端末装置３００は、主記憶装置３３若しくは補助記憶装置３４からグループ化要求プログラムを読み取り、グループ化要求プログラムに従った処理を実行する。
【００３３】
以下に本実施例のグループ化システム１００における端末装置３００のグループ化について説明する。
【００３４】
図４は、第一の実施例のグループ化における端末装置の配置の例を示す図である。図４では、４台の端末装置３００を１つのグループとするグループ化を行う際に、４台の端末装置３００が全て同じ向きとなる配置とした場合を示している。
【００３５】
同じ向きとなる配置とは、例えばＹ１方向を上方向、Ｙ２方向を下方向、Ｘ１方向を右方向、Ｘ２方向を左方向としたとき、端末装置３０１〜３０４の表示領域３１１〜３１４を示す座標系の原点ＰＡ、ＰＢ、ＰＣ、ＰＤがそれぞれ表示領域３１１〜３１４の左上に位置する配置である。
【００３６】
本実施例では、端末装置３００が図４に示すように配置された場合のグループ化について説明する。
【００３７】
図５は、端末装置のグループ化を行う際のユーザによる操作手順を示すフローチャートである。ユーザは、４つの端末装置３０１〜３０４を図４に示す配置に並べ、端末装置３０１〜３０４を後述する操作によりグループ化モードとする（ステップＳ５１）。尚端末装置３０１〜３０４をグループ化モードとしてから配置しても良い。
【００３８】
続いてユーザは、並べられた端末装置３０１〜３０４の境界を跨ぐように表示領域３１１〜３１４に座標情報を入力する（ステップＳ５２）。座標情報は、例えば表示領域３１１〜３１４に筆跡を残すことで入力される。座標情報の入力の詳細は後述する。尚ここでの筆跡とは、例えばポインティングデバイスやユーザの指等で表示領域３１１〜３１４に接触することで描かれた線画等であっても良い。また筆跡とは、例えば表示領域３１１〜３１４が、接触せずに座標情報の入力が可能な非接触型の座標入力機能を有する場合には、表示領域３１１〜３１４に触れずに描かれた線画等であっても良い。
【００３９】
グループ化サーバ２００により端末装置３０１〜３０４がグループ化されると、グループ化の結果が表示されると（ステップＳ５３）、ユーザは所望のグループ化が行われたか否かを確認する（ステップＳ５４）。ステップＳ５４において所望のグループ化ではない場合、ユーザはグループ化をやり直す操作を行い（ステップＳ５５）、ステップＳ５２へ戻る。ステップＳ５４で所望のグループ化であった場合、グループ化に関する操作は完了する。
【００４０】
以下に図６、図７を参照してグループ化を行う操作手順を具体的に説明する。図６は、グループ化を行う操作手順を説明する第一の図である。図６は、図５のステップＳ５１に対応しており、図６（Ａ）は端末装置３０１〜３０４が配置された状態を示し、図６（Ｂ）はグループ化モードとされた状態を示している。
【００４１】
図６（Ａ）において端末装置３０１〜３０４は、表示領域３１４〜３１４にグループ化モードとするための操作ボタン６１Ａ〜６１Ｄを表示させる。図６（Ｂ）において操作ボタン６１Ａ〜６１Ｄが押下されると、端末装置３０１〜３０４はグループ化要求プログラムを起動し、グループ化要求を行う。
【００４２】
図７は、グループ化を行う操作手順を説明する第二の図である。図７は、図５のステップＳ５２〜ステップＳ５５に対応しており、図７（Ａ）は表示領域３１１〜３１４に筆跡７０が描かれた状態を示し、図７（Ｂ）はグループ化された結果が表示された状態を示している。
【００４３】
本実施例では、図７（Ａ）に示す筆跡７０が描かれると、筆跡７０の座標情報が端末装置３０１〜３０４に入力される。本実施例では、例えばポインティングデバイスやユーザの指等により端末装置３０１〜３０４を跨ぐような円や渦巻き等の筆跡７０を表示領域３１１〜３１４に描くことで、座標情報が端末装置３０１〜３０４へ入力される。
【００４４】
入力された座標情報は、グループ化サーバ２００へ送信され、端末装置３０１〜３０４のグループ化に用いられる。尚本実施例の筆跡７０は渦巻き状としたが、これに限定されない。筆跡７０は、１つのグループとする端末装置を跨るように描かれれば良い。
【００４５】
端末装置３０１〜３０４のグループ化が完了すると、グループを識別するグループＩＤを図７（Ｂ）に示すように表示領域３１１〜３１４の領域６２Ａ〜６２Ｄへ表示させる。また端末装置３０１〜３０４は、所望のグループにグループ化されなかった場合のやり直しを指示する操作ボタン６３Ａ〜６３Ｄを表示領域３１１〜３１４に表示させる。
【００４６】
次に、本実施例のグループ化システム１００のグループ化サーバ２００と端末装置３００の機能構成について説明する。
【００４７】
図８は、第一の実施例のグループ化サーバと端末装置の機能構成例を説明する図である。
【００４８】
本実施例のグループ化サーバ２００は、通信部２１０、グループ判定部２２０、グループ情報管理部２３０、情報共有管理部２４０、グループ情報データベース２５０を有する。
【００４９】
通信部２１０は、グループ化サーバ２００が端末装置３００と通信を行うためのものである。グループ判定部２２０は、端末装置３００から送信される判定用情報に基づき、グループ化する端末装置３００の台数と配置を判定する。判定用情報の詳細及びグループ判定部２２０の詳細は後述する。
【００５０】
グループ情報管理部２３０は、後述するグループ情報２５１を管理する。具体的にはグループ情報管理部２３０は、グループ判定部２２０によりグループの判定が行われると、判定結果をグループ情報２５１に反映させてグループ情報データベース２５０へ格納する。情報共有管理部２４０は、グループ化された端末装置３００において共有される情報を管理する。例えば本実施例の情報共有管理部２４０は、グループ化された端末装置３０１〜３０４のうち端末装置３０１から情報の取得要求を受けると、要求に対応した情報を１つのグループを構成する端末装置３０１〜３０４へ一斉に送信する。
【００５１】
グループ情報データベース２５０は、例えば端末装置３００を識別する装置ＩＤが記憶される装置ＩＤ記憶部を含んでおり、装置ＩＤを含むグループ情報２５１が格納される。グループ情報２５１には、装置ＩＤ、端末装置３００が属するグループを識別するグループＩＤ、グループ内における端末装置３００の位置を示す情報等が含まれる。尚本実施例のグループ情報データベース２５０は、グループ化サーバ２００の主記憶装置２４及び／又は補助記憶装置２５により構成されても良いし、グループ化サーバ２００の外部に設けられていても良い。
【００５２】
以下にグループ判定部２２０の詳細を説明する。
【００５３】
本実施例のグループ判定部２２０は、       対象座標点抽出部２２１、対象座標点位置判定部２２２、座標点決定部２２３、距離計算部２２４、装置位置決定部２２５を有する。
【００５４】
対象座標点抽出部２２１は、通信部２１０を介して端末装置３００から取得した筆跡７０の座標情報から、グループ判定に用いる座標点（以下、対象座標点）を抽出する。本実施例では、表示領域３１１〜３１４の端部に位置する点と筆跡７０の始点と終点とを抽出する。対象座標点位置判定部２２２は、抽出した対象座標点が端末装置３００の上下左右の何れの辺上に位置するかを判定する。
【００５５】
座標点決定部２２３は、抽出した対象座標点の中から座標点間距離を算出する対象となる座標点のペアを決定する。距離算出部２２４は、決定されたペアの座標点間の距離を算出する。装置位置決定部２２５は、距離算出部２２４により算出された距離に基づき端末装置３００の位置を決定する。尚グループ判定部２２０の有する各部の処理の詳細は後述する。
【００５６】
次に本実施例の端末装置３００について説明する。
【００５７】
本実施例の端末装置３００は、時刻同期部３２０、入力部３３０、モード制御部３４０、通信部３５０、表示部３６０、グループ情報保持部３７０を有する。時刻同期部３２０は、グループ化サーバ２００の時計機能の時刻の同期をとる。入力部３３０は、操作表示部３１の表示領域３１０を情報の入力手段として機能させる。本実施例では、表示領域３１０にポインティングデバイスやユーザの指等がタッチしたとき、入力部３３０によりタッチされた位置の座標情報が入力される。
【００５８】
モード制御部３４０は、グループ化サーバ２００へグループ化要求を行う際の制御を行う。本実施例では、例えば操作ボタン６１Ａ〜６１Ｄが操作されると、モード制御部３４０がグループ化要求プログラムを起動させて端末装置３００をグループ化モードとし、グループ化サーバ２００へグループ化要求を行っても良い。
【００５９】
通信部３５０は、他の端末装置３００やグループ化サーバ２００と通信を行う。表示部３６０は、操作表示部３１の表示領域３１０を情報の表示手段として機能させる。グループ情報保持部３７０は、自機グループ情報を保持する。グループ情報保持部３７０は、主記憶装置３３及び／又は補助記憶装置３４により構成される。自機グループ情報とは、端末装置３００自身が含まれるグループを識別するグループＩＤと、自機と同一グループに含まれる端末装置３００の装置ＩＤ等が含まれる。また自機グループ情報は、グループ情報２５１から端末装置３００を含むグループのグループ情報を抽出した情報である。
【００６０】
以下に本実施例のグループ化システム１００における端末装置３００の動作について説明する。図９は、第一の実施例の端末装置の動作を説明するフローチャートである。
【００６１】
本実施例の端末装置３００において、モード制御部３４０は、操作ボタンの操作によりグループ化モードとされると、グループ化サーバ２００へグループ化要求を行う（ステップＳ９０１）。続いて時刻同期部３２０は、グループ化要求の通知と共に、端末装置３００の時計機能による時刻とグループ化サーバ２００の時計機能の時刻との同期を取る（ステップＳ９０２）。尚本実施例では、グループ化要求の通知と共に端末装置３００の装置ＩＤをグループ化サーバ２００へ送信しても良い。グループ化サーバ２００は、受信した装置ＩＤをグループ情報２５１に含まれる情報としてグループ情報データベース２５０へ格納しても良い。
【００６２】
続いてモード制御部３４０は、グループ化モードが解除されたか否かを判断する（ステップＳ９０３）。ステップＳ９０３においてグループ化モードが解除されていない場合、入力部３３０が操作表示装置３１に描かれた筆跡７０の座標情報の入力を受け付ける（ステップＳ９０４）。
【００６３】
続いて端末装置３００は座標情報の入力が途切れると、通信部３５０により自身の装置ＩＤと、取得した座標情報と、座標情報が入力されたときの時刻を示す時刻情報とをグループ化サーバ２００へ送信する（ステップＳ９０５）。尚以下の説明では、装置ＩＤと座標情報と時刻情報とを含む情報を判定用情報と呼ぶ。また座標情報の入力が途切れることをペンアップと呼ぶ。ペンアップされるときとは、例えば操作表示装置３１に対するポインティングデバイスやユーザの指等の接触が無くなったときである。具体的には例えば、筆跡７０の終点や筆跡７０が複数の端末装置３００を跨ぐときに、ペンアップされる。
【００６４】
また操作表示装置３１に対してポインティングデバイスやユーザの指等が接触し、座標情報の入力が開始されることをペンダウンと呼ぶ。ペンダウンされるときとは、例えば筆跡７０の始点や筆跡７０が端末装置３００を跨いだ後も他の端末装置３００で継続して描かれる場合等である。
【００６５】
続いて端末装置３００は、入力部３３０により、さらに座標情報が入力されているか否かを判断する（ステップＳ９０６）。ステップＳ９０６において座標入力がある場合、ステップＳ９０４へ戻る。ステップＳ９０６において座標入力がない場合、モード制御部３４０は、自機グループ化サーバ２００によるグループ化が行われたことを示すグループ情報の通知があったか否かを判断する（ステップＳ９０７）。
【００６６】
ステップＳ９０７において自機グループ情報の通知がない場合、ステップＳ９０３へ戻る。ステップＳ９０７において自機グループ情報の通知があった場合、表示部３６０は、自機グループ情報にしたがって端末装置３００へ割り当てられたグループを示すグループＩＤを操作表示装置３１へ表示させる（ステップＳ９０８）。
【００６７】
続いてモード制御部３４０は、グループを確定させるグループ確定指示を受けたか否かを判断する（ステップＳ９０９）。ステップＳ９０９において、グループ確定指示がない場合、ステップＳ９０３に戻る。ステップＳ９０９においてグループ確定指示を受けた場合、グループ情報保持部３７０は、自機グループ情報を保持し（ステップＳ９１０）、処理を終了する。またステップＳ９０３においてグループ化モードが解除されていた場合、端末装置３００は、グループ情報保持部３７０に保持された自機グループ情報を削除し（ステップＳ９１１）処理を終了する。
【００６８】
次に本実施例のグループ化システム１００におけるグループ化サーバ２００の動作について説明する。図１０は、第一の実施例のグループ化サーバの動作を説明するフローチャートである。
【００６９】
グループ化サーバ２００は、通信部２１０により、端末装置３００からグループ化モードに入ったことを示す通知と、通知を行った端末装置３００の装置ＩＤとを受け取る（ステップＳ１００１）。続いてグループ判定部２２０は、装置ＩＤを受け取った端末装置３００と、時刻の同期を行う（ステップＳ１００２）。
【００７０】
続いて通信部２１０は、端末装置３００から装置ＩＤと座標情報と時刻情報とを含む判定用情報を受け付ける（ステップＳ１００３）。受け取った判定用情報は、主記憶装置２４及び／又は補助記憶装置２５へ一時的に格納される。
【００７１】
続いてグループ判定部２２０は、受け取った判定用情報の座標情報にペンアップされた点の座標値（ペンアップ座標）が含まれるか否かを判断する（ステップＳ１００４）。続いてグループ判定部２２０は、座標情報を用いて端末装置３００のグループの分析を行う（ステップＳ１００５）。グループの分析の詳細は後述する。
【００７２】
続いて通信部２１０は、グループの分析結果として、自機グループ情報を該当する端末装置３００へ通知する（ステップＳ１００６）。続いてグループ判定部２２０は、通信部２１０が該当する端末装置３００から、グループ分析の結果が正しいことを示す通知を受けたか否かを判断する（ステップＳ１００７）。ステップＳ１００７において、通知を受けた場合、グループ情報管理部２３０は、グループの分析結果をグループ情報２５１としてグループ情報データベース２５０に保存する（ステップＳ１００８）。ステップＳ１００７において通知を受けない場合、グループ情報管理部２３０は、分析に失敗した端末装置３００の判定用情報を主記憶装置２４及び／又は補助記憶装置２５から消去する（ステップＳ１００９）。
【００７３】
ステップＳ１００８に続いてグループ判定部２２０は、まだグループ化されていない端末装置３００が存在するか否かを判断する（ステップＳ１０１０）。ステップＳ１０１０において、グループ化されていない端末装置３００が存在する場合、ステップＳ１００３の処理へ戻る。ステップＳ１０１０において、グループ化されていない端末装置３００が存在しない場合、グループ化サーバ２００はグループ化の処理を終了する。
【００７４】
以下に図１１を参照して図１０のステップＳ１００５におけるグループの分析の詳細を説明する。
【００７５】
図１１は、第一の実施例のグループ判定部の処理を説明するフローチャートである。グループ化サーバ２００のグループ判定部２２０は、対象座標点抽出部２２１により、受け取った判定用情報から、端点の判定用情報を抽出する（ステップＳ１１０１）。端点とは、ペンアップされた点及びペンダウンされた点である。
【００７６】
続いて対象座標点位置判定部２２２は、抽出した端点が表示領域のどの位置にあるかを判定する（ステップＳ１１０２）。尚本実施例のグループ化サーバ２００は、端末装置３００の操作表示装置３１の表示領域に関する情報を予め有している。表示領域に関する情報とは、例えば表示領域のサイズや画素数等である。
【００７７】
続いて座標点決定部２２３は、端点の時刻情報から１つのグループとなり得る座標点同士をペアとし、距離計算部２２４によりペアとされた座標点間の距離を計算する（ステップＳ１１０３）。具体的には例えば、図７に示す表示領域３１１の右辺に位置する端点と、表示領域３１２の左辺にある端点とは、ひとつのグループとなりえる。この場合は、上記２つの端点のＹ座標と２つの端点の座標値が入力された時刻情報とに基づき、２つ端点がペアとなり得るかを判断し、ペアとなりえたとき２点間の距離を算出する。またペアとなる端点の一つはペンアップされた点であり、他方はペンダウンされた点である。
【００７８】
ペンアップされた点とペンダウンされた点とをペアとすることで、筆跡７０において複数の端末装置３００を跨っている部分を把握できる。
【００７９】
続いて装置位置決定部２２５は、座標間の距離が所定範囲内の端点同士を同一グループとし、端末装置３００の上下左右の位置を決定する（ステップＳ１１０４）。
【００８０】
以下に図１２ないし図２０を参照して、本実施例のグループ化処理について具体的に説明する。
【００８１】
図１２は、第一の実施例における端末装置への座標情報の入力の様子を示す図である。図１２では、８台の端末装置３０１、３０２、３０３、３０４、３０５、３０６、３０７、３０８を４台ずつの２つのグループに分けて配置した状態を示している。図１２の例では、端末装置３０１、３０３、３０４、３０７をグループ１とし、端末装置３０２、３０５、３０６、３０８をグループ２とする。
【００８２】
グループ１では、端末装置３０１、３０３、３０４、３０７それぞれの表示領域３１１、３１３、３１４、３１７が全て同じ向きとなるように配置される。すなわち表示領域３１１、３１３、３１４、３１７それぞれにおいて、座標値（０，０）の原点が各表示領域の左上に位置するように配置される。表示領域３１１、３１３、３１４、３１７には、端末装置３０１、３０３、３０４、３０７をグループ１にグループ化するために、各端末装置の境界を跨ぐような筆跡７１の座標情報が入力される。
【００８３】
グループ２でも同様に、端末装置３０２、３０５、３０６、３０８の表示領域３１２、３１５、３１６、３１８が全て同じ向きとなるように配置されている。すなわち表示領域３１２、３１５、３１６、３１８それぞれにおいて、座標値（０，０）の原点が各表示領域の左上に位置するように配置される。表示領域３１２、３１５、３１６、３１８には、端末装置３０２、３０５、３０６、３０８をグループ２にグループ化するために、各端末装置の境界を跨ぐような筆跡７２の座標情報が入力される。
【００８４】
また端末装置３０１〜３０８それぞれの装置ＩＤは、装置ＩＤ＝１〜８である。端末装置３０１〜３０８の装置ＩＤは、グループ化サーバ２００のグループ情報データベース２５０に格納されたグループ情報２５１に含まれる。
【００８５】
以下に図１２（Ａ）に示す筆跡７１について説明する。筆跡７１の始点は表示領域３１７の点Ａであり、終点は表示領域３１４の点Ｐである。また筆跡７１は、表示領域３１７の点Ｂで一度ペンアップされ、表示領域３１４の点Ｃでペンダウンされる。続いて筆跡７１は、表示領域３１４の点Ｄを経過して点Ｅでペンアップされ、表示領域３１３の点Ｆでペンダウンする。続いて筆跡７１は、表示領域３１３の点Ｇを経過して点Ｈでペンアップされ、表示領域３１１の点Ｉでペンダウンする。続いて筆跡７１は、表示領域３１１の点Ｊを経過して点Ｋでペンアップされ、表示領域３１７の点Ｌでペンダウンする。続いて筆跡７１は、表示領域３１７の点Ｍを経過して点Ｎでペンアップされ、表示領域３１４の点Ｏでペンダウンし、点Ｐで終点となる。
【００８６】
次に図１２（Ｂ）に示す筆跡７２について説明する。筆跡７２の始点は表示領域３１２の点ａであり、終点は表示領域３１６の点ｑである。筆跡７２は、表示領域３１２の点ａから始まり、点ｂで一度ペンアップされ、表示領域３１６の点ｃでペンダウンされる。続いて筆跡７２は、表示領域３１６の点ｄを経由して点ｅでペンアップされ、表示領域３１５の点ｆでペンダウンされる。続いて筆跡７２は、表示領域３１５の点ｇを経由して点ｈでペンアップされ、表示領域３１８の点ｉでペンダウンされる。続いて筆跡７２は、表示領域３１８の点ｊを経由して点ｋでペンアップされ、表示領域３１２の点ｌでペンダウンされる。続いて筆跡７２は、表示領域３１２の点ｍを経由して点ｎでペンアップされ、表示領域３１６の点ｏでペンダウンされる。続いて筆跡７２は、表示領域３１６の点ｐを経由して表示領域３１６の点ｑで終点となる。
【００８７】
次に図１３を参照してグループ情報２５１について説明する。
【００８８】
図１３は、第一の実施例のグループ情報の一例を示す図である。図１３は、グループ化前のグループ情報２５１を示している。本実施例のグループ情報２５１は、装置ＩＤ２５１Ａ、グループＩＤ２５１Ｂ、グループ内位置情報２５１Ｃが含まれる。グループＩＤ２５１Ｂは、グループ化された後のグループを識別するＩＤである。グループ内位置情報２５１Ｃは、グループ化された後のグループ内における端末装置３０１〜３０８の位置を示す情報である。具体的にはグループ内位置情報２５１Ｃは、自機の上下左右に配置された端末装置を示す。
【００８９】
尚本実施例のグループ情報２５１には、グループ化を行う端末装置３０１〜３０８以外の端末装置の装置ＩＤが含まれていても良い。図１３のグループ情報２５１では、装置ＩＤ＝９の端末装置と、装置ＩＤ＝１０の端末装置はグループ化の対象外の装置である。また本実施例のグループ情報２５１は、装置ＩＤが若い順に、各装置ＩＤに対応する情報が並べられたリストとしてグループ情データベース２５０に格納されていても良い。
【００９０】
次に第一の実施例の判定用情報について説明する。図１４は第一の実施例の判定用情報の例を示す第一の図である。図１４（Ａ）は装置ＩＤ＝７の端末装置３０７から受け付けた判定用情報３２７を示しており、図１４（Ｂ）は装置ＩＤ＝４の端末装置３０４から受け付けた判定用情報３２４を示している。また図１４（Ｃ）は装置ＩＤ＝３の端末装置３０３から受け付けた判定用情報３２３を示しており、図１４（Ｄ）は装置ＩＤ＝１の端末装置３０１から受け付けた判定用情報３２１を示している。
【００９１】
図１４（Ａ）に示す判定用情報３２７には、端末装置３０７の装置ＩＤと、筆跡番号３２７Ａと、座標情報３２７Ｂと、時刻情報３２７Ｃとが含まれる。筆跡番号３２７Ａは、表示領域３１７に入力された点Ａ、Ｂが含まれる筆跡と点Ｌ、Ｍ、Ｎが含まれる筆跡とを特定する情報である。座標情報３２７Ｂは、表示領域３１７において取得された各点の座標である。時刻情報３２７Ｃは各点の座標が取得された時刻を示す情報である。
【００９２】
図１４（Ｂ）に示す判定用情報３２４には、端末装置３０４の装置ＩＤと、筆跡番号３２４Ａと、座標情報３２４Ｂと、時刻情報３２４Ｃとが含まれる。筆跡番号３２４Ａは、表示領域３１４に入力された点Ｃ、Ｄ、Ｅが含まれる筆跡と点Ｏ、Ｐが含まれる筆跡とを特定する情報である。座標情報３２４Ｂは、表示領域３１４において取得された各点の座標である。時刻情報３２４Ｃは各点の座標が取得された時刻を示す情報である。
【００９３】
図１４（Ｃ）に示す判定用情報３２３には、端末装置３０３の装置ＩＤと、筆跡番号３２３Ａと、座標情報３２３Ｂと、時刻情報３２３Ｃとが含まれる。筆跡番号３２３Ａは、表示領域３１３に入力された点Ｆ、Ｇ、Ｈが含まれる筆跡を特定する情報である。座標情報３２３Ｂは、表示領域３１３において取得された各点の座標である。時刻情報３２３Ｃは各点の座標が取得された時刻を示す情報である。
【００９４】
図１４（Ｄ）に示す判定用情報３２１には、端末装置３０１の装置ＩＤと、筆跡番号３２１Ａと、座標情報３２１Ｂと、時刻情報３２１Ｃとが含まれる。筆跡番号３２１Ａは、表示領域３１１に入力された点Ｉ、Ｊ、Ｋが含まれる筆跡を特定する情報である。座標情報３２１Ｂは、表示領域３１１において取得された各点の座標である。時刻情報３２１Ｃは各点の座標が取得された時刻を示す情報である。
【００９５】
尚本実施例の各表示領域において座標値を取得する点の数は、図１４に示す数に限定されない。各表示領域において、さらに多くの点の座標値を取得しても良い。
【００９６】
図１５は、第一の実施例の判定用情報の例を示す第二の図である。図１５（Ａ）は装置ＩＤ＝２の端末装置３０２から受け付けた判定用情報３２２を示しており、図１５（Ｂ）は装置ＩＤ＝６の端末装置３０６から受け付けた判定用情報３２６を示している。また図１５（Ｃ）は装置ＩＤ＝５の端末装置３０５から受け付けた判定用情報３２５を示しており、図１５（Ｄ）は装置ＩＤ＝８の端末装置３０８から受け付けた判定用情報３２８を示している。
【００９７】
図１５（Ａ）に示す判定用情報３２２には、端末装置３０２の装置ＩＤと、筆跡番号３２２Ａと、座標情報３２２Ｂと、時刻情報３２２Ｃとが含まれる。筆跡番号３２２Ａは、表示領域３１２に入力された点ａ、ｂが含まれる筆跡と点ｌ、ｍ、ｎが含まれる筆跡とを特定する情報である。座標情報３２２Ｂは、表示領域３１２において取得された各点の座標である。時刻情報３２２Ｃは各点の座標が取得された時刻を示す情報である。
【００９８】
図１５（Ｂ）に示す判定用情報３２６には、端末装置３０６の装置ＩＤと、筆跡番号３２６Ａと、座標情報３２６Ｂと、時刻情報３２６Ｃとが含まれる。筆跡番号３２６Ａは、表示領域３１６に入力された点ｃ、ｄ、ｈが含まれる筆跡と点ｏ、ｐ、ｑが含まれる筆跡とを特定する情報である。座標情報３２６Ｂは、表示領域３１６において取得された各点の座標である。時刻情報３２６Ｃは各点の座標が取得された時刻を示す情報である。
【００９９】
図１５（Ｃ）に示す判定用情報３２５には、端末装置３０５の装置ＩＤと、筆跡番号３２５Ａと、座標情報３２５Ｂと、時刻情報３２５Ｃとが含まれる。筆跡番号３２５Ａは、表示領域３１５に入力された点ｆ、ｇ、ｅが含まれる筆跡を特定する情報である。座標情報３２５Ｂは、表示領域３１５において取得された各点の座標である。時刻情報３２５Ｃは各点の座標が取得された時刻を示す情報である。
【０１００】
図１５（Ｄ）に示す判定用情報３２８には、端末装置３０８の装置ＩＤと、筆跡番号３２８Ａと、座標情報３２８Ｂと、時刻情報３２８Ｃとが含まれる。筆跡番号３２８Ａは、表示領域３１８に入力された点ｉ、ｊ、ｋが含まれる筆跡を特定する情報である。座標情報３２８Ｂは、表示領域３１８において取得された各点の座標である。時刻情報３２８Ｃは各点の座標が取得された時刻を示す情報である。
【０１０１】
尚図１４及び図１５に示す判定用情報では、説明の便宜上各点に符号を付与したが、各点の符号は判定用情報に含まれなくても良い。
【０１０２】
以下にグループ化サーバ２００における対象座標点抽出部２２１の処理を具体的に説明する。対象座標点抽出部２２１による処理は、図１１のステップＳ１１０１の処理に該当する。本実施例の対象座標点抽出部２２１は、各判定用情報から、各表示領域の端点にあり、且つ時刻情報の差が所定範囲内の点を対象座標点として抽出する。尚本実施例の端末装置３０１〜３０８の表示領域３１１〜３１８の解像度は全て同じであり、本実施例では解像度を７６８×１０２４とした。また本実施例では、時刻情報の差の範囲を０．５秒以内とした。
【０１０３】
図１６は、第一の実施例の対象座標点抽出部の処理を説明する第一の図である。図１６では、グループ１に含まれる各端末装置の表示領域の端点の判定用情報が抽出される様子を示している。
【０１０４】
図１６（Ａ）は、判定用情報３２７から抽出された抽出判定用情報３２７１を示す。判定用情報３２７では、座標情報３２７ＢからＸ座標が最大値の点Ｂ、Ｎと、Ｙ座標が最大値の点Ｌとが表示領域３１７における端点であることがわかる。よって対象座標点抽出部２２１は、判定用情報３２７から点Ｂ、Ｌ、Ｎに関する情報を抽出する。
【０１０５】
図１６（Ｂ）は、判定用情報３２４から抽出された抽出判定用情報３２４１を示す。判定用情報３２４では、座標情報３２４ＢからＸ座標が最小値の点Ｃ、Ｏと、Ｙ座標が最大値の点Ｅとが表示領域３１４における端点であることがわかる。よって対象座標点抽出部２２１は、判定用情報３２４から点Ｃ、Ｅ、Ｏに関する情報を抽出する。
【０１０６】
図１６（Ｃ）は、判定用情報３２３から抽出された抽出判定用情報３２３１を示す。判定用情報３２３では、座標情報３２３ＢからＹ座標が最小値の点Ｆ、Ｘ座標が最小値の点Ｈが表示領域３１３における端点であることがわかる。よって対象座標点抽出部２２１は、判定用情報３２３から点Ｆ、Ｈに関する情報を抽出する。
【０１０７】
図１６（Ｄ）は、判定用情報３２１から抽出された抽出判定用情報３２１１を示す。判定用情報３２１では、座標情報３２１ＢからＸ座標が最大値の点Ｉ、Ｙ座標が最小値の点Ｋが表示領域３１１における端点であることがわかる。よって対象座標点抽出部２２１は、判定用情報３２１から点Ｉ、Ｋに関する情報を抽出する。
【０１０８】
図１７は、第一の実施例の対象座標点抽出部の処理を説明する第二の図である。図１７では、グループ２に含まれる各端末装置の表示領域の端点の判定用情報が抽出される様子を示している。
【０１０９】
図１７（Ａ）は、判定用情報３２２から抽出された抽出判定用情報３２２１を示す。判定用情報３２２では、図１６と同様に、座標情報３２２Ｂから点ｂ、ｌ、ｎが表示領域３１２における端点であることがわかる。よって対象座標点抽出部２２１は、判定用情報３２２から点ｂ、ｌ、ｎに関する情報を抽出する。
【０１１０】
図１７（Ｂ）は、判定用情報３２６から抽出された抽出判定用情報３２６１を示す。判定用情報３２６では、座標情報３２６Ｂから点ｃ、ｅ、ｏが表示領域３１６における端点であることがわかる。よって対象座標点抽出部２２１は、判定用情報３２６から点ｃ、ｅ、ｏに関する情報を抽出する。
【０１１１】
図１７（Ｃ）は、判定用情報３２５から抽出された抽出判定用情報３２５１を示す。判定用情報３２５では、座標情報３２５Ｂから点ｆ、ｈが表示領域３１５における端点であることがわかる。よって対象座標点抽出部２２１は、判定用情報３２５から点ｆ、ｈに関する情報を抽出する。
【０１１２】
図１７（Ｄ）は、判定用情報３２８から抽出された抽出判定用情報３２８１を示す。判定用情報３２８では、座標情報３２８Ｂから点ｉ、ｋが表示領域３１８における端点であることがわかる。よって対象座標点抽出部２２１は、判定用情報３２８から点ｉ、ｋに関する情報を抽出する。
【０１１３】
次に図１８、図１９を参照して、対象座標点位置判定部２２２及び座標点決定部２２３の処理について説明する。本実施例の対象座標点位置判定部２２２は、各抽出判定用情報に含まれる座標点が表示領域の上下左右の辺のうち、どの辺に位置するかを判定する。座標点決定部２２３は、抽出判定用情報に含まれる各点のうち、一つのグループに含まれるペアとなり得る点を決定する。
【０１１４】
図１８は、第一の実施例の対象座標点位置判定部及び座標点決定部の処理を説明する第一の図である。対象座標点位置判定部２２２は、各抽出判定用情報に含まれるＸ座標とＹ座標とから、各点が各表示領域のどの辺にあるかを判定する。
【０１１５】
本実施例の対象座標点位置判定部２２２は、Ｘ座標が最大値（１０２４）の点は表示領域の右辺上にある点とし、Ｘ座標が最小値（０）の点は表示領域の左辺上にある点とする。また対象座標点位置判定部２２２は、Ｙ座標が最大値（７６８）の点は表示領域の下辺上にある点とし、Ｙ座標が最小値（０）の点は表示領域の上辺上にある点とする。例えば図１８に示す抽出判定用情報３２７１の点Ｂは、座標情報のＸ座標が最大値であるため、表示領域３１７の右辺上にあると判定される。この判定結果は、後に座標点の論理的整合性を判定するために使用する。
【０１１６】
続いて座標点決定部２２３は、点Ｂとペアとする点を探す。尚座標点決定部２２３は、点Ｂが含まれる抽出判定用情報３２７１以外の抽出判定用情報から点Ｂと時刻情報を比較する点を探す。
【０１１７】
座標情報が入力された時点で、ペンアップの点、ペンダウンの点は明白であり、また、グループ化される端末装置間でペアとなりうる端点はペンアップの点とペンダウンの点の組である。ペンアップの点同士、ペンダウンの点同士がペアになることはあり得ないからである。
【０１１８】
よって本実施例における座標情報の例では、抽出判定用情報３２７１以外の抽出判定用情報において、点Ｂの時刻情報との差が０．５秒以内の点のうち、ペンアップの点である点Ｂとペアになりうる点は、ペンダウンの点である抽出判定用情報３２４１の点Ｃ、抽出判定用情報３２２１の点Ｆの２点だけとなる。
【０１１９】
図１８では、上記の方法に基づいてペアとなりうる端点の候補を矢印で示している。
以上のようにして座標点決定部２２３は、各抽出判定用情報から座標点間の距離を算出するペア候補を探す。
【０１２０】
図１９は、第一の実施例の対象座標点位置判定部及び座標点決定部の処理を説明する第二の図である。図１９では、座標点決定部２２３により２点間の距離を算出する座標点のペアが決定された状態を示す。すなわち図１９は、図１８で抽出されたペアの候補群から、ペアとなる端点が存在する辺の組み合わせに矛盾がないか判定し、二つのペア（抽出判定用情報３２７１の点Ｂと抽出判定用情報３２３１の点Ｆ、抽出判定用情報３２７１の点Ｎと抽出判定用情報３２２１の点ｌ）がペアでないと判定された状態を示している。
【０１２１】
例えば抽出判定用情報３２７１の点Ｂとペアとなる点は、抽出判定用情報３２４１の点Ｃである。また抽出判定用情報３２７１の点Ｌとペアとなる点は、抽出判定用情報３２２１の点Ｋである。抽出判定用情報３２７１の点Ｎとペアとなる点は、抽出判定用情報３２４１の点Ｏである。抽出判定用情報３２４１の点Ｅとペアとなる点は、抽出判定用情報３２３１の点Ｆである。抽出判定用情報３２３１の点Ｈとペアとなる点は、抽出判定用情報３２１１の点Ｉである。
【０１２２】
ペアが決められると、距離計算部２２４はペアである２点間の距離を算出する。本実施例の距離算出部２２４は、例えば２点の座標値から２点間の距離を算出できる。ペアとなる２点間の距離が算出されると、装置位置決定部２２５は、２点間の距離が近いペアを同一グループと判断し、端末装置３０１〜３０８の位置関係を確定する。尚本実施例では、同一グループか否かを判断するための２点間の距離の閾値が予め設定されていても良い。そして本実施例では、算出された距離が閾値より短い場合に２点が含まれる抽出判定用情報に対応した端末装置同士を同一グループと判断する。本実施例では、図１９の時点でペアが一意に決まっているが、実際には、時間と辺の位置関係に矛盾がない場合、一つの点に複数のペアとなる点候補が残る場合がありうる。これを一意に決定するために、上述の距離計算をおこない、距離の一番近いものを点のペアとすることで、端末装置のグループを確定させるようにする。この場合にも閾値を使用してもよい。
【０１２３】
図１９の例では、点Ｂと点Ｃは同一グループ、点Ｅと点Ｆは同一グループ、点Ｈと点Ｉは同一グループ、点Ｋと点Ｌが同一グループ、点Ｎと点Ｏが同一グループとなる。
【０１２４】
点Ｂは端末装置３０７の表示領域３１７の右辺上にあり、点Ｃは端末装置３０４の表示領域３１４の左辺上にあるため、端末装置３０７の右隣に端末装置３０４が配置されていることがわかる。点Ｅは端末装置３０４の表示領域３１４の下辺上にあり、点Ｆは端末装置３０３の表示領域３１３の上辺上にあるため、端末装置３０４の下に端末装置３０３が配置されていることがわかる。
【０１２５】
点Ｈは端末装置３０３の表示領域３１３の左辺上にあり、点Ｉは端末装置３０１の表示領域３１１の右辺上にあるため、端末装置３０１の右隣に端末装置３０３が配置されていることがわかる。点Ｋは端末装置３０１の表示領域３１１の上辺上にあり、点Ｌは端末装置３０７の表示領域３１７の下辺上にあるため、端末装置３０１の上に端末装置３０７が配置されていることがわかる。
【０１２６】
したがって、グループ判定部２２０は、端末装置３０７、３０４、３０３、３０１の４台をグループ１と判定する。またグループ判定部２２０は、端末装置３０７の右側に端末装置３０４、下側に端末装置３０１が配置され、端末装置３０３の上側に端末装置３０４、左側に端末装置３０１が配置されていると判定する。グループ情報管理部２３０は、グループ１の判定結果をグループ情報２５１に反映させる。
【０１２７】
図２０は、第一の実施例のグループ判定結果が反映されたグループ情報の例を示す図である。図２０の示すグループ情報２５１のグループＩＤ２５１Ｂには、端末装置が含まれるグループを示す値が格納される。例えばグループ１と判定された端末装置３０７、３０４、３０３、３０１の装置ＩＤと対応するグループＩＤには、グループＩＤ＝１が格納される。
【０１２８】
またグループ内位置情報２５１Ｃには、自機の上下左右に配置された端末装置の装置ＩＤが格納される。尚０が格納された位置には、端末装置が配置されていないことを示す。またグループＩＤが０の装置ＩＤに対応する端末装置は、グループ化されていないことを示す。
【０１２９】
図２０のグループ内位置情報２５１Ｃでは、装置ＩＤ１の端末装置３０１の上には装置ＩＤ７の端末装置３０７が配置され、端末装置３０１の右に装置ＩＤ３の端末装置３０３が配置されていることがわかる。またグループ２と判定された装置ＩＤ２の端末装置３０２の下には装置ＩＤ８の端末装置３０８が配置され、端末装置３０２の右に装置ＩＤ６の端末装置３０６が配置されていることがわかる。
【０１３０】
グループ情報管理部２３０によりグループ判定結果がグループ情報２５１に反映されると、グループ化サーバ２００は、グループ情報２５１から各グループのグループ情報を抽出して自機グループ情報とする。図２０のグループ情報２５１には、グループＩＤ＝１の自機グループ情報２５１１とグループＩＤ＝２の自機グループ情報２５１２とが含まれる。
【０１３１】
グループ化サーバ２００は、通信部２１０により、自機グループ情報を該当する端末装置へ送信する。例えばグループ化サーバ２００は、グループ情報２５１から自機グループ情報２５１１を抽出し、グループ１に所属する端末装置３０１、３０３、３０４、３０７へ送信する。
【０１３２】
情報共有管理部２４０は、端末装置３０７、３０４、３０３、３０１に自機グループ情報２５１１を送信する際には、自機グループ情報２５１１を各端末装置へ一括して送信する。グループ１の各端末装置は、自機グループ情報２５１１を受信すると、各端末装置のグループ情報保持部３７０に自機グループ情報２５１１を保存する。
【０１３３】
そしてグループ１の各端末装置は、各表示領域にグループＩＤ＝１を表示させる。ここで各端末装置においてグループを確定する指示が入力されると、グループ化が完了する。
【０１３４】
以上のように本実施例によれば、グループ化サーバ２００は、複数の端末装置３００に入力された筆跡の座標情報と、座標情報が入力された時刻情報から端末装置３００の数と配置を把握しグループ化することができる。よって本実施例によれば、簡単に端末装置のグループ化を行うことができる。
【０１３５】
（第二の実施例）
以下に図面を参照して本発明の第二の実施例について説明する。本発明の第二の実施例では、グループ化する際の端末装置の配置が第一の実施例と相違する。よって以下の第二の実施例では、第一の実施例との相違点について説明し、第一の実施例と同様の機能構成を有するものには第一の実施例の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１３６】
図２１は、      第二の実施例のグループ化における端末装置の配置の例を示す図である。図２１では、４台の端末装置４０１〜４０４を１つのグループとするグループ化を行う際に、２台の端末装置が互いに向き合う配置とした場合を示している。
【０１３７】
互いに向き合う配置では、例えばＹ１方向を上方向、Ｙ２方向を下方向、Ｘ１方向を右方向、Ｘ２方向を左方向としたとき、端末装置４０１の表示領域４１１及び端末装置４０２の表示領域４１２の座標系の原点ＰＡ、ＰＢが表示領域４１１、４１２の右下に位置する。また端末装置４０３の表示領域４１３及び端末装置４０４の表示領域４１４の座標系の原点ＰＣ、ＰＤが表示領域４１３、４１４の左上に位置する。尚端末装置４０１〜４０４は、端末装置３００と同様のハードウェア構成を有するものであり、後述する本実施例の端末装置４００の一例を示すものである。
【０１３８】
図２２は、第二の実施例のグループ化サーバと端末装置の機能構成例を説明する図である。
【０１３９】
本実施例のグループ化サーバ２００Ａは、グループ判定部２２０Ａを有する。本実施例のグループ判定部２２０Ａは、第一の実施例のグループ判定部２２０の有する各部に加え、方位判定部２２６、座標変換部２２７を有する。
【０１４０】
方位判定部２２６は、端末装置４００から送信される判定用情報に含まれる方位情報から、グループ化するための配置された端末装置４００の向きを判定する。本実施例の方位判定部２２６は、他の端末装置の方位を判定する基準となる端末装置を決め、基準となる端末装置の方位に基づきグループ化される他の端末装置の方位を判定する。具体的には本実施例の方位判定部２２６は、グループ情報２５１のリストの最上位の端末装置を基準として他の端末装置の方位を判定する。
【０１４１】
座標変換部２２７は、方位判定部２２６により判定された方位に基づき判定用情報の座標値の変換を行う。
【０１４２】
本実施例の端末装置４００は、端末装置３００と同様のハードウェア構成を有するものである。端末装置４００は、第一の実施例の端末装置３００の有する各部に加え、方位取得部３７５を有する。本実施例の方位取得部３７５は、自機の向きを示す方位情報を取得する。
【０１４３】
以下に図２３を参照して本実施例の方位取得部３７５について説明する。図２３は、第二の実施例における方位を説明する図である。
【０１４４】
本実施例の方位取得部３７５は、例えば方位センサ等により実現される。方位取得部３７５では、３６０度を８分割した角度毎に方位０〜７と定め、各方位を示す方位情報を取得する。
【０１４５】
本実施例の端末装置では、例えば表示領域を示す座標系の原点の位置と方位とが対応付けられていても良い。例えば端末装置４０３のように、表示領域４１３の原点ＰＣが表示領域の左上に位置する場合の端末装置４０３の方位情報を２としても良い。また例えば端末装置４０１のように、表示領域４１１の原点ＰＡが表示領域の右下に位置する場合の端末装置４０１の方位情報を６としても良い。本実施例のその他の端末装置でも、同様に原点の位置と方位とが対応付けられていても良い。
【０１４６】
図２４は、第二の実施例のグループ判定部の処理を説明するフローチャートである。
【０１４７】
図２４のステップＳ２４０１の処理は、図１１のステップＳ１１０１の処理と同様であるから説明を省略する。
【０１４８】
続いて方位判定部２２６は、判定用情報に含まれる方位情報に基づき端末装置４０１〜４０４の方位を判定する（ステップＳ２４０２）。本実施例の方位判定部２２６は、例えばグループ情報２５１のリストの最上位の端末装置を基準として他の端末装置の方位を判定する。また本実施例の方位判定部２２６は、基準となる端末装置の向きと正反対の向きでない端末装置は、他のグループに属する端末装置である可能性が高いため、グループ化対象から除外する。
【０１４９】
続いて座標変換部２２７は、方位判定の基準とした端末装置に合わせて各端末装置の座標値の変換を行う（ステップＳ２４０３）。方位判定部２２６と座標変換部２２７の処理の詳細は後述する。
【０１５０】
ステップＳ２４０４からステップＳ２４０６までの処理は、図１１のステップＳ１１０２からステップＳ１１０４までの処理と同様であるから説明を省略する。
【０１５１】
以下に図２５ないし図２９を参照して本実施例のグループ化処理について具体的に説明する。
【０１５２】
図２５は、第二の実施例における端末装置への座標情報の入力の様子を示す図である。
【０１５３】
図２５では、４台の端末装置４０１、４０３、４０４、４０７をグループ１とすべく配置された状態を示す。グループ１では、端末装置４０１、４０３、４０４、４０７は、端末装置４０７が端末装置４０１と、端末装置４０４と端末装置４０３と向き合うように配置されている。具体的には、端末装置４０１の表示領域４１１のＹ座標が０の辺と、端末装置４０７の表示領域４１７のＹ座標が０の辺とが隣接するように端末装置４０１と端末装置４０７とが配置されている。また端末装置４０３の表示領域４１３のＹ座標が０の辺と、端末装置４０４の表示領域４１４のＹ座標が０の辺とが隣接するように端末装置４０３と端末装置４０４とが配置されている。
【０１５４】
表示領域４１１、４１３、４１４、４１７には、端末装置４０１、４０３、４０４、４０７をグループ１にグループ化するために、各端末装置の境界を跨ぐような筆跡７３の座標情報が入力される。
【０１５５】
次に第二の実施例の判定用情報について説明する。図２６は、第二の実施例の判定用情報の例を示す図である。
【０１５６】
図２６（Ａ）は装置ＩＤ＝７の端末装置４０７から受け付けた判定用情報４２７を示しており、図２６（Ｂ）は装置ＩＤ＝４の端末装置４０４から受け付けた判定用情報４２４を示している。また図２６（Ｃ）は装置ＩＤ＝３の端末装置４０３から受け付けた判定用情報４２３を示しており、図２６（Ｄ）は装置ＩＤ＝１の端末装置４０１から受け付けた判定用情報４２１を示している。
【０１５７】
図２６（Ａ）に示す判定用情報４２７には、端末装置４０７の装置ＩＤと、筆跡番号４２７Ａと、座標情報４２７Ｂと、時刻情報４２７Ｃと、方位情報４２７Ｄとが含まれる。筆跡番号４２７Ａは、表示領域４１７に入力された点Ａ、Ｂが含まれる筆跡と点Ｌ、Ｍ、Ｎが含まれる筆跡とを特定する情報である。座標情報４２７Ｂは、表示領域４１７において取得された各点の座標である。時刻情報４２７Ｃは各点の座標が取得された時刻を示す情報である。方位情報４２７Ｄは端末装置４０７の方位を示す情報である。
【０１５８】
図２６（Ｂ）に示す判定用情報４２４には、端末装置４０４の装置ＩＤと、筆跡番号４２４Ａと、座標情報４２４Ｂと、時刻情報４２４Ｃと、方位情報４２４Ｄとが含まれる。筆跡番号４２４Ａは、表示領域４１４に入力された点Ｃ、Ｄ、Ｅが含まれる筆跡と点Ｏ、Ｐが含まれる筆跡とを特定する情報である。座標情報４２４Ｂは、表示領域４１４において取得された各点の座標である。時刻情報４２４Ｃは各点の座標が取得された時刻を示す情報である。方位情報４２４Ｄは端末装置４０４の方位を示す情報である。
【０１５９】
図２６（Ｃ）に示す判定用情報４２３には、端末装置４０３の装置ＩＤと、筆跡番号４２３Ａと、座標情報４２３Ｂと、時刻情報４２３Ｃと、方位情報４２３Ｄとが含まれる。筆跡番号４２３Ａは、表示領域４１３に入力された点Ｆ、Ｇ、Ｈが含まれる筆跡を特定する情報である。座標情報４２３Ｂは、表示領域４１３において取得された各点の座標である。時刻情報４２３Ｃは各点の座標が取得された時刻を示す情報である。方位情報４２３Ｄは端末装置４０３の方位を示す情報である。
【０１６０】
図２６（Ｄ）に示す判定用情報４２１には、端末装置４０１の装置ＩＤと、筆跡番号４２１Ａと、座標情報４２１Ｂと、時刻情報４２１Ｃと、方位情報４２１Ｄとが含まれる。筆跡番号４２１Ａは、表示領域４１１に入力された点Ｉ、Ｊ、Ｋが含まれる筆跡を特定する情報である。座標情報４２１Ｂは、表示領域４１１において取得された各点の座標である。時刻情報４２１Ｃは各点の座標が取得された時刻を示す情報である。方位情報４２１Ｄは端末装置４０１の方位を示す情報である。
【０１６１】
以下に本実施例のグループ化サーバ２００Ａにおける対象座標点抽出部２２１の処理を具体的に説明する。対象座標点抽出部２２１による処理は、図２４のステップＳ２４０１の処理に該当する。
【０１６２】
図２７は、第二の実施例の対象座標点抽出部の処理を説明する図である。図２７では、グループ１に含まれる各端末装置の表示領域の端点の判定用情報が抽出される様子を示している。
【０１６３】
図２７（Ａ）は、判定用情報４２７から抽出された抽出判定用情報４２７１を示す。判定用情報４２７では、座標情報４２７ＢからＸ座標が最小値の点Ｂ、Ｎと、Ｙ座標が最小値の点Ｌとが表示領域４１７の端点であることがわかる。よって対象座標点抽出部２２１は、判定用情報４２７から点Ｂ、Ｌ、Ｎに関する情報を抽出する。
【０１６４】
図２７（Ｂ）は、判定用情報４２４から抽出された抽出判定用情報４２４１を示す。判定用情報４２４では、座標情報４２４ＢからＸ座標が最大値の点Ｃ、ＯとＹ座標が最小値の点Ｅとが表示領域４１４の端点であることがわかる。よって対象座標点抽出部２２１は、判定用情報４２４から点Ｃ、Ｅ、Ｏに関する情報を抽出する。
【０１６５】
図２７（Ｃ）は、判定用情報４２３から抽出された抽出判定用情報４２３１を示す。判定用情報４２３では、座標情報４２３ＢからＹ座標が最小値の点Ｆ、Ｘ座標が最小値の点Ｈが表示領域４１３の端点であることがわかる。よって対象座標点抽出部２２１は、判定用情報４２３から点Ｃ、Ｅ、Ｏに関する情報を抽出する。
【０１６６】
図２７（Ｄ）は、判定用情報４２１から抽出された抽出判定用情報４２１１を示す。判定用情報４２１では、座標情報４２１ＢからＸ座標が最大値の点Ｉ、Ｙ座標が最小値の点Ｋが表示領域４１１の端点であることがわかる。よって対象座標点抽出部２２１は、判定用情報４２１から点Ｉ、Ｋに関する情報を抽出する。
【０１６７】
次に本実施例の方位判定部２２６と座標変換部２２７の処理を具体的に説明する。図２８は、第二の実施例の方位判定部及び座標変換部の処理を説明する図である。
【０１６８】
図２８（Ａ）は、抽出判定用情報４２７１の方位情報４２７Ｄから端末装置４０７の方位を判定し、座標変換した状態の変換後判定用情報４２７１ａを示している。
【０１６９】
図２８（Ｂ）は、抽出判定用情報４２４１の方位情報４２４Ｄから端末装置４０４の方位を判定し、座標変換した状態の変換後判定用情報４２４１ａを示している。
【０１７０】
図２８（Ｃ）及び図２８（Ｄ）は、図２７（Ｃ）及び図２７（Ｄ）で示した抽出判定用情報４２３１及び抽出判定用情報４２１１である。
【０１７１】
本実施例において、方位判定部２２６は、グループ情報２５１のリストの最上位にある端末装置を基準にして、各端末装置の方位を判定する。本実施例のグループ情報２５１は、例えば図２０に示すように、装置ＩＤが若い順に情報がリスト化されている。すなわちグループ情報２５１では、装置ＩＤ＝１に対応する端末装置４０１がリストの最上位の端末装置である。よって方位判定部２２６は、端末装置４０１の方位を基準として、他の端末装置４０３、４０４、４０７の方位を判断する。
【０１７２】
端末装置４０１の方位は、抽出判定用情報４２１１の方位情報４２１１Ｄによれば、方位２である。また抽出判定用情報４２７１の方位情報４２７１Ｄによれば、端末装置４０７の方位は６である。方位判定部２２６は、この二つの方位情報から端末装置４０７の方位が端末装置４０１と逆向きであると判定し、端末装置４０７の方位を端末装置４０１の方位と合わせるように座標情報４２７１Ｂの変換を座標変換部２２７へ要求する。
【０１７３】
このとき方位判定部２２６は、方位情報４２７１Ｄを、端末装置４０７の方位である方位６と、座標変換の基準となる方位２とを対応付けた方位情報４２７１ｄとしても良い。
【０１７４】
座標変換部２２７は、座標情報４２７１Ｂの値を、端末装置４０７の向きを端末装置４０１と同じ向きとした場合の値に変換する。具体的には座標変換部２２７は、Ｘ座標の最大値から座標情報４２７１ＢのＸ座標の値を減算し、減算後の値を変換後の座標情報４２７１ｂのＸ座標の値とする。また座標変換部２２７は、Ｙ座標の最大値から座標情報４２７１ＢのＹ座標の値を減算し、減算後の値を変換後の座標情報４２７１ｂのＹ座標の値とする。
【０１７５】
図２８（Ｂ）に示す変換後判定用情報４２４１ａも、変換後判定用情報４２７１ａと同様に座標変換が行われ、座標情報４２４１ｂと方位情報４２４１ｄとを含む情報となる。
【０１７６】
以上のように座標変換を行うと、各端末装置に入力された座標情報は、各端末装置が全て同じ向きに配置された場合と同様となり、各端末装置が同じ向きに配置された場合と同様の処理でグループ判定を行うことができる。よって本実施例のグループ判定部２２０Ａは、図１１のステップＳ１１０２からステップＳ１１０４までの処理と同様の処理をステップＳ２４０４以降に行う。
【０１７７】
以下に、グループ情報管理部２３０によりグループ判定結果を反映されたグループ情報２５１ａの例を示す。
【０１７８】
図２９は、第二の実施例のグループ判定結果が反映されたグループ情報の例を示す図である。図２９の示すグループ情報２５１ａのグループ内位置情報２５１Ｄでは、各端末装置の向きを示す方位情報が含まれる。
【０１７９】
以上に説明したように、本実施例では、各端末装置を向かい合わせて配置した場合でも、簡単にグループ判定を行うことができる。
【０１８０】
（第三の実施例）
以下に図面を参照して本発明の第三の実施例について説明する。本発明の第三の実施例では、グループ化する端末装置の大きさが異なる点が第一の実施例と相違する。よって以下の第三の実施例では、第一の実施例との相違点について説明し、第一の実施例と同様の機能構成を有するものには第一の実施例の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１８１】
図３０は、第三の実施例のグループ化における端末装置の配置の例を示す図である。
【０１８２】
図３０では、３台の端末装置３０１〜３０３と、表示領域のサイズが端末装置３０１〜３０３と異なる端末装置５０１とを１つのグループとする際の配置を示している。図３０の例では４台の端末装置は全て同じ向きで配置されている。尚端末装置５０１は、端末装置３００と同様のハードウェア構成を有するものであり、端末装置３００の一例である。
【０１８３】
図３１は、第三の実施例のグループ化サーバと端末装置の機能構成例を説明する図である。
【０１８４】
本実施例のグループ化サーバ２００Ｂは、グループ判定部２２０Ｂ、画面情報保持部２５５を有する。本実施例のグループ判定部２２０Ｂは、対象座標点抽出部２２１、対象座標点位置判定部２２２、座標点決定部２２３、距離計算部２２４、装置位置決定部２２５、座標変換部２２７を有する。
【０１８５】
また本実施例の面情報保持部２５５は、例えば通信部２１０が各端末装置と通信を行った際に、各端末装置の画面情報を取得し、グループ情報データベース２５０Ａに格納しても良い。本実施例のグループ情報データベース２５０Ａには、グループ情報２５１と画面情報２６１とが格納されている。
【０１８６】
図３２は、第三の実施例の画面情報の例を示す図である。本実施例の画面情報２６１は、各端末装置の種別、表示領域の物理サイズ、画素数情報等が含まれる。端末装置の種別とは、例えば端末装置の機種を示す情報等である。表示領域の物理サイズとは、表示領域の大きさを示す情報である。画素数情報とは、表示領域の解像度を示す情報である。
【０１８７】
本実施例のグループ化サーバ２００Ｂは、画面情報２６１を参照してグループ化を行う。
【０１８８】
図３３は、第三の実施例のグループ判定部の処理を説明するフローチャートである。
【０１８９】
図３３のステップＳ３３０１の処理は、図１１のステップＳ１１０１の処理と同様であるから説明を省略する。
【０１９０】
続いてグループ判定部２２０Ｂは、グループ情報データベース２５０Ａから画面情報２６１を取得し、各端末装置の表示領域の物理サイズと、画素数情報とを取得する（ステップＳ３３０２）。
【０１９１】
続いて座標変換部２２７は、端末装置の表示領域の大きさに合わせて各端末装置の座標値の変換を行う（ステップＳ３３０３）。座標変換部２２７の処理の詳細は後述する。
【０１９２】
ステップＳ３３０４からステップＳ３３０６までの処理は、図１１のステップＳ１１０２からステップＳ１１０４までの処理と同様であるから説明を省略する。
【０１９３】
以下に図３４を参照して本実施例の座標変換について説明する。図３４は、第三の実施例の座標変換を説明する図である。
【０１９４】
図３４は、端末装置３０１の表示領域３１１にある点ｐ１の座標情報と、端末装置５０１の       表示領域５１１にある点ｐ２の座標情報とを比較可能に変換する例を示している。図３４の例では、例えば点ｐ１のＹ座標から点ｐ１と点ｐ２の差分Ｈを減算する。
また点ｐ１と点ｐ２とが各端末装置の表示領域の上辺又は下辺にある場合には、Ｘ座標についても同様の減算を行えば良い。
【０１９５】
また本実施例では、以上の方法以外の方法で大きさの異なる表示領域を有する端末装置をグループ化できるように座標変換を行っても良い。例えば端末装置３０１の表示領域３１１のＸ座標の最大値及びＹ座標の最大値と、端末装置５０１の表示領域５１１のＸ座標の最大値とＹ座標の最大値との比率を用いて座標変換を行っても良い。
【０１９６】
以上に説明したように、本実施例によれば、表示領域のサイズの異なる端末装置同士でも、簡単にグループ化することができる。
【０１９７】
（第四の実施例）
以下に図面を参照して本発明の第四の実施例について説明する。本発明の第四の実施例では、入力された筆跡の表示を制御する。以下の第四の実施例では、第一の実施例との相違点についてのみ説明し、第一の実施例と同様の機能構成を有するものには第一の実施例の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１９８】
図３５は、第四の実施例のグループ化サーバと端末装置の機能構成例を説明する図である。
【０１９９】
本実施例の端末装置３００Ａは、第一の実施例の端末装置３００に加えて、筆跡表示部３８０を有する。本実施例の筆跡表示部３８０は、表示領域に描かれた筆跡をグループ化が完了するまで表示領域に表示させる。
【０２００】
具体的には筆跡表示部３８０は、例えば図１２に示す筆跡７１、７２や図２５に示す筆跡７３を、グループ化サーバ２００によるグループ化が完了するまで表示させ、グループ化サーバ２００からグループＩＤが通知されると、筆跡の表示を終了する。
【０２０１】
以上のように、グループ化が完了するまで筆跡を表示しておけば、ユーザは所望のグループ化が行われたか否かを容易に判断できる。
【０２０２】
（変形例）
以下に上記に説明した実施例の変形例について説明する。第一の変形例は、筆跡を描く速度である筆記速度から、端末装置の境界を推定し、グループ化の精度を向上させる例である。
【０２０３】
グループ化サーバ２００は、例えば端末装置の表示領域を囲う外枠の幅が分かっている場合には、表示領域の端点の座標と、外枠の幅とから筆記速度を算出することができる。
【０２０４】
図３６は、端末装置の境界の推定を説明する図である。例えば本変形例では、端末装置３０１の表示領域３１１を囲う外枠の幅Ｓ１の値と端末装置３０２の表示領域３１２を囲う外枠の幅Ｓ２の値をグループ化サーバ２００が保持しており、端点Ｑ１の直前の点の座標情報と時刻情報とから端点Ｑ１の時点での筆跡７４の筆記速度を算出する。この筆記速度と外枠の幅Ｓ１、Ｓ２の値から、端点Ｑ２に到達する時間が推定できる。これにより、端点Ｑ１とペアとなる点の候補点が入力されたと思われる時刻を補正できる。よって、先の実施例で予め設定されたペアとなる端点の時間条件０．５秒以内というものを筆記速度に合わせることができ、グループ判定の精度の向上に貢献できる。
【０２０５】
またグループ判定の精度を向上させるためには、筆跡が端末装置の境界を跨ぐ回数を多くすることが好ましい。筆記速度を用いた他の例として、端点Ｑ１での筆記速度と同様に、端点Ｑ２での筆記速度を算出し、端点の位置のみで行っているペアの決定のための距離計算尺度に速度の要素を加えることで、グループ判定の精度の向上を図ることもできる。
【０２０６】
以下に、端末装置のその他の配置例について説明する。図３７は、その他の端末装置の配置例を示す第一の図である。図３７の例では、端末装置３０１を端末装置３０２、３０３からずらした配置となっている。ずらした配置とは、例えば端末装置３０１の表示領域３１１の右辺又は左辺と、他の端末装置の表示領域の右辺又は左辺とが直線上にない状態を示す。
【０２０７】
図３７において、端末装置３０１が端末装置３０２及び端末装置３０３とどの程度ずれているかわからない場合には、端末装置間を跨ぐ際の筆跡の筆記速度を用いてグループ判定を行っても良い。
【０２０８】
図３８、図３９は、その他の端末装置の配置例を示している。図３８は、その他の端末装置の配置例を示す第二の図である。図３８（Ａ）は、２台の端末装置が横並びに配置された例であり、図３８（Ｂ）は２台の端末装置が縦並びに配置された例であり、図３８（Ｃ）は３台の端末装置が縦並びに配置された例である。図３８（Ａ）〜（Ｃ）に示す配置では、第一の実施例と同様の処理により、配置された端末装置をグループ化することができる。
【０２０９】
図３９は、その他の端末装置の配置例を示す第三の図である。図３９（Ａ）は、６台の端末装置が２列３行に配置された例である。図３９（Ｂ）は３台の端末装置のうち２台が横並びに配置され、１台が横並びに配置された端末装置の一方と縦並びになるように配置された例である。図３９（Ｃ）は、３台の端末装置のうち２台が横並びに配置され、１台が横並びに配置された端末装置の他方と縦並びになるように配置された例である。図３９（Ａ）〜（Ｃ）に示す配置では、第一の実施例と同様の処理により、配置された端末装置をグループ化することができる。
【０２１０】
また上述の実施例では、座標情報は表示領域にポインティングデバイス等により描かれた筆跡により入力されるものとしたが、これに限定されない。上述の各実施例の端末装置は、グループ判定に用いる座標情報を入力できる手段を備えていれば良い。
【０２１１】
本発明の実施例は、以下に記載する付記のような構成が考えられる。
（付記１）
複数の端末装置と接続されたサーバであって、
前記端末装置を識別する装置ＩＤを記憶する装置ＩＤ記憶部と、
前記装置ＩＤで識別される端末装置で入力された座標情報と、入力された時刻情報とを取得する取得部と、
前記座標情報と前記時刻情報とに基づき、前記端末装置間を跨るように入力された筆跡から、前記複数の前記端末装置の位置関係を判定する判定部と、
判定結果から、グループ化する前記端末装置を識別する装置ＩＤを抽出するグループ判定部と、を有するサーバ。
（付記２）
前記座標情報は、前記端末装置の有する表示領域に描かれた前記筆跡の座標情報である付記１記載のサーバ。
（付記３）
前記グループ判定部は、
前記座標情報と前記時刻情報とから、前記表示領域の端部に位置する点を抽出する対象座標点抽出部と、
前記表示領域の端部における前記点の位置を判定する対象座標点位置判定部と、
前記抽出された点から、二点間の距離算出の対象となる点を決定する座標点決定部と、
前記座標点間の距離を算出する距離算出部と、
算出された前記距離に基づき、前記端末装置の位置を決定する位置決定部と、を有する付記２記載のサーバ。
（付記４）
座標点決定部は、
抽出された前記点のうち、前記時刻情報に示される時刻の差分が所定値以内の点同士を前記距離算出の対象となる点とする付記３記載のサーバ。
（付記５）
前記位置決定部により決定された前記端末装置の位置を含むグループ情報をグループ情報データベースに格納するグループ情報管理部を有する付記３又は４記載のサーバ。
（付記６）
前記グループ情報には、
前記端末装置の前記装置ＩＤと、前記グループの識別子と、前記グループにおける前記端末装置の位置を示すグループ内位置情報と、が含まれる付記５記載のサーバ。
（付記７）
前記グループ判定部は、
前記複数の端末装置から入力された前記端末装置の向きを示す方位情報に基づき前記端末装置の向きを判定する方位判定部と、
前記方位判定部により判定された前記端末装置の向きに基づき前記端末装置から入力された座標情報の変換を行う座標変換部と、を有する付記１ないし６のいずれか一項に記載のサーバ。
（付記８）
前記方位判定部は、
前記グループ情報を参照して基準となる前記端末装置を設け、前記基準となる前記端末装置の向きに基づき他の前記端末装置の方位を判定する付記７記載のサーバ。
（付記９）
前記グループ情報データベースには、前記複数の前記端末装置の表示領域のサイズと画素数を示す情報が含まれる画面情報が格納されており、
前記座標変換部は、
前記画面情報に基づき、前記座標情報の変換を行う付記７又は８記載のサーバ。
（付記１０）
表示領域を有する端末装置であって、
グループ化を行うグループ化モードへの移行の要求をサーバに対して行うモード制御部と、
前記表示領域に描かれた筆跡の座標情報と、前記座標情報を取得した時刻を示す時刻情報とをサーバへ送信する通信部と、
前記サーバによりグループ化されたことを示す自機グループ情報を受けて、前記自機グループ情報を保持するグループ情報保持部と、を有する端末装置。
（付記１１）
前記自機グループ情報を受けるまで前記表示領域に描かれた筆跡を表示させ、前記自機グループ情報を受けたとき前記筆跡を前記表示領域から消去する筆跡表示部を有する付記１０記載の端末装置。
（付記１２）
前記モード制御部により前記グループ化モードへ移行したとき、前記サーバの時計機能による時刻と当該端末装置の時計機能による時刻と同期させる時刻同期部を有する付記１０又は１１記載の端末装置。
（付記１３）
複数の端末装置と、前記複数の端末装置と接続されたサーバとを有するグループ化システムであって、
前記サーバは、
前記端末装置を識別する装置ＩＤを記憶する装置ＩＤ記憶部と、
前記装置ＩＤで識別される端末装置で入力された座標情報と、入力された時刻情報とを取得する取得部と、
前記座標情報と前記時刻情報とに基づき、前記端末装置間を跨るように入力された筆跡から、前記複数の前記端末装置の位置関係を判定する判定部と、
判定結果から、グループ化する前記端末装置を識別する装置ＩＤを抽出するグループ判定部と、を有し、
前記端末装置は、
表示領域に描かれた筆跡の座標情報と、前記座標情報を取得した時刻を示す時刻情報とをサーバへ送信する通信部と、
前記サーバによりグループ化されたことを示す自機グループ情報を受けて、前記自機グループ情報を保持するグループ情報保持部と、を有するグループ化システム。
（付記１４）
コンピュータが、複数の端末装置のグループ化を行うグループ化方法であって、該コンピュータが、
前記端末装置を識別する装置ＩＤを記憶する装置ＩＤ記憶部を参照し、
前記装置ＩＤで識別される端末装置で入力された座標情報と、入力された時刻情報とを取得し、
前記座標情報と前記時刻情報とに基づき、前記端末装置間を跨るように入力された筆跡から、前記複数の前記端末装置の位置関係を判定し、
判定結果から、グループ化する前記端末装置を識別する装置ＩＤを抽出するグループ化方法。
（付記１５）
コンピュータが、グループ化を行うグループ化モードへの移行の要求をサーバに対して行うグループ化要求方法であって、
表示領域に描かれた筆跡の座標情報と、前記座標情報を取得した時刻を示す時刻情報とをサーバへ送信し、
前記サーバによりグループ化されたことを示す自機グループ情報を受けて、前記自機グループ情報を保持するグループ化要求方法。
（付記１６）
端末装置を識別する装置ＩＤを記憶する装置ＩＤ記憶部を参照し、前記装置ＩＤで識別される端末装置で入力された座標情報と、入力された時刻情報とを取得する処理と、
前記座標情報と前記時刻情報とに基づき、前記端末装置間を跨るように入力された筆跡から、前記複数の前記端末装置の位置関係を判定する処理と、
判定結果から、グループ化する前記端末装置を識別する装置ＩＤを抽出する処理とをコンピュータに実行させるグループ化プログラム。
（付記１７）
グループ化を行うグループ化モードへの移行の要求をサーバに対して行う処理と、
表示領域に描かれた筆跡の座標情報と、前記座標情報を取得した時刻を示す時刻情報とを前記サーバへ送信する処理と、
前記サーバによりグループ化されたことを示す自機グループ情報を受けて、前記自機グループ情報を保持する処理と、コンピュータに実行させるグループ化要求プログラム。
【０２１２】
本発明の実施例は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０２１３】
１００  グループ化システム
２００、２００Ａ  グループ化サーバ
２１０  通信部
２２０  グループ判定部
２２１  対象座標点抽出部
２２２  対象座標点位置判定部
２２３  座標点決定部
２２４  距離計算部
２２５  装置位置決定部
３００、３０１〜３０８、４００、４０１〜４０４、５０１  端末装置
３２０  時刻同期部
３４０  モード制御部
３７０  グループ情報保持部
【図１】
0005716491.tif 000002
【図２】
0005716491.tif 000003
【図３】
0005716491.tif 000004
【図４】
0005716491.tif 000005
【図５】
0005716491.tif 000006
【図６】
0005716491.tif 000007
【図７】
0005716491.tif 000008
【図８】
0005716491.tif 000009
【図９】
0005716491.tif 000010
【図１０】
0005716491.tif 000011
【図１１】
0005716491.tif 000012
【図１２】
0005716491.tif 000013
【図１３】
0005716491.tif 000014
【図１４】
0005716491.tif 000015
【図１５】
0005716491.tif 000016
【図１６】
0005716491.tif 000017
【図１７】
0005716491.tif 000018
【図１８】
0005716491.tif 000019
【図１９】
0005716491.tif 000020
【図２０】
0005716491.tif 000021
【図２１】
0005716491.tif 000022
【図２２】
0005716491.tif 000023
【図２３】
0005716491.tif 000024
【図２４】
0005716491.tif 000025
【図２５】
0005716491.tif 000026
【図２６】
0005716491.tif 000027
【図２７】
0005716491.tif 000028
【図２８】
0005716491.tif 000029
【図２９】
0005716491.tif 000030
【図３０】
0005716491.tif 000031
【図３１】
0005716491.tif 000032
【図３２】
0005716491.tif 000033
【図３３】
0005716491.tif 000034
【図３４】
0005716491.tif 000035
【図３５】
0005716491.tif 000036
【図３６】
0005716491.tif 000037
【図３７】
0005716491.tif 000038
【図３８】
0005716491.tif 000039
【図３９】
0005716491.tif 000040