(57)【要約】【課題】  外部装置から入力された注釈画像を被写体上に投影する際に、被写体に対しての注釈画像の投影位置を制御できるようにした画像投影装置および画像制御システムおよび画像制御プログラムを提供する。【解決手段】  反射板１６に写る被写体をビデオカメラ１４で撮影した被写体画像をビデオサーバ１１を介して重なり判断サーバ１２、描画サーバ１０およびクライアントＰＣ（２０〜２３）に転送し、描画サーバ１０が撮影した被写体画像をプロジェクタ１３でスクリーン１５に投影する。クライアントＰＣ（２０〜２３）で矢印や文字などの注釈画像が描画されると、重なり判断サーバ１２で他の画像との重なりを判断し、重なる場合には重なり修正処理を行って重なりを修正する。描画サーバ１０は重なり修正処理後の位置に注釈画像を描画するように制御する。【選択図】図１
2008158419.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮像する撮像手段と、
１または複数の外部装置から入力された注釈画像を前記被写体上に投影する投影手段と、
前記注釈画像が投影される前記被写体上の位置情報を取得する位置情報取得手段と、
前記位置情報取得手段で取得した位置情報に基づいて、前記投影手段で投影される注釈画像を移動制御する制御手段と
を具備する画像投影装置。
【請求項２】
前記被写体に前記注釈画像の投影禁止領域を設定する禁止領域設定手段
を更に具備し、
前記制御手段は、
前記位置情報取得手段で取得した位置情報が、前記投影禁止領域に含まれると判定したときに、前記注釈画像を前記投影禁止領域以外に移動制御する請求項１記載の画像投影装置。
【請求項３】
前記被写体上に投影された前記注釈画像の優先度を指定する優先度指定手段
を更に具備し、
前記制御手段は、
前記優先度指定手段により指定された優先度が最も高い前記注釈画像以外の他の注釈画像を移動制御する請求項１または２記載の画像投影装置。
【請求項４】
前記優先度指定手段は、
前記注釈画像の種類に応じて前記優先度を指定する請求項３記載の画像投影装置。
【請求項５】
前記制御手段は、
投影領域の少なくとも一部が重なり合う注釈画像それぞれの描画領域を算出し、当該注釈画像のそれぞれの描画領域が重ならず、かつ移動距離が最小となる位置に、当該注釈画像を移動制御する請求項１から４のいずれかに記載の画像投影装置。
【請求項６】
前記制御手段は、
投影領域の少なくとも一部が重なり合う注釈画像の中に矢印の画像を含む場合は、該矢印の画像の先端の投影位置を固定して該矢印の画像が他の注釈画像の描画領域に重ならない位置に、該矢印の画像を回転制御する請求項５記載の画像投影装置。
【請求項７】
投影手段により前記被写体上に投影された注釈画像の位置情報を取得する位置情報取得手段、
前記位置情報取得手段で取得した位置情報に基づいて、前記投影手段で投影される注釈画像を移動制御する制御手段
を具備する画像制御装置と、
撮像手段により撮像した前記被写体の撮像画像を表示する表示手段、
前記表示手段により表示した前記被写体の撮像画像に前記注釈画像を付加する注釈画像付加手段、
前記注釈画像付加手段で付加された前記注釈画像を前記画像制御装置に送信する送信手段
を具備する１または複数の外部装置と
を有する画像制御システム。
【請求項８】
コンピュータを、
投影手段により前記被写体上に投影された注釈画像の位置情報を取得する位置情報取得手段、
前記位置情報取得手段で取得した位置情報に基づいて、前記投影手段で投影される注釈画像を移動制御する制御手段
として機能させる画像制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像投影装置および画像制御システムおよび画像制御プログラムに関する。
【背景技術】
【０００２】
一般的に用いられるＰＣと呼ばれるコンピュータは、並行して複数のユーザが同時に操作するのではなく各ユーザが個々に操作することを考慮して設定されている。画面操作アプリケーションなどを用いることにより他のコンピュータから同時に操作可能であるが、特定の操作対象を同時に操作した場合などに競合が発生し、整合性を確保することが難しくなる。
【０００３】
特許文献１に開示された従来技術では、入力機能と出力機能の両方を有する単一のデバイスを操作する複数のユーザが、同時に開始することで競合したアクションを解決するグラフィックマルチユーザインタフェースを提供することで整合性を確保できるようにしている。
【特許文献１】特開２００５−０３３７５６
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、外部装置から入力された注釈画像を被写体上に投影する際に、被写体に対しての注釈画像の投影位置を制御できるようにした画像投影装置および画像制御システムおよび画像制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１の発明は、被写体を撮像する撮像手段と、１または複数の外部装置から入力された注釈画像を前記被写体上に投影する投影手段と、前記注釈画像が投影される前記被写体上の位置情報を取得する位置情報取得手段と、前記位置情報取得手段で取得した位置情報に基づいて、前記投影手段で投影される注釈画像を移動制御する制御手段とを具備することを特徴とする。
【０００６】
また、請求項２の発明は、請求項１の発明において、前記被写体に前記注釈画像の投影禁止領域を設定する禁止領域設定手段を更に具備し、前記制御手段は、前記位置情報取得手段で取得した位置情報が、前記投影禁止領域に含まれると判定したときに、前記注釈画像を前記投影禁止領域以外に移動制御することを特徴とする。
【０００７】
また、請求項３の発明は、請求項１または２の発明において、前記被写体上に投影された前記注釈画像の優先度を指定する優先度指定手段を更に具備し、前記制御手段は、前記優先度指定手段により指定された優先度が最も高い前記注釈画像以外の他の注釈画像を移動制御することを特徴とする。
【０００８】
また、請求項４の発明は、請求項３の発明において、前記優先度指定手段は、前記注釈画像の種類に応じて前記優先度を指定することを特徴とする。
【０００９】
また、請求項５の発明は、請求項１から４のいずれかの発明において、前記制御手段は、投影領域の少なくとも一部が重なり合う注釈画像それぞれの描画領域を算出し、当該注釈画像のそれぞれの描画領域が重ならず、かつ移動距離が最小となる位置に、当該注釈画像を移動制御することを特徴とする。
【００１０】
また、請求項６の発明は、請求項５の発明において、前記制御手段は、投影領域の少なくとも一部が重なり合う注釈画像の中に矢印の画像を含む場合は、該矢印の画像の先端の投影位置を固定して該矢印の画像が他の注釈画像の描画領域に重ならない位置に、該矢印の画像を回転制御することを特徴とする。
【００１１】
また、請求項７の発明は、投影手段により前記被写体上に投影された注釈画像の位置情報を取得する位置情報取得手段、前記位置情報取得手段で取得した位置情報に基づいて、前記投影手段で投影される注釈画像を移動制御する制御手段を具備する画像制御装置と、撮像手段により撮像した前記被写体の撮像画像を表示する表示手段、前記表示手段により表示した前記被写体の撮像画像に前記注釈画像を付加する注釈画像付加手段、前記注釈画像付加手段で付加された前記注釈画像を前記画像制御装置に送信する送信手段を具備する１または複数の外部装置とを有することを特徴とする。
【００１２】
また、請求項８の発明は、コンピュータを、投影手段により前記被写体上に投影された注釈画像の位置情報を取得する位置情報取得手段、前記位置情報取得手段で取得した位置情報に基づいて、前記投影手段で投影される注釈画像を移動制御する制御手段として機能させることを特徴とする。
【発明の効果】
【００１３】
本発明の請求項１によれば、被写体に投影された注釈画像が投影位置を制御される。
【００１４】
また、請求項２によれば、被写体に注釈画像を投影しない領域を設定することができる。
【００１５】
また、請求項３によれば、複数の注釈画像間の関係を考慮して、被写体に投影された注釈画像の投影位置を制御することができる。
【００１６】
また、請求項４によれば、複数の注釈画像の種類に応じて、被写体に投影された注釈画像の投影位置を制御することができる。
【００１７】
また、請求項５によれば、少ない移動量で、被写体に投影された注釈画像の投影位置を制御することができる。
【００１８】
また、請求項６によれば、方向性を有する矢印に対して、矢印が指し示す位置を変えずに被写体に投影された注釈画像の投影位置を制御することができる。
【００１９】
また、請求項７のシステムによれば、被写体に投影された注釈画像の投影位置を制御することができる。
【００２０】
また、請求項８のプログラムによれば、被写体に投影された注釈画像の投影位置を制御することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明に係わる画像投影装置および画像制御システムおよび画像制御プログラムの一実施例を添付図面を参照して詳細に説明する。
【実施例１】
【００２２】
図１は、本発明に係わる画像投影装置および画像制御システムおよび画像制御プログラムを適用して構成した画像制御システムのシステム構成図の一例である。
【００２３】
図１において、この画像制御システムは、クライアントネットワークＡ（２００−Ａ）、クライアントネットワークＢ（２００−Ｂ）（以下、総称して「クライアントネットワーク２００」という）、サーバネットワーク１００が接続された構成であって、各ネットワークがインターネット上に接続された構成を示している。もちろんＬＡＮ（Local Area Network）内で構成するようにしてもよい。
【００２４】
この画像制御システムは、サーバネットワーク１００から提供される画像情報を各クライアントネットワーク２００のノードであるクライアントＰＣ（２０、２１、２２、２３）で相互共有し、その画像情報を共同で操作できるようにしたシステムである。
【００２５】
サーバネットワーク１００には、描画サーバ１０、ビデオサーバ１１、重なり判断サーバ１２が接続されている。描画サーバ１０には画像を投影する画像投影装置（投影手段）であるプロジェクタ１３が接続され、このプロジェクタ１３はスクリーン１５上に画像を投影する。また、ビデオサーバ１１には被写体を撮像・撮影する撮影機器（撮像手段）であるビデオカメラ１４が接続され、ビデオカメラ１４は反射板１６に映し出される被写体画像を撮影する。
【００２６】
このビデオカメラ１４とプロジェクタ１３が光学的に同主点になるように配置してもよく、また、画角をそろえて配置してもよい。ビデオカメラ１４とプロジェクタ１３が光学的に同主点になるように配置する場合は、反射板１６の代わりにハーフミラーを用いると好適であるが、この場合の具体的な実施形態については図１１を用いて実施例２で説明する。
【００２７】
続いて、クライアントネットワーク２００には、複数のクライアントＰＣ（２０〜２３）が接続され、各クライアントＰＣ（２０〜２３）は、サーバネットワーク１００のビデオカメラ１４によって撮影された被写体画像をディスプレイに表示するソフトウェアがインストールされている。さらにこのソフトウェアには、画像の加工・編集を行う機能（以下、「画像編集機能」という）が包含されており、この画像編集機能を用いることにより、表示した被写体画像に所定の文字や矢印などの注釈画像を追加したり編集したりする。
【００２８】
サーバネットワーク１００に設けられた描画サーバ１０は、ビデオカメラ１１によって撮影された被写体画像に、クライアントＰＣ（２０〜２３）の画像編集機能を用いて追加・編集された注釈画像を描画する処理を行い、プロジェクタ１３により投影する画像を生成する。この生成処理に際して重なり判断サーバ１２に、ビデオカメラ１４によって撮影された被写体画像と追加・編集された注釈画像の重なり判断を要求し、この要求に対する重なり判断サーバ１２からの応答に基づいて画像の生成処理を行う。
【００２９】
さらに、この描画サーバ１０は、所定のアプリケーションを用いて作成したディジタル情報をプロジェクタ１３から投影させることも可能である。この場合、ビデオカメラ１４ではプロジェクタ１３からスクリーン１５に投影されたディジタル情報を被写体として撮影する。
【００３０】
また、ビデオサーバ１１は、ビデオカメラ１４によって撮影された被写体画像を指定されたクライアントネットワーク２００のクライアントＰＣ（２０〜２３）および重なり判断サーバ１２へとリアルタイム配信する。
【００３１】
そして、重なり判断サーバ１２は、ビデオサーバ１１より配信された被写体画像の投影領域と、クライアントＰＣ（２０〜２３）によって追加・編集された注釈画像の投影領域とが、少なくとも一部、重なっているか否かを判断する処理を行う。また、追加・編集された注釈画像同士の重なりをも判断する。
【００３２】
画像同士の重なりの判断で、投影された投影領域の一部でも重なっている場合には、画像同士は、重なっていると判断する。
【００３３】
この判断によって、画像同士が重なっていると判断された場合には、注釈画像を最適な位置へと移動する指示を描画サーバ１０へと送信することにより画像同士が重ならないように修正する。ビデオサーバ１１より配信された被写体画像は追加・編集された注釈画像の背景画像であることから、被写体画像と注釈画像とが重なった場合には注釈画像を移動する。
【００３４】
この重なり判断サーバ１２の詳細な構成を図２に示す。
【００３５】
図２に示す重なり判断サーバ１２は、注釈画像受信部３１、被写体画像受信部３２、重なり判断制御部３３、描画エリア算出部３４、重なり判断部３５、重なり修正処理部３６、応答部３７を具備して構成される。注釈画像受信部３１では描画サーバ１０よりクライアントＰＣによって追加・編集された注釈画像を受信し、被写体画像受信部３２では、ビデオサーバ１１からビデオカメラ１４によって撮影した被写体画像を受信する。
【００３６】
重なり判断制御部３３は、注釈画像受信部３１、被写体画像受信部３２から受信した注釈画像および被写体画像による重なり判断の処理を制御する。重なり判断制御部３３では、注釈画像受信部３１から注釈画像を受信すると、描画エリア算出部３４に描画エリア（投影領域）の算出要求を行う。描画エリアの算出要求を受信した描画エリア算出部３４では、注釈画像の移動が可能な描画エリアの算出を行い、その結果を要求元の重なり判断制御部３３へと応答する。
【００３７】
続いて、重なり判断制御部３３では、注釈画像受信部３１から受信した注釈画像が他の画像（注釈画像および被写体画像）と重なるかの判断依頼を重なり判断部３５に要求する。重なり判断部３５では重なり判断制御部３３から受信した重なり判断の要求に基づき、画像同士が重なるかを判断してその結果を要求元の重なり判断制御部３３へと応答する。
【００３８】
この重なり判断部３５によって行われる重なり判断の方法として、たとえば、画像ごとにその画像を包含する最小の長方形であるバウンディングボックスを作成し、作成したバウンディングボックス同士が重なるかを判断する。
【００３９】
このような方法を用いて重なり判断部３５で重なり判断が行われると、重なり判断制御部３３では、重なり修正処理部３６へと重なり修正処理の要求を行う。重なり修正処理部３６は、重なると判断された画像を他の画像と重ならないように位置を修正する処理を行う。その修正位置を示す修正描画コマンドを重なり判断制御部３３へと応答する。
【００４０】
この重なり修正処理部３６から受信した修正描画コマンドを応答部３７を介して描画サーバ１０へと送信する。
【００４１】
したがって、描画サーバ１０では、上記のような構成からなる重なり判断サーバ１２により受信した修正描画コマンドに基づいて描画処理を行う。
【００４２】
図３は、プロジェクタ１３からスクリーン１５上にディジタル情報を投影し、そのディジタル情報を被写体として反射板１６に写る被写体画像をビデオカメラ１４で撮影する構成を示している。このとき反射板１６を介して撮影される撮影領域とは、プロジェクタ１３によって投影される投影領域とが一致していることが望ましい。
【００４３】
このディジタル情報は描画サーバにあらかじめ登録保存された情報であってもよいし、投影に際してクライアントＰＣ（２０〜２３）から描画サーバに登録保存するような構成にしてもよい。
【００４４】
そして、ビデオカメラ１４によって撮影されたこのディジタル情報を、画像編集機能画面４０を用いて表示した状態を図４に示す。この図４では、ビデオカメラ１４によって撮影された被写体画像を画像編集機能画面４０の画像表示エリア４１に表示し、また、画像表示エリア４１に表示された画像に矢印や文字などの注釈画像を描画ツール４２を用いて追加・編集する。
【００４５】
図４に示すような画面を用いて注釈画像が追加・編集されると、図１に示す重なり判断サーバ１２によって重なり判断の処理が行われる。この重なり判断の処理によって、追加・編集した注釈画像が他の画像と重なると判断された場合には、画像の位置を修正する重なり修正処理を行う。この重なり修正処理は、図５に示すような優先度情報を参照して行われても良い。
【００４６】
図５には、重なり修正処理によって優先的に配置される画像の対象オブジェクトに対する優先度が示され、最も高い優先度「１」が設定された矢印オブジェクトは、他のオブジェクトよりも優先的に配置されることを示す。すなわち、優先度「１」の矢印オブジェクトは移動することなく、この矢印オブジェクトに重なる他のオブジェクトを移動することによって修正する。
【００４７】
また、優先度「２」が設定されたテキストオブジェクトは、矢印オブジェクト以外の他のオブジェクトよりも優先的に配置され、このテキストオブジェクトに重ならないように配置される。
【００４８】
さらに、優先度「３」は描画されたオブジェクトの受付順に設定され、先に描画されたオブジェクトが後に描画されたオブジェクトよりも優先的に配置されることを示す。
【００４９】
ここで用いるオブジェクトとは、重なり修正処理の対象となる対象物を示し、ときに注釈画像そのものを示し、ときに注釈画像の一部分を示し、ときに注釈画像の操作内容を示す。
【００５０】
図５の優先度情報が設定され、図４の画面を用いて被写体画像に注釈画像を追加・編集した際の状態変化を図６、図７を用いて説明する。
【００５１】
図６には、図４の画像表示エリア４１を用いて注釈画像を追加・編集する例を時系列に示している。
【００５２】
この図６には、表示された被写体画像に注釈画像として矢印オブジェクトを追加した状態を示す[画面１]、[画面１]に示された状態からユーザＡが注釈画像として「削除」テキストオブジェクトを追加した状態を示す[画面２−１]、[画面１]の状態からユーザＢが注釈画像として「修正」テキストオブジェクトを追加した状態を示す[画面２−２]、[画面２−１]と[画面２−２]で追加されたそれぞれのテキストオブジェクトを反映した状態を示す[画面３]、[画面３]に示された状態が、オブジェクト同士の重なった状態であると判断して重なり修正処理を行った状態を[画面４−１]と[画面４−２]に示している。
【００５３】
オブジェクト同士の重なり判断の方法として、たとえば、上記のように各オブジェクトのバウンディングボックスを作成し、各バウンディングボックスが重なるかを判断する方法がある。この方法により[画面３]では、「削除」テキストオブジェクト、「修正」テキストオブジェクト、矢印オブジェクトが相互に重なった状態にあると判断でき、図７または図８に示すような重なり修正処理を行う。
【００５４】
まず、図７を用いた重なり修正処理を説明する。図７に示す重なり修正処理は図５に示す優先度情報に基づいて行われる。
【００５５】
図７（ａ）は、図６の[画面３]に示す各オブジェクト同士が重なった状態を示す図であり、図７（ｂ）は、以下に示す（ＳＴＥＰ１）〜（ＳＴＥＰ７）の重なり修正処理を行った後の状態を示す図である。
【００５６】
重なり修正処理として、以下のような（ＳＴＥＰ１）〜（ＳＴＥＰ７）の処理を順次、行う。この図７に示す重なり修正処理では、２つのオブジェクト同士の重なり修正処理を繰り返し行うことによりすべてのオブジェクト同士の重なりを修正する。
【００５７】
まず、（ＳＴＥＰ１）では重なった状態にある注釈画像の各オブジェクトのうち、最も高い優先度が指定された矢印オブジェクトに対してバウンディングボックスの作成処理を行う。（ＳＴＥＰ２）では移動対象となる「削除」テキストオブジェクトに対してバウンディングボックスの作成処理を行い、さらにそのバウンディングボックスの縦横の長さ（縦：２×ｈ、横：２×ｗ）を算出する。
【００５８】
（ＳＴＥＰ３）では（ＳＴＥＰ２）で算出した「削除」テキストオブジェクトのバウンディングボックスの長さの半分（縦：（２×ｈ）／２＝ｈ、横：（２×ｗ）／２＝ｗ）を（ＳＴＥＰ１）で作成した矢印オブジェクトのバウンディングボックスのマージン幅として上下左右それぞれに設定する。これにより「矢印」オブジェクトにおける「マージンボックス」が作成される。
【００５９】
（ＳＴＥＰ４）では（ＳＴＥＰ２）で作成した「削除」テキストオブジェクトの重心を算出する。
【００６０】
（ＳＴＥＰ５）では（ＳＴＥＰ３）で作成したマージンボックスに、（ＳＴＥＰ２）で作成した「削除」テキストオブジェクトのバウンディングボックスを合成し、（ＳＴＥＰ４）で算出した「削除」テキストオブジェクトのバウンディングボックスの重心から、マージンボックスの側面と並行となるように縦横それぞれに直線を引く（点線で表記）。
【００６１】
また、（ＳＴＥＰ５）では引いた直線とマージンボックスの側面との間隔を算出する。マージンボックスの上下側面との距離で短い方を「Ｌ１」とし、長い方を「Ｌ２」とする。同様に、マージンボックスの左右側面との距離で短い方を「Ｌ３」とし、長い方を「Ｌ４」とする。
【００６２】
（ＳＴＥＰ６）では「削除」テキストオブジェクトのバウンディングボックスの重心から最短のマージンボックス側面の足の位置に「削除」テキストオブジェクトの重心を移動する。最短のマージンボックス側面の足の位置とは、「Ｌ１」〜「Ｌ４」によって示される最小の値であってマージンボックスと交差する位置（（ＳＴＥＰ７）では７００の位置）である。
【００６３】
（ＳＴＥＰ７）では（ＳＴＥＰ６）の状態にあるオブジェクト同士のバウンディングボックスを合成する。
【００６４】
この（ＳＴＥＰ１）〜（ＳＴＥＰ７）によって矢印オブジェクトと「削除」テキストオブジェクトとの重なりが修正された状態となる。
【００６５】
また同様に、矢印オブジェクトと「削除」テキストオブジェクトが合成された合成オブジェクトと「修正」テキストオブジェクトに対して（ＳＴＥＰ１）〜（ＳＴＥＰ７）を適用することにより、図７（ｂ）に示すような重なりが修正された状態となる。
【００６６】
このような図７に示す重なり修正処理によって図６の[画面３]に示す重なりを修正した画面が図６の[画面４−１]である。なお、[画面４−２]は実施例２で説明する。
【００６７】
図８は、重なり判断サーバにおける処理の流れの一例を示すフローチャートである。
【００６８】
図８において、撮影された被写体がクライアントＰＣのディスプレイに表示され、注釈画像が描画されると処理が開始される。まず、注釈画像の描画エリアを算出する（８０１）。上記の例では注釈画像のバウンディングボックスを生成してそのバウンディングボックスが示す範囲を算出する処理である。
【００６９】
次に、既存の画像、たとえば被写体画像やあらかじめ描画された注釈画像、などが描画された描画エリアと算出した描画エリアとを比較し（８０２）、その描画エリアが重なるかを判断する（８０３）。
【００７０】
描画エリアが重なりらない場合、つまりバウンディングボックス同士が重ならない場合（８０３でＮＯ）には、注釈画像を指定された位置に描画する（８０４）。
【００７１】
それに対して、描画エリアが重なる場合、つまりバウンディングボックス同士が重なる場合（８０３でＹＥＳ）には、移動対象となる画像（オブジェクト）を選択する（８０５）。この選択には、図５や図９に示すような優先度情報が適用して行われる。
【００７２】
移動対象となる画像（オブジェクト）が選択されると、重なり修正処理を行う（８０６）。この重なり修正処理は、図７を用いて上記で説明したような処理であって、重なった画像（オブジェクト）同士を重なくする処理である。
【００７３】
そして、重なり修正処理によって画像（オブジェクト）を修正する描画修正コマンドを描画サーバへと送信し（８０７）、被写体に対してこれらのオブジェクトが投影される（８０８）。
【実施例２】
【００７４】
本実施例２では、実施例１に示す重なり修正処理の変形例を示す。
【００７５】
本実施例２に示す重なり修正処理は、重なった画像に矢印などの指向性を有するオブジェクトが含まれる場合に行う処理である。
【００７６】
図１０を用いて、重なり修正処理を説明する。この図１０に示す重なり修正処理では図９（ａ）の優先度情報を参照して処理が行われる。
【００７７】
図９において、図９（ａ）は、修正対象となるオブジェクトごとに優先度が指定された優先度情報であって、図９（ｂ）は、各オブジェクトに重なった時の修正方法が指定された修正方法設定情報である。
【００７８】
図９（ａ）では、対象オブジェクトの「矢印の先端部」を最も高い優先度「１」に設定しており、これにより矢印オブジェクトの指向性を確保している。
【００７９】
図９（ｂ）では、矢印オブジェクトが重なった際の修正方法として「変形」が示されており、これは、矢印オブジェクトを「変形」することによって重なりを修正することを示す。また、テキストオブジェクトが重なった際の修正方法として「移動」が示されており、これは、テキストオブジェクトを「移動」することによって重なりを修正することを示す。
【００８０】
図１０（ａ）は、矢印オブジェクトがテキストオブジェクトと重なった状態を示す図であって、図１０（ｂ）は、下記の（ＳＴＥＰ１）〜（ＳＴＥＰ７）で示す重なり修正処理後の状態を示す図である。
【００８１】
図１０に示す（ＳＴＥＰ１）では、優先度「１」が設定された対象オブジェクト「矢印の先端部」と重なるオブジェクトを修正するために、「矢印の先端部」をマーキングし、さらに「削除」テキストオブジェクトおよび「修正」テキストオブジェクトのバウンディングボックスを作成する。
【００８２】
（ＳＴＥＰ２）では図７を用いて説明した方法を用いて、対象オブジェクト「矢印の先端部」と重なる「削除」テキストオブジェクトを移動することで重なりを修正する。
【００８３】
（ＳＴＥＰ３）では図９（ｂ）の修正方法設定情報に基づいて矢印オブジェクトを「変形」するために、「削除」テキストオブジェクトおよび「修正」テキストオブジェクトのバウンディングボックスを合成する。
【００８４】
（ＳＴＥＰ４）では優先度「１」が設定された対象オブジェクト「矢印の先端部」と（ＳＴＥＰ３）で合成したテキストオブジェクトのバウンディングボックスを構成する四隅とを結ぶ直線を引く（点線部分）。これにより、点Ａを通過する直線１、点Ｂを通過する直線２、点Ｃを通過する直線３、点Ｄを通過する直線４が引かれる。
【００８５】
（ＳＴＥＰ５）では（ＳＴＥＰ４）で引いた４つの直線のうち、バウンディングボックス内を通過しない直線を選択して他の直線を削除する。すなわち、点Ａを通過する直線１と点Ｄを通過する直線４のみが引かれた状態となる。
【００８６】
（ＳＴＥＰ６）では（ＳＴＥＰ５）で引かれた直線１と矢印オブジェクトとの相対傾斜角、および、直線４と矢印オブジェクトとの相対傾斜角をそれぞれ算出する。なお、各直線との相対傾斜角は最も小さい角度とする。このとき、前者の相対傾斜角を「角度Ａ」とし、後者の相対傾斜角を「角度Ｂ」とする。
【００８７】
そして、（ＳＴＥＰ７）では算出した「角度Ａ」と「角度Ｂ」とを比較し、最も相対傾斜角度が小さい角度分だけ矢印の先端部を軸に回転する。（ＳＴＥＰ６）では「角度Ａ＜角度Ｂ」が成立するため、先端部を軸にして矢印オブジェクトを「角度Ａ」だけ直線１方向に回転する。
【００８８】
これは、矢印がもつ指向性を確保した状態で重なりを修正することを示している。
【実施例３】
【００８９】
本実施例３では、矢印などの注釈画像で位置が重要となる場合に、その位置を描画禁止エリアに指定することで他のオブジェクトが重ならないように修正する。
【００９０】
図１１に示すように、反射板１６に写る３次元被写体１１０１をビデオカメラ１４で撮影し、撮影した被写体画像をプロジェクタ１３で３次元被写体１１０１に投影する構成である。図に示すように、プロジェクタ１３とビデオカメラ１４とが光学的に同主点になるような位置に配置されている。
【００９１】
ビデオカメラ１４によって撮影された被写体の画像を画像編集機能を用いて表した図を図１２に示す。
【００９２】
図１２は、図４に示す画像編集機能と同様の画面構成であって、画像表示エリア４１にビデオカメラ１４によって撮影した被写体の画像を表示する。
【００９３】
この画面表示エリア４１に表示された画像に、描画ツール４２を用いて矢印や文字などの注釈画像を描画する。この描画処理によって注釈画像同士や被写体画像の禁止領域と注釈画像が重なった場合、重なり修正処理を行うことによって各画像の重なりを修正する。
【００９４】
この画面表示エリア４１に注釈画像を追加・編集し、重なりが発生した場合の重なり修正処理の処理状態を図１３を用いて説明する。
【００９５】
図１３は、図１２の画像表示エリア４１を用いて矢印などの描画位置が重要となる注釈画像を追加・編集する例を時系列に示している。この図１３には５つの画面状態を示しており、[画面１]にはビデオカメラ１４が３次元被写体１１０１を撮影した状態を示している。
【００９６】
[画面２]には[画面１]に注釈画像として矢印オブジェクトを追加した状態を示している。この矢印オブジェクトは被写体画像に重なった状態で追加されている。
【００９７】
[画面３]には[画面２]で追加された注釈画像が矢印オブジェクトの先端部を描画禁止エリアに設定する状態を示している。この描画禁止エリアの設定方法として、たとえば、先端部が属する画像領域の色相や輝度を元に設定することができる。
【００９８】
本例では、３次元被写体１１０１として示されたサイコロの「３の目」の右上の黒点部分が描画禁止エリアに設定されているとする。
【００９９】
[画面４]には[画面３]で設定された描画禁止エリアを含むように「注意」テキストオブジェクトが追加された状態を示している。
【０１００】
[画面５]には[画面４]で追加された「注意」テキストオブジェクトが[画面３]で設定された描画禁止エリアに含まれることによって重なり修正処理が行われた状態を示す。
【０１０１】
この重なり修正処理として図７や図１０を用いて説明した方法がある。
【０１０２】
図１４は、重なり判断サーバにおける処理の流れを示す他のフローチャートである。
【０１０３】
図１４において、撮影された被写体がクライアントＰＣのディスプレイに表示され、注釈画像が描画されると処理が開始される。まず、注釈画像の描画エリアを算出する（１４０１）。
【０１０４】
そして、描画された注釈画像に矢印などの優先度が設定された描画コマンドであるかを判断し（１４０２）、矢印などの描画コマンドである場合（１４０２でＹＥＳ）には優先度が設定されたオブジェクトが示す範囲を描画禁止エリアに設定する処理を行う（１４０３）。この描画禁止エリアの設定には上記のように色相や輝度などに基づいて設定する。
【０１０５】
続いて、既存の画像、たとえば被写体画像やあらかじめ描画された注釈画像、などが描画された描画エリアと算出した描画エリアとを比較し（１４０４）、その描画エリアが重なったかを判断する（１４０５）。描画エリアが重ならない場合、つまりバウンディングボックス同士が重ならない場合（１４０５でＮＯ）には、注釈画像を指定された位置に描画する（１４０６）。
【０１０６】
それに対して、描画エリアが重なる場合、つまりバウンディングボックス同士が重なる場合（１４０５でＹＥＳ）には、移動対象となる画像（オブジェクト）を選択する（１４０７）。この選択には、図５や図９に示すような優先度情報が適用して行われる。
【０１０７】
移動対象となる画像（オブジェクト）が選択されると、重なり修正処理を行う（１４０８）。この重なり修正処理は、図７および図８を用いて上記で説明したような処理であって、重なった画像（オブジェクト）同士が重ならないように修正する処理である。
【０１０８】
そして、重なり修正処理によって画像（オブジェクト）を修正する描画修正コマンドを描画サーバへと送信する（１４０９）。
【０１０９】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【０１１０】
なお、本発明は、通信機能を備えた画像制御システムで上述の動作を実行させ、あるいは上述の手段を構成させるためのプログラムを格納した記録媒体（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）から該プログラムをコンピュータにインストールし、これを実行させることにより、上述の処理を実行する情報管理システムを構成することも可能である。画像制御システムを構成するコンピュータは、システムバスを介してＣＰＵ（Central Processor Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスクが接続されている。ＣＰＵは、ＲＯＭまたはハードディスクに記憶されているプログラムに従い、ＲＡＭを作業領域にして処理を行う。
【０１１１】
また、プログラムを供給するための媒体は、通信媒体（通信回線、通信システムのように一時的または流動的にプログラムを保持する媒体）でもよい。例えば、通信ネットワークの電子掲示板（ＢＢＳ：Bulletin Board Service）に該プログラムを掲示し、これを通信回線を介して配信するようにしてもよい。
【産業上の利用可能性】
【０１１２】
本発明は、被写体を撮影した画像に対して共同で作業する場合の支援を行うものに適用可能である。
【図面の簡単な説明】
【０１１３】
【図１】本発明に係わる画像投影装置および画像制御システムおよび画像制御プログラムを適用して構成した画像制御システムのシステム構成図の一例。
【図２】重なり判断サーバの詳細な構成を示す図の一例。
【図３】プロジェクタからスクリーン上に投影したディジタル情報を被写体として、反射板に写る被写体画像をビデオカメラで撮影する構成を示す図の一例。
【図４】画像編集機能を用いて画像の編集を行う画面を示す図の一例。
【図５】優先度情報を示す図。
【図６】注釈画像の追加・編集時の状態変化を示す図。
【図７】重なり修正処理を示す図。
【図８】本願発明の実施例１における処理の流れを示すフローチャートの一例。
【図９】実施例２における優先度情報および修正方法設定情報を示す図。
【図１０】重なり修正処理を示す図。
【図１１】プロジェクタから３次元被写体上にディジタル情報を投影し、またディジタル情報が投影された３次元被写体をビデオカメラで撮影する構成を示す図。
【図１２】画像編集機能を用いて画像の編集を行う画面を示す図の一例。
【図１３】注釈画像の追加・編集時の状態変化を示す図。
【図１４】本願発明の実施例３における処理の流れを示すフローチャートの一例。
【符号の説明】
【０１１４】
１０        描画サーバ
１１        ビデオサーバ
１２        重なり判断サーバ
１３        プロジェクタ
１４        ビデオカメラ
１５        スクリーン
１６        反射板
２０、２１、２２、２３  クライアントＰＣ
３１        注釈画像受信部
３２        被写体画像受信部
３３        重なり判断制御部
３４        描画エリア算出部
３５        重なり判断部
３６        重なり修正処理部
３７        応答部
１００      サーバネットワーク
２００−Ａ  クライアントネットワークＡ
２００−Ｂ  クライアントネットワークＢ
【図１】
2008158419.tif 000003
【図２】
2008158419.tif 000004
【図３】
2008158419.tif 000005
【図４】
2008158419.tif 000006
【図５】
2008158419.tif 000007
【図６】
2008158419.tif 000008
【図７】
2008158419.tif 000009
【図８】
2008158419.tif 000010
【図９】
2008158419.tif 000011
【図１０】
2008158419.tif 000012
【図１１】
2008158419.tif 000013
【図１２】
2008158419.tif 000014
【図１３】
2008158419.tif 000015
【図１４】
2008158419.tif 000016