(57)【要約】      （修正有）【課題】遅延現象を抑制する情報処理装置を提供する。【解決手段】映像出力装置１１と無線通信ネットワークを介して通信可能な情報処理装置２１であって、表示画面の画面データを取得する画面データ取得手段６７と、前記画面データを無線通信ネットワークを介して映像出力装置に送信する画面データ送信手段６３と、映像出力装置に解像度を問い合わせ、映像出力装置から前記解像度を取得する解像度取得手段６１と、前記画面データ送信手段が送信する前記画面データの品質設定を受け付ける品質設定受付手段６４と、前記解像度に応じて前記画面表示手段が出力する画面の解像度を変更する解像度変更手段６２と、を有する。【選択図】図５
2014200061.tif 000002
【特許請求の範囲】
【請求項１】
映像出力装置と無線通信ネットワークを介して通信可能な情報処理装置であって、
表示装置に画面を出力する画面表示手段と、
前記画面の画面データを取得する画面データ取得手段と、
前記画面データを無線通信ネットワークを介して映像出力装置に送信する画面データ送信手段と、
映像出力装置に機器能力を問い合わせ、映像出力装置から機器能力を取得する機器能力取得手段と、
前記機器能力に応じて前記画面表示手段が出力する画面の画面解像度を変更する解像度変更手段、又は、前記機器能力に応じて、前記画面データ取得手段が取得する範囲を前記画面データの一部に変更する取得範囲変更手段、を有することを特徴とする情報処理装置。
【請求項２】
前記機器能力は映像出力装置の解像度であり、
前記解像度変更手段は、前記解像度に応じて前記画面表示手段が出力する画面の画面解像度を変更し、
前記取得範囲変更手段は、前記解像度に応じて画面データ取得手段が取得する範囲を前記画面データの一部に変更する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記画面データ送信手段が送信する前記画面データの品質設定を受け付ける品質設定受付手段を有し、
前記解像度変更手段は、前記品質設定が前記画面データの品質の低下を許容する設定の場合、前記解像度に応じて前記画面表示手段が出力する画面の画面解像度を変更し、
前記取得範囲変更手段は、前記解像度に応じて画面データ取得手段が取得する範囲を前記画面データの一部に変更する、
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記解像度変更手段は、映像出力装置から映像出力装置が投影する画像の更新時間間隔を取得し、
前記更新時間間隔が第２閾値以上の場合、前記品質設定が前記画面データの品質の低下を許容する場合に限り、前記解像度に応じて前記画面表示手段が出力する画面の画面解像度を変更し、
前記更新時間間隔が第２閾値より小さい場合、前記解像度変更手段が変更する前の画面解像度に前記画面表示手段が出力する画面の画面解像度を変更する、
ことを特徴とする請求項３記載の情報処理装置。
【請求項５】
当該情報処理装置のスペックを取得するスペック取得手段を有し、
前記解像度変更手段は、前記品質設定が前記画面データの品質の低下を許容しない場合でも、前記スペックが基準値以上でない場合、前記解像度に応じて前記画面表示手段が出力する画面の画面解像度を変更する、
ことを特徴とする請求項３記載の情報処理装置。
【請求項６】
前記画面を監視して変化した範囲の範囲情報を作成する範囲情報作成手段を有し、
前記解像度変更手段は、前記品質設定が前記画面データの品質の低下を許容するか否かに関わらず、
前記範囲情報が第1閾値より大きい場合、前記解像度に応じて前記画面表示手段が出力する画面の画面解像度を変更し、
前記範囲情報が第1閾値以下の場合、前記解像度変更手段が変更する前の画面解像度に前記画面表示手段が出力する画面の画面解像度を変更する、
ことを特徴とする請求項３記載の情報処理装置。
【請求項７】
前記機器能力は映像出力装置の表示能力であり、
前記解像度変更手段は、該映像出力装置の表示能力以下に前記画面データ送信手段による画面データの送信能力を制限する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項８】
前記画面データ送信手段が、複数の映像出力装置に無線通信ネットワークを介して前記画面データを送信している場合、
前記解像度変更手段は、前記品質設定が前記画面データの品質の低下を許容するか否かに関わらず、前記機器能力に応じて前記画面表示手段が出力する画面の画面解像度を変更する、ことを特徴とする請求項３記載の情報処理装置。
【請求項９】
前記機器能力取得手段は、複数の映像出力装置に機器能力を問い合わせ、複数の映像出力装置から前記機器能力を取得し、
前記解像度変更手段は、複数の前記機器能力のうち最も低い前記機器能力に応じて前記画面表示手段が出力する画面の画面解像度を変更するか、又は、前記画面データ送信手段による画面データの送信能力を制限する、
ことを特徴とする請求項８記載の情報処理装置。
【請求項１０】
複数の映像出力装置のうち１つ以上の映像出力装置との通信が切断されたことを検出する通信切断検出手段を有し、
前記通信切断検出手段が通信の切断を検出した場合、
前記解像度変更手段は、通信が切断されていない１つ以上の映像出力装置が送信した１つ以上の前記解像度のうち、最も小さい前記解像度に応じて前記画面表示手段が出力する画面の画面解像度を変更する、
ことを特徴とする請求項８又は９記載の情報処理装置。
【請求項１１】
前記機器能力は映像出力装置の前記解像度であり、
前記解像度変更手段は、複数の映像出力装置の前記解像度のうち最も低い前記解像度に応じて前記画面表示手段が出力する画面の画面解像度を変更する、
ことを特徴とする請求項９記載の情報処理装置。
【請求項１２】
前記機器能力は映像出力装置の表示能力であり、
前記解像度変更手段は、複数の映像出力装置の前記表示能力のうち最も低い前記表示能力以下に前記画面データ送信手段による画面データの送信能力を制限する、
ことを特徴とする請求項９記載の情報処理装置。
【請求項１３】
前記機器能力は映像出力装置の表示能力であり、
前記解像度変更手段は、複数の映像出力装置のうち最も前記表示能力が高い前記映像出力装置を決定し、該映像出力装置の表示能力以下に前記画面データ送信手段による画面データの送信能力を制限する、ことを特徴とする請求項８記載の情報処理装置。
【請求項１４】
前記機器能力は映像出力装置の表示能力であり、
前記解像度変更手段は、複数の映像出力装置のそれぞれの前記表示能力以下に前記画面データ送信手段による画面データの送信能力を制限し、
前記画面データ送信手段は、それぞれの映像出力装置毎に制限された送信能力で画面データを送信する、ことを特徴とする請求項８記載の情報処理装置。
【請求項１５】
映像出力装置と無線通信ネットワークを介して通信可能な情報処理装置に、
表示装置に画面を出力する画面表示ステップと、
前記画面の画面データを取得する画面データ取得ステップと、
前記画面データを無線通信ネットワークを介して映像出力装置に送信する画面データ送信ステップと、
前記画面データ送信ステップにより送信される前記画面データの品質設定を受け付ける品質設定受付ステップと、
映像出力装置に機器能力を問い合わせ、映像出力装置から前記機器能力を取得する機器能力取得ステップと、
前記機器能力に応じて前記画面表示ステップにより出力される画面の画面解像度を変更する解像度変更ステップ、又は、前記機器能力に応じて、前記画面データ取得手段が取得する範囲を前記画面データの一部に変更する取得範囲変更ステップ、を実行させるプログラム。
【請求項１６】
映像出力装置と、該映像出力装置と無線通信ネットワークを介して通信可能な情報処理装置とを有する映像出力システムであって、
前記情報処理装置は、
表示装置に画面を出力する画面表示手段と、
前記画面の画面データを取得する画面データ取得手段と、
前記画面データを無線通信ネットワークを介して映像出力装置に送信する画面データ送信手段と、
映像出力装置に機器能力を問い合わせ、映像出力装置から前記機器能力を取得する機器能力取得手段と、
前記画面データ送信手段が送信する前記画面データの品質設定を受け付ける品質設定受付手段と、
前記機器能力に応じて前記画面表示手段が出力する画面の画面解像度を変更する解像度変更手段、又は、前記機器能力に応じて、前記画面データ取得手段が取得する範囲を前記画面データの一部に変更する取得範囲変更手段を有し、
前記映像出力装置は、
前記解像度取得手段からの問い合わせに対し前記機器能力を通知する解像度通知手段と、
前記画面データを受信する画面データ受信手段と、
前記画面データを出力する出力手段と、を有することを特徴とする映像出力システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像出力装置と無線通信ネットワークを介して通信可能な情報処理装置に関する。
【背景技術】
【０００２】
プロジェクタの使用形態として、ＰＣ（Personal Computer）がＰＣのディスプレイに表示されている画面の画面データをプロジェクタに送信して、プロジェクタが投影するという使用形態がある。従来、ＰＣとプロジェクタは映像信号線又はネットワークケーブルなどにより有線接続されていたが、ＰＣとプロジェクタが無線のネットワークで接続されるようになってきた。
【０００３】
ところで、ＰＣの画面の解像度とプロジェクタが投影する画像の解像度にはハード的な制限があるが、一般的に、ＰＣのほうがプロジェクタよりも解像度が高いことが多い。このため、プロジェクタは、プロジェクタの仕様上の解像度よりも大きな解像度の画面データが送信されると画像処理（縮小処理）する。画面データの送信頻度が低ければ、プロジェクタの能力で充分に画像処理が可能だが、画面データの送信頻度が高くなるとプロジェクタに大きな処理負荷がかかってしまう。このため、画像処理が間に合わなくなり、プロジェクタが投影する画像がコマ送りのようになったり、ＰＣが送信する全ての画像を投影できないなどの現象（以下、遅延現象という）が生じる場合がある。
【０００４】
このような不都合を解決するため、ＰＣとプロジェクタの間の画面遅延が大きくなったり、プロジェクタがＰＣの画面をスムーズに表示できなくなった場合に、画面全体を転送するのではなく、動きがあった部分だけを転送する技術が考えられている（例えば、特許文献１参照。）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、動画のように動きがある部分が広い場合は、特許文献１のような技術だけでは充分にプロジェクタの負荷を低減できない場合があるという問題があった。
【０００６】
本発明は、上記課題に鑑み、遅延現象を抑制する情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、映像出力装置と無線通信ネットワークを介して通信可能な情報処理装置であって、表示装置に画面を出力する画面表示手段と、前記画面の画面データを取得する画面データ取得手段と、前記画面データを無線通信ネットワークを介して映像出力装置に送信する画面データ送信手段と、映像出力装置に機器能力を問い合わせ、映像出力装置から機器能力を取得する機器能力取得手段と、前記機器能力に応じて前記画面表示手段が出力する画面の画面解像度を変更する解像度変更手段、又は、前記機器能力に応じて、前記画面データ取得手段が取得する範囲を前記画面データの一部に変更する取得範囲変更手段、を有することを特徴とする情報処理装置。
【発明の効果】
【０００８】
遅延現象を抑制する情報処理装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】映像出力システムの全体構成図の一例である。
【図２】映像出力装置のハードウェア構成図の一例である。
【図３】映像出力装置のブロック図の一例である。
【図４】クライアント機器のハードウェア構成図の一例である。
【図５】映像出力システムのブロック図の一例である。
【図６】映像出力装置の解像度とクライアント機器の解像度に応じたアプリケーションの動作を説明する図の一例である。
【図７】アプリケーションがクライアント機器のディスプレイに表示する画面例を示す図の一例である。
【図８】クライアント機器と映像出力装置の動作手順を示すシーケンス図の一例である。
【図９】解像度変更判断部が解像度を変更する必要があるか否かを判断する手順を示すフローチャート図の一例である。
【図１０】映像出力システムのブロック図の一例である（実施例２）。
【図１１】解像度変更判断部がクライアント機器の解像度を変更するか否かを判断するための基準表の一例である（実施例２）。
【図１２】クライアント機器と映像出力装置の動作手順を示すシーケンス図の一例である（実施例２）。
【図１３】解像度変更判断部が解像度を変更する必要があるか否かを判断する手順を示すフローチャート図の一例である（実施例２）。
【図１４】映像出力システムのブロック図の一例である（実施例３）。
【図１５】切り出し範囲の決定方法を模式的に説明する図の一例である。
【図１６】切り出し範囲の決定方法を模式的に説明する図の一例である。
【図１７】クライアント機器と映像出力装置の動作手順を示すシーケンス図の一例である（実施例３）。
【図１８】解像度変更判断部が解像度を変更する必要があるか否かを判断する手順を示すフローチャート図の一例である（実施例３）。
【図１９】映像出力システムのブロック図の一例である（実施例４）。
【図２０】画面変化量の算出方法を説明する図の一例である。
【図２１】ＰＣ画面変化量監視部が画面の変化量を監視する手順を示すフローチャート図の一例である。
【図２２】クライアント機器の解像度に対応する基準値と、アプリケーションの動作を説明する図の一例である。
【図２３】クライアント機器と映像出力装置の動作手順を示すシーケンス図の一例である（実施例４）。
【図２４】解像度変更判断部が解像度を変更する必要があるか否かを判断する手順を示すフローチャート図の一例である（実施例４）。
【図２５】映像出力システムのブロック図の一例である（実施例５）。
【図２６】処理時間に対するアプリケーションの動作例を説明する図である。
【図２７】クライアント機器と映像出力装置の動作手順を示すシーケンス図の一例である（実施例５）。
【図２８】解像度変更判断部が解像度を変更する必要があるか否かを判断する手順を示すフローチャート図の一例である。
【図２９】映像出力システムの全体構成図の一例である（実施例６）。
【図３０】解像度変更判断部が解像度を変更する必要があるか否かを判断する手順を示すフローチャート図の一例である（実施例６）。
【図３１】解像度変更判断部が解像度を変更する必要があるか否かを判断する手順を示すフローチャート図の一例である（実施例７）。
【図３２】映像出力システムのブロック図の一例である（実施例８）。
【図３３】クライアント機器と映像出力装置の動作手順を示すシーケンス図の一例である（実施例８）。
【図３４】解像度変更判断部が解像度を変更する必要があるか否かを判断する手順を示すフローチャート図の一例である（実施例８）。
【図３５】映像出力システムのブロック図の一例である（実施例９）。
【図３６】映像出力装置が保持する再生能力リストの一例を示す図である。
【図３７】クライアント機器と映像出力装置の動作手順を示すシーケンス図の一例である（実施例９）。
【図３８】図３７のステップS4、S7において解像度変更判断部がデータ転送設定を決定する手順を示すフローチャート図の一例である。
【図３９】複数の再生能力リストの一例を示す図である。
【図４０】解像度変更判断部がデータ転送設定を決定する手順を示すフローチャート図の一例である（実施例１０）。
【図４１】解像度変更判断部がデータ転送設定を決定する手順を示すフローチャート図の一例である（実施例１１）。
【図４２】解像度変更判断部がデータ転送設定を決定する手順を示すフローチャート図の一例である（実施例１２）。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施形態について説明する。しかしながら、本発明の技術的範囲が、本実施の形態に限定されるものではない。
【実施例１】
【００１１】
図１は、映像出力システムのブロック図の一例である。クライアント機器２１と映像出力装置１１がネットワーク１５を介して通信可能に接続されている。クライアント機器２１は、例えば、ＰＣ（Personal Computer）、スマートフォン、タブレット端末、携帯電話、ＰＤＡ（Personal Digital Assistant）など、広義の情報処理装置である。また、情報処理装置としての機能を備えていればＭＦＰ、デジタルカメラ、ビデオカメラなどであってもよい。
【００１２】
映像出力装置１１は、例えばスクリーンなどの平面物に画像を投影するプロジェクタである。投影するのでなく映像をディスプレイに表示する装置を映像出力装置１１として使用してもよい。映像出力装置１１は、クライアント機器２１から送信された画面データを出力する。
【００１３】
ネットワーク１５は、主にＬＡＮであるが、複数のＬＡＮがルータなどを介して接続されたＷＡＮであってもよい。ネットワーク１５は少なくとも一部に無線通信により構築された部分を含む（ネットワーク１５は特許請求の範囲の無線通信ネットワークの一例である。）。なお、クライアント機器２１と映像出力装置１１はネットワーク１５が有線である場合にも通信する機能を有する。また、ＬＡＮの場合、アクセスポイントを経由して通信しても、クライアント機器２１と映像出力装置１１とが直接通信してもよい（アドホックモード）。また、ＬＡＮに限られずBluetooh（登録商標）やＺｉｇｂｅｅ（登録商標）などによる通信をネットワーク１５に含めることができる。
【００１４】
図２は、映像出力装置１１のハードウェア構成図の一例を示す。映像出力装置１１は、内部バス１０８に接続されたＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、及び、Ｉ／Ｆ１０９を有する。Ｉ／Ｆ１０９にはネットワークＩ／Ｆ１０５、操作部１０６、及び、映像ケーブルＩ／Ｆ１０７が接続されている。ＲＯＭ１０３には、プログラムが記憶されており、ＣＰＵ１０１はＲＯＭ１０３に記憶されたプログラムを実行して映像出力装置の全体を制御する。ＲＡＭ１０２はＣＰＵ１０１の作業メモリとなると共に、クライアント機器から送信された画面データが記憶される。Ｉ／Ｆ１０９は周辺バス、ＤＭＡＣ（Direct Memory Access）、バスコントローラなどであり、ネットワークＩ／Ｆ１０５、操作部１０６、及び、映像ケーブルＩ／Ｆが受信したデータをＲＡＭ１０２に記憶する。また、ネットワークＩ／Ｆ１０５、操作部１０６、及び、映像ケーブルＩ／Ｆ１０７にデータを出力する。
【００１５】
ネットワークＩ／Ｆ１０５は、例えばＬＡＮに接続するためのイーサネット（登録商標）カードである。有線ＬＡＮ（IEEE802.3ｘ）、無線ＬＡＮ（IEEE802.11）、それぞれに対応した複数のネットワークＩ／Ｆ１０５が配置されている。
【００１６】
操作部１０６はユーザ操作を受け付ける。操作部１０６は、映像出力装置に配置されたハードキーである。例えば、縮小・拡大の変倍率、明るさ、キーストン補正の補正量の設定など各種の操作を受け付けることが可能である。また、リモコンによる操作を受け付けるため例えば赤外線受信部を有していてもよい。映像出力装置は操作メニューを投影できるので、参加者はハードキー又はリモコンでカーソルを移動させ決定キーを押下することで所望の設定を行うことができる。映像ケーブルＩ／Ｆ１０７は、映像ケーブル（アナログ用又はデジタル用）から映像を取得するＩ／Ｆである。
【００１７】
図３は、映像出力装置１１のブロック図の一例を示す。図３の点線内のブロックはソフトウェアにより実現される機能である。上記のように、映像ケーブルＩ／Ｆ１０７にはアナログ信号が送信されるＲＧＢケーブル３９とデジタル信号が送信されるＨＤＭＩケーブル４０が接続されている。これらのケーブルや信号種類は一例である。ネットワークＩ／Ｆ１０５には有線データ４１と無線データ４２の通信データが入出力される。
【００１８】
投影レンズ３８は、映像出力装置１１の仕様に応じて固定焦点レンズ又はズーム用レンズの他、焦点距離、明るさ、画角など、仕様に沿った機能を有する。光学エンジン３７は、例えばマイクロミラーを使用するＤＬＰ方式で映像を投影する。なお、投影画像の投影方式には、他に、透過型液晶を使用する３ＬＣＤ方式、反射型液晶を使用するＬＣＯＳ方式などがある。本実施形態の投影方式はどのようなものでもよい。
【００１９】
光学エンジン制御部３６は、光学エンジン３７を制御するもので、具体的には光学エンジン３７が有するカラーホイールの回転角度に応じて、ＤＭＤ（Digital Mirror Device）のミラー片の向きを制御する。カラーホイールがＲ色の光を作成した場合は、Ｒ色の画像データに応じてミラー片の向きを制御し、Ｇ色の光を作成した場合は、Ｇ色の画像データに応じてミラー片の向きを制御し、Ｂ色の光を作成した場合は、Ｂ色の画像データに応じてミラー片の向きを制御する。
【００２０】
映像信号入力制御部３２は、映像信号として送信される画像データを、送信された解像度の画像データに再構成する。すなわち、１フレームの画像データを作成する。また、Ｉ（インタレース）／Ｐ（プログレッシブ）変換する機能、倍密処理など高解像度化する機能を有している。
【００２１】
ネットワークデータ処理部３５は、ネットワークＩ／Ｆ１０５が受信した通信データから通信プロトコルに応じた処理を施し、1フレーム毎に画面データを取得する。例えば、ＴＣＰ／ＩＰ（ＵＤＰ／ＩＰ）やアプリケーション層のプロトコルの処理を行う。アプリケーション層のプロトコルは各種あり、本実施例でも限定はされないが、例えば、ＨＴＴＰ、ＦＴＰ、ＳＮＭＰ（Simple Network Management Protocol）等がある。
【００２２】
画像処理部３４は、画像データに画像処理を施す。画像処理には上記した、映像投影装置の解像度に画像データを縮小する処理、キーストン補正など映像出力装置１１に好適な画像処理がある。また、γ補正、シェーディング補正、ノイズ除去、エッジ強調など一般的な画像処理を行う。
【００２３】
電源状態切替制御部３１は、映像出力装置１１の電源状態を切り替える。映像出力装置１１は、映像を投影する通常モードだけでなく、エネルギー消費量が低減された省エネモードで動作する。省エネモードは、基板や基板内の回路への電力供給が停止されたり、動作クロックが低下された状態をいう。電源状態切替制御部３１は、ユーザが例えば操作部１０６を所定時間以上操作しないこと、画像データが所定時間以上受信されないことなどを検出して、電源状態を通常モードから省エネモードに移行する。また、操作部１０６の操作が検出されたり、画像データが受信されると、省エネモードから通常モードに移行する。
【００２４】
入力チャネル切替制御部３３は、ユーザ操作により又は自動的に、映像出力装置１１が投影する画像の入力チャネルを切り替える。入力チャネルは、映像ケーブルＩ／Ｆ１０７を介してＲＧＢケーブルの映像信号が入力されるチャネル、ＨＤＭＩケーブルの映像信号が入力されるチャネル、ネットワークＩ／Ｆ１０５を介して有線データ４１が入力されるチャネル、及び、無線データ４２の通信データが入力されるチャネルである。
【００２５】
図４は、クライアント機器２１のハードウェア構成図の一例である。クライアント機器２１は、バスに接続された、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、ディスプレイ３２０が接続されたグラフィックボード３０５、キーボード・マウス３０６、メディアドライブ３０７、及び、ネットワーク通信部３０８を有する。ＣＰＵ３０１はＨＤＤ３０４に記憶されたプログラム３１０をＲＡＭ３０３に展開して実行し、各部品を制御して入出力を行ったり、データの加工を行ったりする。ＲＯＭ３０２にはＢＩＯＳやＯＳをＲＡＭ２０３に読み出すためのスタートプログラムが記憶されている。
【００２６】
ＨＤＤ３０４は、不揮発性のメモリであればよくＳＳＤ（Solid State Drive）などでもよい。ＨＤＤ３０４はＯＳ、デバイスドライバ、及び、後述する機能を提供するプログラム３１０を記憶している。なお、ＯＳとしては、Windows（登録商標）系、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、Android（登録商標）、ＭＡＣ Ｘ（登録商標）、ｉＯＳ（登録商標）などがある。ディスプレイ３２０にはプログラムが指示し、グラフィックボード３０５が作成したＧＵＩ画面が表示される。
【００２７】
キーボード・マウス３０６はユーザの操作を受け付ける入力装置である。メディアドライブ３０７はコンパクトディスク、ＤＶＤ及びブルーレイディスクなどの光学メディアにデータを読み書きする。また、フラッシュメモリなどのメモリカードにデータを読み書きしてもよい。
【００２８】
ネットワーク通信部３０８は、例えばＬＡＮに接続するためのイーサネット（登録商標）カードである。ＴＣＰ／ＩＰ（ＵＤＰ／ＩＰ）やアプリケーション層のプロトコルの処理はＯＳやプログラム３１０が行う。アプリケーション層のプロトコルは少なくとも映像出力装置が有するものに対応している。
【００２９】
プログラム３１０は、インストール可能な形式又は実行可能な形式のファイルで、コンピュータで読み取り可能な記録メディアに記録して配布される。また、プログラム３１０は、不図示のサーバからインストール可能な形式又は実行可能な形式のファイルで配布される。
【００３０】
図５は、映像出力システム１００のブロック図の一例である。クライアント機器２１の機能は、映像出力装置１１のツールやユーティリティとして開発されたアプリケーション（プログラム３１０の一部）により提供される。各機能は、ＣＰＵ３０１がアプリケーションを実行することで実現され、クライアント機器が映像出力装置１１と通信して画面データを送信したり、ユーザが無線で設定や操作を行うことを可能にする。
【００３１】
解像度問い合わせ部６１は、映像出力装置１１と通信して、映像出力装置１１の解像度を取得する。取得した解像度（仕様上の最大の解像度）を解像度変更判断部６２に送出する。
【００３２】
解像度変更判断部６２は、解像度問い合わせ部６１が取得した解像度、クライアント機器２１の画面の解像度、及び、ユーザが設定した画質設定に基づき、クライアント機器２１の解像度を変更する必要があるか否かを判断する。解像度変更判断部６２は必要があればクライアント機器２１の画面の解像度を変更する。その後、画面転送の準備が整ったことを画面転送部６３に通知する。解像度変更判断部６２は、ユーザが設定した画質設定を取得する画質設定取得部６４、クライアント機器２１の画面の解像度を変更する必要があるか否かを判断する判断部６５、クライアント機器２１の画面の解像度を変更する解像度変更部６６、を有する。
【００３３】
クライアント機器２１の画面の解像度は、グラフィックボードが生成する画面の解像度であり、グラフィックボードの仕様の範囲内で変更可能になっている。以下、単にクライアント機器の解像度という。なお、解像度変更部６６は、ＯＳに依頼して画面の解像度を変更する。
【００３４】
画面転送部６３は、クライアント機器２１の画面の画面データを取得し、ヘッダーを付与するなどネットワークで転送できるフォーマットに整形して、映像出力装置１１に送信する。画面転送部６３は画面データを取得する画面取り込み部６７を有している。画面取り込み部６７はクリップボードやＯＳのＡＰＩを利用して画面データを取得する（キャプチャーする）。なお、画面データにマウスのアイコンが取り込まれない場合、ＯＳからマウスの位置とマウスの画像データを取得して画面データに合成する。これにより、マウスが含まれる画面データが得られる。画面取り込み部６７は画面データをＪＰＥＧなどに符号化する。
【００３５】
映像出力装置１１の解像度通知部８１は、クライアント機器２１からの解像度の問い合わせに対して、自身の解像度（仕様上の最大の解像度）を返答する。解像度通知部８１は図３のネットワークデータ処理部３５に含まれる。
【００３６】
画面受け取り部８２は、クライアント機器２１から送信された画面データを受信して、画像データを投影部８３に送出する。画面受け取り部８２は図３の画像処理部３４に含まれる。
【００３７】
投影部８３は、ネットワークで送信されるフォーマットの画面データを、投影用のデータに変更し、光学エンジン３７を制御する。例えば、ＲＧＢ毎に分離し、各色の画面データを、ＤＭＤを制御するデータに変換する。投影部８３は、図３の光学エンジン制御部３６に含まれる。
【００３８】
図６は、映像出力装置１１の解像度とクライアント機器２１の解像度に応じたクライアント機器２１の動作を説明する図の一例である。映像出力装置の解像度がＸＧＡ（１０２４×７６８）、クライアント機器２１の現在の解像度がＷＸＧＡ（１２８０×８００）の場合、クライアント機器２１はクライアント機器２１の解像度を映像出力装置１１の解像度と同じ解像度に設定する。
【００３９】
映像出力装置の解像度がＷＸＧＡ（１２８０×８００）、クライアント機器２１の現在の解像度がＷＸＧＡ（１２８０×８００）の場合、クライアント機器２１は何もしない。
【００４０】
なお、変更後のクライアント機器２１の解像度は、映像出力装置１１の解像度未満でもよい。クライアント機器２１の解像度を低くすることで、クライアント機器２１の処理負荷を低減できる。
【００４１】
図７は、クライアント機器２１がクライアント機器２１のディスプレイ３２０に表示する画面例を示す図の一例である。図７（ａ）は投影開始画面５０１を示している。投影開始画面５０１は、プロジェクタ指定欄５１１、投影ボタン５１２、設定ボタン５１３、及び、詳細ボタン５１４を有している。プロジェクタ指定欄５１１は、クライアント機器の画面の画面データを送信する映像出力装置をユーザが指定するための入力欄である。ユーザは、識別コード、プロジェクタ名、及び、ＩＰアドレスなどで映像出力装置を指定できる。
【００４２】
投影ボタン５１２は、ユーザから画面データの送信開始を受け付けるボタンである。設定ボタン５１３は、図７（ｂ）の設定画面の表示指示を受け付けるボタンである。詳細ボタン５１４は、映像出力装置１１の詳細設定の表示指示を受け付けるボタンである。
【００４３】
図７（ｂ）は設定画面５０２を示している。設定画面５０２は、基本設定と詳細設定を受け付ける。基本設定には、画質を優先するか否かの設定を受け付ける画質優先ボックス５２１（特許請求の範囲の品質設定の一例である）と、音声を転送するか否かの設定を受け付ける音声転送ボックス５２２と、がある。ユーザが画質優先ボックス５２１をチェックすると（ＯＮにすると）、クライアント機器２１は、画質を優先するため現在のクライアント機器２１の解像度で画面データを送信する。ユーザが画質優先ボックス５２１をチェックしていない場合、クライアント機器２１は、画面データを映像出力装置の解像度以下に変換してから送信する。すなわち、画質優先ボックス５２１は映像出力装置に送信される画像データの画質の低下を許容するか否かの設定を受け付ける。
【００４４】
なお、音声転送ボックス５２２は、音声の転送を行うか否かの設定を受け付ける。音声転送ボックス５２２がチェックされた場合、クライアント機器２１は音声データを映像出力装置１１に送信するため、音声がクライアント機器２１から出力される。
【００４５】
画質設定取得部６４は、画質優先ボックスがチェックされた場合に画質優先フラグをセットして保持する。また、チェックがはずされた場合、画質優先フラグをクリアする。したがって、画質優先フラグを参照すれば画質を優先すべきか否か判定できる。
【００４６】
なお、設定画面５０２の詳細設定は、投影される画像の拡大・縮小などの設定が可能な詳細設定画面を開くための受け付けボタンである。
【００４７】
図８は、クライアント機器２１と映像出力装置１１の動作手順を示すシーケンス図の一例である。
S1：ユーザが投影ボタン５１２を押下する。
S2：ユーザが投影ボタン５１２を押下するとクライアント機器２１は画面データを送信するため、解像度問い合わせ部６１が解像度通知部８１に解像度を問い合わせる。
S3：解像度問い合わせ部６１は解像度変更判断部６２に解像度を通知する。
S4：解像度変更判断部６２は、解像度を変更する必要があるか否かを判断する。S4の処理については後述する。
S5：解像度変更判断部６２は準備完了通知を画面転送部６３に送出する。
S6：画面転送部６３は画面データを取り込み、画面データを画面受け取り部８２に送出する。
S7：映像出力装置１１の投影部８３は画面データを光学エンジン３７から投影する。
【００４８】
図９は、図８のステップＳ４において解像度変更判断部６２が解像度を変更する必要があるか否かを判断する手順を示すフローチャート図の一例である。
【００４９】
解像度変更判断部６２に映像出力装置１１の解像度が通知される（Ｓ１−１）。
【００５０】
判断部６５は、クライアント機器２１の解像度が、映像出力装置１１の解像度よりも大きいか否かを判定する（Ｓ１−２）。判断部６５は、クライアント機器２１の現在の解像度をＯＳなどから取得する。この解像度は、ディスプレイとグラフィックボードの解像度が同じ場合はディスプレイの解像度ということができるし、異なっている場合はグラフィックボードが現在、生成している画面の解像度である。
【００５１】
クライアント機器２１の解像度が、映像出力装置１１の解像度よりも大きくない場合（Ｓ１−２のＮｏ）、これ以上、解像度を下げる必要性が低いので、解像度変更判断部６２は画面データの転送の準備完了を画面転送部６３に出力する（Ｓ１−５）。
【００５２】
クライアント機器２１の解像度が、映像出力装置１１の解像度よりも大きい場合（Ｓ１−２のＹｅｓ）、判断部６５は画質優先フラグを参照しクライアント機器２１が画質優先に設定されているか否かを判定する（Ｓ１−３）。
【００５３】
画質優先に設定されている場合（Ｓ１−３のＹｅｓ）、解像度を下げるべきでないので、解像度変更判断部６２は画面データの転送の準備完了を画面転送部６３に出力する（Ｓ１−５）。
【００５４】
画質優先に設定されていない場合（Ｓ１−３のＮｏ）、解像度を下げることが可能なので、解像度変更部６６は、クライアント機器２１の解像度を変更する（Ｓ１−４）。すなわち、ＯＳなどに、映像出力装置１１の解像度を指定してクライアント機器２１の解像度を変更する。解像度変更部６６は、変更前の解像度に戻すため変更前の解像度を記憶する。
【００５５】
変更後の解像度は、ユーザが画質優先ボックスをチェックするまで維持される。また、ユーザが直接、ＯＳが提供するＵＩ（ユーザインタフェース）から解像度を変更した場合は、ユーザ操作が優先される。また、ユーザがアプリケーションを終了した場合、アプリケーションは元の解像度に戻す。これにより、ユーザが元の解像度に戻す必要がなく操作性を向上できる。
【００５６】
以上説明したように本実施例の映像投影システムは、ユーザが画質優先ボックスをチェックしていない場合にだけクライアント機器２１の解像度を低く設定するので、ユーザが許可した場合にだけ解像度を変更できる。よって、ユーザが煩わしく感じることを抑制して、遅延現象を抑制できる。
【００５７】
なお、この形態は本発明の範囲を限定するものではなく、映像出力装置がクライアント機器に解像度を問い合わせ、クライアント機器の解像度が、映像出力装置の解像度よりも大きい場合に、解像度の変更を要求してもよい。また、画質優先を受け付けるボタンを映像出力装置が備え、ユーザの操作結果をクライアント機器に送信してもよい。また、クライアント機器が複数台でもよく、どのクライアント機器に機能を備えさせてもよい。
【実施例２】
【００５８】
本実施例では、クライアント機器２１のスペックを考慮してクライアント機器２１の画面の解像度を変更するクライアント機器２１について説明する。これにより、ユーザが画質優先ボックスをチェックしていても、スペックの低いクライアント機器２１を使用している場合、解像度が変更されるのでクライアント機器２１による画像データの送信に遅延が生じにくくなる。このため、映像出力装置１１は負荷を増大させることがなく遅延現象を抑制できる。
【００５９】
また、本実施例では、実施例１において同一の符号を付した構成要素は同様の機能を果たすので、主に本実施例の主要な構成要素についてのみ説明する場合がある。
【００６０】
図１０は、映像出力システム１００のブロック図の一例である。クライアント機器２１は、実施例１に対しＰＣスペック把握部６８を有している。ＰＣスペック把握部６８は、クライアント機器２１のスペックを把握する。例えば、ＣＰＵの名称、動作クロック、物理メモリ量、マザーボード上のデータ転送速度、無線のデータ送信速度、などを把握する。これらはＯＳが管理しているので、ＯＳに問い合わせてもよいし、ユーザが入力して記憶しておいてもよい。ＰＣスペック把握部６８はスペックを解像度変更判断部６２に送出する。
【００６１】
そして、解像度変更判断部６２は、スペックが閾値未満の場合、クライアント機器２１の解像度を映像出力装置１１の解像度以下に変更する。
【００６２】
図１１（ａ）は、解像度変更判断部６２がクライアント機器２１の解像度を変更するか否かを判断するための基準表の一例を示す。この基準表では、ＣＰＵ基準とメモリ基準の最低スペックが登録されている。例えば、ＣＰＵ基準は、ＣＰＵメーカ名、型番及び同作クロックなどＣＰＵスペックであり、メモリ基準は物理メモリ量である。解像度変更判断部６２はＣＰＵ基準については取得したスペックが全て基準表のスペック未満の場合、クライアント機器２１のスペックが閾値より低いと判定する。メモリ基準については取得した物理メモリ量が基準表のスペック未満の場合、クライアント機器２１のスペックが低いと判定する。なお、ＣＰＵ基準に基づく判断のため、解像度変更判断部６２はＣＰＵメーカ名と型番に対応づけて発売年月日が登録されたテーブルを有している。
【００６３】
図１１（ｂ）は、具体的なＣＰＵスペックと物理メモリ量に対するクライアント機器２１の動作を説明する図の一例である。クライアント機器のＣＰＵスペックが「Intel Core２Duo 1.8GHz（登録商標）」、物理メモリ量が２GByteの場合、基準表のスペック未満と判定されるので、解像度変更判断部６２はクライアント機器２１の解像度を映像出力装置１１の解像度と同じに変更する。ＣＰＵスペックが「Intel Core i5 1.6GHz（登録商標）」、物理メモリ量が４GByteの場合、基準表のスペック以上と判定されるので、解像度変更判断部６２はなにもしない（解像度を変更しない）。
【００６４】
図１２は、クライアント機器２１と映像出力装置１１の動作手順を示すシーケンス図の一例である。以下では、実施例１と異なるステップについて説明する。
S3：解像度問い合わせ部６１は解像度変更判断部６２に解像度を通知する。
S3-1：解像度変更判断部６２は、ＰＣスペック把握部６８にスペックの取得を要求する。ＰＣスペック把握部６８はスペックをＯＳから取得し解像度変更判断部６２に返す。
S４：解像度変更判断部６２は、解像度を変更する必要があるか否かを判断する。S4の処理については後述する。
S5：解像度変更判断部６２は準備完了通知を画面転送部６３に送出する。以降は実施例１と同様である。
【００６５】
図１３は、解像度変更判断部６２が解像度を変更する必要があるか否かを判断する手順を示すフローチャート図の一例である。図９に対し、新たにステップＳ２−１が追加されている。
【００６６】
解像度変更判断部６２は、ＣＰＵスペックが基準表の基準以上のスペックを持っており、かつ、物理メモリ量が基準以上搭載されているか否かを判定する（Ｓ２−１）。
【００６７】
ＣＰＵスペックが基準表の基準以上のスペックを持っており、かつ、物理メモリ量が基準以上搭載されていない場合（Ｓ２−１のＮｏ）、解像度変更判断部６２は、クライアント機器２１の解像度を変更する（Ｓ１−４）。
【００６８】
ＣＰＵスペックが基準以上の性能を持っており、かつ、物理メモリ量が基準以上搭載されている場合（Ｓ２−１のＹｅｓ）、解像度変更判断部６２は、クライアント機器２１の解像度を変更しない。
【００６９】
すなわち、処理能力が低い場合にはユーザが画質優先ボックスをチェックしても、クライアント機器２１の解像度が現在の設定よりも低く設定される。解像度が変更されるので、ユーザがスペックの低いクライアント機器２１を使用している場合、クライアント機器２１は遅延なく画像データを送信できる。このため、映像出力装置１１は負荷を増大させることがなく遅延現象を抑制できる。
【実施例３】
【００７０】
実施例１では、クライアント機器２１は映像出力装置１１の解像度にクライアント機器２１の解像度を変更したが、本実施例ではクライアント機器２１が、映像出力装置の解像度に合わせて、取り込む画面データの範囲を変更する映像出力システム１００について説明する。クライアント機器が解像度を変更することなく、遅延現象を抑制できる。
【００７１】
図１４は、映像出力システム１００のブロック図の一例である。クライアント機器２１は、実施例１の解像度変更部６６の代わりに切り出し範囲決定部６９を有している。切り出し範囲決定部６９は、画面取り込み部６７が取り込む画面データの切り出し範囲を決定する。具体的には、映像出力装置１１の解像度以下の切り出し範囲を決定する。画面取り込み部６７は、決定された範囲の画面データを取り込む。
【００７２】
図１５（ａ）（ｂ）は切り出し範囲の決定方法を模式的に説明する図の一例である。図１５（ａ）はクライアント機器２１のディスプレイ３２０に表示された画面データを示している。この画面データの解像度は１４４０×９００である。映像出力装置１１の解像度が１０２４×７６８の場合、クライアント機器２１の解像度の方が大きいので、判断部６５は切り出し範囲決定部６９に切り出し範囲を決定するよう要求する。
【００７３】
切り出す範囲については、ユーザが着目している範囲であることが好ましいと考えられる。そこで、切り出し範囲決定部６９は、マウス位置を中心に１０２４×７６８の画面データを切り出す範囲に決定する。マウスの位置はＯＳに問い合わせることで取得できる。マウスの位置が（Ｘ，Ｙ）の場合、切り出し範囲は以下のとおりである。
Ｘ方向：Ｘ−５１２〜Ｘ＋５１２
Ｙ方向：Ｙ−３８４〜Ｙ＋３８４
図１５（ｂ）は画面取り込み部６７が取り込んだ画面データを示している。切り出し範囲決定部６９が決定した切り出し範囲の画面データが取り込まれている。
【００７４】
なお、図１６（ａ）のようにマウスがディスプレイ３２０の端にある場合がある。この場合は、水平方向においては左又は右の端のうちマウスが近い方から１０２４画素、垂直方向においては上又は下の端のうちマウスが近い方から７６８画素を、それぞれ切り出し範囲に決定すればよい。
【００７５】
また、図１６（ｂ）に示すように、マウス位置に限らず、所定のアクティブウィンドウの画面データを取り込んでもよい。アクティブウィンドウとはユーザ操作の受け付け対象となっているウィンドウ（領域）である。アクティブウィンドウはＯＳに問い合わせることで特定できる。アクティブウィンドウのサイズが、映像出力装置１１の解像度を超える場合は、アクティブウィンドウの中心から１０２４×７６８の画面データを切り出す。また、アクティブウィンドウのサイズが、映像出力装置１１の解像度未満の場合は、アクティブウィンドウを超えて、中心から１０２４×７６８の画面データを切り出す。
【００７６】
図１７は、クライアント機器２１と映像出力装置１１の動作手順を示すシーケンス図の一例である。以下では、実施例１と異なるステップについて説明する。
S3：解像度問い合わせ部６１は解像度変更判断部６２に解像度を通知する。
S4：解像度変更判断部６２は、解像度を変更する必要があるか否かを判断する。S4の処理については後述する。
S4-1：解像度変更判断部６２の切り出し範囲決定部６９は、切り出し範囲を決定する。
S4-2：切り出し範囲決定部６９は、切り出し範囲を画面転送部６３に設定する。
S5：解像度変更判断部６２は準備完了通知を画面転送部６３に送出する。以降は実施例１と同様である。
【００７７】
図１８は、解像度変更判断部６２が解像度を変更する必要があるか否かを判断する手順を示すフローチャート図の一例である。図９のステップＳ１−４がＳ３−１に置き換えられている。
【００７８】
ステップＳ１−３において画質優先に設定されていない場合（Ｓ１−３のＮｏ）、切り出し範囲決定部６９は切り出し範囲を決定し、切り出し範囲決定部６９は切り出し範囲を画面転送部６３に設定する（Ｓ３−１）。これにより、映像出力装置１１に送信される画面データの解像度は、映像出力装置１１の解像度と一致するので、実施例１と同様に映像出力装置１１の処理負荷が増大することを抑制できる。
【００７９】
本実施例によれば、クライアント機器が映像出力装置の解像度に合わせて取り込む画面データの範囲を変更することで、解像度を変更することなく遅延現象を抑制できる。
【実施例４】
【００８０】
本実施例では、クライアント機器２１の画面の変化量に応じてクライアント機器２１の解像度を変更する映像出力システム１００について説明する。クライアント機器の画面の変化量が大きく負荷が高い場合、解像度を変更することで送信時の遅延が生じにくくなるので、映像出力装置１１は負荷を増大させることがなく遅延現象を抑制できる。
【００８１】
図１９は、映像出力システム１００のブロック図の一例である。クライアント機器２１が、新たにＰＣ画面変化量監視部７１を有している。ＰＣ画面変化量監視部７１はクライアント機器２１の画面の変化量を基準値と比較して、変化量が大きいか小さいかを判定する。
【００８２】
図２０（ａ）（ｂ）は画面変化量を説明する図の一例である。図２０（ａ）と（ｂ）を比較すると分かるようにマウスの位置だけが変化している。この場合、画面変化量は、移動前のマウス位置と移動後のマウス位置を結ぶ線を対角線とする矩形領域である。ＰＣ画面変化量監視部７１は後述する方法で画面変化量を算出する。
【００８３】
図２０（ｃ）（ｄ）は画面変化量を説明する別の図の一例である。図２０（ｃ）（ｄ）はディスプレイの全体で動画を表示している。図は白黒なので分かりにくいがほぼ全体で文字などの輝度が変化している。このため、図２０（ｃ）と（ｄ）ではほぼ全体（例えば１４４０×９００）で画面の変化が検出される。
【００８４】
図２１は、ＰＣ画面変化量監視部７１が画面の変化量を監視する手順を示すフローチャート図の一例である。
【００８５】
ＰＣ画面変化量監視部７１は画面転送部６３が転送した最新の画面データを取得する（Ｓ１０）。
【００８６】
ＰＣ画面変化量監視部７１は１つ前の画面データと比較し、画素値に違いがあった画素範囲を変化範囲（横×縦）として保存する（Ｓ２０）。
【００８７】
ＰＣ画面変化量監視部７１は過去一定の時間範囲で、違いがあった画素範囲の平均値を算出する。例えば、過去一定の時間範囲を１０秒間とすると、１秒間に３０回、画面取り込み部６７が画面を取り込んでいるという条件下では、１０×３０＝３００回の変化範囲の平均を算出する。このように、過去の時間範囲の平均値を取り出すことで、一時的な画面の変化によりクライアント機器２１の解像度を変更することを抑制できる。変化範囲又は平均の変化範囲は特許請求の範囲の範囲情報の一例である。
【００８８】
ＰＣ画面変化量監視部７１はステップＳ２０で算出した平均の変化範囲で、すでに算出している平均の変化範囲を更新する（Ｓ３０）。
【００８９】
ＰＣ画面変化量監視部７１は保持している１つ前の画面データを、ステップＳ１０で取得した最新の画面データで置き換える（Ｓ４０）。
【００９０】
ＰＣ画面変化量監視部７１は平均の変化範囲を、解像度変更判断部６２に通知する（Ｓ５０）。これにより、解像度変更判断部６２は、解像度を変更するか否かを判定できる。
【００９１】
図２２は、クライアント機器２１の解像度に対応する基準値と、クライアント機器２１の動作を説明する図の一例である。クライアント機器２１の解像度が１２８０×８００の場合、基準値は例えば６４０×４００である（特許請求の範囲の第１閾値の一例である）。解像度変更判断部６２は、平均の変化範囲が基準値を超えると解像度を下げると判断し、平均の変化範囲が基準値以下になると解像度を上げると判断する。
【００９２】
同様に、クライアント機器２１の解像度が１０２４×７６８の場合、基準値は例えば５１２×３８４である。解像度変更判断部６２は、平均の変化範囲が基準値を超えると解像度を下げると判断し、平均の変化範囲が基準値以下になると解像度を上げると判断する。
【００９３】
画面の変化が大きいことはクライアント機器２１の処理が高いことを意味するので、クライアント機器２１の処理負荷が大きい場合、映像出力装置１１は負荷を増大させずに画像を投影できる。
【００９４】
図２３は、クライアント機器２１と映像出力装置１１の動作手順を示すシーケンス図の一例である。以下では、実施例１と異なるステップについて説明する。
S5：解像度変更判断部６２は準備完了通知を画面転送部６３に送出する。この後、実施例１と同様に、画面転送部６３は画面データを取り込み、画面データを画面受け取り部８２に送出する。映像出力装置１１の投影部８３は画面データを光学エンジン３７から投影する。
S8：画面転送部６３は最新の画面データをＰＣ画面変化量監視部７１に通知する。
S9：ＰＣ画面変化量監視部７１は図２１の処理を行って、平均の変化範囲を解像度変更判断部６２に通知する。
S4：解像度変更判断部６２は、解像度を変更する必要があるか否かを判断する。S4の処理については後述する。以降はＳ５以降の処理の繰り返しになる。
【００９５】
図２４は、解像度変更判断部６２が解像度を変更する必要があるか否かを判断する手順を示すフローチャート図の一例である。図９のステップＳ１−５の後に、Ｓ４−１〜Ｓ４−５が加わっている。
【００９６】
解像度変更判断部６２が画面データの転送の準備完了を画面転送部６３に出力すると（Ｓ１−５）、ＰＣ画面変化量監視部７１から平均の変化範囲の通知を待つ（Ｓ４−１）。
【００９７】
平均の変化範囲が通知されない場合（Ｓ４−２のＮｏ）、投影終了通知が来なければ（Ｓ４−３のＮｏ）、解像度変更判断部６２は待機したままである。
【００９８】
平均の変化範囲が通知された場合（Ｓ４−２のＹｅｓ）、解像度変更判断部６２は平均の変化範囲が基準値を上回ったか否かを判定する（Ｓ４−４）。
【００９９】
平均の変化範囲が基準値を上回った場合（Ｓ４−４のＹｅｓ）、画面の変化量が大きいので、解像度変更判断部６２はクライアント機器２１の解像度を変更する（Ｓ１−４）。
【０１００】
平均の変化範囲が基準値を上回っていない場合（Ｓ４−４のＮｏ）、画面の変化量が小さいので、解像度変更判断部６２はクライアント機器２１の解像度を変更する前の解像度に変更する（Ｓ４−５）。これにより、画面の変化量に応じてクライアント機器２１の解像度を変更できる。
【０１０１】
以上のように、本実施例の映像出力システム１００は、クライアント機器２１の画面変化量が大きい場合、解像度を下げてクライアント機器２１の処理負荷を下げることで、送信時の遅延が生じにくくなり、映像出力装置１１の遅延現象を抑制できる。
【実施例５】
【０１０２】
本実施例では、映像出力装置１１が１フレームの画像投影に要した時間に基づき、クライアント機器２１がクライアント機器２１の解像度を変更する映像出力システム１００について説明する。画像投影に要した時間が長い場合は処理負荷が高い場合なので、クライアント機器２１の処理負荷が高い場合に解像度を変更できる。
【０１０３】
図２５は、映像出力システム１００のブロック図の一例である。映像出力装置１１が、画像処理時間通知部８４を有している。画像処理時間通知部８４は映像出力装置１１が、１フレームの画像を投影する際に要した時間（以下、単に処理時間という）をクライアント機器２１に送信する。処理時間は、画像を投影する時間間隔（最後に画像を投影した時から次の画像を投影するまでの時間）である。処理時間は特許請求の範囲の更新時間間隔の一例である。
【０１０４】
解像度変更判断部６２は処理時間が閾値以上の場合、クラアイント端末の解像度を映像出力装置１１の解像度に設定すると判断する。解像度変更判断部６２は処理時間が閾値未満の場合、クラアイント端末の解像度を元の（変更前の）の解像度に戻すと判断する。閾値は、例えば映像出力装置１１に本来期待される処理時間である。例えば、動画であれば１秒間に３０フレームの更新が好ましいとされているとして、映像出力装置１１が１秒間に３０枚の画像を投影する能力を有しているとする。この場合、閾値（特許請求の範囲の第２閾値の一例である）は３３ミリ秒（１０００ミリ秒／３０）である。閾値より大きい時間がかかっている場合、映像出力装置１１に大きな処理負荷がかかっていると推定できる。
【０１０５】
したがって、処理時間と閾値を比較してクライアント機器２１の解像度を変えることで、映像出力装置１１の処理負荷に応じてクライアント機器２１の解像度を変えることができる。
【０１０６】
図２６は処理時間に対するクライアント機器２１の動作例を説明する図である。映像処理時間の処理時間が３０ミリ秒の場合、閾値３３ミリ秒未満なので、クライアント機器２１は何もしない。映像処理時間の処理時間が６０ミリ秒の場合、閾値３３ミリ秒以上なので、クライアント機器２１は、クライアント機器２１の解像度を映像出力装置１１の解像度と同じに設定する。
【０１０７】
図２７は、クライアント機器２１と映像出力装置１１の動作手順を示すシーケンス図の一例である。以下では、実施例１と異なるステップについて説明する。
S6：画面転送部６３は画面データを取り込み、画面データを画面受け取り部８２に送出する。
S7：映像出力装置１１の投影部８３は画面データを光学エンジン３７から投影する。
S7-1：投影部８３は画像処理時間通知部８４に投影する画像の更新を通知する。
S7-2：画像処理時間通知部８４は処理時間を測定し、解像度変更判断部６２に処理時間を通知する。
S4：解像度変更判断部６２は、解像度を変更する必要があるか否かを判断する。S4の処理については後述する。
【０１０８】
図２８は、解像度変更判断部６２が解像度を変更する必要があるか否かを判断する手順を示すフローチャート図の一例である。図９のステップＳ１−５の後に、Ｓ５−１〜Ｓ５−４が加わっている。
【０１０９】
解像度変更判断部６２が画面データの転送の準備完了を画面転送部６３に出力すると（Ｓ１−５）、画像処理時間通知部８４から処理時間の通知を待つ（Ｓ５−１）。
【０１１０】
処理時間の通知が得られると（Ｓ５−１のＹｅｓ）、解像度変更判断部６２は処理時間が閾値よりも小さいか否かを判定する（Ｓ５−２）。
【０１１１】
処理時間が閾値よりも小さくない場合（Ｓ５−２のＮｏ）、映像出力装置１１が1フレームの画像を投影する時間が長いので、画質優先ボックスの設定に基づき解像度を変更する（Ｓ１−３，Ｓ１−４）。
【０１１２】
処理時間が閾値よりも小さい場合（Ｓ５−２のＹｅｓ）、映像出力装置１１は処理能力に余裕があるので、解像度変更部６６が変更する前の解像度より小さな解像度に設定しているか否かを判定する（Ｓ５−３）。
【０１１３】
変更する前の解像度より小さな解像度に設定している場合（Ｓ５−３のＹｅｓ）、解像度変更判断部６２は、クライアント機器２１の解像度を元の解像度に戻すと判断する（Ｓ５−４）。この後、処理はステップＳ１−５に戻り、解像度変更部６６は処理時間に応じて解像度を変更するか否かの判定を繰り返す。
【０１１４】
以上のように、本実施例の映像出力システム１００は、映像出力装置１１の画像の更新時間に基づき映像出力装置１１の処理負荷を推定し、クライアント機器２１の解像度を変更できる。したがって、映像出力装置１１の解像度以下の画像データが送信されるようになり、映像出力装置１１の処理負荷を低減できる。
【実施例６】
【０１１５】
本実施例では、複数台の映像出力装置１１を有する映像出力システム１００について説明する。
【０１１６】
図２９は、映像出力システム１００のブロック図の一例である。クライアント機器２１と２台の映像出力装置１１がネットワーク１５を介して通信可能に接続されている。クライアント機器２１は、同じ画面データを複数の映像出力装置１１に送信することができる。複数の映像出力装置１１に画面データを送信するため、一台にしか送信しない場合よりもクライアント機器２１の処理負荷が増大しやすい。例えば、ＴＣＰ／ＩＰで送信する場合、画面データ（パケットに分割されている）に対するＡＣＫをクライアント機器２１が受信してから次の画面データを送信するなど、送信手順が複雑である。これを、送信先の映像出力装置１１毎に行うため、クライアント機器の処理負荷が増大しやすい。
【０１１７】
そこで、本実施例では、クライアント機器２１が複数の映像出力装置１１に画面データを送信する場合、クライアント機器２１の解像度を映像出力装置１１の解像度以下に変更する。
【０１１８】
映像出力システム１００のブロック図は実施例１の図５と同様であるので省略する。また、映像出力システム１００のシーケンス図も図８と同様でよい。
【０１１９】
図３０は、解像度変更判断部６２が解像度を変更する必要があるか否かを判断する手順を示すフローチャート図の一例である。図９に対し、新たにステップＳ６−１が追加されている。
【０１２０】
クライアント機器２１の解像度が、映像出力装置１１の解像度よりも大きい場合、解像度変更判断部６２は、画像データを送信する対象の映像出力装置１１が２台以上か否かを判定する（Ｓ６−１）。
【０１２１】
送信する対象の映像出力装置１１は、図７（ａ）の投影開始画面５０１のプロジェクタ指定欄５１１で指定されているので、送信する対象の映像出力装置１１が何台かはクライアント機器２１にとって明らかである。また、ＯＳやプロトコルスタックに問い合わせれば現在、確立されているＴＣＰコネクションが回答されるので、送信する対象の映像出力装置１１が２台以上か否かを判定できる。
【０１２２】
送信する対象の映像出力装置１１が２台以上の場合（Ｓ６−１のＹｅｓ）、解像度変更判断部６２は、クライアント機器の解像度を映像出力装置の解像度以下に変更する（Ｓ１−４）。なお、複数の映像出力装置１１の解像度が異なる場合があり得るが、この場合については実施例７にて説明する。
【０１２３】
送信する対象の映像出力装置１１が２台以上でない場合（Ｓ６−１のＮｏ）、解像度変更判断部６２は、図９と同様に、画質優先ボックス５２１のチェック状態に応じてクライアント機器２１の解像度を設定する。
【０１２４】
したがって、本実施例によれば、送信先の映像出力装置１１の数が複数台の場合、クライアント機器２１の処理負荷が増大するため、クライアント機器２１の解像度を映像出力装置１１の解像度以下に設定する。これにより、送信の遅延が生じにくくなるので、遅延現象を抑制できる。
【実施例７】
【０１２５】
本実施例では、複数の映像出力装置１１がある映像出力システム１００において、映像出力装置１１の解像度が異なる場合、最も解像度が小さい映像出力装置１１に、クライアント機器２１の解像度を設定する映像出力システム１００について説明する。
【０１２６】
図３１は、解像度変更判断部６２が解像度を変更する必要があるか否かを判断する手順を示すフローチャート図の一例である。図３０に対し、新たにステップＳ７−１が追加されている。
【０１２７】
解像度変更判断部６２に映像出力装置１１の解像度が通知される（Ｓ１−１）。すなわち、画面データを送信する対象の全ての映像出力装置１１から解像度を通知される。
【０１２８】
判断部６５は、クライアント機器２１の解像度が、複数の映像出力装置１１のうち最も小さい解像度よりも大きいか否かを判定する（Ｓ１−２）。
【０１２９】
クライアント機器２１の解像度が、映像出力装置１１の解像度よりも大きくない場合（Ｓ１−２のＮｏ）、これ以上、解像度を下げる必要性が低いので、解像度変更判断部６２は画面データの転送の準備完了を画面転送部６３に出力する（Ｓ１−５）。
【０１３０】
クライアント機器２１の解像度が、映像出力装置１１の解像度よりも大きい場合、解像度変更判断部６２は、画像データを送信する対象の映像出力装置１１が２台以上か否かを判定する（Ｓ６−１）。
【０１３１】
送信する対象の映像出力装置１１が２台以上でない場合（Ｓ６−１のＮｏ）、判断部６５は、画質優先フラグを参照しクライアント機器２１が画質優先に設定されているか否かを判定する（Ｓ１−３）。
【０１３２】
送信する対象の映像出力装置１１が２台以上の場合（Ｓ６−１のＹｅｓ）、又は、画質優先に設定されていない場合（Ｓ１−３のＮｏ）、解像度変更部６６はクライアント機器２１の解像度を、複数の映像出力装置１１の解像度のうち最も低い解像度に変更すると判定する（Ｓ７−１）。これにより、最も解像度が低い映像出力装置１１も解像度を変更する必要がなくなり、通信中の全ての映像出力装置１１の処理負荷が増大することを抑制できる。
【０１３３】
解像度変更判断部６２は画面データの転送の準備完了を画面転送部６３に出力する（Ｓ１−５）。
【０１３４】
したがって、本実施例の映像出力システム１００によれば、複数の映像出力装置１１へ画面データを投影する際、特定の（少なくとも解像度が最も高くない）映像出力装置１１にだけ処理負荷がかかることを抑制できる。この結果、映像出力装置に遅延現象が生じにくくなり、映像出力システム１００は、複数の映像出力装置１１が投影する画面の同期をとった投影が可能になる。
【実施例８】
【０１３５】
本実施例では、複数の映像出力装置１１がある映像出力システム１００において、クライアント機器２１が１つ以上の映像出力装置１１との通信が接続された場合に、最も解像度が小さい映像出力装置１１に、クライアント機器２１の解像度を設定する映像出力システム１００について説明する。動的に解像度の設定を見直すことで、複数の映像出力装置１１が投影する画面の同期をとったまま、映像出力システム１００内で送受信される画面データの解像度を常に最適に維持することができる。
【０１３６】
図３２は、映像出力システム１００のブロック図の一例である。クライアント機器２１の解像度変更部６６は、切断判断部７２を有している。切断判断部７２は、例えばＯＳやプロトコルスタックに定期的にＴＣＰコネクションの状態を問い合わせる。最後に問い合わせた時にコネクションが確立されている画面データの送信先を保持しておき、最新の問い合わせで得られた画面データの送信先と比較して、切断されたコネクションがあるか否かを判断する。接続されたコネクションがある場合、解像度問い合わせ部６１に切断した映像出力装置１１の識別情報（例えば、識別コード、プロジェクタ名、及び、ＩＰアドレスなど）を通知する。
【０１３７】
解像度問い合わせ部６１は、映像出力装置１１の識別情報に対応づけて解像度を保持している。解像度問い合わせ部６１は、通知された映像出力装置１１の識別情報と、対応づけられている解像度を削除し、残った解像度の中で最も小さい解像度を解像度変更判断部６２に通知する。これにより、解像度変更判断部６２は、最も解像度が小さい映像出力装置１１に、クライアント機器２１の解像度を設定することができる。
【０１３８】
図３３は、クライアント機器２１と映像出力装置１１の動作手順を示すシーケンス図の一例である。以下では、実施例１と異なるステップについて説明する。
S5：解像度変更判断部６２は準備完了通知を画面転送部６３に送出する。
S8：切断判断部７２は例えば周期的に、映像出力装置１１との通信が切断されたか否かを判断する。
S9：映像出力装置１１との通信が切断されたと判断した場合、切断判断部７２は解像度問い合わせ部６１に切断通知を送出する。切断通知には、映像出力装置１１の識別情報が含まれる。
S10：解像度問い合わせ部６１は、通信が切断されていない映像出力装置１１のうち最も小さい解像度と共に、台数変化通知を解像度変更部６６に通知する。
S4：解像度変更判断部６２は、解像度を変更する必要があるか否かを判断する。S4の処理については後述する。
S5：解像度変更判断部６２は準備完了通知を画面転送部６３に送出する。以降は実施例１と同様である。
【０１３９】
図３４は、解像度変更判断部６２が解像度を変更する必要があるか否かを判断する手順を示すフローチャート図の一例である。図３１に対し、新たにステップＳ８−１、８−２が追加されている。
【０１４０】
ステップＳ１−５で、解像度変更判断部６２が画面データの転送の準備完了を画面転送部６３に出力すると（Ｓ１−５）、解像度変更部６６は、台数変化通知の受け取りを待機する（Ｓ８−１）。台数変化通知は来ない場合があるので、台数変化通知が来なければ何もしない。
【０１４１】
台数変化通知が来た場合（Ｓ８−２）、解像度変更判断部６２は、台数変化通知に含まれる映像出力装置１１のうち最も小さい解像度に、クライアント機器２１の解像度を変更する。
【０１４２】
以上説明したように、本実施例の映像出力システム１００は、複数の映像出力装置１１に同時投影する際に通信が切断された場合、解像度設定を見直すことで画面データの解像度を常に最適に維持することができる。
【実施例９】
【０１４３】
実施例１〜８では、画質優先に設定されている場合、クライアント機器２１の解像度で画面を転送していた。しかしながら、この場合、クライアント機器２１が静止画を連続して送信したり動画を送信したりすることで、映像出力装置１１の再生能力を超えてしまい、映像出力装置１１が画像を適切に再生できない場合があるという不都合がある。
【０１４４】
そこで、本実施例では、動画又は連続静止画（以下、単に静止画という）の送信において、映像出力装置１１の再生能力を考慮してクライアント機器２１が画面データを送信する映像出力システム１００について説明する。
なお、画像を適切に再生できないという不都合は、画質優先に設定されている場合だけに限られないので、本実施例では画質優先に設定されているか否かに関わらず説明する。
【０１４５】
図３５は、本実施例の映像出力システム１００のブロック図の一例である。クライアント機器２１は、能力問い合わせ部７５を有している。能力問い合わせ部７５は映像出力装置１１に対し再生能力を問い合わせる。再生能力については後述する。再生能力は解像度変更判断部６２に通知される。
本実施例の解像度変更判断部６２はデータ転送設定変更部７６を有している。データ転送設定変更部７６は、画面転送部のデータ転送設定を、映像出力装置１１から通知された再生能力以下に制限する。データ転送設定は、データ解像度、最大データレート及び最大フレームレートを有する。なお、静止画が転送される場合、最大データレートは含まれない。
【０１４６】
また、映像出力装置１１は、コンテンツ再生能力通知部８５を有している。コンテンツ再生能力通知部８５は能力問い合わせ部７５からの問い合わせに対し自機の再生能力を通知する。
【０１４７】
図３６は、映像出力装置１１が保持する再生能力リストの一例を示す図である。動画の再生能力は、例えば、「再生できるフォーマット」毎に「データ解像度」、「最大データレート〔Mbit/s〕」及び「最大フレームレート〔fps〕」により規定される。
データ解像度：実施例１〜８の解像度が映像出力装置１１の仕様上の最大の解像度であるのに対し、データ解像度は画像データが持つ解像度である。
最大データレート：単位時間当たりの最大のデータ転送速度である。
最大フレームレート：単位時間当たりの最大の転送フレーム数である。画像データは圧縮率により一枚の画像のデータ量が変わるため、最大フレームレートと最大データレートの間には比例関係はない。例えば、最大データレートが小さくても、画像データの圧縮率が高ければ最大フレームレートは大きくなる。
【０１４８】
静止画の再生能力は、「再生できるフォーマット」毎に「データ解像度」及び「最大フレームレート〔fps〕」により規定される。なお、静止画が連続的に送信される状況は、例えば、スライドショーのようにクライアント機器２１が画像データを次々と表示するような状況がある。
【０１４９】
なお、図３６の「再生できるフォーマット」は一例であり、動画であればＭＰＥＧ２，ＭＰＥＧ４などが再生できるフォーマットに含まれていてもよい。また、静止画であれば、ＰＮＧ、ＧＩＦ、ＢＭＰなどが再生できるフォーマットに含まれていてもよい。
【０１５０】
本実施例ではユーザが動画と静止画のどちらを優先しているかを、図７（ｂ）の設定画面の設定により取得する。図７（ｂ）の設定画面には、画質を優先するか否かの設定を受け付ける画質優先ボックス５２１と、音声を転送するか否かの設定を受け付ける音声転送ボックス５２２と、が表示されている。画質優先ボックス５２１がチェックされている場合、ユーザは画質を優先していると判断できる。そこで、解像度変更判断部６２は、画質優先ボックス５２１の設定に応じて以下のように、データ転送設定を決定する。
・画質優先ボックス＝ＯＮ    再生能力リストのデータ解像度のみで再生能力を判断
・画質優先ボックス＝ＯＦＦ  再生能力のデータ解像度・最大データレート・最大フレームレートの組み合わせから最も動画送信に適した再生能力を判断。
【０１５１】
例えば、画質優先ボックス＝ＯＮ、かつ、クライアント機器２１がＪＰＥＧ（静止画）を連続で送信する場合、解像度変更判断部６２は3840×2160のデータ解像度で画像データを送信する。必然的に、最大フレームレートは１０になる。
【０１５２】
画質優先ボックス＝ＯＮ、かつ、クライアント機器２１がＨ．２６４（動画）で送信する場合、解像度変更判断部６２は1920×1080のデータ解像度で画像データを送信する。最大データレートは必然的に"２０"最大フレームレートは"２４"になる。
【０１５３】
画質優先ボックス＝ＯＦＦ、解像度変更判断部６２は、最大データレートと最大フレームレートのうち予め優先設定されている方に基づきデータ解像度を決定する。例えば、最大フレームレートに基づきデータ解像度が決定されるものとする。
【０１５４】
画質優先ボックス＝ＯＦＦ、かつ、クライアント機器２１がＪＰＥＧ（静止画）を連続で送信する場合、解像度変更判断部６２は、クライアント機器２１の静止画のフレームレート以下で最大のデータ解像度を選択する。例えば、クライアント機器２１の「静止画のフレームレート＝１５」であれば、データ解像度として1920×1080を選択し、例えば、クライアント機器２１の「静止画のフレームレート＝２０」であれば、データ解像度として1280×720を選択する。
【０１５５】
画質優先ボックス＝ＯＦＦ、かつ、クライアント機器２１がＨ．２６４（動画）で送信する場合、解像度変更判断部６２は、クライアント機器２１の動画のフレームレート以下で最大のデータ解像度を選択する。例えば、クライアント機器２１の「フレームレート＝２４」であれば、データ解像度として1920×1080を選択する。クライアント機器２１の「フレームレート＝４０」であれば、データ解像度として640×360を選択する。
【０１５６】
こうすることで、ユーザの設定及び静止画の転送時と動画の転送時で適切な再生能力を選択して、クライアント機器２１のデータ転送速度を制限できる。
【０１５７】
なお、クライアント機器２１のフレームレートを考慮することなく、最大フレームレート又は最大データレートの解像度を選択してもよい。この場合、静止画の送信では、最大フレームレート＝３０で1280×720が選択され、動画の送信では最大フレームレート＝６０で640×360が選択される。
【０１５８】
図３７は、クライアント機器２１と映像出力装置１１の動作手順を示すシーケンス図の一例である。
S1：ユーザが投影ボタン５１２を押下する。
S2：ユーザが投影ボタン５１２を押下するとクライアント機器２１は画面データを送信するため、解像度問い合わせ部６１が解像度通知部８１に解像度を問い合わせる。
S3：解像度問い合わせ部６１は解像度変更判断部６２に解像度を通知する。
S4：解像度変更判断部６２は、解像度を変更する必要があるか否かを判断する。
S5：解像度変更判断部６２は、能力問い合わせ部７５に再生能力の取得を要求する。
S6：能力問い合わせ部７５はコンテンツ再生能力通知部８５に対し、再生能力を問い合わせる。なお、このステップS5にて、再生能力と解像度を取得してもよい。これによりステップS2が不要になる。この場合、図３６の再生能力リストには、「再生できるフォーマット」「データ解像度」「最大データレート」「最大フレームレート」と共に解像度が登録されている。
S7：再生能力を取得すると、解像度変更判断部６２はデータ転送設定を制限する。S6の処理については後述する。
S8：解像度変更判断部６２は準備完了通知を画面転送部６３に送出する。
S9：画面転送部６３は画面データを取り込み、画面データを画面受け取り部８２に送出する。
S10：映像出力装置１１の投影部８３は画面データを光学エンジン３７から投影する。
【０１５９】
図３８は、図３７のステップS4、S7において解像度変更判断部６２がデータ転送設定を決定する手順を示すフローチャート図の一例である。ステップＳ１−１〜Ｓ１−４の処理については実施例１の図９と同様なので説明を省略する。
【０１６０】
ステップＳ１−３で画質優先に設定されているか否かに関わらず、次に、能力問い合わせ部７５はコンテンツ再生能力通知部８５から再生能力リストを取得する（Ｓ９−１）。
【０１６１】
データ転送設定変更部７６は画質優先ボックスの設定に基づき、再生能力の上限又はこれ以下にデータ転送設定を制限する（Ｓ９−２）。
【０１６２】
次いで、解像度変更判断部６２は画面データの転送の準備完了を画面転送部６３に出力する（Ｓ９−３）。
【０１６３】
以上説明したように、本実施例のクライアント機器２１は、データ転送設定を映像出力装置１１の再生能力の上限に制限するので、動画や静止画を送信する際に、映像出力装置１１が画像を適切に再生できる。
【実施例１０】
【０１６４】
本実施例では動画又は静止画を複数のプロジェクタに送信する際に再生能力が最も低いプロジェクタの再生能力をデータ転送設定に決定するクライアント機器２１について説明する。図３０に示したように、映像出力システム１００が複数の映像出力装置１１を有する場合がある。本実施例では、クライアント機器２１は複数の映像出力装置１１のうち動画又は静止画の再生能力が最も低い映像出力装置１１の再生能力にデータ転送設定を制限する。これにより、全ての映像出力装置１１が適切に動画又は静止画を再生できる。
【０１６５】
図３９（ａ）は映像出力装置１の再生能力リストを、図３９（ｂ）は映像出力装置２の再生能力リストを、それぞれ示す図の一例である。映像出力装置１の解像度は2560×1600、映像出力装置２の解像度は1920×1080である。また、映像出力装置１の静止画の最大のデータ解像度は3840×2160であるのに対し、映像出力装置２の静止画の最大のデータ解像度は1920×1080である。また、映像出力装置１の動画のデータ解像度「640×360」の最大データレートは"３０"、最大フレームレートは"４０"であるが、映像出力装置２の動画のデータ解像度「640×360」の最大データレートは"４０"、最大フレームレートは"５０"である。
【０１６６】
図４０は、解像度変更判断部６２がデータ転送設定を決定する手順を示すフローチャート図の一例である。ステップＳ１−１〜Ｓ７−１の処理については実施例７の図３１と同様なので説明を省略する。
【０１６７】
ステップＳ７−１でクライアント機器の解像度を一番解像度の低い映像出力装置の解像度以下に変更すると、解像度変更手段は能力問い合わせ部７５が問い合わせた再生能力リストを取得する（Ｓ１０−１）。再生能力リストは、複数の映像出力装置１１からそれぞれ送信される。
【０１６８】
次に、解像度変更手段は、画質優先ボックスの設定に基づき、最も低い再生能力にデータ転送設定を決定する（Ｓ１０−２）。図３９の例では以下のように決定される。
・画質優先ボックス＝ＯＮ、ＪＰＥＧ（静止画）を送信する場合
２つの再生能力リストのＪＰＥＧ（静止画）のデータ解像度に着目すると、両者が対応している最大のデータ解像度は1280×720である。この場合、どちらの映像出力装置１１も1280×720のデータ解像度を有しているので、最大フレームレートに着目する。1280×720のデータ解像度の最大フレームレートは、映像出力装置１は"３０"、映像出力装置２は"１５"なので映像出力装置２の方が小さい。このため、映像出力装置２の再生能力にデータ転送設定を制限する。
・画質優先ボックス＝ＯＮ、Ｈ．２６４（動画）を送信する場合
２つの再生能力リストのＨ．２６４（動画）のデータ解像度に着目すると、両者が対応している最大のデータ解像度は1280×720である。また、このデータ解像度のうち、両者が対応している最大フレームレートは"３０"である。このため、映像出力装置１の再生能力にデータ転送設定を制限する。
・画質優先ボックス＝ＯＦＦ、ＪＰＥＧ（静止画）を送信する場合
画質優先ボックス＝ＯＦＦの場合、実施例９と同様に、解像度変更手段は最大データレートと最大フレームレートのうち予め優先設定されている方を特定する。ここでは、最大フレームレートが優先されるものとする。静止画で両者が対応する最大の最大フレームレートは"１５"である。また、最大フレームレート＝"１５"の映像出力装置１のデータ解像度は1920×1080、映像出力装置２のデータ解像度は1280×720なので映像出力装置２の方が小さい。このため、映像出力装置２の再生能力にデータ転送設定を制限する。
・画質優先ボックス＝ＯＦＦ、Ｈ．２６４（動画）を送信する場合
動画で両者が対応する最大の最大フレームレートは"４０"である。また、最大フレームレート＝"４０"の映像出力装置１のデータ解像度は640×360、映像出力装置２のデータ解像度は1280×720なので映像出力装置１の方が小さい。このため、映像出力装置１の再生能力にデータ転送設定を制限する。
【０１６９】
次いで、解像度変更判断部６２は画面データの転送の準備完了を画面転送部６３に出力する（Ｓ１０−３）。
【０１７０】
このように、クライアント機器２１が、複数の映像出力装置１１のうち動画又は静止画の再生能力が最も低い映像出力装置１１の再生能力にデータ転送設定を制限することで、全ての映像出力装置１１が適切に動画又は静止画を再生できる。
【実施例１１】
【０１７１】
本実施例では複数のプロジェクタを有する映像出力システムにおいて、最も再生能力の高い映像出力装置１１を選択し、該映像出力装置１１の再生能力にデータ転送設定を制限するクライアント機器２１について説明する。クライアント機器２１はこの映像出力装置１１にのみ画面データを送信する。これにより、最も再生能力が高い１つの映像出力装置１１が高解像度で滑らかな動画又は静止画を再生できる。
【０１７２】
図４１は、解像度変更判断部６２がデータ転送設定を決定する手順を示すフローチャート図の一例である。ステップＳ１−１〜Ｓ７−１の処理については実施例７の図３１と同様なので説明を省略する。なお、本実施例では、クライアント機器の解像度は、次述する最も再生能力が高い映像出力装置の解像度に設定してもよい。
【０１７３】
ステップＳ７−１でクライアント機器の解像度を一番解像度の低い映像出力装置の解像度以下に変更すると、解像度変更手段は能力問い合わせ部７５が問い合わせた再生能力リストを取得する（Ｓ１１−１）。再生能力リストは、複数の映像出力装置１１からそれぞれ送信される。
【０１７４】
次に、解像度変更手段は、画質優先ボックスの設定に基づき、最も再生能力が高い映像出力装置を決定し、該映像出力装置１１の再生能力にデータ転送設定を決定する（Ｓ１１−２）。図３９の例では以下のように決定される。
・画質優先ボックス＝ＯＮ、ＪＰＥＧ（静止画）を送信する場合
この場合は、２つの再生能力リストのＪＰＥＧ（静止画）のデータ解像度に着目して、最大のデータ解像度は映像出力装置１の3840×2160である。このため、映像出力装置１の再生能力にデータ転送設定が制限される。
・画質優先ボックス＝ＯＮ、Ｈ．２６４（動画）を送信する場合
この場合は、２つの再生能力リストのＨ．２６４（動画）のデータ解像度に着目して、最大のデータ解像度は映像出力装置１の1920×1080である。このため、映像出力装置１の再生能力にデータ転送設定が制限される。
・画質優先ボックス＝ＯＦＦ、ＪＰＥＧ（静止画）を送信する場合
例えば、クライアント機器２１の「静止画のフレームレート＝１５」であれば、映像出力装置１では1980×1080のデータ解像度が最も高く、映像出力装置２では1280×720が最も高い。このため、映像出力装置１のデータ転送設定に制限される。または、２つの再生能力リストのＪＰＥＧ（静止画）の最大フレームレートにだけ着目してもよい。最大の最大フレームレートは映像出力装置１の"３０"である。このため、映像出力装置１の再生能力にデータ転送設定が制限される。
・画質優先ボックス＝ＯＦＦ、Ｈ．２６４（動画）を送信する場合
例えば、クライアント機器２１の「静止画のフレームレート＝４０」であれば、映像出力装置１では640×360のデータ解像度が最も高く、映像出力装置２では1280×720が最も高い。このため、映像出力装置２の再生能力にデータ転送設定が制限される。または、２つの再生能力リストのＨ．２６４（動画）の最大フレームレートにだけ着目してもよい。最大の最大フレームレートは映像出力装置２の"５０"である。このため、映像出力装置２の再生能力にデータ転送設定が制限される。
【０１７５】
次いで、解像度変更判断部６２は画面データの転送の準備完了を画面転送部６３に出力する（Ｓ１１−３）。
【０１７６】
このように、クライアント機器２１が、複数の映像出力装置１１のうち動画又は静止画の再生能力が最も高い映像出力装置１１の再生能力にデータ転送設定を制限することで、最も再生能力が高い映像出力装置１１が適切に動画又は静止画を再生できる。
【実施例１２】
【０１７７】
本実施例では複数のプロジェクタを有する映像出力システムにおいて、各プロジェクタの再生能力に応じて最適な画面データを作成するクライアント機器２１について説明する。これにより、複数の映像出力装置１１がそれぞれの再生能力を最大に活かして動画又は静止画を再生できる。
【０１７８】
図４２は、解像度変更判断部６２がデータ転送設定を決定する手順を示すフローチャート図の一例である。ステップＳ１−１〜Ｓ７−１の処理については実施例７の図３１と同様なので説明を省略する。
【０１７９】
ステップＳ７−１でクライアント機器の解像度を一番解像度の低い映像出力装置の解像度以下に変更すると、解像度変更手段は能力問い合わせ部７５が問い合わせた再生能力リストを取得する（Ｓ１２−１）。再生能力リストは、複数の映像出力装置１１からそれぞれ送信される。
【０１８０】
次に、解像度変更手段は、画質優先ボックスの設定に基づき、映像出力装置毎に、再生能力以下にデータ転送設定を制限する（Ｓ１２−２）。映像出力装置毎に個別に決定されるため、データ転送設定の決定方法は実施例９と同じである。
【０１８１】
解像度変更判断部６２は画面データの転送の準備完了を画面転送部６３に出力する（Ｓ１２−３）。
【０１８２】
そして、投影部は、送信先の映像出力装置毎にデータ転送設定を切り換えて送信する（Ｓ１２−４）。
【０１８３】
したがって、本実施例のクライアント機器２１は、各映像出力装置１１の再生能力に応じて最適な画面データを作成することで、複数の映像出力装置１１がそれぞれの再生能力を最大に活かして動画又は静止画を再生できる。
【符号の説明】
【０１８４】
１１    映像出力装置
１２    クライアント機器
３４    画像処理部
３５    ネットワークデータ処理部
６１    解像度問い合わせ部
６２    解像度変更判断部
６３    画面転送部
８１    解像度通知部
８２    画面受け取り部
８３    投影部
１００  映像出力システム
【先行技術文献】
【特許文献】
【０１８５】
【特許文献１】特開２００５−３３９２５６号公報
【図１】
2014200061.tif 000003
【図２】
2014200061.tif 000004
【図３】
2014200061.tif 000005
【図４】
2014200061.tif 000006
【図５】
2014200061.tif 000007
【図６】
2014200061.tif 000008
【図７】
2014200061.tif 000009
【図８】
2014200061.tif 000010
【図９】
2014200061.tif 000011
【図１０】
2014200061.tif 000012
【図１１】
2014200061.tif 000013
【図１２】
2014200061.tif 000014
【図１３】
2014200061.tif 000015
【図１４】
2014200061.tif 000016
【図１６】
2014200061.tif 000017
【図１７】
2014200061.tif 000018
【図１８】
2014200061.tif 000019
【図１９】
2014200061.tif 000020
【図２１】
2014200061.tif 000021
【図２２】
2014200061.tif 000022
【図２３】
2014200061.tif 000023
【図２４】
2014200061.tif 000024
【図２５】
2014200061.tif 000025
【図２６】
2014200061.tif 000026
【図２７】
2014200061.tif 000027
【図２８】
2014200061.tif 000028
【図２９】
2014200061.tif 000029
【図３０】
2014200061.tif 000030
【図３１】
2014200061.tif 000031
【図３２】
2014200061.tif 000032
【図３３】
2014200061.tif 000033
【図３４】
2014200061.tif 000034
【図３５】
2014200061.tif 000035
【図３６】
2014200061.tif 000036
【図３７】
2014200061.tif 000037
【図３８】
2014200061.tif 000038
【図３９】
2014200061.tif 000039
【図４０】
2014200061.tif 000040
【図４１】
2014200061.tif 000041
【図４２】
2014200061.tif 000042
【図１５】
2014200061.tif 000043
【図２０】
2014200061.tif 000044