(57)【要約】【課題】通信可能に接続されたプロジェクタにおいて、投影すべきコンテンツを複数のプロジェクタの各々に予め割り当てる操作や処理をすることなく、手軽に複数のプロジェクタの各々でコンテンツを投影することができ、さらには、通信の効率化を図ることもできるプロジェクタシステムを提供する。【解決手段】自身が受信した通信コンテンツデータのうち、自身と自身よりも上流のプロジェクタとに対応したコンテンツデータについては加工する一方、自身よりも下流のプロジェクタに対応したコンテンツデータについては加工することなく下流のプロジェクタに送信する。【選択図】図６
2009003323.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの画像を投影する複数のプロジェクタを含むプロジェクタシステムであって、
前記複数のプロジェクタの各々は、
自身を他のプロジェクタに通信可能に接続して、通信コンテンツデータを通信する通信手段と、
自身のプロジェクタ以外から受信した前記通信コンテンツデータを記憶する記憶手段と、
前記記憶手段に記憶された前記通信コンテンツデータのうち、自身に対応した対応コンテンツデータを選択して、前記コンテンツの画像として投影する制御手段と、を含み、
前記通信コンテンツデータは、前記複数のプロジェクタの各々に対応付けられた前記対応コンテンツデータを含み、
前記複数のプロジェクタの各々の前記制御手段は、自身が受信した通信コンテンツデータのうち、自身と自身よりも上流のプロジェクタとに対応した上流対応コンテンツデータを加工し、かつ、自身よりも下流のプロジェクタに対応した下流対応コンテンツデータを加工せずに、これらを新たな通信コンテンツデータとして自身よりも下流のプロジェクタに送信することを特徴とするプロジェクタシステム。
【請求項２】
前記通信手段は、複数のプロジェクタ間で前記通信コンテンツデータのほかに通信制御データを通信し、
前記通信制御データに基づいて、最上流のプロジェクタから最下流のプロジェクタまでの通信順序が定められる請求項１に記載のプロジェクタシステム。
【請求項３】
前記上流対応コンテンツデータの加工は、前記上流対応コンテンツデータの削除と、前記上流対応コンテンツデータの変換と、前記上流対応コンテンツデータに関する新たなデータの付加と、のうちの少なくとも１つの処理である請求項１又は２に記載のプロジェクタシステム。
【請求項４】
前記上流対応コンテンツデータの変換は、データの大きさを縮小して、縮小対応コンテンツデータを生成する処理である請求項３に記載のプロジェクタシステム。
【請求項５】
前記対応コンテンツデータに関する新たなデータは、自身と自身よりも上流のプロジェクタとに対応する対応コンテンツデータであることを示すデータである請求項３又は４に記載のプロジェクタシステム。
【請求項６】
前記制御手段は、自身が受信した通信コンテンツデータのうち、前記通信順序に基づいて、自身に対応した対応コンテンツデータを選択する請求項１ないし５のいずれかに記載のプロジェクタシステム。
【請求項７】
前記複数のプロジェクタのうちの最上流のプロジェクタは、
前記複数のプロジェクタの全ての前記対応コンテンツデータについて、前記複数のプロジェクタの各々に対応付ける対応付け手段を含み、
対応付けたデータを前記通信コンテンツデータとして送信する請求項１ないし５のいずれかに記載のプロジェクタシステム。
【請求項８】
前記制御手段は、前記通信コンテンツデータに前記縮小対応コンテンツデータが含まれているときには、
自身に対応した対応コンテンツデータを前記コンテンツの画像として所定の大きさで投影し、かつ、
前記縮小対応コンテンツデータを、所定の大きさよりも小さく投影する請求項４に記載のプロジェクタシステム。
【請求項９】
前記縮小対応コンテンツデータに対応する対応コンテンツデータを、前記所定の大きさで投影するときには、前記対応コンテンツデータを自身に送信する要求を、自身とは異なるプロジェクタに送信し、そのプロジェクタから前記対応コンテンツデータを受信する請求項７に記載のプロジェクタシステム。
【請求項１０】
前記複数のプロジェクタは、直列に接続された請求項１ないし８に記載のプロジェクタシステム。
【請求項１１】
前記複数のプロジェクタは、環状に接続された請求項９に記載のプロジェクタシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
通信可能に接続されたプロジェクタシステムに関する。
【背景技術】
【０００２】
従来の投影表示装置では、複数の投影表示装置を用いることによって、同一の映像を同一スクリーンに投影するものがあった（例えば、特許文献１参照。）。この従来のものは、直列に接続された複数の投影表示装置の外部に画像ソースが接続され、画像ソースから発せられた画像信号を複数の投影表示装置に供給することによって、同一の映像を複数の投影表示装置から投影するものであった。
【０００３】
また、カスケードに接続された複数の機器を別個に制御するため装置もあった（例えば、特許文献２参照。）。この装置は、リモコン等の外部の装置から発せられたコマンドが、複数の機器に送信されるものであった。
【０００４】
さらに、複数のディスプレイに画像を重ねて表示するシステムがあった（例えば、特許文献３参照。）。このシステムは、監視制御をするためもので、表示する画面を切り替えると共に、画面を重ねて表示するものであった。
【特許文献１】特開２０００−３３８９４１
【特許文献２】特開平８−１７２６７６
【特許文献３】特開平９−２２２７８
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した従来の装置（特許文献１、特許文献２、特許文献３）は、いずれも、通信可能に接続された装置や機器の間で、制御信号やコマンドのみが通信されるものであり、画像データ等の実体的なデータについて通信するものではなかった。また、特許文献１に示した装置では、複数の投影表示装置の外部に画像ソースを設けたものであり、画像ソースに画像データを記憶させておき、画像ソースから画像信号のみが複数の投影表示装置の各々に送信されるものであった。
【０００６】
ところで、近年では、企業の内外や業種や分野を問わず、プレゼンテーションをする機会が増えており、プレゼンテーションの重要性が注目されてきている。このプレゼンテーションの良し悪しによって、種々の評価が定まることも多い。このため、プレゼンテーションの会場で複数のプロジェクタを用いて、それらの各々で異なる画像を投影することによって、効率よく進めたり、演出効果を高めたりすることによって、信頼性や説得力を得たいという要請が高まってきている。
【０００７】
このようなプレゼンテーションにおいて、上述したような従来の装置を用いて、複数の投影表示装置ごとに種々の異なる画像を表示させるようにした場合には、配線や制御を複雑にせざるを得ず、所望の画像が投影されないというような事故や混乱の原因になることが想定される。特に、プレゼンテーションの最中に事故が発生したときには、観者の心証を悪くするために、このような事態はなんとしても防止しなければならない。また、配線が複雑になった場合には、準備に時間を要することになるが、会場の都合によっては、準備するための十分な時間を確保できない場合も生ずる。
【０００８】
また、上述したような従来の装置を用いた場合に、複数の投影表示装置の各々に記憶手段を設けて、複数の投影表示装置ごとに、必要となるであろう画像データ等のデータの全てを予め記憶させるようにすることも想定できる。しかしながら、データ全体の大きさが大きくなったときには、複数の投影表示装置ごとに記憶させておく準備が煩雑になったり、その処理に時間を要したりする。特に、プレゼンテーションの直前に内容に変更が生じた場合などには、複数の投影表示装置の全てに対してデータを差し替える必要が生じ、十分な対応ができないままプレゼンテーションを始めなければならないよう事態も想定される。
【０００９】
さらに、上述したような従来の装置を用いて、画像ソースなどのメインとなる装置に全てのデータを予め記憶させておき、メインとなる装置から、それらのデータの全てを複数の装置の各々に送信するようにした場合には、メインとなる装置の負担が大きくなると共に、通信に要する時間が長くなるため、上述したような不都合は解消することはできない。
【課題を解決するための手段】
【００１０】
本発明は、上述の点に鑑みてなされたものであり、その目的とするところは、通信可能に接続されたプロジェクタで、投影するのに必要とするデータを送受信することによって、投影すべきコンテンツを複数のプロジェクタの各々に予め割り当てる操作や処理をすることなく、手軽に複数のプロジェクタの各々でコンテンツを投影することができ、さらには、通信の効率化を図ることもできるプロジェクタシステムを提供することにある。
【００１１】
以上のような目的を達成するために、本発明においては、自身が受信した通信コンテンツデータのうち、自身と自身よりも上流のプロジェクタとに対応したコンテンツデータについては加工する一方、自身よりも下流のプロジェクタに対応したコンテンツデータについては加工することなく下流のプロジェクタに送信する。
【００１２】
具体的には、本発明に係るプロジェクタシステムは、
コンテンツの画像を投影する複数のプロジェクタを含むプロジェクタシステムであって、
前記複数のプロジェクタの各々は、
自身を他のプロジェクタに通信可能に接続して、通信コンテンツデータを通信する通信手段と、
自身のプロジェクタ以外から受信した前記通信コンテンツデータを記憶する記憶手段と、
前記記憶手段に記憶された前記通信コンテンツデータのうち、自身に対応した対応コンテンツデータを選択して、前記コンテンツの画像として投影する制御手段と、を含み、
前記通信コンテンツデータは、前記複数のプロジェクタの各々に対応付けられた前記対応コンテンツデータを含み、
前記複数のプロジェクタの各々の前記制御手段は、自身が受信した通信コンテンツデータのうち、自身と自身よりも上流のプロジェクタとに対応した上流対応コンテンツデータを加工し、かつ、自身よりも下流のプロジェクタに対応した下流対応コンテンツデータを加工せずに、これらを新たな通信コンテンツデータとして自身よりも下流のプロジェクタに送信することを特徴とする。
【００１３】
本発明に係るプロジェクタシステムは、複数のプロジェクタを含む。複数のプロジェクタの各々は、コンテンツの画像を投影する。ここで、コンテンツの画像は、コンテンツを視認可能に表示するための画像である。
【００１４】
複数のプロジェクタの各々は、通信手段と記憶手段と制御手段とを含む。通信手段は、自身と他のプロジェクタとを通信可能に接続する。また、通信手段は、通信コンテンツデータを通信する。なお、通信手段によって、通信されるデータとして、通信制御データが含まれるものが好ましい。通信制御データを送受信することで、複数のプロジェクタの間にネットワークを形成することができ、複数のプロジェクタにおいて、上流から下流に至るまでの通信順序が定められる。また、「自身」とは、複数のプロジェクタを構成する任意のプロジェクタである。これらの複数のプロジェクタのいずれも同等の機能を有し、通信順位のみが異なるものが好ましい。
【００１５】
記憶手段は、自身とは異なるプロジェクタから送信されて自身が受信した通信コンテンツデータを記憶する。
【００１６】
制御手段は、記憶手段に記憶された通信コンテンツデータのうち、自身に対応した対応コンテンツデータを選択して、選択した対応コンテンツデータを用いて、コンテンツをコンテンツの画像として投影する。
【００１７】
ここで、「通信コンテンツデータ」は、送受信されるコンテンツデータであり、「対応コンテンツデータ」は、受信したプロジェクタに対応したコンテンツデータである。これらの「通信コンテンツデータ」や「対応コンテンツデータ」の「コンテンツデータ」は、コンテンツの画像として投影するためのコンテンツの実体的なデータで、単なる画像データに限られない。プロジェクタの各々における処理によって、画像データに変換されるものも含まれる。例えば、プロジェクタの各々でアプリケーションが実行されて、コンテンツデータが、投影するための画像データに変換されるようなものでもよい。また、コンテンツデータそのものが、画像データである場合も含まれる。
【００１８】
上述した複数のプロジェクタの各々の制御手段は、新たな通信コンテンツデータを自身よりも下流のプロジェクタに送信する。この新たな通信コンテンツデータは、２つのデータからなる。第１のものは、上流対応コンテンツデータに基づくデータであり、第２のものは、下流対応コンテンツデータに基づくデータである。上流対応コンテンツデータは、自身が受信した通信コンテンツデータのうち、自身と自身よりも上流のプロジェクタとに対応したデータである。一方、下流対応コンテンツデータは、自身が受信した通信コンテンツデータのうち、自身よりも下流のプロジェクタに対応したデータである。上流対応コンテンツデータについては所定の加工をするのに対して、下流対応コンテンツデータについては加工をしない。すなわち、新たな通信コンテンツデータは、所定の加工を施した上流対応コンテンツデータと、加工を施していない下流対応コンテンツデータとからなる。
【００１９】
このように、複数のプロジェクタの各々で投影されたコンテンツについては、そのデータは順次加工されていくので、下流のプロジェクタは、上流のプロジェクタで既に投影されたコンテンツを容易に判別して投影することができる。このため、複数のプロジェクタの各々で投影するコンテンツを予め定めたり、コンテンツデータの全てを記憶させたりすることなく、複数のプロジェクタの各々で所望するコンテンツを投影させることができる。また、起動に際して、複数のプロジェクタの全てにコンテンツのデータを予め記憶させておく必要もないので、取り扱いを容易にしたり、投影を開始するまでの時間を短縮したりすることもできる。
【００２０】
また、複数のプロジェクタを経る毎に、コンテンツデータが順次加工されていくので、下流のプロジェクタに進むに従って、送受信されるコンテンツデータの大きさを調節でき、下流に進む程、プロジェクタの処理の負担を軽くすることができ、処理を簡略にかつ迅速にできる。
【００２１】
さらに、配線等の構成を簡略にできるので、プロジェクタ同士の接続等のプロジェクタシステムの組み立てや設定を容易にかつ短時間に行うこともできる。
【００２２】
また、本発明に係るプロジェクタシステムは、
前記通信手段が、複数のプロジェクタ間で前記通信コンテンツデータのほかに通信制御データを通信し、
前記通信制御データに基づいて、最上流のプロジェクタから最下流のプロジェクタまでの通信順序が定められるもの好ましい。
【００２３】
さらに、本発明に係るプロジェクタシステムは、
前記上流対応コンテンツデータの加工が、前記上流対応コンテンツデータの削除と、前記上流対応コンテンツデータの変換と、前記上流対応コンテンツデータに関する新たなデータの付加と、のうちの少なくとも１つの処理であるものが好ましい。
【００２４】
上流対応コンテンツデータの削除をしたときには、送信するコンテンツのデータを小さくできるので、通信に要する時間を短縮することができ、所望するコンテンツの投影を迅速に開始することができる。また、上流対応コンテンツデータの変換や付加をしたときには、上流のコンテンツで既に投影したコンテンツであることを、下流のプロジェクタは容易に判別することができる。
【００２５】
さらにまた、本発明に係るプロジェクタシステムは、
前記上流対応コンテンツデータの変換が、データの大きさを縮小して、縮小対応コンテンツデータを生成する処理であるものが好ましい。
【００２６】
このようにすることで、送信するコンテンツのデータを小さくできるので、通信等の処理に要する時間を短縮することができる。例えば、サムネイルとして表示するためのデータに変換する場合がある。
【００２７】
また、本発明に係るプロジェクタシステムは、
前記対応コンテンツデータに関する新たなデータが、自身と自身よりも上流のプロジェクタとに対応する対応コンテンツデータであることを示すデータであるものが好ましい。
【００２８】
さらに、本発明に係るプロジェクタシステムは、
前記制御手段が、自身が受信した通信コンテンツデータのうち、前記通信順序に基づいて、自身に対応した対応コンテンツデータを選択するものが好ましい。
【００２９】
さらにまた、本発明に係るプロジェクタシステムは、
前記複数のプロジェクタのうちの最上流のプロジェクタが、
前記複数のプロジェクタの全ての前記対応コンテンツデータについて、前記複数のプロジェクタの各々に対応付ける対応付け手段を含み、
対応付けたデータを前記通信コンテンツデータとして送信するものが好ましい。
【００３０】
対応付けは、予め定められたデータ、例えば、プロパティファイル等を用いて行っても、操作者の手動によって行ってもよい。
【００３１】
また、本発明に係るプロジェクタシステムは、
前記制御手段が、前記通信コンテンツデータに前記縮小対応コンテンツデータが含まれているときには、
自身に対応した対応コンテンツデータを前記コンテンツの画像として所定の大きさで投影し、かつ、
前記縮小対応コンテンツデータを、所定の大きさよりも小さく投影するものが好ましい。
【００３２】
さらに、本発明に係るプロジェクタシステムは、
前記縮小対応コンテンツデータに対応する対応コンテンツデータを、前記所定の大きさで投影するときには、上流のプロジェクタから対応コンテンツデータを受信するものが好ましい。
【００３３】
さらにまた、本発明に係るプロジェクタシステムは、
前記複数のプロジェクタが、直列に接続されたものが好ましい。
【００３４】
また、本発明に係るプロジェクタシステムは、
前記複数のプロジェクタが、環状に接続されたものが好ましい。
【発明の効果】
【００３５】
通信可能に接続された複数のプロジェクタにおいて、投影すべきコンテンツを複数のプロジェクタの各々に予め割り当てる操作や処理をすることなく、手軽に複数のプロジェクタの各々でコンテンツを投影することができ、さらには、通信の効率化を図ることもできる。
【発明を実施するための最良の形態】
【００３６】
以下に、本発明の実施例について図面に基づいて説明する。
【００３７】
＜＜＜＜第１の実施の形態＞＞＞＞
第１の実施の形態に係るプロジェクタシステム１００を図１〜図６を用いて説明する。プロジェクタシステム１００は、後述する図２に示すように、複数の、例えば４つのプロジェクタ１１０が通信可能に接続されて構成される。
【００３８】
＜＜＜プロジェクタ１１０の構成＞＞＞
プロジェクタ１１０の機能の概略を示すブロック図を図１に示す。
【００３９】
＜＜ＣＰＵ１１２、ＲＯＭ、ＲＡＭ＞＞
プロジェクタ１１０は、演算等を行うＣＰＵ（中央処理装置）１１２、ＲＯＭ（リードオンリーメモリー）（図示せず）、及びＲＡＭ（ランダムアクセスメモリー）（図示せず）を含む。これらのＣＰＵ１１２、ＲＯＭ及びＲＡＭは、入出力バス１１４によって電気的に接続されており、データ信号やアドレス信号が入出力できるようになされている。
【００４０】
ＣＰＵ１１２は、後述する図４〜図６に示す制御用プログラムを実行する。ＲＯＭには、これら制御用プログラムが予め記憶されている。また、ＲＡＭには、制御用プログラムが使用する変数の値や各種のデータが、制御用プログラムが実行されるに従って記憶される。
【００４１】
プロジェクタ１１０は、さらに、無線インターフェース１１６と、制御パネル１１８と、有線インターフェース１２０と、赤外線制御部１２２と、赤外線受光部１２４と、画像処理回路１３０と、光変調素子ドライブ回路１３２と、ランプ制御回路１２６と、ランプ１２８と、照明光学系１３４と、光変調素子１３６と、結像光学系１３８とを含む。
【００４２】
＜＜無線インターフェース１１６＞＞
無線インターフェース１１６は、自身１１０と他のプロジェクタ１１０との通信を行うためのものである。後述するように、この無線インターフェース１１６を介して、画像データ等のコンテンツデータや、各種の制御コマンドが送受信される。この無線インターフェース１１６によって、複数のプロジェクタ１１０が通信可能に接続されることにより、プロジェクタシステム１００が構成される。なお、本発明においては、この無線インターフェース１１６によって、複数のプロジェクタ１１０は、カスケード接続やデイジーチェイン接続等のような直列状に、無線通信可能に接続されて、上流のプロジェクタ１１０から下流のプロジェクタ１１０までの順序が定められたネットワークが形成される。この上流から下流への順序に従って、コンテンツのデータが送信される。プロジェクタシステム１００においては、コンテンツのデータは、上流から下流へ一方通行で流れることになる。なお、複数のプロジェクタ１１０の各々から発せられる各種の制御コマンドは、双方向で通信される。
【００４３】
さらに、上述した無線インターフェース１１６を、プロジェクタ１１０の外部の制御装置との通信や、その他の記憶媒体等との通信に使用してもよい。
【００４４】
＜＜制御パネル１１８＞＞
制御パネル１１８は、操作者がプロジェクタ１１０を操作するためのパネルである。例えば、制御パネル１１８は、プロジェクタ１１０の電源のオンオフなどを制御したり、通信条件を定めたり、コンテンツを切り替えたりするための表示部や操作部などが形成されている。なお、コンテンツの切り替えについては後述する。
【００４５】
制御パネル１１８は、入出力バス１１４に電気的に接続されており、制御パネル１１８から発せられた制御信号は、プロジェクタ１１０を制御するために、ＣＰＵ１１２に供給される。
【００４６】
＜＜有線インターフェース１２０＞＞
有線インターフェース１２０は、プロジェクタ１１０の外部の制御装置や、記憶媒体等をプロジェクタ１１０に電気的に接続するためのものである。この有線インターフェース１２０を介して、コンテンツデータがプロジェクタ１１０に供給される。例えば、この有線インターフェース１２０には、ＵＳＢ（Universal Serial Bus）インターフェースや、IEEE（The Institute of Electrical and Electronic Engineers）インターフェースなどがある。なお、プロジェクタシステム１００が複数のプロジェクタ１１０からなる場合に、複数のプロジェクタ１１０の各々に外部の制御装置や記憶媒体等が接続される必要はなく、複数のプロジェクタ１１０のうちのいずれか１台のプロジェクタ１１０に、外部の制御装置や、記憶媒体等が接続されていればよい。このようにすることで、有線インターフェース１２０を介してコンテンツデータが供給されるプロジェクタ１１０が、プロジェクタシステム１００における最上流のプロジェクタ１１０となる。
【００４７】
上述したコンテンツは、文書作成ソフトウエアで作成されたデータ、表計算ソフトウエアで作成されたデータ、プレゼンテーションソフトウエアで作成されたデータ、画像データ、動画データ等のプレゼンテーションとして提示できる各種のデータであればよい。なお、上述したＲＯＭやＲＡＭには、これらのコンテンツのデータを投影像として表示するためのビューアー等のアプリケーションソフトウエアも実行できるように予め記憶されている。
【００４８】
有線インターフェース１２０は、入出力バス１１４に電気的に接続されており、有線インターフェース１２０を介して供給されたコンテンツデータは、上述した無線インターフェース１１６や、後述する画像処理回路１３０に供給される。
【００４９】
なお、この有線インターフェース１２０を介して、プロジェクタ１１０間の通信を行ってもよい。
【００５０】
＜＜赤外線制御部１２２、赤外線受光部１２４＞＞
赤外線制御部１２２は、赤外線受光部１２４に電気的に接続されている。赤外線受光部１２４は、リモコン装置（図示せず）から発せられた赤外線を受光するためのものである。赤外線受光部１２４は、受光した赤外線を電気信号に変換し、赤外線制御部１２２に供給する。赤外線制御部１２２は、入出力バス１１４に電気的に接続されており、赤外線受光部１２４から発せられた電気信号に応じた制御信号を入出力バス１１４に供給する。このようにすることで、リモコン装置からの指令がＣＰＵ１１２に供給される。リモコン装置から発せられる指令には、例えば、後述するコンテンツの切り替えの指令がある。
【００５１】
＜＜ランプ制御回路１２６＞＞
ランプ制御回路１２６は、後述するランプ１２８を制御する。ランプ制御回路１２６も入出力バス１１４に電気的に接続されている。ランプ制御回路１２６には、ランプ１２８が電気的に接続されている。ＣＰＵ１１２から発せられた制御信号がランプ制御回路１２６に供給されることによって、ランプ制御回路１２６は、供給された制御信号に応じて、ランプ１２８の点灯や、消灯や、発光強度などを制御する。
【００５２】
＜＜ランプ１２８（光源）＞＞
ランプ１２８は、所定の波長で所定の強度の光を発するもの、例えば、ハロゲンランプからなる。このランプ１２８は、発せられた光が、プロジェクタ１１０の外に向かって発せられるように、プロジェクタ１１０の内部の所定の位置に配置されている。
【００５３】
＜＜画像処理回路１３０、光変調素子ドライブ回路１３２＞＞
画像処理回路１３０は、表示用メモリ（図示せず）を含む。この表示用メモリには、上述した有線インターフェース１２０を介して供給された各種のコンテンツのデータが、ＣＰＵ１１２から発せられた制御信号に応じて、表示用のデータに変換されて記憶される。
【００５４】
画像処理回路１３０も入出力バス１１４に電気的に接続されている。画像処理回路１３０には、上述した表示用メモリと光変調素子ドライブ回路１３２とが電気的に接続されている。画像処理回路１３０は、上述したＣＰＵ１１２から発せられた制御信号に応じて、表示用メモリに記憶されているデータに基づいて、光変調素子ドライブ回路１３２を制御するための制御信号を光変調素子ドライブ回路１３２に発する。
【００５５】
光変調素子ドライブ回路１３２は、画像処理回路１３０から発せられた制御信号に応じて、光変調素子１３６を駆動するための駆動信号を光変調素子１３６に発する。光変調素子１３６は、画像処理回路１３０から供給された駆動信号に応じて、光変調素子１３６に至った光を、通過させる動作又は遮断する動作をする。このようにすることで、各種のコンテンツを投影像として投影することができる。
【００５６】
＜＜照明光学系１３４＞＞
図１に示すように、ランプ制御回路１２６によって制御されるランプ１２８から発せられた光は、上述した照明光学系１３４に導かれる。
【００５７】
照明光学系１３４は、例えば、反射鏡（図示せず）や、フィルター（図示せず）や、レンズ（図示せず）等を含む。これらの反射鏡やフィルターやレンズは、プロジェクタ１１０の内部の所定の位置に設けられている。
【００５８】
＜反射鏡＞
ランプ１２８の周囲には、反射鏡が設けられている。反射鏡の反射面は、所定の曲面形状、例えば、放物面形状や楕円面形状を有する。反射鏡は、反射鏡の反射面の焦点の位置が、ランプ１２８のフィラメントの位置とおおよそ一致するように配置されている。反射鏡は、ランプ１２８から発せられた光を、反射面で反射させて集光し、後述する光変調素子１３６に向かうように導く。
【００５９】
＜フィルター＞
反射鏡によって反射された光の進行方向には、フィルターが配置されている。フィルターは、ランプ１２８から発せられた光のうち、光変調素子１３６を傷める可能性のある波長の光や、人体等に影響を及ぼす可能性のある波長の光を予め遮断する。
【００６０】
＜レンズ＞
フィルターを通過した光の進行方向には、レンズが配置されている。レンズは、フィルターを通過した光を、平行光に近づけると共に、その強度を均一に近づけて、後述する光変調素子１３６に導く。
【００６１】
レンズは、ランプ１２８から発せられた光を光変調素子１３６に入射させるために好ましい光に変換できるものであればよく、レンズの形状や数については、適宜定めればよい。
【００６２】
＜＜光変調素子１３６＞＞
照明光学系１３４に導かれた光は、所望する変換されて、光変調素子ドライブ回路１３２によって制御される光変調素子１３６に導かれる。
【００６３】
照明光学系１３４を通過した光の進行方向には、光変調素子１３６、例えば、液晶素子が配置されている。この光変調素子１３６は、上述したように、光変調素子ドライブ回路１３２から発せられる駆動信号によって制御される。光変調素子１３６は、この駆動信号に応じて、光変調素子１３６に至った光を通過させたり遮断したりする動作をする。
【００６４】
この光変調素子１３６の動作によって光変調素子１３６を通過した光が、所望する投影像として、スクリーン等の投影面（図示せず）に形成される。
【００６５】
なお、光変調素子１３６は、上述した液晶素子だけでなく、ＤＭＤ（デジタル・マイクロミラー・デバイス）など、ランプ１２８から発せられた光の進行を制御できるものであればよい。
【００６６】
＜他の光学素子＞
また、ランプ１２８から発せられた光の強度をより均一に近づけて光変調素子１３６に照射させるためのロッド等の光学素子を、照明光学系１３４にさらに加えてもよい。
【００６７】
＜＜結像光学系１３８＞＞
光変調素子１３６に導かれた光は、変調されて、上述した結像光学系１３８に導かれる。なお、図１においては、ランプ１２８から発せられて、結像光学系１３８に至り、プロジェクタ１１０から発せられる光を破線で示した。
【００６８】
＜投影レンズ＞
上述した光変調素子１３６を通過した光の進行方向には、投影レンズ（図示せず）が設けられている。上述したように、投影レンズは、光変調素子１３６を通過した光を、所定の方向に向かって拡がるように変換する。この投影レンズによって、投影像を所望する大きさにして投影することができる。
【００６９】
スクリーン等の投影面に投影させるために好ましい光に変換するものであればよく、投影レンズの形状や数については、適宜定めればよい。
【００７０】
＜ズーム機能＞
さらに、結像光学系１３８に、可動レンズ群を設けて、ズーム機能を有するようにしてもよい。このようにすることで、投影像を所望する大きさに拡大又は縮小することができる。
【００７１】
なお、ズーム機能は、可動レンズ群のように光学的に拡大又は縮小するようにしても、上述したＣＰＵ１１２や画像処理回路１３０の演算処理によって行ってもよい。
【００７２】
＜投影像の補正＞
また、光変調素子１３６を通過した光は、投影面に斜めに投影される場合もあり、投影される投影像が歪む可能性がある。このような歪みを補正するための機構や方法は、補正するための光学素子を結像光学系１３８に設けて光学的に行っても、上述したＣＰＵ１１２や画像処理回路１３０の演算処理によって行ってもよい。
【００７３】
＜＜＜プロジェクタシステム１００の構成及び概要＞＞＞
プロジェクタシステム１００の構成を図２に示す。
【００７４】
＜＜プロジェクタＰＪ１〜ＰＪ４（プロジェクタ１１０）＞＞
この図２に示した第１の実施の形態のプロジェクタシステム１００は、４台のプロジェクタ１１０を通信可能に直列に接続して、４台のプロジェクタ１１０によってネットワークが形成されたものである。以下では、プロジェクタシステム１００で形成されるネットワークの上流から順に、４台のプロジェクタ１１０を、プロジェクタＰＪ１、プロジェクタＰＪ２、プロジェクタＰＪ３及びプロジェクタＰＪ４と称する。４台のプロジェクタ１１０の各々は、同じ構成及び機能を有し、いずれのプロジェクタも、最上流から最下流に至るまでのいずれの順位に位置しても、その順位に応じて機能することができる。
【００７５】
この図２に示した例では、プロジェクタＰＪ１が最上流のプロジェクタであり、プロジェクタＰＪ１には、パーソナルコンピュータ等の制御装置ＰＣが接続されている。プロジェクタシステム１００において、制御装置ＰＣに接続されて、４台のプロジェクタＰＪ１〜ＰＪ４のうち、コンテンツのデータが最初に供給されるプロジェクタＰＪ１が最上流のプロジェクタとなる。
【００７６】
さらに、最上流のプロジェクタＰＪ１に接続されているプロジェクタＰＪ２が、次に下流になるプロジェクタとなる。このように、最上流のプロジェクタＰＪ１から次第に離れるに従って下流のプロジェクタとなる。図２に示した例では、プロジェクタＰＪ１、プロジェクタＰＪ２、プロジェクタＰＪ３、プロジェクタＰＪ４の順に下流になり、プロジェクタＰＪ４が最下流のプロジェクタとなる。この第１の実施の形態におけるプロジェクタシステム１００は、このようなプロジェクタＰＪ１からプロジェクタＰＪ４に至るまでのネットワークが形成される。
【００７７】
制御装置ＰＣから最上流のプロジェクタＰＪ１に供給されるコンテンツのデータは、図２の右側に示すように、コンテンツＡ１、Ｂ１、Ｂ２、Ｃ１及びＤ１のデータである。この図２に示す例では、コンテンツＡ１が、プロジェクタＰＪ１で投影すべきコンテンツであり、コンテンツＢ１及びＢ２が、プロジェクタＰＪ２で投影すべきコンテンツであり、コンテンツＣ１が、プロジェクタＰＪ３で投影すべきコンテンツであり、コンテンツＤ１が、プロジェクタＰＪ４で投影すべきコンテンツである。
【００７８】
後述するように、この第１の実施の形態では、プロジェクタＰＪ１〜ＰＪ４の各々の投影用データ記憶領域に記憶されているコンテンツのデータのうち、先頭に位置するデータが、そのプロジェクタで投影するためのコンテンツのデータとして扱われる。したがって、この投影用データ記憶領域の先頭に記憶されているコンテンツのデータを読み出して投影すれば、そのプロジェクタで投影すべきコンテンツを投影することができる。
【００７９】
なお、プロジェクタとコンテンツとの対応関係や、コンテンツの投影順序を予め定めておくことで、４台のプロジェクタＰＪ１〜ＰＪ４の各々で投影すべきコンテンツを決定することができる。例えば、上流のプロジェクタから下流のプロジェクタまでの投影順序を定めておくことで、投影すべきコンテンツを決定することができる。このような対応関係や投影順序は、コンテンツのデータにプロパティデータとして含めたり、コンテンツのデータとは別個のプロパティファイルを用いたりすればよい。プロパティデータやプロパティファイルには、コンテンツのプロパティ情報、例えば、コンテンツのデータの名前や、画像サイズ、属性や、選択順等をユーザーが定めて記憶させておけばよい。
【００８０】
＜＜送受信されるデータ＞＞
＜プロジェクタＰＪ１が受信するコンテンツのデータ＞
図２に示すように、制御装置ＰＣから最上流のプロジェクタＰＪ１に供給されるコンテンツのデータは、コンテンツＡ１、Ｂ１、Ｂ２、Ｃ１及びＤ１のデータである。プロジェクタＰＪ１は、これらの受信したコンテンツのデータの全てを、プロジェクタＰＪ１が有するＲＡＭ等の所定の投影用データ記憶領域に記憶させる。この処理は、後述する図６のステップＳ３２の処理で実行される。
【００８１】
次に、プロジェクタＰＪ１は、投影用データ記憶領域に記憶させたコンテンツＡ１、Ｂ１、Ｂ２、Ｃ１及びＤ１のデータのうち、投影用データ記憶領域の先頭に記憶されているコンテンツＡ１のデータを、投影するために読み出して、コンテンツＡ１を投影する。このコンテンツの投影は、図４のステップＳ１７の処理で実行される。このように、第１の実施の形態のプロジェクタＰＪ１〜ＰＪ４では、投影用データ記憶領域に記憶されているコンテンツのデータのうち、先頭に位置するデータが、そのプロジェクタで投影するためのコンテンツのデータとして扱われ、そのデータを読み出して投影する。このように投影すべきデータの位置を予め定めておくことで、処理を簡略にかつ迅速にできる。
【００８２】
＜プロジェクタＰＪ１が送信するコンテンツのデータ＞
さらに、プロジェクタＰＪ１は、投影用データ記憶領域に記憶させたコンテンツＡ１、Ｂ１、Ｂ２、Ｃ１及びＤ１のデータから、コンテンツＡ１のデータを除いたコンテンツＢ１、Ｂ２、Ｃ１及びＤ１のデータから送信用データを生成する。この処理は、図６のステップＳ３５の処理で実行される。
【００８３】
生成された送信用データは、投影用データ記憶領域とは別の送信用データ記憶領域に記憶される。このように、プロジェクタＰＪ１のＲＡＭにおいて、投影用データ記憶領域と送信用データ記憶領域とに区切ることによって、送信用データを生成しても、投影用データ記憶領域に記憶させたコンテンツＡ１、Ｂ１、Ｂ２、Ｃ１及びＤ１のデータには影響が及ばない。なお、送信用データ記憶領域に記憶させた送信用データは、下流のプロジェクタＰＪ２に送信すれば必要がなくなるので、送信用データ記憶領域から消去してもよい。
【００８４】
このように、プロジェクタＰＪ１は、送信用データを生成するにあたり、受信したコンテンツＡ１、Ｂ１、Ｂ２、Ｃ１及びＤ１のデータのうち、プロジェクタＰＪ１自身が投影すべきコンテンツＡ１のデータを除去する加工をすると共に、下流のプロジェクタＰＪ２やＰＪ３やＰＪ４で投影すべきコンテンツＢ１、Ｂ２、Ｃ１及びＤ１のデータについては、何ら加工をしない。プロジェクタＰＪ１は、送信用データを生成した後、生成した送信用データを次に下流になるプロジェクタＰＪ２に送信する。この送信用データの送信の処理は、図６のステップＳ３７の処理で実行される。
【００８５】
＜プロジェクタＰＪ２が受信するコンテンツのデータ＞
プロジェクタＰＪ２も上述したプロジェクタＰＪ１と同様の処理を実行する。
【００８６】
図２に示すように、最上流のプロジェクタＰＪ１からプロジェクタＰＪ２に供給されるコンテンツのデータは、コンテンツＢ１、Ｂ２、Ｃ１及びＤ１のデータである。プロジェクタＰＪ２は、これらの受信したコンテンツのデータの全てを、プロジェクタＰＪ２のＲＡＭの投影用データ記憶領域に記憶させる。このコンテンツのデータの受信と記憶の処理は、図６のステップＳ３３及びＳ３４の処理で実行される。
【００８７】
次に、プロジェクタＰＪ２は、投影用データ記憶領域に記憶させたコンテンツＢ１、Ｂ２、Ｃ１及びＤ１のデータのうち、投影用データ記憶領域の先頭に記憶されているコンテンツＢ１及びＢ２のデータを投影するために読み出して、コンテンツＢ１及びＢ２を投影する。この投影の処理は、図４のステップＳ１７の処理で実行される。
【００８８】
＜プロジェクタＰＪ２が送信するコンテンツのデータ＞
さらに、プロジェクタＰＪ２は、投影用データ記憶領域に記憶させたコンテンツＢ１、Ｂ２、Ｃ１及びＤ１のデータから、コンテンツＢ１及びＢ２のデータを除いたコンテンツＣ１及びＤ１のデータから送信用データを生成する。送信用データの生成は、図６のステップＳ３５の処理で実行される。
【００８９】
プロジェクタＰＪ２においても、生成された送信用データは、投影用データ記憶領域とは別の送信用データ記憶領域に記憶される。このように、プロジェクタＰＪ２のＲＡＭにおいて、投影用データ記憶領域と送信用データ記憶領域とを区切ることによって、送信用データを生成しても、投影用データ記憶領域に記憶させたコンテンツＢ１、Ｂ２、Ｃ１及びＤ１のデータには影響が及ばない。なお、送信用データ記憶領域に記憶させた送信用データは、下流のプロジェクタＰＪ３に送信すれば必要がなくなるので、送信用データ記憶領域から消去してもよい。
【００９０】
このように、プロジェクタＰＪ２においても、送信用データを生成するにあたり、プロジェクタＰＪ２が受信したコンテンツＢ１、Ｂ２、Ｃ１及びＤ１のデータのうち、プロジェクタＰＪ２自身が投影すべきコンテンツＢ１及びＢ２のデータを除去する加工をすると共に、下流のプロジェクタＰＪ３やＰＪ４で投影すべきコンテンツＣ１及びＤ１のデータについては、何ら加工をしない。プロジェクタＰＪ２は、送信用データを生成した後、生成した送信用データを次に下流になるプロジェクタＰＪ３に送信する。この送信用データの送信の処理は、図６のステップＳ３７の処理で実行される。
【００９１】
なお、図２に示すように、プロジェクタＰＪ２では、２つのコンテンツＢ１及びＢ２が上下方向に投影されている。このように、１台のプロジェクタで、２つ以上のコンテンツを投影するようにしてもよい。また、複数のコンテンツを投影する場合に、それらを投影する配置は、適宜定めればよい。これらのコンテンツの数や配置については、コンテンツデータを作成するときに予め定めておけばよい。
【００９２】
＜プロジェクタＰＪ３及びＰＪ４が送受信するコンテンツのデータ＞
プロジェクタＰＪ２よりも下流のプロジェクタＰＪ３及びＰＪ４においても、同様の処理が行われる。なお、上述したように、プロジェクタＰＪ４は、最下流のプロジェクタであるので、さらに下流のプロジェクタは存在しない。このため、プロジェクタＰＪ４は、プロジェクタＰＪ４自身が投影すべきコンテンツデータＤ１を受信して、投影用データ記憶領域に記憶するだけであり、送信用データの生成は行われない。
【００９３】
＜＜プロジェクタシステム１００の機能の概略＞＞
上述した処理を実行することにより、図２に示すように、プロジェクタＰＪ１は、コンテンツデータＡ１、Ｂ１、Ｂ２、Ｃ１及びＤ１を受信し、コンテンツＡ１を投影し、送信用データＢ１、Ｂ２、Ｃ１及びＤ１を生成して、このデータをプロジェクタＰＪ２に送信する。プロジェクタＰＪ２は、コンテンツデータＢ１、Ｂ２、Ｃ１及びＤ１を受信し、コンテンツＢ１及びＢ２を投影し、送信用データＣ１及びＤ１を生成して、このデータをプロジェクタＰＪ３に送信する。プロジェクタＰＪ３は、コンテンツデータＣ１及びＤ１を受信し、コンテンツＣ１を投影し、送信用データＤ１を生成して、このデータをプロジェクタＰＪ４に送信する。プロジェクタＰＪ４は、コンテンツデータＤ１を受信し、コンテンツＤ１を投影する。
【００９４】
このように、第１の実施の形態のプロジェクタＰＪ１〜ＰＪ４では、投影用データ記憶領域に記憶されているコンテンツのデータのうち、先頭に位置するデータが、そのプロジェクタで投影するためのコンテンツのデータとして扱われ、そのデータを読み出して投影する。このようにすることで、プロジェクタＰＪ１〜ＰＪ４の各々における処理を簡略にかつ迅速にできる。
【００９５】
また、上流から下流に向かってプロジェクタを経るごとに、送信用のデータは、徐々に小さくなるように順次加工されていくので、下流のプロジェクタに進むに従って、送受信されるデータの大きさを小さくでき、下流に進む程、プロジェクタの処理の負担を軽くすることができる。
【００９６】
＜＜＜プロジェクタシステム１００におけるコンテンツの切り替え＞＞＞
図３は、プロジェクタシステム１００において、投影すべきコンテンツを切り替える場合の例を示す。
【００９７】
図２に示しように、プロジェクタシステム１００を起動した当初では、プロジェクタＰＪ１には、コンテンツＡ１が投影され、プロジェクタＰＪ２には、コンテンツＢ１及びＢ２が投影され、プロジェクタＰＪ３には、コンテンツＣ１が投影され、プロジェクタＰＪ４には、コンテンツＤ１が投影されている。
【００９８】
このように４台のプロジェクタＰＪ１〜ＰＪ４の各々で、予め定めたコンテンツを投影した後、ユーザーの希望や都合によって、投影するコンテンツを切り替えたい場合が生ずることがある。このコンテンツの切り替えの概要を以下に説明する。
【００９９】
図３に示した例では、ユーザーの操作によって、プロジェクタＰＪ１では、コンテンツＡ１からコンテンツＣ１に切り替えて投影し、プロジェクタＰＪ３では、コンテンツＣ１からコンテンツＡ１に切り替えて投影する場合を示す。ユーザーの操作は、上述した制御パネル１１８や、リモコン装置（図示せず）をユーザーが操作することにより行われる。このユーザーの操作に対する処理は、後述する図４のステップＳ１３の処理で実行される。
【０１００】
プロジェクタＰＪ１は、上述したように、制御装置ＰＣから全てのコンテンツＡ１、Ｂ１、Ｂ２、Ｃ１及びＤ１のデータを受信して、投影用データ記憶領域に記憶しているので、投影すべきコンテンツＣ１のデータは既に投影用データ記憶領域に記憶されている。プロジェクタＰＪ１は、コンテンツＣ１を投影できるようにするために、投影用データ記憶領域におけるデータの位置を交換する。上述したように、第１の実施の形態では、投影用データ記憶領域の先頭に記憶されているコンテンツのデータが、投影すべきコンテンツのデータであるので、コンテンツＣ１を投影するためには、コンテンツＣ１のデータを投影用データ記憶領域の先頭に位置づける必要がある。したがって、プロジェクタＰＪ１は、投影用データ記憶領域で、コンテンツＡ１のデータとコンテンツＣ１のデータとを交換して、コンテンツＡ１、Ｂ１、Ｂ２、Ｃ１及びＤ１の順に並んでいたデータを、コンテンツＣ１、Ｂ１、Ｂ２、Ａ１及びＤ１の順に並べ替えればよい。このようにすることで、投影用データ記憶領域の先頭に記憶されているコンテンツＣ１のデータを読み出して、コンテンツＣ１を投影することができる。このように、投影用データ記憶領域で、コンテンツＡ１のデータとコンテンツＣ１のデータとを交換する処理は、後述する図４のステップＳ１４の処理で実行される。
【０１０１】
さらに、プロジェクタＰＪ１は、投影用データ記憶領域において、コンテンツＣ１、Ｂ１、Ｂ２、Ａ１及びＤ１の順に並べ替えたコンテンツのデータから、送信用データを生成する。このとき、プロジェクタＰＪ１が投影したコンテンツＣ１のデータを除いたコンテンツＢ１、Ｂ２、Ａ１及びＤ１のデータから送信用データを生成する。後述するように、このようにして生成した送信用データを下流のプロジェクタＰＪ２に送信する。この処理は、後述する図４のステップＳ１６の処理で実行される。
【０１０２】
このようにプロジェクタＰＪ１では、コンテンツＡ１のデータとコンテンツＣ１のデータとを投影用データ記憶領域において入れ替える処理と、送信用データを生成する処理とをすればよい。
【０１０３】
これに対して、プロジェクタＰＪ３は、上述したプロジェクタシステム１００の構成及び概要（図２参照）で説明したように、上流のプロジェクタＰＪ２からは、コンテンツＣ１及びＤ１のデータのみを受信しているので、コンテンツＡ１のデータは、投影用データ記憶領域に記憶されていない。このため、プロジェクタＰＪ３は、コンテンツＡ１のデータを受信する必要がある。プロジェクタＰＪ３は、コンテンツＡ１のデータを受信するために、プロジェクタＰＪ１に対して、コンテンツＡ１のデータを送信すべき旨のコマンドを発する。プロジェクタＰＪ１は、上述したように、コンテンツＣ１のデータを除いたコンテンツＢ１、Ｂ２、Ａ１及びＤ１のデータから送信用データを生成している。プロジェクタＰＪ１は、プロジェクタＰＪ３からのコマンドに応じて、送信用データとして生成したコンテンツＢ１、Ｂ２、Ａ１及びＤ１のデータを、プロジェクタＰＪ２に送信する。
【０１０４】
上述したように、プロジェクタＰＪ１の次の下流は、プロジェクタＰＪ２であるので、プロジェクタＰＪ２は、プロジェクタＰＪ１から送信されたコンテンツＢ１、Ｂ２、Ａ１及びＤ１のデータを受信する。さらに、プロジェクタＰＪ２は、この受信したコンテンツＢ１、Ｂ２、Ａ１及びＤ１のデータを投影用データ記憶領域に記憶する。このようにすることで、プロジェクタＰＪ２の投影用データ記憶領域に記憶されているコンテンツのデータは、図３に示すように、コンテンツＢ１、Ｂ２、Ａ１及びＤ１のデータとなる。なお、プロジェクタＰＪ２は、投影用データ記憶領域の先頭に記憶されているコンテンツＢ１及びＢ２のデータを読み出して、コンテンツＢ１及びＢ２を投影するが、これらは、もともと投影していたコンテンツＢ１及びＢ２と同じであるので、投影するコンテンツに変更は生じない。
【０１０５】
次いで、プロジェクタＰＪ２は、この投影用データ記憶領域に記憶させたコンテンツＢ１、Ｂ２、Ａ１及びＤ１のデータから、コンテンツＢ１及びＢ２のデータを除いたコンテンツＡ１及びＤ１のデータから送信用データを生成して送信用データ記憶領域に記憶させる。プロジェクタＰＪ２は、この送信用データ記憶領域に記憶されたコンテンツＡ１及びＤ１のデータをプロジェクタＰＪ３に送信する。
【０１０６】
プロジェクタＰＪ３は、プロジェクタＰＪ２から送信されたコンテンツＡ１及びＤ１のデータを受信して、図３に示すように、受信したコンテンツＡ１及びＤ１のデータを投影用データ記憶領域に記憶させる。さらに、プロジェクタＰＪ３は、投影用データ記憶領域の先頭に記憶されているコンテンツＡ１のデータを読み出して、コンテンツＡ１を投影する。
【０１０７】
このようにすることで、プロジェクタＰＪ１は、コンテンツＣ１を投影すると共に、プロジェクタＰＪ３は、コンテンツＡ１を投影することになり、コンテンツＡ１とコンテンツＣ１とを、プロジェクタＰＪ１とプロジェクタＰＪ３との間で切り替えて投影することができる。
【０１０８】
このように、ユーザーの操作によってコンテンツのデータが投影に必要になったときに、下流のプロジェクタで必要になったコンテンツのデータのみを通信すればよい。このようにすることで、起動した当初から全てのプロジェクタで全てのコンテンツデータを予め記憶させておく必要がなくなるので、処理を簡略にできると共に、処理時間を短縮することができ、通信の効率化を図ることができる。また、下流のプロジェクタでは、必要に応じてコンテンツデータを記憶させればよいので、記憶容量の効率化を図ることもできる。
【０１０９】
＜＜＜プロジェクタシステム１００の制御＞＞＞
以下に、上述したプロジェクタシステム１００の概要やコンテンツの切り替えについて、具体的な制御を説明する。図４〜図６は、４台のプロジェクタＰＪ１〜ＰＪ４の各々で実行される処理のフローチャートである。このように、図４〜図６に示すフローチャートの処理は、４台のプロジェクタＰＪ１〜ＰＪ４のいずれでも実行することができる。なお、以下の処理では、投影されるコンテンツのデータを画像データと称し、プロジェクタ間で送受信されるコンテンツのデータを画像リストと称する。
【０１１０】
また、以下においては、４台のプロジェクタＰＪ１〜ＰＪ４及び制御装置ＰＣは、予め起動されており、上述した制御に用いられる種々の変数の初期化等の起動処理を終えて、定常動作しているものとする。また、図４〜図６に示すフローチャートは、４台のプロジェクタＰＪ１〜ＰＪ４における制御処理を実行するための１つの例を示したにすぎず、この処理手順には限られない。
【０１１１】
＜＜メインの処理＞＞
図４は、４台のプロジェクタＰＪ１〜ＰＪ４において実行されるメインの処理を実行するためのフローチャートである。
【０１１２】
最初に、後述する図５に示すネットワークの更新処理のサブルーチンを呼び出して実行する（ステップＳ１１）。このネットワーク更新処理によって、起動当初におけるネットワークの形成や、プロジェクタが新たに追加されたり取り外されたりしたときのネットワークの更新の処理が実行される。上述したように、この第１の実施の形態では、４台のプロジェクタＰＪ１〜ＰＪ４によって、直列状のネットワークが形成される。
【０１１３】
次に、後述する図６に示す画像リストの更新処理のサブルーチンを呼び出して実行する（ステップＳ１２）。なお、画像リストとは、上述したように、４台のプロジェクタＰＪ１〜ＰＪ４や制御装置ＰＣで送受信されるコンテンツのデータをいう。この画像リストの更新処理によって、受信したコンテンツのデータから、下流のプロジェクタに送信すべきコンテンツのデータが生成される。
【０１１４】
ステップＳ１２の処理を実行した後、画像を切り替えるコマンドを受信したか否かを判断する（ステップＳ１３）。この画像を切り替えるコマンドは、上述したように、ユーザーが、上述した制御パネル１１８や、リモコン装置（図示せず）を操作することによって発せられる。ここで、画像の切り替えとは、上述した投影するコンテンツの切り替えを意味する（図３参照）。
【０１１５】
ステップＳ１３の判断処理で、画像を切り替えるコマンドを受信したと判別したとき（ＹＥＳ）には、投影用データ記憶領域に記憶されている画像データの順序を入れ替えて、画像リストを更新することによって、下流のプロジェクタに送信するための送信用データを生成する（ステップＳ１４）。上述した図３に示した例では、最上流のプロジェクタＰＪ１は、投影用データ記憶領域に記憶しているコンテンツＡ１のデータとコンテンツＣ１のデータとを入れ替えると共に、コンテンツＣ１のデータを除いたコンテンツＢ１、Ｂ２、Ａ１及びＤ１のデータから送信用データを生成する。
【０１１６】
次に、送信先のプロジェクタ、すなわち、自身の次の下流のプロジェクタが存在するか否かを判断する（ステップＳ１５）。ここで、自身とは、この図４のフローチャートに示した処理が実行されているプロジェクタを意味する。送信先のプロジェクタが存在すると判別したとき（ＹＥＳ）には、ステップＳ１４の処理で更新した画像リストを送信先のプロジェクタに送信する（ステップＳ１６）。この処理によって、生成した送信用のコンテンツのデータが下流のプロジェクタに送信される。
【０１１７】
上述したステップＳ１３の判断処理で、画像を切り替えるコマンドを受信していないと判別したとき（ＮＯ）、ステップＳ１５の判断処理で、送信先のプロジェクタが存在しないと判別したとき（ＮＯ）、又はステップＳ１６の処理を実行したときには、そのプロジェクタが投影すべき画像を投影する（ステップＳ１７）。この処理を実行することによって、コンテンツが画像として投影される。上述した図２及び図３に示した例で説明したように、投影されるコンテンツは、投影用データ記憶領域の先頭に記憶されているコンテンツであり、このフローチャートの場合では、画像リストの先頭に記憶されている画像である。
【０１１８】
次に、投影を終了するか否かを判断する（ステップＳ１８）。この処理は、ユーザーによって制御パネル１１８やリモコン装置（図示せず）が操作されて、投影を終了するか否かを判断する処理である。投影を終了しないと判別したとき（ＮＯ）には、上述したステップＳ１１に処理を戻す。一方、ステップＳ１８の判断処理で、投影を終了すると判別したとき（ＹＥＳ）には、この図４に示したメインの処理を終了する。
【０１１９】
＜＜ネットワークの更新処理＞＞
図５は、上述した図４のステップＳ１１の処理で呼び出されて実行されるネットワークの更新処理のサブルーチンを示すフローチャートである。この処理は、プロジェクタが、新たに追加されたり取り外されたりしたような場合に、追加されたり取り外されたりしたことを検出して、上流から下流に至るまでのネットワークを新たに形成するためのものである。
【０１２０】
まず、送信先のプロジェクタの存在の検出に失敗したか否かを判断する（ステップＳ２１）。この判断は、自身の下流になるプロジェクタが既に存在するか否かを判断する処理である。なお、ここで、自身とは、この図５のフローチャートに示した処理が実行されているプロジェクタを意味する。すなわち、この判断によって、送信先のプロジェクタの存在の検出に失敗したと判別したときには、自身の下流になるプロジェクタは、存在しないと判別したことになり、このステップＳ２１の処理を実行した時点において、自身がネットワークにおける最下流のプロジェクタになる。一方、送信先のプロジェクタの存在の検出に成功したと判別したときには、自身よりも下流になるプロジェクタは、既に存在していることになる。
【０１２１】
ステップＳ２１の判断処理によって、送信先のプロジェクタの存在の検出に失敗したと判別したとき（ＹＥＳ）、すなわち、自身よりも下流になるプロジェクタが、存在しないと判別したときには、自身とは異なる他の接続可能なプロジェクタを検出し（ステップＳ２２）、検出したプロジェクタに接続要求の情報を送信する（ステップＳ２３）。次いで、接続要求の情報を送信したプロジェクタから接続許可の情報が送信されて、その接続許可の情報を受信したか否かを判断する（ステップＳ２４）。接続要求の情報を送信したプロジェクタからの接続許可の情報を受信したと判別したとき（ＹＥＳ）には、送信先、すなわち、自身の下流になるプロジェクタとして、接続許可の情報を送信したプロジェクタを設定する（ステップＳ２５）。
【０１２２】
上述したステップＳ２１〜Ｓ２５の処理を実行することによって、自身よりも下流になる可能性のあるプロジェクタを探し出し、探し出したプロジェクタを自身の下流のプロジェクタとし、自身をその上流のプロジェクタとすることができる。
【０１２３】
一方、以下で説明するステップＳ２６〜Ｓ２９の処理は、他のプロジェクタによって自身が探されて、他のプロジェクタを自身の上流のプロジェクタとし、自身をその下流のプロジェクタになるようにするための処理である。
【０１２４】
上述したステップＳ２１の判断処理で、送信先のプロジェクタの存在の検出に失敗しなかったと判別したとき（ＮＯ）、すなわち、成功したと判別したときとは、上述したように、自身の下流になるプロジェクタが既に存在することを意味する。また、ステップＳ２４の判断処理で接続許可の情報を受信していないと判別したときとは、接続要求の情報を送信したプロジェクタには、その上流になるプロジェクタが既に存在することを意味し、この場合には、自身が最下流のプロジェクタになることを意味する。
【０１２５】
上述したステップＳ２１の判断処理で送信先のプロジェクタの存在の検出に失敗しなかったと判別したとき（ＮＯ）、ステップＳ２４の判断処理で接続許可の情報を受信していないと判別したとき（ＮＯ）、又は上述したステップＳ２５の処理を実行したときには、他のプロジェクタから送信された接続要求の情報を受信したか否かを判断する（ステップＳ２６）。この判断は、他のプロジェクタが、上述したステップＳ２３の処理を実行したときに対応するものである。
【０１２６】
他のプロジェクタから送信された接続要求の情報を受信していないと判別したとき（ＮＯ）には、直ちに本サブルーチンを終了する。
【０１２７】
一方、他のプロジェクタから送信された接続要求の情報を受信したと判別したとき（ＹＥＳ）には、自身の送信元のプロジェクタが未設定であるか否か、すなわち、自身の上流になるプロジェクタが未設定であるか否かを判断する（ステップＳ２７）。自身の送信元のプロジェクタが未設定でない、すなわち、自身の送信元のプロジェクタが設定済みであり、自身の上流になるプロジェクタが既に設定されていると判別したとき（ＮＯ）には、直ちに本サブルーチンを終了する。
【０１２８】
上述したステップＳ２７の判断処理で、自身の送信元のプロジェクタが未設定であると判別したとき（ＹＥＳ）には、接続許可の情報を、接続要求の情報を送信してきたプロジェクタに対して送信する（ステップＳ２８）。この処理は、接続要求の情報を送信してきた他のプロジェクタが、上述したステップＳ２４及びＳ２５の処理を実行したときに対応するものである。次いで、接続要求の情報を送信してきたプロジェクタを、送信元のプロジェクタ、すなわち、自身の上流のプロジェクタとして設定し（ステップＳ２９）、本サブルーチンを終了する。
【０１２９】
この図５のサブルーチンを実行することによって、自身の下流になるプロジェクタと、上流になるプロジェクタとを設定することができる。このようにすることによって、プロジェクタが、新たに追加されたり取り外されたりした場合であっても、新たなネットワークを更新して、上流から下流に至るまでのネットワークを直列状に形成することができる。
【０１３０】
＜＜画像リストの更新処理＞＞
図６は、上述した図４のステップＳ１２の処理で呼び出されて実行される画像リストの更新処理のサブルーチンを示すフローチャートである。この処理は、プロジェクタの各々で受信した画像リストに基づいて、送信用の画像リストを生成する処理であり、上述した受信したコンテンツのデータに基づいて、送信用のコンテンツのデータを生成する処理に対応する（図２及び図３参照）。なお、画像リストとは、上述したように、４台のプロジェクタＰＪ１〜ＰＪ４や制御装置ＰＣで送受信されるコンテンツのデータをいう。
【０１３１】
最初に、入力装置から画像データが入力されたか否かを判断する（ステップＳ３１）。ここで、入力装置は、図１に示した有線インターフェース１２０を介して電気的に接続されている外部の制御装置ＰＣ等の装置であり、プロジェクタシステム１００に画像データを供給するための装置である。
【０１３２】
ステップＳ３１の判断処理で、入力装置から画像データが入力されたと判別したとき（ＹＥＳ）には、画像の投影順序を決定し、画像リストを作成する（ステップＳ３２）。このステップＳ３２の処理は、入力装置に直接接続されているプロジェクタＰＪ１で実行されるものであり、最上流のプロジェクタＰＪ１において実行される処理である。
【０１３３】
このように、最上流のプロジェクタＰＪ１では、制御装置ＰＣ等の入力装置から、複数の画像データが供給されるが、入力装置から供給された複数の画像データは、供給された時点では、必ずしも投影順序が定められていない場合もある。上述したように、この第１の実施の形態では、プロジェクタＰＪ１〜ＰＪ４の各々の投影用データ記憶領域の先頭に記憶されているコンテンツのデータが、そのプロジェクタで投影するためのコンテンツのデータとして取り扱われる。このため、下流のプロジェクタに画像リストを送信するときには、その画像リストの先頭の画像データが、その次の下流のプロジェクタで投影する画像データになるように順序を定めて、画像リストを生成する必要がある。上述したステップＳ３２の処理は、このために画像リストを生成する処理である。
【０１３４】
上述したステップＳ３１の判断処理で、入力装置から画像データが入力されていないと判別したとき（ＮＯ）には、画像リストを受信したか否かを判断する（ステップＳ３３）。画像リストの受信は、上述した図１の無線インターフェース１１６を介して、自身のプロジェクタよりも上流のプロジェクタから送信された画像リストを受信する処理である。画像リストを受信したと判別したときには、受信した画像リストを記憶する（ステップＳ３４）。この処理は、最上流のプロジェクタＰＪ１以外のプロジェクタＰＪ２〜ＰＪ４で実行される処理である。このステップＳ３４の処理は、上流のプロジェクタから送信されたコンテンツのデータを受信して、受信したコンテンツのデータを投影用データ記憶領域に記憶させる処理に対応する（図２及び図３参照）。
【０１３５】
上述したステップＳ３３及びＳ３４の処理は、上流のプロジェクタから画像リストを受信したことを前提としており、下流のプロジェクタで実行される処理である。
【０１３６】
上述したステップＳ３３の判断処理で、画像リストを受信していないと判別したときには、直ちに本サブルーチンを終了する。
【０１３７】
上述したステップＳ３２及びＳ３４の処理を実行した後、自身が投影する画像のデータを削除して送信用の画像リストを生成する（ステップＳ３５）。この処理は、上述したプロジェクタシステムの概要において、上流のプロジェクタから送信されたコンテンツのデータを受信して、投影用データ記憶領域に記憶させ、記憶させたコンテンツのデータから、自身で投影するコンテンツのデータを除いたデータから送信用データを生成して、生成した送信用データを、投影用データ記憶領域とは別の送信用データ記憶領域に記憶される処理に対応する。ここで、自身とは、この図６のフローチャートに示した処理が実行されているプロジェクタを意味する。
【０１３８】
次いで、送信先が存在するか否か、すなわち、自身よりも下流のプロジェクタが存在するか否かを判断する（ステップＳ３６）。送信先が存在すると判別した（ＹＥＳ）ときには、ステップＳ３５の処理で生成した送信用画像リストを送信先のプロジェクタに送信する（ステップＳ３７）。一方、送信先が存在しないと判別した（ＮＯ）ときには、本サブルーチンを直ちに終了する。
【０１３９】
なお、このステップＳ３７の処理を実行した後、送信用画像リストは、自身で使用することがないので、消去してもよい。
【０１４０】
上述したように、第１の実施の形態のプロジェクタシステム１００では、投影用データ記憶領域に記憶されているコンテンツのデータのうち、先頭に位置するデータが、そのプロジェクタで投影するためのコンテンツのデータとして扱われ、そのデータを読み出して投影する。このようにすることで、複数のプロジェクタの各々における処理を簡略にかつ迅速にできる。
【０１４１】
また、上流から下流に向かってプロジェクタを経るごとに、送信用のデータが小さくなるように、順次加工されていくので、下流のプロジェクタに進むに従って、送受信されるデータの大きさを小さくでき、下流に進む程、プロジェクタの処理の負担を軽くすることができる。
【０１４２】
さらに、ユーザーの操作によってコンテンツのデータが投影に必要になったときに、下流のプロジェクタで必要になったコンテンツのデータを通信すればよい。このようにすることで、起動した当初から全てのプロジェクタで全てのコンテンツデータを予め記憶させておく必要がなくなるので、処理を簡略にできると共に、処理時間を短縮することができ、通信の効率化を図ることができる。また、下流のプロジェクタでは、必要に応じてコンテンツデータを記憶させればよいので、記憶容量の効率化を図ることもできる。
【０１４３】
＜＜＜＜第２の実施の形態＞＞＞＞
第２の実施の形態に係るプロジェクタシステムを図７〜図９を用いて説明する。この第２の実施の形態のプロジェクタシステム２００では、一のプロジェクタで投影した画像データについては、その画像データにフラグを付して、下流のプロジェクタに送信することによって、上流のプロジェクタで既に投影されたコンテンツであることを下流のプロジェクタで判別できるようにしたシステムである。
【０１４４】
＜＜＜プロジェクタシステム２００の構成及び概要＞＞＞
図７は、第２の実施の形態に係るプロジェクタシステム２００の構成を示す。なお、第２の実施の形態に係るプロジェクタシステム２００は、コンテンツのデータやフラグ等のデータの取り扱いに関する点が、第１の実施の形態と相違し、プロジェクタのハードウエアの構成に関しては同じである。したがって、第２の実施の形態に係るプロジェクタシステム２００を構成するプロジェクタは、第１の実施の形態のものと同じ符号を付して、プロジェクタ１１０と称する。
【０１４５】
＜＜プロジェクタＰＪ１〜ＰＪ４（プロジェクタ１１０）＞＞
この第２の実施の形態に係るプロジェクタシステム２００も、４台のプロジェクタ１１０を通信可能に直列に接続して、４台のプロジェクタ１１０によってネットワークが形成されたものである。以下では、プロジェクタシステム３００で形成されるネットワークの上流から順に、４台のプロジェクタ１１０を、プロジェクタＰＪ１、プロジェクタＰＪ２、プロジェクタＰＪ３及びプロジェクタＰＪ４と称する。４台のプロジェクタ１１０の各々は、同じ構成及び機能を有し、いずれのプロジェクタも、最上流から最下流に至るまでのいずれの順位に位置しても、その順位に応じて機能することができる。
【０１４６】
＜＜ネットワークの形成＞＞
この図７に示した例でも、プロジェクタＰＪ１が最上流のプロジェクタであり、プロジェクタＰＪ１には、パーソナルコンピュータ等の制御装置ＰＣが接続されている。プロジェクタシステム２００においても、プロジェクタＰＪ１、プロジェクタＰＪ２、プロジェクタＰＪ３、プロジェクタＰＪ４の順に下流になり、プロジェクタＰＪ４が最下流のプロジェクタとなるネットワークが形成される。
【０１４７】
＜＜プロジェクタＰＪ１〜ＰＪ４で投影されるコンテンツ＞＞
制御装置ＰＣから最上流のプロジェクタＰＪ１に供給されるコンテンツのデータは、図７の右側に示すように、コンテンツＡ１、Ｂ１、Ｃ１及びＤ１のデータである。この図７に示す例では、コンテンツＡ１が、プロジェクタＰＪ１で投影すべきコンテンツであり、コンテンツＢ１が、プロジェクタＰＪ２で投影すべきコンテンツであり、コンテンツＣ１が、プロジェクタＰＪ３で投影すべきコンテンツであり、コンテンツＤ１が、プロジェクタＰＪ４で投影すべきコンテンツである。
【０１４８】
後述するように、この第２の実施の形態では、プロジェクタＰＪ１〜ＰＪ４の各々の投影用データ記憶領域に記憶されているコンテンツのデータのうち、フラグが付されていないデータであって先頭に位置するデータが、そのプロジェクタで投影するためのコンテンツのデータとして扱われる。したがって、この投影用データ記憶領域においてフラグが付されていないデータであって先頭に記憶されているコンテンツのデータを読み出して投影すれば、そのプロジェクタで投影すべきコンテンツを投影することができる。
【０１４９】
なお、この第２の実施の形態でも、プロジェクタとコンテンツとの対応関係や、コンテンツの投影順序を予め定めておくことで、４台のプロジェクタＰＪ１〜ＰＪ４の各々で投影すべきコンテンツが決定することができる。例えば、上流のプロジェクタから下流のプロジェクタまでの投影順序を定めておくことで、投影すべきコンテンツを決定することができる。このような対応関係や投影順序は、コンテンツのデータにプロパティデータとして含めたり、コンテンツのデータとは別個のプロパティファイルを用いたりすればよい。プロパティデータやプロパティファイルには、コンテンツのプロパティ情報、例えば、コンテンツのデータの名前や、画像サイズ、属性や、選択順等をユーザーが定めて記憶させておけばよい。
【０１５０】
＜＜送受信されるデータ＞＞
＜プロジェクタＰＪ１が受信するコンテンツのデータ＞
図７に示すように、制御装置ＰＣから最上流のプロジェクタＰＪ１に供給されるコンテンツのデータは、コンテンツＡ１、Ｂ１、Ｃ１及びＤ１のデータである。プロジェクタＰＪ１は、これらの受信したコンテンツのデータの全てを、プロジェクタＰＪ１が有するＲＡＭ等の所定の投影用データ記憶領域に記憶させる。この処理は、後述する図９のステップＳ３２の処理で実行される。
【０１５１】
次に、プロジェクタＰＪ１は、投影用データ記憶領域に記憶させたコンテンツＡ１、Ｂ１、Ｃ１及びＤ１のデータのうち、フラグが付されていないデータであって投影用データ記憶領域の先頭に記憶されているコンテンツＡ１のデータを、投影するために読み出して、コンテンツＡ１を投影する。このコンテンツの投影は、図８のステップＳ１７の処理で実行される。このように、第２の実施の形態のプロジェクタＰＪ１〜ＰＪ４では、投影用データ記憶領域に記憶されているコンテンツのデータのうち、フラグが付されていないデータであって先頭に位置するデータが、そのプロジェクタで投影するためのコンテンツのデータとして扱われ、そのデータを読み出して投影する。このように投影すべきデータの位置を予め定めておくことで、処理を簡略にかつ迅速にできる。なお、フラグについては後述する。
【０１５２】
＜プロジェクタＰＪ１が送信するコンテンツのデータ＞
さらに、プロジェクタＰＪ１は、投影用データ記憶領域に記憶させたコンテンツＡ１、Ｂ１、Ｃ１及びＤ１のデータのうち、コンテンツＡ１のデータにフラグを付し、フラグを付したコンテンツＡ１のデータと、コンテンツＢ１、Ｃ１及びＤ１のデータとから送信用データを生成する。以下では、フラグを付したコンテンツＡ１のデータを、コンテンツＡ１＋ｆのデータとする。このようにコンテンツのデータにフラグを付すことによって、そのコンテンツは、上流のプロジェクタで既に投影されていることを示すことができる。この処理は、図９のステップＳ５５の処理で実行される。
【０１５３】
生成された送信用データは、投影用データ記憶領域とは別の送信用データ記憶領域に記憶される。このように、ＲＡＭにおいて、投影用データ記憶領域と送信用データ記憶領域とに区切ることによって、送信用データを生成しても、投影用データ記憶領域に記憶させたコンテンツＡ１、Ｂ１、Ｃ１及びＤ１のデータには影響が及ばない。なお、送信用データ記憶領域に記憶させた送信用データは、下流のプロジェクタＰＪ２に送信すれば必要がなくなるので、送信用データ記憶領域から消去してもよい。
【０１５４】
このように、プロジェクタＰＪ１は、送信用データを生成するにあたり、受信したコンテンツＡ１、Ｂ１、Ｃ１及びＤ１のデータのうち、プロジェクタＰＪ１自身が投影すべきコンテンツＡ１のデータにフラグを付して、コンテンツＡ１＋ｆのデータにする加工をすると共に、下流のプロジェクタＰＪ２やＰＪ３やＰＪ４で投影すべきコンテンツＢ１、Ｃ１及びＤ１のデータについては、何ら加工をしない。プロジェクタＰＪ１は、送信用データを生成した後、生成した送信用データを次に下流になるプロジェクタＰＪ２に送信する。この送信用データの送信の処理は、図９のステップＳ３７の処理で実行される。
【０１５５】
＜プロジェクタＰＪ２が受信するコンテンツのデータ＞
プロジェクタＰＪ２も上述したプロジェクタＰＪ１と同様の処理を実行する。
【０１５６】
図７に示すように、最上流のプロジェクタＰＪ１からプロジェクタＰＪ２に供給されるコンテンツのデータは、コンテンツＡ１＋ｆ、Ｂ１、Ｃ１及びＤ１のデータである。プロジェクタＰＪ２は、これらの受信したコンテンツのデータの全てを、ＲＡＭ等の所定の投影用データ記憶領域に記憶させる。このコンテンツのデータの受信と記憶の処理は、図９のステップＳ３３及びＳ３４の処理で実行される。
【０１５７】
次に、プロジェクタＰＪ２は、投影用データ記憶領域に記憶させたコンテンツＡ１＋ｆ、Ｂ１、Ｃ１及びＤ１のデータのうち、フラグが付されていないデータで先頭に位置するデータを読み出して投影する。投影用データ記憶領域の先頭に記憶されているコンテンツＢ１のデータを投影するために読み出して、コンテンツＢ１を投影する。この投影の処理は、図８のステップＳ１７の処理で実行される。
【０１５８】
＜プロジェクタＰＪ２が送信するコンテンツのデータ＞
さらに、プロジェクタＰＪ２は、投影用データ記憶領域に記憶させたコンテンツＡ１＋ｆ、Ｂ１、Ｃ１及びＤ１のデータのうち、プロジェクタＰＪ２自身が投影すべきコンテンツＢ１のデータにフラグを付して、コンテンツＢ１＋ｆのデータにする加工をして、コンテンツＡ１＋ｆ、Ｂ１＋ｆ、Ｃ１及びＤ１のデータを送信用データとして生成する。送信用データの生成は、図９のステップＳ５５の処理で実行される。
【０１５９】
プロジェクタＰＪ２においても、生成された送信用データは、投影用データ記憶領域とは別の送信用データ記憶領域に記憶される。このように、ＲＡＭにおいて、投影用データ記憶領域と送信用データ記憶領域とに区切ることによって、送信用データを生成しても、投影用データ記憶領域に記憶させたコンテンツＡ１＋ｆ、Ｂ１、Ｃ１及びＤ１のデータには影響が及ばない。なお、送信用データ記憶領域に記憶させた送信用データは、下流のプロジェクタＰＪ３に送信すれば必要がなくなるので、送信用データ記憶領域から消去してもよい。
【０１６０】
このように、プロジェクタＰＪ２においても、送信用データを生成するにあたり、プロジェクタＰＪ２が受信したコンテンツＡ１＋ｆ、Ｂ１、Ｃ１及びＤ１のデータのうち、プロジェクタＰＪ２自身が投影すべきコンテンツＢ１のデータにフラグｆを付す加工をすると共に、下流のプロジェクタＰＪ３やＰＪ４で投影すべきコンテンツＣ１及びＤ１のデータについては、何ら加工をしない。プロジェクタＰＪ２は、送信用データを生成した後、生成した送信用データを次に下流になるプロジェクタＰＪ３に送信する。送信用データの送信の処理は、図９のステップＳ３７の処理で実行される。
【０１６１】
＜プロジェクタＰＪ３及びＰＪ４が送受信するコンテンツのデータ＞
プロジェクタＰＪ２よりも下流のプロジェクタＰＪ３及びＰＪ４においても、同様の処理が行われる。なお、上述したように、プロジェクタＰＪ４は、最下流のプロジェクタであるので、さらに下流のプロジェクタは存在しない。このため、プロジェクタＰＪ４は、コンテンツＡ１＋ｆ、Ｂ１＋ｆ、Ｃ１＋ｆ及びＤ１のデータを受信して、投影用データ記憶領域に記憶して、コンテンツＤ１を投影するだけであり、送信用データの生成は行わない。
【０１６２】
＜＜プロジェクタシステム２００の機能の概略＞＞
上述した処理を実行することにより、図７に示すように、プロジェクタＰＪ１は、コンテンツデータＡ１、Ｂ１、Ｃ１及びＤ１を受信し、コンテンツＡ１を投影し、送信用データＡ１＋ｆ、Ｂ１、Ｃ１及びＤ１を生成して、このデータをプロジェクタＰＪ２に送信する。プロジェクタＰＪ２は、コンテンツデータＡ１＋ｆ、Ｂ１、Ｃ１及びＤ１を受信し、コンテンツＢ１を投影し、送信用データＡ１＋ｆ、Ｂ１＋ｆ、Ｃ１及びＤ１を生成して、このデータをプロジェクタＰＪ３に送信する。プロジェクタＰＪ３は、コンテンツデータＡ１＋ｆ、Ｂ１＋ｆ、Ｃ１及びＤ１を受信し、コンテンツＣ１を投影し、送信用データＡ１＋ｆ、Ｂ１＋ｆ、Ｃ１＋ｆ及びＤ１を生成して、このデータをプロジェクタＰＪ４に送信する。プロジェクタＰＪ４は、コンテンツデータＡ１＋ｆ、Ｂ１＋ｆ、Ｃ１＋ｆ及びＤ１を受信し、コンテンツＤ１を投影する。
【０１６３】
このように、第２の実施の形態のプロジェクタＰＪ１〜ＰＪ４では、受信したコンテンツのデータのうち、フラグが付されていないデータであり先頭に位置するデータを投影するので、プロジェクタＰＪ１〜ＰＪ４の各々における処理を簡略にかつ迅速にできる。
【０１６４】
また、上流のプロジェクタで既に投影したコンテンツについてはそのデータにフラグを付すので、下流のプロジェクタでは、上流のプロジェクタで既に投影したコンテンツを判別することが容易になり、処理を迅速に行うことができる。
【０１６５】
さらに、ユーザーの操作によってコンテンツのデータが投影に必要になったときには、全てのコンテンツのデータが送信されているので、投影するコンテンツを迅速に切り替えることができる。
【０１６６】
＜＜＜プロジェクタシステム２００の制御＞＞＞
以下に、上述したプロジェクタシステム２００における具体的な制御を説明する。図８及び図９は、４台のプロジェクタＰＪ１〜ＰＪ４の各々で実行される処理のフローチャートである。このように、図８及び図９に示すフローチャートの処理は、４台のプロジェクタＰＪ１〜ＰＪ４のいずれでも実行することができる。なお、以下の処理では、投影されるコンテンツのデータを画像データと称し、プロジェクタ間等で送受信されるコンテンツのデータを画像リストと称する。
【０１６７】
また、以下においては、４台のプロジェクタＰＪ１〜ＰＪ４及び制御装置ＰＣは、予め起動されており、上述した制御に用いられる種々の変数の初期化等の起動処理を終えて、定常動作しているものとする。また、図８及び図９に示すフローチャートは、４台のプロジェクタＰＪ１〜ＰＪ４における制御処理を実行するための１つの例を示したにすぎず、この処理手順には限られない。
【０１６８】
なお、この第２の実施の形態におけるネットワークの更新処理は、図５に示した第１の実施の形態の処理と同様の処理で行うことができるので省略した。また、図８及び図９に示すフローチャートにおいて、第１の実施の形態と同様の処理をするステップについては、同様の符号を付して示した。
【０１６９】
＜＜メインの処理＞＞
図８は、４台のプロジェクタＰＪ１〜ＰＪ４において実行されるメインの処理を実行するためのフローチャートである。
【０１７０】
最初にネットワークの更新処理を実行する（ステップＳ１１）。この処理は、第１の実施の形態と同様の処理をするもので、上述した図５のサブルーチンを呼び出して実行すればよい。このネットワーク更新処理によって、起動当初におけるネットワークの形成や、プロジェクタが新たに追加されたり取り外されたりしたときのネットワークの更新の処理が実行される。上述したように、この第２の実施の形態では、４台のプロジェクタＰＪ１〜ＰＪ４によって、直列状のネットワークが形成される。
【０１７１】
次に、図９に示す画像リストの更新処理のサブルーチンを呼び出して実行する（ステップＳ４２）。なお、画像リストとは、上述したように、４台のプロジェクタＰＪ１〜ＰＪ４や制御装置ＰＣで送受信されるコンテンツのデータをいう。この画像リストの更新処理によって、受信したコンテンツのデータから、下流のプロジェクタに送信すべきコンテンツのデータが生成される。
【０１７２】
ステップＳ４２の処理を実行した後、画像を切り替えるコマンドを受信したか否かを判断する（ステップＳ１３）。この画像を切り替えるコマンドは、上述したように、ユーザーが、上述した制御パネル１１８や、リモコン装置（図示せず）を操作することによって発せられる。ここで、画像の切り替えとは、投影するコンテンツの切り替えを意味する。
【０１７３】
ステップＳ１３の判断処理で、画像を切り替えるコマンドを受信したと判別したとき（ＹＥＳ）には、画面切り替えコマンドで指定された画像データを、投影用データ記憶領域に記憶されている画像リストから読み出す（ステップＳ４４）。この第２の実施の形態では、４台のプロジェクタＰＪ１〜ＰＪ４の各々に、全ての画像データが画像リストとして記憶されているので、指定された画像データを画像リストから読み出すことでその画像を直ちに投影することができる。
【０１７４】
上述したステップＳ１３の判断処理で、画像を切り替えるコマンドを受信していないと判別したとき（ＮＯ）、又はステップＳ４４の処理を実行したときには、そのプロジェクタが投影すべき画像を投影する（ステップＳ１７）。この処理を実行することによって、コンテンツが画像として投影される。上述した図７に示した例で説明したように、投影されるコンテンツは、フラグが付されていないデータで投影用データ記憶領域の先頭に記憶されているコンテンツであり、このフローチャートの場合では、フラグが付されていないデータであり画像リストの先頭に記憶されている画像である。
【０１７５】
次に、投影を終了するか否かを判断する（ステップＳ１８）。この処理は、ユーザーによって制御パネル１１８やリモコン装置（図示せず）が操作されて、投影を終了するか否かを判断する処理である。投影を終了しないと判別したとき（ＮＯ）には、上述したステップＳ１１に処理を戻す。一方、ステップＳ１８の判断処理で、投影を終了すると判別したとき（ＹＥＳ）には、この図８に示したメインの処理を終了する。
【０１７６】
＜＜画像リストの更新処理＞＞
図９は、上述した図８のステップＳ４２の処理で呼び出されて実行される画像リストの更新処理のサブルーチンを示すフローチャートである。この処理は、プロジェクタの各々で受信した画像リストに基づいて、送信用の画像リストを生成する処理であり、受信したコンテンツのデータに基づいて、送信用のコンテンツのデータを生成する処理に対応する（図７参照）。なお、この処理は、第１の実施の形態における図６に示したフローチャートの処理に対応するものであり、同様の処理をするステップについては、同一の符号を付して示した。
【０１７７】
ステップＳ３１〜Ｓ３４の処理については、第１の実施の形態における図６に示したものと同様の処理を実行する。
【０１７８】
上述したステップＳ３２及びＳ３４の処理を実行した後、自身が投影する画像のデータにフラグを付して送信用画像リストを生成する（ステップＳ５５）。ここで、自身とは、この図９のフローチャートに示した処理が実行されているプロジェクタを意味する。このステップＳ５５の処理は、上述したプロジェクタシステム２００の構成及び概要（図７参照）において、上流のプロジェクタから送信されたコンテンツのデータを受信して、投影用データ記憶領域に記憶させ、記憶させたコンテンツのデータから、フラグの付いていないデータを選択して自身が投影するコンテンツとして、選択したそのデータにフラグを付し、フラグを付したコンテンツのデータと、他のコンテンツのデータから送信用データを生成して、生成した送信用データを、投影用データ記憶領域とは別の送信用データ記憶領域に記憶される処理に対応する。
【０１７９】
この処理を実行した後、ステップＳ３６及びＳ３７の処理で、第１の実施の形態における図６に示したものと同様の処理を実行する。
【０１８０】
このように、第２の実施の形態のプロジェクタＰＪ１〜ＰＪ４では、受信したコンテンツのデータのうち、フラグが付されていないデータであり先頭に位置するデータを投影するので、プロジェクタＰＪ１〜ＰＪ４の各々における処理を簡略にかつ迅速にできる。
【０１８１】
また、上流のプロジェクタで既に投影したコンテンツについてはそのデータにフラグを付すので、下流のプロジェクタでは、上流のプロジェクタで既に投影したコンテンツを判別することが容易になるので、処理を迅速に行うことができる。
【０１８２】
さらに、ユーザーの操作によってコンテンツのデータが投影に必要になったときには、全てのコンテンツのデータが送信されているので、投影するコンテンツを迅速に切り替えることができる。
【０１８３】
＜＜＜＜第３の実施の形態＞＞＞＞
第３の実施の形態に係るプロジェクタシステムを図１０〜図１６を用いて説明する。上述した第１の実施の形態や第２の実施の形態では、４台のプロジェクタＰＪ１〜ＰＪ４の各々は、そのプロジェクタで投影すべきコンテンツのみを投影するものであったが、この第３の実施の形態では、最上流のプロジェクタ以外の下流のプロジェクタは、そのプロジェクタよりも上流のプロジェクタで既に投影されたコンテンツをいわゆるサムネイルとして同時に投影するものである。サムネイルは、コンテンツの内容がおおよそ視認できる程度に、コンテンツの画像を通常投影する大きさよりも縮小して生成した画像データである。この第３の実施の形態では、最上流のプロジェクタ以外の下流のプロジェクタは、そのプロジェクタで投影すべきコンテンツと、そのプロジェクタよりも上流のプロジェクタで投影されたコンテンツを示すサムネイルとを、重畳するように投影する。このようにサムネイルを同時に投影することによって、そのプロジェクタよりも上流のプロジェクタで既に投影されたコンテンツを明確に示すことができ、投影するコンテンツを切り替えるような場合には、サムネイルを視認しながら操作できるので、コンテンツを切り替える操作を容易にすることができる。
【０１８４】
＜＜＜プロジェクタシステム３００の構成及び概要＞＞＞
この第３の実施の形態に係るプロジェクタシステム３００の構成を図１０に示す。なお、第３の実施の形態に係るプロジェクタシステム３００におけるプロジェクタも、コンテンツのデータの取り扱いに関する点が、第１の実施の形態や第２の実施の形態と相違し、ハードウエアの構成に関しては同じである。したがって、第３の実施の形態に係るプロジェクタシステム３００を構成するプロジェクタも、第１の実施の形態や第２の実施の形態のものと同じ符号を付して、プロジェクタ１１０と称する。
【０１８５】
＜＜プロジェクタＰＪ１〜ＰＪ４（プロジェクタ１１０）＞＞
この第３の実施の形態に係るプロジェクタシステム３００も、４台のプロジェクタ１１０を通信可能に直列に接続して、４台のプロジェクタ１１０によってネットワークが形成されたものである。以下では、プロジェクタシステム３００で形成されるネットワークの上流から順に、４台のプロジェクタ１１０を、プロジェクタＰＪ１、プロジェクタＰＪ２、プロジェクタＰＪ３及びプロジェクタＰＪ４と称する。４台のプロジェクタ１１０の各々は、同じ構成及び機能を有し、いずれのプロジェクタも、最上流から最下流に至るまでのいずれの順位に位置しても、その順位に応じて機能することができる。
【０１８６】
＜＜ネットワークの形成＞＞
この図１０に示した例では、プロジェクタＰＪ１が最上流のプロジェクタであり、プロジェクタＰＪ１には、パーソナルコンピュータ等の制御装置ＰＣが接続されている。プロジェクタシステム３００においても、プロジェクタＰＪ１、プロジェクタＰＪ２、プロジェクタＰＪ３、プロジェクタＰＪ４の順に下流になり、プロジェクタＰＪ４が最下流のプロジェクタとなるネットワークが形成される。なお、この第３の実施の形態では、最下流のプロジェクタＰＪ４は、最上流のプロジェクタＰＪ１にデータやコマンドを送信することができるようにネットワークが形成されている。すなわち、第３の実施の形態のプロジェクタシステム３００では、４台のプロジェクタＰＪ１〜ＰＪ４によって、環状のネットワークが形成されている。
【０１８７】
なお、上述したようにプロジェクタＰＪ１は、制御装置ＰＣに接続されて、４台のプロジェクタＰＪ１〜ＰＪ４のうち、最も最初にコンテンツのデータが、制御装置ＰＣから送信される点においては、最上流のプロジェクタとなるが、４台のプロジェクタＰＪ１〜ＰＪ４のみに着目した場合には、これらプロジェクタの間には、環状のネットワークが形成されているので、上流及び下流の概念が存在しなくなる。したがって、自身と自身とは異なるプロジェクタという概念で説明することもできる。
【０１８８】
＜＜プロジェクタＰＪ１〜ＰＪ４で投影されるコンテンツ＞＞
制御装置ＰＣから最上流のプロジェクタＰＪ１に供給されるコンテンツのデータは、図１０の右側に示すように、コンテンツＡ１、Ｂ１、Ｃ１及びＤ１のデータである。この図１０に示す例では、コンテンツＡ１が、プロジェクタＰＪ１で投影すべきコンテンツであり、コンテンツＢ１が、プロジェクタＰＪ２で投影すべきコンテンツであり、コンテンツＣ１が、プロジェクタＰＪ３で投影すべきコンテンツであり、コンテンツＤ１が、プロジェクタＰＪ４で投影すべきコンテンツである。
【０１８９】
後述するように、この第３の実施の形態では、プロジェクタＰＪ１〜ＰＪ４の各々の投影用データ記憶領域に記憶されているデータのうち、サムネイル用のデータでないデータであって先頭に位置するデータが、そのプロジェクタで投影するためのコンテンツのデータとして扱われる。したがって、この投影用データ記憶領域に記憶されているデータのうち、サムネイル用のデータでないデータであって先頭に位置するデータを読み出して投影すれば、そのプロジェクタで投影すべきコンテンツを投影することができる。
【０１９０】
なお、この第３の実施の形態でも、プロジェクタとコンテンツとの対応関係や、コンテンツの投影順序を予め定めておくことで、４台のプロジェクタＰＪ１〜ＰＪ４の各々で投影すべきコンテンツが決定することができる。例えば、上流のプロジェクタから下流のプロジェクタまでの投影順序を定めておくことで、投影すべきコンテンツを決定することができる。このような対応関係や投影順序は、コンテンツのデータにプロパティデータとして含めたり、コンテンツのデータとは別個のプロパティファイルを用いたりすればよい。プロパティデータやプロパティファイルには、コンテンツのプロパティ情報、例えば、コンテンツのデータの名前や、画像サイズ、属性や、選択順等をユーザーが定めて記憶させておけばよい。
【０１９１】
＜＜送受信されるデータ＞＞
＜プロジェクタＰＪ１が受信するコンテンツのデータ＞
図１０に示すように、制御装置ＰＣから最上流のプロジェクタＰＪ１に供給されるコンテンツのデータは、コンテンツＡ１、Ｂ１、Ｃ１及びＤ１のデータである。プロジェクタＰＪ１は、これらの受信したコンテンツのデータの全てを、プロジェクタＰＪ１が有するＲＡＭの投影用データ記憶領域に記憶させる。この処理は、後述する図１４のステップＳ３２の処理で実行される。
【０１９２】
次に、プロジェクタＰＪ１は、投影用データ記憶領域に記憶させたコンテンツＡ１、Ｂ１、Ｃ１及びＤ１のデータのうち、サムネイル用のデータでないデータであって投影用データ記憶領域の先頭に記憶されているコンテンツＡ１のデータを、投影するために読み出して、コンテンツＡ１を投影する。なお、プロジェクタＰＪ１は、最上流のプロジェクタであるので、投影用データ記憶領域にサムネイル用のデータが記憶されることはなく、投影用データ記憶領域の先頭に記憶されているコンテンツのデータは、常に、コンテンツＡ１のデータとなる。このコンテンツＡ１のデータを読み出して、投影すればよい。このコンテンツの投影は、図１２のステップＳ１７の処理で実行される。
【０１９３】
＜プロジェクタＰＪ１が送信するコンテンツのデータ＞
さらに、プロジェクタＰＪ１は、投影用データ記憶領域に記憶させたコンテンツＡ１のデータからサムネイル用のデータを生成する。以下では、コンテンツＡ１のサムネイルをコンテンツＡ１のサムネイルＡ１（Ｓ）と称する。同様に、コンテンツＢ１のサムネイルをコンテンツＢ１のサムネイルＢ１（Ｓ）と称し、コンテンツＣ１のサムネイルをコンテンツＣ１のサムネイルＣ１（Ｓ）と称し、コンテンツＤ１のサムネイルをコンテンツＤ１のサムネイルＤ１（Ｓ）と称する。
【０１９４】
プロジェクタＰＪ１は、コンテンツＡ１のサムネイルＡ１（Ｓ）のデータを生成した後、サムネイルＡ１（Ｓ）のデータと、コンテンツＢ１、Ｃ１及びＤ１のデータとから送信用データを生成する。すなわち、プロジェクタＰＪ１が生成する送信用データは、図１０に示すように、サムネイルＡ１（Ｓ）のデータと、コンテンツＢ１、Ｃ１及びＤ１のデータとからなる。このようにコンテンツのデータの代わりにサムネイルのデータを用いることによって、そのサムネイルに対応するコンテンツは、上流のプロジェクタで既に投影されていることを、下流のプロジェクタＰＪ２、ＰＪ３及びＰＪ４に示すことができる。この送信用データの生成の処理は、図１４のステップＳ９５の処理で実行される。
【０１９５】
生成された送信用データは、投影用データ記憶領域とは別の送信用データ記憶領域に記憶される。このように、プロジェクタＰＪ１のＲＡＭにおいて、投影用データ記憶領域と送信用データ記憶領域とに区切ることによって、送信用データを生成しても、投影用データ記憶領域に記憶させたコンテンツＡ１、Ｂ１、Ｃ１及びＤ１のデータには影響が及ばない。なお、送信用データ記憶領域に記憶させた送信用データは、下流のプロジェクタＰＪ２に送信すれば必要がなくなるので、送信用データ記憶領域から消去してもよい。
【０１９６】
このように、プロジェクタＰＪ１は、送信用データを生成するにあたり、受信したコンテンツＡ１、Ｂ１、Ｃ１及びＤ１のデータのうち、プロジェクタＰＪ１自身が投影すべきコンテンツＡ１のデータの代わりにサムネイルＡ１（Ｓ）のデータに置き換える加工をすると共に、下流のプロジェクタＰＪ２やＰＪ３やＰＪ４で投影すべきコンテンツＢ１、Ｃ１及びＤ１のデータについては、何ら加工をしない。プロジェクタＰＪ１は、送信用データを生成した後、生成した送信用データを次に下流になるプロジェクタＰＪ２に送信する。この送信用データの送信の処理は、図１４のステップＳ３７の処理で実行される。
【０１９７】
＜プロジェクタＰＪ２が受信するコンテンツのデータ＞
プロジェクタＰＪ２も上述したプロジェクタＰＪ１と同様の処理を実行する。
【０１９８】
図１０に示すように、最上流のプロジェクタＰＪ１からプロジェクタＰＪ２に供給されるデータは、サムネイルＡ１（Ｓ）のデータと、コンテンツＢ１、Ｃ１及びＤ１のデータとである。プロジェクタＰＪ２は、これらの受信したデータの全てを、プロジェクタＰＪ２のＲＡＭの投影用データ記憶領域に記憶させる。このコンテンツのデータの受信と記憶の処理は、図１４のステップＳ３３及びＳ３４の処理で実行される。
【０１９９】
次に、プロジェクタＰＪ２は、投影用データ記憶領域に記憶させたサムネイルＡ１（Ｓ）のデータと、コンテンツＢ１、Ｃ１及びＤ１のデータとのうち、サムネイル用のデータでないデータであって先頭に位置するデータを読み出して投影する。図１０に示すように、プロジェクタＰＪ２では、サムネイル用のデータでないデータであって先頭に記憶されているコンテンツのデータは、コンテンツＢ１のデータである。プロジェクタＰＪ２は、このコンテンツＢ１のデータを投影するために読み出して、コンテンツＢ１を投影する。
【０２００】
さらに、プロジェクタＰＪ２は、投影用データ記憶領域に記憶させたサムネイルＡ１（Ｓ）のデータと、コンテンツＢ１、Ｃ１及びＤ１のデータとのうち、サムネイル用のデータの全てを読み出して投影する。図１０に示すように、プロジェクタＰＪ２では、サムネイル用のデータの全ては、サムネイルＡ１（Ｓ）のデータのみである。プロジェクタＰＪ２は、このサムネイルＡ１（Ｓ）のデータを投影するために読み出して、サムネイルＡ１（Ｓ）を投影する。この投影の処理は、図１２のステップＳ１７の処理で実行される。
【０２０１】
＜プロジェクタＰＪ２が送信するコンテンツのデータ＞
さらに、プロジェクタＰＪ２は、投影用データ記憶領域に記憶させたコンテンツＢ１のデータから、コンテンツＢ１のサムネイルＢ１（Ｓ）のデータを生成する。プロジェクタＰＪ２は、コンテンツＢ１のサムネイルＢ１（Ｓ）のデータを生成した後、サムネイルＡ１（Ｓ）及びＢ１（Ｓ）のデータと、コンテンツＣ１及びＤ１のデータとから送信用データを生成する。すなわち、プロジェクタＰＪ２における送信用データは、図１０に示すように、サムネイルＡ１（Ｓ）及びＢ１（Ｓ）のデータと、コンテンツＣ１及びＤ１のデータとからなる。このようにコンテンツのデータの代わりにサムネイルのデータを用いることによって、そのサムネイルに対応するコンテンツは、上流のプロジェクタＰＪ１及びＰＪ２で既に投影されていることを、下流のプロジェクタＰＪ３及びＰＪ４は、容易に判別することができる。送信用データの生成は、図１４のステップＳ９５の処理で実行される。
【０２０２】
プロジェクタＰＪ２においても、生成された送信用データは、投影用データ記憶領域とは別の送信用データ記憶領域に記憶される。このように、プロジェクタＰＪ２のＲＡＭにおいて、投影用データ記憶領域と送信用データ記憶領域とに区切ることによって、送信用データを生成しても、投影用データ記憶領域に記憶させたサムネイルＡ１（Ｓ）と、コンテンツＢ１、Ｃ１及びＤ１のデータとには影響が及ばない。なお、送信用データ記憶領域に記憶させた送信用データは、下流のプロジェクタＰＪ３に送信すれば必要がなくなるので、送信用データ記憶領域から消去してもよい。
【０２０３】
このように、プロジェクタＰＪ２においても、送信用データを生成するにあたり、プロジェクタＰＪ２が受信したサムネイルＡ１（Ｓ）のデータと、コンテンツＢ１、Ｃ１及びＤ１のデータとのうち、プロジェクタＰＪ２自身が投影すべきコンテンツＢ１のデータの代わりにサムネイルＢ１（Ｓ）のデータに置き換える加工をすると共に、サムネイルＡ１（Ｓ）のデータと、下流のプロジェクタＰＪ３やＰＪ４で投影すべきコンテンツＣ１及びＤ１のデータとについては、何ら加工をしない。プロジェクタＰＪ２は、送信用データを生成した後、生成した送信用データを次に下流になるプロジェクタＰＪ３に送信する。この送信用データの送信の処理は、図１４のステップＳ３７の処理で実行される。
【０２０４】
＜プロジェクタＰＪ３及びＰＪ４が送受信するコンテンツのデータ＞
プロジェクタＰＪ２よりも下流のプロジェクタＰＪ３及びＰＪ４においても、同様の処理が行われる。なお、上述したように、プロジェクタＰＪ４は、最下流のプロジェクタであるので、さらに下流のプロジェクタは存在しない。このため、プロジェクタＰＪ４は、サムネイルＡ１（Ｓ）、Ｂ１（Ｓ）及びＣ１（Ｓ）のデータと、コンテンツＤ１のデータとを受信して、投影用データ記憶領域に記憶して、コンテンツＤ１を投影するだけであり、送信用データの生成は行わない。
【０２０５】
＜＜プロジェクタシステム３００の機能の概略＞＞
上述した処理を実行することにより、図１０に示すように、プロジェクタＰＪ１は、コンテンツデータＡ１、Ｂ１、Ｃ１及びＤ１を受信し、コンテンツＡ１を投影し、送信用データとして、サムネイルＡ１（Ｓ）のデータと、コンテンツＢ１、Ｃ１及びＤ１のデータとを生成して、このデータをプロジェクタＰＪ２に送信する。プロジェクタＰＪ２は、サムネイルＡ１（Ｓ）のデータと、コンテンツＢ１、Ｃ１及びＤ１のデータとを受信し、コンテンツＢ１とサムネイルＡ１（Ｓ）とを投影し、送信用データとして、サムネイルＡ１（Ｓ）及びＢ１（Ｓ）のデータと、コンテンツＣ１及びＤ１のデータとを生成して、このデータをプロジェクタＰＪ３に送信する。プロジェクタＰＪ３は、サムネイルＡ１（Ｓ）及びＢ１（Ｓ）のデータと、コンテンツＣ１及びＤ１のデータとを受信し、コンテンツＣ１と、サムネイルＡ１（Ｓ）及びＢ１（Ｓ）とを投影し、送信用データとして、サムネイルＡ１（Ｓ）、Ｂ１（Ｓ）及びＣ１（Ｓ）のデータと、コンテンツＤ１のデータとを生成して、このデータをプロジェクタＰＪ４に送信する。プロジェクタＰＪ４は、サムネイルＡ１（Ｓ）、Ｂ１（Ｓ）及びＣ１（Ｓ）のデータと、コンテンツＤ１のデータとを受信し、コンテンツＤ１と、サムネイルＡ１（Ｓ）、Ｂ１（Ｓ）及びＣ１（Ｓ）とを投影する。
【０２０６】
このように、第３の実施の形態のプロジェクタＰＪ１〜ＰＪ４では、投影用データ記憶領域に記憶されているデータのうち、サムネイル用のデータでないデータであって先頭に位置するデータが、そのプロジェクタで投影するためのコンテンツのデータとして扱われ、そのデータを読み出して投影する。このようにすることで、プロジェクタＰＪ１〜ＰＪ４の各々における処理を簡略にかつ迅速にできる。
【０２０７】
また、投影用データ記憶領域に記憶されているデータのうち、サムネイル用のデータが存在する場合には、サムネイル用のデータも読み出されて、コンテンツと同時にサムネイルも投影される。このようにすることで、コンテンツを切り替えて表示するときに、ユーザーはサムネイルを視認しながら操作できるので、コンテンツを切り替える操作を容易にすることができる。
【０２０８】
さらに、プロジェクタを経るごとに、送信用のデータは、サムネイルのデータが増えるように、順次加工されていくので、下流のプロジェクタに進むに従って、送受信されるデータの大きさを小さくでき、下流に進む程、プロジェクタの処理の負担を軽くすることができる。
【０２０９】
＜＜＜プロジェクタシステム３００におけるコンテンツの切り替え＞＞＞
図１１は、プロジェクタシステム３００において、投影すべきコンテンツを切り替える場合の例を示す。
【０２１０】
図１０に示しように、プロジェクタシステム３００を起動した当初では、プロジェクタＰＪ１によって、コンテンツＡ１が投影され、プロジェクタＰＪ２によって、コンテンツＢ１とサムネイルＡ１（Ｓ）とが投影され、プロジェクタＰＪ３によって、コンテンツＣ１と、サムネイルＡ１（Ｓ）及びＢ１（Ｓ）とが投影され、プロジェクタＰＪ４によって、コンテンツＤ１と、サムネイルＡ１（Ｓ）、Ｂ１（Ｓ）及びＣ１（Ｓ）とが投影されている。
【０２１１】
このように４台のプロジェクタＰＪ１〜ＰＪ４の各々で、予め定められたコンテンツやサムネイルを投影した後、ユーザーの希望や都合によって、投影するコンテンツを切り替えたい場合が生ずることがある。このコンテンツの切り替えの概要を以下に説明する。
【０２１２】
図１１に示した例では、ユーザーの操作によって、プロジェクタＰＪ４で、コンテンツＤ１からコンテンツＢ１に切り替えて投影する場合を示す。ユーザーの操作は、上述した制御パネル１１８や、リモコン装置（図示せず）をユーザーが操作することにより行われる。このユーザーの操作に対する処理は、後述する図１５に示すフローチャートの処理で実行される。
【０２１３】
プロジェクタＰＪ１は、上述したように、制御装置ＰＣから全てのコンテンツＡ１、Ｂ１、Ｃ１及びＤ１のデータを受信して、投影用データ記憶領域に記憶しているので、プロジェクタＰＪ４で投影しようとしているコンテンツＢ１のデータは既に投影用データ記憶領域に記憶されている。したがって、ユーザーの操作によって、プロジェクタＰＪ４で、コンテンツＤ１からコンテンツＢ１に切り替えて投影する場合には、プロジェクタＰＪ４からプロジェクタＰＪ１に対して、コンテンツＢ１を送信すべきことを示す要求コマンドを送信する。上述したように、この第３の実施の形態におけるプロジェクタシステム３００では、環状のネットワークが形成されているので、下流のプロジェクタＰＪ２、ＰＪ３又はＰＪ４からも最上流のプロジェクタＰＪ１に対して、種々のデータやコマンドを送信することができる。
【０２１４】
プロジェクタＰＪ１は、プロジェクタＰＪ４から要求コマンドを受信したことに応答して、プロジェクタＰＪ１の投影用データ記憶領域に記憶しているコンテンツＢ１のデータを、下流のプロジェクタＰＪ２に送信する。プロジェクタＰＪ２は、コンテンツＢ１のデータを受信するが、要求コマンドを発したプロジェクタではないので、受信したコンテンツＢ１のデータを、そのまま下流のプロジェクタＰＪ３に送信する。プロジェクタＰＪ３も要求コマンドを発したプロジェクタではないので、受信したコンテンツＢ１のデータを、そのまま下流のプロジェクタＰＪ４に送信する。
【０２１５】
プロジェクタＰＪ４は、プロジェクタＰＪ３からコンテンツＢ１のデータを受信し、プロジェクタＰＪ４自身が発した要求コマンドに対応するコンテンツのデータであるので、受信したコンテンツＢ１のデータを用いて、コンテンツＢ１を投影する。
【０２１６】
上述した処理は、後述する図１５に示すフローチャートの処理で実行される。
【０２１７】
なお、図１１に示した例では、プロジェクタＰＪ４は、受信したコンテンツＢ１のデータをプロジェクタＰＪ４の投影用データ記憶領域に記憶させずに、投影用データ記憶領域とは別の記憶領域に一時的に記憶させて、直ちに投影する場合を示したが、受信したコンテンツＢ１のデータをプロジェクタＰＪ４の投影用データ記憶領域に記憶させるようにしてもよい。このようにすることで、改めてコンテンツＢ１のデータが必要になったときに、投影用データ記憶領域からコンテンツＢ１のデータを読み出すことで、コンテンツＢ１を迅速に投影することができる。
【０２１８】
また、図１１に示した例では、プロジェクタＰＪ４から要求コマンドを発する場合を示したが、プロジェクタＰＪ２又はＰＪ３から要求コマンドを発しても同様に処理することができる。なお、プロジェクタＰＪ２から要求コマンドを発した場合には、要求コマンドは、プロジェクタＰＪ３及びＰＪ４を経由して、最上流のプロジェクタＰＪ１で受信される。同様に、プロジェクタＰＪ３から要求コマンドを発した場合には、要求コマンドは、プロジェクタＰＪ４を経由して、最上流のプロジェクタＰＪ１で受信される。
【０２１９】
＜＜＜プロジェクタシステム３００の制御＞＞＞
以下に、上述したプロジェクタシステム３００の概要やコンテンツの切り替えについて、具体的な制御を説明する。図１２〜図１６は、４台のプロジェクタＰＪ１〜ＰＪ４の各々で実行される処理のフローチャートである。このように、図１２〜図１６に示すフローチャートの処理は、４台のプロジェクタＰＪ１〜ＰＪ４のいずれでも実行することができる。なお、以下の処理では、投影されるコンテンツのデータを画像データと称し、プロジェクタ間等で送受信されるコンテンツのデータを画像リストと称する。
【０２２０】
また、以下においては、４台のプロジェクタＰＪ１〜ＰＪ４及び制御装置ＰＣは、予め起動されており、上述した制御に用いられる種々の変数の初期化等の起動処理を終えて、定常動作しているものとする。また、図１２〜図１６に示すフローチャートは、４台のプロジェクタＰＪ１〜ＰＪ４における制御処理を実行するための１つの例を示したにすぎず、この処理手順には限られない。なお、図１２〜図１６に示すフローチャートにおいて、第１の実施の形態や第２の実施の形態と同様の処理をするステップについては、同様の符号を付して示した。
【０２２１】
＜＜メインの処理＞＞
図１２は、４台のプロジェクタＰＪ１〜ＰＪ４の各々で実行されるメインの処理を実行するためのフローチャートである。
【０２２２】
最初に、後述する図１３に示すネットワークの更新処理のサブルーチンを呼び出して実行する（ステップＳ６１）。このネットワーク更新処理によって、起動当初におけるネットワークの形成や、プロジェクタが新たに追加されたときのネットワークの更新の処理が実行される。上述したように、この第３の実施の形態では、４台のプロジェクタＰＪ１〜ＰＪ４によって、環状のネットワークが形成される。
【０２２３】
次に、後述する図１４に示す画像リストの更新処理のサブルーチンを呼び出して実行する（ステップＳ６２）。なお、画像リストとは、上述したように、４台のプロジェクタＰＪ１〜ＰＪ４や制御装置ＰＣで送受信されるコンテンツのデータをいう。この画像リストの更新処理によって、受信したコンテンツのデータから、下流のプロジェクタに送信すべきコンテンツのデータが生成される。
【０２２４】
ステップＳ６２の処理を実行した後、後述する図１５に示すサムネイルを選択する処理のサブルーチンを呼び出して実行する（ステップＳ６３）。この処理は、ユーザーが投影するコンテンツを切り替える操作をしたときに、実行される処理であり、上述したプロジェクタシステム３００におけるコンテンツの切り替えにおいて説明した処理である。
【０２２５】
次いで、自身が投影すべき画像を投影する（ステップＳ１７）。なお、ここで、自身とは、この図１２のフローチャートに示した処理が実行されているプロジェクタを意味する。この処理を実行することによって、コンテンツと、サムネイルがあればサムネイルとが画像として投影される。上述したように、自身の投影用データ記憶領域に記憶されているデータのうち、サムネイル用のデータでないデータであって先頭に位置するデータが読み出されて、コンテンツが投影される。また、自身のプロジェクタの投影用データ記憶領域に記憶されているデータのうち、サムネイル用のデータが存在する場合には、サムネイル用のデータも読み出されて、サムネイルも同時に投影される。
【０２２６】
次に、投影を終了するか否かを判断する（ステップＳ１８）。この処理は、ユーザーによって制御パネル１１８やリモコン装置（図示せず）が操作されて、投影を終了するか否かを判断する処理である。投影を終了しないと判別したとき（ＮＯ）には、上述したステップＳ６１に処理を戻す。一方、ステップＳ１８の判断処理で、投影を終了すると判別したとき（ＹＥＳ）には、後述する図１６に示すネットワーク終了処理のサブルーチンを呼び出して実行し（ステップＳ６４）、この図１２に示したメインの処理を終了する。上述したように、第３の実施の形態では、複数のプロジェクタによって、環状のネットワークが形成される。このような環状のネットワークが既に形成されている状態で、自身のプロジェクタを終了させた場合であっても、他のプロジェクタで新たな環状のネットワークを形成できるようにする必要がある。上述したステップＳ６４の処理は、自身のプロジェクタを終了させた場合に、他のプロジェクタで新たな環状のネットワークが形成できるようにするための処理である。
【０２２７】
＜＜ネットワークの更新処理＞＞
図１３は、上述した図１２のステップＳ６１の処理で呼び出されて実行されるネットワークの更新処理のサブルーチンを示すフローチャートである。この処理は、プロジェクタが起動されて、環状のネットワークを形成したり、プロジェクタが新たに追加されたり取り外されたりして、環状のネットワークを更新して形成したりするためのものである。
【０２２８】
最初に、自身において通信先が未設定であるか否かを判断する（ステップＳ７１）。通信先が未設定とは、送信元と送信先との双方が、自身において未設定であることを意味する。すなわち、自身の上流になるプロジェクタと下流になるプロジェクタとの双方が、未設定であることを意味する。ここで、自身とは、この図１２のフローチャートに示した処理が実行されているプロジェクタを意味する。
【０２２９】
ステップＳ７１の判断処理で、通信先が未設定であると判別したとき（ＹＥＳ）には、他のプロジェクタから送信された接続要求の情報を受信したか否かを判断する（ステップＳ７２）。この接続要求の情報は、自身とは異なる他のプロジェクタが、後述するステップＳ７４の処理を実行することで、送信してくるものである。ステップＳ７２の判断処理で他のプロジェクタから送信された接続要求の情報を受信していないと判別したとき（ＮＯ）には、自身と接続可能な他のプロジェクタを検出し（ステップＳ７３）、そのプロジェクタに対して、接続要求の情報を発する（ステップＳ７４）。次いで、接続要求の情報を発したプロジェクタから発せられた送信元のプロジェクタ情報を受信する（ステップＳ７５）。この送信元のプロジェクタ情報は、複数のプロジェクタを識別するために、複数のプロジェクタの各々に割り振られた固有の識別情報である。
【０２３０】
上述したステップＳ７２〜Ｓ７５の処理は、自身の上流になり得る他のプロジェクタを探す処理である。また、ステップＳ７５の処理は、後述するステップＳ７７の処理に対応した処理である。
【０２３１】
上述したステップＳ７５の処理を実行した後、送信元のプロジェクタ情報を用いて、自身の送信元のプロジェクタを設定し（ステップＳ７６）、本サブルーチンを終了する。このステップＳ７６の処理をすることによって、自身の上流になるプロジェクタを決定することができる。
【０２３２】
上述したステップＳ７２の判断処理で、接続要求の情報を受信したと判別したとき（ＹＥＳ）には、自身が、接続要求の情報を送信してきた他のプロジェクタの送信元となるために、自身のプロジェクタ情報を送信する（ステップＳ７７）。上述したように、プロジェクタ情報は、複数のプロジェクタを識別するための識別情報である。このステップＳ７７の処理で送信するプロジェクタ情報は、自身を識別するための識別情報である。このステップＳ７７の処理が、上述したステップＳ７５の処理に対応する。
【０２３３】
次いで、接続要求の情報を送信してきたプロジェクタを送信先として設定し（ステップＳ７８）、本サブルーチンを終了する。上述したステップＳ７７及びＳ７８の処理を実行することによって、自身の下流になるプロジェクタを設定することができる。
【０２３４】
上述したステップＳ７１の判断処理で、通信先が未設定でないと判別したとき（ＮＯ）には、すなわち、送信先も送信元も既に設定されていると判別したときには、他のプロジェクタから送信された接続要求の情報を受信したか否かを判断する（ステップＳ７９）。接続要求の情報を受信したと判別したとき（ＹＥＳ）には、自身の送信元のプロジェクタに、送信先を自身から他のプロジェクタに変更すべきことを示す情報を送信すると共に（ステップＳ８０）、接続要求の情報を送信してきたプロジェクタには、そのプロジェクタの送信先が、自身の送信元のプロジェクタであることを示す情報を送信する（ステップＳ８１）。このステップＳ８１の処理は、上述したステップＳ７５の処理に対応する。次いで、自身の送信元を、接続要求の情報を送信してきたプロジェクタに変更し（ステップＳ８２）、本サブルーチンを終了する。
【０２３５】
上述したステップＳ７９の判断処理で、接続要求の情報を受信していないと判別したとき（ＮＯ）には、送信先を変更すべきことを示す情報を受信したか否かを判断する（ステップＳ８３）。この送信先を変更すべきことを示す情報は、上述したステップＳ８０の処理で送信された情報である。ステップＳ８３の判断処理で、送信先を変更すべきことを示す情報を受信したと判別したとき（ＹＥＳ）には、自身の送信先を変更し（ステップＳ８４）、本サブルーチンを終了する。この処理によって、自身の下流のプロジェクタを変更することができる。
【０２３６】
上述したステップＳ８３の判断処理で、送信先を変更すべきことを示す情報を受信していないと判別したとき（ＮＯ）には、直ちに本サブルーチンを終了する。
【０２３７】
＜具体例１＞
上述したステップＳ７１〜Ｓ７８の処理の具体例を、以下に説明する。以下の説明では、プロジェクタＰＪ１とＰＪ２とのみが存在し、プロジェクタＰＪ１及びＰＪ２の双方が、起動された直後で、いずれのプロジェクタも、上流のプロジェクタと下流のプロジェクタとが定まっておらず、ネットワークが形成されていない状態であるとする。また、プロジェクタＰＪ２から接続要求の情報をするものとする。
【０２３８】
まず、プロジェクタＰＪ２の処理を説明する。
【０２３９】
プロジェクタＰＪ２は、起動した直後なので、プロジェクタＰＪ２の通信先は未設定と判別される（ステップＳ７１）。次に、プロジェクタＰＪ２は、接続要求の情報を受信したか否かを判断する（ステップＳ７２）。さらに、プロジェクタＰＪ２は、接続要求の情報を受信していないので、起動しているプロジェクタを探して、プロジェクタＰＪ１を検出する（ステップＳ７３）。次いで、プロジェクタＰＪ２は、プロジェクタＰＪ１に接続要求の情報を送信する（ステップＳ７４）。
【０２４０】
次に、プロジェクタＰＪ１の処理を説明する。
【０２４１】
プロジェクタＰＪ１も、起動した直後なので、プロジェクタＰＪ１の通信先は未設定と判別する（ステップＳ７１）。次に、上述したプロジェクタＰＪ２で実行されたステップＳ７４の処理に応じて、プロジェクタＰＪ１は、プロジェクタＰＪ２からの接続要求の情報を受信したと判別する（ステップＳ７２）。さらに、プロジェクタＰＪ１は、プロジェクタＰＪ２からの接続要求の情報に応じて、プロジェクタＰＪ１が、プロジェクタＰＪ１の送信元（上流のプロジェクタ）になるべく、プロジェクタＰＪ１のプロジェクタ情報をプロジェクタＰＪ２に送信する（ステップＳ７７）。次いで、プロジェクタは、プロジェクタＰＪ２を送信先（下流のプロジェクタ）として設定する（ステップＳ７８）。
【０２４２】
さらに、プロジェクタＰＪ２は、上述したプロジェクタＰＪ１で実行されたステップＳ７７の処理に応じて、プロジェクタＰＪ１から送信されたプロジェクタ情報を受信する（ステップＳ７５）。次いで、プロジェクタＰＪ２は、受信したプロジェクタ情報に応じて、プロジェクタＰＪ１を送信元（上流のプロジェクタ）として設定する（ステップＳ７６）。
【０２４３】
上述した処理によって、プロジェクタＰＪ１の送信先（下流のプロジェクタ）として、プロジェクタＰＪ２が設定され、プロジェクタＰＪ２の送信元（上流のプロジェクタ）として、プロジェクタＰＪ１が設定される。
【０２４４】
次に、プロジェクタＰＪ１が、上述したステップＳ７１〜Ｓ７６の処理を実行することによって、プロジェクタＰＪ１から接続要求の情報をプロジェクタＰＪ２に発し、プロジェクタＰＪ２が、上述したステップＳ７７〜Ｓ７８の処理を実行することによって、プロジェクタＰＪ２の送信先（下流のプロジェクタ）として、プロジェクタＰＪ１が設定され、プロジェクタＰＪ１の送信元（上流のプロジェクタ）として、プロジェクタＰＪ２が設定される。
【０２４５】
このような処理をすることによって、プロジェクタＰＪ１とＰＪ２とのみが存在する場合には、まず、プロジェクタＰＪ１とＰＪ２との間で、環状のネットワークが形成される。
【０２４６】
＜具体例２＞
上述したステップＳ７１〜Ｓ７６及びＳ７９〜８４の処理の具体例を、以下に説明する。以下の説明では、プロジェクタＰＪ１とＰＪ２との間で、既に、環状のネットワークが形成されおり、その状態で、新たにプロジェクタＰＪ３が起動されたものとする。
【０２４７】
まず、新たに起動されたプロジェクタＰＪ３の処理を説明する。
【０２４８】
上述したように、プロジェクタＰＪ３は、起動した直後なので、通信先は未設定と判別する（ステップＳ７１）。次に、プロジェクタＰＪ３は、接続要求の情報を受信したか否かを判断する（ステップＳ７２）。プロジェクタＰＪ３は、接続要求の情報を受信していないので、稼動しているプロジェクタＰＪ２を探して、プロジェクタＰＪ２を検出する（ステップＳ７３）。さらに、プロジェクタＰＪ３は、プロジェクタＰＪ２に接続要求の情報を送信する（ステップＳ７４）。なお、このステップＳ７４の処理では、プロジェクタＰＪ１に接続要求の情報を送信してもよい。例えば、予め定められている優先順位に従って送信するようにすればよい。
【０２４９】
次に、プロジェクタＰＪ２の処理を説明する。
【０２５０】
プロジェクタＰＪ２は、既に、プロジェクタＰＪ２の上流のプロジェクタも下流のプロジェクタもプロジェクタＰＪ１であると設定されているので、通信先は設定済みと判別する（ステップＳ７１）。次に、プロジェクタＰＪ２は、プロジェクタＰＪ３からの接続要求の情報を受信したと判別する（ステップＳ７９）。この判断は、上述したプロジェクタＰＪ３において実行されたステップＳ７４の処理に対応する。次いで、プロジェクタＰＪ２は、プロジェクタＰＪ１の送信先（下流のプロジェクタ）を変更すべき旨の情報をプロジェクタＰＪ１に送信する（ステップＳ８０）。さらに、プロジェクタＰＪ２は、プロジェクタＰＪ３の送信元（上流のプロジェクタ）がプロジェクタＰＪ１である旨の情報をプロジェクタＰＪ３に送信する（ステップＳ８１）。次に、プロジェクタＰＪ２は、プロジェクタＰＪ２自身の送信元（上流のプロジェクタ）として、プロジェクタＰＪ３を設定する（ステップＳ８２）。
【０２５１】
さらに、プロジェクタＰＪ１における処理を説明する。
【０２５２】
まず、プロジェクタＰＪ１は、既に、プロジェクタＰＪ１の上流のプロジェクタも下流のプロジェクタもプロジェクタＰＪ２であると設定されているので、通信先は設定済みと判別する（ステップＳ７１）。次に、プロジェクタＰＪ１は、プロジェクタＰＪ３からの接続要求の情報を受信していないと判別する（ステップＳ７９）。さらに、プロジェクタＰＪ１は、送信先を変更すべきことを示す情報を受信した判別する（ステップＳ８３）。プロジェクタＰＪ１は、プロジェクタＰＪ１の送信先（下流のプロジェクタ）をプロジェクタＰＪ３に変更する設定をする（ステップＳ８４）。
【０２５３】
再び、プロジェクタＰＪ３における処理を説明する。
【０２５４】
上述したプロジェクタＰＪ２において実行されたステップＳ８１に対応して、プロジェクタＰＪ３は、プロジェクタＰＪ３の送信元（上流のプロジェクタ）はプロジェクタＰＪ１である旨の情報を受信する（ステップＳ７５）。次いで、プロジェクタＰＪ３は、プロジェクタＰＪ１を送信元（上流のプロジェクタ）として設定する（ステップＳ７６）。
【０２５５】
上述した処理を実行することによって、プロジェクタＰＪ１は、下流のプロジェクタがＰＪ２であり、かつ、上流のプロジェクタがＰＪ３であることを設定できる。また、プロジェクタＰＪ２は、下流のプロジェクタがＰＪ３であり、かつ、上流のプロジェクタがＰＪ１であることを設定できる。さらに、プロジェクタＰＪ３は、下流のプロジェクタがＰＪ１であり、かつ、上流のプロジェクタがＰＪ２であることを設定できる。このようにすることで、プロジェクタＰＪ１、ＰＪ２及びＰＪ３によって、環状のネットワークを形成することができる。
【０２５６】
さらに、プロジェクタＰＪ４が起動されたときにも、上述した処理と同様の処理を実行することによって、プロジェクタＰＪ１、ＰＪ２、ＰＪ３及びＰＪ４により、環状のネットワークを形成することができる。
【０２５７】
＜＜画像リストの更新処理＞＞
図１４は、上述した図１２のステップＳ６２の処理で呼び出されて実行される画像リストの更新処理のサブルーチンを示すフローチャートである。この処理は、プロジェクタの各々で受信した画像リストに基づいて、送信用の画像リストを生成する処理であり、受信したデータに基づいて、送信用のコンテンツとサムネイルのデータを生成する処理に対応する。なお、この処理は、第１の実施の形態における図６に示したフローチャートの処理に対応するものであり、同様の処理をするステップについては、同一の符号を付して示した。
【０２５８】
ステップＳ３１〜Ｓ３４の処理については、第１の実施の形態における図６に示したものと同様の処理を実行する。
【０２５９】
上述したステップＳ３２及びＳ３４の処理を実行した後、投影用データ記憶領域に記憶された自身が投影する画像のデータからサムネイル用のデータを生成する。生成したサムネイルのデータと、下流のプロジェクタに送信するコンテンツのデータとから送信用画像リストを生成する（ステップＳ９５）。この処理は、上述したプロジェクタシステム３００の概要において、上流のプロジェクタから送信されたコンテンツのデータを受信して、投影用データ記憶領域に記憶させ、記憶させたコンテンツのデータからサムネイルのデータを生成し、生成したサムネイルのデータと、他のコンテンツのデータから送信用データを生成して、生成した送信用データを、投影用データ記憶領域とは別の送信用データ記憶領域に記憶される処理に対応する。
【０２６０】
この処理を実行した後、ステップＳ３６及びＳ３７の処理で、第１の実施の形態における図６に示したものと同様の処理を実行する。
【０２６１】
＜＜サムネイルの選択処理＞＞
図１５は、上述した図１２のステップＳ６３の処理で呼び出されて実行されるサムネイルの選択処理のサブルーチンを示すフローチャートである。この処理は、予め定められたコンテンツやサムネイルを投影した後に、ユーザーの希望や都合によって、投影するコンテンツを切り替えたい場合が生ずることがあり、このコンテンツの切り替えの操作に伴って、サムネイルを選択するための処理である。
【０２６２】
最初に、自身が画像を切り替える切替コマンドを受信したか否かを判断する（ステップＳ１０１）。この切替コマンドは、ユーザーが、上述した制御パネル１１８や、リモコン装置（図示せず）を操作することによって、自身に発せられる。画像の切り替えは、上述した投影するコンテンツの切り替えを意味する。ここで、自身とは、この図１５のフローチャートに示した処理が実行されているプロジェクタを意味する。
【０２６３】
ステップＳ１０１の判断処理で、自身が切替コマンドを受信したと判別したとき（ＹＥＳ）には、受信した切替コマンドが示すサムネイルに対応した画像データを要求する旨の要求コマンドを下流のプロジェクタに送信する（ステップＳ１０２）。
【０２６４】
次いで、他のプロジェクタから送信された要求画像データを受信したか否かを判断する（ステップＳ１０３）。この要求画像データは、上述したコンテンツのデータに対応する。要求画像データを受信していないと判別したとき（ＮＯ）には、ステップＳ１０３の判断処理を繰り返す。一方、要求画像データを受信したと判別したとき（ＹＥＳ）には、直ちに本サブルーチンを終了する。
【０２６５】
上述したステップＳ１０１の判断処理で、切替コマンドを受信していないと判別したとき（ＮＯ）には、他のプロジェクタから発せられた要求コマンドを受信したか否かを判断する（ステップＳ１０４）。この処理は、上述したステップＳ１０２の処理に対応する。要求コマンドを受信していないと判別したとき（ＮＯ）には、上流のプロジェクタから送信された要求画像データを受信したか否かを判断する（ステップＳ１０５）。この処理は、後述するステップＳ１０６の処理に対応する。上流のプロジェクタから送信された要求画像データを受信していないと判別したとき（ＮＯ）には、直ちに本サブルーチンを終了する。
【０２６６】
ステップＳ１０５の判断処理で、上流のプロジェクタから送信された要求画像データを受信したと判別したとき（ＹＥＳ）には、受信した要求画像データを、加工することなくそのまま下流のプロジェクタに送信する（ステップＳ１０６）。
【０２６７】
一方、ステップＳ１０４の判断処理で、他のプロジェクタから発せられた要求コマンドを受信したと判別したとき（ＹＥＳ）には、要求コマンドが示す画像データを自身が有しているか否かを判断する（ステップＳ１０７）。要求コマンドが示す画像データを自身が有していると判別したとき（ＹＥＳ）には、その画像データを下流のプロジェクタに送信するために処理をステップＳ１０６に移す。
【０２６８】
一方、ステップＳ１０７の判断処理で、要求コマンドが示す画像データを自身が有していないと判別したとき（ＮＯ）には、受信した要求コマンドを下流のプロジェクタに送信し（ステップＳ１０８）、本サブルーチンを終了する。
【０２６９】
＜＜ネットワークの終了処理＞＞
図１６は、自身を終了するときに、ネットワークを更新する処理を実行するためのフローチャートである。自身とは、この図１６のフローチャートに示した処理が実行されているプロジェクタを意味する。
【０２７０】
最初に、終了処理を実行している最中であるか否かを判断する（ステップＳ１１１）。
【０２７１】
終了処理を実行している最中でないと判別したとき（ＮＯ）には、直ちに本サブルーチンを終了する。
【０２７２】
一方、終了処理を実行している最中であると判別したとき（ＹＥＳ）には、自身の下流のプロジェクタに、自身の上流のプロジェクタを通知し（ステップＳ１１２）、自身の上流のプロジェクタに、自身の下流のプロジェクタを通知し（ステップＳ１１３）、本サブルーチンを終了する。
【０２７３】
この図１６に示した処理を実行することによって、自身の上流のプロジェクタと下流のプロジェクタとが直接通信できるようにし、自身が終了した後でも、環状のネットワークを維持することができる。
【０２７４】
上述したように、第３の実施の形態のプロジェクタシステム３００では、投影用データ記憶領域に記憶されているデータのうち、サムネイル用のデータでないデータであって先頭に位置するデータが、そのプロジェクタで投影するためのコンテンツのデータとして扱われ、そのデータを読み出して投影する。このようにすることで、複数のプロジェクタの各々における処理を簡略にかつ迅速にできる。
【０２７５】
また、投影用データ記憶領域に記憶されているデータのうち、サムネイル用のデータが存在する場合には、サムネイル用のデータも読み出されて、サムネイルも同時に投影される。このようにすることで、コンテンツを切り替えて表示するときに、切り替えるコンテンツを指定する操作を容易にすることができる。
【０２７６】
さらに、上流から下流に向かってプロジェクタを経るごとに、送信用のデータは、サムネイルのデータが増えるように、順次加工されていくので、下流のプロジェクタに進むに従って、送受信されるデータの大きさを小さくでき、下流に進む程、プロジェクタの処理の負担を軽くすることができる。
【図面の簡単な説明】
【０２７７】
【図１】プロジェクタ１１０の機能の概略を示すブロック図である。
【図２】第１の実施の形態に係るプロジェクタシステム１００の構成を示す概略図である。
【図３】プロジェクタシステム１００において、投影すべきコンテンツを切り替える場合の例を示す図である。
【図４】４台のプロジェクタＰＪ１〜ＰＪ４において実行されるメインの処理を実行するためのフローチャートである。
【図５】図４のステップＳ１１の処理で呼び出されて実行されるネットワークの更新処理のサブルーチンを示すフローチャートである。
【図６】図４のステップＳ１２の処理で呼び出されて実行される画像リストの更新処理のサブルーチンを示すフローチャートである。
【図７】第２の実施の形態に係るプロジェクタシステム２００の構成を示す概略図である。
【図８】４台のプロジェクタＰＪ１〜ＰＪ４において実行されるメインの処理を実行するためのフローチャートである。
【図９】図８のステップＳ４２の処理で呼び出されて実行される画像リストの更新処理のサブルーチンを示すフローチャートである。
【図１０】第３の実施の形態に係るプロジェクタシステム２００の構成を示す概略図である。
【図１１】プロジェクタシステム３００において、投影すべきコンテンツを切り替える場合の例を示す図である。
【図１２】４台のプロジェクタＰＪ１〜ＰＪ４において実行されるメインの処理を実行するためのフローチャートである。
【図１３】図１２のステップＳ６１の処理で呼び出されて実行されるネットワークの更新処理のサブルーチンを示すフローチャートである。
【図１４】図１２のステップＳ６２の処理で呼び出されて実行される画像リストの更新処理のサブルーチンを示すフローチャートである。
【図１５】図１２のステップＳ６３の処理で呼び出されて実行されるサムネイルの選択処理のサブルーチンを示すフローチャートである。
【図１６】自身のプロジェクタを終了するときに、ネットワークを更新する処理を実行するためのフローチャートである。
【符号の説明】
【０２７８】
１００、２００、３００  プロジェクタシステム
１１０  プロジェクタ
１１２  ＣＰＵ（制御手段）
１１６  無線インターフェース（通信手段）
【図１】
2009003323.tif 000003
【図２】
2009003323.tif 000004
【図３】
2009003323.tif 000005
【図４】
2009003323.tif 000006
【図５】
2009003323.tif 000007
【図６】
2009003323.tif 000008
【図７】
2009003323.tif 000009
【図８】
2009003323.tif 000010
【図９】
2009003323.tif 000011
【図１０】
2009003323.tif 000012
【図１１】
2009003323.tif 000013
【図１２】
2009003323.tif 000014
【図１３】
2009003323.tif 000015
【図１４】
2009003323.tif 000016
【図１５】
2009003323.tif 000017
【図１６】
2009003323.tif 000018