(57)【要約】【課題】指定した解像度にしたがって、外部接続された表示装置にスケーリング表示させること。【解決手段】情報処理プログラムは、第１の表示装置を内蔵する情報処理装置に、情報処理装置の外部から、第１の表示装置とは異なる第２の表示装置が接続された状態であることを検知し、第１の表示装置から第２の表示装置に表示先を切り換える場合、第１の表示装置、及び第２の表示装置の両方を表示先とし、第１の表示装置、及び第２の表示装置の両方を表示先とした後に、第２の表示装置に表示先を切り換え、第２の表示装置の画面仕様に従って、表示画像を制御することを実行させる。【選択図】図４
2018205773.tif 000002
【特許請求の範囲】
【請求項１】
第１の表示装置を内蔵する情報処理装置に、
前記情報処理装置の外部から、前記第１の表示装置とは異なる第２の表示装置が接続された状態であることを検知し、
前記第１の表示装置から前記第２の表示装置に表示先を切り換える場合、前記第１の表示装置、及び前記第２の表示装置の両方を表示先とし、
前記第１の表示装置、及び前記第２の表示装置の両方を表示先とした後に、前記第２の表示装置に表示先を切り換え、
前記第２の表示装置の画面仕様に従って、表示画像を制御する、
ことを実行させる情報処理プログラム。
【請求項２】
前記第１の表示装置、及び前記第２の表示装置の両方を表示先とした後に、前記第１の表示装置、及び前記第２の表示装置に共通する第１の解像度を設定する、
ことを実行させる、請求項１に記載の情報処理プログラム。
【請求項３】
前記第２の表示装置に表示先を切り換えた後に、前記第２の表示装置から、該第２の表示装置の性能を示す性能情報を取得し、
前記第２の表示装置に、前記性能情報に含まれる第２の解像度を設定する、
ことを実行させる、請求項１又は２に記載の情報処理プログラム。
【請求項４】
前記情報処理装置は、前記第２の表示装置に設定可能な第３の解像度を格納する記憶部
を有し、
前記情報処理プログラムは、前記情報処理装置に、
前記記憶部に格納された前記第３の解像度を前記第２の表示装置に設定する、
ことを実行させる、請求項１ないし３のいずれか１項に記載の情報処理プログラム。
【請求項５】
表示先を切り換える際に、切り換え前の表示領域と切り換え後の表示領域の大きさの比率に基づいて前記表示画像の変倍率を求め、該変倍率に基づいて前記表示画像を変倍する、
ことを実行させる請求項１ないし４のいずれか１項に記載の情報処理プログラム。
【請求項６】
第１の表示装置を内蔵する情報処理装置であって、
前記情報処理装置の外部から、前記第１の表示装置とは異なる第２の表示装置が接続された状態であることを検知する検知部と、
前記第１の表示装置から前記第２の表示装置に表示先を切り換える場合、前記第１の表示装置、及び前記第２の表示装置の両方を表示先とし、
前記第１の表示装置、及び前記第２の表示装置の両方を表示先とした後に、前記第２の表示装置に表示先を切り換え、
前記第２の表示装置の画面仕様に従って、表示画像を制御する表示制御部と
を有する情報処理装置。
【請求項７】
第１の表示装置を内蔵する情報処理装置によって実行される情報処理方法であって、
前記情報処理装置の外部から、前記第１の表示装置とは異なる第２の表示装置が接続された状態であることを検知し、
前記第１の表示装置から前記第２の表示装置に表示先を切り換える場合、前記第１の表示装置、及び前記第２の表示装置の両方を表示先とし、
前記第１の表示装置、及び前記第２の表示装置の両方を表示先とした後に、前記第２の表示装置に表示先を切り換え、
前記第２の表示装置の画面仕様に従って、表示画像を制御する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理方法、及び情報処理装置に関する。
【背景技術】
【０００２】
従来から、表示装置を内蔵する情報処理装置を利用した会議システムが知られている。このような会議システムでは、情報処理装置が内蔵する表示装置（以下「内部ディスプレイ」という）と異なり、外部接続した表示装置（以下「外部ディスプレイ」という）を利用する場合がある。この場合、これらの表示装置を切り換えて利用する。表示装置の切り換えには、次のような場合がある。例えば、情報処理装置に、内部ディスプレイと異なる表示領域の外部ディスプレイを接続した場合や、内部ディスプレイと異なる解像度の外部ディスプレイを接続した場合などである。
【０００３】
表示装置と接続され、画像データを出力する伝送端末に関して、ディスプレイの能力に応じて、画像データおよび補助情報を適切に表示させる技術が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術では、内部ディスプレイから外部ディスプレイに切り換えたときに表示される画像が外部ディスプレイの表示領域よりも小さくなることがある。これは、外部ディスプレイの解像度よりも低い解像度を情報処理装置が指定したときに、その低い解像度にしたがって外部ディスプレイに画像を表示してしまい、スケーリング（拡大）表示が行われないために発生することが多い。その低い解像度にしたがって外部ディスプレイの表示領域に画像が表示されると、画像本来の部分の外側に黒枠等の余白が付加されるため、利用者はこのような表示に違和感をもつことになる。
【０００５】
例えば、通常のＰＣ(Personal Computer)であれば、内部ディスプレイから外部ディスプレイに切り換えたときに表示される画像が外部ディスプレイの表示領域よりも小さくなるような現象が発生した場合は、（利用者が）グラフィックドライバを制御するツールを起動して、スケーリング表示するように設定することで対応できる。
【０００６】
しかし、テレビ会議装置、小型の端末などの特定用途の情報処理装置ではグラフィックドライバを制御するツールを利用することは想定されておらず、スケーリング表示するように予め設定したグラフィックドライバを組み込んでおくことが一般的である。この場合、グラフィックドライバのメーカは、特定用途の情報処理装置に内蔵している内部ディスプレイがサポートする解像度に対して、スケーリング表示できることを保証したグラフィックドライバを組み込んで出荷する。
【０００７】
しかし、外部ディスプレイは利用者側にて用意されることが多く、サポートする解像度の種類も内蔵ディスプレイに比べると多様である。そのため、内部ディスプレイがサポートしていない解像度を直接指定すると、外部ディスプレイへの表示の切り換え処理と解像度変更処理とスケーリング処理とが一度では間に合わないおそれがある。つまり、スケーリング表示するように予め設定したグラフィックドライバを情報処理装置に組み込んでおいても依然として、スケーリング処理に失敗するおそれがある。
【０００８】
本発明は、指定した解像度にしたがって、外部接続された表示装置にスケーリング表示できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し目的を達成するため、本発明の一実施形態における情報処理プログラムは、
第１の表示装置を内蔵する情報処理装置に、
前記情報処理装置の外部から、前記第１の表示装置とは異なる第２の表示装置が接続された状態であることを検知し、
前記第１の表示装置から前記第２の表示装置に表示先を切り換える場合、前記第１の表示装置、及び前記第２の表示装置の両方を表示先とし、
前記第１の表示装置、及び前記第２の表示装置の両方を表示先とした後に、前記第２の表示装置に表示先を切り換え、
前記第２の表示装置の画面仕様に従って、表示画像を制御する、
ことを実行させる。
【発明の効果】
【００１０】
開示の実施例によれば、指定した解像度にしたがって、外部接続された表示装置にスケーリング表示できる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る情報処理システムの構成例を示す図である。
【図２】本実施形態に係る情報処理装置のハードウェア構成例を示す図である。
【図３】本実施形態に係る表示領域の異なる表示画面への対応例を示す図である。
【図４】本実施形態に係る表示制御機能の構成例を示す図である。
【図５】本実施形態に係る表示制御時の処理手順例（その１）を示すシーケンス図である。
【図６】本実施形態に係る表示制御時の処理手順例（その２）を示すシーケンス図である。
【図７】本実施形態に係る状態変化検知後の処理手順例を示すフローチャートである。
【図８】本実施形態に係る表示先切り換え時の処理手順例を示すフローチャートである。
【図９】外部ディスプレイ解像度対応テーブルの一例を示す図である。
【図１０】本変形例に係る状態変化検知後の処理手順例を示すフローチャートである。
【図１１】本適用例に係る伝送システムの概略図である。
【図１２】伝送端末間で通信を開始する準備段階の処理を示したシーケンス図である。
【図１３】伝送端末間で画像データおよび音声データを送受信する処理を示したシーケンス図である。
【図１４】外部入力装置が表示した表示データを会議の相手である伝送端末に表示させる処理を示したシーケンス図である。
【図１５】伝送端末が画像データおよび表示データを表示させる画面の例である。
【発明を実施するための形態】
【００１２】
次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明する。以下で説明する実施例は一例に過ぎず、本発明が適用される実施の形態は、以下の実施例に限られない。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００１３】
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る情報処理システム１０００の構成例を示す図である。図１には、複数の情報処理装置１００ａ１，１００ａ２，１００ｂ１，１００ｂ２を利用した会議システムの例が示されている。情報処理装置１００ａ１，１００ａ２は、内部のネットワークＮａに接続され、情報処理装置１００ｂ１，１００ｂ２は、内部のネットワークＮｂに接続されている。なお、ネットワークＮａ，Ｎｂ（以下総称する場合「ネットワークＮ」という）は、例えばＬＡＮ（Local  Area  Network）などに相当する。また、ネットワークＮは、外部のネットワークＩに接続されている。なお、ここでいう外部のネットワークＩは、例えばＷＡＮ（Wide  Area  Network）やインターネットなどに相当する。よって、本実施形態に係る情報処理システム１０００では、情報処理装置１００ａ１，１００ａ２と情報処理装置１００ｂ１，１００ｂ２が、外部のネットワークＩを介してデータ通信できる。なお、本実施形態に係る情報処理システム１０００には、プログラム提供装置３００が、外部のネットワークＩに接続されている。プログラム提供装置３００は、例えば、外部のネットワークＩを介して、情報処理装置１００ａ１，１００ａ２，１００ｂ１，１００ｂ２に、プログラムを提供する。
【００１４】
図１に示すように、本実施形態に係る情報処理装置１００ａ１，１００ａ２，１００ｂ１，１００ｂ２は、各内部ディスプレイ１１９ａ１，１１９ａ２，１１９ｂ１，１１９ｂ２を備えている。なお、情報処理装置１００ａ１，１００ａ２，１００ｂ１，１００ｂ２は、以下総称する場合「情報処理装置１００」という。また、内部ディスプレイ１１９ａ１，１１９ａ２，１１９ｂ１，１１９ｂ２は、以下総称する場合「内部ディスプレイ１１９」という。
【００１５】
また、情報処理装置１００ａ１，１００ｂ１は、内部ディスプレイ１１９ａ１，１１９ｂ１と異なる画面仕様（例えば「表示領域の大きさ」や「解像度」など）の外部ディスプレイ２００ａ，２００ｂをさらに備えている。なお、外部ディスプレイ２００ａ，２００ｂは、以下総称する場合「外部ディスプレイ２００」という。
【００１６】
本実施形態に係る情報処理装置１００は、表示制御機能を有する機器であり、内部ディスプレイ１１９と外部ディスプレイ２００との間で表示先を切り換える表示制御を行う。情報処理装置１００は、例えばＰＣ（Personal  Computer）、会議専用端末、スマートフォン、タブレット端末、携帯電話、プロジェクタ、インタラクティブホワイトボード、デジタルサイネージなどに相当する。内部ディスプレイ１１９や外部ディスプレイ２００は、表示装置であり、動画や静止画などの各種画像を表示する。なお、プロジェクタの場合には、投影画像が表示されるスクリーンなどの投影面が、内部ディスプレイ１１９に相当する。
【００１７】
本実施形態に係る情報処理システム１０００は、上記システム構成により、次のような会議サービスを提供できる。例えば情報処理システム１０００は、ネットワークＮａに接続される情報処理装置１００ａ１から、同一のネットワークＮａに接続される情報処理装置１００ａ２に対して接続要求（会議参加要求）を行う。また、情報処理システム１０００は、ネットワークＮａに接続される情報処理装置１００ａ１から、ネットワークＮｂに接続される情報処理装置１００ｂ１，１００ｂ２に対して、外部のネットワークＩを介して接続要求（会議参加要求）を行う。これに対して情報処理装置１００ａ２，１００ｂ１，１００ｂ２が、接続要求に応答（会議参加通知）すると、情報処理装置１００ａ１，１００ａ２，１００ｂ１，１００ｂ２の間で双方向のデータ通信が確立される。
【００１８】
このような呼制御により、情報処理システム１０００では、例えばテキスト、画像（静止画及び動画を含む）、音声などの各種コンテンツを利用した双方向コミュニケーションによる会議サービスの提供が開始される。このとき情報処理装置１００が備える内部ディスプレイ１１９には、例えば会議参加者の映像や会議資料などの画像コンテンツが表示される。また、このとき情報処理装置１００に外部ディスプレイ２００が接続されている場合には、表示先が内部ディスプレイ１１９から外部ディスプレイ２００に切り換えられ、画像コンテンツが表示される。
【００１９】
なお、上記呼制御の方式には、例えば、（１）ＳＩＰ（Session  Initiation  Protocol）や（２）Ｈ．３２３などがある。また、上記呼制御の方式には、（３）ＳＩＰを拡張したプロトコルや、（４）インスタントメッセンジャーのプロトコルなどがある。また、上記呼制御の方式には、（５）ＳＩＰのＭＥＳＳＡＧＥメソッドを利用したプロトコルや、（６）：インターネットリレーチャットのプロトコル（ＩＲＣ：Internet  Relay  Chat）などがある。また、上記呼制御の方式には、（７）インスタントメッセンジャーのプロトコルを拡張したプロトコルなどがある。このうち、（４）インスタントメッセンジャーのプロトコルは、例えば（４−１）ＸＭＰＰ（Extensible  Messaging  and  Presence  Protocol）や（４−２）ＩＣＱ（登録商標）などで利用されるプロトコルである。また、（４）インスタントメッセンジャーのプロトコルは、例えばＡＩＭ（登録商標）やＳｋｙｐｅ（登録商標）などで利用されるプロトコルである。また、（７）インスタントメッセンジャーのプロトコルを拡張したプロトコルは、例えばＪｉｎｇｌｅである。
【００２０】
また、画像の符号化方式として、例えばＨ．２６４／ＡＶＣやＨ．２６４／ＳＶＣを利用することができるが、これら以外の符号化方式を用いてもよい。
【００２１】
また、情報処理装置１００の間の呼制御は、例えば呼制御サーバを介して実行されてもよい。さらに、情報処理装置１００の間のデータ通信は、各種コンテンツを中継する中継装置を介して実行されてもよい。
【００２２】
＜ハードウェア構成＞
図２は、本実施形態に係る情報処理装置１００のハードウェア構成例を示す図である。図２に示すように、本実施形態に係る情報処理装置１００は、ＣＰＵ（Central  Processing  Unit）１０１などを備える。また、情報処理装置１００は、ＲＯＭ（Read  Only  Memory）１０２、及びＲＡＭ（Random  Access  Memory）１０３などを備える。また、情報処理装置１００は、フラッシュメモリ１０４、ＳＳＤ（Solid  State  Drive）１０５、及びメディアドライブ１０７などを備える。また、情報処理装置１００は、操作ボタン１０８、電源スイッチ１０９、内蔵電源１１０、及び外部電源ＩＦ１１１などを備える。
【００２３】
また、情報処理装置１００は、通信ＩＦ１１２、カメラ１１３、撮像素子ＩＦ１１４、マイク１１５、スピーカ１１６、及び音声入出力ＩＦ１１７などを備える。また、情報処理装置１００は、外部ディスプレイＩＦ１１８、内部ディスプレイ１１９、内部ディスプレイＩＦ１２０、及び外部機器ＩＦ１２１などを備える。情報処理装置１００は、上記部品がバスＢで相互に接続される。
【００２４】
ＣＰＵ１０１は、装置全体を制御する演算装置である。ＲＯＭ１０２は、電源を切っても内部データを保持することができる不揮発性の半導体メモリである。ＲＯＭ１０２には、例えば情報処理装置１００の起動時に実行されるプログラムやデータが格納されている。ＲＡＭ１０３は、揮発性の半導体メモリである。ＣＰＵ１０１は、例えばＲＯＭ１０２から、プログラムやデータをＲＡＭ１０３上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する演算装置である。
【００２５】
フラッシュメモリ１０４は、例えばフラッシュＥＥＰＲＯＭ（Electrically  Erasable  Programmable  ROM）又はフラッシュＲＯＭなどの不揮発性の半導体メモリである。ＳＳＤ１０５は、フラッシュメモリ１０４へのデータ読み取り及び書き込みを行う。メディアドライブ１０７は、記憶メディア１０６へのデータ読み取り及び書き込みを行う。なお、記憶メディア１０６には、例えばフレキシブルディスク、ＣＤ（Compact  Disk）、ＤＶＤ（Digital  Versatile  Disk）、及びメモリカード（Memory  Card）などの記録媒体がある。
【００２６】
操作ボタン１０８は、装置に各操作信号を入力するのに用いられるＵＩ（User  Interface）である。電源スイッチ１０９は、装置に対する電力供給をオン又はオフする。内蔵電源１１０は、装置外部ではなく内部から駆動電力を供給する電源である。なお、内蔵電源１１０には、例えばバッテリなどの蓄電池がある。外部電源ＩＦ１１１は、装置外部から駆動電力を供給する電源と情報処理装置１００との間のインタフェースである。なお、外部電源ＩＦ１１１は、例えばコンセントからの外部電源の場合、プラグが外部電源ＩＦ１１１に相当する。
【００２７】
通信ＩＦ１１２は、装置をネットワークＮなどの所定のデータ伝送路に接続するインタフェースである。カメラ１１３は、例えばレンズなどの光学系エンジンを備え、撮像素子により入射光を受光することで画像を撮像する。撮像素子ＩＦ１１４は、カメラ１１３などの各種光学系機器と情報処理装置１００との間でデータ送受信を行うインタフェースである。マイク１１５は、例えばセンサなどにより音を検知する。スピーカ１１６は、例えば検知音のデータや所定の音声コンテンツを再生することで音を出力する。音声入出力ＩＦ１１７は、マイク１１５やスピーカ１１６などの各種音声入出力機器と情報処理装置１００との間でデータ送受信を行うインタフェースである。
【００２８】
外部ディスプレイＩＦ１１８や内部ディスプレイＩＦ１２０は、外部ディスプレイ２００や内部ディスプレイ１１９と情報処理装置１００との間でデータ送受信を行うインタフェースである。外部ディスプレイ２００や内部ディスプレイ１１９は、例えば液晶ディスプレイであり、情報処理装置１００による処理結果を表示する。外部機器ＩＦ１２１は、例えばＰＣ、スマートフォン、タブレット端末、携帯電話などの各種外部機器と情報処理装置１００との間でデータ送受信を行うインタフェースである。なお、外部機器ＩＦ１２１には、例えばＨＤＤ（Hard  Disk  Drive）やマイクロドライブなどの外部記憶装置が接続可能である。
【００２９】
以上のように、本実施形態に係る情報処理システム１０００では、上記構成により、遠隔サイト間（例えば「異なるネットワークエリアの間」）での各種コンテンツを利用した双方向コミュニケーションによる会議サービスを提供することができる。
【００３０】
＜表示制御機能＞
本実施形態に係る表示制御機能について説明する。本実施形態に係る情報処理装置１００では論理的な表示状態が予め定義され、情報処理装置１００は論理的な表示状態に基づいて表示制御を行う。情報処理装置１００は、オペレーティングシステム（Operating System: OS）などの基本ソフトウェアのＡＰＩ(Application Programming Interface)を利用することによって、論理的な表示状態に基づいて、表示制御を行う。
【００３１】
本実施形態に係る情報処理装置１００では、論理的な表示状態として、「ＩＮＴＥＲＮＡＬ」、「ＣＬＯＮＥ」、及び「ＥＸＴＥＲＮＡＬ」の３種類を定義する。この３種類は一例であり、４種類以上としてもよい。「ＩＮＴＥＲＮＡＬ」は内部ディスプレイ１１９だけに表示する状態、つまりこれから内部ディスプレイ１１９だけに表示する状態、及び表示した状態を示す。また、「ＣＬＯＮＥ」は内部ディスプレイ１１９、及び外部ディスプレイ２００の両方に表示する状態、つまりこれから内部ディスプレイ１１９、及び外部ディスプレイ２００の両方に表示する状態、及び表示した状態を示す。「ＥＸＴＥＲＮＡＬ」は外部ディスプレイ２００だけに表示する状態、つまりこれから外部ディスプレイ２００だけに表示する状態、及び表示した状態を示す。
【００３２】
情報処理装置１００は、表示状態に基づき、内部ディスプレイ１１９（第１表示装置）と外部ディスプレイ２００（第２表示装置）との間で表示先を切り換える。表示先を切り換える際に、情報処理装置１００は、表示状態が「ＥＸＴＥＲＮＡＬ」の場合には表示状態を「ＣＬＯＮＥ」に設定し、内部ディスプレイ１１９、及び外部ディスプレイ２００のどちらでも共通して表示可能な解像度（以下、「共通解像度」という）に設定する。この共通解像度は予め設定することもできるし、内部ディスプレイ１１９、及び外部ディスプレイ２００から表示可能な解像度を取得し、共通するものを設定することもできる。これによって、内部ディスプレイ１１９、及び外部ディスプレイ２００の両方に共通解像度で画像が表示される。内部ディスプレイ１１９、及び外部ディスプレイ２００の両方に共通解像度で画像が表示された後、情報処理装置１００は、表示状態を「ＥＸＴＥＲＮＡＬ」に設定し、ＥＤＩＤ(Extended display identification data)を取得し、該ＥＤＩＤに基づいて、外部ディスプレイ２００の解像度を設定する。
【００３３】
ここで、外部ディスプレイ２００のＥＤＩＤは、グラフィックドライバによって情報処理装置に接続された際に、その外部ディスプレイの種別などの製品情報に応じて割り当てられる個別の識別情報毎に、ＯＳのレジストリなどの所定の記憶領域に保存される。したがって、外部ディスプレイ２００からではなく、所定の記憶領域に保存されたＥＤＩＤを取得することもできる。
【００３４】
「ＣＬＯＮＥ」状態に設定し、内部ディスプレイ１１９、及び外部ディスプレイ２００の両方に共通解像度で画像を表示した後に「ＥＸＴＥＲＮＡＬ」に設定することによって、外部ディスプレイ２００への表示の切り換え処理と解像度変更処理とスケーリング処理とを一度で行おうとした場合にスケーリング処理が間に合わず、スケーリング処理に失敗することを防止できる。本実施形態に係る情報処理装置１００は、このような表示制御機能を有している。
【００３５】
従来の技術では、異なる表示装置の間で行う表示先の切り換えに柔軟に対応することができなかった。ここで、表示先の切り換えには、次のような場合がある。例えば情報処理装置１００に、内部ディスプレイ１１９と異なる表示領域や解像度の外部ディスプレイ２００を接続した場合などである。この場合、内部ディスプレイ１１９から外部ディスプレイ２００に表示先を切り換えると、グラフィックドライバでは、内部ディスプレイ１１９の消灯と外部ディスプレイ２００の表示とを同時に処理しなければならず、外部ディスプレイ１１９のスケーリング表示が間に合わない可能性がある。つまり、情報処理装置１００では、表示先に相当するディスプレイの画面仕様に従って、表示画像の大きさや解像度を変更するなどの対応を行わなければならない。
【００３６】
図３は、本実施形態に係る表示領域の異なる表示画面への対応例を示す図である。図３（ａ）には、表示領域が異なる内部ディスプレイ１１９と外部ディスプレイ２００の例が示されており、図３（ｂ），（ｃ）には、内部ディスプレイ１１９と外部ディスプレイ２００との間で表示先を切り換えて利用する場合の表示画面の対応例が示されている。
【００３７】
図３（ｂ）には、内部ディスプレイ１１９より表示領域が大きい外部ディスプレイ２００から内部ディスプレイ１１９に切り換えた場合の対応例が示されている。表示先に適した画像を表示するには、内部ディスプレイ１１９の画面仕様に従って、切り換え前の外部ディスプレイ２００に表示されていた表示画像を縮小し、表示領域に対して適正な大きさとなるように変倍する必要がある。
【００３８】
一方、図３（ｃ）には、外部ディスプレイ２００より表示領域が小さい内部ディスプレイ１１９から外部ディスプレイ２００に切り換えた場合の対応例が示されている。表示先に適した画像を表示するには、外部ディスプレイ２００の画面仕様に従って、切り換え前の内部ディスプレイ１１９に表示されていた表示画像を拡大し、表示領域に対して適正な大きさとなるように変倍する必要がある。
【００３９】
従来の技術では、このような表示先の切り換えに対応できないため、切り換え後の表示画面に画像が適切に表示されず、視認性が低下する。表示画面に適切に表示されない現象には、例えば表示領域の不一致により、画像が表示領域におさまらない（表示領域からはみだして表示される）といった現象などがある。又は、画像が表示領域に対して小さく表示される（表示領域に余白が発生し偏って表示される）といった現象などがある。また、表示画面に適切に表示されない現象には、例えば解像度の不一致により、表示画像の画質が低下するといった現象などがある。
【００４０】
また、図１の説明で述べた会議サービスが実施される場合には、次のような点に対応しなければならない。その対応点を明らかにするため、まず、会議サービスの具体的な利用場面を説明する。例えば、会議サービスでは、会議中に、自拠点の情報処理装置１００と相手拠点の情報処理装置１００との間で、同じ画像を、それぞれの情報処理装置１００に表示する。このとき、自拠点の情報処理装置１００は、例えば、当該装置に保存された会議資料の画像データを、相手拠点の情報処理装置１００に対して送信する。その結果、自拠点の情報処理装置１００と相手拠点の情報処理装置１００とで、同じ画像が表示される。
【００４１】
これにより、自拠点と相手拠点との間で同じ会議資料の画像を閲覧することができ、円滑なコミュニケーションを図ることができる。なお、自拠点とは、自分がいる会議開催場所に相当し、相手拠点とは、他の会議参加者がいる会議開催場所に相当し、自分がいる会議開催場所と他の会議参加者がいる会議開催場所とが異なる場所であることを意味する。
【００４２】
このような利用場面では、自拠点の情報処理装置１００と相手拠点の情報処理装置１００との間で共通する所定のフォーマット（例えば「大きさ」や「解像度」などを含む）に従って、画像データを生成することが通常である。そのため、自拠点の情報処理装置１００では、画像データを相手拠点の情報処理装置１００へ送信する一方で、当該装置で同じ画像を表示する際に、送信データと同一の画像データを、自拠点の表示画面に応じて、適正な大きさに変倍する必要がある。会議サービスの利用場面では、円滑なコミュニケーションを図る環境を提供する上で、このような点に対応できることが望まれる。
【００４３】
そこで、本実施形態に係る表示制御機能では、内部ディスプレイ１１９、及び外部ディスプレイ２００の表示状態に基づき、切り換え後の表示先の画面仕様に従って表示画面を制御する仕組みとした。
【００４４】
これにより、本実施形態に係る表示制御機能は、異なる表示装置の間で行う表示先の切り換えに対応可能な環境を提供する。その結果、本実施形態に係る表示制御機能は、表示画面の視認性を向上することができる。
【００４５】
以下に、本実施形態に係る表示制御機能の構成とその動作について説明する。図４は、本実施形態に係る表示制御機能の構成例を示す図である。図４に示すように、本実施形態に係る表示制御機能は、表示制御部１１、変倍部１２、検知部２１、情報取得部２２、及び設定部２３などを有する。なお、本実施形態では、例えば情報処理装置１００にインストールしたプログラムなどのアプリケーションソフトウェアにより表示制御部１１及び変倍部１２の各機能を実現する。また、本実施形態では、例えば情報処理装置１００に搭載されたＯＳなどの基本ソフトウェアにより検知部２１、情報取得部２２、及び設定部２３の各機能を実現する。つまり、本実施形態に係る表示制御機能は、基本ソフトウェアと基本ソフトウェア上で動作するアプリケーションソフトウェアとの連携により実現される。
【００４６】
表示制御部１１は、検知部２１により検知された情報処理装置１００の状態変化に基づき、表示先に相当するディスプレイの画面仕様に従って表示画面を制御する。表示制御部１１は、検知部２１から検知結果のイベント通知を受け取ると、情報取得部２２に対して、外部ディスプレイ２００のデバイス状態の問い合わせを要求し、デバイス状態に関する応答を受け取る（外部ディスプレイ２００の状態情報を受け取る）。検知部２１は、情報処理装置１００の起動の際に、表示制御部１１に検知結果のイベントを通知できる。
【００４７】
さらに、表示制御部１１は、内部ディスプレイ１１９に対して、内部ディスプレイ１１９のデバイス状態を問い合わせ、デバイス状態に関する応答を受け取る（内部ディスプレイ１１９の状態情報を受け取る）。表示制御部１１は、内部ディスプレイ１１９、及び外部ディスプレイ２００の状態情報を設定部２３に通知し、これらの状態情報に基づいて設定部２３によって設定される表示状態に基づき、内部ディスプレイ１１９と外部ディスプレイ２００との間で表示先を切り換える制御を行う。
【００４８】
設定部２３は、表示制御部１１によって通知される内部ディスプレイ１１９、及び外部ディスプレイ２００の状態情報に基づいて、表示状態を設定する。
【００４９】
表示制御部１１は、設定部２３に現在の表示状態を問い合わせ、その問い合わせに対する応答に基づいて、以下の処理を行う。表示制御部１１は、表示状態が「ＩＮＴＥＲＮＡＬ」の場合には、内部ディスプレイ１１９の解像度を設定する。これによって、内部ディスプレイ１１９に画像が表示される。
【００５０】
また、表示制御部１１は、表示状態が「ＥＸＴＥＲＮＡＬ」の場合には、設定部２３に対して、表示状態を「ＣＬＯＮＥ」に設定するとともに、内部ディスプレイ１１９、及び外部ディスプレイ２００に対して、共通解像度に設定する。共通解像度に設定した後、表示制御部１１は、設定部２３に対して、表示状態を「ＥＸＴＥＲＮＡＬ」に設定するとともに、外部ディスプレイ２００のデバイス性能に含まれる解像度の設定を指示する。設定部２３は、解像度の指示にしたがって、解像度を外部ディスプレイ２００に設定する。また、表示制御部１１は、変倍部１２に対して、外部ディスプレイ２００の画面仕様に従った表示画像の変倍を指示する。
【００５１】
また、表示制御部１１は、表示状態が「ＣＬＯＮＥ」の場合には、内部ディスプレイ１１９、及び外部ディスプレイ２００に対して、共通解像度に設定する。共通解像度に設定した後、表示制御部１１は、設定部２３に対して、表示状態を「ＥＸＴＥＲＮＡＬ」に設定するとともに、外部ディスプレイ２００のデバイス性能に含まれる解像度の設定を指示する。設定部２３は、解像度の指示にしたがって、解像度を外部ディスプレイ２００に設定する。また、表示制御部１１は、変倍部１２に対して、外部ディスプレイ２００の画面仕様に従った表示画像の変倍を指示する。
【００５２】
表示制御部１１は、例えば基本ソフトウェアが備えるディスプレイ駆動制御用のＡＰＩを介して（ＡＰＩ関数をコールすることで）、内部ディスプレイ１１９に対する消灯を指示することができる。また、表示制御部１１は、例えばイベント又はレジストリ通知により、変倍部１２に対して、表示画像を変倍する必要がある旨を通知する。このときのイベント又はレジストリ通知の方法には、例えば所定のキーボードイベントに変倍通知を割り当てる方法や、所定のレジストリ値に変倍通知を示す値を設定する方法などがある。表示制御部１１は、例えば基本ソフトウェアが有するイベント又はレジストリ通知用のＡＰＩを介し、上記方法により変倍部１２に変倍通知を行うことができる。なお、表示制御部１１は、外部ディスプレイ２００が表示可能な状態でなければ、内部ディスプレイ１１９を点灯し、変倍部１２に変倍通知を行わないこともできる。
【００５３】
また、表示制御部１１は、外部ディスプレイ２００が表示可能な状態であれば、情報取得部２２に対して、外部ディスプレイ２００のデバイス性能の問い合わせを要求し、デバイス性能に関する応答を受け取る（外部ディスプレイ２００の性能情報を受け取る）。表示制御部１１は、受け取ったデバイス性能応答に基づき、設定部２３に対して、外部ディスプレイ２００の画面仕様に従った解像度の設定を指示する。表示制御部１１は、受け取ったデバイス性能応答に含まれる解像度の値を設定部２３に渡し、解像度の設定を指示する。なお、表示制御部１１は、外部ディスプレイ２００が表示可能な状態でなければ、内部ディスプレイ１１９の画面仕様に従った解像度の設定を指示することもできる。
【００５４】
変倍部１２は、表示先に相当するディスプレイの画面仕様に従って、表示画像を変倍する。変倍部１２は、まず予め設定された各種ディスプレイの表示領域の規格に基づき、切り換え前の表示領域（縦：Ｈ１，横：Ｗ１）と切り換え後の表示領域（縦：Ｈ２，横：Ｗ２）を特定する。これにより、変倍部１２は、特定した表示領域の大きさの比率（縦比率：Ｈ２／Ｈ１，横比率：Ｗ２／Ｗ１）に基づき、表示画像の変倍率（拡大率又は縮小率）を求める。
【００５５】
また、変倍部１２は、情報処理装置１００が備える内部ディスプレイ１１９と情報処理装置１００に接続可能な外部ディスプレイ２００の各画面仕様に基づき、想定される表示先の切り換えパターンごとに予め求めておいた表示画像の変倍率を記憶していてもよい。例えば外部ディスプレイ２００の変倍率を'１'とした場合には、外部ディスプレイ２００より表示領域が小さい内部ディスプレイ１１９に対応する変倍率を'０．８５'とし、各変倍率の値'１'，'０．８５'を記憶していてもよい。このように、各変倍率を記憶しておく場合には、変倍部１２は、表示先の切り換えパターン（内部ディスプレイ１１９から外部ディスプレイ２００への切り換え、又は、外部ディスプレイ２００から内部ディスプレイ１１９への切り換えのいずれか）を特定する。その結果、変倍部１２は、特定結果に基づき、記憶している複数の変倍率から、表示先の切り換えパターンに対応する変倍率を取得する。これにより、変倍部１２は、表示制御部１１が情報取得部２２を介して、外部ディスプレイ２００から画面仕様を含むデバイス情報が取得不可能な場合でも、表示画像を変倍できる。
【００５６】
次に変倍部１２は、求めた変倍率、又は、取得した変倍率に基づき、切り換え前の表示画像を変倍する。このとき変倍部１２は、表示先に相当するディスプレイのＵＩ機能（表示画面描画機能）で処理可能な所定のデータ形式による表示データを生成することで実現する。変倍部１２は、表示先のＵＩ機能で処理可能なデータ形式に従って、表示画像を変倍する表示データを生成する。ここでいうデータ形式の言語には、例えばＨＴＭＬ（HyperText  Markup  Language）／ＣＳＳ（Cascading  Style  Sheets）などがある。変倍部１２は、データ形式の言語仕様に従って、表示画像の画像データ（表示画像データ）を埋め込み、画像変倍処理のパラメータ値に変倍率の値を設定した表示データを生成する。データ形式の言語がＨＴＭＬの場合、画像データの埋め込み方法には、例えばｉｍａｇｅタグなどの定義タグを用いて埋め込む方法がある。また、画像変倍処理のパラメータ値の設定方法には、例えばｔｒａｎｓｆｏｒｍ：ｓｃａｌｅ（）などの属性値に拡大率又は縮小率の変倍率の値を設定する方法がある。その結果、表示先に相当するディスプレイ側では、搭載するＵＩ機能により表示データが処理され、処理結果に基づき表示画面に描画される。これにより、表示画面には、表示画像そのものが、設定された変倍率に従って拡大表示又は縮小表示される。
【００５７】
なお、上記表示画像は、情報処理装置１００で生成した画像データ、予め保存されている画像データなどが含む。また、上記表示画像には、通信ＩＦ１１２を介して、他の情報処理装置１００から受信した画像データ、外部機器ＩＦ１２１を介して接続された外部機器から受信した画像データを含む。
【００５８】
また、会議サービスの利用場面では、まず、自拠点の情報処理装置１００が、所定のフォーマットに従って、表示画像の画像データを生成する。次に、自拠点の情報処理装置１００は、送信部として機能し、生成した画像データを、相手拠点の情報処理装置１００に送信する。このとき、自拠点の情報処理装置１００が有する変倍部１２は、画像データが送信された後に、又は、画像データが送信される前に、当該装置で同じ画像を表示するとき変倍処理を実行する。このとき変倍部１２は、送信する画像データと同じ内容の表示画像を変倍し、大きさ（画像サイズ）を変更する。
【００５９】
このように、本実施形態では、内部ディスプレイ１１９と外部ディスプレイ２００で共通のＵＩ機能を利用し、表示画像の変倍を行うことで、それぞれに対して個別に対応する（表示データを生成する）必要がない。つまり、本実施形態では、内部ディスプレイ１１９と外部ディスプレイ２００で共通の表示データを用いて、表示画像の変倍が行えることから、変倍処理を単純化でき、処理負荷を軽減できる。
【００６０】
検知部２１は、起動時又は起動後の情報処理装置１００の状態変化を検知する。検知される状態変化には、外部ディスプレイ２００の接続又は未接続の状態変化が含まれる。具体的には、情報処理装置１００に外部ディスプレイ２００が接続されたときの状態変化や、情報処理装置１００から外部ディスプレイ２００が取り外された（接続が解除された）ときの状態変化などが含まれる。検知部２１は、例えば外部ディスプレイＩＦ１１８を介して入力された信号（外部ディスプレイ２００からの入力信号）に基づき、情報処理装置１００の状態変化を検知し、検知結果を表示制御部１１にイベント通知する。このときのイベント通知の方法には、上述したように、例えば基本ソフトウェアが有するイベント機能を用いて実現する方法や、独自にイベントを定義し、拡張したイベント機能を用いて実現する方法などがある。
【００６１】
なお、本実施形態で想定している起動時又は起動後の状態変化の発生場面は、具体的には次のような場合である。例えば外部ディスプレイ２００を接続した状態で情報処理装置１００を起動した場合や、外部ディスプレイ２００が未接続の状態で情報処理装置１００を起動した場合などである。また、情報処理装置１００の起動後に外部ディスプレイ２００を接続した場合や、情報処理装置１００の起動後に外部ディスプレイ２００を取り外した場合などである。
【００６２】
情報取得部２２は、表示制御部１１からの要求に応じて、外部ディスプレイ２００から各種情報を取得する。情報取得部２２は、外部ディスプレイＩＦ１１８を介して、外部ディスプレイ２００にデバイス状態を問い合わせ、例えば表示可能な状態又は表示不可能な状態などを表す状態情報を取得する。また、情報取得部２２は、外部ディスプレイＩＦ１１８を介して、外部ディスプレイ２００にデバイス性能を問い合わせ、解像度などを含む性能情報を取得する。このとき取得する性能情報には、例えば種々の機器と接続するために表示装置が予め保持しているハードウェア性能を表す汎用データなどがある。情報取得部２２は、取得情報を要求元の表示制御部１１に渡す。
【００６３】
ここで、情報取得部２２が取得する性能情報の一例である上記汎用データについて、簡単に説明する。ディスプレイは、接続機器との間でプラグ・アンド・プレイ（自動検知及び自動接続）を実現している。一般的に、ＰＣとディスプレイを接続するには、ＰＣが出力する映像信号をディスプレイが対応できる周波数と解像度の範囲内におさめることが必要となる。周波数には、水平と垂直の走査周波数及び映像信号のクロック周波数が含まれる。解像度とは、水平や垂直方向のドット構成のハードウェア性能を意味する。プラグ・アンド・プレイを実現するには、ＰＣがこれらの情報を何らかの手段でディスプレイから取得する必要がある。そこで、種々の機器との接続を可能とする汎用データとして、ＥＤＩＤが用意されている。ＥＤＩＤは、対応する周波数、解像度、製造メーカ名（Vendor  ID）、型式（Product  ID）などのディスプレイ固有の特性を記述した１２８バイトのバイナリデータで、ディスプレイが備える記憶装置に保持されている。なお、ＥＤＩＤは、ディスプレイの特性に応じて、１２８バイトを超える拡張ブロックを含むことができる。
【００６４】
設定部２３は、表示制御部１１から通知される内部ディスプレイ１１９、及び外部ディスプレイ２００の状態情報に基づいて、表示状態を設定するとともに、表示制御部１１からの要求に応じて、表示先に相当するディスプレイの解像度を設定する。このとき設定部２３は、表示制御部１１から受け取った解像度の値に基づき、外部ディスプレイ２００の解像度を設定する。一方、設定部２３は、予め記憶しておいた解像度の値に基づき、内部ディスプレイ１１９の解像度を設定することもできる。
【００６５】
以上のように、本実施形態に係る表示制御機能は、ソフトウェアの実装により実現される。具体的には、情報処理装置１００において、表示制御機能を実現する情報処理プログラムが実行され、上記各機能部が連携動作することで実現される。
【００６６】
情報処理プログラムは、実行環境である情報処理装置１００（コンピュータ）が読み取り可能な記憶メディア１０６に、インストール可能な形式又は実行可能な形式のファイルで記憶され提供される。情報処理プログラムは、上記各機能部を含むモジュール構成となっており、ＣＰＵ１０１が記憶メディア１０６からプログラムを読み出し実行することで、ＲＡＭ１０３上に各機能部が生成される。なお、情報処理プログラムの提供方法は、この限りでない。例えば情報処理プログラムを、インターネットなどに接続された機器に格納し、通信ＩＦ１１２を介してネットワークＮ経由でダウンロードする方法であってもよい。具体的には、本実施形態に係る情報処理システム１０００では、情報処理装置１００が、プログラム提供装置３００に対して、情報処理プログラムの要求を送信することで、プログラム提供装置３００から該当プログラムをダウンロードし、インストールする。
【００６７】
また、情報処理プログラムをインストールした後も、該当プログラムの更新（アップデート）があった場合には、次のような方法でダウンロードする。例えばプログラム提供装置３００が、情報処理装置１００に対して、更新された旨を通知することで、プログラム提供装置３００から、アップデートされた該当プログラムをダウンロードし、インストールする。このとき、アップデート時のダウンロードは、プログラムそのものであってもよいし、ライブラリなどのプログラムを構成する要素の差分であってもよい。また、情報処理プログラムの提供方法は、ＲＯＭ１０２やフラッシュメモリ１０４などに予め組み込んで提供する方法であってもよい。
【００６８】
以下に、本実施形態に係る情報処理プログラム実行時の処理（各機能部の連携動作）について、シーケンス図及びフローチャートを用いて説明する。
【００６９】
《外部ディスプレイ２００接続時の処理》
図５は、本実施形態に係る表示制御時の処理手順例（その１）を示すシーケンス図である。本実施形態に係る情報処理装置１００は、外部ディスプレイ２００が接続された場合、各機能部により次のような処理を実行する。
【００７０】
図５に示すように、検知部２１は、情報処理装置１００の状態変化を検知すると（ステップＳ１０１）、検知結果を表示制御部１１にイベント通知する（ステップＳ１０２）。
【００７１】
これを受けて表示制御部１１は、情報取得部２２に対して、外部ディスプレイ２００のデバイス状態の問い合わせを要求する（ステップＳ１０３）。情報取得部２２は、外部ディスプレイＩＦ１１８を介して、外部ディスプレイ２００にデバイス状態を問い合わせ（ステップＳ１０４）、外部ディスプレイ２００からデバイス状態通知を受け取る（ステップＳ１０５）。これにより、情報取得部２２は、外部ディスプレイ２００の接続状態を示す状態情報を取得する。情報取得部２２は、取得した状態情報に基づき、要求元の表示制御部１１に対して、外部ディスプレイ２００のデバイス状態を応答する（ステップＳ１０６）。
【００７２】
これを受けて表示制御部１１は、デバイス状態応答に基づき、内部ディスプレイ１１９と外部ディスプレイ２００との間で表示先を切り換える。
【００７３】
具体的には、表示制御部１１は、受け取った外部ディスプレイ２００のデバイス状態応答とともに、内部ディスプレイ１１９から取得したデバイス状態情報を設定部２３に通知し、これらの状態情報に基づいて設定部２３によって設定される表示状態に基づき、内部ディスプレイ１１９と外部ディスプレイ２００との間で表示先を切り換える制御を行う。表示制御部１１は、表示状態が「ＥＸＴＥＲＮＡＬ」の場合には、設定部２３に対して、表示状態を「ＣＬＯＮＥ」に設定するとともに、内部ディスプレイ１１９、及び外部ディスプレイ２００に対して、共通解像度に設定する。共通解像度に設定した後、表示制御部１１は、設定部２３に対して、表示状態を「ＥＸＴＥＲＮＡＬ」に設定することによって、外部ディスプレイ２００が表示可能な状態とする。この場合には、内部ディスプレイ１１９に対して、表示画面の消灯を指示する（ステップＳ１０７）。次に、表示制御部１１は、変倍部１２に対して、イベント又はレジストリ通知により、外部ディスプレイ２００の画面仕様に従った表示画像の変倍を指示する（ステップＳ１０８）。
【００７４】
これを受けて変倍部１２は、内部ディスプレイ１１９の表示領域と外部ディスプレイ２００の表示領域の縦比率及び横比率から求めた変倍率に基づき、内部ディスプレイ１１９に表示されていた表示画像を変倍する表示データを生成する（ステップＳ１０９）。このとき変倍部１２は、外部ディスプレイ２００のＵＩ機能で処理可能な言語仕様に従って、表示画像の画像データを埋め込み、画像変倍処理のパラメータ値に変倍率の値を設定した表示データを生成する。
【００７５】
また、表示制御部１１は、表示状態が「ＥＸＴＥＲＮＡＬ」の場合、情報取得部２２に対して、外部ディスプレイ２００のデバイス性能の問い合わせを要求する（ステップＳ１１０）。情報取得部２２は、外部ディスプレイＩＦ１１８を介して、外部ディスプレイ２００にデバイス性能を問い合わせ（ステップＳ１１１）、外部ディスプレイ２００からデバイス性能通知を受け取る（ステップＳ１１２）。これにより、情報取得部２２は、外部ディスプレイ２００から性能情報を取得する。情報取得部２２は、取得した性能情報に基づき、要求元の表示制御部１１に対して、外部ディスプレイ２００のデバイス性能を応答する（ステップＳ１１３）。
【００７６】
これを受けて表示制御部１１は、デバイス性能応答に含まれる解像度の値に基づき、設定部２３に対して、外部ディスプレイ２００の画面仕様に従った解像度の設定を指示する（ステップＳ１１４）。設定部２３は、表示制御部１１から受け取った解像度の値に基づき、外部ディスプレイ２００の解像度を設定する（ステップＳ１１５）。
【００７７】
その結果、表示先として切り換えられた外部ディスプレイ２００では、ＵＩ機能により表示データが解釈され、変倍された表示画像が表示画面に描画処理される。
【００７８】
このように、本実施形態に係る表示制御機能では、切り換え前に内部ディスプレイ１１９に表示されていた画像が、切り換え後の外部ディスプレイ２００の表示領域に適した大きさに変倍され、適切な解像度に従って表示される。
【００７９】
《外部ディスプレイ２００未接続時の処理》
図６は、本実施形態に係る表示制御時の処理手順例（その２）を示すシーケンス図である。本実施形態に係る情報処理装置１００は、外部ディスプレイ２００が取り外された場合、各機能部により次のような処理を実行する。
【００８０】
図６に示すように、検知部２１は、情報処理装置１００の状態変化を検知すると（ステップＳ２０１）、検知結果を表示制御部１１にイベント通知する（ステップＳ２０２）。
【００８１】
これを受けて表示制御部１１は、情報取得部２２に対して、外部ディスプレイ２００のデバイス状態の問い合わせを要求する（ステップＳ２０３）。情報取得部２２は、外部ディスプレイＩＦ１１８から、外部ディスプレイ２００が取り外されたこと（未接続の状態）を示すデバイス状態通知を受け取る。これにより、情報取得部２２は、外部ディスプレイ２００の未接続状態を示す状態情報を取得する。情報取得部２２は、取得した状態情報に基づき、要求元の表示制御部１１に対して、外部ディスプレイ２００のデバイス状態を応答する（ステップＳ２０４）。
【００８２】
これを受けて表示制御部１１は、デバイス状態応答に基づき、内部ディスプレイ１１９と外部ディスプレイ２００との間で表示先を切り換える。
【００８３】
具体的には、表示制御部１１は、受け取ったデバイス状態応答から、外部ディスプレイ２００が表示不可能な状態であると判断し、内部ディスプレイ１１９に対して、表示画面の点灯を指示する（ステップＳ２０５）。次に、表示制御部１１は、変倍部１２に対して、イベント又はレジストリ通知により、内部ディスプレイ１１９の画面仕様に従った表示画像の変倍を指示する（ステップＳ２０６）。
【００８４】
これを受けて変倍部１２は、内部ディスプレイ１１９の表示領域と外部ディスプレイ２００の表示領域の縦比率及び横比率から求めた変倍率に基づき、外部ディスプレイ２００に表示されていた表示画像を変倍する表示データを生成する（ステップＳ２０７）。このとき変倍部１２は、内部ディスプレイ１１９のＵＩ機能で処理可能な言語仕様に従って、表示画像の画像データを埋め込み、画像変倍処理のパラメータ値に変倍率の値を設定した表示データを生成する。
【００８５】
また、表示制御部１１は、外部ディスプレイ２００が表示不可能な状態であると判断した場合、設定部２３に対して、内部ディスプレイ１１９の画面仕様に従った解像度の設定を指示する（ステップＳ２０８）。設定部２３は、予め記憶しておいた解像度の値に基づき、内部ディスプレイ１１９の解像度を設定する（ステップＳ２０９）。
【００８６】
その結果、表示先として切り換えられた内部ディスプレイ１１９では、ＵＩ機能により表示データが解釈され、変倍された表示画像が表示画面に描画処理される。
【００８７】
このように、本実施形態に係る表示制御機能では、切り換え前に外部ディスプレイ２００に表示されていた画像が、切り換え後の内部ディスプレイ１１９の表示領域に適した大きさに変倍され、適切な解像度に従って表示される。
【００８８】
《表示制御の詳細処理》
図７は、本実施形態に係る状態変化検知後の処理手順例を示すフローチャートである。図７には、情報処理装置１００が内部ディスプレイ１１９、及び外部ディスプレイ２００の状態情報に基づいて、表示状態を設定した後に実行される解像度設定の詳細な処理例が示されている。
【００８９】
図７に示すように、情報処理装置１００は、表示制御部１１により、設定部２３から表示状態を取得する（ステップＳ１１）。表示制御部１１は、情報処理装置１００が起動された際に、設定部２３から表示状態を取得することができる。
【００９０】
情報処理装置１００は、表示制御部１１により、設定部２３によって設定された表示状態が「ＩＮＴＥＲＮＡＬ」であるか否かを判定する（ステップＳ１２）。
【００９１】
情報処理装置１００は、表示状態が「ＩＮＴＥＲＮＡＬ」であると判定した場合（ステップＳ１２：ＹＥＳ）、予め記憶しておいた解像度の値に基づき、設定部２３により、内部ディスプレイ１１９の解像度を設定する（ステップＳ１３）。
【００９２】
情報処理装置１００は、表示状態が「ＩＮＴＥＲＮＡＬ」でないと判定した場合（ステップＳ１２：ＮＯ）、表示制御部１１により、設定部２３によって設定された表示状態が「ＣＬＯＮＥ」であるか否かを判定する（ステップＳ１４）。
【００９３】
情報処理装置１００は、表示状態が「ＣＬＯＮＥ」でないと判定した場合（ステップＳ１４：ＮＯ）、表示制御部１１により、設定部２３に、表示状態を「ＣＬＯＮＥ」に設定する（ステップＳ１５）。
【００９４】
ステップＳ１４によって、情報処理装置１００が表示状態が「ＣＬＯＮＥ」であると判定した場合（ステップＳ１４：ＹＥＳ）、及びステップＳ１５によって、情報処理装置１００が表示状態を「ＣＬＯＮＥ」に設定した後、表示制御部１１は、設定部２３に、共通解像度を設定するように指示する。これによって、設定部２３は、内部ディスプレイ１１９、及び外部ディスプレイ２００に共通解像度を設定する（ステップＳ１６）。
【００９５】
情報処理装置１００は、表示制御部１１により、設定部２３に表示状態を「ＥＸＴＥＲＮＡＬ」に設定する（ステップＳ１７）。
【００９６】
情報処理装置１００は、情報取得部２２により、外部ディスプレイ２００から性能情報に相当するＥＤＩＤを取得する（ステップＳ１８）。次に情報処理装置１００は、取得したＥＤＩＤに含まれる解像度の値に基づき、設定部２３により、外部ディスプレイ２００の解像度を設定する（ステップＳ１９）。
【００９７】
図８は、本実施形態に係る表示先切り換え時の処理手順例を示すフローチャートである。図８（ａ）には、情報処理装置１００に外部ディスプレイ２００を接続したときに実行される表示制御の詳細な処理例が示されている。一方、図８（ｂ）には、情報処理装置１００から、外部ディスプレイ２００を取り外したときに実行される表示制御の詳細な処理例が示されている。なお、図８に示す処理は、外部ディスプレイ２００の表示領域が内部ディスプレイ１１９より大きい場合の例である。
【００９８】
図８（ａ）に示すように、情報処理装置１００は、検知部２１により、外部ディスプレイ２００の接続が検知されると（ステップＳ２１）、表示制御部１１により、表示先を切り換える（ステップＳ２２）。このとき表示制御部１１は、表示先を内部ディスプレイ１１９から外部ディスプレイ２００に切り換える。
【００９９】
情報処理装置１００は、変倍部１２により、外部ディスプレイ２００の表示領域に従って表示画像を拡大する（ステップＳ２３）。このとき変倍部１２は、外部ディスプレイ２００のＵＩ機能で処理可能な言語仕様に従って、表示画像の画像データを埋め込み、画像変倍処理のパラメータ値に拡大率の値を設定した表示データを生成する。次に情報処理装置１００は、設定部２３により、外部ディスプレイ２００のデバイス性能に従って解像度を設定する（ステップＳ２４）。このとき設定部２３は、外部ディスプレイ２００のＥＤＩＤに含まれる解像度の値に基づき解像度を設定する。
【０１００】
その結果、外部ディスプレイ２００は、表示領域に適した大きさに拡大された画像を表示画面に描画し、適切な解像度に従って表示する（ステップＳ２５）。
【０１０１】
図８（ｂ）に示すように、情報処理装置１００は、検知部２１により、外部ディスプレイ２００の取り外しが検知されると（ステップＳ３１）、表示制御部１１により、表示先を切り換える（ステップＳ３２）。このとき表示制御部１１は、表示先を外部ディスプレイ２００から内部ディスプレイ１１９に切り換える。
【０１０２】
情報処理装置１００は、変倍部１２により、内部ディスプレイ１１９の表示領域に従って表示画像を縮小する（ステップＳ３３）。このとき変倍部１２は、内部ディスプレイ１１９のＵＩ機能で処理可能な言語仕様に従って、表示画像の画像データを埋め込み、画像変倍処理のパラメータ値に縮小率の値を設定した表示データを生成する。次に情報処理装置１００は、設定部２３により、内部ディスプレイ１１９のデバイス性能に従って解像度を設定する（ステップＳ３４）。このとき設定部２３は、予め記憶しておいた内部ディスプレイ１１９の解像度の値に基づき解像度を設定する。
【０１０３】
その結果、内部ディスプレイ１１９は、表示領域に適した大きさに縮小された画像を表示画面に描画し、適切な解像度に従って表示する（ステップＳ３５）。
【０１０４】
＜まとめ＞
以上のように、本実施形態に係る情報処理装置１００によれば、内部ディスプレイ１１９、及び外部ディスプレイ２００の表示状態に基づき、内部ディスプレイ１１９と外部ディスプレイ２００との間で表示先を切り換え、切り換え後の表示先に相当するディスプレイの画面仕様に従って、表示画面を制御する。このとき情報処理装置１００は、表示画像の変倍やディスプレイの解像度設定などを行う。表示状態が外部ディスプレイ２００だけに表示する状態の場合には、表示状態を内部ディスプレイ１１９、及び外部ディスプレイ２００の両方に表示する状態に設定し、内部ディスプレイ１１９、及び外部ディスプレイ２００に対して、共通解像度に設定する。共通解像度に設定した後、表示制御部１１は、設定部２３に対して、表示状態を外部ディスプレイ２００だけに表示する状態に設定し、解像度を外部ディスプレイ２００に設定する。これによって、スケーリング処理に失敗することを低減できる。
【０１０５】
つまり、本実施形態に係る情報処理装置１００は、異なる表示装置の間で行う表示先の切り換えに対して、表示先の画面仕様に従った表示画面の制御が可能な環境を提供する。さらに、指定した解像度にしたがって、外部ディスプレイにスケーリング表示できる。その結果、本実施形態に係る情報処理装置１００は、表示画面の視認性を向上することができる。
【０１０６】
＜変形例＞
本変形例に係る情報処理システム１０００の構成は、図１を適用できる。本変形例に係る情報処理装置１００のハードウェア構成は、図２を適用できる。本変形例に係る表示制御機能の構成例は、図４を適用できる。
【０１０７】
本変形例に係る情報処理システム１０００は、内部ディスプレイ１１９、及び外部ディスプレイ２００の両方に表示する際の表示の乱れやちらつきを低減する。外部ディスプレイ２００によっては、情報処理装置１００に接続し、表示状態を「ＣＬＯＮＥ」に設定した際に、表示の乱れや、ちらつきなどの不具合が生じる場合がある。この不具合は、外部ディスプレイ２００から取得した解像度などのデバイス性能を設定する際に生じると推定される。
【０１０８】
具体的には、外部ディスプレイ２００のＥＤＩＤがＯＳのレジストリなどの所定の記憶領域に保存される際に、ＥＤＩＤ以外の外部ディスプレイ２００の情報も所定の記憶領域に保存される。この外部ディスプレイ２００の情報にはデフォルトの解像度情報が含まれる。外部ディスプレイ２００が情報処理装置に接続された直後は、このデフォルトの解像度を参照して情報処理装置は、外部ディスプレイ２００の解像度を変更する。例えば、デフォルトの解像度として、幅１９２０画素、高さ１０８０画素(1920×1080)が所定の記憶領域に保存されていれば、外部ディスプレイ２００が情報処理装置に接続された直後に、グラフィックドライバが所定の記憶領域に保存された設定を読み取って１９２０×１０８０の解像度を外部ディスプレイ２００に設定する。その結果、１９２０×１０８０の解像度で外部ディスプレイ２００に表示される。つまり、表示制御部１１によって解像度の設定の指示が行われる前は、表示制御部１１はデフォルトの解像度で、外部ディスプレイ２００に表示する。解像度の設定の指示が行われる際に、表示制御部１１によって、内部ディスプレイ１１９、及び外部ディスプレイ２００の両方に解像度を設定する際に、表示の乱れやちらつきなどの不具合が発生する場合がある。このような表示の乱れやちらつきは、利用者に違和感をもたらす。
【０１０９】
そこで、本実施例では、所定の記憶領域に、不具合が発生する外部ディスプレイに対して設定すべき解像度（例えば、1280×800）を予め保存しておく。これによって、所定の記憶領域に解像度を設定する処理を省くことができるので、ちらつきを抑えることができる。さらに、外部ディスプレイ２００に、デフォルトの解像度が設定されるので、実質的に解像度の変更、換言すれば表示タイミングの変更はなく、不具合は確実に抑えられる。
【０１１０】
具体的には、不具合が生じる外部ディスプレイと、その外部ディスプレイを接続した際に設定する解像度などのデバイス性能を紐付けることによって対応付けた外部ディスプレイ解像度対応テーブルを予め記憶する。情報処理装置１００は、外部ディスプレイ２００接続された場合に、その外部ディスプレイ２００が外部ディスプレイ解像度対応テーブルに含まれる場合には、共通解像度に設定することなく、表示状態を「ＥＸＴＥＲＮＡＬ」に設定し、外部ディスプレイ解像度対応テーブルから、解像度を取得し、該解像度に基づいて、外部ディスプレイ２００の解像度を設定する。
【０１１１】
＜外部ディスプレイ解像度対応テーブル＞
図９は、外部ディスプレイ解像度対応テーブルの一例を示す。図９には、外部ディスプレイ２００が情報処理装置１００に接続された際に取得される型式と、外部ディスプレイ２００が接続されたＶＧＡ(Video Graphics Array)、ＨＤＭＩ（登録商標）(High-Definition Multimedia Interface)、ＤＶＩ(Digital Visual Interface)などのインタフェースが適用されるポートの種類との組み合わせに、解像度が紐付けられることによって対応付けられる。
【０１１２】
《外部ディスプレイ２００接続時の処理》
本変形例に係る表示制御時の処理手順例（その１）は、図５を適用できる。ただし、表示制御部１１は、デバイス状態情報に基づき、内部ディスプレイ１１９と外部ディスプレイ２００との間で表示先を切り換える際に、以下の処理を行う。表示制御部１１は、受け取った外部ディスプレイ２００のデバイス状態情報とともに、内部ディスプレイ１１９から取得したデバイス状態情報を設定部２３に通知し、これらの状態情報に基づいて設定部２３によって設定される表示状態に基づき、内部ディスプレイ１１９と外部ディスプレイ２００との間で表示先を切り換える制御を行う。
【０１１３】
表示制御部１１は、表示状態が「ＩＮＴＥＲＮＡＬ」でない場合には、外部ディスプレイ２００から取得される型式が、外部ディスプレイ解像度対応テーブルに含まれるか否かを判断する。外部ディスプレイ２００から取得される型式が外部ディスプレイ解像度対応テーブルに含まれず、かつ表示状態が「ＥＸＴＥＲＮＡＬ」の場合には、表示制御部１１は、設定部２３に対して、表示状態を「ＣＬＯＮＥ」に設定するとともに、内部ディスプレイ１１９、及び外部ディスプレイ２００に対して、共通解像度に設定する。共通解像度に設定した後、表示制御部１１は、設定部２３に対して、表示状態を「ＥＸＴＥＲＮＡＬ」に設定するとともに、外部ディスプレイ２００のデバイス性能に含まれる解像度の設定を指示する。設定部２３は、解像度を外部ディスプレイ２００に設定する。
【０１１４】
外部ディスプレイ２００から取得される型式が外部ディスプレイ解像度対応テーブルに含まれる場合には、表示制御部１１は、設定部２３に対して、表示状態を「ＥＸＴＥＲＮＡＬ」に設定し、外部ディスプレイ解像度対応テーブルを参照し、外部ディスプレイ２００から取得される型式と、その外部ディスプレイ２００が接続されたポートの種類との組み合わせに紐付けられた解像度を外部ディスプレイ２００に設定する。設定部２３は、解像度を外部ディスプレイ２００に設定する。
【０１１５】
《外部ディスプレイ２００未接続時の処理》
本変形例に係る表示制御時の処理手順例（その２）は、図６を適用できる。
【０１１６】
《表示制御の詳細処理》
図１０は、本変形例に係る状態変化検知後の処理手順例を示すフローチャートである。図１０には、情報処理装置１００が内部ディスプレイ１１９、及び外部ディスプレイ２００の状態情報に基づいて、表示状態を設定した後に実行される解像度設定の詳細な処理例が示されている。
【０１１７】
ステップＳ４１−Ｓ４３は、図７のステップＳ１１−Ｓ１３を適用できる。
【０１１８】
情報処理装置１００は、表示状態が「ＩＮＴＥＲＮＡＬ」でないと判定した場合（ステップＳ４２：ＮＯ）、表示制御部１１は、外部ディスプレイ２００から取得される型式が、外部ディスプレイ解像度対応テーブルに含まれるが否かを判断することによって、所定の外部ディスプレイが接続されたか否かを判断する（ステップＳ４４）。
【０１１９】
外部ディスプレイ２００から取得される形式が外部ディスプレイ解像度対応テーブルに含まれない場合には（ステップＳ４４：ＮＯ）、表示制御部１１により、設定部２３によって設定された表示状態が「ＣＬＯＮＥ」であるか否かを判定する（ステップＳ４５）。
【０１２０】
外部ディスプレイ２００から取得される形式が外部ディスプレイ解像度対応テーブルに含まれる場合には（ステップＳ４４：ＹＥＳ）、ステップＳ４８に遷移する。
【０１２１】
ステップＳ４５−Ｓ５０の処理は、図７のステップＳ１４−Ｓ４９を適用できる。ただし、ステップＳ４９では、表示制御部１１は、外部ディスプレイ解像度対応テーブルを参照し、外部ディスプレイ２００から取得される型式と、その外部ディスプレイ２００が接続されたポートの種類との組み合わせに紐付けられた解像度を取得する。
【０１２２】
＜まとめ＞
以上のように、本変形例に係る情報処理装置１００によれば、不具合が生じる外部ディスプレイと、その外部ディスプレイが接続されるポートの種類との組み合わせと、その外部ディスプレイを接続した際に設定する解像度を紐付けることによって対応付けた外部ディスプレイ解像度対応テーブルを予め用意し、記憶しておく。情報処理装置１００は、外部ディスプレイ２００が接続された場合に、その外部ディスプレイ２００が外部ディスプレイ解像度対応テーブルに含まれる場合には、共通解像度に設定することなく、表示状態を「ＥＸＴＥＲＮＡＬ」に設定し、外部ディスプレイ解像度対応テーブルから、解像度を取得し、該解像度に基づいて、外部ディスプレイ２００の解像度を設定する。これによって、内部ディスプレイ１１９、及び外部ディスプレイ２００の両方に表示する際の表示の乱れやちらつきなどの不具合を低減することができる。
【０１２３】
これによって、本実施形態に係る情報処理装置１００は、異なる表示装置の間で行う表示先の切り換えに対して、表示先の画面仕様に従った表示画面の制御が可能な環境を提供する。さらに、指定した解像度にしたがって、外部ディスプレイにスケーリング表示できる。その結果、本実施形態に係る情報処理装置１００は、表示画面の視認性を向上することができる。
【０１２４】
なお、上記実施形態では、外部ディスプレイ２００の接続状態に基づく表示先の切り換えを例に表示制御の説明を行ったが、この限りでない。例えば外部ディスプレイ２００の利用設定の変更に基づき、表示先の切り換えを行う表示制御であってもよい。この場合、情報処理装置１００は、利用者の操作イベントから、外部ディスプレイ２００の利用を無効にする設定変更を受け付けると、外部ディスプレイ２００から内部ディスプレイ１１９に表示先を切り換える。その後、情報処理装置１００は、利用者の操作イベントから、外部ディスプレイ２００の利用を有効にする設定変更を受け付けると、内部ディスプレイ１１９から外部ディスプレイ２００に表示先を切り換える。
【０１２５】
また、上記実施形態では、ディスプレイなどの表示装置を例に表示制御対象の説明を行ったが、この限りでない。表示制御対象は、例えばＰＣ、スマートフォン、タブレット端末、携帯電話などであってもよい。つまり、表示制御対象は、情報処理装置１００に接続可能であり、表示装置を備えるデバイスであればよい。
【０１２６】
また、上記実施形態では、例えば会議サービスにおいて、情報処理装置１００に保存された会議資料を、内部ディスプレイ１１９又は外部ディスプレイ２００に表示させる例について説明を行ったが、この限りでない。例えば、外部機器を情報処理装置１００に接続し、情報処理装置１００が、外部機器から、資料データを表示するための表示データを受信することで、内部ディスプレイ１１９又は外部ディスプレイ２００に表示させてもよい。
【０１２７】
＜適用例＞
上述した情報処理装置１００の適用例について説明する。
【０１２８】
図１１は、本発明の一適用例に係る伝送システム１の概略図であり、まずは図１１を用いて、本適用例の概略を説明する。ここで、伝送システムには、伝送管理システムを介して一方の伝送端末から他方の伝送端末に一方向でコンテンツデータを伝送するデータ提供システムや、伝送管理システムを介して複数の伝送端末間で情報や感情等を相互に伝達するコミュニケーションシステムが含まれる。このコミュニケーションシステムは、コミュニケーション管理システム（「伝送管理システム」に相当）を介して複数のコミュニケーション端末（「伝送端末」に相当）間で情報や感情等を相互に伝達するためのシステムであり、テレビまたはビデオ会議システム、テレビ電話システム、音声会議システム、音声電話システム、ＰＣ（Personal Computer）画面共有システム等が例として挙げられる。
【０１２９】
本適用例では、コミュニケーションシステムの一例としてのテレビまたはビデオ会議システム、コミュニケーション管理システムの一例としてのテレビまたはビデオ会議管理システム、およびコミュニケーション端末の一例としてのテレビまたはビデオ会議端末を想定した上で、伝送システム、伝送管理システム、および伝送端末について説明する。即ち、本発明の伝送端末および伝送管理システムは、テレビまたはビデオ会議システムに適用されるだけでなく、コミュニケーションシステム、または伝送システムにも適用される。
【０１３０】
図１１に示す伝送システム１は、複数の伝送端末（１０ａａ，１０ａｂ，…，１０ｄｂ）、各伝送端末（１０ａａ，１０ａｂ，…，１０ｄｂ）用のディスプレイ（１２０ａａ，１２０ａｂ，…，１２０ｄｂ）、複数の中継装置（３０ａ，３０ｂ，３０ｃ，３０ｄ）、および伝送管理システム５０、プログラム提供システム９０およびメンテナンスシステム１００によって構築されている。
【０１３１】
なお、本実施形態では、伝送端末（１０ａａ，１０ａｂ，…，１０ｄｂ）のうち任意の伝送端末を示す場合には「伝送端末１０」を用い、ディスプレイ（１２０ａａ，１２０ａｂ，…，１２０ｄｂ）のうち任意のディスプレイを示す場合には「ディスプレイ１２０」を用い、中継装置（３０ａ，３０ｂ，３０ｃ，３０ｄ）のうち任意の中継装置を示す場合には「中継装置３０」を用いる。ここで、伝送端末１０は上述した実施例、及び変形例における情報処理装置１００を適用でき、ディスプレイ１２０は上述した実施例、及び変形例における外部ディスプレイ２００を適用できる。伝送端末１０は、内部ディスプレイ１１９を内蔵する。
【０１３２】
伝送端末１０は、他の伝送端末１０との間で、画像データ、音声データ等の送受信を行う。本適用例では、画像データの画像が動画の場合について説明するが、動画だけでなく静止画であってもよい。また、画像データの画像には、動画と静止画の両方が含まれてもよい。中継装置３０は、複数の伝送端末１０の間で、画像データおよび音声データの中継を行う。伝送管理システム５０は、伝送端末１０および中継装置３０を一元的に管理する。
【０１３３】
外部入力装置４０は、伝送端末１０と接続され、伝送端末１０に対して資料データを表示するための表示データを送信する。ここでの資料データとは、たとえば、文書作成ソフトウェア、表計算ソフトウェア、プレゼンテーション用ソフトウェア等を用いて利用されるデータを表す。ここで、外部入力装置４０は、パーソンルコンピュータを適用できる。
【０１３４】
また、図１１に示されている複数のルータ（７０ａ，７０ｂ，…，７０ｆ）は、画像データおよび音声データの最適な経路の選択を行う。なお、本実施形態では、ルータ（７０ａ，７０ｂ，…，７０ｆ）のうち任意のルータを示す場合には「ルータ７０」を用いる。プログラム提供システム９０は、伝送端末１０に各種機能または各種手段を実現させるための伝送端末用プログラムが記憶された、不図示のＨＤ(Hard Disk)を備えており、伝送端末１０に、伝送端末用プログラムを送信することができる。また、プログラム提供システム９０のＨＤには、中継装置３０に各種機能または各種手段を実現させるための中継装置用プログラムも記憶されており、中継装置３０に、中継装置用プログラムを送信することができる。更に、プログラム提供システム９０のＨＤには、伝送管理システム５０に各種機能または各種手段を実現させるための伝送管理用プログラムも記憶されており、伝送管理システム５０に、伝送管理用プログラムを送信することができる。
【０１３５】
また、伝送端末１０ａａ、伝送端末１０ａｂ、中継装置３０ａ、およびルータ７０ａは、ＬＡＮ２ａによって通信可能に接続されている。伝送端末１０ｂａ、伝送端末１０ｂｂ、中継装置３０ｂ、およびルータ７０ｂは、ＬＡＮ２ｂによって通信可能に接続されている。また、ＬＡＮ２ａおよびＬＡＮ２ｂは、ルータ７０ｃが含まれた専用線２ａｂによって通信可能に接続されており、所定の地域Ａ内で構築されている。例えば、地域Ａは日本であり、ＬＡＮ２ａは東京の事業所内で構築されており、ＬＡＮ２ｂは大阪の事業所内で構築されている。
【０１３６】
一方、伝送端末１０ｃａ、伝送端末１０ｃｂ、中継装置３０ｃ、およびルータ７０ｄは、ＬＡＮ２ｃによって通信可能に接続されている。伝送端末１０ｄａ、伝送端末１０ｄｂ、中継装置３０ｄ、およびルータ７０ｅは、ＬＡＮ２ｄによって通信可能に接続されている。また、ＬＡＮ２ｃおよびＬＡＮ２ｄは、ルータ７０ｆが含まれた専用線２ｃｄによって通信可能に接続されており、所定の地域Ｂ内で構築されている。例えば、地域Ｂはアメリカであり、ＬＡＮ２ｃはニューヨークの事業所内で構築されており、ＬＡＮ２ｄはワシントンＤ．Ｃ．の事業所内で構築されている。地域Ａおよび地域Ｂは、それぞれルータ（７０ｃ，７０ｆ）からインターネット２ｉを介して通信可能に接続されている。
【０１３７】
また、伝送管理システム５０、およびプログラム提供システム９０は、インターネット２ｉを介して、伝送端末１０、および中継装置３０と通信可能に接続されている。伝送管理システム５０、およびプログラム提供システム９０は、地域Ａまたは地域Ｂに設置されていてもよいし、これら以外の地域に設置されていてもよい。
【０１３８】
なお、本実施形態では、ＬＡＮ２ａ、ＬＡＮ２ｂ、専用線２ａｂ、インターネット２ｉ、専用線２ｃｄ、ＬＡＮ２ｃ、およびＬＡＮ２ｄによって、本実施形態の通信ネットワーク２が構築されている。
【０１３９】
また、図１１において、各伝送端末１０、各中継装置３０、伝送管理システム５０、各ルータ７０、およびプログラム提供システム９０の下に示されている４組の数字は、一般的なＩＰｖ４におけるＩＰアドレスを簡易的に示している。例えば、伝送端末１０ａａのＩＰアドレスは「１．２．１．３」である。また、ＩＰｖ４ではなく、ＩＰｖ６を用いてもよいが。説明を簡略化するため、ＩＰｖ４を用いて説明する。
【０１４０】
次に、図１２を用いて、伝送端末１０ａａと伝送端末１０ｄｂとの間で、通信を開始する前の準備段階の処理について説明する。まず、利用者が、図２に示されている電源スイッチ１０９をＯＮにすると、伝送端末１０ａａは、電源をＯＮにする（ステップＳ５１）。そして、伝送端末１０ａａは、上記電源ＯＮを契機とし、通信ネットワーク２を介して伝送管理システム５０に、ログイン要求を示すログイン要求情報を自動的に送信する（ステップＳ５２）。このログイン要求情報には、要求元としての自装置である伝送端末１０ａａを識別するための端末ＩＤ、およびパスワードが含まれている。これら端末ＩＤ、およびパスワードは、伝送端末１０ａａのフラッシュメモリ１０４から読み出されて、送られたデータである。なお、伝送端末１０ａａから伝送管理システム５０へログイン要求情報が送信される際は、受信側である伝送管理システム５０は、送信側である伝送端末１０ａｂのＩＰアドレスを把握することができる。
【０１４１】
次に、伝送管理システム５０は、受信したログイン要求情報に含まれている端末ＩＤおよびパスワードを検索キーとして、端末認証管理ＤＢの端末認証管理テーブルを検索し、同一の端末ＩＤおよびパスワードが管理されているかを判断することによって端末認証を行う（ステップＳ５３）。端末認証管理テーブルでは、伝送管理システム５０によって管理される全ての伝送端末１０の各端末ＩＤに対して、各パスワードが関連付けられて管理される。伝送管理システム５０によって同一の端末ＩＤおよびパスワードが管理されているため、正当な利用権限を有する伝送端末１０からのログイン要求であると判断された場合には、伝送管理システム５０は、端末管理ＤＢの端末管理テーブルに、伝送端末１０ａａの端末ＩＤ、稼動状態、上記ログイン要求情報が受信された受信日時、および伝送端末１０ａａのＩＰアドレスを関連付けて記憶する（ステップＳ５４）。端末管理テーブルでは、各伝送端末１０の端末ＩＤ毎に、各伝送端末１０の稼動状態、ログイン要求情報が伝送管理システム５０で受信された受信日時、および伝送端末１０のＩＰアドレスが関連付けられて管理される。これにより、端末管理テーブルには、伝送端末ＩＤ「０１ａａ」に、稼動状態「ＯＮライン」、受信日時「２００９．１１．１０．１３：４０」および端末ＩＰアドレス「１．２．１．３」が関連付けて管理されることになる。
【０１４２】
そして、伝送管理システム５０は、認証結果が示された認証結果情報を、通信ネットワーク２を介して、上記ログイン要求してきた要求元端末１０ａａに送信する（ステップＳ５５）。本適用例では、伝送管理システム５０によって正当な利用権限を有する端末であると判断された場合につき、以下続けて説明する。
【０１４３】
伝送管理システム５０は、ログイン要求した要求元端末１０ａａの端末ＩＤ「０１ａａ」を検索キーとして、宛先リスト管理ＤＢの宛先リスト管理テーブルを検索し、要求元端末１０ａａと通信することができる宛先端末１０Ｂの候補の端末ＩＤを読み出すことによって抽出する（ステップＳ５６）。宛先リスト管理テーブルでは、テレビ会議の開始を要求する要求元端末１０Ａの端末ＩＤに対して、宛先端末１０Ｂの候補として登録されている宛先端末１０Ｂの端末ＩＤが全て関連付けられて管理される。ここでは、要求元端末１０ａａの端末ＩＤ「０１ａａ」に対応する宛先端末（１０ａｂ，１０ｂａ，１０ｄｂ）のそれぞれの端末ＩＤ「０１ａｂ」、「０１ｂａ」、「０１ｄｂ」が抽出されることになる。
【０１４４】
次に、伝送管理システム５０は、抽出された宛先端末１０Ｂの候補の端末ＩＤ（「０１ａｂ」、「０１ｂａ」、「０１ｄｂ」）を検索キーとして、端末管理テーブルを検索し、抽出された端末ＩＤ毎に稼動状態（「ＯＦＦライン」、「ＯＮライン」、「ＯＮライン」）を読み出すことにより、伝送端末（１０ａｂ，１０ｂａ，１０ｄｂ）の各稼動状態を取得する（ステップＳ５７）。
【０１４５】
次に、伝送管理システム５０は、上記ステップＳ５７で使用された検索キーとしての端末ＩＤ（「０１ａｂ」、「０１ｂａ」、「０１ｄｂ」）と、対応する宛先端末（１０ａｂ，１０ｂａ，１０ｄｂ）の稼動状態（「ＯＦＦライン」、「ＯＮライン」、「ＯＮライン」）とが含まれた宛先状態情報を、通信ネットワーク２を介して要求元端末１０ａａに送信する（ステップＳ５８）。これにより、要求元端末１０ａａは、この要求元端末１０ａａと通信することができる宛先端末１０Ｂの候補である伝送端末（１０ａｂ，１０ｂａ，１０ｄｂ）の現時点のそれぞれの稼動状態（「ＯＦＦライン」、「ＯＮライン」、「ＯＮライン」）を把握することができる。
【０１４６】
更に、伝送管理システム５０は、ログイン要求してきた要求元端末１０ａａの端末ＩＤ「０１ａａ」を検索キーとして、宛先リスト管理テーブルを検索し、上記要求元端末１０ａａの端末ＩＤ「０１ａａ」を宛先端末１０Ｂの候補として登録している他の要求元端末１０Ａの端末ＩＤを抽出する（ステップＳ５９）。宛先リスト管理テーブルでは、抽出される他の要求元端末１０Ａの端末ＩＤは、「０１ａｂ」、「０１ｂａ」、および「０１ｄｂ」である。
【０１４７】
次に、伝送管理システム５０は、上記ログイン要求して来た要求元端末１０ａａの端末ＩＤ「０１ａａ」を検索キーとして、端末管理テーブルを検索し、ログイン要求してきた要求元端末１０ａａの稼動状態を取得する（ステップＳ６０）。
【０１４８】
そして、伝送管理システム５０は、上記ステップＳ５９で抽出された端末ＩＤ（「０１ａｂ」、「０１ｂａ」、および「０１ｄｂ」）に係る伝送端末（１０ａｂ，１０ｂａ，１０ｄｂ）のうち、端末管理テーブルで稼動状態が「ＯＮライン」となっている伝送端末（１０ｂａ，１０ｄｂ）に、上記ステップＳ６０で取得された要求元端末１０ａａの端末ＩＤ「０１ａａ」と稼動状態「ＯＮライン」が含まれる宛先状態情報を送信する（ステップＳ６１−１，Ｓ６１−２）。なお、伝送管理システム５０が伝送端末（１０ｂａ，１０ｄｂ）に宛先状態情報を送信する際に、各端末ＩＤ（「０１ｂａ」、「０１ｄｂ」）に基づいて、端末管理テーブルで管理されている端末のＩＰアドレスを参照する。これにより、ログイン要求した要求元端末１０ａａを宛先として通信することができる他の宛先端末（１０ｄｂ，１０ｂａ）のぞれぞれに、上記ログイン要求した要求元端末１０ａａの端末ＩＤ「０１ａａ」、および稼動状態「ＯＮライン」を伝えることができる。
【０１４９】
一方、他の伝送端末１０でも、上記ステップＳ５１と同様に、利用者が電源スイッチ１０９をＯＮにすると、他の伝送端末１０が電源ＯＮを受け付け、上記ステップＳ５２〜Ｓ６１−１、６１−２の処理と同様の処理を行うため、その説明を省略する。
【０１５０】
次に、図１３を用いて、要求元端末１０ａａと宛先端末１０ｄｂとの間で、テレビ会議を行うために、画像データおよび音声データを送受信する処理を説明する。まず、要求元端末１０ａａは、撮像した被写体の画像データ、および音声入力部１５ａで入力された音声の音声データを、通信ネットワーク２を介して中継装置３０ａへ送信する（ステップＳ８１）。なお、本実施形態では、低解像度、中解像度、および高解像度の３つから成る高画質の画像データ、並びに、音声データを送信することができる。これにより、中継装置３０ａでは、３つの解像度の画像データおよび音声データを受信する。そして、中継装置３０ａは、宛先端末１０ｄｂのＩＰアドレス「１．３．２．４」を検索キーとして、変更品質管理ＤＢの変更品質管理テーブルを検索し、対応した中継する画像データの画質を抽出することで、中継する画像データの画像の品質を確認する（ステップＳ８２）。変更品質管理テーブルでは、画像データの中継先としての伝送端末３０のＩＰアドレス、およびこの中継先に中継装置３０が中継する画像データの画質が関連付けられて管理される。本適用例では、確認された画像データの画像の画質が「高画質」であり、受信した画像データの画質と同じであるため、そのままの画質の画像データ、およびそのままの音質の音声データで、宛先端末１０ｄｂに転送する（ステップＳ８３）。これにより、宛先端末１０ｄｂは、画像データおよび音声データを受信し、ディスプレイ１２０に上記画像データに基づく画像を表示させると共に音声データに基づく音声を出力させることができる。
【０１５１】
次に、伝送端末１０ｄｂは、受信された画像データの受信の遅延時間を一定時間毎（例えば、１秒毎）に検出する（ステップＳ８４）。なお、本適用例では、遅延時間が２００（ｍｓ）である場合について、以下説明を続ける。
【０１５２】
宛先端末１０ｄｂは、通信ネットワーク２を介して伝送管理システム５０へ、遅延時間「２００（ｍｓ）」を示す遅延情報を送信する（ステップＳ８５）。これにより、伝送管理システム５０は、遅延時間を把握すると共に、遅延情報の送信元である伝送端末１０ｄｂのＩＰアドレス「１．３．２．４」を把握することができる。
【０１５３】
次に、伝送管理システム５０は、上記宛先端末１０ｄｂのＩＰアドレス「１．３．２．４」を検索キーとして、端末管理ＤＢの端末管理テーブルを検索することで、対応する端末ＩＤ「０１ｄｂ」を抽出し、更に、セッション管理テーブルにおいて、上記端末ＩＤ「０１ｄｂ」のレコードにおける遅延時間のフィールド部分に、上記遅延情報で示されている遅延時間「２００（ｍｓ）」を記憶して管理する（ステップＳ８６）。セッション管理ＤＢのセッション管理テーブルでは、中継装置３０を選択するためのセッションの実行に用いられる選択用セッションＩＤ毎に、画像データおよび音声データの中継に使用される中継装置３０の中継装置ＩＤ、要求元端末１０Ａの端末ＩＤ、宛先端末１０Ｂの端末ＩＤ、宛先端末１０Ｂにおいて画像データが受信される際の受信の遅延時間（ｍｓ）、およびこの遅延時間が示されている遅延情報を宛先端末１０Ｂから送られて来て伝送管理システム５０で受信された受信日時が関連付けられて管理される。
【０１５４】
次に、伝送管理システム５０は、上記遅延時間「２００（ｍｓ）」を検索キーとして、品質管理ＤＢの品質管理テーブルを検索し、対応する画像データの画質「中画質」を抽出することで、画質を「中画質」に決定する（ステップＳ８７）。
【０１５５】
次に、伝送管理システム５０は、のセッション管理テーブルにおいて、上記端末ＩＤ「０１ｄｂ」に関連付けられている中継装置ＩＤ「１１１ａ」を検索キーとして、中継装置管理ＤＢの中継装置管理テーブルを検索し、対応する中継装置３０ａのＩＰアドレス「１．２．１．２」を抽出する（ステップＳ８８）。中継装置管理テーブルでは、各中継装置３０の中継装置ＩＤ毎に、各中継装置３０の稼動状態、稼動状態が示される状態情報が伝送管理システム５０で受信された受信日時、中継装置３０のＩＰアドレス、および中継装置３０における最大データ伝送速度（Ｍｂｐｓ）が関連付けられて管理される。そして、伝送管理システム５０は、通信ネットワーク２を介して中継装置３０ａへ、上記ステップＳ８７によって決定された画像データの画質「中画質」を示す品質情報を送信する（ステップＳ８９）。この品質情報には、上記ステップＳ８６において検索キーとして用いた宛先端末１０ｄｂのＩＰアドレス「１．３．２．４」が含まれている。これにより、中継装置３０ａでは、変更品質管理テーブルに、送信先の伝送端末１０（ここでは、宛先端末１０ｄｂ）のＩＰアドレス「１．３．２．４」、および中継される画像データの画質「中画質」を関連付けて記憶して管理する（ステップＳ９０）。
【０１５６】
次に、伝送端末１０ａａは、引き続き上記ステップＳ８１と同様に、中継装置３０ａへ、低画質、中画質、および高画質の３つから成る高画質の画像データ、並びに、音声データを送信する（ステップＳ９１）。これにより、中継装置３０ａでは、上記ステップＳ８２と同様に、宛先端末１０ｄｂのＩＰアドレス「１．３．２．４」を検索キーとして、変更品質管理テーブルを検索し、対応した中継する画像データの画質「中画質」を抽出することで、中継される画像データの画像の品質を確認する（ステップＳ９２）。本適用例では、確認された画像データの画質が「中画質」であり、受信された画像データの画質「高画質」よりも低くなるため、中継装置３０ａは、画像データの画質を「高画質」から「中画質」に抑制することで、画像データの画像の品質を変更する（ステップＳ９３）。そして、中継装置３０ａは、通信ネットワーク２を介して伝送端末１０ｄｂへ、上記画像データの画質が「中画質」に変更された画像データ、および音声の音質が変更されていない音声データを送信する（ステップＳ９４）。このように、画像データを受信する宛先端末１０ｄｂで、受信の遅延が生じた場合には、中継装置３０ａは画像の品質を変更し、テレビ会議に参加している人に違和感を与えないようにすることができる。
【０１５７】
次に、中継装置３０が決定された後に、外部入力装置４０に記憶している資料データを表示させている画面全体を共有する処理について図１４を用いて説明する。ここでは、伝送端末１０ａａに接続されている外部入力装置４０ａａが表示している情報を、宛先端末である伝送端末１０ｄｂに表示させる例を説明する。
【０１５８】
前述したように、中継装置３０が決定されると、Ｓ６７−２１で伝送管理システム５０が送信した中継装置ＩＤ「１１１ａ」、宛先端末１０ｄｂのＩＰアドレス「１．３．２．４」を、伝送端末１０ａａが受信し、受信した中継装置ＩＤ「１１１ａ」、ＩＰアドレス「１．３．２．４」を記憶させる（ステップＳ６７−２２）。
【０１５９】
また、外部入力装置４０ａａ、伝送端末１０ａａが互いに接続されると、外部入力装置４０ａａがそれを検知する（ステップＳ７０）。外部入力装置４０ａａ、伝送端末１０ａａが互いに接続されたことを検知すると、外部入力装置４０ａａは、表示データ送信する機能を実行するプログラムが既にインストールされているか否かを判定する（ステップＳ７１）。ステップＳ７１で、表示データを送信する機能を実行するプログラムがインストールされていないと判定された場合は、外部入力装置４０ａａは、伝送端末１０ａａに記憶されている表示データを送信する機能を実行するプログラムを取得し、インストールする（ステップＳ７２）。ステップＳ７２で、表示データを送信する機能を実行するプログラムがインストールされると、外部入力装置４０ａａは表示データを取得する処理を実行する許可を伝送端末１０ａａに要求する（ステップＳ７３）。伝送端末１０ａａが外部入力装置４０ａａに対して、表示データを取得する処理の実行を許可すると、外部入力装置４０ａａは表示データを取得する（ステップＳ７４）。次に、外部入力装置４０ａａは、取得した表示データを伝送端末１０ａａに対して送信する（ステップＳ７５）。
【０１６０】
ステップＳ７１で、表示データを送信する機能を実行するプログラムがインストールされていると判定された場合は、ステップＳ７３以降の処理に移る。
【０１６１】
送信先の伝送端末１０ａａが表示データを受信すると、記憶されている中継装置ＩＤ「１１１ａ」、宛先となる伝送端末１０ｄｂのＩＰアドレス「１．３．２．４」を取得する（ステップＳ７７）。そして、ステップＳ７７で取得された中継装置ＩＤ「１１１ａ」で示される中継装置３０に対して、表示データ、および、宛先となる伝送端末１０ｄｂのＩＰアドレス「１．３．２．４」を送信する（ステップＳ７８）。ステップＳ７８で伝送端末１０ａａから送信された表示データを受信すると、中継装置３０は伝送端末１０ｄｂのＩＰアドレス「１．３．２．４」に基づいて、表示データの品質を変更し（ステップＳ７９）、伝送端末１０ｄｂに表示データを送信する（ステップＳ８０）。ステップＳ７７の処理の詳細は、上述した、音声データおよび画像データの品質を変更する処理（ステップＳ８１〜ステップＳ９４）を適用できる。中継装置３０から送信された表示データを伝送端末１０ｄｂが受信すると、伝送端末１０ｄｂの表示制御部１１は内部ディスプレイ１１９、及びディスプレイ１２０の解像度などの性能にしたがって、表示させる。さらに、表示制御部１１は、外部入力装置４０の表示データを表示させることもできる。図１５に示される例では画面左部に外部入力装置４０ａａで表示された画像が表示データに基づいて表示され、画面右上部には伝送端末１０ａａのカメラ１１３などの撮像部によって撮像され、送信された画像データが表示される。また、画面右下部には伝送端末１０ｄｂのカメラ１１３などの撮像部によって撮像された画像データが表示される。
【０１６２】
以上のように、本適用例に係る伝送端末１０によれば、内部ディスプレイ１１９、及び上述した実施例、及び変形例における外部ディスプレイ２００を適用できるディスプレイ１２０の表示状態に基づき、伝送端末１０の内部ディスプレイ１１９とディスプレイ１２０との間で表示先を切り換え、切り換え後の表示先に相当するディスプレイの画面仕様に従って、表示画面を制御する。このとき伝送端末１０は、表示画像の変倍やディスプレイの解像度設定などを行うことができる。表示状態がディスプレイ１２０だけに表示する状態の場合には、表示状態をディスプレイ１２０、及び伝送端末１０の内部ディスプレイ１１９の両方に表示する状態に設定し、ディスプレイ１２０、及び伝送端末１０の内部ディスプレイ１１９に対して、共通解像度に設定する。共通解像度に設定した後、伝送端末１０は、表示状態をディスプレイ１２０だけに表示する状態に設定し、解像度をディスプレイ１２０に設定する。これによって、スケーリング処理に失敗することを低減できる。
【０１６３】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【０１６４】
本発明は特定の実施例、変形例を参照しながら説明されてきたが、各実施例、変形例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に従った装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウェアで、ソフトウエアでまたはそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。
【符号の説明】
【０１６５】
１１      表示制御部
１２      変倍部
２１      検知部
２２      情報取得部
２３      設定部
１００    情報処理装置
１１９    内部ディスプレイ
２００    外部ディスプレイ
１０００  情報処理システム
【先行技術文献】
【特許文献】
【０１６６】
【特許文献１】特開２０１２−２３７９６４号公報
【図１】
2018205773.tif 000003
【図２】
2018205773.tif 000004
【図３】
2018205773.tif 000005
【図４】
2018205773.tif 000006
【図５】
2018205773.tif 000007
【図６】
2018205773.tif 000008
【図７】
2018205773.tif 000009
【図８】
2018205773.tif 000010
【図９】
2018205773.tif 000011
【図１０】
2018205773.tif 000012
【図１１】
2018205773.tif 000013
【図１２】
2018205773.tif 000014
【図１３】
2018205773.tif 000015
【図１４】
2018205773.tif 000016
【図１５】
2018205773.tif 000017
【手続補正書】
【提出日】平成30年10月3日(2018.10.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の表示装置と第２の表示装置に画像を表示することが可能な情報処理装置において、
前記第１の表示装置と前記第２の表示装置とがともに接続された状態になった場合、前記第１の表示装置および前記第２の表示装置の両方に前記画像を表示した後に、前記第１の表示装置から前記第２の表示装置に前記画像の表示先を切り換える表示制御部を有する、情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記表示制御部は、前記第１の表示装置と前記第２の表示装置とがともに接続された状態になった場合、前記第１の表示装置から前記第２の表示装置に前記画像の表示先を切り換える前に、前記第１の表示装置および前記第２の表示装置の解像度を前記第１の表示装置と前記第２の表示装置との共通の解像度に設定する、情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記表示制御部は、前記第１の表示装置から前記第２の表示装置に前記画像の表示先を切り換えるとともに、前記第２の表示装置の解像度を変更する、情報処理装置。
【請求項４】
前記第１の表示装置を内蔵する請求項１乃至３のいずれか一項に記載の情報処理装置。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、情報処理装置に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明は、第１の表示装置から第２の表示装置に表示先を切り換える場合のスケーリング処理に失敗することを低減することができる情報処理装置を提供することを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上述した課題を解決し目的を達成するため、本発明の一実施形態における情報処理装置は、第１の表示装置と第２の表示装置に画像を表示することが可能な情報処理装置において、前記第１の表示装置と前記第２の表示装置とがともに接続された状態になった場合、前記第１の表示装置および前記第２の表示装置の両方に前記画像を表示した後に、前記第１の表示装置から前記第２の表示装置に前記画像の表示先を切り換える表示制御部を有する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
開示の実施例によれば、第１の表示装置から第２の表示装置に表示先を切り換える場合のスケーリング処理に失敗することを低減することができる。