(57)【要約】      （修正有）【課題】複数のディスプレイが複数台並べられたパネルシステムにおいて、複数のディスプレイを跨る描画物の表示の遅延を防止することが可能なパネルシステムを提供する。【解決手段】第１の情報処理装置の表示手段の表示面に対する指示操作により指示された位置を検出する指示位置検出手段と、表示対象物の表示位置の移動を受け付ける受け付け手段２４と、表示対象物の表示位置の移動に関する移動情報を算出する移動情報算出手段２５と、第２の情報処理装置に表示対象物に関する表示対象物情報と前記表示対象物の移動情報とを送信するか否かを判定する判定手段２６と、前記第２の情報処理装置に、前記表示対象物の前記表示対象物情報と移動情報とを送信する送信手段２３と、を有する。【選択図】図８
2015056172.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示手段を有する複数の情報処理装置が少なくとも２つ以上通信可能に接続されたシステムであって、
第１の情報処理装置は、
前記第１の情報処理装置の表示手段における表示対象物の表示を制御する第１の表示制御手段と、
前記第１の情報処理装置の表示手段の表示面に対する指示操作により指示された位置を検出する指示位置検出手段と、
前記指示位置検出手段が検出した位置に基づいて、前記第１の情報処理装置の表示手段に表示されている前記表示対象物の表示位置の移動を受け付ける受け付け手段と、
前記受け付け手段により移動された前記表示対象物の表示位置の移動に関する移動情報を算出する移動情報算出手段と、
前記移動情報算出手段によって算出された前記移動情報に基づいて、前記第１の情報処理装置と接続された第２の情報処理装置に前記表示対象物に関する表示対象物情報と前記表示対象物の前記移動情報とを送信するか否かを判定する判定手段と、
前記判定手段が前記第２の情報処理装置に前記表示対象物を送信すると判定した場合、前記第２の情報処理装置に、前記表示対象物の前記表示対象物情報と前記移動情報とを送信する送信手段と、を有し、
前記第２の情報処理装置は、
前記送信手段により送信された前記表示対象物の前記表示対象物情報と前記移動情報とに基づいて、前記第２の情報処理装置の表示手段における前記表示対象物の表示を制御する第２の表示制御手段を有する、ことを特徴とするシステム。
【請求項２】
前記第１の表示制御手段は、前記送信手段が前記表示対象物情報と前記移動情報とを送信した後、前記表示対象物が前記第２の情報処理装置の表示手段に到達するタイミングで前記第１の情報処理装置の表示手段に表示されている前記表示対象物を消去し、
前記第２の表示制御手段は、前記移動情報に基づく前記表示対象物が前記第２の情報処理装置の表示手段に到達するタイミングで、前記表示対象物情報に基づき前記表示対象物を前記第２の情報処理装置の表示手段に表示する、
ことを特徴とする請求項１記載のシステム。
【請求項３】
前記移動情報は、前記表示対象物の位置、移動方向、及び、移動速度を含む、ことを特徴とする請求項１又は２記載のシステム。
【請求項４】
前記判定手段は、前記移動速度がしきい値以上の場合、
第２の情報処理装置に前記表示対象物情報と前記移動情報とを送信すると判定する、
ことを特徴とする請求項３記載のシステム。
【請求項５】
前記移動方向に存在する第２の表示手段を特定する表示手段特定手段を有し、
前記表示手段特定手段は、前記第１の情報処理装置の表示手段の四辺ごとに予め定められた判定範囲に前記表示対象物が存在する場合、前記移動方向に延長した線が前記判定範囲と対応する辺と交差するか否かを判定し、前記判定範囲と対応する辺と交差する場合、該辺と隣接した表示手段を前記移動方向に存在する前記第２の表示手段に特定する、
ことを特徴とする請求項３記載のシステム。
【請求項６】
前記判定手段は、前記位置と前記第１の情報処理装置の表示手段のサイズに基づき、前記表示対象物から前記第１の情報処理装置の表示手段の端部までの距離を算出し、
前記距離が短いほど小さいしきい値と前記移動速度を比較する、
ことを特徴とする請求項３〜５いずれか１項記載のシステム。
【請求項７】
前記第１の表示制御手段は前記第１の情報処理装置の表示手段に表示されている前記表示対象物を消去したことを前記第２の表示制御手段に通知し、
前記第２の表示制御手段は前記第１の表示制御手段から消去の通知を取得した後に、前記送信手段により送信された前記表示対象物情報と前記移動情報に基づき、前記表示対象物を前記第２の情報処理装置の表示手段に表示する、
ことを特徴とする請求項１〜３いずれか１項記載のシステム。
【請求項８】
前記送信手段が、前記表示対象物の前記表示対象物情報と前記移動情報を送信した後、
前記移動情報算出手段は、再度、前記移動情報を算出し、
前記表示手段特定手段は、再度算出された前記移動方向に、前記表示対象物情報と前記移動情報が送信された第２の情報処理装置の表示手段が存在するか否かを判定し、
再度算出された前記移動方向に、前記表示対象物情報と前記移動情報が送信された第２の情報処理装置の表示手段が存在しない場合、
前記送信手段は、前記表示対象物情報と前記移動情報が送信された前記第２の情報処理装置に対し前記表示対象物の消去を要求する、
ことを特徴とする請求項５項記載のシステム。
【請求項９】
前記第２の表示制御手段が前記表示対象物を前記第２の情報処理装置の表示手段に表示した後、
前記送信手段から前記表示対象物の消去が要求された場合、
前記第２の表示制御手段は前記表示対象物を前記第２の情報処理装置の表示手段から消去する、ことを特徴とする請求項５項記載のシステム。
【請求項１０】
前記第２の情報処理装置は、
前記送信手段から受信した前記表示対象物の前記表示対象物情報と前記移動情報を第３の情報処理装置に送信する際、前記第２の情報処理装置が送信元であるという情報と共に、過去の送信元情報として前記第１の情報処理装置の識別情報を送信し、
前記第３の情報処理装置は、
前記第２の情報処理装置から受信した前記表示対象物情報と前記移動情報を第４の情報処理装置に送信する際、前記第３の情報処理装置が送信元であるという情報と共に、過去の送信元情報として前記第１の情報処理装置及び前記第２の情報処理装置の識別情報を送信する、ことを特徴とする請求項１〜９いずれか１項記載のシステム。
【請求項１１】
前記表示面は投影装置が画像を投影する投影面であり、前記複数の情報処理装置として複数の投影装置のそれぞれが通信可能に接続されている、
ことを特徴とする請求項１〜１０いずれか１項記載のシステム。
【請求項１２】
画像を表示する表示手段を有する他の情報処理装置と通信可能に接続され情報処理装置であって、
当該情報処理装置の表示手段における表示対象物の表示を制御する第１の表示制御手段と、
当該情報処理装置の表示手段の表示面に対する指示操作により指示された位置を検出する指示位置検出手段と、
前記指示位置検出手段が検出した位置に基づいて、当該情報処理装置の表示手段に表示されている前記表示対象物の表示位置の移動を受け付ける受け付け手段と、
前記受け付け手段により移動された前記表示対象物の表示位置の移動に関する移動情報を算出する移動情報算出手段と、
前記移動情報算出手段によって算出された前記移動情報に基づいて、当該情報処理装置と接続された他の情報処理装置に前記表示対象物に関する表示対象物情報と前記表示対象物の前記移動情報とを送信するか否かを判定する判定手段と、
前記判定手段が前記他の情報処理装置に前記表示対象物を送信すると判定した場合、前記他の情報処理装置に、前記表示対象物の前記表示対象物情報と前記移動情報とを送信する送信手段と、を有することを特徴とする情報処理装置。
【請求項１３】
画像を表示する表示手段を有する複数の情報処理装置が少なくとも２つ以上通信可能に接続されたシステムの画像表示方法であって、
第１の情報処理装置は、
第１の表示制御手段が、前記第１の情報処理装置の表示手段における表示対象物の表示を制御するステップと、
指示位置検出手段が、前記第１の情報処理装置の表示手段の表示面に対する指示操作により指示された位置を検出するステップと、
前記指示位置検出手段が検出した位置に基づいて、受け付け手段が、前記第１の情報処理装置の表示手段に表示されている前記表示対象物の表示位置の移動を受け付けるステップと、
移動情報算出手段が、前記受け付け手段により移動された前記表示対象物の表示位置の移動に関する移動情報を算出するステップと、
判定手段が、前記移動情報算出手段によって算出された前記移動情報に基づいて、前記第１の情報処理装置と接続された第２の情報処理装置に前記表示対象物に関する表示対象物情報と前記表示対象物の前記移動情報とを送信するか否かを判定するステップと、
前記判定手段が前記第２の情報処理装置に前記表示対象物を送信すると判定した場合、前記第２の情報処理装置に、送信手段が、前記表示対象物の前記表示対象物情報と前記移動情報とを送信するステップと、を有し、
前記第２の情報処理装置は、
第２の表示制御手段が、前記送信手段により送信された前記表示対象物の前記表示対象物情報と前記移動情報とに基づいて、前記第２の情報処理装置の表示手段における前記表示対象物の表示を制御するステップを有する、ことを特徴とする画像表示方法。
【請求項１４】
画像を表示する表示手段を有する他の情報処理装置と通信可能に接続され情報処理装置を、
当該情報処理装置の表示手段における表示対象物の表示を制御する第１の表示制御手段、
当該情報処理装置の表示手段の表示面に対する指示操作により指示された位置を検出する指示位置検出手段、
前記指示位置検出手段が検出した位置に基づいて、当該情報処理装置の表示手段に表示されている前記表示対象物の表示位置の移動を受け付ける受け付け手段、
前記受け付け手段により移動された前記表示対象物の表示位置の移動に関する移動情報を算出する移動情報算出手段、
前記移動情報算出手段によって算出された前記移動情報に基づいて、当該情報処理装置と接続された他の情報処理装置に前記表示対象物に関する表示対象物情報と前記表示対象物の前記移動情報とを送信するか否かを判定する判定手段、
前記判定手段が前記他の情報処理装置に前記表示対象物を送信すると判定した場合、前記他の情報処理装置に、前記表示対象物の前記表示対象物情報と前記移動情報とを送信する送信手段、として機能させるプログラム。
【請求項１５】
請求項１４記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
表示面が整列配置された複数の表示手段のそれぞれに画像を表示する複数の情報処理装置が通信可能に接続されたシステムに関する。
【背景技術】
【０００２】
会議・打ち合わせの知的生産性を高める手法として、参加者が情報を書き込んだり表示したりするホワイトボードが用いられることがある。また、ホワイトボードのサイズが有限であることに起因してアイディアや思考が中断されることを防ぐため、ホワイトボードのサイズを拡張して、壁面全体を文字などの描画が可能な材質で作成する試みもある。参加者は壁全体を記載・表示空間として活用して、アイディアや考えを途切れることなく書き出していくことができる。
【０００３】
一方、ホワイトボードをタッチパネル方式のディスプレイで実現した電子黒板も知られている。この電子黒板では、タッチパネルが検出する位置情報を利用して、ユーザが書き込んだ板書内容をタッチパネルが取り込みタッチパネルと一体の画面に反映させる。
【０００４】
したがって、ユーザはタッチパネルを用いることで、ホワイトボードと同様に文字などを描画して表示できると共に、描画内容を電子的に取り込むことが可能になる。これを応用することで、電子的に取り込んだ板書内容を再度表示したり、ユーザが再加工することなどが可能になる。
【０００５】
しかし、物理的な存在のタッチパネルの表示サイズは有限であるため、壁全体がホワイトボードとして描画可能な場合と比べると表示の一望性を損なうという機能上の制約がある。画面スクロール機能により表示サイズを半無限空間として扱うことができるが、スクロールにより「物理的な思考中断」を余儀なくされてしまう。
【０００６】
そこで、より広い範囲で表示の一望性を可能とするために、タッチパネルを複数台、整列配置してマルチ・ディスプレイを実現することが考えられる（例えば、特許文献１参照。）。特許文献１には、複数の画像表示装置を用いてマルチ画面表示環境を構築する際に、各画像表示装置の位置の入力を受け付ける複数画像表示装置の位置指定方法が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載されているように、タッチパネルを複数台並べてマルチ・ディスプレイを実現すれば、壁全体をホワイトボードとする場合とタッチパネルをホワイトボードとする場合の両方のメリットが得られる。また、タッチパネルの数を増やせば、壁全体をホワイトボードとする場合と同様の一望性が得られる。
【０００８】
しかしながら、従来のマルチ・ディスプレイ技術においては、複数のタッチ・パネル・ディスプレイ間の連動機能が無いため、複数のディスプレイを跨る描画物の表示において遅延が生じ、直感的な操作が可能であるというタッチ・パネル本来のメリットが損なわれるという問題がある。
【０００９】
本発明は、上記課題に鑑み、複数のディスプレイが複数台並べられたパネルシステムにおいて、複数のディスプレイを跨る描画物の表示の遅延を防止することが可能なパネルシステムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、画像を表示する表示手段を有する複数の情報処理装置が少なくとも２つ以上通信可能に接続されたシステムであって、第１の情報処理装置は、前記第１の情報処理装置の表示手段における表示対象物の表示を制御する第１の表示制御手段と、前記第１の情報処理装置の表示手段の表示面に対する指示操作により指示された位置を検出する指示位置検出手段と、前記指示位置検出手段が検出した位置に基づいて、前記第１の情報処理装置の表示手段に表示されている表示対象物の表示位置の移動を受け付ける受け付け手段と、前記受け付け手段により移動された前記表示対象物の表示位置の移動に関する移動情報を算出する移動情報算出手段と、前記移動情報算出手段によって算出された移動情報に基づいて、前記第１の情報処理装置と接続された第２の情報処理装置に前記表示対象物に関する表示対象物情報と前記表示対象物の移動情報とを送信するか否かを判定する判定手段と、前記判定手段が前記第２の情報処理装置に前記表示対象物を送信すると判定した場合、前記第２の情報処理装置に、前記表示対象物の前記表示対象物情報と移動情報とを送信する送信手段と、を有し、前記第２の情報処理装置は、前記送信手段により送信された前記表示対象物の前記表示対象物情報と前記移動情報とに基づいて、前記第２の情報処理装置の表示手段における前記表示対象物の表示を制御する第２の表示制御手段を有する、ことを特徴とするシステム。
【発明の効果】
【００１１】
複数のディスプレイが複数台並べられたパネルシステムにおいて、複数のディスプレイを跨る描画物の表示の遅延を防止することが可能なパネルシステムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】従来技術において直感的な操作が困難になる場合の一例を示す図である。
【図２】本実施形態のパネルシステムの概略を説明する図の一例である。
【図３】複数の各タッチパネルによりパネルシステムを構築するための構築例について説明する図の一例である。
【図４】複数のタッチパネルによりパネルシステムを構築するための構築例について説明する別の図の一例である。
【図５】各タッチパネルが配置場所を検出するために表示する図の一例である。
【図６】各タッチパネルが配置場所を検出するために表示する図の一例である。
【図７】タッチパネルのハードウェア構成図の一例である。
【図８】タッチパネルのソフトウェア的な機能ブロック図の一例である。
【図９】アプリケーション層が表示するメニュー画面の一例を示す図である。
【図１０】ページデータを模式的に説明する図の一例である。
【図１１】ストロークテーブルデータを模式的に説明する図の一例である。
【図１２】座標配列データを模式的に説明する図の一例である。
【図１３】図形データを模式的に説明する図の一例である。
【図１４】オブジェクトの移動を通知するタッチパネルが移動先のタッチパネルに送信する送信データの一例を示す図である。
【図１５】オブジェクトの転送と、コマンド情報の対応を説明する図の一例である。
【図１６】移動ベクトルを説明する図の一例である。
【図１７】転送トリガ範囲を説明する図の一例である。
【図１８】転送トリガ範囲内のオブジェクトの位置としきい値の関係を説明する図の一例である。
【図１９】転送先のタッチパネルの決定について説明する図の一例である。
【図２０】転送先のタッチパネルによるオブジェクトの表示タイミングの決定について説明する図の一例である。
【図２１】オブジェクトリソース管理部がオブジェクトを転送するか否かを判定する手順を示すフローチャート図の一例である。
【図２２】２つのプロジェクタ、リアプロジェクションによるパネルシステムの構築例を示す図である。
【図２３】転送元のタッチパネルがオブジェクトを転送する手順を示すフローチャート図の一例である。
【図２４】転送先のタッチパネルがオブジェクトの転送を受け付ける手順を示すフローチャート図の一例である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を参照しながら説明する。
〔従来技術についての補足〕
図１は、従来技術において直感的な操作が困難になる場合の一例を示す図である。２つのタッチパネルが連結されている。ユーザがタッチパネル１のオブジェクト（図では円で示されている）をタッチパネル２に移動する場合を説明する。なお、オブジェクトとは、１ストローク、重複部分がある複数のストローク、所定時間内に所定距離内に描画された複数のストロークなど、又は、図形などの、１つのまとまった描画物である。
【００１４】
（ａ）まず、ユーザはオブジェクトを選択して、タッチパネル２の方向にフリック又はドラッグする。
（ｂ）タッチパネル１はオブジェクトの座標がタッチパネル１の端部に到達するまでオブジェクトを描画して、タッチパネル２にオブジェクトの表示を要求する。
（ｃ）タッチパネル２はタッチパネル１からオブジェクトのデータ（オブジェクトの座標、移動速度、移動方向、形状や色に関するデータなど）を受信して現在位置を計算する。このため、オブジェクトのデータの受信から表示までの間に遅延が生じてしまう。
（ｄ）タッチパネル２は、表示の準備ができるとオブジェクトを表示する。
【００１５】
このように、２つのタッチパネル１，２を単に通信可能に接続しただけでは、タッチパネル間のオブジェクトを受け渡す際に円滑にオブジェクトを表示できないおそれがある。例えば、図１（ｃ）に示すように、タッチパネル２がオブジェクトを表示するまでの間、タッチパネル１、２のどちらにもオブジェクトが表示されない時間が生じるという不都合がある。
【００１６】
また、このような時間が生じることを防ぐために、タッチパネル１がオブジェクトを表示したまま、オブジェクトの表示を要求されたタッチパネル２がタッチパネル２の端部にオブジェクトを表示することが考えられる。しかし、この場合、オブジェクトの位置が変わったり一次的に停止したように見えるため、円滑な受け渡しができているとは言えない。
【００１７】
なお、これらの不都合は、２つのタッチパネルを統括的に制御する制御装置が存在する場合は、生じにくい。図１（ｅ）は、２つのディスプレイ３，４と接続されたＰＣ（Personal Computer）５の一例を示す。この場合、ＰＣ５は２つのディスプレイ３，４の表示領域を内部的に１つの画面として扱っているため、ユーザがオブジェクトを２つのディスプレイ間で移動する場合、ディスプレイ３，４が物理的に別体でもＰＣ５はディスプレイ３から４にオブジェクトを転送する処理を必要としない。したがって、オブジェクトがディスプレイ３，４を跨ぐ場合も遅延などが発生することはない。
【００１８】
本実施形態では、複数のタッチパネルに対する画像の表示を統括的に制御する制御装置が存在しない場合でも、タッチパネル間でオブジェクトを円滑に受け渡すことが可能なパネルシステムを提供する。
【実施例１】
【００１９】
〔本実施形態のパネルシステムの概略〕
図２（ａ）は、本実施形態のパネルシステム５００の概略を説明する図の一例である。３つのタッチパネル１００（タッチパネル同士を区別するためタッチパネル１-１、１-２、１-３と称する）が縦１×横３に整列配置されている。タッチパネル１-１に表示されたオブジェクト１４（特許請求の範囲の表示対象物の一例である）をポインティングデバイス（以下、ＰＤという）でフリック又はドラッグ（特許請求の範囲の移動操作の一例である）してタッチパネル１-２に移動することを考える。なお、ＰＤはユーザの指の場合もあるし、ペン状の指示具の場合もある。
【００２０】
ユーザがオブジェクト１４をタッチパネル１-１から１-２に移動する際に円滑性が重視されるのは、ユーザが比較的速い移動速度でオブジェクト１４を移動した場合である。ゆっくりと移動する場合には、オブジェクト１４がタッチパネル１-１のベゼル（枠やフレームと呼ばれることがある）に到達した後、ＰＤがタッチパネル１-２に接触した位置にタッチパネル１-２がオブジェクト１４を表示しても違和感なく移動したように見える。また、ユーザがタッチパネル１-１内でしかオブジェクトを移動したくないのに（タッチパネル１-１の端までゆっくりと移動したのに）、オブジェクト１４がタッチパネル１-２に移動されると違和感を感じてしまう。
【００２１】
このため、本実施形態では、主に、比較的速い移動速度で移動するオブジェクト１４をタッチパネル１-１がタッチパネル１-２に円滑に受け渡す状況を想定して説明する。
【００２２】
図２（ｂ）〜（ｄ）は、タッチパネル間のオブジェクト１４の転送について説明する図の一例である。図２（ｂ）に示すように、本実施形態ではタッチパネル１００が転送トリガ範囲１５を設定している。転送トリガ範囲１５は、タッチパネル１-１が隣接したタッチパネル１-２にオブジェクト１４を転送するか否を判断する範囲（特許請求の範囲の判定範囲の一例）である。
【００２３】
タッチパネル１-１は、選択されているオブジェクト１４が転送トリガ範囲１５にあり、かつ、オブジェクト１４の移動ベクトルの強度（速度）がしきい値以上の場合、オブジェクト１４を転送すると判定する。転送すると判定した場合、タッチパネル１-１はタッチパネル１-２にオブジェクトを転送する。移動ベクトルについては後述するが、移動ベクトルは特許請求の範囲の移動物情報の一例である。
【００２４】
この後、タッチパネル１-１は、図２（ｃ）に示すように、タッチパネル１-１の端までオブジェクト１４の描画を継続する。タッチパネル１-２は、この間に、オブジェクトのデータ（同じく、オブジェクトの座標、移動速度、移動方向、形状や色に関するデータなどであるが、本実施形態では後述する送信データ、図形データ）の受信、表示位置の算出などを行う。
【００２５】
そして、図２（ｄ）に示すように、タッチパネル１-２はタッチパネル１-２の端（本実施形態では、タッチパネル１-１の端＝タッチパネル１-２の端として扱うが、タッチパネル１-１の端＋α＝タッチパネル１-２の端として扱ってもよい）に到達するタイミングでオブジェクト１４の表示を開始する。
【００２６】
このように、転送トリガ範囲１５のオブジェクト１４を、タッチパネル１-１の端に到達する前に隣接したタッチパネル１-２に転送することで、統括する制御装置がなくても、タッチパネル間でオブジェクト１４を円滑に転送することができる。
【００２７】
〔タッチパネルについて〕
タッチパネル１００には種々の方式があるが、例えば抵抗膜方式、静電容量方式、電磁誘導方式、超音波表面弾性波方式、赤外線走査方式、及び、赤外線遮断三角測量方式が知られている。
【００２８】
抵抗膜方式は、表面が押されることで生じる導通により操作位置を検出する。指だけでなくペンや手袋をした状態でも操作することができる。静電容量方式は、パネルの表面全体に電界を形成し、触れた部分の表面電荷の変化により操作位置を検出する。ペンや手袋をした状態では操作することができない。電磁誘導方式は、磁界を発生する専用ペンが画面を押下すると、パネル側のセンサーが電磁エネルギーを検出して位置を検出する。専用ペンがなければ操作することができない。超音波表面弾性波方式は、パネルの全体に表面弾性波を与え、押下部で弾性波が吸収され弾性波が変化することを利用して位置を検出する。ペンや手袋をした状態では操作することができない。赤外線走査方式は、パネルの周囲に発光体と受光部を配置して、押下により遮光された位置を検出する。指だけでなくペンや手袋をした状態でも操作することができる。赤外線遮断三角測量方式は、赤外線の遮断位置を三角測量により算出する。指だけでなくペンや手袋をした状態でも操作することができる。
【００２９】
タッチパネル１００の方式にはこれらから派生した方式又はこれら以外にも多くの方式がある。本実施形態のタッチパネル１００はこれらのうちどの方式で位置を検出してもよい。また、パネルシステム５００を構築する複数のタッチパネル１００の位置検出方式が同一である必要もない。
【００３０】
〔パネルシステムの構築例〕
図３は、複数の各タッチパネルによりパネルシステム５００を構築するための構築例について説明する図の一例である。パネルシステム５００用のブラケット１２が会議室の壁などに平行に（好ましくは壁の全面に）備え付けられている。図３では、タッチパネル１００が縦２×横３に配列されている。
【００３１】
ブラケット１２はタッチパネル１００のコネクタを装着するためのＩ／Ｆ１１を、１つのタッチパネル１００の配置場所毎に有している。各Ｉ／Ｆ１１は予め固有のＩ／Ｆ番号を有し、各Ｉ／Ｆは有線又は無線で電気的に接続されている。
【００３２】
配置場所に装着された各タッチパネル１００はＩ／Ｆ番号を読み出す。Ｉ／Ｆ番号は例えば図のかっこ内の数字で表され、パネルシステム５００における位置情報を含んでいる。すなわち、Ｉ／Ｆ番号はタッチパネル１００の配置場所と一致している。各タッチパネル１００はＩ／Ｆ番号に基づき、パネルシステム５００における各タッチパネル１００の配置を特定する。例えば、Ｉ／Ｆ番号が「１-１」のＩ／Ｆ１１に装着されたタッチパネル１-１は、「１-１」＝（縦１、横１）であると判定し、自分が左上に配置されていること判断する。同様に、「１-１」というＩ／Ｆ番号で特定されるタッチパネル１-１の配置場所の右側には、「１-２」というＩ／Ｆ番号で特定されるタッチパネル１-２の配置場所がある。したがって、Ｉ／Ｆ番号によりタッチパネルを特定でき、各タッチパネルはＩ／Ｆ番号でタッチパネル１００を識別して、例えば隣接したタッチパネルにオブジェクトを転送することができる。
【００３３】
ブラケット１２はタッチパネル同士を１対ｎ又はバス状に接続する。例えば、タッチパネル１-１はタッチパネル１-２，１-３、２-１，２-２，２-３と通信可能である。タッチパネル１-２，１-３、２-１，２-２，２-３についても同様に他のタッチパネルと１対ｎに接続されている。なお、１対ｎに接続するのでなく、オブジェクト１４を受け渡す可能性があるタッチパネルとのみ通信可能としてもよい。例えばタッチパネル１-１から見てオブジェクト１４を受け渡す可能性があるのは、タッチパネル１-２、２-１、２-２である。
【００３４】
タッチパネル１-３のように、ユーザがタッチパネル１-３をブラケット１２に摺動させて装着すると、コネクタ１６とＩ／Ｆ１１が電気的に接続される。コネクタ１６は給電機能を備えていることが好ましい。タッチパネル１-３は、Ｉ／Ｆ１１を介して同報的に他のタッチパネル１-１，１-２，２-１，２-２，２-３と通信するので、他のＩ／Ｆ１１に接続されたタッチパネル１-１，１-２，２-１，２-２，２-３は、タッチパネル１-３が装着されたことを検出できる。タッチパネル同士が通信するのでなく、Ｉ／Ｆ１１がタッチパネル１００の装着を検知して、タッチパネル１００が装着されたＩ／Ｆ１１が他のＩ／Ｆ１１にタッチパネル１００が装着されていることを通知してもよい。
【００３５】
図４は、複数のタッチパネル１００によりパネルシステム５００を構築するための構築例について説明する別の図の一例である。以下、図４〜６を用いてブラケット１２に装着位置の識別器能がない場合について説明する。図４ではブラケット１２がＩ／Ｆ１１を有さない場合、すなわちブラケット１２に通信機能が搭載されていない場合のパネルシステム５００の構築について説明する。この場合、各タッチパネル１００は、Ｉ／Ｆ番号に基づきタッチパネル１００の配置を特定できないので、各タッチパネル１００は、各タッチパネル１００に固有の識別ＩＤを使用してタッチパネル１００の配置を特定する。なお、ブラケット１２への装着については図３のタッチパネル１-３のように摺動させて装着すればよく、Ｉ／Ｆ１１を有する場合と同様である。この場合、タッチパネル１００が有するコネクタ１６は電源供給などに使用できる。
【００３６】
タッチパネル１００は無線通信を利用して識別ＩＤを交換する。無線通信には例えば以下のような規格がある。
・無線ＬＡＮ（インフラストラクチャーモード）
・無線ＬＡＮ（アドホックモード）
・Bluetooth（登録商標。以下、省略）
インフラストラクチャーモードの場合、アクセスポイントに接続した６つのタッチパネル１００は１つのネットワークを形成する。６つのタッチパネル１００には手動で又は自動的に重複しないＩＰアドレスが付与されるので、各タッチパネル１００はネットワークアドレスが同じ（つまりアクセスポイントに接続している）タッチパネル１００に対しＰｉｎｇコマンドを送信するなどして、他のタッチパネル１００のＩＰアドレス及びＭＡＣアドレスを取得できる。したがって、この場合、ＩＰアドレス又はＭＡＣアドレスを識別ＩＤとして使用できる。また、任意の数字、アルファベット、記号、文字などの組み合わせで識別ＩＤを作成してもよい。したがって、例えば、Ａという識別ＩＤのタッチパネル１００は、識別ＩＤ＝Ｂ、Ｃ、Ｄ、Ｅ、Ｆのタッチパネル１００が存在することを検出できる。
【００３７】
アドホックモードの場合、１組のタッチパネル１００が１つのネットワークを形成する。同様に、各タッチパネル１００には手動で又は自動的に重複しないＩＰアドレスが付与されるので、互いのＩＰアドレス及びＭＡＣアドレスを取得できる。したがって、同様に、ＩＰアドレス又はＭＡＣアドレスを識別ＩＤとして使用できる。例えば、Ａという識別ＩＤのタッチパネル１００は、識別ＩＤ＝Ｂのタッチパネル１００と通信して識別ＩＤ＝Ｂのタッチパネル１００が存在することを検出できる。次に、Ｃ、Ｄ、Ｅ、Ｆのタッチパネル１００と通信して識別ＩＤ＝Ｃ、Ｄ、Ｅ、Ｆのタッチパネル１００が存在することを検出できる。他のタッチパネル１００も５回のアドホックモードの通信により他のタッチパネル１００の存在を検出できる。
【００３８】
Bluetoothの場合、一度、ペアリングを行えば１つのタッチパネル１００をマスターとして、他の５台のタッチパネル１００をスレーブとするピコネットを形成できる。各スレーブは論理アドレスにより識別される。したがって、マスターとなったタッチパネル１００は、論理アドレスで識別した他のタッチパネル１００が存在することを検出できる。
【００３９】
このようにして、各タッチパネル１００が識別ＩＤにより他のタッチパネル１００の存在を検知しても、各タッチパネル１００の配置を検出できない。このため、以下のように各タッチパネル１００が自身の配置場所を検出する。
【００４０】
図５は各タッチパネル１００が配置場所を検出するために表示する図の一例である。ユーザがタッチパネル１００に対し所定の操作を行うことで、タッチパネル１００は図５のような配置パターンの選択画面を表示する。タッチパネル１００の数は識別ＩＤの交換により６台であることが明らかになっているので、各タッチパネル１００は６つのタッチパネルの配置パターンの一覧を表示する。なお、ユーザがタッチパネル１００の数を指定してもよい。
【００４１】
図５（ａ）は１×６の配置パターンを、図５（ｂ）は６×１の配置パターンを、図５（ｃ）は２×３の配置パターンを、図５（ｄ）は３×２の配置パターンを、それぞれ示している。ユーザはブラケット１２の配置と同じ配置パターンを選択する。本実施形態では図５（ｂ）の配置パターンが選択される。ユーザはこの選択を全てのタッチパネル１００で行う。または、１つのタッチパネル１００でのみ行い、選択を受け付けたタッチパネル１００が他の５つのタッチパネル１００に配置パターンを送信してもよい。  
図６は、各タッチパネル１００が配置場所を検出するために表示する図の一例である。各タッチパネル１００は、図５で選択された配置パターンを用いて、パネルシステム５００における自己の配置を特定する。
【００４２】
まず、各タッチパネル１００は、図５においてユーザが選択した配置パターンを表示する。ユーザは各タッチパネル１００に表示された配置パターンにおいて、着目しているタッチパネル１００のブランケット内における配置位置に対応する場所をタッチする。すなわち、識別ＩＤ＝Ａのタッチパネル１００ではユーザは配置パターンの左上の場所（網掛け領域）をタッチし、識別ＩＤ＝Ｂのタッチパネル１００ではユーザは配置パターンの上段中央の場所をタッチし、識別ＩＤ＝Ｃのタッチパネル１００ではユーザは配置パターンの右上の場所をタッチし、識別ＩＤ＝Ｄのタッチパネル１００ではユーザは配置パターンの左下の場所をタッチし、識別ＩＤ＝Ｅのタッチパネル１００ではユーザは配置パターンの下段中央の場所をタッチし、識別ＩＤ＝Ｆのタッチパネル１００ではユーザは配置パターンの右下の場所をタッチする。
【００４３】
これにより、各タッチパネル１００は、ブラケット１２における自己の配置場所を特定できる。すなわち、識別ＩＤ＝Ａのタッチパネルは１-１という配置場所に、識別ＩＤ＝Ｂのタッチパネルは１-２という配置場所に、識別ＩＤ＝Ｃのタッチパネルは１-３という配置場所に、識別ＩＤ＝Ｄのタッチパネルは２-１という配置場所に、識別ＩＤ＝Ｅのタッチパネルは２-２という配置場所に、識別ＩＤ＝Ｆのタッチパネルは２-３という配置場所に、それぞれ配置されていることを特定できる。
【００４４】
〔タッチパネルの構成例〕
図７は、タッチパネル１００のハードウェア構成図の一例である。タッチパネル１００は座標検出機能を備えた情報処理装置の呼称であって、タッチパネル１００は表示手段に対する指示位置の座標を検出可能な情報処理装置であればよい。具体的には、タブレット、タブレットＰＣ、ノートＰＣ、ウルトラブック、ノートＰＣから脱着されたディスプレイ、電子ホワイトボードなどである。
【００４５】
タッチパネル１００は、タッチパネル全体の動作を制御するＣＰＵ１０１、ＩＰＬ(Initial Program Loader)等のプログラムを記憶したＲＯＭ１０２、ＣＰＵ１０１のワークエリアとして使用されるＲＡＭ１０３、携帯端末用のプログラム１３０や地図データ等の各種データを記憶するフラッシュメモリ１０４、ＣＰＵ１０１の制御にしたがってフラッシュメモリ１０４に対する各種データの読み出し又は書き込みを制御するＳＳＤ（Solid State Drive）１０５、フラッシュメモリ等の記録メディア１０６に対するデータの読み出し又は書き込み（記憶）を制御するメディアドライブ１０７、タッチパネル１００に対する各種操作を受け付ける操作ボタン１０８、タッチパネル１００の電源のＯＮ／ＯＦＦを切り換えるための電源スイッチ１０９、通信ネットワークを利用して無線又は有線でデータ伝送をするためのネットワークＩ／Ｆ(Interface)１１１を備えている。
【００４６】
また、タッチパネル１００は、ＣＰＵ１０１の制御に従って被写体を撮像して画像データを取得する内蔵型のカメラ１１２、このカメラ１１２の駆動を制御する撮像素子Ｉ／Ｆ１１３、音声を入力する内蔵型のマイク１１４、音声を出力する内蔵型のスピーカ１１５、ＣＰＵ１０１の制御に従ってマイク１１４及びスピーカ１１５との間で音声信号の入出力を処理する音声入出力Ｉ／Ｆ１１６、ＣＰＵ１０１の制御に従ってディスプレイ２００に画像データを伝送するディスプレイＩ／Ｆ１１７、各種の外部機器を接続するための外部機器接続Ｉ／Ｆ１１８、ＧＰＳ衛星からの電波を受信して位置を検出するＧＰＳ受信装置１１９、タッチパネル１００に生じる加速度を検出する加速度センサ１２０、携帯電話網を介して音声通信・データ通信を行うＬＴＥ通信部１２１、及び、上記各構成要素を図７に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン１２２を備えている。
【００４７】
ディスプレイ２００は、液晶や有機ＥＬによって構成され、ユーザがＰＤで座標を入力して描画するための描画領域であると共に、描画内容を表示する表示領域となる。ディスプレイ２００はこの他、ホワイトボードとしてのメニュー等を表示する。ディスプレイＩ／Ｆ１１７は、ディスプレイ２００のタッチパネル機能に対応して、ディスプレイ２００に対しＰＤが触れた座標を検出するため座標検出部１２３を有している。
【００４８】
カメラ１１２は、レンズや、光を電荷に変換して被写体の画像（映像）を電子化する固体撮像素子を含み、固体撮像素子として、ＣＭＯＳ(Complementary Metal Oxide Semiconductor)や、ＣＣＤ（Charge Coupled Device）等が用いられる。
【００４９】
外部機器接続Ｉ／Ｆ１１８には、ＵＳＢ(Universal Serial Bus)ケーブル等によって、各種の外部デバイスを装着可能である。例えばＩ／Ｆ１１との接続に用いられたり、Bluetoothなどの近距離無線通信装置を接続できる。
【００５０】
また、フラッシュメモリ１０４にはプログラム１３０が記憶されている。このプログラム１３０はアプリ（APP）と呼ばれる場合がある。プログラム１３０はネットワークＩ／Ｆ１１１により不図示のサーバからダウンロードすることができる。
【００５１】
なお、記録メディア１０６は、タッチパネル１００に対して着脱自在な構成となっている。また、ＣＰＵ１０１の制御にしたがってデータの読み出し又は書き込みを行う不揮発性メモリであれば、上記のプログラム１３０は、記録メディア１０６に記録された状態で配布される場合がある。
【００５２】
図８は、タッチパネル１００のソフトウェア的な機能ブロック図の一例である。タッチパネル１００のソフトウェア構成は、階層構造を有しており、例えば、最下層からカーネル層、ＨＡＬ（Hardware Abstraction Layer）層、ライブラリー層、アプリケーションフレームワーク層、及び、アプリケーション層がある。以下の機能は、ＣＰＵ１０１がプログラム１３０を実行してタッチパネル１００のハードウェアリソースと協働することで実現される。
【００５３】
カーネル層は、デバイスドライバ等のＯＳ基本機能を実装する層である。カーネル層はデータ転送ドライバ２３を有する。データ転送ドライバ２３はＩ／Ｆ１１の制御を行い、隣接するタッチパネル１００との通信やデータ転送を行う。なお、ＯＳとしてはＬｉｎｕｘ（登録商標）、Ｕｎｉｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、ＩＯＳ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）などがある。
【００５４】
ＨＡＬ層は、ハードウェアプラットフォームの差異を吸収するプログラムである。本実施例では、ライブラリー層とカーネル層との橋渡しをする。ライブラリー層は、ハードウェアを制御するライブラリーが組み込まれた層である。
【００５５】
アプリケーションフレームワーク層は、アプリケーションの下請け処理を実装する層であり、オブジェクトリソース管理部２１と画面表示管理部２２を有している。オブジェクトリソース管理部２１は、操作対象のオブジェクト１４の画面上の位置を管理してデータ記憶部２９のデータを更新する。
【００５６】
アプリケーション層は、アプリケーションを実装する層である。例えば、タッチパネル１００を操作するためのメニュー表示や設定の受け付けなどを行う。
オブジェクトリソース管理部２１は、オブジェクト１４の選択を受け付けるオブジェクト選択受付部２４、オブジェクト１４の移動ベクトル（位置、移動速度、移動方向）を計算する移動ベクトル算出部２５、オブジェクト１４の移動速度がしきい値以上の場合に転送すると判定する転送判定部２６、オブジェクト１４の位置と移動方向からオブジェクト１４の転送先のタッチパネル１００を決定する転送先決定部２７を有している。画面表示管理部２２は、操作対象のオブジェクト１４の画面表示を管理する。
【００５７】
そして、オブジェクトリソース管理部２１は、データ転送ドライバ２３に、転送先のタッチパネル、移動ベクトル、移動されるオブジェクト１４を通知する。これにより、データ転送ドライバ２３は、予め定められたフォーマットで送信データ（後述する）を送信する。
【００５８】
転送先のタッチパネル１００のデータ転送ドライバ２３は、送信データの送信先を参照してそれが自分宛の送信データの場合、送信データを受信する。
【００５９】
なお、データ記憶部２９は、ストロークや画像などの描画されたデータを記憶している。データ記憶部２９はタッチパネル１００毎に保持されており、オブジェクト１４が移動した場合、タッチパネル１-１のデータ記憶部２９のオブジェクト１４のデータは、移動先のタッチパネル１-２のデータ記憶部２９に記憶される。
【００６０】
図９は、アプリケーション層が表示するメニュー画面の一例を示す。各タッチパネル１００にインストールされているアプリケーションは、配置場所に応じた画面を表示する。例えば、タッチパネル１-１、２-１は操作用のメニューをそれぞれ表示する。メニューにはいくつかのアイコンが含まれている。左上のタッチパネル１-１は予め定められたアイコンとして、ペンアイコン３１、図形アイコン３２、選択／削除アイコン３３、新規ページアイコン３４を予め定められた場所に表示している。同様に、左下のタッチパネル２-１は予め定められたアイコンとして、ＵＳＢメモリアイコン３５、メール保存アイコン３６を予め定められた場所に表示している。
【００６１】
なお、ユーザはメニューを任意の配置場所のタッチパネルに表示させることができる。また、メニューの表示自体のＯＮ／ＯＦＦを切り替えることができる。
・ペンアイコン３１はユーザがＰＤ（図では電子ペン１３）でストロークを入力するためのアイコンである。ペンアイコン３１を操作するとさらに色や線幅を選択することができる。
・図形アイコン３２は、予め用意されている標準図形（三角、丸、四角など）を表示するためのアイコンである。図形アイコン３２を操作するとさらに図形や色を選択することができる。図では、図形アイコン３２により円（オブジェクト）が描画されている。
・選択／削除アイコン３３は、描画されているストロークを選択するためのアイコンである。選択／削除アイコン３３を押下してストロークや図形を囲むようにＰＤを移動させると、選択範囲内のストロークや図形が選択される。選択されたストロークや図形は外接矩形で囲まれたり、ハイライト表示されることで、ユーザに選択中であることを把握させる。オブジェクト選択受付部２４は、ここで選択されたストロークや円などのオブジェクト１４の選択を受け付ける。本実施形態では、選択されたオブジェクト１４が移動対象のオブジェクト１４になる。なお、ストロークや図形を囲む他に、一定時間以上、ストロークや図形に触れることで選択することもできる。
・新規ページアイコン３４は新たなページを開くためのアイコンである。すでに描画されていたストロークや図形は保存される。すなわち、６個のタッチパネル１００に描画されていたストロークや図形は、それぞれストロークや図形を表示していたタッチパネル１００が保存する。それぞれが保存する１画面分のデータをページと称する。なお、ユーザが指示した又は新規ページアイコン３４の操作を受け付けたタッチパネル１００のみがストロークや図形を保存してもよい。
・ＵＳＢメモリアイコン３５は、保存した全てのページをＰＤＦファイルにしてＵＳＢメモリに保存するためのアイコンである。
・メール保存アイコン３６は保存した全てのページをＰＤＦファイルにしてメールで送信するためのアイコンである。
【００６２】
なお、ユーザがあるタッチパネル１００のアイコンを選択した場合、選択されたアイコンの選択情報は他のタッチパネル１００との間で共有される。例えば、ユーザがタッチパネル１-１でペンアイコン３１を押下した後、タッチパネル１-１以外でストロークを描画してもよいように、アイコンのタッチを検出したタッチパネル１００は、タッチされたアイコンを他の全てのタッチパネル１-２、１-３、２-１、２-２、２-３に送信する。これにより、ユーザがどのタッチパネル１００に対し描画を始めても、描画されたタッチパネル１００はユーザが選択したアイコンに応じた描画内容を表示できる。また、例えば新規ページアイコン３４が押下された場合には、各タッチパネル１００が同じタイミングでページを保存して新規ページに切り替えることができる。
【００６３】
〔データ例〕
図１０〜１３を用いて、データ記憶部２９に記憶されているページデータについて説明する。図１０は、ページデータを模式的に説明する図の一例である。１つのページデータは、１つのタッチパネル１００に表示される１ページ分のデータ（ストロークデータ及び図形データ）である。ページデータは、各ページを識別するための「ページデータＩＤ」、各ページの表示を開始した時刻を示す「開示時刻」、ストロークや図形等によるページの内容の書き換えが行われなくなった時刻を示す「終了時刻」、電子ペンやユーザの手によるストロークによって生じたストロークテーブルデータを識別するための「ストロークテーブルＩＤ」、及び、図形データを識別するための「図形ＩＤ」が関連付けて記憶されている。図形データは、タッチパネル１００に表示されている図形のデータである。図形データは、特許請求の範囲の形状情報の一例である。
【００６４】
図１１は、ストロークテーブルデータを模式的に説明する図の一例である。１つのストロークテーブルデータは、複数のストロークデータの集合になっている。そして、１つのストロークデータは、ストロークデータを識別するための「ストロークデータＩＤ」、１つのストロークの書き始めの時刻を示す「開始時刻」、１つのストロークの書き終わりの時刻を示す「終了時刻」、ストロークの「色」、ストロークの「幅」、及び、ストロークの通過点の座標の配列を識別するための「座標配列データＩＤ」を有している。
【００６５】
図１２は、座標配列データを模式的に説明する図の一例である。座標配列データは、タッチパネル上の１点「Ｘ座標値、Ｙ座標値」、この１点を通過した時のストロークの開示時刻からの「差分時刻（ｍｓ）」、及び、この１点における電子ペンの「筆圧」の各情報を示している。図１２に示されている複数の点の集まりが、図１１に示されている１つの座標配列データで示されている。例えば、アルファベット「Ｓ」が描かれた場合、「Ｓ」を描き終えるまでに、複数の通過点を通過するため、座標配列データは、これら複数の通過点の座標の集まりになる。
【００６６】
図１３は、図形データを模式的に説明する図の一例である。図形データでは、図形を一意に識別する「図形ＩＤ」、「図形種類」、「記録時刻」、「Ｘ座標値」、「Ｙ座標値」、「幅」、「高さ」、「色」、「描画」、「転送先」、及び、「転送元」が対応づけられている。「図形種類」は図形の種類であり例えば円、三角、四角などがある。「記録時刻」は図形を記録した時刻である。「Ｘ座標値」、「Ｙ座標値」は図形が表示された位置における外接矩形の頂点（例えば、左上頂点）で示す。「幅」と「高さ」は図形の外接矩形のサイズである。「色」は、図形の色情報を示す。「描画」は、描画の有無が指定されており、Ｔは描画することを、Ｆは描画しないことを意味している。また、「転送先」はオブジェクト１４が転送された場合にその転送先が登録されている。「転送元」はオブジェクト１４の少なくとも直前の転送元であるが、過去の全ての転送元を含んでもよい。
【００６７】
後述する送信データの転送により「転送先」には転送先のタッチパネル１００のＩ／Ｆ番号が登録される。その後、転送元のタッチパネル１００がオブジェクト１４の描画を終了すると「描画」にＦが登録される。したがって、「描画」と「転送先」は連動する可能性があるが、同時に更新されるとは限らない。
【００６８】
図１３（ａ）はタッチパネル１-１の図形データの一例であり、図１３（ｂ）はタッチパネル１-２の図形データの一例である。図１３（ａ）によれば、「図形ＩＤ」がz001の図形は「転送先」によりタッチパネル１-２に転送されていることがわかり、「描画」がＦであることからすでに描画されていないことが分かる。また、図１３（ｂ）によれば、「図形ＩＤ」がz001の図形は「転送元」によりタッチパネル１-１から転送されたことがわかり、「描画」がＴであることから描画されていることが分かる。
【００６９】
なお、図形データが移動することを考慮して、ストロークと同様に、図形の移動の途中の座標配列データを記録することが好適である。これにより、図形データが移動した座標を再現できるため、移動中に通過した座標に図形データを表示することが可能になる。
【００７０】
図１４は、オブジェクト１４の移動を通知するタッチパネル１００が移動先のタッチパネル１００に送信する送信データの一例を示す。送信データは、例えば、「送信元ＩＤ」、「送信先ＩＤ」、「送信時刻」、「コマンド情報」、「オブジェクトＩＤ」、及び、「移動ベクトル」の各フィールドを有している。
送信元ＩＤ  ：１-１、１-２などのＩ／Ｆ番号である。
送信先ＩＤ  ：１-１、１-２などのＩ／Ｆ番号である。全てのＩ／Ｆ番号を送信先とする指定が可能である。
コマンド情報：通知内容が格納される。本実施形態の場合、例えば、オブジェクト１４の転送要求がコマンドとして格納される。また、ユーザの操作によっては、ユーザが選択したアイコンの識別情報が格納される場合がある。その他、タッチパネル１００同士の要求のコマンドやその応答が格納される。
オブジェクトＩＤ：移動対象のオブジェクト１４を識別する識別情報が格納される。図形が移動される場合は図形ＩＤが格納される。ストロークが移動される場合はストロークデータＩＤが格納される。なお、選択／削除アイコン３３により複数の図形ＩＤ、又は、ストロークが選択された場合、複数の図形ＩＤ又はストロークデータＩＤが格納される。
移動ベクトル：移動ベクトルには、オブジェクト１４の現在の座標、移動速度、及び、移動方向が含まれる。移動ベクトルの計算方法などについては後述する。
【００７１】
図１５（ａ）は、オブジェクト１４の転送と、コマンド情報の対応を説明する図の一例である。タッチパネル１-１からタッチパネル１-２に、"201308241234"の送信時刻に、送信データが送信されている。コマンド情報は転送要求である。オブジェクトＩＤには、図形ＩＤとしてz001が格納されているが、図形ＩＤで特定される図形データも転送される。移動ベクトルは、x(t), y(t)が座標を、vが移動速度を、θが移動方向をそれぞれ示している。
【００７２】
図１５（ｂ）は、タッチパネル１-２から１-３にオブジェクト１４が移動される際の送信データを示す図の一例である。タッチパネル１-２は、転送されたオブジェクト１４をさらに転送する場合、コマンド情報に転送元のＩ／Ｆ番号（特許請求の範囲の送信元情報の一例である）を追加する。これにより、タッチパネル１-３は、タッチパネル１-２から転送されたオブジェクト１４がどのタッチパネル（この場合はタッチパネル１-１）で最初に作成されたかを判断できる。
【００７３】
図１５（ｃ）は、タッチパネル１-３から１-２にオブジェクト１４が移動される際の送信データを示す図の一例である。同様にタッチパネル１-３は、転送されたオブジェクト１４をさらに転送する場合、コマンド情報に転送元のＩ／Ｆ番号を追加する。これにより、タッチパネル１-２は、タッチパネル１-３から転送されたオブジェクト１４がどのタッチパネル１００で最初に作成されたかだけでなく、オブジェクト１４が経由した全てのタッチパネル１００を判断できる。
【００７４】
オブジェクト１４が経由した全てのタッチパネル１００の履歴が記録されることで、ユーザはオブジェクト１４が経由したいずれかのタッチパネル１００に再度、オブジェクト１４を表示させることができる。例えば、所定のアイコン（例えば、1回押下する毎に直前のタッチパネル１００に戻るアイコン）が用意されている場合、ユーザが１回アイコンを押下する毎に、オブジェクト１４がタッチパネル１-２→１-３→１-２→１-１の順に表示されるので、任意のタッチパネルで再度、表示することができる。
【００７５】
また、送信データには、転送されたオブジェクト１４がどのタッチパネル１００で最初に作成されたかという情報が含まれているので、上記の所定のアイコンを長押しするなどにより、オブジェクト１４が最初に表示されたタッチパネル１００がオブジェクト１４を表示することができる。
【００７６】
〔移動ベクトルの計算など〕
図１６は移動ベクトルを説明する図の一例である。ここでは図形の移動ベクトルについて説明する。
・破線の丸は、タッチパネル１００の座標のサンプリングタイムt-1におけるオブジェクト１４を表す。サンプリングタイムt-1において、オブジェクト１４の座標はx(t-1), y(t-1)である。
・実線の丸は、タッチパネル１００の座標のサンプリングタイムtにおけるオブジェクト１４を表す。サンプリングタイムtにおいて、オブジェクト１４の座標はx(t), y(t)である。
【００７７】
オブジェクトリソース管理部２１は、このようにサンプリング周期の度にオブジェクト１４の座標を検出するので、移動ベクトル算出部２５はサンプリングタイムtにおける移動速度ｖを以下のように算出する。
・移動速度ｖ＝√［｛x(t)−x(t-1)｝２＋｛y(t)−y(t-1)｝２］÷サンプリング周期
また、移動方向は、ｘ方向の移動量とｙ方向の移動量から求められる。例えば水平方向を基準に移動方向をθで表す。
・移動方向θ＝arctan｛y(t)−y(t-1)／x(t)−x(t-1)｝
図１７は、転送トリガ範囲１５を説明する図の一例である。転送トリガ範囲１５は、オブジェクト１４が存在する場合に転送するか否かを判定するディスプレイ２００上の領域である。転送トリガ範囲１５を定めることでディスプレイの全範囲で転送する否かを判定する必要がなくなり、負荷を低減できる。また、四辺の各辺毎に転送トリガ範囲１５が設定されるので、転送先を絞り込んで転送するか否かを判定できる。
【００７８】
図１７（ａ）は右側のタッチパネル１００に転送するか否かが判定される転送トリガ範囲１５の一例を示す図である。ディスプレイ２００の中央部でやや広くなった直方体の形状となっている。転送トリガ範囲１５の形状は一例であり、適宜、設計することができる。図１７（ａ）の転送トリガ範囲１５にオブジェクト１４が存在する場合、転送先決定部２７は右に隣接したタッチパネル１００にオブジェクト１４を転送するか否かを判定する。
【００７９】
図１７（ｂ）は下側のタッチパネル１００に転送するか否かが判定される転送トリガ範囲１５の一例を示す図である。図１７（ｂ）の転送トリガ範囲１５にオブジェクト１４が存在する場合、転送先決定部２７は下に隣接したタッチパネル１００にオブジェクト１４を転送するか否かを判定する。
【００８０】
図１７（ｃ）は左側のタッチパネル１００に転送するか否かが判定される転送トリガ範囲１５の一例を示す図である。図１７（ｃ）の転送トリガ範囲１５にオブジェクト１４が存在する場合、転送先決定部２７は左に隣接したタッチパネル１００にオブジェクト１４を転送するか否かを判定する。
【００８１】
図１７（ｄ）は上側のタッチパネル１００に転送するか否かが判定される転送トリガ範囲１５の一例を示す図である。図１７（ｄ）の転送トリガ範囲１５にオブジェクト１４が存在する場合、転送先決定部２７は上に隣接したタッチパネル１００にオブジェクト１４を転送するか否かを判定する。
【００８２】
図１７（ｅ）は転送トリガ範囲１５の重複について説明する図の一例である。転送トリガ範囲１５の形状によるがディスプレイ２００の四隅では２つの転送トリガ範囲１５が重複する場合がある。この場合、転送先決定部２７はそれぞれの転送トリガ範囲１５が対応するタッチパネル１００にオブジェクト１４を転送するか否かを判定する。すなわち、転送判断を２回行えばよい。また、転送トリガ範囲１５が重複しないように設計してもよい。
【００８３】
図１８は、転送トリガ範囲１５内のオブジェクト１４の位置としきい値の関係を説明する図の一例である。図１８（ａ）は転送トリガ範囲１５に対応する辺とオブジェクト１４との距離ｄを模式的に示す。しきい値はこの距離ｄに応じて可変である。具体的には、距離ｄが小さいほどしきい値は小さくなる。
【００８４】
図１８（ｂ）は距離ｄとしきい値の関係を説明する図の一例である。距離ｄが小さくなるほどしきい値は小さくなっている。また、距離ｄが大きくなるとしきい値は急激に大きくなる。こうすることで、ディスプレイ２００の中央に近いオブジェクト１４は、大きな移動速度でなければ転送されないので、ユーザが意図しないのに転送されることを抑制できる。また、ディスプレイ２００の端に近いオブジェクト１４は、小さい移動速度で転送させることができるが、しきい値が設定されているのでユーザの意図しない転送を抑制できる。
【００８５】
図１９は転送先のタッチパネル１００の決定について説明する図の一例である。移動ベクトルを算出することで、座標x(t), y(t)、移動方向θが明らかになっているので、転送先決定部２７は、座標x(t), y(t)を通過して傾きθの移動線（特許請求の範囲の「延長した線」の一例である）を作成する。図では一例として２本の移動線が示されている。
移動線１：ｙ＝θ１・ｘ＋ｂ
移動線２：ｙ＝θ２・ｘ＋ｂ
また、タッチパネル１００の４辺を表す式は以下のようになる。
上辺の直線Ｌ１：ｙ＝０        ０＜ｘ＜１２８０
右辺の直線Ｌ２：ｘ＝１２８０  ０＜ｙ＜１０２４
下辺の直線Ｌ３：ｙ＝１０２４  ０＜ｘ＜１２８０
左辺の直線Ｌ４：ｘ＝０        ０＜ｙ＜１０２４
転送先のタッチパネル１００は、現在、オブジェクト１４が表示されている転送トリガ範囲１５により決定される。しかし、実際に、転送トリガ範囲１５に対応したタッチパネル１００に転送されるかどうか、移動線が転送トリガ範囲１５に対応したタッチパネル１００の辺と交差するかにより判断できる。
【００８６】
例えば、移動線１は、転送トリガ範囲１５に対応したタッチパネル１００の辺と交差するので、右に隣接したタッチパネル１００に移動すると判断されるが、移動線２は、転送トリガ範囲１５に対応したタッチパネル１００の辺と交差しないので、右に隣接したタッチパネル１００に移動するとは判断されない。
【００８７】
同様に、図１７（ａ）の転送トリガ範囲１５にあるオブジェクト１４では移動線が直線Ｌ２と交差するか否かが判断され、図１７（ｂ）の転送トリガ範囲１５にあるオブジェクト１４では移動線が直線Ｌ３と交差するか否かが判断され、図１７（ｃ）の転送トリガ範囲１５にあるオブジェクト１４では移動線と直線Ｌ４と交差するか否かが判断され、図１７（ｄ）の転送トリガ範囲１５にあるオブジェクト１４では移動線と直線Ｌ１と交差するか否かが判断される。
【００８８】
図２０は、転送先のタッチパネル１００によるオブジェクト１４の表示タイミングの決定について説明する図の一例である。転送先のタッチパネル１００は送信データにより、座標x(t), y(t)、移動速度ｖ、及び、移動方向θを取得する。
【００８９】
また、オブジェクト１４と、転送元のタッチパネル１００の端までの距離ｍは、座標x(t), y(t)とディスプレイ２００のサイズから明らかになる。なお、ディスプレイ２００の画素数は全てのタッチパネル１００に共通か、又は、通信により互いに取得できる。
距離ｍ＝√｛（１２８０-x(t)）２＋（１０２４-y(t)）２｝
オブジェクト１４が転送元のタッチパネル１００の端に到達するための時間Ｔは以下のようになる。
時間Ｔ＝距離ｍ／移動速度ｖ
また、送信データに送信時刻が含まれているので、送信時刻＋時間Ｔに、転送先のタッチパネル１００の画面表示管理部２２はオブジェクト１４を表示する。なお、実際には移動速度ｖは徐々に低下するので、移動速度ｖはタッチパネル１００の端に到達するまでの平均速度か、減速度を考慮して補正された値とすることが好ましい。
【００９０】
また、オブジェクト１４の表示位置は、転送先のタッチパネル１００のオブジェクトリソース管理部２１が、移動ベクトルから求める辺（直線Ｌ２に相当する）との交点により特定できる。
【００９１】
〔動作手順〕
図２１は、オブジェクトリソース管理部２１がオブジェクト１４を転送するか否かを判定する手順を示すフローチャート図の一例である。
【００９２】
まず、オブジェクト選択受付部２４はオブジェクト１４が選択中か否かを判定する（Ｓ１０）。すなわち、ユーザが選択／削除アイコン３３で選択したオブジェクト１４があるか否かを判定する。選択されていなければ転送する可能性がないためである。選択中とすることで、ユーザはディスプレイのオブジェクト１４に触れたまま移動させたり（ドラッグ）、スワイプによりオブジェクト１４を移動させることができる。
【００９３】
オブジェクト１４が選択中の場合（Ｓ１０のＹｅｓ）、転送判定部２６はオブジェクト１４の位置が、転送トリガ範囲１５内か否かを判定する（Ｓ２０）。
【００９４】
転送トリガ範囲１５内の場合（Ｓ２０のＹｅｓ）、移動ベクトル算出部２５はオブジェクト１４の移動ベクトルを算出する（Ｓ３０）。すなわち、座標、移動速度ｖ、移動方向θを算出する。
【００９５】
転送判定部２６は、移動速度ｖがしきい値以上か否か判定する（Ｓ４０）。すなわち、転送判定部２６はオブジェクト１４と辺までの距離ｄを算出し、距離dに応じたしきい値を決定し、しきい値と移動速度ｖを比較する。また、転送先決定部２７は、移動ベクトルに基づき求められた移動線が転送トリガ範囲１５に対応する辺と交差するか（移動方向が辺に向いているか）否かを判定する。
【００９６】
移動速度ｖがしきい値以上の場合（Ｓ４０のＹｅｓ）、オブジェクトリソース管理部２１はデータ転送ドライバ２３に送信データの送信を要求し、データ転送ドライバ２３は送信データを転送先のタッチパネル１００に送信する（Ｓ５０）。
【００９７】
この後、転送元のタッチパネル１００の画面表示管理部２２は、オブジェクト１４が転送元のタッチパネル１００の端に到達するとオブジェクト１４を消去する。また、転送先のタッチパネル１００の画面表示管理部２２は、オブジェクト１４が転送元のタッチパネル１００の端に到達する時間Ｔが経過するとオブジェクト１４の表示を開始する。
【００９８】
このように、オブジェクト１４が転送元のタッチパネル１００に表示されている段階でオブジェクト１４を転送することで、転送先のオブジェクト１４は事前にオブジェクト１４の送信データを受け取ることができる。転送先のタッチパネル１００はオブジェクトの表示位置を予測するなどの表示準備をできるので、オブジェクト１４を円滑に（転送元のタッチパネル１００の端にオブジェクト１４が到達するタイミングで）表示することができる。
【００９９】
〔タッチパネル以外のパネルシステムの構築例〕
図２２（ａ）は、２つのプロジェクタ３００によるパネルシステム５００の構築例を示す図である。プロジェクタＡとＢはデータ転送Ｉ／Ｆ３０１により接続されている。したがって、プロジェクタＡはプロジェクタＢに、プロジェクタＢはプロジェクタＡに送信データを送信することができる。
【０１００】
プロジェクタＡの投影面ＡとプロジェクタＢの投影面Ｂは図示するように直線状に並んで配置されている。投影面Ａ、ＢにおけるＰＤの座標は、例えば赤外線遮光方式による三角測量により求められる。また、ユーザの指や指示具をカメラで撮影して、指や指示具の座標を取得してもよい。
【０１０１】
投影面Ａで検出されたＰＤの座標はプロジェクタＡに入力され、投影面Ｂで検出されたＰＤの座標はプロジェクタＢに入力される。したがって、プロジェクタＡは投影面ＡにおけるＰＤの座標を検出しており、プロジェクタＢは投影面ＢにおけるＰＤの座標を検出している。または、投影面Ａ，Ｂに関係なく座標を検出し、プロジェクタＡとＢの両方に入力されてもよい。プロジェクタＡ、Ｂは座標から自身の投影面か否かを判定できる。
【０１０２】
このように複数のプロジェクタ３００を用いてパネルシステム５００を構築しても、例えばプロジェクタＡは座標からオブジェクト１４が選択されたことを検出して、移動することができるので、タッチパネル１００の場合と同様に投影面Ａから投影面Ｂにオブジェクト１４を移動できる。
【０１０３】
図２２（ｂ）は、２つのリアプロジェクション４００によるパネルシステム５００の構築例を示す図である。リアプロジェクションＡとＢはデータ転送Ｉ／Ｆ３０１により接続されている。したがって、リアプロジェクションＡはリアプロジェクションＢに、リアプロジェクションＢはリアプロジェクションＡに送信データを送信することができる。
【０１０４】
リアプロジェクションＡの投影表示面ＡとリアプロジェクションＢの投影表示面Ｂは図示するように直線状に並んで配置されている。この場合のＰＤの座標は、同様に赤外線遮光方式による三角測量により求めてもよいし、背面（投影表示面の内側）からカメラで指示具又は指を撮影することなどで求められる。
【０１０５】
したがって、複数のリアプロジェクション４００を用いてパネルシステム５００を構築しても、タッチパネル１００の場合と同様に投影表示面Ａから投影表示面Ｂにオブジェクト１４を移動できる。
【実施例２】
【０１０６】
実施例１では、転送元のタッチパネル１００がオブジェクト１４の送信データを送信するだけで転送先のタッチパネル１００がオブジェクト１４を表示した。
【０１０７】
しかしながら、転送元のタッチパネル１００がオブジェクト１４を転送した後、ユーザが転送を中断する場合がある。また、転送元のタッチパネル１００がオブジェクト１４の描画を行い、転送先のタッチパネル１００が転送元とは独立にオブジェクト１４の表示を開始すると、転送元のオブジェクト１４の消去と転送先の描画のタイミングが一致しないおそれがある。
【０１０８】
そこで、本実施例では、転送元のタッチパネル１００と転送先のタッチパネル１００が詳細な通信を行うことで、より円滑なオブジェクト１４の転送が可能なパネルシステム５００について説明する。
【０１０９】
なお、本実施例ではハードウェア構成図やソフトウェア構成図は実施例１と同様であるとする。また、本実施例において、実施例１において同一の符号を付した構成要素は同様の機能を果たすので、主に本実施例の主要な構成要素についてのみ説明する場合がある。
【０１１０】
図２３は、転送元のタッチパネル１００がオブジェクト１４を転送する手順を示すフローチャート図の一例であり、図２４は、転送先のタッチパネル１００がオブジェクト１４の転送を受け付ける手順を示すフローチャート図の一例である。なお、ここでは転送元のタッチパネルをＡ、転送先のタッチパネルをＢとする。
【０１１１】
オブジェクト選択受付部２４は、転送元のタッチパネル１００のオブジェクト１４が選択中か否かを判定する（Ｓ１１０）。選択中のオブジェクト１４がある場合、オブジェクトリソース管理部２１はデータ転送ドライバ２３へオブジェクト１４の転送の可能性があることを通知する。
【０１１２】
選択中のオブジェクト１４がある場合（Ｓ１１０のＹｅｓ）、データ転送ドライバ２３は、タッチパネルＡがデータ転送主体であるか否かを判別する。例えばＩ／Ｆ１１がＵＳＢの場合、ＵＳＢの規格上、ホスト-デバイス構成においてホスト側デバイスがデータ転送主体となるような制約がある。タッチパネルＡがデバイスの役割にアサインされていると、タッチパネルＢへデータ転送を主導できない。このため、自身がホストの役割にアサインされるよう、タッチパネルＢとＯＴＧ（On The Go）規格に準じてネゴシエーションする必要が生じる。また、例えばＩ／Ｆ１１がPCI-Expressである場合、ルート-エンドポイント構成において何れもデータ転送主体となることができるため、ステップＳ１２０の判別ステップは不要である（強制的にステップＳ１４０に進む）。
【０１１３】
タッチパネルＡがデータ転送主体でない場合（Ｓ１２０のＮｏ）、データ転送ドライバ２３は、タッチパネルＡがデータ転送主体となるよう、タッチパネルＢとネゴシエーションし、データ転送主体に必要なコンフィグレーション設定を行う（Ｓ１３０）。例えばＩ／Ｆ１１がＵＳＢである場合、OTG規格に準じてＳＲＰ（Session Request Protocol）、HNP（Host Negotiation Protocol）により自身がホストとなるようなプロトコルを実行する。
【０１１４】
タッチパネルＡがデータ転送主体となると、転送判定部２６は、オブジェクト１４の位置が転送トリガ範囲１５内か否かを判定する（Ｓ１４０）。
【０１１５】
オブジェクト１４の位置が転送トリガ範囲１５内の場合（Ｓ１４０のＹｅｓ）、移動ベクトル算出部２５は、オブジェクト１４の移動ベクトルを算出する（Ｓ１５０）。
【０１１６】
転送先決定部２７は、移動ベクトルの移動方向θがタッチパネルＢの方向を向いているか否かを判定する（Ｓ１６０）。すなわち、移動ベクトルから求めた移動線が、転送トリガ範囲１５に応じて決定されるタッチパネルＢと接する辺と交差するか否かを判定する。
【０１１７】
移動ベクトルの移動方向θがタッチパネルＢの方向を向いていない場合（Ｓ１６０のＮｏ）、転送先決定部２７は、図形データにおけるオブジェクト１４の転送先を参照し、オブジェクト１４の送信データがタッチパネルＢに転送済みか否かを判別する（Ｓ１７０）。この判定は、いったん、転送条件を満たしたため（例えば、移動ベクトルの移動方向θがタッチパネルＢの方向だった、移動速度がしきい値以上だった）転送されたが、後にオブジェクト１４の向きが変わったため転送すべきでなかったことを検出するための判定である。
【０１１８】
オブジェクト１４の送信データがタッチパネルＢに転送済みの場合（Ｓ１７０のＹｅｓ）、オブジェクトリソース管理部２１は、タッチパネルＢに対し転送済みオブジェクト１４のデータ（ここでは図形データ）の削除要求を送信するよう、データ転送ドライバ２３に対して通知する（Ｓ１８０）。
【０１１９】
移動ベクトルの移動方向θがタッチパネルＢの方向を向いている場合（Ｓ１７０のＹｅｓ）、転送判定部２６は、移動ベクトルの移動速度ｖがしきい値以上か否か判定する（Ｓ１９０）。
【０１２０】
移動ベクトルの移動速度ｖがしきい値以上である場合（Ｓ１９０のＹｅｓ）、転送先決定部２７は、図形データにおけるオブジェクト１４の転送先を参照し、オブジェクト１４の送信データがタッチパネルＢに転送済みか否かを判別する（Ｓ２００）。この判定は、再度、同じオブジェクト１４の送信データを送信する必要はないためである。
【０１２１】
オブジェクト１４の送信データがタッチパネルＢに転送済みでない場合（Ｓ２００のＮｏ）、オブジェクトリソース管理部２１はデータ転送ドライバ２３に送信データの送信を要求し、データ転送ドライバ２３は送信データを転送先のタッチパネルＢに送信する（Ｓ２１０）。
【０１２２】
次に、画面表示管理部２２は、オブジェクト１４がタッチパネルＡのディスプレイ２００の端部に移動したか（画面外へ移動したため画面から消えたか）否かを判定する（Ｓ２２０）。
【０１２３】
オブジェクト１４がタッチパネルＡのディスプレイ２００の端部に移動した場合（Ｓ２２０のＹｅｓ）、画面表示管理部２２は、タッチパネルＢに対して転送済みのオブジェクト１４を、転送済みの送信データに基づいてディスプレイ２００に表示するよう、データ転送ドライバ２３を介して通知する（Ｓ２３０）。
【０１２４】
続いて、図２４を用いて、転送先のタッチパネルＢの処理手順について説明する。
まず、タッチパネルＢのデータ転送ドライバ２３は、タッチパネルＢがデータ転送主体であるか否かを判定する（Ｓ３１０）。この判定は、タッチパネルＢがデータ転送主体である必要がないため、タッチパネルＡからのネゴシエーションを受け付けるためである。
【０１２５】
タッチパネルＢがデータ転送主体である場合（Ｓ３１０のＹｅｓ）、タッチパネルＢのデータ転送ドライバ２３はタッチパネルＡから、ステップＳ１３０のネゴシエーション通知があるか否かをポーリングする（Ｓ３２０）。
【０１２６】
タッチパネルＡからネゴシエーション通知がある場合（Ｓ３２０のＹｅｓ）、タッチパネルＢのデータ転送ドライバ２３は、タッチパネルＡがデータ転送主体となるよう、タッチパネルＡとネゴシエーションする（Ｓ３３０）。
【０１２７】
次に、転送先決定部２７は、保持しているオブジェクト１４の図形データの転送元を参照し、タッチパネルＡからステップＳ２１０のオブジェクト１４の転送が既にあったか否かを判定する（Ｓ３４０）。
【０１２８】
タッチパネルＡからオブジェクト１４の転送がない場合（Ｓ３４０のＮｏ）、データ転送ドライバ２３は、タッチパネルＡから送信データの転送通知があるか否かを判別する（Ｓ３５０）。すなわち、タッチパネルＡとＢのデータ転送ドライバ２３同士のレベルで送信データが送受信されたか否かを判定する。
【０１２９】
タッチパネルＡから送信データの転送通知がある場合（Ｓ３５０のＹｅｓ）、データ転送ドライバ２３は、タッチパネルＡからの送信データを受け付け、受信したオブジェクト１４の情報をオブジェクトリソース管理部２１に通知する（Ｓ３６０）。
【０１３０】
次に、タッチパネルＢのデータ転送ドライバ２３は、タッチパネルＡからステップＳ２３０のオブジェクト１４の画面表示通知があるか否かをポーリングする（Ｓ３７０）。
【０１３１】
タッチパネルＡからオブジェクト１４の画面表示通知があった場合（Ｓ３７０のＹｅｓ）、データ転送ドライバ２３はタッチパネルＡによる画面表示通知を画面表示管理部２２に通知し、画面表示管理部２２により既に転送されたオブジェクト１４の送信データに基づき、オブジェクト１４をディスプレイ２００に表示する（Ｓ３８０）。このように、タッチパネルＡからオブジェクト１４の画面表示通知があった場合にタッチパネルＢがオブジェクト１４を表示するので、タッチパネルＡで表示しなくなったタイミングでタッチパネルＢがオブジェクト１４を表示できる。
【０１３２】
次に、データ転送ドライバ２３は、タッチパネルＡからステップＳ１８０のオブジェクト１４の削除通知があるか否かをポーリングする（Ｓ３９０）。
【０１３３】
オブジェクト１４の削除通知があった場合（Ｓ３９０のＹｅｓ）、データ転送ドライバ２３は、オブジェクト１４の削除通知をオブジェクトリソース管理部２１に通知し、オブジェクトリソース管理部２１は転送済みのオブジェクト１４の図形データを削除する（Ｓ４００）。すなわち、図形データの「描画」をＦに設定するが、レコードそのものを削除してもよい。また、画面表示管理部２２はオブジェクト１４をディスプレイ２００に表示しなくなる。このように、いったん表示した後でも、タッチパネルＡから削除通知があるとタッチパネルＢは表示を終了するので、転送されなかったオブジェクト１４を表示することを抑制できる。
【０１３４】
したがって、本実施例のパネルシステム５００は、転送元のタッチパネルがオブジェクト１４を転送したか否かを確実に判定して、転送先のタッチパネルに受け渡すことができる。すなわち、誤って転送した場合には、転送先のタッチパネルがオブジェクト１４を削除することができる。転送元のタッチパネルでオブジェクト１４が消えたタイミングで転送先のタッチパネルに表示を要求できる。
【符号の説明】
【０１３５】
１１      Ｉ／Ｆ
１２      ブラケット
１３      電子ペン
１４      オブジェクト
１５      転送トリガ範囲
１６      コネクタ
２１      オブジェクトリソース管理部
２２      画面表示管理部
２３      データ転送ドライバ
２４      オブジェクト選択受付部
２５      移動ベクトル算出部
２６      転送判定部
２７      転送先決定部
２９      データ記憶部
１００    タッチパネル
５００    パネルシステム
【先行技術文献】
【特許文献】
【０１３６】
【特許文献１】特開２００３−２７１１１８号公報
【図１】
2015056172.tif 000003
【図２】
2015056172.tif 000004
【図３】
2015056172.tif 000005
【図４】
2015056172.tif 000006
【図５】
2015056172.tif 000007
【図６】
2015056172.tif 000008
【図７】
2015056172.tif 000009
【図８】
2015056172.tif 000010
【図９】
2015056172.tif 000011
【図１０】
2015056172.tif 000012
【図１１】
2015056172.tif 000013
【図１２】
2015056172.tif 000014
【図１３】
2015056172.tif 000015
【図１４】
2015056172.tif 000016
【図１５】
2015056172.tif 000017
【図１６】
2015056172.tif 000018
【図１７】
2015056172.tif 000019
【図１８】
2015056172.tif 000020
【図１９】
2015056172.tif 000021
【図２０】
2015056172.tif 000022
【図２１】
2015056172.tif 000023
【図２２】
2015056172.tif 000024
【図２３】
2015056172.tif 000025
【図２４】
2015056172.tif 000026