(57)【要約】 【課題】  複数台の表示部たとえばディスプレイが変則的な構成であっても自動的にその構成を認識することができる表示装置およびその構成設定方法を提供する。【解決手段】  サーバ制御部１４は、まず、優先順位を上、左、下、および右の順とする辺のうち、他のモニタに接続されていない辺が隣接して２以上あるモニタの中から１つのモニタを現ＩＤのモニタとして選択し、マップに設定する。次に、現ＩＤのモニタにまだ選択されていないモニタが接続されていると、そのモニタのうち優先順位の最も高い辺に接続されているモニタを新たな現ＩＤのモニタとし、マップに設定する。これを、選択されていないモニタが接続されていないモニタが現ＩＤのモニタになるまで繰り返す。さらに、まだ現ＩＤとして選択されていないモニタがあれば、そのモニタについても、同様の処理を行う。【選択図】      図１
2008102462.tif 000002
【特許請求の範囲】
【請求項１】
各辺に優先順位が割り当てられ、ｎを自然数とするｎ角形の表示面を有する表示部を複数備え、各表示面の少なくとも一辺と、他の表示面の一辺とが隣接しかつ相互に対向するように各表示部が隣接して設けられる表示装置の構成設定方法であって、
他の表示面の一辺に隣接かつ相互に対向しない辺であって、連続して隣接する辺の数がｎを２で除算した値以上である表示部のうちから１つの表示部を最初の注目表示部として選択し、選択した表示部の配置位置を表す配置位置情報を記憶部に記憶する第１表示部選択工程と、
注目表示部に隣接する表示部のうち、注目表示部としてまだ選択されていない未選択表示部があるとき、注目表示部の表示面の各辺のうち、優先順位の最も高い辺に隣接しかつ対向する辺を有する表示面を備える未選択表示部を新たな注目表示部として選択し、新たな注目表示部として選択した表示部の配置位置を、新たな注目表示部の１つ前に注目表示部とされた表示部の配置位置から確定し、さらに確定した配置位置を表す配置位置情報を記憶部に記憶する第２表示部選択工程を、隣接する表示部の全てが注目表示部としてすでに選択されている未選択表示部が新たな注目表示部として選択されるまで繰り返す第１繰返し工程と、
記憶部に記憶された配置位置情報に基づいて表示部の構成を設定する構成設定工程とを含むことを特徴とする表示装置の構成設定方法。
【請求項２】
前記第１表示部選択工程および第２表示部選択工程で、注目表示部として選択した表示部の配置位置情報を記憶した順序を表す順序情報を記憶部にさらに記憶し、
前記第１繰返し工程は、
前記第２表示部選択工程を、隣接する表示部の全てが注目表示部としてすでに選択されている未選択表示部が新たな注目表示部として選択されるまで繰返した後、記憶部に記憶された順序情報が示す順序と逆の順序で、各表示部を新たな注目表示部として選択し、選択した表示部に隣接する表示部に未選択表示部があるとき、この未選択表示部を新たな注目表示部として選択して、隣接する表示部の全てが注目表示部としてすでに選択されている未選択表示部が新たな注目表示部として選択されるまで、前記第２表示部選択工程を繰り返す第２繰返し工程と、
記憶部に最初に配置位置情報が記憶された表示部が注目表示部として選択され、この最初に配置位置情報が記憶された表示部に隣接する未選択表示部が注目表示部として選択されるまで、前記第２繰返し工程を繰り返す第３繰返し工程をさらに含むことを特徴とする請求項１に記載の表示装置の構成設定方法。
【請求項３】
各辺に優先順位が割り当てられ、ｎを自然数とするｎ辺の多角形に画面を形成する側面を有する複数の表示部であって、隣接する表示部と接続可能な接続部が各側面に設けられた複数の表示部によって構成される表示装置であって、
記憶部と、
接続部によって他の表示部に接続されていない辺のうち連続して隣接する辺の数がｎを２で除算した値以上である表示部の中から１つの表示部を最初の注目表示部として選択し、選択された表示部の配置位置を表す配置位置情報を記憶部に記憶する第１表示部選択手段と、
注目表示部に接続されている表示部の中に、注目表示部としてまだ選択されていない未選択表示部があると、
未選択表示部が接続されている辺のうち優先順位の最も高い辺に接続されている未選択表示部を新たな注目表示部として選択し、新たな注目表示部として選択された表示部の配置位置を、１つ前の注目表示部の接続部のうちで新たな注目表示部が接続されている接続部の位置から確定し、さらに確定された配置位置を表す配置位置情報を記憶部に記憶する第２表示部選択手段を、接続されている表示部の中に未選択表示部のない表示部が注目表示部になるまで繰り返し機能させる第１繰返し手段と、
記憶部に記憶された配置位置情報に基づいて表示部の構成を設定する構成設定手段とを含むことを特徴とする表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数台のディスプレイから構成される表示装置およびその構成設定方法に関する。
【背景技術】
【０００２】
近年、インフォメーションディスプレイあるいは業務用ディスプレイなどに、４５インチあるいは６０インチなどの大型の画面が用いられている。さらに講演会場用あるいは映画館用には、複数たとえば４台あるいは９台のディスプレイを隣接配置してより大きな画面とし、１つの映像を表示するように構成する表示装置がある。
【０００３】
大画面を構成する複数のディスプレイは、たとえばＣＯＭ（Communication）ポートでシリアルに接続され、サーバからのＤＶＩ（Digital Visual Interface）信号によって、個々のディスプレイへの映像信号が供給される。あるいはＬＡＮ（Local Area Network）によって接続され、サーバからストリーミングの形態で個々の映像が供給される。サーバは、各ディスプレイの個々の映像を供給するために、ディスプレイの構成を認識する必要がある。この構成を人手で認識させると、ディスプレイの台数が増えるに従って、その構成を認識させるための工数が増大する。
【０００４】
複数台のディスプレイの構成を自動的に認識することができるようにした第１の従来の技術として、マトリクス上に配置される複数台のパネルつまりディスプレイと、システム制御装置とから構成されるマルチパネルシステムがある。このマルチパネルシステムでは、各パネルは、配列位置データを供給されると、供給された配列位置データを自パネルの配列位置として記憶するとともに、自パネルの配列位置を基準に、次段のパネルの配列位置データを生成して次段に供給する。最終パネルは、供給された配列位置データを自パネルの配列位置として記憶するとともに、供給された配列位置データを前段に送信すると、最終パネルより前にあるパネルは、最終パネルからの配列位置データをシステム制御装置に送信する。システム制御装置は、最終パネルからの配列位置データの応答によって、マトリクス配置全体を認識する。パネルの配列を自動的に認識することができ、配列データを供給する手間をなくすことができる（たとえば特許文献１参照）。
【０００５】
第２の従来の技術として、複数の画像表示装置つまりディスプレイと結合して多画面表示装置を構成可能な画像表示装置がある。この画像表示装置は、縦方向接続数および横方向接続数とも３以下の構成において、隣接する他の画像表示装置との接続状態に基づいて、当該画像表示装置の多画面表示装置の構成における位置を自動的に判定することができる（たとえば特許文献２参照）。
【０００６】
【特許文献１】特開平８−２２３５１４号公報
【特許文献２】特開２０００−２４２２４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、第１の従来の技術は、複数台のディスプレイがマトリクス上に配置された構成については、自動的にその構成を認識することができるが、変則的な構成については、認識することができない。第２の従来の技術は、縦横３つまでの構成については、自動的に認識することができるが、縦横の数がそれ以上の構成あるいは変則的な構成については、自動的に認識することができない。
【０００８】
本発明の目的は、複数台の表示部たとえばディスプレイが変則的な構成であっても自動的にその構成を設定することができる表示装置およびその構成設定方法を提供することである。
【課題を解決するための手段】
【０００９】
本発明は、各辺に優先順位が割り当てられ、ｎを自然数とするｎ角形の表示面を有する表示部を複数備え、各表示面の少なくとも一辺と、他の表示面の一辺とが隣接しかつ相互に対向するように各表示部が隣接して設けられる表示装置の構成設定方法であって、
他の表示面の一辺に隣接かつ相互に対向しない辺であって、連続して隣接する辺の数がｎを２で除算した値以上である表示部のうちから１つの表示部を最初の注目表示部として選択し、選択した表示部の配置位置を表す配置位置情報を記憶部に記憶する第１表示部選択工程と、
注目表示部に隣接する表示部のうち、注目表示部としてまだ選択されていない未選択表示部があるとき、注目表示部の表示面の各辺のうち、優先順位の最も高い辺に隣接しかつ対向する辺を有する表示面を備える未選択表示部を新たな注目表示部として選択し、新たな注目表示部として選択した表示部の配置位置を、新たな注目表示部の１つ前に注目表示部とされた表示部の配置位置から確定し、さらに確定した配置位置を表す配置位置情報を記憶部に記憶する第２表示部選択工程を、隣接する表示部の全てが注目表示部としてすでに選択されている未選択表示部が新たな注目表示部として選択されるまで繰り返す第１繰返し工程と、
記憶部に記憶された配置位置情報に基づいて表示部の構成を設定する構成設定工程とを含むことを特徴とする表示装置の構成設定方法である。
【００１０】
本発明に従えば、各辺に優先順位が割り当てられ、ｎを自然数とするｎ角形の表示面を有する表示部を複数備え、各表示面の少なくとも一辺と、他の表示面の一辺とが隣接しかつ相互に対向するように各表示部が隣接して設けられる表示装置の構成を設定するにあたって、まず、第１表示部選択工程で、他の表示面の一辺に隣接かつ相互に対向しない辺であって、連続して隣接する辺の数がｎを２で除算した値以上である表示部のうちから１つの表示部を最初の注目表示部として選択し、選択した表示部の配置位置を表す配置位置情報を記憶部に記憶する。次に、第１繰返し工程で、注目表示部に隣接する表示部のうち、注目表示部としてまだ選択されていない未選択表示部があるとき、注目表示部の表示面の各辺のうち、優先順位の最も高い辺に隣接しかつ対向する辺を有する表示面を備える未選択表示部を新たな注目表示部として選択し、新たな注目表示部として選択した表示部の配置位置を、新たな注目表示部の１つ前に注目表示部とされた表示部の配置位置から確定し、さらに確定した配置位置を表す配置位置情報を記憶部に記憶する第２表示部選択工程を、隣接する表示部の全てが注目表示部としてすでに選択されている未選択表示部が新たな注目表示部として選択されるまで繰り返し、構成設定工程で、記憶部に記憶された配置位置情報に基づいて表示部の構成を設定するので、自動的にその構成を設定することができる。
【００１１】
また本発明は、前記第１表示部選択工程および第２表示部選択工程で、注目表示部として選択した表示部の配置位置情報を記憶した順序を表す順序情報を記憶部にさらに記憶し、
前記第１繰返し工程は、
前記第２表示部選択工程を、隣接する表示部の全てが注目表示部としてすでに選択されている未選択表示部が新たな注目表示部として選択されるまで繰返した後、記憶部に記憶された順序情報が示す順序と逆の順序で、各表示部を新たな注目表示部として選択し、選択した表示部に隣接する表示部に未選択表示部があるとき、この未選択表示部を新たな注目表示部として選択して、隣接する表示部の全てが注目表示部としてすでに選択されている未選択表示部が新たな注目表示部として選択されるまで、前記第２表示部選択工程を繰り返す第２繰返し工程と、
記憶部に最初に配置位置情報が記憶された表示部が注目表示部として選択され、この最初に配置位置情報が記憶された表示部に隣接する未選択表示部が注目表示部として選択されるまで、前記第２繰返し工程を繰り返す第３繰返し工程をさらに含むことを特徴とする。
【００１２】
本発明に従えば、前記第１表示部選択工程および第２表示部選択工程で、注目表示部として選択した表示部の配置位置情報を記憶した順序を表す順序情報を記憶部にさらに記憶し、前記第２表示部選択工程を、隣接する表示部の全てが注目表示部としてすでに選択されている未選択表示部が新たな注目表示部として選択されるまで繰返した後、前記第１繰返し工程に含まれる第３繰返し工程で、記憶部に記憶された順序情報が示す順序と逆の順序で、各表示部を新たな注目表示部として選択し、選択した表示部に隣接する表示部に未選択表示部があるとき、この未選択表示部を新たな注目表示部として選択して、隣接する表示部の全てが注目表示部としてすでに選択されている未選択表示部が新たな注目表示部として選択されるまで、前記第２表示部選択工程を繰り返す第２繰返し工程を、記憶部に最初に配置位置情報が記憶された表示部が注目表示部として選択され、この最初に配置位置情報が記憶された表示部に隣接する未選択表示部が注目表示部として選択されるまで繰り返すので、隣接する表示部がなくなるまで表示部を順次選択した後、優先順位が低いために未選択表示部が残っても、注目表示部を最初の注目表示部まで記憶部に記憶した順序情報が示す順序と逆の順序で戻して選択したか否かを確認する際に、その残った未選択表示部を選択することができ、自動的にその構成を設定することができる。
【００１３】
また本発明は、各辺に優先順位が割り当てられ、ｎを自然数とするｎ辺の多角形に画面を形成する側面を有する複数の表示部であって、隣接する表示部と接続可能な接続部が各側面に設けられた複数の表示部によって構成される表示装置であって、
記憶部と、
接続部によって他の表示部に接続されていない辺のうち連続して隣接する辺の数がｎを２で除算した値以上である表示部の中から１つの表示部を最初の注目表示部として選択し、選択された表示部の配置位置を表す配置位置情報を記憶部に記憶する第１表示部選択手段と、
注目表示部に接続されている表示部の中に、注目表示部としてまだ選択されていない未選択表示部があると、
未選択表示部が接続されている辺のうち優先順位の最も高い辺に接続されている未選択表示部を新たな注目表示部として選択し、新たな注目表示部として選択された表示部の配置位置を、１つ前の注目表示部の接続部のうちで新たな注目表示部が接続されている接続部の位置から確定し、さらに確定された配置位置を表す配置位置情報を記憶部に記憶する第２表示部選択手段を、接続されている表示部の中に未選択表示部のない表示部が注目表示部になるまで繰り返し機能させる第１繰返し手段と、
記憶部に記憶された配置位置情報に基づいて表示部の構成を設定する構成設定手段とを含むことを特徴とする表示装置である。
【００１４】
本発明に従えば、各辺に優先順位が割り当てられ、ｎを自然数とするｎ辺の多角形に画面を形成する側面を有する複数の表示部であって、隣接する表示部と接続可能な接続部が各側面に設けられた複数の表示部によって構成される表示装置の構成を設定するにあたって、まず、第１表示部選択手段によって、接続部によって他の表示部に接続されていない辺のうち連続して隣接する辺の数がｎを２で除算した値以上である表示部の中から１つの表示部が最初の注目表示部として選択され、選択された表示部の配置位置を表す配置位置情報が記憶部に記憶される。次に、注目表示部に接続されている表示部の中に、注目表示部としてまだ選択されていない未選択表示部があると、第２表示部選択手段によって、未選択表示部が接続されている辺のうち優先順位の最も高い辺に接続されている未選択表示部が新たな注目表示部として選択され、新たな注目表示部として選択された表示部の配置位置が、１つ前の注目表示部の接続部のうちで新たな注目表示部が接続されている接続部の位置から確定され、さらに確定された配置位置を表す配置位置情報が記憶部に記憶され、第１繰返し手段によって、第２表示部選択手段が、接続されている表示部の中に未選択表示部のない表示部が注目表示部になるまで繰り返し機能され、構成設定手段によって、記憶部に記憶された配置位置情報に基づいて表示部の構成が設定されるので、自動的にその構成を設定することができる。
【発明の効果】
【００１５】
本発明によれば、優先順位が低くても未選択表示部が残らない構成、たとえば抜けのないマトリクス型の構成であれば、隣接する表示部がなくなるまで表示部を順次選択した後、まだ未選択表示部が残っても、その残った未選択表示部に対して、同様に選択することができ、複数台の表示部たとえばディスプレイが変則的な構成であっても自動的にその構成を設定することができるので、隣接する表示部を接続する接続部を有する複数の表示部から構成される表示装置において、この構成設定方法を用いることによって、その構成を設定するための工数を削減することができる。
【００１６】
また本発明によれば、隣接する表示部がなくなるまで表示部を順次選択した後、優先順位が低いために未選択表示部が残っても、注目表示部を最初の注目表示部まで記憶部に記憶した順序情報が示す順序と逆の順序で戻して選択したか否かを確認する際に、その残った未選択表示部を選択することができ、自動的にその構成を設定することができるので、複数台の表示部で構成される構成がどんな変則的な構成であっても、その構成を設定するための工数を削減することができる。
【００１７】
また本発明によれば、優先順位が低くても未選択表示部が残らない構成、たとえば抜けのないマトリクス型の構成であれば、隣接する表示部がなくなるまで表示部を順次選択した後、まだ未選択表示部が残っても、その残った未選択表示部に対して、同様に選択することができ、複数台の表示部たとえばディスプレイが変則的な構成であっても自動的にその構成を設定することができるので、この表示装置を用いれば、複数台の表示部の構成を設定するための工数を削減することができる。
【発明を実施するための最良の形態】
【００１８】
図１は、本発明の実施の一形態である表示システム１の構成を示す。表示装置である表示システム１は、サーバ１０およびそのサーバ１０にネットワークによって接続される複数の表示部であるクライアント２０、たとえばクライアントＡ２０Ａ〜クライアントＤ２０Ｄを含む。ネットワークは、たとえば無線ＬＡＮ（Local Area Network）もしくは有線ＬＡＮによるＬＡＮ３０、またはＩＥＥＥ（Institute of Electrical and 
Electronic Engineers）１３９４などの規格を用いるネットワークである。表示装置の構成設定方法は、表示システム１によって処理される。
【００１９】
サーバ１０は、コンテンツなどのデータおよびプログラムを記憶する半導体メモリあるいはハードディスク装置などによって構成される記憶部１１と、記憶部１１に記憶されるコンテンツをストリーミングデータに変換する映像出力部１２と、映像出力部１２によって変換されたストリーミングデータあるいは各クライアント２０の位置情報などの情報を、ネットワークを介してクライアント２０と送受信するサーバ通信部１３と、キーボードあるいはマウスなどによって構成される図示しない入力装置と、液晶ディスプレイなどによって構成される図示しない出力装置と、これらを制御するサーバ制御部１４とを含む。
【００２０】
サーバ制御部１４は、たとえばＣＰＵ（Central Processing Unit）などで構成され、記憶部１１に記憶されるプログラムを実行することによって制御する。サーバ制御部１４は、サーバ通信部１３によって、各クライアント２０から、各クライアント２０および隣接するクライアント２０に関する隣接情報を取得し、取得した隣接情報に基づいて、クライアント２０の構成と各クライアント２０の配置位置を設定する。クライアント２０および隣接するクライアント２０に関する隣接情報は、隣接情報を送信するクライアント２０のクライアントＩＤ（Identification）、上下左右に隣接するクライアント２０の有無、隣接するクライアント２０のクライアントＩＤなどの情報を含む。クライアントＩＤは、各クライアント２０を識別するための情報である。設定されたクライアント２０の構成および各クライアント２０の配置位置などの情報を含む構成情報は、それぞれのクライアント２０に送信される。
【００２１】
クライアントＡ２０Ａは、サーバ１０および他のクライアント２０と通信を行うクライアント通信部２１と、画面に向かって左側に配置され、音信号を音に変換して出力するＬ−ＳＰＫ（Left  Speaker：左スピーカ）２２と、画面に向かって右側に配置され、音信号を音に変換して出力するＲ−ＳＰＫ（Right Speaker：右スピーカ）２３と、クライアント通信部２１によって受信されたストリーミングデータからアナログの音信号に変換し、変換した音信号をＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３に送り、Ｌ−ＳＰＫ２２およびＲ−ＳＰＫ２３からの出力を制御する音声部２４と、クライアント通信部２１によって受信されたストリーミングデータから映像データに変換して、表示、必要であれば拡大して表示するディスプレイなどによって構成される表示画面部２５と、上下左右に隣接するクライアント２０の有無の検出および隣接するクライアント２０がある場合はその隣接するクライアント２０の識別情報を取得する位置検出部２６と、ユーザがデータを入力するためのリモートコントローラ（以下「リモコン」という）などによって構成される入力部２７と、プログラムおよび処理に必要なデータなどを記憶する半導体メモリあるいはハードディスク装置などによって構成される図示しない記憶装置と、これらを制御するクライアント制御部２８とを含む。クライアントＢ２０Ｂ〜クライアントＤ２０Ｄは、クライアントＡ２０Ａと同じ構成であるので、説明は省略する。
【００２２】
クライアント制御部２８は、たとえばＣＰＵなどで構成され、図示しない記憶装置に記憶されるプログラムを実行することによって制御する。クライアント制御部２８は、サーバ１０からの指示に基づいて、音声部２４によって音の出力を制御する。音声部２４は、クライアント通信部２１によって受信されたストリーミングデータからアナログの音信号に変換する際、ステレオである場合は、左チャネルの音信号と、右チャネルの音信号とに変換し、Ｌ−ＳＰＫ２２またはＲ−ＳＰＫ２３から出力させる。その際、左チャネルの音信号をＬ−ＳＰＫ２２から出力させることもできるし、Ｒ−ＳＰＫ２３から出力させることもできる。同様に、右チャネルの音信号をＬ−ＳＰＫ２２から出力させることもできるし、Ｒ−ＳＰＫ２３から出力させることもできる。さらに、Ｌ−ＳＰＫ２２およびＲ−ＳＰＫ２３をそれぞれ個別にミュートして音の出力を抑止し、あるいは出力する音量を個別に変更することができる。
【００２３】
図２は、図１に示した複数のクライアント２０の構成例を示す。図２は、図１に示した４つのクライアントＡ２０Ａ〜クライアントＤ２０Ｄを、四角形の画面の表示画面部２５を有するクライアントを用いて、縦２段横２列で構成した例である。配置位置は、たとえば画面に向かって、最も左側でかつ最も上側に位置するクライアント２０を基準に、縦の下方向に何段目、横の右方向に何列目として表す。具体的には、図２で、上段左側のクライアントＡ２０Ａは、「１−１」つまり縦方向に１段目で、かつ横方向に１列目であることを示す。クライアントＢ２０Ｂは、「１−２」つまり縦方向に１段目かつ横方向に２列目であり、クライアントＣ２０Ｃは、「２−１」つまり縦方向に２段目かつ横方向に１列目であり、クライアントＤ２０Ｄは、「２−２」つまり縦方向に２段目かつ横方向に２列目である。
【００２４】
図３は、図１に示したクライアント２０の外観の斜視図である。クライアント２０は、隣接するクライアント２０と通信する４つの位置検出部（以下「検出器」ともいう）２６を含む。４つの検出器２６は、クライアント２０の上面、左側面、下面、および右側面の４つの面に設けられる。
【００２５】
図４は、図３に示した検出器２６の端子の配置例を示す。検出器２６は、端子ＴＸ、端子ＧＮＤ、および端子ＲＸの３つの端子を有する。端子ＴＸは、情報を送信するための端子であり、端子ＧＮＤはグランド端子であり、端子ＲＸは、情報を受信するための端子である。
【００２６】
図５は、図３に示した検出器２６の端子と隣接するクライアント２０の検出器２６の端子との接続関係を示す。クライアント２０の上側の検出器２６Ｕ１は、上側に隣接するクライアント２０の下側の検出器２６Ｄ２と接続される。検出器２６Ｕ１の端子ＴＸと検出器２６Ｄ２の端子ＲＸとが接続され、検出器２６Ｕ１の端子ＧＮＤと検出器２６Ｄ２の端子ＧＮＤとが接続され、検出器２６Ｕ１の端子ＲＸと検出器２６Ｄ２の端子ＴＸとが接続される。同様に、クライアント２０の右側の検出器２６Ｒ１は、右側に隣接するクライアント２０の左側の検出器２６Ｌ２と接続され、クライアント２０の下側の検出器２６Ｄ１は、下側に隣接するクライアント２０の上側の検出器２６Ｕ２と接続され、クライアント２０の左側の検出器２６Ｌ１は、左側に隣接するクライアント２０の右側の検出器２６Ｒ２と接続される。
【００２７】
クライアント２０は、これら４つの検出器２６によって、それぞれ隣接するクライアント２０があるか否かを検出し、隣接するクライアント２０が検出された場合は、その隣接するクライアント２０のクライアントＩＤを取得する。クライアントＩＤは、予め各クライアント２０に割り当てられ、各クライアントの図示しない記憶装置に設定されている。
【００２８】
表示システム１は、クライアントが配置された後、実際に配置されたクライアントの構成を、手動によって設定する手動設定、または自動的に設定する自動設定によって設定する。
【００２９】
図６は、図１に示したサーバ１０における構成設定画面４０の例を示す。図６に示した構成設定画面４０は、サーバ１０の図示しない出力装置に出力される画面であり、実際に配置されている各クライアント２０の構成を、手動でサーバ１０に設定するための画面である。設定すべきクライアント２０を表示する領域４１が構成設定画面４０の右側にあり、その左側の領域がクライアント２０を実際に配置されている位置に対応する位置に設定するためのマップ領域である。図２に示した縦２段横２列の構成の場合を例にして、説明する。
【００３０】
図６（ａ）は、まだ配置位置の設定が行われていない構成設定画面であり、設定すべきクライアント２０が領域４１に表示されている。設定すべきクライアント２０は、サーバ１０が隣接情報を受信したクライアント２０であり、たとえば隣接情報を受信した順序で、領域４１の上側から表示される。１番目のクライアント２０のクライアントＩＤは「Ｃ」であり、２番目のクライアント２０のクライアントＩＤは「Ａ」であり、３番目のクライアント２０のクライアントＩＤは「Ｂ」であり、４番目のクライアント２０のクライアントＩＤは「Ｄ」である。
【００３１】
ユーザは、サーバ１０の図示しない入力装置によって、最初に設定するクライアント２０を選択する。このとき、サーバ１０は、選択されたクライアント２０に対して、選択されていることを示す表示を指示する。たとえば画面の色を他のクライアント２０と異なる色に変更した表示、そのクライアント２０のＭＡＣ（Media Access Control）アドレスの表示、あるいは画面をフラッシングする表示を指示する。
【００３２】
図６（ｂ）は、１番目のクライアント２０が、実際の位置に対応するマップ領域の位置に設定された状態を示している。ユーザは、図６（ａ）で選択した１番目のクライアント２０、つまりのクライアントＩＤ「Ｃ」のクライアント２０の実際の位置を確認し、確認した位置に対応するマップ領域の位置にそのクライアント２０を設定する。
【００３３】
図７は、図６に示した構成設定画面４０に表示されたクライアント２０の実際の位置との対応を示す。図７（ａ）は、クライアントＣ２０Ｃが選択されている状態を示す。図６（ａ）に示した領域４１の１番目のクライアント２０が選択されたとき、サーバ１０は、クライアントＩＤ「Ｃ」のクライアント２０に選択されていることを示す表示、たとえば画面をフラッシングする表示を指示する。クライアントＣ２０Ｃは、サーバ１０からの指示によって、画面をフラッシングする。
【００３４】
図７（ｂ）は、領域４１での２番目のクライアント２０、たとえばクライアントＡ２０Ａが選択されている状態を示す。図６（ｂ）に示した領域４１の２番目のクライアント２０が選択されたとき、サーバ１０は、クライアントＩＤ「Ａ」のクライアント２０に選択されていることを示す表示、たとえば画面をフラッシングする表示を指示する。クライアントＡ２０Ａは、サーバ１０からの指示によって、画面をフラッシングする。
【００３５】
図８は、図６に示した構成設定画面４０での２台目のクライアント２０の手動設定の例を示す。ユーザは、図７（ｂ）に示したフラッシングされているクライアント２０の位置を確認し、その位置に対応するマップ領域の位置に２台目のクライアント２０、たとえばクライアントＡ２０Ａを設定する。同様に、３台目および４台目のクライアント２０についても設定する。
【００３６】
図９は、図６に示した構成設定画面４０で手動設定されたクライアント２０の配置位置を示す。左上に２番目のクライアント２０であるクライアントＡ２０Ａが設定され、右上に３番目のクライアント２０であるクライアントＢ２０Ｂが設定され、左下に１番目のクライアント２０であるクライアントＣ２０Ｃが設定され、右下に４番目のクライアント２０であるクライアントＤ２０Ｄが設定されている。手動でマップ領域に設定されたマップは、記憶装置１１に記憶される。
【００３７】
サーバ１０は、記憶装置１１に記憶されたマップに基づいて、クライアント２０毎に構成情報を生成する。構成情報は、クライアントの全体の構成たとえば縦方向の数および横方向の数と、その全体の構成の中での各クライアント２０の位置とを表す情報である。たとえば、図９に示した構成の場合、クライアントＣ２０Ｃに対して、構成が縦２段横２列であることを示す情報「構成は２＊２」と、位置が２段目の１番目であることを示す情報「位置は２−１」とが生成される。他のクライアント２０に対しても、「構成は２＊２」という情報と、それぞれの位置を示す情報とが生成される。生成された構成情報は、コンテンツを送信する前に各クライアント２０に対して、サーバ通信部１３によって送信される。各クライアント２０は、受信した構成情報から、全体構成の中での自クライアント２０の配置位置を認識することができる。
【００３８】
図１０は、図１に示したサーバ１０が処理する位置設定処理のフローチャートである。位置設定処理は、クライアント２０（以下「モニタ」ともいう）の構成つまり配置位置を設定する処理を行う。モニタの構成を設定するときに、ステップＦ１に移る。
【００３９】
ステップＦ１では、前回の設定を使用するか否かを判定する。すなわち、たとえば、図示しない入力装置によって、記憶部１１に記憶されている前回用いたモニタの構成の設定を使用することが指示されると、前回の設定を使用すると判定する。前回の設定を使用する場合は、ステップＦ５に進み、前回の設定を使用しない場合は、ステップＦ２に進む。ステップＦ２では、自動設定を行うか否かを判定する。すなわち、たとえば、図示しない入力装置によって、モニタの構成を自動で設定する指示があると、自動設定を行うと判定する。自動設定を行なう場合は、ステップＦ７に進み、自動設定を行わない場合は、ステップＦ３に進む。
【００４０】
ステップＦ３では、手動で構成を設定する。手動設定は、たとえば、図６に示した構成設定画面４０によってモニタの構成の設定を行う。ステップＦ４では、現在の設定を保存して、終了する。すなわち、ステップＦ３で新たに設定されたモニタの構成の設定を記憶部１１に記憶して、終了する。ステップＦ５では、設定値があるか否かを判定する。すなわち、記憶部１１にモニタの構成の設定が記憶されていると、設定値があると判定する。設定値があると、ステップＦ６に進み、設定値がないと、ステップＦ２に進む。ステップＦ６では、前回の保存された設定値を使用し、終了する。すなわち、モニタの構成の設定を、記憶部１１に記憶されている設定値そのままに設定し、終了する。
【００４１】
ステップＦ７では、モニタの構成を自動で設定する後述する自動設定処理を呼び出す。ステップＦ８では、コンテンツを表示させるモニタのかたまりを選択する後述する有効ブロック選択処理を呼び出す。有効ブロックは、隣接するモニタによって構成されるブロックのうちコンテンツを表示させるブロックである。ステップＦ９では、現在の設定を保存して、終了する。すなわち、ステップＦ７およびステップＦ８で新たに設定されたモニタの構成の設定を記憶部１１に記憶して、終了する。
【００４２】
図１１は、図１に示したサーバ１０が用いる受信配列およびｐｉｅｃｅ配列の例を示す。図では、「ｐｉｅｃｅ」を「Ｐｉｅｃｅ」とも記す。図１１（ａ）は、モニタ状態とそのモニタ状態に対応する受信配列を示す。モニタ状態は、モニタの実際の構成を示す。受信配列は、サーバ１０が各モニタから受信した隣接情報を、たとえばモニタから応答があった順序で配列したものであり、サーバ１０の記憶部１１に記憶される。受信配列は、各モニタのクライアントＩＤを示す「自」の項目、ならびに各モニタの上側、左側、下側、および右側に隣接するモニタのクライアントＩＤをそれぞれ示す「上」、「左」、「下」、および「右」の項目がある。以下、「上」、「左」、「下」、および「右」の項目欄に示されるクライアントＩＤを隣接モニタＩＤという。
【００４３】
図１１（ａ）に示したモニタは、縦３段横３列の９台のモニタによって構成される。上段には、左側からクライアントＩＤが「Ｂ」、「Ｄ」、および「Ｆ」の３台のモニタが配置され、中段には、左側からクライアントＩＤが「Ｃ」、「Ｅ」、および「Ｇ」の３台のモニタが配置され、下段には、左側からクライアントＩＤが「Ａ」、「Ｈ」、および「Ｉ」の３台のモニタが配置されている。
【００４４】
これに対応する受信配列には、たとえば自ＩＤが「Ｃ」のモニタについては、「上」の隣接モニタＩＤが「Ｂ」であり、「左」の隣接モニタＩＤが「ＮＵＬＬ」であり、「下」の隣接モニタＩＤが「Ａ」であり、「右」の隣接モニタＩＤが「Ｅ」である。「ＮＵＬＬ」は、隣接するモニタが存在しないことを示す。同様に、自ＩＤが「Ｅ」については、「Ｄ」、「Ｃ」、「Ｈ」、および「Ｇ」であり、自ＩＤが「Ｉ」については、「Ｇ」、「Ｈ」、「ＮＵＬＬ」、および「ＮＵＬＬ」であり、自ＩＤが「Ｄ」については、「ＮＵＬＬ」、「Ｂ」、「Ｅ」、および「Ｆ」であり、自ＩＤが「Ｇ」については、「Ｆ」、「Ｅ」、「Ｉ」、および「ＮＵＬＬ」であり、自ＩＤが「Ａ」については、「Ｃ」、「ＮＵＬＬ」、「ＮＵＬＬ」、および「Ｈ」であり、自ＩＤが「Ｆ」については、「ＮＵＬＬ」、「Ｄ」、「Ｇ」、および「ＮＵＬＬ」であり、自ＩＤが「Ｂ」については、「ＮＵＬＬ」、「ＮＵＬＬ」、「Ｃ」、および「Ｄ」であり、ならびに自ＩＤが「Ｈ」については、「Ｅ」、「Ａ」、「ＮＵＬＬ」、および「Ｉ」である。
【００４５】
図１１（ｂ）は、ｐｉｅｃｅ配列を示す。ｐｉｅｃｅ配列は、応答を受信した順序を表すｐｉｅｃｅ番号順に、受信した隣接情報の項目と配置の確認の状態を表す「チェック」の項目を２次元に配列したものである。ｐｉｅｃｅ配列は、ｐｉｅｃｅ番号毎に、「自ＩＤ」、「上ＩＤ」、「左ＩＤ」、「下ＩＤ」、「右ＩＤ」、および「チェック」の６つの項目がある。これらの６つの項目のうち、「チェック」を除く項目は、図１１（ａ）に示した受信配列の５つの項目に対応する。「チェック」の項目は、配置の確認の状態を表し、「０」〜「２」の値が入る。「０」は、配置の確認が完了した状態であることを示し、「１」は、初期値つまり確認が行われていない状態であることを示し、「２」は、配置の確認が完了しているモニタに隣接しており、かつまだ確認が行われていない状態であることを示す。
【００４６】
ｐｉｅｃｅ配列の各要素は、ｐｉｅｃｅ［ｍ］［ｎ］で表す。［ｍ］は、ｐｉｅｃｅ番号である。［ｎ］は、「自ＩＤ」、「上ＩＤ」、「左ＩＤ」、「下ＩＤ」、「右ＩＤ」、および「チェック」の６つの項目に対応する番号であり、この順序で「０」からの整数を上昇順に割り当てた番号である。つまり、「自ＩＤ」が［０］、「上ＩＤ」が［１］、「左ＩＤ」が［２］、「下ＩＤ」が［３］、「右ＩＤ」が［４］、および「チェック」が［５］である。ｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［８］［４］には、図３８（ａ）に示した受信配列の内容がそのまま入り、接続がないところは「ＮＵＬＬ」がそのまま入る。
【００４７】
図１２は、図１に示したサーバ１０が用いる確認済ＩＤ格納配列の例を示す。確認済ＩＤ格納配列ｓｕｍｉ［］は、配置の確認が完了したモニタのクライアントＩＤを登録する配列であり、記憶部１１に記憶される。図では、「ｓｕｍｉ」を「Ｓｕｍｉ」とも記す。確認済ＩＤ格納配列に登録されるモニタは、ｐｉｅｃｅ配列のチェック欄が「０」のモニタであり、そのモニタのクライアントＩＤつまり「自ＩＤ」が確認済ＩＤ格納配列に登録される。図１２に示した確認済ＩＤ格納配列は、初期化されて、すべて空欄つまり「ＮＵＬＬ」の状態を示している。
【００４８】
図１３は、図１に示したサーバ１０が用いる端ＩＤ格納配列の例を示す。端ＩＤ格納配列ｈａｊｉ［］は、左側および上側に隣接するモニタのないモニタのクライアントＩＤを登録する配列であり、記憶部１１に記憶される。図では、「ｈａｊｉ」を「Ｈａｊｉ」とも記す。図１３（ａ）に示した端ＩＤ格納配列は、初期化されて、すべて空欄つまり「ＮＵＬＬ」の状態を示している。図１３（ｂ）に示した端ＩＤ格納配列は、後述する端ＩＤ検索処理が行われた後の状態を示しており、クライアントＩＤ「Ｂ」のモニタが登録されている。図１８に示す端ＩＤ検索処理で用いる「ｈａｊｉ＿ｃｏｕｎｔ」は、左側および上側に隣接するモニタのないモニタの数、すなわち端ＩＤ格納配列に登録されているモニタの数を示し、ｈａｊｉ［０］〜ｈａｊｉ［ｈａｊｉ＿ｃｏｕｎｔ−１］に、左側および上側に隣接するモニタのないモニタのクライアントＩＤが登録される。
【００４９】
図１４は、図１０に示した位置設定処理から呼び出される自動設定処理のフローチャートである。自動設定処理は、モニタの構成を自動で設定する。図１０に示したステップＦ７で呼び出されると、ステップＧ１に移る。
【００５０】
ステップＧ１では、各モニタから受信した隣接情報をｐｉｅｃｅ配列に格納する後述する構成取得・格納処理を呼び出す。ステップＧ２では、確認済ＩＤ格納配列を初期化する後述する確認済ＩＤ格納配列確保処理を呼び出す。ステップＧ３では、端ＩＤ格納配列を初期化する後述する端ＩＤ格納配列確保処理を呼び出す。ステップＧ４では、左側および上側に隣接するモニタのないモニタを検索する後述する端ＩＤ検索処理を呼び出す。
【００５１】
ステップＧ５では、「ｂｌｏｃｋ＝０」、「ｃｈｋ＿ｔｏｔａｌ＝０」、および「ＢＢ＝０」とする。すなわち、隣接するモニタによって構成されるブロックの数をカウントするためのカウンタｂｌｏｃｋ、確認済みのモニタの数ｃｈｋ＿ｔｏｔａｌ、および端ＩＤの確認用カウンタＢＢを「０」にクリアする。図では、「ｂｌｏｃｋ」を「Ｂｌｏｃｋ］、および「ｃｈｋ＿ｔｏｔａｌ」を「Ｃｈｋ＿ｔｏｔａｌ」とも記す。ステップＧ６では、ｈａｊｉ［ＢＢ］のＩＤを持つｐｉｅｃｅ配列でｐｉｅｃｅ［］［５］≠０か否かを判定する。すなわち端ＩＤ格納配列ｈａｊｉ［］のＢＢ番目のモニタのクライアントＩＤのｐｉｅｃｅ配列のチェック項目ｐｉｅｃｅ［］［５］の値が「０」つまり確認済か否かを判定する。ｐｉｅｃｅ［］［５］≠０であると、つまり確認済でないと、ステップＧ７に進み、ｐｉｅｃｅ［］［５］≠０でないと、つまりｐｉｅｃｅ［］［５］＝０であると、既にそのモニタは設定済であるので、ステップＧ１１に進む。
【００５２】
ステップＧ７では、隣接するモニタによって構成されるブロックの確定と、各ブロックを構成するモニタのマップの作成を行う後述するマップ格納処理を呼び出す。ステップＧ８では、「ｃｈｋ＿ｔｏｔａｌ＝ｃｈｋ＿ｔｏｔａｌ＋ｃｏｕｎｔ＋１」とする。すなわち、確認済みのモニタの数ｃｈｋ＿ｔｏｔａｌに、ステップＧ７のマップ格納処理でカウントされたｃｏｕｎｔの値と「１」とを加算する。ステップＧ９では、ｃｈｋ＿ｔｏｔａｌ＜ｔｏｔａｌか否かを判定する。確認済みのモニタの数ｃｈｋ＿ｔｏｔａｌが、モニタの数ｔｏｔａｌよりも小さいと、ステップＧ１０に進み、確認済みのモニタの数ｃｈｋ＿ｔｏｔａｌが、モニタの数ｔｏｔａｌよりも小さくないと、終了する。ステップＧ１０では、「ｂｌｏｃｋ＝ｂｌｏｃｋ＋１」とする。すなわち、ブロックの数ｂｌｏｃｋに「１」を加算する。ステップＧ１１では、「ＢＢ＝ＢＢ＋１」とし、ステップＧ６に戻る。すなわち、端ＩＤの確認用カウンタＢＢに「１」を加算し、ステップＧ６に戻る。
【００５３】
図１５は、図１４に示した自動設定処理から呼び出される構成取得・格納処理のフローチャートである。構成取得・格納処理は、ｐｉｅｃｅ配列を作成し、モニタ台数ｔｏｔａｌを確定する。図では、「ｔｏｔａｌ」を「Ｔｏｔａｌ」とも記す。図１４に示したステップＧ１で呼び出されると、ステップＨ１に移る。
【００５４】
ステップＨ１では、「ｔｏｔａｌ＝０」とし、ｐｉｅｃｅ［］の確保／クリアを行う。すなわち、モニタの数ｔｏｔａｌを「０」にクリアし、ｐｉｅｃｅ配列を記憶するための記憶エリアを記憶部１１に確保し、その記憶エリアをＮＵＬＬにクリアする。ステップＨ２では、制御ポートでクライアント２０つまりモニタに対してＩＤ要求を送信する。すなわち、制用ポートを介して、各モニタに対して、各モニタのクライアントＩＤおよび各モニタが検出した隣接クライアントのクライアントＩＤを含む隣接情報の送信要求を送信する。制御ポートは、サーバ１０とモニタとの間で制御情報、たとえば隣接情報およびその送信要求などの情報を送受信するためのチャネルであり、ネットワークのチャネルの中で特定のＩＰアドレスおよびＰｏｒｔ番号が割り当てられたチャネルである。
【００５５】
ステップＨ３では、モニタから応答つまり隣接情報の応答があるか否かを判定する。モニタから応答があると、ステップＨ４に進み、モニタから応答がないと、ステップＨ６に進む。ステップＨ４では、「ｐｉｅｃｅ［ｔｏｔａｌ］［０］＝受信ＩＤ」とし、「ｐｉｅｃｅ［ｔｏｔａｌ］［０］からｐｉｅｃｅ［ｔｏｔａｌ］［４］に受信隣接情報を格納」し、「ｐｉｅｃｅ［ｔｏｔａｌ］［５］＝１」とする。すなわち、ｔｏｔａｌ番目のｐｉｅｃｅ配列の「自ＩＤ」に、隣接情報に含まれる隣接情報を送信したモニタのクライアントＩＤを登録し、ｔｏｔａｌ番目のｐｉｅｃｅ配列の「上ＩＤ」、「左ＩＤ」、「下ＩＤ」、および「右ＩＤ」に、それぞれ隣接情報に含まれる上側に隣接するモニタのクライアントＩＤ、左側に隣接するモニタのクライアントＩＤ、下側に隣接するモニタのクライアントＩＤ、および右側に隣接するモニタのクライアントＩＤを登録する。隣接するモニタがない場合は、隣接するモニタがないことを示す「ＮＵＬＬ」が登録される。ｔｏｔａｌ番目のｐｉｅｃｅ配列の「チェック」の項目には、初期値「１」が登録される。
【００５６】
ステップＨ５では、「ｔｏｔａｌ＝ｔｏｔａｌ＋１」とし、ｔｏｔａｌに応答のあったモニタ数を「１」増やす。ステップＨ６では、タイムアウト内か否かを判定する。すなわち、ステップＨ２で送信したＩＤ要求に対する応答を監視する監視時間、たとえば１０秒が経過していないか否かを判定する。タイムアウト内つまり監視時間内であると、ステップＨ３に戻り、タイムアウト内つまり監視時間内でないと、終了する。
【００５７】
図１６は、図１４に示した自動設定処理から呼び出される確認済ＩＤ格納配列確保処理のフローチャートである。図１４に示したステップＧ２で呼び出されると、ステップＪ１に移る。ステップＪ１では、ｓｕｍｉ［］の確保／クリアを行い、終了する。すなわち、確認済ＩＤ格納配列ｓｕｍｉ［］を記憶するための記憶エリアを記憶部１１に確保し、その記憶エリアをＮＵＬＬにクリアし、終了する。
【００５８】
図１７は、図１４に示した自動設定処理から呼び出される端ＩＤ格納配列確保処理のフローチャートである。図１４に示したステップＧ３で呼び出されると、ステップＫ１に移る。ステップＫ１では、ｈａｊｉ［］の確保／クリアを行い、終了する。すなわち、端ＩＤ格納配列ｈａｊｉ［］を記憶するための記憶エリアを記憶部１１に確保し、その記憶エリアをＮＵＬＬにクリアし、終了する。
【００５９】
図１８は、図１４に示した自動設定処理から呼び出される端ＩＤ検索処理のフローチャートである。図１４に示したステップＧ４で呼び出されると、ステップＬ１に移る。ステップＬ１では、「ｈａｊｉ＿ｃｏｕｎｔ＝０」とする。すなわち、左側および上側に隣接するモニタのないモニタの数ｈａｊｉ＿ｃｏｕｎｔを「０」にクリアする。ステップＬ２では、「ｃ＝０」とする。すなわち、ｐｉｅｃｅ配列のうちでチェック対象の配列のｐｉｅｃｅ番号「ｃ」を「０」にクリアする。図では、「ｃ」を「Ｃ」とも記す。
【００６０】
ステップＬ３では、ｐｉｅｃｅ［ｃ］［１］＝ＮＵＬＬ＆ｐｉｅｃｅ［ｃ］［２］＝ＮＵＬＬか否かを判定する。すなわち、チェック対象の配列のモニタが、左側および上側に隣接するモニタのないモニタであるか否かを判定する。ｐｉｅｃｅ［ｃ］［１］＝ＮＵＬＬ＆ｐｉｅｃｅ［ｃ］［２］＝ＮＵＬＬであると、つまりチェック対象の配列のモニタが左側および上側に隣接するモニタのないモニタであると、ステップＬ６に進み、ｐｉｅｃｅ［ｃ］［１］＝ＮＵＬＬ＆ｐｉｅｃｅ［ｃ］［２］＝ＮＵＬＬでないと、つまりチェック対象の配列のモニタが左側または上側に隣接するモニタのあるモニタであると、ステップＬ４に進む。ステップＬ４では、「ｃ＝ｃ＋１」とする。すなわち、ｐｉｅｃｅ配列のうちでチェック対象の配列のｐｉｅｃｅ番号「ｃ」に「１」を加算する。ステップＬ５では、ｃ＜ｔｏｔａｌか否かを判定する。すなわち、ｐｉｅｃｅ配列のうちでチェック対象の配列のｐｉｅｃｅ番号「ｃ」の値が、モニタの数ｔｏｔａｌよりも小さいか否かを判定する。ｃ＜ｔｏｔａｌであると、つまりｐｉｅｃｅ配列のうちでチェック対象の配列のｐｉｅｃｅ番号「ｃ」の値が、モニタの数ｔｏｔａｌよりも小さいと、ステップＬ３に戻り、ｃ＜ｔｏｔａｌでないと、つまりｐｉｅｃｅ配列のうちでチェック対象の配列のｐｉｅｃｅ番号「ｃ」の値が、モニタの数ｔｏｔａｌよりも小さくないと、終了する。
【００６１】
ステップＬ６では、「ｈａｊｉ［ｈａｊｉ＿ｃｏｕｎｔ］＝ｐｉｅｃｅ［ｃ］［０］」とする。すなわち、端ＩＤ格納配列のｈａｊｉ＿ｃｏｕｎｔ番目に、左側および上側に隣接するモニタのないモニタのクライアントＩＤを登録する。ステップＬ７では、「ｈａｊｉ＿ｃｏｕｎｔ＝ｈａｊｉ＿ｃｏｕｎｔ＋１」として、ステップＬ４に進む。すなわち、左側および上側に隣接するモニタのないモニタの数ｈａｊｉ＿ｃｏｕｎｔに「１」を加算して、ステップＬ４に進む。
【００６２】
図１９は、図１４に示した自動設定処理から呼び出されるマップ格納処理の前半部分のフローチャートである。マップ格納処理は、隣接するモニタによって構成されるブロックの確定と、各ブロックを構成するモニタのマップの作成を行う。図１４に示したステップＧ７で呼び出されると、ステップＭ１に移る。
【００６３】
ステップＭ１では、「ｃｏｕｎｔ＝０、ＭＭ＝１００、ＮＮ＝１００、ｃｃ＝０」とする。まず、ブロック内のモニタの数をカウントするためのカウンタｃｏｕｎｔを「０」にクリアする。次に、１つのブロックについて、モニタを配置する縦方向の候補の位置を示す値ＭＭに、最初にモニタを配置する縦方向の位置を示す値「１００」、およびモニタを配置する横方向の候補の位置を示す値ＮＮに最初にモニタを配置する横方向の位置を示す値「１００」を設定する。この例では、最初にモニタを配置する縦方向および横方向の位置の値をいずれも「１００」としたが、この値に限定されるものではない。さらに、最初のモニタまで戻ったか否かを確認するためのカウンタｃｃを「０」にクリアする。
【００６４】
ステップＭ２では、「ｍａｔ［ｂｌｏｃｋ］［０］［０］〜ｍａｔ［ｂｌｏｃｋ］［２５４］［２５４］＝ＮＵＬＬ、ｔｅｍｐ＝０」とする。すなわちブロック毎のマップを表す３次元配列ｍａｔの各要素を「ＮＵＬＬ」に初期化し、ｔｅｍｐを「０」にクリアする。ｂｌｏｃｋは、ブロックの数をカウントするためのカウンタで、初期値は「０」であり、ｍａｔ配列の１番目の要素である。ｍａｔ配列の２番目の要素は、モニタの縦方向の位置を示し、ｍａｔ配列の３番目の要素は、モニタの縦方向の位置を示す。ストリーミングでは、同じセグメント内で流せるＩＤは、「０」〜「２５４」であるので、この例では、ｍａｔ配列の２番目および３番目の要素の範囲を、「０」〜「２５４」としたが、これに限定されるものではない。ｍａｔ配列の２番目および３番目の要素の範囲が、「０」〜「２５４」であるので、モニタの位置として、縦横いずれも２５５の位置が用意され、２５５×２５５の升目の中に各モニタの位置が設定される。図では、ｍａｔのことを「Ｍａｔ」、「ｔｅｍｐ」のことを「Ｔｅｍｐ」とも記す。
【００６５】
ステップＭ３では、「次の確認ＩＤ＝ｈａｊｉ［ＢＢ］」とする。すなわち、次に確認するモニタのクライアントＩＤを、端ＩＤ格納配列ｈａｊｉ［］のうち、「ＢＢ」の値が示す配列位置に登録されている確認済ＩＤとする。つまり左側および上側に隣接するモニタがないモニタとして端ＩＤ格納配列に登録されたモニタのうち、「ＢＢ」の値が示す配列位置に登録されているクライアントＩＤとする。
【００６６】
ステップＭ４では、「現ＩＤ＝次の確認ＩＤ、次の確認ＩＤ＝ＮＵＬＬ」とする。すなわち、現ＩＤつまりこれから隣接するモニタがあるか否かを確認するモニタのクライアントＩＤを、「次の確認ＩＤ」が示すクライアントＩＤとした後、「次の確認ＩＤ」を「ＮＵＬＬ」に初期化する。ステップＭ５では、「ｓｕｍｉ［ｃｏｕｎｔ］＝現ＩＤ、現ＩＤのｐｉｅｃｅ［］［５］＝０」とする。すなわち、確認済ＩＤ格納配列ｓｕｍｉ［］に現ＩＤが示すクライアントＩＤを登録し、現ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目を「０」つまり確認済とする。
【００６７】
ステップＭ６では、「Ｍ＝ＭＭ、Ｎ＝ＮＮ」とする。すなわち、マップの縦方向の位置を示すポインタＭの値をＭＭの値とし、マップの横方向の位置を示すポインタＮの値をＮＮの値とする。ステップＭ７では、ｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］の中から、現ＩＤを含む配列を取り出す。ステップＭ８では、「ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ］＝現ＩＤのｐｉｅｃｅ［］［０］」とする。すなわち、マップの縦Ｍ番目および横Ｎ番目の位置を、現ＩＤが示すクライアントＩＤとする。
【００６８】
ステップＭ９では、上側に隣接するモニタがあるか否かを確認する後述する上の隣接処理を呼び出す。ステップＭ１０では、左側に隣接するモニタがあるか否かを確認する後述する左の隣接処理を呼び出す。ステップＭ１１では、下側に隣接するモニタがあるか否かを確認する後述する下の隣接処理を呼び出す。ステップＭ１２では、右側に隣接するモニタがあるか否かを確認する後述する右の隣接処理を呼び出す。ステップＭ１３では、「次の確認ＩＤ」＝ＮＵＬＬであるか否かを判定する。「次の確認ＩＤ」がＮＵＬＬであると、つまり次に確認すべきモニタが隣接するモニタの中にないと、図２０に示すステップＭ２０に進み、「次の確認ＩＤ」がＮＵＬＬでないと、つまり次に確認すべきモニタが隣接するモニタの中にあると、ステップＭ１４に進む。ステップＭ１４では、「ｃｏｕｎｔ＝ｃｏｕｎｔ＋１」として、ステップＭ４に戻る。すなわち、ブロック内のモニタの数をカウントするためのカウンタｃｏｕｎｔに「１」を加算して、ステップＭ４に戻る。
【００６９】
図２０は、図１４に示した自動設定処理から呼び出されるマップ格納処理の後半部分のフローチャートである。図１９に示したステップＭ１３で、「次の確認ＩＤ」がＮＵＬＬであると判定されたとき、ステップＭ２０に移る。
【００７０】
ステップＭ２０では、「ｃｃ＝ｃｏｕｎｔ」とする。すなわち、最初のモニタまで戻ったか否かを確認するためのカウンタｃｃをブロック内のモニタの数をカウントするためのカウンタｃｏｕｎｔの値とする。ステップＭ２１では、ｃｃ＜０であるか否かを判定する。ｃｃ＜０であると、つまり最初のモニタまで戻ると、終了し、ｃｃ＜０でないと、つまり最初のモニタまで戻っていないと、ステップＭ２２に進む。
【００７１】
ステップＭ２２では、ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［１］＝ＮＵＬＬであるか否かを判定する。すなわち、確認済ＩＤ格納配列ｓｕｍｉ［］に登録されているクライアントＩＤのうち、ｓｕｍｉ［ｃｃ］に登録されているクライアントＩＤのｐｉｅｃｅ配列の上ＩＤがＮＵＬＬか否かを判定する。ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［１］＝ＮＵＬＬでないとき、つまり上側に隣接するモニタがある場合、ステップＭ２７に進み、ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［１］＝ＮＵＬＬであるとき、つまり上側に隣接するモニタがない場合、ステップＭ２３に進む。
【００７２】
ステップＭ２３では、ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［２］＝ＮＵＬＬであるか否かを判定する。すなわち、確認済ＩＤ格納配列ｓｕｍｉ［］に登録されているクライアントＩＤのうち、ｓｕｍｉ［ｃｃ］に登録されているクライアントＩＤのｐｉｅｃｅ配列の左ＩＤがＮＵＬＬか否かを判定する。ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［２］＝ＮＵＬＬでないとき、つまり左側に隣接するモニタがある場合、ステップＭ２８に進み、ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［２］＝ＮＵＬＬであるとき、つまり左側に隣接するモニタがない場合、ステップＭ２４に進む。
【００７３】
ステップＭ２４では、ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［３］＝ＮＵＬＬであるか否かを判定する。すなわち、確認済ＩＤ格納配列ｓｕｍｉ［］に登録されているクライアントＩＤのうち、ｓｕｍｉ［ｃｃ］に登録されているクライアントＩＤのｐｉｅｃｅ配列の下ＩＤがＮＵＬＬか否かを判定する。ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［３］＝ＮＵＬＬでないとき、つまり下側に隣接するモニタがある場合、ステップＭ２９に進み、ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［３］＝ＮＵＬＬであるとき、つまり下側に隣接するモニタがない場合、ステップＭ２５に進む。
【００７４】
ステップＭ２５では、ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［４］＝ＮＵＬＬであるか否かを判定する。すなわち、確認済ＩＤ格納配列ｓｕｍｉ［］に登録されているクライアントＩＤのうち、ｓｕｍｉ［ｃｃ］に登録されているクライアントＩＤのｐｉｅｃｅ配列の右ＩＤがＮＵＬＬか否かを判定する。ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［４］＝ＮＵＬＬでないとき、つまり右側に隣接するモニタがある場合、ステップＭ３０に進み、ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［４］＝ＮＵＬＬであるとき、つまり右側に隣接するモニタがない場合、ステップＭ２６に進む。ステップＭ２６は、「ｃｃ＝ｃｃ−１」とする。すなわち、最初のモニタまで戻ったか否かを確認するためのカウンタｃｃから「１」減算し、ステップＭ２１に戻る。
【００７５】
ステップＭ２７では、「次の確認ＩＤ＝ｓｕｍｉ［ｃｃ］のＩＤを持つｐｉｅｃｅ［］［１］」として、ステップＭ３１に進む。すなわち、「次の確認ＩＤ」を、ｓｕｍｉ［ｃｃ］に登録されているクライアントＩＤのｐｉｅｃｅ配列の上ＩＤのクライアントＩＤとして、ステップＭ３１に進む。ステップＭ２８では、「次の確認ＩＤ＝ｓｕｍｉ［ｃｃ］のＩＤを持つｐｉｅｃｅ［］［２］」として、ステップＭ３１に進む。すなわち、「次の確認ＩＤ」を、ｓｕｍｉ［ｃｃ］に登録されているクライアントＩＤのｐｉｅｃｅ配列の左ＩＤのクライアントＩＤとして、ステップＭ３１に進む。ステップＭ２９では、「次の確認ＩＤ＝ｓｕｍｉ［ｃｃ］のＩＤを持つｐｉｅｃｅ［］［３］」として、ステップＭ３１に進む。すなわち、「次の確認ＩＤ」を、ｓｕｍｉ［ｃｃ］に登録されているクライアントＩＤのｐｉｅｃｅ配列の下ＩＤのクライアントＩＤとして、ステップＭ３１に進む。ステップＭ３０では、「次の確認ＩＤ＝ｓｕｍｉ［ｃｃ］のＩＤを持つｐｉｅｃｅ［］［４］」として、ステップＭ３１に進む。すなわち、「次の確認ＩＤ」を、ｓｕｍｉ［ｃｃ］に登録されているクライアントＩＤのｐｉｅｃｅ配列の右ＩＤのクライアントＩＤとして、ステップＭ３１に進む。
【００７６】
ステップＭ３１では、「次の確認ＩＤ」があるｍａｔ［ｂｌｏｃｋ］のｍａｔ［ｂｌｏｃｋ］［Ｍ］［］とｍａｔ［ｂｌｏｃｋ］［］［Ｎ］とを探す。すなわち、「次の確認ＩＤ」が示すクライアントＩＤを含むブロックの中から、「次の確認ＩＤ」が位置する縦方向の位置Ｍと横方向の位置Ｎとを探す。具体的には、まず、ｓｕｍｉ［ｃｃ］のＩＤのモニタの位置を既に登録されているブロックのマップの中から探し、次に、探した位置を基準に、ｓｕｍｉ［ｃｃ］のＩＤのモニタの位置と「次の確認ＩＤ」が示すクライアントＩＤのモニタの位置との相対的な位置関係に基づいて、「次の確認ＩＤ」が示すクライアントＩＤのモニタの位置を確定し、その縦方向の位置をＭとし、横方向の位置をＮとする。
【００７７】
ステップＭ３２では、「ＭＭ＝Ｍ、ＮＮ＝Ｎ」として、図１９に示したステップＭ１４に戻る。すなわち、ＭＭの値をＭの値とし、ＮＮの値をＮの値とする。ＭＭおよびＮＮを次に確認するモニタのマップ内の位置を表す値、つまりステップＭ３１で探したＭおよびＮの値にして、図１９に示したステップＭ１４に戻る。
【００７８】
図２１は、図１９に示したマップ格納処理から呼び出される上の隣接処理のフローチャートである。上の隣接処理は、上側に隣接するモニタがあるか否かを確認する。図１９に示したステップＭ９で呼び出されると、ステップＮ１に移る。
【００７９】
ステップＮ１では、現ＩＤのｐｉｅｃｅ［］［１］がＮＵＬＬでないか否かを判定する。現ＩＤのｐｉｅｃｅ［］［１］がＮＵＬＬでないと、つまり現ＩＤのｐｉｅｃｅ配列の上ＩＤにクライアントＩＤがあると、ステップＮ２に進み、現ＩＤのｐｉｅｃｅ［］［１］がＮＵＬＬであると、つまり現ＩＤのｐｉｅｃｅ配列の上ＩＤにクライアントＩＤがないと終了する。
【００８０】
ステップＮ２では、現ＩＤのｐｉｅｃｅ［］［１］のクライアントＩＤが、ｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にあるか否かを判定する。すなわち、現ＩＤのｐｉｅｃｅ配列の上ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にあるか否かを判定する。現ＩＤのｐｉｅｃｅ［］［１］のクライアントＩＤがｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にあると、つまり現ＩＤのｐｉｅｃｅ配列の上ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にあると、ステップＮ３に進み、現ＩＤのｐｉｅｃｅ［］［１］のクライアントＩＤがｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にないと、つまり現ＩＤのｐｉｅｃｅ配列の上ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にないと、終了する。
【００８１】
ステップＮ３では、対象のｐｉｅｃｅ［］［５］が「０」でないか否かを判定する。すなわち、上ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が「０」でないか否かを判定する。対象のｐｉｅｃｅ［］［５］が「０」でないと、つまり上ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が確認済みでないと、ステップＮ４に進み、対象のｐｉｅｃｅ［］［５］が「０」であると、つまり上ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が確認済みであると、終了する。
【００８２】
ステップＮ４では、ｍａｔ［ｂｌｏｃｋ］［Ｍ−１］［Ｎ］がＮＵＬＬでないか否かを判定する。すなわち、マップ上で１つ上の位置にクライアントＩＤが設定されているか否かを判定する。ｍａｔ［ｂｌｏｃｋ］［Ｍ−１］［Ｎ］がＮＵＬＬでないと、つまりマップ上で１つ上の位置にクライアントＩＤが設定されていると、ステップＮ７に進み、ｍａｔ［ｂｌｏｃｋ］［Ｍ−１］［Ｎ］がＮＵＬＬであると、つまりマップ上で１つ上の位置にクライアントＩＤが設定されていないと、ステップＮ５に進む。ステップＮ５では、「対象のｐｉｅｃｅ［］［５］＝２」とする。すなわち、上ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目を「２」にする。「２」は、配置の確認が完了しているモニタに隣接しており、かつまだ確認が行われていない状態であることを示す。ステップＮ６では、ｍａｔ［ｂｌｏｃｋ］［Ｍ−１］［Ｎ］に現ＩＤのｐｉｅｃｅ［］［１］を設定する。すなわち、マップ上で１つ上の位置に、現ＩＤのｐｉｅｃｅ配列の上ＩＤのクライアントＩＤを設定する。
【００８３】
ステップＮ７では、現ＩＤを持つｐｉｅｃｅ［］［１］をＴＩＤに代入し、現ＩＤを持つｐｉｅｃｅ［］［１］をＮＵＬＬにする。すなわち現ＩＤのｐｉｅｃｅ配列の上ＩＤをＮＵＬＬにし、検索済とする。ＴＩＤは、次の確認ＩＤとすべきクライアントＩＤを一時的に記憶するためのワークである。ステップＮ８では、対象のＩＤを持つｐｉｅｃｅ［］［３］をＮＵＬＬにする。すなわち、「次の確認ＩＤ」のｐｉｅｃｅ配列の下ＩＤをＮＵＬＬにし、検索済とする。ステップＮ９では、「次の確認ＩＤ＝ＴＩＤ」とする。すなわち、「次の確認ＩＤ」を現ＩＤのｐｉｅｃｅ配列にあった上ＩＤのクライアントＩＤとする。ステップＮ１０では、「ＭＭ＝Ｍ−１、ＮＮ＝Ｎ」として、終了する。すなわち、ＭＭおよびＮＮを次に確認するモニタのマップ内の位置、つまり１つ上の位置を表す値にして、終了する。
【００８４】
図２２は、図１９に示したマップ格納処理から呼び出される左の隣接処理のフローチャートである。左の隣接処理は、左側に隣接するモニタがあるか否かを確認する。図１９に示したステップＭ１０で呼び出されると、ステップＰ１に移る。
【００８５】
ステップＰ１では、現ＩＤのｐｉｅｃｅ［］［２］がＮＵＬＬでないか否かを判定する。現ＩＤのｐｉｅｃｅ［］［２］がＮＵＬＬでないと、つまり現ＩＤのｐｉｅｃｅ配列の左ＩＤにクライアントＩＤがあると、ステップＰ２に進み、現ＩＤのｐｉｅｃｅ［］［２］がＮＵＬＬであると、つまり現ＩＤのｐｉｅｃｅ配列の左ＩＤにクライアントＩＤがないと終了する。
【００８６】
ステップＰ２では、現ＩＤのｐｉｅｃｅ［］［２］のクライアントＩＤが、ｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にあるか否かを判定する。すなわち、現ＩＤのｐｉｅｃｅ配列の左ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にあるか否かを判定する。現ＩＤのｐｉｅｃｅ［］［２］のクライアントＩＤがｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にあると、つまり現ＩＤのｐｉｅｃｅ配列の左ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にあると、ステップＰ３に進み、現ＩＤのｐｉｅｃｅ［］［２］のクライアントＩＤがｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にないと、つまり現ＩＤのｐｉｅｃｅ配列の左ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にないと、終了する。
【００８７】
ステップＰ３では、対象のｐｉｅｃｅ［］［５］が「０」でないか否かを判定する。すなわち、左ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が「０」でないか否かを判定する。対象のｐｉｅｃｅ［］［５］が「０」でないと、つまり左ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が確認済みでないと、ステップＰ４に進み、対象のｐｉｅｃｅ［］［５］が「０」であると、つまり左ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が確認済みであると、終了する。
【００８８】
ステップＰ４では、ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ−１］がＮＵＬＬでないか否かを判定する。すなわち、マップ上で１つ左の位置にクライアントＩＤが設定されているか否かを判定する。ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ−１］がＮＵＬＬでないと、つまりマップ上で１つ左の位置にクライアントＩＤが設定されていると、ステップＰ７に進み、ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ−１］がＮＵＬＬであると、つまりマップ上で１つ左の位置にクライアントＩＤが設定されていないと、ステップＰ５に進む。ステップＰ５では、「対象のｐｉｅｃｅ［］［５］＝２」とする。すなわち、左ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目を「２」にする。「２」は、配置の確認が完了しているモニタに隣接しており、かつまだ確認が行われていない状態であることを示す。ステップＰ６では、ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ−１］に現ＩＤのｐｉｅｃｅ［］［２］を設定する。すなわち、マップ上で１つ左の位置に、現ＩＤのｐｉｅｃｅ配列の左ＩＤのクライアントＩＤを設定する。
【００８９】
ステップＰ７では、現ＩＤを持つｐｉｅｃｅ［］［２］をＴＩＤに代入し、現ＩＤを持つｐｉｅｃｅ［］［２］をＮＵＬＬにする。すなわち現ＩＤのｐｉｅｃｅ配列の左ＩＤをＮＵＬＬにし、検索済とする。ステップＰ８では、対象のＩＤを持つｐｉｅｃｅ［］［４］をＮＵＬＬにする。すなわち、「次の確認ＩＤ」のｐｉｅｃｅ配列の右ＩＤをＮＵＬＬにし、検索済とする。ステップＰ９では、「次の確認ＩＤ」が設定されているか否かを判定する。「次の確認ＩＤ」が設定されていると、終了し、「次の確認ＩＤ」が設定されていないと、ステップＰ１０に進む。すなわち、図２１に示した上の隣接処理で、すでに「次の確認ＩＤ」が設定されている場合は、「次の確認ＩＤ」の更新をスキップする。
【００９０】
ステップＰ１０では、「次の確認ＩＤ＝ＴＩＤ」とする。すなわち、「次の確認ＩＤ」を現ＩＤのｐｉｅｃｅ配列にあった左ＩＤのクライアントＩＤとする。ステップＰ１１では、「ＭＭ＝Ｍ、ＮＮ＝Ｎ−１」として、終了する。すなわち、ＭＭおよびＮＮを次に確認するモニタのマップ内の位置、つまり１つ左の位置を表す値にして、終了する。
【００９１】
図２３は、図１９に示したマップ格納処理から呼び出される下の隣接処理のフローチャートである。下の隣接処理は、下側に隣接するモニタがあるか否かを確認する。図１９に示したステップＭ１１で呼び出されると、ステップＱ１に移る。
【００９２】
ステップＱ１では、現ＩＤのｐｉｅｃｅ［］［３］がＮＵＬＬでないか否かを判定する。現ＩＤのｐｉｅｃｅ［］［３］がＮＵＬＬでないと、つまり現ＩＤのｐｉｅｃｅ配列の下ＩＤにクライアントＩＤがあると、ステップＱ２に進み、現ＩＤのｐｉｅｃｅ［］［３］がＮＵＬＬであると、つまり現ＩＤのｐｉｅｃｅ配列の下ＩＤにクライアントＩＤがないと終了する。
【００９３】
ステップＱ２では、現ＩＤのｐｉｅｃｅ［］［３］のクライアントＩＤが、ｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にあるか否かを判定する。すなわち、現ＩＤのｐｉｅｃｅ配列の下ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にあるか否かを判定する。現ＩＤのｐｉｅｃｅ［］［３］のクライアントＩＤがｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にあると、つまり現ＩＤのｐｉｅｃｅ配列の下ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にあると、ステップＱ３に進み、現ＩＤのｐｉｅｃｅ［］［３］のクライアントＩＤがｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にないと、つまり現ＩＤのｐｉｅｃｅ配列の下ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にないと、終了する。
【００９４】
ステップＱ３では、対象のｐｉｅｃｅ［］［５］が「０」でないか否かを判定する。すなわち、下ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が「０」でないか否かを判定する。対象のｐｉｅｃｅ［］［５］が「０」でないと、つまり下ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が確認済みでないと、ステップＱ４に進み、対象のｐｉｅｃｅ［］［５］が「０」であると、つまり下ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が確認済みであると、終了する。
【００９５】
ステップＱ４では、ｍａｔ［ｂｌｏｃｋ］［Ｍ＋１］［Ｎ］がＮＵＬＬでないか否かを判定する。すなわち、マップ上で１つ下の位置にクライアントＩＤが設定されているか否かを判定する。ｍａｔ［ｂｌｏｃｋ］［Ｍ＋１］［Ｎ］がＮＵＬＬでないと、つまりマップ上で１つ下の位置にクライアントＩＤが設定されていると、ステップＱ７に進み、ｍａｔ［ｂｌｏｃｋ］［Ｍ＋１］［Ｎ］がＮＵＬＬであると、つまりマップ上で１つ下の位置にクライアントＩＤが設定されていないと、ステップＱ５に進む。ステップＱ５では、「対象のｐｉｅｃｅ［］［５］＝２」とする。すなわち、下ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目を「２」にする。「２」は、配置の確認が完了しているモニタに隣接しており、かつまだ確認が行われていない状態であることを示す。ステップＱ６では、ｍａｔ［ｂｌｏｃｋ］［Ｍ＋１］［Ｎ］に現ＩＤのｐｉｅｃｅ［］［３］を設定する。すなわち、マップ上で１つ下の位置に、現ＩＤのｐｉｅｃｅ配列の下ＩＤのクライアントＩＤを設定する。
【００９６】
ステップＱ７では、現ＩＤを持つｐｉｅｃｅ［］［３］をＴＩＤに代入し、現ＩＤを持つｐｉｅｃｅ［］［３］をＮＵＬＬにする。すなわち現ＩＤのｐｉｅｃｅ配列の下ＩＤをＮＵＬＬにし、検索済とする。ステップＱ８では、対象のＩＤを持つｐｉｅｃｅ［］［１］をＮＵＬＬにする。すなわち、「次の確認ＩＤ」のｐｉｅｃｅ配列の上ＩＤをＮＵＬＬにし、検索済とする。ステップＱ９では、「次の確認ＩＤ」が設定されているか否かを判定する。「次の確認ＩＤ」が設定されていると、終了し、「次の確認ＩＤ」が設定されていないと、ステップＱ１０に進む。すなわち、図２１に示した上の隣接処理または図２２に示した左の隣接処理で、すでに「次の確認ＩＤ」が設定されている場合は、「次の確認ＩＤ」の更新をスキップする。
【００９７】
ステップＱ１０では、「次の確認ＩＤ＝ＴＩＤ」とする。すなわち、「次の確認ＩＤ」を現ＩＤのｐｉｅｃｅ配列にあった下ＩＤのクライアントＩＤとする。ステップＱ１１では、「ＭＭ＝Ｍ＋１、ＮＮ＝Ｎ」として、終了する。すなわち、ＭＭおよびＮＮを次に確認するモニタのマップ内の位置、つまり１つ下の位置を表す値にして、終了する。
【００９８】
図２４は、図１９に示したマップ格納処理から呼び出される右の隣接処理のフローチャートである。右の隣接処理は、右側に隣接するモニタがあるか否かを確認する。図１９に示したステップＭ１２で呼び出されると、ステップＲ１に移る。
【００９９】
ステップＲ１では、現ＩＤのｐｉｅｃｅ［］［４］がＮＵＬＬでないか否かを判定する。現ＩＤのｐｉｅｃｅ［］［４］がＮＵＬＬでないと、つまり現ＩＤのｐｉｅｃｅ配列の右ＩＤにクライアントＩＤがあると、ステップＲ２に進み、現ＩＤのｐｉｅｃｅ［］［４］がＮＵＬＬであると、つまり現ＩＤのｐｉｅｃｅ配列の右ＩＤにクライアントＩＤがないと終了する。
【０１００】
ステップＲ２では、現ＩＤのｐｉｅｃｅ［］［４］のクライアントＩＤが、ｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にあるか否かを判定する。すなわち、現ＩＤのｐｉｅｃｅ配列の右ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にあるか否かを判定する。現ＩＤのｐｉｅｃｅ［］［４］のクライアントＩＤがｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にあると、つまり現ＩＤのｐｉｅｃｅ配列の右ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にあると、ステップＲ３に進み、現ＩＤのｐｉｅｃｅ［］［４］のクライアントＩＤがｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にないと、つまり現ＩＤのｐｉｅｃｅ配列の右ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にないと、終了する。
【０１０１】
ステップＲ３では、対象のｐｉｅｃｅ［］［５］が「０」でないか否かを判定する。すなわち、右ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が「０」でないか否かを判定する。対象のｐｉｅｃｅ［］［５］が「０」でないと、つまり右ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が確認済みでないと、ステップＲ４に進み、対象のｐｉｅｃｅ［］［５］が「０」であると、つまり右ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が確認済みであると、終了する。
【０１０２】
ステップＲ４では、ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ＋１］がＮＵＬＬでないか否かを判定する。すなわち、マップ上で１つ右の位置にクライアントＩＤが設定されているか否かを判定する。ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ＋１］がＮＵＬＬでないと、つまりマップ上で１つ右の位置にクライアントＩＤが設定されていると、ステップＱ７に進み、ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ＋１］がＮＵＬＬであると、つまりマップ上で１つ右の位置にクライアントＩＤが設定されていないと、ステップＱ５に進む。ステップＱ５では、「対象のｐｉｅｃｅ［］［５］＝２」とする。すなわち、右ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目を「２」にする。「２」は、配置の確認が完了しているモニタに隣接しており、かつまだ確認が行われていない状態であることを示す。ステップＲ６では、ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ＋１］に現ＩＤのｐｉｅｃｅ［］［４］を設定する。すなわち、マップ上で１つ右の位置に、現ＩＤのｐｉｅｃｅ配列の右ＩＤのクライアントＩＤを設定する。
【０１０３】
ステップＲ７では、現ＩＤを持つｐｉｅｃｅ［］［４］をＴＩＤに代入し、現ＩＤを持つｐｉｅｃｅ［］［４］をＮＵＬＬにする。すなわち現ＩＤのｐｉｅｃｅ配列の右ＩＤをＮＵＬＬにし、検索済とする。ステップＲ８では、対象のＩＤを持つｐｉｅｃｅ［］［２］をＮＵＬＬにする。すなわち、「次の確認ＩＤ」のｐｉｅｃｅ配列の左ＩＤをＮＵＬＬにし、検索済とする。ステップＲ９では、「次の確認ＩＤ」が設定されているか否かを判定する。「次の確認ＩＤ」が設定されていると、終了し、「次の確認ＩＤ」が設定されていないと、ステップＲ１０に進む。すなわち、図２１に示した上の隣接処理、図２２に示した左の隣接処理、または図２３に示した下の隣接処理で、すでに「次の確認ＩＤ」が設定されている場合は、「次の確認ＩＤ」の更新をスキップする。
【０１０４】
ステップＲ１０では、「次の確認ＩＤ＝ＴＩＤ」とする。すなわち、「次の確認ＩＤ」を現ＩＤのｐｉｅｃｅ配列にあった右ＩＤのクライアントＩＤとする。ステップＲ１１では、「ＭＭ＝Ｍ、ＮＮ＝Ｎ＋１」として、終了する。すなわち、ＭＭおよびＮＮを次に確認するモニタのマップ内の位置、つまり１つ右の位置を表す値にして、終了する。
【０１０５】
図２５は、図１０に示した位置設定処理から呼び出される有効ブロック選択処理のフローチャートである。有効ブロック選択処理は、コンテンツを表示させるブロックを選択する。図１０に示したステップＦ８で呼び出されると、ステップＳ１に移る。
【０１０６】
ステップＳ１では、ｂｌｏｃｋ＞０であるか否かを判定する。すなわち、ｂｌｏｃｋ＝０のとき、ブロック数が「１」であるので、ブロックの数が「１」よりも大きいか否かを判定する。ｂｌｏｃｋ＞０であると、つまりブロックの数が「１」よりも大きいと、２つ以上のブロックに分かれているので、ステップＳ４に進み、ｂｌｏｃｋ＞０でないと、つまりブロックの数が「１」よりも大きくないと、ステップＳ２に進む。ステップＳ２では、ｂｌｏｃｋ＝０を有効とする。すなわち、ｂｌｏｃｋ＝０として、ブロック数が「１」であることを示す。ステップＳ３では、選択ブロックが、四角として構成されるか否かを判定する。すなわち、選択されて有効とされたブロックの形状つまりブロックを構成するモニタの画面が形成する形状が、四角形であるか否かを判定する。選択ブロックが四角として構成されると、つまり選択ブロックの形状が四角形であると、終了し、選択ブロックが四角として構成されていないと、つまり選択ブロックの形状が四角形でないと、ステップＳ６に進む。選択されたブロックの形状が四角形である場合は、そのブロックに含まれるモニタのクライアントＩＤが記憶部１１に記憶される。
【０１０７】
ステップＳ４では、ブロックの選択を行う。すなわち、複数のブロックの中から、コンテンツを表示するブロックを１つ選択する。ブロックの選択は、たとえば図１０に示したステップＦ７の自動設定処理で、自動で設定されたモニタの構成の中の複数のブロックを、ブロック番号を付して、サーバ１０の図示しない出力装置に表示し、サーバ１０の図示しない入力装置によって、ブロック番号を指定することによって選択する。ステップＳ５では、選択したブロックを有効とし、ステップＳ３に進む。ステップＳ６では、有効域の選択を行って終了する。たとえば選択されたモニタの画面からなる形状が四角形を形成するようにモニタを選択して、終了する。モニタ選択は、たとえばサーバ１０の図示しない入力装置によって、クライアントＩＤを指定することによって選択してもよいし、構成設定画面４０で設定されているモニタを指示することによって選択してもよい。選択されたブロック番号および選択されたモニタのクライアントＩＤは、記憶部１１に記憶される。サーバ１０は、記憶部１１に記憶されたブロック番号が示すブロックを構成するモニタのうち、選択されたモニタに対して、コンテンツを送信する。
【０１０８】
上述した実施の形態では、４角形の画面を有するクライアントを例にして説明したが、画面は４角形に限定されるものではなく、３角形あるいは６角形などｎ角形の画面を有するクライアントであってもよい。ｎは、自然数である。その場合、クライアントの形状を構成する面のうち、画面を有する面の形も同じｎ角形であり、各辺に検出器２６が設けられる。さらに、優先順位を、上、左、下、および右の順序としたが、これに限定されるものではない。
【０１０９】
さらに、上述した実施の形態では、画面を有するクライアントを複数備える表示システム１の構成設定方法について説明したが、この構成設定方法は、表示システム１に含まれる複数の画面の構成についての構成設定方法として適用することができる。
【０１１０】
このように、各辺に優先順位が割り当てられ、ｎを自然数とするｎ辺の多角形に画面を形成する側面を有する複数の表示部であるたとえばクライアント２０であって、隣接する表示部と接続可能な接続部であるたとえば検出部２６が各側面に設けられた複数の表示部によって構成される表示装置であるたとえば表示システム１の構成を設定するにあたって、まず、第１表示部設定手段であるたとえばサーバ制御部１４によって、接続部によって他の表示部に接続されていない辺のうち連続して隣接する辺の数がｎを２で除算した値以上である表示部の中から１つの表示部が最初の注目表示部であるたとえば現ＩＤのモニタとして選択され、選択された表示部の配置位置を表す配置位置情報が記憶部であるたとえば記憶部１１のマップに記憶される。次に、注目表示部に接続されている表示部の中に、注目表示部としてまだ選択されていない未選択表示部があると、第２表示部設定手段であるたとえばサーバ制御部１４によって、未選択表示部が接続されている辺のうち優先順位の最も高い辺に接続されている未選択表示部が新たな注目表示部として選択され、新たな注目表示部として選択された表示部の配置位置が、１つ前の注目表示部の接続部のうちで新たな注目表示部が接続されている接続部の位置から確定され、さらに確定された配置位置を表す配置位置情報が記憶部に記憶され、第１繰返し手段であるたとえばサーバ制御部１４によって、第２表示部設定手段が、接続されている表示部の中に未選択表示部のない表示部が注目表示部になるまで繰り返し機能され、構成設定手段であるたとえばサーバ制御部１４によって、記憶部に記憶された配置位置情報に基づいて表示部の構成が設定されるので、自動的にその構成を設定することができる。したがって、この表示装置を用いれば、複数台の表示部の構成を設定するための工数を削減することができる。
【０１１１】
さらに、表示装置である表示システム１の構成設定方法は、各辺に優先順位が割り当てられ、ｎを自然数とするｎ角形の表示面を有する表示部であるたとえばクライアント２０を複数備え、各表示面の少なくとも一辺と、他の表示面の一辺とが隣接しかつ相互に対向するように各表示部が隣接して設けられる表示装置であるたとえば表示システム１の構成を設定するにあたって、まず、第１表示部選択工程であるたとえば端ＩＤ検索処理およびマップ格納処理の前半部分の処理で、他の表示面の一辺に隣接かつ相互に対向しない辺であって、連続して隣接する辺の数がｎを２で除算した値以上である表示部のうちから１つの表示部を最初の注目表示部であるたとえば現ＩＤのモニタとして選択し、選択した表示部の配置位置を表す配置位置情報を記憶部であるたとえば記憶部１１のマップに記憶する。次に、第１繰返し工程であるたとえばマップ格納処理で、注目表示部に隣接する表示部のうち、注目表示部としてまだ選択されていない未選択表示部があるとき、注目表示部の表示面の各辺のうち、優先順位の最も高い辺に隣接しかつ対向する辺を有する表示面を備える未選択表示部を新たな注目表示部として選択し、新たな注目表示部として選択した表示部の配置位置を、新たな注目表示部の１つ前に注目表示部とされた表示部の配置位置から確定し、さらに確定した配置位置を表す配置位置情報を記憶部に記憶する第２表示部選択工程であるたとえばマップ格納処理の前半部分の処理を、隣接する表示部の全てが注目表示部としてすでに選択されている未選択表示部が新たな注目表示部として選択されるまで繰り返し、構成設定工程であるたとえば位置設定処理で、記憶部に記憶された配置位置情報に基づいて表示部の構成を設定するので、自動的にその構成を設定することができる。したがって、隣接する表示部を接続する接続部を有する複数の表示部から構成される表示装置において、この構成設定方法を用いることによって、その構成を設定するための工数を削減することができる。
【０１１２】
さらにまた、前記第１表示部選択工程であるたとえば端ＩＤ検索処理およびマップ格納処理の前半部分の処理および第２表示部選択工程であるたとえばマップ格納処理の前半部分の処理で、注目表示部として選択した表示部の配置位置情報を記憶した順序を表す順序情報であるたとえば確認済ＩＤ格納配列を記憶部であるたとえば記憶部１１にさらに記憶し、前記第２表示部選択工程を、隣接する表示部の全てが注目表示部としてすでに選択されている未選択表示部が新たな注目表示部として選択されるまで繰返した後、前記第１繰返し工程であるたとえばマップ格納処理に含まれる第３繰返し工程で、記憶部に記憶された順序情報が示す順序と逆の順序で、各表示部を新たな注目表示部として選択し、選択した表示部に隣接する表示部に未選択表示部があるとき、この未選択表示部を新たな注目表示部として選択して、隣接する表示部の全てが注目表示部としてすでに選択されている未選択表示部が新たな注目表示部として選択されるまで、前記第２表示部選択工程を繰り返す第２繰返し工程を、記憶部に最初に配置位置情報が記憶された表示部が注目表示部として選択され、この最初に配置位置情報が記憶された表示部に隣接する未選択表示部が注目表示部として選択されるまで繰り返すので、隣接する表示部がなくなるまで表示部を順次選択した後、優先順位が低いために未選択表示部が残っても、注目表示部を最初の注目表示部まで記憶部に記憶した順序情報が示す順序と逆の順序で戻して選択したか否かを確認する際に、その残った未選択表示部を選択することができ、自動的にその構成を設定することができる。したがって、複数台の表示部で構成される構成がどんな変則的な構成であっても、その構成を設定するための工数を削減することができる。
【０１１３】
サーバ１０の記憶部１１記憶されるプログラムは、コンピュータたとえばサーバ制御部１４に含まれるＣＰＵに表示装置である表示システム１の構成設定方法の各工程を実行させるためのプログラムである。
【０１１４】
上述した実施の形態では、プログラムは、表示システム１に含まれるサーバ１０の記憶部１１たとえば半導体メモリあるいはハードディスク装置などの記憶装置に記憶されているが、これらの記憶装置に限定されるものではなく、コンピュータで読取り可能な記録媒体に記録されていてもよい。記録媒体は、たとえば図示しない外部記憶装置としてプログラム読取装置を設け、そこに記録媒体を挿入することによって読取り可能な記録媒体であってもよいし、あるいは他の装置の記憶装置であってもよい。
【０１１５】
いずれの記録媒体であっても、記憶されているプログラムがコンピュータからアクセスされて実行される構成であればよい。あるいはいずれの記録媒体であっても、プログラムが読み出され、読み出されたプログラムが、コンピュータに含まれる記憶装置のプログラム記憶エリアに記憶されて、そのプログラムが実行される構成であってもよい。さらに通信ネットワークを介して他の装置からダウンロードされてプログラム記憶エリアに記憶させてもよい。ダウンロード用のプログラムは、予め表示システム１の記憶装置に記憶しておくか、あるいは別な記録媒体からプログラム記憶エリアにインストールしておく。
【０１１６】
本体と分離可能に構成される記録媒体は、たとえば磁気テープ／カセットテープなどのテープ系の記録媒体、フロッピー（登録商標）ディスク／ハードディスクなどの磁気ディスクもしくはＣＤ−ＲＯＭ（Compact Disk Read Only Memory）／ＭＯ（Magneto Optical disk）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disk）などの光ディスクのディスク系の記録媒体、ＩＣ（Integrated Circuit）カード（メモリカードを含む）／光カードなどのカード系の記録媒体、またはマスクＲＯＭ／ＥＰＲＯＭ（Erasable 
Programmable Read Only Memory）／ＥＥＰＲＯＭ（Electrically Erasable 
Programmable Read Only Memory）／フラッシュＲＯＭなどの半導体メモリを含む固定的にプログラムを担持する記録媒体であってもよい。
【図面の簡単な説明】
【０１１７】
【図１】本発明の実施の一形態である表示システム１の構成を示す。
【図２】図１に示した複数のクライアント２０の構成例を示す。
【図３】図１に示したクライアント２０の外観の斜視図である。
【図４】図３に示した検出器２６の端子の配置例を示す。
【図５】図３に示した検出器２６の端子と隣接するクライアント２０の検出器２６の端子との接続関係を示す。
【図６】図１に示したサーバ１０における構成設定画面４０の例を示す。
【図７】図６に示した構成設定画面４０に表示されたクライアント２０の実際の位置との対応を示す。
【図８】図６に示した構成設定画面４０での２台目のクライアント２０の手動設定の例を示す。
【図９】図６に示した構成設定画面４０で手動設定されたクライアント２０の配置位置を示す。
【図１０】図１に示したサーバ１０が処理する位置設定処理のフローチャートである。
【図１１】図１に示したサーバ１０が用いる受信配列およびｐｉｅｃｅ配列の例を示す。
【図１２】図１に示したサーバ１０が用いる確認済ＩＤ格納配列の例を示す。
【図１３】図１に示したサーバ１０が用いる端ＩＤ格納配列の例を示す。
【図１４】図１０に示した位置設定処理から呼び出される自動設定処理のフローチャートである。
【図１５】図１４に示した自動設定処理から呼び出される構成取得・格納処理のフローチャートである。
【図１６】図１４に示した自動設定処理から呼び出される確認済ＩＤ格納配列確保処理のフローチャートである。
【図１７】図１４に示した自動設定処理から呼び出される端ＩＤ格納配列確保処理のフローチャートである。
【図１８】図１４に示した自動設定処理から呼び出される端ＩＤ検索処理のフローチャートである。
【図１９】図１４に示した自動設定処理から呼び出されるマップ格納処理の前半部分のフローチャートである。
【図２０】図１４に示した自動設定処理から呼び出されるマップ格納処理の後半部分のフローチャートである。
【０１１８】
【図２１】図１９に示したマップ格納処理から呼び出される上の隣接処理のフローチャートである。
【図２２】図１９に示したマップ格納処理から呼び出される左の隣接処理のフローチャートである。
【図２３】図１９に示したマップ格納処理から呼び出される下の隣接処理のフローチャートである。
【図２４】図１９に示したマップ格納処理から呼び出される右の隣接処理のフローチャートである。
【図２５】図１０に示した位置設定処理から呼び出される有効ブロック選択処理のフローチャートである。
【符号の説明】
【０１１９】
１  表示システム  
１０  サーバ
１１  記憶部
１２  映像出力部
１３  サーバ通信部
１４  サーバ制御部
２０  クライアント
２１  クライアント通信部
２２  Ｌ−ＳＰＫ
２３  Ｒ−ＳＰＫ
２４  音声部
２５  表示画面部
２６  位置検出部
２７  入力部
２８  クライアント制御部
３０  ＬＡＮ
４０  構成設定画面
【図１】
2008102462.tif 000003
【図２】
2008102462.tif 000004
【図３】
2008102462.tif 000005
【図４】
2008102462.tif 000006
【図５】
2008102462.tif 000007
【図６】
2008102462.tif 000008
【図７】
2008102462.tif 000009
【図８】
2008102462.tif 000010
【図９】
2008102462.tif 000011
【図１０】
2008102462.tif 000012
【図１１】
2008102462.tif 000013
【図１２】
2008102462.tif 000014
【図１３】
2008102462.tif 000015
【図１４】
2008102462.tif 000016
【図１５】
2008102462.tif 000017
【図１６】
2008102462.tif 000018
【図１７】
2008102462.tif 000019
【図１８】
2008102462.tif 000020
【図１９】
2008102462.tif 000021
【図２０】
2008102462.tif 000022
【図２１】
2008102462.tif 000023
【図２２】
2008102462.tif 000024
【図２３】
2008102462.tif 000025
【図２４】
2008102462.tif 000026
【図２５】
2008102462.tif 000027