(57)【特許請求の範囲】
【請求項１】
通信手段を備える画像出力装置であって、
前記通信手段を介して通信可能な複数の画像表示装置の各々が所属するグループを示すグループ情報を取得するグループ情報取得手段と、
前記グループ情報の各々が示すグループのうちの１つを選択する選択手段と、
前記選択されたグループに所属する画像表示装置の数Ｎｐ（Ｎｐは自然数）を検出する検出手段と、
前記通信手段を介して出力する画像データの数Ｎｄ（Ｎｄは自然数）と、Ｎｐとを比較し、Ｎｐ≧ＮｄであるかＮｐ＜Ｎｄであるかを判定する判定手段と、
前記Ｎｄの画像データの各々を前記Ｎｐの画像表示装置のいずれかに対して出力するように前記通信手段を制御する制御手段と、
を備え、
前記制御手段は、前記判定手段によりＮｐ≧Ｎｄであると判定された場合に、１つの画像表示装置につき１つの画像データを出力し、前記選択されたグループに所属しない画像表示装置に対して前記Ｎｄの画像データを出力しないように前記通信手段を制御する
ことを特徴とする画像出力装置。
【請求項２】
前記Ｎｐの画像表示装置の各々について、同時に表示可能な画像データの数を示す表示数情報を取得する表示数情報取得手段を更に備え、
前記制御手段は、前記判定手段によりＮｐ＜Ｎｄであると判定された場合に、複数の画像データを同時に表示可能な画像表示装置に対して、表示可能な数を超えない範囲で複数の画像データを出力するように前記通信手段を制御する
ことを特徴とする請求項１に記載の画像出力装置。
【請求項３】
前記Ｎｄの画像データの相互の２次元的な位置関係を決定する決定手段と、
前記Ｎｐの画像表示装置の各々の表示位置を示す位置情報を取得する位置情報取得手段と、
を更に備え、
前記制御手段は、前記Ｎｄの画像データの各々の表示位置の相互の位置関係が前記決定手段により決定された２次元的な位置関係に近くなるように、前記Ｎｄの画像データの各々の出力先の画像表示装置を決定する
ことを特徴とする請求項１又は２に記載の画像出力装置。
【請求項４】
前記決定手段が前記２次元的な位置関係を変更した場合、前記制御手段は、前記Ｎｄの画像データの各々の表示位置の相互の位置関係が前記変更後の２次元的な位置関係に近くなるように、前記Ｎｄの画像データの各々の出力先の画像表示装置を変更する
ことを特徴とする請求項３に記載の画像出力装置。
【請求項５】
前記Ｎｐの画像表示装置の各々の表示解像度を示す解像度情報を取得する解像度情報取得手段を更に備え、
前記制御手段は、画像データの解像度と当該画像データを表示する画像表示装置の解像度とが近くなるように、前記Ｎｄの画像データの各々の出力先の画像表示装置を決定する
ことを特徴とする請求項１又は２に記載の画像出力装置。
【請求項６】
前記Ｎｐの画像表示装置の各々の表示解像度を示す解像度情報を取得する解像度情報取得手段を更に備え、
前記制御手段は、前記判定手段によりＮｐ＜Ｎｄであると判定された場合に、複数の画像データを同時に表示可能な画像表示装置のうち最大の表示解像度を持つ画像表示装置に対して、表示可能な数を超えない範囲で複数の画像データを出力するように前記通信手段を制御する
ことを特徴とする請求項２に記載の画像出力装置。
【請求項７】
前記Ｎｐの画像表示装置の各々のアスペクト比を示すアスペクト比情報を取得するアスペクト比情報取得手段を更に備え、
前記制御手段は、画像データのアスペクト比と当該画像データを表示する画像表示装置のアスペクト比とが近くなるように、前記Ｎｄの画像データの各々の出力先の画像表示装置を決定する
ことを特徴とする請求項１又は２に記載の画像出力装置。
【請求項８】
前記Ｎｐの画像表示装置の各々のアスペクト比を示すアスペクト比情報を取得するアスペクト比情報取得手段を更に備え、
前記制御手段は、前記判定手段によりＮｐ＜Ｎｄであると判定された場合に、複数の画像データを同時に表示可能な画像表示装置のうち縦方向に対する横方向の比率が最大又は最小のアスペクト比を持つ画像表示装置に対して、表示可能な数を超えない範囲で複数の画像データを出力するように前記通信手段を制御する
ことを特徴とする請求項２に記載の画像出力装置。
【請求項９】
前記制御手段は、前記判定手段によりＮｐ＜Ｎｄであると判定された場合に、
縦方向に対する横方向の比率が最大のアスペクト比を持つ画像表示装置が複数の画像データの出力先である場合、当該画像表示装置に対して、アスペクト比の縦方向に対する横方向の比率が小さい順に選択した複数の画像データを出力するように前記通信手段を制御し、
縦方向に対する横方向の比率が最小のアスペクト比を持つ画像表示装置が複数の画像データの出力先である場合、当該画像表示装置に対して、アスペクト比の縦方向に対する横方向の比率が大きい順に選択した複数の画像データを出力するように前記通信手段を制御する
ことを特徴とする請求項８に記載の画像出力装置。
【請求項１０】
前記判定手段は、Ｎｐの値が変化した場合に、再び前記判定を実行する
ことを特徴とする請求項１乃至９のいずれか１項に記載の画像出力装置。
【請求項１１】
前記Ｎｄの画像データの各々の出力先の画像表示装置をユーザに通知する通知手段
を更に備えることを特徴とする請求項１乃至１０のいずれか１項に記載の画像出力装置。
【請求項１２】
通信手段を備える画像出力装置の制御方法であって、
前記画像出力装置のグループ情報取得手段が、前記通信手段を介して通信可能な複数の画像表示装置の各々が所属するグループを示すグループ情報を取得するグループ情報取得工程と、
前記画像出力装置の選択手段が、前記グループ情報の各々が示すグループのうちの１つを選択する選択工程と、
前記画像出力装置の検出手段が、前記選択されたグループに所属する画像表示装置の数Ｎｐ（Ｎｐは自然数）を検出する検出工程と、
前記画像出力装置の判定手段が、前記通信手段を介して出力する画像データの数Ｎｄ（Ｎｄは自然数）と、Ｎｐとを比較し、Ｎｐ≧ＮｄであるかＮｐ＜Ｎｄであるかを判定する判定工程と、
前記画像出力装置の制御手段が、前記Ｎｄの画像データの各々を前記Ｎｐの画像表示装置のいずれかに対して出力するように前記通信手段を制御する制御工程と、
を備え、
前記制御工程では、前記判定工程によりＮｐ≧Ｎｄであると判定された場合に、１つの画像表示装置につき１つの画像データを出力し、前記選択されたグループに所属しない画像表示装置に対して前記Ｎｄの画像データを出力しないように前記通信手段を制御する
ことを特徴とする制御方法。
【請求項１３】
前記画像出力装置の表示数情報取得手段が、前記Ｎｐの画像表示装置の各々について、同時に表示可能な画像データの数を示す表示数情報を取得する表示数情報取得工程を更に備え、
前記制御工程では、前記判定工程によりＮｐ＜Ｎｄであると判定された場合に、複数の画像データを同時に表示可能な画像表示装置に対して、表示可能な数を超えない範囲で複数の画像データを出力するように前記通信手段を制御する
ことを特徴とする請求項１２に記載の制御方法。
【請求項１４】
前記画像出力装置の決定手段が、前記Ｎｄの画像データの相互の２次元的な位置関係を決定する決定工程と、
前記画像出力装置の位置情報取得手段が、前記Ｎｐの画像表示装置の各々の表示位置を示す位置情報を取得する位置情報取得工程と、
を更に備え、
前記制御工程では、前記Ｎｄの画像データの各々の表示位置の相互の位置関係が前記決定工程により決定された２次元的な位置関係に近くなるように、前記Ｎｄの画像データの各々の出力先の画像表示装置を決定する
ことを特徴とする請求項１２又は１３に記載の制御方法。
【請求項１５】
前記決定工程が前記２次元的な位置関係を変更した場合、前記制御工程では、前記Ｎｄの画像データの各々の表示位置の相互の位置関係が前記変更後の２次元的な位置関係に近くなるように、前記Ｎｄの画像データの各々の出力先の画像表示装置を変更する
ことを特徴とする請求項１４に記載の制御方法。
【請求項１６】
前記画像出力装置の解像度情報取得手段が、前記Ｎｐの画像表示装置の各々の表示解像度を示す解像度情報を取得する解像度情報取得工程を更に備え、
前記制御工程では、画像データの解像度と当該画像データを表示する画像表示装置の解像度とが近くなるように、前記Ｎｄの画像データの各々の出力先の画像表示装置を決定する
ことを特徴とする請求項１２又は１３に記載の制御方法。
【請求項１７】
前記画像出力装置の解像度情報取得手段が、前記Ｎｐの画像表示装置の各々の表示解像度を示す解像度情報を取得する解像度情報取得工程を更に備え、
前記制御工程では、前記判定工程によりＮｐ＜Ｎｄであると判定された場合に、複数の画像データを同時に表示可能な画像表示装置のうち最大の表示解像度を持つ画像表示装置に対して、表示可能な数を超えない範囲で複数の画像データを出力するように前記通信手段を制御する
ことを特徴とする請求項１３に記載の制御方法。
【請求項１８】
前記画像出力装置のアスペクト比情報取得手段が、前記Ｎｐの画像表示装置の各々のアスペクト比を示すアスペクト比情報を取得するアスペクト比情報取得工程を更に備え、
前記制御工程では、画像データのアスペクト比と当該画像データを表示する画像表示装置のアスペクト比とが近くなるように、前記Ｎｄの画像データの各々の出力先の画像表示装置を決定する
ことを特徴とする請求項１２又は１３に記載の制御方法。
【請求項１９】
前記画像出力装置のアスペクト比情報取得手段が、前記Ｎｐの画像表示装置の各々のアスペクト比を示すアスペクト比情報を取得するアスペクト比情報取得工程を更に備え、
前記制御工程では、前記判定工程によりＮｐ＜Ｎｄであると判定された場合に、複数の画像データを同時に表示可能な画像表示装置のうち縦方向に対する横方向の比率が最大又は最小のアスペクト比を持つ画像表示装置に対して、表示可能な数を超えない範囲で複数の画像データを出力するように前記通信手段を制御する
ことを特徴とする請求項１３に記載の制御方法。
【請求項２０】
通信手段を備える画像出力装置のコンピュータに、請求項１２乃至１９のいずれか１項に記載の制御方法の各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像出力装置、及びその制御方法に関する。
【背景技術】
【０００２】
近年、会議や研修会等でプレゼンテーションを行う際は、パーソナルコンピュータ（ＰＣ）から受信した画像信号をスクリーンに投写させるプロジェクタを用いることが多い。通常、ＰＣとプロジェクタとは、アナログＲＧＢケーブルを用いたアナログ接続によって画像信号の送受信を行っている。しかしながら、アナログ接続では、接続に手間がかかり、遠隔地からの接続が困難であり、複数のＰＣを同時に接続することも困難である。これらのような理由により、ネットワークを介してＰＣとプロジェクタを接続する画像転送システムが注目されている。
【０００３】
この画像転送システムを実現するために、従来では、ＰＣなどの画像出力装置は、表示画面に対する画面キャプチャを定期的に実行し、取得された画像データをプロジェクタなどの画像表示装置に送信する。なお、画面キャプチャとは、ＰＣのディスプレイに表示している画面データをビデオメモリからドライバにより取得し、内部ＲＡＭに一時格納することである。
【０００４】
ネットワークにより、複数のＰＣと複数のプロジェクタとが接続される接続形態が実現可能である。このような接続形態の場合、複数のＰＣの画面を１つのプロジェクタで多画面に表示することが可能である。また、１つのＰＣのプライマリ及びセカンダリといった複数モニタ画面を１つのプロジェクタで多画面に表示することも可能である。
【０００５】
例えば、特許文献１には、ネットワーク接続された複数の送信装置（例えばＰＣ）における表示画面を、表示装置の１つの画面上に多画面表示することを可能にする技術が開示されている。表示装置は、画面キャプチャ機能を有する各送信装置から送信されてきたキャプチャ画像データを通信部で受信し、画像合成部において、各キャプチャ画像データを画面分割により１画面の画像データに合成する。これにより多画面表示が可能となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−０５４１３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
複数の画像表示装置により複数の画像データを表示する場合、どの画像データをどの表示装置に表示させるか（即ち、複数の画像データの振り分け）が問題となる。特許文献１は、１つの画像表示装置により複数の画像データを多画面表示することを開示してはいるが、複数の画像データの振り分けは考慮していない。例えば、複数の画像表示装置が存在するにも関わらず特許文献１のように１つの画像表示装置に全ての画像データを表示させることは、画像表示装置の有効利用という観点からは望ましくない。しかしながら、画像データの数や画像表示装置の数に応じた振り分けをユーザに行わせることは、ユーザにとって負担となる。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、ユーザに大きな負担をかけずに複数の画像データを複数の画像表示装置に対して効率的に振り分ける技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、第１の本発明は、通信手段を備える画像出力装置であって、前記通信手段を介して通信可能な複数の画像表示装置の各々が所属するグループを示すグループ情報を取得するグループ情報取得手段と、前記グループ情報の各々が示すグループのうちの１つを選択する選択手段と、前記選択されたグループに所属する画像表示装置の数Ｎｐ（Ｎｐは自然数）を検出する検出手段と、前記通信手段を介して出力する画像データの数Ｎｄ（Ｎｄは自然数）と、Ｎｐとを比較し、Ｎｐ≧ＮｄであるかＮｐ＜Ｎｄであるかを判定する判定手段と、前記Ｎｄの画像データの各々を前記Ｎｐの画像表示装置のいずれかに対して出力するように前記通信手段を制御する制御手段と、を備え、前記制御手段は、前記判定手段によりＮｐ≧Ｎｄであると判定された場合に、１つの画像表示装置につき１つの画像データを出力し、前記選択されたグループに所属しない画像表示装置に対して前記Ｎｄの画像データを出力しないように前記通信手段を制御することを特徴とする画像出力装置を提供する。
【００１０】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための形態における記載によって更に明らかになるものである。
【発明の効果】
【００１１】
以上の構成により、本発明によれば、ユーザに大きな負担をかけずに複数の画像データを複数の画像表示装置に対して効率的に振り分けることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係る画像伝送システム１０の構成を示す概念図。
【図２】第１の実施形態に係るＰＣ１００及びプロジェクタ２００の機能ブロック図。
【図３】ＰＣ１００が単数又は複数のプロジェクタ２００と接続を確立する処理を示すフローチャート。
【図４】ＰＣ１００がプロジェクタ２００に対して出力する画面（画像データ）を選択する処理を示すフローチャート。
【図５】ＰＣ１００が各ディスプレイの画面（画像データ）の出力先を決定する処理を示すフローチャート。
【図６】図５のＳ３３０における処理の詳細を示すフローチャート。
【図７】図５のＳ３２８における処理の詳細を示すフローチャート。
【図８】ＰＣ１００が画像データをプロジェクタ２００に送信する処理を示すフローチャート。
【図９】（ａ）プロジェクタ２００がＰＣ１００との接続を確立する処理を示すフローチャート、（ｂ）プロジェクタ２００が実行する画像表示処理を示すフローチャート。
【図１０】図４のＳ３１１で提示する、ディスプレイのレイアウト設定情報の一例を示す図。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して、本発明の実施形態を説明する。なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【００１４】
［第１の実施形態］
本発明の画像出力装置をＰＣに適用した実施形態について説明する。図１は、第１の実施形態に係る画像伝送システム１０の構成を示す概念図である。画像伝送システム１０は、ＰＣ１００と、画像表示装置の一例であるプロジェクタ２００ａとを備えており、ＰＣ１００とプロジェクタ２００ａとは、ＬＡＮ１５０を通じて通信ネットワークを形成している。
【００１５】
各装置の簡単な役割を説明すると、ＰＣ１００は、ディスプレイに表示されている画像データを、ＬＡＮ１５０を介して、プロジェクタ２００ａに対して出力する。プロジェクタ２００ａは、ＰＣ１００から出力された画像データを受信して、表示可能な形式への変換を行い、表示する。またこのとき、マウス１００ａによってＰＣ１００におけるウインドウシステム上のポインタが操作されるが、ポインタ表示位置は、画像データとは別にプロジェクタ２００ａに送信される。なお、ここでいうウインドウシステムとは、例えばマイクロソフト社のオペレーティングシステム（ＯＳ）であるＷｉｎｄｏｗｓ（登録商標）などによって実現される、Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ（ＧＵＩ）のことである。ＧＵＩにより、複数のタスクに固有の領域を割り当てて画面出力を多重化することが可能になる。
【００１６】
プロジェクタ２００ａは、ＰＣ１００から受信した画像データの画像を投影面１１に投影する。その際に、プロジェクタ２００ａは、例えばＰＣ１００のプライマリディスプレイの画像を投影領域１２に、ＰＣ１００のセカンダリディスプレイの画像を投影領域１３にそれぞれ表示することができる。
【００１７】
画像伝送システム１０においては、プロジェクタ２００ａと同機能のプロジェクタ２００ｂなど、不図示のプロジェクタを含めて複数のプロジェクタがＬＡＮ１５０に接続されている。以下、特に区別する必要が無い場合は、画像伝送システム１０に含まれるプロジェクタを総称してプロジェクタ２００と呼ぶ。また、ＰＣ１００からプロジェクタ２００への画像データの「出力」を、画像データの「送信」と言う場合もある。
【００１８】
また、図１にはＰＣ１００のみ図示しているが、ＬＡＮ１５０上にはＰＣ１００と同等の複数のＰＣが存在してもよく、投影領域１２又は投影領域１３に不図示のＰＣの画面を投影することも可能である。
【００１９】
図２は、第１の実施形態に係るＰＣ１００及びプロジェクタ２００の機能ブロック図である。ＰＣ１００は、ＣＰＵ１０１と、ＣＰＵ１０１の処理手順を記述した制御プログラムを記憶するためのＲＯＭ１０２と、ワークメモリとして一時的に制御プログラムやデータを格納するＲＡＭ１０３とを持つ。ＰＣ１００はまた、アプリケーションやＯＳなどの各プログラムとデータとを格納するためのハードディスクドライブ（ＨＤＤ）１０４を備える。ＰＣ１００はまた、ＬＡＮ１５０等を経由してプロジェクタ２００やサーバ（不図示）などと通信するためのインタフェースであるネットワークＩＦ１０５を備える。ＰＣ１００はまた、キーボードやポインティングデバイス（マウス等）からのユーザ入力を処理するユーザＩＦ１０６を備える。ＰＣ１００はまた、ＰＣ１００により表示される画像データを記憶するＶＲＡＭ１０７と、画像処理部１０８と、表示制御部１０９と、液晶ディスプレイなどのディスプレイ１１０及びディスプレイ１１１と、を備える。ＰＣ１００はまた、ＰＣ１００の各構成要素を接続する内部バス１１２を備える。
【００２０】
なお、画像処理部１０８は、ディスプレイ１１０及び１１１のように複数のディスプレイが存在する場合には、各ディスプレイの画像を処理することが可能である。また、ＰＣ１００は、３個以上のディスプレイを備えてもよい。
【００２１】
プロジェクタ２００は、ＣＰＵ２０１と、ＣＰＵ２０１の処理手順を記述した制御プログラムを記憶するためのＲＯＭ２０２と、ワークメモリとして一時的に制御プログラムやデータを格納するＲＡＭ２０３とを備える。プロジェクタ２００はまた、ＰＣ１００との接続用インタフェースであるネットワークＩＦ２０４と、各種の操作ボタンやリモコンなどからのユーザ入力を処理するユーザＩＦ２０５とを備える。プロジェクタ２００はまた、画像を出力するための投写画像制御部２０６と、画像を投写する液晶パネル及びその駆動ドライバ、レンズ及びその駆動系及び光源などで構成される投影部２０７と、を備える。プロジェクタ２００は、投写画像制御部２０６及び投影部２０７により、画像を投影面に表示することができる。プロジェクタ２００はまた、プロジェクタ２００の各構成要素を接続する内部バス２０８を備える。
【００２２】
次に、図３乃至図８のフローチャートを参照して、第１の実施形態にかかるＰＣ１００が実行する画像出力処理について説明する。図３乃至図８のフローチャートの各ステップの処理は、特に断らない限り、ＲＡＭ１０３にロードされたプログラムをＣＰＵ１０１が実行することにより実現される。
【００２３】
図３は、ＰＣ１００が単数又は複数のプロジェクタ２００と接続を確立する処理を示すフローチャートである。Ｓ３００で、ＰＣ１００は、ＬＡＮ１５０上に存在する接続可能なプロジェクタを、ネットワークＩＦ１０５を介して検出する。ＰＣ１００は、例えば、ＴＣＰ／ＩＰやＵＤＰプロトコルを用いて独自コマンドを発行し、返信があるものを接続可能なプロジェクタとして検出する。以降、ＰＣ１００は、ネットワークＩＦ１０５を介して通信する場合は、ＴＣＰ／ＩＰやＵＤＰプロトコルなどのネットワークプロトコルを用いるものとする。
【００２４】
Ｓ３０１で、ＰＣ１００は、接続可能なプロジェクタをリスト化してユーザに提示し、接続先のプロジェクタがユーザによってマウスやキーボードなどのユーザＩＦ１０６を介して選択される。ＰＣ１００は、以下に説明するように、選択された各プロジェクタについて、Ｓ３０２乃至Ｓ３０５の処理を実行する。
【００２５】
Ｓ３０２で、ＰＣ１００は、選択されたプロジェクタの１つに対して接続確立を要求するコマンドを、ネットワークＩＦ１０５を介して送信する。Ｓ３０３で、ＰＣ１００は、送信した接続要求に対するレスポンスをネットワークＩＦ１０５を介して受信し、接続が可能か否かを判定する。接続が可能な場合、処理はＳ３０４に進み、そうでない場合、処理はＳ３０５に進む。
【００２６】
Ｓ３０４で、ＰＣ１００は、プロジェクタとの接続を確立すると共に、接続を確立したプロジェクタをＲＡＭ１０３に登録する。Ｓ３０３において接続が不可能であると判定された場合には、Ｓ３０４の処理は実行されない。
【００２７】
Ｓ３０５で、ＰＣ１００は、Ｓ３０１でユーザが選択した全てのプロジェクタに対して接続処理が完了したか否かを判定する。全てのプロジェクタへの接続処理が完了していなければ、処理はＳ３０２に戻り、ＰＣ１００は残りのプロジェクタに対して同様の接続処理を繰り返す。全てのプロジェクタへの接続処理が完了していれば、処理はＳ３０６に進む。
【００２８】
Ｓ３０６で、ＰＣ１００は、接続が完了したプロジェクタ（即ち、ネットワークＩＦ１０５を介して通信可能なプロジェクタ）の数Ｎｐ（Ｎｐは自然数）をカウントしてＲＡＭ１０３に格納する。
【００２９】
図４は、ＰＣ１００がプロジェクタ２００に対して出力する画面（画像データ）を選択する処理を示すフローチャートである。Ｓ３１０で、ＰＣ１００は、画像処理部１０８及び表示制御部１０９で制御しているディスプレイが複数あるか否かを判定する。この際、実際のディスプレイだけでなく、画面をソフトウェアで仮想的に取り扱う仮想ディスプレイドライバにより制御される仮想ディスプレイに関しても、同様にディスプレイとして取り扱うものとする。ディスプレイが実際のディスプレイであるか仮想ディスプレイであるかに関わらず、画像処理部１０８は、各ディスプレイのための画像データを生成する。複数の表示画面が存在する場合、処理はＳ３１１に進み、そうでない場合、処理は図５のＳ３２０に進む。
【００３０】
Ｓ３１１で、ＰＣ１００は、ディスプレイのレイアウトを含めた設定情報をユーザに提示する。ここで、Ｓ３１１で提示するディスプレイのレイアウト設定情報の一例を、図１０に示す。
【００３１】
画面のプロパティ設定画面５００には、現在設定されているディスプレイ情報が表示される。例えば、プリマリディスプレイであるディスプレイ５０１、サブディスプレイ５０２、５０３が表示される。各ディスプレイの解像度に関しても設定することができ、各ディスプレイの相対座標（２次元的な位置関係）も画面のプロパティ設定画面５００上に表現される。ユーザは、画面のプロパティ設定画面５００を通じて、プロジェクタへの送信対象とするディスプレイ（画像データ）を選択したり、各画面のレイアウトを決定したりすることができる。
【００３２】
Ｓ３１２で、ＰＣ１００は、Ｓ３１１におけるユーザの選択に従い、プロジェクタへの送信対象とするディスプレイ（画像データ）を設定する。
【００３３】
Ｓ３１３で、ＰＣ１００は、送信対象のディスプレイが複数存在するか否かを判定する。複数存在する場合、処理はＳ３１４に進み、そうでない場合、処理は図５のＳ３２０に進む。
【００３４】
Ｓ３１４で、ＰＣ１００は、送信対象のディスプレイの数Ｎｄ（Ｎｄは自然数）をカウントしてＲＡＭ１０３に格納し、処理を図５のＳ３２０に進める。なお、Ｓ３１４がスキップされた場合、Ｎｄは１にセットされる。
【００３５】
図５は、ＰＣ１００が各ディスプレイの画面（画像データ）の出力先を決定する処理を示すフローチャートである。
【００３６】
Ｓ３２０で、ＰＣ１００は、ネットワークＩＦ１０５を介して、図３の処理で接続を確立した各プロジェクタから、現在所属しているグループを示すグループ情報を取得する（グループ情報取得処理）。ここで言うグループとは、例えば同一の会議室やホールに存在しているプロジェクタを同一グループとして定義する場合などに使用される。なお、予めＰＣ１００のプログラムによりグループを設定してもよい。この場合は、ＰＣ１００は、グループ情報を、プログラムの設定値が格納されているＨＤＤ１０４から取得する。
【００３７】
Ｓ３２１で、ＰＣ１００は、予めプロジェクタで登録されている、投影面（画像の表示位置）が他のプロジェクタと近接しているか否かの情報を、ネットワークＩＦ１０５を介して取得する。この情報も、グループ情報と同様、ＰＣ１００で予め設定してＨＤＤ１０４に格納しておいてもよい。
【００３８】
Ｓ３２２で、ＰＣ１００は、Ｓ３２０で取得した各グループ情報が示すグループの中から、ＰＣ１００から最も近傍に存在するグループを選択する。なお、ＰＣ１００は、近傍のグループに限らず、任意の１グループを選択することができる。
【００３９】
Ｓ３２３で、ＰＣ１００は、図３のＳ３０６で求めたプロジェクタの総数Ｎｐの値を、Ｓ３２２で選択したグループに所属するプロジェクタの総数により更新する。なお、Ｓ３２２で選択したグループの中で更に、Ｓ３２１で取得した投影面がお互いに近接しあっているプロジュクタで最も総数が多いプロジェクタの数を、グループに所属するプロジェクタの総数Ｎｐとしてもよい。
【００４０】
なお、Ｓ３２０乃至Ｓ３２３の処理は省略可能である。この場合、図３のＳ３０６で求めたＮｐが、更新されずにそのまま使用される。また、グループの設定や投影面が近接したプロジェクタの設定が存在しない場合など、Ｓ３２０乃至Ｓ３２３の処理を実行不可能な場合にも、Ｓ３２０乃至Ｓ３２３の処理は省略される。
【００４１】
Ｓ３２４で、ＰＣ１００は、接続している各プロジェクタの表示能力を、ネットワークＩＦ１０５を介して取得する。表示能力とは、同時に表示可能な画像データの数を示す情報（表示数情報）、サポートしている表示解像度を示す情報（解像度情報）、アスペクト比を示す情報（アスペクト比情報）、アスペクト比の変更が可能か否かを示す情報などを意味する。従って、ＣＰＵ１０１及びネットワークＩＦ１０５は、表示数情報取得手段、解像度情報取得手段、アスペクト比情報取得手段として機能する。
【００４２】
Ｓ３２５で、ＰＣ１００は、プロジェクタの総数Ｎｐと送信画面の総数Ｎｄとを比較し、Ｎｐ≧ＮｄであるかＮｐ＜Ｎｄであるかを判定する。Ｎｐ≧Ｎｄの場合、処理はＳ３３０に進み、ＰＣ１００は、各画面の送信先のプロジェクタを決定する（詳細は図６を参照して後述）。Ｎｐ＜Ｎｄの場合、処理はＳ３２６に進む。
【００４３】
Ｓ３２６で、ＰＣ１００は、多画面表示可能なプロジェクタ（即ち、同時に複数の画像データを表示可能なプロジェクタ）が存在するか否かを判定する。存在する場合、処理はＳ３２７に進み、存在しない場合、処理はＳ３２９に進む。
【００４４】
Ｓ３２７で、ＰＣ１００は、各プロジェクタにより同時に表示可能な画像データの数を考慮して、Ｎｐのプロジェクタ全部により同時に表示可能な画像データの数を算出する。そして、ＰＣ１００は、同時に表示可能な画像データの数が送信対象の画像データの数Ｎｄ以上であるか否かを判定する。同時に表示可能な画像データの数が送信対象の画像データの数Ｎｄ以上である場合、処理はＳ３２８に進み、ＰＣ１００は、各画面（画像データ）の送信先のプロジェクタを決定する（詳細は図７を参照して後述）。同時に表示可能な画像データの数が送信対象の画像データの数Ｎｄ未満の場合、処理はＳ３２９に進む。
【００４５】
Ｓ３２６又はＳ３２７で「Ｎｏ」と判定された場合、Ｓ３２９で、ＰＣ１００は、送信対象の画像データが多すぎる旨をユーザに警告する。その後、処理は図４のＳ３１１に戻り、ユーザは、送信対象の画像データの数を減らすことができる。
【００４６】
図６は、図５のＳ３３０における処理の詳細を示すフローチャートである。本フローチャートの処理が実行されるのは、（接続されたプロジェクタの数Ｎｐ）≧（送信対象の画像データの数Ｎｄ）の場合である。この場合、多画面表示を行わなくても全画像データを表示可能なので、ＰＣ１００は、１つのプロジェクタにつき１つの画像データを出力するようにＮｄの画像データの振り分けを行う。
【００４７】
具体的には、Ｓ３３１で、ＰＣ１００は、送信先を決定する際の優先事項をチェックする。優先事項の設定は、予めユーザＩＦ１０６を介してプログラムの設定値として決定されてＨＤＤ１０４に保持されているものとする。ＰＣ１００は、優先事項の設定が「位置関係優先設定」であるか否かを判定する。「位置関係優先設定」とは、ＰＣ１００のディスプレイのレイアウト設定と送信先のプロジェクタの投影面（画像表示位置）の位置関係とが近似するように画像データを振り分ける設定である。「位置関係優先設定」である場合、処理はＳ３３４に進み、そうでない場合、処理はＳ３３２に進む。
【００４８】
Ｓ３３２で、ＰＣ１００は、優先事項の設定が「解像度優先設定」であるか否かを判定する。「解像度優先設定」とは、ＰＣ１００のディスプレイと送信先である各プロジェクタの解像度が近似するように画像データを振り分ける設定である。「解像度優先設定」である場合、処理はＳ３３５に進み、そうでない場合、処理はＳ３３３に進む。
【００４９】
Ｓ３３３で、ＰＣ１００は、優先事項の設定が「アスペクト比優先設定」であるか否かを判定する。「アスペクト比優先設定」とは、ＰＣ１００のディスプレイと送信先である各プロジェクタのアスペクト比が近似するように画像データを振り分ける設定である。「アスペクト比優先設定」である場合、処理はＳ３３６に進み、そうでない場合、処理はＳ３３７に進む。
【００５０】
Ｓ３３４（「位置関係優先設定」の場合）で、ＰＣ１００は、図４のＳ３１２で決定した画像データの相互の２次元的な位置関係を取得すると共に、各プロジェクタの各々の投影面の位置（表示位置）を示す位置情報を取得する（位置情報取得処理）。そして、ＰＣ１００は、プロジェクタによるＮｄの画像データの各々の表示位置の相互の位置関係が、図４のＳ３１２で決定した２次元的な位置関係に近くなるように、Ｎｄの画像データの各々の出力先のプロジェクタを決定する。具体例として、ＰＣ１００は、ＰＣ１００のディスプレイの相対位置関係で中心となるディスプレイを選択し、同様にプロジェクタの投影面の相対位置関係で中心となるプロジェクタを選択する。そして、ＰＣ１００は、選択した中心となるディスプレイの画像データを中心となるプロジェクタに対して送信するように決定する。同様に、ＰＣ１００は、その他のディスプレイと、その他のプロジェクタとを対応づけて送信先を決定する。
【００５１】
Ｓ３３５（「解像度優先設定」の場合）で、ＰＣ１００は、図３のＳ３２４で取得した各プロジェクタの解像度情報を参照する。そして、ＰＣ１００は、画像データの解像度と画像データを表示するプロジェクタの解像度とが近くなるように、Ｎｄの画像データの各々の出力先のプロジェクタを決定する。具体例として、ＰＣ１００は、解像度の最も高いプロジェクタを、ＰＣ１００のディスプレイの中で最も解像度の高いディスプレイの画像データの出力先として決定し、２番目以降の解像度の画像データについても同様の決定を行う。
【００５２】
Ｓ３３６（「アスペクト比優先設定」の場合）で、ＰＣ１００は、図３のＳ３２４で取得した各プロジェクタのアスペクト比情報を参照する。そして、ＰＣ１００は、画像データのアスペクト比と画像データを表示するプロジェクタのアスペクト比とが近くなるように、Ｎｄの画像データの各々の出力先のプロジェクタを決定する。
【００５３】
Ｓ３３７（優先事項の設定が行われていない場合）で、ＰＣ１００は設定画面を表示し、ユーザは設定画面を通じて手動で各画像データの出力先を決定する。
【００５４】
図７は、図５のＳ３２８における処理の詳細を示すフローチャートである。本フローチャートの処理が実行されるのは、（接続されたプロジェクタの数Ｎｐ）＜（送信対象の画像データの数Ｎｄ）の場合である。この場合、多画面表示を行わなければ全画像データを表示可能できないので、ＰＣ１００は、複数の画像データを同時に表示可能なプロジェクタに対して、表示可能な数を超えない範囲で複数の画像データを出力するように、画像データの振り分けを行う。
【００５５】
具体的には、Ｓ３４０乃至Ｓ３４２で、ＰＣ１００は、図６のＳ３３１乃至Ｓ３３３と同様に、優先事項の設定に基づく条件分岐を行う。
【００５６】
Ｓ３４３（「位置関係優先設定」の場合）で、ＰＣ１００は、図６のＳ３３４と同様の処理を行う。即ち、ＰＣ１００は、プロジェクタによるＮｄの画像データの各々の表示位置の相互の位置関係が、図４のＳ３１２で決定した２次元的な位置関係に近くなるように、Ｎｄの画像データの各々の出力先のプロジェクタを決定する。その際に、ＰＣ１００は、複数の画像データを同時に表示可能なプロジェクタに対して、表示可能な数を超えない範囲で複数の画像データを出力するように、画像データの振り分けを行う。具体例として、ＰＣ１００は、プロジェクタの中で表示位置が中心となるプロジェクタを多画面表示に設定する。次に、ＰＣ１００は、ＰＣ１００のディスプレイの相対位置関係で中心付近に存在する複数のディスプレイを選択し、多画面表示に設定したプロジェクタを、これら複数のディスプレイの画像データの送信先として決定する。ＰＣ１００は、多画面表示においてもディスプレイの相対位置関係が保たれるように、複数の画像データを出力する制御を行う。同様に、ＰＣ１００は、その他のディスプレイと、その他のプロジェクタとを対応づけて送信先を決定する。
【００５７】
Ｓ３４４（「解像度優先設定」の場合）で、ＰＣ１００は、図３のＳ３２４で取得した各プロジェクタの表示数情報及び解像度情報を参照し、解像度の高いプロジェクタを多画面表示に設定する。その後Ｓ３４５で、ＰＣ１００は、Ｓ３３５と同様、画像データの解像度と画像データを表示するプロジェクタの解像度とが近くなるように、Ｎｄの画像データの各々の出力先のプロジェクタを決定する。その際に、ＰＣ１００は、Ｓ３４４で多画面表示に設定したプロジェクタを、複数の画像データの送信先として決定する。
【００５８】
Ｓ３４６（「アスペクト比優先設定」の場合）で、ＰＣ１００は、図３のＳ３２４で取得した各プロジェクタの表示数情報及びアスペクト比情報を参照する。そして、ＰＣ１００は、縦方向に対する横方向の比率が最大（又は最小）のアスペクト比（例えば、１６：９（又は９：１６））を持つプロジェクタを多画面表示に設定する。また、Ｓ３４７で、ＰＣ１００は、多画面表示に設定したプロジェクタに送信する画像データとして、アスペクト比の縦方向に対する横方向の比率が小さい（又は大きい）順に、画像データを選択する。次に、Ｓ３４８で、ＰＣ１００は、Ｓ３３６と同様、画像データのアスペクト比と画像データを表示するプロジェクタのアスペクト比とが近くなるように、Ｎｄの画像データの各々の出力先のプロジェクタを決定する。但し、Ｓ３４８で選択した画像データについては、多画面表示に設定したプロジェクタに対して優先的に振り分ける。
【００５９】
Ｓ３４９（優先事項の設定が行われていない場合）で、ＰＣ１００は設定画面を表示し、ユーザは設定画面を通じて手動で各画像データの出力先を決定する。
【００６０】
なお、図６又は図７の処理による出力先の決定後、ＰＣ１００は、Ｎｄの画像データの各々の出力先のプロジェクタをユーザに通知してもよい。
【００６１】
図８は、ＰＣ１００が画像データをプロジェクタ２００に送信する処理を示すフローチャートである。本フローチャートの処理は、図５のＳ３２８又はＳ３３０における送信先の決定処理の後に実行される。
【００６２】
Ｓ３５０で、ＰＣ１００は、ディスプレイに表示している画像の中で、送信対象の画像の画像データをＶＲＡＭ１０７から取得する。Ｓ３５１で、ＰＣ１００は、各画像データを、図５のＳ３２８又はＳ３３０において決定した送信先のプロジェクタに対して、ネットワークＩＦ１０５を介して送信する。その際に、ＰＣ１００は、画像データのヘッダ部に、投影面（表示画面）における画像の投影領域（表示領域）を示す情報を含める。
【００６３】
Ｓ３５２で、ＰＣ１００は、ユーザＩＦ１０６を介してプログラムが送信停止の命令を受けたか否かを判別する。送信停止の命令を受けた場合には本フローチャートの処理は終了する。そうでない場合、処理はＳ３５３に進む。
【００６４】
Ｓ３５３で、ＰＣ１００は、ＰＣ１００又はプロジェクタ２００のいずれかにおいて何らかの設定変更が行われたか否かを判定する。例えば画面のプロパティ設定により画面のレイアウト設定に変更があった場合や、ＰＣ１００が、プロジェクタ２００の電源がＯＦＦされることなどを、ネットワークＩＦ１０５を介して受信した場合に、設定変更有りと判定する。ＰＣ１００又はプロジェクタ２００で設定変更があった場合には、Ｓ３５４で、ＰＣ１００は、図５で説明した処理（振り分け設定タスク）を起動して送信先を再決定する。これにより、例えばレイアウト設定（即ち、複数の画像データの２次元的な位置関係）が変更された場合に、画像データの各々の表示位置の相互の位置関係が変更後の２次元的な位置関係に近くなるように、Ｎｄの画像データの各々の出力先が変更される。また、例えばプロジェクタ２００の数Ｎｐが変化した場合に、Ｎｐ≧ＮｄであるかＮｐ＜Ｎｄであるかの判定（図３のＳ３２５）が再び実行され、判定結果に応じて、Ｎｄの画像データの各々の出力先が変更される。
【００６５】
ＰＣ１００又はプロジェクタ２００で設定変更が無い場合、又はＳ３５４の処理が終わった後に、Ｓ３５５で、ＰＣ１００は、プロジェクタ２００に送信している画像データに変更があるか否かを判別する。変更がない場合、処理はＳ３５３に戻り、ＰＣ１００は再び、ＰＣ１００又はプロジェクタ２００における設定変更の判定を行う。画像データに変更がある場合、処理はＳ３５０に戻る。
【００６６】
ここまではＰＣ１００の処理について説明してきたが、ここから先は、図９（ａ）及び図９（ｂ）のフローチャートを参照して、プロジェクタ２００の処理について説明する。図９（ａ）及び図９（ｂ）のフローチャートの各ステップの処理は、特に断らない限り、ＲＡＭ２０３にロードされたプログラムをＣＰＵ２０１が実行することにより実現される。
【００６７】
図９（ａ）は、プロジェクタ２００がＰＣ１００との接続を確立する処理を示すフローチャートである。Ｓ４０１で、プロジェクタ２００は、ＰＣ１００からの接続要求をネットワークＩＦ２０４経由で受信する。Ｓ４０２で、プロジェクタ２００は、現在の状況が接続可能なステータスであるか否かを判定する。接続が可能なステータスであれば処理はＳ４０３に進み、そうでなければ処理はＳ４０４に進む。Ｓ４０３で、プロジェクタ２００は、ＰＣ１００との接続が可能であることを示す応答を、ネットワークＩＦ２０４を介して送信し、ＰＣ１００との接続を確立する。Ｓ４０４で、プロジェクタ２００は、ＰＣ１００との接続が不可能であることを示す応答を、ネットワークＩＦ２０４を介して送信する。
【００６８】
図９（ｂ）は、プロジェクタ２００が実行する画像表示処理を示すフローチャートである。Ｓ４１１で、プロジェクタ２００は、ＰＣ１００からネットワークＩＦ２０４を介して画像データを受信したか否かを判定する。受信した場合、プロジェクタ２００は受信した画像データを一時的にＲＡＭ２０３に格納し、処理をＳ４１２に進める。受信していない場合、プロジェクタ２００はＳ４１１における判定を繰り返す。
【００６９】
Ｓ４１２で、プロジェクタ２００は、受信した画像データの表示領域（投影領域）を判断する。受信した画像データは、ヘッダ部と画像データ部とで構成されており、ヘッダ部には投影面のどの領域に画像を表示するかの情報が含まれている。従って、プロジェクタ２００は、ヘッダ部を解析することにより、表示領域を判断する。これにより、プロジェクタ２００が多画面表示に設定されていて複数の画像データを受信した場合に、各画像データの画像を適切な位置（即ち、図５のＳ３２８又はＳ３３０で決定された位置）に表示することができる。
【００７０】
Ｓ４１３で、プロジェクタ２００は、投写画像制御部２０６を介して、受信した画像データの画像を投影部２０７に表示する。これにより、画像が投影面に表示される。
【００７１】
Ｓ４１４で、プロジェクタ２００は、ＰＣ１００との接続が切断されたか否かを判定する。切断されていない場合、処理はＳ４１１に戻り、切断された場合、本フローチャートの処理は終了する。
【００７２】
以上説明したように、本実施形態によれば、（接続されたプロジェクタの数Ｎｐ）≧（送信対象の画像データの数Ｎｄ）の場合、ＰＣ１００は、１つのプロジェクタにつき１つの画像データを出力するようにＮｄの画像データの振り分けを行う。これにより、ユーザに大きな負担をかけずに複数の画像データを複数の画像表示装置に対して効率的に振り分けることが可能となる。なお、本実施形態においては、画像を表示する装置としてプロジェクタを用いたが、画像を表示する装置であればどのような装置を用いても良い。たとえば、テレビやコンピュータディスプレイなどであって良い。また、本実施例においては、画像を送信する装置としてパーソナルコンピュータを用いる例を説明したが、たとえば、携帯電話や携帯型ゲーム装置、スマートフォンなどであってよい。
【００７３】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0006027761.tif 000002
【図２】
0006027761.tif 000003
【図３】
0006027761.tif 000004
【図４】
0006027761.tif 000005
【図５】
0006027761.tif 000006
【図６】
0006027761.tif 000007
【図７】
0006027761.tif 000008
【図８】
0006027761.tif 000009
【図９】
0006027761.tif 000010
【図１０】
0006027761.tif 000011