(57)【要約】【課題】画面を複数人で閲覧する場合にメッセージウィンドウ等のポップアップ表示の自動表示による不都合を低減することを目的とする。【解決手段】表示装置を有する情報処理装置であって、表示装置に表示している映像を外部の機器にも出力しているか否かを判断する判断手段と、表示装置へのポップアップ表示の表示要求を検出する検出手段と、判断手段により外部の機器にも映像が出力されていると判断され、かつ、検出手段によりポップアップ表示の表示要求が検出された場合、最前面に表示されている画面を引き続き最前面で表示する表示制御手段と、を有することを特徴とすることによって課題を解決する。【選択図】図４
2013174659.tif 000002
【特許請求の範囲】
【請求項１】
表示装置を有する情報処理装置であって、
前記表示装置に表示している映像を外部の機器にも出力しているか否かを判断する判断手段と、
前記表示装置へのポップアップ表示の表示要求を検出する検出手段と、
前記判断手段により外部の機器にも映像が出力されていると判断され、かつ、前記検出手段により前記ポップアップ表示の表示要求が検出された場合、最前面に表示されている画面を引き続き最前面で表示する表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記外部の機器への前記映像の出力が停止された場合、前記検出手段により表示要求が検出されていた前記ポップアップ表示を最前面で表示することを特徴とする請求項１記載の情報処理装置。
【請求項３】
表示装置を有する情報処理装置であって、
前記表示装置に表示している映像を外部の機器に転送しているか否かを判断する判断手段と、
前記表示装置へのポップアップ表示の表示要求を検出する検出手段と、
前記判断手段により前記表示装置に表示している映像を外部の機器に転送していると判断され、かつ、前記検出手段により前記ポップアップ表示の表示要求が検出された場合、最前面に表示されている画面を引き続き最前面で表示する表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項４】
前記表示制御手段は、前記外部の機器への前記映像の転送が停止された場合、前記検出手段により表示要求が検出されていた前記ポップアップ表示を最前面で表示することを特徴とする請求項３記載の情報処理装置。
【請求項５】
表示装置を有する情報処理装置が実行する表示制御方法であって、
前記表示装置に表示している映像を外部の機器にも出力しているか否かを判断する判断ステップと、
前記表示装置へのポップアップ表示の表示要求を検出する検出ステップと、
前記判断ステップにより外部の機器にも映像が出力されていると判断され、かつ、前記検出ステップにより前記ポップアップ表示の表示要求が検出された場合、最前面に表示されている画面を引き続き最前面で表示する表示制御ステップと、
を含むことを特徴とする表示制御方法。
【請求項６】
表示装置を有する情報処理装置が実行する表示制御方法であって、
前記表示装置に表示している映像を外部の機器に転送しているか否かを判断する判断ステップと、
前記表示装置へのポップアップ表示の表示要求を検出する検出ステップと、
前記判断ステップにより前記表示装置に表示している映像を外部の機器に転送していると判断され、かつ、前記検出ステップにより前記ポップアップ表示の表示要求が検出された場合、最前面に表示されている画面を引き続き最前面で表示する表示制御ステップと、
を含むことを特徴とする表示制御方法。
【請求項７】
表示装置を有するコンピュータに、
前記表示装置に表示している映像を外部の機器にも出力しているか否かを判断する判断ステップと、
前記表示装置へのポップアップ表示の表示要求を検出する検出ステップと、
前記判断ステップにより外部の機器にも映像が出力されていると判断され、かつ、前記検出ステップにより前記ポップアップ表示の表示要求が検出された場合、最前面に表示されている画面を引き続き最前面で表示する表示制御ステップと、
を実行させるためのプログラム。
【請求項８】
表示装置を有するコンピュータに、
前記表示装置に表示している映像を外部の機器に転送しているか否かを判断する判断ステップと、
前記表示装置へのポップアップ表示の表示要求を検出する検出ステップと、
前記判断ステップにより前記表示装置に表示している映像を外部の機器に転送していると判断され、かつ、前記検出ステップにより前記ポップアップ表示の表示要求が検出された場合、最前面に表示されている画面を引き続き最前面で表示する表示制御ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、表示制御方法及びプログラムに関する。
【背景技術】
【０００２】
本体と表示装置が一体化したラップトップ型パーソナルコンピュータ（以下、ＰＣという）は、外部の表示装置に映像を出力するための映像出力端子をもっている。会議等において、この映像出力端子からプロジェクタや大型モニタ等にＰＣからの映像を出力することで、説明資料等を会議の参加者と共有することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０８−７９７２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方、ＰＣ等には、メールを受信するためのソフトウェア（以下、単にソフトという）等もインストールされている。メール受信用のソフトは、メールを受信すると、所謂ポップアップ機能を用いて、ディスプレイ上にメールを受信したことを示すメッセージウィンドウを自動で表示することがある。この場合、次の問題が発生し得る。例えば、会議中に、ＰＣをプロジェクタに接続し、プレゼンテーションを行っているとする。このときに、メール受信用のソフトが、メールを受信すると、メールの着信を示すメッセージを、プレゼンテーション画面の上に表示する。そのため、説明、或いは議論の進行の妨げとなる。
【０００５】
また、次の例でも同じ問題が発生しうる。２台のＰＣがネットワーク越しに接続され、それぞれのＰＣを操作しているオペレータ同士が遠隔会議を行っている場合である。このとき、１台のＰＣの画面がもう１つのＰＣに転送され、その共有された画面で、オペレータ同士、会議を進めることができる。このとき、共有している画面の上に、前述したメールが着信したことを示す、メッセージウィンドウが表示されても、同じく、作業の妨げとなる。
このように、画面を複数人で閲覧する場合、メッセージウィンドウ等を自動的に表示することが不都合である場合があった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、画面を複数人で閲覧する場合にメッセージウィンドウ等のポップアップ表示の自動表示による不都合を低減することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、表示装置を有する情報処理装置であって、前記表示装置に表示している映像を外部の機器にも出力しているか否かを判断する判断手段と、前記表示装置へのポップアップ表示の表示要求を検出する検出手段と、前記判断手段により外部の機器にも映像が出力されていると判断され、かつ、前記検出手段により前記ポップアップ表示の表示要求が検出された場合、最前面に表示されている画面を引き続き最前面で表示する表示制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画面を複数人で閲覧する場合にメッセージウィンドウ等のポップアップ表示の自動表示による不都合を低減することができる。
【図面の簡単な説明】
【０００９】
【図１】表示システムのシステム構成の一例を示す図である。
【図２】ＰＣのハードウェア構成の一例を示す図である。
【図３】ウィンドウの表示制御の一例を示す図である。
【図４】ウィンドウの表示制御の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜実施形態１＞
図１は、表示システムのシステム構成の一例を示す図である。
ＰＣ１００は、映像ケーブル１２０によってプロジェクタ１１０と接続されている。ＰＣ１００の生成する画面は、映像ケーブル１２０を介してプロジェクタ１１０に伝送され、プロジェクタ１１０によって投影される。
また、ＰＣ１００は、ＬＡＮケーブル１３０によって、ＬＡＮネットワークに接続され、遠隔にあるＰＣ１４０と接続されている。ＰＣ１００の生成する画面は、ＬＡＮケーブル１３０を介してＬＡＮネットワークに伝送され、ＰＣ１４０によって受信されＰＣ１４０の表示画面に表示される。ＰＣ１００、１４０の何れの画面がプロジェクタ１１０によって投影されるかはユーザ操作等により設定可能である。なお、ＰＣ１００は、情報処理装置の一例である。また、プロジェクタ１１０やＰＣ１４０は、外部の機器の一例である。
【００１２】
図２は、ＰＣ１００のハードウェア構成の一例を示す図である。なお、本実施形態におけるＰＣ１４０もＰＣ１００と同様の構成を有する。
メイン制御部２０１は、二次記憶装置２０５に記憶されているプログラムに従って各部を制御し、また表示映像を生成する。
メイン制御部２０１は、複数の独立したアプリケーションプログラム、またその各プログラムを管理するためのオペレーティングシステムプログラムを実行する。
操作制御部２０２は、ＰＣ１００のキーボードやマウスからの入力を受付、メイン制御部２０１に通知する。
映像出力部２０３は、メイン制御部２０１によって生成される映像を外部に出力する。この映像出力部２０３から出力された映像が映像ケーブル１２０を介してプロジェクタ１１０に入力される。
表示部２０４は、メイン制御部２０１によって生成される映像を表示する。表示部２０４は、表示装置の一例である。
【００１３】
二次記憶装置２０５は、メイン制御部２０１で実行されるプログラムを格納しておくための不揮発性記憶装置であり、例えば、ハードディスクドライブやフラッシュメモリ等である。
一次記憶装置２０６は、メイン制御部２０１が高速にアクセスするためのＤＲＡＭメモリである。二次記憶装置２０５にあるプログラムは、この一次記憶装置２０６に転換され、メイン制御部２０１によって実行される。また、表示部２０４に表示される映像や、映像出力部２０３によって外部に出力される映像のフレームデータも一次記憶装置２０６上から転送される。
通信部２０７は、ＬＡＮケーブルを介して外部の機器と通信するための通信装置である。この通信部２０７を介して、ＰＣ１００はネットワークに接続される。
【００１４】
次に、この表示部２０４に表示される映像の生成方法について図３を用いて説明する。３０１は、ＰＣ１００の表示部２０４である。表示部２０４には、プログラムごとに異なるウィンドウを表示可能であり、図３の例においては、複数のアプリケーションのウィンドウ３０２、３０３、３０４が表示されている。また、３０１の表示エリアは所謂デスクトップウィンドウとして管理される。これらのウィンドウは、メイン制御部２０１によって実行されるウィンドウシステムプログラムによって管理される。ウィンドウシステムプログラムは、アプリケーション毎に生成されるウィンドウの、レイヤ管理、重なり管理、座標管理、サイズ管理等を実現するためのプログラムである。より具体的には、メイン制御部２０１は、ウィンドウシステムプログラムを実行することで、図３の例では、デスクトップウィンドウ３０１の上にウィンドウ３０３を表示し、その上のレイヤにウィンドウ３０２を表示する。更に、メイン制御部２０１は、その上のレイヤにウィンドウ３０４を表示する表示制御を行うことができる。表示制御は、アプリケーションが生成しているウィンドウ表示態様が変化することを示す描画イベントが発生するタイミングで行われる。
【００１５】
このウィンドウシステムプログラムに基づいて、メイン制御部２０１は、表示をするための処理を行うことができる。その一方で、メイン制御部２０１は、別のアプリケーションプログラムに基づいて、この処理内に他の処理を追加することができる。なお、以下では説明の簡略化のため、メイン制御部２０１ではなくプログラムが処理を行う様に説明を行う場合もある。
例えば、アプリケーションプログラムＡにより、ウィンドウシステムプログラムの処理に専用処理を追加した場合を考える。この場合、ウィンドウシステムプログラムは、描画イベントが発生すると、前述の通り、図３の各ウィンドウ３０１〜３０４の表示を、アプリケーションの指示ごとに行うことになる。ここで専用処理を行うためのアプリケーションプログラムＡは、各ウィンドウのレイヤ位置等を認識して、アプリケーションプログラムＡの意図するとおりに各ウィンドウの表示態様を変更するように、ウィンドウシステムプログラムに再要求することができる。ここで考えられる再要求の例としては、例えば特定のウィンドウの最大・最小化等のサイズ変更や、最前面・最背面への移動等のレイヤ変更があげられる。このようにウィンドウの表示態様を変更する方法を以降の説明ではウィンドウシステムフックと呼ぶ。
【００１６】
次に、図４のフローチャートに従って、本実施形態におけるＰＣ１００の動作フローを説明する。図４のフローチャートは、メイン制御部２０１がプログラムに従いＰＣ１００の各部を制御することにより実現される。なお、本フローチャートの処理は、ウィンドウシステムによりウィンドウが表示されたことに応じて開始される。
ステップ４０１において、メイン制御部２０１は、前述のウィンドウシステムフックを、ウィンドウシステムプログラムに対して行う。この処理により得られた現在表示されているウィンドウの表示形態は一次記憶装置２０６に記憶される。
ステップ４０２において、メイン制御部２０１は、ユーザからのこの処理の終了要求があるかどうかを判断する。ここで終了要求は、表示部２０４等に本フローチャートに示す処理を終了するメニュー等を表示可能とし、ユーザ操作により処理の終了が選択されることによってなされる。
ステップ４０２において、プログラムの終了指示が発生した場合には、ステップ４０３に遷移し、メイン制御部２０１は、ステップ４０１で実施したウィンドウシステムフックを解除して終了させる。
一方、ステップ４０２で終了指示がなかった場合には、メイン制御部２０１は、ステップ４０４に遷移する。
【００１７】
ステップ４０４において、メイン制御部２０１は、ユーザから制御を開始する指示があるかどうかを判別する。ここで開始指示は、表示部２０４等に本フローチャートに示す制御を開始するメニュー等を表示可能とし、ユーザ操作により制御の開始が選択されることで制御が開始される。
ステップ４０５において、メイン制御部２０１は、映像出力部２０３によって外部の表示装置が接続されているかどうかを検出する。検出の方法は種々考えられるが、例えば、映像ケーブル１２０がＤＶＩの場合、映像出力部２０３は、ホットプラグディテクトピンでプロジェクタ１１０が接続されたことを検出できる。
映像出力部２０３は、接続されていると判断した場合には、ステップ４０６に遷移し、そうでなければステップ４０２に遷移する。つまり、映像出力部２０３は、外部の表示装置が接続されていないと判断した場合には、ステップＳ４０６以降の処理は行わない。
ステップ４０６において、メイン制御部２０１は、ステップ４０１で実施したウィンドウシステムフックによって得た、ウィンドウシステムの制御情報から、最前面に表示しているアプリケーションプログラムの情報を取得する。ここで取得したアプリケーションプログラムのウィンドウを、以降では最前面ウィンドウと呼ぶ。
【００１８】
ステップ４０７において、メイン制御部２０１は、ウィンドウシステムフックによって得たウィンドウシステムの制御情報から、最前面ウィンドウとは別のアプリケーションプログラムが、ポップアップウィンドウを最前面に表示しようとしているか否かを判別する。つまり、メイン制御部２０１は、ポップアップウィンドウの表示要求を受け取ったか否かを判別する。メイン制御部２０１は、ポップアップウィンドウを最前面に表示しようとしていると判別した場合、ステップ４０８に進み、そうでないと判別した場合、ステップ４０７の処理を繰り返す。
ステップ４０８において、メイン制御部２０１は、別のアプリケーションプログラムが、表示しようとしているポップアップウィンドウの情報を取得し、一次記憶装置２０６に保持する。
ステップ４０９において、メイン制御部２０１は、ポップアップウィンドウが表示されようとしていることを認識すると、最前面ウィンドウの前面に表示されないよう制御する。
ステップ４１０において、メイン制御部２０１は、映像出力部２０３によって外部の表示装置との接続が切断されたかどうかを検出する。
メイン制御部２０１は、外部の表示装置が切断されたと判断した場合には、ステップ４１１において、ステップ４０８で保持したポップアップウィンドウの情報に基づいて、それらのポップアップウィンドウを最前面ウィンドウの前に表示する。このとき、ポップアップウィンドウが複数あった場合には、メイン制御部２０１は、それらが重ならないように表示するよう制御してもよい。或いは、各ポップアップウィンドウから表示メッセージを抽出して、リスト化して表示する等、表示態様を変更するようにしてもよい。
【００１９】
以上述べた方法によれば、ＰＣ１００とプロジェクタ１１０とを接続して、資料を投影しながら、プレゼンテーションを実施している場合において、ＰＣ１００が余計な情報を表示しようとした場合でも、投影中の資料のみを表示し続けることができる。これによって、円滑にプレゼンテーションを進めることができる。
なお、本実施形態では、本実施形態の処理を行うプログラムを既存のＰＣのプログラムに付加する形で説明したが、ＰＣそのものにあらかじめ機能が搭載されていてもよい。
また、本実施形態ではポップアップ表示の一例としてポップアップウィンドウを用いたが、例えばアイコン等のオブジェクトがポップアップして表示されてもよい。
また、本実施形態のように映像ケーブル１２０を用いず、プロジェクタ１１０が直接ネットワークに接続し、ネットワークを介してＰＣ１００、１４０からの画面を受信してもよい。
【００２０】
＜実施形態２＞
次に実施形態２について説明する。本実施形態では、図１のＰＣ１００とＰＣ１４０とがネットワークを介して接続され、ＰＣ１００の画面をＰＣ１４０に転送しているシステム関して説明する。なお、本実施形態は実施形態１と共通する部分が多いため、共通する部分については説明を省略し、本実施形態に特有の部分を中心に説明する。
以下に動作について説明する。ＰＣ１００のメイン制御部２０１は、通信部２０７によってＰＣ１４０との通信を開始し、表示部２０４によって生成される画像送信の許可要求をＰＣ１４０に送信する。
ＰＣ１００のメイン制御部２０１は、ＰＣ１４０からの画像送信の許可応答に応じて、表示部２０４に表示されている画像をＰＣ１４０に通信部２０７を介して送信する。本実施形態で送信される画像は、例えばＰＣ１００の表示部２０４に表示されている画像をそのまま画像データとして取り込み、更に画像データを圧縮したものを用いる。つまり、ＰＣ１００のメイン制御部２０１は、表示部２０４の画面を静止画としてキャプチャし、圧縮された静止画像としてＰＣ１４０に送信する。この圧縮された静止画像を受信したＰＣ１４０のメイン制御部２０１は、伸長を行い、ＰＣ１４０の表示部２０４に表示する。このようにすることで、ＰＣ１００の画面と同じ画面をＰＣ１４０側でも表示することができる。この機能を以降、画面転送機能と呼ぶ。
【００２１】
実施形態１で説明したように、あるアプリケーションプログラムのウィンドウが表示されている状態において、別のポップアップウィンドウが表示されようとすると、メイン制御部２０１は、それを検出することができる。
画面転送機能を実行中において、メイン制御部２０１は、ポップアップウィンドウの表示を検出すると、ポップアップウィンドウが表示されず、アプリケーションプログラムのウィンドウが常に前面に表示されるように、ウィンドウシステムプログラムを制御する。
そして、メイン制御部２０１は、前記画面転送機能が停止すると同時に、前記画面転送機能が実行中に表示されようとしていたポップアップウィンドウ画像を優先的に前面に表示する。
以上述べた方法によれば、ネットワークを介して、画面を共有しながら、遠隔会議を行っている場合に、余計なポップアップウィンドウが表示されるのを抑止できる。これにより、例えば遠隔会議を円滑にすすめることができる。
【００２２】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２３】
以上、上述した各実施形態によれば、画面を複数人で閲覧する場合にメッセージウィンドウ等のポップアップ表示の自動表示による不都合を低減することができる。
【００２４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００２５】
２０１  メイン制御部、２０４  表示部
【図１】
2013174659.tif 000003
【図２】
2013174659.tif 000004
【図３】
2013174659.tif 000005
【図４】
2013174659.tif 000006