(57)【特許請求の範囲】
【請求項１】
載置面に載置された対象物の撮像画像を複数のブロックに分割した、該対象物の各ブロックの背景の色情報及びコンテンツの色情報を含むブロック毎の色情報を取得する取得部と、
前記対象物の指定された範囲に含まれる情報に関連付けて記憶された投影情報を前記載置面に投影する投影部と、
前記投影情報が前記対象物に重畳しているかを検出する検出部と、
前記投影情報が前記対象物に重畳していることを検出した場合、前記対象物のブロック毎の色情報に含まれる背景の色情報及びコンテンツの色情報が記憶された記憶部を参照して、前記投影情報に関連付けて記憶された前記投影情報の色情報と、取得した前記対象物のブロック毎の背景の色情報及びコンテンツの色情報とに基づき、重畳している前記投影情報の色を、該投影情報が重なるブロック又はブロック群の位置の前記対象物の背景の色及びコンテンツの色と異なる色に変更する変更部と、
を有する投影装置。
【請求項２】
前記変更部は、
前記記憶された投影情報の背景の色情報と、取得した前記対象物の背景の色情報とに基づき、重畳している前記投影情報の背景の色を、色相環で前記対象物の背景の色と該投影情報の背景の色との間に位置するいずれかの色に変更する、
請求項１に記載の投影装置。
【請求項３】
前記変更部は、
前記記憶された投影情報のコンテンツの色情報と、取得した前記対象物のコンテンツの色情報とに基づき、重畳している前記投影情報のコンテンツの色を、色相環で前記対象物のコンテンツの色と該投影情報のコンテンツの色との間に位置するいずれかの色の反対色又は補色に変更する、
請求項１に記載の投影装置。
【請求項４】
前記投影部は、
前記ブロック毎の色情報に基づき、前記対象物の余白部分に前記投影情報が重畳されるように前記投影情報を投影する、
請求項１に記載の投影装置。
【請求項５】
前記検出部は、
前記対象物の特定の範囲を指定する指示体が前記投影情報に重なることを検知し、
前記投影部は、
前記指示体に重畳していることが検出された前記投影情報を投影可能範囲内にて移動させる、
請求項１に記載の投影装置。
【請求項６】
前記変更部は、
前記投影情報の一部が、前記対象物の色情報と異なる色情報を持つ領域に重なる場合、該重なる領域に投影された前記投影情報の色を変える、
請求項１に記載の投影装置。
【請求項７】
載置面に載置された対象物の撮像画像を複数のブロックに分割した、該対象物の各ブロックの背景の色情報及びコンテンツの色情報を含むブロック毎の色情報を取得し、
前記対象物の指定された範囲に含まれる情報に関連付けて記憶された投影情報を前記載置面に投影し、
前記投影情報が前記対象物に重畳しているかを検出し、
前記投影情報が前記対象物に重畳していることを検出した場合、前記対象物のブロック毎の色情報に含まれる背景の色情報及びコンテンツの色情報が記憶された記憶部を参照して、前記投影情報に関連付けて記憶された前記投影情報の色情報と、取得した前記対象物のブロック毎の背景の色情報及びコンテンツの色情報とに基づき、重畳している前記投影情報の色を、該投影情報が重なるブロック又はブロック群の位置の前記対象物の背景の色及びコンテンツの色と異なる色に変更する、
処理をコンピュータに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、投影装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
画像をスクリーンや載置面に投影する投影装置が知られている。画像を投影する際、投影画像に対して投影環境に柔軟に対応した補正を行い、最適な色で画像の投影を行うことができる電子機器が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１８３４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、表示された投影画像が他の情報に重畳している場合、他の情報が表示される色によっては、重畳した部分の投影画像の色との判別が困難になり、目視認識性（以下、「視認性」ともいう。）が低下するという課題は解決されていない。【０００５】
そこで、一側面では、本発明は、投影情報が対象物に重畳して投影される際の投影情報の視認性を確保することを目的とする。
【課題を解決するための手段】
【０００６】
一つの案では、載置面に載置された対象物の撮像画像を複数のブロックに分割した、該対象物の各ブロックの背景の色情報及びコンテンツの色情報を含むブロック毎の色情報を取得する取得部と、前記対象物の指定された範囲に含まれる情報に関連付けて記憶された投影情報を前記載置面に投影する投影部と、前記投影情報が前記対象物に重畳しているかを検出する検出部と、前記投影情報が前記対象物に重畳していることを検出した場合、前記対象物のブロック毎の色情報に含まれる背景の色情報及びコンテンツの色情報が記憶された記憶部を参照して、前記投影情報に関連付けて記憶された前記投影情報の色情報と、取得した前記対象物のブロック毎の背景の色情報及びコンテンツの色情報とに基づき、重畳している前記投影情報の色を、該投影情報が重なるブロック又はブロック群の位置の前記対象物の背景の色及びコンテンツの色と異なる色に変更する変更部と、を有する投影装置が提供される。
【発明の効果】
【０００７】
一側面によれば、投影情報が対象物に重畳して投影される際の投影情報の視認性を確保することができる。
【図面の簡単な説明】
【０００８】
【図１】一実施形態にかかる投影装置の全体構成の一例を示す図。
【図２】対象物と投影情報とが重畳する状態の一例を説明するための図。
【図３】一実施形態にかかる投影装置の機能構成の一例を示す図。
【図４】一実施形態にかかる対象物の特徴データ（色）を抽出する一例を示す図。
【図５】一実施形態にかかる対象物特徴データベースの一例を示す図。
【図６】一実施形態にかかる投影情報データベースの一例を示す図。
【図７】一実施形態にかかる投影情報の表示の一例を示す図。
【図８】一実施形態にかかる投影色情報データベースの一例を示す図。
【図９】第１実施形態にかかる投影色の加工処理の一例を示したフローチャート。
【図１０】一実施形態にかかる投影色の加工例を示した図。
【図１１】一実施形態にかかる投影色の加工の一例を説明するための図。
【図１２】一実施形態にかかる投影色の加工の他の例を説明するための図。
【図１３】第２実施形態にかかる投影色の加工処理の一例を示したフローチャート。
【図１４】第２実施形態にかかる手と投影情報とが重畳する場合を説明するための図。
【図１５】第３実施形態にかかる投影情報表示処理の一例を示したフローチャート。
【図１６】第３実施形態にかかる投影情報表示の優先度を説明するための図。
【図１７】一実施形態にかかる投影装置のハードウェア構成例を示す図。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１０】
［投影装置の全体構成］
まず、本発明の一実施形態にかかる投影装置の構成について、図１を参照しながら説明する。一実施形態にかかる投影装置１は、入出力装置１０及び制御装置３０を有する。入出力装置１０と制御装置３０とは、ネットワーク３５を介して接続されている。
【００１１】
入出力装置１０は、筐体１０ａ、プロジェクタ１１、２台の位置検出用カメラ１２及び撮像用カメラ１３を有する。プロジェクタ１１、２台の位置検出用カメラ１２及び撮像用カメラ１３は、筐体１０ａの天井部に取り付けられている。
【００１２】
プロジェクタ１１は、筐体１０ａの天井部の内壁側中央に下向きに取り付けられている。プロジェクタ１１は、載置台２０に所望の投影情報を投影する。２台の位置検出用カメラ１２は、載置台２０に載置されている対象物５０のｘｙ方向の位置及びｚ方向の高さを検出する。２台の位置検出用カメラ１２は、筐体１０ａの天井部に所定距離だけ離れて設けられている。２台の位置検出用カメラ１２は、載置台２０の状態を検出する眼の機能を有し、主に載置台２０に載置された対象物５０の位置や高さを検出したり、手４０（指示体の一例）の位置や高さを検出したりする。対象物５０の一例としては、旅行の広告紙やその他の書類、原稿が挙げられる。ただし、対象物５０は、紙媒体に限られず、箱型やその他の立体的な物であってもよい。
【００１３】
撮像用カメラ１３は、載置台２０に載置された対象物５０及び載置台２０の特定の位置又は範囲を指示する手４０等を撮像画像として撮る。
【００１４】
かかる構成により、入出力装置１０は、ハンドジェスチャー入出力装置として機能する。例えば、入出力装置１０は、ハンドジェスチャー（手４０の移動による特定位置の指示）により、図２の（ａ）に示す対象物５０内の特定のボタン５１がタップされると、タップされたボタン５１にリンクされた投影情報６０を載置台２０の投影可能範囲７０内に表示する。また、例えば、入出力装置１０は、ハンドジェスチャーにより対象物５０内の所定の範囲が指示されると、指示範囲内の対象枠５２にリンクされた投影情報６０を投影可能範囲７０内に表示する。投影情報６０は、ボタン５１の押下により、表示及び非表示を制御されてもよい。
【００１５】
図１に戻り、制御装置３０は、例えばパーソナルコンピュータ（ＰＣ）やその他の情報処理が可能な電子機器であり得る。制御装置３０は、入出力装置１０が入力した撮像画像を取得し、撮像画像の画像処理を行って撮像画像から対象物５０の色に関する特徴データ（以下では、「対象物５０の色情報」ともいう。）を抽出する。
【００１６】
プロジェクタ１１で投影できるスペース（投影可能範囲７０）には限りがある。このため、投影情報６０が対象物５０に重なって表示される場合がある。その際、対象物５０の特徴（原稿の色、原稿内の文字／図の配置）によっては重畳した部分の投影情報６０の色との判別が困難になり、投影情報６０の視認性が低下する。例えば、図２の（ａ）の状態から図２の（ｂ）の状態に対象物５０を移動させると、投影情報６０が対象物５０に重なり、重畳された部分の投影情報６０が見え難くなる場合がある。
【００１７】
そこで、一実施形態にかかる制御装置３０は、対象物５０の色情報と投影情報６０の色情報とに基づき、重畳される対象物５０と投影情報６０とが目視で認識しにくいと判断した場合、投影情報６０の色等を変えることで、投影情報６０の視認性を確保する。以下、かかる機能を有する投影装置１の構成及び動作について順に説明する。
【００１８】
［機能構成］
一実施形態にかかる投影装置１の入出力装置１０及び制御装置３０の機能構成について、図３を参照しながら説明する。入出力装置１０は、入出力インターフェース（Ｉ／Ｆ）１４を有する。入出力インターフェース１４は、撮像カメラ１３が撮った載置台２０上の撮像画像や、２台の位置検出用カメラ１２が検出した対象物５０や手４０の位置及び高さの情報を入力し、制御装置３０に転送する。また、入出力インターフェース１４は、制御装置３０から送信された投影情報６０をプロジェクタ１１に出力し、載置台２０に投影させる。
【００１９】
制御装置３０は、取得部３１、画像処理部３２、投影部３３、検出部３４、変更部３５及び記憶部３６を有する。記憶部３６は、対象物特徴ＤＢ（データベース）３７、投影情報ＤＢ３８及び投影色情報ＤＢ３９を格納する。
【００２０】
取得部３１は、載置された対象物５０を含む載置台２０の撮像画像を取得する。画像処理部３２は、図４に示すように、対象物５０を含む撮像画像を格子（メッシュ）状に分け、分けられた各ブロックについて「背景の色」と「コンテンツの色」とを判断する。取得部３１は、各ブロックの背景の色情報とコンテンツの色情報を取得し、記憶部３６に記憶する。対象物５０が撮像された各ブロックの背景の色情報とコンテンツの色情報とは、対象物５０の色情報の一例である。しかし、対象物５０の色情報は、これに限らず、各ブロックの背景の色情報とコンテンツの色情報との少なくともいずれかの情報であってもよい。
【００２１】
例えば、図４に示すブロック１の背景の色情報ａ１及びコンテンツの色情報ｂ１、及びブロック２の背景の色情報ａ２及びコンテンツの色情報ｂ２等の各ブロックの色情報は、図５に一例を示す対象物特徴ＤＢ３７に格納される。対象物特徴ＤＢ３７は、ブロックＮｏ．３７１、各ブロックの範囲３７２、背景の色情報ａ（代表色）、コンテンツの（表示）範囲３７４及びコンテンツの色情報ｂ３７５の各項目を有する。
【００２２】
例えば、ブロックＮｏ．３７１が「１」、ブロックの範囲３７２が（ｘ２１、ｙ２１）−（ｘ２２、ｙ２２）の背景の色情報ａ３７３（図４のブロック１の背景の色情報ａ１）には、ブロック１で専有面積が最も大きい代表色である「水色」が記憶されている。
【００２３】
また、ブロックＮｏ．３７１が「１」、コンテンツの範囲３７４が（ｘａ２１、ｙａ２１）−（ｘａ２２、ｙａ２２）のコンテンツの色情報ｂ３７５（図４のブロック１のコンテンツの色情報ｂ１）には、ブロック１のコンテンツの代表色である「白」が記憶されている。
【００２４】
背景とコンテンツの区別は、ブロックごとの専有面積や文字等の特徴の抽出から判断することができる。例えば、各ブロックの画像を光学的に読み取り、文字を抽出することでコンテンツを背景と区別してもよい。
【００２５】
投影部３３は、対象物５０の指示された情報（例えば、対象枠５２内の情報やボタン５１等）に関連付けて投影情報ＤＢ３８に記憶された投影情報６０を載置台２０に投影させる。例えば、図６に示すように、投影情報ＤＢ３８は、指示情報３８１、投影情報Ｎｏ．３８２及び投影情報の内容３８３の各項目を有する。指示情報３８１は、手４０が対象物５０内の２点をポイントすることによって指示される範囲やタップされる位置のリンク情報を示す。投影情報Ｎｏ．３８２は、投影情報毎に割り振られた番号（識別情報）である。投影情報の内容３８３は、実際に投影する情報の内容である。例えば、図７に示す「北海道旅行」の対象枠５２が指定されると、図６の指示情報３８１が「北海道旅行」に関連付けて記憶された投影情報の内容３８３が、図７に示す「北海道旅行」の対象枠５２とリンクした投影情報６０に表示される。また、例えば、図７の「ホテル」の対象枠５２が指定されると、図６の指示情報３８１が「ホテル」に関連付けて記憶された投影情報の内容３８３が、図７の「ホテル」の対象枠５２とリンクした投影情報６０に表示される。
【００２６】
投影部３３は、ブロック毎の色情報と投影情報６０の色情報とに基づき、投影情報６０の色と異なる色のブロック群に投影情報６０を投影させることが好ましい。例えば、投影部３３は、投影情報６０が表示されていない余白部分と判断される色のブロック群に投影情報６０を投影させる。また、投影情報６０の一部が対象物５０に重畳して表示される場合、投影部３３は、投影情報６０の余白と判断される色のブロック群に投影情報６０を投影させることが好ましい。
【００２７】
検出部３４は、投影情報６０が対象物５０に重畳しているかを検出する。
【００２８】
変更部３５は、投影情報６０が対象物５０に重畳していることを検出した場合、投影色情報ＤＢ３９に投影情報６０に関連付けて記憶された投影情報６０の色情報と対象物５０の色情報とに基づき、重畳している投影情報６０の色を加工する。その場合、変更部３５は、重畳している投影情報６０の色を対象物５０の色と異なる色に変更する。例えば、変更部３５は、重畳している投影情報６０の色を対象物５０の色と同一色及び同系色以外の色に変更し、視認性を高めることが好ましい。
【００２９】
図８に一例を示すように、投影色情報ＤＢ３９には、投影情報６０毎の色情報が格納されている。投影色情報ＤＢ３９は、投影情報Ｎｏ．３９１、投影情報の大きさ３９２、背景の色情報Ａ３９３、コンテンツの種別（文字／画像）３９４及びコンテンツの色情報（代表色）Ｂ３９５の各項目を有する。コンテンツの種別（文字／画像）３９４は省略することができる。
【００３０】
投影情報Ｎｏ．３９１は、投影情報毎に割り振られた番号（識別情報）である。例えば、投影情報Ｎｏ．３９１が「Ｐ１」の投影情報の大きさ３９２は「（ｘ〇〇、ｙ〇〇）−（ｘ△△、ｙ△△）」で定まり、背景の色情報Ａ３９３は「紫」である。また、投影情報Ｎｏ．３９１が「Ｐ１」のコンテンツ情報は３つあり、一つ目のコンテンツの種別３９４は「文字」であってコンテンツの色情報Ｂ３９５は「白」である。二つ目のコンテンツの種別３９４は「文字」であってコンテンツの色情報Ｂ３９５は「赤」である。三つ目のコンテンツの種別３９４は「画像」であってコンテンツの色情報Ｂ３９５は「緑」である。
【００３１】
変更部３５は、投影色情報ＤＢ３９に記憶された投影情報の色情報のうち、投影情報の背景の色情報と対象物の背景の色情報とに基づき、重畳している投影情報の背景の色を加工してもよい。この場合、変更部３５は、重畳している投影情報の背景の色を対象物の背景の色との中間色に変更してもよい。
【００３２】
また、変更部３５は、投影色情報ＤＢ３９に記憶された投影情報の色情報のうち、投影情報のコンテンツの色情報と対象物のコンテンツの色情報とに基づき、重畳している投影情報のコンテンツの色を加工してもよい。この場合、変更部３５は、重畳している投影情報のコンテンツの色を対象物のコンテンツの色との中間色の反対色又は補色に変更してもよい。
【００３３】
（色）
色は、色相、彩度及び明度の各要素を有し、色相又は色相とその他の要素との組み合わせにより特定可能である。例えば、色相のみで色を特定してもよいし、色相と彩度とにより色を特定してもよいし、色相と明度とにより色を特定してもよいし、色相、彩度及び明度により色を特定してもよい。
【００３４】
また、色は、色相と輝度の組み合わせ、色相とトーンとの組み合わせにより特定可能である。つまり、色は、色相のみ、又は色相と彩度、明度、輝度及びトーンの少なくともいずれかとの組み合わせにより特定することができる。
【００３５】
多色の関係について色相環を用いて説明する。色相環は、三原色が均等位置にあり、光のスペクトル順に示されており、並び順は不変のものである。同一色は、色相環において同じ位置にある色を示す。同系色は、色相環で隣り合う色や近い位置にある色を示す。よって、「同一色及び同系色以外の色」は、色相環において同じ位置、隣接する位置又はその位置に近い位置にある色を除いた色を示す。
【００３６】
色相環で正反対の位置にある色を補色といい、補色に隣接する位置又はその位置に近い位置の色を反対色という。中間色は、色相環で一の色と他の色との中間に位置する色やその色に近い位置の色を示す。中間色は、色相環で一の色と他の色との間に位置するいずれの色であってもよい。
【００３７】
以上に説明した機能を有する投影装置１を用いて行われる投影情報の表示時の処理について、以下、第１実施形態〜第３実施形態の順に説明する。
＜第１実施形態＞
［投影色の加工処理］
まず、第１実施形態にかかる投影情報の表示時の処理について、図９を参照して説明する。図９は、第１実施形態にかかる投影色の加工処理を示したフローチャートである。
【００３８】
本処理が開始されると、取得部３１は、入出力装置１０から撮像画像を取得する（ステップＳ１０）。次に、検出部３４は、対象物５０の位置及び対象物５０の指示された範囲を検出する（ステップＳ１２）。
【００３９】
次に、画像処理部３２は、取得した撮像画像を複数のブロックに分け、分けられた各ブロックの特徴データを検出する（ステップＳ１４）。特徴データは、対象物５０上に記載されているコンテンツの情報（文字や図）や対象物５０の色情報である。対象物５０の色情報には、「背景の色」及び「コンテンツの色」が含まれる。
【００４０】
次に、投影部３３は、対象物５０の指示された範囲の情報に関連付けて投影情報ＤＢ３８に記憶された投影情報６０を選択する（ステップＳ１６）。次に、投影部３３は、投影情報を投影する載置台２０上の位置を探索する（ステップＳ１８）。探索する際、投影部３３は、ブロック毎の対象物５０の色情報と投影情報６０の色情報とに基づき、選択した投影情報６０を投影しても視認性が確保される位置を導き出せるかを判断する。例えば、投影部３３は、投影情報６０が対象物５０に重畳しない対象物５０の表示位置以外の位置や、重畳する場合であっても対象物５０の余白部分に投影情報６０が重畳される位置を導き出すことが好ましい。また、対象物５０の余白部分に投影情報６０が重畳される位置を導き出すことが困難な場合、重畳する部分の対象物５０の色と投影情報６０の色とが異なるブロック群に投影情報６０を投影させることが好ましい。
【００４１】
投影部３３は、導き出した投影位置において投影情報６０が対象物５０と重なる部分があるかを判定する（ステップＳ２０）。投影部３３は、投影情報６０が対象物５０と重なる部分がないと判定した場合、探索の結果導き出した位置に投影情報６０を投影する（ステップＳ２２）。次に、投影部３３は、ステップＳ１６において選択された投影情報６０のうち、未処理の投影情報６０があるかを判定する（ステップＳ２８）。判定の結果、未処理の投影情報６０がないと判定された場合、本処理を終了する。一方、判定の結果、未処理の投影情報６０があると判定された場合、ステップＳ１８に戻り、未処理の投影情報６０について、ステップＳ１８以降の処理が実行される。
【００４２】
ステップＳ２０において、投影部３３が、投影情報６０が対象物５０と重なる部分があると判定した場合、対象物５０の色と投影情報６０の色とが同一色又は同系色かを判定する（ステップＳ２４）。
【００４３】
対象物５０の色と投影情報６０の色とが同一色又は同系色かの判定に際しては、色相環で同じ位置の色は同一色であり、色相環で隣り合う位置の色は同系色である。投影部３３は、色相環で同じ位置から一色隔てて隣り合う位置の色を同系色に含めて判定を行ってもよい。
【００４４】
対象物５０の色と投影情報６０の色とが同一色又は同系色かの判定と、判定結果に基づく投影情報６０の色の加工例１，２を、図１０を参照しながら説明する。図１０の（ａ）には、枠内の投影情報６０の背景の色と対象物５０の背景の色における判定及び判定結果に基づく投影情報６０の色の加工例１が示される。図１０の（ｂ）には、枠内の投影情報６０のコンテンツの色と対象物５０のコンテンツの色における判定及び判定結果に基づく投影情報６０の色の加工例２が示される。ただし、図１０に示す投影情報６０の色の加工は、これらの例に限られず、他の加工例を排除するものではない。
【００４５】
図１０の（ａ）の枠内の例では、投影部３３は、対象物特徴ＤＢ３７に記憶されている背景の色情報ａ３７３と投影色情報ＤＢ３９に記憶されている背景の色情報Ａ３９３とを比較し、同一色又は同系色かを判定する。例えば、図５の対象物特徴ＤＢ３７に記憶されているブロック１の背景の色情報ａ３７３は「水色」であり、図８の投影色情報ＤＢ３９に記憶されている投影情報Ｎｏ．３９１が「Ｐ１」の背景の色情報Ａ３９３は「紫」である。水色と紫は、色相環では青系の色を隔てて隣り合う同系色である。よって、投影部３３は、対象物５０のブロック１の背景の色ａ１（図４を参照）とＰ１の投影情報６０の背景の色とは同系色と判定する。
【００４６】
また、図５の対象物特徴ＤＢ３７に記憶されているブロック２の背景の色情報ａ３７３は「白」であり、図８の投影色情報ＤＢ３９に記憶されている投影情報Ｎｏ．３９１が「Ｐ１」の背景の色情報Ａ３９３は「紫」である。白と紫は、同系色ではない。よって、投影部３３は、対象物５０のブロック２の背景の色ａ２（図４を参照）とＰ１の投影情報６０の背景の色とは同一色及び同系色以外の色（同一色でもなく同系色でもない、異なる色）であると判定する。
【００４７】
図１０の（ｂ）の枠内の例では、投影部３３は、図５の対象物特徴ＤＢ３７に記憶されているコンテンツの色情報３７５と、図８の投影色情報ＤＢ３９に記憶されているコンテンツの色情報Ｂ３９５とを比較し、同一色又は同系色かを判定する。例えば、図５の対象物特徴ＤＢ３７に記憶されているブロック１のコンテンツの色情報ａ３７５は「白」であり、図８の投影色情報ＤＢ３９に記憶されている投影情報Ｎｏ．３９１が「Ｐ１」のコンテンツの色情報Ｂ３９５は、３つの表示部分に分かれ、各部分の代表色が「白」、「赤」又は「緑」である。よって、投影部３３は、対象物５０のブロック１のコンテンツの色ｂ１（図４を参照）とＰ１の投影情報６０のコンテンツの色とは同一色であると判定する。
【００４８】
また、図５の対象物特徴ＤＢ３７に記憶されているブロック２のコンテンツの色情報ａ３７３は「黒」であり、投影情報Ｎｏ．３９１が「Ｐ１」のコンテンツの色情報Ｂ３９５は、「白」、「赤」又は「緑」である。よって、投影部３３は、対象物５０のブロック２のコンテンツの色ｂ２（図４を参照）とＰ１の投影情報６０のコンテンツの色とは同一色及び同系色以外の色であると判定する。
【００４９】
図９のステップＳ２４に戻り、投影部３３は、対象物５０の色と投影情報６０の色とが同一色又は同系色でないと判定した場合、探索の結果導き出した位置に投影情報６０をそのまま投影する（ステップＳ２２）。この場合、投影情報６０が対象物５０に重なっても目視認識上問題が生じないため、投影情報６０の色の加工は行わない。
【００５０】
一方、投影部３３は、対象物５０の色と投影情報６０の色とが同一色又は同系色であると判定した場合、変更部３５は、投影情報６０の色を加工し（ステップＳ２６）、投影部３３は、加工した投影情報６０を投影する（ステップＳ２２）。
【００５１】
次に、投影部３３は、ステップＳ１６において選択された表示すべき投影情報６０のうち、未処理の投影情報６０があるかを判定し（ステップＳ２８）、未処理の投影情報６０がなければ本処理を終了する。
【００５２】
（投影情報６０の色の加工例１）
ステップＳ２６における投影情報６０の色の加工例１を、再び図１０を参照しながら説明する。図１０の（ａ）の枠内の例では、変更部３５は、例えば、（１）〜（３）に示す方法で投影情報６０の背景の色Ａ１（図１１の斜線部を参照）を変える。
（１）と（２）では、投影情報６０の背景の色Ａ１の色相が変更され、（３）では、投影情報６０の背景の色Ａ１の色相とトーンとが変更される例が挙げられている。例えば、（１）では、対象物のブロック１の背景の色ａ１が「水色」なので、変更部３５は、投影情報６０の背景の色Ａ１を「水色」と同一色又は同系色以外の色に変更する。例えば、変更部３５は、色相環に基づき投影情報６０の背景の色Ａ１を緑や黄色に変える。また、例えば、変更部３５は、投影情報６０の背景の色Ａ１を、「赤（水色の補色）」、「ピンク（反対色）」、「オレンジ（反対色）」等に変えることもできる。ただし、投影情報６０の背景の色Ａ１を補色や反対色に変えると目がチカチカする場合もある。
【００５３】
そこで、（２）では、変更部３５は、投影情報６０の背景の色Ａ１を、対象物５０のブロック１の背景の色ａ１の「水色」と投影情報６０の背景の色Ａ１の「紫」との中間色に変えることが好ましい。水色と紫との中間色は「青」である。よって、対象物５０の背景色が水色であるのに対して、投影情報６０の背景色を「紫」から水色と紫との中間色である「青」を変えて投影情報６０を投影することで、投影情報６０の視認性を高めることができる。
（３）変更部３５は、（１）又は（２）において示した色相に注目して投影情報６０の背景の色Ａ１を変えるとともに、表示する際の変えた色Ａ１のトーンを変更してもよい。また、変更部３５は、変更した色Ａ１の彩度や明度や輝度を変えてもよい。
【００５４】
（投影情報６０の色の加工例２）
ステップＳ２６における投影情報６０の色の加工例２において、図１０の（ｂ）の枠内の例では、変更部３５は、例えば（１）〜（３）に示す方法で投影情報６０のコンテンツの色Ｂ１（図１２の斜線部を参照）を変える。
（１）対象物のブロック１のコンテンツの色ｂ１が「白」であり、投影情報６０のコンテンツの色Ｂ１と同一色である。このため、変更部３５は、投影情報６０のコンテンツの色Ｂ１を「白」と同一色又は同系色以外の色に変更する。例えば、変更部３５は、投影情報６０のコンテンツの色Ｂ１を「赤」や「黒」に変えることが挙げられる。
（２）変更部３５は、投影情報６０のコンテンツの色Ｂ１を、対象物のコンテンツの色ｂ１「白」と投影情報６０のコンテンツの色Ｂ１「白」の中間色（この場合は同一色の白）の反対色や補色に変えてもよい。例えば、変更部３５は、投影情報６０のコンテンツの色Ｂ１を「黒」や濃いグレイに変える。変更部３５は、投影情報６０のコンテンツの色Ｂ１を、投影情報６０の背景の色Ａ１の反対色や補色に変えてもよい。これにより、投影情報６０の視認性を高めることができる。例えば、投影情報６０のコンテンツの色Ｂ１を「黄色」に変えても視認性はさほど向上しないため、対象物のブロック１のコンテンツの色ｂ１の反対色や補色に変えることが好ましい。
（３）変更部３５は、（１）又は（２）において示した色相に注目して投影情報６０のコンテンツの色Ｂ１を変えるとともに、表示する際の変えた色Ｂ１のトーンを変更してもよい。また、変更部３５は、変更した色Ｂ１の彩度や明度や輝度を変えてもよい。
【００５５】
以上に説明したように、第１実施形態にかかる投影装置１によれば、投影情報６０を投影する際に対象物５０と重なった場合であっても、対象物５０と重なる範囲の色情報に基づき投影情報６０を加工することで、投影される投影情報６０の視認性を確保することができる。
【００５６】
なお、第１実施形態では、変更部３５は、対象物５０の色と投影情報６０の色とが同一色又は同系色であると判定された場合、投影情報６０の色を加工した。しかし、対象物５０の色と投影情報６０の色とが同一色又は同系色であるかにかかわらず、重畳している部分における投影情報６０の視認性を確保する必要がある場合、重畳している投影情報６０の色を対象物５０の色と異なる色に変更してもよい。
＜第２実施形態＞
［投影情報の移動及び色の加工処理］
次に、第２実施形態にかかる投影情報の表示時の処理について、図１３及び図１４を参照しながら説明する。図１４に示すように、対象物５０を操作する手４０が投影情報６０に重なると、投影情報６０がそのまま手４０に写ってしまう。この状態では、投影情報６０が重なった部分にて投影情報６０の視認性が確保できない場合が生じる。
【００５７】
そこで、本実施形態にかかる投影装置１では、手４０の動きに応じて投影情報６０を手４０と重ならない位置に移動する。その結果、投影情報６０が対象物５０と重なることになった場合、対象物５０と重なる投影情報６０を加工し、投影情報６０の視認性を確保する。
【００５８】
第２実施形態では、指示体の一例である手４０の動きを検出し、手４０と投影情報６０が重なる場合、手４０を避けるように投影情報６０を移動させる制御が行われる。その結果、対象物５０と投影情報６０が重なった部分については、第１実施形態と同様に、対象物５０の色情報と投影情報６０の色情報に基づき、投影情報６０の色の加工が行われる。
【００５９】
具体的に説明すると、図１３に示す第２実施形態の加工処理が開始されると、検出部３４は、手４０が対象物５０の中の所定の位置（情報）をタップしたり、所定の範囲を指示したりしたかを検出する（ステップＳ３０）。検出部３４は、手４０が所定の位置（情報）をタップ等したことを検出した場合、投影部３３は、投影情報ＤＢ３８に基づき、指示したボタン５１や対象枠５２（図１４を参照）にリンクされた投影情報６０を載置台２０に投影する（ステップＳ３２）。
【００６０】
次に、検出部３４は、手４０が投影情報６０と重なるかを判定する（ステップＳ３４）。検出部３４は、手４０が投影情報６０と重ならないと判定した場合、ステップＳ４６に進み、手４０が動いたかを判定する。検出部３４は、手４０が動いていないと判定した場合、本処理を終了し、手４０が動いたと判定した場合、ステップＳ３４に戻る。
【００６１】
一方、ステップＳ３４において、検出部３４は、手４０が投影情報６０と重なると判定した場合、投影部３３は、投影情報６０の投影位置を移動させる（ステップＳ３６）。投影情報６０の投影位置は、第３実施形態にて後述される方法によって定められてもよい。
【００６２】
次に、検出部３４は、移動した投影情報６０が対象物５０と重なる部分があるかを判定する（ステップＳ３８）。検出部３４は、重なる部分がないと判定した場合、ステップＳ４６に進む。検出部３４は、重なる部分があると判定した場合、ステップＳ４０に進む。投影部３３は、対象物５０の色と投影情報６０の色とが同一色又は同系色かを判定する（ステップＳ４０）。投影部３３が、対象物５０の色と投影情報６０の色とが同一色又は同系色であると判定した場合、変更部３５は、投影情報６０の色を加工する（ステップＳ４２）。投影部３３は、加工した投影情報６０を投影する（ステップＳ４４）。ステップＳ４４における投影情報６０の色の加工処理は第１実施形態と同様であるため、ここでは説明を省略する。投影後、検出部３４は、手４０が動いたかを再び判定し（ステップＳ４６）、手４０が動いていないと判定した場合、本処理を終了する。検出部３４は、手４０が動いていたと判定した場合、ステップＳ３４〜Ｓ４４の処理を繰り返す。
【００６３】
以上に説明したように、第２実施形態にかかる投影装置１によれば、対象物５０を操作する手４０が投影情報６０と重なる場合、投影情報６０を手４０と重ならない位置に移動させる。その結果、対象物５０と投影情報６０とが重なり、目視認識上問題が生じた場合は、対象物５０と重なる範囲の投影情報６０を加工することで、投影情報６０の視認性を確保することができる。
＜第３実施形態＞
［投影情報の移動及び表示処理］
次に、第３実施形態にかかる投影情報６０の表示時の処理について説明する。投影情報６０の表示可能スペースが足りない場合、投影情報６０の視認性を確保するためには、投影情報６０を表示する際に工夫を要する。
【００６４】
そこで、本実施形態では、投影情報６０毎に設定された優先度を参照し、優先度の低い情報は小さく表示するなどして投影情報６０を表示可能スペースに収め、投影情報６０の視認性を確保する。
【００６５】
以下では、第３実施形態にかかる投影情報６０の表示時の処理について、図１５を参照しながら説明する。図１６には、図１５の処理を実行した結果得られる効果の一例を示す。
【００６６】
図１５の第３実施形態にかかる投影情報６０の表示時の処理が開始されると、検出部３４は、対象物５０が移動したことを検出する（ステップＳ５０）。例えば、図１６の（ａ）に示す対象物５０の位置が、図１６の（ｂ）に示す位置に移動した場合、検出部３４は、撮像画像に基づき対象物５０の移動後の位置を検出する。
【００６７】
次に、画像処理部３２は、対象物５０と投影可能範囲７０との位置関係から表示可能なスペースを算出する（ステップＳ５２）。画像処理部３２は、具体的には、投影可能範囲７０をいくつかのブロックに分け、各ブロック内で、色及び文字／画像の記載の状態を確認する。つまり、画像処理部３２は、対象物５０外であって投影可能範囲７０内の領域（情報が表示されていない領域）と、対象物５０内の領域（情報が表示されている領域）とを特に区別することなくブロック分けする。画像処理部３２は、濃い色または文字／画像の記載が多いブロックは、表示可能スペースとして適さないというフラグを立てる。一方、画像処理部３２は、薄い色または文字／画像の記載が少ないブロックは、表示可能スペースとして適するというフラグを立てる。この方法で作成された各ブロックのフラグの集合を、以後「表示可能スペース判定フラグ」と呼ぶ。表示可能スペース判定フラグは、各ブロックのＩＤに関連付けて記憶部３６に記憶される。
【００６８】
次に、投影部３３は、表示可能スペース判定フラグに基づき、現在投影されている投影情報が表示可能なスペースに収まるかを判定する（ステップＳ５４）。全ての投影情報が表示可能スペースとして適する位置にある場合、投影部３３は、現在投影されている投影情報６０が表示可能なスペースに収まると判定する。
【００６９】
投影部３３は、現在投影されている投影情報６０が表示可能なスペースに収まると判定した場合、投影情報の表示位置の調整が必要かを判定する（ステップＳ５６）。投影部３３は、投影情報の表示位置の調整が必要と判定した場合、表示可能なスペース内において投影情報６０の表示位置を移動し（ステップＳ５８）、その表示位置及びサイズで投影情報を表示し（ステップＳ６０）、本処理を終了する。一方、投影部３３は、投影情報の表示位置の調整が不要と判定した場合、その表示位置及びサイズで投影情報を表示し（ステップＳ６０）、本処理を終了する。
【００７０】
ステップＳ５４において、投影部３３は、現在投影されている投影情報が表示可能なスペースに収まらないと判定した場合、投影情報６０の優先度を取得し（ステップＳ６２）、優先度の低い投影情報６０の表示サイズを調整する（ステップＳ６４）。次に、投影部３３は、投影情報６０を表示可能スペースに新たな表示サイズで再配置して表示し（ステップＳ６０）、本処理を終了する。
【００７１】
ステップＳ６４では、表示可能スペースが不足する場合、投影部３３は、投影情報６０の優先度に応じ、投影情報６０の表示サイズの変更を行う。投影部３３は、最も優先度の低い投影情報６０の表示サイズを一定の割合で小さくして、投影情報６０の再配置処理を実行する。
【００７２】
優先度の低い投影情報６０の表示サイズを一定の割合で小さくして配置処理を再実行し、投影情報６０が表示可能スペースにすべて配置されるまで、投影情報６０のサイズの変更と再配置の処理を繰り返す。最優先の投影情報６０の表示サイズを一定の割合で小さくしても再配置が完了しない場合、最も優先度の低い投影情報６０から表示サイズをさらに小さくしていく。
【００７３】
全ての投影情報６０を表示可能スペース内に再配置できれば、処理は終了である。
【００７４】
たとえば、図１６の上図に示す対象物移動前の表示状態では、５つの投影情報６０のすべてが対象物５０外であって投影可能範囲７０内の表示可能スペース（情報が表示されていない領域）に投影されている。このとき、各投影情報６０の優先度の高低関係は、図１６に示されるように投影情報Ｔ、Ｕの優先度が投影情報Ｓ，Ｐ，Ｒの優先度よりも高いとする。
【００７５】
図１６の下図では、対象物５０が移動し、５つの投影情報６０のすべてが表示可能スペースに収まらない。この場合、投影部３３は、優先度の低い投影情報Ｓ，Ｐ，Ｒの表示サイズを小さくし、すべての投影情報６０を再配置する。この結果、図１６の下図に示すように、投影情報Ｓ，Ｐ，Ｒの表示サイズを小さくした状態で、５つの投影情報６０のすべてが表示可能スペースに投影される。
【００７６】
ここで、投影部３３は、再配置の際、現状の（再配置前の）各投影情報６０の配置情報より、投影情報６０の再配置処理を行う順番を計算する。再配置処理は、まず各投影情報６０の優先度が高い順で行われ、同じ優先度の中では配置位置が投影可能範囲７０の左上の座標に近い投影情報６０程、先に配置処理されるようにする。式で表すと、投影可能範囲７０の左上座標を(X,Y)、表示可能スペースを(W,H)とした場合、X+W*Yの値が小さい順に再配置が行われる。この順番付けは、再配置前の各投影情報の上下左右関係が、再配置後もなるべく維持されることを意図して行われる。よって、優先度が同じ投影情報Ｔ，Ｕは、図１６の上図に示す左上座標に近い投影情報Ｔが投影情報Ｕよりも先に配置処理される。
【００７７】
上記の方法で決められた順番で、表示可能スペースに投影情報６０が配置されていく。なお、表示可能スペースの検索は、一般的なロジックで行われる。また、第３実施形態に係る投影情報６０の表示の適正化は、第１実施形態において投影情報６０の投影位置を探索し、投影情報６０の投影可能範囲７０内にて投影情報６０を投影する場合にも適用可能である。
【００７８】
また、第３実施形態に係る投影情報６０の表示の適正化は、第２実施形態において投影情報６０が手４０に重畳している場合に、投影情報６０の投影可能範囲７０内にて投影情報６０を移動させて投影する場合にも適用可能である。
【００７９】
以上に説明したように、第３実施形態にかかる投影情報６０の表示処理によれば、更に投影情報６０の視認性を高めることができる。なお、第３実施形態では、投影情報６０の加工において優先度の低い投影情報６０のサイズを小さくした。しかしながら、投影情報６０の加工は、これに限らず、投影情報６０の外形を矩形から他の形に変形する、複数に分割する、投影情報６０内の情報量自体を減らす等の方法の一つ又はその組み合わせを用いることができる。
【００８０】
（ハードウェア構成例）
最後に、本実施形態にかかる投影装置１（制御装置３０）のハードウェア構成例について、図１７を参照して説明する。制御装置３０は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ(Random Access Memory)１０４、ＲＯＭ(Read Only Memory)１０５、ＣＰＵ(Central Processing Unit)１０６、通信Ｉ／Ｆ１０７、及びＨＤＤ(Hard Disk Drive)１０８を備える。各部はバスＢで相互に接続されている。
【００８１】
入力装置１０１は、キーボードやマウスなどを含み、制御装置３０に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイを含み、各種の処理結果を表示する。
【００８２】
通信Ｉ／Ｆ１０７は、制御装置３０をネットワークに接続するインターフェースである。これにより、制御装置３０は、通信Ｉ／Ｆ１０７を介して、入出力装置１０と通信できる。
【００８３】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、装置全体を制御する基本ソフトウェア及びアプリケーションソフトウェアがある。例えば、ＨＤＤ１０８には、各種のＤＢ情報やプログラム等が格納されている。
【００８４】
外部Ｉ／Ｆ１０３は、外部装置とのインターフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、制御装置３０は、外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａには、ＣＤ(Compact Disk)、及びＤＶＤ(Digital Versatile Disk)、ならびに、ＳＤメモリカード(SD Memory card)やＵＳＢメモリ(Universal Serial Bus memory)などがある。
【００８５】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、ネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（例えば「ＨＤＤ１０８」や「ＲＯＭ１０５」など）から、プログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する演算装置である。
【００８６】
上記ハードウェア構成により、本実施形態にかかる制御装置３０は、投影情報６０の色の変更処理や投影情報６０の表示処理を行うことができる。例えば、ＣＰＵ１０６が、ＲＯＭ１０５やＨＤＤ１０８内に格納された画像処理プログラム及び各種データを用いて投影情報６０の色の変更処理や投影情報６０の表示処理を実行する。この結果、本実施形態にかかるプロジェクタ１１から投影情報６０を投影する際に投影情報６０の視認性を確保することができる。なお、対象物特徴ＤＢ３７、投影情報ＤＢ３８及び投影色情報ＤＢ３９に保存される情報は、ＲＡＭ１０４、ＨＤＤ１０８、又はネットワークを介して制御装置３０に接続されるクラウド上のサーバー等に格納され得る。
【００８７】
以上、投影装置及び画像処理プログラムを上記実施形態により説明した。しかしながら、本発明にかかる投影装置及び画像処理プログラムは上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。また、上記複数の実施形態に記載された事項は、矛盾しない範囲で組み合わせることができる。また、制御装置３０の取得部３１、画像処理部３２、投影部３３、検出部３４及び変更部３５の各機能は、ハードウェアにより構成されてもよく、ソフトウェアにより構成されてもよく、ハードウェアとソフトウェアとを組み合わせて構成されてもよい。
【００８８】
例えば、上記実施形態にかかる投影装置１の構成は一例であり、本発明の範囲を限定するものではなく、用途や目的に応じて様々なシステム構成例があることは言うまでもない。
【００８９】
例えば、制御装置３０が、ネットワーク３５を介して入出力装置１０に接続されるシステム形態は、本実施形態にかかる投影装置１の一態様であり、これに限定されない。例えば、本実施形態にかかる投影装置１の制御装置３０は、入出力装置１０と別体であってもよく、入出力装置１０と一体であってもよい。
【符号の説明】
【００９０】
１：投影装置
１０：入出力装置
１１：プロジェクタ
１２：位置検出用カメラ
１３：撮像用カメラ
２０：載置台
３０：制御装置
３１：取得部
３２：画像処理部
３３：投影部
３４：検出部
３５：変更部
３６：記憶部
３７：対象物特徴ＤＢ
３８：投影情報ＤＢ
３９：投影色情報ＤＢ
４０：手
５０：対象物
５１：ボタン
５２：対象枠
６０：投影情報
７０：投影可能範囲
３７３：対象物の背景の色情報
３７５：対象物のコンテンツの色情報
３９３：投影情報の背景の色情報
３９５：投影情報のコンテンツの色情報
【図１】
0006454925.tif 000002
【図２】
0006454925.tif 000003
【図３】
0006454925.tif 000004
【図４】
0006454925.tif 000005
【図５】
0006454925.tif 000006
【図６】
0006454925.tif 000007
【図７】
0006454925.tif 000008
【図８】
0006454925.tif 000009
【図９】
0006454925.tif 000010
【図１０】
0006454925.tif 000011
【図１１】
0006454925.tif 000012
【図１２】
0006454925.tif 000013
【図１３】
0006454925.tif 000014
【図１４】
0006454925.tif 000015
【図１５】
0006454925.tif 000016
【図１６】
0006454925.tif 000017
【図１７】
0006454925.tif 000018