(57)【特許請求の範囲】
【請求項１】
外部の装置に画像データを送信する通信部と、
撮影を行う撮像部と、
画像データを取得する画像取得部と、
前記画像取得部が取得した前記画像データを、前記通信部から前記外部の装置に送信する画像転送部と、
前記撮像部の撮影結果に基づく前記画像データ以外の画像データを前記通信部から送信する第１モード、および、前記画像取得部が前記撮像部の撮影結果に基づく前記画像データを撮影に応じてリアルタイムで取得して前記通信部から送信する第２モードと、を切り替えるモード切替部と、を備え、
前記第１モードでは、前記画像取得部は所定の頻度で前記画像データを前記画像転送部に出力し、
前記第２モードでは、前記画像転送部が前記画像転送部の処理能力に関する情報を前記画像取得部へ出力し、前記画像取得部が、前記画像転送部の処理能力に関する情報に基づいて、前記画像データを前記画像転送部へ出力する頻度を決定する調整処理を実行する
ことを特徴とする画像供給装置。
【請求項２】
前記画像転送部の処理能力に関する情報は、前記画像転送部が前記画像データの送信に係る処理に実際に要した時間に基づく情報であることを特徴とする請求項１に記載の画像供給装置。
【請求項３】
前記画像転送部は、所定の間隔で、前記画像転送部の処理能力に関する情報を前記画像取得部に出力し、
前記画像取得部は、前記画像転送部の処理能力に関する情報の入力に応じて、前記画像データを前記画像転送部へ出力する頻度を決定し、決定した頻度で前記画像データの出力を実行することを特徴とする請求項１又は２に記載の画像供給装置。
【請求項４】
プロセッサーを有する制御部を備え、
前記制御部は、前記プロセッサーが第１プログラムを実行することにより前記画像取得部の機能を実現し、前記第１プログラムとは異なる第２プログラムを実行することにより前記画像転送部の機能を実現することを特徴とする請求項１乃至３のいずれか１項に記載の画像供給装置。
【請求項５】
前記撮像部の撮影結果に基づく前記画像データを撮影に応じてリアルタイムで送信する場合に、前記画像転送部は、前記画像転送部の処理能力に関する情報を前記画像取得部へ出力する処理を行うと共に、前記画像取得部は、前記画像転送部の処理能力に関する情報に基づいて、前記画像データを前記画像転送部へ出力する頻度を決定する処理を行うことを特徴とする請求項１乃至４のいずれか１項に記載の画像供給装置。
【請求項６】
外部の装置に画像データを送信する通信部と、撮影を行う撮像部と、画像データを取得する画像取得部と、前記画像取得部が取得した前記画像データを前記通信部から前記外部の装置に送信する画像転送部と、モード切替部と、を備える画像供給装置の制御方法であって、
前記モード切替部により、前記撮像部の撮影結果に基づく前記画像データ以外の画像データを前記通信部から送信する第１モード、および、前記画像取得部が前記撮像部の撮影結果に基づく前記画像データを撮影に応じてリアルタイムで取得して前記通信部から送信する第２モードと、を切り替え、
前記第１モードでは、前記画像取得部は所定の頻度で前記画像データを前記画像転送部に出力し、
前記第２モードでは、前記画像転送部により前記画像転送部の処理能力に関する情報を前記画像取得部へ出力し、前記画像取得部により前記画像転送部の処理能力に関する情報に基づいて前記画像データを前記画像転送部へ出力する頻度を決定する調整処理を実行する
ことを特徴とする画像供給装置の制御方法。
【請求項７】
外部の装置に画像データを送信する通信部と、撮影を行う撮像部と、を備える画像供給装置を制御する制御部により実行されるプログラムであって、
前記制御部を、
画像データを取得する画像取得部、前記画像取得部が取得した前記画像データを前記通信部から前記外部の装置に送信する画像転送部、及び、前記撮像部の撮影結果に基づく前記画像データ以外の画像データを前記通信部から送信する第１モード、および、前記画像取得部が前記撮像部の撮影結果に基づく前記画像データを撮影に応じてリアルタイムで取得して前記通信部から送信する第２モードと、を切り替えるモード切替部として機能させ、
前記第１モードでは、前記画像転送部に、所定の頻度で前記画像データを前記画像転送部に出力させ、
前記第２モードでは、前記画像転送部が前記画像転送部の処理能力に関する情報を前記画像取得部に出力し、前記画像取得部が前記画像転送部の処理能力に関する情報に基づいて前記画像データを前記画像転送部へ出力する頻度を決定する調整処理を実行する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給装置、画像供給装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、画像供給装置（端末）がプロジェクター装置等の表示装置に画像データを送信し、表示装置が受信した画像データに基づいて画像を表示するシステムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２３０５８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、上述した画像供給装置のように外部の装置に画像データを送信するものでは、画像データを取得する機能部と、画像データを送信する機能部とが、それぞれ連関して処理を行って画像データの送信を実行するが、これら機能部が独立して動作することに起因して処理負荷が増し、画像データの送信に係る処理に影響が生じる場合があるという問題がある。
本発明は、上述した事情に鑑みてなされたものであり、画像データを送信する画像供給装置について、画像データを送信する処理に関し、効率の良い処理を行って、処理負荷を軽減することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の画像供給装置は、画像データを取得する画像取得部と、前記画像取得部が取得した前記画像データを送信する画像転送部と、を備え、前記画像転送部は、前記画像転送部の処理能力に関する情報を前記画像取得部へ出力し、前記画像取得部は、前記画像転送部の処理能力に関する情報に基づいて、前記画像データを前記画像転送部へ出力する頻度を決定することを特徴とする。
本発明の構成によれば、画像取得部は、画像転送部の処理能力を反映した適切な取得フレームレートで画像データを画像転送部に出力することができ、画像取得部が、不必要に画像データの画像転送部への出力を実行することを抑制でき、処理効率を向上できると共に、処理負荷を軽減できる。
【０００６】
また、本発明は、前記画像転送部の処理能力に関する情報は、前記画像転送部が前記画像データの送信に係る処理に実際に要した時間に基づく情報であることを特徴とする。
本発明の構成によれば、画像取得部は、画像転送部が画像データの送信に係る処理に実際に要した時間を反映して、画像データを画像転送部へ出力する頻度を決定することができ、当該頻度を適切な値とすることができる。
【０００７】
また、本発明は、前記画像転送部は、所定の間隔で、前記画像転送部の処理能力に関する情報を前記画像取得部に出力し、前記画像取得部は、前記画像転送部の処理能力に関する情報の入力に応じて、前記画像データを前記画像転送部へ出力する頻度を決定し、決定した頻度で前記画像データの出力を実行することを特徴とする。
本発明の構成によれば、画像供給装置と画像データを送信する対象の外部の装置との通信状態や、画像供給装置で起動する他のプログラムによるプロセッサーの使用の状況等に応じて、画像転送部が画像データを送信する状況が変化する場合であっても、所定の間隔で定期的に行われる頻度の決定により、画像転送部の処理の状況の変化に応じて、当該頻度の値を動的に設定できる。
【０００８】
また、本発明は、プロセッサーをさらに備え、前記プロセッサーは、第１プログラムを実行することにより前記画像取得部の機能を実現し、前記第１プログラムとは異なる第２プログラムを実行することにより前記画像転送部の機能を実現することを特徴とする。
本発明の構成によれば、第１プログラムに基づいて機能を実現する画像取得部、及び、第１プログラムとは異なる第２プログラムに基づいて機能を実現する画像転送部が共通するプロセッサーを使用することに起因して、いずれか一方の機能部の処理がプロセッサーの処理負荷の増大を発生させて他方の機能部の処理に影響を与える状況下で、処理効率を向上することによって、効果的にプロセッサーの処理負荷の増大を抑制できる。
【０００９】
また、本発明は、撮影を行う撮像部をさらに備え、前記画像転送部は、前記撮像部の撮影結果に基づく前記画像データを、撮影に応じてリアルタイムで送信することを特徴とする。
本発明の構成によれば、画像供給装置は、撮像部による撮影結果に基づく画像データを撮影に応じてリアルタイムで外部の装置に送信して、画像データに基づく画像の表示等の所定の処理を実行させることができる。
【００１０】
前記撮像部の撮影結果に基づく前記画像データを撮影に応じてリアルタイムで送信する場合に、前記画像転送部は、前記画像転送部の処理能力に関する情報を前記画像取得部へ出力する処理を行うと共に、前記画像取得部は、前記画像転送部の処理能力に関する情報に基づいて、前記画像データを前記画像転送部へ出力する頻度を決定する処理を行うことを特徴とする。
本発明の構成によれば、撮像部の撮影に係る処理は、処理負荷が大きいことを踏まえ、処理負荷の増大の抑制を効果的に実現できる。
【００１１】
また、本発明は、動作モードを切り替えるモード切替部をさらに備え、前記モード切替部は、動作モードを、前記撮像部の撮影結果に基づく前記画像データ以外の画像データを送信する第１モード、又は、前記撮像部の撮影結果に基づく前記画像データを撮影に応じてリアルタイムで送信する第２モードに切り替えることを特徴とする。
本発明の構成によれば、撮像部の撮影に係る処理は、処理負荷が大きいことを踏まえ、適切なタイミングで動作モードを切り替えて、処理負荷の増大の抑制を効果的に実現できる。
【００１２】
また、上記目的を達成するために、本発明は、画像データを取得する画像取得部と、前記画像取得部が取得した前記画像データを送信する画像転送部と、を備える画像供給装置の制御方法であって、前記画像転送部により、前記画像転送部の処理能力に関する情報を前記画像取得部へ出力し、前記画像取得部により、前記画像転送部の処理能力に関する情報に基づいて、前記画像データを前記画像転送部へ出力する頻度を決定することを特徴とする。
本発明の構成によれば、画像取得部は、画像転送部の処理能力を反映した適切な取得フレームレートで画像データを画像転送部に出力することができ、画像取得部が、不必要に画像データの画像転送部への出力を実行することを抑制でき、処理効率を向上できると共に、処理負荷を軽減できる。
【００１３】
また、上記目的を達成するために、本発明は、画像供給装置を制御する制御部により実行されるプログラムであって、前記制御部を、画像データを取得する画像取得部と、前記画像取得部が取得した前記画像データを送信する画像転送部と、として機能させ、前記画像転送部に、前記画像転送部の処理能力に関する情報を前記画像取得部に出力させ、前記画像取得部に、前記画像転送部の処理能力に関する情報に基づいて、前記画像データを前記画像転送部へ出力する頻度を決定させることを特徴とする。
本発明の構成によれば、画像供給装置がプログラムを実行することにより、画像取得部は、画像転送部の処理能力を反映した適切な取得フレームレートで画像データを画像転送部に出力することができ、画像取得部が、不必要に画像データの画像転送部への出力を実行することを抑制でき、処理効率を向上できると共に、処理負荷を軽減できる。
【図面の簡単な説明】
【００１４】
【図１】画像投写システムの概略構成を示す図。
【図２】プロジェクターの構成を示す図。
【図３】端末装置の構成を示す図。
【図４】第１モードにおける画像取得部、及び、画像転送部の動作を示すシーケンス図。
【図５】第２モードにおける画像取得部、及び、画像転送部の動作を示すシーケンス図。
【図６】フレームレート調整処理における端末装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る画像投写システム１の概略構成を示す図である。画像投写システム１は、プロジェクター１００と、端末装置１０（画像供給装置）と、を備える。
【００１６】
本実施形態において、プロジェクター１００と端末装置１０とは、無線通信方式によって各種データを送受信可能に接続される。この無線通信方式には、例えば、無線ＬＡＮ（Local Area Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ（Ultra Wide Band）、赤外線通信等の近距離無線通信方式や、携帯電話回線を利用した無線通信方式を採用できる。
【００１７】
プロジェクター１００は、投写対象に画像光を投写して、投写対象の面に画像データに基づく画像を表示する。プロジェクター１００が画像を投写する投写対象は、平面であっても曲面や凹凸面であってもよいが、本実施形態では、平面で構成されるスクリーンＳＣに投写する場合を例示する。スクリーンＳＣは、壁面等の固定された平面を利用してもよいし、吊り下げ式や立ち上げ式の幕状のスクリーンであってもよい。プロジェクター１００は、画像光を投写する投写開口部１１４が設けられる。投写開口部１１４は、プロジェクター１００に内蔵される投写光学系１１３（図２）が光を放射する開口部である。
【００１８】
端末装置１０は、例えば、スマートフォン等の携帯電話や、タブレット端末、ＰＤＡ（Personal Digital Assistants）等の装置である。端末装置１０は、各種画像を表示する表示部６０（図３）を備える。端末装置１０は、表示部６０が表示する画像を示す画像データをプロジェクター１００に送信する。
【００１９】
図２は、プロジェクター１００の構成を示す図である。
プロジェクター１００は、画像入力部１５１を備える。画像入力部１５１は、ケーブルを接続するコネクター及びインターフェース回路（いずれも図示略）を備え、ケーブルを介して接続された装置から供給される画像データが入力される。なお、本実施形態では、画像入力部１５１に、端末装置１０から送信された画像データが入力されない構成を例示する。
【００２０】
画像入力部１５１が備えるインターフェースは、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）、ＩＥＥＥ１３９４、ＵＳＢ等のデータ通信用のインターフェースでもよい。また、画像入力部１５１のインターフェースは、ＭＨＬ（登録商標）、ＨＤＭＩ（登録商標）、ＤｉｓｐｌａｙＰｏｒｔ等の画像データ用のインターフェースでもよい。
【００２１】
また、画像入力部１５１は、コネクターとして、アナログ映像信号が入力されるＶＧＡ端子や、デジタル映像データが入力されるＤＶＩ（Digital Visual Interface）端子を備える構成でもよい。さらに、画像入力部１５１は、Ａ／Ｄ変換回路を備え、ＶＧＡ端子を介してアナログ映像信号が入力された場合、Ａ／Ｄ変換回路によりアナログ映像信号を画像データに変換し、画像処理部１５２に出力する。
【００２２】
プロジェクター１００は、光学的な画像の形成を行い、スクリーンＳＣに画像を投写する投写部１１０を備える。投写部１１０は、光源としての光源部１１１、光変調装置１１２、及び、投写光学系１１３を備える。
【００２３】
光源部１１１は、キセノンランプ、超高圧水銀ランプ、ＬＥＤ（Light Emitting Diode）又はレーザー光源等の光源を備える。また、光源部１１１は、光源が発した光を光変調装置１１２に導くリフレクター及び補助リフレクターを備えてもよい。さらに、光源部１１１は、投写光の光学特性を高めるためのレンズ群、偏光板、又は光源が発した光の光量を光変調装置１１２に至る経路上で低減させる調光素子等（いずれも図示略）を備えてもよい。
【００２４】
光源部１１１は、光源駆動部１２１により駆動される。光源駆動部１２１は、内部バス１８０に接続される。光源駆動部１２１は、プロジェクター制御部１６０の制御に従って、光源部１１１に駆動電力を供給し、光源部１１１の光源を点灯及び消灯させる。なお、光源部１１１の光源の輝度は、光源駆動部１２１が供給する駆動電力によって調整可能に構成されてもよい。
【００２５】
光変調装置１１２は、例えば、ＲＧＢの三原色に対応した３枚の液晶パネルを備える。光源部１１１が発する光はＲＧＢの３色の色光に分離され、対応する液晶パネルに入射される。３枚の液晶パネルは、透過型の液晶パネルであり、透過する光を変調して画像光を生成する。各液晶パネルを通過して変調された画像光は、クロスダイクロイックプリズム等の合成光学系によって合成され、投写光学系１１３に射出される。
【００２６】
光変調装置１１２には、光変調装置１１２の液晶パネルを駆動する光変調装置駆動部１２２が接続される。光変調装置駆動部１２２は、内部バス１８０に接続される。光変調装置駆動部１２２は、画像処理部１５２から入力される画像データに基づいてＲ、Ｇ、Ｂの画像信号のそれぞれを生成する。光変調装置駆動部１２２は、生成したＲ、Ｇ、Ｂの画像信号に基づいて、光変調装置１１２の対応する液晶パネルを駆動し、各液晶パネルに画像を描画する。
【００２７】
投写光学系１１３は、光変調装置１１２により変調された画像光をスクリーンＳＣの方向へ投射して、スクリーンＳＣ上に結像させるレンズ群を備える。また、投写光学系１１３は、スクリーンＳＣの投写画像の拡大・縮小を行うズーム機構、フォーカスの調整を行うフォーカス調整機構を備えてもよい。
【００２８】
プロジェクター１００は、操作パネル１３１、及び、処理部１３３を備える。処理部１３３は、内部バス１８０に接続される。操作パネル１３１は、ユーザーが操作を行うための各種スイッチ、及び、インジケーターランプを備える。操作パネル１３１は、処理部１３３に接続する。処理部１３３は、プロジェクター制御部１６０の制御に従って、プロジェクター１００の動作状態や設定状態に応じて操作パネル１３１のインジケーターランプを適時点灯或いは点滅させる。操作パネル１３１のスイッチが操作されると、操作されたスイッチに対応する操作信号が処理部１３３からプロジェクター制御部１６０に出力される。
【００２９】
また、プロジェクター１００は、ユーザーが使用するリモコン（不図示）から送信される赤外線信号を受光するリモコン受光部１３２を備える。リモコン受光部１３２は、処理部１３３に接続される。リモコン受光部１３２は、リモコンから送信される赤外線信号を受光する。処理部１３３は、リモコン受光部１３２が受光した赤外線信号をデコードして、リモコンにおける操作内容を示すデータを生成し、プロジェクター制御部１６０に出力する。
【００３０】
プロジェクター１００は、通信部１７５を備える。通信部１７５は、図示せぬアンテナやＲＦ（Radio Frequency）回路等を備え、プロジェクター制御部１６０の制御に従って、端末装置１０との間で無線通信規格に従って無線通信する。プロジェクター１００と端末装置１０とは、無線通信方式によって各種データを送受信可能に接続される。本実施形態では、通信部１７５は、端末装置１０から送信された画像データを受信する。
【００３１】
プロジェクター１００は、画像処理系を備える。画像処理系は、プロジェクター１００の全体を統括的に制御するプロジェクター制御部１６０を中心に構成され、この他に、画像処理部１５２、フレームメモリー１５５、及び、記憶部１７０を備える。プロジェクター制御部１６０、画像処理部１５２、及び、記憶部１７０は、内部バス１８０に接続される。
【００３２】
画像処理部１５２は、プロジェクター制御部１６０の制御に従って、通信部１７５が受信した画像データ、又は、画像入力部１５１から入力される画像データをフレームメモリー１５５に展開する。画像処理部１５２は、フレームメモリー１５５に展開された画像データに対して、解像度変換（スケーリング）処理又はリサイズ処理、歪曲収差の補正、形状補正処理、デジタルズーム処理、画像の色合いや明るさの調整等の処理を行う。画像処理部１５２は、プロジェクター制御部１６０により指定された処理を実行し、必要に応じて、プロジェクター制御部１６０から入力されるパラメーターを使用して処理を行う。また、画像処理部１５２は、上記のうち複数の処理を組み合わせて実行することも勿論可能である。画像処理部１５２は、処理後の画像データをフレームメモリー１５５から読み出して光変調装置駆動部１２２に出力する。
【００３３】
プロジェクター制御部１６０は、プロセッサー、ＲＯＭ（Read Only Memory）、及び、ＲＡＭ（Random Access Memory）（いずれも図示略）等のハードウェアを備える。ＲＯＭは、フラッシュＲＯＭ等の半導体記憶素子で構成される不揮発性の記憶装置であり、プロセッサーが実行する制御プログラムや各種データを格納する。ＲＡＭは、プロセッサーのワークエリアを構成する。プロセッサーは、ＲＯＭや記憶部１７０から読み出した制御プログラムをＲＡＭに展開し、ＲＡＭに展開された制御プログラムを実行してプロジェクター１００の各部を制御する。
【００３４】
記憶部１７０は、不揮発性の記憶装置であり、例えば、フラッシュメモリー、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（Electrically EPROM）、ＨＤＤ（Hard Disc Drive）などの記憶装置により実現される。記憶部１７０は、例えば、投写部１１０によりスクリーンＳＣに投射させる画像データを記憶する。
【００３５】
図３は、端末装置１０の構成を示すブロック図である。
図３に示すように、端末装置１０は、制御部２０を備える。制御部２０には、端末記憶部３０、撮像部４０、端末通信部５０、表示部６０、タッチスクリーン７０、及び、スイッチ部８０が接続する。制御部２０は、これらの各部を制御することにより、端末装置１０を制御する。
【００３６】
制御部２０は、プロセッサー、ＲＯＭ、及び、ＲＡＭ（いずれも図示略）等のハードウェアを備える。ＲＯＭは、フラッシュＲＯＭ等の半導体記憶素子で構成される不揮発性の記憶装置であり、プロセッサーが実行する制御プログラムや各種データを格納する。ＲＡＭは、プロセッサーのワークエリアを構成する。プロセッサーは、ＲＯＭから読み出した制御プログラムをＲＡＭに展開し、ＲＡＭに展開された制御プログラムを実行して端末装置１０の各部を制御する。
【００３７】
図３に示すように、制御部２０は、機能ブロック（機能部）として、画像取得部２０１と、画像転送部２０２と、モード切替部２０３とを備える。また、画像取得部２０１は、フレームレート調整部２０１ａを備える。また、画像転送部２０２は、処理時間計測部２０２ａを備える。制御部２０が備える機能ブロックの機能、及び、機能に基づいて行われる処理については後述する。
【００３８】
端末記憶部３０は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを記憶する。
【００３９】
撮像部４０は、ＣＣＤイメージセンサーやＣＭＯＳイメージセンサー等の撮像素子、撮影レンズ群、ズームやフォーカス等の調整を行うためにレンズ群を駆動するレンズ駆動部等を備え、制御部２０の制御に従って撮影を行う。撮像部４０は、随時、撮影結果に基づいて画像データを生成し、制御部２０に出力する。
【００４０】
端末通信部５０は、アンテナやＲＦ回路等を備え、制御部２０の制御で、プロジェクター１００との間で上述した無線通信方式に従って各種データを送受信する。
【００４１】
表示部６０は、液晶表示パネルや、有機ＥＬパネル等の表示パネル６０ａを備え、制御部２０の制御で各種画像を表示パネル６０ａに表示させる。
【００４２】
タッチスクリーン７０は、表示パネル６０ａに重ねて設けられ、表示パネル６０ａへの接触操作を検出し、検出した操作位置を示す位置信号を制御部２０に出力する。制御部２０は、タッチスクリーン７０からの入力に基づいて、接触操作された位置を検出し、接触操作に対応する処理を実行する。
【００４３】
スイッチ部８０は、タッチスクリーン７０とは別に、端末装置１０の筐体に設けられたスイッチ等の各操作子を備え、これらのスイッチが操作された場合に操作信号を制御部２０に出力する。制御部２０は、スイッチ部８０から入力された操作信号に基づいて、操作に対応する処理を実行する。
【００４４】
以上の構成の下、プロジェクター１００は、端末装置１０と通信して、動画をスクリーンＳＣに表示可能である。
以下、スクリーンＳＣに動画を表示する場合のプロジェクター１００と、端末装置１０との基本的な動作について説明する。なお、プロジェクター１００は、スクリーンＳＣに、フレームごとの静止画を連続して表示することによって、動画の表示を実行する。
動画の表示に際し、端末装置１０は、プロジェクター１００に対して、動画を構成する静止画のそれぞれの画像データを、フレームごとに連続して送信する。すなわち、本実施形態において、「画像データ」は、プロジェクター１００による動画の表示に際し、端末装置１０からプロジェクター１００に送信されるフレームごとの静止画に係るデータを含む。
上述したように、プロジェクター１００の画像処理部１５２は、端末装置１０から受信した画像データをフレームメモリー１５５に展開し、所定の画像処理を施した上で、光変調装置駆動部１２２に出力する。光変調装置駆動部１２２は、入力された画像データに基づいて、光変調装置１１２を制御して、画像データに基づく静止画をスクリーンＳＣに表示させる。プロジェクター１００は、以上のような画像データに基づく静止画の表示を、フレームごとに連続して繰り返し行って、動画を表示する。
【００４５】
次に、プロジェクター１００による動画の表示に際し、動画に係る画像データを送信するときの端末装置１０の動作について詳細に説明する。
ここで、動画に係る画像データの送信に関し、端末装置１０は、動作モードとして、第１モードと、第２モードとを有する。以下、第１モードのときの端末装置１０の動作について詳細に説明し、第１モードの課題について説明した後、第２モードのときの端末装置１０の動作について詳細に説明する。
なお、後述するように、本実施形態に係る端末装置１０のモード切替部２０３は、所定の場合に、動作モードを、第１モードと、第２モードとの間で切り替える。しかしながら、動作モードが自動で切り替わる構成でなく、ユーザーの設定等に応じて、いずれか一方の動作モードが継続する構成であってもよい。また、端末装置１０が動作モードとして第１モードに対応する動作モードを有さず、第２モードに相当する動作を常に行う構成でもよい。
【００４６】
＜第１モード＞
図４は、第１モードで端末装置１０が動画に係る画像データを送信するときの、画像取得部２０１、及び、画像転送部２０２の動作を示すシーケンス図である。
図４では、所定のフォーマットの動画ファイルが事前に端末記憶部３０に記憶されており、動画ファイルに基づく画像データを送信する場合の端末装置１０の動作について説明する。
なお、以下では、端末装置１０が、事前に記憶された動画ファイルに基づいて、画像データを端末装置１０に送信する場合を例にして、第１モードの説明を行う。ただし、第１モードにおいて、端末装置１０がプロジェクター１００に送信する画像データは、端末装置１０に事前に記憶された動画ファイルに係る画像データに限らない。例えば、端末装置１０は、端末装置１０の表示パネル６０ａに表示された画像に対応する画像データを送信してもよい。この場合、端末装置１０の表示パネル６０ａに表示された画像と同期して、プロジェクター１００によりスクリーンＳＣに画像が表示された状態となる。
【００４７】
ここで、画像取得部２０１は、端末装置１０にダウンロードされた第１プログラムの機能により処理を実行する機能ブロックである。第１プログラムは、例えば、端末装置１０のＯＳ（Operating System）が有するプログラムの一部であり、また例えば、以下で説明する画像取得部２０１の機能が実装された専用のアプリケーションである。
また、画像転送部２０２は、上述した第１プログラムとは異なる第２プログラムの機能により処理を実行する機能ブロックである。第２プログラムは、例えば、プロジェクター１００のメーカーが提供する専用のアプリケーションであり、所定のアプリケーションのダウンロードサービスにより、端末装置１０にダウンロードされる。
画像転送部２０２に係る第２プログラムは、ＯＳが提供する所定のＡＰＩ（Application Programming Interface）を用いて、画像取得部２０１に係る第１プログラムとの間でプログラム間通信が可能である。以下で説明する画像取得部２０１と、画像転送部２０２とのデータの送受信は、ＡＰＩを用いたプログラム間通信により実行される。
また、画像取得部２０１の処理、及び、画像転送部２０２の処理は、制御部２０が備える共通のプロセッサーの割り当てが行われて実行される。
【００４８】
図４に示すように、画像取得部２０１は、端末記憶部３０に記憶された動画ファイルに基づいて、必要に応じてデータの解凍等の画像処理を行って、所定のフレームレートでフレームごとに、順次、画像データの取得、及び、取得した画像データの画像転送部２０２への出力を実行する。
具体的には、ステップＳＡ１において画像取得部２０１は、画像データＤ１を取得し、ステップＳＡ２において取得した画像データＤ１を画像転送部２０２へ出力する。次いで、ステップＳＡ３において画像取得部２０１は、画像データＤ２を取得し、ステップＳＡ４において取得した画像データＤ２を画像転送部２０２へ出力する。ステップＳＡ５において画像取得部２０１は、画像データＤ３を取得し、ステップＳＡ６において取得した画像データＤ３を画像転送部２０２へ出力する。ステップＳＡ７において画像取得部２０１は、画像データＤ４を取得し、ステップＳＡ８において取得した画像データＤ４を画像転送部２０２へ出力する。ステップＳＡ９において画像取得部２０１は、画像データＤ５を取得し、ステップＳＡ１０において取得した画像データＤ５を画像転送部２０２へ出力する。
以上のように、画像取得部２０１は、動画ファイルに基づく画像データの取得、及び、画像データの出力を、動画ファイルに基づく動画に係る全ての画像データの出力が完了するまで、所定のフレームレートで繰り返し実行する。
【００４９】
図４に示すように、画像転送部２０２は、ステップＳＡ２で画像取得部２０１が出力した画像データＤ１を取得する（ステップＳＢ１）。
【００５０】
次いで、画像転送部２０２は、ステップＳＢ１で取得した画像データＤ１に必要な画像処理を施す（ステップＳＢ２）。ステップＳＢ２の画像処理は、画像取得部２０１から入力された画像データを、プロジェクター１００に送信するデータとして適切な画像データに変換する処理である。例えば、画像処理は、色変換処理や、解像度変換処理、サイズ変換処理、画像圧縮処理等を含む。色変換処理は、画像データを構成する各ドットを、プロジェクター１００の表示用の表色系のドット（Ｒ、Ｇ、Ｂの度合いを諧調値で表すドット）に変換する処理である。解像度変換処理は、画像データの解像度を、プロジェクター１００が対応する解像度に変換する処理である。サイズ変換処理は、画像データのサイズ（縦横のドット数）を、プロジェクター１００が対応するサイズに変換する処理である。画像圧縮処理は、所定の圧縮形式で画像データを圧縮する処理である。
【００５１】
次いで、画像転送部２０２は、端末通信部５０を制御して、画像データＤ１を、プロジェクター１００に送信する（ステップＳＢ３）。
【００５２】
ここで、画像転送部２０２は、画像取得部２０１の１の画像データの出力に応じて当該１の画像データを取得してから、画像転送部２０２による当該１の画像データのプロジェクター１００への送信が完了するまでの間は、画像取得部２０１による新たな画像データの出力があった場合であっても、当該新たな画像データの取得を行わず、当該新たな画像データは破棄する。画像転送部２０２は、当該１の画像データのプロジェクター１００への送信が完了した後、新たな画像データの取得が可能な状態へ移行し、当該状態へ移行した後、最初に画像取得部２０１が出力した画像データを取得する。
図４において、ステップＳＡ４、及び、ステップＳＡ６における画像取得部２０１による画像データの出力は、ステップＳＢ１で画像転送部２０２が取得した画像データＤ１のプロジェクター１００への送信が完了する前に実行される処理である。従って、ステップＳＡ４で画像取得部２０１が出力した画像データＤ２、及び、ステップＳＡ６で画像取得部２０１が出力した画像データＤ３は、プロジェクター１００に送信されることなく、破棄される。
【００５３】
図４に示すように、ステップＳＢ４において、画像取得部２０１は、ステップＳＡ８において画像取得部２０１が出力した画像データＤ４を取得する。次いで、画像転送部２０２は、画像データＤ４に画像処理を施す（ステップＳＢ５）。次いで、画像転送部２０２は、画像データＤ４をプロジェクター１００に送信する（ステップＳＢ６）。
ステップＳＡ１０における画像取得部２０１による画像データＤ５の出力は、画像データＤ４のプロジェクター１００の送信の前に実行される処理であるため、上述したように、画像データＤ５は、プロジェクター１００に送信されることなく破棄される。
【００５４】
以上、第１モードで画像データを送信するときの端末装置１０の動作について説明した。この第１モードで端末装置１０が画像データを送信する場合、以下の課題がある。
以下の説明では、画像取得部２０１が画像データを画像転送部２０２に出力するフレームレートを「取得フレームレート」といい、画像転送部２０２が画像データをプロジェクター１００に送信するフレームレートを「送信フレームレート」という。
取得フレームレートは、画像取得部２０１が、単位時間である「１秒」あたりに画像データを取得する回数である。また、送信フレームレートは、画像転送部２０２が、単位時間である「１秒」あたりに、画像データに対して必要な画像処理を行って、画像データをプロジェクター１００に送信する回数である。
取得フレームレートは、「画像取得部２０１が画像データを画像転送部２０２に出力する頻度」に相当する。
【００５５】
以上説明した第１モードについては、以下の課題がある。
すなわち、第１モードにおいては、送信フレームレートは、取得フレームレートよりも小さい。そして、送信フレームレートが、取得フレームレートよりも小さいことに起因して、画像取得部２０１により不必要な処理が行われてしまう、という課題がある。
詳述すると、上述したように、画像転送部２０２は、画像取得部２０１の１の画像データの出力に応じて当該１の画像データを取得してから、画像転送部２０２による当該１の画像データのプロジェクター１００への送信が完了するまでの間は、画像取得部２０１による新たな画像データの出力があった場合であっても、当該新たな画像データの取得を行わず、当該新たな画像データは破棄する。このため、画像転送部２０２が１の画像データを取得してから、画像転送部２０２により当該１の画像データの送信が行われるまでの間に、画像取得部２０１が実行する画像データの取得、及び、出力に係る処理は、取得した画像データのプロジェクター１００への送信が行われない不必要な処理となる。図４の例では、ステップＳＡ３〜ステップＳＡ６の処理、及び、ステップＳＡ９、ステップＳＡ１０の処理は、不必要な処理である。
そして、画像取得部２０１による不必要な処理についても、制御部２０が備えるプロセッサーの割り当てが行われるため、処理負荷の増大につながる。ここで、処理負荷が許容範囲を超えて増大した場合、画像転送部２０２の処理についてのプロセッサーの割り当てに影響を与え、送信フレームレートの低下が発生したり、画像転送部２０２の既存の機能によりプロジェクター１００に対して画像データが間引かれて送信されたりする場合がある。送信フレームレートが低下したり、プロジェクター１００に対して画像データが間引かれて送信したりすると、プロジェクター１００が表示する動画の品質の低下につながる可能性がある。
【００５６】
以上を踏まえ、第２モードでは、画像取得部２０１によって不必要な処理が行われることを抑制し、画像取得部２０１、及び、画像転送部２０２による処理の効率化を実現する。
【００５７】
＜第２モード＞
次いで、第２モードについて説明する。
図５は、第２モードで端末装置１０が動画に係る画像データを送信するときの、画像取得部２０１、及び、画像転送部２０２の動作を示すシーケンス図である。
【００５８】
ここで、本実施形態において、制御部２０のモード切替部２０３は、動作モードの第１モードと第２モードとの間での切り替えを以下の場合に実行する。
モード切替部２０３は、撮像部４０の撮影結果に基づく動画をリアルタイムでプロジェクター１００により表示するべく、撮像部４０の撮影結果に基づいてリアルタイムで画像データをプロジェクター１００に送信する場合、動作モードを第２モードに切り替える。これは、以下の理由による。すなわち、撮像部４０の撮影結果に基づく動画をリアルタイムでプロジェクター１００により表示する場合、画像取得部２０１及び画像転送部２０２による処理と並行して、撮像部４０の撮影に係る処理が行われる。そして、撮像部４０の撮影に係る処理は、プロセッサーの処理負荷が大きいため、送信フレームレートの低下や、プロジェクター１００に対する画像データの間引き送信を防止するためには、より強く処理負荷の低減が求められるからである。
【００５９】
なお、第２モードへの切り替えについて、例えば、モード切替部２０３がユーザーの指示に応じて実行する構成でもよく、また例えば、モード切替部２０３がプロセッサーの処理負荷の状況を取得し、処理負荷の状況に応じて実行する構成でもよい。
【００６０】
図５では、撮像部４０による撮影が行われており、撮像部４０の撮影結果に基づく画像データをリアルタイムでプロジェクター１００に送信する場合の端末装置１０の動作について説明する。
なお、撮像部４０による撮影の実行中、制御部２０は、ＲＡＭ等のワークエリアに形成したバッファーに、随時、撮影結果に基づく画像データを展開する。画像取得部２０１は、取得フレームレートに対応する間隔で、バッファーに展開された最新の画像データを取得する。
【００６１】
図５に示すように、画像取得部２０１は、画像データの取得、出力を開始する前に、設定処理を実行する（ステップＳＣ１）。
詳述すると、ステップＳＣ１の設定処理において、画像取得部２０１は、画像転送部２０２が後述する画像処理時間データＪ１を画像取得部２０１に対して出力する間隔を示す情報を出力する。
「画像転送部２０２が後述する画像処理時間データＪ１を画像取得部２０１に対して出力する間隔」は、所定の方法でユーザーにより事前に設定される。
以下、画像転送部２０２が後述する画像処理時間データＪ１を画像取得部２０１に対して出力する間隔を「画像処理時間データ出力間隔」という。また、画像処理時間データ出力間隔をあけて到来するタイミングのことを「画像処理時間データ出力タイミング」という。
【００６２】
図５に示すように、画像転送部２０２は、ステップＳＣ１で画像取得部２０１が出力した画像処理時間データ出力間隔を示す情報を取得する（ステップＳＤ１）。
画像処理時間データ出力間隔を示す情報の取得に応じて、処理時間計測部２０２ａは、画像処理時間データ出力間隔の計時を開始すると共に（ステップＳＤ２）、計測処理を実行する（ステップＳＤ６）。
計測処理は、次に画像処理時間データ出力タイミングが到来するまでの間に、（１）画像転送部２０２がプロジェクター１００へ画像データの送信を行った回数、及び、（２）画像転送部２０２が画像データを送信する間隔の平均時間を計測する処理である。画像転送部２０２が画像データを送信する間隔は、画像転送部２０２が画像データを取得してから、プロジェクター１００に画像データを出力するまでに要する時間に相当する。
【００６３】
設定処理の実行後、画像取得部２０１は、所定の取得フレームレートでの画像データの取得、画像転送部２０２への出力を開始する。画像取得部２０１は、画像転送部２０２から画像処理時間データＪ１が１回も入力されてない状態の間、デフォルト値の取得フレームレートで、画像データの取得、出力を実行する。取得フレームレートのデフォルト値は、送信フレームレートを下回らないように、送信フレームレートと比較して十分に大きな値とされる。
具体的には、図５に示すように、画像取得部２０１は、ステップＳＣ２における画像データの取得、ステップＳＣ３における画像データの出力、ステップＳＣ４における画像データの取得、ステップＳＣ５における画像データの出力、ステップＳＣ６における画像データの取得、ステップＳＣ７における画像データの出力を、順次、実行する。
【００６４】
図５に示すように、画像転送部２０２は、ステップＳＣ３で画像取得部２０１が出力した画像データを取得し（ステップＳＤ３）、取得した画像データに画像処理を施し（ステップＳＤ４）、画像処理を施した画像データをプロジェクター１００に送信する（ステップＳＤ５）。
画像取得部２０１によるステップＳＣ４〜ステップＳＣ７の処理は、画像転送部２０２によりステップＳＤ３〜ステップＳＤ５が実行される間に行われる。このため、ステップＳＣ５、及び、ステップＳＣ７で画像取得部２０１が取得し、出力した画像データは、プロジェクター１００に送信されることなく破棄される。
【００６５】
１回目の画像処理時間データ出力タイミングが到来するまでの間、ステップＳＣ２〜ステップＳＣ７、及び、ステップＳＤ３〜ステップＳＤ５で示すように、画像取得部２０１は取得フレームレートでの画像データの取得、出力を繰り返し実行し、また、画像転送部２０２は送信フレームレートでの画像データの送信を繰り返し実行する。
【００６６】
図５に示すように、１回目の画像処理時間データ出力間隔が到来したことを検出すると、処理時間計測部２０２ａは、ステップＳＤ６の計測処理に基づいて、画像処理時間データ生成処理を実行する（ステップＳＤ７）。
画像処理時間データ生成処理は、画像処理時間データＪ１を生成する処理である。
画像処理時間データＪ１は、（１）計測対象期間（後述）において画像転送部２０２がプロジェクター１００に対して行った画像データの送信の回数を示す情報、（２）計測対象期間（後述）において画像転送部２０２が画像データを送信した間隔の平均時間（以下、「処理平均時間」という。）を示す情報、及び、（３）計測対象期間の長さを示す情報を含むデータである。
計測対象期間とは、直近で到来した１の画像処理時間データ出力タイミングと、当該１の画像処理時間データ出力タイミングの前に到来した他の画像処理時間データ出力タイミングとの間の期間である。
画像処理時間データＪ１は、「画像転送部２０２の処理能力に関する情報」に相当する。
【００６７】
画像処理時間データＪ１を生成した後、処理時間計測部２０２ａは、生成した画像処理時間データＪ１を画像取得部２０１に出力する（ステップＳＤ８）。画像処理時間データＪ１の出力に応じて、処理時間計測部２０２ａは、画像処理時間データ出力間隔の計時を開始すると共に（ステップＳＤ９）、計測処理を実行する（ステップＳＤ１０）。
【００６８】
図５に示すように、ステップＳＤ８の処理時間計測部２０２ａによる画像処理時間データＪ１の出力に応じて、画像取得部２０１のフレームレート調整部２０１ａは、フレームレート調整処理を実行する（ステップＳＣ８）。
【００６９】
図６は、フレームレート調整処理の詳細を示すフローチャートである。
図６に示すように、フレームレート調整部２０１ａは、ステップＳＤ８で処理時間計測部２０２ａが出力した画像処理時間データＪ１を取得する（ステップＳＥ１）。
次いで、フレームレート調整部２０１ａは、今回フレームレート（後述）を算出し、今回フレームレートの値を、変数ｃｕｒｒｅｎｔＦｐｓに格納する（ステップＳＥ２）。以下、詳述する。
【００７０】
変数ｃｕｒｒｅｎｔＦｐｓは、今回フレームレート（後述）の値が格納される変数（例えば、画像取得部２０１の機能を実現するプログラムに定義された変数）を概念的に表すものである。
ステップＳＥ２において、フレームレート調整部２０１ａは、以下の式Ｓ１により、今回フレームレートを算出する。「（式Ｓ１）処理回数／画像処理時間データ出力間隔」。「処理回数」とは、計測対象期間において、画像取得部２０１が画像データを取得し、出力した回数を意味する。式Ｓ１によって算出される今回フレームレートは、計測対象期間における実際の取得フレームレートを意味する。換言すれば、今回フレームレートは、計測対象期間において、単位時間あたりに画像取得部２０１が実際に行った画像データの取得の回数を意味する。
ステップＳＥ２において、フレームレート調整部２０１ａは、今回フレームレートを算出した後、算出した今回フレームレートを示す値を、変数ｃｕｒｒｅｎｔＦｐｓに格納する。
【００７１】
次いで、フレームレート調整部２０１ａは、最善フレームレート（後述）を算出し、最善フレームレートの値を、変数ｆａｓｔｅｓｔＦｐｓに格納する（ステップＳＥ３）。以下、詳述する。
【００７２】
変数ｆａｓｔｅｓｔＦｐｓは、最善フレームレート（後述）の値が格納される変数を概念的に表すものである。
ステップＳＥ３において、フレームレート調整部２０１ａは、以下の式Ｓ２により、最善フレームレートを算出する。「（式Ｓ２）単位時間／処理平均時間」。式Ｓ２によって算出される最善フレームレートは、計測対象期間において実際に画像転送部２０２が行った画像データの送信を反映して、取得フレームレートと送信フレームレートとを同期させるという観点から最適な取得フレームレートである。すなわち、理論的には、取得フレームレートと送信フレームレートとが完全に同期すれば、画像取得部２０１による不必要な画像データの取得、出力は行われなくなる。そして、式Ｓ２によって求められる最善フレームレートの値は、計測対象期間における実際の送信フレームレートと近似した値となる。
ステップＳＥ３において、フレームレート調整部２０１ａは、最善フレームレートを算出した後、算出した最善フレームレートを示す値を、変数ｆａｓｔｅｓｔＦｐｓに格納する。
【００７３】
次いで、フレームレート調整部２０１ａは、変数ｎｅｘｔＦｐｓに、変数ｃｕｒｒｅｎｔＦｐｓに格納された値を格納する（ステップＳＥ４）。
変数ｎｅｘｔＦｐｓは、次回計測対象期間（後述）における取得フレームレートの値が格納される変数を概念的に表すものである。次回計測対象期間とは、現時点で処理対象となっている計測対象期間の次の計測対象期間のことであり、具体的には、直近で到来した画像処理時間データ出力タイミングから、次に到来すべき画像処理時間データ出力タイミングまでの期間である。
画像取得部２０１は、フレームレート調整処理が完了した後、変数ｎｅｘｔＦｐｓに格納された値の取得フレームレートで、次回計測対象期間の間、画像データの取得、出力を実行する。
【００７４】
次いで、フレームレート調整部２０１ａは、「変数ｎｅｘｔＦｐｓに格納された値の２倍の値」が、「変数ｆａｓｔｅｓｔＦｐｓに格納された最善フレームレートの値」よりも小さいか否かを判別する（ステップＳＥ５）。
ここで、ステップＳＥ５の時点で、変数ｎｅｘｔＦｐｓには、今回フレームレートが格納される。これを踏まえ、ステップＳＥ５では、計測対象期間における実際の取得フレームレートが、計測対象期間における実際の送信フレームレートに基づく最善フレームレートの１／２を下回るほど小さいか否かが判別される。小さい場合、取得フレームレートを上げて、取得フレームレートと、送信フレームレートとの値を近づける必要がある。
【００７５】
「変数ｎｅｘｔＦｐｓに格納された値の２倍の値」が、「変数ｆａｓｔｅｓｔＦｐｓに格納された最善フレームレートの値」よりも小さい場合（ステップＳＥ５：ＹＥＳ）、フレームレート調整部２０１ａは、変数ｎｅｘｔＦｐｓに、変数ｆａｓｔｅｓｔＦｐｓの値を格納する（ステップＳＥ６）。
ステップＳＥ６の処理後、フレームレート調整部２０１ａは、処理手順をステップＳＥ９へ移行する。
【００７６】
「変数ｎｅｘｔＦｐｓに格納された値の２倍の値」が、「変数ｆａｓｔｅｓｔＦｐｓに格納された最善フレームレートの値」よりも小さくない場合（ステップＳＥ５：ＮＯ）、フレームレート調整部２０１ａは、変数ｎｅｘｔＦｐｓに格納された値が、変数ｆａｓｔｅｓｔＦｐｓに格納された値よりも小さいか否かを判別する（ステップＳＥ７）。
変数ｎｅｘｔＦｐｓに格納された値が、変数ｆａｓｔｅｓｔＦｐｓに格納された値よりも小さい場合（ステップＳＥ７：ＹＥＳ）、フレームレート調整部２０１ａは、変数ｎｅｘｔＦｐｓに格納された値に、変数ｓｔｅｐＦｐｓに格納された値だけ加算する（ステップＳＥ８）。
変数ｓｔｅｐＦｐｓは、「変数ｎｅｘｔＦｐｓに格納された値の２倍の値」が、「変数ｆａｓｔｅｓｔＦｐｓに格納された最善フレームレートの値」よりも小さくなく、かつ、変数ｎｅｘｔＦｐｓに格納された値が、変数ｆａｓｔｅｓｔＦｐｓに格納された値よりも小さい場合に、できるだけ変数ｎｅｘｔＦｐｓに格納された値を上げる、という観点の下、事前に定められた設定値が格納される変数を概念的に表すものである。
ステップＳＥ８の処理後、フレームレート調整部２０１ａは、処理手順をステップＳＥ９へ移行する。
【００７７】
一方、変数ｎｅｘｔＦｐｓに格納された値が、変数ｆａｓｔｅｓｔＦｐｓに格納された値よりも小さくない場合（ステップＳＥ７）、フレームレート調整部２０１ａは、処理手順をステップＳＥ９へ移行する。この場合、ステップＳＥ９の処理の開始時点で、変数ｎｅｘｔＦｐｓには、変数ｃｕｒｒｅｎｔＦｐｓに格納された値（算出した今回フレームレートの値）が格納された状態となる。
【００７８】
ステップＳＥ９において、フレームレート調整部２０１ａは、変数ｎｅｘｔＦｐｓに格納された値が、変数ｍｉｎＦｐｓに格納された値を下回るか否かを判別する。
変数ｍｉｎＦｐｓは、取得フレームレートの下限値が格納される変数を概念的に表すものである。
変数ｎｅｘｔＦｐｓに格納された値が、変数ｍｉｎＦｐｓに格納された値を下回る場合（ステップＳＥ９：ＹＥＳ）、フレームレート調整部２０１ａは、変数ｎｅｘｔＦｐｓに、変数ｍｉｎＦｐｓに格納された値を格納する（ステップＳＥ１０）。ステップＳＥ１０の処理の結果、次回計測対象期間における取得フレームレートが下限値を下回って設定されることが防止される。
ステップＳＥ１０の処理後、フレームレート調整部２０１ａは、処理手順をステップＳＥ１３へ移行する。
【００７９】
ステップＳＥ９において、変数ｎｅｘｔＦｐｓに格納された値が、変数ｍｉｎＦｐｓに格納された値を下回らないと判別した場合（ステップＳＥ９：ＮＯ）、フレームレート調整部２０１ａは、変数ｎｅｘｔＦｐｓに格納された値が、変数ｍａｘＦｐｓに格納された値を上回るか否かを判別する（ステップＳＥ１１）。
変数ｍａｘＦｐｓは、取得フレームレートの上限値が格納される変数を概念的に表すものである。
変数ｎｅｘｔＦｐｓに格納された値が、変数ｍａｘＦｐｓに格納された値を上回る場合（ステップＳＥ１１：ＹＥＳ）、フレームレート調整部２０１ａは、変数ｎｅｘｔＦｐｓに、変数ｍａｘＦｐｓに格納された値を格納する（ステップＳＥ１２）。ステップＳＥ１２の処理の結果、次回計測対象期間における取得フレームレートが上限値を上回って設定されることが防止される。
ステップＳＥ１２の処理後、フレームレート調整部２０１ａは、処理手順をステップＳＥ１３へ移行する。
【００８０】
ステップＳＥ１１において、変数ｎｅｘｔＦｐｓに格納された値が、変数ｍａｘＦｐｓに格納された値を上回らないと判別した場合（ステップＳＥ１１：ＮＯ）、フレームレート調整部２０１ａは、処理手順をステップＳＥ１３へ移行する。なお、この場合、変数ｎｅｘｔＦｐｓには、最善フレームレートの値、又は、最善フレームレートに近似する値が格納された状態である。
【００８１】
ステップＳＥ１３において、フレームレート調整部２０１ａは、変数ｎｅｘｔＦｐｓに格納された値のフレームレートを、次回計測対象期間における取得フレームレートとして設定（決定）する。
【００８２】
以上のように、フレームレート調整処理において、フレームレート調整部２０１ａは、次回計測対象期間の取得フレームレートを設定（決定）する。
【００８３】
図５に示すように、ステップＳＣ８でフレームレート調整処理を実行した後、画像取得部２０１は、ステップＳＣ９〜ステップＳＣ１２で示すように、次の画像処理時間データ出力タイミングが到来するまでの間、フレームレート調整処理により設定した取得フレームレートで、画像データの取得、出力を繰り返し実行する。一方、画像転送部２０２は、ステップＳＤ１１〜ステップＳＤ１６で示すように、次の画像処理時間データ出力タイミングが到来するまでの間、画像取得部２０１の画像データの出力に応じた画像データの取得、画像データへの画像処理、及び、画像データのプロジェクター１００への送信を繰り返し実行する。
ここで、上述したように、フレームレート調整処理で設定された取得フレームレートの値は、下限値を下回らないこと、及び、上限値を上回らないことが保証された上で、最善フレームレートの値と同一か、又は、最善フレームレートに近似した値である。そして、上述したように、最善フレームレートは、計測対象期間において実際に画像転送部２０２が行った画像データの送信を反映して、取得フレームレートと送信フレームレートとを同期させるという観点から最適な取得フレームレートである。従って、画像取得部２０１がフレームレート調整処理で設定された取得フレームレートで処理を実行することにより、画像取得部２０１が不必要に画像データの取得、及び、出力を実行することを抑制可能となる。
【００８４】
図５に示すように、次の画像処理時間データ出力タイミングが到来したことを検出すると、処理時間計測部２０２ａは、画像処理時間データＪ１を生成し（ステップＳＤ１７）、フレームレート調整部２０１ａに出力する（ステップＳＤ１８）。
フレームレート調整部２０１ａは、画像処理時間データＪ１に基づいて、フレームレート調整処理を実行する（ステップＳＣ１３）。
フレームレート調整処理の実行後、画像取得部２０１は、フレームレート調整処理で設定された取得フレームレートで、画像データの取得、出力を実行する。
【００８５】
以上のように、第２モードにおいて、処理時間計測部２０２ａは、画像処理時間データ出力間隔で、画像処理時間データＪ１を生成し、フレームレート調整部２０１ａに出力する。また、処理時間計測部２０２ａは、画像処理時間データＪ１に基づいてフレームレート調整処理を実行して取得フレームレートを設定し、設定した取得フレームレートで処理を実行する。
これにより、以下の効果を奏する。
すなわち、上述したように、画像取得部２０１がフレームレート調整処理で設定された取得フレームレートで処理を実行することにより、画像取得部２０１が不必要に画像データの取得、及び、出力を実行することを抑制できる。これにより、処理の効率化を実現でき、不必要にプロセッサーの処理負荷が増大することを抑制でき、画像転送部２０２の処理に対する影響を抑制できる。
また、画像処理時間データ出力間隔ごとに、フレームレート調整処理が行われて、取得フレームレートが設定される。このため、端末装置１０とプロジェクター１００との通信状態や、端末装置１０で起動する他のプログラムによるプロセッサーの使用の状況等に応じて、送信フレームレートが変化する場合であっても、定期的に行われるフレームレート調整処理により、送信フレームレートの変化に応じて、取得フレームレートの値を動的に設定できる。
【００８６】
以上説明したように、本実施形態に係る端末装置１０（画像供給装置）は、画像データを取得する画像取得部２０１と、画像取得部２０１が取得した画像データを送信する画像転送部２０２と、を備え、画像転送部２０２は、画像処理時間データＪ１（画像転送部２０２の処理能力に関する情報）を画像取得部２０１へ出力し、画像取得部２０１は、画像処理時間データＪ１に基づいて、取得フレームレート（画像データを画像転送部２０２へ出力する頻度）を決定する。
この構成によれば、画像取得部２０１は、画像転送部２０２の処理能力を反映した適切な取得フレームレートで画像データを画像転送部２０２に出力することができ、画像取得部２０１が、不必要に画像データの画像転送部２０２への出力を実行することを抑制でき、処理効率を向上できると共に、処理負荷を軽減できる。
【００８７】
また、本実施形態では、画像処理時間データＪ１は、画像転送部２０２が画像データの送信に係る処理に実際に要した時間に基づく情報を含む。
この構成によれば、画像取得部２０１は、画像転送部２０２が画像データの送信に係る処理に実際に要した時間を反映して、取得フレームレートを決定することができ、取得フレームレートを適切な値とすることができる。
【００８８】
また、本実施形態では、画像転送部２０２は、所定の間隔で、画像処理時間データＪ１を画像取得部２０１に出力し、画像取得部２０１は、画像処理時間データＪ１の入力に応じて、取得フレームレートを決定し、決定した取得フレームレートで画像データの出力を実行する。
この構成によれば、端末装置１０とプロジェクター１００との通信状態や、端末装置１０で起動する他のプログラムによるプロセッサーの使用の状況等に応じて、送信フレームレートが変化する場合であっても、間隔をあけて定期的に行われる取得フレームレートの決定により、送信フレームレートの変化に応じて、取得フレームレートの値を動的に設定できる。
【００８９】
また、本実施形態に係る端末装置１０は、プロセッサーをさらに備える。そして、端末装置１０のプロセッサーは、第１プログラムを実行することにより画像取得部２０１の機能を実現し、第１プログラムとは異なる第２プログラムを実行することにより画像転送部２０２の機能を実現する。
この構成によれば、第１プログラムに基づいて機能を実現する画像取得部２０１、及び、第２プログラムに基づいて機能を実現する画像転送部２０２が共通するプロセッサーを使用することに起因して、いずれか一方の機能部の処理がプロセッサーの処理負荷の増大を発生させて他方の機能部の処理に影響を与える状況下で、処理効率を向上することによって、効果的にプロセッサーの処理負荷の増大を抑制できる。
【００９０】
また、本実施形態に係る端末装置１０は、撮影を行う撮像部４０をさらに備える。画像転送部２０２は、撮像部４０の撮影結果に基づく画像データを、撮影に応じてリアルタイムで送信する。
この構成によれば、端末装置１０は、撮像部４０による撮影結果に基づく画像データを撮影に応じてリアルタイムでプロジェクター１００（外部の装置）に送信して、画像データに基づく画像の表示（所定の処理）を実行させることができる。
【００９１】
また、本実施形態では、撮像部４０の撮影結果に基づく画像データを撮影に応じてリアルタイムで送信する場合に、画像転送部２０２は、画像転送部２０２の処理能力に関する情報を画像取得部２０１へ出力する処理を行うと共に、画像取得部２０１は、画像転送部２０２の処理能力に関する情報に基づいて、画像データを画像転送部２０２へ出力する頻度を決定する処理を行う。
この構成によれば、撮像部４０の撮影に係る処理は、処理負荷が大きいことを踏まえ、処理負荷の増大の抑制を効果的に実現できる。
【００９２】
また、本実施形態に係る端末装置１０は、動作モードを切り替えるモード切替部２０３をさらに備える。モード切替部２０３は、動作モードを、撮像部４０の撮影結果に基づく画像データ以外の画像データを送信する第１モード、又は、撮像部４０の撮影結果に基づく画像データを撮影に応じてリアルタイムで送信する第２モードに切り替える。
この構成によれば、撮像部４０の撮影に係る処理は、処理負荷が大きいことを踏まえ、適切なタイミングで動作モードを切り替えて、処理負荷の増大の抑制を効果的に実現できる。
【００９３】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
【００９４】
例えば、上述した実施形態では、画像転送部２０２が、処理平均時間を算出する構成であった。しかしながら、画像取得部２０１が、画像転送部２０２から必要な情報を取得して、処理平均時間を算出する構成でもよい。
【００９５】
また、上述した実施形態では、光源が発した光を変調する光変調装置１１２として、ＲＧＢの各色に対応した３枚の透過型の液晶パネルを用いた構成を例に挙げて説明したが、本発明はこれに限定されるものではない。例えば、３枚の反射型液晶パネルを用いた構成としてもよいし、１枚の液晶パネルとカラーホイールを組み合わせた方式を用いてもよい。或いは、３枚のデジタルミラーデバイス（ＤＭＤ）を用いた方式、１枚のデジタルミラーデバイスとカラーホイールを組み合わせたＤＭＤ方式等により構成してもよい。光変調装置として１枚のみの液晶パネルまたはＤＭＤを用いる場合には、クロスダイクロイックプリズム等の合成光学系に相当する部材は不要である。また、液晶パネルおよびＤＭＤ以外にも、光源が発した光を変調可能な光変調装置であれば問題なく採用できる。また、光変調装置１１２として、ＬＣＯＳ（Liquid crystal on silicon,  LCoSは登録商標）等の反射型の液晶表示素子を用いてもよい。
【００９６】
また、上述した実施形態では、プロジェクター１００として、スクリーンＳＣの前方から投射するフロントプロジェクション型のプロジェクター１００を示したが、本発明はこれに限定されない。
【００９７】
また、上述した端末装置１０の制御方法（画像供給装置の制御方法）が、端末装置１０が備えるコンピューター、又は、端末装置１０に接続される外部装置を用いて実現される場合、本発明を、当該方法を実現するためにコンピューターが実行するプログラム、このプログラムをコンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。上記記録媒体としては、磁気的、光学的記録媒体又は半導体メモリーデバイスを用いることができる。具体的には、フレキシブルディスク、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、Ｂｌｕ−ｒａｙ（登録商標）Ｄｉｓｃ、光磁気ディスク、フラッシュメモリー、カード型記録媒体等の可搬型の、或いは固定式の記録媒体が挙げられる。また、上記記録媒体は、端末装置１０や、端末装置１０に接続された外部装置が備える内部記憶装置であるＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ等の不揮発性記憶装置でもよい。
【００９８】
また、図２〜図３に示した各機能部は機能的構成を示すものであって、具体的な実装形態は特に制限されない。つまり、必ずしも各機能部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで複数の機能部の機能を実現する構成とすることも勿論可能である。また、上記実施形態においてソフトウェアで実現される機能の一部をハードウェアで実現してもよく、あるいは、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。その他、端末装置１０、プロジェクター１００の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【符号の説明】
【００９９】
１…画像投写システム、１０…端末装置（画像供給装置）、２０…制御部、３０…端末記憶部、４０…撮像部、５０…端末通信部、７０…タッチスクリーン、８０…スイッチ部、１００…プロジェクター、１１４…投写開口部、２０１…画像取得部、２０１ａ…フレームレート調整部、２０２…画像転送部、２０２ａ…処理時間計測部、２０３…モード切替部。
【図１】
0006701925.tif 000002
【図２】
0006701925.tif 000003
【図３】
0006701925.tif 000004
【図４】
0006701925.tif 000005
【図５】
0006701925.tif 000006
【図６】
0006701925.tif 000007