(57)【要約】【課題】複数の表示装置を用いて画面表示を行う機能を簡易に実現する画像表示技術を提供する。【解決手段】表示装置１２０〜１６０及び一つの画像を表示装置１２０〜１６０に分割表示させるマスタ装置１１０を備える。各表示装置１２０〜１６０は、ユーザにより行われる物理的な操作を検出するイベント検出部１２１と、検出した物理的な操作の内容を表すイベント情報をマスタ装置１１０に通知するイベント通知部１２２と、を備える。表示制御装置１１０は、各表示装置１２０〜１６０から２以上のイベント情報を取得するイベント取得部１１１と、表示装置１２０〜１６０をイベント情報を取得したタイミングに基づいてグループ分けするグループ化部１１２と、イベント情報の取得順及びグループ分けの結果に応じて、各表示装置の配置位置を判断する位置判断部１１３と、を備える。【選択図】図１
2014219515.tif 000002
【特許請求の範囲】
【請求項１】
平面上に配置された複数の表示装置及び一つの画像を前記複数の表示装置に分割表示させる表示制御装置により実行される方法であって、
前記複数の表示装置の各々が、
ユーザにより行われる物理的な操作を検出するステップと、
検出した物理的な操作の内容を表すイベント情報を前記表示制御装置に通知するステップと、
前記表示制御装置が、
前記複数の表示装置の各々から２以上の前記イベント情報を取得するステップと、
前記複数の表示装置を、前記イベント情報を取得したタイミングに基づいてグループ分けするステップと、
前記イベント情報の取得順及び前記複数の表示装置のグループ分けの結果に応じて、各表示装置の配置位置を判断するステップと、を含むことを特徴とする、
画像表示方法。
【請求項２】
前記複数の表示装置の各々が、
前記平面上の異なる２方向で行われる前記物理的な操作を検出して、各方向への前記操作の内容を表す第１イベント情報及び前記第２イベント情報を前記表示制御装置に通知し、
前記表示制御装置が、
前記第１イベント情報及び前記第２イベント情報を前記複数の表示装置の各々から取得し、
前記第１イベント情報を取得したタイミングに基づいて前記複数の表示装置をグループ分けするとともに、前記第２イベント情報を取得したタイミングに基づいて前記複数の表示装置をグループ分けし、
前記第１イベント情報の取得順及び前記第１情報を取得したタイミングに基づくグループ分けの結果と、前記第２イベント情報の取得順及び前記第２情報を取得したタイミングに基づくグループ分けの結果とに応じて、各表示装置の配置位置を判断することを特徴とする、
請求項１に記載の画像表示方法。
【請求項３】
前記複数の表示装置の各々が、
前記ユーザにより行われる前記物理的な操作として、表示装置本体の移動又はシェイクを検出することを特徴とする、
請求項２に記載の画像表示方法。
【請求項４】
前記複数の表示装置の各々が、
前記２方向への前記表示装置本体の移動又はシェイクを検出することを特徴とする、
請求項３に記載の画像表示方法。
【請求項５】
前記複数の表示装置の各々が、
前記表示装置本体の移動又はシェイクの検出時間が一定時間以下の場合には、当該移動又はシェイクを誤検出として、この移動又はシェイクによる前記第１イベント情報及び前記第２イベント情報の前記表示制御装置への通知を行わないことを特徴とする、
請求項３に記載の画像表示方法。
【請求項６】
前記複数の表示装置の各々が、
前記表示装置本体の移動又はシェイクの一方向への操作量が一定量以下の場合には、当該方向への移動又はシェイクを誤検出として、この移動又はシェイクによる前記第１イベント情報及び前記第２イベント情報の前記表示制御装置への通知を行わないことを特徴とする、
請求項３に記載の画像表示方法。
【請求項７】
前記複数の表示装置の各々が、
一定時間内に異なる方向への移動又はシェイクを検出した場合には、誤検出として、これらの移動又はシェイクによる前記第１イベント情報及び前記第２イベント情報の前記表示制御装置への通知を行わないことを特徴とする、
請求項４に記載の画像表示方法。
【請求項８】
前記複数の表示装置の各々が、
一定時間内に前記２方向の各々への前記移動又はシェイクを複数回検出した場合には、検出数の少ない方向への前記移動又はシェイクを誤検出とし、検出数の多い方向への移動又はシェイクの内容を表すイベント情報を前記表示制御装置へ通知することを特徴とする、
請求項４に記載の画像表示方法。
【請求項９】
前記表示制御装置が、
前記複数の表示装置のいずれか一つから前記第１イベント情報及び前記第２イベント情報を取得した後は、他の表示装置から前記第２イベント情報を取得することを特徴とする、
請求項２に記載の画像表示方法。
【請求項１０】
前記表示制御装置が、
前記複数の表示装置のすべてから前記第１イベント情報及び前記第２イベント情報を取得することで、イベント情報を取得するステップを終了することを特徴とする、
請求項２に記載の画像表示方法。
【請求項１１】
前記複数の表示装置が縦横に配置されており、
前記表示制御装置が、
前記第１イベント情報を取得したタイミングに基づくグループ数Ｍ（Ｍは自然数）及び前記第２イベント情報を取得したタイミングに基づくグループ数Ｎ（Ｎは自然数）のときに、（Ｍ×Ｎ）の枠を有する配列テーブルを作成し、前記第１イベント情報の取得順及び前記第２イベント情報の取得順に応じて、各枠に表示装置を割り当てることで前記複数の表示装置の配置位置を判断することを特徴とする、
請求項２に記載の画像表示方法。
【請求項１２】
前記表示制御装置が、
前記枠に割り当てる表示装置がない場合には、当該枠を削除することを特徴とする、
請求項１１に記載の画像表示方法。
【請求項１３】
前記表示制御装置が、
隣り合う枠に同じ表示装置が割り当てられた場合に、これらの枠を結合することを特徴とする、
請求項１１に記載の画像表示方法。
【請求項１４】
前記表示制御装置が、
前記一つの画像を前記配列テーブルの前記枠に対応して分割した分割画像を生成するステップと、
前記分割画像を、対応する枠に割り当てられた表示装置に配信するステップと、をさらに含むことを特徴とする、
請求項１１に記載の画像表示方法。
【請求項１５】
前記表示制御装置が、
前記複数の表示装置の各々から画面の表示サイズを取得するステップと、
前記配列テーブルの前記枠の大きさを、割り当てられる表示装置の画面の表示サイズに合わせて調整するステップと、
前記分割画像の大きさを、前記枠の大きさに応じて決めるステップと、をさらに含むことを特徴とする、
請求項１４に記載の画像表示方法。
【請求項１６】
前記表示制御装置が、
前記複数の表示装置をグループ分けした後に、前記表示装置から新たなイベント情報を取得した場合には、該新たなイベント情報に基づいて前記複数の表示装置を再度グループ分けすることを特徴とする、
請求項１〜１５のいずれか１項に記載の画像表示方法。
【請求項１７】
前記表示制御装置が、
前記イベント情報を取得したタイミングに基づいてグループ分けを行った後に、前記複数の表示装置の各々に、前記イベント情報の取得に成功したことを通知することを特徴とする、
請求項１〜１６のいずれか１項に記載の画像表示方法。
【請求項１８】
平面上に配置された複数の表示装置及び一つの画像を前記複数の表示装置に分割表示させる表示制御装置を備え、
前記複数の表示装置の各々は、
ユーザにより行われる物理的な操作を検出するイベント検出手段と、
検出した物理的な操作の内容を表すイベント情報を前記表示制御装置に通知するイベント通知手段と、を備え、
前記表示制御装置は、
前記複数の表示装置の各々から２以上の前記イベント情報を取得するイベント取得手段と、
前記複数の表示装置を、前記イベント情報を取得したタイミングに基づいてグループ分けするグループ化手段と、
前記イベントの取得順及び前記複数の表示装置のグループ分けの結果に応じて、各表示装置の配置位置を判断する位置判断手段と、を備えることを特徴とする、
画像表示システム。
【請求項１９】
各々がユーザにより行われる物理的な操作を検出してその内容を表すイベント情報を生成する平面上に配置された複数の表示装置の各々から、２以上の前記イベント情報を取得するイベント取得手段と、
前記複数の表示装置を、前記イベント情報を取得したタイミングに基づいてグループ分けするグループ化手段と、
前記イベントの取得順及び前記複数の表示装置のグループ分けの結果に応じて、各表示装置の配置位置を判断する位置判断手段と、
一つの画像を分割した分割画像を、前記複数の表示装置の配置位置に応じて表示させる画像制御手段と、を備えることを特徴とする、
表示制御装置。
【請求項２０】
各々がユーザにより行われる物理的な操作を検出してその内容を表すイベント情報を生成する平面上に配置された複数の表示装置と通信するコンピュータを、
前記複数の表示装置の各々から、２以上の前記イベント情報を取得するイベント取得手段、
前記複数の表示装置を、前記イベント情報を取得したタイミングに基づいてグループ分けするグループ化手段、
前記イベントの取得順及び前記複数の表示装置のグループ分けの結果に応じて、各表示装置の配置位置を判断する位置判断手段、
一つの画像を分割した分割画像を、前記複数の表示装置の配置位置に応じて表示させる画像制御手段、
として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばタブレットＰＣ（Personal Computer）のような通信機能及びディスプレイを備えた情報処理装置（以下、単に「表示装置」という。）を複数用いて、画像表示を行う表示技術に関する。
【背景技術】
【０００２】
タブレットＰＣは、その手軽さから急速に普及している。最近は、タブレットＰＣを用いた会議システムも提案されている。タブレットＰＣを会議システムに用いることで、ペーパレス化を図ることができる。このようなタブレットＰＣの画面の表示サイズは、１０インチ前後のものが多い。そのために、複雑な設計図や地図のように、全体画像と部分毎の詳細画像を同時に確認したい画像の表示には適していない。そこで、複数の表示装置を一つの表示装置のように扱って大画面を構成し、一つの画像を複数の表示装置に分割して表示する技術が提案されている。
【０００３】
特許文献１には、各々ディスプレイを備えた複数の装置（デバイス）を配置して、全体として大画面を提供するディスプレイシステムが開示されている。具体的には、一つの装置がすべての装置の配置位置を把握しており、各装置の画像表示を制御することで一つの画像の大画面表示を可能にしている。
また、特許文献２には、折り畳み可能なディスプレイを有するディスプレイ装置が開示されている。このディスプレイ装置は、加速度センサを有しており、折り畳み時と大画面時とで、加速度センサの検出結果によって、画像の向きや表示サイズを切り替えている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１３４０８７号公報
【特許文献２】特開２０１０−２６６７５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数のタブレットＰＣのディスプレイに分割した一つの画像を表示する場合、各タブレットＰＣのディスプレイが画像全体のどの部分を表示するかを正確に判断することは、非常に重要である。この判断が正確になされていなければ、複数のディスプレイによる全体画像の正確な表示ができなくなる。そのために、各タブレットＰＣが他のタブレットＰＣとどのような位置関係にあるかを検出して、各タブレットＰＣの画面全体における配置位置を正確に知る必要がある。
【０００６】
特許文献１では、複数の装置が、それぞれ全体画像のどの部分を表示するかを決定するために、各装置の物理的な接触状態を検出する特別なセンサが必要になる。また、装置同士の相対位置を検出するために、高精度の位置センサが必要になる。
特許文献２においては、折り畳み可能な大画面の表示装置であり、大画面を構成する各ディスプレイが、画像全体のどの部分を表示するかが予め決まっている。そのため、複数のタブレットＰＣを用いて一つの表示装置を構成する場合には、特許文献２の技術を用いることはできない。
【０００７】
本発明の課題は、上記の問題を解決するため、複数の表示装置を用いて画面表示を行う機能を簡易に実現する画像表示技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決する本発明の画像表示方法は、平面上に配置された複数の表示装置及び一つの画像を前記複数の表示装置に分割表示させる表示制御装置により実行される方法であって、前記複数の表示装置の各々が、ユーザにより行われる物理的な操作を検出するステップと、検出した物理的な操作の内容を表すイベント情報を前記表示制御装置に通知するステップと、前記表示制御装置が、前記複数の表示装置の各々から２以上の前記イベント情報を取得するステップと、前記複数の表示装置を、前記イベント情報を取得したタイミングに基づいてグループ分けするステップと、前記イベント情報の取得順序及び前記複数の表示装置のグループ分けの結果に応じて、各表示装置の配置位置を判断するステップと、を含むことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数の表示装置を用いて画面表示を行う機能を簡易に実現することができる。
【図面の簡単な説明】
【００１０】
【図１】画像表示システムの全体構成図。
【図２】（ａ）はマスタ装置、（ｂ）は表示装置のハードウェア構成図。
【図３】（ａ）は複数の表示装置の配置例示図、（ｂ）は表示装置の配置を判断する処理の説明図。
【図４】表示装置の配置を判断する処理手順を表すフローチャート。
【図５】表示装置の配置を判断する処理手順を表すフローチャート。
【図６】表示装置の配置を判断する処理の説明図。
【図７】（ａ）〜（ｃ）は表示装置の配置を判断する処理の説明図。
【図８】（ａ）〜（ｃ）は表示装置の配置を判断する処理の説明図。
【図９】（ａ）〜（ｃ）は表示装置の配置を判断する処理の説明図。
【図１０】画像表示システムの変形例の全体構成図。
【図１１】表示装置の配置を判断する処理手順の変形例を表すフローチャート。
【図１２】（ａ）は表示装置の配置を判断する処理の変形例の説明図、（ｂ）は表示装置の配置を判断する処理の変形例の説明図。
【図１３】（ａ）は第２実施形態の複数の表示装置の配置例示図、（ｂ）は表示装置の配置を判断する処理の説明図。
【図１４】（ａ）〜（ｄ）は表示装置の配置を判断する処理の説明図。
【図１５】（ａ）〜（ｄ）は表示装置の配置を判断する処理の説明図。
【図１６】（ａ）〜（ｃ）は表示装置の配置を判断する処理の説明図。
【図１７】（ａ）、（ｂ）は表示装置の配置を判断する処理の説明図。
【図１８】第２実施形態の表示装置の配置を判断する処理手順を表すフローチャート。
【図１９】（ａ）、（ｂ）は表示装置の配置を判断する処理の説明図。
【図２０】複数の表示装置の配置の変形例示図。
【図２１】（ａ）〜（ｃ）は表示装置の配置を判断する処理の説明図。
【図２２】（ａ）は第３実施形態の複数の表示装置の配置例示図、（ｂ）は表示装置の配置を判断する処理の説明図。
【図２３】（ａ）〜（ｄ）は表示装置の配置を判断する処理の説明図。
【図２４】（ａ）〜（ｃ）は表示装置の配置を判断する処理の説明図。
【図２５】（ａ）、（ｂ）は表示装置の配置を判断する処理の説明図。
【図２６】（ａ）、（ｂ）は表示装置の配置を判断する処理の説明図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照しつつ詳細に説明する。
【００１２】
［第１実施形態］
＜全体構成＞
図１は、第１実施形態の画像表示システムの全体構成図である。
この画像表示システムは、マスタ装置１１０及び複数の表示装置１２０〜１６０を備える。マスタ装置１１０及び複数の表示装置１２０〜１６０は、ネットワーク１０１を介してデータを送受信できるように接続される。マスタ装置１１０は、例えばサーバ等のコンピュータを用いて実現可能である。表示装置１２０〜１６０は、通信機能及びディスプレイを備えた情報処理装置であり、例えばタブレットＰＣ等のコンピュータを用いることで実現可能である。
【００１３】
マスタ装置１１０及び表示装置１２０〜１６０には、各々、表示装置１２０〜１６０の配置を判断するための機能ブロックが形成される。マスタ装置１１０には、イベント取得部１１１、グループ化部１１２、及び位置判断部１１３が形成される。表示装置１２０〜１６０には、イベント検出部１２１及びイベント通知部１２２が形成される。
【００１４】
表示装置１２０〜１６０のイベント検出部１２１は、各表示装置１２０〜１６０で発生したイベントの検出を行う。「イベント」は、ユーザが表示装置１２０〜１６０に対して行う物理的な操作である。「イベント」の詳細については後述する。イベント通知部１２２は、検出したイベントの内容を表すイベント情報を、自機を識別するための識別情報とともに、ネットワーク１０１を介してマスタ装置１１０に通知する。
【００１５】
マスタ装置１１０のイベント取得部１１１は、各表示装置１２０〜１６０から通知される２以上のイベント情報及び識別情報を取得する。グループ化部１１２は、イベント情報及び識別情報を取得したタイミングに基づいて、各表示装置１２０〜１６０のグループ分けを行う。位置判断部１１３は、グループ毎のイベント情報の取得順から表示装置１２０〜１６０が操作された順を特定し、これにより表示装置１２０〜１６０がどのように配置されているかを判断する。
マスタ装置１１０は、一つの画像を複数に分割した分割画像を、表示装置１２０〜１６０に配信する。表示装置１２０〜１６０は、配信された分割画像を表示する。マスタ装置１１０は、表示装置１２０〜１６０の配置を判断することで、各表示装置１２０〜１６０に、どの分割画像を表示させるかを決めることができる。これにより、表示装置１２０〜１６０を一つの表示装置として、一つの画像の表示が可能となる。つまり、マスタ装置１１０は、表示装置１２０〜１６０の配置位置に応じて各表示装置１２０〜１６０に一つの画像を分割表示する、表示制御装置である。
【００１６】
＜マスタ装置の構成＞
図２（ａ）は、マスタ装置１１０のハードウェア構成図である。
【００１７】
ＵＩ（User Interface）デバイス２０１は、マウスやデジタイザ、キーボード等の入力装置である。マスタ装置１１０のユーザは、ＵＩデバイス２０１により、マスタ装置１１０に各種指示やデータを入力することができる。ＵＩ表示部２０５は、マスタ装置１１０の状態や処理内容を表示するためのＬＥＤ（Light Emitting Diode）や液晶パネル等の画像表示用のディスプレイである。ＵＩデバイス２０１及びＵＩ表示部２０５は、タッチパネルとして一体構成にしてもよい。
【００１８】
ＣＰＵ（Central Processing Unit）２０２は、プログラム用記憶領域２０６からコンピュータプログラムを読み込み、マスタ装置１１０の各種制御や計算、表示制御等を行う。ＲＡＭ（Random Access Memory）２０３は、ＣＰＵ２０２による処理の際の作業領域として用いられる。ＣＰＵ２０２がコンピュータプログラムを読み込んで実行することにより、マスタ装置１１０に図１で説明した機能ブロックが形成される。
【００１９】
通信インタフェース（ＩＦ）２０４は、ネットワーク１０１を介した表示装置１２０〜１６０との間の通信制御を行う。データ用記憶領域２０７は、ＣＰＵ２０２によるコンピュータプログラム実行時に用いられるデータや、音楽データ、画像データ等のコンテンツデータ等を記憶する。特に、本実施形態では、データ用記憶領域２０７が、表示装置１２０〜１６０の各ディスプレイに分割して表示される全体画像を保持する全体画像保持領域となる。プログラム用記憶領域２０６及びデータ用記憶領域２０７は、例えば、ハードディスクやＳＳＤ（Solid State Drive）等の大容量記憶装置により実現される。
【００２０】
ＣＰＵ２０２は、イベント取得部１１１として機能する場合、通信インタフェース２０４を介して、各表示装置１２０〜１６０から、イベント情報及び識別情報を取得する。ＣＰＵ２０２は、グループ化部１１２及び位置判断部１１３として機能する場合、表示装置１２０〜１６０をグループ分けするとともに配置位置を判断する。ＣＰＵ２０２は、表示装置１２０〜１６０の配置位置の判断後に、データ用記憶領域２０７に記憶された全体画像を分割して部分画像を生成し、配置位置に応じて部分画像を表示装置１２０〜１６０に送信する。
【００２１】
＜表示装置の構成＞
図２（ｂ）は、表示装置１２０のハードウェア構成図である。表示装置１２０〜１６０は同じハードウェア構成である。ここでは、表示装置１２０のハードウェア構成について説明し、表示装置１３０〜１６０のハードウェア構成についての説明は省略する。
【００２２】
ＵＩデバイス３０１は、タッチパネルやデジタイザ等の入力装置である。表示装置１２０のユーザは、ＵＩデバイス３０１により、表示装置１２０に各種指示やデータを入力することができる。ＵＩ表示部３０８は、表示装置１２０の状態や処理内容を表示するためのＬＥＤや液晶パネル等の画像表示用のディスプレイである。ＵＩデバイス２０１及びＵＩ表示部３０８は、例えばタッチパネルとして一体構成される。
【００２３】
ＣＰＵ３０２は、プログラム用記憶領域３０９からコンピュータプログラムを読み込み、表示装置１２０の各種制御や計算、表示制御等を行う。ＲＡＭ３０３は、ＣＰＵ３０２による処理の際の作業領域として用いられる。ＣＰＵ３０２がコンピュータプログラムを読み込んで実行することにより、表示装置１２０に図１で説明した機能ブロックが形成される。無線通信インタフェース（ＩＦ）３０４は、ネットワーク１０１を介したマスタ装置１１０及び他の表示装置１３０〜１６０との間の通信制御を行う。
【００２４】
加速度センサ３０５、角速度センサ３０６、及び方位センサ３０７は、表示装置１２０本体への移動や回転、シェイクといったユーザによる物理的な操作を検出するセンサである。これらの物理的な操作が「イベント」である。これらのセンサにより、表示装置１２０は、ユーザによる表示装置１２０への物理的な操作を、加速度、角速度、移動方向、操作量等の情報として取得する。これらの情報は、ＣＰＵ３０２に送られる。ＣＰＵ３０２は、イベント検出部１２１として機能する場合、これらの情報により、ユーザによるイベントを検出する。検出したイベントの内容が「イベント情報」である。「イベント情報」には、ユーザによる表示装置１２０の本体への操作内容、例えば、ユーザが表示装置１２０の本体をシェイクしたこと及びシェイクした方向（横、縦）が含まれる。なお、シェイクとは装置を特定の方向に沿って揺らす操作を言う。本実施形態では、並べられた複数の表示装置１２０に両側から同時に力を加え中央に揃えるような揺らし方、及び、並べられた複数の表示装置１２０に交互に片側から力をかけることで往復させるような揺らし方を含む。また、「横」及び「縦」は装置のディスプレイに対して定義されているものとする。ただし、これに限らず表示装置に搭載された方位センサ３０７により検出される方位に基づいて定義されるなどしてもよい。また、一方向への操作量が一定量以上の場合に、当該方向へのイベント情報を生成する。
【００２５】
データ用記憶領域３１０は、ＣＰＵ３０２によるコンピュータプログラムの実行時に用いられるデータ等を記憶する。本実施形態では、データ用記憶領域３１０が、自機を識別するための識別情報や、画面の表示サイズ情報等を記憶する。プログラム用記憶領域３０９及びデータ用記憶領域３１０は、例えば、ハードディスクやＳＳＤ等の大容量の記憶装置により実現される。
【００２６】
ＣＰＵ３０２は、イベント通知部１２２として機能する場合、イベント情報及びデータ用記憶領域３１０に記憶された識別情報を、無線通信インタフェース３０４を介してマスタ装置１１０に通知する。
【００２７】
＜表示装置の配置＞
図３（ａ）は、複数の表示装置の配置例示図である。図３（ａ）の表示装置４１０〜４９０は、表示装置１２０〜１６０と同じ機能及び構成を備える。
図３（ａ）では、表示装置４１０〜４９０が、平面上で異なる２方向に３行、３列に並んで配置される。以下、上段の行から１行目、２行目、３行目、左側の列から１列目、２列目、３列目として説明する。各表示装置４１０〜４９０には、識別情報としてＩＰアドレス４１１〜４９１が割り振られる。図３（ａ）では、説明のために各表示装置４１０〜４９０にＩＰアドレス４１１〜４９１を表示するが、通常は表示されない。
【００２８】
＜表示装置の配置の判断処理＞
図４、図５は、マスタ装置１１０が、複数の表示装置４１０〜４９０の配置を判断する処理手順を表すフローチャートである。図３（ｂ）及び図６〜図９は、各処理の説明図である。図４のフローチャートは、マスタ装置１１０が、各表示装置４１０〜４９０からイベント情報をそのＩＰアドレスとともに取得し、イベント情報及び取得したタイミングに応じて各表示装置４１０〜４９０を管理する管理テーブルを作成する処理を表す。図４の処理は、主としてマスタ装置１１０のイベント取得部１１１及びグループ化部１１２が行う。図５のフローチャートは、マスタ装置１１０が、取得したイベント情報に基づいて各表示装置４１０〜４９０の配置を判断する処理を表す。図５の処理は、主としてマスタ装置１１０の位置判断部１１３が行う。
【００２９】
＜管理テーブル作成＞
マスタ装置１１０は、表示装置４１０〜４９０のいずれかから処理開始の通知を受け付けると、イベントの取得順にカウントアップする通知順序カウンタの値を「１」に初期化する（Ｓ１００１）。通知順序カウンタは、ＣＰＵ３０２がコンピュータプログラムを実行することで生成され、ＲＡＭ２０３に記憶される。図３（ｂ）は、処理開始の通知についての説明図である。表示装置４１０〜４９０のいずれかに、処理開始をマスタ装置１１０に通知するための開始ボタン５０１が表示される。図３（ｂ）の例では表示装置４２０に表示される。ユーザがこの開始ボタン５０１をタップ等の操作することで、表示装置４２０からマスタ装置１１０に処理開始の通知が行われる。
【００３０】
処理開始の通知後、本実施形態では、ユーザが、配置された表示装置４１０〜４９０を、１行目の表示装置４１０〜４３０から順に１行ずつ横方向にシェイクし、次いで１列目の表示装置４１０、４４０、４７０から順に１列ずつ縦方向にシェイクする。表示装置４１０〜４９０は、行、列毎のシェイクをイベントとして検出する。表示装置４１０〜４９０は、検出したイベント（シェイク）を表すイベント情報を、自機のＩＰアドレスとともにマスタ装置１１０に通知する。表示装置４１０〜４９０は、横方向のシェイクを表すイベント情報及び縦方向のシェイクを表すイベント情報を、異なるタイミングでマスタ装置１１０に通知することになる。なお、この操作手順（シェイクする順序）は、予め定められており、操作手順を表すガイド表示が、開始ボタン５０１の操作後に、表示装置４１０〜４９０のいずれかで行われてもよい。
【００３１】
図６は、１行目の表示装置４１０〜４３０が横方向にシェイクされたときの処理の説明図である。表示装置４１０〜４３０は、各自が備える加速度センサ３０５、角速度センサ３０６、及び方位センサ３０７により、シェイクを検出する。表示装置４１０〜４３０の各イベント検出部１２１は、シェイクの検出によりイベントの発生を検出する。表示装置４１０〜４３０の各イベント通知部１２２は、検出したイベントの内容を表すイベント情報と自機のＩＰアドレスとをマスタ装置１１０に通知する。例えば、表示装置４１０は、「横」方向にシェイクされたことを表すイベント情報と、ＩＰアドレス「10.0.0.10」とをマスタ装置１１０に通知する。
【００３２】
１行目の表示装置４１０〜４３０が同時に横方向にシェイクされるために、マスタ装置１１０は、横方向にシェイクされたことを表すイベント情報及びＩＰアドレスを、１行目の表示装置４１０〜４３０の各々から略同じタイミングで取得する。そのために最初に取得するイベント情報及びＩＰアドレスは、１行目の表示装置４１０〜４３０のいずれかから通知されるものである。ここでは説明のために、表示装置４１０から最初にイベント情報及びＩＰアドレスを取得したものとする（Ｓ１００２）。
マスタ装置１１０は、処理開始後の最初のイベント情報及びＩＰアドレスを取得することで、ＲＡＭ２０３に管理テーブル６０１を生成する。管理テーブル６０１には、取得したＩＰアドレス毎に、横方向及び縦方向にシェイクされたときの各々の通知順序カウンタの値が設定される。ステップＳ１００２では、マスタ装置１１０は、表示装置４１０からイベント情報を取得する。そのために、マスタ装置１１０は、管理テーブル６０１に表示装置４１０のＩＰアドレスを設定して（Ｓ１００３）、「横」欄に、そのときの通知順序カウンタの値を設定する（Ｓ１００４）。つまり、マスタ装置１１０は、管理テーブル６０１に表示装置４１０のＩＰアドレス「10.0.0.10」を設定して、通知順序カウンタの値「１」を「横」欄に設定する。
【００３３】
マスタ装置１１０は、表示装置４１０の管理テーブル６０１への設定後に、表示装置４２０から、横方向にシェイクされたことを表すイベント情報及びＩＰアドレスを取得する（Ｓ１００５）。マスタ装置１１０は、取得したイベント情報が、前回取得したイベント情報と異なる方向へのシェイクを示しているかを確認する（Ｓ１００６）。この場合、前回と同じ横方向のシェイクであるので、マスタ装置１１０は、取得したＩＰアドレスが管理テーブル６０１に設定されているか確認する（Ｓ１００６：N、Ｓ１００７）。設定されていない場合、マスタ装置１１０は、イベント情報とともに取得したＩＰアドレスを管理テーブル６０１に設定する。ここでは表示装置４２０のＩＰアドレス「10.0.0.3」が設定される。設定後にマスタ装置１１０は、前のイベント情報の取得から一定時間経過しているか否かを確認する（Ｓ１００７：Y、Ｓ１００８、Ｓ１００９）。
ステップＳ１００７でＩＰアドレスが管理テーブル６０１に設定されている場合、マスタ装置１１０は、管理テーブル６０１への追加を行わずに、前回のイベント情報の取得から一定時間経過しているか否かを確認する（Ｓ１００７：N、Ｓ１００９）。
【００３４】
一定時間経過しているか否かを確認することで、前回のイベント情報と今回のイベント情報とが略同じタイミングで取得したイベント情報であるか、或いは異なるタイミングで取得したイベント情報であるかを判断する。例えば、前回のイベント情報の取得から０．５秒以上経過している場合には、異なるタイミングで取得したイベント情報であると判断する（Ｓ１００９：Y）。マスタ装置１１０は、異なるタイミングで取得したイベント情報であると判断した場合に、通知順序カウンタの値を「１」カウントアップする（Ｓ１０１０）。その後、管理テーブル６０１の該当する「横」欄にカウントアップした通知順序カウンタの値が設定される（Ｓ１０１１）。
【００３５】
逆に、一定時間経過していない場合には、略同じタイミングで取得したイベント情報として処理を実行する（Ｓ１００９：N）。例えば、１行目の表示装置４１０〜４３０の場合、マスタ装置１１０は、表示装置４１０からのイベント情報と、表示装置４２０、４３０からのイベント情報とを略同時に取得する。そのために、表示装置４２０、４３０からのイベント情報は表示装置４１０からのイベント情報と略同じタイミングで取得したものとして処理が続行される。
略同じタイミングで取得したイベント情報を通知する表示装置（ここでは表示装置４１０、４２０）は、マスタ装置１１０のグループ化部１１２により１つのグループとしてグループ化される。グループ化された表示装置４１０、４２０は、管理テーブル６０１の「横」欄に同じ通知順序カウンタの値が設定される（Ｓ１０１１）。
【００３６】
ステップＳ１００５〜Ｓ１０１１の一連の処理を繰り返すことで、表示装置４３０〜４９０からのイベント情報及びＩＰアドレスの通知による管理テーブル６０１への設定が終了する。図７（ａ）は、１行目の表示装置４１０〜４３０からのイベント情報の通知による管理テーブル６０１の設定状態を表す。表示装置４１０〜４３０がグループ化されて、各々の「横」欄に「１」が設定される。図７（ｂ）は、２行目の表示装置４４０〜４６０からのイベント情報の通知による管理テーブル６０１の設定状態を表す。表示装置４４０〜４６０がグループ化されて、各々の「横」欄に「２」が設定される。図７（ｃ）は、３行目の表示装置４７０〜４９０からのイベント情報の通知による管理テーブル６０１の設定状態を表す。表示装置４７０〜４９０がグループ化されて、各々の「横」欄に「３」が設定される。
【００３７】
マスタ装置１１０は、ステップＳ１００５で取得したイベント情報が、前回取得したイベントとは異なる縦方向のシェイクを表す場合（Ｓ１００６：Y）、通知順序カウンタの値を「１」に初期化する（Ｓ１０１２）。マスタ装置１１０は、縦方向のシェイクを表すイベント情報を取得することで、管理テーブル６０１の「縦」欄の設定を開始する。ユーザは、図８（ａ）に示すように、まず、１列目の表示装置４１０、４４０、４７０を縦方向にシェイクする。これにより表示装置４１０、４４０、４７０は、縦方向の揺れを表すイベント情報及びＩＰアドレスを、マスタ装置１１０に略同じタイミングで通知する。
【００３８】
マスタ装置１１０は、イベント情報とともに取得したＩＰアドレスに対応する管理テーブル６０１の「縦」欄に通知順序カウンタの値を設定する（Ｓ１０１３）。例えば、表示装置４１０から縦方向のシェイクを表すイベント情報とＩＰアドレス「10.0.0.10」とを取得すると、マスタ装置１１０は、管理テーブル６０１のＩＰアドレス「10.0.0.10」の「縦」欄に「１」を設定する。その後、マスタ装置１１０は、管理テーブル６０１の「縦」欄の空白の有無を確認する。空白がある場合には、次の表示装置からのイベント情報を取得する（Ｓ１０１４：Y、Ｓ１０１５）。ここでは、１列目の残りの表示装置４４０から、縦方向にシェイクされたことを表すイベント情報及びＩＰアドレスの通知を取得する。その後、マスタ装置１１０は、ステップＳ１００９〜Ｓ１０１１の処理と同様に、列方向で表示装置をグループ分けして、「縦」欄にグループ毎に値を設定する（Ｓ１０１５、Ｓ１０１６、Ｓ１０１７、Ｓ１０１３）。
【００３９】
図８（ａ）は、１列目の表示装置４１０、４４０、４７０からのイベント情報の通知による管理テーブル６０１の設定状態を表す。表示装置４１０、４４０、４７０がグループ化されて、各々の「縦」欄に「１」が設定される。図８（ｂ）は、２列目の表示装置４２０、４５０、４８０からのイベント情報の通知による管理テーブル６０１の設定状態を表す。表示装置４２０、４５０、４８０がグループ化されて、各々の「縦」欄に「２」が設定される。図８（ｃ）は、３列目の表示装置４３０、４６０、４９０からのイベント情報の通知による管理テーブル６０１の設定状態を表す。表示装置４３０、４６０、４９０がグループ化されて、各々の「縦」欄に「３」が設定される。
【００４０】
管理テーブル６０１に空白が無くなった場合に、マスタ装置１１０は管理テーブル６０１の作成処理を終了する（Ｓ１０１４：N）。つまり、マスタ装置１１０は、横方向のシェイクを表すイベント情報及び縦方向のシェイクを表すイベント情報をすべての表示装置４１０〜４９０から取得したときに管理テーブル６０１の作成処理を終了する。このようにして作成された管理テーブル６０１は、グループ毎に、横方向にシェイクことを表すイベント情報の取得順と、縦方向にシェイクされたことを表すイベント情報の取得順を記憶する。
【００４１】
＜配置判断＞
管理テーブル６０１が完成すると、マスタ装置１１０は、図５の処理に移り、表示装置４１０〜４９０の配置位置を判断する。まず、マスタ装置１１０は、管理テーブル６０１の「横」欄、「縦」欄から、各々最大値Ｍ，Ｎ（Ｍ、Ｎは自然数）を取得する（Ｓ１１０１）。最大値Ｍは、横方向にシェイクされたことを表すイベント情報を用いたグループ化により分けられたグループ数Ｍである。最大値Ｎは、縦方向にシェイクされたことを表すイベント情報を用いたグループ化により分けられたグループ数Ｎである。マスタ装置１１０は、取得した各最大値Ｍ、Ｎに応じて、図９（ａ）に示すような大画面の構成を管理するための配列テーブル９０１を作成する（Ｓ１１０２）。図９（ａ）の例では、管理テーブル６０１の「横」欄、「縦」欄の最大値Ｍ、Ｎが各々「３」であるので、マスタ装置１１０は、３行、３列の９個の「枠」を有する配列テーブル９０１を作成する。各「枠」の位置は、座標として表される。例えば、左上の枠の位置は（１，１）として表される。
【００４２】
マスタ装置１１０は、配列テーブル９０１のすべての枠に対して、対応する表示装置のＩＰアドレスの設定を行う。そのためにマスタ装置１１０は、まず、枠の位置を指定するためのカウンタの値（ｘ、ｙ）をそれぞれ（１，１）に初期化する（Ｓ１１０３）。カウンタの値（ｘ、ｙ）は、「ｘ」が管理テーブル６０１の「横」欄の値、「ｙ」が「縦」欄の値に対応する。マスタ装置１１０は、カウンタの値（ｘ、ｙ）をそれぞれ「横」欄の最大値、「縦」欄の最大値と比較する（Ｓ１１０４、Ｓ１１０５）。
【００４３】
マスタ装置１１０は、カウンタの値（ｘ、ｙ）がいずれも最大値以下の場合、管理テーブル６０１において、「横」欄の値、「縦」欄の値がカウンタの値（ｘ、ｙ）に対応するＩＰアドレスの有無を確認する（Ｓ１１０４：Y、Ｓ１１０５：Y、Ｓ１１０６）。ＩＰアドレスがある場合には、このＩＰアドレスを配列テーブル９０１の該当する枠に設定する（Ｓ１１０６：Y、Ｓ１１０７）。例えば、図９（ｂ）に示すように、配列テーブル９０１の左上の枠（１，１）に、管理テーブル６０１の「横」欄、「縦」欄の値がそれぞれ「１」、「１」となる表示装置のＩＰアドレスが設定される。図９（ｂ）では、ＩＰアドレス「10.0.0.10」が設定される。ＩＰアドレスがない場合には、当該座標で表される枠をクリアする（Ｓ１１０６、N、Ｓ１１０８）。
【００４４】
ＩＰアドレスの設定後、マスタ装置１１０は、カウンタの値（ｘ、ｙ）のうち「ｙ」に「１」加算して、ステップＳ１１０５の処理に戻る。その後、ステップＳ１１０５〜Ｓ１１０９の処理を繰り返すことで、配列テーブル９０１の（１，１）〜（１，３）に位置する枠にＩＰアドレスが設定される。カウンタの値（ｘ、ｙ）のうち「ｙ」が「４」になると、「ｙ」を「１」に初期化して、「ｘ」に「１」加算する（Ｓ１１０５：N、Ｓ１１１０、Ｓ１１１１）。その後、マスタ装置１１０は、ステップＳ１１０４の処理に戻り、同様にステップＳ１１０４〜Ｓ１１０９の処理を行う。これにより、配列テーブル９０１の（２，１）〜（２，３）の枠へのＩＰアドレスの設定が行われる。配列テーブル９０１の（２，１）〜（２，３）の枠へのＩＰアドレスの設定終了後に、配列テーブル９０１の（３，１）〜（３，３）の枠へのＩＰアドレスの設定が行われる。図９（ｃ）は、このようにして配列テーブル９０１の各枠へのＩＰアドレスの設定が終了した場合の例示図である。
カウンタの値のうち「ｘ」が「４」になると、ステップＳ１１０４で「ｘ」の値が最大値を超えるために、処理が終了する。
【００４５】
配列テーブル９０１の各枠が表示装置４１０〜４９０の配置位置を表す。マスタ装置１１０は、このようにして表示装置４１０〜４９０の配置位置を判断し、１つの画像の分割画像を各表示装置４１０〜４９０に表示することができる。図示はしないが、マスタ装置１１０は、そのための画像制御部を、ＣＰＵ２０２がコンピュータプログラムを読み込んで実行することにより形成する。また、表示装置４１０〜４９０は、イベントの検出のためのセンサとして汎用のタブレットＰＣが装備するものしか用いないために、安価に本実施形態を実現できる。
【００４６】
＜第1実施形態の変形例＞
上記の実施形態では、ユーザが表示装置４１０〜４９０を１行目から順にシェイクし、その後、１列目から順にシェイクすることとした。これとは別に、表示装置４１０〜４９０の初回のシェイク方向に合わせて、操作手順を変更してもよい。図４のステップＳ１００４の前に、イベント情報からシェイク方向を確認し、初回のシェイク方向と同方向の管理テーブル６０１の欄を先に埋める。これにより、ユーザによる操作手順の制限を緩和することができる。
【００４７】
また、イベント発生の誤検出を防止するために、表示装置４１０〜４９０のイベント検出部は、以下のイベントのイベント情報を生成しない。
・シェイク時間が他のイベントのシェイク時間と比べ極端に短い（操作の検出時間が一定時間以下）イベント。
・シェイクによる揺れ幅が他のイベントの揺れ幅と比べ極端に狭い（操作量が一定量以下）イベント。
・シェイク方向が一定時間内の直前のイベントのシェイク方向と違うイベント。
・一定時間内にシェイク方向が異なるイベントを検出したときの、当該一定時間内に検出したすべてのイベント。
【００４８】
ユーザは、行毎、列毎に順に表示装置４１０〜４９０をシェイクするが、シェイク中に誤って他の行や列の表示装置、或いは表示装置４１０〜４９０が載置される台自体を動かしてしまうことがある。この場合に、イベント情報を生成しないことでイベント発生の誤検出を防止する。また、一定時間内に異なる方向へのシェイクを複数回検出した場合には、検出数の少ない方向へのシェイクを誤検出とし、検出数の多い方向へのシェイクを検出する。
【００４９】
マスタ装置１１０は、同一のグループと判断した表示装置（例えば表示装置４１０〜４３０）から、グループ化後に再度イベント情報を取得すると、新たなイベントに応じて再度グループ分けを行ってもよい。再度のグループ分けの判断は、前回のグループ分けの対象となった表示装置からイベント情報を取得したか否かで判断してもよい。このような処理は、ユーザが表示装置を十分にシェイクすることができなかった場合の操作を容易にする。
【００５０】
また、図４のステップＳ１００４、Ｓ１０１１、Ｓ１０１３で管理テーブル６０１に値を設定した後に、マスタ装置１１０は、当該表示装置にイベント情報の取得に成功したことを通知してもよい。マスタ装置１１０は、「横」欄、「縦」欄の各々に値を設定したときに通知してもよく、両方の設定が終了したときに通知してもよい。また、マスタ装置１１０は、図５のステップ１１０７で配列テーブル９０１にＩＰアドレスを設定したときに、ＩＰアドレスを設定したことを通知してもよい。また、マスタ装置１１０は、上記の誤検出の際に通知してもよい。このような通知により、ユーザは、表示装置のシェイクが適切に行えたか否かを知ることができる。
【００５１】
また、マスタ装置１１０の有する機能を、マスタ装置１１０に代えて表示装置のいずれかが保持してもよい。図１０は、表示装置１２０が、マスタ装置１１０が備えていたイベント取得部１１１、グループ化部１１２、及び位置判断部１１３を備えた場合のシステム全体構成図である。表示装置１２０は、表示装置としての機能を保持したままである。このような構成では、マスタ装置１１０を用意する必要が無く、持ち寄った表示装置１２０〜１６０だけで大画面を構築することができる。
【００５２】
また、タブレットＰＣ等の参加により機能を拡張する会議システム等と組み合わせて、大画面を構成してもよい。大画面を構成する表示装置の管理テーブル６０１への登録を動的に行うのではなく、会議システムに参加済みの表示装置の識別情報リストを用いて、管理テーブル６０１を作成する。また、逆に、管理テーブル６０１や配列テーブル９０１に設定された識別情報の表示装置を、会議システムに参加させる。このような構成では、会議システムと表示装置との連携が容易になる。そのために、会議システムで表示するコンテンツの大画面による閲覧が容易になる。
【００５３】
また、イベント情報を取得する際の「横」、「縦」の切り替えを、イベント情報に含まれるシェイク方向ではなく、各表示装置からのイベント情報の通知回数により判断してもよい。図１１は、表示装置からのイベント情報の通知回数が２回になった時点でイベントの「横」と「縦」との切り替えを行う処理のフローチャートである。図４のフローチャートとは、ステップＳ１００６が省略されたことで異なる。また、ステップＳ１００７において、表示装置のＩＰアドレスが管理テーブル６０１に設定されているか否かで「横」、「縦」の切り替えを行う。マスタ装置１１０は、設定されていない場合（Ｓ１００７：Y）、「横」欄の値の設定が終了しておらず、「横」、「縦」の切り替えを行わない。このような処理では、イベント情報がシェイク方向を含む必要がない。そのために、表示装置のシェイク方向を検出するセンサを有しない場合であっても、大画面を構成することができる。
【００５４】
また、１行毎、１列毎に表示装置をシェイクする代わりに、ユーザが、１行毎、１列毎に表示装置の画面に触れるようにしてもよい。図１２（ａ）は、１行目の表示装置４１０〜４３０の画面をなぞる場合の例示図である。図１２（ｂ）は、１行目の表示装置４１０〜４３０を画面毎にタッチする場合の例示図である。図１１のフローチャートに、この対応を加えることで、センサ等を有しない表示装置であっても、容易に大画面を構成することができる。
【００５５】
［第２実施形態］
第２実施形態の画像表示システムでは、画面の表示サイズが異なる複数の表示装置を組み合わせて大画面を構成する。画像表示システムの構成は、第１実施形態の画像表示システムと同じであり、マスタ装置１１０及び複数の表示装置で構成される。また、マスタ装置１１０及び表示装置の各構成、機能も第１実施形態と同じである。
【００５６】
図１３（ａ）は、第２実施形態で用いる１２個の表示装置１６０１〜１６０２の配置例示図である。第１実施形態と同様に、各表示装置１６０１〜１６０２には、識別情報としてＩＰアドレスが割り振られる。表示装置１６０１〜１６０４は、表示装置１６０５〜１６１２よりも画面の表示サイズが小さく、４個の表示装置１６０１〜１６０４により、１個の表示装置１６０５と略同じ大きさになる。
【００５７】
＜管理テーブル作成＞
第２実施形態における管理テーブルの作成処理は、第１実施形態の図４に表されるフローチャートの処理と同様である。図１３（ｂ）〜図１５は、管理テーブル作成時の説明図である。
【００５８】
図１３（ｂ）は、処理開始をマスタ装置１１０に通知するための開始ボタン１７０１の例示図である。図１３（ｂ）では、表示装置１６０７に開始ボタン１７０１が表示される。ユーザがこの開始ボタン１７０１をタップ等の操作することで、表示装置１６０７からマスタ装置１１０に処理開始が通知される。
【００５９】
次いで、図１４（ａ）に示すように、ユーザは、１行目の表示装置１６０１、１６０２、１６０５、１６０６を横方向にシェイクする。これにより、各表示装置１６０１、１６０２、１６０５、１６０６は、マスタ装置１１０に、イベント情報及びＩＰアドレスを通知する。マスタ装置１１０は、１行目の表示装置１６０１、１６０２、１６０５、１６０６から取得したイベント情報及びＩＰアドレスにより、図１４（ａ）に示す管理テーブル１８０１を作成する。
【００６０】
次いで、図１４（ｂ）に示すように、ユーザは、２行目の表示装置１６０３〜１６０６を横方向にシェイクする。これにより、各表示装置１６０３〜１６０６は、マスタ装置１１０に、イベント情報及びＩＰアドレスを通知する。マスタ装置１１０は、２行目の表示装置１６０３〜１６０６から取得したイベント情報及びＩＰアドレスにより、図１４（ｂ）に示す管理テーブル１８０１を作成する。このとき、表示装置１６０５、１６０６は、マスタ装置１１０に二度目のイベント情報及びＩＰアドレスの通知を行うことになる。マスタ装置１１０は、二度目の通知を取得すると（図４のＳ１００５）、既にＩＰアドレスが管理テーブルに設定されているために前のイベント情報の取得から一定時間経過しているか否かを確認する（図４のＳ１００７：N、Ｓ１００９）。前のイベント情報の取得から一定時間経過しているために、マスタ装置１１０は、通知順序カウンタをカウントアップして、管理テーブル１８０１の「横」欄に値を追加して設定する（図４のＳ１００９：Y、Ｓ１０１０、Ｓ１０１１）。そのために、図１４（ｂ）の管理テーブル１８０１では、表示装置１６０５、１６０６（「10.0.0.3」、「10.0.0.7」）の「横」欄に、値「２」が追加される。
【００６１】
このように、一つの表示装置から同じイベント内容のイベント情報を複数回取得する場合には、前回のイベント情報の取得から一定時間経過していれば、それぞれの取得のタイミングに基づいて当該表示装置を２つのグループに含ませる。管理テーブル１８０１には、各グループによる通知順序カウンタの値が設定される。
【００６２】
次いで、図１４（ｃ）に示すように、ユーザは、３行目の表示装置１６０７〜１６０９を横方向にシェイクする。これにより、各表示装置１６０７〜１６０９は、マスタ装置１１０に、イベント情報及びＩＰアドレスを通知する。マスタ装置１１０は、３行目の表示装置１６０７〜１６０９から取得したイベント情報及びＩＰアドレスにより、図１４（ｃ）に示す管理テーブル１８０１を作成する。
【００６３】
次いで、図１４（ｄ）に示すように、ユーザは、４行目の表示装置１６１０〜１６１２を横方向にシェイクする。これにより、各表示装置１６１０〜１６１２は、マスタ装置１１０に、イベント情報及びＩＰアドレスを通知する。マスタ装置１１０は、４行目の表示装置１６１０〜１６１２から取得したイベント情報及びＩＰアドレスにより、図１４（ｄ）に示す管理テーブル１８０１を作成する。
【００６４】
以上により、管理テーブル１８０１に大画面を構成する複数の表示装置１６０１〜１６１２のＩＰアドレスが設定され、各々に対応する「横」欄の値が設定される。マスタ装置１１０は、「横」欄に値を設定した後に、「縦」欄に値を設定する。
【００６５】
図１５（ａ）に示すように、ユーザは、１列目の表示装置１６０１、１６０３、１６０７、１６１０を縦方向にシェイクする。これにより、各表示装置１６０１、１６０３、１６０７、１６１０は、マスタ装置１１０に、イベント情報及びＩＰアドレスを通知する。マスタ装置１１０は、１列目の表示装置１６０１、１６０３、１６０７、１６１０から取得したイベント情報及びＩＰアドレスにより、図１５（ａ）に示す管理テーブル１８０１を作成する。
【００６６】
次いで、図１５（ｂ）に示すように、ユーザは、２列目の表示装置１６０２、１６０４、１６０７、１６１０を縦方向にシェイクする。これにより、各表示装置１６０２、１６０４、１６０７、１６１０は、マスタ装置１１０に、イベント情報及びＩＰアドレスを通知する。マスタ装置１１０は、２列目の表示装置１６０２、１６０４、１６０７、１６１０から取得したイベント情報及びＩＰアドレスにより、図１５（ｂ）に示す管理テーブル１８０１を作成する。このとき、表示装置１６０７、１６１０は、マスタ装置１１０に二度目のイベント情報及びＩＰアドレスの通知を行う。マスタ装置１１０は、二度目の通知を取得すると（図４のＳ１０１５）、前のイベント情報の取得から一定時間経過しているか否かを確認する（図４のＳ１０１６）。前のイベント情報の取得から一定時間経過しているために、マスタ装置１１０は、通知順序カウンタをカウントアップして、管理テーブル１８０１の「縦」欄に値を追加して設定する（図４のＳ１０１６：Y、Ｓ１０１７、Ｓ１０１３）。そのために、図１５（ｂ）の管理テーブル１８０１では、表示装置１６０７、１６１０（「10.0.0.2」、「10.0.0.9」）の「縦」欄に、値「２」が追加される。
【００６７】
次いで、図１５（ｃ）に示すように、ユーザは、３列目の表示装置１６０５、１６０８、１６１１を縦方向にシェイクする。これにより、各表示装置１６０５、１６０８、１６１１は、マスタ装置１１０に、イベント情報及びＩＰアドレスを通知する。マスタ装置１１０は、３列目の表示装置１６０５、１６０８、１６１１から取得したイベント情報及びＩＰアドレスにより、図１５（ｃ）に示す管理テーブル１８０１を作成する。
【００６８】
次いで、図１５（ｄ）に示すように、ユーザは、４列目の表示装置１６０６、１６０９、１６１２を縦方向にシェイクする。これにより、各表示装置１６０６、１６０９、１６１２は、マスタ装置１１０に、イベント情報及びＩＰアドレスを通知する。マスタ装置１１０は、４列目の表示装置１６０６、１６０９、１６１２から取得したイベント情報及びＩＰアドレスにより、図１５（ｄ）に示す管理テーブル１８０１を作成する。
【００６９】
＜配置判断＞
以上により、管理テーブル１８０１が完成する。管理テーブル１８０１の作成後に、マスタ装置１１０は、表示装置１６０１〜１６１２の配置判断を行う。図１６、図１７は配置判断の説明図である。第２実施形態における配置判断処理では、最初に第１実施形態と同様の処理を行う。
【００７０】
マスタ装置１１０は、図１６（ａ）に示すように、管理テーブル１８０１の「横」欄、「縦」欄から、各々最大値を取得して、配列テーブル２００１を作成する（図５のＳ１１０１、Ｓ１１０２）。第２実施形態では、「横」欄、「縦」欄の最大値が各々「４」であるので、４行、４列の１６個の「枠」を有する配列テーブル２００１を作成する。
【００７１】
配列テーブル２００１の形成後に、マスタ装置１１０は、図１６（ｂ）に示すように、配列テーブル２００１の（１，１）の枠に、「横」欄、「縦」欄の値が各々「１」のＩＰアドレスを設定する（図５のＳ１１０３〜Ｓ１１０９）。引き続き、マスタ装置１１０は、配列テーブル２００１の各枠にＩＰアドレスを設定する（図５のＳ１１０４〜Ｓ１１１１）。
【００７２】
その結果、配列テーブル２００１は、図１６（ｃ）に示すようになる。配列テーブル２００１の（１，３）及び（２，３）の枠、（１，４）及び（２，４）の枠、（３，１）及び（３，２）の枠、（４，１）及び（４，２）の枠には、各々同一のＩＰアドレスが設定される。複数の枠に同一のＩＰアドレスが設定される場合には、表示装置１６０１〜１６１２の配置が不明確である。そのために、マスタ装置１１０は、図１７（ａ）に示すように、同一のＩＰアドレスが設定された枠を結合し、図１７（ｂ）に示すように、各枠の面積の割合を実際の表示装置の面積に合わせて調整する。
【００７３】
図１８は、図１７の処理を行うためのフローチャートである。
マスタ装置１１０は、図１６（ｃ）の配列テーブル２００１のサイズを確認する（Ｓ２２０１）。この実施形態では、配列テーブル２００１が４行、４列の枠を有することを確認する。これにより、配列テーブル２００１の枠の位置を表す（ｘ、ｙ）の最大値も確認できる。マスタ装置１１０は、配列テーブル２００１のサイズの確認後、すべての枠を指定するための変数（Ｘ、Ｙ）を「１」に初期化する（Ｓ２００２）。この変数は、枠の位置を表す座標に対応する。
【００７４】
マスタ装置１１０は、変数（Ｘ、Ｙ）を配列テーブル２００１のｘ座標、ｙ座標の最大値と比較して、いずれも最大値以下であれば、変数（Ｘ、Ｙ）に対応する座標の枠の有無を確認する（Ｓ２２０３：Y、Ｓ２２０４：Y、Ｓ２２０５）。枠が有る場合には、当該枠のＩＰアドレスと、当該枠に隣接する枠のＩＰアドレスとが同一であるか否かを確認する（Ｓ２２０５：Y、Ｓ２２０６）。同一である場合、マスタ装置１１０は、これらの枠を結合する（Ｓ２２０６：Y、Ｓ２２０７）。例えば、図１６（ｃ）では、変数（Ｘ、Ｙ）が（１，３）の場合、この座標（１，３）の枠に隣接する座標（２，３）の枠が、同一のＩＰアドレスである。この場合、図１７（ａ）に示すように、座標（１，３）の枠と座標（２，３）の枠とを結合する。枠の結合後、変数「Ｙ」に「１」加算してステップＳ２２０４に戻る（Ｓ２２０８）。
【００７５】
隣接する枠のＩＰアドレスが同一でない場合（Ｓ２２０６：N）、或いは変数（Ｘ，Ｙ）に対応する座標に枠がない場合（Ｓ２２０５：N）には、変数「Ｙ」に「１」加算してステップＳ２２０４に戻る（Ｓ２２０８）。変数「Ｙ」の値が配列テーブル２００１のｙ座標の最大値よりも大きければ、変数「Ｙ」を「１」に初期化し、変数「Ｘ」に「１」加算してステップＳ２２０３に戻る（Ｓ２２０４：N、Ｓ２２０９、Ｓ２２１０）。ステップＳ２２０３〜ステップＳ２２１０の処理を繰り返すことで、配列テーブル２００１の各枠に対する結合処理を行うことができる。以上の処理により、配列テーブル２００１の（１，３）及び（２，３）の枠、（１，４）及び（２，４）の枠、（３，１）及び（３，２）の枠、（４，１）及び（４，２）の枠が、各々結合される。
【００７６】
枠の結合の後に、マスタ装置１１０は、枠のサイズを調整する。そのためにマスタ装置１１０は、各表示装置１６０１〜１６１２から画面の表示サイズを取得する。取得した各表示装置１６０１〜１６１２の画面の表示サイズに合わせて、図１７（ｂ）に示すように、配列テーブル２００１の各枠のサイズを調整する。画面の表示サイズは、各表示装置１６０１〜１６１２から、事前に取得してもよく、枠の結合後にマスタ装置１１０から各表示装置１６０１〜１６１２に問い合わせて取得してもよい。また、イベント情報の所得時に同時に取得してもよい。
【００７７】
以上のように、第２実施形態では、表示装置１６０１〜１６１２の各画面の表示サイズが異なる場合でも、表示装置１６０１〜１６１２の配置位置を判断することができる。また、表示サイズも取得することで、１つの画像を、各表示装置１６０１〜１６１２に、表示サイズ及び配置に応じて分割して表示することができる。
【００７８】
＜第２実施形態の変形例＞
配列テーブル２００１の各枠のサイズの調整の際には、表示装置１６０１〜１６１２から各画面の表示サイズを取得せず、全表示装置１６０１〜１６１２の画面の縦横比が同じという前提で結合した枠のサイズを調整してもよい。図１９は、この場合の説明図である。
【００７９】
図１９（ａ）では、配列テーブル２００１の（１，３）の枠及び（２，３）の枠が結合される。結合した枠は、他の枠に対して、縦方向に大きさが２倍になる。このとき、配列テーブル２００１の（１，３）の枠とｘ座標が同じ（３，３）の枠及び（４，３）の枠も、同様に縦方向に大きさを２倍にする。配列テーブル２００１の（１，４）の枠についても同様に、（３，４）の枠及び（４，４）の枠の大きさを縦横行に２倍にする。
配列テーブル２００１の（３，１）の枠は、結合により横方向の大きさが他の枠に対して２倍になる。このとき、配列テーブル２００１の（３，１）の枠とｙ座標が同じ（３，３）の枠及び（３，４）の枠も、同様に横方向に大きさを２倍にする。配列テーブル２００１の（４，１）の枠についても同様に、（４，３）の枠及び（４，４）の枠の大きさを横方向に２倍にする。
【００８０】
このように各枠の大きさを調整することで、図１９（ｂ）に示すような配列テーブル２００１になる。このような処理では、マスタ装置１１０が、表示装置１６０１〜１６１２の各画面の表示サイズを取得する必要がなくなる。
【００８１】
複数の表示装置の各表示サイズが異なる場合、配置の状態によっては、上記の方法で配置位置を判断することができないことがある。図２０は、このような配置の例示図である。図２０では、表示サイズの小さい表示装置１６０１〜１６０４を囲むように、表示サイズの大きい表示装置１６０５〜１６１２が配置される。
【００８２】
図２０の配置で表示装置１６０１〜１６１２をシェイクすることで配置を判断しようとすると、図２１のようになる。図２１（ａ）では、表示装置１６０１、１６０２、１６０７、１６０９をシェイクする場合、表示装置１６０３、１６０４も同時にシェイクすることになる。同様に、図２１（ｂ）では、表示装置１６０３、１６０４、１６０７、１６０９をシェイクする場合、表示装置１６０１、１６０２も同時にシェイクすることになる。そのために、作成される管理テーブル２５０１が図２１（ｃ）のようになる。管理テーブル２５０１では、表示装置１６０１〜１６０４の「横」欄及び「縦」欄の値がそれぞれ同じになる。これでは、マスタ装置１１０は、配置の判断を行うことができない。
【００８３】
このような場合には、例えば、ユーザが手動で位置を特定するためのダイアログ表示を行う。マスタ装置１１０は、表示装置１６０１〜１６０４に、ユーザに当該表示装置の位置を指定するためのダイアログを表示させる。このようなダイアログ表示は、ユーザの操作ミスや、イベント情報の通知の失敗に応じて表示してもよい。ダイアログ表示を行うことで、一部の表示装置の配置を自動的に判断できない場合であっても、大画面を構成することができる。また、図２０のような配置の場合には、ダイアログ表示の他に、図１２（ａ）や図１２（ｂ）に示すように、画面を触れることで、配置の判断が行えるようにしてもよい。
【００８４】
［第３実施形態］
第１、第２実施形態では、複数の表示装置が全体として矩形になるように配置される。これに対して、第３実施形態では、複数の表示装置が全体として非矩形に配置されて大画面を構成する。マスタ装置１１０及び表示装置の構成、機能は、第１、第２実施形態と同じである。
【００８５】
図２２（ａ）は、非矩形に配置された表示装置２６０１〜２６１０の例示図である。ユーザは、表示装置２６０１〜２６１０を、第１、第２実施形態と同様に、物理的に操作する。マスタ装置１１０は、ユーザによる物理的な操作から表示装置２６０１〜２６１０の配置を判断する。
【００８６】
＜管理テーブル作成＞
第３実施形態における管理テーブルの作成手順は、第１実施形態の図４の表されるフローチャートの処理と同様である。図２２（ｂ）〜図２４は、管理テーブル作成時の説明図である。
【００８７】
図２２（ｂ）は、処理開始をマスタ装置１１０に通知するための開始ボタン２７０１の例示図である。図２２（ｂ）では、表示装置２６０８に開始ボタン２７０１が表示される。ユーザがこの開始ボタン２７０１をタップ等の操作することで、表示装置２６０８からマスタ装置１１０に処理開始が通知される。
【００８８】
次いで、図２３（ａ）に示すように、ユーザは、１行目の表示装置２６０１を横方向にシェイクする。これにより表示装置２６０１は、マスタ装置１１０に、イベント情報及びＩＰアドレスを通知する。マスタ装置１１０は、１行目の表示装置２６０１から取得したイベント情報及びＩＰアドレスにより、図２３（ａ）に示す管理テーブル２８０１を作成する。
【００８９】
次いで、図２３（ｂ）に示すように、ユーザは、２行目の表示装置２６０２〜２６０４を横方向にシェイクする。これにより各表示装置２６０２〜２６０４は、マスタ装置１１０に、イベント情報及びＩＰアドレスを通知する。マスタ装置１１０は、２行目の表示装置２６０２〜２６０４から取得したイベント情報及びＩＰアドレスにより、図２３（ｂ）に示す管理テーブル２８０１を作成する。
【００９０】
次いで、図２３（ｃ）に示すように、ユーザは、３行目の表示装置２６０５〜２６０８を横方向にシェイクする。これにより各表示装置２６０５〜２６０８は、マスタ装置１１０に、イベント情報及びＩＰアドレスを通知する。マスタ装置１１０は、３行目の表示装置２６０５〜２６０８から取得したイベント情報及びＩＰアドレスにより、図２３（ｃ）に示す管理テーブル２８０１を作成する。
【００９１】
次いで、図２３（ｄ）に示すように、ユーザは、４行目の表示装置２６０９、２６１０を横方向にシェイクする。これにより各表示装置２６０９、２６１０は、マスタ装置１１０に、イベント情報及びＩＰアドレスを通知する。マスタ装置１１０は、４行目の表示装置２６０９、２６１０から取得したイベント情報及びＩＰアドレスにより、図２３（ｄ）に示す管理テーブル２８０１を作成する。
【００９２】
以上により、管理テーブル２８０１に複数の表示装置２６０１〜２６１０のＩＰアドレスが設定され、各々に対応する「横」欄の値が設定される。マスタ装置１１０は、「横」欄に値を設定した後に、「縦」欄に値を設定する。
【００９３】
図２４（ａ）に示すように、ユーザは、１列目の表示装置２６０２、２６０５、２６０９を縦方向にシェイクする。これにより、各表示装置２６０２、２６０５、２６０９は、マスタ装置１１０に、イベント情報及びＩＰアドレスを通知する。マスタ装置１１０は、１列目の表示装置２６０２、２６０５、２６０９から取得したイベント情報及びＩＰアドレスにより、図２４（ａ）に示す管理テーブル２８０１を作成する。
【００９４】
次いで、図２４（ｂ）に示すように、ユーザは、２列目の表示装置２６０１、２６０３、２６０６、２６１０を縦方向にシェイクする。これにより、各表示装置２６０１、２６０３、２６０６、２６１０は、マスタ装置１１０に、イベント情報及びＩＰアドレスを通知する。マスタ装置１１０は、２列目の表示装置２６０１、２６０３、２６０６、２６１０から取得したイベント情報及びＩＰアドレスにより、図２４（ｂ）に示す管理テーブル２８０１を作成する。
【００９５】
次いで、図２４（ｃ）に示すように、ユーザは、３列目の表示装置２６０４、２６０７を縦方向にシェイクする。これにより、各表示装置２６０４、２６０７は、マスタ装置１１０に、イベント情報及びＩＰアドレスを通知する。マスタ装置１１０は、３列目の表示装置２６０４、２６０７から取得したイベント情報及びＩＰアドレスにより、図２４（ｃ）に示す管理テーブル２８０１を作成する。
【００９６】
次いで、図２４（ｄ）に示すように、ユーザは、４列目の表示装置２６０８を縦方向にシェイクする。これにより、表示装置２６０８は、マスタ装置１１０に、イベント情報及びＩＰアドレスを通知する。マスタ装置１１０は、４列目の表示装置２６０８から取得したイベント情報及びＩＰアドレスにより、図２４（ｄ）に示す管理テーブル２８０１を作成する。
【００９７】
＜配置判断＞
以上により、管理テーブル２８０１が完成する。管理テーブル２８０１の作成後に、マスタ装置１１０は、表示装置２６０１〜２６１０の配置判断を行う。図２５、図２６は、配置判断の説明図である。第３実施形態における配置判断処理では、最初に第１実施形態と同様の処理を行う。
【００９８】
マスタ装置１１０は、図２５（ａ）に示すように、管理テーブル２８０１の「横」欄、「縦」欄から、各々最大値を取得して、配列テーブル３００１を作成する（図５のＳ１１０１、Ｓ１１０２）。第３実施形態では、「横」欄、「縦」欄の最大値が各々「４」であるので、４行、４列の１６個の「枠」を有する配列テーブル３００１を作成する。
【００９９】
配列テーブル３００１の形成後に、マスタ装置１１０は、配列テーブル３００１の（１，１）の枠に対してＩＰアドレスを設定する。しかし、管理テーブル２８０１には、「横」欄、「縦」欄の値がともに「１」であるＩＰアドレスが存在しない。そのために（１，１）の座標で表される枠をクリアし（図５のステップＳ１１０８）、次の（１，２）の枠に対してＩＰアドレスの設定を行う。これにより配列テーブル３００１が図２５（ｂ）のようになる。以降、配列テーブル３００１の各枠に同様の処理を行う。これにより配列テーブル３００１が図２６（ａ）のようになる。図２６（ａ）では、配列テーブル３００１の（１，１）の枠、（１，３）の枠、（１，４）の枠、（２，４）の枠、（４，３）の枠、（４，４）の枠に、ＩＰアドレスが設定されない。この後に、図２６（ｂ）に示すように、ＩＰアドレスが設定されていない枠を削除して配置位置を判断する。これにより、図２６（ｂ）に示す形状の大画面を実現することができる。
以上のように、全体として非矩形になるように配置された複数の表示装置に対しても、画像を分割して表示することができる。
【０１００】
［その他の実施形態］
以上、本実施形態を詳述したが、本発明は例えば、システム、装置、方法、プログラム若しくは記録媒体(記憶媒体)等としての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェース機器、撮像装置、ｗｅｂアプリケーション等）から構成されるシステムに適用してもよく、また、一つの機器からなる装置に適用しても良い。
【０１０１】
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、上記した実施形態の機能を実現するソフトウェアのプログラムコード（コンピュータプログラム）を記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。係る記憶媒体は言うまでもなく、コンピュータ読み取り可能な記憶媒体である。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が上記した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１０２】
また、本実施形態では、表示装置を、特定の個数・配置・サイズにおける処理について詳述したが、この条件に特定されることなく他の個数・配置・サイズの組み合わせでも同様の実施形態をとることが可能である。
【図１】
2014219515.tif 000003
【図２】
2014219515.tif 000004
【図３】
2014219515.tif 000005
【図４】
2014219515.tif 000006
【図５】
2014219515.tif 000007
【図６】
2014219515.tif 000008
【図７】
2014219515.tif 000009
【図８】
2014219515.tif 000010
【図９】
2014219515.tif 000011
【図１０】
2014219515.tif 000012
【図１１】
2014219515.tif 000013
【図１２】
2014219515.tif 000014
【図１３】
2014219515.tif 000015
【図１４】
2014219515.tif 000016
【図１５】
2014219515.tif 000017
【図１６】
2014219515.tif 000018
【図１７】
2014219515.tif 000019
【図１８】
2014219515.tif 000020
【図１９】
2014219515.tif 000021
【図２０】
2014219515.tif 000022
【図２１】
2014219515.tif 000023
【図２２】
2014219515.tif 000024
【図２３】
2014219515.tif 000025
【図２４】
2014219515.tif 000026
【図２５】
2014219515.tif 000027
【図２６】
2014219515.tif 000028