(57)【要約】【課題】  投影面に投影される画像を取得して、投影される画像の画質を判断し、ダウンロードする映像を適切な解像度のデータとすることにより、データのダウンロードによるネットワーク帯域専有の影響を少なくすること【解決手段】  本発明は、解像度の異なる情報を提供するデータ提供手段と、投影面に情報を投影する投影手段を有する投影システムであって、投影手段が投影する投影面をセンシングするセンシング手段と、センシング手段によりセンシングされた投影面に投影される画像の解像度を検証可能な画像を記憶する記憶手段と、投影手段により、記憶された画像を投影し、センシング手段によりセンシングした結果の解像度を特定する。特定された解像度の情報をデータ提供手段により取得して、投影手段で投影する。【選択図】  図１
2018180036.tif 000002
【特許請求の範囲】
【請求項１】
解像度の異なる情報を提供するデータ提供手段と、
投影面に前記情報を投影する投影手段を有する投影システムであって、
前記投影手段が投影する前記投影面をセンシングするセンシング手段と、
前記センシング手段によりセンシングされた前記投影面に投影される画像の解像度を検証可能な画像を記憶する記憶手段と、
前記投影手段により、前記記憶手段に記憶された画像を投影し、前記センシング手段によりセンシングした結果の解像度を特定する投影解像度特定手段と、
前記投影解像度特定手段により特定された解像度の情報を前記データ提供手段により取得する情報取得手段と、
を有することを特徴とする投影システム。
【請求項２】
前記投影解像度特定手段は、前記記憶手段に記憶された画像と、前記投影手段により投影された前記画像を前記センシング手段によりセンシングした結果の画像と、を比較し、解像度を特定することを特徴とする請求項１に記載の投影システム。
【請求項３】
前記投影解像度特定手段は、前記記憶手段に記憶された解像度を検証する画像と、前記投影手段により投影された前記画像を前記センシング手段によりセンシングした結果の画像と、を比較し、前記解像度を検証する画像と前記センシングした結果の画像との一致度により、解像度を特定することを特徴とする請求項１または２に記載の投影システム。
【請求項４】
前記記憶手段に記憶された画像は、画像内に異なる解像度を検証可能な部分を有し、
前記投影解像度特定手段は、前記記憶手段に記憶された異なる解像度を検証可能な部分を有する画像と、前記投影手段により投影された該画像を前記センシング手段によりセンシングした結果の画像と、を比較し、解像度を特定することを特徴とする請求項１乃至３に記載の投影システム。
【請求項５】
前記投影解像度特定手段は、前記データ提供手段が提供可能な解像度の中から、提供する解像度の情報を特定することを特徴とする請求項１乃至４に記載の投影システム。
【請求項６】
解像度の異なる情報を提供するデータ提供手段を有するサーバと接続可能なプロジェクタであって、
投影面に前記情報を投影する投影手段と、
前記投影手段が投影する前記投影面をセンシングするセンシング手段と、
前記センシング手段によりセンシングされた前記投影面に投影される画像の解像度を検証可能な画像を記憶する記憶手段と、
前記投影手段により、前記記憶手段に記憶された画像を投影し、前記センシング手段によりセンシングした結果の解像度を特定する投影解像度特定手段と、
前記投影解像度特定手段により特定された解像度の情報を前記データ提供手段により取得する情報取得手段と、
を有することを特徴とするプロジェクタ。
【請求項７】
投影面に投影することで画像の解像度を検証可能な画像を記憶する記憶部を有する、解像度の異なる情報を提供するデータ提供手段を有するサーバと接続可能にプロジェクタにおける画像投影方法であって、
前記投影面に前記情報を投影する投影工程と、
前記投影工程が投影する前記投影面をセンシングするセンシング工程と、
前記投影工程により、前記記憶部に記憶された画像を投影し、前記センシング工程によりセンシングした結果の解像度を特定する投影解像度特定工程と、
前記投影解像度特定工程により特定された解像度の情報を前記データ提供手段により取得する情報取得工程と、
を有することを特徴とする画像投影方法。
【請求項８】
請求項７に記載の画像投影方法をプロジェクタで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データをサーバから受信し、スクリーン等に投影可能な投影システム、プロジェクタ、画像投影方法ならびにプログラムに関する。
【背景技術】
【０００２】
ネットワークを通じてサーバ等からデータを選択・受信し、自己で再生および投影することが可能なプロジェクタ（いわゆるネットワークプロジェクタ）が昨今、普及している。
【０００３】
サーバ等から直接ネットワークを通じてデータを取得するため、取得するデータの大きさ（たとえば、動画の画素数）によっては、大量のネットワーク帯域を専有することがある。
【０００４】
また、プロジェクタで投影した映像は、投影する投影面の材質や色、凹凸などにより、高画質な映像（たとえば、動画）を投射しても、高画質なまま投影できず、低画質な映像でも投影結果が変わらないということがある。
【０００５】
特許文献１では、ハンドヘルドスマートデバイス等の端末の利用状況に合わせて、複数のビットレート（解像度）の情報を有するストリーミングサーバから、最適な解像度のデータを受信する方法が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−６２３１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１はハンドヘルドスマートデバイス等の端末の利用状況に合わせて解像度を選択しているが、通信速度の状況から受信する映像の解像度を特定しているだけであり、プロジェクタで投影した映像の結果とは関係なく、通信速度が足りていれば、大量のネットワーク帯域を専有する高解像度の映像を受信し続け、ネットワーク帯域を圧迫してしまうことになる。高解像度の動画（いわゆる４Ｋ：３８４０×２１６０ピクセル動画や８Ｋ：７６８０×４３２０ピクセル動画）のデータ量は非常に大きいが、投影面の材質などにより高解像度の映像を投射しても、低解像度の画質と変わらない投影結果の場合でも、ネットワーク帯域を大量に専有してしまう。そのため、たとえばサーバと同じドメイン内のトラフィックを圧迫し、他システムのダウンロード速度の遅延などの悪影響が発生する。
【０００８】
本発明の目的は、投影面に投影される画像を取得し、画像の画質により、ダウンロードする映像を適切な解像度のデータとすることにより、データのダウンロードによるネットワーク帯域専有の影響を少なくすることである。
【課題を解決するための手段】
【０００９】
本発明は、解像度の異なる情報を提供するデータ提供手段と、投影面に前記情報を投影する投影手段を有する投影システムであって、前記投影手段が投影する前記投影面をセンシングするセンシング手段と、前記センシング手段によりセンシングされた前記投影面に投影される画像の解像度を検証可能な画像を記憶する記憶手段と、前記投影手段により、前記記憶手段に記憶された画像を投影し、前記センシング手段によりセンシングした結果の解像度を特定する投影解像度特定手段と、前記投影解像度特定手段により特定された解像度の情報を前記データ提供手段により取得する情報取得手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、投影面に投影される画像を取得し、画像の画質により、ダウンロードする映像を適切な解像度のデータとすることにより、データのダウンロードによるネットワーク帯域専有の影響を少なくすることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における投影システムを示すシステム構成図である。
【図２】本発明の実施形態におけるプロジェクタ１０２のハードウェア構成を示す図である。
【図３】本発明の実施形態における投影システムの主な処理の流れを示すフローチャートである。
【図４】本発明の実施形態におけるプロジェクタ１０２の第１の処理の流れを示すフローチャートである。
【図５】本発明の実施形態におけるプロジェクタ１０２の第２の処理の流れを示すフローチャートである。
【図６】本発明の実施形態におけるプロジェクタ１０２が有する情報記憶媒体２０７の内部のデータの一例を説明する模式図である。
【図７】本発明の実施形態におけるプロジェクタ１０２ノ有するマルチバーストテストパターン画像６０１の例を示す図である。
【図８】本発明の実施形態における情報記憶媒体２０７が有する各解像度毎のテストパターン画像の例を示す模式図である。
【図９】本発明の実施形態におけるプロジェクタ１０２の有する情報記憶媒体２０７内の比較対象リスト６０５の例を示す模式図である。
【図１０】本発明の実施形態におけるファイルサーバ１０３のソフトウェア構成図の一例を示した模式図である。
【図１１】本発明の実施形態におけるファイルＤＢ１００１が有するそれぞれのファイルの解像度毎のデータのありなしを表にしたデータである。
【図１２】本発明の実施形態における、プロジェクタ１０２に付属するリモートコントローラの操作パネルの例である。
【図１３】本発明の実施形態におけるテストパターン画像の解像度が異なる２つの画像を投影し撮影した画像の画像一致度の差の判断基準を設定する設定値決定画面のイメージを説明する模式図である。
【図１４】本発明の実施形態におけるプロジェクタ１０２において投影するファイルを選択する際に投影される画面イメージの例である。
【発明を実施するための形態】
【００１２】
以下、本発明について図面を参照して説明する。
【００１３】
図１は、本発明の実施形態における投影システムを示すシステム構成図である。
【００１４】
図１の１０２はプロジェクタを示しており、１０３はプロジェクタにデータを送信するファイルサーバである。プロジェクタ１０２とファイルサーバ１０３は、ネットワーク１０１により接続されている。
【００１５】
なお、接続されているネットワークはこの実施例ではＥｔｈｅｒｎｅｔ（登録商標）のＬＡＮを用いているが、別のＬＡＮ、例えば、無線ＬＡＮなどを用いても良い。
【００１６】
次に、図２を参照して、図１に示したプロジェクタ１０２のハードウェア構成について説明する。
【００１７】
図２は、本発明の実施形態におけるプロジェクタ１０２のハードウェア構成を示す図である。
【００１８】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００１９】
また、ＲＯＭ２０２あるいは情報記憶媒体２０７には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２０】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２１】
また、入力コントローラ（入力Ｃ）２０５は、操作部２０９からの入力を制御する。
【００２２】
出力コントローラ（出力Ｃ）２０６は、投影部２１０等の表示器への表示を制御する。
【００２３】
情報記憶媒体２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する。
【００２４】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。他の情報処理装置との情報通信や、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２５】
カメラ２１１は、投影部２１０により投影された投影面を撮影する。撮影により得られたデータを基に、投影に適する映像の解像度を特定する。詳細は後述する。
【００２６】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、投影部２１０上での表示を可能としている。
【００２７】
本発明を実現するためのプログラムは情報記憶媒体２０７に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明で生成されるプログラムやプロキシクラスファイル、プログラムが用いる定義ファイル及び各種情報テーブルは情報記憶媒体２０７に格納されており、これらについての詳細な説明は後述する。
【００２８】
なお、図２の構成は一例であり、用途や目的に応じて様々な構成例があることは云うまでもない。その他の構成例として、プロジェクタが、ネットワークと接続され、通信可能な不図示のパーソナルコンピュータ等の情報処理装置からプログラム生成命令を受けることによって、プログラムの生成を行うことも可能である。
【００２９】
すなわち、本発明の機能が実現されるものであれば、単体の機器であっても、複数の機器からなるシステムであっても、ネットワークを介して処理が行われるシステムであっても本発明を適用することができる。
【００３０】
次に、図３を参照して、図１に示した投影システムの処理の流れを説明する。
【００３１】
図３は、本発明の実施形態における投影システムの主な処理の流れを示すフローチャートである。なお、図３のフローチャートはプロジェクタ１０２及びファイルサーバ１０３のＣＰＵ２０１もしくは制御部１００２により実行されるものであり、図中のＳ３０１からＳ３１０はそれぞれの処理ステップを示す。
【００３２】
図３は、プロジェクタ１０２において、ファイルサーバ１０３の有するデータの中からユーザが投影したいデータを指定した際に開始されるフローチャートである。
【００３３】
まず、ステップＳ３０１において、プロジェクタ１０２のＣＰＵ２０１は、ファイルサーバ１０３が有するデータの中からユーザにより指定されたファイルの名前をファイルサーバ１０３に送信する。ファイルを指定する際のユーザが操作するリモートコントローラのイメージを図１２を参照して説明する。
【００３４】
図１２は、本発明の実施形態における、プロジェクタ１０２に付属するリモートコントローラの操作パネルの例である。
【００３５】
図１２の操作パネル１２０１において、電源ボタン１２０２やその他のボタンが用意されており、プロジェクタ１０２を遠隔で操作可能である。ファイルを指定する際のプロジェクタ１０２で投影される投影イメージを図１４を参照して説明する。
【００３６】
図１４は、本発明の実施形態におけるプロジェクタ１０２において投影するファイルを選択する際に投影される画面イメージの例である。
【００３７】
図１４の１４０１が、スクリーンに投影される投影イメージであり、１４０２内の１４０３のようにファイル名が投影されている。なお、１４０４にはそのファイル名で投影可能な解像度が「○」で表示されているが、必ずしも表示しなくても良い。
【００３８】
ユーザは１４０１のように投影された投影画面を参照して、カーソル１４０５を図１２のカーソル１２０８を操作することにより移動させて、ファイルリスト１４０３から投影するファイルを選択する。図１４の例では、ファイル名が「ＢＢＢ．ｍｐ４」のファイルが選択されていることを示している。
【００３９】
なお、図１２のイメージはリモートコントローラによる操作としたが、図１２のボタンがプロジェクタに設置されていても良いし、タッチパネルにボタンが表示される形式でも良い。
【００４０】
また、本実施例では、ファイルの選択はプロジェクタから指定している例を示すが、必ずしもプロジェクタから直接指定する必要はなく、ユーザがファイルサーバ１０３から指定しても良いし、他に接続された情報処理装置から投影するファイルを指定されても良い。図３のフローチャートの説明に戻る。
【００４１】
図３のステップＳ３０１において、プロジェクタ１０２で投影するデータをファイルサーバ１０３に送信すると、次のステップＳ３０２において、ファイルサーバ１０３は、受信したファイル名を元にファイルＤＢ１００１を検索し、そのファイル名で存在する解像度のデータのリストをプロジェクタ１０２に送信する。ファイルサーバのソフトウェアブロック図の例を図１０を参照して説明する。
【００４２】
図１０は、本発明の実施形態におけるファイルサーバ１０３のソフトウェア構成図の一例を示した模式図である。
【００４３】
図１０のファイルＤＢ１００１は、複数の解像度の映像を記憶したデータベースであり、同様の内容の、解像度の異なるデータを有している。ファイルＤＢの例を図１１を参照して説明する。
【００４４】
図１１は、本発明の実施形態におけるファイルＤＢ１００１が有するそれぞれのファイルの解像度毎のデータのありなしを表にしたデータである。
【００４５】
たとえば、図１１の「ＢＢＢ．ｍｐ４」というファイル名のデータは、４Ｋ（３８４０×２１６０ピクセル動画）と２Ｋ（１９２０×１０８０ピクセル動画）を有しており、１Ｋ（１２８０×７２０ピクセル動画）は有していないことを示す。図１０のソフトウェア構成図の説明に戻る。
【００４６】
図１０の制御部１００２は、ファイルサーバ１０３を統括的にコントロールし、以降で説明するファイルサーバ１０３の処理を実行する。通信制御部１００３は、ネットワークを介して、プロジェクタ１０２や外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。他の情報処理装置との情報通信や、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。また、ファイルサーバとしての機能を成すための他の構成を有していても良い。図３のフローチャートの説明に戻る。
【００４７】
ステップＳ３０２において、ファイルＤＢ１００１内のデータから、プロジェクタ１０２から受信したファイル名を検索し、該当のファイル名のデータが有する解像度情報をプロジェクタ１０２へと送信する。
【００４８】
次のステップＳ３０３において、プロジェクタ１０２のＣＰＵ２０１は、ステップ３０２でファイルサーバ１０３から送信された解像度情報を受信し、情報記憶媒体２０７内の比較対象リスト６０５に登録する。プロジェクタ１０２の情報記憶媒体２０７内のデータ構成を図６を参照して説明する。
【００４９】
図６は、本発明の実施形態におけるプロジェクタ１０２の有する情報記憶媒体２０７内のデータ構成例を示す模式図である。
【００５０】
図６の情報記憶媒体２０７には、先に述べたＢＩＯＳやＯＳなどの他に、複数の解像度の画像の解析に用いるマルチバーストテストパターン画像６０１、４Ｋの解像度があるかテストするためのテストパターン画像６０２、２Ｋの解像度があるかテストするためのテストパターン画像６０３、１Ｋの解像度があるかテストするためのテストパターン画像６０４などの複数の解像度のテストパターンを有している。詳細は後述する。
【００５１】
また、情報記憶媒体２０７は、ステップＳ３０３で取得した該当ファイルの有する解像度情報を比較対象リスト６０５として登録する。登録されている比較対象リスト６０５の例を図９を参照して説明する。
【００５２】
図９は、本発明の実施形態におけるプロジェクタ１０２の有する情報記憶媒体２０７内の比較対象リスト６０５の例を示す模式図である。
【００５３】
図９の９００は、ステップＳ３０１で指定されたファイルが図１１の「ＢＢＢ．ｍｐ４」の場合における比較対象リストの例である。図１１の「ＢＢＢ．ｍｐ４」の場合、当該データが有する解像度のデータは、「４Ｋ」「２Ｋ」…であり、「１Ｋ」のデータは有していないため、図９の比較対象リスト９００は、「４Ｋ」、「２Ｋ」となり「１Ｋ」が存在せず、次の解像度である「ＳＤ（７２０×４８０ピクセル動画）」が登録されている。投影された画像と元のテストパターンとを比較する処理を行う際に、ここで登録された比較対象リスト９００の解像度と等しいもしくは近いテストパターン画像を利用することになる。図３のフローチャートの説明に戻る。
【００５４】
図３のステップＳ３０３において、データの解像度情報を比較対象リストに登録すると、次のステップＳ３０４において、プロジェクタ１０２のＣＰＵ２０１は、情報記憶媒体２０７のマルチバーストテストパターン画像６０１を取得する。
【００５５】
次に、ステップＳ３０５において、プロジェクタ１０２のＣＰＵ２０１は、第１段階処理として、マルチバーストテストパターン画像を投影し、各解像度画像のばらつきを確認する処理へと移行する。ステップＳ３０５の処理の詳細を、図４を参照して説明する。
【００５６】
図４は、本発明の実施形態におけるプロジェクタ１０２の第１の処理の流れを示すフローチャートである。なお、図４のフローチャートはプロジェクタ１０２のＣＰＵ２０１により実行されるものであり、図中のＳ４０１からＳ４０７はそれぞれの処理ステップを示す。
【００５７】
図４は、図３のステップＳ３０５へと処理が遷移した際に開始されるフローチャートである。
【００５８】
まず、図４のステップＳ４０１において、プロジェクタ１０２のＣＰＵ２０１は、比較対象リスト６０５の中の最高解像度を解像度定数Ａとして設定する。図９の９００の例では、「４Ｋ」を解像度定数Ａに設定している。
【００５９】
次に、ステップＳ４０２において、プロジェクタ１０２のＣＰＵ２０１は、ステップＳ３０４で取得したマルチバーストテストパターン画像を投影面に投射し、投影している投影面をカメラ２１１で撮影する。撮影した画像は、図６の撮影画像６０６領域に保存する。
【００６０】
次に、ステップＳ４０３において、プロジェクタ１０２のＣＰＵ２０１は、ステップＳ３０４で取得したマルチバーストテストパターン画像６０１と、ステップＳ４０２で保存した撮像画像６０６とを比較する。マルチバーストテストパターン画像の説明を図７を参照して説明する。
【００６１】
図７は、本発明の実施形態におけるプロジェクタ１０２ノ有するマルチバーストテストパターン画像６０１の例を示す図である。
【００６２】
図７の７００がマルチバーストテストパターン画像の例であり、縦線が細かい範囲ほど高解像度に対応できるかどうかの判断に利用される。たとえば、一番右の７０１の範囲の画像はたとえば４Ｋでの投影結果を確認するためのテストパターン画像であり、７０２の範囲の画像は２Ｋでの投影結果を確認するため、７０３の範囲の画像は１Ｋでの投影結果を確認するためのテストパターンの例とする。それぞれのテストパターン画像部分の画像が、マルチバーストテストパターン画像６０１と撮像画像６０６とでどのぐらい一致しているかにより、以後の処理を分ける。
【００６３】
なお、マルチバーストテストパターン画像７００には、画像の位置検出用パターンとしてファインダパターンなどを画像の四隅につけても良い。図４のフローチャートの説明に戻る。
【００６４】
ステップＳ４０３において、ステップＳ３０４で取得したマルチバーストテストパターン画像６０１と、ステップＳ４０２で保存した撮像画像６０６とをファインダパターンなどにより画像位置を一致させ、それぞれのテストパターン画像の範囲での画像の一致度（マッチング度）を得る。一致度は、たとえばテストパターン画像と、投影された対象位置の画素内の対応する場所の画素とが一致している数が、テストパターン画像内の画素数の何％かという事で取得可能である。なお、画像マッチング手法にはより高度の画像マッチング手法を用いても良く、その結果算出される一致度を用いても良い。画像マッチング手法に関しては、本発明の主旨ではないので説明を省略する。
【００６５】
それぞれのテストパターン画像部分の画像の一致度を得ると、次のステップＳ４０４において、プロジェクタ１０２のＣＰＵ２０１は、テストパターン画像毎の一致度のばらつきを判断する。一致度のばらつきが所定の範囲（たとえば、±５％）以上ある場合は、ばらつきのあるテストパターン画像の解像度は適切に投影できてない可能性があるので、ステップＳ４０７へと処理を遷移し、図３のフローチャートのステップＳ３０６において、第２段階処理へと遷移する。
【００６６】
一方、ステップＳ４０４において、テストパターン画像毎の一致度のばらつきが所定の範囲（たとえば、±５％）以内である場合は、次にステップＳ４０５へと処理を遷移し、ステップＳ４０５において、プロジェクタ１０２のＣＰＵ２０１は、テストパターン画像の一致度が所定範囲以下（たとえば、９５％以下）のテストパターン画像部分があるかを判断する。一致度が所定範囲以下であるテストパターン画像部分がある場合は、そのテストパターン画像の解像度は適切に投影できてない可能性があるので、ステップＳ４０７へと処理を遷移し、図３のフローチャートのステップＳ３０６において、第２段階処理へと遷移する。
【００６７】
また、ステップＳ４０５において、すべてのテストパターン画像部分の一致度が所定範囲以上である場合は、ステップＳ４０６へと処理を遷移する。この場合は、最高解像度の画像もすべて適切に投影できていることを示している。
【００６８】
ステップＳ４０６において、プロジェクタ１０２のＣＰＵ２０１は、最高解像度が設定された解像度定数Ａの解像度をダウンロード対象データとして設定して、本フローチャートを終える。
【００６９】
以上の処理により、マルチバーストテストパターン画像を投射して投影された画像と、投射する元のテストパターン画像とを比較し、２つの画像の一致度により適切な解像度を選択することができる。なお、後述する解像度毎のテストパターン画像による判断をそれぞれのテストパターン画像部分毎に取得する一致度によって判断しても良い。詳細は図５で説明する。図３のフローチャートの説明に戻る。
【００７０】
図３のステップＳ３０５において、図４で示す第１段階処理を終えると、次のステップＳ３０６において、プロジェクタ１０２のＣＰＵ２０１は、第１段階処理で処理完了とするかを判断する。第１段階処理で処理完了とするかの判断は、図４において、ステップＳ４０６へと遷移したか、すなわち最高解像度での投射が適切と判断されたかどうかで判断する。
【００７１】
第１段階処理で処理完了すると判断された場合は、ステップＳ３０８へと処理を遷移し、一方、第１段階処理で処理完了していないと判断された場合は、ステップＳ３０７へと処理を遷移する。
【００７２】
ステップＳ３０７へと処理を遷移すると、プロジェクタ１０２のＣＰＵ２０１は、第２段階処理として、それぞれの解像度毎のテストパターン画像を投射し、投影された各解像度のテストパターン画像との一致度の差から、投射する解像度を設定する処理を行う。詳細な処理を図５を参照して説明する。
【００７３】
図５は、本発明の実施形態におけるプロジェクタ１０２の第２の処理の流れを示すフローチャートである。なお、図５のフローチャートはプロジェクタ１０２のＣＰＵ２０１により実行されるものであり、図中のＳ５０１からＳ５１３はそれぞれの処理ステップを示す。
【００７４】
図５は、図３のステップＳ３０７へと処理が遷移した際に開始されるフローチャートである。
【００７５】
まず、図５のステップＳ５０１において、プロジェクタ１０２のＣＰＵ２０１は、比較対象リスト６０５に格納されている解像度のうち、２番目に高い解像度を解像度定数Ｂに設定する。図９の９００の比較対象リストの例の場合、解像度定数Ｂには「２Ｋ」が設定される。
【００７６】
次にステップＳ５０２において、プロジェクタ１０２のＣＰＵ２０１は、比較対象リスト６０５に存在する解像度のテストパターン画像を情報記憶媒体２０７から取得する。情報記憶媒体２０７の各解像度のテストパターン画像の例を図８を参照して説明する。
【００７７】
図８は、本発明の実施形態における情報記憶媒体２０７が有する各解像度毎のテストパターン画像の例を示す模式図である。
【００７８】
図８の８０２は、たとえば４Ｋの解像度のテストパターン画像（図６の情報記憶媒体２０７内の６０２に該当）として記憶されている画像である。同様に、８０３は、２Ｋの解像度のテストパターン画像（図６の情報記憶媒体２０７内の６０３に該当）として記憶、画像８０３は、１Ｋの解像度のテストパターン画像（図６の情報記憶媒体２０７内の６０４に該当）として記憶されている画像のイメージである。図８のような画像のうち、比較対象リスト６０５に存在する解像度のテストパターン画像を情報０７から取得する。比較対象リストが９００の場合は、取得する画像は４Ｋのテストパターン画像である８０２と２Ｋのテストパターン画像である８０３、その他ＳＤの解像度のテストパターン画像を取得する。図５のフローチャートの説明に戻る。
【００７９】
次に、ステップＳ５０３において、プロジェクタ１０２のＣＰＵ２０１は、ステップＳ４０１で設定された解像度定数Ａに対応するテストパターン画像を投影面に投影し、カメラ２１１で投影面を撮影して撮影画像６０６として記憶する。図９のような比較対象リスト９００の例であれば、解像度定数Ａは４Ｋであるため、投影されるテストパターン画像は、対応する４Ｋのテストパターン画像である８０２となる。
【００８０】
次に、ステップＳ５０４において、プロジェクタ１０２のＣＰＵ２０１は、解像度定数Ａに対応するテストパターン画像と、撮影された撮影画像６０６とを比較し、２つの画像の一致度５１０１を算出する。
【００８１】
次に、ステップＳ５０５において、プロジェクタ１０２のＣＰＵ２０１は、ステップＳ５０１で設定された解像度定数Ｂに対応するテストパターン画像を投影面に投影し、カメラ２１１で投影面を撮影して撮影画像６０６として記憶する。図９のような比較対象リスト９００の例であれば、解像度定数Ｂは２Ｋであるため、投影されるテストパターン画像は、対応する２Ｋのテストパターン画像である８０３となる。
【００８２】
次に、ステップＳ５０６において、プロジェクタ１０２のＣＰＵ２０１は、解像度定数Ｂに対応するテストパターン画像と、撮影された撮影画像６０６とを比較し、２つの画像の一致度５１０２を算出する。
【００８３】
次に、ステップＳ５０７において、プロジェクタ１０２のＣＰＵ２０１は、２つの一致度の差５１０３を算出する。具体的には一致度５１０２と一致度５１０１の差を算出する。
【００８４】
次に、ステップＳ５０８において、プロジェクタ１０２のＣＰＵ２０１は、２つの一致度の差５１０３が予め設定されている設定値１３０１以上かどうかを判断し、以後の処理を分ける。予め設定されている設定値１３０１の例を図１３を参照して説明する。
【００８５】
図１３は、本発明の実施形態におけるテストパターン画像の解像度が異なる２つの画像を投影し撮影した画像の画像一致度の差の判断基準を設定する設定値決定画面のイメージを説明する模式図である。
【００８６】
図１３の１３０１は、ユーザにより設定された画像一致度の差の設定値であり、カーソル１３０２をたとえば、リモートコントローラのカーソルキー１２０８により移動させることにより設定可能である。画像一致度の差が０％に近い（画面の左端にカーソルを移動させる）場合、２つの画像の一致度の差がない、すなわち一致していない部分がほぼ同じことを意味しており、投影された解像度が高い場合に満たされる条件である。一方画像一致度の差が１００％に近づく（画面の右端にカーソルを移動させる）場合、２つの画像の一致度の差が大きくなる、すなわち一致していない部分が増えていくので、投影された解像度が低い場合に満たされる条件となる。図１３の例では、ユーザにより画像一致度の差が「８％」を投影解像度決定の判断基準とした例である。
【００８７】
なお、一致度の差の基準は図１３のようにユーザによりＵＩで設定されても良いし、事前に設定されている値としても良い。図５のフローチャートの説明に戻る。
【００８８】
ステップＳ５０８において、２つの一致度の差５１０３と予め設定されている設定値１３０１との関係により、以後の処理を分ける。
【００８９】
２つの一致度の差５１０３が、予め設定されている設定値１３０１以上であった場合、ステップＳ５０９へと処理を遷移し、より解像度の低い画像でステップＳ５０３からステップＳ５０８を行う準備を行う。詳細は後述する。
【００９０】
一方、２つの一致度の差５１０３が、予め設定されている設定値１３０１より小さい場合、ステップＳ５１２へと処理を遷移し、プロジェクタ１０２のＣＰＵ２０１は、ステップＳ５１２において、解像度定数Ａの解像度を持つ投影データをダウンロード対象データと設定して、図５のフローチャートを終了する。
【００９１】
ステップＳ５１２の処理により、２つの一致度の差が所定の範囲内であれば、高い解像度である解像度定数Ａの解像度でも適切に投影されていると判断して、高い解像度である解像度定数Ａの解像度の投影データをダウンロード対象データと設定し、ステップＳ３０８へと処理を遷移する。
【００９２】
前述した、ステップＳ５０９へと処理を遷移する場合、高解像度の解像度定数Ａと次に解像度の低い解像度の解像度定数Ｂとの間での画像一致度の差が設定値より大きいので、ステップＳ５０９において、プロジェクタ１０２のＣＰＵ２０１は、比較対象リスト６０５を参照して、解像度定数Ｂより下位の解像度が存在するかを確認する。
【００９３】
次に、ステップＳ５１０において、プロジェクタ１０２のＣＰＵ２０１は、ステップＳ５０９で確認した解像度定数Ｂよりも下位の解像度が存在している場合、ステップＳ５１１へと処理を遷移する。一方、ステップＳ５０９で確認した解像度定数Ｂよりも下位の解像度が存在していない場合、ステップＳ５１３へと処理を遷移し、ステップＳ５１３において、プロジェクタ１０２のＣＰＵ２０１は、解像度定数Ｂ以下の解像度のデータが存在しないため、解像度定数Ｂの解像度の投影データをダウンロード対象データと設定し、図５のフローチャートを終了する。
【００９４】
ステップＳ５１１へと処理を遷移すると、プロジェクタ１０２のＣＰＵ２０１は、現在の解像度定数Ｂの値を解像度定数Ａに設定し、解像度定数Ｂより１つ下位の解像度を解像度定数Ｂとそれぞれ再設定して、ステップＳ５０３の処理へと戻る。
【００９５】
以上の処理を繰り返し、投射するテストパターンが投影されるテストパターンと一致しているか、もしくは一致度合いが所定の範囲内かによって、適切に投影できる画像の解像度を設定できる。図３のフローチャートの説明に戻る。
【００９６】
図３のステップＳ３０７において、投影する解像度の値が設定されるか、ステップＳ３０６で最高解像度の値が設定される場合、次のステップＳ３０８において、プロジェクタ１０２のＣＰＵ２０１は、ステップＳ４０６で設定された解像度（最高解像度）か、ステップＳ５１２で設定された解像度（調整された解像度）か、ステップＳ５１３で設定された解像度（最低解像度）かのどれかの投影データをファイルサーバ１０３から取得する。
【００９７】
ステップＳ３０９において、ファイルサーバ１０３の制御部１００２は、ステップＳ３０８で指示された解像度の投影データをプロジェクタ１０２に送信する。
【００９８】
次に、ステップＳ３１０において、プロジェクタ１０２のＣＰＵ２０１は、ステップＳ３０９から取得した投影データを投影部２１０に投影を開始し、本発明の処理を終える。
【００９９】
以上説明したように、投影面に投影される画像を取得して画像の画質を判断することにより、ダウンロードする映像を適切な解像度のデータとすることにより、データのダウンロードによるネットワーク帯域専有の影響を少なくすることが可能となる。
【０１００】
なお、本発明は、映像ファイルに限定されず、画像ファイル、音声ファイル、テキストファイル、および一般にファイルを様々なセグメントに分割することを必要とするサイズを有するデータを含む任意の他の種類のファイルのような他の種類のファイルに適した発明であってもよい。
【０１０１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１０２】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０３】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１０４】
さらに、各種プログラムに従属するデータもディレクトリなどに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１０５】
本実施形態におけるフローチャートに示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１０６】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０７】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１０８】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１０９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１０】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１２】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１３】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１４】
１０１  ネットワーク
１０２  プロジェクタ
１０３  ファイルサーバ
【図１】
2018180036.tif 000003
【図２】
2018180036.tif 000004
【図３】
2018180036.tif 000005
【図４】
2018180036.tif 000006
【図５】
2018180036.tif 000007
【図６】
2018180036.tif 000008
【図７】
2018180036.tif 000009
【図８】
2018180036.tif 000010
【図９】
2018180036.tif 000011
【図１０】
2018180036.tif 000012
【図１１】
2018180036.tif 000013
【図１２】
2018180036.tif 000014
【図１３】
2018180036.tif 000015
【図１４】
2018180036.tif 000016