(57)【特許請求の範囲】
【請求項１】
複数のウィンドウを生成して表示装置に表示させる情報処理装置であって、
１つのウィンドウ内に配置するオブジェクトと当該オブジェクトに関連する文字列、のデータを用いて１つのウィンドウを生成する生成手段と、
前記生成手段が生成したウィンドウを含む複数のウィンドウを１つの画面内に配置した表示画面を示す画面情報を生成し、生成した画面情報を前記表示装置に出力する出力手段とを備え、
前記出力手段は、
前記生成手段が生成した第１のウィンドウ内に配置した第１のオブジェクト及び第２のオブジェクトのうち該第１のオブジェクトが、該第１のウィンドウ以外に前記生成手段が生成した第２のウィンドウによって隠蔽されていることを検知した場合には、前記第１のオブジェクトに関連する文字列として前記第１のウィンドウ内に配置した第１の文字列の表示形態を、前記第２のオブジェクトに関連する文字列として前記第１のウィンドウ内に配置した第２の文字列の表示形態とは異なる表示形態に変更してから前記画面情報を生成することを特徴とする情報処理装置。
【請求項２】
前記出力手段は、
前記第１のオブジェクトが前記第２のウィンドウによって隠蔽されていることを検知した場合、前記第１の文字列を非表示にしてから前記画面情報を生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記出力手段は、
前記第１のオブジェクトが前記第２のウィンドウによって隠蔽されていることを検知した場合、前記第１の文字列の透明度を前記第２の文字列の透明度とは異なる透明度に変更してから前記画面情報を生成することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記出力手段は、
前記第１のオブジェクトが前記第２のウィンドウによって隠蔽されていることを検知した場合、前記第１の文字列のサイズを前記第２の文字列のサイズとは異なるサイズに変更してから前記画面情報を生成することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記出力手段は、
前記第１のオブジェクトが前記第２のウィンドウによって隠蔽されていることを検知した場合、前記第１の文字列の色を前記第２の文字列の色とは異なる色に変更してから前記画面情報を生成することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
複数のウィンドウを生成して表示装置に表示させる情報処理装置が行う情報処理方法であって、
前記情報処理装置の生成手段が、１つのウィンドウ内に配置するオブジェクトと当該オブジェクトに関連する文字列、のデータを用いて１つのウィンドウを生成する生成工程と、
前記情報処理装置の出力手段が、前記生成工程で生成したウィンドウを含む複数のウィンドウを１つの画面内に配置した表示画面を示す画面情報を生成し、生成した画面情報を前記表示装置に出力する出力工程とを備え、
前記出力工程では、
前記生成工程で生成した第１のウィンドウ内に配置した第１のオブジェクト及び第２のオブジェクトのうち該第１のオブジェクトが、該第１のウィンドウ以外に前記生成工程で生成した第２のウィンドウによって隠蔽されていることを検知した場合には、前記第１のオブジェクトに関連する文字列として前記第１のウィンドウ内に配置した第１の文字列の表示形態を、前記第２のオブジェクトに関連する文字列として前記第１のウィンドウ内に配置した第２の文字列の表示形態とは異なる表示形態に変更してから前記画面情報を生成することを特徴とする情報処理方法。
【請求項７】
コンピュータを請求項１乃至５の何れか１項に記載の情報処理装置が有する各手段として機能させるためのコンピュータプログラム。
【請求項８】
請求項７に記載のコンピュータプログラムを格納した、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報の表示技術に関するものである。
【背景技術】
【０００２】
音声に対応する文字情報をこの音声に一致させて表示することで視聴者の理解を助ける為の技術として、字幕表示の技術がある。従来の基本的な字幕表示技術では、個々の映像毎に１つの字幕データを割り当て、各映像の規定の位置に字幕データを合成して表示する方法（第１の方法）があった。
【０００３】
しかしながら、上記の基本的な字幕表示方法では、映像表示装置においてピクチャインピクチャ（ＰＩＮＰ）表示、或いはピクチャアウトピクチャ（ＰＯＵＴＰ）表示する場合、個々の画面における字幕表示が小さくなりすぎるという問題がある。これにより、ユーザは、個々の字幕が読みづらくなる。この問題を解決する為の方法として、ＰＩＮＰ表示又はＰＯＵＴＰ表示する際、個々の画面に対応する字幕を個々の画面の枠を越えてレイアウトし直し、字幕を大きく表示する方法（第２の方法）がある。この方法により、ＰＩＮＰ表示又はＰＯＵＴＰ表示した場合、小さく表示される側の映像に対応する字幕を画面全体を対象として再レイアウトするので、表示領域を大きく取ることができる。従って、文字を従来方法でＰＩＮＰ表示又はＰＯＵＴＰ表示した場合よりも大きく表示することが出来る為、ユーザにとって文字が読み易くなるという利点がある。
【０００４】
また、字幕表示に関する上記以外の課題として、複数画面を表示した場合に画面が他画面の字幕の上に表示されてしまい、ユーザにとって字幕の文字が読みにくくなるという問題がある。この問題を解決する為の方法として、映像表示装置において複数画面を表示する際、画面の重ならない位置に字幕を配置することで、字幕文字に欠損の無いよう表示する方法（第３の方法）がある。この方法により、映像表示装置において複数画面を表示する際にも、画面の重なりによって字幕が隠れるのを防止できるという効果がある。この様な技術の例として特許文献１が開示されている。
【特許文献１】特開平７−２３６１００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら従来の字幕表示技術では、１つの映像に複数の字幕データが対応する場合において、一方の画面における字幕が他方の画面によって隠される際に、実際に表示される映像と表示される字幕が一致しないという問題があった。以下、背景技術で述べた第１〜３の方法についてこの問題を具体的に説明する。
【０００６】
背景技術で述べた第１の方法では、１つのウィンドウ内に複数のオブジェクトとそれぞれのオブジェクトに対応する字幕とを表示する場合に、例え一方のウィンドウにおける字幕が他方のウィンドウによって隠されても、字幕の表示については何等変化させない。そのため、他方のウィンドウが重なって見えないオブジェクトの字幕はそのまま表示されるので、ユーザの視聴する映像と字幕とが一致しないという問題がある。
【０００７】
この例を図１と図２を用いて説明する。図１は、１つのウィンドウの表示例を示す図である。図１に示す如く、１００は１枚のウィンドウを示しており、係るウィンドウ１００内には、オブジェクト１０１，１０２、オブジェクト１０１に対応する文字列（キャプション）１１１、オブジェクト１０２に対応するキャプション１１２、が配置されている。図２は、図１に示したウィンドウ１００内のオブジェクト１０２上に別のウィンドウ２００を重ねて表示した場合の表示例を示す図である。図２では、ウィンドウ２００を表示したことで画面上には表示されないオブジェクト１０２を点線で示している。
【０００８】
このとき、図２に示す如く、オブジェクト１０２は非表示状態であるものの、オブジェクト１０２に対応するキャプション１１２は表示されている。従って、係る画面を見たユーザはあたかも、キャプション１１１とキャプション１１２とがオブジェクト１０１に対応するキャプションであるかのように誤解してしまう恐れがある。係る問題は、背景技術で説明した第２の方法を用いても解消できない。
【０００９】
また、背景技術で説明した第３の方法は、映像上の字幕が隠れて見えなくなることを防ぐ為の技術であるので、第３の方法を用いても上記と同様の問題が生じる。具体例を図２と図３を用いて説明する。
【００１０】
図２に示す如く、ウィンドウ２００は、ウィンドウ１００内の何れのキャプション１１１，１１２にも重なっていない。従って第３の方法では、この場合には、キャプション１１１，１１２は通常通り表示する。従って、オブジェクト１０２は非表示状態であるものの、オブジェクト１０２に対応するキャプション１１２は表示されることになり、第１の方法、第２の方法と同様の問題が生じ得る。即ち、係る画面を見たユーザはあたかも、キャプション１１１とキャプション１１２とがオブジェクト１０１に対応するキャプションであるかのように誤解してしまう恐れがある。
【００１１】
図３は、図２に示したキャプション１１１の一部にウィンドウ２００が重なったために、キャプション１１１の代わりにキャプション１１１を縮小したキャプション１１３を配置したウィンドウ１００の表示例を示す図である。図２に示したキャプション１１１の一部にウィンドウ２００が重なると、キャプション１１１においてウィンドウ２００と重なった部分が表示されなくなるため、キャプション１１１の代わりにキャプション１１３を配置する。キャプション１１３は、キャプション１１１のサイズを適当なサイズに縮小したものである。もちろん、キャプション１１１の配置位置を変更したものをキャプション１１３としても良い。
【００１２】
しかしながら、第３の方法を用いても、オブジェクト１０２は非表示状態であるものの、オブジェクト１０２に対応するキャプション１１２は表示されている。従って、係る画面を見たユーザはあたかも、キャプション１１１とキャプション１１２とがオブジェクト１０１に対応するキャプションであるかのように誤解してしまう恐れがある。
【００１３】
以上をまとめると、第１の方法、第２の方法、第３の方法の何れを用いても、同様の問題が生じることになる。
【００１４】
本発明は以上の問題に鑑みて成されたものであり、ウィンドウ内に配置されているオブジェクトの表示形態に応じて、このオブジェクトに対応するキャプションの表示形態を変更する為の技術を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明の目的を達成するために、例えば、本発明の情報処理装置は以下の構成を備える。
【００１６】
即ち、複数のウィンドウを生成して表示装置に表示させる情報処理装置であって、
１つのウィンドウ内に配置するオブジェクトと当該オブジェクトに関連する文字列、のデータを用いて１つのウィンドウを生成する生成手段と、
前記生成手段が生成したウィンドウを含む複数のウィンドウを１つの画面内に配置した表示画面を示す画面情報を生成し、生成した画面情報を前記表示装置に出力する出力手段とを備え、
前記出力手段は、
前記生成手段が生成した第１のウィンドウ内に配置した第１のオブジェクト及び第２のオブジェクトのうち該第１のオブジェクトが、該第１のウィンドウ以外に前記生成手段が生成した第２のウィンドウによって隠蔽されていることを検知した場合には、前記第１のオブジェクトに関連する文字列として前記第１のウィンドウ内に配置した第１の文字列の表示形態を、前記第２のオブジェクトに関連する文字列として前記第１のウィンドウ内に配置した第２の文字列の表示形態とは異なる表示形態に変更してから前記画面情報を生成することを特徴とする。
【発明の効果】
【００１９】
本発明の構成によれば、ウィンドウ内に配置されているオブジェクトの表示形態に応じて、このオブジェクトに対応するキャプションの表示形態を変更することができる。
【発明を実施するための最良の形態】
【００２０】
以下、添付図面を参照し、本発明の好適な実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載の構成の具体的な実施例の１つである。
【００２１】
［第１の実施形態］
図５は、本実施形態に係る情報処理装置の機能構成例を示すブロック図である。図５に示す如く、本実施形態に係る情報処理装置５５０は、入力部５１０、重なり判定部５１１、キャプション表示形態制御部５１２、画面生成部５１３、出力部５１４、を有する。
【００２２】
入力部５１０には、各ウィンドウ内に表示する情報が記述されたデータが入力される。ここで、入力部５１０に入力されるデータについて説明する。
【００２３】
入力部５１０に入力されるデータは、ウィンドウ毎のデータに大別される。そして１つのウィンドウに対するデータは更に、係るウィンドウ内に表示されるオブジェクト毎のデータに大別される。
【００２４】
５０２は、あるウィンドウ（図５ではウィンドウＡ）に対するデータであり、実際にはデータファイルとして存在する。データファイル５０２には、各オブジェクト（図５ではオブジェクトＡ、オブジェクトＢ、オブジェクトＣ）に対するデータが含まれている。５０１はオブジェクトＡに対するデータであり、実際にはデータファイルとして存在する。データファイル５０１には、オブジェクトデータ５０１ａ、オブジェクト表示領域データ５０１ｂ、キャプションデータ５０１ｃが含まれている。
【００２５】
オブジェクトデータ５０１ａは、オブジェクトＡの画像を形成するためのデータである。オブジェクトデータ５０１ａは、オブジェクトＡの画像データそのものであっても良いし、ポリゴンなどの表示構成要素のデータであっても良い。何れにせよ、オブジェクトデータ５０１ａは、オブジェクトＡの画像を形成するためのデータであれば、如何なるデータであっても良い。例えば、データファイル５０２がＭＰＥＧ−４に従った符号化データファイルである場合には、オブジェクトデータ５０１ａは、各フレームにおけるオブジェクトＡの画像を形成するための符号化データとなる。
【００２６】
オブジェクト表示領域データ５０１ｂは、ウィンドウＡ内に表示するオブジェクトＡの表示位置（例えばオブジェクトＡの中心の表示位置）、オブジェクトＡの縦横のサイズを示すデータである。例えば、データファイル５０２がＭＰＥＧ−４に従った符号化データファイルである場合には、オブジェクト表示領域データ５０１ｂは、オブジェクトＡの縦横のサイズを示すデータ、及び各フレームにおけるオブジェクトＡの表示位置を示すデータとなる。なお、オブジェクト表示領域データ５０１ｂが示す内容は、表示位置及び縦横のサイズに限定するものではなく、ウィンドウＡ内でオブジェクトＡが占める領域の範囲を示すデータであっても良い。
【００２７】
キャプションデータ５０１ｃは、オブジェクトＡに関連する文字列のデータと、係る文字列のウィンドウＡ内における表示位置を示すデータと、で構成されている。係る文字列は、例えば、オブジェクトＡの名前等のオブジェクト情報であっても良いし、オブジェクトＡが発した台詞などの台詞情報であっても良い。何れにせよ、係る文字列は、オブジェクトＡに関連しているものであれば、如何なる文字列であっても良い。もちろん、文字列の代わりに、他の情報を用いても良い。
【００２８】
入力部５１０は、ウィンドウ毎のデータを外部から受けると、これを重なり判定部５１１と画面生成部５１３とに送出する。なお、入力部５１０によるデータの取得形態については特に限定するものではなく、ネットワークを介して他の装置から無線若しくは有線を介して受信しても良いし、情報処理装置５５０が有するハードディスクなどのメモリからロードしても良い。
【００２９】
重なり判定部５１１は、各ウィンドウに対応するデータを用いて、各ウィンドウを形成する。例えば、データファイル５０２を用いてウィンドウＡを形成する。ウィンドウＡを形成するとは、データファイル５０２内の各データを用いて、それぞれのオブジェクト及び対応する文字列をウィンドウＡ内に配置することである。例えばオブジェクトＡについて処理する場合には次のような処理を行う。即ち、オブジェクトデータ５０１ａに基づくオブジェクトＡの画像を、オブジェクト表示領域データ５０１ｂが示す表示位置に配置すると共に、キャプションデータ５０１ｃに基づく文字列をキャプションデータ５０１ｃが示す位置に配置する。このような処理を、データファイル５０２に含まれる各オブジェクト（図５ではオブジェクトＡ、オブジェクトＢ、オブジェクトＣ）に対するデータを用いて行うことで、ウィンドウＡを形成することができる。なお、重なり判定部５１１が行うウィンドウの形成は、実際に表示するためのものではなく、後述する演算処理を行うために、メモリ上で行うものである。
【００３０】
次に、重なり判定部５１１は、ウィンドウ毎に次のような処理を行う。即ち、他ウィンドウ（他方のウィンドウ）を表示することで、着目ウィンドウ内に配置したオブジェクトが隠蔽されるか否かを判定する。着目ウィンドウ内に表示したオブジェクトが他ウィンドウによって隠蔽されているか否かを判定する為の処理は、他ウィンドウが、着目ウィンドウを管理するアプリケーション、他のアプリケーション、の何れによって管理されているのかに応じて異なる。
【００３１】
他ウィンドウが着目ウィンドウを管理するアプリケーションによって管理されている場合、重なり判定部５１１は、係るアプリケーションから、他ウィンドウの画面上における表示領域の範囲を取得する。一方、他ウィンドウが着目ウィンドウを管理するアプリケーション以外のアプリケーション（他アプリケーション）によって管理されている場合、重なり判定部５１１は、情報処理装置５５０のＯＳ（オペレーティングシステム）にアクセスする。そしてＯＳに対して「他アプリケーションが現在動作させている他ウィンドウの画面上における表示領域の範囲」の取得を要求する。そして重なり判定部５１１は、係る要求に応じてＯＳから提供された、各ウィンドウの表示領域の範囲を取得する。これにより、重なり判定部５１１は、他ウィンドウの画面上における表示領域の範囲を取得することができる。
【００３２】
このように、他ウィンドウを管理するアプリケーションに応じた処理を行うことで、重なり判定部５１１は、他ウィンドウの画面上における表示領域の範囲を取得することができる。
【００３３】
一方で重なり判定部５１１は、着目ウィンドウ内に配置したそれぞれのオブジェクトについては、対応するオブジェクト表示領域データによって、その表示位置、縦横のサイズは把握している。換言すれば、重なり判定部５１１は、着目ウィンドウ内でそれぞれのオブジェクトが占める領域の範囲を把握していることになる。例えば、オブジェクトＡの場合、オブジェクト表示領域データ５０１ｂによってオブジェクトＡの表示位置、縦横のサイズは把握しているので、結果としてウィンドウＡ内でオブジェクトＡが占める領域の範囲は把握していることになる。
【００３４】
そして重なり判定部５１１は、着目ウィンドウ内に表示した各オブジェクトについて、オブジェクトの表示領域面積のうち所定の割合（例えば６０％）以上が、他ウィンドウの画面上における表示領域によって隠蔽されているか否かをチェックする。そして重なり判定部５１１は、係るチェックにおいて、「隠蔽されている」と判断（検知）したオブジェクトを、被隠蔽オブジェクトとして特定する。
【００３５】
なお、着目ウィンドウ内に表示したオブジェクトが他ウィンドウによって隠蔽されているか否かを判定する為の処理についてはこのような処理に限定するものではなく、システムの構成に対応したものを用いればよい。
【００３６】
一方、画面生成部５１３は、各ウィンドウに対応するデータを用いて、各ウィンドウ（複数のウィンドウ）を形成する。即ち、複数のウィンドウを１つの画面内に配置した表示画面を示す画面情報を生成する。画面生成部５１３が行うウィンドウの形成処理は、重なり判定部５１１が行ったウィンドウの形成処理と同様のものである。しかし、重なり判定部５１１が行ったウィンドウの形成処理は表示用のものではないのに対し、画面生成部５１３が行うウィンドウの形成処理は表示用のものである。また、画面生成部５１３は、キャプションデータに基づく文字列をウィンドウ上に配置する場合、キャプション表示形態制御部５１２からの指示に従う。
【００３７】
キャプション表示形態制御部５１２は、重なり判定部５１１によって被隠蔽オブジェクトとして特定されたオブジェクトに対応する文字列の表示形態を制御する。例えば、オブジェクトＡが被隠蔽オブジェクトとして特定された場合、キャプション表示形態制御部５１２は、画面生成部５１３に対してキャプションデータ５０１ｃの使用を禁止する。即ち、オブジェクトＡに対応する文字列を非表示にする。
【００３８】
図４は、隠蔽されたオブジェクトに対応する文字列を非表示にしたウィンドウの表示例を示す図である。図４に示す如く、１００は１枚のウィンドウを示しており、係るウィンドウ１００内には、オブジェクト１０１，１０２、オブジェクト１０１に対応する文字列（キャプション）１１１が配置されている。ここで、オブジェクト１０２がウィンドウ２００に隠蔽されていない場合には、オブジェクト１０２に対応するキャプション１１２を表示するのであるが、実際には、図４に示す如く、オブジェクト１０２はウィンドウ２００に隠蔽されている。従って、この場合、キャプション１１２を非表示（図４では非表示状態を点線で示している）にする。
【００３９】
なお、文字列の表示形態の制御についてはこれに限定するものではなく、様々なものが考えられる。
【００４０】
例えば、オブジェクトＡが被隠蔽オブジェクトとして特定された場合、キャプション表示形態制御部５１２は、キャプションデータ５０１ｃに基づく文字列の透明度を上げるように、画面生成部５１３に指示する。これにより画面生成部５１３は、指示された透明度でもってキャプションデータ５０１ｃに対応する文字列を配置することになる。なお、透明度の代わりに、文字列のサイズや色を変更設定しても良いし、これらを組み合わせて設定変更しても良い。
【００４１】
もちろん、キャプション表示形態制御部５１２は、被隠蔽オブジェクトとして特定されていないオブジェクトについては何も画面生成部５１３には通知しない。この場合、画面生成部５１３は、被隠蔽オブジェクトとして特定されていないオブジェクトについては上述のような文字列の表示形態の制御は行わず、キャプションデータに基づいた文字列の配置を行う。
【００４２】
そして画面生成部５１３は、このようにして生成した画面情報を出力部５１４に対して送出する。
【００４３】
出力部５１４は、画面生成部５１３から受けた画面情報を、外部の装置（例えば、ＣＲＴや液晶画面等により構成されている表示装置）に対して送出する。なお、画面情報を表示装置に送出する場合には、適当な画像処理を施した後、映像信号に変換してから送出することになる。このように、画面情報は、その送出先に応じて適宜処理が施される。
【００４４】
図６は、本実施形態に係る情報処理装置５５０が行う処理のフローチャートである。なお、各ステップにおける処理については上述の通りであるので、ここでは簡単に説明する。
【００４５】
先ずステップＳ６０１では、入力部５１０は、ウィンドウ毎のデータを外部から受けると、これを重なり判定部５１１と画面生成部５１３とに送出する。
【００４６】
次に、ステップＳ６０２では、重なり判定部５１１は、各ウィンドウに対応するデータを用いて、各ウィンドウを形成する。次に、重なり判定部５１１は、ウィンドウ毎に次のような処理を行う。即ち、他ウィンドウを表示することで、着目ウィンドウ内に配置したオブジェクトが隠蔽されるか否かを判定する。即ち、重なり判定部５１１は、着目ウィンドウ内に表示した各オブジェクトについて、オブジェクトの表示領域面積のうち所定の割合（例えば６０％）以上が、他ウィンドウの画面上における表示領域によって隠蔽されているか否かをチェックする。そして重なり判定部５１１は、係るチェックにおいて、「隠蔽されている」と判断したオブジェクトを、被隠蔽オブジェクトとして特定する。
【００４７】
そして、被隠蔽オブジェクトとして特定されたオブジェクトが１つでもある場合には、処理をステップＳ６０３を介してステップＳ６０４に進める。一方、被隠蔽オブジェクトとして特定されたオブジェクトが１つもない場合には、処理をステップＳ６０３を介してステップＳ６０５に進める。
【００４８】
ステップＳ６０４では、キャプション表示形態制御部５１２は、重なり判定部５１１によって被隠蔽オブジェクトとして特定されたオブジェクトに対応する文字列の表示形態を制御する。即ち、上述の通り、様々な考えられる表示形態制御を実現させるべく、画面生成部５１３に指示する。
【００４９】
ステップＳ６０５では、画面生成部５１３は、各ウィンドウに対応するデータを用いて、各ウィンドウ（複数のウィンドウ）を形成する。なお、画面生成部５１３はキャプション表示形態制御部５１２から文字列の表示形態制御の指示を受けている場合には、係る文字列については、係る指示に従って表示形態を変更する。そして画面生成部５１３は、このようにして生成した画面情報を出力部５１４に対して送出する。
【００５０】
ステップＳ６０６では、出力部５１４は、画面生成部５１３から受けた画面情報を、外部の装置（例えば、ＣＲＴや液晶画面等により構成されている表示装置）に対して送出する。
【００５１】
なお、本実施形態では、オブジェクトがウィンドウ表示によって隠蔽された場合に限って、このオブジェクトに対応する文字列の表示形態を制御した。しかし、係る表示形態制御を行うための条件はこれに限定するものではない。
【００５２】
［第２の実施形態］
図５に示した、情報処理装置５５０を構成する各部は、専用のハードウェアでもって実現しても良いが、一部若しくは全部をソフトウェアでもって実現させても良い。この場合、情報処理装置５５０には、係るソフトウェアを実行する一般のＰＣ（パーソナルコンピュータ）などのコンピュータを適用することができる。
【００５３】
図７は、情報処理装置５５０に適用可能なコンピュータのハードウェアを構成例を示すブロック図である。
【００５４】
ＣＰＵ７０１は、ＲＡＭ７０２やＲＯＭ７０３に格納されているコンピュータプログラムやデータを用いてコンピュータ全体の制御を行うと共に、情報処理装置５５０が行うものとして第１の実施形態で説明した各処理を実行する。
【００５５】
ＲＡＭ７０２は、外部記憶装置７０６からロードされたコンピュータプログラムやデータ、Ｉ／Ｆ（インターフェース）７０７を介して外部から受信したデータなどを一時的に記憶するためのエリアを有する。更に、ＲＡＭ７０２は、ＣＰＵ７０１が各種の処理を実行する際に用いるワークエリアも有する。即ち、ＲＡＭ７０２は、各種のエリアを適宜提供することができる。
【００５６】
ＲＯＭ７０３には、ブートプログラムや、本コンピュータの設定データなどが格納されている。
【００５７】
操作部７０４は、キーボードやマウスなどにより構成されており、本コンピュータの操作者が操作することで、各種の指示をＣＰＵ７０１に対して入力することができる。
【００５８】
表示部７０５は、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ７０１による処理結果を画像や文字などでもって表示することができる。例えば、出力部５１４が出力するものとして説明した画面情報に基づく画面を表示することができる。
【００５９】
外部記憶装置７０６は、ハードディスクドライブ装置に代表される大容量情報記憶装置である。外部記憶装置７０６には、ＯＳ（オペレーティングシステム）や、情報処理装置５５０が行うものとして第１の実施形態で説明した各種の処理をＣＰＵ７０１に実行させるためのコンピュータプログラムやデータが保存されている。
【００６０】
係るコンピュータプログラムには、図５に示した重なり判定部５１１、キャプション表示形態制御部５１２、画面生成部５１３のそれぞれの機能をＣＰＵ７０１に実行させるためのコンピュータプログラムが含まれている。また、係るデータには、各ウィンドウ内に表示する情報が記述されたデータが含まれる。係るデータは、図５に示す如く、データファイル５０２を含む、ウィンドウ毎のデータファイルである。
【００６１】
外部記憶装置７０６に保存されているコンピュータプログラムやデータは、ＣＰＵ７０１による制御に従って適宜ＲＡＭ７０２にロードされ、ＣＰＵ７０１による処理対象となる。
【００６２】
Ｉ／Ｆ７０７は、本コンピュータと外部装置とのデータ通信を可能にする為のものであって、例えば、図５に示した入力部５１０、出力部５１４に対応するものである。
【００６３】
７０８は上述の各部を繋ぐバスである。
【００６４】
［その他の実施形態］
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、前述した実施形態の機能を実現するソフトウェアのプログラムコード（コンピュータプログラム）を記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。係る記憶媒体は言うまでもなく、コンピュータ読み取り可能な記憶媒体である。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００６５】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６６】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６７】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００６８】
【図１】１つのウィンドウの表示例を示す図である。
【図２】図１に示したウィンドウ１００内のオブジェクト１０２上に別のウィンドウ２００を重ねて表示した場合の表示例を示す図である。
【図３】図２に示したキャプション１１１の一部にウィンドウ２００が重なったために、キャプション１１１の代わりにキャプション１１１を縮小したキャプション１１３を配置したウィンドウ１００の表示例を示す図である。
【図４】隠蔽されたオブジェクトに対応する文字列を非表示にしたウィンドウの表示例を示す図である。
【図５】本発明の第１の実施形態に係る情報処理装置の機能構成例を示すブロック図である。
【図６】本発明の第１の実施形態に係る情報処理装置５５０が行う処理のフローチャートである。
【図７】情報処理装置５５０に適用可能なコンピュータのハードウェアを構成例を示すブロック図である。
【図１】
0005354962.tif 000002
【図２】
0005354962.tif 000003
【図３】
0005354962.tif 000004
【図４】
0005354962.tif 000005
【図５】
0005354962.tif 000006
【図６】
0005354962.tif 000007
【図７】
0005354962.tif 000008