(57)【要約】【課題】マウスカーソルを所定の表示装置の画面内でのみで移動させるようにする。【解決手段】  マウスカーソル移動範囲設定部１９２は、マウスカーソルの移動範囲をプライマリモニタの画面内に設定する。マウスカーソル位置制御部１９３は、マウスカーソル移動制限機能がオンに設定されている場合、マウスカーソルがプライマリモニタの画面の外に出ないようにマウスカーソルの位置を制御する。マウスカーソルがプライマリモニタの画面からセカンダリモニタの画面に移動されようとした場合、ダイアログ表示部１９４は、プライマリモニタに警告画面を表示させる。本発明は、パーソナルコンピュータに適用することができる。【選択図】図１１
2006106934.tif 000002
【特許請求の範囲】
【請求項１】
画像データに基づく画像を第１の表示装置の第１の表示領域と第２の表示装置の第２の表示領域に分割して表示する表示制御装置において、
マウスカーソルの移動範囲を前記第１の表示領域内に設定する移動範囲設定手段と、
ユーザにより前記マウスカーソルの移動範囲を制限するように設定されている場合、前記マウスカーソルが設定された前記移動範囲の外に出ないように前記マウスカーソルの位置を制御するマウスカーソル位置制御手段と、
前記マウスカーソルが前記移動範囲から前記第２の表示領域に移動されようとした場合、前記第１の表示領域に警告画面を表示させる警告画面表示手段と
を含むことを特徴とする表示制御装置。
【請求項２】
前記移動範囲設定手段は、前記第１の表示装置または前記第２の表示装置の解像度が変更された場合、前記移動範囲を更新する
ことを特徴とする請求項１に記載の表示制御装置。
【請求項３】
画像データに基づく画像を第１の表示装置の第１の表示領域と第２の表示装置の第２の表示領域に分割して表示する表示制御方法において、
マウスカーソルの移動範囲を前記第１の表示領域内に設定する移動範囲設定ステップと、
ユーザにより前記マウスカーソルの移動範囲を制限するように設定されている場合、前記マウスカーソルが設定された前記移動範囲の外に出ないように前記マウスカーソルの位置を制御するマウスカーソル位置制御ステップと、
前記マウスカーソルが前記移動範囲から前記第２の表示領域に移動されようとした場合、前記第１の表示領域に警告画面を表示させる警告画面表示ステップと
を含むことを特徴とする表示制御方法。
【請求項４】
画像データに基づく画像を第１の表示装置の第１の表示領域と第２の表示装置の第２の表示領域に分割して表示する表示制御装置のコンピュータ用のプログラムであって、
マウスカーソルの移動範囲を前記第１の表示領域内に設定する移動範囲設定ステップと、
ユーザにより前記マウスカーソルの移動範囲を制限するように設定されている場合、前記マウスカーソルが設定された前記移動範囲の外に出ないように前記マウスカーソルの位置を制御するマウスカーソル位置制御ステップと、
前記マウスカーソルが前記移動範囲から前記第２の表示領域に移動されようとした場合、前記第１の表示領域に警告画面を表示させる警告画面表示ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項５】
画像データに基づく画像を第１の表示装置の第１の表示領域と第２の表示装置の第２の表示領域に分割して表示する表示制御装置のコンピュータに、マウスカーソル移動制御処理を行なわせるプログラムにおいて、
マウスカーソルの移動範囲を前記第１の表示領域内に設定する移動範囲設定ステップと、
ユーザにより前記マウスカーソルの移動範囲を制限するように設定されている場合、前記マウスカーソルが設定された前記移動範囲の外に出ないように前記マウスカーソルの位置を制御するマウスカーソル位置制御ステップと、
前記マウスカーソルが前記移動範囲から前記第２の表示領域に移動されようとした場合、前記第１の表示領域に警告画面を表示させる警告画面表示ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置および方法、記録媒体、並びにプログラムに関し、複数の表示装置に異なる画像を同時に表示する表示制御装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータから出力される画像データに基づく画像を複数の表示装置に同時に出力して、コンピュータを使用することが提案されている（例えば、特許文献１参照）。
【０００３】
また、近年、複数の表示装置の画面を１つの大きな画面として扱い、パーソナルコンピュータが表示する画像を複数の表示装置に分割して表示するマルチモニタ機能（マルチディスプレイ機能と称する）を提供するOS（Operating System）が市販されている。例えば、マルチモニタ機能を利用して、複数の表示装置にパーソナルコンピュータの操作画面（以下、デスクトップと称する）を表示させることにより、１台の表示装置にデスクトップを表示させる場合に比べて、デスクトップの表示領域が拡張され、より多くの情報を一度に表示させることができるようになり、ユーザの作業効率を向上させることができる。
【特許文献１】特開平６−１７５６２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、マルチモニタ機能を利用する場合、デスクトップに表示されているマウスカーソルを複数の表示装置の画面の間で自由に移動させることができるため、作業しているうちに、どの表示装置にマウスカーソルが表示されているか分からなくなり、マウスカーソルを見失ってしまう場合があるという課題があった。
【０００５】
また、マルチモニタ機能を利用して、複数の表示装置で異なる作業による画像（ウィンドウ）を表示している場合（例えば、２台の表示装置のうち１台の表示装置に文書作成のアプリケーションプログラムのウィンドウを表示し、別の１台の表示装置に映画などの映像コンテンツの再生映像のウィンドウを表示している場合）、マウスカーソルが別の表示装置に移動されることにより、マウスカーソルの移動先の表示装置において、その画像の視聴が妨げられてしまうという課題があった。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、マルチモニタ機能を利用する場合、マウスカーソルを所定の表示装置の画面内でのみで移動させるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の表示制御装置は、画像データに基づく画像を第１の表示装置の第１の表示領域と第２の表示装置の第２の表示領域に分割して表示する表示制御装置であって、マウスカーソルの移動範囲を第１の表示領域内に設定する移動範囲設定手段と、ユーザによりマウスカーソルの移動範囲を制限するように設定されている場合、マウスカーソルが設定された移動範囲の外に出ないようにマウスカーソルの位置を制御するマウスカーソル位置制御手段と、マウスカーソルが移動範囲から第２の表示領域に移動されようとした場合、第１の表示領域に警告画面を表示させる警告画面表示手段とを含むことを特徴とする。
【０００８】
移動範囲設定手段は、第１の表示装置または第２の表示装置の解像度が変更された場合、移動範囲を更新するようにすることができる。
【０００９】
本発明の表示制御方法は、画像データに基づく画像を第１の表示装置の第１の表示領域と第２の表示装置の第２の表示領域に分割して表示する表示制御方法であって、マウスカーソルの移動範囲を第１の表示領域内に設定する移動範囲設定ステップと、ユーザによりマウスカーソルの移動範囲を制限するように設定されている場合、マウスカーソルが設定された移動範囲の外に出ないようにマウスカーソルの位置を制御するマウスカーソル位置制御ステップと、マウスカーソルが移動範囲から第２の表示領域に移動されようとした場合、第１の表示領域に警告画面を表示させる警告画面表示ステップとを含むことを特徴とする。
【００１０】
本発明の記録媒体に記録されているプログラムは、画像データに基づく画像を第１の表示装置の第１の表示領域と第２の表示装置の第２の表示領域に分割して表示する表示制御装置のコンピュータ用のプログラムであって、マウスカーソルの移動範囲を第１の表示領域内に設定する移動範囲設定ステップと、ユーザによりマウスカーソルの移動範囲を制限するように設定されている場合、マウスカーソルが設定された移動範囲の外に出ないようにマウスカーソルの位置を制御するマウスカーソル位置制御ステップと、マウスカーソルが移動範囲から第２の表示領域に移動されようとした場合、第１の表示領域に警告画面を表示させる警告画面表示ステップとを含むことを特徴とする。
【００１１】
本発明のプログラムは、画像データに基づく画像を第１の表示装置の第１の表示領域と第２の表示装置の第２の表示領域に分割して表示する表示制御装置のコンピュータに、マウスカーソル移動制御処理を行なわせるプログラムであって、マウスカーソルの移動範囲を第１の表示領域内に設定する移動範囲設定ステップと、ユーザによりマウスカーソルの移動範囲を制限するように設定されている場合、マウスカーソルが設定された移動範囲の外に出ないようにマウスカーソルの位置を制御するマウスカーソル位置制御ステップと、マウスカーソルが移動範囲から第２の表示領域に移動されようとした場合、第１の表示領域に警告画面を表示させる警告画面表示ステップとを含むことを特徴とする。
【００１２】
本発明の表示制御装置および方法、記録媒体、並びにプログラムにおいては、マウスカーソルの移動範囲が第１の表示装置の第１の表示領域内に設定され、ユーザによりマウスカーソルの移動範囲を制限するように設定されている場合、マウスカーソルが設定された移動範囲の外に出ないようにマウスカーソルの位置が制御され、マウスカーソルが移動範囲から第２の表示装置の第２の表示領域に移動されようとした場合、第１の表示領域に警告画面が表示される。
【発明の効果】
【００１３】
本発明によれば、マウスカーソルを移動させることができる。また、本発明によれば、マルチモニタ機能を利用する場合、マウスカーソルを所定の表示装置の画面内でのみで移動させるようにするとともに、マウスカーソルの位置を確実に知るようにすることができる。
【発明を実施するための最良の形態】
【００１４】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１５】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００１６】
請求項１に記載の表示制御装置（例えば、図１の主制御部２１）は、画像データに基づく画像を第１の表示装置（例えば、図１のプライマリモニタ１２）の第１の表示領域（例えば、図５の画面９１）と第２の表示装置（例えば、図１のセカンダリモニタ１３）の第２の表示領域（例えば、図５の画面９２）に分割して表示する表示制御装置であって、マウスカーソル（例えば、図５のマウスカーソル１０２）の移動範囲を前記第１の表示領域内に設定する移動範囲設定手段（例えば、図１１のマウスカーソル移動範囲設定部１９２）と、ユーザにより前記マウスカーソルの移動範囲を制限するように設定されている場合（例えば、マウスカーソル移動制限機能がオンに設定されている場合）、前記マウスカーソルが設定された前記移動範囲の外に出ないように前記マウスカーソルの位置を制御するマウスカーソル位置制御手段（例えば、図１１のマウスカーソル位置制御部１９３）と、前記マウスカーソルが前記移動範囲から前記第２の表示領域に移動されようとした場合、前記第１の表示領域に警告画面（例えば、図２７の警告画面２７１）を表示させる警告画面表示手段（例えば、図１１のダイアログ表示部１９３）とを含むことを特徴とする。
【００１７】
請求項３に記載の表示制御方法は、画像データに基づく画像を第１の表示装置（例えば、図１のプライマリモニタ１２）の第１の表示領域（例えば、図５の画面９１）と第２の表示装置（例えば、図１のセカンダリモニタ１３）の第２の表示領域（例えば、図５の画面９２）に分割して表示する表示制御方法であって、マウスカーソル（例えば、図５のマウスカーソル１０２）の移動範囲を前記第１の表示領域内に設定する移動範囲設定ステップ（例えば、図２１のステップＳ８２）と、ユーザにより前記マウスカーソルの移動範囲を制限するように設定されている場合（例えば、マウスカーソル移動制限機能がオンに設定されている場合）、前記マウスカーソルが設定された前記移動範囲の外に出ないように前記マウスカーソルの位置を制御するマウスカーソル位置制御ステップ（例えば、図２６のステップＳ１４４乃至Ｓ１４６）と、前記マウスカーソルが前記移動範囲から前記第２の表示領域に移動されようとした場合、前記第１の表示領域に警告画面（例えば、図２７の警告画面２７１）を表示させる警告画面表示ステップ（例えば、図２６のステップＳ１４９）とを含むことを特徴とする。
【００１８】
請求項４に記載の記録媒体（例えば、図２のリムーバブル記録媒体４４）に記録されているプログラム（例えば、図４のマウスカーソル制御プログラム８３）は、画像データに基づく画像を第１の表示装置（例えば、図１のプライマリモニタ１２）の第１の表示領域（例えば、図５の画面９１）と第２の表示装置（例えば、図１のセカンダリモニタ１３）の第２の表示領域（例えば、図５の画面９２）に分割して表示する表示制御装置（例えば、図１の主制御部２１）のコンピュータ用のプログラムであって、マウスカーソル（例えば、図５のマウスカーソル１０２）の移動範囲を前記第１の表示領域内に設定する移動範囲設定ステップ（例えば、図２１のステップＳ８２）と、ユーザにより前記マウスカーソルの移動範囲を制限するように設定されている場合（例えば、マウスカーソル移動制限機能がオンに設定されている場合）、前記マウスカーソルが設定された前記移動範囲の外に出ないように前記マウスカーソルの位置を制御するマウスカーソル位置制御ステップ（例えば、図２６のステップＳ１４４乃至Ｓ１４６）と、前記マウスカーソルが前記移動範囲から前記第２の表示領域に移動されようとした場合、前記第１の表示領域に警告画面（例えば、図２７の警告画面２７１）を表示させる警告画面表示ステップ（例えば、図２６のステップＳ１４９）とを含むことを特徴とする。
【００１９】
請求項５に記載のプログラム（例えば、図４のマウスカーソル制御プログラム８３）は、画像データに基づく画像を第１の表示装置（例えば、図１のプライマリモニタ１２）の第１の表示領域（例えば、図５の画面９１）と第２の表示装置（例えば、図１のセカンダリモニタ１３）の第２の表示領域（例えば、図５の画面９２）に分割して表示する表示制御装置（例えば、図１の主制御部２１）のコンピュータに、表示制御処理を行なわせるプログラムであって、マウスカーソル（例えば、図５のマウスカーソル１０２）の移動範囲を前記第１の表示領域内に設定する移動範囲設定ステップ（例えば、図２１のステップＳ８２）と、ユーザにより前記マウスカーソルの移動範囲を制限するように設定されている場合（例えば、マウスカーソル移動制限機能がオンに設定されている場合）、前記マウスカーソルが設定された前記移動範囲の外に出ないように前記マウスカーソルの位置を制御するマウスカーソル位置制御ステップ（例えば、図２６のステップＳ１４４乃至Ｓ１４６）と、前記マウスカーソルが前記移動範囲から前記第２の表示領域に移動されようとした場合、前記第１の表示領域に警告画面（例えば、図２７の警告画面２７１）を表示させる警告画面表示ステップ（例えば、図２６のステップＳ１４９）とを含むことを特徴とする。
【００２０】
以下、図を参照して、本発明の実施の形態について説明する。
【００２１】
図１は、本発明を適用した情報処理システム１の一実施の形態を示すブロック図である。
【００２２】
図１に示されるように、情報処理システム１においては、情報処理装置１１の主制御部２１にプライマリモニタ１２およびセカンダリモニタ１３の２台の表示装置（モニタ）が接続されている。
【００２３】
プライマリモニタ１２は、例えば、CRT（Cathode Ray Tube）、LCD（Liquid Crystal Display）またはPDP（Plasma Display Panel）などにより構成され、VGA（Video Graphics Array）、SVGA（Super VGA）、XGA（eXtended VGA）、SXGA（Super XGA）、または、UXGA（Ultra XGA）などの解像度を持つコンピュータ用のモニタ装置とされる。プライマリモニタ１２は、主制御部２１に設けられている図示せぬコンピュータのモニタ用の出力端子（例えば、DVI（Digital Visual Interface）-D端子、DVI-I端子、D-sub 15pin端子、ミニD-sub 15pin端子、5BNC端子など）に接続される。プライマリモニタ１２は、情報処理システム１において、標準的に使用されるモニタである。
【００２４】
セカンダリモニタ１３は、マルチモニタ機能を利用する場合の拡張用のモニタであり、例えば、CRT、LCDまたはPDPなどにより構成される家庭用のテレビジョン装置とされる。セカンダリモニタ１３は、主制御部２１に設けられている図示せぬテレビジョン信号用の映像出力端子（例えば、コンポジット映像端子、S（Separate）映像端子、コンポーネント映像端子、D映像端子など）に接続され、主に、情報処理装置１１を利用して、テレビジョン番組や映像コンテンツなどを視聴する場合に用いられる。
【００２５】
また、情報処理装置１１においては、主制御部２１、コンテンツ記録部２３Ａ、および、コンテンツ記録部２３Ｂのそれぞれがネットワーク２２を介して相互に接続されている。なお、ネットワーク２２の形態は特に限定されず、例えば、イーサネット（登録商標）等で構成することが可能である。また、ネットワーク２２は省略可能である。即ち、主制御部２１、コンテンツ記録部２３Ａ、および、コンテンツ記録部２３Ｂのそれぞれは、ネットワーク２２を介在することなく直接通信を行ってもよい。
【００２６】
また、以下、コンテンツ記録部２３Ａとコンテンツ記録部２３Ｂとのそれぞれを個々に区別する必要がない場合、それらをまとめて、コンテンツ記録部２３と称する。
【００２７】
さらに、図１の例では、情報処理装置１１には２台のコンテンツ記録部２３が搭載されているが、コンテンツ記録部２３の搭載数は、図１の例に限定されず任意の数でよい。同様に、主制御部２１の搭載数も任意の数でよい。
【００２８】
また、図１の例では、主制御部２１にプライマリモニタ１２およびセカンダリモニタ１３の２台のモニタが接続されているが、モニタの台数は、図１の例に限定されず任意の数でよい。また、セカンダリモニタ１３をコンピュータ用のモニタ装置としてもよい。
【００２９】
主制御部２１とコンテンツ記録部２３のそれぞれの詳細なハードウエア構成の一実施の形態が、図２と図３のそれぞれに示されている。そこで、以下、図２と図３のそれぞれを参照して、主制御部２１とコンテンツ記録部２３のそれぞれの詳細なハードウエア構成の一実施の形態についてその順番で個別に説明していく。
【００３０】
はじめに、図２を参照して、主制御部２１のハードウエア構成例について説明する。
【００３１】
図２の主制御部２１において、CPU（Central Processing Unit）３１は、ROM（Read Only Memory）３２に記憶されているプログラム、または記録部４０からRAM（Random Access Memory）３３にロードされたプログラムに従って各種の処理を実行する。RAM３３にはまた、CPU３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００３２】
CPU３１、ROM３２、およびRAM３３は、バス３４を介して相互に接続されている。このバス３４にはまた、入出力インタフェース３５も接続されている。
【００３３】
入出力インタフェース３５には、マウス３６、リモートコントローラ（受光部を含む）３７、キーボードなどよりなる入力部３８、スピーカなどよりなる出力部３９、ハードディスクなどより構成される記録部４０、ネットワーク２２（図１）を介しての他の装置やブロック（図１の例では、コンテンツ記録部２３Ａ若しくはコンテンツ記録部２３Ｂ）との通信処理を制御する通信部４１、並びに、プライマリモニタ１２およびセカンダリモニタ１３が接続され、プライマリモニタ１２およびセカンダリモニタ１３の画像の表示を制御する表示制御部４２が接続されている。
【００３４】
マウス３６は、図示せぬ左右に並んだ二つのボタンが設けられており、ユーザがマウス３６を動かすことにより、プライマリモニタ１２またはセカンダリモニタ１３に表示されているマウスカーソルが移動する。なお、以下、マウス３６の図示せぬ左ボタンを押下し、素早く離すことを左クリックするといい、図示せぬ右ボタンを押下し、素早く離すことを右クリックするという。また、以下、マウス３６の左ボタンまたは右ボタンを押下したままマウス３６を移動することをドラッグするという。
【００３５】
表示制御部４２は、１枚または複数枚のビデオカードなどにより構成され、コンピュータのモニタ用の出力端子（例えば、DVI-D端子、DVI-I端子、D-sub 15pin端子、ミニD-sub 15pin端子、5BNC端子など）、および、テレビジョン信号用の映像出力端子（例えば、コンポジット映像端子、S映像端子、コンポーネント映像端子、D映像端子など）が設けられている。プライマリモニタ１２は、表示制御部４２のコンピュータのモニタ用の出力端子に接続され、セカンダリモニタ１３は、表示制御部４２のテレビジョン信号用の映像出力端子に接続される。
【００３６】
表示制御部４２は、CPU３１の制御の基に、プライマリモニタ１２またはセカンダリモニタ１３に表示される画像の画像データを生成し、生成した画像データをプライマリモニタ１２またはセカンダリモニタ１３に出力し、プライマリモニタ１２またはセカンダリモニタ１３に画像データに基づく画像を表示させる。また、表示制御部４２は、CPU３１の制御の基に、プライマリモニタ１２またはセカンダリモニタ１３の解像度を調整する。
【００３７】
入出力インタフェース３５には、さらに、必要に応じてドライブ４３が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブル記録媒体４４が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記録部４０にインストールされる。
【００３８】
次に、図３を参照して、コンテンツ記録部２３のハードウエア構成例について説明する。
【００３９】
図３のコンテンツ記録部２３において、CPU６１は、ROM６２に記憶されているプログラムに従って各種の処理を実行する。或いは、CPU６１は、図１の主制御部２１からネットワーク２２を介して送信されてきたプログラムを、ネットワーク通信制御部６８とバス６７とを介して受信してRAM６３にロードする。そして、CPU６１は、そのプログラムに従って各種の処理を実行することもある。RAM６３にはまた、CPU６１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００４０】
CPU６１、ROM６２、およびRAM６３は、バス６４を介して相互に接続されている。このバス６４にはまた、コンテンツ取得部４５、および、HDD（Hard Disk Drive）４６が接続されている。
【００４１】
コンテンツ取得部４５は、複数の放送局から同時間帯に放送される各放送番組（コンテンツ）のそれぞれを同時に受信（取得）できるように構成される。具体的には、例えば、図３の例では、コンテンツ取得部４５は、３つの放送局のそれぞれから放送される３つの放送番組を同時に受信できるように構成されている。即ち、コンテンツ取得部４５には、３つのチューナ７１−１乃至チューナ７１−３、３つのA/D変換（Analog to Digital変換）部５２−１乃至A/D変換部７２−３、および、３つのエンコーダ７３−１乃至エンコーダ７３−３が設けられている。
【００４２】
なお、以下、３つのチューナ７１−１乃至チューナ７１−３のそれぞれを個々に区別する必要がない場合、それらをまとめてチューナ７１と称する。同様に、３つのA/D変換部７２−１乃至A/D変換部７２−３のそれぞれを個々に区別する必要がない場合、それらをまとめてA/D変換部７２と称する。また、３つのエンコーダ７３−１乃至エンコーダ７３−３のそれぞれを個々に区別する必要がない場合、それらをまとめてエンコーダ７３と称する。
【００４３】
チューナ７１は、図示せぬアンテナに受信された地上波または衛星波のテレビジョン放送の放送電波を復調し、その結果得られる映像信号と音声信号をA/D変換部７２に供給する。即ち、CPU６１により指定されたチャンネルの放送電波、より正確には、そのチャンネルが割り当てられた放送局から放送された放送番組を構成する電波がアンテナに受信されると、チューナ７１は、それを復調して、その結果得られるアナログの映像信号と音声信号をA/D変換部７２に供給する。
【００４４】
A/D変換部７２は、チューナ７１から供給されたアナログの映像信号と音声信号に対してA/D変換を施し、その結果得られるデジタルの映像信号と音声信号をエンコーダ７３に供給する。なお、以下、A/D変換部７２から出力されるデジタル信号、即ち、所定の放送番組を構成するデジタルの映像信号と音声信号とをまとめて、コンテンツデータと称する。
【００４５】
エンコーダ７３は、A/D変換部７２から供給されるコンテンツデータを、例えばMPEG（Moving Picture Experts Group）方式でエンコード（圧縮符号化）した上で、記録制御部７４に供給する。なお、以下、エンコーダ７３から出力されるエンコード済みのコンテンツデータを、圧縮コンテンツデータと称する。
【００４６】
記録制御部７４は、エンコーダ７３−１乃至エンコーダ７３−３のそれぞれから供給される圧縮コンテンツデータのそれぞれを、ファイル形式でHDD６６に記憶させる。即ち、HDD６６には、圧縮コンテンツデータを含むファイルが記憶される。なお、以下、「HDD６６に圧縮コンテンツデータが記憶される」といった動作を、「（その圧縮コンテンツデータに対応する）放送番組が録画される」と表現する。換言すると、放送番組と、その放送番組を構成するコンテンツデータや圧縮コンテンツデータとを個々に区別する必要がない場合、以下、単に放送番組と称する。
【００４７】
また、HDD６６の録画単位は必ずしも１つの放送番組とはならず、正確には、後述する１つの録画予約で特定される所定のチャンネルの放送内容となる。この放送内容には、１以上の放送番組が含まれ得る（さらに、必ずしも放送番組の全てが含まれるとは限らず、放送番組の一部分のみが含まれることもある）。従って、HDD６６に記録される１つのファイルには、所定のチャンネルから放送された１つの放送番組が含まれることもあるし、そのチャンネルから放送された２以上の放送番組が含まれることもある。
【００４８】
さらに、HDD６６には、録画された放送番組の番組情報（メタデータ）も記憶される。
【００４９】
CPU６１はまたバス６７に接続されており、このバス６７にはまたネットワーク通信制御部６８が接続されている。ネットワーク通信制御部６８は、ネットワーク２２を介しての他の装置やブロック（図１の例では、主制御部２１等）との通信処理を制御する。
【００５０】
なお、上述した例では、情報処理装置１１に搭載されるチューナの台数は６台とされた。即ち、コンテンツ記録部２３Ａに３台のチューナ７１−１Ａ乃至７１−３Ａが搭載され、コンテンツ記録部２３Ｂに３台のチューナ７１−１Ｂ乃至７１−３Ｂが搭載されるとされた（そのように図示されている）。しかしながら、情報処理装置１１に搭載されるチューナの台数は、上述した例に限定されず任意の台数でよい。また、チューナの搭載場所も特に限定されず、例えば、主制御部２１に任意の台数のチューナが搭載されてもよい。
【００５１】
図４は、主制御部２１上で実行されるプログラムの一部を示している。主制御部２１上で実行されるプログラムには、OS（Operating System）８１、統合AV（Audio Visual）アプリケーションプログラム８２、およびマウスカーソル制御プログラム８３が含まれる。
【００５２】
OS８１は、いわゆる基本プログラムであり、例えば、マイクロソフト社のWindows（登録商標）XP、またはアップルコンピュータ社のMac OS（登録商標）等に代表される、コンピュータの基本的な動作を制御するプログラムである。OS８１が提供する機能の一部の詳細は、図９を参照して後述する。
【００５３】
なお、OS８１は、マルチモニタ（マルチディスプレイ）機能を提供する。主制御部２１は、OS８１が提供するマルチモニタ機能を利用して、主制御部２１が出力する画像データに基づく画像を、図５に示されるプライマリモニタ１２の画面９１と、セカンダリモニタ１３の画面９２とに分割して表示させることができる。これにより、画面９１および画面９２には、連続した領域の１つのデスクトップが分割して表示され、お互いの画面間でウィンドウ１０１やマウスカーソル１０２を自由に移動させたり、１つのウィンドウ１０１を２つの画面にまたがって表示させることができる。なお、主制御部２１は、マルチモニタ機能を利用して、３つ以上の表示装置の画面に画像を分割して表示させることができる。
【００５４】
また、主制御部２１は、OS８１の機能を利用して、画面９１または画面９２に複数のウィンドウ１０１を同時に表示させることができる。
【００５５】
さらに、OS８１によりプライマリモニタ１２の画面９１の下端に表示されている帯状の操作表示部１０３に、起動中のアプリケーションプログラム名などが示されるとともに、そのアプリケーションプログラムの画像を表示しているウィンドウ１０１の操作を行なうためのアプリケーションボタン、OS８１の起動時にOS８１により起動され、OS８１の起動中に常に起動している常駐アプリケーションプログラムが起動中であることを示す常駐アイコン、OS８１の各種の操作（例えば、アプリケーションプログラムの起動、情報処理装置１１の電源のオフなど）を行なうための操作画面を起動させるためのスタートボタン１０４などが表示される。なお、セカンダリモニタ１３の画面９２に操作表示部１０３を表示させたり、操作表示部１０３の表示位置を移動させたりすることも可能である。
【００５６】
統合AVアプリケーションプログラム８２は、情報処理装置１１が提供するAV（Audio Visual）機能（例えば、コンテンツ記録部２３により受信した放送番組の表示（テレビジョン）機能、HDD６６への放送番組の録画機能、HDD６６に記録されているコンテンツデータの再生機能など）を一元化して管理するとともに、リモートコントローラ３７を用いて、ほぼ同様の操作により、例えば、各AV機能を起動させたり、コンテンツデータを記録または再生させることができるユーザインタフェースをOS８１が提供する機能を利用して実現するソフトウェアである。なお、以下、統合AVアプリケーションプログラム８２が、ユーザに対して提供する機能の総称を統合AVアプリケーション機能と称する。
【００５７】
図６乃至図８は、統合AVアプリケーションプログラム８２が実行されることによりプライマリモニタ１２またはセカンダリモニタ１３に表示される統合AVアプリケーションウィンドウ１１１の表示内容の例を示している。例えば、ユーザは、統合AVアプリケーション機能を利用して、図６に示される情報処理装置１１が提供するAV機能の一覧、図７に示されるHDD６６などに記録されているコンテンツデータの一覧、図８に示されるチューナ７１を用いて受信される放送番組の録画予約機能の操作画面などを統合AVアプリケーションウィンドウ１１１に表示させることができる。また、統合AVアプリケーションウィンドウ１１１は、プライマリモニタ１２に表示される場合、任意のサイズで表示され、セカンダリモニタ１３に表示される場合、画面９２全体に最大化して表示される。
【００５８】
統合AVアプリケーションウィンドウ１１１内にはカーソル１２１が表示され、ユーザは、リモートコントローラ３７を操作して、カーソル１２１を移動させ、表示されている項目を選択することにより、例えば、選択したAV機能を起動させたり、選択したコンテンツデータを再生させたり、録画予約機能の操作を行なったりすることができる。
【００５９】
統合AVアプリケーションウィンドウ１１１の下部には、リモートコントローラ３７による操作方法を案内するガイダンス表示１２２が表示される。また、統合AVアプリケーションウィンドウ１１１の右上部の操作表示部１２３には、例えば、統合AVアプリケーションウィンドウ１１１のサイズを変更したり、最小化したり、ヘルプ画面を表示させたりするための複数のボタンが表示される。なお、統合AVアプリケーションウィンドウ１１１がセカンダリモニタ１３に表示される場合、操作表示部１２３は表示されない。
【００６０】
なお、統合AVアプリケーションプログラム８２が提供する機能の一部の詳細は、図１０を参照して後述する。
【００６１】
マウスカーソル制御プログラム８３は、OS８１が提供する機能を利用してマウスカーソル１０２の動きを制御するプログラムである。具体的には、図２６を参照して後述するように、マウスカーソル制御プログラム８３は、マウスカーソル１０２をプライマリモニタ１２の画面９１の外に出ないようにマウスカーソル１０２の移動範囲を制限する機能（以下、マウスカーソル移動範囲制限機能と称する）を提供する。なお、マウスカーソル制御プログラム８３が提供する機能の一部の詳細は、図１１を参照して後述する。
【００６２】
図９は、OS８１を実行するCPU３１により実現される機能の構成の例の一部を示すブロック図である。CPU３１がOS８１を実行することにより、イベント検知部１５１、ウィンドウ制御部１５２、マウスカーソル制御部１５３、基本画面表示部１５４、モニタ制御部１５５、アプリケーション起動部１５６、およびアプリケーションインタフェース部１５７が実現される。
【００６３】
イベント検知部１５１は、マウス３６、リモートコントローラ３７、または入力部３８を操作することにより、ユーザにより入力された指令を示す情報を、入出力インタフェース３５およびバス３４を介して、マウス３６、リモートコントローラ３７、または入力部３８（または、例えば、マウス３６、リモートコントローラ３７、または入力部３８を制御するプログラムであるドライバ）から取得し、取得した情報をOS８１の各部に供給したり、アプリケーションインタフェース部１５７を介して、CPU３１により実行される各種のアプリケーションプログラムに供給したりする。このとき、イベント検知部１５１は、必要に応じて、ユーザにより入力された指令を示す情報を供給先に応じた情報に変換してから供給する。
【００６４】
ウィンドウ制御部１５２は、入出力インタフェース３５、バス３４、およびイベント検知部１５１を介して、マウス３６、リモートコントローラ３７、または入力部３８から入力されたユーザの指令を示す情報や、アプリケーションインタフェース部１５７を介して、CPU３１により実行される各種のアプリケーションプログラムから受信したアプリケーションプログラムによる指令を示す情報に従い、プライマリモニタ１２の画面９１、または、セカンダリモニタ１３の画面９２にウィンドウを表示させるための情報（以下、ウィンドウ表示情報と称する）、ウィンドウの表示位置の指示する情報（以下、ウィンドウ位置情報と称する）、ウィンドウのサイズの変更を指示する情報（以下、ウィンドウサイズ情報と称する）、または、ウィンドウの消去を指示する情報（以下、ウィンドウ消去情報と称する）を生成し、ウィンドウ表示情報、ウィンドウ位置情報、ウィンドウサイズ情報、または、ウィンドウ消去情報をモニタ制御部１５５に供給する。ウィンドウ表示情報は、例えば、ウィンドウの大きさ、表示位置、表示するボタンの種類、ウィンドウ枠などに表示する文字、ウィンドウ内に表示するデータなどを示す情報を含む。
【００６５】
また、ウィンドウ制御部１５２は、入出力インタフェース３５、バス３４、およびイベント検知部１５１を介して、マウス３６、リモートコントローラ３７、または入力部３８から入力されたユーザの指令を示す情報や、アプリケーションインタフェース部１５７を介して、CPU３１により実行される各種のアプリケーションプログラムから受信したアプリケーションプログラムによる指令を示す情報に従い、統合AVアプリケーションウィンドウ１１１の移動に関する情報（以下、ウィンドウ移動情報と称する）を生成し、生成したウィンドウ移動情報をアプリケーションインタフェース部１５７を介して統合AVアプリケーションプログラム８２に送信する。ウィンドウ移動情報は、例えば、統合AVアプリケーションウィンドウ１１１の移動方向、移動量、および、現在位置を含む。
【００６６】
マウスカーソル制御部１５３は、入出力インタフェース３５、バス３４、およびイベント検知部１５１を介して、マウス３６からマウス３６の移動方向と移動量を示す情報（以下、マウス移動情報と称する）を取得する。マウスカーソル制御部１５３は、マウス移動情報に基づいて、マウスカーソル１０２の移動方向と移動量を算出し、算出したマウスカーソル１０２の移動方向、移動量、および、現在位置などを含む情報（以下、マウスカーソル移動情報と称する）を、アプリケーションインタフェース部１５７を介してマウスカーソル制御プログラム８３に送信する。
【００６７】
また、マウスカーソル制御部１５３は、アプリケーションインタフェース部１５７を介して、マウスカーソル制御プログラム８３からマウスカーソル１０２の移動位置を示す情報（以下、マウスカーソル位置情報と称する）を受信し、受信したマウスカーソル位置情報をモニタ制御部１５５に供給する。
【００６８】
基本画面表示部１５４は、入出力インタフェース３５、バス３４、およびイベント検知部１５１を介して、マウス３６、リモートコントローラ３７、または入力部３８から入力されたユーザの指令を示す情報や、アプリケーションインタフェース部１５７を介して、CPU３１により実行される各種のアプリケーションプログラムから受信したアプリケーションプログラムによる指令を示す情報に従い、プライマリモニタ１２の画面９１またはセカンダリモニタ１３の画面９２にデスクトップ、またはデスクトップ上の各種の画像を表示させるための情報（以下、デスクトップ表示情報と称する）を生成し、モニタ制御部１５５に供給する。デスクトップ表示情報には、例えば、デスクトップのサイズ、デスクトップに表示するアイコン、ボタン、文字などの表示内容や位置、または、デスクトップの背景のデザインなどを含む。
【００６９】
モニタ制御部１５５は、例えば、表示制御部４２を制御するプログラムであるドライバを利用して、表示制御部４２を制御する。モニタ制御部１５５は、ウィンドウ表示情報、ウィンドウ位置情報、ウィンドウサイズ情報、ウィンドウ消去情報、デスクトップ表示情報、または、マウスカーソル位置情報に基づいて、表示制御部４２を制御して、プライマリモニタ１２またはセカンダリモニタ１３に表示させる画像の画像データを生成させ、生成させた画像データをプライマリモニタ１２またはセカンダリモニタ１３に出力させる。
【００７０】
また、モニタ制御部１５５は、入出力インタフェース３５、バス３４、およびイベント検知部１５１を介して、マウス３６、リモートコントローラ３７、または入力部３８から入力されたユーザの指令を示す情報や、アプリケーションインタフェース部１５７を介して、CPU３１により実行される各種のアプリケーションプログラムから受信したアプリケーションプログラムによる指令を示す情報に従い、表示制御部４２を制御して、プライマリモニタ１２またはセカンダリモニタ１３の解像度を設定する。
【００７１】
さらに、モニタ制御部１５５は、プライマリモニタ１２およびセカンダリモニタ１３の解像度の設定値に基づいて、プライマリモニタ１２の画面９１およびセカンダリモニタ１３の画面９２の表示領域の座標の範囲を求め、求めた範囲を示す情報（以下、表示領域情報と称する）を、表示制御部４２、または、アプリケーションインタフェース部１５７を介して、統合AVアプリケーションプログラム８２、または、マウスカーソル制御プログラム８３に送信する。
【００７２】
アプリケーション起動部１５６は、入出力インタフェース３５、バス３４、およびイベント検知部１５１を介して、マウス３６、リモートコントローラ３７、または入力部３８から入力されたユーザの指令を示す情報や、アプリケーションインタフェース部１５７を介して、CPU３１により実行される各種のアプリケーションプログラムから受信したアプリケーションプログラムによる指令を示す情報に従い、指定されたアプリケーションプログラムを起動する。また、アプリケーション起動部１５６は、起動したアプリケーションプログラムに、アプリケーションインタフェース部１５７を介して起動が完了したことを示す情報を必要に応じて供給する。
【００７３】
アプリケーションインタフェース部１５７は、CPU３１により実行される各種のアプリケーションプログラムから各種のデータや情報を受信し、必要に応じて統合OS８１の各部に、受信したデータや情報を供給する。また、アプリケーションインタフェース部１５７は、OS８１の各部から供給される各種のデータや情報をCPU３１により実行される各種のアプリケーションプログラムに送信する。
【００７４】
図１０は、統合AVアプリケーションプログラム８２を実行するCPU３１により実現される機能の構成の例の一部を示すブロック図である。CPU３１が統合AVアプリケーションプログラム８２を実行することにより、OSインタフェース部１７１、モニタ切替部１７２、基本画面表示設定部１７３、ダイアログ表示部１７４、マウスカーソル制御プログラム起動部１７５、ウィンドウ移動範囲設定部１７６、およびウィンドウ位置制御部１７７が実現される。
【００７５】
OSインタフェース部１７１は、OS８１から各種のデータや情報を受信し、必要に応じて統合AVアプリケーションプログラム８２の各部に、受信したデータや情報を供給する。また、OSインタフェース部１７１は、統合AVアプリケーションプログラム８２の各部から供給される各種のデータや情報をOS８１に送信する。
【００７６】
モニタ切替部１７２は、統合AVアプリケーションプログラム８２の起動時に、統合AVアプリケーションウィンドウ１１１の表示を指示する情報（以下、統合AVアプリケーション表示情報と称する）を生成し、統合AVアプリケーション表示情報をOSインタフェース部１７１を介してOS８１に送信する。統合AVアプリケーション表示情報は、統合AVアプリケーションウィンドウ１１１の表示内容を示す情報、統合AVアプリケーションウィンドウ１１１の表示に必要な解像度、統合AVアプリケーションウィンドウ１１１を表示させるモニタを示す情報などを含む。また、モニタ切替部１７２は、統合AVアプリケーションウィンドウ１１１をプライマリモニタ１２またはセカンダリモニタ１３に表示させるように指示したことを示す情報を基本画面設定部１７３に供給する。
【００７７】
さらに、モニタ切替部１７２は、統合AVアプリケーションウィンドウ１１1の起動が完了したことを示す情報（以下、統合AVアプリケーションウィンドウ起動完了情報と称する）をOSインタフェース部１７１を介してOS８１から受信し、受信した統合AVアプリケーションウィンドウ起動完了情報をダイアログ表示部１７４またはウィンドウ移動範囲設定部１７６に供給する。
【００７８】
また、モニタ切替部１７２は、図１６を参照して後述する表示確認画面２４１に対してユーザにより入力された確認結果を示す情報（以下、表示確認結果情報と称する）をOSインタフェース部１７１を介してOS８１から受信する。モニタ切替部１７２は、表示確認結果情報に基づいて、ユーザによりモニタの切替が指示されたと判定した場合、または、表示確認画面２４１を表示してから所定の時間が経過したと判定した場合、統合AVアプリケーションウィンドウ１１１を表示するモニタの切替えを指示する情報（以下、モニタ切替情報と称する）をOSインタフェース部１７１を介してOS８１に送信する。モニタ切替情報は、切替え先のモニタに統合AVアプリケーションウィンドウ１１１の表示を指示する統合AVアプリケーション表示情報を含む。
【００７９】
さらに、モニタ切替部１７２は、表示確認結果情報に基づいて、ユーザによりモニタの切替が指示されていないと判定した場合、統合AVアプリケーションウィンドウ１１１がセカンダリモニタ１３に正しく表示されていることがユーザにより確認されたことを示す情報（以下、表示確認済情報と称する）を、ダイアログ表示部１７４およびマウスカーソル制御プログラム起動部１７５に供給する。
【００８０】
基本画面表示設定部１７３は、図１５を参照して後述するアプリケーションボタン２３１をプライマリモニタ１２の画面９１に表示されている操作表示部１０３に表示するとともに、アプリケーションボタン２３１上にマウスカーソル１０２が移動された場合に、通知ウィンドウ２３２を表示するように指示する情報（以下、操作表示部表示情報と称する）を生成し、生成した操作表示部表示情報をOSインタフェース部１７１を介してOS８１に送信する。
【００８１】
ダイアログ表示部１７４は、統合AVアプリケーションプログラム８２が表示する各種のメッセージ画面または設定画面などの表示を指示する情報をOSインタフェース部１７１を介してOS８１に送信し、メッセージ画面または設定画面などをプライマリモニタ１２またはセカンダリモニタ１３に表示させる。例えば、ダイアログ表示部１７４は、図１６を参照して後述する表示確認画面２４１の表示を指示する情報（以下、表示確認画面表示情報と称する）をOSインタフェース部１７１を介してOS８１に送信する。また、ダイアログ表示部１７４は、表示確認済情報がモニタ切替部１７２から供給された場合、表示確認画面２４１の表示をオフに設定する。
【００８２】
マウスカーソル制御プログラム起動部１７５は、表示確認済情報がモニタ切替部１７２から供給された場合、マウスカーソル制御プログラム８３の起動を指示する情報（以下、マウスカーソル制御プログラム起動情報と称する）をOSインタフェース部１７１を介してOS８１に送信する。
【００８３】
ウィンドウ移動範囲設定部１７６は、統合AVアプリケーションウィンドウ起動完了情報がモニタ切替部１７２から供給された場合、OSインタフェース部１７１を介してOS８１に表示領域情報の送信を要求する。ウィンドウ移動範囲設定部１７６は、統合AVアプリケーションプログラム８２の起動時、または、プライマリモニタ１２もしくはセカンダリモニタ１３の解像度が変更された場合、OS８１からOSインタフェース部１７１を介して表示領域情報を受信する。ウィンドウ移動範囲設定部１７６は、表示領域情報に基づいて、統合AVアプリケーションウィンドウ１１１の移動範囲を設定し、設定した移動範囲を示す情報（以下、ウィンドウ移動範囲情報と称する）をウィンドウ位置制御部１７７に供給する。
【００８４】
ウィンドウ位置制御部１７７は、OSインタフェース部１７１を介してOS８１からウィンドウ移動情報を受信する。ウィンドウ位置制御部１７７は、ウィンドウ移動情報およびウィンドウ移動範囲情報に基づいて、統合AVアプリケーションウィンドウ１１１の移動位置を求める。ウィンドウ位置制御部１７７は、統合AVアプリケーションウィンドウ１１１の移動位置を示すウィンドウ位置情報を、OSインタフェース部１７１を介してOS８１に送信する。
【００８５】
図１１は、マウスカーソル制御プログラム８３を実行するCPU３１により実現される機能の構成の例の一部を示すブロック図である。CPU３１がマウスカーソル制御プログラム８３を実行することにより、OSインタフェース部１９１、マウスカーソル移動範囲設定部１９２、マウスカーソル位置制御部１９３、ダイアログ表示部１９４、および基本画面表示設定部１９５が実現される。
【００８６】
マウスカーソル移動範囲設定部１９２は、マウスカーソル制御プログラム８３の起動時、OSインタフェース部１９１を介して、OS８１に表示領域情報の送信を要求する。マウスカーソル移動範囲設定部１９２は、マウスカーソル制御プログラム８３の起動時、または、プライマリモニタ１２もしくはセカンダリモニタ１３の解像度が変更された場合、OS８１からOSインタフェース部１９１を介して表示領域情報を受信する。マウスカーソル移動範囲設定部１９２は、表示領域情報に基づいて、マウスカーソル１０２の移動範囲を設定し、設定した移動範囲を示す情報（以下、マウスカーソル移動範囲情報と称する）をマウスカーソル位置制御部１９３に供給する。
【００８７】
マウスカーソル位置制御部１９３は、OSインタフェース部１９１を介してOS８１からマウスカーソル移動情報を受信する。マウスカーソル位置制御部１９３は、マウスカーソル移動情報およびマウスカーソル移動範囲情報に基づいて、マウスカーソル１０２の移動位置を求める。マウスカーソル位置制御部１９３は、マウスカーソル１０２の移動位置を示すマウスカーソル位置情報をOSインタフェース部１９１を介してOS８１に送信する。マウスカーソル位置制御部１９３は、マウスカーソル制限機能がオンに設定されている場合、マウスカーソル１０２が、マウスカーソルの移動範囲であるプライマリモニタ１２の表示領域（画面９１）からセカンダリモニタ１３の表示領域（画面９２）に移動されようとしたとき、そのことを示す情報をダイアログ表示部１９４に供給する。
【００８８】
ダイアログ表示部１９４は、マウスカーソル制御プログラム８３が表示する各種のメッセージ画面または設定画面などの表示を指示する情報をOSインタフェース部１９１を介してOS８１に送信し、メッセージ画面または設定画面などをプライマリモニタ１２またはセカンダリモニタ１３に表示させる。例えば、ダイアログ表示部１９４は、マウスカーソル制限機能がオンに設定されている場合、マウスカーソル１０２がプライマリモニタ１２の表示領域（画面９１）からセカンダリモニタ１３の表示領域（画面９２）に移動されようとしたことを示す情報が、マウスカーソル位置制御部１９３から供給された場合、図２７を参照して後述する警告画面２７１の表示を指示する情報（以下、警告画面表示情報と称する）をOSインタフェース部１９１を介してOS８１に送信する。
【００８９】
基本画面表示設定部１９５は、マウスカーソル制御プログラム８３が常駐プログラムに設定されている場合、マウスカーソル制御プログラム８３の起動時に、図２０を参照して後述する常駐アイコン２６１をプライマリモニタ１２の画面９１に表示されている操作表示部１０３上に表示するように指示する情報（以下、常駐アイコン表示情報と称する）をOSインタフェース部１９１を介してOS８１に送信する。
【００９０】
次に、図１２乃至図３７を参照して、情報処理システム１の処理について説明する。
【００９１】
最初に、図１２乃至図２１を参照して、統合AVアプリケーションプログラム８２の起動時の情報処理システム１における処理を説明する。
【００９２】
まず、図１２および図１３のフローチャートを参照して、OS８１を実行するCPU３１による統合AVアプリケーションプログラム起動処理を説明する。
【００９３】
ユーザが、マウス３６、リモートコントローラ３７または入力部３８を操作して統合AVアプリケーションプログラム８２の起動を指示した場合、統合AVアプリケーションプログラム８２の起動を指示する信号（以下、統合AVアプリケーション起動信号と称する）が、マウス３６、リモートコントローラ３７または入力部３８から入出力インタフェース３５およびバス３４を介してイベント検知部１５１に入力される。
【００９４】
ステップＳ１において、アプリケーション起動部１５６は、イベント検知部１５１から統合AVアプリケーション起動信号を取得し、統合AVアプリケーションプログラム８２を起動する。
【００９５】
統合AVアプリケーションプログラム８２の起動後、後述する図１７のステップＳ３２またはＳ４３において、統合AVアプリケーションプログラム８２は、統合AVアプリケーション表示情報をOS８１に送信する。
【００９６】
ステップＳ２において、ウィンドウ制御部１５２およびモニタ制御部１５５は、アプリケーションインタフェース部１５７を介して、統合AVアプリケーションプログラム８２から統合AVアプリケーション表示情報を受信する。
【００９７】
ステップＳ３において、モニタ制御部１５５は、統合AVアプリケーション表示情報に基づいて、統合AVアプリケーションウィンドウ１１１をセカンダリモニタ１３に表示するよう指示されたか否かを判定する。
【００９８】
ユーザは、図１４に示される設定画面２０１に表示されるラジオボタン２１１を選択することにより、統合AVアプリケーションプログラム８２の起動時に統合AVアプリケーションウィンドウ１１１を表示させるモニタを、プライマリモニタ１２（コンピュータのモニタ）、および、セカンダリモニタ１３（テレビ）のうち一方に事前に設定することができる。これにより、ユーザは、起動時に統合AVアプリケーションウィンドウ１１１を表示させるモニタを選択することができるとともに、起動時に統合AVアプリケーションウィンドウ１１１がどちらのモニタに表示されるかを確実に把握することができる。
【００９９】
また、ラジオボタン２１１を「テレビ」に選択した場合、すなわち、起動時に統合AVアプリケーションウィンドウ１１１をセカンダリモニタ１３に表示するように設定した場合、ユーザは、さらに、画像データをセカンダリモニタ１３に出力する映像出力端子をプルダウンメニュー２１２から選択し、セカンダリモニタ１３の画面９２のアスペクト比をプルダウンメニュー２１３から選択する。ラジオボタン２１１、および、プルダウンメニュー２１２，２１３の設定の変更は、ボタン２１４を押下することにより確定され、ボタン２１５を押下することによりキャンセルされる。また、ボタン２１６を押下することにより、設定画面２０１に関するガイダンスが表示される。
【０１００】
ステップＳ３において、統合AVアプリケーションウィンドウ１１１をセカンダリモニタ１３に表示するように指示されたと判定された場合、処理はステップＳ４に進む。
【０１０１】
ステップＳ４において、モニタ制御部１５５は、統合AVアプリケーションウィンドウ１１１の画像データを生成させる。具体的には、ウィンドウ制御部１５２は、統合AVアプリケーション表示情報に基づいて、統合AVアプリケーションウィンドウ１１１を表示させるためのウィンドウ表示情報を生成し、ウィンドウ表示情報をモニタ制御部１５５に供給する。モニタ制御部１５５は、ウィンドウ表示情報に基づいて、表示制御部４２を制御して、統合AVアプリケーションウィンドウ１１１を表示させるための画像データを生成させる。
【０１０２】
ステップＳ５において、モニタ制御部１５５は、セカンダリモニタ１３の解像度を調整し、統合AVアプリケーションウィンドウ１１１をセカンダリモニタ１３に表示させる。具体的には、モニタ制御部１５５は、統合AVアプリケーション表示情報に基づいて、統合AVアプリケーションウィンドウ１１１をセカンダリモニタ１３の画面９２全体に表示させるために適したセカンダリモニタ１３の解像度を求める。
【０１０３】
モニタ制御部１５５は、表示制御部４２を制御して、セカンダリモニタ１３の解像度を求めた解像度に設定するとともに、ステップＳ４において生成させた画像データをセカンダリモニタ１３に出力させる。セカンダリモニタ１３は、画像データに基づく画像を設定された解像度で画面９２に表示させる。これにより、統合AVアプリケーションウィンドウ１１１がセカンダリモニタ１３の画面９２の画面全体に表示される。
【０１０４】
その後、後述する図１７のステップＳ３３において、統合AVアプリケーションプログラム８２は、操作表示部表示情報をOS８１に送信する。
【０１０５】
ステップＳ６において、基本画面表示部１５４は、プライマリモニタ１２の画面９１に表示されている操作表示部１０３に、図１５に示されるアプリケーションボタン２３１を表示させる。具体的には、基本画面表示部１５４は、アプリケーションインタフェース部１５７を介して、統合AVアプリケーションプログラム８２から操作表示部表示情報を受信する。基本画面表示制御部１５４は、操作表示部表示情報に基づいて、プライマリモニタ１２の画面９１のデスクトップにアプリケーションボタン２３１を表示させるためのデスクトップ表示情報を生成し、デスクトップ表示情報をモニタ制御部１５５に供給する。
【０１０６】
モニタ制御部１５５は、デスクトップ表示情報に基づいて、表示制御部４２を制御して、画像データを生成させ、生成させた画像データをプライマリモニタ１２に出力させる。プライマリモニタ１２は、画像データに基づく画像を画面９１に表示させる。これにより、図１５に示されるように、プライマリモニタ１２の画面９１の操作表示部１０３上に、アプリケーションボタン２３１が表示される。
【０１０７】
アプリケーションボタン２３１には、統合AVアプリケーションプログラム８２のアプリケーション名と、統合AVアプリケーションウィンドウ１１１がセカンダリモニタ１３（テレビ）に表示中であることを示す文言が表示される。アプリケーションボタン２３１は、例えば、マイクロソフト社のWindows（登録商標）におけるタスクバー上に表示される起動中のアプリケーションプログラムの一覧を表示するボタンに相当する。また、アプリケーションボタン２３１上にマウスカーソル１０２が移動された場合、統合AVアプリケーションプログラム８２のアプリケーション名とともに統合AVアプリケーションウィンドウ１１１をセカンダリモニタ１３（テレビ）に表示中であることを示す通知ウィンドウ２３２が表示される。
【０１０８】
これにより、ユーザは、プライマリモニタ１２の画面９１を見ることにより統合AVアプリケーションウィンドウ１１１がセカンダリモニタ１３に表示中であることを容易に知ることができる。従って、例えば、セカンダリモニタ１３の電源がオフされていたり、セカンダリモニタ１３の画面９２がユーザの目の届かない位置にある場合でも、ユーザは統合AVアプリケーションウィンドウ１１１がセカンダリモニタ１３に表示されるように設定されていることをすぐに知ることができ、ユーザは、セカンダリモニタ１３の電源をオンしたり、統合AVアプリケーションウィンドウ１１１をプライマリモニタ１２に表示させたりするなどの対応をすぐに実行できるようになる。また、セカンダリモニタ１３にアプリケーションボタン２３１を表示しないことにより、セカンダリモニタ１３の画面９２全体に統合AVアプリケーションウィンドウ１１１を表示させることができる。
【０１０９】
ステップＳ７において、アプリケーション起動部１５６は、統合AVアプリケーションウィンドウ起動完了情報を、アプリケーションインタフェース部１５７を介して、統合AVアプリケーションプログラム８２に送信する。
【０１１０】
統合AVアプリケーションプログラム８２は、後述する図１７のステップＳ３４において、統合AVアプリケーションウィンドウ起動完了情報を受信し、ステップＳ３５において、図１６に示される表示確認画面２４１を表示するように設定されているか否かを判定し、表示確認画面２４１を表示するように設定されていると判定された場合、ステップＳ３６において、表示確認画面表示情報をOS８１に送信する。
【０１１１】
ステップＳ８において、ウィンドウ制御部１５２は、表示確認画面２４１の表示が指示されたか否かを判定する。後述する図１７のステップＳ３６において、統合AVアプリケーションプログラム８２から表示確認画面表示情報が送信され、ウィンドウ制御部１５２が、アプリケーションインタフェース部１５７を介して、表示確認画面表示情報を受信した場合、表示確認画面２４１の表示が指示されたと判定され、処理はステップＳ９に進む。
【０１１２】
ステップＳ９において、ウィンドウ制御部１５２は、図１６に示される表示確認画面２４１をセカンダリモニタ１３に表示させる。具体的には、ウィンドウ制御部１５２は、表示確認画面情報に基づいて、ウィンドウ表示情報を生成し、生成したウィンドウ表示情報をモニタ制御部１５５に供給する。
【０１１３】
モニタ制御部１５５は、ウィンドウ表示情報に基づいて、表示制御部４２を制御して、画像データを生成させ、生成させた画像データをセカンダリモニタ１３に出力させる。セカンダリモニタ１３は、画像データに基づく画像を画面９２に表示させる。これにより、図１６に示されるように、セカンダリモニタ１３の画面９２に、表示確認画面２４１が表示される。
【０１１４】
表示確認画面２４１は、セカンダリモニタ１３の画面９２に統合AVアプリケーションウィンドウ１１１が正しく表示されているか否かをユーザに確認させるための画面であり、ユーザは、表示確認画面２４１の表示に従って、統合AVアプリケーションウィンドウ１１１が画面９２に正しく表示されている場合、ボタン２５１を押下し、統合AVアプリケーションウィンドウ１１１が画面９２に正しく表示されていない場合（例えば、図１４の設定画面２０１において、セカンダリモニタ１３（テレビ）が接続されている映像出力端子やセカンダリモニタ１３の画面９２のアスペクト比が正しく設定されていない場合）、ボタン２５２を押下する。
【０１１５】
ステップＳ１０において、イベント検知部１５１は、表示確認画面２４１に対する確認結果がユーザにより入力されたか否かを判定する。確認結果が入力されていないと判定された場合、すなわち、ユーザにより表示確認画面２４１のボタン２５１または２５２がまだ押下されていない場合、処理はステップＳ１１に進む。
【０１１６】
ステップＳ１１において、ウィンドウ制御部１５２は、統合AVアプリケーションプログラム８２からモニタ切替情報を受信したか否かを判定する。
【０１１７】
表示確認画面２４１が表示されてから所定の時間（例えば、３０秒）の間に、ボタン２５１または２５２が押下されなかった場合、後述する図１８のステップＳ４２において、統合AVアプリケーションプログラム８２は、統合AVアプリケーションウィンドウ１１１の表示をセカンダリモニタ１３からプライマリモニタ１２へ切替えるように指示するモニタ切替情報をOS８１に送信する。
【０１１８】
ステップＳ１１において、モニタ切替情報を受信していないと判定された場合、すなわち、表示確認画面２４１が表示されてから所定の時間が経過していない場合、処理はステップＳ１０に戻り、ステップＳ１０において、確認結果が入力されたと判定されるか、ステップＳ１１において、モニタ切替情報を受信したと判定されるまで、ステップＳ１０およびＳ１１の処理が繰り返される。
【０１１９】
ステップＳ１０において、確認結果が入力されたと判定された場合、すなわち、ユーザがマウス３６または入力部３８を操作することにより、表示確認画面２４１のボタン２５１または２５２が押下され、その信号（確認結果）が入出力インタフェース３５およびバス３４を介してイベント検知部１５１に入力された場合、処理はステップＳ１２に進む。
【０１２０】
ステップＳ１２において、イベント検知部１５１は、ユーザにより入力された確認結果を示す表示確認結果情報をアプリケーションインタフェース部１５７を介して、統合AVアプリケーションプログラム８２に送信する。
【０１２１】
統合AVアプリケーションプログラム８２は、後述するステップ図１８のＳ３９において、表示確認結果情報に基づいて、ユーザによりモニタの切替が指示されていないと判定した場合、すなわち、ユーザにより表示確認画面２４１のボタン２５１が押下された場合、ステップＳ４０において、マウスカーソル制御プログラム起動情報をOS８１に送信し、ステップＳ３９において、ユーザによりAV統合アプリケーションウィンドウ１１１を表示するモニタの切替が指示されたと判定した場合、すなわち、ユーザにより表示確認画面２４１のボタン２５２が押下された場合、ステップＳ４２において、モニタ切替情報をOS８１に送信する。
【０１２２】
ステップＳ１３において、アプリケーションインタフェース部１５７は、統合AVアプリケーションプログラム８２からモニタ切替情報を受信したか否かを判定する。アプリケーションインタフェース部１５７は、統合AVアプリケーションプログラム８２からマウスカーソル制御プログラム起動情報を受信した場合、モニタ切替情報を受信していないと判定し、処理はステップＳ１４に進む。
【０１２３】
ステップＳ１４において、OS８１は、マウスカーソル制御プログラム起動処理を実行する。マウスカーソル制御プログラム起動処理の詳細は、図１９を参照して後述するが、この処理により、マウスカーソル制御プログラム８３が起動される。その後、処理はステップＳ１９に進む。
【０１２４】
ステップＳ１１またはＳ１３において、モニタ切替情報を受信したと判定された場合、処理はステップＳ１５に進む。
【０１２５】
ステップＳ１５において、ウィンドウ制御部１５２は、セカンダリモニタ１３に表示中の統合AVアプリケーションウィンドウ１１１を閉じさせる。具体的には、アプリケーションインタフェース部１５７は、ウィンドウ制御部１５２およびモニタ制御部１５５にモニタ切替情報を供給する。ウィンドウ制御部１５２は、モニタ切替情報に基づいて、セカンダリモニタ１３に表示中の統合AVアプリケーションウィンドウ１１１の消去を指示するウィンドウ消去情報をモニタ制御部１５５に供給する。
【０１２６】
モニタ制御部１５５は、ウィンドウ消去情報に基づいて、表示制御部４２を制御して、画像データを生成させ、生成させた画像データをセカンダリモニタ１３に出力させる。セカンダリモニタ１３は、画像データに基づく画像、すなわち、統合AVアプリケーションウィンドウ１１１が閉じられた画像を画面９２に表示させる。その後、処理はステップＳ１６に進む。
【０１２７】
ステップＳ３において、統合AVアプリケーションウィンドウ１１１をプライマリモニタ１２に表示するように指示されたと判定された場合、処理はステップＳ１６に進む。
【０１２８】
ステップＳ１６において、ウィンドウ制御部１５２は、統合AVアプリケーションウィンドウ１１１をプライマリモニタ１２に表示させる。具体的には、ウィンドウ制御部１５２は、モニタ切替情報に含まれる統合AVアプリケーション表示情報に基づいて、統合AVアプリケーションウィンドウ１１１をプライマリモニタ１２に表示させるためのウィンドウ表示情報を生成し、ウィンドウ表示情報をモニタ制御部１５５に供給する。
【０１２９】
モニタ制御部１５５は、ウィンドウ表示情報に基づいて、表示制御部４２を制御して、画像データを生成させ、生成させた画像データをプライマリモニタ１２に出力させる。プライマリモニタ１２は、画像データに基づく画像を画面９１に表示させる。これにより、統合AVアプリケーションウィンドウ１１１が画面９１に表示される。
【０１３０】
その後、後述する図１８のステップＳ４４において、ステップＳ３３の処理と同様に、統合AVアプリケーションプログラム８２は、操作表示部表示情報をOS８１に送信する。
【０１３１】
ステップＳ１７において、ステップＳ６の処理と同様に、プライマリモニタ１２の画面９１に表示されている操作表示部１０３に、図１５に示されるアプリケーションボタン２３１が表示される。ただし、このとき、アプリケーションボタン２３１には、統合AVアプリケーションウィンドウ１１１をセカンダリモニタ１３（テレビ）に表示中であることを示すメッセージは表示されないようにされる。
【０１３２】
ステップＳ１８において、ステップＳ７の処理と同様に、統合AVアプリケーションウィンドウ起動完了情報が統合AVアプリケーションプログラム８２に送信される。
【０１３３】
後述する図１８のステップＳ４６において、統合AVアプリケーションプログラム８２は、表示領域情報の送信をOS８１に要求する。
【０１３４】
ステップＳ１９において、モニタ制御部１５５は、アプリケーションインタフェース部１５７を介して、統合AVアプリケーションプログラム８２に表示領域情報を送信し、統合AVアプリケーションプログラム起動処理は終了する。具体的には、モニタ制御部１５５は、アプリケーションインタフェース部１５７を介して、統合AVアプリケーションプログラム８２から表示領域情報の送信を要求する情報を受信する。モニタ制御部１５５は、現在のプライマリモニタ１２およびセカンダリモニタ１３の解像度の設定値に基づいて、プライマリモニタ１２の画面９１およびセカンダリモニタ１３の画面９２の表示領域の座標の範囲を示す表示領域情報を生成し、生成した表示領域情報をアプリケーションインタフェース部１５７を介して、統合AVアプリケーションプログラム８２に送信する。
【０１３５】
次に、図１７および図１８のフローチャートを参照して、図１２および図１３のOS８１による統合AVアプリケーションプログラム起動処理に対応して実行される、統合AVアプリケーションプログラム８２を実行するCPU３１による起動処理を説明する。
【０１３６】
上述した図１２のステップＳ１において、アプリケーション起動部１５６により統合AVアプリケーションプログラム８２が起動された後、まず、ステップＳ３１が実行される。
【０１３７】
ステップＳ３１において、モニタ切替部１７２は、統合AVアプリケーションウィンドウ１１１をセカンダリモニタ１３に表示するように設定されているか否かを判定する。統合AVアプリケーションウィンドウ１１１をセカンダリモニタ１３に表示するように設定されていると判定された場合、処理はステップＳ３２に進む。
【０１３８】
ステップＳ３２において、モニタ切替部１７２は、統合AVアプリケーションウィンドウ１１１をセカンダリモニタ１３に表示させるように指示する。具体的には、モニタ切替部１７２は、統合AVアプリケーションウィンドウ１１１をセカンダリモニタ１３に表示させるように指示する統合AVアプリケーション表示情報を、OSインタフェース部１７１を介してOS８１に送信する。
【０１３９】
ステップＳ３３において、基本画面表示設定部１７３は、操作表示部表示情報をOS８１に送信する。具体的には、モニタ切替部１７２は、統合AVアプリケーションウィンドウ１１１をセカンダリモニタ１３に表示させるように指示したことを示す情報を基本画面設定部１７３に供給する。基本画面表示設定部１７３は、図１５に示されるアプリケーションボタン２３１をプライマリモニタ１２の画面９１に表示されている操作表示部１０３に表示するとともに、アプリケーションボタン２３１上にマウスカーソル１０２が移動された場合に、通知ウィンドウ２３２を表示するように指示する操作表示部表示情報を生成し、生成した操作表示部表示情報をOSインタフェース部１７１を介してOS８１に送信する。
【０１４０】
ステップＳ３４において、モニタ切替部１７２は、図１２のステップＳ７において、OS８１から送信された統合AVアプリケーションウィンドウ起動完了情報を、OSインタフェース部１７１を介して受信し、ダイアログ表示部１７４に供給する。
【０１４１】
ステップＳ３５において、ダイアログ表示部１７４は、表示確認画面２４１を表示するように設定されているか否かを判定する。表示確認画面２４１を表示するように設定されていると判定された場合、すなわち、過去に後述するステップＳ４１において、表示確認画面２４１を表示するように設定されている場合、処理はステップＳ３６に進む。
【０１４２】
ステップＳ３６において、ダイアログ表示部１７４は、表示確認画面表示情報をOSインタフェース部１７１を介してOS８１に送信する
【０１４３】
ステップＳ３７において、モニタ切替部１７２は、上述した図１３のステップＳ１２においてOS８１から送信された表示確認結果情報をOSインタフェース部１７１を介して受信したか否かを判定する。表示確認結果情報を受信していないと判定された場合、処理はステップＳ３８に進む。
【０１４４】
ステップＳ３８において、ダイアログ表示部１７４は、表示確認画面２４１を表示してから所定の時間が経過したか否かを判定する。具体的には、ダイアログ表示部１７４は、ステップＳ３６において、表示確認画面表示情報をOS８１に送信し、表示確認画面２４１をセカンダリモニタ１３に表示させてから所定の時間が経過したか否かを判定する。表示確認画面２４１を表示してから所定の時間が経過していないと判定された場合、処理はステップＳ３７に戻り、ステップＳ３７において表示確認結果情報が受信されたと判定されるか、ステップＳ３８において、表示確認画面２４１を表示してから所定の時間が経過したと判定されるまで、ステップＳ３７およびＳ３８の処理が繰り返される。
【０１４５】
ステップＳ３７において、表示確認結果情報を受信したと判定された場合、すなわち、上述した図１３のステップＳ１２においてOS８１から送信された表示確認結果情報を、モニタ切替部１７２がOSインタフェース部１７１を介して受信した場合、処理はステップＳ３９に進む。
【０１４６】
ステップＳ３９において、モニタ切替部１７２は、表示確認結果情報に基づいて、ユーザにより統合AVアプリケーションウィンドウ１１１を表示するモニタの切替が指示されたか否かを判定する。ユーザによりモニタの切替が指示されていないと判定された場合、すなわち、図１６の表示確認画面２４１を表示中に、ユーザにより統合AVアプリケーションウィンドウ１１１がセカンダリモニタ１３に正しく表示されていることが確認され、ボタン２５１が押下された場合、処理はステップＳ４０に進む。
【０１４７】
ステップＳ４０において、マウスカーソル制御プログラム起動部１７５は、マウスカーソル制御プログラム起動情報をOS８１に送信する。具体的には、モニタ切替部１７２は、表示確認済情報を、ダイアログ表示部１７４およびマウスカーソル制御プログラム起動部１７５に供給する。マウスカーソル制御プログラム起動部１７５は、マウスカーソル制御プログラム８３の起動を指示するマウスカーソル制御プログラム起動情報をOSインタフェース部１７１を介してOS８１に送信する。
【０１４８】
ステップＳ４１において、ダイアログ表示部１７４は、表示確認画面２４１を表示しないように設定する。これにより、次回以降の統合AVアプリケーションプログラム８２の起動時に、図１６の表示確認画面２４１は表示されなくなる。その後、処理はステップＳ４６に進む。
【０１４９】
ステップＳ３９において、モニタの切替が指示されたと判定された場合、すなわち、図１６の表示確認画面２４１を表示中にユーザによりボタン２５２が押下された場合、処理はステップＳ４２に進む。
【０１５０】
ステップＳ３８において、表示確認画面２４１を表示してから所定の時間が経過したと判定された場合、すなわち、表示確認画面２４１を表示中にユーザによりボタン２５１または２５２が押下されないまま所定の時間が経過した場合、処理はステップＳ４２に進む。
【０１５１】
ステップＳ４２において、モニタ切替部１７２は、統合AVアプリケーションウィンドウ１１１の表示をセカンダリモニタ１３からプライマリモニタ１２へ切替えるように指示するモニタ切替情報をOSインタフェース部１７１を介してOS８１に送信する。その後、処理はステップＳ４４に進む。
【０１５２】
ステップＳ３１において、統合AVアプリケーションウィンドウ１１１をプライマリモニタ１２に表示するように設定されていると判定された場合、処理はステップＳ４３に進む。
【０１５３】
ステップＳ４３において、モニタ切替部１７２は、統合AVアプリケーションウィンドウ１１１をプライマリモニタ１２に表示させるように指示する。具体的には、モニタ切替部１７２は、統合AVアプリケーションウィンドウ１１１をプライマリモニタ１２に表示させるように指示する統合AVアプリケーション表示情報をOSインタフェース部１７１を介してOS８１に送信する。その後、処理はステップＳ４４に進む。
【０１５４】
ステップＳ４４において、基本画面表示設定部１７３は、操作表示部表示情報をOS８１に送信する。具体的には、モニタ切替部１７２は、統合AVアプリケーションウィンドウ１１１をプライマリモニタ１２に表示させるように指示したことを示す情報を基本画面設定部１７３に供給する。基本画面表示設定部１７３は、ステップＳ３３の処理と同様に、操作部表示情報をOSインタフェース部１７１を介してOS８１に送信する。ただし、このとき、基本画面表示設定部１７３は、アプリケーションボタン２３１および通知ウィンドウ２３２に、統合AVアプリケーションウィンドウ１１１をセカンダリモニタ１３（テレビ）に表示中であることを示すメッセージを表示しないように設定する。
【０１５５】
ステップＳ４５において、モニタ切替部１７２は、図１３のステップＳ１８において、OS８１から送信された統合AVアプリケーションウィンドウ起動完了情報を、OSインタフェース部１７１を介して受信し、受信した統合AVアプリケーションウィンドウ起動完了情報をウィンドウ移動範囲設定部１７６に供給する。
【０１５６】
ステップＳ４６において、ウィンドウ移動範囲設定部１７６は、OSインタフェース部１７１を介して、OS８１に表示領域情報の送信を要求する。
【０１５７】
ステップＳ４７において、ウィンドウ移動範囲設定部１７６は、統合AVアプリケーションウィンドウ１１１の移動範囲を設定し、起動処理は終了する。具体的には、ウィンドウ移動範囲設定部１７６は、図１３のステップＳ１９において、OS８１から送信された表示領域情報をOSインタフェース部１７１を介して受信する。ウィンドウ移動範囲設定部１７６は、統合AVアプリケーションウィンドウ１１１がプライマリモニタ１２に表示されている場合、表示領域情報に基づいて、統合AVアプリケーションウィンドウ１１１の移動範囲をプライマリモニタ１２の表示領域内（画面９１内）に設定する。ウィンドウ移動範囲設定部１７６は、設定した移動範囲を示すウィンドウ移動範囲情報をウィンドウ位置制御部１７７に供給する。
【０１５８】
次に、図１９にフローチャートを参照して、図１３のステップＳ１４のマウスカーソル制御プログラム起動処理の詳細を説明する。
【０１５９】
ステップＳ７１において、アプリケーションインタフェース部１５７は、図１３のステップＳ１３において受信したマウスカーソル制御プログラム起動情報をアプリケーション起動部１５６に供給し、アプリケーション起動部１５６は、マウスカーソル制御プログラム８３を起動する。
【０１６０】
後述する図２１のステップＳ８１において、マウスカーソル制御プログラム８３は、OS８１に表示領域情報の送信を要求する。
【０１６１】
ステップＳ７２において、モニタ制御部１５５は、アプリケーションインタフェース部１５７を介して、マウスカーソル制御プログラム８３に表示領域情報を送信する。具体的には、モニタ制御部１５５は、アプリケーションインタフェース部１５７を介して、マウスカーソル制御プログラム８３から表示領域情報の送信を要求する情報を受信する。モニタ制御部１５５は、表示領域情報を、アプリケーションインタフェース部１５７を介してマウスカーソル制御プログラム８３に送信する。
【０１６２】
後述する図２１のステップＳ８３において、マウスカーソル制御プログラム８３は、常駐アイコン表示情報をOS８１に送信する。
【０１６３】
ステップＳ７３において、基本画面表示部１５４は、図２０に示される常駐アイコン２６１をプライマリモニタ１２に表示させ、マウスカーソル制御プログラム起動処理は終了する。具体的には、基本画面表示部１５４は、アプリケーションインタフェース部１５７を介して、マウスカーソル制御プログラム８３から常駐アイコン表示情報を受信する。基本画面表示制御部１５４は、常駐アイコン表示情報に基づいて、プライマリモニタ１２の画面９１に表示されている操作表示部１０３上に常駐アイコン２６１を表示させるためのデスクトップ表示情報を生成し、デスクトップ表示情報をモニタ制御部１５５に供給する。
【０１６４】
モニタ制御部１５５は、デスクトップ表示情報に基づいて、表示制御部４２を制御して、画像データを生成させ、生成させた画像データをプライマリモニタ１２に出力させる。プライマリモニタ１２は、画像データに基づく画像を画面９１に表示させる。これにより、図２０に示されるように、プライマリモニタ１２の画面９１の操作表示部１０３上に、常駐アイコン２６１が表示される。常駐アイコン２６１は、マウスカーソル制御プログラム８３が常駐プログラムであることを示すアイコンであり、ユーザは、常駐アイコン２６１により、マウスカーソル制御プログラム８３が常駐されていることを簡単に知ることができる。
【０１６５】
次に、図２１のフローチャートを参照して、図１９のOS８１によるマウスカーソル制御プログラム起動処理に対応して実行される、マウスカーソル制御プログラム８３を実行するCPU３１による起動処理を説明する。
【０１６６】
上述した図１９のステップＳ７１において、アプリケーション起動部１５６によりマウスカーソル制御プログラム８３が起動された後、まず、ステップＳ８１が実行される。
【０１６７】
ステップＳ８１において、マウスカーソル移動範囲設定部１９２は、OSインタフェース部１９１を介して、OS８１に表示領域情報の送信を要求する。
【０１６８】
ステップＳ８２において、マウスカーソル移動範囲設定部１９２は、マウスカーソル１０２の移動範囲を設定する。具体的には、マウスカーソル移動範囲設定部１９２は、図１９のステップＳ７２において、OS８１から送信された表示領域情報をOSインタフェース部１９１を介して受信する。マウスカーソル移動範囲設定部１９２は、表示領域情報に基づいて、マウスカーソル１０２の移動範囲をプライマリモニタ１２の表示領域（画面９１）内に設定する。マウスカーソル移動範囲設定部１９２は、設定した移動範囲を示すマウスカーソル移動範囲情報をマウスカーソル位置制御部１９３に供給する。
【０１６９】
ステップＳ８３において、基本画面表示設定部１９５は、常駐アイコン２６１の表示を指示する常駐アイコン表示情報を、OSインタフェース部１９１を介してOS８１に送信し、起動処理は終了する。
【０１７０】
以後、マウスカーソル制御プログラム８３は、常駐プログラムとして、OS８１の起動時にOS８１により自動的に起動され、OS８１の起動中には常に起動しているようになる。なお、図３７を参照して後述するように、ユーザはマウスカーソル制御プログラム８３の常駐設定のオンまたはオフを切り替えることができる。
【０１７１】
次に、図２２乃至図２４を参照して、統合AVアプリケーションウィンドウ１１１がプライマリモニタ１２に表示されている場合の情報処理システム１における統合AVアプリケーションウィンドウ１１１の移動処理を説明する。
【０１７２】
まず、図２２のフローチャートを参照して、OS８１を実行するCPU３１による統合AVアプリケーションウィンドウ移動処理を説明する。
【０１７３】
ステップＳ１０１において、ウィンドウ制御部１５２は、統合AVアプリケーションウィンドウ１１１の移動に関するウィンドウ移動情報を送信する。具体的には、例えば、ユーザがマウス３６を操作して、プライマリモニタ１２の画面９１に表示されているマウスカーソル１０２を用いて統合AVアプリケーションウィンドウ１１１を移動させようとした場合、入出力インタフェース３５、バス３４、およびイベント検知部１５１を介して、マウス移動情報がマウス３６からウィンドウ制御部１５２に入力される。ウィンドウ制御部１５２は、マウス移動情報に基づいて、統合AVアプリケーションウィンドウ１１１の移動方向と移動量を算出し、算出した統合AVアプリケーションウィンドウ１１１の移動方向、移動量、および、現在位置を含むウィンドウ移動情報を、アプリケーションインタフェース部１５７を介して統合AVアプリケーションプログラム８２に送信する。
【０１７４】
統合AVアプリケーションプログラム８２は、後述する図２３のステップＳ１１１において、ウィンドウ移動情報を受信し、ステップＳ１１５において、統合ＡＶアプリケーションウィンドウ１１１の表示位置を示すウィンドウ位置情報を送信する。
【０１７５】
ステップＳ１０２において、ウィンドウ制御部１５２は、統合AVアプリケーションウィンドウ１１１を統合AVアプリケーションプログラム８２により指示された位置に移動させ、統合AVアプリケーションウィンドウ１１１移動処理は終了する。具体的には、ウィンドウ制御部１５２は、アプリケーションインタフェース部１５７を介して、統合AVアプリケーションプログラム８２からウィンドウ位置情報を受信し、受信したウィンドウ位置情報をモニタ制御部１５５に供給する。
【０１７６】
モニタ制御部１５５は、ウィンドウ位置情報に基づいて、表示制御部４２を制御して、統合AVアプリケーションウィンドウ１１１を指定された位置に移動させて表示するための画像データを生成させ、生成させた画像データをプライマリモニタ１２に出力させる。プライマリモニタ１２は、画像データに基づく画像を画面９１に表示させる。これにより、統合AVアプリケーションウィンドウ１１１が、画面９１上で統合AVアプリケーションプログラム８２により指示された位置に移動される。
【０１７７】
次に、図２３のフローチャートを参照して、図２２のOS８１による統合AVアプリケーションウィンドウ移動処理に対応して実行される、統合AVアプリケーションプログラム８２を実行するCPU３１による統合AVアプリケーションウィンドウ移動制御処理を説明する。
【０１７８】
ステップＳ１１１において、ウィンドウ位置制御部１７７は、OSインタフェース部１７１を介して、上述した図２２のステップＳ１０１において、OS８１から送信されたウィンドウ移動情報を受信する。
【０１７９】
ステップＳ１１２において、ウィンドウ位置制御部１７７は、ウィンドウ移動情報に基づいて、統合AVアプリケーションウィンドウ１１１の移動位置を求める。
【０１８０】
ステップＳ１１３において、ウィンドウ位置制御部１７７は、統合AVアプリケーションウィンドウ１１１が、上述した図１８のステップＳ４７において設定した移動範囲、すなわち、プライマリモニタ１２の表示領域（画面９１）の外に出るか否かを判定する。統合AVアプリケーションウィンドウ１１１が設定した移動範囲の外に出ると判定された場合、処理はステップＳ１１４に進む。
【０１８１】
ステップＳ１１４において、ウィンドウ位置制御部１７７は、統合AVアプリケーションウィンドウ１１１の移動位置を補正する。具体的には、ウィンドウ位置制御部１７７は、例えば、図２４に示されるように、統合AVアプリケーションウィンドウ１１１−１が画面９１の左端から外に出るように移動させられようとした場合、統合AVアプリケーションウィンドウ１１１−１の左端の位置を画面９１の左端となるように移動位置を補正し、統合AVアプリケーションウィンドウ１１１−２が画面９１の右端から外に出るように移動させられようとした場合、統合AVアプリケーションウィンドウ１１１−２の右端の位置を画面９１の右端となるように移動位置を補正する。
【０１８２】
なお、ウィンドウ位置制御部１７７は、統合AVアプリケーションウィンドウ１１１が画面９１の上端または下端から外に出るように移動させられようとした場合についても同様に、統合AVアプリケーションウィンドウ１１１の移動位置を補正する。すなわち、統合AVアプリケーションウィンドウ１１１は、プライマリモニタ１２の画面９１の外に出ないように（セカンダリモニタ１３の画面９２に表示されないように）制御される。
【０１８３】
ステップＳ１１３において、統合AVアプリケーションウィンドウ１１１が設定した移動範囲の外に出ないと判定された場合、ステップＳ１１４の処理はスキップされ、統合AVアプリケーションウィンドウ１１１の移動位置は補正されずに処理はステップＳ１１５に進む。
【０１８４】
ステップＳ１１５において、ウィンドウ位置制御部１７７は、ステップＳ１１２において求めた、または、ステップＳ１１４において補正した統合AVアプリケーションウィンドウ１１１の移動位置を示すウィンドウ位置情報を、OSインタフェース部１７１を介してOS８１に送信し、統合AVアプリケーションウィンドウ移動制御処理は終了する。
【０１８５】
このようにして、統合AVアプリケーションウィンドウ１１１がプライマリモニタ１２に表示されている場合、統合AVアプリケーションウィンドウ１１１がプライマリモニタ１２の画面９１から外に出ないように制御される。従って、例えば、セカンダリモニタ１３の電源がオフされていたり、セカンダリモニタ１３の画面９２がユーザの目の届かない位置にある場合に、統合AVアプリケーションウィンドウ１１１がセカンダリモニタ１３の表示領域（画面９２）内に移動され、ユーザが統合AVアプリケーションウィンドウ１１１の所在を見失ってしまうことが防止されるため、ユーザは統合AVアプリケーションウィンドウ１１１がどの表示装置に表示されているかを確実に知ることができる。
【０１８６】
次に、図２５乃至図２７を参照して、マウスカーソル１０２がプライマリモニタ１２に表示されている場合の情報処理システム１におけるマウスカーソル移動処理を説明する。
【０１８７】
まず、図２５のフローチャートを参照して、OS８１を実行するCPU３１によるマウスカーソル移動処理を説明する。
【０１８８】
ステップＳ１３１において、マウスカーソル制御部１５３は、マウスカーソル移動情報を送信する。具体的には、例えば、ユーザがマウス３６を操作して、プライマリモニタ１２に表示されているマウスカーソル１０２を移動させようとした場合、マウスカーソル制御部１５３は、入出力インタフェース３５、バス３４、およびイベント検知部１５１を介して、マウス移動情報がマウス３６からマウスカーソル制御部１５３に入力される。マウスカーソル制御部１５３は、マウス移動情報に基づいて、マウスカーソル１０２の移動方向と移動量を算出し、算出したマウスカーソル１０２の移動方向、移動量、および、現在位置を含むマウスカーソル移動情報を、アプリケーションインタフェース部１５７を介してマウスカーソル制御プログラム８３に送信する。
【０１８９】
マウスカーソル制御プログラム８３は、後述する図２６のステップＳ１４１において、マウスカーソル移動情報を受信し、ステップＳ１４６またはＳ１５０において、マウスカーソル１０２の表示位置を示すマウスカーソル位置情報を送信する。
【０１９０】
ステップＳ１３２において、マウスカーソル制御部１５３は、マウスカーソル１０２をマウスカーソル制御プログラム８３により指示された位置に移動させ、マウスカーソル移動処理は終了する。具体的には、マウスカーソル制御部１５３は、アプリケーションインタフェース部１５７を介して、マウスカーソル制御プログラム８３からマウスカーソル位置情報を受信し、受信したマウスカーソル位置情報をモニタ制御部１５５に供給する。
【０１９１】
モニタ制御部１５５は、マウスカーソル位置情報に基づいて、表示制御部４２を制御して、マウスカーソル１０２を指定された位置に移動させて表示するための画像データを生成させ、生成させた画像データをプライマリモニタ１２に出力させる。プライマリモニタ１２は、画像データに基づく画像を画面９１に表示させる。これにより、マウスカーソル１０２が、画面９１上でマウスカーソル制御プログラム８３により指示された位置に移動される。
【０１９２】
次に、図２６のフローチャートを参照して、図２５のOS８１によるマウスカーソル移動処理に対応して実行される、マウスカーソル制御プログラム８３を実行するCPU３１によるマウスカーソル移動制御処理を説明する。
【０１９３】
ステップＳ１４１において、マウスカーソル位置制御部１９３は、上述した図２５のステップＳ１３１において、OS８１から送信されたマウスカーソル移動情報をOSインタフェース部１９１を介して受信する。
【０１９４】
ステップＳ１４２において、マウスカーソル位置制御部１９３は、マウスカーソル移動情報に基づいて、マウスカーソル１０２の移動位置を求める。
【０１９５】
ステップＳ１４３において、マウスカーソル位置制御部１９３は、マウスカーソル移動制限機能がオンであるか否かを判定する。図３７を参照して後述するように、ユーザはマウスカーソル制御プログラム８３が提供するマウスカーソル移動制限機能のオンまたはオフの設定を切り替えることができる。マウスカーソル移動制限機能がオンであると判定された場合、処理はステップＳ１４４に進む。
【０１９６】
ステップＳ１４４において、マウスカーソル位置制御部１９３は、マウスカーソル１０２が、上述した図２１のステップＳ８２において設定した移動範囲、すなわち、プライマリモニタ１２の表示領域（画面９１）の外に出るか否かを判定する。マウスカーソル１０２が設定した移動範囲の外に出ると判定された場合、処理はステップＳ１４５に進む。
【０１９７】
ステップＳ１４５において、マウスカーソル位置制御部１９３は、マウスカーソル１０２の移動位置を補正する。具体的には、マウスカーソル位置制御部１９３は、マウスカーソル１０２の移動位置を、設定されている移動範囲であるプライマリモニタ１２の画面９１から外に出ないように補正する。すなわち、マウスカーソル１０２は、プライマリモニタ１２の画面９１の外に出ないように（セカンダリモニタ１３の画面９２に表示されないように）制御される。
【０１９８】
ステップＳ１４６において、マウスカーソル位置制御部１９３は、ステップＳ１４５において補正したマウスカーソル１０２の移動位置を示すマウスカーソル位置情報をOSインタフェース部１９１を介してOS８１に送信する。
【０１９９】
ステップＳ１４７において、マウスカーソル位置制御部１９３は、図２７に示される警告画面２７１の表示の設定がオンであるか否かを判定する。図３７を参照して後述するように、ユーザはステップＳ１４９において表示される警告画面２７１の表示のオンまたはオフの設定を切り替えることができる。警告画面２７１の表示の設定がオンであると判定された場合、処理はステップＳ１４８に進む。
【０２００】
ステップＳ１４８において、マウスカーソル位置制御部１９３は、ステップＳ１４２において求めた補正前のマウスカーソル１０２の移動位置がセカンダリモニタ１３の表示領域（画面９２）内であったか否かを判定する。補正前のマウスカーソル１０２の移動位置がセカンダリモニタ１３の表示領域内であったと判定された場合、処理はステップＳ１４９に進む。
【０２０１】
ステップＳ１４９において、ダイアログ表示部１９４は、プライマリモニタ１２に図２７に示される警告画面２７１を表示させ、マウスカーソル移動制御処理は終了する。具体的には、マウスカーソル位置制御部１９３は、補正前のマウスカーソル１０２の移動位置がセカンダリモニタ１３の表示領域（画面９２）内であったことを示す情報をダイアログ表示部１９４に供給する。ダイアログ表示部１９４は、警告画面２７１の表示を指示する警告画面表示情報をOS８１に送信する。OS８１は、警告画面表示情報を受信し、図１２のステップＳ９と同様の処理により、警告画面２７１をプライマリモニタ１２に表示させる。
【０２０２】
これにより、ユーザは、マウスカーソル１０２がセカンダリモニタ１３の画面９２に移動されずに、プライマリモニタ１２の画面９１内に表示されたままであることを確実に知ることができる。また、マウスカーソル１０２をセカンダリモニタ１３の画面９２内に移動できない理由、および、マウスカーソル１０２をセカンダリモニタ１３の画面９２内に移動させるようにする方法を容易に知ることができ、マウスカーソル１０２を画面９２に移動させたい場合、迅速に対応することができるようになる。
【０２０３】
ステップＳ１４８において、補正前のマウスカーソル１０２の移動位置がセカンダリモニタ１３の表示領域（画面９２）内でなかったと判定された場合、ステップＳ１４９の処理はスキップされ、マウスカーソル移動制御処理は終了する。
【０２０４】
ステップＳ１４７において、警告画面２７１の表示の設定がオフであると判定された場合、ステップＳ１４８およびＳ１４９の処理はスキップされ、マウスカーソル移動制御処理は終了する。
【０２０５】
ステップＳ１４３において、マウスカーソル移動制限機能がオフであると判定された場合、または、ステップＳ１４４において、マウスカーソル１０２が設定された移動範囲の外に出ないと判定された場合、処理はステップＳ１５０に進む。
【０２０６】
ステップＳ１５０において、マウスカーソル位置制御部１９３は、ステップＳ１４２において求めたマウスカーソル１０２の移動位置を示すマウスカーソル位置情報をOSインタフェース部１９１を介してOS８１に送信し、マウスカーソル移動制御処理は終了する。
【０２０７】
このようにして、マウスカーソル移動制限機能がオンになっている場合、マウスカーソル１０２がプライマリモニタ１２の画面９１から外に出ないように制御されるため、例えば、セカンダリモニタ１３の電源がオフされていたり、セカンダリモニタ１３の画面９２がユーザの目の届かない位置にある場合に、マウスカーソル１０２がセカンダリモニタ１３の表示領域（画面９２）内に移動され、ユーザがマウスカーソル１０２の所在を見失ってしまうことが防止される。また、セカンダリモニタ１３の画面９２上でマウスカーソル１０２を使用する必要がない場合に、マウスカーソル１０２が画面９２に移動され、画面９２に表示されている画像の視聴が妨害されることが防止される。
【０２０８】
次に、図２８乃至図３０を参照して、プライマリモニタ１２またはセカンダリモニタ１３の表示領域が変更された場合の情報処理システム１における処理を説明する。
【０２０９】
まず、図２８のフローチャートを参照して、OS８１を実行するCPU３１による表示領域変更処理を説明する。
【０２１０】
ステップＳ２０１において、モニタ制御部１５５は、プライマリモニタ１２またはセカンダリモニタ１３の表示領域を変更する。
【０２１１】
具体的には、例えば、ユーザが、マウス３６または入力部３８を操作して、プライマリモニタ１２またはセカンダリモニタ１３の解像度を変更する操作を行なった場合、その操作情報が、入出力インタフェース３５、バス３４、およびイベント検知部１５１を介して、マウス３６または入力部３８からモニタ制御部１５５に入力される。モニタ制御部１５５は、取得した操作情報に基づいて、プライマリモニタ１２またはセカンダリモニタ１３の解像度を求める。モニタ制御部１５５は、表示制御部４２を制御して、プライマリモニタ１２またはセカンダリモニタ１３の解像度を変更する。モニタ制御部１５５は、変更した解像度に基づいて、プライマリモニタ１２およびセカンダリモニタ１３の表示領域の座標の範囲を変更する。
【０２１２】
ステップＳ２０２において、モニタ制御部１５５は、ステップＳ２０１において変更したプライマリモニタ１２およびセカンダリモニタ１３の表示領域の座標の範囲を示す表示領域情報を、表示制御部４２、および、アプリケーションインタフェース部１５７を介して、統合AVアプリケーションプログラム８２およびマウスカーソル制御プログラム８３に送信し、表示領域変更処理は終了する。
【０２１３】
次に、図２９のフローチャートを参照して、図２８のOS８１による表示領域変更処理に対応して実行される、統合AVアプリケーションプログラム８２を実行するCPU３１による統合AVアプリケーションウィンドウ移動範囲更新処理を説明する。
【０２１４】
ステップＳ２１１において、ウィンドウ移動範囲設定部１７６は、図２８のステップＳ２０２において、OS８１から送信された表示領域情報をOSインタフェース部１７１を介して受信し、図１８のステップＳ４７と同様の処理により、統合AVアプリケーションウィンドウ１１１の移動範囲が設定され、統合AVアプリケーションウィンドウ移動範囲更新処理は終了する。
【０２１５】
次に、図３０のフローチャートを参照して、図２８のOS８１による表示領域変更処理に対応して実行される、マウスカーソル制御プログラム８３を実行するCPU３１によるマウスカーソル移動範囲更新処理を説明する。
【０２１６】
ステップＳ２２１において、マウスカーソル移動範囲設定部１９２は、図２８のステップＳ２０２において、OS８１から送信された表示領域情報をOSインタフェース部１９１を介して受信し、図２１のステップＳ８２と同様の処理により、マウスカーソル１０２の移動範囲が設定され、マウスカーソル移動範囲更新処理は終了する。
【０２１７】
このようにして、解像度の設定の変更などによるプライマリモニタ１２またはセカンダリモニタ１３の表示領域の変更に合わせて、統合AVアプリケーションウィンドウ１１１およびマウスカーソル１０２の移動範囲が更新されるので、AVアプリケーションウィンドウ１１１がプライマリモニタ１２に表示されている場合、AVアプリケーションウィンドウ１１１を確実にプライマリモニタ１２の画面９１から外に出ないようにすることができ、マウスカーソル移動制限機能がオンに設定されている場合、マウスカーソル１０２を確実にプライマリモニタ１２の画面９１から外に出ないようにすることができる。
【０２１８】
次に、図３１乃至図３４を参照して、統合AVアプリケーションプログラム８２を実行するCPU３１によるアプリケーションボタン操作処理を説明する。なお、この処理は、ユーザにより、図１５のアプリケーションボタン２３１が左クリックまたは右クリックされたとき開始される。
【０２１９】
ユーザがマウス３６を操作して図１５のアプリケーションボタン２３１を左クリックまたは右クリックしたとき、マウス３６の左ボタンまたは右ボタンがクリックされたことを示す情報（以下、マウスボタンクリック情報と称する）が、入出力インタフェース３５およびバス３４を介して、マウス３６からイベント検知部１５１に入力される。イベント検知部１５１は、現在のマウスカーソル１０２の位置、アプリケーションボタン２３１の位置、マウスボタンクリック情報などに基づいて、アプリケーションボタン２３１が左クリックまたは右クリックされたことを検知し、アプリケーションボタン２３１が左クリックまたは右クリックされたことを示す情報（以下、アプリケーションボタンクリック情報と称する）を、アプリケーションインタフェース部１５７を介して統合AVアプリケーションプログラム８２に送信する。
【０２２０】
ステップＳ３０１において、OSインタフェース部１７１は、ユーザにより統合AVアプリケーションウィンドウ１１１をアクティブにするように指示されたか否かを判定する。具体的には、OSインタフェース部１７１は、アプリケーションボタンクリック情報をOS８１から受信する。OSインタフェース部１７１が、アプリケーションボタンクリック情報に基づいて、統合AVアプリケーションウィンドウ１１１をアクティブにするように指示されたと判定した場合、例えば、アプリケーションボタン２３１が左クリックされた場合、処理はステップＳ３０２に進む。
【０２２１】
なお、「アクティブにする」とは、アクティブにするように指示されたウィンドウをプライマリモニタ１２の画面９１またはセカンダリモニタ１３の画面９２の最前面に表示させ、ユーザによる操作対象のウィンドウとすることをいう。
【０２２２】
ステップＳ３０２において、OSインタフェース部１７１は、アプリケーションボタンクリック情報をモニタ切替部１７２に供給し、モニタ切替部１７２は、統合AVアプリケーションウィンドウ１１１がセカンダリモニタ１３に表示されているか否かを判定する。統合AVアプリケーションウィンドウ１１１がセカンダリモニタ１３に表示されていると判定された場合、処理はステップＳ３０３に進む。
【０２２３】
ステップＳ３０３において、図２６のステップＳ１４９と同様の処理により、図３２に示される統合AVアプリケーションウィンドウ１１１がセカンダリモニタ１３（テレビ）に表示中であること示す警告画面３０１がプライマリモニタ１２に表示され、アプリケーションボタン操作処理は終了する。
【０２２４】
これにより、ユーザは、統合AVアプリケーションウィンドウ１１１をアクティブにしようとしたにも関わらず、プライマリモニタ１２の画面９１に統合AVアプリケーションウィンドウ１１１が表示されない原因が、統合AVアプリケーションウィンドウ１１１がセカンダリモニタ１３（テレビ）に表示中であるためであること容易に知ることができる。
【０２２５】
なお、警告画面３０１は、ボタン３１１を押下することにより消去することができる。
【０２２６】
ステップＳ３０２において、統合AVアプリケーションウィンドウ１１１がプライマリモニタ１２に表示されていると判定された場合、処理はステップＳ３０４に進む。
【０２２７】
ステップＳ３０４において、モニタ切替部１７２は、統合AVアプリケーションウィンドウ１１１をアクティブにし、アプリケーションボタン操作処理は終了する。具体的には、モニタ切替部１７２は、統合AVアプリケーションウィンドウ１１１をアクティブにすることを指示する情報をOSインタフェース部１７１を介してOS８１に送信する。
【０２２８】
ウィンドウ制御部１５２は、アプリケーションインタフェース部１５７を介して、その情報を受信し、統合AVアプリケーションウィンドウ１１１をアクティブにするためのウィンドウ表示情報を生成し、ウィンドウ表示情報をモニタ制御部１５５に供給する。モニタ制御部１５５は、ウィンドウ表示情報に基づいて、表示制御部４２を制御して、画像データを生成させ、生成させた画像データをプライマリモニタ１２に出力させる。プライマリモニタ１２は、画像データに基づく画像を画面９１に表示させる。これにより、統合AVアプリケーションウィンドウ１１１が画面９１上でアクティブとなる。
【０２２９】
ステップＳ３０１において、図３３に示される統合AVアプリケーションウィンドウ１１１の操作メニュー３２１を表示させるように指示されたと判定された場合、例えば、アプリケーションボタン２３１が右クリックされた場合、処理はステップＳ３０５に進む。
【０２３０】
ステップＳ３０５において、OSインタフェース部１７１は、アプリケーションボタンクリック情報をダイアログ表示部１９４に供給し、図２６のステップＳ１４９と同様の処理により、プライマリモニタ１２に操作メニュー３２１が表示され、アプリケーションボタン操作処理は終了する。
【０２３１】
ユーザは、操作メニュー３２１に表示されている項目を選択することにより、統合AVアプリケーションウィンドウ１１１の表示位置を調整したり、統合AVアプリケーションウィンドウ１１１をプライマリモニタ１２（コンピュータのモニタ）に表示させたり、統合AVアプリケーションプログラム８２のバージョン情報を表示させたり、統合AVアプリケーションウィンドウ１１１を閉じたりすることができる。なお、統合AVアプリケーションウィンドウ１１１がプライマリモニタ１２に表示されている場合、操作メニュー３２１に「コンピュータのモニタに表示する」の項目は表示されず、統合AVアプリケーションウィンドウ１１１がセカンダリモニタ１３に表示されている場合、操作メニュー３２１の「表示位置を調整する」の項目は選択できないようにされる。
【０２３２】
ユーザが、操作メニュー３２１から「コンピュータのモニタに表示する」の項目を選択した場合、図３４に示される操作画面３３１がプライマリモニタ１２に表示される。操作画面３３１において、ボタン３４１を押下した場合、統合AVアプリケーションウィンドウ１１１の表示がセカンダリモニタ１３からプライマリモニタ１２に切り替えられ、ボタン３４２を押下した場合、統合AVアプリケーションウィンドウ１１１はセカンダリモニタ１３に表示されたままとなる。これにより、ユーザは、統合AVアプリケーションウィンドウ１１１の表示をセカンダリモニタ１３からプライマリモニタ１２に容易に切り替えることができる。
【０２３３】
また、チェックボックス３４３をチェックして、ボタン３４１または３４２を押下した場合、次回の統合AVアプリケーションプログラム８２の起動時から、統合AVアプリケーションウィンドウ１１１がプライマリモニタ１２（コンピュータのモニタ）に表示されるように設定される。
【０２３４】
次に、図３５乃至図３７を参照して、マウスカーソル制御プログラム８３を実行するCPU３１による常駐アイコン操作処理を説明する。なお、この処理は、ユーザにより、図２０の常駐アイコン２６１が右クリックされたとき開始される。
【０２３５】
ユーザがマウス３６を操作して図２０の常駐アイコン２６１を右クリックしたとき、マウス３６の右ボタンがクリックされたことを示すマウスボタンクリック情報が、入出力インタフェース３５およびバス３４を介して、マウス３６からイベント検知部１５１に入力される。イベント検知部１５１は、現在のマウスカーソル１０２の位置、常駐アイコン２６１の位置、マウスボタンクリック情報などに基づいて、常駐アイコン２６１が右クリックされたことを検知し、常駐アイコン２６１が右クリックされたことを示す情報（以下、常駐アイコンクリック情報と称する）を、アプリケーションインタフェース部１５７を介してマウスカーソル制御プログラム８３に送信する。
【０２３６】
ステップＳ３２１において、ダイアログ表示部１９４は、OSインタフェース部１９１を介してOS８１から常駐アイコンクリック情報を受信し、図２６のステップＳ１４９と同様の処理により、図３６に示される設定メニュー３５１がプライマリモニタ１２に表示され、常駐アイコン操作処理は終了する。
【０２３７】
ユーザは、設定メニュー３５１に表示されている項目を選択することにより、マウスカーソル制御プログラム８３のマウスカーソル移動制限機能のオンまたはオフを切り替えたり、マウスカーソル制御プログラム８３の設定画面３６１（図３７）を表示させたり、マウスカーソル制御プログラム８３の処理を終了させたりすることができる。
【０２３８】
ユーザが、設定メニュー３５１から「設定」の項目を選択した場合、図３７に示される設定画面３６１がプライマリモニタ１２に表示される。ユーザは、設定画面３６１において、チェックボックス３７１のチェックの有無を切り替えることにより、マウスカーソル移動制限機能のオンまたはオフを切り替えることができ、チェックボックス３７２のチェックの有無を切り替えることにより、図２６のステップＳ１４９において表示される警告画面２７１（図２７）の表示のオンまたはオフを切り替えることができる。また、ユーザは、設定画面３６１において、チェックボックス３７３のチェックの有無を切り替えることにより、マウスカーソル起動制御プログラムを常駐プログラムとするか否かを切り替えることができる。なお、チェックボックス３７１乃至３７３の設定の変更は、ボタン３７４が押下されることにより確定され、ボタン３７５が押下されることによりキャンセルされる。
【０２３９】
以上のように、マウスカーソルの移動範囲を第１の表示装置の第１の表示領域内に設定し、ユーザによりマウスカーソルの移動範囲を制限するように設定されている場合、マウスカーソルが設定された移動範囲の外に出ないようにマウスカーソルの位置を制御し、マウスカーソルが移動範囲から第２の表示装置の第２の表示領域に移動されようとした場合、第１の表示領域に警告画面を表示する場合には、マウスカーソルを移動させることができる。また、マウスカーソルを所定の表示装置の画面内でのみで移動させるようにするとともに、マウスカーソルの位置を確実に知るようにすることができる。
【０２４０】
なお、本発明は、例えば、パーソナルコンピュータに適用することができる。
【０２４１】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
【０２４２】
一連の処理をソフトウェアにより実行させる場合には、OS８１、統合AVアプリケーションプログラム８２、および、マウスカーソル制御プログラム８３などの制御プログラムを、図２のROM３２または記録部４０に組み込まれた状態で提供する以外に、制御プログラムが記録されたリムーバブル記録媒体４４を提供して、リムーバブル記録媒体４４をドライブ４３に装着し、リムーバブル記録媒体４４から制御プログラムを読み込んだり、通信部４１が、ネットワーク２２に接続されているサーバなどからネットワーク２２を介して制御プログラムを受信して、取得した制御プログラムをRAM３３または記録部４０にインストールさせることができる。
【０２４３】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２４４】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【図面の簡単な説明】
【０２４５】
【図１】本発明を適用した情報処理システムの一実施の形態を示すブロック図である。
【図２】図１の情報処理装置の主制御部のハードウエア構成の一実施の形態を示すブロック図である。
【図３】図１の情報処理装置のコンテンツ記録部のハードウエア構成の一実施の形態を示すブロック図である。
【図４】図２のCPUにより実行されるプログラムの構成例の一部を示すブロック図である。
【図５】図１のセカンダリモニタおよびプライマリモニタの画面の表示例を示す図である。
【図６】統合AVアプリケーションウィンドウの表示例を示す図である。
【図７】統合AVアプリケーションウィンドウの表示例を示す図である。
【図８】統合AVアプリケーションウィンドウの表示例を示す図である。
【図９】図４のOSにより提供される機能の例の一部を示すブロック図である。
【図１０】図４の統合AVアプリケーションプログラムにより提供される機能の例の一部を示すブロック図である。
【図１１】図４のマウスカーソル制御プログラムにより提供される機能の例の一部を示すブロック図である。
【図１２】OSを実行するCPUによる統合AVアプリケーションプログラム起動処理を説明するフローチャートである。
【図１３】OSを実行するCPUによる統合AVアプリケーションプログラム起動処理を説明するフローチャートである。
【図１４】統合AVアプリケーションプログラムの設定画面を示す図である。
【図１５】統合AVアプリケーションプログラムの起動中に操作表示部に表示されるアプリケーションボタンおよび通知ウィンドウの例を示す図である。
【図１６】統合AVアプリケーションウィンドウの表示確認画面を示す図である。
【図１７】統合AVアプリケーションプログラムを実行するCPUによる起動処理を説明するフローチャートである。
【図１８】統合AVアプリケーションプログラムを実行するCPUによる起動処理を説明するフローチャートである。
【図１９】図１３のステップＳ１４のマウスカーソル制御プログラム起動処理の詳細を説明するフローチャートである。
【図２０】マウスカーソル制御プログラムの常駐アイコンを示す図である。
【図２１】マウスカーソル制御プログラムを実行するCPUによる起動処理を説明するフローチャートである。
【図２２】OSを実行するCPUによる統合AVアプリケーションウィンドウ移動処理を説明するフローチャートである。
【図２３】統合AVアプリケーションプログラムを実行するCPUによる統合AVアプリケーションウィンドウ移動制御処理を説明するフローチャートである。
【図２４】統合AVアプリケーションウィンドウの移動範囲を説明するための図である。
【図２５】OSを実行するCPUによるマウスカーソル移動処理を説明するフローチャートである。
【図２６】マウスカーソル制御プログラムを実行するCPUによるマウスカーソル移動制御処理を説明するフローチャートである。
【図２７】マウスカーソル制御プログラムにより表示される警告画面を示す図である。
【図２８】OSを実行するCPUによる表示領域変更処理を説明するフローチャートである。
【図２９】統合AVアプリケーションプログラムを実行するCPUによる統合AVアプリケーションウィンドウ移動範囲更新処理を説明するフローチャートである。
【図３０】マウスカーソル制御プログラムを実行するCPUによるマウスカーソル移動範囲更新処理を説明するフローチャートである。
【図３１】統合AVアプリケーションプログラムを実行するCPUによる統合AVアプリケーションボタン操作処理を説明するフローチャートである。
【図３２】統合AVアプリケーションプログラムにより表示される警告画面を示す図である。
【図３３】統合AVアプリケーションウィンドウの操作メニューを示す図である。
【図３４】統合AVアプリケーションウィンドウを表示するモニタを切り替える操作画面を示す図である。
【図３５】マウスカーソル制御プログラムを実行するCPUによる常駐アイコン操作処理を説明するフローチャートである。
【図３６】マウスカーソル制御プログラムの設定メニューを示す図である。
【図３７】マウスカーソル制御プログラムの設定画面を示す図である。
【符号の説明】
【０２４６】
１  情報処理システム，  １１  情報処理装置，  １２  プライマリモニタ，  １３  セカンダリモニタ，  ２１  主制御部，  ２２  ネットワーク，  ２３  コンテンツ記録部，  ３１  CPU，  ３２  ROM，  ３３  RAM，  ３４  バス，  ３５  入出力インタフェース，  ３６  マウス，  ３７  リモートコントローラ，  ３８  入力部，  ３９  出力部，  ４０  記録部，  ４１  通信部，  ４２  表示制御部，  ４３  ドライブ，  ４４  リムーバブル記録媒体，  ８１  OS，  ８２  統合AVアプリケーションプログラム，  ８３  マウスカーソル制御プログラム，  ９１  画面，  ９２  画面，  １０２  マウスカーソル，  １１１  統合AVアプリケーションウィンドウ，  １５１  イベント検知部，  １５２  ウィンドウ制御部，  １５３  カーソル制御部，  １５４  基本画面表示部，  １５５  モニタ制御部，  １５６  アプリケーション起動部，  １５７  アプリケーションインタフェース部，  １７１  OSインタフェース部，  １７２  モニタ切替部，  １７３  基本画面表示設定部，  １７４  ダイアログ表示部，  １７５  マウスカーソル制御プログラム起動部，  １７６  ウィンドウ移動範囲設定部，  １７７  ウィンドウ位置制御部，  １９１  OSインタフェース部，  １９２  マウスカーソル移動範囲設定部，  １９３  マウスカーソル位置制御部，  １９４  ダイアログ表示部，  １９５  基本画面表示設定部，  ２０１  設定画面，  ２３１  アプリケーションボタン，  ２３２  通知ウィンドウ，  ２４１  表示確認画面，  ２６１  常駐アイコン，  ２７１  警告画面，  ３０１  警告画面，  ３２１  操作メニュー，  ３３１  操作画面，  ３５１  設定メニュー，  ３６１  設定画面
【図１】
2006106934.tif 000003
【図２】
2006106934.tif 000004
【図３】
2006106934.tif 000005
【図４】
2006106934.tif 000006
【図５】
2006106934.tif 000007
【図６】
2006106934.tif 000008
【図７】
2006106934.tif 000009
【図８】
2006106934.tif 000010
【図９】
2006106934.tif 000011
【図１０】
2006106934.tif 000012
【図１１】
2006106934.tif 000013
【図１２】
2006106934.tif 000014
【図１３】
2006106934.tif 000015
【図１４】
2006106934.tif 000016
【図１５】
2006106934.tif 000017
【図１６】
2006106934.tif 000018
【図１７】
2006106934.tif 000019
【図１８】
2006106934.tif 000020
【図１９】
2006106934.tif 000021
【図２０】
2006106934.tif 000022
【図２１】
2006106934.tif 000023
【図２２】
2006106934.tif 000024
【図２３】
2006106934.tif 000025
【図２４】
2006106934.tif 000026
【図２５】
2006106934.tif 000027
【図２６】
2006106934.tif 000028
【図２７】
2006106934.tif 000029
【図２８】
2006106934.tif 000030
【図２９】
2006106934.tif 000031
【図３０】
2006106934.tif 000032
【図３１】
2006106934.tif 000033
【図３２】
2006106934.tif 000034
【図３３】
2006106934.tif 000035
【図３４】
2006106934.tif 000036
【図３５】
2006106934.tif 000037
【図３６】
2006106934.tif 000038
【図３７】
2006106934.tif 000039