(57)【要約】 【課題】  大画面を構成する複数の表示手段がそれぞれ異なるコンテンツの画像を表示する際、選択された表示手段が表示する画像の音を聞き取れるようにすることができる表示装置、その音出力方法および表示システムを提供する。【解決手段】  サーバ１０は、入力部２７によって選択されたクライアント２０から、そのクライアント２０が選択されたことを表す選択情報を受信すると、そのクライアント２０に送信しているコンテンツの音声データを、特定ポート用チャネル３３によって送信する。各クライアント２０は、音声データを特定ポート用チャネル３３から受信すると、コンテンツに含まれる音声データに代えて、特定ポート用チャネル３３から受信した音声データを、スピーカから出力する。さらに、サーバ１０は、選択されたクライアント２０以外の他のクライアント２０の音量ダウンの要求があると、他のクライアント２０に、音量ダウンを指示する。【選択図】      図１
2008021043.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：右スピーカ）２３と、クライアント通信部２１によって受信されたストリーミングデータからアナログの音信号に変換し、変換した音をＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３に送り、Ｌ−ＳＰＫ２２およびＲ−ＳＰＫ２３からの出力を制御する音声部２４と、クライアント通信部２１によって受信されたストリーミングデータから映像データに変換して、表示、必要であれば拡大して表示するディスプレイなどによって構成される表示画面部２５と、上下左右に隣接するクライアント２０の有無の検出および隣接するクライアント２０がある場合はその隣接するクライアント２０の識別情報を取得する位置検出部２６と、ユーザがデータを入力するためのリモートコントローラ（以下「リモコン」という）などによって構成される入力部２７と、プログラムおよび処理に必要なデータなどを記憶する半導体メモリあるいはハードディスク装置などによって構成される図示しない記憶装置と、これらを制御するクライアント制御部２８とを含む。クライアントＢ２０Ｂ〜クライアントＤ２０Ｄは、クライアントＡ２０Ａと同じ構成であるので、説明は省略する。
【００３６】
クライアント制御部２８は、たとえばＣＰＵなどで構成され、図示しない記憶装置に記憶されるプログラムを実行することによって制御する。クライアント制御部２８は、サーバ１０からの指示に基づいて、音声部２４によって音の出力を制御する。音声部２４は、クライアント通信部２１によって受信されたストリーミングデータからアナログの音信号に変換する際、ステレオである場合は、左チャネルの音信号と、右チャネルの音信号とに変換し、Ｌ−ＳＰＫ２２またはＲ−ＳＰＫ２３から出力させる。その際、左チャネルの音信号をＬ−ＳＰＫ２２から出力させることもできるし、Ｒ−ＳＰＫ２３から出力させることもできる。同様に、右チャネルの音信号をＬ−ＳＰＫ２２から出力させることもできるし、Ｒ−ＳＰＫ２３から出力させることもできる。さらに、Ｌ−ＳＰＫ２２およびＲ−ＳＰＫ２３をそれぞれ個別にミュートして音の出力を抑止し、あるいは出力する音量を個別に変更することができる。
【００３７】
図２は、図１に示したサーバ１０からクライアント２０へのコンテンツの送信例を示す。図２（ａ）は、各クライアント２０にそれぞれ異なるコンテンツを送信するチャネルのポート番号を示す。サーバ１０は、ＬＡＮ３０などのネットワークのコンテンツ用チャネル３１を介して、クライアントＡ２０Ａ〜クライアントＤ２０Ｄにコンテンツを送信する。
【００３８】
コンテンツ用チャネル３１は、複数のチャネルを含み、サーバ１０は、コンテンツを、コンテンツ毎に異なるチャネルによって送信する。チャネルは、ＩＰ（Internet
Protocol）アドレスと論理的な番号であるＰｏｒｔ（ポート）番号とによって識別される。たとえば、コンテンツａを送信するためのチャネルは、「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝１００」のチャネルであり、コンテンツｂを送信するためのチャネルは、「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝２００」のチャネルであり、コンテンツｃを送信するためのチャネルは、「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝３００」のチャネルであり、コンテンツｄを送信するためのチャネルは、「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝４００」のチャネルである。以下、ＩＰアドレスとポート番号とをまとめて、単にポート番号という。サーバ１０は、コンテンツを送信する前に、各クライアント２０に対して、各クライアント２０がコンテンツを受信すべきチャネルを、これらのポート番号によって、個別に指定する。
【００３９】
図２（ｂ）は、各クライアント２０がそれぞれ異なるコンテンツの画像を表示している例を示す。各クライアント２０は、ポート指定されたチャネルつまり指定されたポート番号のチャネルからコンテンツを受信し、受信したコンテンツの画像を表示する。たとえばクライアントＡ２０Ａは、「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝１００」のチャネルから受信したコンテンツａの画像を表示している。同様に、クライアントＢ２０Ｂは、「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝２００」のチャネルから受信したコンテンツｂの画像を表示し、クライアントＣ２０Ｃは、「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝３００」のチャネルから受信したコンテンツｃの画像を表示し、クライアントＤ２０Ｄは、「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝４００」のチャネルから受信したコンテンツｄの画像を表示する。
【００４０】
図３は、図１に示したサーバ１０およびクライアント２０間のチャネルの一例を示す。サーバ１０とクライアントＡ２０Ａ〜クライアントＤ２０Ｄとは、ＬＡＮ３０などのネットワークによって接続される。ネットワークは、コンテンツを送信するためのコンテンツ用チャネル３１、制御用のデータを送受信するための制御用チャネル３２、および選択されたクライアント２０に送信されるコンテンツの音声データを送信するための特定ポート用チャネル３３と含む。コンテンツは、画像（以下「映像」ともいう）を表す映像データと音声を表す音声データとを含む。「音声」という場合、音声以外の音も含めて音声という。
【００４１】
コンテンツ用チャネル３１は、複数のチャネルを含み、コンテンツ毎に１つのチャネルが割り当てられる。たとえばコンテンツａは、コンテンツ用チャネルａ３１ａに割り当てられ、コンテンツｂは、コンテンツ用チャネルｂ３１ｂに割り当てられ、コンテンツｃは、コンテンツ用チャネルｃ３１ｃに割り当てられ、コンテンツｄは、コンテンツ用チャネルｄ３１ｄに割り当てられる。
【００４２】
各チャネルは、ポート番号によって識別される。たとえば、コンテンツ用チャネルａ３１ａは、「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝１００」であり、コンテンツ用チャネルｂ３１ｂは、「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝２００」であり、コンテンツ用チャネルｃ３１ｃは、「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝３００」であり、コンテンツ用チャネルｄ３１ｄは、「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝４００」であり、制御用チャネル３２は、「ＩＰ＝ｘｘ．ｘｘ．ｘｘ．ｘｘ：Ｐｏｒｔ＝ｘｘ」であり、特定ポート用チャネル３３は、「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝５０」である。
【００４３】
サーバ１０は、コンテンツ用チャネル３１のポート番号および特定ポート用チャネル３３のポート番号を、制御用チャネル３２を介して、各クライアント２０に送信する。各クライアント２０は、ポート番号が指定された特定ポート用チャネル３３から音声データを受信することができない場合は、コンテンツ用チャネル３１として指定されたポート番号のチャネルから受信するコンテンツに含まれる映像データと音声データとを有効とする。特定ポート用チャネル３３から音声データを受信することができる場合は、コンテンツ用チャネル３１から受信する映像データのみを有効とし、音声データは、特定ポート用チャネル３３から受信する音声データを有効とする。
【００４４】
図３に示した例では、サーバ１０は、コンテンツａ〜コンテンツｄをそれぞれのコンテンツ用チャネル３１から送信し、コンテンツａ〜コンテンツｄから抽出した１つの音声データを特定ポート用チャネル３３から送信する。クライアントＡ２０Ａは、映像データを「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝１００」のコンテンツ用チャネルａ３１ａから受信し、クライアントＢ２０Ｂは、映像データを「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝２００」のコンテンツ用チャネルｂ３１ｂから受信し、クライアントＣ２０Ｃは、映像データを「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝３００」のコンテンツ用チャネルｃ３１ｃから受信し、クライアントＤ２０Ｄは、映像データを「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝４００」のコンテンツ用チャネルｄ３１ｄから受信する。いずれのクライアント２０も、音声データを「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝５０」の特定ポート用チャネル３３から受信する。サーバ１０が抽出する音声データは、サーバ１０の図示しない入力装置によってまたは各クライアント２０のリモコンなどの入力部２７によって選択されたクライアント２０に送信されるコンテンツの音声データである。
【００４５】
図４は、図３に示したサーバ１０での音声抽出に関連する部位の構成例を示す。映像出力部１２は、複数のＭＰＥＧ−ＴＳ（Moving Picture Experts Group-Transport Stream）変換部１２１および音声抽出部１２２を含む。各ＭＰＥＧ−ＴＳ変換部１２１は、記憶部１１から読み出した各コンテンツを、ＭＰＥＧ−ＴＳフォーマットのストリーミングデータに変換し、変換したストリーミングデータをサーバ通信部１３に送る。音声抽出部１２２は、複数のコンテンツの中から、サーバ制御部１４から指示された１つのコンテンツの音声データを抽出して、音声のストリーミングデータに変換し、変換した音声のストリーミングデータをサーバ通信部１３に送る。サーバ制御部１４は、ユーザがサーバ１０の図示しない入力装置または各クライアント２０のリモコンなどの入力部２７によって選択したクライアント２０に送信するコンテンツの音声データを抽出するように、音声抽出部１２２に指示する。図４に示した映像出力部１２には、コンテンツａを変換するＭＰＥＧ−ＴＳ変換部１２１ａと、コンテンツｂを変換するＭＰＥＧ−ＴＳ変換部１２１ｂとが示されているが、映像出力部１２は、少なくとも同時に送信するコンテンツの数と同じ数のＭＰＥＧ−ＴＳ変換部１２１を含む。
【００４６】
サーバ通信部１３は、複数のポート出力部１３１を含む。各ポート出力部１３１は、映像出力部１２から受け取ったストリーミングデータを、ネットワークのチャネルのうち、それぞれに割り当てられたチャネルを介して送信する。図４に示したサーバ通信部１３には、ＭＰＥＧ−ＴＳ変換部１２１ａから受け取ったストリーミングデータを送信するポート出力部１３１ａと、ＭＰＥＧ−ＴＳ変換部１２１ｂから受け取ったストリーミングデータを送信するポート出力部１３１ｂと、音声抽出部１２２から受け取ったストリーミングデータを送信するポート出力部１３１ｓとが示されているが、サーバ通信部１３は、少なくとも同時に送信するストリーミングデータの数と同じ数のポート出力部１３１を含む。ポート出力部１３１ａは、「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝１００」のチャネルに送信し、ポート出力部１３１ｂは、「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝２００」のチャネルに送信し、ポート出力部１３１ｓは、「ＩＰ＝２３９．２５５．１．１：Ｐｏｒｔ＝５０」のチャネルに送信する。
【００４７】
図５は、図２に示した構成で各クライアント２０から音を出力する例を示す。サーバ１０は、たとえば４つのコンテンツ、つまりコンテンツａ〜コンテンツｄをコンテンツ用チャネル３１によって送信する。各クライアント２０は、サーバ１０によって指定されたポート番号のチャネルからコンテンツを受信する。クライアントＡ２０Ａは、コンテンツａを受信し、コンテンツａの映像たとえば自動車の映像を画面に表示し、コンテンツａの音声たとえば音「ブー」をスピーカから出力する。同様に、クライアントＢ２０Ｂは、コンテンツｂを受信し、コンテンツｂの映像たとえば雨の映像を画面に表示し、コンテンツｂの音声たとえば音「ザー」をスピーカから出力する。クライアントＣ２０Ｃは、コンテンツｃを受信し、コンテンツｃの映像たとえば犬の映像を画面に表示し、コンテンツｃの音声たとえば音「ワン」をスピーカから出力する。クライアントＤ２０Ｄは、コンテンツｄを受信し、コンテンツｄの映像たとえば人の映像を画面に表示し、コンテンツｄの音声たとえば音「ワー」をスピーカから出力する。
【００４８】
図６は、図５に示した構成でのクライアント２０毎の映像出力と音声出力との対応を示す。ＩＤつまりクライアントＩＤ毎に、各クライアント２０が出力する映像出力のコンテンツＩＤと音声出力のコンテンツＩＤを示す。「Ａ」は、クライアントＡ２０ＡのクライアントＩＤであり、「Ｂ」は、クライアントＢ２０ＢのクライアントＩＤであり、「Ｃ」は、クライアントＣ２０ＣのクライアントＩＤであり、「Ｄ」は、クライアントＤ２０ＤのクライアントＩＤである。「ａ」は、コンテンツａのコンテンツＩＤであり、「ｂ」は、コンテンツｂのコンテンツＩＤであり、「ｃ」は、コンテンツｃのコンテンツＩＤであり、「ｄ」は、コンテンツｄのコンテンツＩＤである。
【００４９】
たとえばクライアントＡ２０Ａは、コンテンツａの映像を出力つまり表示し、コンテンツａの音声をそのままの音量で出力する。クライアントＢ２０Ｂは、コンテンツｂの映像を出力し、コンテンツｂの音声をそのままの音量で出力する。クライアントＣ２０Ｃは、コンテンツｃの映像を出力し、コンテンツｃの音声をそのままの音量で出力する。クライアントＤ２０Ｄは、コンテンツｄの映像を出力し、コンテンツｄの音声をそのままの音量で出力する。
【００５０】
図７は、図５に示した構成で選択されたクライアント２０以外の音量を小さくする例を示す。図５に示した状態で、ユーザが、クライアントＤ２０Ｄのリモコンなどの入力部２７によって、クライアントＤ２０Ｄを指定すると、クライアントＤ２０Ｄは、クライアントＤ２０Ｄが選択されたことを表す選択情報を、ネットワークを介してサーバ１０に送出つまり送信する。サーバ１０は、受信した選択情報が示すクライアントＩＤのクライアント２０つまりクライアントＤ２０Ｄ以外のクライアント２０の音量を、指示する音量まで下げるように、クライアントＤ２０Ｄ以外のクライアント２０、つまりクライアントＡ２０Ａ〜クライアントＣ２０Ｃに、制御用チャネル３２によって指示する。音量を下げるように指示されたクライアント２０、つまりクライアントＡ２０Ａ〜クライアントＣ２０Ｃは、スピーカから出力する音の音量を、サーバ１０から指示された音量まで小さくする。
【００５１】
図８は、図７に示した構成でのクライアント２０毎の映像出力と音声出力との対応を示す。クライアントＡ２０Ａは、コンテンツａの映像を出力し、コンテンツａの音声の音量をダウンして出力する。つまりサーバ１０から指示された音量まで小さくして出力する。クライアントＢ２０Ｂは、コンテンツｂの映像を出力し、コンテンツｂの音声の音量をダウンして出力する。クライアントＣ２０Ｃは、コンテンツｃの映像を出力し、コンテンツｃの音声の音量をダウンして出力する。クライアントＤ２０Ｄは、コンテンツｄの映像を出力し、コンテンツｄの音声をそのままの音量で出力する。
【００５２】
図９は、図５に示した構成で選択されたクライアント２０以外のクライアント２０からも同じ音を出力する例を示す。図５に示した状態で、ユーザが、クライアントＤ２０Ｄのリモコンなどの入力部２７によって、クライアントＤ２０Ｄを指定すると、クライアントＤ２０Ｄは、クライアントＤ２０Ｄが選択されたことを表す選択情報を、ネットワークを介してサーバ１０に送出つまり送信する。サーバ１０は、受信した選択情報が示すクライアントＩＤのクライアント２０に送信するコンテンツに含まれる音声データを抽出し、抽出した音声データを特定ポート用チャネル３３によって、各クライアント２０に送信する。図９に示した例では、クライアントＤ２０Ｄに送信するコンテンツｄに含まれる音声データが、特定ポート用チャネル３３によって、ストリーミングで各クライアント２０に送信される。各クライアント２０は、特定ポート用チャネル３３によって音声データが送信されるので、特定ポート用チャネル３３から音声データを受信することができ、コンテンツ用チャネル３１から受信した音声データに代えて、特定ポート用チャネル３３から受信した音声データをスピーカから出力する。
【００５３】
図１０は、図９に示した構成でのクライアント２０毎の映像出力と音声出力との対応を示す。クライアントＡ２０Ａは、コンテンツａの映像を出力し、コンテンツｄの音声をそのままの音量で出力する。クライアントＢ２０Ｂは、コンテンツｂの映像を出力し、コンテンツｄの音声をそのままの音量で出力する。クライアントＣ２０Ｃは、コンテンツｃの映像を出力し、コンテンツｄの音声をそのままの音量で出力する。クライアントＤ２０Ｄは、コンテンツｄの映像を出力し、コンテンツｄの音声をそのままの音量で出力する。
【００５４】
図１１は、図９に示した構成で選択されたクライアント２０以外の音量を小さくする例を示す。図５に示した状態で、ユーザが、クライアントＤ２０Ｄのリモコンなどの入力部２７によって、クライアントＤ２０Ｄを指定すると、クライアントＤ２０Ｄは、クライアントＤ２０Ｄが選択されたことを表す選択情報を、ネットワークを介してサーバ１０に送出つまり送信する。サーバ１０は、受信した選択情報が示すクライアントＩＤのクライアント２０に送信するコンテンツに含まれる音声データを抽出し、抽出した音声データを特定ポート用チャネル３３によって、各クライアント２０に送信するとともに、受信した選択情報が示すクライアントＩＤのクライアント２０、つまりクライアントＤ２０Ｄ以外のクライアント２０の音量を、指示する音量まで下げるように、クライアントＤ２０Ｄ以外のクライアント２０、つまりクライアントＡ２０Ａ〜クライアントＣ２０Ｃに、制御用チャネル３２によって指示する。
【００５５】
図１１に示した例では、クライアントＤ２０Ｄに送信するコンテンツｄに含まれる音声データが、特定ポート用チャネル３３によって、ストリーミングで各クライアント２０に送信される。各クライアント２０は、特定ポート用チャネル３３によって音声データが送信されるので、特定ポート用チャネル３３から音声データを受信することができ、コンテンツ用チャネル３１から受信した音声データに代えて、特定ポート用チャネル３３から受信した音声データをスピーカから出力する。そして、音量を下げるように指示されたクライアント２０、つまりクライアントＡ２０Ａ〜クライアントＣ２０Ｃは、スピーカから出力する音の音量を、サーバ１０から指示された音量まで小さくする。
【００５６】
図１２は、図１１に示した構成でのクライアント２０毎の映像出力と音声出力との対応を示す。クライアントＡ２０Ａは、コンテンツａの映像を出力し、コンテンツｄの音声の音量をダウンして出力する。クライアントＢ２０Ｂは、コンテンツｂの映像を出力し、コンテンツｄの音声の音量をダウンして出力する。クライアントＣ２０Ｃは、コンテンツｃの映像を出力し、コンテンツｄの音声の音量をダウンして出力する。クライアントＤ２０Ｄは、コンテンツｄの映像を出力し、コンテンツｄの音声をそのままの音量で出力する。
【００５７】
図１３は、図２に示した構成で音声がステレオの場合に各クライアント２０から音を出力する例を示す。サーバ１０は、たとえば４つのコンテンツ、つまりコンテンツａ〜コンテンツｄをコンテンツ用チャネル３１によって送信する。各クライアント２０は、サーバ１０から指定されたポート番号のチャネルからコンテンツを受信する。
【００５８】
たとえば、クライアントＡ２０Ａは、コンテンツａを受信し、コンテンツａの映像たとえば自動車の映像を画面に表示し、コンテンツａの音声のうち、左チャネルの音声たとえば音「ブー」ＬをＬ−ＳＰＫ２２から出力し、右チャネルの音声たとえば音「ブー」ＲをＲ−ＳＰＫ２３から出力する。同様に、クライアントＢ２０Ｂは、コンテンツｂを受信し、コンテンツｂの映像たとえば雨の映像を画面に表示し、コンテンツｂの音声のうち、左チャネルの音声たとえば音「ザー」ＬをＬ−ＳＰＫ２２から出力し、右チャネルの音声たとえば音「ザー」ＲをＲ−ＳＰＫ２３から出力する。クライアントＣ２０Ｃは、コンテンツｃを受信し、コンテンツｃの映像たとえば犬の映像を画面に表示し、コンテンツｃの音声のうち、左チャネルの音声たとえば音「ワン」ＬをＬ−ＳＰＫ２２から出力し、右チャネルの音声たとえば音「ワン」ＲをＲ−ＳＰＫ２３から出力する。クライアントＤ２０Ｄは、コンテンツｄを受信し、コンテンツｄの映像たとえば人の映像を画面に表示し、コンテンツｄの音声のうち、左チャネルの音声たとえば音「ワー」ＬをＬ−ＳＰＫ２２から出力し、右チャネルの音声たとえば音「ワー」ＲをＲ−ＳＰＫ２３から出力する。
【００５９】
図１４は、図１３に示した構成でのクライアント２０毎の映像出力と音声出力との対応を示す。クライアントＡ２０Ａは、コンテンツａの映像を出力し、コンテンツａの音声をそのままの音量で出力する。クライアントＢ２０Ｂは、コンテンツｂの映像を出力し、コンテンツｂの音声をそのままの音量で出力する。クライアントＣ２０Ｃは、コンテンツｃの映像を出力し、コンテンツｃの音声をそのままの音量で出力する。クライアントＤ２０Ｄは、コンテンツｄの映像を出力し、コンテンツｄの音声をそのままの音量で出力する。この場合、各クライアント２０は、それぞれのコンテンツの左チャネルの音声をＬ−ＳＰＫ２２から出力し、それぞれのコンテンツの右チャネルの音声をＲ−ＳＰＫ２３からステレオで出力する。この例では、４つの異なるコンテンツの音がそれぞれステレオで出力されるが、４つの音が混ざり合って判別することができないという事態が発生しうる。
【００６０】
図１５は、図１３に示した構成でステレオ効果を発揮するように各クライアント２０から音を出力する例を示す。図１３に示した状態で、ユーザが、クライアントＤ２０Ｄのリモコンなどの入力部２７によって、クライアントＤ２０Ｄを指定すると、クライアントＤ２０Ｄは、クライアントＤ２０Ｄが選択されたことを表す選択情報を、ネットワークを介してサーバ１０に送出つまり送信する。サーバ１０は、受信した選択情報が示すクライアントＩＤのクライアント２０に送信するコンテンツに含まれる音声データを抽出し、抽出した音声データを特定ポート用チャネル３３によって、各クライアント２０に送信する。
【００６１】
図１５に示した例では、クライアントＤ２０Ｄに送信するコンテンツｄに含まれる音声データが、特定ポート用チャネル３３によって、ストリーミングで各クライアント２０に送信される。さらに、サーバ１０は、左チャネルの音声を出力させるスピーカおよび右チャネルの音声を出力させるスピーカを設定し、各クライアント２０に指示する。たとえば左チャネルの音声を画面に向かって左側に配置されたクライアント２０つまりクライアントＡ２０ＡおよびクライアントＣ２０ＣのＬ−ＳＰＫ２２から出力させ、右チャネルの音声を画面に向かって右側に配置されたクライアント２０つまりクライアントＢ２０ＢおよびクライアントＤ２０ＤのＲ−ＳＰＫ２３から出力させるように設定し、各クライアント２０に指示する。
【００６２】
各クライアント２０は、特定ポート用チャネル３３によって音声データが送信されるので、特定ポート用チャネル３３から音声データを受信することができ、コンテンツ用チャネル３１から受信した音声データに代えて、特定ポート用チャネル３３から受信した音声データをスピーカから出力する。そのとき、サーバ１０から指示された音声を指示されたスピーカから出力する。つまりクライアントＡ２０Ａは、左チャネルの音声をＬ−ＳＰＫ２２から出力し、クライアントＢ２０Ｂは、右チャネルの音声をＲ−ＳＰＫ２３から出力し、クライアントＣ２０Ｃは、左チャネルの音声をＬ−ＳＰＫ２２から出力し、クライアントＤ２０Ｄは、右チャネルの音声をＲ−ＳＰＫ２３から出力する。
【００６３】
図１６は、図１５に示した構成でのクライアント２０毎の映像出力と音声出力との対応を示す。クライアントＡ２０Ａは、コンテンツａの映像を出力し、コンテンツｄの音声をそのままの音量で出力する。クライアントＢ２０Ｂは、コンテンツｂの映像を出力し、コンテンツｄの音声をそのままの音量で出力する。クライアントＣ２０Ｃは、コンテンツｃの映像を出力し、コンテンツｄの音声をそのままの音量で出力する。クライアントＤ２０Ｄは、コンテンツｄの映像を出力し、コンテンツｄの音声をそのままの音量で出力する。この場合、クライアントＡ２０Ａは、左チャネルの音声をＬ−ＳＰＫ２２から出力し、クライアントＩＤ「Ｂ」のクライアント２０は、右チャネルの音声をＲ−ＳＰＫ２３から出力し、クライアントＣ２０Ｃは、左チャネルの音声をＬ−ＳＰＫ２２から出力し、クライアントＤ２０Ｄは、右チャネルの音声をＲ−ＳＰＫ２３から出力する。これら以外のスピーカは、ミュートされる。この例では、１つのコンテンツの音のみが、左端および右端のスピーカからステレオ効果をもって出力される。
【００６４】
図１７は、図１に示した複数のクライアント２０の構成例を示す。図１７（ａ）は、図２に示した構成、つまり４つのクライアントＡ２０Ａ〜クライアントＤ２０Ｄを縦２段横２列で構成した例である。サーバ１０は、各クライアント２０から、各クライアント２０および隣接するクライアント２０に関する隣接情報３４を受信し、各クライアント２０から受信した隣接情報に基づいて設定したクライアント２０の構成および各クライアント２０の配置位置を示す構成情報３５を各クライアント２０に送信する。
【００６５】
配置位置は、たとえば画面に向かって、最も左側でかつ最も上側に位置するクライアント２０を基準に、縦の下方向に何段目、横の右方向に何列目として表す。具体的には、図１７（ａ）で、上段左側のクライアントＡ２０Ａは、「１−１」つまり縦方向に１段目で、かつ横方向に１列目であることを示す。クライアントＢ２０Ｂは、「１−２」つまり縦方向に１段目かつ横方向に２列目であり、クライアントＣ２０Ｃは、「２−１」つまり縦方向に２段目かつ横方向に１列目であり、クライアントＤ２０Ｄは、「２−２」つまり縦方向に２段目かつ横方向に２列目である。
【００６６】
図１７（ｂ）は、４つのクライアントＡ２０Ａ〜クライアントＤ２０Ｄを縦１段横４列で構成した例である。各クライアント２０の配置位置は、クライアントＡ２０Ａが「１−１」であり、クライアントＢ２０Ｂが「１−２」であり、クライアントＣ２０Ｃが「１−３」であり、クライアントＤ２０Ｄが「１−４」である。図１７（ｃ）は、４つのクライアントＡ２０Ａ〜クライアントＤ２０Ｄを縦４段横１列で構成した例である。各クライアント２０の配置位置は、クライアントＡ２０Ａが「１−１」であり、クライアントＢ２０Ｂが「２−１」であり、クライアントＣ２０Ｃが「３−１」であり、クライアントＤ２０Ｄが「４−１」である。
【００６７】
図１８は、図１に示したクライアント２０の外観の斜視図である。クライアント２０は、隣接するクライアント２０と通信する４つの位置検出部（以下「検出器」ともいう）２６を含む。４つの検出器２６は、クライアント２０の上面、左側面、下面、および右側面の４つの面に設けられる。
【００６８】
図１９は、図１８に示した検出器２６の端子の配置例を示す。検出器２６は、端子ＴＸ、端子ＧＮＤ、および端子ＲＸの３つの端子を有する。端子ＴＸは、情報を送信するための端子であり、端子ＧＮＤはグランド端子であり、端子ＲＸは、情報を受信するための端子である。
【００６９】
図２０は、図１８に示した検出器２６を接続する接続ケーブル３６の一例を示す。接続ケーブル３６は、隣接するクライアント２０同士を接続するケーブルであり、接続ケーブル３６の両端は、それぞれ各クライアント２０の検出器２６と接続される。この例では、接続ケーブル３６を用いているが、２つのクライアント２０を隣接したとき、それぞれの検出器２６の各端子が密着するように構成し、接続ケーブル３６を用いないで接続するようにしてもよい。
【００７０】
図２１は、図１８に示した検出器２６の端子と隣接するクライアント２０の検出器２６の端子との接続関係を示す。クライアント２０の上側の検出器２６Ｕ１は、上側に隣接するクライアント２０の下側の検出器２６Ｄ２と接続される。検出器２６Ｕ１の端子ＴＸと検出器２６Ｄ２の端子ＲＸとが接続され、検出器２６Ｕ１の端子ＧＮＤと検出器２６Ｄ２の端子ＧＮＤとが接続され、検出器２６Ｕ１の端子ＲＸと検出器２６Ｄ２の端子ＴＸとが接続される。同様に、クライアント２０の右側の検出器２６Ｒ１は、右側に隣接するクライアント２０の左側の検出器２６Ｌ２と接続され、クライアント２０の下側の検出器２６Ｄ１は、下側に隣接するクライアント２０の上側の検出器２６Ｕ２と接続され、クライアント２０の左側の検出器２６Ｌ１は、左側に隣接するクライアント２０の右側の検出器２６Ｒ２と接続される。
【００７１】
クライアント２０は、これら４つの検出器２６によって、それぞれ隣接するクライアント２０があるか否かを検出し、隣接するクライアント２０が検出された場合は、その隣接するクライアント２０のクライアントＩＤを取得する。クライアントＩＤは、予め各クライアント２０に割り当てられ設定されている。
【００７２】
図２２は、図１に示したサーバ１０がクライアント２０の配置を自動で設定する手順の一例を示す。たとえば、図１７（ａ）に示した４つのクライアント２０の場合について、説明する。クライアントＡ２０Ａ〜クライアントＤ２０ＤのクライアントＩＤを、それぞれたとえば「Ａ」、「Ｂ」、「Ｃ」、および「Ｄ」とする。
【００７３】
クライアントＡ２０Ａは、検出器２６によって、右方向にクライアントＩＤ「Ｂ」のクライアント２０、および下方向にクライアントＩＤ「Ｃ」のクライアント２０があることを検出する。クライアントＢ２０Ｂ〜クライアントＤ２０Ｄも、それぞれの検出器２６によって、隣接するクライアント２０を検出する。
【００７４】
クライアントＡ２０Ａは、自クライアント２０のクライアントＩＤが「Ａ」であり、右側のクライアント２０がクライアントＩＤ「Ｂ」のクライアント２０であり、下側のクライアント２０がクライアントＩＤ「Ｃ」のクライアント２０であり、上側および左側にはクライアント２０がないことを示す隣接情報を、サーバ１０に送信する。サーバ１０は、クライアントＡ２０Ａから隣接情報を受信すると、まず、図２２（ａ）に示すように、クライアント２０の構成を管理するためのマップ上に、クライアントＩＤ「Ａ」のクライアント２０を登録し、次に、図２２（ｂ）に示すように、その右側にクライアントＩＤ「Ｂ」のクライアント２０および下側にクライアントＩＤ「Ｃ」のクライアント２０を登録する。
【００７５】
次に、クライアントＢ２０Ｂは、自クライアント２０のクライアントＩＤが「Ｂ」であり、左側のクライアント２０がクライアントＩＤ「Ａ」のクライアント２０であり、下側のクライアント２０がクライアントＩＤ「Ｄ」のクライアント２０であり、上側および右側にはクライアント２０がないことを示す隣接情報を、サーバ１０に送信する。サーバ１０は、クライアントＩＤ「Ａ」およびクライアントＩＤ「Ｂ」のクライアント２０を既にマップ上に登録しているので、新たに登録は行わない。クライアントＩＤ「Ｄ」のクライアント２０は、マップ上に登録されていないので、図２２（ｃ）に示すように、クライアントＩＤ「Ｂ」のクライアント２０の下側にクライアントＩＤ「Ｄ」のクライアント２０を登録する。
【００７６】
さらに、クライアントＣ２０Ｃは、自クライアント２０のクライアントＩＤが「Ｃ」であり、上側のクライアント２０がクライアントＩＤ「Ａ」のクライアント２０であり、右側のクライアント２０がクライアントＩＤ「Ｄ」のクライアント２０であり、下側および左側にはクライアント２０がないことを示す隣接情報を、サーバ１０に送信する。隣接情報に含まれるクライアント２０はいずれも既にマップ上に登録されているので、新たな登録は行わない。同様に、クライアントＤ２０Ｄは、自クライアント２０のクライアントＩＤが「Ｄ」であり、上側のクライアント２０がクライアントＩＤ「Ｂ」のクライアント２０であり、左側のクライアント２０がクライアントＩＤ「Ｃ」のクライアント２０であり、下側および右側にはクライアント２０がないことを示す隣接情報を、サーバ１０に送信する。隣接情報に含まれるクライアント２０はいずれも既にマップ上に登録されているので、新たな登録は行わない。
【００７７】
サーバ１０は、最終的に、図２２（ｄ）に示すように、縦２段横２列の４台のクライアント２０で構成されるマップが作成される。作成されたマップは記憶部１１に設定つまり記憶される。
【００７８】
図２３は、図１に示したサーバ１０がクライアント２０の配置を自動で設定する手順の他の例を示す。図２２では、サーバ１０は、隣接情報の中に、隣接するクライアント２０のクライアントＩＤを含んでいると、その隣接するクライアント２０を無条件でマップに登録したが、図２３（ａ）に示すように、その隣接するクライアント２０は、まず仮登録してもよい。たとえば図２３（ａ）に点線で示したクライアントＩＤ「Ｃ」のクライアント２０のように仮登録であることがわかるように区別しておく。次に、仮登録されたクライアント２０から、自クライアント２０が隣接するクライアント２０であると、知らされたときに、図２３（ｂ）に太い実線で示したクライアントＩＤ「Ｃ」のクライアント２０のように登録する。
【００７９】
図２２および図２３にサーバ１０が行うクライアント２０の配置を自動設定する手順の例を示したが、クライアント２０の配置を自動設定する手順の詳細つまりマップの作成方法の詳細については、図３７〜図５２で後述する。
【００８０】
図２４は、図１に示したサーバ１０における構成設定画面４０の例を示す。図２４に示した構成設定画面４０は、サーバ１０の図示しない出力装置に出力される画面であり、実際に配置されている各クライアント２０の位置を、手動でサーバ１０に設定するための画面である。設定すべきクライアント２０を表示する領域４１が構成設定画面４０の右側にあり、その左側の領域がクライアント２０を実際に配置されている位置に対応する位置に設定するためのマップ領域である。図１７（ａ）に示した縦２段横２列の構成の場合を例にして、説明する。
【００８１】
図２４（ａ）は、まだ配置位置の設定が行われていない構成設定画面であり、設定すべきクライアント２０が領域４１に表示されている。設定すべきクライアント２０は、サーバ１０が隣接情報を受信したクライアント２０であり、たとえば隣接情報を受信した順序で、領域４１の上側から表示される。１番目のクライアント２０のクライアントＩＤは「Ｃ」であり、２番目のクライアント２０のクライアントＩＤは「Ａ」であり、３番目のクライアント２０のクライアントＩＤは「Ｂ」であり、４番目のクライアント２０のクライアントＩＤは「Ｄ」である。
【００８２】
ユーザは、サーバ１０の図示しない入力装置によって、最初に設定するクライアント２０を選択する。このとき、サーバ１０は、選択されたクライアント２０に対して、選択されていることを示す表示を指示する。たとえば画面の色を他のクライアント２０と異なる色に変更した表示、そのクライアント２０のＭＡＣ（Media Access Control）アドレスの表示、あるいは画面をフラッシングする表示を指示する。
【００８３】
図２４（ｂ）は、１番目のクライアント２０が、実際の位置に対応するマップ領域の位置に設定された状態を示している。ユーザは、図２４（ａ）で選択した１番目のクライアント２０、つまりのクライアントＩＤ「Ｃ」のクライアント２０の実際の位置を確認し、確認した位置に対応するマップ領域の位置にそのクライアント２０を設定する。
【００８４】
図２５は、図２４に示した構成設定画面４０に表示されたクライアント２０の実際の位置を示す。図２５（ａ）は、クライアントＣ２０Ｃが選択されている状態を示す。図２４（ａ）に示した領域４１の１番目のクライアント２０が選択されたとき、サーバ１０は、クライアントＩＤ「Ｃ」のクライアント２０に選択されていることを示す表示、たとえば画面をフラッシングする表示を指示する。クライアントＣ２０Ｃは、サーバ１０からの指示によって、画面をフラッシングする。
【００８５】
図２５（ｂ）は、領域４１での２番目のクライアント２０、たとえばクライアントＡ２０Ａが選択されている状態を示す。図２４（ａ）に示した領域４１の２番目のクライアント２０が選択されたとき、サーバ１０は、クライアントＩＤ「Ａ」のクライアント２０に選択されていることを示す表示、たとえば画面をフラッシングする表示を指示する。クライアントＡ２０Ａは、サーバ１０からの指示によって、画面をフラッシングする。
【００８６】
図２６は、図２４に示した構成設定画面４０での２台目のクライアント２０の手動設定の例を示す。ユーザは、図２５（ｂ）に示したフラッシングされているクライアント２０の位置を確認し、その位置に対応するマップ領域の位置に２台目のクライアント２０、たとえばクライアントＡ２０Ａを設定する。同様に、３台目および４台目のクライアント２０についても設定する。
【００８７】
図２７は、図２４に示した構成設定画面４０で手動設定されたクライアント２０の配置位置を示す。左上に２番目のクライアント２０であるクライアントＡ２０Ａが設定され、右上に３番目のクライアント２０であるクライアントＢ２０Ｂが設定され、左下に１番目のクライアント２０であるクライアントＣ２０Ｃが設定され、右下に４番目のクライアント２０であるクライアントＤ２０Ｄが設定されている。手動でマップ領域に設定されたマップは、記憶装置１１に記憶される。
【００８８】
サーバ１０は、記憶装置１１に記憶されたマップに基づいて、クライアント２０毎に構成情報を生成する。構成情報は、クライアントの全体の構成たとえば縦方向の数および横方向の数と、その全体の構成の中での各クライアント２０の位置とを表す情報である。たとえば、図２７に示した構成の場合、クライアントＣ２０Ｃに対して、構成が縦２段横２列であることを示す情報「構成は２＊２」と、位置が２段目の１番目であることを示す情報「位置は２−１」とが生成され、他のクライアント２０に対しても、「構成は２＊２」という情報と、それぞれの位置を示す情報とが生成される。生成した構成情報は、コンテンツを送信する前に各クライアント２０に対して、サーバ通信部１３によって送信される。各クライアント２０は、受信した構成情報から、全体構成の中での自クライアント２０の配置位置を認識することができる。
【００８９】
図２８は、図１に示した複数のクライアント２０が縦２段横２列の構成の場合について各スピーカから出力させる音の割り振りの例を示す。図２８（ａ）は、左チャネルの音を出力するクライアント２０を左側の２台、および右チャネルの音を出力するクライアント２０を右側の２台とした場合の構成を示す。左チャネルの音を出力するクライアント２０のグループＣＬ５１を、位置１−１のクライアント２０および位置２−１のクライアント２０によって構成し、右チャネルの音を出力するクライアント２０のグループＣＲ５２を、位置１−２のクライアント２０および位置２−２のクライアント２０によって構成する。
【００９０】
図２８（ｂ１）は、最も外側のスピーカのみを用いて音を出力する例を示す。左チャネルの音を出力するスピーカのグループＳＬ５３を、グループＣＬ５１に含まれるクライアント２０、つまり位置１−１および位置２−１のクライアント２０の左側のスピーカつまりＬ−ＳＰＫ２２によって構成し、右チャネルの音を出力するスピーカのグループＳＲ５４を、グループＣＲ５２に含まれるクライアント２０、つまり位置１−２および位置２−２のクライアント２０の右側のスピーカつまりＲ−ＳＰＫ２３によって構成する。グループＳＬ５３およびグループＳＲ５４のいずれのグループにも属さないスピーカ、つまり、位置１−１および位置２−１のクライアント２０のＲ−ＳＰＫ２３、ならびに位置１−２および位置２−２のクライアント２０のＬ−ＳＰＫ２２は、ミュート、すなわち音が出ないように設定する。
【００９１】
図２８（ｂ２）は、最も外側のスピーカ以外のスピーカも用いて音を出力する例を示す。すなわち、図２８（ｂ１）に示したように最も外側のスピーカのみから音を出力するのではなく、他のスピーカも用いて音を出力する。たとえば、左チャネルの音を出力するスピーカのグループＳＬ５３を、グループＣＬ５１に含まれるクライアント２０、つまり位置１−１および位置２−１のクライアント２０のＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３によって構成し、右チャネルの音を出力するスピーカのグループＳＲ５４を、グループＣＲ５２に含まれるクライアント２０、つまり位置１−２および位置２−２のクライアント２０のＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３によって構成する。
【００９２】
図２９は、図１に示した複数のクライアント２０が縦２段横３列の構成の場合について各スピーカから出力させる音の割り振りの例を示す。図２９（ａ）は、左チャネルの音を出力するクライアント２０を左端の２台、および右チャネルの音を出力するクライアント２０を右端の２台とした場合の構成を示す。すなわち、左チャネルの音を出力するクライアント２０のグループＣＬ５１を、位置１−１および位置２−１のクライアント２０によって構成し、右チャネルの音を出力するクライアント２０のグループＣＲ５２を、位置１−３および位置２−３のクライアント２０によって構成する。位置１−２および位置２−２のクライアント２０は、いずれのスピーカもミュートする。
【００９３】
図２９（ｂ１）は、最も外側のスピーカのみを用いて音を出力する例を示す。左チャネルの音を出力するスピーカのグループＳＬ５３を、位置１−１および位置２−１のクライアント２０のＬ−ＳＰＫ２２によって構成し、右チャネルの音を出力するスピーカのグループＳＲ５４を、位置１−３および位置２−３のクライアント２０のＲ−ＳＰＫ２３によって構成する。グループＳＬ５３およびグループＳＲ５４のいずれのグループにも属さないスピーカ、つまり、位置１−１および位置２−１のクライアント２０のＲ−ＳＰＫ２３、位置１−２および位置２−２のクライアント２０のＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３、ならびに位置１−３および位置２−３のクライアント２０のＬ−ＳＰＫ２２は、ミュートする。
【００９４】
図２９（ｂ２）は、最も外側のスピーカ以外のスピーカも用いて音を出力する例を示す。すなわち、図２９（ｂ１）に示したように最も外側のスピーカのみから音を出力するのではなく、他のスピーカも用いて音を出力する。たとえば、左チャネルの音を出力するスピーカのグループＳＬ５３を、位置１−１および位置２−１のクライアント２０のＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３によって構成し、右チャネルの音を出力するスピーカのグループＳＲ５４を、位置１−３および位置２−３のクライアント２０のＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３によって構成する。
【００９５】
あるいはグループＳＬ５３を、位置１−１および位置２−１のクライアント２０のＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３、ならびに位置１−２および位置２−２のクライアント２０のＬ−ＳＰＫ２２によって構成し、グループＳＲ５４を、位置１−２および位置２−２のクライアント２０のＲ−ＳＰＫ２３、ならびに位置１−３および位置２−３のクライアント２０のＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３によって構成してもよい。この場合、真中に位置するクライアント２０、つまり位置１−２および位置２−２のクライアント２０は、左チャネルの音をＬ−ＳＰＫ２２から出力し、右チャネルの音をＲ−ＳＰＫ２３から出力することになる。このように、横方向のクライアント２０の台数が奇数であって、すべてのスピーカから音を出力する場合、真中のクライアント２０は、左チャネルの音をＬ−ＳＰＫ２２から出力し、右チャネルの音をＲ−ＳＰＫ２３から出力する。
【００９６】
図３０は、図１に示した複数のクライアント２０が縦２段横４列の構成の場合について各スピーカから出力させる音の割り振りの例を示す。図３０（ａ１）は、左チャネルの音を出力するクライアント２０を左端の２台、および右チャネルの音を出力するクライアント２０を右端の２台とした場合の構成を示す。すなわち、左チャネルの音を出力するクライアント２０のグループＣＬ５１を、位置１−１および位置２−１のクライアント２０によって構成し、右チャネルの音を出力するクライアント２０のグループＣＲ５２を、位置１−４および位置２−４のクライアント２０によって構成する。位置１−２、位置１−３、位置２−２、および位置２−３のクライアント２０は、いずれのスピーカもミュートする。
【００９７】
図３０（ａ２）は、左チャネルの音を出力するクライアント２０を左側の４台、および右チャネルの音を出力するクライアント２０を右側の４台とした場合の構成を示す。すなわち、左チャネルの音を出力するクライアント２０のグループＣＬ５１を、位置１−１、位置１−２、位置２−１、および位置２−２のクライアント２０によって構成し、右チャネルの音を出力するクライアント２０のグループＣＲ５２を、位置１−３、位置１−４、位置２−３、および位置２−４のクライアント２０によって構成する。
【００９８】
図３０（ｂ１）は、最も外側のスピーカのみを用いて音を出力する例を示す。左チャネルの音を出力するスピーカのグループＳＬ５３を、位置１−１および位置２−１のクライアント２０のＬ−ＳＰＫ２２によって構成し、右チャネルの音を出力するスピーカのグループＳＲ５４を、位置１−４および位置２−４のクライアント２０のＲ−ＳＰＫ２３によって構成する。グループＳＬ５３およびグループＳＲ５４のいずれのグループにも属さないスピーカ、つまり、位置１−１および位置２−１のクライアント２０のＲ−ＳＰＫ２３、位置１−２、位置１−３、位置２−２、および位置２−３のクライアント２０のＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３、ならびに位置１−４および位置２−４のクライアント２０のＬ−ＳＰＫ２２は、ミュートする。
【００９９】
図３０（ｂ２）は、最も外側のスピーカ以外のスピーカも用いて音を出力する一例を示す。すなわち、図３０（ｂ１）に示したように最も外側のスピーカのみから音を出力するのではなく、他のスピーカも用いて音を出力する。たとえば、左チャネルの音を出力するスピーカのグループＳＬ５３を、位置１−１および位置２−１のクライアント２０のＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３によって構成し、右チャネルの音を出力するスピーカのグループＳＲ５４を、位置１−４および位置２−４のクライアント２０のＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３によって構成する。グループＳＬ５３およびグループＳＲ５４のいずれのグループにも属さないスピーカ、つまり、位置１−２、位置１−３、位置２−２、および位置２−３のクライアント２０のＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３は、ミュートする。
【０１００】
図３０（ｂ３）は、最も外側のスピーカ以外のスピーカも用いて音を出力する他の例を示す。すなわち、左チャネルの音を出力するスピーカのグループＳＬ５３を、位置１−１および位置２−１のクライアント２０のＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３、ならびに位置１−２および位置２−２のクライアント２０のＬ−ＳＰＫ２２によって構成し、右チャネルの音を出力するスピーカのグループＳＲ５４を、位置１−３および位置２−３のクライアント２０のＲ−ＳＰＫ２３、ならびに位置１−４および位置２−４のクライアント２０のＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３によって構成する。グループＳＬ５３およびグループＳＲ５４のいずれのグループにも属さないスピーカ、つまり、位置１−２および位置２−２のクライアント２０のＲ−ＳＰＫ２３、ならびに位置１−３および位置２−３のクライアント２０のＬ−ＳＰＫ２２は、ミュートする。
【０１０１】
あるいは、左チャネルの音を出力するスピーカのグループＳＬ５３を、位置１−１、位置１−２、位置２−１、および位置２−２のクライアント２０のＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３によって構成し、右チャネルの音を出力するスピーカのグループＳＲ５４を、位置１−３、位置１−４、位置２−３、および位置２−４のクライアント２０のＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３によって構成する。
【０１０２】
音を出力させるスピーカの数（以下「スピーカの本数」ともいう）は、サーバ１０の図示しない入力装置から入力される。たとえば入力装置によって、横方向に並ぶスピーカのうち、外側から何番目のスピーカまで音を出力させるかを示す情報が入力される。
【０１０３】
図３１は、図１に示したサーバ１０が処理する音声特定ポート出力処理のフローチャートである。いずれかのクライアント２０のリモコンなどの入力部２７によってコンテンツの再生要求があり、サーバ１０がそのクライアント２０からコンテンツの再生要求を受信すると、ステップＡ１に移る。
【０１０４】
ステップＡ１では、クライアント２０の配置状態を取得する。すなわち、各クライアント２０から隣接情報を取得し、取得した隣接情報に基づいて、クライアント２０の全体構成および各クライアント２０の配置位置を自動で設定あるいは手動で設定する。設定内容は、記憶部１１に記憶される。ステップＡ２では、クライアント２０の位置情報、すなわち全体構成と各クライアント２０の配置位置とを表す構成情報を各クライアント２０に送信する。その際、画面等倍設定も送信する。画面等倍設定は、受信した画像を拡大縮小などせずにそのまま表示する設定である。本実施例では、各クライアント２０には、それぞれ異なるコンテンツを拡大縮小せずにそのまま表示させるので、画像の分割拡大を行う画面分割拡大設定は送信しない。
【０１０５】
ステップＡ３では、音を出力するスピーカの本数を設定する後述するスピーカ設定処理を呼び出す。ステップＡ４では、スピーカ設定処理で設定されたスピーカの本数に従って、音を出力するスピーカおよび音を出力するスピーカから出力させる音を設定し、その設定を各クライアント２０に送信する後述するスピーカ設定送出処理を呼び出す。ステップＡ５では、各クライアント２０にコンテンツのポートを指定する。すなわち、各クライアント２０がコンテンツを受信すべきコンテンツ用チャネル３１を示すポート番号を送信するとともに、すべてのクライアント２０が共通の音声データを受信すべき特定ポート用チャネル３３を示すポート番号を送信する。
【０１０６】
ステップＡ６では、設定応答を受信する。すなわち、ステップＡ２、ステップＡ４、およびステップＡ５で送信した情報に対するクライアント２０からの設定完了を示す応答を受信する。ステップＡ７では、全クライアント２０から設定完了を示す応答を受信したか否かを判定する。全クライアント２０から設定完了の応答を受信すると、ステップＡ８に進み、全クライアント２０から設定完了の応答を受信していないと、ステップＡ２に戻る。ステップＡ７では、すべてのクライアント２０から応答があるまで繰り返しているが、タイマを用いて、規定時間内たとえば３０秒以内に応答がない場合には、エラーを図示しない出力装置に表示してユーザに警告してもよい。
【０１０７】
ステップＡ８では、送信コンテンツを取得する。すなわち、クライアント２０に送信するためのコンテンツを、たとえば記憶部１１から読み出すことによって取得、あるいはネットワークに接続される映像出力装置などから取得する。ステップＡ９では、取得したコンテンツをマルチキャスト通信もしくはブロードキャスト通信のストリーミングデータとして送信する。
【０１０８】
ステップＡ１０では、選択クライアントの音声全モニタ出力であるか否かを判定する。音声全モニタ出力とは、すべてのクライアント（以下「モニタ」ともいう）２０で選択クライアントの音と同じ音を出力することである。選択クライアントの音声全モニタ出力であると、ステップＡ１６に進み、選択クライアントの音声全モニタ出力でないと、ステップＡ１１に進む。
【０１０９】
ステップＡ１１では、選択クライアント外音量ダウンか否かを判定する。サーバ１０の図示しない入力装置によって選択されたクライアント２０以外のクライアント２０の音量を下げる指示があると、選択クライアント外音量ダウンと判定し、ステップＡ１７に進み、サーバ１０の図示しない入力装置によって選択されたクライアント２０以外のクライアント２０の音量を下げる指示がないと、選択クライアント外音量ダウンでないと判定し、ステップＡ１２に進む。選択クライアント外音量ダウンか否かを、サーバ１０の図示しない入力装置による指示によって判定したが、クライアント２０側からの指示によって判定するようにしてもよい。たとえば、後述するクライアント２０の音声特定ポート出力処理の中で、クライアント２０のリモコンなどの入力部２７によって、音量ダウンの指示があると、その要求をサーバ１０に送信し、サーバ１０がその要求を受信したとき、選択クライアント外音量ダウンと判定する。
【０１１０】
ステップＡ１２では、クライアント選択状態を取得する。すなわち、各クライアント２０からの選択情報の取得を試みる。選択情報は、各クライアント２０がそれぞれのリモコンなどの入力部２７によって、自クライアント２０が選択されたことを表す情報である。ステップＡ１３では、クライアント２０の選択が発生しているか否かを判定する。すなわち選択情報を受信すると、受信した選択情報を送信したクライアント２０の選択が発生していると判定し、ステップＡ１８に進み、いずれのクライアント２０からも選択情報を受信しないと、クライアント２０の選択が発生していないと判定して、ステップＡ１４に進む。
【０１１１】
ステップＡ１４では、スピーカ変更を受信したか否かを判定する。スピーカ変更を受信すると、すなわち、クライアント２０からスピーカの構成変更の要求を受信すると、ステップＡ２１に進み、スピーカ変更を受信しないと、すなわち、クライアント２０からスピーカの構成変更の要求を受信しないと、ステップＡ１５に進む。ステップＡ１５では、コンテンツが終了したか否かを判定する。コンテンツが終了すると、処理を終了し、コンテンツが終了していないと、ステップＡ９に戻る。
【０１１２】
ステップＡ１６では、選択コンテンツの音声を特定ポートに出力し、ステップＡ１１に進む。すなわち、特定ポート用チャネル３３による出力設定がなされていたら、ステップＡ１６にて特定ポート用チャネル３３によって出力し、ステップＡ１１に進む。ステップＡ１７では、選択コンテンツを再生するモニタ外の音量をダウンして、ステップＡ１２に進む。すなわち、サーバ１０の図示しない入力装置によって選択されたクライアント２０以外のクライアント２０の音量を下げるように、選択されたクライアント２０以外のクライアント２０に指示して、ステップＡ１２に進む。クライアント２０に指示する音量は、選択されたクライアント２０の設定音量つまり既に設定されている音量のたとえば５０％の音量とする。
【０１１３】
ステップＡ１８では、キャンセル処理か否かを判定する。すなわち、選択されたクライアント２０に対する要求が、選択されたクライアント２０の音声を全モニタから出力することをキャンセルする要求であると、キャンセル処理と判定し、ステップＡ２０に進む。選択されたクライアント２０に対する要求が、選択されたクライアント２０の音声を全モニタから出力することをキャンセルする要求でないと、キャンセル処理でないと判定し、ステップＡ１９に進む。ステップＡ１９では、特定ポートに選択コンテンツの音声を出力し、ステップＡ１４に進む。すなわち、選択情報を送信したクライアント２０に送信しているコンテンツの音声データを、特定ポートに出力つまり送信し、ステップＡ１４に進む。ステップＡ２０では、特定ポートに対する音声データの出力を停止して、ステップＡ１４に進む。
【０１１４】
ステップＡ２１では、音を出力するスピーカ本数の変更またはスピーカから出力する音量の変更を行う後述するスピーカ制御処理を呼び出す。ステップＡ２２では、スピーカ設定を保存して、ステップＡ１５に進む。すなわち、変更されたスピーカ本数または音量を、次回にも利用することができるようにするために、記憶部１１に記憶して、ステップＡ１５に進む。
【０１１５】
図３２は、図３１に示した音声特定ポート出力処理から呼び出されるスピーカ設定処理のフローチャートである。スピーカ設定処理は、音を出力するスピーカの本数を設定する。図３１に示したステップＡ３で呼び出されると、ステップＢ１に移る。
【０１１６】
ステップＢ１では、前回利用した環境を使用するか否かを判定する。前回利用した環境は、前回利用したスピーカの本数であり、記憶部１１に記憶されている。前回利用したスピーカの本数を使用するか否かは、たとえば図示しない出力装置に、前回利用したスピーカの本数を使用するか否かを問い合わせるメニューを表示し、図示しない入力装置によるそのメニューに対する応答によって判断したり、前回の本数を使用する設定としているかなどで判断する。前回利用した環境を使用する場合は、ステップＢ４に進み、前回利用した環境を使用しない場合は、ステップＢ２に進む。
【０１１７】
ステップＢ２では、出力するスピーカ本数ＳＰを手動で設定する。たとえば、図示しない入力装置によってスピーカ本数を入力する。スピーカ本数ＳＰは、縦横に配置された各クライアント２０のスピーカを、縦１列のスピーカからなる縦グループに分け、さらに分けられた複数の縦グループを横方向の中央で二分したとき、二分した片方に属する縦グループのうち音を出力する縦グループの数である。音を出力する縦グループは、横方向の外側寄りの縦グループである。すなわち、左端からスピーカ本数ＳＰ分の縦グループのスピーカから左チャネルの音が出力され、および右端からスピーカ本数ＳＰ分の縦グループのスピーカから右チャネルの音が出力される。ステップＢ３では、スピーカ設定を保存する。すなわち、入力されたスピーカ本数ＳＰを記憶部１１に記憶して、終了する。
【０１１８】
ステップＢ４では、設定保存があるか否かを判定する。すなわち、記憶部１１にスピーカ本数が記憶されていると、設定保存があると判定する。設定保存があると、ステップＢ５に進み、設定保存がないと、ステップＢ６に進む。ステップＢ５では、前回設定のスピーカ本数ＳＰを使用する。すなわち、使用するスピーカの本数を、記憶部１１に記憶されているスピーカ本数そのままに設定して、終了する。ステップＢ６では、デフォルトのスピーカ本数、たとえばＳＰ＝１を使用する。すなわち、使用するスピーカの本数を、デフォルトのスピーカ本数たとえば「１」に設定して、終了する。
【０１１９】
図３３は、図３１に示した音声特定ポート出力処理から呼び出されるスピーカ制御処理の前半部分のフローチャートである。スピーカ制御処理は、音を出力するスピーカ本数の変更またはスピーカから出力する音量の変更を行う。図３１に示したステップＡ２１で呼び出されると、ステップＣ１に移る。
【０１２０】
ステップＣ１では、クライアント２０の配置状態を取得する。すなわち、各クライアント２０から隣接情報を取得し、取得した隣接情報に基づいて、クライアント２０の全体構成および各クライアント２０の配置位置を自動で設定あるいは手動で設定する。ステップＣ２では、有効モニタの横方向台数ＳＰＭを取得する。すなわち、ステップＣ１で設定した全体構成から、横方向のモニタの台数を抽出し、抽出したモニタの台数を有効モニタの横方向台数ＳＰＭとする。有効モニタは、後述する有効ブロック選択処理で選択されたブロックに含まれるモニタである。
【０１２１】
ステップＣ３では、スピーカ本数を増やすか否かを判定する。すなわち、図３１のステップＡ１４でクライアント２０から受信したスピーカの構成変更の要求にスピーカ本数を増やす要求があると、スピーカ本数を増やすと判定する。スピーカ本数を増やす場合は、ステップＣ５に進み、スピーカ本数を増やさない場合は、ステップＣ４に進む。ステップＣ４では、スピーカ本数を減らすか否かを判定する。すなわち、図３１のステップＡ１４でクライアント２０から受信したスピーカの構成変更の要求にスピーカ本数を減らす要求があると、スピーカ本数を減らすと判定する。スピーカ本数を減らす場合は、ステップＣ８に進み、スピーカ本数を減らさない場合は、図３４に示すステップＣ１１に進む。
【０１２２】
ステップＣ５では、ＳＰ＜ＳＰＭか否かを判定する。すなわち、音を出力するスピーカ本数ＳＰが、有効モニタ数の横方向台数ＳＰＭよりも小さいか否かを判定する。ＳＰ＜ＳＰＭであると、すなわち、スピーカ本数ＳＰが横方向台数ＳＰＭよりも小さいとステップＣ６に進み、ＳＰ＜ＳＰＭでないと、すなわち、スピーカ本数ＳＰが横方向台数ＳＰＭよりも小さくないと、終了する。ステップＣ６では、「ＳＰ＝ＳＰ＋１」とする。すなわち、スピーカ本数ＳＰを「１」増加する。ステップＣ７では、後述するスピーカ設定送出処理を呼び出し、そのスピーカ設定送出処理が終了すると、図３４に示すステップＣ１１に進む。スピーカ設定送出処理は、スピーカの本数に従って、音を出力するスピーカおよび音を出力するスピーカから出力させる音を決定し、決定内容を各クライアント２０に送信する。
【０１２３】
ステップＣ８では、ＳＰ＞１か否かを判定する。すなわち、音を出力するスピーカ本数ＳＰが、「１」よりも大きいか否か判定する。ＳＰ＞１であると、すなわち、音を出力するスピーカ本数ＳＰが「１」よりも大きいと、ステップＣ９に進み、ＳＰ＞１でないと、すなわち、音を出力するスピーカ本数ＳＰが「１」よりも大きくないと、終了する。ステップＣ９では、「ＳＰ＝ＳＰ−１」とする。すなわち、スピーカ本数ＳＰを「１」減少する。ステップＣ１０では、後述するスピーカ設定送出処理を呼び出し、そのスピーカ設定送出処理が終了すると、図３４に示すステップＣ１１に進む。
【０１２４】
図３４は、図３１に示した音声特定ポート出力処理から呼び出されるスピーカ制御処理の後半部分のフローチャートである。図３３に示したステップＣ４でスピーカ本数を減らさないと判定されたとき、またはステップＣ７もしくはステップＣ１０が処理された後、ステップＣ１１に移る。
【０１２５】
ステップＣ１１では、スピーカ音量制御であるか否かを判定する。すなわち、図３１のステップＡ１４でクライアント２０から受信したスピーカの構成変更の要求にスピーカ音量制御があると、スピーカ音量制御であると判定する。スピーカ音量制御であると、ステップＣ１２に進み、スピーカ音量制御でないと、終了する。
【０１２６】
ステップＣ１２では、「ＶＯＬ＝設定音量／ＳＰ」とする。すなわち、設定音量つまり既に設定されている音量をスピーカ本数ＳＰで除算した値を、単位音量ＶＯＬとする。ステップＣ１３では、「ＮＶ＝１」とする。すなわち、カウンタＮＶに初期値「１」を代入する。ステップＣ１４では、端からＮＶ番目のスピーカを、「設定音量−ＶＯＬ＊（ＮＶ−１）」の音量に設定する。たとえば、一番端のスピーカは、「設定音量」の音量が設定され、端から２番目のスピーカは、「設定音量−ＶＯＬ」の音量が設定され、端から３番目のスピーカは、「設定音量−２ＶＯＬ」の音量が設定される。すなわち、端から順に１ＶＯＬずつ音量が減少する。
【０１２７】
ステップＣ１５では、対応クライアントに設定を送出する。すなわち、ステップＣ１４で設定された音量を、その音量の音を出力するスピーカを有するクライアント２０に送信する。ステップＣ１６では、「ＮＶ＝ＮＶ＋１」とする。すなわち、カウンタＮＶに「１」を加算する。ステップＣ１７では、ＮＶ＜＝ＳＰであるか否か判定する。すなわち、カウンタＮＶの値が、スピーカ本数ＳＰ以下か否かを判定する。ＮＶ＜＝ＳＰであると、すなわち、カウンタＮＶの値がスピーカ本数以下であると、ステップＣ１４に戻り、ＮＶ＜＝ＳＰでないと、すなわち、カウンタＮＶの値がスピーカ本数を超えると、終了する。
【０１２８】
図３４に示した例では、横方向について、クライアント２０の配置位置に応じて音の出力を制御する例を示したが、上下方向で音の出力を制御してもよい。具体的には、上段のクライアント２０の音量を大きくし、下段のクライアント２０の音量を小さくするように制御してもよい。
【０１２９】
図３５は、図３１に示した音声特定ポート出力処理から呼び出されるスピーカ設定送出処理のフローチャートである。スピーカ設定送出処理は、図３２に示したスピーカ設定処理で設定されたスピーカの本数に従って、音を出力するスピーカおよび音を出力するスピーカから出力させる音を決定し、決定内容を各クライアント２０に送信する。スピーカ設定送出処理は、図３３に示したスピーカ制御処理からも呼び出される。図３１に示したステップＡ４、図３３に示したステップＣ７、または図３３に示したステップＣ１０で呼び出されと、ステップＤ１に進む。
【０１３０】
ステップＤ１では、「ＳＰ２＝ＩＮＴ（ＳＰ／２）」とする。すなわちスピーカ本数ＳＰを２で除算した値の整数部分を、左右２つのスピーカから音を出力するモニタの数ＳＰ２とする。ステップＤ２では、左配置のモニタのうち、ＳＰ２分のスピーカを有効とし、Ｌ／ＲともＬｃｈ出力を設定する。すなわち、横方向に配置されたモニタの左側からＳＰ２台のモニタの左右のスピーカを有効にし、出力する音は、Ｌ−ＳＰＫ２２およびＲ−ＳＰＫ２３ともＬｃｈつまり左チャネルの音を出力するように設定する。ステップＤ３では、右配置のモニタのうち、ＳＰ２分のスピーカを有効とし、Ｌ／ＲともＲｃｈ出力を設定する。すなわち、横方向に配置されたモニタの右側からＳＰ２台のモニタの左右のスピーカを有効にし、出力する音は、Ｌ−ＳＰＫ２２およびＲ−ＳＰＫ２３ともＲｃｈつまり右チャネルの音を出力するように設定する。
【０１３１】
ステップＤ４では、「ＳＰ＝奇数」であるか否かを判定する。すなわち、スピーカ本数が奇数であるか否かを判定する。「ＳＰ＝奇数」であると、つまりスピーカ本数が奇数であると、ステップＤ７に進み、「ＳＰ＝奇数」でないと、つまりスピーカ本数が奇数でないと、ステップＤ５に進む。ステップＤ５では、有効でないスピーカをミュート設定にする。すなわち、ステップＤ２、ステップＤ３、ステップＤ７、またはステップＤ８で有効にされなかったスピーカは、音を出力しないように設定する。ステップＤ６では、対応モニタに設定を送出して、終了する。すなわち、各スピーカの設定を、それぞれのスピーカを有するモニタに送信して、終了する。
【０１３２】
ステップＤ７では、左配置のモニタから、「ＳＰ２＋１」のモニタのＬのみを有効とし、Ｌｃｈ出力を設定する。すなわち、横方向に配置されたモニタの左側から「ＳＰ２＋１」番目のモニタのＬ−ＳＰＫ２２を有効とし、Ｌｃｈつまり左チャネルの音を出力するように設定する。ステップＤ８では、右配置のモニタから、「ＳＰ２＋１」のモニタのＲのみを有効とし、Ｒｃｈ出力を設定し、ステップＤ５に進む。すなわち、横方向に配置されたモニタの右側から「ＳＰ２＋１」番目のモニタのＲ−ＳＰＫ２３を有効とし、Ｒｃｈつまり右チャネルの音を出力するように設定し、ステップＤ５に進む。
【０１３３】
このスピーカ設定送出処理によって、横方向の左端からスピーカ本数ＳＰ分のスピーカから左チャネルの音を出力し、横方向の右端からスピーカ本数ＳＰ分のスピーカから右チャネルの音を出力するように設定される。
【０１３４】
図３５に示した例では、ステップＤ５で、有効にされなかったスピーカをミュート設定すなわち、音を出力しないように設定したが、有効にされなかったスピーカを低音出力用サブウーハの代わりとして用いて、より臨場感を高めてもよい。具体的には、たとえば、左右のチャネルの音の低音部だけをそれぞれ取り出して増幅し、左チャネルの低音部は、ミュート設定されたスピーカのうち、左側に配置されているスピーカから出力し、右チャネルの低音部は、ミュート設定されたスピーカのうち、右側に配置されているスピーカから出力するように制御する。
【０１３５】
図３６は、図１に示したクライアント２０が処理する音声特定ポート出力処理のフローチャートである。サーバ１０から、構成情報を受信するとステップＥ１に移る。
【０１３６】
ステップＥ１では、クライアント２０の位置情報、すなわち全体構成と各クライアント２０の配置位置とを表す構成情報を取得する。ステップＥ２では、画像分割／等倍設定を受信する。すなわち、画像分割／等倍設定、つまりコンテンツの画像を分割し拡大して表示するのか、受信したコンテンツの画像をそのまま表示するのかを指示する情報をサーバ１０から受信する。ステップＥ３では、マルチ再生か否かを判定する。マルチ再生であると、つまりサーバ１０から受信した情報が画像分割設定であると、ステップＥ４に進み、マルチ再生でないと、ステップＥ１７に進む。ステップＥ４では、画面分割／拡大を設定する。すなわち、コンテンツの画像を分割した分割画像のうち、そのクライアント２０の配置位置に対応する分割画像を拡大するように設定する。本実施の形態では、マルチ再生ではないので、ステップＥ１７に進む。
【０１３７】
ステップＥ５では、スピーカ設定を行う。すなわち、図３５に示したサーバ１０のスピーカ設定送出処理で送信されたスピーカ設定を受信し、受信したスピーカ設定を自クライアント２０のスピーカに対して設定する。ステップＥ６では、コンテンツ取得ポートを設定する。すなわち、図３１に示したサーバ１０の音声特定ポート出力処理で送信されたポート番号を受信して設定する。ポート番号は、コンテンツを受信すべきコンテンツ用チャネル３１を示すポート番号と、すべてのクライアント２０が共通の音声データを受信すべき特定ポート用チャネルを示すポート番号とがある。ステップＥ７では、設定完了通知を行う。すなわち、設定が完了したことを示す応答をサーバ１０に送信する。
【０１３８】
ステップＥ８では、再生コンテンツをコンテンツポートから受信する。すなわち、再生するコンテンツを、コンテンツポートつまりサーバ１０からポート番号で指定されたコンテンツ用チャネル３１から受信する。このコンテンツには、映像データと音声データが含まれる。ステップＥ９では、音声データを音声ポートから受信する。すなわち、音声データを音声ポートつまりサーバ１０からポート番号で指定された特定ポート用チャネル３３から受信する。ステップＥ１０では、特定ポートに音声データがあるか否かを判定する。音声データを特定ポート用チャネル３３から受信することができると、特定ポートに音声データがあると判定し、ステップＥ１８に進み、音声データを特定ポート用チャネル３３から受信することができないと、特定ポートに音声データがないと判定し、ステップＥ１１に進む。ステップＥ１１では、映像をコンテンツポートとし、音声をコンテンツポートとする。すなわち、映像データを受信するチャネルを、サーバ１０によって指定されたコンテンツ用チャネル３１とし、音声データを受信するチャネルを、サーバ１０によって指定されたコンテンツ用チャネル３１とする。
【０１３９】
ステップＥ１２では、スピーカ本数を変更するか否かを判定する。すなわち、入力部２７たとえばリモコンによって、スピーカ本数の変更が要求されると、スピーカ本数を変更すると判定する。スピーカ本数を変更する場合は、ステップＥ１９に進み、スピーカ本数を変更しない場合は、ステップＥ１３に進む。ステップＥ１３では、このモニタの音声を全モニタで出力するか否かを判定する。すなわち、入力部２７たとえばリモコンによって、自クライアント２０が出力する音声を他のクライアント２０からも出力する要求があると、このモニタの音声を全モニタで出力すると判定し、ステップＥ２０に進み、入力部２７たとえばリモコンによって、自クライアント２０が出力する音声を他のクライアント２０からも出力する要求がないと、このモニタの音声を全モニタで出力しないと判定し、ステップＥ１４に進む。
【０１４０】
ステップＥ１４では、スピーカ変更を受信したか否かを判定する。すなわち、サーバ１０から変更後の構成のスピーカ設定を受信すると、スピーカ変更を受信したと判定する。スピーカ変更を受信すると、ステップＥ２１に進み、スピーカ変更を受信しないと、ステップＥ１５に進む。ステップＥ１５では、映像と音声とを再生する。すなわち受信した映像データを表示画面部２５に表示するとともに、受信した音声データをＬ−ＳＰＫ２２および／またはＲ−ＳＰＫ２３から出力する。ステップＥ１６では、コンテンツが終了したが否かを判定する。サーバ１０から受信するコンテンツが終了すると、処理を終了し、サーバ１０から受信するコンテンツが終了していないと、ステップＥ８に戻る。
【０１４１】
ステップＥ１７では、画面等倍を設定し、ステップＥ５に進む。すなわち、画面の分割／拡大を行わない等倍で表示するように設定し、ステップＥ５に進む。ステップＥ１８では、映像をコンテンツポートとし、音声を音声ポートとして、ステップＥ１２に進む。すなわち、映像データを受信するチャネルを、サーバ１０によって指定されたコンテンツ用チャネル３１とし、音声データを受信するチャネルを、サーバ１０によって指定された特定ポート用チャネル３３として、ステップＥ１２に進む。
【０１４２】
ステップＥ１９では、サーバにスピーカ変更要求を送信して、ステップＥ１０に進む。すなわち、リモコンからスピーカの構成変更の要求、たとえばスピーカを増やす要求もしくはスピーカを減らす要求、またはスピーカ音量制御要求を受け取り、受け取った構成変更の要求をサーバに送信して、ステップＥ１３に進む。ステップＥ２０では、サーバ１０にこのモニタの音声を全モニタで出力するように変更要求を送信して、ステップＥ１４に進む。ステップＥ２１では、内臓スピーカの有効／無効、出力ｃｈ、および音量を設定し、ステップＥ１５に進む。すなわち、サーバ１０から送信されたスピーカ設定を受信し、受信したスピーカ設定に従って、内臓スピーカつまりＬ−ＳＰＫ２２およびＲ−ＳＰＫ２３の有効／無効、出力ｃｈつまり左チャネルの音か右チャネルの音か、および音量を設定し、ステップＥ１５に進む。
【０１４３】
図３７は、図１に示したサーバ１０が処理する位置設定処理のフローチャートである。位置設定処理は、配置位置を設定する場合の処理を行い、図３１に示したステップＡ１の処理の中、または図３３に示したステップＣ１の処理の中で呼び出されると、ステップＦ１に移る。
【０１４４】
ステップＦ１では、前回の設定を使用するか否かを判定する。すなわち、たとえば、図示しない入力装置によって、記憶部１１に記憶されている前回用いたクライアント２０の構成の設定を使用することが指示されると、前回の設定を使用すると判定する。前回の設定を使用する場合は、ステップＦ５に進み、前回の設定を使用しない場合は、ステップＦ２に進む。ステップＦ２では、自動設定を行うか否かを判定する。すなわち、たとえば、図示しない入力装置によって、クライアント２０の構成を自動で設定する指示があると、自動設定を行うと判定する。自動設定を行なう場合は、ステップＦ７に進み、自動設定を行わない場合は、ステップＦ３に進む。
【０１４５】
ステップＦ３では、手動で構成を設定する。たとえば、図２４に示した構成設定画面４０によってクライアント２０の構成の設定を行う。ステップＦ４では、現在の設定を保存して、終了する。すなわち、ステップＦ３で新たに設定されたクライアント２０の構成の設定を記憶部１１に記憶して、終了する。ステップＦ５では、設定値があるか否かを判定する。すなわち、記憶部１１にクライアント２０の構成の設定が記憶されていると、設定値があると判定する。設定値があると、ステップＦ６に進み、設定値がないと、ステップＦ２に進む。ステップＦ６では、前回の保存された設定値を使用し、終了する。すなわち、クライアント２０の構成の設定を、記憶部１１に記憶されている設定値そのままに設定し、終了する。
【０１４６】
ステップＦ７では、モニタの構成を自動で設定する後述する自動設定処理を呼び出す。ステップＦ８では、コンテンツを表示させるモニタのかたまりを選択する後述する有効ブロック選択処理を呼び出す。有効ブロックは、隣接するクライアント２０によって構成されるブロックのうちコンテンツを表示させるブロックである。ステップＦ９では、現在の設定を保存して、終了する。すなわち、ステップＦ７およびステップＦ８で新たに設定されたクライアント２０の構成の設定を記憶部１１に記憶して、終了する。
【０１４７】
図３８は、図１に示したサーバ１０が用いる受信配列およびｐｉｅｃｅ配列の例を示す。図では、「ｐｉｅｃｅ」を「Ｐｉｅｃｅ」とも記す。図３８（ａ）は、モニタ状態とそのモニタ状態に対応する受信配列を示す。モニタ状態は、モニタの実際の構成を示す。受信配列は、サーバ１０が各モニタから受信した隣接情報を、たとえばモニタから応答があった順序で配列したものであり、サーバ１０の記憶部１１に記憶される。受信配列は、各モニタのクライアントＩＤを示す「自ＩＤ」の項目、ならびに各モニタの上側、左側、下側、および右側に隣接するモニタのクライアントＩＤをそれぞれ示す「上」、「左」、「下」、および「右」の項目がある。以下、「上」、「左」、「下」、および「右」の項目欄に示されるクライアントＩＤを隣接モニタＩＤという。
【０１４８】
図３８（ａ）に示したモニタは、縦３段横３列の９台のモニタによって構成される。上段には、左側からクライアントＩＤが「Ｂ」、「Ｄ」、および「Ｆ」の３台のモニタが配置され、中段には、左側からクライアントＩＤが「Ｃ」、「Ｅ」、および「Ｇ」の３台のモニタが配置され、下段には、左側からクライアントＩＤが「Ａ」、「Ｈ」、および「Ｉ」の３台のモニタが配置されている。
【０１４９】
これに対応する受信配列には、たとえば自ＩＤが「Ｃ」のモニタについては、「上」の隣接モニタＩＤが「Ｂ」であり、「左」の隣接モニタＩＤが「ＮＵＬＬ」であり、「下」の隣接モニタＩＤが「Ａ」であり、「右」の隣接モニタＩＤが「Ｅ」である。「ＮＵＬＬ」は、隣接するモニタが存在しないことを示す。同様に、自ＩＤが「Ｅ」については、「Ｄ」、「Ｃ」、「Ｈ」、および「Ｇ」であり、自ＩＤが「Ｉ」については、「Ｇ」、「Ｈ」、「ＮＵＬＬ」、および「ＮＵＬＬ」であり、自ＩＤが「Ｄ」については、「ＮＵＬＬ」、「Ｂ」、「Ｅ」、および「Ｆ」であり、自ＩＤが「Ｇ」については、「Ｆ」、「Ｅ」、「Ｉ」、および「ＮＵＬＬ」であり、自ＩＤが「Ａ」については、「Ｃ」、「ＮＵＬＬ」、「ＮＵＬＬ」、および「Ｈ」であり、自ＩＤが「Ｆ」については、「ＮＵＬＬ」、「Ｄ」、「Ｇ」、および「ＮＵＬＬ」であり、自ＩＤが「Ｂ」については、「ＮＵＬＬ」、「ＮＵＬＬ」、「Ｃ」、および「Ｄ」であり、ならびに自ＩＤが「Ｈ」については、「Ｅ」、「Ａ」、「ＮＵＬＬ」、および「Ｉ」である。
【０１５０】
図３８（ｂ）は、ｐｉｅｃｅ配列を示す。ｐｉｅｃｅ配列は、応答を受信した順序を表すｐｉｅｃｅ番号順に、受信した隣接情報の項目と配置の確認の状態を表す「チェック」の項目を２次元に配列したものである。ｐｉｅｃｅ配列は、ｐｉｅｃｅ番号毎に、「自ＩＤ」、「上ＩＤ」、「左ＩＤ」、「下ＩＤ」、「右ＩＤ」、および「チェック」の６つの項目がある。これらの６つの項目のうち、「チェック」を除く項目は、図３８（ａ）に示した受信配列の５つの項目に対応する。「チェック」の項目は、配置の確認の状態を表し、「０」〜「２」の値が入る。「０」は、配置の確認が完了した状態であることを示し、「１」は、初期値つまり確認が行われていない状態であることを示し、「２」は、配置の確認が完了しているモニタに隣接しており、かつまだ確認が行われていない状態であることを示す。
【０１５１】
ｐｉｅｃｅ配列の各要素は、ｐｉｅｃｅ［ｍ］［ｎ］で表す。［ｍ］は、ｐｉｅｃｅ番号である。［ｎ］は、「自ＩＤ」、「上ＩＤ」、「左ＩＤ」、「下ＩＤ」、「右ＩＤ」、および「チェック」の６つの項目に対応する番号であり、この順序で「０」からの整数を割り当てた番号である。つまり、「自ＩＤ」が［０］、「上ＩＤ」が［１］、「左ＩＤ」が［２］、「下ＩＤ」が［３］、「右ＩＤ」が［４］、および「チェック」が［５］である。ｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［８］［４］には、図３８（ａ）に示した受信配列の内容がそのまま入り、接続がないところは「ＮＵＬＬ」がそのまま入る。
【０１５２】
図３９は、図１に示したサーバ１０が用いる確認済ＩＤ格納配列の例を示す。確認済ＩＤ格納配列ｓｕｍｉ［］は、配置の確認が完了したモニタのクライアントＩＤを登録する配列であり、記憶部１１に記憶される。図では、「ｓｕｍｉ」を「Ｓｕｍｉ」とも記す。確認済ＩＤ格納配列に登録されるモニタは、ｐｉｅｃｅ配列のチェック欄が「０」のモニタであり、そのモニタのクライアントＩＤつまり「自ＩＤ」が確認済ＩＤ格納配列に登録される。図３９に示した確認済ＩＤ格納配列は、初期化されて、すべて空欄つまり「ＮＵＬＬ」の状態を示している。
【０１５３】
図４０は、図１に示したサーバ１０が用いる端ＩＤ格納配列の例を示す。端ＩＤ格納配列ｈａｊｉ［］は、左側および上側に隣接するモニタのないモニタのクライアントＩＤを登録する配列であり、記憶部１１に記憶される。図では、「ｈａｊｉ」を「Ｈａｊｉ」とも記す。図４０（ａ）に示した端ＩＤ格納配列は、初期化されて、すべて空欄つまり「ＮＵＬＬ」の状態を示している。図４０（ｂ）に示した端ＩＤ格納配列は、後述する端ＩＤ検索処理が行われた後の状態を示しており、クライアントＩＤ「Ｂ」のモニタが登録されている。「ｈａｊｉ＿ｃｏｕｎｔ」は、左側および上側に隣接するモニタのないモニタの数、すなわち端ＩＤ格納配列に登録されているモニタの数を示し、ｈａｊｉ［０］〜ｈａｊｉ［ｈａｊｉ＿ｃｏｕｎｔ−１］に、左側および上側に隣接するモニタのないモニタのクライアントＩＤが登録される。
【０１５４】
図４１は、図３７に示した位置設定処理から呼び出される自動設定処理のフローチャートである。自動設定処理は、モニタの構成を自動で設定する。図３７に示したステップＦ７で呼び出されると、ステップＧ１に移る。
【０１５５】
ステップＧ１では、各クライアント２０から受信した隣接情報をｐｉｅｃｅ配列に格納する後述する構成取得・格納処理を呼び出す。ステップＧ２では、確認済ＩＤ格納配列を初期化する後述する確認済ＩＤ格納配列確保処理を呼び出す。ステップＧ３では、端ＩＤ格納配列を初期化する後述する端ＩＤ格納配列確保処理を呼び出す。ステップＧ４では、左側および上側に隣接するモニタのないモニタを検索する後述する端ＩＤ検索処理を呼び出す。
【０１５６】
ステップＧ５では、「ｂｌｏｃｋ＝０」、「ｃｈｋ＿ｔｏｔａｌ＝０」、および「ＢＢ＝０」とする。すなわち、隣接するクライアント２０によって構成されるブロックの数をカウントするためのカウンタｂｌｏｃｋ、確認済みのモニタの数ｃｈｋ＿ｔｏｔａｌ、および端ＩＤの確認用カウンタＢＢを「０」にクリアする。図では、「ｂｌｏｃｋ」を「Ｂｌｏｃｋ］、および「ｃｈｋ＿ｔｏｔａｌ」を「Ｃｈｋ＿ｔｏｔａｌ」とも記す。ステップＧ６では、ｈａｊｉ［ＢＢ］のＩＤを持つｐｉｅｃｅ配列でｐｉｅｃｅ［］［５］≠０か否かを判定する。すなわち端ＩＤ格納配列ｈａｊｉ［］のＢＢ番目のモニタのクライアントＩＤのｐｉｅｃｅ配列のチェック項目ｐｉｅｃｅ［］［５］の値が「０」つまり確認済か否かを判定する。ｐｉｅｃｅ［］［５］≠０であると、つまり確認済でないと、ステップＧ７に進み、ｐｉｅｃｅ［］［５］≠０でないと、つまりｐｉｅｃｅ［］［５］＝０であると、既にそのモニタは設定済であるので、ステップＧ１１に進む。
【０１５７】
ステップＧ７では、隣接するクライアント２０によって構成されるブロックの確定と、各ブロックを構成するモニタのマップの作成を行う後述するマップ格納処理を呼び出す。ステップＧ８では、「ｃｈｋ＿ｔｏｔａｌ＝ｃｈｋ＿ｔｏｔａｌ＋ｃｏｕｎｔ＋１」とする。すなわち、確認済みのモニタの数ｃｈｋ＿ｔｏｔａｌに、ステップＧ７のマップ格納処理でカウントされたｃｏｕｎｔの値と「１」とを加算する。ステップＧ９では、ｃｈｋ＿ｔｏｔａｌ＜ｔｏｔａｌか否かを判定する。確認済みのモニタの数ｃｈｋ＿ｔｏｔａｌが、モニタの数ｔｏｔａｌよりも小さいと、ステップＧ１０に進み、確認済みのモニタの数ｃｈｋ＿ｔｏｔａｌが、モニタの数ｔｏｔａｌよりも小さくないと、終了する。ステップＧ１０では、「ｂｌｏｃｋ＝ｂｌｏｃｋ＋１」とする。すなわち、ブロックの数ｂｌｏｃｋに「１」を加算する。ステップＧ１１では、「ＢＢ＝ＢＢ＋１」とし、ステップＧ６に戻る。すなわち、端ＩＤの確認用カウンタＢＢに「１」を加算し、ステップＧ６に戻る。
【０１５８】
図４２は、図４１に示した自動設定処理から呼び出される構成取得・格納処理のフローチャートである。構成取得・格納処理は、ｐｉｅｃｅ配列を作成し、モニタ台数ｔｏｔａｌを確定する。図では、「ｔｏｔａｌ」を「Ｔｏｔａｌ」とも記す。図４１に示したステップＧ１で呼び出されると、ステップＨ１に移る。
【０１５９】
ステップＨ１では、「ｔｏｔａｌ＝０」とし、ｐｉｅｃｅ［］の確保／クリアを行う。すなわち、最初、モニタの数ｔｏｔａｌを「０」にクリアし、ｐｉｅｃｅ配列を記憶するための記憶エリアを記憶部１１に確保し、その記憶エリアをＮＵＬＬにクリアする。ステップＨ２では、制御ポートでクライアント２０に対してＩＤ要求を送信する。すなわち、ネットワークの制御用ポートたとえば図３（ａ）に示した「ＩＰ＝ｘｘ．ｘｘ．ｘｘ．ｘｘ：Ｐｏｒｔ＝ｘｘ」の制御用チャネル３２を介して、各クライアント２０に対して、各クライアント２０のクライアントＩＤおよび検出した隣接クライアントを含む隣接情報の送信要求を送信する。
【０１６０】
ステップＨ３では、クライアント２０から応答つまり隣接情報の応答があるか否かを判定する。クライアント２０から応答があると、ステップＨ４に進み、クライアント２０から応答がないと、ステップＨ６に進む。ステップＨ４では、「ｐｉｅｃｅ［ｔｏｔａｌ］［０］＝受信ＩＤ」とし、「ｐｉｅｃｅ［ｔｏｔａｌ］［０］からｐｉｅｃｅ［ｔｏｔａｌ］［４］に受信隣接情報を格納」し、「ｐｉｅｃｅ［ｔｏｔａｌ］［５］＝１」とする。すなわち、ｔｏｔａｌ番目のｐｉｅｃｅ配列の「自ＩＤ」に、隣接情報に含まれる隣接情報を送信したクライアント２０のクライアントＩＤを登録し、ｔｏｔａｌ番目のｐｉｅｃｅ配列の「上ＩＤ」、「左ＩＤ」、「下ＩＤ」、および「右ＩＤ」に、それぞれ隣接情報に含まれる上側に隣接するクライアント２０のクライアントＩＤ、左側に隣接するクライアント２０のクライアントＩＤ、下側に隣接するクライアント２０のクライアントＩＤ、右側に隣接するクライアント２０のクライアントＩＤを登録する。隣接するクライアント２０がない場合は、隣接するクライアント２０がないことを示す「ＮＵＬＬ」が登録される。ｔｏｔａｌ番目のｐｉｅｃｅ配列の「チェック」には、初期値「１」が登録される。
【０１６１】
ステップＨ５では、「ｔｏｔａｌ＝ｔｏｔａｌ＋１」とし、ｔｏｔａｌに応答のあったモニタ数を「１」増やす。ステップＨ６では、タイムアウト内か否かを判定する。すなわち、ステップＨ２で送信したＩＤ要求に対する応答を監視する監視時間、たとえば１０秒が経過していないか否かを判定する。タイムアウト内つまり監視時間内であると、ステップＨ３に戻り、タイムアウト内つまり監視時間内でないと、終了する。
【０１６２】
図４３は、図４１に示した自動設定処理から呼び出される確認済ＩＤ格納配列確保処理のフローチャートである。図４１に示したステップＧ２で呼び出されると、ステップＪ１に移る。ステップＪ１では、ｓｕｍｉ［］の確保／クリアを行い、終了する。すなわち、確認済ＩＤ格納配列ｓｕｍｉ［］を記憶するための記憶エリアを記憶部１１に確保し、その記憶エリアをＮＵＬＬにクリアし、終了する。
【０１６３】
図４４は、図４１に示した自動設定処理から呼び出される端ＩＤ格納配列確保処理のフローチャートである。図４１に示したステップＧ３で呼び出されると、ステップＫ１に移る。ステップＫ１では、ｈａｊｉ［］の確保／クリアを行い、終了する。すなわち、端ＩＤ格納配列ｈａｊｉ［］を記憶するための記憶エリアを記憶部１１に確保し、その記憶エリアをＮＵＬＬにクリアし、終了する。
【０１６４】
図４５は、図４１に示した自動設定処理から呼び出される端ＩＤ検索処理のフローチャートである。図４１に示したステップＧ４で呼び出されると、ステップＬ１に移る。ステップＬ１では、「ｈａｊｉ＿ｃｏｕｎｔ＝０」とする。すなわち、最初、左側および上側に隣接するモニタのないモニタの数ｈａｊｉ＿ｃｏｕｎｔを「０」にクリアする。ステップＬ２では、「ｃ＝０」とする。すなわち、ｐｉｅｃｅ配列のうちでチェック対象の配列のｐｉｅｃｅ番号「ｃ」を「０」にクリアする。図では、「ｃ」を「Ｃ」とも記す。
【０１６５】
ステップＬ３では、ｐｉｅｃｅ［ｃ］［１］＝ＮＵＬＬ＆ｐｉｅｃｅ［ｃ］［２］＝ＮＵＬＬか否かを判定する。すなわち、チェック対象の配列のモニタが、左側および上側に隣接するモニタのないモニタであるか否かを判定する。ｐｉｅｃｅ［ｃ］［１］＝ＮＵＬＬ＆ｐｉｅｃｅ［ｃ］［２］＝ＮＵＬＬであると、つまりチェック対象の配列のモニタが左側および上側に隣接するモニタのないモニタであると、ステップＬ６に進み、ｐｉｅｃｅ［ｃ］［１］＝ＮＵＬＬ＆ｐｉｅｃｅ［ｃ］［２］＝ＮＵＬＬでないと、つまりチェック対象の配列のモニタが左側または上側に隣接するモニタのあるモニタであると、ステップＬ４に進む。ステップＬ４では、「ｃ＝ｃ＋１」とする。すなわち、ｐｉｅｃｅ配列のうちでチェック対象の配列のｐｉｅｃｅ番号「ｃ」に「１」を加算する。ステップＬ５では、ｃ＜ｔｏｔａｌか否かを判定する。すなわち、ｐｉｅｃｅ配列のうちでチェック対象の配列のｐｉｅｃｅ番号「ｃ」の値が、モニタの数ｔｏｔａｌよりも小さいか否かを判定する。ｃ＜ｔｏｔａｌであると、つまりｐｉｅｃｅ配列のうちでチェック対象の配列のｐｉｅｃｅ番号「ｃ」の値が、モニタの数ｔｏｔａｌよりも小さいと、ステップＬ３に戻り、ｃ＜ｔｏｔａｌでないと、つまりｐｉｅｃｅ配列のうちでチェック対象の配列のｐｉｅｃｅ番号「ｃ」の値が、モニタの数ｔｏｔａｌよりも小さくないと、終了する。
【０１６６】
ステップＬ６では、「ｈａｊｉ［ｈａｊｉ＿ｃｏｕｎｔ］＝ｐｉｅｃｅ［ｃ］［０］」とする。すなわち、端ＩＤ格納配列のｈａｊｉ＿ｃｏｕｎｔ番目に、左側および上側に隣接するモニタのないモニタのクライアントＩＤを登録する。ステップＬ７では、「ｈａｊｉ＿ｃｏｕｎｔ＝ｈａｊｉ＿ｃｏｕｎｔ＋１」として、ステップＬ４に進む。すなわち、左側および上側に隣接するモニタのないモニタの数ｈａｊｉ＿ｃｏｕｎｔに「１」を加算して、ステップＬ４に進む。
【０１６７】
図４６は、図４１に示した自動設定処理から呼び出されるマップ格納処理の前半部分のフローチャートである。マップ格納処理は、隣接するクライアント２０によって構成されるブロックの確定と、各ブロックを構成するモニタのマップの作成を行う。図４１に示したステップＧ７で呼び出されると、ステップＭ１に移る。
【０１６８】
ステップＭ１では、「ｃｏｕｎｔ＝０、ＭＭ＝１００、ＮＮ＝１００、ｃｃ＝０」とする。ブロック内のモニタの数をカウントするためのカウンタｃｏｕｎｔを「０」にクリアし、ブロックの縦方向のモニタの最大数および横方向のモニタの最大数を設定する。この例では、いずれも最大数を「１００」としたが、この値に限定されるものではない。さらに、最初のモニタまで戻ったか否かを確認するためのカウンタｃｃを「０」にクリアする。
【０１６９】
ステップＭ２では、「ｍａｔ［ｂｌｏｃｋ］［０］［０］〜ｍａｔ［ｂｌｏｃｋ］［２５４］［２５４］＝ＮＵＬＬ、ｔｅｍｐ＝０」とする。すなわちブロック毎のマップを表す３次元配列ｍａｔの各要素を「ＮＵＬＬ」に初期化し、ｔｅｍｐを「０」にクリアする。図では、ｍａｔのことを「Ｍａｔ」、「ｔｅｍｐ」のことを「Ｔｅｍｐ」とも記す。ｂｌｏｃｋは、ブロックの数をカウントするためのカウンタで、初期値は「０」である。ストリーミングでは、同じセグメント内で流せるＩＤは、「０」〜「２５４」であるので、この例では、ｍａｔ配列の２番目および３番目の要素の範囲を、「０」〜「２５４」としたが、これに限定されるものではない。
【０１７０】
ステップＭ３では、「次の確認ＩＤ＝ｈａｊｉ［ＢＢ］」とする。すなわち、次に確認するモニタのクライアントＩＤを、端ＩＤ格納配列ｈａｊｉ［］のうち、「ＢＢ」の値が示す配列位置に登録されている確認済ＩＤとする。つまり左側および上側に隣接するモニタがないモニタとして端ＩＤ格納配列に登録されたモニタのうち、「ＢＢ」の値が示す配列位置に登録されているクライアントＩＤとする。
【０１７１】
ステップＭ４では、「現ＩＤ＝次の確認ＩＤ、次の確認ＩＤ＝ＮＵＬＬ」とする。すなわち、現ＩＤつまりこれから隣接するモニタがあるか否かを確認するモニタのクライアントＩＤを、「次の確認ＩＤ」が示すクライアントＩＤとした後、「次の確認ＩＤ」を「ＮＵＬＬ」に初期化する。ステップＭ５では、「ｓｕｍｉ［ｃｏｕｎｔ］＝現ＩＤ、現ＩＤのｐｉｅｃｅ［］［５］＝０」とする。すなわち、確認済ＩＤ格納配列ｓｕｍｉ［］に現ＩＤが示すクライアントＩＤを登録し、現ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目を「０」つまり確認済とする。
【０１７２】
ステップＭ６では、「Ｍ＝ＭＭ、Ｎ＝ＮＮ」とする。すなわち、マップの縦方向の位置を示すポインタＭの値をＭＭの値とし、マップの横方向の位置を示すポインタＮの値をＮＮの値とする。ステップＭ７では、ｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］の中から、現ＩＤを含む配列を取り出す。ステップＭ８では、「ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ］＝現ＩＤのｐｉｅｃｅ［］［０］」とする。すなわち、マップの縦Ｍ番目および横Ｎ番目の位置を、現ＩＤが示すクライアントＩＤとする。
【０１７３】
ステップＭ９では、上側に隣接するモニタがあるか否かを確認する後述する上の隣接処理を呼び出す。ステップＭ１０では、左側に隣接するモニタがあるか否かを確認する後述する左の隣接処理を呼び出す。ステップＭ１１では、下側に隣接するモニタがあるか否かを確認する後述する下の隣接処理を呼び出す。ステップＭ１２では、右側に隣接するモニタがあるか否かを確認する後述する右の隣接処理を呼び出す。ステップＭ１３では、「次の確認ＩＤ」＝ＮＵＬＬであるか否かを判定する。「次の確認ＩＤ」がＮＵＬＬであると、つまり次に確認すべきモニタが隣接するモニタの中にないと、図４７に示すステップＭ２０に進み、「次の確認ＩＤ」がＮＵＬＬでないと、つまり次に確認すべきモニタが隣接するモニタの中にあると、ステップＭ１４に進む。ステップＭ１４では、「ｃｏｕｎｔ＝ｃｏｕｎｔ＋１」として、ステップＭ４に戻る。すなわち、ブロック内のモニタの数をカウントするためのカウンタｃｏｕｎｔに「１」を加算して、ステップＭ４に戻る。
【０１７４】
図４７は、図４１に示した自動設定処理から呼び出されるマップ格納処理の後半部分のフローチャートである。図４６に示したステップＭ１３で、「次の確認ＩＤ」がＮＵＬＬであると判定されたとき、ステップＭ２０に移る。
【０１７５】
ステップＭ２０では、「ｃｃ＝ｃｏｕｎｔ」とする。すなわち、最初のモニタまで戻ったか否かを確認するためのカウンタｃｃをブロック内のモニタの数をカウントするためのカウンタｃｏｕｎｔの値とする。ステップＭ２１では、ｃｃ＜０であるか否かを判定する。ｃｃ＜０であると、つまり最初のモニタまで戻ると、終了し、ｃｃ＜０でないと、つまり最初のモニタまで戻っていないと、ステップＭ２２に進む。
【０１７６】
ステップＭ２２では、ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［１］＝ＮＵＬＬであるか否かを判定する。すなわち、確認済ＩＤ格納配列ｓｕｍｉ［］に登録されているクライアントＩＤのうち、ｓｕｍｉ［ｃｃ］に登録されているクライアントＩＤのｐｉｅｃｅ配列の上ＩＤがＮＵＬＬか否かを判定する。ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［１］＝ＮＵＬＬでないとき、つまり上側に隣接するモニタがある場合、ステップＭ２７に進み、ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［１］＝ＮＵＬＬであるとき、つまり上側に隣接するモニタがない場合、ステップＭ２３に進む。
【０１７７】
ステップＭ２３では、ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［２］＝ＮＵＬＬであるか否かを判定する。すなわち、確認済ＩＤ格納配列ｓｕｍｉ［］に登録されているクライアントＩＤのうち、ｓｕｍｉ［ｃｃ］に登録されているクライアントＩＤのｐｉｅｃｅ配列の左ＩＤがＮＵＬＬか否かを判定する。ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［２］＝ＮＵＬＬでないとき、つまり左側に隣接するモニタがある場合、ステップＭ２８に進み、ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［２］＝ＮＵＬＬであるとき、つまり左側に隣接するモニタがない場合、ステップＭ２４に進む。
【０１７８】
ステップＭ２４では、ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［３］＝ＮＵＬＬであるか否かを判定する。すなわち、確認済ＩＤ格納配列ｓｕｍｉ［］に登録されているクライアントＩＤのうち、ｓｕｍｉ［ｃｃ］に登録されているクライアントＩＤのｐｉｅｃｅ配列の下ＩＤがＮＵＬＬか否かを判定する。ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［３］＝ＮＵＬＬでないとき、つまり下側に隣接するモニタがある場合、ステップＭ２９に進み、ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［３］＝ＮＵＬＬであるとき、つまり下側に隣接するモニタがない場合、ステップＭ２５に進む。
【０１７９】
ステップＭ２５では、ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［４］＝ＮＵＬＬであるか否かを判定する。すなわち、確認済ＩＤ格納配列ｓｕｍｉ［］に登録されているクライアントＩＤのうち、ｓｕｍｉ［ｃｃ］に登録されているクライアントＩＤのｐｉｅｃｅ配列の右ＩＤがＮＵＬＬか否かを判定する。ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［４］＝ＮＵＬＬでないとき、つまり右側に隣接するモニタがある場合、ステップＭ３０に進み、ｓｕｍｉ［ｃｃ］のＩＤのｐｉｅｃｅ［］［４］＝ＮＵＬＬであるとき、つまり右側に隣接するモニタがない場合、ステップＭ２６に進む。ステップＭ２６は、「ｃｃ＝ｃｃ−１」とする。すなわち、最初のモニタまで戻ったか否かを確認するためのカウンタｃｃから「１」減算し、ステップＭ２１に戻る。
【０１８０】
ステップＭ２７では、「次の確認ＩＤ＝ｓｕｍｉ［ｃｃ］のＩＤを持つｐｉｅｃｅ［］［１］」として、ステップＭ３１に進む。すなわち、「次の確認ＩＤ」を、ｓｕｍｉ［ｃｃ］に登録されているクライアントＩＤのｐｉｅｃｅ配列の上ＩＤのクライアントＩＤとして、ステップＭ３１に進む。ステップＭ２８では、「次の確認ＩＤ＝ｓｕｍｉ［ｃｃ］のＩＤを持つｐｉｅｃｅ［］［２］」として、ステップＭ３１に進む。すなわち、「次の確認ＩＤ」を、ｓｕｍｉ［ｃｃ］に登録されているクライアントＩＤのｐｉｅｃｅ配列の左ＩＤのクライアントＩＤとして、ステップＭ３１に進む。ステップＭ２９では、「次の確認ＩＤ＝ｓｕｍｉ［ｃｃ］のＩＤを持つｐｉｅｃｅ［］［３］」として、ステップＭ３１に進む。すなわち、「次の確認ＩＤ」を、ｓｕｍｉ［ｃｃ］に登録されているクライアントＩＤのｐｉｅｃｅ配列の下ＩＤのクライアントＩＤとして、ステップＭ３１に進む。ステップＭ３０では、「次の確認ＩＤ＝ｓｕｍｉ［ｃｃ］のＩＤを持つｐｉｅｃｅ［］［４］」として、ステップＭ３１に進む。すなわち、「次の確認ＩＤ」を、ｓｕｍｉ［ｃｃ］に登録されているクライアントＩＤのｐｉｅｃｅ配列の右ＩＤのクライアントＩＤとして、ステップＭ３１に進む。
【０１８１】
ステップＭ３１では、「次の確認ＩＤ」があるｍａｔ［ｂｌｏｃｋ］のｍａｔ［ｂｌｏｃｋ］［Ｍ］［］とｍａｔ［ｂｌｏｃｋ］［］［Ｎ］とを探す。すなわち、「次の確認ＩＤ」が示すクライアントＩＤを含むブロックの中から、「次の確認ＩＤ」が位置する縦方向の位置Ｍと横方向の位置Ｎとを探す。ステップＭ３２では、「ＭＭ＝Ｍ、ＮＮ＝Ｎ」として、図４６に示したステップＭ１４に戻る。すなわち、ＭＭの値をＭの値とし、ＮＮの値をＮの値とする。すなわち、ＭＭおよびＮＮを次に確認するモニタのマップ内の位置を表す値、つまりステップＭ３１で探したＭおよびＮの値にして、図４６に示したステップＭ１４に戻る。
【０１８２】
図４８は、図４６に示したマップ格納処理から呼び出される上の隣接処理のフローチャートである。上の隣接処理は、上側に隣接するモニタがあるか否かを確認する。図４６に示したステップＭ９で呼び出されると、ステップＮ１に移る。
【０１８３】
ステップＮ１では、現ＩＤのｐｉｅｃｅ［］［１］がＮＵＬＬでないか否かを判定する。現ＩＤのｐｉｅｃｅ［］［１］がＮＵＬＬでないと、つまり現ＩＤのｐｉｅｃｅ配列の上ＩＤにクライアントＩＤがあると、ステップＮ２に進み、現ＩＤのｐｉｅｃｅ［］［１］がＮＵＬＬであると、つまり現ＩＤのｐｉｅｃｅ配列の上ＩＤがＮＵＬＬであると終了する。
【０１８４】
ステップＮ２では、現ＩＤのｐｉｅｃｅ［］［１］のクライアントＩＤが、ｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にあるか否かを判定する。すなわち、現ＩＤのｐｉｅｃｅ配列の上ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にあるか否かを判定する。現ＩＤのｐｉｅｃｅ［］［１］のクライアントＩＤがｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にあると、つまり現ＩＤのｐｉｅｃｅ配列の上ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にあると、ステップＮ３に進み、現ＩＤのｐｉｅｃｅ［］［１］のクライアントＩＤがｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にないと、つまり現ＩＤのｐｉｅｃｅ配列の上ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にないと、終了する。
【０１８５】
ステップＮ３では、対象のｐｉｅｃｅ［］［５］が「０」でないか否かを判定する。すなわち、上ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が「０」でないか否かを判定する。対象のｐｉｅｃｅ［］［５］が「０」でないと、つまり上ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が確認済みでないと、ステップＮ４に進み、対象のｐｉｅｃｅ［］［５］が「０」であると、つまり上ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が確認済みであると、終了する。
【０１８６】
ステップＮ４では、ｍａｔ［ｂｌｏｃｋ］［Ｍ−１］［Ｎ］がＮＵＬＬでないか否かを判定する。すなわち、マップ上で１つ上の位置にクライアントＩＤが設定されているか否かを判定する。ｍａｔ［ｂｌｏｃｋ］［Ｍ−１］［Ｎ］がＮＵＬＬでないと、つまりマップ上で１つ上の位置にクライアントＩＤが設定されていると、ステップＮ７に進み、ｍａｔ［ｂｌｏｃｋ］［Ｍ−１］［Ｎ］がＮＵＬＬであると、つまりマップ上で１つ上の位置にクライアントＩＤが設定されていないと、ステップＮ５に進む。ステップＮ５では、「対象のｐｉｅｃｅ［］［５］＝２」とする。すなわち、上ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目を「２」にする。「２」は、配置の確認が完了しているモニタに隣接しており、かつまだ確認が行われていない状態であることを示す。ステップＮ６では、ｍａｔ［ｂｌｏｃｋ］［Ｍ−１］［Ｎ］に現ＩＤのｐｉｅｃｅ［］［１］を設定する。すなわち、マップ上で１つ上の位置に、現ＩＤのｐｉｅｃｅ配列の上ＩＤのクライアントＩＤを設定する。
【０１８７】
ステップＮ７では、現ＩＤを持つｐｉｅｃｅ［］［１］をＴＩＤに代入し、現ＩＤを持つｐｉｅｃｅ［］［１］をＮＵＬＬにする。すなわち現ＩＤのｐｉｅｃｅ配列の上ＩＤをＮＵＬＬにし、検索済とする。ステップＮ８では、対象のＩＤを持つｐｉｅｃｅ［］［３］をＮＵＬＬにする。すなわち、「次の確認ＩＤ」のｐｉｅｃｅ配列の下ＩＤをＮＵＬＬにし、検索済とする。ステップＮ９では、「次の確認ＩＤ＝ＴＩＤ」とする。すなわち、「次の確認ＩＤ」を現ＩＤのｐｉｅｃｅ配列にあった上ＩＤのクライアントＩＤとする。ステップＮ１０では、「ＭＭ＝Ｍ−１、ＮＮ＝Ｎ」として、終了する。すなわち、ＭＭおよびＮＮを次に確認するモニタのマップ内の位置、つまり１つ上の位置を表す値にして、終了する。
【０１８８】
図４９は、図４６に示したマップ格納処理から呼び出される左の隣接処理のフローチャートである。左の隣接処理は、左側に隣接するモニタがあるか否かを確認する。図４６に示したステップＭ１０で呼び出されると、ステップＰ１に移る。
【０１８９】
ステップＰ１では、現ＩＤのｐｉｅｃｅ［］［２］がＮＵＬＬでないか否かを判定する。現ＩＤのｐｉｅｃｅ［］［２］がＮＵＬＬでないと、つまり現ＩＤのｐｉｅｃｅ配列の左ＩＤにクライアントＩＤがあると、ステップＰ２に進み、現ＩＤのｐｉｅｃｅ［］［２］がＮＵＬＬであると、つまり現ＩＤのｐｉｅｃｅ配列の左ＩＤがＮＵＬＬであると終了する。
【０１９０】
ステップＰ２では、現ＩＤのｐｉｅｃｅ［］［２］のクライアントＩＤが、ｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にあるか否かを判定する。すなわち、現ＩＤのｐｉｅｃｅ配列の左ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にあるか否かを判定する。現ＩＤのｐｉｅｃｅ［］［２］のクライアントＩＤがｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にあると、つまり現ＩＤのｐｉｅｃｅ配列の左ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にあると、ステップＰ３に進み、現ＩＤのｐｉｅｃｅ［］［２］のクライアントＩＤがｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にないと、つまり現ＩＤのｐｉｅｃｅ配列の左ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にないと、終了する。
【０１９１】
ステップＰ３では、対象のｐｉｅｃｅ［］［５］が「０」でないか否かを判定する。すなわち、左ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が「０」でないか否かを判定する。対象のｐｉｅｃｅ［］［５］が「０」でないと、つまり左ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が確認済みでないと、ステップＰ４に進み、対象のｐｉｅｃｅ［］［５］が「０」であると、つまり左ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が確認済みであると、終了する。
【０１９２】
ステップＰ４では、ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ−１］がＮＵＬＬでないか否かを判定する。すなわち、マップ上で１つ左の位置にクライアントＩＤが設定されているか否かを判定する。ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ−１］がＮＵＬＬでないと、つまりマップ上で１つ左の位置にクライアントＩＤが設定されていると、ステップＰ７に進み、ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ−１］がＮＵＬＬであると、つまりマップ上で１つ左の位置にクライアントＩＤが設定されていないと、ステップＰ５に進む。ステップＰ５では、「対象のｐｉｅｃｅ［］［５］＝２」とする。すなわち、左ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目を「２」にする。「２」は、配置の確認が完了しているモニタに隣接しており、かつまだ確認が行われていない状態であることを示す。ステップＰ６では、ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ−１］に現ＩＤのｐｉｅｃｅ［］［２］を設定する。すなわち、マップ上で１つ左の位置に、現ＩＤのｐｉｅｃｅ配列の左ＩＤのクライアントＩＤを設定する。
【０１９３】
ステップＰ７では、現ＩＤを持つｐｉｅｃｅ［］［２］をＴＩＤに代入し、現ＩＤを持つｐｉｅｃｅ［］［２］をＮＵＬＬにする。すなわち現ＩＤのｐｉｅｃｅ配列の左ＩＤをＮＵＬＬにし、検索済とする。ステップＰ８では、対象のＩＤを持つｐｉｅｃｅ［］［４］をＮＵＬＬにする。すなわち、「次の確認ＩＤ」のｐｉｅｃｅ配列の右ＩＤをＮＵＬＬにし、検索済とする。ステップＰ９では、「次の確認ＩＤ」が設定されているか否かを判定する。「次の確認ＩＤ」が設定されていると、終了し、「次の確認ＩＤ」が設定されていないと、ステップＰ１０に進む。すなわち、図４６に示した上の隣接処理で、すでに「次の確認ＩＤ」が設定されている場合は、「次の確認ＩＤ」の更新をスキップする。
【０１９４】
ステップＰ１０では、「次の確認ＩＤ＝ＴＩＤ」とする。すなわち、「次の確認ＩＤ」を現ＩＤのｐｉｅｃｅ配列にあった左ＩＤのクライアントＩＤとする。ステップＰ１１では、「ＭＭ＝Ｍ、ＮＮ＝Ｎ−１」として、終了する。すなわち、ＭＭおよびＮＮを次に確認するモニタのマップ内の位置、つまり１つ左の位置を表す値にして、終了する。
【０１９５】
図５０は、図４６に示したマップ格納処理から呼び出される下の隣接処理のフローチャートである。下の隣接処理は、下側に隣接するモニタがあるか否かを確認する。図４６に示したステップＭ１１で呼び出されると、ステップＱ１に移る。
【０１９６】
ステップＱ１では、現ＩＤのｐｉｅｃｅ［］［３］がＮＵＬＬでないか否かを判定する。現ＩＤのｐｉｅｃｅ［］［３］がＮＵＬＬでないと、つまり現ＩＤのｐｉｅｃｅ配列の下ＩＤにクライアントＩＤがあると、ステップＱ２に進み、現ＩＤのｐｉｅｃｅ［］［３］がＮＵＬＬであると、つまり現ＩＤのｐｉｅｃｅ配列の下ＩＤがＮＵＬＬであると終了する。
【０１９７】
ステップＱ２では、現ＩＤのｐｉｅｃｅ［］［３］のクライアントＩＤが、ｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にあるか否かを判定する。すなわち、現ＩＤのｐｉｅｃｅ配列の下ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にあるか否かを判定する。現ＩＤのｐｉｅｃｅ［］［３］のクライアントＩＤがｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にあると、つまり現ＩＤのｐｉｅｃｅ配列の下ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にあると、ステップＱ３に進み、現ＩＤのｐｉｅｃｅ［］［３］のクライアントＩＤがｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にないと、つまり現ＩＤのｐｉｅｃｅ配列の下ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にないと、終了する。
【０１９８】
ステップＱ３では、対象のｐｉｅｃｅ［］［５］が「０」でないか否かを判定する。すなわち、下ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が「０」でないか否かを判定する。対象のｐｉｅｃｅ［］［５］が「０」でないと、つまり下ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が確認済みでないと、ステップＱ４に進み、対象のｐｉｅｃｅ［］［５］が「０」であると、つまり下ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が確認済みであると、終了する。
【０１９９】
ステップＱ４では、ｍａｔ［ｂｌｏｃｋ］［Ｍ＋１］［Ｎ］がＮＵＬＬでないか否かを判定する。すなわち、マップ上で１つ下の位置にクライアントＩＤが設定されているか否かを判定する。ｍａｔ［ｂｌｏｃｋ］［Ｍ＋１］［Ｎ］がＮＵＬＬでないと、つまりマップ上で１つ下の位置にクライアントＩＤが設定されていると、ステップＱ７に進み、ｍａｔ［ｂｌｏｃｋ］［Ｍ＋１］［Ｎ］がＮＵＬＬであると、つまりマップ上で１つ下の位置にクライアントＩＤが設定されていないと、ステップＱ５に進む。ステップＱ５では、「対象のｐｉｅｃｅ［］［５］＝２」とする。すなわち、下ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目を「２」にする。「２」は、配置の確認が完了しているモニタに隣接しており、かつまだ確認が行われていない状態であることを示す。ステップＱ６では、ｍａｔ［ｂｌｏｃｋ］［Ｍ＋１］［Ｎ］に現ＩＤのｐｉｅｃｅ［］［３］を設定する。すなわち、マップ上で１つ下の位置に、現ＩＤのｐｉｅｃｅ配列の下ＩＤのクライアントＩＤを設定する。
【０２００】
ステップＱ７では、現ＩＤを持つｐｉｅｃｅ［］［３］をＴＩＤに代入し、現ＩＤを持つｐｉｅｃｅ［］［３］をＮＵＬＬにする。すなわち現ＩＤのｐｉｅｃｅ配列の下ＩＤをＮＵＬＬにし、検索済とする。ステップＱ８では、対象のＩＤを持つｐｉｅｃｅ［］［１］をＮＵＬＬにする。すなわち、「次の確認ＩＤ」のｐｉｅｃｅ配列の上ＩＤをＮＵＬＬにし、検索済とする。ステップＱ９では、「次の確認ＩＤ」が設定されているか否かを判定する。「次の確認ＩＤ」が設定されていると、終了し、「次の確認ＩＤ」が設定されていないと、ステップＱ１０に進む。すなわち、図４８に示した上の隣接処理または図４９に示した左の隣接処理で、すでに「次の確認ＩＤ」が設定されている場合は、「次の確認ＩＤ」の更新をスキップする。
【０２０１】
ステップＱ１０では、「次の確認ＩＤ＝ＴＩＤ」とする。すなわち、「次の確認ＩＤ」を現ＩＤのｐｉｅｃｅ配列にあった下ＩＤのクライアントＩＤとする。ステップＱ１１では、「ＭＭ＝Ｍ＋１、ＮＮ＝Ｎ」として、終了する。すなわち、ＭＭおよびＮＮを次に確認するモニタのマップ内の位置、つまり１つ下の位置を表す値にして、終了する。
【０２０２】
図５１は、図４６に示したマップ格納処理から呼び出される右の隣接処理のフローチャートである。右の隣接処理は、右側に隣接するモニタがあるか否かを確認する。図４６に示したステップＭ１２で呼び出されると、ステップＲ１に移る。
【０２０３】
ステップＲ１では、現ＩＤのｐｉｅｃｅ［］［４］がＮＵＬＬでないか否かを判定する。現ＩＤのｐｉｅｃｅ［］［４］がＮＵＬＬでないと、つまり現ＩＤのｐｉｅｃｅ配列の右ＩＤにクライアントＩＤがあると、ステップＲ２に進み、現ＩＤのｐｉｅｃｅ［］［４］がＮＵＬＬであると、つまり現ＩＤのｐｉｅｃｅ配列の右ＩＤがＮＵＬＬであると終了する。
【０２０４】
ステップＲ２では、現ＩＤのｐｉｅｃｅ［］［４］のクライアントＩＤが、ｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にあるか否かを判定する。すなわち、現ＩＤのｐｉｅｃｅ配列の右ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にあるか否かを判定する。現ＩＤのｐｉｅｃｅ［］［４］のクライアントＩＤがｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にあると、つまり現ＩＤのｐｉｅｃｅ配列の右ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にあると、ステップＲ３に進み、現ＩＤのｐｉｅｃｅ［］［４］のクライアントＩＤがｐｉｅｃｅ［０］［０］〜ｐｉｅｃｅ［ｔｏｔａｌ−１］［０］にないと、つまり現ＩＤのｐｉｅｃｅ配列の右ＩＤが示すクライアントＩＤが、ｐｉｅｃｅ配列の自ＩＤの中にないと、終了する。
【０２０５】
ステップＲ３では、対象のｐｉｅｃｅ［］［５］が「０」でないか否かを判定する。すなわち、右ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が「０」でないか否かを判定する。対象のｐｉｅｃｅ［］［５］が「０」でないと、つまり右ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が確認済みでないと、ステップＲ４に進み、対象のｐｉｅｃｅ［］［５］が「０」であると、つまり右ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目が確認済みであると、終了する。
【０２０６】
ステップＲ４では、ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ＋１］がＮＵＬＬでないか否かを判定する。すなわち、マップ上で１つ右の位置にクライアントＩＤが設定されているか否かを判定する。ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ＋１］がＮＵＬＬでないと、つまりマップ上で１つ右の位置にクライアントＩＤが設定されていると、ステップＱ７に進み、ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ＋１］がＮＵＬＬであると、つまりマップ上で１つ右の位置にクライアントＩＤが設定されていないと、ステップＱ５に進む。ステップＱ５では、「対象のｐｉｅｃｅ［］［５］＝２」とする。すなわち、右ＩＤが示すクライアントＩＤのｐｉｅｃｅ配列のチェック項目を「２」にする。「２」は、配置の確認が完了しているモニタに隣接しており、かつまだ確認が行われていない状態であることを示す。ステップＲ６では、ｍａｔ［ｂｌｏｃｋ］［Ｍ］［Ｎ＋１］に現ＩＤのｐｉｅｃｅ［］［４］を設定する。すなわち、マップ上で１つ右の位置に、現ＩＤのｐｉｅｃｅ配列の右ＩＤのクライアントＩＤを設定する。
【０２０７】
ステップＲ７では、現ＩＤを持つｐｉｅｃｅ［］［４］をＴＩＤに代入し、現ＩＤを持つｐｉｅｃｅ［］［４］をＮＵＬＬにする。すなわち現ＩＤのｐｉｅｃｅ配列の右ＩＤをＮＵＬＬにし、検索済とする。ステップＲ８では、対象のＩＤを持つｐｉｅｃｅ［］［２］をＮＵＬＬにする。すなわち、「次の確認ＩＤ」のｐｉｅｃｅ配列の左ＩＤをＮＵＬＬにし、検索済とする。ステップＲ９では、「次の確認ＩＤ」が設定されているか否かを判定する。「次の確認ＩＤ」が設定されていると、終了し、「次の確認ＩＤ」が設定されていないと、ステップＲ１０に進む。すなわち、図４８に示した上の隣接処理、図４９に示した左の隣接処理、または図５０に示した下の隣接処理で、すでに「次の確認ＩＤ」が設定されている場合は、「次の確認ＩＤ」の更新をスキップする。
【０２０８】
ステップＲ１０では、「次の確認ＩＤ＝ＴＩＤ」とする。すなわち、「次の確認ＩＤ」を現ＩＤのｐｉｅｃｅ配列にあった右ＩＤのクライアントＩＤとする。ステップＲ１１では、「ＭＭ＝Ｍ、ＮＮ＝Ｎ＋１」として、終了する。すなわち、ＭＭおよびＮＮを次に確認するモニタのマップ内の位置、つまり１つ右の位置を表す値にして、終了する。
【０２０９】
図５２は、図３７に示した位置設定処理から呼び出される有効ブロック選択処理のフローチャートである。有効ブロック選択処理は、コンテンツを表示させるブロックを選択する。図３７に示したステップＦ８で呼び出されると、ステップＳ１に移る。
【０２１０】
ステップＳ１では、ｂｌｏｃｋ＞０であるか否かを判定する。すなわち、ブロックの数が「０」よりも大きいか否かを判定する。ｂｌｏｃｋ＞０であると、つまりブロックの数が「０」よりも大きいと、２つ以上のブロックに分かれているので、ステップＳ４に進み、ｂｌｏｃｋ＞０でないと、つまりブロックの数が「０」よりも大きくないと、ステップＳ２に進む。ステップＳ２では、ｂｌｏｃｋ＝０を有効とする。すなわち、ｂｌｏｃｋ＝０として、ブロックがないことを示す。ステップＳ３では、選択ブロックが、四角として構成されるか否かを判定する。すなわち、選択されて有効とされたブロックの形状つまりブロックを構成するモニタの画面が形成する形状が、四角形であるか否かを判定する。選択ブロックが四角として構成されると、つまり選択ブロックの形状が四角形であると、終了し、選択ブロックが四角として構成されていないと、つまり選択ブロックの形状が四角形でないと、ステップＳ６に進む。選択されたブロックの形状が四角形である場合は、そのブロックに含まれるモニタのクライアントＩＤが記憶部１１に記憶される。
【０２１１】
ステップＳ４では、ブロックの選択を行う。すなわち、複数のブロックの中から、コンテンツを表示するブロックを１つ選択する。ブロックの選択は、たとえば図３７に示したステップＦ７の自動設定処理で、自動で設定されたモニタの構成の中の複数のブロックを、ブロック番号を付して、サーバ１０の図示しない出力装置に表示し、サーバ１０の図示しない入力装置によって、ブロック番号を指定することによって選択する。ステップＳ５では、選択したブロックを有効とし、ステップＳ３に進む。ステップＳ６では、有効域の選択を行って終了する。たとえば選択されたモニタの画面からなる形状が四角形を形成するようにモニタを選択して、終了する。モニタ選択は、たとえばサーバ１０の図示しない入力装置によって、クライアントＩＤを指定することによって選択してもよいし、構成設定画面４０で設定されているモニタを指示することによって選択してもよい。選択されたブロック番号および選択されたモニタのクライアントＩＤは、記憶部１１に記憶される。サーバ１０は、記憶部１１に記憶されたブロック番号が示すブロックを構成するモニタのうち、選択されたモニタに対して、コンテンツを送信する。
【０２１２】
このように、表示部であるたとえば表示画面部２５によって、画像情報が画面に表示され、音出力部であるたとえばスピーカによって、コンテンツの音情報であるたとえば音声データが出力され、選択手段であるたとえばサーバ１０の図示しない入力装置またはクライアント２０のリモコンなどの入力部２７によって、表示部および音出力部をそれぞれ有する複数の表示手段であるたとえばクライアント２０の中から１つの表示手段が選択され、選択手段によって１つの表示手段が選択されたとき、前記選択された表示手段の音出力部が出力している音情報と同じ音情報が、前記複数の表示手段の各音出力部によって出力されるので、大画面を構成する複数の表示手段がそれぞれ異なるコンテンツの画像を表示する際、選択された表示手段が表示する画像の音を聞き取れるようにすることができる。したがって、複数のコンテンツの画像を表示する場合でも、ユーザは特定の画像の音のみを聞くことができる。
【０２１３】
さらに、選択手段であるたとえばサーバ１０の図示しない入力装置またはクライアント２０のリモコンなどの入力部２７によって選択された表示手段であるたとえばクライアント２０を除く表示手段の音出力部であるたとえばスピーカによって出力する音量が、選択された表示手段の音出力部によって出力する音量よりも小さい音量とされるので、選択された表示手段の音出力部からの音量を他の表示手段の音出力部からの音量に比べて大きい音量とすることができる。したがって、出力されている音のコンテンツの画像を容易に見つけることができる。
【０２１４】
さらに音情報であるたとえば音声データは、ステレオの左チャネルの音情報と右チャネルの音情報とを含み、複数の表示手段であるたとえばクライアント２０の各表示部であるたとえば表示画面部２５の各画面によって形成される配置の中心に対して、画面に向かって左側に配置される表示手段のうちの少なくとも１つの表示手段の音出力部であるたとえばスピーカによって左チャネルの音情報が出力され、画面に向かって右側に配置される表示手段のうちの少なくとも１つの表示手段の音出力部によって右チャネルの音情報が出力されるので、音出力部をそれぞれ有する複数の表示手段において、ステレオ効果を発揮することができる。したがって、より臨場感のある音を出力することができる。
【０２１５】
さらにまた、表示部であるたとえば表示画面部２５によって、画像情報が画面に表示され、音出力部であるたとえばスピーカによって、コンテンツの音情報であるたとえば音声データが出力され、選択手段であるたとえばサーバ１０の図示しない入力装置またはクライアント２０のリモコンなどの入力部２７によって、表示部および音出力部をそれぞれ有する複数の表示手段であるたとえばクライアント２０の中から１つの表示手段が選択され、選択手段によって１つの表示手段が選択されると、選択手段によって選択された表示手段を除く表示手段の音出力部から出力する音量が、その選択された表示手段の音出力部から出力する音量よりも小さい音量とされるので、大画面を構成する複数の表示手段がそれぞれ異なるコンテンツの画像を表示する際、選択された表示手段が表示する画像の音を強調して聞き取れるようにすることができる。したがって、各表示手段の音出力部が出力する音がそれぞれ異なるコンテンツの音であっても、選択された表示手段が表示する画像の音を聞き分けることができる。
【０２１６】
さらに、画像情報を画面に表示する表示部であるたとえば表示画面部２５、およびコンテンツの音情報であるたとえば音声データを出力する音出力部であるたとえばスピーカをそれぞれ有する複数の表示手段であるたとえばクライアント２０の中から１つの表示手段を選択する選択手段であるたとえばサーバ１０の図示しない入力装置またはクライアント２０のリモコンなどの入力部２７によって１つの表示手段が選択されたとき、前記選択された表示手段の音出力部が出力している音情報と同じ音情報を、前記複数の表示手段の各音出力部によって出力するので、大画面を構成する複数の表示手段がそれぞれ異なるコンテンツの画像を表示する際、選択された表示手段が表示する画像の音を聞き取れるようにすることができる。したがって、複数のコンテンツの画像を表示する場合でも、ユーザは特定の画像の音のみを聞くことができる。
【０２１７】
さらにまた、画像情報を画面に表示する表示部であるたとえば表示画面部２５、およびコンテンツの音情報であるたとえば音声データを出力する音出力部であるたとえばスピーカをそれぞれ有する複数の表示手段であるたとえばクライアント２０の中から１つの表示手段を選択する選択手段であるたとえばサーバ１０の図示しない入力装置またはクライアント２０のリモコンなどの入力部２７によって１つの表示手段が選択されると、選択された表示手段を除く表示手段の音出力部から出力する音量を、その選択された表示手段の音出力部から出力する音量よりも小さい音量とするので、大画面を構成する複数の表示手段がそれぞれ異なるコンテンツの画像を表示する際、選択された表示手段が表示する画像の音を強調して聞き取れるようにすることができる。したがって、各表示手段の音出力部が出力する音がそれぞれ異なるコンテンツの音であっても、選択された表示手段が表示する画像の音を聞き分けることができる。
【０２１８】
さらに、送信手段であるたとえばサーバ１０によって、コンテンツの音情報であるたとえば音声データがネットワークのチャネルによって送信され、複数の表示手段であるたとえばクライアント２０のそれぞれによって、ネットワークのチャネルからコンテンツの音情報を受信する受信部であるたとえばクライアント通信部２１と、受信部によって受信されたコンテンツの音情報を出力する音出力部であるたとえばスピーカと、画像情報を画面に表示する表示部であるたとえば表示画面部２５とが含まれ、選択手段であるたとえばサーバ１０の図示しない入力装置またはクライアント２０のリモコンなどの入力部２７によって、前記複数の表示手段の中から１つの表示手段が選択される。さらに、送信手段によって、コンテンツの音情報が、ネットワークのチャネルのうちで、各音情報を含むコンテンツをそれぞれ送信するためのコンテンツ用チャネル３１によってそれぞれ送信され、さらに選択手段によって１つの表示手段が選択されると、選択された表示手段の音出力部であるたとえばスピーカが出力している音情報と同じ音情報が、ネットワークのチャネルのうちで、コンテンツ用チャネルとは異なる音情報用チャネルであるたとえば特定ポート用チャネル３３によって送信され、各表示手段によって、選択手段によって１つの表示手段が選択されたとき、コンテンツ用チャネルから受信したコンテンツに含まれる音情報に代えて、受信部によって音情報用チャネルから受信した音情報が音出力部によって出力されるので、コンテンツに含まれる音情報を置き換える必要がない。したがって、送信側は、選択された表示手段の画面に表示される画像のコンテンツに含まれる音情報のみを抽出して送信すればよく、送信側の負荷の増加を少なくすることができる。
【図面の簡単な説明】
【０２１９】
【図１】本発明の実施の一形態である表示システム１の構成を示す。
【図２】図１に示したサーバ１０からクライアント２０へのコンテンツの送信例を示す。
【図３】図１に示したサーバ１０およびクライアント２０間のチャネルの一例を示す。
【図４】図３に示したサーバ１０での音声抽出に関連する部位の構成例を示す。
【図５】図２に示した構成で各クライアント２０から音を出力する例を示す。
【図６】図５に示した構成でのクライアント２０毎の映像出力と音声出力との対応を示す。
【図７】図５に示した構成で選択されたクライアント２０以外の音量を小さくする例を示す。
【図８】図７に示した構成でのクライアント２０毎の映像出力と音声出力との対応を示す。
【図９】図５に示した構成で選択されたクライアント２０以外のクライアント２０からも同じ音を出力する例を示す。
【図１０】図９に示した構成でのクライアント２０毎の映像出力と音声出力との対応を示す。
【図１１】図９に示した構成で選択されたクライアント２０以外の音量を小さくする例を示す。
【図１２】図１１に示した構成でのクライアント２０毎の映像出力と音声出力との対応を示す。
【図１３】図２に示した構成で音声がステレオの場合に各クライアント２０から音を出力する例を示す。
【図１４】図１３に示した構成でのクライアント２０毎の映像出力と音声出力との対応を示す。
【図１５】図１３に示した構成でステレオ効果を発揮するように各クライアント２０から音を出力する例を示す。
【図１６】図１５に示した構成でのクライアント２０毎の映像出力と音声出力との対応を示す。
【図１７】図１に示した複数のクライアント２０の構成例を示す。
【図１８】図１に示したクライアント２０の外観の斜視図である。
【図１９】図１８に示した検出器２６の端子の配置例を示す。
【図２０】図１８に示した検出器２６を接続する接続ケーブル３６の一例を示す。
【０２２０】
【図２１】図１８に示した検出器２６の端子と隣接するクライアント２０の検出器２６の端子との接続関係を示す。
【図２２】図１に示したサーバ１０がクライアント２０の配置を自動で設定する手順の一例を示す。
【図２３】図１に示したサーバ１０がクライアント２０の配置を自動で設定する手順の他の例を示す。
【図２４】図１に示したサーバ１０における構成設定画面４０の例を示す。
【図２５】図２４に示した構成設定画面４０に表示されたクライアント２０の実際の位置との対応を示す。
【図２６】図２４に示した構成設定画面４０での２台目のクライアント２０の手動設定の例を示す。
【図２７】図２４に示した構成設定画面４０で手動設定されたクライアント２０の配置位置を示す。
【図２８】図１に示した複数のクライアント２０が縦２段横２列の構成の場合について各スピーカから出力させる音の割り振りの例を示す。
【図２９】図１に示した複数のクライアント２０が縦２段横３列の構成の場合について各スピーカから出力させる音の割り振りの例を示す。
【図３０】図１に示した複数のクライアント２０が縦２段横４列の構成の場合について各スピーカから出力させる音の割り振りの例を示す。
【図３１】図１に示したサーバ１０が処理する音声特定ポート出力処理のフローチャートである。
【図３２】図３１に示した音声特定ポート出力処理から呼び出されるスピーカ設定処理のフローチャートである。
【図３３】図３１に示した音声特定ポート出力処理から呼び出されるスピーカ制御処理の前半部分のフローチャートである。
【図３４】図３１に示した音声特定ポート出力処理から呼び出されるスピーカ制御処理の後半部分のフローチャートである。
【図３５】図３１に示した音声特定ポート出力処理から呼び出されるスピーカ設定送出処理のフローチャートである。
【図３６】図１に示したクライアント２０が処理する音声特定ポート出力処理のフローチャートである。
【図３７】図１に示したサーバ１０が処理する位置設定処理のフローチャートである。
【図３８】図１に示したサーバ１０が用いる受信配列およびｐｉｅｃｅ配列の例を示す。
【図３９】図１に示したサーバ１０が用いる確認済ＩＤ格納配列の例を示す。
【図４０】図１に示したサーバ１０が用いる端ＩＤ格納配列の例を示す。
【０２２１】
【図４１】図３７に示した位置設定処理から呼び出される自動設定処理のフローチャートである。
【図４２】図４１に示した自動設定処理から呼び出される構成取得・格納処理のフローチャートである。
【図４３】図４１に示した自動設定処理から呼び出される確認済ＩＤ格納配列確保処理のフローチャートである。
【図４４】図４１に示した自動設定処理から呼び出される端ＩＤ格納配列確保処理のフローチャートである。
【図４５】図４１に示した自動設定処理から呼び出される端ＩＤ検索処理のフローチャートである。
【図４６】図４１に示した自動設定処理から呼び出されるマップ格納処理の前半部分のフローチャートである。
【図４７】図４１に示した自動設定処理から呼び出されるマップ格納処理の後半部分のフローチャートである。
【図４８】図４６に示したマップ格納処理から呼び出される上の隣接処理のフローチャートである。
【図４９】図４６に示したマップ格納処理から呼び出される左の隣接処理のフローチャートである。
【図５０】図４６に示したマップ格納処理から呼び出される下の隣接処理のフローチャートである。
【図５１】図４６に示したマップ格納処理から呼び出される右の隣接処理のフローチャートである。
【図５２】図３７に示した位置設定処理から呼び出される有効ブロック選択処理のフローチャートである。
【符号の説明】
【０２２２】
１  表示システム
１０  サーバ
１１  記憶部
１２  映像出力部
１３  サーバ通信部
１４  サーバ制御部
２０  クライアント
２１  クライアント通信部
２２  Ｌ−ＳＰＫ
２３  Ｒ−ＳＰＫ
２４  音声部
２５  表示画面部
２６  位置検出部
２７  入力部
２８  クライアント制御部
３０  ＬＡＮ
３１  コンテンツ用チャネル
３２  制御用チャネル
３３  特定ポート用チャネル
３４  隣接情報
３５  構成情報
３６  接続ケーブル
４０  構成設定画面
１２１  ＭＰＥＧ−ＴＳ変換部
１２２  音声抽出部
１３１  ポート出力部
【図１】
2008021043.tif 000003
【図２】
2008021043.tif 000004
【図３】
2008021043.tif 000005
【図４】
2008021043.tif 000006
【図５】
2008021043.tif 000007
【図６】
2008021043.tif 000008
【図７】
2008021043.tif 000009
【図８】
2008021043.tif 000010
【図９】
2008021043.tif 000011
【図１０】
2008021043.tif 000012
【図１１】
2008021043.tif 000013
【図１２】
2008021043.tif 000014
【図１３】
2008021043.tif 000015
【図１４】
2008021043.tif 000016
【図１５】
2008021043.tif 000017
【図１６】
2008021043.tif 000018
【図１７】
2008021043.tif 000019
【図１８】
2008021043.tif 000020
【図１９】
2008021043.tif 000021
【図２０】
2008021043.tif 000022
【図２１】
2008021043.tif 000023
【図２２】
2008021043.tif 000024
【図２３】
2008021043.tif 000025
【図２４】
2008021043.tif 000026
【図２５】
2008021043.tif 000027
【図２６】
2008021043.tif 000028
【図２７】
2008021043.tif 000029
【図２８】
2008021043.tif 000030
【図２９】
2008021043.tif 000031
【図３０】
2008021043.tif 000032
【図３１】
2008021043.tif 000033
【図３２】
2008021043.tif 000034
【図３３】
2008021043.tif 000035
【図３４】
2008021043.tif 000036
【図３５】
2008021043.tif 000037
【図３６】
2008021043.tif 000038
【図３７】
2008021043.tif 000039
【図３８】
2008021043.tif 000040
【図３９】
2008021043.tif 000041
【図４０】
2008021043.tif 000042
【図４１】
2008021043.tif 000043
【図４２】
2008021043.tif 000044
【図４３】
2008021043.tif 000045
【図４４】
2008021043.tif 000046
【図４５】
2008021043.tif 000047
【図４６】
2008021043.tif 000048
【図４７】
2008021043.tif 000049
【図４８】
2008021043.tif 000050
【図４９】
2008021043.tif 000051
【図５０】
2008021043.tif 000052
【図５１】
2008021043.tif 000053
【図５２】
2008021043.tif 000054