(57)【特許請求の範囲】
【請求項１】
一の画像情報を複数に分割して表示する互いに隣接した複数の表示装置を識別するための識別情報と、当該各表示装置に上下左右で隣接する各表示装置の識別情報及び当該識別情報と対応付けられた上下左右の各位置情報を含む隣接情報とを、前記各表示装置からそれぞれ受信する受信手段と、
前記受信手段により受信された前記識別情報及び隣接情報を基に、前記各表示装置の位置関係を前記識別情報を用いて示すマップテーブルを作成する作成手段と、
前記作成手段により作成されたマップテーブルを基に、前記一の画像情報を、前記各識別情報と対応付けて複数に分割する分割手段と、
前記分割手段により分割された各分割画像情報を前記複数の表示装置にそれぞれ表示させるために、当該各分割画像情報を、前記識別情報を基に前記各表示装置に出力する出力手段と
を具備するサーバ装置。
【請求項２】
請求項１に記載のサーバ装置であって、
前記受信手段は、前記各表示装置が表示可能な表示画素数情報を更に受信し、
当該サーバ装置は、
前記表示画素数情報を基に、前記各分割画像情報を拡大または縮小する拡大縮小手段を更に具備し、
前記出力手段は、当該拡大または縮小した各画像情報を出力する
サーバ装置。
【請求項３】
請求項２に記載のサーバ装置であって、
前記分割手段及び拡大縮小手段は、前記一の画像情報の分割及び前記分割画像情報の拡大縮小を前記各表示装置毎に分散して行うための複数のプロセッサを有する
サーバ装置。
【請求項４】
請求項２に記載のサーバ装置であって、
前記拡大縮小手段は、前記各表示装置に前記各分割画像情報がそれぞれ表示された場合に、各画像情報が全体として前記一の画像情報と同一の縦横比となるように拡大縮小を行う
サーバ装置。
【請求項５】
請求項１に記載のサーバ装置であって、
前記各表示装置は全て外形寸法の高さ、幅及び奥行きがそれぞれ略同一の矩形の板状部材から成り、
前記作成手段は、前記各表示装置がマトリクス状に配置され、全体として矩形を形成しているか否かを判断する判断手段を有し、
前記分割手段は、前記各表示装置が全体として矩形を形成していると判断された場合に前記一の画像を分割する
サーバ装置。
【請求項６】
請求項１に記載のサーバ装置であって、
前記受信手段は、前記識別情報及び隣接情報を所定の時間間隔で複数回受信し、
当該サーバ装置は、
前記受信手段が、前回とは異なる識別情報及び隣接情報を受信したときに当該識別情報及び隣接情報を更新する更新手段を更に具備する
サーバ装置。
【請求項７】
請求項６に記載のサーバ装置であって、
前記更新手段は、前記受信手段が前記前回とは異なる識別情報及び隣接情報を受信した後、当該異なる情報と同一の情報を連続して受信したときに更新を行う
サーバ装置。
【請求項８】
一の画像情報を分割した分割画像情報を、隣接する他の表示装置とともに表示し、全体として前記一の画像情報を表示することが可能な表示装置であって、
当該表示装置を識別する識別情報を前記他の表示装置へ送信する第１の送信手段と、
前記他の表示装置を識別する識別情報を当該他の表示装置から受信する第１の受信手段と、
前記第１の受信手段により受信された他の表示装置の識別情報を基に、当該表示装置に上下左右で隣接する他の表示装置の識別情報及び当該識別情報と対応付けられた上下左右の各位置情報を含む隣接情報を生成し、当該隣接情報を当該表示装置の前記識別情報とともに記憶する記憶手段と、
前記記憶手段により記憶された前記隣接情報及び当該表示装置の識別情報を、前記各分割画像情報を当該表示装置及び前記他の表示装置にそれぞれ出力することが可能なサーバ装置へ送信する第２の送信手段と、
前記サーバ装置から、前記分割画像情報を受信する第２の受信手段と、
前記第２の受信手段により受信した前記分割画像情報を表示する表示手段と
を具備し、
前記サーバ装置は、前記第２の送信手段により送信された前記隣接情報及び当該表示装置の識別情報を基に、当該表示装置及び前記他の表示装置の位置関係を前記識別情報を用いて示すマップテーブルを作成し、当該マップテーブルを基に、前記一の画像情報を、前記識別情報と対応付けて複数に分割することで前記分割画像情報を生成する
表示装置。
【請求項９】
請求項８に記載の表示装置であって、
前記記憶手段は、当該表示装置が表示可能な表示画素数情報を更に記憶し、
前記第２の送信手段は、当該表示画素数情報を更に送信する
表示装置。
【請求項１０】
請求項８に記載の表示装置であって、
前記各表示装置は全て外形寸法の高さ、幅及び奥行きが同一の矩形の板状部材から成り、
前記第１の送信手段及び前記第１の受信手段は、当該表示装置が他の表示装置と同一平面上で前記高さ方向または幅方向で対向するように隣接したときに送信及び受信を行う
表示装置。
【請求項１１】
請求項１０に記載の表示装置であって、
前記表示手段は表示部を有し、
前記第１の送信手段は、前記表示部の周囲であって、かつ当該表示部に平行な平面上に送信部を有し、
前記第１の受信手段は、前記表示部の周囲であって、かつ当該表示部に平行な平面上に受信部を有し、
前記送信部は、当該表示装置が他の表示装置と同一平面上で前記高さ方向または幅方向で対向するように隣接したときに当該他の表示装置の受信部と対向するように設けられ、
前記受信部は、当該表示装置が他の表示装置と同一平面上で前記高さ方向または幅方向で対向するように隣接したときに当該他の表示装置の送信部と対向するように設けられる
表示装置。
【請求項１２】
請求項１１に記載の表示装置であって、
前記送信部は、当該送信部と前記他の表示装置の受信部との距離が所定の距離以下にある場合に前記識別情報を送信し、
前記受信部は、当該受信部と前記他の表示装置の送信部との距離が所定の距離以下にある場合に前記識別情報を受信する
表示装置。
【請求項１３】
請求項１２に記載の表示装置であって、
前記所定の距離は、２ｃｍ以下である
表示装置。
【請求項１４】
請求項１２に記載の表示装置であって、
前記送信部及び受信部は、それぞれ前記他の表示装置の受信部及び送信部に対する指向性を持った電波で無線通信を行うことにより前記識別情報を送信及び受信
表示装置。
【請求項１５】
請求項８に記載の表示装置であって、
前記第１の受信手段は、前記識別情報を所定の時間間隔で複数回受信し、
当該表示装置は、
前記第１の受信手段が前回とは異なる識別情報を受信したときに、前記第１の送信手段が前記サーバ装置へ送信すべき識別情報を前記異なる識別情報へと更新する更新手段を更に具備する
表示装置。
【請求項１６】
請求項１５に記載の表示装置であって、
前記更新手段は、前記第１の受信手段が前記前回とは異なる識別情報を受信した後、連続して当該異なる情報と同一の識別情報を受信したときに更新を行う
表示装置。
【請求項１７】
一の画像情報を複数に分割して表示する互いに隣接した複数の表示装置を識別するための識別情報と、当該各表示装置に上下左右で隣接する各表示装置の識別情報及び当該識別情報と対応付けられた上下左右の各位置情報を含む隣接情報とを、前記各表示装置からそれぞれ受信するステップと、
前記受信された前記識別情報及び隣接情報を基に、前記各表示装置の位置関係を前記識別情報を用いて示すマップテーブルを作成するステップと、
前記作成されたマップテーブルを基に、前記一の画像情報を、前記各識別情報と対応付けて複数に分割するステップと、
前記分割された各分割画像情報を前記複数の表示装置にそれぞれ表示させるために、当該各分割画像情報を、前記識別情報を基に前記各表示装置に出力するステップと
を具備する表示方法。
【請求項１８】
一の画像情報を分割した分割画像情報を、隣接する他の表示装置とともに表示し、全体として前記一の画像情報を表示することが可能な表示装置において、
当該表示装置を識別する識別情報を前記他の表示装置へ送信するステップと、
前記他の表示装置を識別する識別情報を当該他の表示装置から受信するステップと、
前記受信された他の表示装置の識別情報を基に、当該表示装置に上下左右で隣接する他の表示装置の識別情報及び当該識別情報と対応付けられた上下左右の各位置情報を含む隣接情報を生成し、当該隣接情報を当該表示装置の前記識別情報とともに記憶するステップと、
前記記憶手段により記憶された前記隣接情報及び当該表示装置の識別情報を、前記各分割画像情報を当該表示装置及び前記他の表示装置にそれぞれ出力することが可能なサーバ装置へ送信するステップと、
前記サーバ装置から、前記分割画像情報を受信するステップと、
前記第２の受信手段により受信した前記分割画像情報を表示するステップと
を具備し、
前記サーバ装置は、当該サーバ装置へ送信された前記隣接情報及び当該表示装置の識別情報を基に、当該表示装置及び前記他の表示装置の位置関係を前記識別情報を用いて示すマップテーブルを作成し、当該マップテーブルを基に、前記一の画像情報を、前記識別情報と対応付けて複数に分割することで前記分割画像情報を生成する
表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を表示することが可能なサーバ装置、表示装置及び表示方法に関する。
【背景技術】
【０００２】
従来から、複数の表示装置を同一平面上に並置し、当該各表示装置に一の画像の分割画像をそれぞれ拡大させて表示させて、複数の表示装置全体として上記一の画像を表示する技術が存在する（例えば、特許文献１参照）。
【特許文献１】特開２００３−１５６２２号公報（段落[０００１]等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記技術においては、各表示装置が並べられる位置は、各表示装置の出力ポートと対応付けられて予め決められているため、ユーザは表示装置の配置と出力ポートの接続が常に正しく行われているか否かに気を配る必要があった。
【０００４】
よって、各表示装置を任意に組み合わせた場合には上記画像を正しく表示することができないため、例えば使用する表示装置の数を増減させて各表示装置に表示される分割画像の構成を変更するようなこともできず、利便性を損なっていた。
【０００５】
以上のような事情に鑑み、本発明の目的は、複数の表示装置により一の画像を分割表示させる場合に、各表示装置の配置や数に応じて、適切な分割画像を作成して表示させることが可能なサーバ装置、表示装置及びその表示方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明のサーバ装置は、一の画像情報を複数に分割して表示する互いに隣接した複数の表示装置を識別するための識別情報と、当該表示装置と隣接する他の表示装置との隣接関係を示す隣接情報とを、前記各表示装置からそれぞれ受信する受信手段と、前記受信手段により受信された前記識別情報及び隣接情報を基に、前記各表示装置の位置関係情報を作成する作成手段と、前記作成手段により作成された位置関係情報を基に、前記一の画像情報を、前記各識別情報と対応付けて複数に分割する分割手段と、前記分割手段により分割された各分割画像情報を前記複数の表示装置にそれぞれ表示させるために、当該各分割画像情報を、前記識別情報を基に前記各表示装置に出力する出力手段とを具備することを特徴としている。
【０００７】
ここで上記隣接情報とは、例えば上記表示装置から見てどの位置にどの表示装置が隣接しているかといった情報であり、また上記位置関係情報とは、上記各表示装置がどのような隣接関係で配置されているかといった情報である。
【０００８】
この構成によれば、各表示装置を上記各識別情報により認識し、また各表示装置同士の隣接関係を上記隣接情報により認識しているため、各表示装置がどのような配置にあり、またいくつ存在していても、当該配置や数に応じて適切な分割画像を作成して表示させることができる。
【０００９】
上記サーバ装置において、前記受信手段は、前記各表示装置が表示可能な表示画素数情報を更に受信し、当該サーバ装置は、前記表示画素数情報を基に、前記各分割画像情報を拡大または縮小する拡大縮小手段を更に具備し、前記出力手段は、当該拡大または縮小した各画像情報を出力するようにしてもよい。これにより、上記各表示装置が表示可能な画素数に応じて上記各分割画像を適切な大きさに拡大または縮小して表示させることができる。
【００１０】
上記サーバ装置において、前記分割手段及び拡大縮小手段は、前記一の画像情報の分割及び前記分割画像情報の拡大縮小を前記各表示装置毎に分散して行うための複数のプロセッサを有していてもよい。これにより、上記各分割処理や拡大縮小処理を上記各プロセッサに分散させることで、単一のプロセッサにより処理する場合に比べて負荷が軽減し、また処理効率が向上することにより、上記各表示装置への上記分割画像情報の表示を、よりリアルタイムで行うことができる。
【００１１】
上記サーバ装置において、前記拡大縮小手段は、前記各表示装置に前記各分割画像情報がそれぞれ表示された場合に、各画像情報が全体として前記一の画像情報と同一の縦横比となるように拡大縮小を行うようにしてもよい。これにより、上記一の画像を分割しても、当該一の画像と同一の縦横比で表示することにより、表示された画像を、歪み等による違和感のない画像とすることができる。
【００１２】
上記サーバ装置において、前記隣接情報は、前記各表示装置に上下左右で隣接する各表示装置の前記各識別情報を含んでいてもよい。これにより、各表示装置が上下左右で隣接する他の表示装置に関する情報をそれぞれ受信し、それらの情報を組み合わせることにより、全ての表示装置の隣接関係を認識することが可能となる。
【００１３】
上記サーバ装置において、前記各表示装置は全て外形寸法の高さ、幅及び奥行きがそれぞれ略同一の矩形の板状部材から成り、前記作成手段は、前記各表示装置がマトリクス状に配置され、全体として矩形を形成しているか否かを判断する判断手段を有し、前記分割手段は、前記各表示装置が全体として矩形を形成していると判断された場合に前記一の画像を分割するようにしてもよい。これにより、上記各表示装置が全体として矩形を形成している場合に上記一の画像を分割して表示させることで、例えば各表示装置が凸凹に配置された場合等に、表示される画像が不自然で見にくい画像となることを防ぐことができる。
【００１４】
上記サーバ装置において、前記受信手段は、前記識別情報及び隣接情報を所定の時間間隔で複数回受信し、当該サーバ装置は、前記受信手段が、前回とは異なる識別情報及び隣接情報を受信したときに当該識別情報及び隣接情報を更新する更新手段を更に具備していてもよい。これにより、上記分割画像を表示している途中で上記各表示装置の配置や数が変更された場合であっても、上記識別情報及び隣接情報を更新することにより、上記変更に応じて、上記各表示装置に表示させる分割画像を適切に変更して表示させることができる。
【００１５】
上記サーバ装置において、前記更新手段は、前記受信手段が前記前回とは異なる識別情報及び隣接情報を受信した後、当該異なる情報と同一の情報を連続して受信したときに更新を行うようにしてもよい。これにより、例えば上記情報の受信の際にノイズが入ってしまったような場合でも、同一の情報を連続して受信してから初めて更新するため、連続して受信するうちに上記ノイズも除去され、当該ノイズの影響を受けずに上記情報を確実に受信して更新することができる。よって、誤って異なる情報へと更新してしまい、表示が変更されてしまうことを防ぐこともできる。
【００１６】
本発明の表示装置は、一の画像情報を分割した分割画像情報を、隣接する他の表示装置とともに表示し、全体として前記一の画像情報を表示することが可能な表示装置であって、当該表示装置を識別する識別情報を前記他の表示装置へ送信する第１の送信手段と、前記他の表示装置を識別する識別情報を当該他の表示装置から受信する第１の受信手段と、前記第１の受信手段により受信された他の表示装置の識別情報を、当該他の表示装置との隣接関係を示す隣接情報及び当該表示装置の前記識別情報とともに記憶する記憶手段と、前記記憶手段により記憶された前記他の表示装置の識別情報、前記隣接情報及び当該表示装置の識別情報を、前記各分割画像情報を当該表示装置及び前記他の表示装置にそれぞれ出力することが可能なサーバ装置へ送信する第２の送信手段と、前記サーバ装置から、前記分割画像情報を受信する第２の受信手段と、前記第２の受信手段により受信した前記分割画像情報を表示する表示手段とを具備することを特徴としている。
【００１７】
この構成により、当該表示装置の識別情報と、隣接する他の表示装置から受信した他の表示装置の識別情報及び当該他の表示装置との隣接情報を上記サーバ装置に送信することで、他の表示装置との隣接関係に応じて、適切な分割画像情報を当該サーバ装置から受信して表示することができる。
【００１８】
上記表示装置において、前記記憶手段は、当該表示装置が表示可能な表示画素数情報を更に記憶し、前記第２の送信手段は、当該表示画素数情報を更に送信するようにしてもよい。これにより、当該表示装置が表示可能な画素数に応じて、適切な画素数の分割画像を上記サーバ装置から受信して表示することができる。
【００１９】
上記サーバ装置において、前記各表示装置は全て外形寸法の高さ、幅及び奥行きが同一の矩形の板状部材から成り、前記第１の送信手段及び前記第１の受信手段は、当該表示装置が他の表示装置と同一平面上で前記高さ方向または幅方向で対向するように隣接したときに送信及び受信を行うようにしてもよい。これにより、各表示装置が全ていずれかの方向で対向し、全体として矩形を形成している場合に上記各識別情報が送受信され、その結果各表示装置に分割画像情報が表示されるため、各表示装置が全体として矩形以外の不自然な形となっている場合に、不自然な画像が表示されるのを防ぐことができる。
【００２０】
上記表示装置において、前記表示手段は表示部を有し、前記第１の送信手段は、前記表示部の周囲であって、かつ当該表示部に平行な平面上に送信部を有し、前記第１の受信手段は、前記表示部の周囲であって、かつ当該表示部に平行な平面上に受信部を有し、前記送信部は、当該表示装置が他の表示装置と同一平面上で前記高さ方向または幅方向で対向するように隣接したときに当該他の表示装置の受信部と対向するように設けられ、前記受信部は、当該表示装置が他の表示装置と同一平面上で前記高さ方向または幅方向で対向するように隣接したときに当該他の表示装置の送信部と対向するように設けられていてもよい。これにより、上記各表示装置がいずれかの方向で互いに対向するように隣接した場合に、上記各表示装置の上記送信部及び受信部も互いに対向するため、例えばこの送信部及び受信部の位置関係を利用して、各送信部及び受信部が対向する場合にのみ上記各識別情報を送受信するようにすれば、上記各表示装置が適切な配置にない場合に上記識別情報が送受信されて、結果的に全体として不自然な画像が表示されるのを防ぐことができる。
【００２１】
上記表示装置において、前記送信部は、当該送信部と前記他の表示装置の受信部との距離が所定の距離以下にある場合に前記識別情報を送信し、前記受信部は、当該受信部と前記他の表示装置の送信部との距離が所定の距離以下にある場合に前記識別情報を受信するようにしてもよい。これにより、上記各表示装置が所定の距離以下にない場合には、上記各識別情報は送受信されず、上記各分割画像も表示されないため、各表示装置間の距離が離れている状態で上記分割画像が表示され、上記一の画像が全体として見にくい状態となるのを防ぐことができる。
【００２２】
上記所定の距離は、例えば２ｃｍ以下としてもよい。２ｃｍ以下であれば、上記分割画像がそれぞれ表示された場合に、全体として上記一の画像が見にくくなることはない。より好ましくは、１ｃｍ以下としてもよい。
【００２３】
上記表示装置において、前記送信部及び受信部は、それぞれ前記他の表示装置の受信部及び送信部に対する指向性を持った電波で無線通信を行うことにより前記識別情報を送信及び受信するようにしてもよい。
【００２４】
上記無線通信には、例えば赤外線、ＲＦ−ＩＤ（Radio Frequency‐Identification）、無線ＬＡＮ（Local Area Network）、Ｂｒｕｅｔｏｏｔｈ等を用いることができる。これにより、ケーブルが不要なため、ケーブルの接続に要する時間やコストを軽減することができるとともに、上記表示装置の携帯性が向上し、配置や数等を容易に変更することが可能となる。
【００２５】
なお、上記無線通信以外でも、例えば各表示装置の送信部と受信部とが、同一形状でどの表示装置にも接続可能なコネクタにより接続されて通信を行うようにしてもよい。
【００２６】
上記表示装置において、前記第１の受信手段は、前記識別情報を所定の時間間隔で複数回受信し、当該表示装置は、前記第１の受信手段が前回とは異なる識別情報を受信したときに、前記第１の送信手段が前記サーバ装置へ送信すべき識別情報を前記異なる識別情報へと更新する更新手段とを更に具備するようにしてもよい。これにより、上記表示装置に隣接する他の表示装置が変わった場合でも、当該変わった後の他の表示装置から上記識別情報を新たに受信して更新することで、当該隣接する他の表示装置の配置の変更を上記サーバ装置に通知して、それに応じた上記分割画像を受信することができる。
【００２７】
上記表示装置において、前記更新手段は、前記第１の受信手段が前記前回とは異なる識別情報を受信した後、連続して当該異なる情報と同一の識別情報を受信したときに更新を行うようにしてもよい。これにより、連続して受信することでノイズ等の影響を除去することができるため、例えば隣接する表示装置が変更されていないにも関わらず、誤って更新が行われて、当該更新された情報により上記分割画像の表示態様が変更されてしまうようなことを防ぐことができる。
【００２８】
本発明の主たる観点に係る表示方法は、一の画像情報を複数に分割して表示する互いに隣接した複数の表示装置を識別するための識別情報と、当該表示装置と隣接する他の表示装置との隣接関係を示す隣接情報とを、前記各表示装置からそれぞれ受信するステップと、前記受信された前記識別情報及び隣接情報を基に、前記各表示装置の位置関係情報を作成するステップと、前記作成された位置関係情報を基に、前記一の画像情報を、前記各識別情報と対応付けて複数に分割するステップと、前記分割された各分割画像情報を前記複数の表示装置にそれぞれ表示させるために、当該各分割画像情報を、前記識別情報を基に前記各表示装置に出力するステップとを具備することを特徴としている。
【００２９】
また、本発明の他の観点に係る表示方法は、一の画像情報を分割した分割画像情報を、隣接する他の表示装置とともに表示し、全体として前記一の画像情報を表示することが可能な表示装置において、当該表示装置を識別する識別情報を前記他の表示装置へ送信するステップと、前記他の表示装置を識別する識別情報を当該他の表示装置から受信するステップと、前記第１の受信手段により受信された他の表示装置の識別情報を、当該他の表示装置との隣接関係を示す隣接情報及び当該表示装置の前記識別情報とともに記憶するステップと、前記記憶手段により記憶された前記他の表示装置の識別情報、前記隣接情報及び当該表示装置の識別情報を、前記各分割画像情報を当該表示装置及び前記他の表示装置にそれぞれ出力することが可能なサーバ装置へ送信するステップと、前記サーバ装置から、前記分割画像情報を受信するステップと、前記第２の受信手段により受信した前記分割画像情報を表示するステップとを具備することを特徴としている。
【発明の効果】
【００３０】
本発明によれば、複数の表示装置により一の画像を分割表示させる場合に、各表示装置の配置や数に応じて、適切な分割画像を作成して表示させることができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施の形態を図面に基づき説明する。
【００３２】
まず、本発明の一実施形態において前提となるネットワークシステムについて説明する。図１は、この発明のネットワークシステムの一例を示し、ネットワーク９を介して複数の情報処理装置１、２、３、４が接続されたものである。情報処理装置１、２、３、４は、例えば各種のＡＶ機器やポータブル機器、上記表示装置等である。
【００３３】
情報処理装置１について示すと、情報処理装置１は、コンピュータ機能部として情報処理コントローラ１１を備える。情報処理コントローラ１１は、メインプロセッサ２１−１、サブプロセッサ２３−１，２３−２，２３−３、ＤＭＡＣ（ダイレクトメモリアクセスコントローラ）２５−１及びＤＣ（ディスクコントローラ）２７−１を有する。
【００３４】
メインプロセッサ２１−１は、サブプロセッサ２３−１，２３−２，２３−３によるプログラム実行（データ処理）のスケジュール管理と、情報処理コントローラ１１（情報処理装置１）の全般的な管理とを行う。ただし、メインプロセッサ２１−１内で管理のためのプログラム以外のプログラムが動作するように構成することもできる。その場合には、メインプロセッサ２１−１はサブプロセッサとしても機能することになる。メインプロセッサ２１−１は、ＬＳ（ローカルストレージ）２２−１を有する。
【００３５】
サブプロセッサは、１つでもよいが、望ましくは複数とする。本例は、複数の場合である。各サブプロセッサ２３−１，２３−２，２３−３は、メインプロセッサ２１−１の制御によって並列的かつ独立にプログラムを実行し、データを処理する。更に、場合によってメインプロセッサ２１−１内のプログラムがサブプロセッサ２３−１，２３−２，２３−３内のプログラムと連携して動作するように構成することもできる。後述する機能プログラムもメインプロセッサ２１−１内で動作するプログラムである。各サブプロセッサ２３−１，２３−２，２３−３も、ＬＳ（ローカルストレージ）２４−１，２４−２，２４−３を有する。
【００３６】
ＤＭＡＣ２５−１は、情報処理コントローラ１１に接続されたＤＲＡＭ（ダイナミックＲＡＭ）などからなるメインメモリ２６−１に格納されているプログラム及びデータにアクセスするものであり、ＤＣ２７−１は、情報処理コントローラ１１に接続された外部記録部２８−１，２８−２にアクセスするものである。
【００３７】
外部記録部２８−１，２８−２は、固定ディスク（ハードディスク）でも、リムーバブルディスクでもよく、また、ＭＯ，ＣＤ±ＲＷ，ＤＶＤ±ＲＷなどの光ディスク、メモリディスク、ＳＲＡＭ（スタティックＲＡＭ）、ＲＯＭなど、各種のものを用いることができる。したがって、ＤＣ２７−１は、ディスクコントローラと称するが、外部記録部コントローラである。図１の例のように、情報処理コントローラ１１に対して外部記録部２８を複数接続できるように、情報処理コントローラ１１を構成することができる。
【００３８】
メインプロセッサ２１−１、各サブプロセッサ２３−１，２３−２，２３−３、ＤＭＡＣ２５−１及びＤＣ２７−１は、バス２９−１によって接続される。
【００３９】
情報処理コントローラ１１には、当該の情報処理コントローラ１１を備える情報処理装置１を、ネットワーク全体を通して一意的に識別できる識別子が、情報処理装置ＩＤとして割り当てられる。
【００４０】
メインプロセッサ２１−１及び各サブプロセッサ２３−１，２３−２，２３−３に対しても同様に、それぞれを特定できる識別子が、メインプロセッサＩＤ及びサブプロセッサＩＤとして割り当てられる。
【００４１】
情報処理コントローラ１１は、ワンチップＩＣ（集積回路）として構成することが望ましい。他の情報処理装置２、３、４も、上記と同様に構成される。ここで、図１において親番号が同一であるユニットは枝番号が異なっていても、特に断りがない限り同じ働きをするものとする。また、以下の説明において枝番号が省略されている場合には、枝番号の違いにいる差異を生じないものとする。
【００４２】
上述したように、１つの情報処理コントローラ内の各サブプロセッサ２３は、独立にプログラムを実行し、データを処理するが、異なるサブプロセッサがメインメモリ２６内の同一領域に対して同時に読み出しまたは書き込みを行った場合には、データの不整合を生じ得る。そこで、サブプロセッサ２３からメインメモリ２６へのアクセスは、以下のような手順によって行う。
【００４３】
図２（Ａ）に示すように、メインメモリ２６は、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、データの状態を示す情報を格納するための追加セグメントが割り振られる。追加セグメントは、Ｆ／Ｅビット、サブプロセッサＩＤ及びＬＳアドレス（ローカルストレージアドレス）を含むものとされる。また、各メモリロケーションには、後述のアクセスキーも割り振られる。Ｆ／Ｅビットは、以下のように定義される。
【００４４】
Ｆ／Ｅビット＝０は、サブプロセッサ２３によって読み出されている処理中のデータ、または空き状態であるため最新データではない無効データであり、読み出し不可であることを示す。また、Ｆ／Ｅビット＝０は、当該メモリロケーションにデータ書き込み可能であることを示し、書き込み後に１に設定される。
【００４５】
Ｆ／Ｅビット＝１は、当該メモリロケーションのデータがサブプロセッサ２３によって読み出されておらず、未処理の最新データであることを示す。当該メモリロケーションのデータは読み出し可能であり、サブプロセッサ２３によって読み出された後に０に設定される。また、Ｆ／Ｅビット＝１は、当該メモリロケーションがデータ書き込み不可であることを示す。
【００４６】
更に、上記Ｆ／Ｅビット＝０（読み出し不可／書き込み可）の状態において、当該メモリロケーションについて読み出し予約を設定することは可能である。Ｆ／Ｅビット＝０のメモリロケーションに対して読み出し予約を行う場合には、サブプロセッサ２３は、読み出し予約を行うメモリロケーションの追加セグメントに、読み出し予約情報として当該サブプロセッサ２３のサブプロセッサＩＤ及びＬＳアドレスを書き込む。
【００４７】
その後、データ書き込み側のサブプロセッサ２３によって、読み出し予約されたメモリロケーションにデータが書き込まれ、Ｆ／Ｅビット＝１（読み出し可／書き込み不可）に設定されたとき、予め読み出し予約情報として追加セグメントに書き込まれたサブプロセッサＩＤ及びＬＳアドレスに読み出される。
【００４８】
複数のサブプロセッサによってデータを多段階に処理する必要がある場合、このように各メモリロケーションのデータの読み出し／書き込みを制御することによって、前段階の処理を行うサブプロセッサ２３が、処理済みのデータをメインメモリ２６上の所定のアドレスに書き込んだ後に即座に、後段階の処理を行う別のサブプロセッサ２３が前処理後のデータを読み出すことが可能となる。
【００４９】
図２（Ｂ）に示すように、各サブプロセッサ２３内のＬＳ２４も、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、同様に追加セグメントが割り振られる。追加セグメントは、ビジービットを含むものとされる。
【００５０】
サブプロセッサ２３がメインメモリ２６内のデータを自身のＬＳ２４のメモリロケーションに読み出すときには、対応するビジービットを１に設定して予約する。ビジービットが１であるメモリロケーションには、他のデータは格納することができない。ＬＳ２４のメモリロケーションに読み出し後、ビジービットは０になり、任意の目的に使用できるようになる。
【００５１】
図２（Ａ）に示すように、さらに、各情報処理コントローラと接続されたメインメモリ２６には、複数のサンドボックスが含まれる。サンドボックスは、メインメモリ２６内の領域を画定するものであり、各サンドボックスは、各サブプロセッサ２３に割り当てられ、そのサブプロセッサが排他的に使用することができる。すなわち、各々のサブプロセッサ２３は、自身に割り当てられたサンドボックスを使用できるが、この領域を超えてデータのアクセスを行うことはできない。メインメモリ２６は、複数のメモリロケーションから構成されるが、サンドボックスは、これらのメモリロケーションの集合である。
【００５２】
更に、メインメモリ２６の排他的な制御を実現するために、図２（Ｃ）に示すようなキー管理テーブルが用いられる。キー管理テーブルは、情報処理コントローラ内のＳＲＡＭ等の比較的高速のメモリに格納され、ＤＭＡＣ２５と関連付けられる。キー管理テーブル内の各エントリには、サブプロセッサＩＤ、サブプロセッサキー及びキーマスクが含まれる。
【００５３】
サブプロセッサ２３がメインメモリ２６を使用する際のプロセスは、以下の通りである。まず、サブプロセッサ２３はＤＭＡＣ２５に、読み出しまたは書き込みのコマンドを出力する。このコマンドには、自身のサブプロセッサＩＤと、使用要求先であるメインメモリ２６のアドレスが含まれる。
【００５４】
ＤＭＡＣ２５は、このコマンドを実行する前に、キー管理テーブルを参照して、使用要求元のサブプロセッサのサブプロセッサキーを調べる。次に、ＤＭＡＣ２５は、調べた使用要求元のサブプロセッサキーと、使用要求先であるメインメモリ２６内の図２（Ａ）に示したメモリロケーションに割り振られたアクセスキーとを比較して、２つのキーが一致した場合にのみ、上記のコマンドを実行する。
【００５５】
図２（Ｃ）に示したキー管理テーブル上のキーマスクは、その任意のビットが１になることによって、そのキーマスクに関連付けられたサブプロセッサキーの対応するビットが０または１になることができる。例えば、サブプロセッサキーが１０１０であるとする。通常、このサブプロセッサキーによって１０１０のアクセスキーを持つサンドボックスへのアクセスだけが可能になる。しかし、このサブプロセッサキーと関連付けられたキーマスクが０００１に設定されている場合には、キーマスクのビットが１に設定された桁のみにつき、サブプロセッサキーとアクセスキーとの一致判定がマスクされ、このサブプロセッサキー１０１０によってアクセスキーが１０１０または１０１１のいずれかであるアクセスキーを持つサンドボックスへのアクセスが可能となる。
【００５６】
以上のようにして、メインメモリ２６のサンドボックスの排他性が実現される。すなわち、１つの情報処理コントローラ内の複数のサブプロセッサによってデータを多段階に処理する必要がある場合、以上のように構成することによって、前段階の処理を行うサブプロセッサと、後段階の処理を行うサブプロセッサのみが、メインメモリ２６の所定アドレスにアクセスできるようになり、データを保護することができる。
【００５７】
例えば、以下のように使用することが考えられる。まず、情報処理装置の起動直後においては、キーマスクの値は全てゼロである。メインプロセッサ内のプログラムが実行され、サブプロセッサ内のプログラムと連携動作するものとする。第１のサブプロセッサにより出力された処理結果データを一旦メインメモリに格納し、第２のサブプロセッサに入力したいときには、該当するメインメモリ領域は、当然どちらのサブプロセッサからもアクセス可能である必要がある。そのような場合に、メインプロセッサ内のプログラムは、キーマスクの値を適切に変更し、複数のサブプロセッサからアクセスできるメインメモリ領域を設けることにより、サブプロセッサによる多段階的な処理を可能にする。
【００５８】
より具体的には、他の情報処理装置からのデータ→第１のサブプロセッサによる処理→第１のメインメモリ領域→第２のサブプロセッサによる処理→第２のメインメモリ領域、という手順で多段階処理が行われるときには、
第１のサブプロセッサのサブプロセッサキー：０１００、
第１のメインメモリ領域のアクセスキー    ：０１００、
第２のサブプロセッサのサブプロセッサキー：０１０１、
第２のメインメモリ領域のアクセスキー    ：０１０１
というような設定のままだと、第２のサブプロセッサは第１のメインメモリ領域にアクセスすることができない。そこで、第２のサブプロセッサのキーマスクを０００１にすることにより、第２のサブプロセッサによる第１のメインメモリ領域へのアクセスを可能にすることができる。
【００５９】
図１のネットワークシステムでは、情報処理装置１、２、３、４間での分散処理のために、情報処理装置１、２、３、４間でソフトウェアセルが伝送される。すなわち、ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１は、コマンド、プログラム及びデータを含むソフトウェアセルを生成し、ネットワーク９を介して他の情報処理装置に送信することによって、処理を分散することができる。
【００６０】
図３に、ソフトウェアセルの構成の一例を示す。この例のソフトウェアセルは、全体として、送信元ＩＤ、送信先ＩＤ、応答先ＩＤ、セルインターフェース、ＤＭＡコマンド、プログラム及びデータによって構成される。
【００６１】
送信元ＩＤには、ソフトウェアセルの送信元である情報処理装置のネットワークアドレス及び当該情報処理装置の情報処理装置ＩＤ、更に、その情報処理装置内の情報処理コントローラが備えるメインプロセッサ２１及び各サブプロセッサ２３の識別子（メインプロセッサＩＤ及びサブプロセッサＩＤ）が含まれる。
【００６２】
送信先ＩＤ及び応答先ＩＤには、それぞれ、ソフトウェアセルの送信先である情報処理装置、及びソフトウェアセルの実行結果の応答先である情報処理装置についての、同じ情報が含まれる。
【００６３】
セルインターフェースは、ソフトウェアセルの利用に必要な情報であり、グローバルＩＤ、必要なサブプロセッサの情報、サンドボックスサイズ及び前回のソフトウェアセルＩＤから構成される。
【００６４】
グローバルＩＤは、ネットワーク全体を通して当該ソフトウェアセルを一意的に識別できるものであり、送信元ＩＤ及びソフトウェアセルの作成または送信の日時（日付及び時刻）に基づいて作成される。
【００６５】
必要なサブプロセッサの情報は、当該ソフトウェアセルの実行に必要なサブプロセッサの数を設定する。サンドボックスサイズは、当該ソフトウェアセルの実行に必要なメインメモリ２６内及びサブプロセッサ２３のＬＳ２４内のメモリ量を設定する。前回のソフトウェアセルＩＤは、ストリーミングデータなどのシーケンシャルな実行を要求する１グループのソフトウェアセル内の、前回のソフトウェアセルの識別子である。
【００６６】
ソフトウェアセルの実行セクションは、ＤＭＡコマンド、プログラム及びデータから構成される。ＤＭＡコマンドには、プログラムの起動に必要な一連のＤＭＡコマンドが含まれ、プログラムには、サブプロセッサ２３によって実行されるサブプロセッサプログラムが含まれる。ここでのデータは、このサブプロセッサプログラムを含むプログラムによって処理されるデータである。
【００６７】
更に、ＤＭＡコマンドには、ロードコマンド、キックコマンド、機能プログラム実行コマンド、ステータス要求コマンド、及びステータス返信コマンドが含まれる。
【００６８】
ロードコマンドは、メインメモリ２６内の情報をサブプロセッサ２３内のＬＳ２４にロードするコマンドであり、ロードコマンド自体のほかに、メインメモリアドレス、サブプロセッサＩＤ及びＬＳアドレスを含む。メインメモリアドレスは、情報のロード元であるメインメモリ２６内の所定領域のアドレスを示す。サブプロセッサＩＤ及びＬＳアドレスは、情報のロード先であるサブプロセッサ２３の識別子及びＬＳ２４のアドレスを示す。
【００６９】
キックコマンドは、プログラムの実行を開始するコマンドであり、キックコマンド自体のほかに、サブプロセッサＩＤ及びプログラムカウンタを含む。サブプロセッサＩＤは、キック対象のサブプロセッサ２３を識別し、プログラムカウンタは、プログラム実行用プログラムカウンタのためのアドレスを与える。
【００７０】
機能プログラム実行コマンドは、後述のように、ある情報処理装置が他の情報処理装置に対して、機能プログラムの実行を要求するコマンドである。機能プログラム実行コマンドを受信した情報処理装置内の情報処理コントローラは、後述の機能プログラムＩＤによって、起動すべき機能プログラムを識別する。
【００７１】
ステータス要求コマンドは、送信先ＩＤで示される情報処理装置の現在の動作状態（状況）に関する装置情報を、応答先ＩＤで示される情報処理装置宛に送信要求するコマンドである。機能プログラムについては後述するが、図６に示す情報処理コントローラのメインメモリ２６が記憶するソフトウェアの構成図において機能プログラムにカテゴライズされるプログラムである。機能プログラムは、メインメモリ２６にロードされ、メインプロセッサ２１により実行される。
【００７２】
ステータス返信コマンドは、上記のステータス要求コマンドを受信した情報処理装置が、自身の装置情報を当該ステータス要求コマンドに含まれる応答先ＩＤで示される情報処理装置に応答するコマンドである。ステータス返信コマンドは、実行セクションのデータ領域に装置情報を格納する。
【００７３】
図４に、ＤＭＡコマンドがステータス返信コマンドである場合におけるソフトウェアセルのデータ領域の構造を示す。
【００７４】
情報処理装置ＩＤは、情報処理コントローラを備える情報処理装置を識別するための識別子であり、ステータス返信コマンドを送信する情報処理装置のＩＤを示す。情報処理装置ＩＤは、電源投入時、その情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１によって、電源投入時の日時、情報処理装置のネットワークアドレス及び情報処理装置内の情報処理コントローラに含まれるサブプロセッサ２３の数などに基づいて生成される。
【００７５】
情報処理装置種別ＩＤには、当該情報処理装置の特徴を表す値が含まれる。情報処理装置の特徴とは、例えば、ＡＶ機器や後述の表示装置、サーバ等である。また、情報処理装置種別ＩＤは、映像音声再生、画像表示、各種情報処理等の機能を表すものであってもよい。情報処理装置の特徴や機能を表す値は予め決定されているものとし、情報処理装置種別ＩＤを読み出すことにより、当該情報処理装置の特徴や機能を把握することが可能である。
【００７６】
ＭＳ（マスター／スレーブ）ステータスは、後述のように情報処理装置がマスター装置またはスレーブ装置のいずれで動作しているかを表すもので、これが０に設定されている場合にはマスター装置として動作していることを示し、１に設定されている場合にはスレーブ装置として動作していることを示す。
【００７７】
メインプロセッサ動作周波数は、情報処理コントローラ内のメインプロセッサ２１の動作周波数を表す。メインプロセッサ使用率は、メインプロセッサ２１で現在動作している全てのプログラムについての、メインプロセッサ２１での使用率を表す。メインプロセッサ使用率は、対象メインプロセッサの全処理能力に対する使用中の処理能力の比率を表した値で、例えばプロセッサ処理能力評価のための単位であるＭＩＰＳを単位として算出され、または単位時間あたりのプロセッサ使用時間に基づいて算出される。後述のサブプロセッサ使用率についても同様である。
【００７８】
サブプロセッサ数は、当該の情報処理コントローラが備えるサブプロセッサ２３の数を表す。サブプロセッサＩＤは、当該の情報処理コントローラ内の各サブプロセッサ２３を識別するための識別子である。
【００７９】
サブプロセッサステータスは、各サブプロセッサ２３の状態を表すものであり、ｕｎｕｓｅｄ，ｒｅｓｅｒｖｅｄ，ｂｕｓｙなどの状態がある。ｕｎｕｓｅｄは、当該のサブプロセッサが現在使用されてなく、使用の予約もされていないことを示す。ｒｅｓｅｒｖｅｄは、現在は使用されていないが、予約されている状態を示す。ｂｕｓｙは、現在使用中であることを示す。
【００８０】
サブプロセッサ使用率は、当該のサブプロセッサで現在実行している、または当該のサブプロセッサに実行が予約されているプログラムについての、当該サブプロセッサでの使用率を表す。すなわち、サブプロセッサ使用率は、サブプロセッサステータスがｂｕｓｙである場合には、現在の使用率を示し、サブプロセッサステータスがｒｅｓｅｒｖｅｄである場合には、後に使用される予定の推定使用率を示す。
【００８１】
サブプロセッサＩＤ、サブプロセッサステータス及びサブプロセッサ使用率は、１つのサブプロセッサ２３に対して一組設定され、１つの情報処理コントローラ内のサブプロセッサ２３に対応する組数が設定される。
【００８２】
メインメモリ総容量及びメインメモリ使用量は、それぞれ、当該の情報処理コントローラに接続されているメインメモリ２６の総容量及び現在使用中の容量を表す。
【００８３】
外部記録部数は、当該の情報処理コントローラに接続されている外部記録部２８の数を表す。外部記録部ＩＤは、当該の情報処理コントローラに接続されている外部記録部２８を一意的に識別する情報である。外部記録部種別ＩＤは、当該の外部記録部の種類（例えば、ハードディスク、ＣＤ±ＲＷ、ＤＶＤ±ＲＷ、メモリディスク、ＳＲＡＭ、ＲＯＭなど）を表す。
【００８４】
外部記録部総容量及び外部記録部使用量は、それぞれ、外部記録部ＩＤによって識別される外部記録部２８の総容量及び現在使用中の容量を表す。
【００８５】
外部記録部ＩＤ、外部記録部種別ＩＤ、外部記録部総容量及び外部記録部使用量は、１つの外部記録部２８に対して一組設定されるものであり、当該の情報処理コントローラに接続されている外部記録部２８の数の組数だけ設定される。すなわち、１つの情報処理コントローラに複数の外部記録部が接続されている場合、各々の外部記録部には異なる外部記録部ＩＤが割り当てられ、外部記録部種別ＩＤ、外部記録部総容量及び外部記録部使用量も別々に管理される。
【００８６】
ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１は、以上のような構成のソフトウェアセルを生成し、ネットワーク９を介して他の情報処理装置及び当該装置内の情報処理コントローラに送信する。送信元の情報処理装置、送信先の情報処理装置、応答先の情報処理装置、及び各装置内の情報処理コントローラは、それぞれ、上記の送信元ＩＤ、送信先ＩＤ及び応答先ＩＤによって識別される。
【００８７】
ソフトウェアセルを受信した情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１は、そのソフトウェアセルをメインメモリ２６に格納する。さらに、送信先のメインプロセッサ２１は、ソフトウェアセルを読み出し、それに含まれるＤＭＡコマンドを処理する。具体的には、送信先のメインプロセッサ２１は、まず、ロードコマンドを実行する。これによって、ロードコマンドで指示されたメインメモリアドレスから、ロードコマンドに含まれるサブプロセッサＩＤ及びＬＳアドレスで特定されるサブプロセッサ内のＬＳ２４の所定領域に、情報がロードされる。ここでロードされる情報は、受信したソフトウェアセルに含まれるサブプロセッサプログラムまたはデータ、あるいはその他の指示されたデータである。
【００８８】
次に、メインプロセッサ２１は、キックコマンドを、これに含まれるサブプロセッサＩＤで指示されたサブプロセッサに、同様にキックコマンドに含まれるプログラムカウンタと共に出力する。指示されたサブプロセッサは、そのキックコマンド及びプログラムカウンタに従って、サブプロセッサプログラムを実行する。そして、実行結果をメインメモリ２６に格納した後、実行を完了したことをメインプロセッサ２１に通知する。
【００８９】
なお、送信先の情報処理装置内の情報処理コントローラにおいてソフトウェアセルを実行するプロセッサはサブプロセッサ２３に限定されるものではなく、メインプロセッサ２１がソフトウェアセルに含まれる機能プログラムなどのメインメモリ用プログラムを実行するように指定することも可能である。
【００９０】
この場合には、送信元の情報処理装置は、送信先の情報処理装置宛に、サブプロセッサプログラムの代わりに、メインメモリ用プログラム及びそのメインメモリ用プログラムによって処理されるデータを含み、ＤＭＡコマンドがロードコマンドであるソフトウェアセルを送信し、メインメモリ２６にメインメモリ用プログラム及びそれによって処理されるデータを記憶させる。次に、送信元の情報処理装置は、送信先の情報処理装置宛に、送信先の情報処理装置内の情報処理コントローラについてのメインプロセッサＩＤ、メインメモリアドレス、メインメモリ用プログラムを識別するための後述の機能プログラムＩＤなどの識別子、及びプログラムカウンタを含み、ＤＭＡコマンドがキックコマンドまたは機能プログラム実行コマンドであるソフトウェアセルを送信して、メインプロセッサ２１に当該メインメモリ用プログラムを実行させる。
【００９１】
以上のように、この発明のネットワークシステムでは、送信元の情報処理装置は、サブプロセッサプログラムまたはメインメモリ用プログラムをソフトウェアセルによって送信先の情報処理装置に送信するとともに、当該サブプロセッサプログラムを送信先の情報処理装置内の情報処理コントローラに含まれるサブプロセッサ２３にロードさせ、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の情報処理装置に実行させることができる。
【００９２】
送信先の情報処理装置内の情報処理コントローラでは、受信したソフトウェアセルに含まれるプログラムがサブプロセッサプログラムである場合には、当該サブプロセッサプログラムを指定されたサブプロセッサにロードさせる。そして、ソフトウェアセルに含まれるサブプロセッサプログラムまたはメインメモリ用プログラムを実行させる。したがって、ユーザが送信先の情報処理装置を操作しなくても自動的に、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の情報処理装置内の情報処理コントローラに実行させることができる。
【００９３】
このようにして情報処理装置は、自装置内の情報処理コントローラがサブプロセッサプログラムまたは機能プログラムなどのメインメモリ用プログラムを有していない場合には、ネットワークに接続された他の情報処理装置からそれらを取得することができる。更に、各サブプロセッサ間ではＤＭＡ方式によりデータ転送を行い、また上述したサンドボックスを使用することによって、１つの情報処理コントローラ内でデータを多段階に処理する必要がある場合でも、高速かつ高セキュリティに処理を実行することができる。
【００９４】
ソフトウェアセルの使用による分散処理の結果、図５の上段に示すようにネットワーク９に接続されている複数の情報処理装置１、２、３、４は、図５の下段に示すように、仮想的な１台の情報処理装置７として動作する。ただし、そのためには、以下のような構成によって、以下のような処理が実行される必要がある。
【００９５】
図６に、個々の情報処理コントローラのメインメモリ２６が記憶するソフトウェアの構成を示す。これらのソフトウェア（プログラム）は、情報処理装置に電源が投入される前においては、当該の情報処理コントローラに接続される外部記録部２８に記録されているものである。各プログラムは、機能または特徴によって、制御プログラム、機能プログラム及びデバイスドライバにカテゴライズされる。
【００９６】
制御プログラムは、各情報処理コントローラが同じものを備え、各情報処理コントローラのメインプロセッサ２１が実行するもので、後述のＭＳ（マスター／スレーブ）マネージャ及び能力交換プログラムを含む。
【００９７】
機能プログラムは、メインプロセッサ２１が実行するもので、記録用、再生用、素材検索用など、情報処理コントローラごとに情報処理装置に応じたものが備えられる。
【００９８】
デバイスドライバは、情報処理コントローラ（情報処理装置）の入出力（送受信）用で、放送受信、モニタ出力、ビットストリーム入出力、ネットワーク入出力など、情報処理コントローラ毎に情報処理装置に応じたものが備えられる。
【００９９】
情報処理装置が物理的にネットワーク９に接続された状態で、情報処理装置に主電源が投入され、情報処理装置が電気的・機能的にもネットワーク９に接続されると、その情報処理装置の情報処理コントローラのメインプロセッサ２１は、制御プログラムに属する各プログラム、及びデバイスドライバに属する各プログラムを、メインメモリ２６にロードする。
【０１００】
ロード手順としては、メインプロセッサ２１は、まず、ＤＣ２７に読み出し命令を実行させることによって、外部記録部２８からプログラムを読み出し、次に、ＤＭＡＣ２５に書き込み命令を実行させることによって、そのプログラムをメインメモリ２６に書き込む。
【０１０１】
機能プログラムに属する各プログラムについては、必要なときに必要なプログラムだけをロードするように構成してもよく、または、他のカテゴリに属するプログラムと同様に、主電源投入直後に各プログラムをロードするように構成してもよい。
【０１０２】
ここで、機能プログラムに属する各プログラムは、ネットワークに接続された全ての情報処理装置の外部記録部２８に記録されている必要はなく、いずれか１つの情報処理装置の外部記録部２８に記録されていれば、前述の方法によって他の情報処理装置からロードすることができるので、結果的に図５の下段に示すように、仮想的な１台の情報処理装置７として機能プログラムを実行することができる。
【０１０３】
また、前述したようにメインプロセッサ２１によって処理される機能プログラムは、サブプロセッサ２３によって処理されるサブプロセッサプログラムと連携動作する場合がある。そこでメインプロセッサ２１が外部記録部２８から機能プログラムを読み出し、メインメモリ２６に書き込む際に対象となる機能プログラムと連携動作するサブプロセッサプログラムが存在する場合には、当該サブプロセッサプログラムも併せて同じメインメモリ２６に書き込むものとする。この場合、連携動作するサブプロセッサプログラムは１個である場合もあるし、複数個であることもあり得る。複数個である場合には、全ての連携動作するサブプロセッサプログラムをメインメモリ２６に書き込むことになる。メインメモリ２６に書き込まれたサブプロセッサプログラムはその後、サブプロセッサ２３内のＬＳ２４に書き込まれ、メインプロセッサ２１によって処理される機能プログラムと連携動作する。
【０１０４】
図３のソフトウェアセルに示したように、機能プログラムには、プログラムごとにプログラムを一意的に識別できる識別子が、機能プログラムＩＤとして割り当てられる。機能プログラムＩＤは、機能プログラムの作成の段階で、作成日時や情報処理装置ＩＤなどから決定される。
【０１０５】
そしてサブプロセッサプログラムにもサブプロセッサプログラムＩＤが割り当てられ、これによりサブプロセッサプログラムを一意的に識別可能である。割り当てられるサブプロセッサプログラムＩＤは、連携動作する相手となる機能プログラムの機能プログラムＩＤと関連性のある識別子、例えば機能プログラムＩＤを親番号とした上で最後尾に枝番号を付加させたもの等であることもあり得るし、連携動作する相手となる機能プログラムの機能プログラムＩＤとは関連性のない識別子であってもよい。いずれにしても機能プログラムとサブプロセッサプログラムが連携動作する場合には、両者とも相手の識別子であるプログラムＩＤを自プログラム内に互いに記憶しておく必要がある。機能プログラムが複数個のサブプロセッサプログラムと連携動作する場合にも、当該機能プログラムは複数個ある全てのサブプロセッサプログラムのサブプロセッサプログラムＩＤを記憶しておくことになる。
【０１０６】
メインプロセッサ２１は、自身が動作する情報処理装置の装置情報（動作状態に関する情報）を格納するための領域をメインメモリ２６に確保し、当該情報を自装置の装置情報テーブルとして記録する。ここでの装置情報は、図４に示した情報処理装置ＩＤ以下の各情報である。
【０１０７】
上述したネットワークシステムでは、ある情報処理装置への主電源投入時、その情報処理装置の情報処理コントローラのメインプロセッサ２１は、マスター／スレーブマネージャ（以下、ＭＳマネージャ）をメインメモリ２６にロードし、実行する。
【０１０８】
ＭＳマネージャは、自身が動作する情報処理装置がネットワーク９に接続されていることを検知すると、同じネットワーク９に接続されている他の情報処理装置の存在を確認する。ここでの「接続」または「存在」は、上述したように、情報処理装置が物理的にネットワーク９に接続されているだけでなく、電気的・機能的にもネットワーク９に接続されていることを示す。また、自身が動作する情報処理装置を自装置、他の情報処理装置を他装置と称する。当該装置も、当該情報処理装置を示すものとする。
【０１０９】
ＭＳマネージャが同じネットワーク９に接続されている他の情報処理装置の存在を確認する方法を以下に示す。
【０１１０】
ＭＳマネージャは、ＤＭＡコマンドがステータス要求コマンドであり、送信元ＩＤ及び応答先ＩＤが当該情報処理装置で、送信先ＩＤを特定しないソフトウェアセルを生成して、当該情報処理装置が接続されたネットワーク上に送信して、ネットワーク接続確認用のタイマーを設定する。タイマーのタイムアウト時間は、例えば１０分とされる。
【０１１１】
当該ネットワークシステム上に他の情報処理装置が接続されている場合、その他装置は、上記ステータス要求コマンドのソフトウェアセルを受信し、上記応答先ＩＤで特定されるステータス要求コマンドを発行した情報処理装置に対して、ＤＭＡコマンドがステータス返信コマンドであり、かつデータとして自身（その他装置）の装置情報を含むソフトウェアセルを送信する。このステータス返信コマンドのソフトウェアセルには、少なくとも当該他装置を特定する情報（情報処理装置ＩＤ、メインプロセッサに関する情報、サブプロセッサに関する情報など）及び当該他装置のＭＳステータスが含まれる。
【０１１２】
ステータス要求コマンドを発行した情報処理装置のＭＳマネージャは、上記ネットワーク接続確認用のタイマーがタイムアウトするまで、当該ネットワーク上の他装置から送信されるステータス返信コマンドのソフトウェアセルの受信を監視する。その結果、ＭＳステータス＝０（マスター装置）を示すステータス返信コマンドが受信された場合には、自装置の装置情報テーブルにおけるＭＳステータスを１に設定する。これによって、当該装置は、スレーブ装置となる。
【０１１３】
一方、上記ネットワーク接続確認用のタイマーがタイムアウトするまでの間にステータス返信コマンドが全く受信されなかった場合、またはＭＳステータス＝０（マスター装置）を示すステータス返信コマンドが受信されなかった場合には、自装置の装置情報テーブルにおけるＭＳステータスを０に設定する。これによって、当該装置は、マスター装置となる。
【０１１４】
すなわち、いずれの装置もネットワーク９に接続されていない状態、またはネットワーク９上にマスター装置が存在しない状態において、新たな情報処理装置がネットワーク９に接続されると、当該装置は自動的にマスター装置として設定される。一方、ネットワーク９上に既にマスター装置が存在する状態において、新たな情報処理装置がネットワーク９に接続されると、当該装置は自動的にスレーブ装置として設定される。
【０１１５】
マスター装置及びスレーブ装置のいずれについても、ＭＳマネージャは、定期的にステータス要求コマンドをネットワーク９上の他装置に送信してステータス情報を照会することにより、他装置の状況を監視する。その結果、ネットワーク９に接続されている情報処理装置の主電源が遮断され、またはネットワーク９から情報処理装置が切り離されることにより、予め判定用に設定された所定期間内に特定の他装置からステータス返信コマンドが返信されなかった場合や、ネットワーク９に新たな情報処理装置が接続された場合など、ネットワーク９の接続状態に変化があった場合には、その情報を後述の能力交換プログラムに通知する。
【０１１６】
メインプロセッサ２１は、ＭＳマネージャから、ネットワーク９上の他装置の照会及び自装置のＭＳステータスの設定完了の通知を受けると、能力交換プログラムを実行する。
【０１１７】
能力交換プログラムは、自装置がマスター装置である場合には、ネットワーク９に接続されている全ての他装置の装置情報、すなわち各スレーブ装置の装置情報を取得する。他装置の装置情報の取得は、上述したように、ＤＭＡコマンドがステータス要求コマンドであるソフトウェアセルを生成して他装置に送信し、その後、ＤＭＡコマンドがステータス返信コマンドで、かつデータとして他装置の装置情報を含むソフトウェアセルを他装置から受信することによって可能である。
【０１１８】
能力交換プログラムは、マスター装置である自装置の装置情報テーブルと同様に、ネットワーク９に接続されている全ての他装置（各スレーブ装置）の装置情報を格納するための領域を自装置のメインメモリ２６に確保し、これら情報を他装置（スレーブ装置）の装置情報テーブルとして記録する。すなわち、マスター装置のメインメモリ２６には、自装置を含むネットワーク９に接続されている全ての情報処理装置の装置情報が、装置情報テーブルとして記録される。
【０１１９】
一方、自装置がスレーブ装置である場合には、能力交換プログラムは、ネットワーク９に接続されている全ての他装置の装置情報、すなわちマスター装置及び自装置以外の各スレーブ装置の装置情報を取得し、これら装置情報に含まれる情報処理装置ＩＤ及びＭＳステータスを、自装置のメインメモリ２６に記録する。すなわち、スレーブ装置のメインメモリ２６には、自装置の装置情報が、装置情報テーブルとして記録されるとともに、自装置以外のネットワーク９に接続されているマスター装置及び各スレーブ装置についての情報処理装置ＩＤ及びＭＳステータスが、別の装置情報テーブルとして記録される。
【０１２０】
また、マスター装置及びスレーブ装置のいずれについても、能力交換プログラムは、上記のようにＭＳマネージャから、新たにネットワーク９に情報処理装置が接続されたことが通知されたときには、その情報処理装置の装置情報を取得し、上述したようにメインメモリ２６に記録する。
【０１２１】
なお、ＭＳマネージャ及び能力交換プログラムは、メインプロセッサ２１で実行されることに限らず、いずれかのサブプロセッサ２３で実行されてもよい。また、ＭＳマネージャ及び能力交換プログラムは、情報処理装置の主電源が投入されている間は常時動作する常駐プログラムであることが望ましい。
【０１２２】
マスター装置及びスレーブ装置のいずれについても、能力交換プログラムは、上記のようにＭＳマネージャから、ネットワーク９に接続されている情報処理装置の主電源が遮断され、またはネットワーク９から情報処理装置が切り離されたことが通知されたときには、その情報処理装置の装置情報テーブルを自装置のメインメモリ２６から削除する。
【０１２３】
更に、このようにネットワーク９から切断された情報処理装置がマスター装置である場合には、以下のような方法によって、新たにマスター装置が決定される。
【０１２４】
具体的には、例えば、ネットワーク９から切断されていない情報処理装置は、それぞれ、自装置及び他装置の情報処理装置ＩＤを数値に置き換えて、自装置の情報処理装置ＩＤを他装置の情報処理装置ＩＤと比較し、自装置の情報処理装置ＩＤがネットワーク９から切断されていない情報処理装置中で最小である場合、そのスレーブ装置は、マスター装置に移行して、ＭＳステータスを０に設定し、マスター装置として、上述したように、ネットワーク９に接続されている全ての他装置（各スレーブ装置）の装置情報を取得して、メインメモリ２６に記録する。
【０１２５】
図５の下段に示したようにネットワーク９に接続されている複数の情報処理装置１、２、３、４を仮想的な１台の情報処理装置７として動作させるためには、マスター装置がユーザの操作及びスレーブ装置の動作状態を把握する必要がある。
【０１２６】
図７に、４台の情報処理装置が仮想的な１台の情報処理装置７として動作する様子を示す。情報処理装置１がマスター装置、情報処理装置２、３、４がスレーブ装置Ａ、Ｂ、Ｃとして、動作しているものとする。
【０１２７】
ユーザがネットワーク９に接続されている情報処理装置を操作した場合、操作対象がマスター装置１であれば、その操作情報は、マスター装置１において直接把握され、操作対象がスレーブ装置であれば、その操作情報は、操作されたスレーブ装置からマスター装置１に送信される。すなわち、ユーザの操作対象がマスター装置１とスレーブ装置のいずれであるかにかかわらず、その操作情報は常にマスター装置１において把握される。操作情報の送信は、例えば、ＤＭＡコマンドが操作情報送信コマンドであるソフトウェアセルによって行われる。
【０１２８】
そして、マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、その操作情報に従って、実行する機能プログラムを選択する。その際、必要であれば、マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、上記の方法によって自装置の外部記録部２８−１、２８−２からメインメモリ２６−１に機能プログラムをロードするが、他の情報処理装置（スレーブ装置）がマスター装置１に機能プログラムを送信してもよい。
【０１２９】
機能プログラムには、その実行単位毎に必要となる、図４に示した各情報として表される情報処理装置種別ＩＤ、メインプロセッサまたはサブプロセッサの処理能力、メインメモリ使用量、外部記録部に関する条件等の、装置に関する要求スペックが規定されている。
【０１３０】
マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、各機能プログラムについて必要となる上記要求スペックを読み出す。また、予め能力交換プログラムによってメインメモリ２６−１に記録された装置情報テーブルを参照し、各情報処理装置の装置情報を読み出す。ここでの装置情報は、図４に示した情報処理装置ＩＤ以下の各情報を示し、メインプロセッサ、サブプロセッサ、メインメモリ及び外部記録部に関する情報である。
【０１３１】
マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、ネットワーク９上に接続された各情報処理装置の上記装置情報と、機能プログラム実行に必要となる上記要求スペックとを順次比較する。
【０１３２】
そして、例えば、機能プログラムが録画機能を必要とする場合には、情報処理装置種別ＩＤに基づいて、録画機能を有する情報処理装置のみを特定して抽出する。更に、機能プログラムを実行するために必要なメインプロセッサまたはサブプロセッサの処理能力、メインメモリ使用量、外部記録部に関する条件を確保できるスレーブ装置を、実行要求候補装置として特定する。ここで、複数の実行要求候補装置が特定された場合には、当該候補装置から１つの実行要求候補装置を特定して選択する。
【０１３３】
実行要求するスレーブ装置が特定されたら、マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、その特定されたスレーブ装置について、自装置内の情報処理コントローラ１１に含まれるメインメモリ２６−１に記録されている当該スレーブ装置の装置情報テーブルを更新する。
【０１３４】
更に、マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、ＤＭＡコマンドがロードコマンド及びキックコマンドであるソフトウェアセルを生成し、当該ソフトウェアセルのセルインターフェースに、機能プログラムに関する必要なサブプロセッサの情報及びサンドボックスサイズ（図３参照）を設定して、上記実行要求されるスレーブ装置に対して送信する。
【０１３５】
機能プログラムの実行を要求されたスレーブ装置は、その機能プログラムを実行するとともに、自装置の装置情報テーブルを更新する。その際、必要であれば、スレーブ装置内の情報処理コントローラに含まれるメインプロセッサ２１は、上記の方法によって自装置の外部記録部２８からメインメモリ２６に機能プログラムおよび当該機能プログラムと連携動作するサブプロセッサプログラムをロードする。
【０１３６】
機能プログラムの実行を要求されたスレーブ装置の外部記録部２８に、必要な機能プログラムまたは当該機能プログラムと連携動作するサブプロセッサプログラムが記録されていない場合には、他の情報処理装置が当該機能プログラムまたはサブプロセッサプログラムを、その機能プログラム実行要求先スレーブ装置に送信するように、システムを構成すればよい。
【０１３７】
サブプロセッサプログラムについては、前述のロードコマンドおよびキックコマンドを利用して他の情報処理装置に実行させることもできる。
【０１３８】
機能プログラムの実行終了後、機能プログラムを実行したスレーブ装置内の情報処理コントローラに含まれるメインプロセッサ２１は、終了通知をマスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１に送信するとともに、自装置の装置情報テーブルを更新する。マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、その終了通知を受信して、機能プログラムを実行したスレーブ装置の装置情報テーブルを更新する。
【０１３９】
マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、自装置及び他装置の装置情報テーブルの参照結果から、当該の機能プログラムを実行することができる情報処理装置として、自身を選択する場合もあり得る。その場合には、マスター装置１が当該機能プログラムを実行する。
【０１４０】
図７の例で、ユーザがスレーブ装置Ａ（情報処理装置２）を操作し、当該操作に応じた機能プログラムを別のスレーブ装置Ｂ（情報処理装置３）が実行する場合について、図８を用いてその分散処理の例を説明する。
【０１４１】
図８の例では、ユーザがスレーブ装置Ａを操作することによって、スレーブ装置Ａを含むネットワークシステム全体の分散処理が開始して、まず、スレーブ装置Ａは、ステップ８１で、その操作情報をマスター装置１に送信する。
【０１４２】
マスター装置１は、ステップ７２で、その操作情報を受信し、さらにステップ７３に進んで、自装置のメインメモリ２６−１に記録されている自装置及び他装置の装置情報テーブルから、各情報処理装置の動作状態を調べて、受信した操作情報に応じた機能プログラムを実行することができる情報処理装置を選択する。この例は、スレーブ装置Ｂが選択される場合である。
【０１４３】
次に、マスター装置１は、ステップ７４で、その選択したスレーブ装置Ｂに対して機能プログラムの実行を要求する。
【０１４４】
スレーブ装置Ｂは、ステップ９５で、その実行要求を受信し、さらにステップ９６に進んで、実行要求された機能プログラムを実行する。
【０１４５】
以上のように、ユーザは、１台の情報処理装置のみを操作することによって、他の情報処理装置を操作することなく、複数の情報処理装置１、２、３、４を仮想的な１台の情報処理装置７として動作させることができる。
【０１４６】
次に、上記ネットワークシステムを前提として、本発明を、家庭内の遠隔制御システムに適用した場合の実施の形態について説明する。
【０１４７】
図９は、本実施形態における表示システムの構成を示す図である。なお、同図において、上記図１で説明したネットワークシステムの構成及び機能等について同様のものは説明を簡略または省略し、異なる点を中心に説明する。
【０１４８】
同図に示すように、本実施形態に係る表示システムは、サーバ３０と、表示装置５１〜５８の８つの表示装置で構成される。なお、当該表示装置の数は８つに限定されるものではなく、何個でも構わない。上記サーバ３０は表示装置５１〜５８と例えば無線ＬＡＮ（Local Area Network）５０により接続されて、互いに通信を行うことが可能となっている。
【０１４９】
本システムにおいては、サーバ３０が、一のビデオ画像を分割して作成した分割画像を上記表示装置５１〜５８へ送信し、各表示装置が全体として上記一の画像を形成するように各画像を表示するものとする。
【０１５０】
なお、サーバ３０は上述の図１等における情報処理装置１として、表示装置５１〜５８は情報処理装置２〜９として機能し、それぞれ上述のメインプロセッサ、サブプロセッサを含む情報処理コントローラを有し、上記ＤＭＡコマンド等によりソフトウェアセルを実行したり、各種データをやり取りしたりすることが可能である。よって、上記サーバ３０及び各表示装置には、それぞれを識別するための上記情報処理装置ＩＤが付与されている。
【０１５１】
サーバ３０は、情報コントローラ１１等、上記情報処理装置１と同様の構成に加えて、画像出力部３１〜３８、表示装置情報入力部４１〜４８、通信部３９及び画像入力部４９を有し、それらはバス４０により情報コントローラ１１と接続されている。
【０１５２】
サブプロセッサ２３−１〜２３−８は、各表示装置から受信した情報を基に、当該各表示装置に表示させるための各分割画像を上記表示装置毎に作成する。よって、当該サブプロセッサ２３−１〜２３−８は、表示装置の数に合わせて８つ設けられている。各サブプロセッサは、画像出力部３１〜３８と一対一で対応付けられており、例えばサブプロセッサ２３−１が作成した画像は画像出力部３１によって、またサブプロセッサ２３−２が作成した画像は画像出力部３２によって各表示装置に出力される。なお、予め各サブプロセッサを各上記画像出力部と対応付けておかずに、例えばサーバ３０が各表示装置と接続した時点で、上記画像作成処理を担当するサブプロセッサを任意に割り当てるような態様であってもよい。
【０１５３】
画像出力部３１〜３８は、上記表示装置５１〜５８とそれぞれ一対一で対応付けられて設けられており、各サブプロセッサが作成した分割画像をそれぞれ各表示装置へ出力する。すなわち、画像出力部３１は表示装置５１へ、画像出力部３２は表示装置５２へ、というように、それぞれ対応する表示装置へ分割画像を出力する。
【０１５４】
表示装置情報入力部４１〜４８も、上記表示装置５１〜５８とそれぞれ一対一で対応付けられており、各表示装置から、当該表示装置が作成した隣接ＩＤテーブル等の表示装置情報を入力する。すなわち、表示装置５１が作成した表示装置情報は表示装置情報入力部４１が、表示装置５２が作成した表示装置情報は表示装置情報入力部４２が入力する。入力された情報はメインメモリ２６−１へ保存される。
【０１５５】
通信部３９は、インターネットや上記無線ＬＡＮ５０等のネットワークへ接続するためのインターフェースである。サーバ３０は、当該通信部３９により上記各表示装置と通信を行ったり、インターネット上から分割前の上記ビデオ画像を受信したり、図示しない他のサーバと通信を行ったりする。また画像入力部４９は、上記通信部３９により受信されたビデオ画像を入力する。当該ビデオ画像もメインメモリ２６−１へ保存され、当該画像を分割する際には各サブプロセッサの各ＬＳに呼び出されて処理される。
【０１５６】
表示装置５１〜５８は全て同様の構成であり、情報処理コントローラ１２〜１９等のサーバ３０と同様の構成に加えて、それぞれ表示部１０１、１０５・・・、通信部１０２、１０６・・・、ＩＤ送信部１０３、１０７・・・、及びＩＤ受信部１０４、１０８・・・を有する。
【０１５７】
表示部は、例えばＴＦＴ（Thin Film Transistor）等のＬＣＤ（Liquid Crystal Display）、ＰＤＰ(Plasma Display Panel)、ＯＥＬ(Organic Electroluminescence)、ＣＲＴ（Cathode Ray Tube）等であり、上記サーバ３０から受信した分割画像を表示する。
【０１５８】
通信部は、上記サーバ３０と通信を行うためのインターフェースであり、表示装置５１〜５８は、当該通信部から無線ＬＡＮ５０を介して上記各表示装置情報を送信したりする。
【０１５９】
ＩＤ送信部は、各表示装置自身を識別する情報処理装置ＩＤ（以下、単にＩＤという）を、隣接する他の各表示装置へ送信し、ＩＤ受信部は、隣接する他の各表示装置から当該各表示装置のＩＤを受信する。当該ＩＤ送信部及びＩＤ受信部の詳細については後述する。
【０１６０】
次に、上記各表示装置の詳細について述べる。図１０は、表示装置５１の外観を示した図である。なお、上述したように、表示装置５２〜５８も当該表示装置５１と同様の構成を有するものとする。
【０１６１】
同図（ａ）は、表示装置５１の正面図、同図（ｂ）は表示装置５１の右側面図である。両図に示すように、表示装置５１は、矩形の板状部材からなり、正面には上記表示部１０１が設けられている。また表示装置５１の上面、底面及び側面であって、表示部１０１と平行な平面上には、上記ＩＤ送信部１０３及びＩＤ受信部１０４がそれぞれ表示装置５１の中心から見て対称な位置に設けられている。ＩＤ送信部１０３ａとＩＤ受信部１０４ｂ、ＩＤ受信部１０４ａとＩＤ送信部１０３ｂ、ＩＤ受信部１０４ｃとＩＤ送信部１０３ｄ、ＩＤ送信部１０３ｃとＩＤ受信部１０４ｄはそれぞれ同一直線上に設けられている。
【０１６２】
ＩＤ送信部１０３ａ及び１０３ｂとＩＤ受信部１０４ａ及び１０４ｂとの間の距離はＬ１であり、ＩＤ送信部１０３ｃ及び１０３ｄとＩＤ受信部１０４ｃ及び１０４ｄとの間の距離はＬ２で、上記Ｌ１よりも短く設定してある。これにより、表示装置５１の縦と横を区別することが可能となる。ＩＤ送信部１０３及びＩＤ受信部は、表示部１０１からＬ３だけ離れている。
【０１６３】
ＩＤ送信部１０３は、例えば指向性があり信号強度を調整できる赤外線により、表示装置５１自身を識別するためのＩＤを、上下左右で隣接する他の表示装置へ向けてそれぞれ送信する。指向性は、ＩＤ送信部１０３ａ及び１０４ｂについては表示装置５１の上面に対して垂直な方向を、またＩＤ送信部１０３ｃ及び１０３ｄについては表示装置５１の側面に対して垂直な方向を向くように設定してある。また信号強度は、信号の到達距離を例えば２ｃｍ以下となるように設定する。より好ましくは、１ｃｍ以下とする。当該赤外線の送信は、例えば各表示装置において一定時間間隔で行う。
【０１６４】
ＩＤ受信部１０３は、上下左右で隣接する他の表示装置のＩＤ送信部から送信された赤外線を受信する。
【０１６５】
従って、表示装置５１が他の表示装置と同一平面上でかつ高さ方向または幅方向で対向するように隣接した場合に初めて、上記ＩＤ送信部１０３は当該他の表示装置のＩＤ受信部に上記赤外線を送信することができ、またＩＤ受信部１０４は他の表示装置のＩＤ送信部から上記赤外線を受信することができる。また各表示装置は、全体として縦ｎ台×横ｍ台（ｎ、ｍは任意の整数）の配置にある場合、すなわち全体として矩形を形成している場合に初めて画像を表示することができる。本実施形態において、各表示装置がこのような位置関係で隣接しているような配置を、以下「適切な配置」と表現するものとする。
【０１６６】
なお、ＩＤ送信部１０３及びＩＤ受信部１０４は、上記赤外線以外でも、例えばＲＦ‐ＩＤを用いて、ＩＤ送信部１０３をＲＦ−ＩＤタグ、ＩＤ受信部１０４をＲＦアンテナとして、他の表示装置との電波の送受信により上記ＩＤを送受信するようにしてもよい。また、その他にも、Ｂｒｕｅｔｏｏｔｈ等の到達距離の短い微弱な電波を送受信できるものであればどのようなものでも構わない。
【０１６７】
表示装置５１は、上記ＩＤ送信部１０３及びＩＤ受信部１０４の配置、上記指向性及び信号強度により、他の表示装置が近づき、適切な配置にあることを検出することができる。
【０１６８】
図１１は、各表示装置がそれぞれ有する表示装置情報１１３を示した図である。当該表示装置情報には、隣接ＩＤテーブル、表示画素数、自身のＩＤが含まれる。なお、本実施形態においては、上記表示装置５１のＩＤを１、表示装置５２のＩＤを２、同様に表示装置５３〜５８のＩＤを３〜８とする。表示装置情報１１３は、例えば表示装置５１のメインメモリ２６−２に保存される。
【０１６９】
隣接ＩＤテーブルは、当該表示装置に上下左右で隣接する他の表示装置のＩＤを記憶している。当該隣接ＩＤテーブルは、各表示装置のＩＤ受信部が上記赤外線により受信したＩＤを基に構成され、その内容は、隣接する表示装置から一定時間間隔で送信されるＩＤを受信する毎に更新される。また、当該隣接ＩＤテーブルの初期値及び隣接する表示装置が存在しない場合の値は、Ｔｏｐ、Ｂｏｔｔｏｍ、Ｌｅｆｔ及びＲｉｇｈｔを全て無効なＩＤ値「０」に設定してある。
【０１７０】
表示画素数は、各表示装置自身が表示可能な表示画素数（縦と横）を示しており、上記各表示部の構成により定まる固定値である。本実施形態においては、当該表示画素数は全ての表示装置において同一とする。
【０１７１】
同図の場合は、表示装置５１（ＩＤ＝１）の表示装置情報１３３を示しており、当該表示装置５１の上及び左には隣接する表示装置は存在せず、下にはＩＤ＝２の表示装置５２が、また右にはＩＤ＝３の表示装置５３が隣接していることを示している。表示画素数は、横（Width）１２８０画素×縦（Height）１０２４画素である。
【０１７２】
次に、表示装置に画像が表示される場合の各表示装置の構成について説明する。なお、表示される画像の作成処理の詳細については後述する。
【０１７３】
まず、表示装置１台のみで画像を表示する場合について述べる。図１２は、この場合の表示装置の例及び上記表示装置情報１３３を示した図である。同図は、上記表示装置５１が１台で表示する場合を想定している。
【０１７４】
同図に示すように、隣接する表示装置は存在しないため、上記ＩＤ送信部１０３は赤外線を送信せず、上記ＩＤ受信部１０４も赤外線を受信しない。また、上記表示装置情報中、隣接ＩＤテーブルは、上下左右全て、初期値０のままとなっている。
【０１７５】
図１３は、この場合の表示装置５１の表示部１０１及び表示領域１３４を示した図である。なお、本実施形態において、サーバ３０の上記画像入力部４９に入力される上記ビデオ画像は、表示画素が横（Ｗ）×縦（Ｈ）＝１９２０×１０８０のＨＤ（Hi Definition：高精細度）画像とする。
【０１７６】
同図に示すように、サーバ３０は、表示装置５１から表示装置情報入力部４１に上記表示装置情報１３３を入力すると、上記画像入力部４９により入力した上記ビデオ画像を、表示装置５１の表示部１０１全体にアスペクト比を保ったまま表示させるために、上記表示装置情報に含まれる表示画素情報（１２８０×１０２４）を基に、以下のように入力画像の拡大／縮小比率を決定する。
１９２０：１０８０＝１２８０：７２０
すなわち、上記入力画像の横の表示画素（１９２０）を上記表示装置５１の表示画素（１２８０）へ縮小するのと同一の縮小比率で上記入力画像の縦の表示画素（１０８０）を縮小する。この計算により、表示部１０１に表示する画像の表示画素は、横１２８０×縦７２０となり、図１３の表示領域１３４に示すように、表示部１０１の上下に表示されない領域が生じる。当該縮小後の画像は、表示部１０１の中央に表示される。
【０１７７】
上記入力画像の縮小処理は、サブプロセッサが担当する。担当するサブプロセッサは、各表示装置にどの画像出力部が対応しているかによって割り当てられる。すなわち、上述したように、表示装置５１（ＩＤ＝１）には上記画像出力部３１が対応しているため、上記縮小処理は上記サブプロセッサ２３−１が担当する。上記表示装置５２に表示される際にはサブプロセッサ２３−２が割り当てられ、同様に表示装置５３〜５８に、サブプロセッサ２３−３〜２３−８が割り当てられる。
【０１７８】
また、一つのサブプロセッサの負荷が重い場合には、図１４に示すように、表示部１０１の表示領域を表示領域１３５と１３６の２つに分けて、上記縮小処理もそれぞれの表示領域毎に、サブプロセッサ２３−１と２３−２の２つのサブプロセッサが担当するようにしてもよい。表示装置が１台の場合には、どうしてもサブプロセッサが余ることになるため、このように例えば２つのサブプロセッサに処理を割り当てることにより処理効率も上がり、また低消費電力効果も得られる。
【０１７９】
次に、表示装置が４台の場合について説明する。図１５は、表示装置４台が適切な位置にある場合の様子を示した図である。
【０１８０】
同図に示すように、表示装置５１の右側には表示装置５２が、下側には表示装置５３が、そして表示装置５２の下側かつ表示装置５３の右側には表示装置５４が、縦２台×横２台で配置されており、各表示装置間の距離Ｌ４、Ｌ５、Ｌ６及びＬ７も、上記赤外線を送受信するのに十分近い距離となっている。したがって、各表示装置のＩＤ送信部及びＩＤ受信部は上記赤外線によりそれぞれのＩＤを送受信することができ、表示装置５１の隣接ＩＤテーブルにおいては、受信したＩＤに基づいて、上及び左の隣接ＩＤが初期値のＩＤ＝０、右が表示装置５１を示すＩＤ＝２、下が表示装置５３を示すＩＤ＝３となっている。他の３台の表示装置についても同様にそれぞれ受信したＩＤに基づいて隣接ＩＤテーブルが作成されている。
【０１８１】
図１６は、４台の表示装置が適切にない場合の例を示した図である。同図に示すように、表示装置５１が表示装置５２とＬ８だけ、表示装置５３とＬ１１だけ離れているため、表示装置５１はどの表示装置との隣接も検出することができない。このような場合には、４台の表示装置によって上記各分割画像を表示することができないため、例えば４台とも画像を表示させないようにしてもよいし、各表示装置にそれぞれ分割されていないビデオ画像を、上記１台で表示されるのと同様の態様で縮小して表示させるようにしてもよい。
【０１８２】
図１７は、上記４台の表示装置が各分割画像を表示する場合の表示部及び表示領域を示した図である。
【０１８３】
同図に示すように、４台の表示装置が縦２台×横２台で適切に配置されている場合には、全体としては、横方向の表示画素数の合計は２５６０、縦方向の表示画素数の合計は２０４８となる。サーバ３０に入力されたビデオ画像をこれらの各表示装置の各表示部１０１、１０５、１０９及び１１３全体にアスペクト比を保ったまま表示させるためには、サーバ３０は、上述の図１３の場合と同様、以下のような計算を行う。
１９２０：１０８０＝２５６０：１４４０
すなわち、上記入力画像の横の表示画素（１９２０）を上記横方向の合計の表示画素（２５６０）へ拡大するのと同一の拡大比率で上記入力画像の縦の表示画素（１０８０）を拡大する。この計算により、４台の表示装置の各表示部に表示される画像の合計の表示画素は、横２５６０×縦１４４０となる。
【０１８４】
当該拡大された画像は、４台の表示装置の表示部全体の中央に配置され、表示領域１３７を表示装置５１が、表示領域１３８を表示装置５２が、表示領域１３９を表示装置５３が、表示領域１４０を表示装置５４がそれぞれの表示部１０１、１０５、１０９及び１１３に表示する。上記拡大処理により、４台の表示部全体の上下において、表示されない領域が生じるため、各表示装置は、各表示部の上または下に偏った分割画像を表示することになる。
【０１８５】
また、上記各表示装置のＩＤ及びサーバ３０の各画像出力部３１〜３４と、サブプロセッサ２３−１〜２３−４との上記対応付けに基づき、表示領域１３７の分割画像は、サブプロセッサ２３−１が、表示領域１３８の分割画像はサブプロセッサ２３−２が、表示領域１３９の分割画像はサブプロセッサ２３−３が、そして表示領域１４０の分割画像はサブプロセッサ２３−４が、それぞれ画像作成処理の担当として割り当てられる。
【０１８６】
次に、表示装置が６台の場合について説明する。図１８は、６台の表示装置が適切な位置にある場合の様子を示した図である。
【０１８７】
同図に示すように、６台の表示装置が縦２台×横３台の配置になっており、上段に左から順に表示装置５１、５３、５５が、下段に左から表示装置５２、５４、５６が配置されている。各表示装置間の距離Ｌ１２〜Ｌ１７は上記赤外線を送受信するのに十分近い距離となっている。したがって、各表示装置のＩＤ送信部及びＩＤ受信部は上記赤外線によりそれぞれのＩＤを送受信することができ、例えば表示装置５３の隣接ＩＤテーブルにおいては、左右及び下側の３台の表示装置から受信したＩＤに基づいて、左の隣接ＩＤが表示装置１を示すＩＤ＝１、右が表示装置５５を示すＩＤ＝５、下が表示装置５４を示すＩＤ＝４となっている。他の５台の表示装置についても同様にそれぞれ受信したＩＤに基づいて隣接ＩＤテーブルが作成されている。
【０１８８】
図１９は、上記６台の表示装置が各分割画像を表示する場合の表示部及び表示領域を示した図である。
【０１８９】
同図に示すように、６台の表示装置が縦２台×横３台で適切に配置されている場合には、全体としては、横方向の表示画素数の合計は３８４０、縦方向の表示画素数の合計は２０４８となる。サーバ３０に入力されたビデオ画像をこれらの各表示装置の各表示部１０１、１０５、１０９、１１３、１１７及び１２１全体にアスペクト比を保ったまま表示させるためには、サーバ３０は、上述の図１３及び図１７の場合と同様、以下のような計算を行う。
１９２０：１０８０＝３８４０：２１６０
すなわち、上記入力画像の横の表示画素（１９２０）を上記横方向の合計の表示画素（３８４０）へ拡大するのと同一の拡大比率で上記入力画像の縦の表示画素（１０８０）を拡大する。
【０１９０】
なお、この場合、横方向の画素数に合わせて拡大することにより、縦方向の画素数は、実際の表示部の合計画素数２０４８よりも大きくなる。よって、当該超えた部分は表示されず、実際には２１６０画素のうち２０４８画素分が、各表示部全体の中央にくるように表示されるため、６台の表示部全体の上下に６１画素ずつ表示されない領域ができる。もし縦方向の画像を全て表示させたい場合には、上記拡大処理を、縦方向の画素数に合わせて行えばよい。この場合には、拡大計算後の横方向画素数が、各表示部の合計の横方向の画素数よりも小さくなるため、６台の表示部全体の左右両端に表示されない領域が若干できることになる。
【０１９１】
当該拡大された画像中、表示領域１４１を表示装置５１が、表示領域１４２を表示装置５２が、表示領域１４３を表示装置５３が、表示領域１４４を表示装置５４が、表示領域１４５を表示装置５５が、そして表示領域１４６を表示装置５６が、それぞれの表示部１０１、１０５、１０９、１１３、１１７及び１２１に表示する。
【０１９２】
また、上記各表示装置のＩＤ及びサーバ３０の各画像出力部３１〜３６と、サブプロセッサ２３−１〜２３−６との上記対応付けに基づき、表示領域１４１の分割画像は、サブプロセッサ２３−１、表示領域１４６の分割画像はサブプロセッサ２３−６、というように、対応する各サブプロセッサがそれぞれ分割画像作成処理の担当として割り当てられる。
【０１９３】
次に、表示装置が８台の場合について説明する。図２０は、８台の表示装置が適切な位置にある場合の様子を示した図である。
【０１９４】
同図に示すように、８台の表示装置が縦２台×横４台の配置になっており、上段に左から表示装置５１、５２、５５及び５６、下段に左から表示装置５３、５４、５７及び５８が配置されている。上記図１５及び図１８の場合と同様、各表示装置間の距離Ｌ１８〜Ｌ２５は上記赤外線を送受信するのに十分近い距離となっており、各表示装置のＩＤ送信部及びＩＤ受信部は上記赤外線によりそれぞれのＩＤを送受信することができ、それぞれ受信したＩＤに基づいて隣接ＩＤテーブルが作成されている。
【０１９５】
図２１は、上記８台の表示装置が各分割画像を表示する場合の表示部及び表示領域を示した図である。
【０１９６】
同図に示すように、８台の表示装置が縦２台×横４台で適切に配置されている場合には、全体としては、横方向の表示画素数の合計は５１２０、縦方向の表示画素数の合計は２０４８となる。サーバ３０に入力されたビデオ画像をこれらの各表示装置の各表示部１０１、１０５、１０９、１１３、１１７、１２１、１２５及び１２９の全体にアスペクト比を保ったまま表示させるためには、サーバ３０は以下のような拡大計算を行う。
１９２０：１０８０＝３８４０：２１６０
すなわち、上述の図１３、図１７及び図１９の場合に比べて、２台×４台の８台の配置の場合には、横方向に長くなるため、上記入力画像を出来る限り大きく表示させるためには、上述の図１３、図１７等の場合と異なり、上記入力画像の縦の表示画素（１０８０）を上記縦方向の合計の表示画素（２０４８）に合わせて拡大する。そして、当該拡大比率と同一の拡大比率で上記入力画像の横の表示画素（１９２０）を拡大する。
【０１９７】
なお、本実施形態においては、拡大／縮小処理の計算を、計算処理の簡略化のために整数比で行う。よって、上記拡大処理においては、拡大後の縦方向の表示画素数は、１０８０×２＝２１６０となり、上記８台の表示部全体の縦方向の表示画素数２０４８よりも１１２画素分大きくなるため、表示部に実際に表示される画像の縦方向の画素数は、その分だけ小さくなる。また、横方向の画素数は表示部の合計の画素数５１２０に比べて１２８０画素分小さくなる。
【０１９８】
よって、拡大後の画像は８台の表示装置の表示部全体の中央に表示するため、左右両端で、表示部に何も表示されない領域が生じることになる。
【０１９９】
上記拡大処理を整数比で行わなければ、上記表示部全体の縦方向の表示画素数に正確に合わせて表示させることも勿論可能である。
【０２００】
当該拡大された画像中、表示領域１４７を表示装置５１が、表示領域１４８を表示装置５２が、表示領域１４９を表示装置５３が、表示領域１５０を表示装置５４が、表示領域１５１を表示装置５５が、表示領域１５２を表示装置５６が、表示領域１５３を表示装置５７が、そして表示領域１５４を表示装置５８がそれぞれの表示部１０１、１０５、１０９、１１３、１１７、１２１、１２５及び１２９に表示する。
【０２０１】
また、上述の図１７及び図１９等の場合と同様、上記各表示装置のＩＤ及びサーバ３０の各画像出力部３１〜３８と、サブプロセッサ２３−１〜２３−８との上記対応付けに基づき、表示領域１４７の分割画像は、サブプロセッサ２３−１、表示領域１５４の分割画像はサブプロセッサ２３−８、というように、対応する各サブプロセッサがそれぞれ分割画像作成処理の担当として割り当てられる。
【０２０２】
次に、上記サーバ３０が、各表示装置から受信した表示装置情報を基に、各表示装置の配置状態を確認する手法について説明する。図２２は、当該各表示装置の配置状態を確認するためにサーバ３０が作成するマップテーブル１５５を示した図である。
【０２０３】
サーバ３０は、例えばメインメモリ２６−１に、マップテーブル１５５を格納する。当該マップテーブル１５５はマトリクス状になっており、各表示装置の配置を、ＩＤを示す数字により擬似的に示している。
【０２０４】
サーバ３０は、各表示装置から隣接ＩＤテーブル、表示画素情報、及び当該表示装置のＩＤを含む表示装置情報を受信する毎に、それらの情報を当該マップテーブル１５５の各要素に格納していく。以下、表示装置が６台の場合を例にとって、マップテーブル１５５の作成処理の詳細について説明する。
【０２０５】
図２３は、サーバ３０が６台の表示装置から各表示装置情報を受信することにより各表示装置を検出し、受信した情報に基づいてマップテーブル１５５を作成するまでの大まかな流れを示した図である。
【０２０６】
同図に示すように、マップテーブル１５５は、どの表示装置からも表示装置情報を受信していない初期状態においては、どの要素にも情報は格納されていないため、どの要素も無効な値＝０となっている。
【０２０７】
まず１台目の表示装置を検出した場合には、当該表示装置から受信した隣接ＩＤテーブル及びその表示装置のＩＤを解析し、表示装置の配置状態をマップテーブル１５５に書き込む。この場合、表示装置５１（ＩＤ＝１）から表示装置情報を受信しているため、まずマップテーブル１５５中のある一つの要素にＩＤ＝１を書き込み、その隣接ＩＤテーブルに従い、下にＩＤ＝２、右にＩＤ＝３を書き込む。同様に、２台目に表示装置５３（ＩＤ＝３）、３台目に表示装置５４（ＩＤ＝４）、４台目に表示装置５５（ＩＤ＝５）、５台目に表示装置５２（ＩＤ＝２）、６台目に表示装置５６（ＩＤ＝６）を検出し、それぞれの隣接ＩＤテーブルに従い、隣接する表示装置のＩＤを書き込んでいき、６台が隣接する場合のマップテーブル１５５を完成させる。以下、各表示装置を検出した際のそれぞれのマップテーブル１５５の作成処理の詳細について述べる。
【０２０８】
図２４は、１台目の表示装置を検出した場合のマップテーブル１５５の状態を示した図である。当該マップテーブル１５５中、太枠で囲んだ要素が検出した表示装置のＩＤ、また網掛けで表した要素が、検出した表示装置の隣接ＩＤテーブルから位置が把握できるＩＤを示している。
【０２０９】
同図に示すように、サーバ３０は、受信した表示装置情報から、１台目に検出した表示装置が表示装置５１（ＩＤ＝１）であることを確認すると、まずマップテーブル１５５中の、ある要素に当該表示装置情報を書き込む。そして、隣接ＩＤテーブルに従い、書き込んだ要素の下で隣接する要素に、表示装置５２のＩＤ＝２を、また右で隣接する要素に表示装置５３のＩＤ＝３を書き込む。当該隣接する各表示装置の表示装置情報中、隣接ＩＤテーブル及び表示画素は不明のため、初期状態のままである。
【０２１０】
図２５は、２台目の表示装置を検出した場合のマップテーブル１５５の状態を示した図である。同図に示すように、サーバ３０は、受信した表示装置情報から、２台目に検出した表示装置が表示装置５３（ＩＤ＝３）であることを確認すると、まずマップテーブル１５５中の対応する要素、すなわちＩＤ＝１の要素の右隣の要素に当該ＩＤ＝３の表示装置情報を書き込む。この場合は、上記１台目の検出時点で既に当該要素がＩＤ＝３であることは分かっていたため、隣接ＩＤテーブル及び表示画素の書き込みを行う。また、上記１台目の検出の場合と同様、当該ＩＤ＝３の隣接ＩＤテーブルに従い、ＩＤ＝３の右隣の要素に表示装置５５のＩＤ＝５を書き込み、下隣の要素に表示装置５４のＩＤ＝４を書き込む。また、ＩＤ＝３の左隣の要素については、既にＩＤ＝１であることが既に書き込まれているため、処理は行わない。
【０２１１】
なお、サーバ３０は、ある表示装置の表示装置情報を受信した時点で、当該情報中に、それ以前に受信した表示装置情報から既に把握している配置情報と整合性が取れているか否かを常に確認し、矛盾するような情報が含まれている場合は書き込みを行わないようにする。
【０２１２】
図２６は、３台目の表示装置を検出した場合のマップテーブル１５５の状態を示した図である。上記１〜２台目の場合の処理と同様、サーバ３０は、検出した表示装置５４（ＩＤ＝４）の表示装置情報を対応する要素に書き込み、また隣接ＩＤテーブルに従って、隣接する要素中、初めてＩＤが認識されたＩＤ＝６を書き込む。
【０２１３】
図２７は４台目（表示装置５５）、図２８は５台目（表示装置５２）、図２９は６台目の表示装置（表示装置５６）を検出した場合のマップテーブル１５５の状態をそれぞれ示した図であり、上記１〜３台目を検出した場合と同様に、受信した情報に基づきマップテーブルに書き込みを行い、６台目のマップテーブル１５５への書き込みによりマップテーブル１５５が完成する。
【０２１４】
図３０は、以上説明したマップテーブル１５５の作成処理の流れを示したシーケンス図である。なお、本実施形態においては、サーバ３０が上記マスター、各表示装置が上記スレーブとして機能するものとする。
【０２１５】
同図に示すように、サーバ３０と各表示装置は、表示装置情報の送受信の前に、サーバ３０及び各表示装置のＩＤを送受信しておく。この場合、サーバ３０は表示装置を特定せずにブロードキャストにより送信し、各表示装置はそれに応答する形で送信する。そして、サーバ３０は、マップテーブル１５５を初期化した上で、当該受信したＩＤを基に、各表示装置に対して隣接ＩＤテーブル及び表示画素情報の取得要求を行い、各表示装置はその要求に応答して隣接ＩＤテーブル及び表示画素情報をサーバ３０へ送信する。
【０２１６】
そしてサーバ３０は、上述したように、各表示装置から受信した情報を基にマップテーブル１５５を作成していき、６台目の表示装置に応じてマップテーブル１５５を書き込むことによりマップテーブル１５５が完成する。
【０２１７】
なお、上記サーバ３０と各表示装置は、表示装置情報の送受信の前処理としてそれぞれのＩＤを送受信せずに、サーバ３０の取得要求に応答する形ではなく、各表示装置が能動的にサーバ３０へ各表示装置の各表示装置情報を送信するような態様であっても構わない。
【０２１８】
以上の処理で完成したマップテーブル１５５により、サーバ３０は各表示装置の配置状態を確認することができ、それにより、各表示装置に表示させるための各分割画像の作成の仕方及び当該分割画像の送信先を決定することができる。また、各表示装置からその都度受信した表示装置情報を基にマップテーブル１５５を作成しているため、表示装置の配置状態が変更されても、変更後の配置を適切に把握することができ、それにより配置変更後の各表示装置に表示させるための分割画像を再作成して、適切に表示させることができる。
【０２１９】
次に、上記サーバ３０及び各表示装置間でやり取りされる上記ソフトウェアセルについて説明する。
【０２２０】
図３１は、上記サーバ３０が各表示装置に対して表示装置情報を要求する場合に送信するソフトウェアセルの例を示した図である。同図に示すように、このソフトウェアセルにおいて、送信元ＩＤはサーバ３０のＩＤ、送信先ＩＤは各表示装置のＩＤ、応答先ＩＤはサーバ３０のＩＤである。また、ＤＭＡコマンドとして表示装置情報要求コマンドを送信する。
【０２２１】
更に、このソフトウェアセルの送信以前に、上記サーバ３０が各表示装置に当該表示装置情報要求コマンドを送信している場合には、セルインターフェース中、前回のソフトウェアセルＩＤとして、当該送信の際のソフトウェアセルのグローバルＩＤを送信する。当該ソフトウェアセルは、上記図３０においてＩＤの送受信により認識した表示装置全てに対して送信される。
【０２２２】
図３２は、各表示装置が、上記サーバ３０が送信した上記表示装置情報要求コマンドに応答して、サーバ３０に対して送信するソフトウェアセルの例を示した図である。同図に示すように、このソフトウェアセルにおいて、送信元ＩＤは各表示装置のＩＤ、送信先ＩＤはサーバ３０のＩＤ、応答先ＩＤは各表示装置のＩＤである。またＤＭＡコマンドとして表示装置情報応答コマンドを送信し、データとして上記隣接ＩＤテーブル及び表示画素情報を送信する。更に、このソフトウェアセルの送信以前に、上記各表示装置がサーバ３０に当該表示装置情報応答コマンドを送信している場合には、前回のソフトウェアセルＩＤとして、当該送信の際のソフトウェアセルのグローバルＩＤを送信する。
【０２２３】
図３３は、サーバ３０が、作成した分割画像を各表示装置に対して送信する場合のソフトウェアセルの例を示した図である。同図に示すように、このソフトウェアセルにおいて、送信元ＩＤは各表示装置のＩＤ、送信先ＩＤはサーバ３０のＩＤ、応答先ＩＤは各表示装置のＩＤである。またＤＭＡコマンドとして表示装置情報応答コマンドを送信し、データとして上記隣接ＩＤテーブル及び表示画素情報を送信する。更に、このソフトウェアセルの送信以前に、上記各表示装置がサーバ３０に当該表示装置情報応答コマンドを送信している場合には、前回のソフトウェアセルＩＤとして、当該送信の際のソフトウェアセルのグローバルＩＤを送信する。
【０２２４】
次に、以上のように構成された表示システムにおいて、各表示装置に対して上記各分割画像が送信され、表示されるまでのサーバ３０及び各表示装置の動作の詳細について説明する。
【０２２５】
まず、各表示装置の動作について説明する。図３４は、各表示装置の動作を示すフロー図である。当該動作は、全ての表示装置について共通である。
【０２２６】
同図に示すように、各表示装置は、電源を起動すると（ステップ２０１）、まず隣接ＩＤテーブルを初期化する（ステップ２０２）。そして、上述したように、各表示装置が適切に配置された場合には、上記各ＩＤ送信部により隣接する他の表示装置に対する自身のＩＤの送信を開始する（ステップ２０３）。また、当該隣接する他の表示装置から、当該他の表示装置のＩＤを上記各ＩＤ受信部により受信する（ステップ２０４）。当該ＩＤの送受信は、上述したように、例えば一定時間毎に繰り返し行われる。
【０２２７】
そして、当該ＩＤが有効なＩＤであるか否かを確認する（ステップ２０５）。有効なＩＤではなかった場合（ステップ２０５のＮＯ）、すなわち、ＩＤを受信したものの当該ＩＤを認識できなかった場合や、ＩＤとしてあるはずのない数値を受信したような場合には、無効なＩＤとしてＩＤ＝０をサーバ３０へ送信する（ステップ２１０）。有効なＩＤであった場合には（ステップ２０５のＹＥＳ）、一定時間スリープし、（ステップ２０６）、再度ＩＤを受信する（ステップ２０７）。そして当該再度受信したＩＤが前回受信したＩＤと同一のＩＤであるか否かを確認し（ステップ２０８）、同一のＩＤであった場合（ステップ２０８のＹＥＳ）には、受信したＩＤに基づいて上記表示装置情報１３３中の隣接ＩＤテーブルを作成または更新する（ステップ２０９）。同じＩＤを再度受信したときに初めて当該隣接ＩＤテーブルを作成または更新することにより、上記受信した赤外線に含まれるノイズ等の影響を除去することができ、隣接ＩＤテーブルが誤って作成または更新されるのを防ぐことができる。
【０２２８】
そして、当該隣接ＩＤテーブルとともに、表示画素情報、自身のＩＤを含む表示装置情報１３３を上記ソフトウェアセルによってサーバ３０に送信する（ステップ２１０）。同一のＩＤでなかった場合（ステップ２０８のＮＯ）には、当該ＩＤは無効なものとしてＩＤ＝０を上記サーバ３０へ送信する（ステップ２１０）。当該送信は、上述したようにサーバ３０からの要求に応じて送信するものであってもよいし、各表示装置が能動的に例えば一定時間毎に送信するものであってもよい。
【０２２９】
続いて、当該送信した情報を基に上記サーバ３０が作成した分割画像を当該サーバ３０から受信し（ステップ２１１）、当該分割画像を各表示部に表示する（ステップ２１２）。その後一定時間スリープした後（ステップ２１３）、同様の処理を繰り返す。
【０２３０】
次に、サーバ３０の動作について説明する。図３５は、サーバ３０の動作を示すフロー図である。
【０２３１】
同図に示すように、サーバ３０は、電源を起動すると（ステップ３０１）、まず上記マップテーブル１５５の初期化を行う（ステップ３０２）。そして、各表示装置から表示装置情報１３３を受信したか否かについて、各表示装置情報入力部をスキャンする（ステップ３０３）。
【０２３２】
有効な表示装置情報１３３を受信できない場合（ステップ３０４のＮＯ）、すなわち、上記隣接ＩＤテーブル等以外の情報が混入していたり、他の表示装置から受信した隣接ＩＤテーブルと矛盾する隣接ＩＤテーブルを受信したりした場合には、一定時間スリープして（ステップ３１４）、上記の処理を繰り返す。
【０２３３】
有効な表示装置情報１３３を受信した場合（ステップ３０４のＹＥＳ）には、一定時間スリープした後（ステップ３０５）、再度入力部をスキャンする（ステップ３０６）。そして前回と同一の表示装置情報１３３を受信した場合（ステップ３０６のＹＥＳ）には、メインプロセッサ２１−１は、受信した情報に基づいて当該表示装置とサーバ３０が接続されていることを確認し（ステップ３０８）、上述した処理により上記マップテーブル１５５を作成または更新する（ステップ３０９）。
【０２３４】
そして、上記画像入力部４９により、例えば通信部３９を介してビデオ画像を入力する（ステップ３１１）。この際、当該入力したビデオ画像の同期信号をトリガとして上記ＤＭＡＣ２５−１が起動し、当該入力画像は、当該ＤＭＡＣ２５−１によりメインメモリ２６−１の入力用の領域に転送される。
【０２３５】
続いて、上述したように、メインプロセッサ２１−１は、サーバ３０の各画像出力部３１〜３６と、サブプロセッサ２３−１〜２３−６との上記対応付けに基づき、各分割画像の作成を担当するサブプロセッサを割り当て、また既に一度割り当てていた場合には、当該割り当てを更新する（ステップ３１０）。当該割り当ての際には、上記入力画像のどの領域の作成を担当するのかといった情報が送信される。
【０２３６】
なお、上記ステップ３０９において、サブプロセッサ２３−１は、マップテーブル１５５における各表示装置の配置が、ｎ×ｍの矩形の配置になっているか否かを確認し、適切な配置にある判断した場合に初めて当該サブプロセッサの割り当てを行う。
【０２３７】
次に、上記ステップ３１０により割り当てられたサブプロセッサは、当該ビデオ画像を、担当する領域を切り出した上で、当該切り出された分割画像を当該サブプロセッサのＬＳに取り込み、上述したような拡大／縮小処理を行う（ステップ３１２）。当該切り出し及び拡大／縮小処理は、表示装置が４台の場合、６台の場合８台の場合等でそれぞれ上述したように行われる。なお、表示装置が１台の場合には、分割は行われず、入力画像の縮小処理のみが行われる。
【０２３８】
そして、サブプロセッサは当該処理結果の画像をメインプロセッサ２１−１のメインメモリ２６−１の出力用の領域に書き込む。メインプロセッサ２１−１は、当該各分割画像を、各表示装置に適した同期信号に基づいて、ＤＭＡＣ２５−１により各画像出力部へ転送し、当該画像出力部が各分割画像を各表示装置へ送信する（ステップ３１３）。その後は、一定時間スリープした後（ステップ３１４）、上記ステップ３０３からの動作が繰り返される。
【０２３９】
図３６は、以上の動作によりサーバ３０及び各表示装置間でやり取りされる情報の流れを示すシーケンス図である。同図は、表示装置が６台の場合を示している。
【０２４０】
同図に示すように、まず、隣接する各表示装置は、上述したように互いに上記ＩＤ送信部及びＩＤ受信部により自身のＩＤの送受信を行い、表示装置情報１３３を作成する。そして当該表示装置情報をそれぞれサーバ３０へ送信する。
【０２４１】
サーバ３０は、当該表示装置情報１３３を受信すると、上述したように、マップテーブル１５５を作成し、それを基に、上記入力画像に拡大処理を施した分割画像を作成して各表示装置へ送信する。
【０２４２】
そして、当該分割画像が各表示装置において表示部にそれぞれ表示され、各表示装置全体で一の画像を形成する。
【０２４３】
以上の動作により、各表示装置は自身が隣接する表示装置との隣接関係を上記隣接ＩＤテーブルとして自動的に上記サーバ３０に送信することができ、サーバ３０は、各表示装置を上記各ＩＤにより認識し、また各表示装置同士の隣接関係を上記隣接ＩＤテーブルにより認識することができるため、各表示装置がどのような配置にあり、またいくつ存在していても、当該配置や数に応じて適切な分割画像を作成して表示させることができる。
【０２４４】
また、画像表示中に表示装置の配置が変更されても、各表示装置が自動的に当該変更後の隣接ＩＤテーブルを送信し、サーバ３０がマップテーブル１５５を更新することにより当該配置の変更を容易に反映させて、適切に表示を切り替えることができる。
【０２４５】
なお、本発明は以上説明した実施の形態には限定されるものではなく、種々の変形が可能である。
【０２４６】
例えば、上述の実施形態においては表示装置の数が１台、４台、６台及び８台の場合を説明したが、勿論これに限られず、全体として矩形を形成できる数であればいくつでも構わない。
【０２４７】
また、入力されるビデオ画像や表示装置の表示部のサイズも、上述の例に限られず、どのようなサイズであっても適用することが可能である。
【０２４８】
更に、上記サーバ３０は、通信部３９を介して他のサーバと通信を行い、複数のサーバで上記処理を分散処理することもできる。これにより、表示装置の数が膨大な場合等、処理負担が掛かるような場合にも対応することができる。
【図面の簡単な説明】
【０２４９】
【図１】本発明において前提となるネットワークシステムの一例を示す図である。
【図２】情報処理装置が備える情報処理コントローラの説明に供する図である。
【図３】ソフトウェアセルの一例を示す図である。
【図４】ＤＭＡコマンドがステータス返信コマンドである場合のソフトウェアセルのデータ領域を示す図である。
【図５】複数の情報処理装置が仮想的な１台の情報処理装置として動作する様子を示す図である。
【図６】情報処理コントローラのソフトウェア構成の一例を示す図である。
【図７】４台の情報処理装置が仮想的な１台の情報処理装置として動作する様子を示す図である。
【図８】図７のシステムにおける分散処理の例を示す図である。
【図９】本発明の一実施形態における表示システムの構成を示す図である。
【図１０】表示装置５１の外観を示した図である。
【図１１】各表示装置がそれぞれ有する表示装置情報１１３を示した図である。
【図１２】表示装置１台のみで画像を表示する場合の表示装置の例及び表示装置情報１３３を示した図である。
【図１３】表示装置１台のみで画像を表示する場合の表示部及び表示領域を示した図である。
【図１４】表示部１０１の表示領域及び縮小処理を担当するサブプロセッサを２つに分けた場合の態様を示した図である。
【図１５】４台の表示装置が適切な位置にある場合の様子を示した図である。
【図１６】４台の表示装置が適切にない場合の例を示した図である。
【図１７】表示装置が４台で各分割画像を表示する場合の表示部及び表示領域を示した図である。
【図１８】６台の表示装置が適切な位置にある場合の様子を示した図である。
【図１９】６台の表示装置が各分割画像を表示する場合の表示部及び表示領域を示した図である。
【図２０】８台の表示装置が適切な位置にある場合の様子を示した図である。
【図２１】８台の表示装置が各分割画像を表示する場合の表示部及び表示領域を示した図である。
【図２２】マップテーブル１５５を示した図である。
【図２３】サーバ３０が６台の表示装置のマップテーブルを作成するまでの大まかな流れを示した図である。
【図２４】サーバ３０が１台目の表示装置を検出した場合のマップテーブルの状態を示した図である。
【図２５】サーバ３０が２台目の表示装置を検出した場合のマップテーブルの状態を示した図である。
【図２６】サーバ３０が３台目の表示装置を検出した場合のマップテーブルの状態を示した図である。
【図２７】サーバ３０が４台目の表示装置を検出した場合のマップテーブルの状態を示した図である。
【図２８】サーバ３０が５台目の表示装置を検出した場合のマップテーブルの状態を示した図である。
【図２９】サーバ３０が６台目の表示装置を検出した場合のマップテーブルの状態を示した図である。
【図３０】マップテーブル１５５の作成処理の流れを示したシーケンス図である。
【図３１】サーバ３０が各表示装置に対して表示装置情報を要求する場合に送信するソフトウェアセルの例を示した図である。
【図３２】各表示装置が、上記サーバ３０が送信した上記表示装置情報要求コマンドに応答して、サーバ３０に対して送信するソフトウェアセルの例を示した図である。
【図３３】サーバ３０が、作成した分割画像を各表示装置に対して送信する場合のソフトウェアセルの例を示した図である。
【図３４】各表示装置の動作を示すフロー図である。
【図３５】サーバ３０の動作を示すフロー図である。
【図３６】サーバ３０及び各表示装置間でやり取りされる情報の流れを示すシーケンス図である。
【符号の説明】
【０２５０】
２１…メインプロセッサ
２３…サブプロセッサ
２５…ＤＭＡＣ
２６…メインメモリ
２７…ＤＣ
３０…サーバ
３１〜３８…画像出力部
３９…通信部
４１〜４８…表示装置情報入力部
４９…画像入力部
５１〜５８…表示装置
１５５…マップテーブル
【図１】
0004677733.tif 000002
【図２】
0004677733.tif 000003
【図３】
0004677733.tif 000004
【図４】
0004677733.tif 000005
【図５】
0004677733.tif 000006
【図６】
0004677733.tif 000007
【図７】
0004677733.tif 000008
【図８】
0004677733.tif 000009
【図９】
0004677733.tif 000010
【図１０】
0004677733.tif 000011
【図１１】
0004677733.tif 000012
【図１２】
0004677733.tif 000013
【図１３】
0004677733.tif 000014
【図１４】
0004677733.tif 000015
【図１５】
0004677733.tif 000016
【図１６】
0004677733.tif 000017
【図１７】
0004677733.tif 000018
【図１８】
0004677733.tif 000019
【図１９】
0004677733.tif 000020
【図２０】
0004677733.tif 000021
【図２１】
0004677733.tif 000022
【図２２】
0004677733.tif 000023
【図２３】
0004677733.tif 000024
【図２４】
0004677733.tif 000025
【図２５】
0004677733.tif 000026
【図２６】
0004677733.tif 000027
【図２７】
0004677733.tif 000028
【図２８】
0004677733.tif 000029
【図２９】
0004677733.tif 000030
【図３０】
0004677733.tif 000031
【図３１】
0004677733.tif 000032
【図３２】
0004677733.tif 000033
【図３３】
0004677733.tif 000034
【図３４】
0004677733.tif 000035
【図３５】
0004677733.tif 000036
【図３６】
0004677733.tif 000037