(57)【要約】【課題】編集前のデータのコンテンツを投影するプロジェクタと編集後のデータのコンテンツを投影するプロジェクタとを有する複数のプロジェクタを用いて、編集前のデータのコンテンツと編集後のデータのコンテンツとを、同時に比較することができるプロジェクタシステムを提供することを目的とする。【解決手段】一のプロジェクタの投影画像と、他のプロジェクタの投影画像とを、一のプロジェクタの投影画像として投影されるコンテンツのデータの編集履歴に基づいて同期させ、一のプロジェクタの投影画像と、他のプロジェクタの投影画像とを編集履歴に基づいて対応させる表示を行うプロジェクタシステムを提供する。【選択図】なし【特許請求の範囲】
【請求項１】
コンテンツを投影画像として投影面に投影する複数の通信可能なプロジェクタを有するプロジェクタシステムであって、
各プロジェクタの投影画像のうち、一のプロジェクタの投影画像と、他のプロジェクタの投影画像とを、前記一のプロジェクタの投影画像として投影されるコンテンツのデータの編集履歴に基づいて同期させる同期手段と、
前記一のプロジェクタの投影画像と、前記他のプロジェクタの投影画像とを前記編集履歴に基づいて対応させる表示を行う対応表示手段と、
を含むプロジェクタシステム。
【請求項２】
前記コンテンツのオリジナルデータを記憶するオリジナルデータ記憶手段と、
前記オリジナルデータ記憶手段に記憶されたオリジナルデータを、前記コンテンツのデータとして各プロジェクタに送信する送信手段と、
をさらに含む、
ことを特徴とする請求項１記載のプロジェクタシステム。
【請求項３】
前記同期手段は、
前記編集履歴を記憶する編集履歴記憶手段と、
前記編集履歴記憶手段に記憶された編集履歴を追跡する追跡手段とを含む、
ことを特徴とする請求項１又は２記載のプロジェクタシステム。
【請求項４】
前記対応表示手段は、
前記一のプロジェクタの投影画像に表示されるデータの編集位置を示す編集マークと、前記他のプロジェクタの投影画像に表示される前記編集位置に対応する位置を示す対応マークとにより、前記一のプロジェクタの投影画像と、前記他のプロジェクタの投影画像とを前記編集履歴に基づいて対応させる表示を行う、
ことを特徴とする請求項１〜３の何れか一項に記載のプロジェクタシステム。
【請求項５】
前記編集履歴は、前記一のプロジェクタの投影画像として投影されるコンテンツのデータの少なくとも１回の編集操作により表され、かつ、前記編集操作として一の編集操作を含み、
前記一の編集操作が行われる前に前記一のプロジェクタの投影画像として投影面に投影されたコンテンツを前記他のプロジェクタの投影画像として投影する切替手段をさらに含む、
ことを特徴とする請求項１〜４のいずれか一項に記載のプロジェクタシステム。
【請求項６】
前記一のプロジェクタの投影画像として投影されたコンテンツの編集されたデータを、前記オリジナルデータとして設定する設定手段をさらに含む、
ことを特徴とする請求項１〜５のいずれか一項に記載のプロジェクタシステム。
【請求項７】
３台以上のプロジェクタを含み、
編集が行われないプロジェクタは、少なくとも２台のプロジェクタにより編集が行われたときに、編集が行われたプロジェクタから、前記編集が行われないプロジェクタと同期させるプロジェクタを選択する、
ことを特徴とする請求項１〜６のいずれか一項に記載のプロジェクタシステム。
【請求項８】
前記コンテンツのデータは投影面にライン状に投影される、
ことを特徴とする請求項１〜７の何れか一項に記載のプロジェクタシステム。
【請求項９】
前記対応表示手段は、
前記一のプロジェクタの投影画像に表示される編集マークの編集位置を示す編集位置ライン数ａと、ｉ回目（ｉ＝１〜Ｎ）の編集操作に対応する編集開始位置を示す編集開始ライン数ｂｉと編集が行われたライン数を示す編集ライン数ｃｉ（ただし、ライン挿入の場合にはｃｉは負数とし、ライン削除の場合にはｃｉは正数とする）とを含む編集履歴とに基づいて、前記一のプロジェクタの編集位置ライン数ａに対応する他のプロジェクタの投影画像に表示される位置を示すライン数ｅを、ｅ＝ａ＋Σｄｉ（ｉ＝１，・・・，Ｎ）（ただし、編集マークの移動ライン数ｄｉは、ａ＜ｂｉの場合にはｄｉ＝０とし、ａ≧ｂｉの場合にはｄｉ＝ｃｉとする）により計算し、
前記他のプロジェクタの投影画像のライン数ｅに前記対応マークを表示する、
ことを特徴とする請求項８記載のプロジェクタシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のプロジェクタを利用して、投影面に投影画像として投影されるコンテンツのデータの編集前後の比較を行うことができるプロジェクタシステムに関する。
【背景技術】
【０００２】
従来の投影表示装置では、アプリケーションソフトウェアを介して投影面に投影されるコンテンツに対して、コンテンツのデータを時間軸に関連付けてデータ記憶し、記憶されたデータのコンテンツを投影面に投影することにより、コンテンツの編集前後のデータの比較を行うものがあった（例えば、特許文献１及び２参照）。この従来のものは、プレゼンテーションの進行と、プレゼンテーションの進行に合わせて入力されるアノテーション情報とを時間軸に関連付けてデータ記憶し、記憶されたデータのコンテンツを投影面に投影することにより、コンテンツの編集前後のデータの比較を行うことができるものであった。
【０００３】
また、投影されるコンテンツのデータの編集前後の比較を行うことができるものとして、プレゼンテーション等において提示される資料と資料の提示時刻とを関連付けてデータ記憶し、プレゼンテーションを再生する際に、その時間の推移と同期して資料を再生するシステムが提案されている（例えば、特許文献３参照）。
【０００４】
【特許文献１】特開２００５−２６０５１２
【特許文献２】特開２００５−２６０５１３
【特許文献３】特開平１０−５５３９１
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した従来の投影表示装置（特許文献１、特許文献２、特許文献３）はいずれも、プレゼンテーション等のコンテンツのデータを時間軸に関連付けられたデータとして記憶し、記憶したデータのコンテンツを投影面に投影することにより、コンテンツの編集前後のデータを比較するものであった。
【０００６】
しかし、近年では、企業の内外や業種や分野を問わず、プレゼンテーションを行う機会が増えており、プレゼンテーションの重要性が注目されてきている。このプレゼンテーションの良し悪しによって、種々の評価が定まることも多い。このため、プレゼンテーションの会場で複数のプロジェクタを用いて画像を投影することによって、効率よく進めたり、演出効果を高めたりすることによって、信頼性や説得力を得たいという要請が高まってきている。
【０００７】
このようなプレゼンテーションにおいて、上述したような従来の装置を用いて、編集前後のデータのコンテンツを投影し、編集前後の比較を行う場合には、時間軸に関連付けられたデータとして記憶していることから、同じ内容のデータをさらに一つ作成して、同時に表示しなければならないため、非常に面倒であるという問題が生じていた。
【０００８】
また、コンテンツが投影される投影面等の制限から、投影面に投影される投影画像を１ページとした場合、複数ページに渡ることもある。このような場合、編集前後の比較を行うためには、編集前のデータのコンテンツの表示ページと、編集中のデータのコンテンツの表示ページとをあわせる、いわゆる同期処理を行う必要があり、非常に面倒であるという問題も生じていた。
【課題を解決するための手段】
【０００９】
本発明は、上述の点に鑑みてなされたものであり、その目的とするところは、編集前のデータのコンテンツを投影するプロジェクタと編集後のデータのコンテンツを投影するプロジェクタとを有する複数のプロジェクタを用いて、編集前のデータのコンテンツと編集後のデータのコンテンツとを、同時に比較することができるプロジェクタシステムを提供することにある。
【００１０】
以上の目的を達成するために、本発明においては、一のプロジェクタの投影画像と、他のプロジェクタの投影画像とを、一のプロジェクタの投影画像として投影されるコンテンツのデータの編集履歴に基づいて同期させ、一のプロジェクタの投影画像と、他のプロジェクタの投影画像とを編集履歴に基づいて対応させる表示を行う。
【００１１】
具体的には、本発明に係るプロジェクタシステムは、
コンテンツを投影画像として投影面に投影する複数の通信可能なプロジェクタを有するプロジェクタシステムであって、
各プロジェクタの投影画像のうち、一のプロジェクタの投影画像と、他のプロジェクタの投影画像とを、前記一のプロジェクタの投影画像として投影されるコンテンツのデータの編集履歴に基づいて同期させる同期手段と、
前記一のプロジェクタの投影画像と、前記他のプロジェクタの投影画像とを前記編集履歴に基づいて対応させる表示を行う対応表示手段と、
を含むことを特徴とする。
【００１２】
本発明に係るプロジェクタシステムは、コンテンツを投影画像として投影面に投影する複数のプロジェクタを含む。そして、プロジェクタシステムは、コンテンツのデータを編集して、編集されたデータのコンテンツを投影画像として投影するプロジェクタと、編集前のオリジナルデータのコンテンツを投影画像として投影するそれ以外のプロジェクタとにより、編集前後のデータの比較を行うことができる表示を行う。ここで、「コンテンツ」とは、データがアプリケーションソフトウェアにより視認可能に投影画像として表示されるように変換されたものである。また、「コンテンツのデータ」とは、投影画像として投影面に投影されるコンテンツの実体的なデータであり、例えば、文書作成アプリケーション等によりコンテンツがライン状に表示されるデータに限定されず、画像作成アプリケーション等によりコンテンツが画像として表示されるデータも含まれる。
【００１３】
また、複数のプロジェクタの各々は、自身と他のプロジェクタとの間を通信可能に接続され、複数のプロジェクタの投影画像を対応させる表示を行うために、コンテンツのデータ、編集履歴に基づくデータ等を通信する。ここで、「編集履歴」とは、コンテンツの編集されたデータの順序付けされた編集操作、例えば、行の挿入、削除等により表されるものである。なお、「編集操作」としては、データ内容の変更（例えば、文字の削除等の編集操作や、行の削除等の編集操作）、データから生成されるコンテンツの投影画像の変更（例えば、表示色変更、書体変更、拡大縮小）等が含まれる。
【００１４】
本発明に係るプロジェクタシステムは、同期手段と対応表示手段とを有する。同期手段は、各プロジェクタの投影面に投影されたコンテンツの「編集後のデータ」と「編集前のデータ」とを比較するために、「編集後のデータ」による投影画像に「編集前のデータ」による投影画像をあわせる同期処理を行う。また、対応表示手段は、データ編集用のプロジェクタの投影画像と、それ以外のプロジェクタの投影画像とを対応させる表示を行う。
【００１５】
上述した発明によれば、一のプロジェクタの投影画像として投影されるコンテンツのデータが編集される。そして、同期手段により、各プロジェクタの投影画像のうち、一のプロジェクタの投影画像と、他のプロジェクタの投影画像とを、一のプロジェクタの投影画像として投影されるコンテンツのデータの編集履歴に基づいて同期させることでできる。従って、各プロジェクタの投影画像として投影されるコンテンツの「データ」を比較できるプロジェクタシステムを実現することができる。
【００１６】
また、対応表示手段により、一のプロジェクタの投影画像と、他のプロジェクタの投影画像とを対応させる表示が可能となることから、編集した箇所を的確に把握することができる。
【００１７】
本発明に係るプロジェクタシステムとして、コンテンツのオリジナルデータを記憶するオリジナルデータ記憶手段と、オリジナルデータ記憶手段に記憶されたオリジナルデータを、コンテンツのデータとして各プロジェクタに送信する送信手段と、をさらに含むことが好ましい。
【００１８】
上述した発明によれば、オリジナルデータ記憶手段に記憶されたオリジナルデータを、コンテンツのデータとして各プロジェクタに送信する送信手段により、他のプロジェクタのデータとして、オリジナルデータ記憶手段のオリジナルデータがコピーされたデータを送信することができる。従って、他のプロジェクタは、編集前のデータ（オリジナルデータ）に基づくコンテンツを投影画像として投影することができる。この結果、オリジナルデータ記憶手段に記憶されたオリジナルデータを変更することにより、変更されたデータに基づくプロジェクタの投影画像間で同期させること可能となる。
【００１９】
また、本発明に係るプロジェクタシステムとして、同期手段は、編集履歴を記憶する編集履歴記憶手段と、編集履歴記憶手段に記憶された編集履歴を追跡する追跡手段とを含むことが好ましい。
【００２０】
上述した発明によれば、同期手段は編集履歴記憶手段と追跡手段とを含むことから、編集履歴記憶手段により、複数回に渡る編集が行われる場合でも編集履歴を記憶することができ、さらに、追跡手段により、編集履歴を追跡した結果、各プロジェクタの投影画像を同期させることができることから、編集前後のデータの比較ができる。具体的には、送信手段により、コンテンツのデータとして、オリジナルデータを各プロジェクタに送信することによって、各プロジェクタはオリジナルデータに基づくコンテンツを投影面に投影画像として投影し、その上で、追跡手段により、各プロジェクタの投影画像を（カーソル等で）同期させることにより、編集前後のデータの比較ができる。
【００２１】
また、本発明に係るプロジェクタシステムとして、対応表示手段は、一のプロジェクタの投影画像に表示されるデータの編集位置を示す編集マークと、他のプロジェクタの投影画像に表示される編集位置に対応する位置を示す対応マークとにより、一のプロジェクタの投影画像と、他のプロジェクタの投影画像とを編集履歴に基づいて対応させる表示を行うことが好ましい。
【００２２】
上述した発明によれば、対応表示手段が編集マークと対応マークとにより対応させる表示を行うことから、一のプロジェクタの編集マークと他のプロジェクタの対応マークとにより把握できる「編集位置」と、一のプロジェクタの投影画像により把握できる「編集内容」とに基づき、確実かつ明確に「編集前後のデータ」の比較を行うことができる。
【００２３】
また、本発明に係るプロジェクタシステムとして、編集履歴は、一のプロジェクタの投影画像として投影されるコンテンツのデータの少なくとも１回の編集操作により表され、かつ、編集操作として一の編集操作を含み、一の編集操作が行われる前に一のプロジェクタの投影画像として投影面に投影されたコンテンツを他のプロジェクタの投影画像として投影する切替手段をさらに含むことが好ましい。
【００２４】
上述した発明によれば、一の編集操作が行われる前に一のプロジェクタの投影画像として投影面に投影されたコンテンツを他のプロジェクタの投影画像として投影する切替手段を含むことから、一のプロジェクタにおいて投影されたコンテンツの編集前のデータ又は編集途中のデータに基づくコンテンツを他のプロジェクタの投影画像として投影することができる。従って、編集前後のデータの比較だけでなく、編集後と編集途中とのデータの比較も行うことができる。
【００２５】
また、本発明に係るプロジェクタシステムとして、一のプロジェクタの投影画像として投影されたコンテンツの編集されたデータを、オリジナルデータとして設定する設定手段をさらに含むことが好ましい。
【００２６】
上述した発明によれば、設定手段により、編集後又は編集途中のデータをオリジナルデータとして設定することができる。従って、前記データをオリジナルデータとして設定した後、設定されたデータを基準に、設定されたデータと、さらにその後に編集したデータとを比較することが可能となる。
【００２７】
また、本発明に係るプロジェクタシステムとして、３台以上のプロジェクタを含み、編集が行われないプロジェクタは、少なくとも２台のプロジェクタにより編集が行われたときに、編集が行われたプロジェクタから、前記編集が行われないプロジェクタと同期させるプロジェクタを選択することが好ましい。
【００２８】
上述した発明によれば、少なくとも２台のプロジェクタにより編集が行われたとき、例えば、編集前のデータをオリジナルデータとしてオリジナルデータ記憶手段に記憶することにより、編集が行われないプロジェクタは、編集が行われたプロジェクタの中から、同期させるプロジェクタを選択できる。従って、選択により、比較される投影画像が固定され、固定された同期するプロジェクタにより、編集前後のコンテンツのデータの比較をすることができる。
【００２９】
さらに、本発明のプロジェクタシステムとして、コンテンツのデータは投影面にライン状に投影されることが好ましい。
【００３０】
上述した発明によれば、コンテンツのデータは投影面にライン状に投影されることから、編集中のラインを明示することで、各プロジェクタ間で対応させる表示を行うことができる。
【００３１】
なお、本発明のプロジェクタシステムとして、
前記対応表示手段は、
前記一のプロジェクタの投影画像に表示される編集マークの編集位置を示す編集位置ライン数ａと、ｉ回目（ｉ＝１〜Ｎ）の編集操作に対応する編集開始位置を示す編集開始ライン数ｂｉと編集が行われたライン数を示す編集ライン数ｃｉ（ただし、ライン挿入の場合にはｃｉは負数とし、ライン削除の場合にはｃｉは正数とする）とを含む編集履歴とに基づいて、前記一のプロジェクタの編集位置ライン数ａに対応する他のプロジェクタの投影画像に表示される位置を示すライン数ｅを、ｅ＝ａ＋Σｄｉ（ｉ＝１，・・・，Ｎ）（ただし、編集マークの移動ライン数ｄｉは、ａ＜ｂｉの場合にはｄｉ＝０とし、ａ≧ｂｉの場合にはｄｉ＝ｃｉとする）により計算し、
前記他のプロジェクタの投影画像のライン数ｅに前記対応マークを表示する、
ことが望ましい。
【００３２】
上述した発明によれば、一のプロジェクタが編集（ライン削除、ライン挿入、ラインスクロール）された場合、自動的に、他のプロジェクタにマークが表示される。従って、常時、各プロジェクタの投影画像に表示される編集マーク及び対応マークにより、各プロジェクタの投影画像として投影されるコンテンツの編集前後のデータの比較を行うことができる。
【発明の効果】
【００３３】
上述した発明によれば、一のプロジェクタの投影画像として投影されるコンテンツのデータが編集される。そして、同期手段により、各プロジェクタの投影画像のうち、一のプロジェクタの投影画像と、他のプロジェクタの投影画像とを、一のプロジェクタの投影画像として投影されるコンテンツのデータの編集履歴に基づいて同期させることができる。従って、各プロジェクタの投影画像として投影されるコンテンツの「データ」を比較できるプロジェクタシステムを実現することができる。
【００３４】
また、対応表示手段により、一のプロジェクタの投影画像と、他のプロジェクタの投影画像とを対応させる表示が可能となることから、編集した箇所を的確に把握することができる。
【発明を実施するための最良の形態】
【００３５】
以下に、本発明の実施形態について図面に基づいて説明する。
【００３６】
＜＜＜＜第１実施形態＞＞＞＞
第１実施形態に係るプロジェクタシステム１００を図１〜図１３を用いて説明する。第１実施形態に係るプロジェクタシステム１００は、コンテンツを投影画像として投影面に投影する２つのプロジェクタ１１０が通信可能に接続されている。また、２つのプロジェクタ１１０は、プロジェクタの投影画像として投影されるコンテンツのデータが編集されたとき、編集されたデータのコンテンツが投影されるプロジェクタＰＪ１と、編集前のデータ（オリジナルデータ）のコンテンツが投影されるプロジェクタＰＪ２とを有する。そして、オリジナルデータを編集したデータのコンテンツを投影するプロジェクタＰＪ１の投影画像と、オリジナルデータのコピーのデータのコンテンツを投影するプロジェクタＰＪ２の投影画像とを同期させ、これらの投影画像を対応させる表示を行うことにより、編集した箇所を的確に把握する。
【００３７】
＜＜＜プロジェクタ１１０の構成＞＞＞
プロジェクタ１１０の外観図を図１に示す。プロジェクタ１１０の筐体の正面には、投影レンズ１１１が設けられている。プロジェクタ１１０の筐体内部において、光源からの光が光変調素子により変調された映像光を投影レンズ１１１からスクリーン（投影面）１４２へ投影画像を投影する構成となっている。
【００３８】
筐体上面には、プロジェクタ１１０を操作するための制御パネル１１６が設けられている。制御パネル１１６には、例えば、図示しないメニューボタン、上下左右の方向キー及び決定キー等が含まれている。操作者は、例えば、スクリーン１４２に投影されたメニュー画面を見ながら制御パネル１１６を操作して、投影画像の調整や設定等を行うことができる。
【００３９】
筐体背面には、外部機器接続用のインターフェース１２２が設けられている。インターフェース１２２を介して、パーソナルコンピュータ、ＤＶＤプレーヤー、デジタルカメラ、ビデオゲーム機などの映像ソースを接続することができる。
【００４０】
プロジェクタ１１０の機能の概略を示すブロック図を図２に示す。プロジェクタ１１０は、ＣＰＵ１１２と、制御パネル１１６と、編集履歴記憶部１１８と、編集データ記憶部１２０と、インターフェース１２２と、通信部１２４と、ランプ制御回路１２６と、ランプ１２８と、映像信号入力手段１３０と、画像処理回路１３２と、光変調素子ドライブ回路１３４と、照明光学系１３６と、光変調素子１３８と、結像光学系１４０とを含む。
【００４１】
＜＜ＣＰＵ１１２＞＞
プロジェクタ１１０は、演算等を行うＣＰＵ(中央処理装置)１１２を含む。ＣＰＵ１１２は、入出力バス１１４によって電気的に接続されており、データ信号やアドレス信号が入出力できるようになされている。また、ＣＰＵ１１２は、後述する図６及び図７に示す制御用プログラムを実行する。なお、これらの制御用プログラムは、図示しないＲＯＭに予め記憶され、また、制御用プログラムが使用する変数の値や各種のデータは、図示しないＲＡＭに記憶される。ＲＯＭ及びＲＡＭも、入出力バス１１４によって電気的に接続されている。
【００４２】
＜＜制御パネル１１６＞＞
制御パネル１１６は、操作者がプロジェクタ１１０を操作するためのパネルである。例えば、制御パネル１１６は、プロジェクタ１１０の電源のオンオフなどを制御したり、通信条件を定めたり、編集されたコンテンツのデータをオリジナルデータとして設定するための表示部や操作部等が形成されている。また、後述するとおり、３台以上のプロジェクタを接続し（図５）、コンテンツのデータが複数のプロジェクタを介して行われた場合、データの編集が行われないプロジェクタが何れのプロジェクタと同期させるのかを選択するための表示部や操作部等が形成されている。
【００４３】
上述したコンテンツは、文書作成ソフトウェアで作成されたデータ、表計算ソフトウェアで作成されたデータ、画像作成ソフトウェアやプレゼンテーションソフトウェアで作成されたデータ等のプレゼンテーションとして提示できる各種のデータであればよい。なお、上述したＲＯＭやＲＡＭには、これらのコンテンツのデータを投影画像として表示するためのビューアー等のアプリケーションソフトウェアも実行できるように予め記憶されている。
【００４４】
制御パネル１１６は、入出力バス１１４に電気的に接続されており、制御パネル１１６から発せられた制御信号は、プロジェクタ１１０を制御するために、ＣＰＵ１１２に供給される。
【００４５】
なお、編集されたコンテンツのデータ（編集後のデータ）をオリジナルデータとして設定するために、制御パネル１１６は、オリジナルデータ変更スイッチが設けられている。オリジナルデータ変更スイッチが操作者により操作された場合、データの編集が行われるプロジェクタの編集後のデータが、オリジナルデータとして設定されて記憶される。
【００４６】
従って、オリジナルデータ変更スイッチにより、編集後又は編集途中のデータをオリジナルデータとして設定することができる。この結果、前記データをオリジナルデータとして設定した後、設定されたデータを基準に、設定されたデータと、さらにその後に編集したデータとを比較することが可能となる。
【００４７】
＜＜編集履歴記憶部１１８＞＞
プロジェクタ１１０の各々は、自身と他のプロジェクタとの間を通信可能に接続され、複数のプロジェクタの投影画像を対応させる表示を行うために、コンテンツのデータ、編集履歴に基づくデータ等を通信する。編集履歴記憶部１１８は、コンテンツの編集されたデータの順序付けされた編集操作、例えば、行の挿入、削除等により表される編集操作が記憶される。本実施形態においては、行の挿入又は削除等の編集操作と、編集開始行と、編集行とが、編集順序とからなる編集履歴のデータとして、編集履歴記憶部１１８に記憶される。
【００４８】
なお、編集履歴記憶部１１８は、すべてのプロジェクタ１１０に備えることが好ましいが、投影画像として投影されるコンテンツのデータが編集されるプロジェクタのみに、編集履歴記憶部１１８を設ける構成とすることも可能である。
【００４９】
＜＜編集データ記憶部１２０＞＞
編集データ記憶部１２０には、コンテンツのデータが記憶される。具体的には、データの編集が行われるプロジェクタの編集データ記憶部１２０には、オリジナルデータ（編集前データ）と、データが編集された場合の編集後のデータとが記憶される。従って、複数回のデータの編集が行われた場合、データの編集が行われるプロジェクタの編集データ記憶部１２０には、オリジナルデータ（編集前のデータ）と、編集途中のデータと、編集後のデータとが記憶される。なお、編集途中のデータは、データの編集が行われるごとに、または、記憶容量の削減を図るために、データの編集が所定回数行われるごとに、あるいは、操作部により編集途中データ記憶操作が行われるごとに、編集データ記憶部１２０に記憶される。
【００５０】
＜＜インターフェース１２２＞＞
インターフェース１２２は、プロジェクタ１１０の外部の制御装置や、記憶媒体等をプロジェクタ１１０に電気的に接続するためのものである。このインターフェース１２２を介して、コンテンツのデータがプロジェクタ１１０に供給される。例えば、インターフェース１２２には、ＵＳＢ（Universal Serial Bus）インターフェースや、ＩＥＥＥ（The Institute of Electrical and Electronic Engineers）インターフェース等がある。なお、プロジェクタシステム１００が複数のプロジェクタ１１０からなる場合、複数のプロジェクタ１１０各々に外部の制御装置や記憶媒体等が接続される必要はなく、複数のプロジェクタ１１０のうちの何れか１台のプロジェクタ１１０に、外部の制御装置や、記憶媒体等が接続されていればよい。
【００５１】
インターフェース１２２は、入出力バス１１４に電気的に接続されており、インターフェース１２２を介して供給されたコンテンツのデータは、上述した通信部１２４や、後述する映像信号入力手段１３０や、画像処理回路１３２に供給される。なお、インターフェース１２２を介して、プロジェクタ１１０間の通信を行うことも可能である。
【００５２】
＜＜通信部１２４＞＞
通信部１２４は、自身１１０と他のプロジェクタ１１０との通信を行うためのものである。後述するように、通信部１２４を介して、コンテンツのデータや、各種の制御コマンドの他、編集位置や編集内容等の編集情報が送受信される。この通信部１２４によって、複数のプロジェクタ１１０が通信可能に接続されることにより、プロジェクタシステム１００が構成される。さらに、通信部１２４を、プロジェクタ１１０の外部の制御装置との通信や、その他の記憶媒体等との通信に使用してもよい。
【００５３】
＜＜ランプ制御回路１２６＞＞
ランプ制御回路１２６は、後述するランプ１２８を制御する。ランプ制御回路１２６も入出力バス１１４に電気的に接続されている。ランプ制御回路１２６には、ランプ１２８が電気的に接続されている。ＣＰＵ１１２から発せられた制御信号がランプ制御回路１２６に供給されることによって、ランプ制御回路１２６は、供給された制御信号に応じて、ランプ１２８の点灯や、消灯や、発光強度などを制御する。
【００５４】
＜＜ランプ１２８（光源）＞＞
ランプ１２８は、所定の波長で所定の強度の光を発するもの、例えば、ハロゲンランプからなる。このランプ１２８は、発せられた光が、プロジェクタ１１０の外に向かって発せられるように、プロジェクタ１１０の内部の所定の位置に配置されている。
【００５５】
＜＜映像信号入力手段１３０、画像処理回路１３２、光変調素子ドライブ回路１３４＞＞
映像信号入力手段１３０は、インターフェース１２２及び入出力バス１１４を介して、外部の制御装置等から送信された映像信号を入力し、この映像信号を画像処理回路１３２に出力する。
【００５６】
画像処理回路１３２は、表示用メモリ(図示せず)を含む。この表示用メモリには、上述したインターフェース１２２を介して供給された各種のコンテンツのデータが、ＣＰＵ１１２から発せられた制御信号に応じて、表示用のデータに変換されて記憶される。
【００５７】
画像処理回路１３２も入出力バス１１４に電気的に接続されている。画像処理回路１３２には、上述した表示用メモリと光変調素子ドライブ回路１３４とが電気的に接続されている。画像処理回路１３２は、上述したＣＰＵ１１２から発せられた制御信号に応じて、表示用メモリに記憶されているデータに基づいて、光変調素子ドライブ回路１３４を制御するための制御信号を光変調素子ドライブ回路１３４に発する。
【００５８】
光変調素子ドライブ回路１３４は、画像処理回路１３２から発せられた制御信号に応じて、光変調素子１３８を駆動するための駆動信号を光変調素子１３８に発する。光変調素子１３８は、光変調素子ドライブ回路１３４から供給された駆動信号に応じて、光変調素子１３８に至った光を、通過させる動作又は遮断する動作をする。このようにすることで、各種のコンテンツを投影画像として投影することができる。
【００５９】
＜＜照明光学系１３６＞＞
図２に示すように、ランプ制御回路１２６によって制御されるランプ１２８から発せられた光は、照明光学系１３６に導かれる。照明光学系１３６は、例えば、反射鏡(図示せず)や、フィルター(図示せず)や、レンズ(図示せず)等を含む。これらの反射鏡やフィルターやレンズは、プロジェクタ１１０の内部の所定の位置に設けられている。
【００６０】
＜反射鏡＞
ランプ１２８の周囲には、反射鏡が設けられている。反射鏡の反射面は、所定の曲面形状、例えば、放物面形状や楕円面形状を有する。反射鏡は、反射鏡の反射面の焦点の位置が、ランプ１２８のフィラメントの位置とおおよそ一致するように配置されている。反射鏡は、ランプ１２８から発せられた光を、反射面で反射させて集光し、後述する光変調素子１３８に向かうように導く。
【００６１】
＜フィルター＞
反射鏡によって反射された光の進行方向には、フィルターが配置されている。フィルターは、ランプ１２８から発せられた光のうち、光変調素子１３８を傷める可能性のある波長の光や、人体等に影響を及ぼす可能性のある波長の光を予め遮断する。
【００６２】
＜レンズ＞
フィルターを通過した光の進行方向には、レンズが配置されている。レンズは、フィルターを通過した光を、平行光に近づけると共に、その強度を均一に近づけて、後述する光変調素子１３８に導く。レンズは、ランプ１２８から発せられた光を光変調素子１３８に入射させるために好ましい光に変換できるものであればよく、レンズの形状や数については、適宜定めることができる。
【００６３】
＜＜光変調素子１３８＞＞
照明光学系１３６に導かれた光は、所望する変換がされて、光変調素子ドライブ回路１３４によって制御される光変調素子１３８に導かれる。
【００６４】
照明光学系１３６を通過した光の進行方向には、光変調素子１３８、例えば、液晶素子が配置されている。この光変調素子１３８は、上述したように、光変調素子ドライブ回路１３４から発せられる駆動信号によって制御される。光変調素子１３８は、この駆動信号に応じて、光変調素子１３８に至った光を通過させたり遮断したりする動作をする。
【００６５】
この光変調素子１３８の動作によって光変調素子１３８を通過した光が、所望する投影画像として、スクリーン１４２等の投影面(図示せず)に形成される。
【００６６】
なお、光変調素子１３８は、上述した液晶素子だけでなく、ＤＭＤ(デジタル・マイクロミラー・デバイス)等、ランプ１２８から発せられた光の進行を制御できるものであればよい。
【００６７】
＜他の光学素子＞
また、ランプ１２８から発せられた光の強度をより均一に近づけて光変調素子１３８に照射させるためのロッド等の光学素子を、照明光学系１３６にさらに加えてもよい。
【００６８】
＜＜結像光学系１４０＞
光変調素子１３８に導かれた光は変調されて、結像光学系１４０に導かれる。なお、図２においては、ランプ１２８から発せられて、結像光学系１４０に至り、プロジェクタ１１０から発せられる光を破線で示した。
【００６９】
＜投影レンズ＞
上述した光変調素子１３８を通過した光の進行方向には、投影レンズ(図示せず)が設けられている。上述したように、投影レンズは、光変調素子１３８を通過した光を、所定の方向に向かって拡がるように変換する。この投影レンズによって、投影像を所望する大きさにして投影することができる。
【００７０】
スクリーン１４２等の投影面に投影させるために好ましい光に変換するものであればよく、投影レンズの形状や数については、適宜定めればよい。
【００７１】
＜ズーム機能＞
さらに、結像光学系１４０に、可動レンズ群を設けて、ズーム機能を有するようにしてもよい。このようにすることで、投影像を所望する大きさに拡大又は縮小することができる。なお、ズーム機能は、可動レンズ群のように光学的に拡大又は縮小するようにしても、上述したＣＰＵ１１２や画像処理回路１３２の演算処理によって行ってもよい。
【００７２】
＜投影像の補正＞
また、光変調素子１３８を通過した光は、投影面に斜めに投影される場合もあり、投影される投影像が歪む可能性がある。このような歪みを補正するための機構や方法は、補正するための光学素子を結像光学系１４０に設けて光学的に行っても、上述したＣＰＵ１１２や画像処理回路１３２の演算処理によって行ってもよい。
【００７３】
＜＜＜プロジェクタシステム１００の構成及び概要＞＞＞
プロジェクタシステム１００の構成を図３に示す。
【００７４】
＜＜プロジェクタＰＪ１〜ＰＪ２（プロジェクタ１１０）＞＞
図３に示した第１実施形態のプロジェクタシステム１００は、２台のプロジェクタ１１０が通信可能に接続し、さらに、一方のプロジェクタにパーソナルコンピュータ等の制御装置ＰＣが通信可能に接続されたシステムである。以下では、ＰＣが接続されたプロジェクタをＰＪ１と、他方のプロジェクタをＰＪ２と称する。プロジェクタＰＪ１とＰＪ２とは、同じ構成及び機能を有し、プロジェクタはプロジェクタごとに対応したスクリーンが隣接して設けられている。コンテンツが投影画像としてスクリーンに投影される。
【００７５】
図３に示した例では、プロジェクタＰＪ１に制御装置ＰＣが通信可能に接続されている。従って、プロジェクタシステム１００において、制御装置ＰＣを大容量記憶装置として使用することも可能であることから、プロジェクタＰＪ１をコンテンツのデータを編集することができるプロジェクタとして設定することができる。すなわち、編集されたデータに基づくコンテンツを、プロジェクタＰＪ１はスクリーンに投影することができる。一方、プロジェクタＰＪ１に接続するプロジェクタＰＪ２は、プロジェクタＰＪ１から、プロジェクタＰＪ１における編集前のデータを受信することにより、編集前のデータ（オリジナルデータ）のコンテンツを投影画像として投影するように設定することができる。
【００７６】
ここで、プロジェクタＰＪ１とＰＪ２とのスクリーンは互いに隣接し、かつ、編集後のデータのコンテンツがプロジェクタＰＪ１に対応するスクリーンに、並びに、編集前のオリジナルデータのコンテンツがプロジェクタＰＪ２に対応するスクリーンに、投影画像としてスクリーンに投影されることから、スクリーンに投影されるコンテンツの同期をとることにより、編集前後のデータを比較照合することができる。
【００７７】
また、第１変形例として、図４のプロジェクタシステムを示す。図４においては、図３と同様に、２台のプロジェクタ１１０が通信可能に接続され、さらに、一方のプロジェクタにパーソナルコンピュータ等の制御装置ＰＣが通信可能に接続されたシステムである。しかしながら、図４に示すシステムにおいては、プロジェクタごとに対応したスクリーンが隣接して設けられおらず、１つのスクリーンが設けられている。従って、各プロジェクタからのコンテンツが、投影画像として１つのスクリーンに投影される。
【００７８】
図４のプロジェクタシステムにおいては、図３のプロジェクタシステムと同様に、プロジェクタＰＪ１をコンテンツのデータを編集することができるプロジェクタとして設定し、一方、プロジェクタＰＪ１に接続するプロジェクタＰＪ２を、編集前のデータ（オリジナルデータ）のコンテンツを投影画像として投影するように設定されている。従って、編集前のデータのコンテンツと編集後のデータのコンテンツとがスクリーン上で重なり、投影されることから、編集前後のデータにおける微細な違い、すなわち、微細な変更点も明確に認識することができる。
【００７９】
さらに、第２変形例として、図５のプロジェクタシステムを示す。図５においては、３台のプロジェクタ１１０が直列に通信可能に接続され、両端のプロジェクタＰＪ１，ＰＪ３各々には制御装置が通信可能に接続され、両端のプロジェクタに挟まれたプロジェクタＰＪ２には制御装置ＰＣが接続されていないシステムである。さらに、図５に示すシステムにおいては、プロジェクタごとに対応したスクリーンが隣接して設けられている。従って、各プロジェクタからのコンテンツが、投影画像としてスクリーンに投影される。
【００８０】
図５のプロジェクタシステムにおいては、図３のプロジェクタシステムと同様に、プロジェクタＰＪ１をコンテンツのデータを編集することができるプロジェクタとして設定し、一方、プロジェクタＰＪ１に接続するプロジェクタＰＪ２と、プロジェクタＰＪ２に接続するプロジェクタＰＪ３とを、編集前のデータ（オリジナルデータ）のコンテンツを投影画像として投影するように設定されている。従って、スクリーンに投影されるコンテンツの同期をとることにより、編集前後のデータをより多くのスクリーンによって比較照合することができる。
【００８１】
さらに、図５のプロジェクタシステムにおいては、プロジェクタＰＪ１に制御装置ＰＣ１が通信可能に接続されている他に、プロジェクタＰＪ３に制御装置ＰＣ２が通信可能に接続されている。従って、プロジェクタＰＪ２を介してプロジェクタＰＪ１から受信したコンテンツのデータ、又は、記憶されていたコンテンツの他のオリジナルデータを編集し、編集したデータのコンテンツをプロジェクタＰＪ３のスクリーンに投影画像として投影することができる。
【００８２】
また、複数のプロジェクタＰＪ１，ＰＪ３においてコンテンツのデータの編集が行われた場合、編集前のデータをオリジナルデータとしてシステム内、例えば、制御装置等に記憶することにより、コンテンツのデータの編集が行われていないプロジェクタＰＪ２は、コンテンツのデータを編集した複数のプロジェクタＰＪ１，ＰＪ３の中から、同期させるプロジェクタを選択することができる。従って、選択により、比較される投影画像が固定され、固定された同期するプロジェクタにより、編集前後のコンテンツのデータの比較することができる。
【００８３】
＜＜投影処理＞＞
図６を用いて、第１実施形態に係るプロジェクタシステム１００の投影処理を説明する。第１実施形態に係るプロジェクタシステム１００は、制御装置ＰＣが接続されたプロジェクタＰＪ１により投影されるコンテンツのデータが編集され、プロジェクタＰＪ１に接続されたプロジェクタＰＪ２により編集前のオリジナルデータのコンテンツが投影画像としてスクリーンに投影される。
【００８４】
なお、本実施形態の「コンテンツ」は、データがアプリケーションソフトウェアにより視認可能に投影画像として表示されるように変換されたものであるが、具体的には、データ内容が文書作成アプリケーション等によりライン状に表示されるコンテンツである。さらに、データの「編集」とは、コンテンツのデータを編集することにより、ライン状に表示されたコンテンツのライン（行）が挿入又は削除されることをいう。
【００８５】
従って、コンテンツのデータがスクリーンにライン状に投影されることから、編集中のラインを明示することで、各プロジェクタ間で対応させる表示を行うことができる。
【００８６】
ここで、図６はプロジェクタＰＪ１により投影処理の終了判断をするものである。しかしながら、投影処理の終了判断は、プロジェクタＰＪ１とＰＪ２の何れのプロジェクタで行う、又は、編集前のオリジナルデータのコンテンツを投影するプロジェクタＰＪ２で行うように変形することも可能である。
【００８７】
また、図８〜図１３を用いて投影処理を説明する。各図の左図は、プロジェクタＰＪ１のＲＡＭ上に記憶された画像データのイメージを、１ページ当たり１０行で表したものが示されている。従って、１０行より多い場合は、複数ページに渡って画像データのイメージにより示される。各図の中央図は、プロジェクタＰＪ１から投影されるコンテンツを示す。プロジェクタＰＪ１から投影されるコンテンツは、１ページに相当する１０行分が表される。各図の右図は、プロジェクタＰＪ２から投影されるコンテンツを示す。プロジェクタＰＪ２から投影されるコンテンツも、プロジェクタＰＪ１から投影されるコンテンツと同様、１ページに相当する１０行分が表される。
【００８８】
＜オリジナル画像データのロード処理＞
まず、コンテンツの編集前のデータであるオリジナル画像データ（オリジナルデータ）を記憶装置からプロジェクタＰＪ１のＲＡＭにロードする（ステップＳ１１）。この結果、プロジェクタシステム１００においては、記憶装置ＰＣに記憶されたオリジナル画像データを編集することなく、プロジェクタＰＪ１のＲＡＭにロードされ記憶されたオリジナル画像データを編集することができる。なお、オリジナル画像データは、プロジェクタＰＪ１に接続された外部装置ＰＣに設けられた記憶装置からロードする構成とすることも、あるいは、プロジェクタＰＪ１に設けられたＲＯＭからロードする構成とすることも可能である。
【００８９】
＜画像データの投影処理＞
そして、ステップＳ１１によりロードされた画像データのコンテンツを投影画像として、スクリーンに投影する（ステップＳ１２）。この結果、プロジェクタＰＪ１のスクリーン上には、編集前のオリジナル画像データが投影画像として投影される。図８に、ステップＳ１２のオリジナル画像データの投影処理の概念図を示す。図８の左図は、１０行で表現されるオリジナル画像データのコンテンツを、プロジェクタを介して投影した場合の概念図であり、図８の中央図は、プロジェクタＰＪ１のＲＡＭ上にロードされ記憶されたオリジナル画像データのコンテンツをスクリーンに投影した概念図である。そして、図８の右図は、プロジェクタＰＪ２のＲＡＭ上に記憶されたデータのコンテンツをスクリーンに投影した概念図である。従って、ステップＳ１２においてオリジナル画像データをプロジェクタＰＪ１のＲＡＭに記憶した場合、図８の右図のプロジェクタＰＪ２の投影画像としてコンテンツは表示されない。
【００９０】
なお、プロジェクタＰＪ１のＲＡＭにロードされ記憶されたオリジナル画像データを編集した場合、編集されたデータのコンテンツが、プロジェクタＰＪ１からスクリーンに投影画像として投影される。
【００９１】
＜コピー画像データの作成・送信処理＞
プロジェクタＰＪ１のＲＡＭ上に記憶されたオリジナル画像データから、コピー画像データを作成して記憶する（ステップＳ１３）。そして、コピー画像データをプロジェクタＰＪ１からプロジェクタＰＪ２に送信する（ステップＳ１４）。この結果、コピー画像データを受信したプロジェクタＰＪ２では、プロジェクタＰＪ１から受信したコピー画像データのコンテンツをＰＪ２からスクリーンに投影画像として投影することができる。
【００９２】
＜コピー画像データの投影処理＞
プロジェクタＰＪ１から送信されたコピー画像データを受信したプロジェクタＰＪ２は、受信したコピー画像データのコンテンツをスクリーンに投影画像として投影する（ステップＳ２１）。図９に、プロジェクタＰＪ２が受信したコピー画像データのコンテンツをスクリーンに投影画像として投影する概念図を示す。図９が示すように、プロジェクタＰＪ２の投影画像として投影されるコンテンツは、オリジナル画像データをコピーしたコピー画像データのコンテンツであることから、プロジェクタＰＪ１（図９の中央図）とプロジェクタＰＪ２（図９の右図）とは、ステップＳ２１において、同一のコンテンツがスクリーンに投影される。
【００９３】
ここで、プロジェクタＰＪ１においては、編集されたデータのコンテンツが投影画像としてスクリーンに投影され、プロジェクタＰＪ２においては、コピー画像データによる編集前のオリジナル画像データのコンテンツが投影画像としてスクリーンに投影される。従って、プロジェクタＰＪ１，ＰＪ２のスクリーンに投影されたコンテンツの「編集後のデータ」と「編集前のデータ」とを比較するために、「編集後のデータ」による投影画像に「編集前のデータ」による投影画像をあわせる同期処理を行うことが可能となる。
【００９４】
＜編集処理＞
本実施形態に係るプロジェクタシステムは、プロジェクタＰＪ１により投影されるコンテンツのデータが編集され、プロジェクタＰＪ１が接続されたプロジェクタＰＪ２により編集前のオリジナルデータのコンテンツが投影画像としてスクリーンに投影されるものである。従って、プロジェクタＰＪ１において、コンテンツのデータに対して編集が行われたか否かを判断する（ステップＳ１５）。具体的には、データ内容が文書作成アプリケーション等によりライン状に表示される本実施形態のコンテンツのデータを編集することにより、ライン状に表示されたコンテンツのライン（行）が挿入又は削除されたか否かを判断する。
【００９５】
ステップＳ１５において、編集処理が行われた（ＹＥＳ）と判別したときは、編集履歴の記憶処理を実行し（ステップＳ１６）、ステップＳ１７に進む。ここで、編集履歴とは、編集順に、ライン（行）の挿入又は削除である編集操作と、開始行ｂと、編集行ｃとから構成される履歴データである。ステップＳ１６においては、編集履歴を、プロジェクタＰＪ１の編集履歴記憶部１１８に記憶する。なお、編集履歴は、プロジェクタＰＪ２に記憶することも可能であるが、後述するカーソル位置情報を演算するために使用するデータであることから、記憶容量の削減を図る観点からも、プロジェクタＰＪ１の編集履歴記憶部１１８に記憶すれば足りる。
【００９６】
一方、ステップＳ１５において、編集処理が行われなかった（ＮＯ）と判別したときは、編集履歴を記憶する必要がないため、ステップＳ１７に進む。
【００９７】
＜カーソル位置情報Ａ演算処理＞
本実施形態に係るプロジェクタシステム１００は、各プロジェクタのスクリーンに投影されたコンテンツにより、「編集後のデータ」と「編集前のデータ」とを比較するために、「編集後のデータ」による投影画像に「編集前のデータ」による投影画像をあわせる同期処理を行い、さらに、コンテンツのデータが編集されるプロジェクタＰＪ１の投影画像と、それ以外のプロジェクタＰＪ２の投影画像とを対応させる表示を行う。そのために、プロジェクタＰＪ１のコンテンツの編集後の画像データと、編集履歴とから、編集前のオリジナル画像データによるプロジェクタＰＪ２のコンテンツと、編集後の画像データによるプロジェクタＰＪ１のコンテンツとを対応させる表示を行うために、プロジェクタＰＪ１において対応するプロジェクタＰＪ２のカーソル位置情報を演算する（ステップＳ１７）。
【００９８】
演算されたカーソル位置情報により、プロジェクタＰＪ１の投影画像と、プロジェクタＰＪ２の投影画像とを、プロジェクタＰＪ１の投影画像として投影されるコンテンツのデータの編集履歴に基づいて同期させることができるだけでなく、各プロジェクタの投影画像として投影されるコンテンツの「データ」を比較できるプロジェクタシステム１００を実現することができる。また、プロジェクタＰＪ１の投影画像と、プロジェクタＰＪ２の投影画像とを対応させる表示が可能となることから、編集した箇所を的確に把握することができる。
【００９９】
以下に、プロジェクタＰＪ２のカーソル位置情報を演算するため、スクロール移動量ｄ等を演算した後、プロジェクタＰＪ１のカーソル位置（行）に対応したプロジェクタＰＪ２のカーソル位置（行）ｅを演算するＰＪ２カーソル位置情報Ａ演算処理サブルーチンを、図７を用いて説明する。なお、カーソル行等の行数は、先頭の行からの行数をいう。
【０１００】
なお、演算した結果、プロジェクタＰＪ１のコンテンツに表示されるカーソルの編集位置を示す編集位置（カーソル行）ａと、ｉ回目（ｉ＝１〜Ｎ）の編集操作に対応する編集開始位置を示す編集開始行ｂｉと編集が行われたライン数を示す編集行数ｃｉ（ただし、行挿入の場合にはｃｉは負数とし、行削除の場合にはｃｉは正数とする）とを含む編集履歴とに基づいて、プロジェクタＰＪ１のカーソル行ａに対応するプロジェクタＰＪ２のコンテンツに表示される位置を示すカーソル位置（行）ｅを、ｅ＝ａ＋Σｄｉ（ｉ＝１，・・・，Ｎ）（ただし、編集マークのカーソル移動量ｄｉは、ａ＜ｂｉの場合にはｄｉ＝０とし、ａ≧ｂｉの場合にはｄｉ＝ｃｉとする）により計算し、プロジェクタＰＪ２のコンテンツのカーソル位置ｅにカーソルを表示する。従って、プロジェクタＰＪ１が編集（ライン削除、ライン挿入、ラインスクロール）された場合、自動的に、プロジェクタＰＪ２にカーソルが表示される。この結果、常時、各プロジェクタのコンテンツに表示されるカーソルにより、各プロジェクタの投影画像として投影されるコンテンツの編集前後のデータの比較を行うことができる。
【０１０１】
まず、スクリーンに投影されているプロジェクタＰＪ１のコンテンツにおけるカーソル位置を示すカーソル行ａを、プロジェクタＰＪ１のＲＡＭに読み込む（ステップＳ３１）。カーソル行ａは、後述するカーソル移動量ｄ及びプロジェクタＰＪ２のカーソル行ｅを演算するために使用される。
【０１０２】
次に、プロジェクタＰＪ１の編集履歴記憶部１１８に記憶されている編集履歴を読み込む編集履歴読込処理を実行する（ステップＳ３２）。読み込まれる編集履歴は、ライン（行）の挿入又は削除である編集操作と、開始行ｂと、編集行ｃとから編集順に構成された履歴データである。
【０１０３】
そして、プロジェクタＰＪ１に投影されたライン状のコンテンツにおいて、編集位置を表すカーソルの移動行数であるカーソル移動量ｄを演算する（ステップＳ３３）。なお、後述するように、カーソル移動量ｄには、コンテンツのデータを編集することにより、プロジェクタＰＪ１から投影されるコンテンツ上での行の挿入又削除で表される編集操作のみならず、編集操作を行うことなくカーソル位置を変更するスクロール操作に基づくカーソル移動量も含まれる。
【０１０４】
そして、演算されたスクロール移動量ｄ等を用いて、プロジェクタＰＪ１のカーソル位置（行）に対応したプロジェクタＰＪ２のカーソル位置（行）ｅを演算して（ステップＳ３４）、ＰＪ２カーソル位置情報Ａ演算処理を終了する。以下に、編集操作又はスクロール操作を行った場合におけるカーソル移動量ｄ及びプロジェクタＰＪ２のカーソル位置（行）ｅの演算処理を、図１０〜図１３を用いて説明する。なお、複数回の編集操作が行われた場合、編集順序を明確にするため、各変数に編集回数を表す添字を付記する。
【０１０５】
［挿入操作］
編集操作の具体例として、図８（図９）の画像データに対して、５行目から２行挿入する挿入操作を用いて、ステップＳ３３〜Ｓ３４の演算処理を説明する。図８（図９）の画像データに対して、５行目から２行挿入した場合、画像データは１ページで表される行数が１０行に設定されていることから、図１０の左図のように２ページとなる。
【０１０６】
そして、図８（図９）の画像データに対して、５行目から２行挿入した場合、編集履歴として、編集操作が「挿入」、編集開始行ｂ１が「５」、そして編集行ｃ１が「−２」である編集履歴データが、編集履歴記憶部１１８に記憶される。なお、編集行ｃは、行の削除操作が編集操作として行われた場合、編集行ｃの値を正の整数に設定され、一方、行の挿入操作が編集操作として行われた場合、編集行ｃの値を負の整数に設定される。
【０１０７】
このとき、プロジェクタＰＪ１から投影されるコンテンツは、図１０の中央図のように、図１０の左図の１ページと同じ状態となり、カーソルは６行目に表示される。一方、プロジェクタＰＪ２から投影されるコンテンツは、図１０の右図のように、図９の右図と同じ編集前の状態が投影される。なお、プロジェクタＰＪ２から投影されるコンテンツに対するカーソル位置は、以下に説明するように、記憶された編集履歴を追跡し、プロジェクタＰＪ１のカーソル位置に対応したプロジェクタＰＪ２のカーソル位置を演算することにより、４行目と決定される。
【０１０８】
具体的には、まず、プロジェクタＰＪ１のカーソル位置（行）が６行目であることから、プロジェクタＰＪ１のカーソル位置ａを「６」に設定する（ａ＝６）。次いで、編集履歴を追跡し、編集開始行ｂ１として「５」を、編集行ｃ１として「−２」を読み込み、編集前の状態に戻すためには５行目から２行削除する必要があると判断することができる。
【０１０９】
次いで、プロジェクタＰＪ１により投影される編集後のデータのコンテンツと、プロジェクタＰＪ２により投影される編集前のデータのコンテンツとを同期させるために、編集後のデータのコンテンツ上のカーソル位置から編集前のデータのコンテンツ上のカーソル位置までのカーソル移動量ｄを演算する。具体的には、プロジェクタＰＪ１のカーソル位置ａ、すなわち、編集後のデータのコンテンツのカーソル位置ａが「６」であり、かつ、編集前の編集開始行ｂが「５」であることから、ａ≧ｂの関係が成立するため、カーソルを移動させる必要があると判断できる。さらに、編集後のデータのコンテンツを投影するプロジェクタＰＪ１のカーソル位置を編集前のデータのコンテンツを投影するプロジェクタＰＪ２のカーソル位置に対応させるためには、カーソルをプロジェクタＰＪ１のカーソル位置からカーソル移動量ｄ１、すなわち、ｄ１（＝ｃ１＝−２）行移動させる必要がある。この場合は、「２」行、上方に移動させる必要がある。
【０１１０】
従って、編集前のデータのコンテンツを投影するプロジェクタＰＪ２は、表示するカーソル位置ｅを、ｅ＝ａ＋ｄ１の関係式より演算することができる。具体的には、プロジェクタＰＪ２のカーソル位置ｅは、「４」（＝６＋（−２））と決定することができる。
【０１１１】
［スクロール操作１］
スクロール操作の具体例として、図１０の状態から、プロジェクタＰＪ１のコンテンツに表示されたカーソル位置（６行目）から５行下方にスクロールするスクロール操作を用いて、ステップＳ３３〜Ｓ３４の演算処理を説明する。図１０の状態のカーソル位置（６行目）から５行下方にスクロールした場合、カーソル位置が１１行目であることから、画像データのコンテンツを表す図１１の左図のように表すことができる。また、プロジェクタＰＪ１は、カーソル位置が１１行目であることから、１ページで表される行数が１０行に設定されているため、図１１の中央図のように２ページ目の１行目、すなわち、先頭行から１１行目にカーソルが位置するコンテンツを投影する。なお、プロジェクタＰＪ２は、編集前のデータのコンテンツに対して、以下の演算により決定されたカーソル位置である９行目にカーソルが表示されたコンテンツをスクリーンに投影する。
【０１１２】
そして、図１０の状態に対して、カーソル位置を５行下方にスクロールした場合、編集履歴データが編集履歴記憶部１１８に追加されて記憶されることはない。従って、上述の挿入操作により記憶された編集履歴を追跡し、プロジェクタＰＪ１のカーソル位置に対応したプロジェクタＰＪ２のカーソル位置を演算することにより、決定される。
【０１１３】
具体的には、まず、プロジェクタＰＪ１のカーソル位置（行）が１１行目であることから、プロジェクタＰＪ１のカーソル位置ａを「１１」に設定する（ａ＝１１）。次いで、編集履歴を追跡し、編集開始行ｂ１として「５」を、編集行ｃ１として「−２」を読み込み、編集前の状態に戻すためには５行目から２行削除する必要があると判断することができる。
【０１１４】
次いで、プロジェクタＰＪ１により投影される編集後のデータのコンテンツと、プロジェクタＰＪ２により投影される編集前のデータのコンテンツとを同期させるために、編集後のデータのコンテンツ上のカーソル位置から編集前のデータのコンテンツ上のカーソル位置までのカーソル移動量ｄを演算する。具体的には、プロジェクタＰＪ１のカーソル位置ａ、すなわち、編集後のデータのコンテンツのカーソル位置ａが「１１」であり、かつ、編集前の編集開始行ｂが「５」であることから、ａ≧ｂの関係が成立するため、カーソルを移動させる必要があると判断できる。さらに、編集後のデータのコンテンツを投影するプロジェクタＰＪ１のカーソル位置を編集前のデータのコンテンツを投影するプロジェクタＰＪ２のカーソル位置に対応させるためには、カーソルをプロジェクタＰＪ１のカーソル位置からカーソル移動量ｄ１、すなわち、ｄ１（＝ｃ１＝−２）行移動させる必要がある。この場合は、「２」行、上方に移動させる必要がある。
【０１１５】
従って、編集前のデータのコンテンツを投影するプロジェクタＰＪ２は、表示するカーソル位置ｅを、ｅ＝ａ＋ｄ１の関係式より演算することができる。具体的には、プロジェクタＰＪ２のカーソル位置ｅは、「９」（＝１１＋（−２））と決定することができる。
【０１１６】
［削除操作］
編集操作の具体例として、図１１の状態に対して、９行目〜１１行目まで（９行目から３行）削除する削除操作を用いて、ステップＳ３３〜Ｓ３４の演算処理を説明する。図１１の状態に対して、９行目から３行削除した場合、画像データは図１２の左図のように１ページで表わされることになる。なお、図１１はスクロール操作を行った後の状態を示しているため、９行目から３行削除する場合、図１１のコンテンツの９行目にカーソル位置をスクロールさせてから削除操作を行う。
【０１１７】
そして、図１１の画像データに対して、９行目から３行削除した場合、編集履歴として、編集操作が「削除」、編集開始行ｂ２が「９」、そして編集行ｃ２が「３」である編集履歴データを追加するため、さらに編集履歴記憶部１１８に記憶される。
【０１１８】
このとき、プロジェクタＰＪ１から投影されるコンテンツは、図１２の中央図のように、図１２の左図と同じ状態となり、カーソルは８行目に表示される。一方、プロジェクタＰＪ２から投影されるコンテンツは、図１２の右図のように、図９の右図と同じ編集前の状態が投影される。なお、プロジェクタＰＪ２から投影されるコンテンツに対するカーソル位置は、以下に説明するように、記憶された編集履歴を追跡し、プロジェクタＰＪ１のカーソル位置に対応したプロジェクタＰＪ２のカーソル位置を演算することにより、６行目と決定される。
【０１１９】
具体的には、まず、プロジェクタＰＪ１のカーソル位置（行）が８行目であることから、プロジェクタＰＪ１のカーソル位置ａを「８」に設定する（ａ＝８）。次いで、編集履歴を追跡し（ｂ１＝５，ｃ１＝−２，ｂ２＝９，ｃ２＝３）、編集前の状態に戻すためには９行目から３行挿入した後、５行目から２行削除する必要があるとを判断することができる。
【０１２０】
次いで、プロジェクタＰＪ１により投影される編集後のデータのコンテンツと、プロジェクタＰＪ２により投影される編集前のデータのコンテンツとを同期させるために、編集後のデータのコンテンツ上のカーソル位置から編集前のデータのコンテンツ上のカーソル位置までのカーソル移動量ｄを演算する。具体的には、２回目の編集操作（削除操作）については、プロジェクタＰＪ１のカーソル位置ａ、すなわち、編集後のデータのコンテンツのカーソル位置ａが「８」であり、かつ、編集前の編集開始行ｂ２が「９」であることから、ａ＜ｂ２の関係が成立するため、カーソルを移動させる必要がないと判断できる。さらに、編集後のデータのコンテンツを投影するプロジェクタＰＪ１のカーソル位置を編集前のデータのコンテンツを投影するプロジェクタＰＪ２のカーソル位置に対応させるためには、カーソルをプロジェクタＰＪ１のカーソル位置からカーソル移動量ｄ２は「０」に設定される。そして、１回目の編集操作（削除操作）については、プロジェクタＰＪ１のカーソル位置ａが「８」であり、かつ、編集前の編集開始行ｂ１が「５」であることから、ａ≧ｂ１の関係が成立するため、カーソルを移動させる必要があると判断できる。さらに、編集後のデータのコンテンツを投影するプロジェクタＰＪ１のカーソル位置を編集前のデータのコンテンツを投影するプロジェクタＰＪ２のカーソル位置に対応させるためには、カーソルをプロジェクタＰＪ１のカーソル位置からカーソル移動量ｄ１「−２（＝ｃ）」に設定され、「２」行、上方に移動させる必要がある。
【０１２１】
従って、編集前のデータのコンテンツを投影するプロジェクタＰＪ２は、表示するカーソル位置ｅを、ｅ＝ａ＋ｄ１＋ｄ２の関係式より演算することができる。具体的には、プロジェクタＰＪ２のカーソル位置ｅは、「６」（＝８＋（−２）＋０）と決定することができる。
【０１２２】
［スクロール操作２］
スクロール操作の具体例として、図１２の状態から、プロジェクタＰＪ１のコンテンツに表示されたカーソル位置（８行目）から６行上方にスクロールするスクロール操作を用いて、ステップＳ３３〜Ｓ３４の演算処理を説明する。図１２の状態のカーソル位置（８行目）から６行上方にスクロールした場合、カーソル位置が２行目であることから、画像データのコンテンツを表す図１３の左図のように表すことができる。また、プロジェクタＰＪ１は、カーソル位置が２行目であることから、先頭行から２行目にカーソルが位置するコンテンツを投影する。なお、プロジェクタＰＪ２は、編集前のデータのコンテンツに対して、以下の演算により決定されたカーソル位置にカーソルが表示されたコンテンツをスクリーンに投影する。
【０１２３】
そして、図１２の状態に対して、カーソル位置を６行上方にスクロールした場合、編集履歴データが編集履歴記憶部１１８に追加されて記憶されることはない。従って、上述の挿入操作及び削除操作により記憶された編集履歴を追跡し、プロジェクタＰＪ１のカーソル位置に対応したプロジェクタＰＪ２のカーソル位置を演算することにより、２行目と決定される。
【０１２４】
具体的には、まず、プロジェクタＰＪ１のカーソル位置（行）が２行目であることから、プロジェクタＰＪ１のカーソル位置ａを「２」に設定する（ａ＝２）。次いで、編集履歴を追跡し（ｂ１＝５，ｃ１＝−２，ｂ２＝９，ｃ２＝３）、編集前の状態に戻すためには９行目から３行挿入した後、５行目から２行削除する必要があるとを判断することができる。
【０１２５】
次いで、プロジェクタＰＪ１により投影される編集後のデータのコンテンツと、プロジェクタＰＪ２により投影される編集前のデータのコンテンツとを同期させるために、編集後のデータのコンテンツ上のカーソル位置から編集前のデータのコンテンツ上のカーソル位置までのカーソル移動量ｄを演算する。具体的には、２回目の編集操作（削除操作）については、プロジェクタＰＪ１のカーソル位置ａ、すなわち、編集後のデータのコンテンツのカーソル位置ａが「２」であり、かつ、編集前の編集開始行ｂ２が「９」であることから、ａ＜ｂ２の関係が成立するため、カーソルを移動させる必要がないと判断できる。さらに、編集後のデータのコンテンツを投影するプロジェクタＰＪ１のカーソル位置を編集前のデータのコンテンツを投影するプロジェクタＰＪ２のカーソル位置に対応させるためには、カーソルをプロジェクタＰＪ１のカーソル位置からカーソル移動量ｄ２は「０」に設定される。そして、１回目の編集操作（削除操作）については、プロジェクタＰＪ１のカーソル位置ａが「２」であり、かつ、編集前の編集開始行ｂ１が「５」であることから、ａ＜ｂ１の関係が成立するため、カーソルを移動させる必要がないと判断でき、カーソル移動量ｄ１は「０」に設定される。
【０１２６】
従って、編集前のデータのコンテンツを投影するプロジェクタＰＪ２は、表示するカーソル位置ｅを、ｅ＝ａ＋ｄ１＋ｄ２の関係式より演算することができる。具体的には、プロジェクタＰＪ２のカーソル位置ｅは、「２」（＝２＋０＋０）と決定することができる。
【０１２７】
＜カーソル位置情報Ａ送信処理＞
上述したカーソル位置情報Ａ演算処理（ステップＳ１７）が行われた後、カーソル位置情報ＡをプロジェクタＰＪ１からプロジェクタＰＪ２に各プロジェクタの通信部１２４を介して送信される（ステップＳ１８）。送信されるカーソル位置情報Ａとしては、上記カーソル位置情報Ａ演算処理で演算されたプロジェクタＰＪ２のカーソル位置ｅが送信される。
【０１２８】
＜カーソル位置情報Ａに基づく表示変更処理＞
プロジェクタＰＪ１から送信されたカーソル位置情報Ａ、すなわち、プロジェクタＰＪ２のカーソル位置ｅを受信したプロジェクタＰＪ２は、編集前のデータのコンテンツに対して、カーソル位置ｅにカーソルを表示する表示変更処理を行う（ステップＳ２２）。図１０〜図１３の右図は、プロジェクタＰＪ２が受信したカーソル位置ｅにカーソルを表示したコンテンツをスクリーンに投影画像として投影する概念図を示す。
【０１２９】
従って、プロジェクタＰＪ１により編集操作（行削除、行挿入）又はラインスクロールされた場合、自動的に、プロジェクタＰＪ２に対応した行位置にカーソルが表示される。従って、常時、プロジェクタＰＪ１の投影画像に表示されるカーソルとプロジェクタＰＪ２の投影画像に表示されるカーソルとにより、各プロジェクタの投影画像として投影されるコンテンツの編集前後のデータの比較を行うことができる。
【０１３０】
＜投影終了処理＞
本実施形態のプロジェクタシステムにおいては、操作者がプロジェクタＰＪ１の制御パネル部１１６を操作することにより、コンテンツの投影処理を終了することができるように構成されている。なお、プロジェクタＰＪ１の操作パネルに限定されず、例えば、プロジェクタＰＪ２の操作パネル等によってコンテンツの投影処理を終了するように構成を変更することができる。
【０１３１】
プロジェクタＰＪ１からカーソル位置情報Ａが送信されると（ステップＳ１８）、プロジェクタＰＪ１が操作されて投影を終了することにより投影処理を継続して行うか否かを判断する（ステップＳ１９）。ステップＳ１９において、投影処理を終了する（ＹＥＳ）と判別したときは、プロジェクタＰＪ１は投影処理を終了し、さらにプロジェクタＰＪ１からプロジェクタＰＪ２に投影処理を終了する信号を通信部１２４を介して送信し、投影処理を終了する信号を受信したプロジェクタＰＪ２は投影処理を終了する。一方、ステップＳ１９において、投影処理を終了しない（ＮＯ）と判別したときは、ステップＳ１５に戻り、プロジェクタＰＪ１においてデータの編集を継続する。
【０１３２】
なお、投影処理を終了させるために操作者が操作するプロジェクタは、プロジェクタＰＪ１に限定されず、プロジェクタＰＪ２とすることも、あるいは、両方のプロジェクタとすることも可能である。
【０１３３】
また、２台のプロジェクタＰＪ１とＰＪ２とからなる第１実施形態に係るプロジェクタシステム１００の投影処理を説明したが、例えば、３台のプロジェクタＰＪ１とＰＪ２とＰＪ３とからなるプロジェクタシステムの投影処理に適用することが可能である（図５）。具体的には、図６のプロジェクタＰＪ２の処理をプロジェクタＰＪ２とＰＪ３とに実行させるように変形し、複数のプロジェクタのコンテンツを同期させ、かつ、対応させる表示を行うことにより、コンテンツのデータの編集前後における比較照合を明確に行うことができる。
【０１３４】
＜＜＜＜第２実施形態＞＞＞＞
第２実施形態に係るプロジェクタシステム２００を図１４〜図１５を用いて説明する。第２実施形態に係るプロジェクタシステム２００のプロジェクタは、第１実施形態のプロジェクタと同じ構成である。しかしながら、第１実施形態に係る投影処理では、プロジェクタＰＪ１が編集中あるいは編集後のデータのコンテンツを投影し、複数回の編集操作が行われても編集前のオリジナル画像データのコンテンツをプロジェクタＰＪ２から常時投影されるのに対して、第２実施形態に係る投影処理では、複数回の編集操作が行われた場合、編集前のオリジナル画像データのコンテンツを常時投影できるだけでなく、編集途中画像表示ボタンの操作回数に基づき、編集途中のデータのコンテンツをプロジェクタＰＪ２は投影することができる。第２実施形態に係る投影処理を、図１４及び図１５を用いて説明する。
【０１３５】
＜オリジナル画像データのロード処理＞
まず、コンテンツの編集前のデータであるオリジナル画像データ（オリジナルデータ）を記憶装置からプロジェクタＰＪ１のＲＡＭにロードする（ステップＳ１１１）。この結果、プロジェクタシステム２００においては、記憶装置ＰＣに記憶されたオリジナル画像データを編集することなく、プロジェクタＰＪ１のＲＡＭにロードされ記憶されたオリジナル画像データを編集することができる。なお、オリジナル画像データは、プロジェクタＰＪ１に接続された外部装置ＰＣに設けられた記憶装置からロードする構成とすることも、あるいは、プロジェクタＰＪ１に設けられたＲＯＭからロードする構成とすることも可能である。
【０１３６】
＜画像データの投影処理＞
そして、ステップＳ１１１によりロードされた画像データのコンテンツを投影画像として、スクリーンに投影する（ステップＳ１１２）。この結果、プロジェクタＰＪ１のスクリーン上には、編集前のオリジナル画像データが投影画像として投影される。なお、プロジェクタＰＪ１のＲＡＭにロードされ記憶されたオリジナル画像データを編集した場合、編集されたデータのコンテンツが、プロジェクタＰＪ１からスクリーンに投影画像として投影される。
【０１３７】
＜コピー画像データの作成・送信処理＞
プロジェクタＰＪ１のＲＡＭ上に記憶されたオリジナル画像データから、コピー画像データを作成して記憶する（ステップＳ１１３）。そして、コピー画像データをプロジェクタＰＪ１からプロジェクタＰＪ２に送信する（ステップＳ１１４）。この結果、コピー画像データを受信したプロジェクタＰＪ２では、プロジェクタＰＪ１から受信したコピー画像データのコンテンツをＰＪ２からスクリーンに投影画像として投影することができる。
【０１３８】
＜コピー画像データの投影処理＞
プロジェクタＰＪ１から送信されたコピー画像データを受信したプロジェクタＰＪ２は、受信したコピー画像データのコンテンツをスクリーンに投影画像として投影する（ステップＳ１３１）。ここで、プロジェクタＰＪ１においては、編集されたデータのコンテンツが投影画像としてスクリーンに投影され、プロジェクタＰＪ２においては、コピー画像データによる編集前のオリジナル画像データのコンテンツが投影画像としてスクリーンに投影される。従って、プロジェクタＰＪ１，ＰＪ２のスクリーンに投影されたコンテンツの「編集後のデータ」と「編集前のデータ」とを比較するために、「編集後のデータ」による投影画像に「編集前のデータ」による投影画像をあわせる同期処理を行うことが可能となる。
【０１３９】
＜編集処理＞
本実施形態に係るプロジェクタシステム２００は、プロジェクタＰＪ１により投影されるコンテンツのデータが編集され、プロジェクタＰＪ１により複数回の編集操作が行われた場合、プロジェクタＰＪ１に接続されたプロジェクタＰＪ２は、編集前のオリジナル画像データのコンテンツを常時投影できるだけでなく、編集途中画像表示ボタンの操作回数に基づき、編集途中のデータのコンテンツを投影することができるものである。
【０１４０】
従って、まず、プロジェクタＰＪ１において、コンテンツのデータに対して編集が行われたか否かを判断する（ステップＳ１１５）。ステップＳ１１５において、編集処理が行われた（ＹＥＳ）と判別したときは、編集回数をカウントし（ステップＳ１１６）、編集中画像データを編集データ記憶部１２０に記憶し（ステップＳ１１７）、編集履歴の記憶処理を実行し（ステップＳ１１８）、ステップＳ１１９に進む。一方、ステップＳ１１５において、編集処理が行われなかった（ＮＯ）と判別したときは、編集履歴等を記憶する必要がないため、ステップＳ１１９に進む。ここで、編集データ記憶部１１８に記憶された編集中画像データは、プロジェクタＰＪ１から投影されるコンテンツの編集回数に対応するデータであって、編集操作が行われるごとに、編集データ記憶部１１８に記憶されるデータである。
【０１４１】
＜カーソル位置情報Ａ演算処理及びカーソル位置情報Ａ送信処理＞
本実施形態の投影処理においても、プロジェクタＰＪ１のコンテンツの編集後の画像データと、編集履歴とから、編集前のオリジナル画像データによるプロジェクタＰＪ２のコンテンツと、編集後の画像データによるプロジェクタＰＪ１のコンテンツとを対応させる表示を行うために、プロジェクタＰＪ１において対応するプロジェクタＰＪ２のカーソル位置情報を演算する（ステップＳ１１９）。第２実施形態に係るカーソル位置情報Ａ演算処理も、図７に示す第１実施形態に係るカーソル位置情報Ａ演算処理と同じ処理が行われる。
【０１４２】
従って、演算されたカーソル位置情報により、プロジェクタＰＪ１の投影画像と、プロジェクタＰＪ２の投影画像とを、プロジェクタＰＪ１の投影画像として投影されるコンテンツのデータの編集履歴に基づいて同期させることでできるだけでなく、各プロジェクタの投影画像として投影されるコンテンツの「データ」を比較できるプロジェクタシステム２００を実現することができる。また、プロジェクタＰＪ１の投影画像と、プロジェクタＰＪ２の投影画像とを対応させる表示が可能となることから、編集した箇所を的確に把握することができる。
【０１４３】
上述したカーソル位置情報Ａ演算処理（ステップＳ１１９）が行われた後、カーソル位置情報ＡをプロジェクタＰＪ１からプロジェクタＰＪ２に各プロジェクタの通信部１２４を介して送信される（ステップＳ１２０）。そして、後述する編集途中画像表示処理を行うために、ステップＳ１２１に進む。
【０１４４】
＜カーソル位置情報Ａに基づく表示変更処理＞
プロジェクタＰＪ１から送信されたカーソル位置情報Ａ、すなわち、プロジェクタＰＪ２のカーソル位置ｅを受信したプロジェクタＰＪ２は、編集前のデータのコンテンツに対して、カーソル位置ｅにカーソルを表示する表示変更処理を行う（ステップＳ１３２）。従って、プロジェクタＰＪ１により編集操作（行削除、行挿入）又はラインスクロールされた場合、自動的に、プロジェクタＰＪ２に対応した行位置にカーソルが表示される。従って、常時、プロジェクタＰＪ１の投影画像に表示されるカーソルとプロジェクタＰＪ２の投影画像に表示されるカーソルとにより、各プロジェクタの投影画像として投影されるコンテンツの編集前後のデータの比較を行うことができる。
【０１４５】
＜編集途中画像表示処理＞
本実施形態に係るプロジェクタシステム２００においては、操作者によりプロジェクタＰＪ１の制御パネル１１６に設けられた編集途中画像表示ボタンが操作されることにより、プロジェクタＰＪ２から投影されるコンテンツが編集前のデータのコンテンツではなく、編集途中のデータのコンテンツに切り替える。具体的には、プロジェクタＰＪ１により複数回の編集操作が行われた場合、編集途中画像表示ボタンの操作回数に基づき、編集データ記憶部１２０に記憶された編集中画像データ、すなわち、編集前のオリジナル画像データ、（複数回の編集操作が行われた場合）複数の編集途中画像データ、編集後のデータを利用して、プロジェクタＰＪ２により投影される編集途中のデータのコンテンツに切り替える。
【０１４６】
そのため、まず、編集途中画像表示ボタンを操作したか否かを判断する（ステップＳ１２１）。ステップＳ１２１において、編集途中画像表示ボタンが操作されていない（ＮＯ）と判別したときは、投影処理を終了するか否かを判断するために、ステップＳ１２６に進む。一方、ステップＳ１２１において、編集途中画像表示ボタンが操作された（ＹＥＳ）と判別したときは、編集途中画像表示ボタンの操作回数を計測し（ステップＳ１２２）、操作回数に対応する画像データ（編集途中画像データ）をプロジェクタＰＪ１の編集データ記憶部１２０から読み込み、通信部１２４を介してプロジェクタＰＪ２に送信する（ステップＳ１２３）。
【０１４７】
プロジェクタＰＪ１から送信された操作回数に対応する画像データ（編集途中画像データ）を受信したプロジェクタＰＪ２は、受信した操作回数に対応する画像データ（編集途中画像データ）のコンテンツをスクリーンに投影画像として投影する（ステップＳ１３３）。ここで、プロジェクタＰＪ１においては、編集されたデータのコンテンツが投影画像としてスクリーンに投影され、プロジェクタＰＪ２においては、操作回数に対応する画像データ（編集途中画像データ）のコンテンツが投影画像としてスクリーンに投影される。従って、プロジェクタＰＪ１，ＰＪ２のスクリーンに投影されたコンテンツの「編集後のデータ」と「編集途中のデータ」とを比較するために、「編集後のデータ」による投影画像に「編集途中のデータ」による投影画像をあわせる同期処理を行うことが可能となる。
【０１４８】
＜カーソル位置情報Ｂ演算処理及びカーソル位置情報Ｂ送信処理＞
本実施形態の投影処理においては、プロジェクタＰＪ１のコンテンツの編集後の画像データと、編集履歴とから、編集途中画像データによるプロジェクタＰＪ２のコンテンツと、編集後の画像データによるプロジェクタＰＪ１のコンテンツとを対応させる表示を行うために、プロジェクタＰＪ１において対応するプロジェクタＰＪ２のカーソル位置情報を演算する（ステップＳ１２４）。そして、カーソル位置情報Ｂ演算処理（ステップＳ１２４）が行われた後、カーソル位置情報ＢをプロジェクタＰＪ１からプロジェクタＰＪ２に各プロジェクタの通信部１２４を介して送信される（ステップＳ１２５）。そして、投影終了処理（ステップＳ１２６）を行う。
【０１４９】
ここで、図７に示す第１実施形態に係るカーソル位置情報Ａ演算処理は、すべての編集履歴データを利用して、編集前のオリジナル画像データのコンテンツと編集後のデータのコンテンツとを同期させて、カーソルにより対応させる表示を可能としている。これに対して、第２実施形態に係るカーソル位置情報Ｂ演算処理は、すべての編集履歴データを利用することなく、編集履歴データをボタン操作回数に応じて追跡して、編集途中の画像データのコンテンツと編集後のデータのコンテンツとを同期させて、カーソルにより対応させる表示を可能とする。以下に、第２実施形態に係るカーソル位置情報Ｂ演算処理を、図１５及び図１６を用いて説明する。図１５は、カーソル位置情報Ａ演算処理の説明するために用いた編集操作、すなわち、オリジナル画像データに対して、挿入操作を行い、その後、削除操作を行った際の画像データである。具体的には、編集前のオリジナル画像データとして図８（図９）に相当する図１５の左図に、編集途中の画像データとして図１０（図１１）に相当する図１５の中央図に、編集後の画像データとして図１２（図１３）に相当する図１５の右図に表している。また、図１６は、プロジェクタＰＪ１から投影される編集後のデータのコンテンツに対して、カーソル位置を９行目としたカーソルが表示された図を図１６の左図に、また、プロジェクタＰＪ２から投影される編集途中の画像データのコンテンツに対して、プロジェクタＰＪ１に対応するプロジェクタＰＪ２のカーソル位置である１２行目にカーソルが表示された図を図１６の右図に表したものである。
【０１５０】
＜カーソル位置情報Ｂ演算処理＞
まず、スクリーンに投影されているプロジェクタＰＪ１のコンテンツにおけるカーソル位置を示すカーソル行ａを、プロジェクタＰＪ１のＲＡＭに読み込む（ステップＳ３１）。図１６の左図から、プロジェクタＰＪ１のカーソル位置（行）が９行目であることから、プロジェクタＰＪ１のカーソル位置ａを「９」に設定する（ａ＝９）。
【０１５１】
次に、プロジェクタＰＪ１の編集履歴記憶部１１８に記憶されている編集履歴を読み込む編集履歴読込処理を実行する（ステップＳ３２）。そして、プロジェクタＰＪ１に投影されたライン状のコンテンツにおいて、編集位置を表すカーソルの移動行数であるカーソル移動量ｄを演算する（ステップＳ３３）。
【０１５２】
編集履歴を追跡すると、編集後から編集途中までに、９行目から３行削除する削除操作が行われている。従って、編集後のデータのコンテンツと編集途中のデータのコンテンツとを同期させるためには、編集開始行ｂ１として「９」を、編集行ｃ１として「３」を読み込み、編集途中の状態に戻すためには９行目から３行挿入する必要があることを判断することができる。
【０１５３】
次いで、プロジェクタＰＪ１により投影される編集後のデータのコンテンツと、プロジェクタＰＪ２により投影される編集途中のデータのコンテンツとを同期させるために、編集後のデータのコンテンツ上のカーソル位置から編集途中のデータのコンテンツ上のカーソル位置までのカーソル移動量ｄを演算する。具体的には、プロジェクタＰＪ１のカーソル位置ａが「９」であり、かつ、編集開始行ｂ１が「９」であることから、ａ≧ｂ１の関係が成立するため、カーソルを移動させる必要があると判断できる。さらに、編集後のデータのコンテンツを投影するプロジェクタＰＪ１のカーソル位置を編集途中のデータのコンテンツを投影するプロジェクタＰＪ２のカーソル位置に対応させるためには、カーソルをプロジェクタＰＪ１のカーソル位置からカーソル移動量ｄ１、すなわち、ｄ１（＝ｃ１＝３）行移動させる必要がある。この場合は、「３」行、下方に移動させる必要がある。
【０１５４】
従って、編集途中のデータのコンテンツを投影するプロジェクタＰＪ２は、表示するカーソル位置ｅを、ｅ＝ａ＋ｄ１の関係式より、「１２」（＝９＋３）と決定することができる（ステップＳ３４）。
【０１５５】
＜カーソル位置情報Ｂに基づく表示変更処理＞
プロジェクタＰＪ１から送信されたカーソル位置情報Ｂ、すなわち、プロジェクタＰＪ２のカーソル位置ｅを受信したプロジェクタＰＪ２は、編集途中のデータのコンテンツに対して、カーソル位置ｅにカーソルを表示する表示変更処理を行う（ステップＳ１３４）。従って、プロジェクタＰＪ１により編集操作（行削除、行挿入）又はラインスクロールされた場合、自動的に、プロジェクタＰＪ２に対応した行位置にカーソルが表示される。従って、常時、プロジェクタＰＪ１の投影画像に表示されるカーソルとプロジェクタＰＪ２の投影画像に表示されるカーソルとにより、各プロジェクタの投影画像として投影されるコンテンツの編集途中と編集後とのデータの比較を行うことができる。
【０１５６】
＜投影終了処理＞
プロジェクタＰＪ１からカーソル位置情報Ｂが送信されると（ステップＳ１２５）、プロジェクタＰＪ１が操作されることにより、投影処理を継続して行うか否かを判断する（ステップＳ１２６）。ステップＳ１２６において、投影処理を終了する（ＹＥＳ）と判別したときは、プロジェクタＰＪ１は投影処理を終了し、さらにプロジェクタＰＪ１からプロジェクタＰＪ２に投影処理を終了する信号を通信部１２４を介して送信し、投影処理を終了する信号を受信したプロジェクタＰＪ２は投影処理を終了する。一方、ステップＳ１２６において、投影処理を終了しない（ＮＯ）と判別したときは、ステップＳ１１５に戻り、プロジェクタＰＪ１においてデータの編集を継続する。
【０１５７】
なお、本実施形態に係るプロジェクタシステムにおいても、２台のプロジェクタＰＪ１とＰＪ２とからなるプロジェクタシステムに限定されず、例えば、３台のプロジェクタＰＪ１とＰＪ２とＰＪ３とからなるプロジェクタシステムの投影処理に適用することが可能である。
【図面の簡単な説明】
【０１５８】
【図１】プロジェクタ１１０の外観を説明するための図である。
【図２】プロジェクタ１１０の機能の概略を示すブロック図である。
【図３】プロジェクタシステム１００の構成を示す概略図である。
【図４】プロジェクタシステム１００の変形例を示す概略図である。
【図５】プロジェクタシステム１００のその他の変形例を示す概略図である。
【図６】第１実施形態に係るプロジェクタシステム１００において実行される投影処理を実行するためのフローチャートである。
【図７】図６のステップＳ１７の処理で実行されるカーソル位置情報Ａの演算処理サブルーチンを示すフローチャートである。
【図８】オリジナル画像データのロード処理を説明する図である。
【図９】コピー画像データの作成処理を説明する図である。
【図１０】挿入操作を行った場合の投影処理を説明する図である。
【図１１】スクロール操作１を行った場合の投影処理を説明する図である。
【図１２】削除操作を行った場合の投影処理を説明する図である。
【図１３】スクロール操作２を行った場合の投影処理を説明する図である。
【図１４】第２実施形態に係るプロジェクタシステム２００において実行される投影処理を実行するためのフローチャートである。
【図１５】複数の編集操作が行われた場合の画像データの状態を示す図である。
【図１６】編集途中画像データのコンテンツを投影した場合の投影処理を説明する図である。
【符号の説明】
【０１５９】
１００，２００    プロジェクタシステム
１１０  プロジェクタ
１１２  ＣＰＵ
１１６  制御パネル
１１８  編集履歴記憶部
１２０  編集データ記憶部
１２２  インターフェース
１２４  通信部
【図１】
2009085980.tif 000002
【図２】
2009085980.tif 000003
【図３】
2009085980.tif 000004
【図４】
2009085980.tif 000005
【図５】
2009085980.tif 000006
【図６】
2009085980.tif 000007
【図７】
2009085980.tif 000008
【図８】
2009085980.tif 000009
【図９】
2009085980.tif 000010
【図１０】
2009085980.tif 000011
【図１１】
2009085980.tif 000012
【図１２】
2009085980.tif 000013
【図１３】
2009085980.tif 000014
【図１４】
2009085980.tif 000015
【図１５】
2009085980.tif 000016
【図１６】
2009085980.tif 000017