(57)【特許請求の範囲】
【請求項１】
第１の画像データと第２の画像データとが同一である場合、全ての画素が黒色を示す画素である黒色画像データを、前記第１の画像データと前記第２の画像データとを比較した結果を表す比較結果画像データとして生成し、前記第１の画像データと前記第２の画像データとが同一でない場合、前記第２の画像データを前記比較結果画像データとして生成する画像データ生成部と、
前記比較結果画像データの種類が前記黒色画像データであるか否かを判定する判定部と、
前記判定部が判定する前記比較結果画像データの種類に応じて、前記比較結果画像データを表示装置に送信するか否かを判別する送信制御部と、
前記送信制御部が前記比較結果画像データを送信すると判別した場合、前記表示装置へ前記比較結果画像データを送信する送信部と、を備え、
前記判定部は、
前記比較結果画像データを複数の領域に分割し、分割した前記領域ごとに一部の画素が黒色を示す画素であるか否かの判定を行い、
第１の領域において判定に用いられる前記第１の領域における画素の位置と、第２の領域において判定に用いられる前記第２の領域における画素の位置とを異ならせる、
ことを特徴とする画像供給装置。
【請求項２】
前記比較結果画像データを記憶するメモリーを備え、
前記判定部は、
前記メモリーに記憶された前記比較結果画像データを複数の領域に分割し、分割した前記領域ごとに一部の画素が黒色を示す画素であるか否かの判定を行う、
ことを特徴とする請求項１に記載の画像供給装置。
【請求項３】
前記送信制御部は、
前記比較結果画像データの種類が前記黒色画像データであると前記判定部が判定した場合、前記送信部により前記比較結果画像データを送信しない、
ことを特徴とする請求項１又は２に記載の画像供給装置。
【請求項４】
前記送信制御部は、
前記比較結果画像データの種類が前記黒色画像データでないと前記判定部が判定した場合、前記送信部により前記比較結果画像データを送信する、
ことを特徴とする請求項１から３のいずれか一項に記載の画像供給装置。
【請求項５】
第１の画像データと第２の画像データとが同一である場合、全ての画素が黒色を示す画素である黒色画像データを、前記第１の画像データと前記第２の画像データとを比較した結果を表す比較結果画像データとして生成することと、
前記第１の画像データと前記第２の画像データとが同一でない場合、前記第２の画像データを前記比較結果画像データとして生成することと、
前記比較結果画像データの種類が前記黒色画像データであるか否かを判定することと、
前記判定することによって判定された前記比較結果画像データの種類に応じて、前記比較結果画像データを表示装置に送信するか否かを判別することと、
前記比較結果画像データを送信すると判別した場合、前記表示装置へ前記比較結果画像データを送信することと、を含み、
前記判定することは、
前記比較結果画像データを複数の領域に分割し、分割した前記領域ごとに一部の画素が黒色を示す画素であるか否かの判定を行い、
第１の領域において判定に用いられる前記第１の領域における画素の位置と、第２の領域において判定に用いられる前記第２の領域における画素の位置を異ならせる、
ことを特徴とする画像供給装置の制御方法。
【請求項６】
画像供給装置を制御する制御部を
第１の画像データと第２の画像データとが同一である場合、全ての画素が黒色を示す画素である黒色画像データを、前記第１の画像データと前記第２の画像データとを比較した結果を表す比較結果画像データとして生成するよう機能させ、
前記第１の画像データと前記第２の画像データとが同一でない場合、前記第２の画像データを前記比較結果画像データとして生成するよう機能させ、
前記比較結果画像データの種類が前記黒色画像データであるか否かを判定するよう機能させ、
判定された前記比較結果画像データの種類に応じて、前記比較結果画像データを表示装置に送信するか否かを判別するよう機能させと、
前記比較結果画像データを送信すると判別した場合、前記表示装置へ前記比較結果画像データを送信するよう機能させ、
前記比較結果画像データを複数の領域に分割し、分割した前記領域ごとに一部の画素が黒色を示す画素であるか否かの判定を行うよう機能させ、
第１の領域において判定に用いられる前記第１の領域における画素の位置と、第２の領域において判定に用いられる第２の領域における画素の位置を異ならせるよう機能させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給装置、画像供給装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、プロジェクター等の画像を表示する表示装置に、画像データを供給する装置が知られている（例えば、特許文献１参照）。特許文献１では、送信された画像データと、画面に表示される最新の画像を示す画像データとを比較して差分を抽出し、当該差分を示す差分データを画像受信装置に送信することにより、画像受信装置に送信するデータ量を抑制する画像供給装置を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２６２１１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の装置のように、画像データの比較や差分の抽出を行う場合、画像データの画素に基づいて、画像データの種類を判定することがある。このような処理では、正確に画像データの種類を判定するために画像データが含む全ての画素に基づいて判定を行うと、判定の処理速度が低下する。
そこで、本発明は、画像データの種類の判定の処理速度を向上し、正確に画像データの種類を判定できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、表示装置へ画像データを供給する画像供給装置であって、前記表示装置へ前記画像データを送信する送信部と、第１の画像データ、及び、第２の画像データを比較した結果を表す比較結果画像データを生成する画像データ生成部と、前記比較結果画像データの種類を判定する判定部と、を備え、前記判定部は、前記比較結果画像データを複数の領域に分割し、分割した前記領域ごとに一部の画素について判定を行い、第１の領域において判定に用いられる前記第１の領域における画素の位置と、第２の領域において判定に用いられる前記第２の領域における画素の位置を異ならせることを特徴とする。
これにより、比較結果画像データを分割して領域ごとに一部の画素について判定を行うため、比較結果画像データの種類の判定の処理速度を向上できる。また、正確に比較結果画像データの種類を判定できる。
【０００６】
また、本発明の画像供給装置は、前記比較結果画像データを記憶するメモリーを備え、前記判定部は、前記メモリーに記憶された前記比較結果画像データを複数の領域に分割し、分割した前記領域ごとに一部の画素について判定を行うことを特徴とする。
これにより、メモリーに記憶された比較結果画像データが含む全ての画素について判定を行う構成と比較し、比較結果画像データの種類の判定の処理速度を向上できる。
【０００７】
また、本発明の画像供給装置は、前記送信部により前記画像データを前記表示装置へ送信する送信制御部を備え、前記送信制御部は、前記判定部が判定する前記比較結果画像データの種類に応じて、前記送信部により前記画像データを前記表示装置に送信するか否かを判別することを特徴とする。
これにより、比較結果画像データの種類に応じて、画像データを表示装置に送信できる。
【０００８】
また、本発明の画像供給装置は、前記送信制御部は、前記比較結果画像データの種類が、前記第１の画像データと前記第２の画像データとが同一であることを示す種類であると前記判定部が判定した場合、前記送信部により前記比較結果画像データを送信しないことを特徴とする。
これにより、比較結果画像データの種類が、第１の画像データと第２の画像データとが同一であることを示す種類であると判別した場合、比較結果画像データを送信しないため、画像データを送信する処理の負荷を軽減できる。
【０００９】
また、本発明の画像供給装置は、前記画像データ生成部は、前記第１の画像データと前記第２の画像データとが同一である場合、全ての画素が黒色を示す画素である黒色画像データを前記比較結果画像データとして生成し、前記判定部は、前記比較結果画像データの種類が前記黒色画像データか否かを判定することを特徴とする。
これにより、比較結果画像データの種類が黒色画像データか否かを判定するため、第１の画像データと第２の画像データとが同一であるか否かを判定できる。
【００１０】
また、本発明の画像供給装置は、画像を表示する表示部を備え、前記送信制御部は、前記送信部により、前記表示部が表示する画像を示す前記画像データを前記表示装置へ送信することを特徴とする。
これにより、表示部に表示する画像を示す画像データを表示装置に送信するため、画像供給装置は、表示部が表示する画像を表示装置に表示させることができる。
【００１１】
上記目的を達成するために、本発明は、表示装置へ画像データを送信する送信部と、第１の画像データ、及び、第２の画像データを比較した結果を表す比較結果画像データを生成する画像データ生成部と、前記比較結果画像データの種類を判定する判定部と、を備え、前記表示装置へ画像データを供給する画像供給装置の制御方法であって、前記判定部は、前記比較結果画像データを複数の領域に分割し、分割した前記領域ごとに一部の画素について判定を行い、第１の領域において判定に用いられる前記第１の領域における画素の位置と、第２の領域において判定に用いられる前記第２の領域における画素の位置を異ならせることを特徴とする。
これにより、比較結果画像データを分割して領域ごとに一部の画素について判定を行うため、比較結果画像データの種類の判定の処理速度を向上できる。また、正確に比較結果画像データの種類を判定できる。
【００１２】
上記目的を達成するために、本発明は、表示装置へ画像データを供給する画像供給装置を制御する制御部により実行されるプログラムであって、前記制御部を第１の画像データ、及び、第２の画像データを比較した比較結果を表す比較結果画像データを生成するよう機能させ、前記比較結果画像データを判定するよう機能させ、前記比較結果画像データを複数の領域に分割し、分割した前記領域ごとに一部の画素について判定を行うよう機能させ、第１の領域において判定に用いられる前記第１の領域における画素の位置と、第２の領域において判定に用いられる第２の領域における画素の位置を異ならせるよう機能させることを特徴とする。
これにより、比較結果画像データを分割して領域ごとに一部の画素について判定を行うため、比較結果画像データの種類の判定の処理速度を向上できる。また、正確に比較結果画像データの種類を判定できる。
【００１３】
また、本発明は、上述したプログラムを記憶した記憶媒体、プログラムを配信するサーバー装置、上記プログラムを伝送する伝送媒体、上記プログラムを搬送波内に具現化したデータ信号等の形態で実現することもできる。記憶媒体としては、コンピューターが読み取り可能な種々の媒体を利用することができ、磁気的、光学的記憶媒体あるいは半導体メモリーデバイスを用いるもののいずれであってもよく、その他の種類の記憶媒体をしようしてもよい。また、メモリーカード等の可搬型記憶媒体であってもよい。また、記憶媒体は、上記装置と通信回線を介して接続された装置が備える記憶媒体であってもよい。
上記プログラムは、オペレーティングシステムを実装して動作する装置において、オペレーティングシステム上で動作する単体のアプリケーションプログラムとして実装することができる。また、単体のアプリケーションプログラムに限らず、オペレーティングシステム、デバイスドライバー、及び、アプリケーションプログラムのうち複数の機能として実装されてもよい。例えば、操作面を備える操作デバイスを制御するデバイスドライバープログラム、及び／または、オペレーティングシステムにおいて操作デバイスの操作を受け付けるプログラムモジュールが協働して上記プログラムを実現する構成であってもよい。また、複数のアプリケーションプログラムにより、本発明の上記プログラムを実現する構成であってもよく、具体的なプログラムの形態は任意である。
【図面の簡単な説明】
【００１４】
【図１】画像投写システム、及び、画像投写システムの端末装置の構成を示す図。
【図２】端末制御部、及び、端末記憶部の機能ブロック図。
【図３】プロジェクターの構成を示す図。
【図４】端末装置の動作を示すフローチャート。
【図５】比較結果画像データ判定処理を詳細に示すフローチャート。
【図６】比較結果画像データ判定処理を説明するための図。
【図７】比較結果画像データの一例を示す図。
【図８】比較結果画像データの別の例を示す図。
【図９】比較結果画像データ判定処理を説明するための図。
【発明を実施するための形態】
【００１５】
図１は、画像投写システム１、及び、画像投写システム１の端末装置１０（画像供給装置）の構成を示す図である。
【００１６】
画像投写システム１は、端末装置１０と、プロジェクター１００（表示装置）とを備える。
端末装置１０は、例えば、スマートフォン等の携帯電話や、タブレット端末、ＰＤＡ（Personal Digital Assistants）等の装置である。端末装置１０は、各種画像を表示する表示部９０（図３）を備える。端末装置１０は、表示部９０が表示する画像を示す画像データをプロジェクター１００に送信する。
【００１７】
プロジェクター１００は、投写対象に画像光を投写して、投写対象の面に画像データに基づく画像を形成する。プロジェクター１００が画像を投写する投写対象は、平面であっても曲面や凹凸面であってもよいが、本実施形態では、平面で構成されるスクリーンＳＣ（図３）に投写する場合を例示する。スクリーンＳＣは、壁面等の固定された平面を利用してもよいし、吊り下げ式や立ち上げ式の幕状のスクリーンであってもよい。プロジェクター１００は、画像光を投写する投写開口部１１４が設けられる。投写開口部１１４は、プロジェクター１００に内蔵される投写光学系１１３（図３）が光を放射する開口部である。
【００１８】
本実施形態において、プロジェクター１００と端末装置１０とは、無線通信方式によって各種データを送受信可能に接続される。この無線通信方式には、例えば、無線ＬＡＮ（Local Area Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ（Ultra Wide Band）、赤外線通信等の近距離無線通信方式や、携帯電話回線を利用した無線通信方式を採用できる。
【００１９】
端末装置１０、及び、プロジェクター１００により構成される画像投写システム１は、端末装置１０の表示部９０が表示する画像を示す画像データを端末装置１０がプロジェクター１００に送信し、受信した画像データに基づく画像をプロジェクター１００が投写する。つまり、画像投写システム１において、プロジェクター１００がスクリーンＳＣに投写する画像は、端末装置１０の表示部９０が表示する画像と同じ画像である。
【００２０】
図１に示すように、端末装置１０は、プロセッサー２０を備える。プロセッサー２０には、不揮発性記憶部３０、メモリー４０、端末画像処理部５０、タッチスクリーン７０、及び、スイッチ部８０が接続する。プロセッサー２０は、これらの各部とデータを送受信することにより、端末装置１０の各部を制御する。
【００２１】
不揮発性記憶部３０は、フラッシュメモリーや、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等により構成され、プロセッサー２０が実行するプログラムや、プロセッサー２０がプログラムを実行して処理する各種データを記憶する。
【００２２】
メモリー４０は、プロセッサー２０がプログラムを実行する場合に、実行されるプログラム、及び、処理されるデータを一時的に記憶するワークエリアを構成する。
【００２３】
端末画像処理部５０は、表示部９０の表示パネル９０ａに表示する画像を示す画像データを、後述するビデオメモリー３０１（図２）に展開する。また、端末画像処理部５０は、ビデオメモリー３０１に展開した画像データに対して、解像度変換処理や、画像の色合いや明るさの調整等の処理を行う。
【００２４】
端末装置１０は、表示部９０を備える。表示部９０は、液晶ディスプレイやＥＬ（Electro Luminescent）ディスプレイ等のパネルにより構成される表示パネル９０ａを備える。表示部９０は、端末画像処理部５０によりビデオメモリー３０１に展開され処理された画像データに基づく画像を表示パネル９０ａに表示させる。
【００２５】
端末装置１０は、タッチスクリーン７０と、スイッチ部８０とを備える。タッチスクリーン７０は、表示パネル９０ａへの接触操作を検出して、検出した操作位置を示す位置信号をプロセッサー２０に出力する。プロセッサー２０は、タッチスクリーン７０から入力される位置信号に基づいて、タッチスクリーン７０上の座標を示す座標情報を生成する。スイッチ部８０は、タッチスクリーン７０とは別に設けられたスイッチ等の各操作子を備え、これらのスイッチが操作された場合に操作信号をプロセッサー２０に出力する。プロセッサー２０は、スイッチ部８０から入力された操作信号に基づいて、操作された操作子に対応する操作情報を生成する。
【００２６】
端末装置１０は、端末通信部６０（送信部）を備える。端末通信部６０は、アンテナやＲＦ回路等を備え、プロセッサー２０に接続される。端末通信部６０は、プロセッサー２０によって制御され、プロジェクター１００との間で上述した無線通信方式に従って各種データを送受信する。
【００２７】
図２は、端末装置１０の制御系を構成する端末制御部２００（制御部）、及び端末記憶部３００の機能ブロック図である。
【００２８】
図２に示す端末記憶部３００は、不揮発性記憶部３０、及び、メモリー４０により構成される論理的な記憶部である。端末制御部２００、及び、端末制御部２００が有する各機能部は、プロセッサー２０がプログラムを実行することによって、ソフトウェアとハードウェアとの協働により形成される。端末制御部２００、及び、端末制御部２００が有する各機能部は、例えば、プロセッサー２０、メモリー４０、及び、不揮発性記憶部３０により構成される。
【００２９】
端末記憶部３００は、ビデオメモリー３０１と、バーチャルディスプレイ３０２（メモリー）と、専用プログラム３０３（プログラム）とを備える。
【００３０】
ビデオメモリー３０１は、ＲＡＭ等により構成され、表示パネル９０ａに表示する画像の画像データが、端末画像処理部５０により展開され画像処理される一時記憶領域である。以下の説明において端末画像処理部５０により処理された画像データとは、ビデオメモリー３０１に展開されて画像処理された画像データである。ビデオメモリー３０１上において端末画像処理部５０により処理された画像データは、端末記憶部３００等に記憶される。
【００３１】
バーチャルディスプレイ３０２は、ビデオメモリー３０１と同様にＲＡＭ等により構成され、画像データが展開される一時記憶領域である。バーチャルディスプレイ３０２には、画像データ生成部２０４が生成する比較結果画像データが展開される。比較結果画像データについては、後述する。バーチャルディスプレイ３０２に展開された比較結果画像データは、プロジェクター１００に送信される。
【００３２】
専用プログラム３０３は、端末制御部２００が、ソフトウェアとハードウェアとの協働により、表示制御部２０１、通信制御部２０２（送信制御部）、操作検出部２０３、画像データ生成部２０４、及び、判定部２０５として機能するためのプログラムである。専用プログラム３０３は、予めインストールされる。
【００３３】
端末制御部２００は、表示制御部２０１と、通信制御部２０２と、操作検出部２０３と、画像データ生成部２０４と、判定部２０５とを備える。
【００３４】
表示制御部２０１は、表示部９０を制御して、表示パネル９０ａに各種画像を表示させる。表示制御部２０１は、不揮発性記憶部３０等から読み出した画像データ、又は、端末通信部６０を介して受信した画像データを端末画像処理部５０に出力する。端末画像処理部５０は、入力された画像データに対して処理を行う。すなわち、端末画像処理部５０は、ビデオメモリー３０１に画像データを展開し画像処理を行う。端末画像処理部５０により処理された画像データは、表示部９０に出力される。表示部９０は、入力された画像データに基づいて、表示パネル９０ａに画像を表示する。
【００３５】
通信制御部２０２は、端末通信部６０を制御して、プロジェクター１００と無線通信を行う。通信制御部２０２は、プロジェクター１００との通信を開始する場合に、プロジェクター１００が備える通信部１７５との間で接続を確立するための所定の処理を実行する。また、通信制御部２０２は、画像データ生成部２０４が生成した比較結果画像データを、プロジェクター１００に送信する。
【００３６】
操作検出部２０３は、タッチスクリーン７０、及び、スイッチ部８０から入力される信号に基づいて情報を生成する。すなわち、操作検出部２０３は、タッチスクリーン７０から入力される位置信号に基づいて、タッチスクリーン７０上の座標を示す座標情報を生成する。また、操作検出部２０３は、スイッチ部８０から入力された操作信号に基づいて、操作された操作子に対応する操作情報を生成する。
【００３７】
画像データ生成部２０４は、比較結果画像データを生成する。画像データ生成部２０４は、ビデオメモリー３０１が更新された場合に、比較結果画像データを生成する。ビデオメモリー３０１の更新とは、ビデオメモリー３０１上において既に端末画像処理部５０により処理された画像データが、ビデオメモリー３０１上から消去され、消去された画像データに基づく画像の次の画像を示す画像データが、ビデオメモリー３０１上において端末画像処理部５０により処理されたことを示す。以下の説明において、ビデオメモリー３０１の更新により新たにビデオメモリー３０１上において端末画像処理部５０により処理された画像データを更新後画像データ（第２の画像データ）と表現する。また、更新後画像データの前にビデオメモリー３０１上において端末画像処理部５０により処理された画像データを更新前画像データ（第１の画像データ）と表現する。比較結果画像データとは、更新前画像データと更新後画像データとを比較した結果を表す画像データである。当該比較は、画像データが含む画素のＲＧＢ値に基づき、行われる。本実施形態では、比較結果画像データの種類は、黒色画像データと、更新後画像データとの２種類である。黒色画像データは、全ての画素が黒色を示す画素である画像データであり、更新前画像データと更新後画像データとが同一の画像データである場合に画像データ生成部２０４によって生成される画像データである。
【００３８】
画像データ生成部２０４は、更新前画像データと更新後画像データとについて対応する画素のＲＧＢ値を比較する。具体的には、画像データ生成部２０４は、更新前画像データと更新後画像データとについて対応する画素のＲＧＢ値の差を算出する。そして、画像データ生成部２０４は、全ての画素について、算出したＲＧＢ値の差が、予め設定された条件を満たす場合に、比較結果画像データとして黒色画像データを生成する。予め設定された条件とは、例えば、全ての画素について、算出したＲＧＢ値の差がゼロであることである。一方、画像データ生成部２０４は、ＲＧＢ値の差がゼロにならない１以上の画素がある場合、比較結果画像データとして更新後画像データを生成する。画像データ生成部２０４は、生成した比較結果画像データを、バーチャルディスプレイ３０２に展開する。
【００３９】
判定部２０５は、バーチャルディスプレイ３０２に展開された比較結果画像データの種類を判定する。判定部２０５の判定については、後述する。
【００４０】
次に、プロジェクター１００の構成について、説明する。
図３は、プロジェクター１００の構成を示す図である。
【００４１】
プロジェクター１００は、画像入力部１５１を備える。画像入力部１５１は、ケーブルを接続するコネクター及びインターフェース回路（いずれも図示略）を備え、ケーブルを介して接続された装置から供給される画像データが入力される。
【００４２】
プロジェクター１００は、光学的な画像の形成を行い、スクリーンＳＣに画像を投写する投写部１１０を備える。投写部１１０は、光源部１１１、光変調装置１１２、及び、投写光学系１１３を備える。
【００４３】
光源部１１１は、ランプや、ＬＥＤ（Light Emitting Diode）、レーザー光源等の光源を備える。
【００４４】
光源部１１１は、光源駆動部１２１により駆動される。光源駆動部１２１は、内部バス１８０に接続される。光源駆動部１２１は、制御部１６０の制御に従って、光源部１１１に駆動電力を供給し、光源部１１１の光源を点灯及び消灯させる。なお、光源部１１１の光源の輝度は、光源駆動部１２１が供給する駆動電力によって調整可能に構成されてもよい。
【００４５】
光変調装置１１２は、例えば、ＲＧＢの三原色に対応した３枚の液晶パネルを備える。光源部１１１が発する光はＲＧＢの３色の色光に分離され、対応する液晶パネルに入射される。３枚の液晶パネルは、透過型の液晶パネルであり、透過する光を変調して画像光を生成する。各液晶パネルを通過して変調された画像光は、クロスダイクロイックプリズム等の合成光学系によって合成され、投写光学系１１３に射出される。
【００４６】
光変調装置１１２には、光変調装置１１２の液晶パネルを駆動する光変調装置駆動部１２２が接続される。光変調装置駆動部１２２は、内部バス１８０に接続される。光変調装置駆動部１２２は、画像処理部１５２から入力される画像データに基づいてＲ、Ｇ、Ｂの画像信号のそれぞれを生成する。光変調装置駆動部１２２は、生成したＲ、Ｇ、Ｂの画像信号に基づいて、光変調装置１１２の対応する液晶パネルを駆動し、各液晶パネルに画像を描画する。
【００４７】
投写光学系１１３は、光変調装置１１２により変調された画像光をスクリーンＳＣ方向へ投写して、スクリーンＳＣ上に結像させるレンズ群を備える。投写光学系１１３は、例えば、投写開口部１１４（図１）に嵌め込まれるレンズを含む。
【００４８】
プロジェクター１００は、操作パネル１３１、及び、処理部１３３を備える。処理部１３３は、内部バス１８０に接続される。操作パネル１３１は、ユーザーが操作を行うための各種スイッチ、及び、インジケーターランプを備える。操作パネル１３１は、処理部１３３に接続する。処理部１３３は、制御部１６０の制御に従って、プロジェクター１００の動作状態や設定状態に応じて操作パネル１３１のインジケーターランプを適時点灯或いは点滅させる。操作パネル１３１のスイッチが操作されると、操作されたスイッチに対応する操作信号が処理部１３３から制御部１６０に出力される。
【００４９】
また、プロジェクター１００は、ユーザーが使用するリモコン（不図示）から送信される赤外線信号を受光するリモコン受光部１３２を備える。リモコン受光部１３２は、処理部１３３に接続される。リモコン受光部１３２は、リモコンから送信される赤外線信号を受光する。処理部１３３は、リモコン受光部１３２が受光した赤外線信号をデコードして、リモコンにおける操作内容を示すデータを生成し、制御部１６０に出力する。
【００５０】
プロジェクター１００は、通信部１７５を備える。通信部１７５は、図示せぬアンテナやＲＦ（Radio Frequency）回路等を備え、制御部１６０の制御に従って、端末装置１０との間で無線通信規格に従って無線通信する。本実施形態では、通信部１７５は、端末装置１０から送信された画像データを受信する。
【００５１】
プロジェクター１００は、画像処理系を備える。画像処理系は、プロジェクター１００の全体を統括的に制御する制御部１６０を中心に構成され、この他に、画像処理部１５２、フレームメモリー１５５、及び、記憶部１７０を備える。制御部１６０、画像処理部１５２、及び、記憶部１７０は、内部バス１８０に接続される。
【００５２】
画像処理部１５２は、制御部１６０の制御に従って、通信部１７５が受信した画像データ、又は、画像入力部１５１から入力される画像データをフレームメモリー１５５に展開する。画像処理部１５２は、フレームメモリー１５５に展開された画像データに対して、解像度変換（スケーリング）処理又はリサイズ処理、歪曲収差の補正、形状補正処理、デジタルズーム処理、画像の色合いや明るさの調整等の処理を行う。画像処理部１５２は、制御部１６０により指定された処理を実行し、必要に応じて、制御部１６０から入力されるパラメーターを使用して処理を行う。また、画像処理部１５２は、上記のうち複数の処理を組み合わせて実行することも勿論可能である。画像処理部１５２は、処理後の画像データをフレームメモリー１５５から読み出して光変調装置駆動部１２２に出力する。
【００５３】
制御部１６０は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、及び、ＲＡＭ（Random Access Memory）（いずれも図示略）等のハードウェアを備える。ＲＯＭは、フラッシュＲＯＭ等の半導体記憶素子で構成される不揮発性の記憶装置であり、ＣＰＵが実行する制御プログラムや各種データを格納する。ＲＡＭは、ＣＰＵのワークエリアを構成する。ＣＰＵは、ＲＯＭや記憶部１７０から読み出した制御プログラムをＲＡＭに展開し、ＲＡＭに展開された制御プログラムを実行してプロジェクター１００の各部を制御する。
【００５４】
記憶部１７０は、不揮発性の記憶装置であり、例えば、フラッシュメモリー、ＥＰＲＯＭ（Erasable Programmable Rread Only Memory）、ＥＥＰＲＯＭ、ＨＤＤ（Hard Disc Drive）などの記憶装置により実現される。記憶部１７０は、例えば、投写部１１０によりスクリーンＳＣに投写させる画像データを記憶する。
【００５５】
前述したように、画像データ生成部２０４は、更新前画像データと更新後画像データとを比較する。そして、画像データ生成部２０４は、更新前画像データと更新後画像データとが同一の画像データである場合、黒色画像データを比較結果画像データとして生成し、同一でない場合、更新後画像データを比較結果画像データとして生成する。そして、画像データ生成部２０４は、生成した比較結果画像データをバーチャルディスプレイ３０２に展開する。バーチャルディスプレイ３０２に展開される比較結果画像データは、プロジェクター１００に送信される画像データの候補となる。ここで、黒色画像データをプロジェクター１００に送信すると、プロジェクター１００は、スクリーンＳＣに全面黒色の画像を投写することになる。つまり、端末装置１０の表示パネル９０ａが表示する画像に変化がない場合、プロジェクター１００は、全面黒色の画像をスクリーンＳＣに投写することになる。そこで、端末装置１０は、バーチャルディスプレイ３０２に展開される比較結果画像データが黒色画像データであるか否かを、比較結果画像データの画素について判定する。判定の結果、比較結果画像データが黒色画像データである場合、黒色画像データをプロジェクター１００に送信しないことが望ましい。これは、端末装置１０が表示する画像とプロジェクター１００が投写する画像とを同一の画像にするためである。なお、画像データ生成部２０４は、更新前画像データと更新後画像データとが同一の画像データである場合に、黒以外の所定色の比較結果画像データを生成する構成であってもよい。この場合、端末装置１０は、比較結果画像データが当該所定色のデータであるか否かを判定する。
ここで、バーチャルディスプレイ３０２に展開された比較結果画像データが黒色画像データであるか否かを判定する際、判定を正確に行うため当該比較結果画像データの全ての画素について判定を行うと、判定の処理速度が低下する。
【００５６】
そこで、本実施形態の端末装置１０は、以下の動作を実行する。
【００５７】
図４は、端末装置１０の動作を示すフローチャートである。
【００５８】
端末装置１０の表示制御部２０１は、ビデオメモリー３０１が、更新されたか否かを判別する（ステップＳＡ１）。
【００５９】
次いで、ビデオメモリー３０１が更新されたと判別した場合（ステップＳＡ１：ＹＥＳ）、端末装置１０の画像データ生成部２０４は、更新前画像データと更新後画像データとを比較し、比較結果画像データを生成する（ステップＳＡ２）。前述した通り、画像データ生成部２０４は、更新前画像データと更新後画像データとの比較に際し、更新前画像データが含む画素と更新後画像データが含む画素とのＲＧＢ値の差を算出する。ＲＧＢ値の差の算出において、画像データ生成部２０４は、対応する位置の画素について算出を行う。対応する位置の画素とは、画素が画像データにおいて座標を有する場合、同じ座標に位置する更新前画像データの画素と更新後画像データの画素との画素のことである。
【００６０】
画像データ生成部２０４は、対応する位置の画素の全てのＲＧＢ値の差がゼロである場合、黒色画像データを比較結果画像データとして生成する（ステップＳＡ２）。また、画像データ生成部２０４は、対応する位置の画素のうち、一つでもＲＧＢ値の差がゼロでない画素がある場合、更新後画像データを比較結果画像データとして生成する（ステップＳＡ２）。画像データ生成部２０４は、生成した比較結果画像データを表示制御部２０１に出力する。
【００６１】
次いで、端末装置１０の表示制御部２０１は、画像データ生成部２０４から出力された比較結果画像データをバーチャルディスプレイ３０２に展開する（ステップＳＡ３）。
【００６２】
次いで、端末装置１０の判定部２０５は、バーチャルディスプレイ３０２に展開した比較結果画像データの種類を判定する比較結果画像データ判定処理を実行する（ステップＳＡ４）。
【００６３】
図５は、図４のステップＳＡ４に示す比較結果画像データ判定処理を詳細に示すフローチャートである。
【００６４】
判定部２０５は、バーチャルディスプレイ３０２に展開された比較結果画像データを複数の領域に分割する（ステップＳＢ１）。
【００６５】
図６は、比較結果画像データ判定処理を説明するための図である。
【００６６】
図６に示すように、比較結果画像データＨＧは、バーチャルディスプレイ３０２に展開される。バーチャルディスプレイ３０２は、所定の座標系を有する記憶領域である。そのため比較結果画像データＨＧをバーチャルディスプレイ３０２に展開することにより、比較結果画像データＨＧの各画素の位置は、座標系における座標によって一意に特定できる。図６において、Ｘ軸の矢印方向は、Ｘ軸のプラス方向を示す。また、Ｘ軸の矢印方向の逆方向は、Ｘ軸のマイナス方向を示す。また、図６において、Ｙ軸の矢印方向は、Ｙ軸のプラス方向を示す。また、Ｙ軸の矢印方向の逆方向は、Ｙ軸のマイナス方向を示す。
【００６７】
図６では、比較結果画像データＨＧが、縦４００画素×横５００画素により構成される画像データとして例示する。
【００６８】
例えば、判定部２０５は、図６に示すように、比較結果画像データＨＧを、縦方向（Ｙ方向）に４分割して４行とし、横方向（Ｘ方向）に５分割して５列とする。この場合、比較結果画像データＨＧは、縦方向に、１行あたり１００画素を含む４つの行ＧＹ１、ＧＹ２、ＧＹ３、ＧＹ４に分割される。図６において、４つの行ＧＹ１、ＧＹ２、ＧＹ３、ＧＹ４は、Ｙ軸のプラス方向から、ＧＹ１、ＧＹ２、ＧＹ３、ＧＹ４の順に位置する。また、比較結果画像データＨＧは、横方向に、１列あたり１００画素を含む５つの列に分割される。
【００６９】
このように、図６では、比較結果画像データＨＧが、縦１００画素×横１００画素で構成される２０個の領域（ブロック）を有するように、分割される。なお、比較結果画像データＨＧの画素数、判定部２０５が分割する行及び列の数、分割される領域の数、各領域の画素数、及び各領域の画素数の縦横比は任意であり、ここで説明する数は一具体例に過ぎない。
【００７０】
図５の説明に戻り、判定部２０５は、比較結果画像データを複数の領域に分割すると、各領域において１の画素を特定し、特定した画素について判定を行う（ステップＳＢ２）。ここで、画素についての判定とは、画素が黒色を示す画素であるか否かの判定を示す。黒色を示す画素であるか否かの判定とは、画素のＲＧＢ値のいずれもゼロであるか否か、すなわち（Ｒ，Ｇ，Ｂ）＝（０，０，０）であるか否かの判定を示す。判定部２０５は、比較結果画素データの領域ごとに、予め設定された数の画素を特定して、特定した画素について判定を行う。特定する画素の数は、それぞれの領域が含む画素数より少なく、例えば、領域に含まれる画素数の１０％以下とすることができる。本実施形態では、１００×１００画素を含む領域のうち１画素を特定する。判定部２０５が、判定の対象とする画素を特定する方法としては、予め設定された位置（座標）の画素を選択して特定する方法が挙げられる。この場合、選択する画素の領域における座標を示すデータが、予め端末記憶部３００に記憶され、この記憶されたデータに基づき判定部２０５が画素を特定する。
【００７１】
また、判定部２０５は、予め端末記憶部３００に記憶された条件や演算式等に基づき、選択する画素の領域における座標を算出して、算出した座標に従って画素を特定してもよい。この方法は、例えば、比較結果画像データの画素数或いは領域の画素数が変動する可能性がある場合に有用である。例えば、更新前画像データ及び更新後画像データの画素数が変動する場合、この変動に伴い比較結果画像データの画素数も変動する。また、例えば、判定部２０５が、比較結果画像データを複数の領域に分割する場合の領域の数を変動可能な構成であってもよい。これらの場合、判定部２０５が判定の対象とする画素の、領域全体に対する相対座標も変動可能であるため、領域に含まれる画素数の制約を受けることなく、判定対象の画素を特定できる。また、この場合、例えば、各領域における判定対象の画素の座標がランダムに決定されるようなアルゴリズムを利用して、判定部２０５が判定対象の画素を特定してもよい。
ここで、判定対象の画素の座標は、判定対象の画素を含む領域を基準とする相対座標であってもよいし、比較結果画像データ全体を基準とする座標であってもよい。本実施形態では、判定対象の画素の座標を、判定対象の画素を含む領域における座標として説明する。
【００７２】
図５のフローチャートのステップＳＢ２の処理について、図６を参照して詳述する。
【００７３】
判定部２０５は、分割した４つの行のうち、行ＧＹ１が含む領域Ａ１１〜Ａ１５のそれぞれについて、各領域において最もＹ軸のプラス方向に位置し、最もＸ軸のマイナス方向に位置する画素を特定する。図６の例では、判定部２０５は、判定に用いる画素として、領域Ａ１１において画素Ｇ１１を特定する。また、判定部２０５は、領域Ａ１２において画素Ｇ１２を特定する。また、判定部２０５は、領域Ａ１３において画素Ｇ１３を特定する。また、判定部２０５は、領域Ａ１４において画素Ｇ１４を特定する。また、判定部２０５は、領域Ａ１５において画素Ｇ１５を特定する。
【００７４】
また、判定部２０５は、分割した４つの行のうち、行ＧＹ２が含む領域Ａ２１〜領域Ａ２５のそれぞれについて、判定に用いる画素を特定する。判定部２０５は、領域Ａ２１〜領域Ａ２５のそれぞれについて、領域Ａ１１〜領域Ａ１５のそれぞれにおいて特定した画素の位置に対応する位置から所定の画素ずつ離れたところに位置する画素を特定する。
【００７５】
図６において、画素ＴＧ１１は、領域Ａ２１において、領域Ａ１１における画素Ｇ１１の位置に対応する位置の画素である。画素ＴＧ１２は、領域Ａ２２において、領域Ａ１２0における画素Ｇ１２の位置に対応する位置の画素である。画素ＴＧ１３は、領域Ａ２３において、領域Ａ１３における画素Ｇ１３の位置に対応する位置の画素である。画素ＴＧ１４は、領域Ａ２４において、領域Ａ１４における画素Ｇ１４の位置に対応する位置の画素である。画素ＴＧ１５は、領域Ａ２５において、領域Ａ１５における画素Ｇ１５の位置に対応する位置の画素である。つまり、領域Ａ２１における画素ＴＧ１１の座標は、領域Ａ１１における画素Ｇ１１の座標に等しい。画素ＴＧ１２、ＴＧ１３、ＴＧ１４、ＴＧ１５についても同様である。
【００７６】
判定部２０５は、領域Ａ２１について、画素ＴＧ１１から、例えばＸ軸のプラス方向に１００画素、及び、Ｙ軸のマイナス方向に１００画素ずつ離れたところ（座標）に位置する画素Ｇ２１を、判定に用いる画素として特定する。また、判定部２０５は、領域Ａ２２について、画素ＴＧ１２から、例えば、Ｘ軸のプラス方向に１００画素、及び、Ｙ軸のマイナス方向に１００画素ずつ離れたところに位置する画素Ｇ２２を、判定に用いる画素として特定する。また、判定部２０５は、領域Ａ２３について、画素ＴＧ１３から、例えば、Ｘ軸のプラス方向に１００画素、及び、Ｙ軸のマイナス方向に１００画素ずつ離れたところに位置する画素Ｇ２３を、判定に用いる画素として特定する。また、判定部２０５は、領域Ａ２４について、画素ＴＧ１４から、例えば、Ｘ軸のプラス方向に１００画素、及び、Ｙ軸のマイナス方向に１００画素ずつ離れたところに位置する画素Ｇ２４を、判定に用いる画素として特定する。また、判定部２０５は、領域Ａ２５について、画素ＴＧ１５から、例えば、Ｘ軸のプラス方向に１００画素、及び、Ｙ軸のマイナス方向に１００画素ずつ離れたところに位置する画素Ｇ２５を、判定に用いる画素として特定する。
このように、判定部２０５が列ＧＹ２の領域Ａ２１〜Ａ２５において特定する判定対象の画素Ｇ２１〜Ｇ２５の座標は、それぞれ、領域Ａ１１〜Ａ１５における画素Ｇ１１〜Ｇ１５の座標とは異なる。
【００７７】
また、判定部２０５は、分割した４つの行のうち、行ＧＹ３が含む領域Ａ３１〜領域Ａ３５のそれぞれについて、判定に用いる画素を特定する。判定部２０５は、領域Ａ３１〜領域Ａ３５のそれぞれについて、領域Ａ２１〜領域Ａ２５のそれぞれにおいて特定した画素の位置に対応する位置から所定の画素ずつ離れたところに位置する画素を特定する。
【００７８】
図６において、画素ＴＧ２１は、領域Ａ３１において、領域Ａ２１における画素Ｇ２１の位置に対応する位置の画素である。画素ＴＧ２２は、領域Ａ３２において、領域Ａ２２における画素Ｇ２２の位置に対応する位置の画素である。画素ＴＧ２３は、領域Ａ３３において、領域Ａ２３における画素Ｇ２３の位置に対応する位置の画素である。画素ＴＧ２４は、領域Ａ３４において、領域Ａ２４における画素Ｇ２４の位置に対応する位置の画素である。画素ＴＧ２５は、領域Ａ３５において、領域Ａ２５における画素Ｇ２５の位置に対応する位置の画素である。
【００７９】
判定部２０５は、領域Ａ３１について、画素ＴＧ２１から、例えばＸ軸のプラス方向に１００画素、及び、Ｙ軸のマイナス方向に１００画素ずつ離れたところに位置する画素Ｇ３１を、判定に用いる画素として特定する。また、判定部２０５は、領域Ａ３２について、画素ＴＧ２２から、例えば、Ｘ軸のプラス方向に１００画素、及び、Ｙ軸のマイナス方向に１００画素ずつ離れたところに位置する画素Ｇ３２を、判定に用いる画素として特定する。また、判定部２０５は、領域Ａ３３について、画素ＴＧ２３から、例えば、Ｘ軸のプラス方向に１００画素、及び、Ｙ軸のマイナス方向に１００画素ずつ離れたところに位置する画素Ｇ３３を、判定に用いる画素として特定する。また、判定部２０５は、領域Ａ３４について、画素ＴＧ２４から、例えば、Ｘ軸のプラス方向に１００画素、及び、Ｙ軸のマイナス方向に１００画素ずつ離れたところに位置する画素Ｇ３４を、判定に用いる画素として特定する。また、判定部２０５は、領域Ａ３５について、画素ＴＧ２５から、例えば、Ｘ軸のプラス方向に１００画素、及び、Ｙ軸のマイナス方向に１００画素ずつ離れたところに位置する画素Ｇ３５を、判定に用いる画素として特定する。このように、判定部２０５が行ＧＹ３の領域Ａ３１〜Ａ３５において特定する判定対象の画素Ｇ３１〜Ｇ３５の座標は、それぞれ、領域Ａ２１〜Ａ２５における画素Ｇ２１〜Ｇ２５の座標とは異なる。また、領域Ａ３１〜Ａ３５における画素Ｇ３１〜Ｇ３５の座標は、それぞれ、領域Ａ１１〜Ａ１５における画素Ｇ１１〜Ｇ１５の座標とも異なっていてもよい。
【００８０】
また、判定部２０５は、分割した４つの行のうち、行ＧＹ４が含む領域Ａ４１〜領域Ａ４５のそれぞれについて、判定に用いる画素を特定する。判定部２０５は、領域Ａ４１〜領域Ａ４５のそれぞれについて、領域Ａ３１〜領域Ａ３５のそれぞれにおいて特定した画素の位置に対応する位置から所定の画素ずつ離れたところに位置する画素を特定する。
【００８１】
図６において、画素ＴＧ３１は、領域Ａ４１において、領域Ａ３１における画素Ｇ３１の位置に対応する位置の画素である。画素ＴＧ３２は、領域Ａ４２において、領域Ａ３２における画素Ｇ３２の位置に対応する位置の画素である。画素ＴＧ３３は、領域Ａ４３において、領域Ａ３３における画素Ｇ３３の位置に対応する位置の画素である。画素ＴＧ３４は、領域Ａ４４において、領域Ａ３４における画素Ｇ３４の位置に対応する位置の画素である。画素ＴＧ３５は、領域Ａ４５において、領域Ａ３５における画素Ｇ３５の位置に対応する位置の画素である。
【００８２】
判定部２０５は、領域Ａ４１について、画素ＴＧ３１から、例えばＸ軸のプラス方向に１００画素、及び、Ｙ軸のマイナス方向に１００画素ずつ離れたところに位置する画素Ｇ４１を、判定に用いる画素として特定する。また、判定部２０５は、領域Ａ４２について、画素ＴＧ３２から、例えば、Ｘ軸のプラス方向に１００画素、及び、Ｙ軸のマイナス方向に１００画素ずつ離れたところに位置する画素Ｇ４２を、判定に用いる画素として特定する。また、判定部２０５は、領域Ａ４３について、画素ＴＧ３３から、例えば、Ｘ軸のプラス方向に１００画素、及び、Ｙ軸のマイナス方向に１００画素ずつ離れたところに位置する画素Ｇ４３を、判定に用いる画素として特定する。また、判定部２０５は、領域Ａ４４について、画素ＴＧ３４から、例えば、Ｘ軸のプラス方向に１００画素、及び、Ｙ軸のマイナス方向に１００画素ずつ離れたところに位置する画素Ｇ４４を、判定に用いる画素として特定する。また、判定部２０５は、領域Ａ４５について、画素ＴＧ３５から、例えば、Ｘ軸のプラス方向に１００画素、及び、Ｙ軸のマイナス方向に１００画素ずつ離れたところに位置する画素Ｇ４５を、判定に用いる画素として特定する。このように、判定部２０５が領域Ａ４１〜Ａ４５において特定する判定対象の画素Ｇ４１〜Ｇ４５の座標は、それぞれ、領域Ａ３１〜Ａ３５における画素Ｇ３１〜Ｇ３５の座標とは異なる。また、領域Ａ４１〜Ａ４５における画素Ｇ４１〜Ｇ４５の座標は、それぞれ、領域Ａ２１〜Ａ２５における画素Ｇ２１〜Ｇ２５の座標とも異なっていてもよく、領域Ａ１１〜Ａ１５における画素Ｇ１１〜Ｇ１５の座標とも異なっていてもよい。
【００８３】
このように、判定部２０５は、ある行が含む領域（第１の領域）における画素の位置と、他の行が含む領域（第２の領域）における画素の位置とを異ならせて、分割した領域のそれぞれについて、判定に用いる画素を特定する。
詳細には、判定部２０５が、比較結果画像データを分割した領域において特定する判定対象の画素の座標は、少なくとも、他の１つの行に含まれる領域において特定される判定対象の画素の座標と異なる。より好ましくは、他の全ての行に含まれる領域において特定される判定対象の画素の座標と異なる。また、各々の領域において判定部２０５が特定する判定対象の画素の座標が、他の全ての領域で特定される判定対象の画素の座標と異なる構成であってもよい。
【００８４】
なお、図６では、行ＧＹ１が第１の領域に相当する場合、行ＧＹ２、行ＧＹ３、及び、行ＧＹ４が第２の領域に相当する。また、図６では、行ＧＹ２が第１の領域に相当する場合、行ＧＹ１、行ＧＹ３、及び、行ＧＹ４が第２の領域に相当する。また、図６では、行ＧＹ３が第１の領域に相当する場合、行ＧＹ１、行ＧＹ２、及び、行ＧＹ４が第２の領域に相当する。また、図６では、行ＧＹ４が第１の領域に相当する場合、行ＧＹ１、行ＧＹ２、及び、行ＧＹ３が第２の領域に相当する。
【００８５】
判定部２０５は、分割した領域のそれぞれにおいて判定に用いる画素を特定すると、特定した画素のそれぞれについて、判定を行う。前述した通り、画素についての判定とは、判定対象の画素の画素データ（例えば、Ｒ，Ｇ，Ｂの値）が黒色を示すデータであるか否かを判定する処理を指す。
【００８６】
図５のフローチャートの説明に戻り、判定部２０５は、ステップＳＢ２において画素について判定を行うと、分割した領域のそれぞれにおいて特定した画素の全てが黒色を示す画素であるか否かを判別する（ステップＳＢ３）。図６の場合、判定部２０５は、ステップＳＢ２の判定に基づき、画素Ｇ１１〜画素Ｇ４５の２０の画素全てが黒色を示す画素である否かを判別する。
【００８７】
特定した画素の全てが黒色を示す画素であると判別した場合（ステップＳＢ３：ＹＥＳ）、判定部２０５は、バーチャルディスプレイ３０２に展開された比較結果画像データの種類が黒色画像データであると判定する（ステップＳＢ４）。図６の場合、画素Ｇ１１〜画素Ｇ４５の２０の画素全てが黒色を示す画素であると判別した場合、判定部２０５は、比較結果画像データＨＧが黒色画像データであると判定する。
【００８８】
一方、特定した画素の全てが黒色を示す画素でないと判別した場合（ステップＳＢ３：ＮＯ）、すなわち、特定した画素のうち、少なくとも一の画素が黒色を示す画素でないと判別した場合、判定部２０５は、比較結果画像データが黒色画像データでないと判定する（ステップＳＢ５）。つまり、判定部２０５は、当該場合、バーチャルディスプレイ３０２に展開された比較結果画像データＨＧの種類が、更新後画像データであると判定する。
【００８９】
このように、判定部２０５は、バーチャルディスプレイ３０２に展開された比較結果画像データを複数の領域に分割し、分割した領域ごとに領域が含む画素のうち一部の画素について判定を行う。本実施形態では、一部の画素とは、分割した領域における１の画素である。図６の場合、判定部２０５は、分割した領域ごとに、領域が含む１の画素について判定を行う。これにより、判定部２０５は、比較結果画像データの全ての画素について判定を行う構成と比較して、比較結果画データの種類を判定する処理速度が高まる。
【００９０】
また、判定部２０５は、判定に用いる画素を特定する際、行ごとに、領域における画素の位置を異ならせて特定する。このことの効果について、以下に説明する。
【００９１】
図７は、比較結果画像データの一例を示す図である。
【００９２】
図７において、Ｘ軸の矢印方向は、Ｘ軸のプラス方向を示す。また、Ｘ軸の矢印方向の逆方向は、Ｘ軸のマイナス方向を示す。また、図７において、Ｙ軸の矢印方向は、Ｙ軸のプラス方向を示す。また、Ｙ軸の矢印方向の逆方向は、Ｙ軸のマイナス方向を示す。
【００９３】
図７に示す比較結果画像データＨＧａは、比較結果画像データＨＧ（図６）の具体例であり、四角の白色の画像を示す画像データと、四角の黒色の画像を示す画像データとが、Ｘ軸方向及びＹ軸方向に沿って交互に並んで構成される画像データである。図７に示す比較結果画像データＨＧａの種類は、図７に示すように、白色の画像を示す画像データを含むため、黒色画像データでない。つまり、比較結果画像データＨＧａは、更新前画像データと更新後画像データとが同一である場合に画像データ生成部２０４が生成する全面黒色の比較結果画像データではない。
【００９４】
図７に示すように、判定部２０５は、図６の比較結果画像データＨＧを分割する態様と同じように、比較結果画像データＨＧａを２０の領域に分割する。すなわち、比較結果画像データＨＧａは、縦４００画素×横５００画素の画像データであり、判定部２０５は、比較結果画像データＨＧａを縦方向に４行、横方向に５列に分割する。比較結果画像データＨＧａは縦方向に１００画素ずつ、横方向に１００画素ずつ、分割される。この場合、判定部２０５が分割した各領域は、黒色の画素および白色の画素を含む。
【００９５】
判定部２０５が分割する行ＧＺ１〜ＧＺ４は、Ｙ軸のプラス側から、ＧＺ１、ＧＺ２、ＧＺ３、ＧＺ４の順に位置する。
比較結果画像データＨＧａでは、図７に示すように、白色の画素と黒色の画素とが規則的に配列されている。このため、判定部２０５が特定する判定対象の画素が規則的に並ぶ場合は、複数の判定対象の画素が、偶然に、比較結果画像データＨＧａに含まれる黒色の画素と重なる可能性がある。仮に、全ての判定対象の画素が黒色の画素に重なった場合、判定部２０５は、判定対象の全ての画素について、黒色の画素であることを示す判定結果を出力する。この場合、比較結果画像データＨＧａが、全体が黒色の画像データであると見なされてしまう。
【００９６】
しかし、上述したように、判定部２０５は、判定に用いる画素を特定する際に、行ごとに、領域における画素の位置（座標）を異ならせて特定する。これにより、判定対象の画素の位置に関する規則性が、比較結果画像データを分割した行ごとに異なるので、判定対象の全ての画素が偶然に黒色の画素と重なる可能性は、極めて低い。従って、比較結果画像データＨＧａが全面黒色の画像データであるか否かを的確に判定できる。
【００９７】
具体的には、判定部２０５は、行ＧＺ１が含む領域のそれぞれについて、最もＹ軸のプラス方向に位置し、最もＸ軸のマイナス方向に位置する画素ＧＳ１１〜画素ＧＳ１５を、判定対象の画素として特定する。
【００９８】
また、判定部２０５は、行ＧＺ２が含む領域のそれぞれについて、行ＧＺ１が含む領域のそれぞれにおいて特定した画素の位置に対する位置から、縦横に所定の画素ずつ離れたところに位置する画素ＧＳ２１〜画素ＧＳ２５を、判定対象の画素として特定する。判定部２０５が特定する画素ＧＳ２１〜画素ＧＳ２５の座標は、画素ＧＳ１１〜画素ＧＳ１５の座標とは異なる。
【００９９】
また、判定部２０５は、行ＧＺ３が含む領域のそれぞれについて、行ＧＺ２が含む領域のそれぞれにおいて特定した画素の位置に対する位置から、縦横に所定の画素ずつ離れたところに位置する画素ＧＳ３１〜画素ＧＳ３５を、判定対象の画素として特定する。判定部２０５が特定する画素ＧＳ３１〜ＧＳ３５の座標は、画素ＧＳ２１〜画素ＧＳ２５の座標とは異なり、さらに、画素ＧＳ１１〜画素ＧＳ１５の座標とも異なる。
【０１００】
また、判定部２０５は、行ＧＺ４が含む領域のそれぞれについて、行ＧＺ３が含む領域のそれぞれにおいて特定した画素の位置に対する位置から、縦横に所定の画素ずつ離れたところに位置する画素ＧＳ４１〜画素ＧＳ４５を、判定対象の画素として特定する。判定部２０５が特定する画素ＧＳ４１〜ＧＳ４５の座標は、画素ＧＳ３１〜画素ＧＳ３５の座標とは異なり、さらに、画素ＧＳ２１〜画素ＧＳ２５の座標とも異なる。また、画素ＧＳ３１〜ＧＳ３５の座標は画素ＧＳ１１〜画素ＧＳ１５の座標とも異なる。
【０１０１】
このように、比較結果画像データＨＧａにおける判定対象の画素を、行ごとに異ならせることにより、判定対象の画素のうち少なくとも一部が、比較結果画像データＨＧａの黒色の画素に重ならない。このため、判定部２０５の判定結果に基づき、比較結果画像データＨＧａが、黒色画像データではないと判定できる。
【０１０２】
例えば、判定部２０５が分割する全ての領域で、判定対象の画素を同じ規則性を有するように特定した場合、比較結果画像データＨＧａの種類を正確に判定できないことがある。一例として、図７に例示する比較結果画像データＨＧａを分割した全ての領域で、判定対象の画素を同じ座標に配置した場合、全ての判定対象の画素が比較結果画像データＨＧａの黒色の画素に重なる。
このような判定対象の画素の配置例を、図７に、符号ＵＧ２１〜ＵＧ２５、ＵＧ３１〜ＵＧ３５、ＵＧ４１〜ＵＧ４５として示す。画素ＵＧ２１〜画素ＵＧ２５、画素ＵＧ３１〜画素ＵＧ３５、及び、画素ＵＧ４１〜画素ＵＧ４５は、それぞれ、各領域において画素ＧＳ１１〜ＧＳ１５と同じ座標にある。
この例では、比較結果画像データＨＧａの種類が黒色画像データでないにも係らず、黒色画像データであると判定される。
【０１０３】
本実施形態では、判定に用いる画素の位置を行ごとに異ならせることにより、正確に比較結果画像データの種類を判定できる。特に、バーチャルディスプレイ３０２に展開された比較結果画像データが、図７に示すように、黒色の画像が規則的に並ぶ画像データであっても、判定部２０５によって、正確に比較結果画像データの種類を判定できる。
【０１０４】
なお、上記の説明では、判定に用いる画素として特定する画素の位置（配置状態）を行ごとに異ならせる構成を説明したが、当該構成に限定されない。例えば、分割した領域ごとに、領域における画素の位置を異ならせる構成としてもよい。図６の場合、判定部２０５は、領域Ａ１１〜領域Ａ４５のそれぞれについて、領域における判定に用いる画素の位置を異ならせてもよい。
【０１０５】
また、判定対象の画素の位置について、さらに別の条件を与えることによって、判定対象の画素が比較結果画像データに規則的に配置される黒色の画素に重なる事態を、より確実に回避できる。この例について図８及び図９を参照して説明する。
【０１０６】
図８は、比較結果画像データのさらに別の具体例として、比較結果画像データＨＧｂを示す。比較結果画像データＨＧｂは、黒色画素が集合した矩形の領域と、黒以外の色の画素で構成される矩形の領域と交互に位置する画像である。比較結果画像データＨＧｂにおいては、黒色の画素の位置に、比較結果画像データＨＧａ（図７）とは異なる規則性がある。例えば、比較結果画像データＨＧｂでは、判定部２０５が比較結果画像データＨＧｂを分割した各領域のサイズと、黒色画素が集合した矩形のサイズとの整合性が高く、黒色画素が集合した矩形が、各領域のほぼ同じ位置に位置する。また、図６の例では、各領域における判定対象の画素の位置が、各領域の対角線に重なるという規則性がある。
【０１０７】
このように、判定部２０５が特定する判定対象の画素の位置の規則性と、比較結果画像データＨＧｂにおける黒色の画素の位置の規則性との整合性が高い場合、希ではあるが、判定対象の画素の全てが比較結果画像データＨＧｂの黒色の画素に重なる可能性がある。
【０１０８】
図９は、比較結果画像データ判定処理を説明するための図であり、比較結果画像データＨＧにおける判定対象の画素の別の配置例を示す。
図９の例は、図６と同様に、判定部２０５が、縦４００画素×横５００画素により構成される比較結果画像データを、縦方向に４行（行ＧＹ１〜ＧＹ４）及び横方向に５列に分割し、２０の領域Ａ１１〜Ａ４５を形成する例である。図９には、理解の便宜を図るため、各領域Ａ１１〜Ａ４５の対角線ＤＩを仮想線（二点鎖線）で示す。
【０１０９】
図９の例では、それぞれの行ＧＹ１、ＧＹ２、ＧＹ３、ＧＹ４において特定される判定対象の画素の位置関係は、図６に示した例と同様である。具体的には、領域における判定対象の画素の位置は、行ごとに異なる。さらに、図９の例では、それぞれの領域で特定される判定対象の画素の位置は、それぞれの領域の対角線から外れた位置である。例えば、行ＧＹ２の判定対象の画素Ｇ２１〜Ｇ２５、行ＧＹ３の画素Ｇ３１〜Ｇ３５、及び、行ＧＹ４の画素Ｇ４１〜Ｇ４５は、いずれも、対角線ＤＩから外れた位置にある。この場合、比較結果画像データの黒色の画素の位置に関する規則性と、判定対象の画素の位置の規則性とが適合する可能性が、より低くなる。従って、より確実に、比較結果画像データを判定できる。
【０１１０】
また、図９の例では、行ＧＹ１で特定される判定対象の画素Ｇ１１〜Ｇ１５が、それぞれ、領域Ａ１１〜Ａ１５の対角線ＤＩ上に位置しているが、行ＧＹ１の画素Ｇ１１〜Ｇ１５を、行ＧＹ２〜ＧＹ４と同様に、対角線ＤＩに重ならない位置にしてもよい。例えば、行ＧＹ１〜ＧＹ４のうち少なくとも１つの行において、判定対象の画素が領域の対角線ＤＩに重ならない位置にあれば、全ての判定対象の画素が比較結果画像データの黒色の画素に重なる可能性をより低くすることができる。さらに、行ＧＹ１〜ＧＹ４のうち、複数の行において、判定対象の画素が領域の対角線ＤＩに重ならない位置にあれば、より高い効果が期待できる。図９の判定対象の画素の配置は、必須ではなく、上述した偶発的な事象をも確実に回避できる一例であり、図６の例も同様である。
【０１１１】
図４のフローチャートの説明に戻り、判定部２０５は、比較結果画像データ判定処理を実行すると、比較結果画像データ判定処理における判定に基づいて、バーチャルディスプレイ３０２に展開した比較結果画像データの種類が黒色画像データであるか否かを判別する（ステップＳＡ５）。
【０１１２】
バーチャルディスプレイ３０２に展開された比較結果画像データの種類が黒色画像データでないと判別した場合（ステップＳＡ５：ＮＯ）、通信制御部２０２は、プロジェクター１００に比較結果画像データを送信すると判別し、端末通信部６０により比較結果画像データをプロジェクター１００に送信する（ステップＳＡ６）。前述した通り、バーチャルディスプレイ３０２に展開される比較結果画像データは、黒色画像データ、又は、更新後画像データのいずれかである。すなわち、判定部２０５が比較結果画像データの種類を黒色画像データでないと判定した場合、バーチャルディスプレイ３０２に展開される比較結果画像データは、更新後画像データである。したがって、通信制御部２０２は、ステップＳＡ６の処理において、更新後画像データを送信する。
【０１１３】
比較結果画像データの種類が黒色画像データでないことは、更新前画像データと更新後画像データとが同一の画像データでないことを示す。したがって、通信制御部２０２は、判定部２０５が比較結果画像データの種類が黒色画像データでないと判定することにより、更新前画像データと異なる画像データである更新後画像データを送信することができる。本実施形態では、端末装置１０の表示部９０が表示する画像を示す画像データをプロジェクター１００に送信し、プロジェクター１００が受信した画像データに基づく画像を投写する。つまり、プロジェクター１００が投写する画像は、端末装置１０の表示部９０が表示する画像と同じ画像である。したがって、比較結果画像データの種類が黒色画像データでない場合、通信制御部２０２が更新後画像データをプロジェクター１００に送信するため、端末装置１０の表示部９０が表示する画像が変化した場合、プロジェクター１００は、当該変化に合わせた画像を投写することができる。
【０１１４】
一方、バーチャルディスプレイ３０２に展開された比較結果画像データの種類が黒色画像データであると判別した場合（ステップＳＡ５：ＹＥＳ）、通信制御部２０２は、プロジェクター１００に比較結果画像データを送信しないと判別し、比較結果画像データを送信しない（ステップＳＡ７）。つまり、判定部２０５が比較結果画像データの種類を黒色画像データでないと判定した場合、通信制御部２０２は、バーチャルディスプレイ３０２に展開された黒色画像データを送信しない。
【０１１５】
前述した通り、比較結果画像データの種類が黒色画像データであることは、更新前画像データと更新後画像データとが同一の画像データであることを示す。したがって、通信制御部２０２は、判定部２０５が比較結果画像データの種類が黒色画像データでないと判定することにより、更新前画像データと同一の画像データである更新後画像データをプロジェクター１００に送信しない。
【０１１６】
更新前画像データと更新後画像データとが同一の画像データである態様として、端末装置１０の表示部９０が表示する画像に変化がない場合が挙げられる。前述した通り、本実施形態では、端末装置１０の表示部９０が表示する画像と同じ画像をプロジェクター１００が投写する。そのため、端末装置１０の表示部９０が表示する画像に変化がない場合、プロジェクター１００が投写する画像は、変化がない。したがって、プロジェクター１００は、更新前画像データと更新後画像データとが同一の画像データである場合、更新前画像データに基づく画像を投写していれば、更新後画像データを受信し更新後画像データに基づく画像を投写する必要性が低い。そこで、更新前画像データと更新後画像データとが同一の画像データであると比較結果画像データに基づいて判別した場合、更新後画像データを送信しないため、通信制御部２０２は、プロジェクター１００に画像データを送信する処理の負荷を軽減できる。特に、更新前画像データと更新後画像データとが同一の画像データでも、更新後画像データをプロジェクター１００に送信する構成と比較して、通信制御部２０２は、画像データを送信する処理の負荷を軽減できる。
【０１１７】
図４のフローチャートの説明に戻り、表示制御部２０１は、更新後画像データの後にビデオメモリー３０１に展開する画像データがあるか否かを判別する（ステップＳＡ８）。更新後画像データの後にビデオメモリー３０１に展開する画像データがない場合（ステップＳＡ８：ＮＯ）、端末装置１０は、本処理を終了する。一方、更新後画像データの後にビデオメモリー３０１に展開する画像データがある場合（ステップＳＡ８：ＹＥＳ）、表示制御部２０１は、処理をステップＳＡ１に戻す。処理がステップＳＡ１に戻ると、更新後画像データとして図４のフローチャートで処理された画像データは、更新前画像データとして処理される。そして、図４のフローチャートで更新後画像データとして処理された画像データの後にビデオメモリー３０１に展開される画像データが、更新後画像データとして処理される。
【０１１８】
以上、説明したように、端末装置１０（画像供給装置）は、プロジェクター１００（表示装置）へ画像データを送信する端末通信部６０（送信部）と、更新前画像データ（第１の画像データ）、及び、更新後画像データ（第２の画像データ）を比較した結果を表す比較結果画像データを生成する画像データ生成部２０４と、比較結果画像データの種類を判定する判定部２０５と、を備える。判定部２０５は、比較結果画像データを複数の領域に分割し、分割した領域ごとに一部の画素について判定を行う。判定部２０５は、画素について判定を行う際、ある行が含む領域（第１の領域）において判定に用いられる当該領域における画素の位置と、他の行が含む領域（第２の領域）において判定に用いられる当該領域における画素の位置を異ならせる。例えば、判定部２０５は、図６の場合、行ＧＹ１が含む領域Ａ１１〜領域Ａ１５において、判定に用いる画素の位置と、行ＧＹ２が含む領域Ａ２１〜領域Ａ２５において判定に用いる画素の位置とを異ならせる。
【０１１９】
このように、本発明の画像供給装置、及び、画像供給装置の制御方法を適用した端末装置１０によれば、比較結果画像データを分割して領域ごとに一部の画素について判定を行うため、比較結果画像データの種類の判定の処理速度を向上できる。また、判定に用いる画素の位置を行ごとに異ならせるため、判定部２０５は、正確に比較結果画像データの種類を判定できる。
【０１２０】
また、端末装置１０は、比較結果画像データを記憶するバーチャルディスプレイ３０２（メモリー）を備える。判定部２０５は、バーチャルディスプレイ３０２に記憶された比較結果画像データを複数の領域に分割し、分割した領域ごとに一部の画素について判定を行う。
【０１２１】
これにより、バーチャルディスプレイ３０２に記憶された比較結果画像データが含む全ての画素について判定を行う構成と比較し、比較結果画像データの種類の判定の処理速度を高めることができる。特に、バーチャルディスプレイ３０２から展開された比較結果画像データを判定のために所定の記憶領域にコピーを実行する必要がなく、比較結果画像データの種類の判定の処理速度を高めることができる。
【０１２２】
また、端末装置１０は、端末通信部６０により画像データをプロジェクター１００へ送信する通信制御部２０２（送信制御部）を備える。通信制御部２０２は、判定部２０５が判定する比較結果画像データの種類に応じて、端末通信部６０により画像データをプロジェクター１００に送信するか否かを判別する。
【０１２３】
これにより、通信制御部２０２は、比較結果画像データの種類に応じて、プロジェクター１００に比較結果画像データを送信するか否かを判別するため、比較結果画像データの種類に応じて、画像データをプロジェクター１００に送信できる。前述した通り、比較結果画像データの種類は、黒色画像データか更新後画像データのいずれかである。したがって、通信制御部２０２は、更新前画像データと更新後画像データとが同一の画像データであるか否かに応じて、比較結果画像データを送信できる。
【０１２４】
また、通信制御部２０２は、比較結果画像データの種類が、更新前画像データと更新後画像データとが同一であることを示す種類であると判定部２０５が判定した場合、端末通信部により比較結果画像データを送信しない。
【０１２５】
これにより、通信制御部２０２は、比較結果画像データの種類が、更新前画像データと更新後画像データとが同一であることを示す種類であると判別した場合、比較結果画像データを送信しないため、画像データを送信する処理の負荷を軽減できる。特に、更新前画像データと更新後画像データとが同一の画像データでも、更新後画像データをプロジェクター１００に送信する構成と比較して、通信制御部２０２は、画像データを送信する処理の負荷を軽減できる。
【０１２６】
また、画像データ生成部２０４は、更新前画像データと更新後画像データとが同一である場合、全ての画素が黒色を示す画素である黒色画像データを比較結果画像データとして生成する。判定部２０５は、比較結果画像データの種類が黒色画像データか否かを判定する。
【０１２７】
これにより、判定部２０５は、比較結果画像データの種類が黒色画像データか否かを判定するため、更新前画像データと更新後画像データとが同一であるか否かを判定できる。
【０１２８】
また、端末装置１０は、画像を表示する表示部９０を備える。通信制御部２０２は、端末通信部６０により、表示部９０が表示する画像を示す画像データをプロジェクター１００へ送信する。
【０１２９】
これにより、表示部９０に表示する画像を示す画像データをプロジェクター１００に送信するため、端末装置１０は、表示部９０が表示する画像をプロジェクター１００に投写させることができる。
【０１３０】
なお、上述した各実施形態は、本発明の好適な実施形態の一例を示すものであり、本発明の実施態様はこれに限定されるものでなく、本発明の要旨を逸脱しない範囲内において種々の変形実施が可能である。
【０１３１】
例えば、上述した各実施形態では、スクリーンＳＣの前方から投写するフロントプロジェクション型のプロジェクター１００を例示したが、本発明はこれに限定されない。例えば、スクリーンＳＣの背面側から投写するリアプロジェクション（背面投写）型のプロジェクター１００でもよい。
【０１３２】
また、例えば、図４、及び、図５の処理単位は、端末装置１０の処理を理解容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。端末装置１０の処理は、処理内容に応じて、されに多くの処理単位に分割してもよい。また、１つの処理単位がさらに多くの処理を含むように分割してもよい。
【０１３３】
また、図１、図２、及び、図３に示した各機能部は機能的構成を示すものであって、具体的な実装形態は特に限定されない。つまり、必ずしも各機能部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで複数の機能部の機能を実現する構成とすることも勿論可能である。また、上述した実施形態においてソフトウェアで実現される機能の一部をハードウェアとしてもよく、或いは、ハードウェアで実現される機能の一部をハードウェアで実現してもよい。その他、プロジェクター１００、及び、端末装置１０の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【符号の説明】
【０１３４】
１０…端末装置（画像供給装置）、２０…プロセッサー、３０…不揮発性記憶部、４０…メモリー、５０…端末画像処理部、６０…端末通信部（送信部）、７０…タッチスクリーン、８０…スイッチ部、９０…表示部、９０ａ…表示パネル、１００…プロジェクター（表示装置）、２００…端末制御部、２０１…表示制御部、２０２…通信制御部（送信制御部）、２０３…操作検出部、２０４…画像データ生成部、２０５…判定部、３００…端末記憶部、３０１…ビデオメモリー、３０２…バーチャルディスプレイ（メモリー）、３０３…専用プログラム（プログラム）。
【図１】
0006769090.tif 000002
【図２】
0006769090.tif 000003
【図３】
0006769090.tif 000004
【図４】
0006769090.tif 000005
【図５】
0006769090.tif 000006
【図６】
0006769090.tif 000007
【図７】
0006769090.tif 000008
【図８】
0006769090.tif 000009
【図９】
0006769090.tif 000010