(57)【要約】【課題】  複数の情報処理を連携動作させ、好適な情報処理を提供可能な情報処理、情報処理の制御装置を、提供する。【解決手段】  第一投影範囲に投影する第一の投影手段を備える情報処理装置であって、前記第一投影範囲と重なる領域を持つ第二投影範囲に投影する第二の投影手段を備える他の情報処理装置と通信可能な前記情報処理装置は、前記重なる領域に前記第一投影手段により投影する条件を満たす場合に、前記他の情報処理装置に、前記第二の投影手段の前記重なる領域に対する投影の停止を要求する要求手段と、前記第一の投影手段に、前記重なる領域に投影させる制御手段と、を備える。【選択図】  図６
2015119339.tif 000002
【特許請求の範囲】
【請求項１】
第一投影範囲に画像を投影する第一の投影手段を備える情報処理装置であって、前記第一投影範囲と重なる領域を持つ第二投影範囲に画像を投影する第二の投影手段を備える他の情報処理装置と通信可能な前記情報処理装置は、
前記重なる領域に前記第一の投影手段により投影する条件を満たす場合に、前記他の情報処理装置に、前記第二の投影手段の前記重なる領域に対する投影の停止を要求する要求手段と、
前記第一の投影手段に、前記重なる領域に投影させる制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第一の投影手段が投影した後に、前記条件を満たさなくなった場合に、
前記制御手段は、前記第一の投影手段による投影を停止させて、
前記要求手段は、前記他の情報処理装置に、前記第二の投影手段による投影の再開を要求することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記重なる領域に前記第二投影手段の投影した画像を撮像する撮像手段をさらに備え、撮像した画像から前記条件を満たすかどうかを判断することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記第一の投影手段に、前記第二の投影手段による投影の再開を指示するためのパターンを投影させることによって、前記他の情報処理装置に、前記第二の投影手段による投影の再開を要求することを特徴とする請求項２記載の情報処理装置。
【請求項５】
前記条件は、前記第二投影手段の投影した画像の画質が前記第一投影手段の投影する画像の画質より低いことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項６】
前記条件は、前記第二投影手段の投影した画像と元の画像との一致度が、前記第一投影手段の投影する画像と元の画像との一致度より低いことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項７】
前記画像の画質は、少なくとも前記画像の解像度、コントラスト、輝度、色再現度の一つに基づくことを特徴とする請求項５記載の情報処理装置。
【請求項８】
前記画像の画質は、前記画像の解像度、コントラスト、輝度、色再現度の組み合わせに基づくことを特徴とする請求項５記載の情報処理装置。
【請求項９】
第二投影範囲に画像を投影する第二の投影手段を備える情報処理装置であって、前記第二投影範囲と重なる領域を持つ第一投影範囲に画像を投影する第一の投影手段を備える他の情報処理装置と通信可能な前記情報処理装置は、
前記重なる領域に前記第一の投影手段により投影する条件を満たす場合に、前記第二の投影手段による前記重なる領域に対する投影を停止させる制御手段と、
前記他の情報処理装置に、前記重なる領域に対する前記第一の投影手段による投影を要求する要求手段と、
を備えることを特徴とする情報処理装置。
【請求項１０】
前記第一の投影手段が投影した後に、前記条件を満たさなくなった場合に、
前記要求手段は、前記他の情報処理装置に、前記第一の投影手段による投影の停止を要求し、
前記制御手段は、前記第二の投影手段による投影を再開することを特徴とする請求項９記載の情報処理装置。
【請求項１１】
第一投影範囲に画像を投影する第一の投影手段を備える第一情報処理装置と、前記第一投影範囲と重なる領域を持つ第二投影範囲に画像を投影する第二の投影手段を備える第二情報処理装置と、通信可能な制御装置であって、
前記重なる領域に前記第一投影手段により投影する条件を満たす場合に、前記第二情報処理装置に、前記第二の投影手段の前記重なる領域に対する投影を停止することを要求し、前記第一情報処理装置に、前記重なる領域に対する投影を要求する要求手段と、
を備えることを特徴とする制御装置。
【請求項１２】
複数の情報処理装置と、前記情報処理装置と通信可能な制御装置とからなる情報処理システムにおいて、
第一の情報処理装置は、第一投影範囲に画像を投影する第一の投影手段を備え、
第二の情報処理装置は、前記第一投影範囲と重なる領域を持つ第二投影範囲に画像を投影する第二の投影手段を備え、
前記制御装置は、前記重なる領域に前記第一の投影手段により投影する条件を満たす場合に、前記第二の情報処理装置に、前記第二の投影手段の前記重なる領域に対する投影を停止することを要求し、前記第一の情報処理装置に、前記重なる領域に投影を要求する要求手段を備えることを特徴とする情報処理システム。
【請求項１３】
複数の情報処理装置の情報処理方法であって、
第一の情報処理装置の第一の投影手段の第一投影範囲と、第二の情報処理装置の第二の投影手段の第二投影範囲と重なる領域に、前記第二の投影手段が画像を投影する投影工程と、
前記重なる領域に前記第一の投影手段により投影する条件を満たす場合に、前記第二の情報処理装置に、前記第二の投影手段の前記重なる領域に対する投影の停止を要求する要求工程と、
前記第一の情報処理装置の制御手段が、前記第一の投影手段に、前記重なる領域に投影させる制御工程と、
を備えることを特徴とする情報処理方法。
【請求項１４】
コンピュータに
第一の情報処理装置の第一の投影手段の第一投影範囲と、第二の情報処理装置の第二の投影手段の第二投影範囲と重なる領域に、前記第二の投影手段が画像を投影する投影手順と、
前記重なる領域に前記第一の投影手段により投影する条件を満たす場合に、前記第二の情報処理装置に、前記第二の投影手段の前記重なる領域に対する投影の停止を要求する要求手順と、
前記第一の情報処理装置の制御手段が、前記第一の投影手段に、前記重なる領域に投影させる制御手順と、
を実行させるためのプログラム。
【請求項１５】
情報処理方法であって、
第一の情報処理装置の第一の投影手段の第一投影範囲と、第二の情報処理装置の第二の投影手段の第二投影範囲と重なる領域に、前記第二の投影手段が画像を投影する投影工程と、
前記重なる領域に前記第一の投影手段により投影する条件を満たす場合に、前記第二の情報処理装置に、前記第二の投影手段の前記重なる領域に対する投影の停止を要求する要求工程と、
制御装置が、前記第一の投影手段に、前記重なる領域に投影させる制御工程と、
を備えることを特徴とする情報処理方法。
【請求項１６】
コンピュータに
第一の情報処理装置の第一の投影手段の第一投影範囲と、第二の情報処理装置の第二の投影手段の第二投影範囲と重なる領域に、前記第二の投影手段が画像を投影する投影手順と、
前記重なる領域に前記第一の投影手段により投影する条件を満たす場合に、前記第二の情報処理装置に、前記第二の投影手段の前記重なる領域に対する投影の停止を要求する要求手順と、
制御装置が、前記第一の投影手段に、前記重なる領域に投影させる制御手順と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置の連携動作を制御する技術に関する。
【背景技術】
【０００２】
近年、プロジェクタをコンピュータのディスプレイ代わりに用いる機会が増加している。液晶等のディスプレイに対し、プロジェクタは、壁や机など任意の平面上にデジタル画像を投影し表示可能であること、また投影面との距離やズーム機能により、投影面の大きさを変更可能であること、といった利点を持つ。一方、投影面を大きくすると、そのぶん投影の解像度が落ちるという欠点がある。
【０００３】
そこで、複数のプロジェクタを連携し、精細度を落さずに広範囲に投影する技術があった。例えば、特許文献１では、複数のプロジェクタを合わせてより大きい画像を投影する際、各々のプロジェクタが自らの投影画像の位置を認識し、当該位置に応じた各々のプロジェクタの処理を実行することで連携を実行している。この際、各プロジェクタが投影したキャリブレーション画像を撮像し、各々の投影画像の位置を認識していた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１８７３６２
【特許文献２】特開平９−３１９５５６
【特許文献３】特開２００６−２０２０１６
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１において、複数のプロジェクタが一つの画像の異なる部分を分担して投影する方法を開示している。その投影方法によれば、複数のプロジェクタの相対位置を固定して、それぞれのプロジェクタの投影領域が重ならないように決定される。そのために、プロジェクタを移動した場合、再度キャリブレーション画像を投影し、位置関係を再認識する過程が必要だった。
【０００６】
上記特許文献１では、投影されたコンテンツの状況に応じて複数のプロジェクタを連携して、多様な状況に適応して投影を分担することはできない。
【０００７】
本発明は上記課題に鑑みてなされたものであり、多様な状況に適応して投影を分担し、ユーザーにとって好適な投影ができる複数の情報処理装置を制御する情報処理装置を提供することを目的とする。また、その制御装置、システム、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
かかる課題を解決するため、本発明の情報処理装置は以下の構成を備える。即ち、第一投影範囲に投影する第一の投影手段を備える情報処理装置であって、前記第一投影範囲と重なる領域を持つ第二投影範囲に投影する第二の投影手段を備える他の情報処理装置と通信可能な前記情報処理装置は、前記重なる領域に前記第一投影手段により投影する条件を満たす場合に、前記他の情報処理装置に、前記第二の投影手段の前記重なる領域に対する投影の停止を要求する要求手段と、前記第一の投影手段に、前記重なる領域に投影させる制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、多様な状況に適応して投影を分担し、ユーザーにとって好適な投影をすることができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態における情報処理装置の構成の一例を示す図
【図２】図１の情報処理装置の一形態の外観、およびその使用の一例を示す図
【図３】図１の情報処理装置２台を用いて本発明を好適に実施する状況の一例を示す図
【図４】図１の情報処理装置の動作モード遷移を説明する図
【図５】通常投影モード４０２の動作を説明するフローチャート
【図６】代替待機モード４０３の動作を説明するフローチャート
【図７】代替投影モード４０４の動作を説明するフローチャート
【図８】広範囲情報処理装置による現在の投影を撮像した画像の例を示す図
【図９】図６ステップＳ６０５における判断処理内容の一例を説明するフローチャート
【図１０】投影データを記述する電子ドキュメントの例を示す図
【図１１】情報処理装置２００と３００の第２の実施形態における配置を示す図
【図１２】影や反射光による異常を含む現在の投影を撮像した画像の例を示す図
【図１３】コード画像を付随したオブジェクト投影の例を示す図
【図１４】その他の実施形態における情報処理装置及びその制御装置の構成例の図
【発明を実施するための形態】
【００１１】
＜第１の実施形態＞
以下、本発明を実施する好適な形態について図面を用いて説明する。
【００１２】
本実施形態の情報処理装置は、投影装置及び撮像装置と一体的に構成されている。図１のブロック図を用いて、本実施形態の情報処理装置の構成例を説明する。
【００１３】
投影部１０１は、デジタル画像を机やスクリーン等の投影面へと投影する。撮像部１０２は、投影部１０１による投影範囲を少なくとも含むように撮像し、デジタルの画像へと変換するデジタルカメラ、あるいはビデオカメラである。ＵＩ部１０３は、ユーザーが図１の情報処理装置への投影内容や投影方法の指示を行う。ＵＩ部１０３は、例えば情報処理装置に備えられたボタン等である。ＵＩ部１０３はまた、後述するようにユーザーのジェスチャーを認識する仕組みを備えていてもよい。制御部１０４は、ＵＩ部１０３から得たユーザー指示に基づき、投影部１０１への画像データを提供したり、撮像部１０２から得た画像データに対して処理を行ったりする。制御部１０４による制御は、情報処理装置に搭載されているＣＰＵ又はＧＰＵ等が制御用プログラムを実行することによって実現される。記憶部１０５は、制御部１０４の制御用プログラムや、動作のためのデータ、投影内容のデータ等を記憶するメモリ、ＨＤＤ等である。通信部１０６は、図１の情報処理装置と他の情報処理装置や非図示のファイルサーバー、アプリケーションサーバー等と通信を行う。
【００１４】
図２は、図１の情報処理装置の一形態の外観、およびその使用の一例を示す図である。図１の情報処理装置に相当する図２中の情報処理装置２００は、投影部１０１に相当するプロジェクタ２０１、撮像部１０２に相当するカメラ２０２を有す。情報処理装置２００は、机等の投影面２１０上に画像を投影するよう配置される。カメラ２０２は撮像部１０２の一部として、プロジェクタ２０１の投影範囲２１１内の状態、例えば投影範囲２１１への投影状況や、投影範囲２１１に置かれた紙等の撮像画像を制御部１０４に提供する。撮像部１０２は、カメラ２０２が投影面に正対しない場合に生じるひずみを補正し、直上から撮像したように画像を補正する仕組みを備えていてもよい。カメラ２０２の撮像周期は投影位置等の変動やジェスチャーを確認できる程度に設定されている。また撮像部１０２は、情報処理装置２００に対するユーザー指示のジェスチャーを認識するためのビデオカメラなどを更に備えていてもよい。
【００１５】
図２の例では、撮像部１０２、ＵＩ部１０３、制御部１０４、記憶部１０５および通信部１０６はすべて情報処理装置２００内に一体化されているものとする。ただし、これはあくまで一例であって、前述の部分は情報処理装置２００から分離されていてもよい。例えば、情報処理装置２００は非図示のパーソナルコンピュータと接続され、１０３〜１０６は前記パーソナルコンピュータ内に存在していてもよい。あるいは記憶部１０５のうち、投影内容のデータを記憶する部分のみがイントラネットやインターネット上のサーバーにあって、情報処理装置２００は通信部１０６を介した有線や無線通信でそのデータを取得してもよい。また同様に制御部１０４の一部プログラムあるいは全部はサーバー上で動作してもよい。
【００１６】
情報処理装置２００が投影するオブジェクトを特定するデータの一例を図１０に示す。第１の実施形態では、投影データ１０００は一つまたは複数のオブジェクトにより構成される。オブジェクトとは、ページ表現される電子ドキュメントや、画像データなど、情報処理装置２００がひとつの単位として投影するものを指す。一つの単位として投影可能であれば、複数の画像データを並べたり重ねたりしたグループを１オブジェクトとして扱ってもよい。例えば複数ページの電子ドキュメントであって、ユーザーのページめくり指示に従って任意の１ページを投影するようなオブジェクトであってもよい。
【００１７】
図１０の例では、投影データ１０００内に２つのオブジェクト１００１、１００２が記述されている。オブジェクト１００１は、ＰＤＦ形式のデータ１０１１からなる電子ドキュメントファイル、オブジェクト１００２はＪＰＥＧ形式のデータ１０２１からなる画像ファイルである。これら各データ１０１１、１０２１の実体は、前述のとおり情報処理装置２００の記憶部１０５としての同装置内のＨＤＤに保存されていたり、あるいは外部のサーバーに保存されていたりしてもよい。特徴量の記述１０１２、１０２２は各オブジェクトを画像特徴量で検索するためのものである。これらのオブジェクト１００１、１００２を包含する投影データ１０００を記述した電子ドキュメントは、情報処理装置２００が投影可能なオブジェクトに関するインデックスの役割を果たすものとして、例えば情報処理装置２００内の記憶部１０５に保存される。もちろんインターネット上のサーバー等に保存されていてもよい。
【００１８】
図２に戻り、情報処理装置２００が投影面２１０上に投影した、投影オブジェクト２１２の例を示す。例えば投影オブジェクト２１２は、オブジェクト１００１が指すＰＤＦデータ１０１１の１頁分を制御部１０４が画像へと変換し、同画像を投影部１０１が投影したものである。この投影オブジェクト２１２の投影位置は固定であっても、ユーザーが指定した位置であってもよい。この位置指定方法は、公知のいかなる指定方法によっておこなわれてよい。例えば、情報処理装置２００が位置指定ボタンをＵＩ部１０３として有す場合、ユーザーは実際の投影状況を確認しながら所望の位置へと投影オブジェクトを移動してもよい。あるいは、情報処理装置２００にマウス等の位置入力装置（非図示）を付与し、あたかもＧＵＩを持つコンピュータのディスプレイが投影面２１０に投影されているものとして、ユーザーが投影オブジェクトを移動できるようにしてもよい。更に、情報処理装置２００は、ユーザーが投影面２１０上に出した手や指の動きをジェスチャーと認識して、投影オブジェクト２１２の投影位置指定指示と解釈するようにしてもよい。このような位置指定ジェスチャーを認識する技術は、特許文献２に開示されている。
【００１９】
情報処理装置２００は、このジェスチャー認識に、撮像部１０２から得られる撮像画像を用いることができる。さらに、このジェスチャー認識をより正確に行う為に、３次元認識可能な複数カメラや、距離測定のための赤外センサーや超音波センサー等を撮像部１０２は備えていてもよい。
【００２０】
投影オブジェクトの別の例を図２の点線２１３に示す。投影オブジェクト２１３は、投影面２１０上に載せられた紙片２１４の内への投影である。このように、ユーザーが投影面２１０上の任意位置に紙片２１４をおくことで、情報処理装置２００は紙片位置を投影位置と解釈し投影を行うようにしてもよい。ここで、紙片の全体をひとつの投影オブジェクトの投影範囲としても、その一部を投影範囲としてもよい。例えば、紙片２１４の一部にあらかじめ文章を印刷しておき、残りの白紙部分に図１０の画像データ１０２１の内容を投影してもよい。さらに、ユーザーがこの紙片２１４を移動した場合、投影オブジェクト２１３の投影位置も紙の動きにあわせて移動するようにしてもよい。例えば特許文献３では、紙片の置かれた台上の撮像画像を解析し、ビジュアルマーカーの印刷された紙片のマーカー位置および向きに従って、前記紙片上の適切な位置へと投影を行う技術が開示されている。ビジュアルマーカーなどを用いずに、紙片の四辺を公知のエッジ検出技術で抽出することで、同紙片の位置を検出してもよい。
【００２１】
図３は、図１の情報処理装置２台を用いて本発明を好適に実施する状況の一構成例を示す図である。情報処理装置２００および３００は投影面２１０上に配置され、それぞれの投影範囲２１１および３１１が一部の投影範囲を共有している状態である。
【００２２】
情報処理装置２００および情報処理装置３００は、それぞれ図１に示す通信部１０６を備えている。通信部１０６を通じて、各種の指示やデータの送信又は受信を行って、一つの情報処理システムを構成している。
【００２３】
図３の構成例では、情報処理装置３００は投影面２１０の大部分をカバーする投影範囲３１１を持ち、情報処理装置２００は投影範囲３１１の一部をカバーする投影範囲２１１を持っている。情報処理装置３００は広範囲に投影可能なように設置するので、以下の説明では「広範囲情報処理装置３００」という。また、情報処理装置２００はより狭い範囲のみを投影可能なように設置するので、以下の説明では「狭範囲情報処理装置２００」という。
【００２４】
本構成例において、狭範囲情報処理装置２００の投影範囲２１１には、投影部１０１の光学ズーム機能を用いて投影範囲を狭めることで、解像度やコントラスト等からなる投影の画質を高める意図がある。一方、広範囲情報処理装置３００は、投影面全体を投影可能とすることを意図している。即ち、狭範囲情報処理装置２００の投影範囲２１１は広範囲情報処理装置３００の投影範囲３１１より狭いが、高精細な投影が可能である。
【００２５】
なお、以下の説明では、狭範囲情報処理装置２００と広範囲情報処理装置３００が同等な構成・性能を持つ図１の情報処理装置であることを前提に説明している。これはあくまで一例であって、以下の説明にある機能を提供できるものであれば、広範囲情報処理装置３００は狭範囲情報処理装置２００とは別の構成・性能をもつものであって構わない。
【００２６】
図４は、図１の情報処理装置の動作モード遷移を説明する図である。図１の情報処理装置は動作選択モード４０１からスタートする。動作選択モード４０１では、ユーザーが情報処理装置の動作として、通常投影と代替投影のいずれかを選択する。通常投影が選択された場合、通常投影モード４０２に遷移してユーザー指示による終了まで動作を継続する。代替投影が選択された場合、代替待機モード４０３に遷移し、状況に応じて代替待機モード４０３と代替投影モード４０４の間を遷移しながら、ユーザーの終了指示まで動作を継続する。
【００２７】
図３の構成例では、ユーザーが通常投影を選択した場合に、情報処理装置が通常投影モード４０２に遷移し、広範囲情報処理装置３００による投影を開始する。即ち、広範囲情報処理装置３００による投影を通常投影とする。すると前述図４のとおり、広範囲情報処理装置３００の通常投影モード４０２での投影はユーザー指示による終了まで動作を継続する。
【００２８】
以下図５のフローチャートを用いてその通常投影モード４０２の動作例を説明する。以下に説明するフローチャートは、制御部１０４のＣＰＵが制御プログラムを実行することにより実現されるものとする。
【００２９】
ステップＳ５０１では、広範囲情報処理装置３００が、ユーザーによる投影対象オブジェクトの選択結果を取得する。具体的には、広範囲情報処理装置３００の記憶部１０５に記憶されているオブジェクトの中から、ユーザーが投影対象として選択したオブジェクトのデータを取得する。ここで選択されたオブジェクトを以下オブジェクトＡと呼ぶ。この選択は例えば、広範囲情報処理装置３００が有する図１０の投影オブジェクトを特定するデータ１０１０の内容より、各オブジェクトのファイル名や画像内容をインデックスとして投影面２１０に一覧表示し、ユーザーが投影対象オブジェクトを指示して行う。指示手段として、例えば広範囲情報処理装置３００のＵＩ部１０３としてボタンやマウスが備わっていれば、それを使用すればよい。あるいは投影部１０１が更にオブジェクト指定のためのＧＵＩを投影し、それらに対するタッチ等のジェスチャーをユーザーの選択として認識してもよい。または、広範囲情報処理装置３００にパーソナルコンピュータが接続されている場合は、同パーソナルコンピュータのＵＩを用いて選択してもよい。
【００３０】
ステップＳ５０２では、広範囲情報処理装置３００が、オブジェクトＡの投影位置としてユーザーが指定した位置を取得する。ステップＳ５０１同様、ユーザーは広範囲情報処理装置３００のＵＩ部１０３として備わったボタン・マウスや、あるいはジェスチャーなどを用いて投影位置を指定するものとする。投影位置指定の別例として、前述のとおり、ユーザーが投影面２１０上に紙片を置き、広範囲情報処理装置３００は同紙片内をオブジェクトＡの投影位置と解釈するようにしてもよい。
【００３１】
ステップＳ５０３では、広範囲情報処理装置３００が、ステップＳ５０２で指定された位置に、オブジェクトＡの投影を行う。具体的には、オブジェクトのデータを画像へと展開し、その画像が投影面２１０上の指定位置に配置されるような投影画像を投影部１０１により投影する。ここで、オブジェクトのデータを画像へと展開するのは、広範囲情報処理装置３００内にある制御部１０４であってもいいし、インターネット上のプログラムにオブジェクトのデータを指定し、同プログラムによって展開された画像を受けとるようにしてもよい。なお、広範囲情報処理装置３００は、ユーザーから何らかの指示がないかぎり本ステップ以降も同じ投影を続けるものとする。
【００３２】
ステップＳ５０４では、広範囲情報処理装置３００が、オブジェクトＡの投影を停止する指示がでているか否かを検知する。指示が出ていない場合はステップＳ５０５に進む。指示が出ている場合は、ステップＳ５０７に進む。ここで停止指示は、ユーザーがＵＩ部１０３を用いて行う指示のほか、狭範囲情報処理装置２００からの指示の場合がある。後者の場合に関しては、ステップＳ５０７以降の内容とあわせ後で説明する。ここでは停止の指示が出ていないものとしてステップＳ５０５に進む。
【００３３】
ステップＳ５０５では、広範囲情報処理装置３００が、ユーザーがオブジェクトＡの投影位置を移動する指示をおこなったか否かを検知する。指示が検知された場合はステップＳ５０６に進む。検知されない場合はステップＳ５０３に戻ってステップＳ５０４以降の処理を繰り返す。
【００３４】
ステップＳ５０６では、広範囲情報処理装置３００が、ユーザーが指定するオブジェクトＡの移動先位置を取得する。その後ステップＳ５０３に戻り、新たな位置へオブジェクトＡを投影し、以降の処理を繰り返す。
【００３５】
ステップＳ５０５およびＳ５０６における指示の取得は、ステップＳ５０２同様、広範囲情報処理装置３００のボタン・マウスへの指示取得、あるいはジェスチャーによる指示の認識として行えばよい。あるいは紙面内にオブジェクトＡが投影されている場合は、ユーザーが移動した紙面の位置を再検知して取得すればよい。
【００３６】
以上説明した図５のステップＳ５０１〜Ｓ５０６の動作により、ユーザーは広範囲情報処理装置３００を用いて、所望のオブジェクトを投影面２１０上の所望位置に投影することができる。さらにユーザーは、その投影を投影範囲３１１内で指示して移動することができる。図５中のステップＳ５０７〜Ｓ５０８の動作に関しては後で説明する。
【００３７】
図３の例に戻り、ユーザーは、広範囲情報処理装置３００に通常投影の動作をさせている最中に、狭範囲情報処理装置２００に対し代替投影の動作を選択したものとする。その結果、前述図４に従って、狭範囲情報処理装置２００の動作モードは代替待機モード４０３へと遷移する。
【００３８】
以下、図６のフローチャートを用いて代替待機モード４０３の動作例を説明する。
【００３９】
ステップＳ６０１では、狭範囲情報処理装置２００が、撮像部１０２により自身の投影範囲２１１を撮像する。図３の例では、投影範囲２１１は広範囲情報処理装置３００の投影範囲３１１の一部である。
【００４０】
ステップＳ６０２では、狭範囲情報処理装置２００が、ステップＳ６０１で得た撮像画像内に、広範囲情報処理装置によるオブジェクトの投影（以下、現在の投影と呼ぶ）が存在するか否かを検知する。現在の投影が存在していなければ、ステップＳ６０１に戻って以降の処理を繰り返す。存在していればステップＳ６０３に進む。現在の投影が存在するか否かの判定は、例えば無投影の状態では投影面２１０が無地であることを前提に、投影によって生じた輝度差のエッジを抽出することで判定すればよい。
【００４１】
第１の実施形態では、図５のステップＳ５０３にて、広範囲情報処理装置３００がユーザー指示にもとづいて広範囲情報処理装置３００が行うオブジェクトＡの現在の投影が、狭範囲情報処理装置２００の投影範囲２１１内にある場合、ステップＳ６０３へと進む。または、図５のステップＳ５０６にて、ユーザーの移動指示に基づいて、広範囲情報処理装置３００が現在の投影を移動し狭範囲情報処理装置２００の投影範囲２１１内に入った場合も、ステップＳ６０３に進むことになる。
【００４２】
ステップＳ６０３では、狭範囲情報処理装置２００が、ステップＳ６０２で検知した現在の投影オブジェクトのデータを特定する。第１の実施形態では、具体的には、広範囲情報処理装置３００が投影のソースとして用いた電子データを特定する。
【００４３】
この特定のために、狭範囲情報処理装置２００と広範囲情報処理装置３００は、投影可能なオブジェクトに関する情報をあらかじめ共有しているものとする。例えば、広範囲情報処理装置３００が図１０の投影データ１０００を、投影可能なオブジェクトのインデックスとして機器内に保持している場合、狭範囲情報処理装置２００は機器間通信により同インデックスを取得すればよい。あるいは、狭範囲情報処理装置２００と広範囲情報処理装置３００に共通の記憶領域として、インターネット上に投影データ１０００を配置し双方からインデックスとして参照するようにしてもよい。
【００４４】
または、投影データ１０００と、それを投影する情報処理装置とを管理するようなプログラムがインターネット上で動作していて、狭範囲情報処理装置２００と広範囲情報処理装置３００は前記プログラムと通信することで、それぞれ投影データ１０００を得るようにしてもよい。もちろん前記プログラムはイントラネット内や、広範囲情報処理装置３００あるいは２００の内部で動作していてもよい。
【００４５】
第１の実施形態では、現在の投影が投影データ１０００のインデックス中どのオブジェクトに対応するかの判断に画像特徴量を利用する。現在の投影の撮像画像から公知の画像特徴量抽出技術にて得た特徴量を、図１０の特徴量１０１２、１０２２と各々比較して、現在の投影オブジェクトがオブジェクト１００１、１００２のいずれかであるかを判定する。一致度が閾値以上のオブジェクトがあった場合は、そのデータを現在の投影オブジェクトのデータと特定しステップＳ６０３に進む。いずれのオブジェクトとも特徴量の一致度が低い場合は特定失敗とし、ステップＳ６０１に戻って以下の処理を繰り返す。上記判断は一例であって、別の判断を用いてもよい。例えば、各オブジェクトのデータを画像に展開し、それら各画像と撮像された現在の投影の画像との間の一致度から上記判断を行ってもよい。
【００４６】
ステップＳ６０４では、狭範囲情報処理装置２００が、ステップＳ６０３で特定した現在の投影オブジェクトのデータを用いて、現在の投影が狭範囲情報処理装置２００の投影範囲に包含されているか否かを調べる。包含されていると判断した場合はステップＳ６０５に、包含されていないと判断した場合はステップＳ６０１に戻る。
【００４７】
上記判定は例えば、特定された現在の投影オブジェクトのデータを展開して、元のオブジェクト画像とし、その画像内容と撮像された投影画像を比較することにより判断すればよい。図８（ａ）は、狭範囲情報処理装置２００による撮像画像の例で、投影範囲２１１内に現在の投影８０１の一部のみが含まれている状態である。ここで、撮像部１０２が狭範囲情報処理装置２００の投影範囲２１１よりもやや大き目の範囲を撮像している。前記比較の際には、投影範囲２１１内で切りとられた現在の投影８０１の一部が比較対象となり、前記元のオブジェクト画像とは画像的に一致しないので、現在の投影８０１は投影範囲２１１に包含されていないと判断される。一方、図９（ｂ）の現在の投影８０２は、投影範囲２１１内に包含されていると判断される場合の例である。
【００４８】
ステップＳ６０５では、狭範囲情報処理装置２００が、ステップＳ６０３で特定した現在の投影のオブジェクトを、自分（狭範囲情報処理装置２００）で投影するか否かを判断する。この判断は、特定されたオブジェクトに関し、広範囲情報処理装置３００による現在の投影よりも、自分（狭範囲情報処理装置２００）が行う投影のほうがユーザーにとって高解像度であるか否かという判断規準に基づいて行われる。
【００４９】
ステップＳ６０５における判断処理内容の一例を図９（ａ）のフローチャートに示す。
【００５０】
ステップＳ９０１では、狭範囲情報処理装置２００が、前述図６のステップ６０１で得た撮像画像から、現在の投影の投影上での解像度を算出する。ここで投影上での解像度とは、情報処理装置が実際にデジタル画像を投影面上に投影する際、１インチなどの単位長さを何ピクセルで表現するかを示す値である。この値が大きいほど、投影面積あたりのピクセル数が増えて高精細となり、ユーザーにとって好適な投影を提供していると言える。
【００５１】
解像度算出方法の例としては、現在の投影を構成する投影ピクセルの１矩形を撮像画像から抽出し、そのサイズを基に計算すればよい。あらかじめ、撮像画像上では１インチがｍ画素相当になることがわかっている場合、投影ピクセルが撮像画像上でｎ×ｎ画素の正方形を構成しているとき、解像度はｍ／ｎ  ｄｐｉ（ｄｏｔ  ｐｅｒ  ｉｎｃｈ）と算出される。
【００５２】
ステップＳ９０２では、狭範囲情報処理装置２００が、前述図６のステップＳ６０３で特定したオブジェクトを、自身で現在の投影と同位置に投影した場合の投影上の解像度を算出する。この算出は、装置仕様として投影上の解像度があらかじめ定められていれば、その値を用いればよい。投影範囲が投影部１０１の光学ズーム機能で可変の場合、ズーム設定と投影上の解像度との関係をあらかじめ記憶しおくことで、現ズーム設定における解像度値を求めればよい。あるいは、狭範囲情報処理装置２００が現在の投影とは別の場所に自身の投影ピクセルが観測できるような投影を行って、前述のように撮像画像上から自身の投影の解像度を動的に算出するようにしてもよい。
【００５３】
ステップＳ９０３では、狭範囲情報処理装置２００が、ステップＳ９０１で算出した現在の投影の解像度と、ステップＳ９０２で算出した自身が投影する場合の解像度を比較する。自身が投影する場合の解像度が高い場合、自分（狭範囲情報処理装置２００）で投影することをステップＳ６０５における判断とする。そうでない場合、自分で投影しないことをステップＳ６０５における判断とする。
【００５４】
この図９（ａ）の判断処理例は、投影上の解像度を指標として、より高解像度の投影を提供することがユーザーにとって好適であると判断している。図３では、狭範囲情報処理装置２００は光学的なズーム機能により広範囲情報処理装置３００よりも狭い範囲で投影を行っている。現在一般的な液晶プロジェクタでは、投影の分解能は液晶部分の画素数で決まっており、広い範囲に投影すれば解像度はそのぶん下がる。ゆえに、狭範囲情報処理装置２００と広範囲情報処理装置３００が同じ分解能の液晶プロジェクタであれば、投影範囲２１１内に関しては、狭範囲情報処理装置２００のほうがより解像度の高い投影が可能な投影条件にある。一方、両装置の分解能に差があった場合、実際の投影解像度の優劣は場合によって異なる。本判断処理は後者のケースにおいても、実際の投影結果を用いて、ユーザーに実際に好適となる投影が狭範囲情報処理装置２００により可能か否かを判断できる。
【００５５】
なお、前述の解像度算出は一例であり、他の方法を用いてもよい。例えば、投影上のエッジの再現力を解像度とみなし、撮像画像上でオブジェクト中のエッジ部分の勾配量を算出することで解像度の値としてもよい。ここで、狭範囲情報処理装置２００は現在の投影のオブジェクトのデータを特定しているので、同データ中にあって比較に適切なエッジが投影にあらわれるような部分を選択し、解像度算出に用いるようにしてもよい。例えば、直線が等間隔で並んでいる部分等を選ぶことで、前記エッジの勾配量を安定して抽出できる。あるいは、狭範囲情報処理装置２００は、現在の投影のとなり等空いた場所に、自分で実際に同オブジェクトの投影を行って撮像し、撮像画像上で広範囲情報処理装置の投影と自身の投影を比較するようにしてもよい。例えば、ＦＦＴ等の公知技術により画像に対する周波数変換を行い、より高周波が存在するほうを高解像度と判断してもよい。
【００５６】
また、解像度以外を判断の条件としての指標に用いてもよい。例えば、投影のコントラストもしくは最大の輝度、色再現度などの指標をひとつ、あるいは解像度も含めて複数を組み合わせて用いてもよい。これら指標もまた、同性能の投影装置であれば、投影範囲を狭めた状態の投影条件のほうが高い値、すなわちユーザーにとって好ましい投影を提供できると判断できる。性能が異なる場合でも、現在の投影の撮像画像から求めた指標値と自身の投影条件に基づく指標値との比較により、同様にどちらが好ましいか判断できる。
【００５７】
更に、オブジェクトのデータ内容に応じて、上記判断規準を変えるようにしてもよい。例えば、オブジェクトのデータ毎にその投影において好ましい解像度等の条件を画質要求として関連付けておき、図９のステップＳ９０３における判定の条件に加えてもよい。
【００５８】
例として、図１０のオブジェクト１００１には、同オブジェクトの投影において好ましい解像度としてｐｒｅｆｅｒｒｅｄ＿ｄｐｉ＝“１００”という属性１０３１が記述されている。図９のフローチャートにおいて説明した、このオブジェクトの現在の投影を狭範囲情報処理装置２００が自分で投影するかの判断において、ステップＳ９０２で算出した解像度が前記好ましい値である１００を超えていることを、ステップＳ９０３でＹｅｓに分岐する条件に追加してもよい。このようにすることで、狭範囲情報処理装置２００は、自分が投影した場合の投影上の解像度が、要求される値より高いときのみ代替投影を行うようになる。
【００５９】
なお、ステップＳ９０１においては、広範囲情報処理装置３００の投影した現在の投影の解像度は、撮像画像から算出しているが、ステップＳ９０２における狭範囲情報処理装置２００の解像度の算出方法と同様な方法を用いて、撮像画像に頼らずに広範囲情報処理装置３００の解像度を算出することはできる。また、本実施形態では、広範囲情報処理装置３００と狭範囲情報処理装置２００の投影性能が同等であるため、投影範囲の大きさから狭範囲情報処理装置２００の解像度が高いと推定することもできる。
【００６０】
図６のステップＳ６０５の説明に戻り、上述のような判断にて自身で投影すると判断された場合は、ステップＳ６０６に進む。判断されなかった場合はステップＳ６０１に戻る。
【００６１】
ステップＳ６０６では、狭範囲情報処理装置２００が、ステップＳ６０３で特定したオブジェクトを現在の投影とほぼ同じ位置に投影する。このとき現在の投影と位置、サイズがともに略同一となるよう変形等を施して投影してもよい。
【００６２】
ステップＳ６０７では、狭範囲情報処理装置２００が、広範囲情報処理装置３００に現在の投影の停止を要求する。具体的には、両装置間で直接、通信部１０６を用いて、オブジェクトの特定と停止の指示をやりとりすればよい。あるいは前述のように、投影データ１０００とそれを投影する情報処理装置とを管理するようなプログラムがある場合、同プログラムを介して指示をやりとりすればよい。具体的には、狭範囲情報処理装置２００が、特定されたオブジェクトを現在投影している広範囲情報処理装置３００の投影停止を同プログラムに要求する。同プログラムはこの要求に基づき広範囲情報処理装置３００に同オブジェクトの投影停止を指示する。
【００６３】
以上、図６のフローチャートの処理により、図３の例における狭範囲情報処理装置２００は、自投影範囲２１１内に、広範囲情報処理装置３００によるオブジェクトＡの現在の投影を発見し、かつそれを自身で投影すると判断すると、現在の投影を代替する投影を開始する。そして狭範囲情報処理装置２００は代替投影モード４０４へと遷移する。
【００６４】
代替投影モード４０４における狭範囲情報処理装置２００の動作を、図７のフローチャートを用いて説明する。
【００６５】
ステップＳ７０１では、狭範囲情報処理装置２００が、現位置にオブジェクトＡを投影する。ここでオブジェクトＡは、前述図６のステップＳ６０６で、広範囲情報処理装置３００による現在の投影を代替し投影開始したオブジェクトである。現位置とは、最初のステップＳ７０１の処理においては、図６のステップＳ６０６で投影を開始した際の位置である。最初以外の繰り返しの中では、ユーザーによって移動した位置の場合もある。
【００６６】
ステップＳ７０２では、狭範囲情報処理装置２００が、オブジェクトＡの投影位置を移動する指示をユーザーが行ったか否かを検知する。指示が検知された場合はステップＳ７０３に進む。検知されない場合はステップＳ７０４に進む。
【００６７】
ステップＳ７０３では、狭範囲情報処理装置２００が、ユーザーが指定するオブジェクトＡの移動先位置を取得する。
【００６８】
ステップＳ７０２およびＳ７０３における指示の取得は、前述図５のステップＳ５０５およびＳ５０６における指示の取得と同様であるとして、説明は省略する。
【００６９】
ステップＳ７０４では、狭範囲情報処理装置２００が、ステップＳ７０３の移動先指示によって、オブジェトＡが投影範囲２１１の外に移動したか否かを調べる。投影範囲２１１の外に移動したか否かは、例えば投影の４隅の座標がいずれかが投影範囲２１１の外に出ているか否かで判断できる。または自投影を撮像し、前述図６のステップＳ６０４とは逆に、自投影によるオブジェクトＡ全体が投影範囲２１１に含まれていない場合、投影範囲２１１の外に移動したと判断してもよい。
【００７０】
投影範囲２１１の外に移動した場合はステップＳ７０５に進む。それ以外の場合はステップＳ７０１に戻って以下の処理を繰り返す。
【００７１】
ステップＳ７０５では、狭範囲情報処理装置２００が、オブジェクトＡの投影を停止する。
【００７２】
ステップＳ７０６では、狭範囲情報処理装置２００が、広範囲情報処理装置３００にオブジェクトＡの投影再開を要求する。図６のステップＳ６０７と同様に、両装置間で通信部１０６を用いて、オブジェクトの特定と再開の指示をやりとりすればよい。あるいは、前述の投影データ１０００とそれを投影する情報処理装置とを管理するようなプログラムを介して行ってもよい。このとき、現在の投影位置をあわせて広範囲情報処理装置３００に指示してもよい。
【００７３】
以上、図７のフローチャートの処理により、図３の例における狭範囲情報処理装置２００は、自分の投影範囲２１１内においてオブジェクトＡの代替投影を行う。ユーザーが投影を投影範囲２１１外に移動すると、情報処理装置は代替投影を終了し、広範囲情報処理装置３００は、代替以前に行っていたオブジェクトＡへの投影を再開する。そして、狭範囲情報処理装置２００は再び代替待機モード４０３へと遷移する。
【００７４】
以上説明したように、本発明第１の実施形態によれば、広範囲情報処理装置の投影範囲の少なくとも一部範囲を投影可能なように設置された情報処理装置が、広範囲情報処理装置が投影するオブジェクトを撮像し、その現在の投影が狭範囲情報処理装置の投影範囲内にあることを検知する。
【００７５】
そしてこの撮像画像をもとに、広範囲情報処理装置が行う現在の投影よりも、同オブジェクトを狭範囲情報処理装置で投影したほうがユーザーにとって好適な投影を提供できると判断すると、同オブジェクトの投影を開始する。
【００７６】
この情報処理装置が同オブジェクトの投影を行っている間、広範囲情報処理装置はその投影を停止する。その結果、複数の情報処理装置の連携動作として、ユーザーにとって好適な投影を提供可能な情報処理装置が、投影オブジェクト単位で選択されて投影を行うという動作が提供される。
【００７７】
このときユーザーがオブジェクトの投影位置を移動しても、移動後の位置に対応して前記連携動作が提供される。また前記連携は、情報処理装置間で互いの投影内容および投影位置を認識して行うので、情報処理装置間の位置合わせ等の準備作業が必要なく、動作中に情報処理装置を移動したとしても連携動作を継続可能である、といった効果がある。
【００７８】
これらの効果は、図３のような配置例で顕著となる。全面投影用に設置された広範囲情報処理装置３００よりも投影範囲を狭めて設置された狭範囲情報処理装置２００は、その投影範囲２１１において、同じオブジェクトを解像度やコントラスト等の画質で広範囲情報処理装置３００よりも好適に投影可能な状態となる。
【００７９】
例えばユーザーが広範囲情報処理装置３００によりオブジェクトを投影している状態で、現在の投影を投影範囲内に含むよう情報処理装置２００を設置したとする。すると狭範囲情報処理装置２００は現在の投影を代替するように投影を開始するので、ユーザーはより好適な投影を得ることができる。
【００８０】
あるいは、ユーザーは最初投影範囲２１１外に投影されたオブジェクトを、投影範囲２１１内に移動することで、狭範囲情報処理装置２００による好適な代替投影を得ることができる。本実施形態では、このように二つの情報処理装置を連携させる為の位置合わせ等の準備の手間がないことも特徴である。さらに、狭範囲情報処理装置２００は自分で投影することが適切と判断したときのみ動作するので、投影の消費電力を節減する効果もある。
【００８１】
なお、図３は一例であって、別の配置や、その他の投影範囲の設定であってもよい。例えば、３台以上の情報処理装置を用いて、うち一台を通常投影の動作とし、その投影範囲の一部あるいは全部を分割した各部分を、代替投影の動作とした複数の情報処理装置がカバーするよう設置してもよい。あるいは、投影性能の異なる２つの情報処理装置が略同一の投影範囲を持つように設置してもよい。その場合、性能が高くより好適な投影が可能な一台に代替投影の動作、それ以外に通常投影の動作を指定する。いずれの例においても、代替動作を指定された情報処理装置は、自身の投影範囲にある広範囲情報処理装置の現在の投影を、代替するか否かを自動的に判定して代替投影を行う。ここで、代替するか否かの判断が、撮像した現在の投影と自身が投影した場合の投影の比較によって行われるので、ユーザーにとって好適な代替投影が可能な場合のみ代替投影を行うことができる。
【００８２】
＜第２の実施形態＞
図１１の（ａ）は、図３の狭範囲情報処理装置２００と広範囲情報処理装置３００の第２の実施形態における配置である、狭範囲情報処理装置２００と広範囲情報処理装置３００のそれぞれの投影範囲２１１と３１１はほぼ同じであるか、第１の実施形態と同様に投影範囲２１１が投影範囲３１１より狭い。広範囲情報処理装置３００は通常投影の動作により現在の投影１１１０を行っている。ここで、ユーザー１１０１が現在の投影１１１０の右側に手や腕などの立体的な障害物１１０２を置くことで、現在の投影１１１０に影が発生する場合がある。図１２の（ａ）はその様子を示す。現在の投影１１１０上にかかる影１２１０が発生している。
【００８３】
代替投影の動作を指定された狭範囲情報処理装置２００が、このような状況に対応し、現在の投影を自身で投影すると判断するための、前述図６のステップＳ６０５の動作例について、図９（ｂ）のフローチャートで説明する。
【００８４】
ステップＳ９１１では、狭範囲情報処理装置２００が、ステップＳ６０３で特定された現在の投影オブジェクトのデータを展開し、元のオブジェクト画像を生成する。前述ステップＳ６０３あるいはＳ６０４の処理においてすでに特定されたデータから画像への展開が行われていれば、その画像を用いればよい。
【００８５】
ステップＳ９１２では、撮像された現在の投影部分の画像と、ステップＳ９１１で生成した元のオブジェクト画像との比較を行い、一致度を計算する。この一致度は例えば、両画像の大きさ、向きが一致するようにどちらかを拡大・縮小したうえで、両者の対応する画素値の二乗和を積算して求めればよい。他の公知の一致度算出方法を用いてもよい。
【００８６】
ステップＳ９１３では、狭範囲情報処理装置２００が、ステップＳ９１２で計算した一致度があらかじめ定められた閾値Ｎより小さいか否かを調べる。小さい場合は、自身で投影することをステップＳ６０５における判断とする。そうでない場合、自身で投影しないことを同判断とする。
【００８７】
図１２（ａ）の例の場合、現在の投影１１１０にかかる影１２１０の影響により、上記一致度は小さい値となる。判定の規準となる閾値はあらかじめ決められたものでもよいし、影１２１０が発生していないときの現在の投影１１１０と元のオブジェクト画像の一致度を基に決定したものであってもよい。その結果、狭範囲情報処理装置２００は自分でオブジェクトの投影を行うことを判断する。そして、第１の実施形態で説明したように代替投影を開始するので、以降ユーザー１１０１は影のない投影を得ることが出来る。
【００８８】
なお、前述ステップＳ９１３の処理において、一致度が閾値Ｎより小さいとともに、影の形状や方向、障害物との関係から、狭範囲情報処理装置２００は自分の投影によって解消できる影であることを推定し判定条件に加えてもよい。例えば、撮像画像において、狭範囲情報処理装置２００の投影方向と逆方向に対し影が発生していると判定したときのみ、自身で投影すると判断するようにしてもよい。
【００８９】
図１１の（ｂ）は、図３の狭範囲情報処理装置２００と広範囲情報処理装置３００の、第２の実施形態における別の配置例である。広範囲情報処理装置３００は通常投影の動作、狭範囲情報処理装置２００は代替投影の動作を行うものとする。
【００９０】
第２の実施形態では、ユーザー１１０３とユーザー１１０４が投影面２１０を狭むような位置にいて投影を観察している。ユーザー１１０４は、投影を行う広範囲情報処理装置３００に対面しているため、投影の反射光をまぶしく感じることがある。特に、投影面２１０上に光沢のある紙を置いてその上に投影を行う場合、ユーザー１１０４には投影の一部や全体が白飛びして見える可能性がある。
【００９１】
この時、ユーザー１１０４と視線方向が近い狭範囲情報処理装置２００の撮像部１０２からは、図１２（ｂ）の現在の投影１２０６のように白飛びした現在の投影の画像が得られる。よって、図９のフローチャートの処理において、現在の投影と元のオブジェクト画像の一致度が低下するため、狭範囲情報処理装置２００は自分で投影すると判断し、代替投影を開始する。ユーザー１１０４にとっては、視線と同方向をなす狭範囲情報処理装置２００からの投影を見るようになるので、反射光の影響のない投影を観察できるようになる。すなわち、観察者に近い観点で好適な投影を行えるか否かを判断して動作することができる。
【００９２】
その他のハードウエア部分及びその処理の説明については、第１の実施形態と同様であるので省略する。また、第２の実施形態の処理を第１の実施形態の処理と組み合わせて実施してもよい。
【００９３】
以上説明したように、本発明第２の実施形態によれば、代替投影の動作を指定された狭範囲情報処理装置２００は、広範囲情報処理装置３００によるオブジェクトの現在の投影が自分の投影範囲内に含まれることを検知する。ここで障害物による影や、光沢による反射などが発生した場合、狭範囲情報処理装置２００は、現在の投影の撮像画像と元のオブジェクト画像との一致度の低さから、現在の投影の異常を検知する。そして狭範囲情報処理装置２００は代替投影を開始する。
【００９４】
ユーザーはその代替投影により、影や光沢のない投影を引き続き得られるようになる。第１の実施形態同様にこの連携動作は、広範囲情報処理装置の投影内容および投影の位置を撮像した画像を認識して行うので、位置合わせ等の準備の手間がない。例えば、障害物の位置や反射光の影響を考慮して狭範囲情報処理装置２００の設置場所を随時変更したとしても、ただちに連携して投影を代替させることができる。さらに、狭範囲情報処理装置２００は自分で投影することが適切と判断したときのみ動作するので、投影の消費電力を節減する効果もある。ユーザーは代替投影でもより広範囲の投影を望むのであれば、狭範囲情報処理装置２００の投影範囲を、広範囲情報処理装置３００の投影範囲に合わせて拡大する調整を行ってもいい。
【００９５】
＜第３の実施形態＞
本発明第１、第２の実施形態の説明において、狭範囲情報処理装置２００と広範囲情報処理装置３００の間で投影オブジェクトの指示やデータをやりとりする部分に、両装置間直接あるいは仲介プログラムを通した機器間通信を用いる例を示した。
【００９６】
投影オブジェクトの指示やデータをやりとりする部分とは具体的に、情報処理装置２００の代替待機モード４０３の動作では、広範囲情報処理装置３００による現在の投影オブジェクトのデータを特定する部分（ステップＳ６０３）、狭範囲情報処理装置２００から広範囲情報処理装置３００に現在の投影の投影停止を要求する部分（ステップＳ６０７）である。狭範囲情報処理装置２００の代替投影モード４０４の動作では、広範囲情報処理装置３００に投影再開を要求する部分（ステップＳ７０６）である。
【００９７】
その他のハードウエア部分及びその処理の説明については、第１の実施形態と同様であるので省略する。
【００９８】
本発明第３の実施形態では、上記のような指示やデータをコード化して埋め込んだコード画像に変換し、狭範囲情報処理装置２００および広範囲情報処理装置３００がオブジェクトを投影する際このコード画像を付加することで広範囲情報処理装置への情報伝達を行う。ここで、コード画像としては、例えば一次元バーコードであればＣＯＤＥ３９、二次元バーコードであればＰＤＦ４１７といった公知技術を用いる。狭範囲情報処理装置２００および広範囲情報処理装置３００の動作の流れは本発明第１の実施形態と同等で図４〜図７に対応するものとし、以下に相異点のみ説明する。
【００９９】
まず、通常投影モード４０２の動作にある広範囲情報処理装置３００が、図１０のオブジェクト１００１を投影する場合の例を図１３（ａ）に示す。図１３（ａ）の１３０１は、広範囲情報処理装置３００によるオブジェクト１００１の現在の投影、すなわち電子ドキュメントのデータ１０１１を画像化して投影したものである。１３０２は、投影１３０１に付加されたコード画像である。コード画像１３０２には少なくともオブジェクトのデータを特定するための情報として文字列“ｈｔｔｐ：／／ｓｔｏｒａｇｅ／ｄｏｃｕｍｅｎｔ１．ｐｄｆ”がコード化され埋め込まれている。もちろんオブジェクト１００１の記述文字列全体を含んでいてもよい。
【０１００】
一方、代替待機モード４０３の動作にある狭範囲情報処理装置２００は、投影範囲２１１内にある現在の投影１３０１を撮像画像から検出したのち、現在の投影オブジェクトのデータを特定する図６ステップＳ６０３の処理において、このコード画像の情報を用いる。つまり撮像画像中から投影オブジェクトの近傍にあるコード画像を抽出し、デコードしてオブジェクトのデータを特定する情報を取り出す。コード画像の抽出には公知のバーコード抽出技術を用いればよい。図１３（ａ）の例では、オブジェクトのデータが格納されたアドレス文字列“ｈｔｔｐ：／／ｓｔｏｒａｇｅ／ｄｏｃｕｍｅｎｔ１．ｐｄｆ”を得る。このアドレスをアクセスすることにより、狭範囲情報処理装置２００は現在の投影オブジェクトのデータを得ることができる。これにより、オブジェクトのデータの特定に画像検索等の手段を用いる必要が無くなり、特定の誤りも無くなる。特に、本発明第２の実施形態で説明したように、現在の投影に影や光沢などの異常があり、画像検索の精度が期待どおりに得られない場合に効果がある。異常への耐性を強くするため、コード画像を投影の四辺など二箇所以上に付加してもよい。
【０１０１】
次に、代替待機モード４０３にある狭範囲情報処理装置２００が、広範囲情報処理装置に現在の投影の投影停止を要求する場合を図１３（ｂ）により説明する。図１３（ｂ）にて、広範囲情報処理装置３００が行う現在の投影１３０１、付随するコード画像１３０２に関しては図１３（ａ）と同じである。ここで、図６のステップＳ６０７にある狭範囲情報処理装置２００は、広範囲情報処理装置３００に現在の投影１３０１の投影停止を指示するための停止指示マーク（パターン）１３０３をコード画像１３０２の隣に投影している。停止指示マーク１３０３の形状は一例であって、他の形状や、あるいはコード画像の形式をとっていてもよい。またその位置は停止指示対象となる現在の投影との関連がわかる位置であれば別の位置であってもよい。
【０１０２】
一方、通常投影モード４０２にある広範囲情報処理装置３００は、図５のステップＳ５０４にてこの停止指示マーク１３０３による停止指示を検知する。具体的には、広範囲情報処理装置３００が撮像部１０２で得た投影範囲３１１の撮像画像から、現在の投影１３０１の近傍に停止指示マーク１３０３を抽出することによって検知する。検知した場合広範囲情報処理装置３００は、ステップＳ５０７に進んで現在の投影１３０１の投影を停止する。このとき、投影停止を了解したことを狭範囲情報処理装置２００に知らせるために、広範囲情報処理装置３００が別の指示マーク（パターン）を現在の投影１３０１の近傍に投影してもよい。
【０１０３】
最後に、代替投影モード４０４にある狭範囲情報処理装置２００が、広範囲情報処理装置に現在の投影の投影再開を要求する場合を図１３（ｃ）により説明する。図１３（ｃ）では、広範囲情報処理装置３００に代替して狭範囲情報処理装置２００が行う投影１３０４が示されている。投影１３０４に付随して、そのオブジェクトのデータを特定するコード画像１３０５が投影されてもよい。ここで、図７のステップＳ７０６にある狭範囲情報処理装置２００は、広範囲情報処理装置３００に図１０のオブジェクト１００１の投影再開を指示するための再開指示マーク１３０６（パターン）を投影する。停止指示マーク１３０３同様、再開指示マーク１３０６の形状や位置は別のものであってよい。
【０１０４】
一方、通常投影モード４０２にある広範囲情報処理装置３００は、図５のステップＳ５０８にてこの再開指示マーク１３０６による停止指示を検知する。具体的には、広範囲情報処理装置３００が撮像部１０２で得た投影範囲３１１の撮像画像から、再開指示マーク１３０６を抽出することによって検知する。検知した場合広範囲情報処理装置３００は、ステップＳ５０３に進んで、停止していた投影を再開する。このとき広範囲情報処理装置３００は、再開指示マーク１３０６の近傍にあるコード画像１３０５を抽出し、コード化された内容をデコードすることで、投影再開するオブジェクトのデータを特定するようにしてもよい。また、再開指示マーク１３０６は、投影再開時の投影位置や向きなどの指示情報を含むコード画像であってもよい。そうすることにより、同じ投影オブジェクトに対する情報処理装置の切り換えで生じる差を目立たないようにすることが可能である。
【０１０５】
以上説明したように、本発明第３の実施形態によれば、広範囲情報処理装置の投影範囲の少なくとも一部範囲を投影可能なように設置された情報処理装置が、広範囲情報処理装置が投影するオブジェクトを撮像し、その現在の投影が狭範囲情報処理装置の投影範囲内にあることを検知する。このとき、オブジェクトに付随して投影されたコード画像から、オブジェクトのデータを特定する。そして広範囲情報処理装置が行う現在の投影よりも、同オブジェクトを狭範囲情報処理装置で投影したほうがユーザーにとって好適な投影を提供できると判断すると、同オブジェクトの投影を開始する。
【０１０６】
この情報処理装置が同オブジェクトの投影を行っている間のみ、広範囲情報処理装置にその投影を停止させる目的で、停止あるいは再開指示を埋め込んだコード画像をオブジェクトに付随して投影する。その結果、複数の情報処理装置の連携動作として、ユーザーにとって好適な投影を提供可能な情報処理装置が、投影オブジェクト単位で選択されて投影を行うという動作が提供される。このときユーザーがオブジェクトの投影位置を移動しても、移動後の位置に対応して前記連携動作が提供される。また前記連携は、情報処理装置間で互いの投影内容および投影位置を認識して行うので、情報処理装置間の位置合わせ等の準備作業が必要なく、動作中に情報処理装置を移動したとしても連携動作を継続可能である、といった効果がある。
【０１０７】
＜その他の実施形態＞
第１の実施形態の複数の情報処理装置は基本的に同じ構成となっている。第１の実施形態〜第３の実施形態で説明した投影制御を行うためのプログラムはいずれの情報処理装置においても格納されて、実行されることができる。つまり、すべての情報処理装置が該プログラムの実行環境を備える。そのために、該プログラムを格納する情報処理装置であれば、投影制御を行うことができる。また、複数の情報処理装置にそれぞれ該プログラムを格納した場合は、該プログラムを実行する情報処理装置はユーザーが設定することができる。
【０１０８】
その他の実施形態として、該プログラムの実行環境を備える投影制御装置を情報処理装置から物理的に切り離した構成がある。つまり、共通のプログラム実行環境を情報処理装置の外部に設けることができる。
【０１０９】
その他の実施形態の構成の一例として、図１４を用いて説明する。情報処理装置２００、３００はそれぞれ投影部２０１、３０１及び撮像部２０２、３０２、指示やデータをやりとりするための通信部２０６、３０６をそれぞれ備える。
【０１１０】
制御装置４００は、情報処理装置２００、３００の投影及び撮像を制御するためのプログラムや投影データを格納する記憶部４０５、該プログラムを実行するためのＣＰＵ４０１、指示やデータをやりとりするための通信部４０６、ユーザーの指示を受けるＵＩ部４０３を備える。
【０１１１】
以上に説明した構成では、制御装置４００と情報処理装置２００、３００を切り離したことにより、情報処理装置２００、３００自体はよりシンプルな構成にできる。
【０１１２】
さらに、その他の実施形態の別の構成例として、情報処理装置２００にある投影部２０１と撮像部２０２、及び／又は情報処理装置３００にある投影部３０１と撮像部３０２をさらに分離して、それぞれ投影装置及び撮像装置として構成することもできる。分離されたそれぞれの投影装置及び撮像装置では、互いに連携して動作するための通信部を備える。
【０１１３】
また、本発明の各実施形態において用いられるプログラム及び当該プログラムを記憶したコンピュータ読み取り可能な記録媒体は、本発明の実施形態に含まれる。
【符号の説明】
【０１１４】
２００  代替投影を行う情報処理装置
２１０  投影面
２１１  情報処理装置２００の投影範囲
３００  通常投影を行う情報処理装置
３１１  情報処理装置３００の投影範囲
【図１】
2015119339.tif 000003
【図２】
2015119339.tif 000004
【図３】
2015119339.tif 000005
【図４】
2015119339.tif 000006
【図５】
2015119339.tif 000007
【図６】
2015119339.tif 000008
【図７】
2015119339.tif 000009
【図８】
2015119339.tif 000010
【図９】
2015119339.tif 000011
【図１０】
2015119339.tif 000012
【図１１】
2015119339.tif 000013
【図１２】
2015119339.tif 000014
【図１３】
2015119339.tif 000015
【図１４】
2015119339.tif 000016