(57)【要約】  【課題】  操作性よく複数のウィンドウの表示位置を好適なものに配置できる表示制御装置および表示制御プログラムを提供する。  【解決手段】  表示部２と、操作部３と、表示制御部１２２，１２３とを備えた表示制御装置１であって、第１，第２のウィンドウの位置関係を記憶する記憶部８を更に備え、表示制御部１２２，１２３は、操作部３で第１ウィンドウを変形・移動する操作を受け付けた場合には、この操作に従って第１ウィンドウを変形・移動し、この変形・移動に対応して、記憶部８に記憶される位置関係を維持するように第２ウィンドウを移動させ、操作部３で第２ウィンドウを変形または移動する操作を受け付けた場合には、この操作に従って第２ウィンドウを変形または移動し、この変形・移動後の位置関係を記憶部３に記憶することを特徴とする。【選択図】  図１
2006195512.tif 000002
【特許請求の範囲】
【請求項１】
第１，第２のウィンドウを表示するための表示部と、
第１，第２のウィンドウを移動させるまたは変形させる操作を受け付ける操作部と、
前記表示部に第１，第２のウィンドウを表示するとともに、前記操作部で受け付けた操作に従って第１，第２のウィンドウを変形・移動する表示制御部と、
を備えた表示制御装置であって、
第１，第２のウィンドウの位置関係を記憶する記憶部を更に備え、
前記表示制御部は、
前記操作部で第１のウィンドウを変形または移動する操作を受け付けた場合には、この操作に従って第１のウィンドウを変形・移動するとともに、この変形・移動に対応して、前記記憶部に記憶される位置関係を維持するように第２のウィンドウを移動させ、
前記操作部で第２のウィンドウを変形または移動する操作を受け付けた場合には、この操作に従って第２のウィンドウを変形または移動するとともに、この変形・移動後の位置関係を前記記憶部に記憶することを特徴とする表示制御装置。
【請求項２】
第１のウィンドウと第２のウィンドウとは互いに関連性のある内容を表示し、第１のウィンドウは主たる内容を表示する親ウィンドウであり、第２のウィンドウは親ウィンドウに表示される内容の補助的な内容を表示する子ウィンドウであることを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記記憶部は、第１，第２のウィンドウの位置関係として、第１のウィンドウと第２のウィンドウとの間の表示方向及び距離を記憶することを特徴とする請求項２に記載の表示制御装置。
【請求項４】
前記親ウィンドウは略長方形であり、
前記表示制御部は、前記操作部で受け付けられた前記任意の位置関係として、第２のウィンドウの中央部と第１のウィンドウの角部のうち第２のウィンドウの中央部に最も近い角部との間の表示方向及び距離を保持することを特徴とする請求項３に記載の表示制御装置。
【請求項５】
前記表示制御部は、第１のウィンドウの変形・移動に追随して第２のウィンドウを移動すると、この第２のウィンドウに前記表示部に表示されない領域がある場合には、第２のウィンドウの位置を前記表示部に表示されるように修正し、該修正内容を反映して前記記憶部に記憶される第１、第２のウィンドウの位置関係を更新することを特徴とする請求項１〜４の何れかに記載の表示制御装置。
【請求項６】
前記表示制御部は、前記表示部に第２のウィンドウを複数表示することを特徴とする請求項１〜５の何れかに記載の表示制御装置。
【請求項７】
第１，第２のウィンドウを表示するための表示部と、
第１，第２のウィンドウの位置関係を記憶するための記憶部と、
第１，第２のウィンドウを移動させるまたは変形させる操作を受け付ける操作部と、
を備えた表示制御装置を、
前記表示部に第１，第２のウィンドウを表示するとともに、前記操作部で受け付けた操作に従って第１，第２のウィンドウを変形・移動し、
前記操作部で第１のウィンドウを変形または移動する操作を受け付けた場合には、この操作に従って第１のウィンドウを変形・移動するとともに、この変形・移動に対応して、前記記憶部に記憶される位置関係を維持するように第２のウィンドウを移動させ、
前記操作部で第２のウィンドウを変形または移動する操作を受け付けた場合には、この操作に従って第２のウィンドウを変形または移動するとともに、この変形・移動後の位置関係を前記記憶部に記憶する表示制御部として機能させることを特徴とする表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表示部に表示する複数のウィンドウ間の位置関係を保持したままウィンドウの表示を変更する表示制御装置及び表示制御プログラムに関するものである。
【背景技術】
【０００２】
従来、ＰＣ（PersonalComputer）等の表示制御装置では、表示画面に複数のウィンドウ（マルチウィンドウ）を表示する場合に、このうち１のウィンドウを変形・移動すると、このウィンドウと他のウィンドウとの位置関係が変わってしまっていた。このため、変形・移動したウィンドウと他のウィンドウとの位置関係が好適なものではなくなる場合があった。
【０００３】
この不都合を解消するために、以下のような表示制御装置が提案されている。図１２は、従来の第１の表示制御装置によるマルチウィンドウの表示を説明するための模式図である。第１の表示制御装置では、（ａ）で示す表示画面１００のようにウィンドウＷ１０、Ｗ１１、Ｗ１２，Ｗ１３が表示されている場合に、ユーザが操作部を用いてウィンドウＷ１３をウィンドウＷ１１の方向にドラッグすると、（ｂ）で示すようにウィンドウＷ１１とウィンドウＷ１３との表示位置が入れ替えられて表示される（例えば、特許文献１を参照）。
【０００４】
図１３は、従来の第２の表示制御装置によるマルチウィンドウの表示を説明するための模式図である。第２の表示制御装置では、子ウィンドウＷ２１の表示位置を親ウィンドウＷ２０内の所定の表示位置に設定することができる（例えば、特許文献２を参照）。（ａ）はこの設定がなされた場合における表示画面２００の表示の一例を示す。親ウィンドウＷ２０を（ｂ）で示すように移動すると子ウィンドウＷ２１が親ウィンドウＷ２０とともに移動する。ゆえに、親ウィンドウＷ２０の変形・移動後も親ウィンドウＷ２０における所定の表示位置に子ウィンドウＷ２１が表示される。
【０００５】
これらの装置によって、ユーザが複数のウィンドウのうち１のウィンドウを変形・移動させるための操作を行うことによって、その他のウィンドウが自動的に移動され、これによって、ユーザが他のウィンドウの配置位置を調節する負担を軽減することができる。
【特許文献１】特開２００３−１８６５９３号公報
【特許文献２】特開２００１−３２５０５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の第１の表示制御装置では、常に定まったウィンドウの配置位置において各ウィンドウの相互の表示位置が変更されるにすぎない。このため、第１の表示制御装置では、１のウィンドウの移動後の各ウィンドウ間の位置関係をユーザの所望する配置位置にすることができない不都合があった。また、従来の第２の表示制御装置においては、子ウィンドウの表示位置を親ウィンドウの変形・移動に追随させる場合には、子ウィンドウが常に親ウィンドウ内の所定位置に表示されてしまう。このため、第２の表示制御装置においても第１の表示制御装置と同様に、１のウィンドウの移動後の各ウィンドウ間の位置関係をユーザの所望する配置位置にすることができない不都合があった。
【０００７】
かかる不都合は、例えばオーディオ信号を処理するイコライザにおけるウィンドウ表示のように、互いに関連性のある内容を表示する複数のウィンドウが表示される場合にも顕著であった。すなわち、イコライザ等では、親ウィンドウには制御対象の音の周波数スペクトルが表示され、子ウィンドウにはその音の最大値（ｄＢ）を示すピークレベルメータ等が表示される。イコライザでは、ユーザが制御対象の音の周波数スペクトル及びピークレベルの双方を監視しながら、音質をコントロールする必要がある。このため、親ウィンドウの移動後の親ウィンドウと子ウィンドウと間の位置関係がユーザの所望の位置関係にないと、ユーザは音質をコントロールする作業をすることが困難な場合がある。
【０００８】
本発明は、上記課題を解決するために、操作性よく複数のウィンドウの表示位置を好適なものに配置できる表示制御装置および表示制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本発明では以下の手段を採用している。
【００１０】
（１）第１，第２のウィンドウを表示するための表示部と、第１，第２のウィンドウを移動させるまたは変形させる操作を受け付ける操作部と、前記表示部に第１，第２のウィンドウを表示するとともに、前記操作部で受け付けた操作に従って第１，第２のウィンドウを変形・移動する表示制御部と、を備えた表示制御装置であって、第１，第２のウィンドウの位置関係を記憶する記憶部を更に備え、前記表示制御部は、前記操作部で第１のウィンドウを変形または移動する操作を受け付けた場合には、この操作に従って第１のウィンドウを変形・移動するとともに、この変形・移動に対応して、前記記憶部に記憶される位置関係を維持するように第２のウィンドウを移動させ、前記操作部で第２のウィンドウを変形または移動する操作を受け付けた場合には、この操作に従って第２のウィンドウを変形または移動するとともに、この変形・移動後の位置関係を前記記憶部に記憶することを特徴とする。ここで、この発明における変形とは、形状を縦横比を維持しつつ大きさのみ変化させるサイズ変更を含むものである。
【００１１】
上記構成によれば、表示制御部によって表示部に第１，第２のウィンドウが表示され、この第１，第２のウィンドウの位置関係が記憶部に記憶される。操作部で第１のウィンドウを変形・移動させる操作が受け付けられると、表示制御部によって、操作部で受け付けた操作に従って第１のウィンドウが変形・移動されるとともに、この変形・移動に対応して、記憶部に記憶される位置関係を維持するように第２のウィンドウが移動される。これによって、第１のウィンドウを変形・移動させる操作をユーザから受け付けた場合に、第２のウィンドウを移動させる操作を受け付けなくとも、第１のウィンドウの変形・移動に追随して第２のウィンドウが移動される。
【００１２】
一方、操作部で第２のウィンドウを表示・移動させる操作が受け付けられると、表示制御部によって、この操作に従って第２のウィンドウが変形または移動されるとともに、この変形・移動後の位置関係が記憶部に記憶される。このため、第１，第２のウィンドウがユーザ所望の位置関係になるように、第２のウィンドウを変形・移動させる操作がユーザから受け付けられることによって、記憶部に記憶される第１，第２のウィンドウの位置関係をユーザの任意の位置関係に更新することが可能となる。
【００１３】
（２）上記表示制御装置において、第１のウィンドウと第２のウィンドウとは互いに関連性のある内容を表示し、第１のウィンドウは主たる内容を表示する親ウィンドウであり、第２のウィンドウは親ウィンドウに表示される内容の補助的な内容を表示する子ウィンドウであることを特徴とする。この構成によれば、互いに関連性のある内容を表示する親ウィンドウと、子ウィンドウとを、主たる内容を表示する親ウィンドウが変形・移動された場合にもユーザの任意の位置関係に保持することが可能となる。これによって、主に親ウィンドウを用いて、親ウィンドウと子ウィンドウとの双方を見ながら作業を行う場合（例えば、親ウィンドウに分析対象の音の周波数スペクトルが表示され、子ウィンドウにこの音のピークレベルが表示される場合等）等に、親ウィンドウと子ウィンドウとをユーザの任意の位置関係に配置するための操作性を向上させることが可能となる。
【００１４】
（３）上記表示制御装置において、前記記憶部は、第１，第２のウィンドウの位置関係として、第１のウィンドウと第２のウィンドウとの間の表示方向及び距離を記憶することを特徴とする。この構成によれば、第１のウィンドウが変形・移動される場合に、第１のウィンドウと第２のウィンドウとの間の表示方向及び距離を保持するように、第２のウィンドウが第１のウィンドウの変形・移動に追随して移動される。
【００１５】
（４）上記表示制御装置において、前記親ウィンドウは略長方形であり、前記表示制御部は、前記操作部で受け付けられた前記任意の位置関係として、第２のウィンドウの中央部と第１のウィンドウの角部のうち第２のウィンドウの中央部に最も近い角部との間の表示方向及び距離を保持することを特徴とする。この構成によれば、第１のウィンドウが変形・移動される場合に、第２のウィンドウの中央部と第１のウィンドウの角部のうち第２のウィンドウの中央部に最も近い角部との間の表示方向及び距離を保持するように、第２のウィンドウが第１のウィンドウの変形・移動に追随して移動される。
【００１６】
（５）上記表示制御装置において、前記表示制御部は、第１のウィンドウの変形・移動に追随して第２のウィンドウを移動すると、この第２のウィンドウに前記表示部に表示されない領域がある場合には、第２のウィンドウの位置を前記表示部に表示されるように修正し、該修正内容を反映して前記記憶部に記憶される第１、第２のウィンドウの位置関係を更新することを特徴とする。
【００１７】
（６）上記表示制御装置において、前記表示制御部は、前記表示部に第２のウィンドウを複数表示することを特徴とする。この構成によれば、第１のウィンドウの変形・移動に追随させて複数の第２のウィンドウが移動され、第１のウィンドウと複数の第２のウィンドウとの間の位置関係をユーザの任意の位置関係に保持することが可能となる。
【００１８】
（７）第１，第２のウィンドウを表示するための表示部と、第１，第２のウィンドウの位置関係を記憶するための記憶部と、第１，第２のウィンドウを移動させるまたは変形させる操作を受け付ける操作部と、を備えた表示制御装置を、前記操作部で受け付けた操作に従って第１，第２のウィンドウを変形・移動し、前記操作に従って第１のウィンドウを変形・移動する場合には、該変形・移動に追随して第２のウィンドウを移動して、前記記憶部に記憶される位置関係で第１，第２のウィンドウを表示させ、前記操作に従って第２のウィンドウを変形・移動する場合には、該変形・移動後の位置関係に前記記憶部に記憶される第１，第２のウィンドウの位置関係を更新する表示制御部として機能させることを特徴とする表示制御プログラムであることを特徴とする。
【００１９】
上記構成によれば、表示制御部によって表示部に第１，第２のウィンドウが表示され、この第１，第２のウィンドウの位置関係が記憶部に記憶される。操作部で第１のウィンドウを変形・移動させる操作が受け付けられると、表示制御部によって、操作部で受け付けた操作に従って第１のウィンドウが変形・移動されるとともに、この変形・移動に対応して、記憶部に記憶される位置関係を維持するように第２のウィンドウが移動される。これによって、第１のウィンドウを変形・移動させる操作をユーザから受け付けた場合に、第２のウィンドウを移動させる操作を受け付けなくとも、第１のウィンドウの変形・移動に追随して第２のウィンドウが移動される。
【００２０】
一方、操作部で第２のウィンドウを表示・移動させる操作が受け付けられると、表示制御部によって、この操作に従って第２のウィンドウが変形または移動されるとともに、この変形・移動後の位置関係が記憶部に記憶される。このため、第１，第２のウィンドウがユーザ所望の位置関係になるように、第２のウィンドウを変形・移動させる操作がユーザから受け付けられることによって、記憶部に記憶される第１，第２のウィンドウの位置関係をユーザの任意の位置関係に更新することが可能となる。
【発明の効果】
【００２１】
本発明によれば、第１のウィンドウを変形・移動させる操作をユーザから受け付けた場合に、第２のウィンドウを移動させる操作を受け付けなくとも、第１のウィンドウの変形・移動に追随させて第２のウィンドウが移動される。
【００２２】
また、第１，第２のウィンドウがユーザ所望の位置関係になるように、第２のウィンドウを変形・移動させる操作がユーザから受け付けられることによって、記憶部に記憶される第１，第２のウィンドウの位置関係をユーザの任意の位置関係に更新することが可能となる。これによって、第１、第２のウィンドウをユーザの任意の位置関係に配置するための操作性を向上させることができる。
【発明を実施するための最良の形態】
【００２３】
以下、図１〜図６を用いて、本発明をＰＣ１に用いた場合の一実施形態を説明する。ＰＣ１は、イコライザが搭載され、このイコライザの起動によって表示される複数のウィンドウの表示に特徴があるものである。
【００２４】
本発明は、表示される複数のウィンドウのうちメインウィンドウに設定されたウィンドウが変形・移動された場合には、この変形・移動前の位置関係をこれらのウィンドウが保持するように、メインウィンドウの変形・移動に追随してサブウィンドウが移動するが、サブウィンドウに設定されたウィンドウの変形・移動に追随しては、メインウィンドウが移動せずこれらのウィンドウ間の位置関係が変更される点に特徴がある。ここで、メインウィンドウとは、本願発明の第１のウィンドウに対応し、他のウィンドウの変形・移動に追随して移動しないウィンドウであり、サブウィンドウとは本願発明の第２のウィンドウに対応し、メインウィンドウの変形・移動に追随して移動するウィンドウである。
【００２５】
本実施形態では、表示される複数のウィンドウのうちいずれをメインウィンドウに設定するかをユーザが変更することが可能な構成であるが、初期設定として、親ウィンドウがメインウィンドウに設定され、子ウィンドウがサブウィンドウに設定されているものである。親ウィンドウと子ウィンドウとは、互いに関連性のある内容を表示し、親ウィンドウとは、主たる内容を表示するためのウィンドウである。子ウィンドウとは、この親ウィンドウの内容を補助する内容を表示するためのウィンドウである。
【００２６】
図１は、ＰＣ１の概略構成を示すブロック図である。ＰＣ１は、装置本体１ａと、これに接続された表示部２と操作部３とを備えるものである。
【００２７】
表示部２は、例えば、ＣＲＴ（CathodeRay Tube）ディスプレイ、ＬＣＤ（LiquidCrystal Display）等で実現され、表示画面２１を備え、この表示画面２１に画像を表示するものである。
【００２８】
操作部３は、キーボード３１とマウス３２とを備え、ユーザの操作を受け付けるものである。マウス３２がユーザにドラッグされると、このドラッグされた距離及び方向に対応して表示画面２１に表示されるカーソルが移動する。このように、ユーザが表示画面２１上でカーソルを動作させるための操作を行うことで、マウス３２は所定の操作を受け付ける。例えば、表示部２に表示されるウィンドウをユーザがマウス３２でクリックする操作を行うことで、特定のウィンドウを選択する操作が受け付けられる。そして、このウィンドウの選択がなされている状態でマウス３２を用いてユーザがドラックすることで選択ウィンドウを移動させるための操作や、変形させるための操作をマウス３２が受け付けるようになっている。
【００２９】
装置本体１ａは、ＡｕｄｉｏＩ／Ｆ(Interface）４と、ＵＳＢ(UniversalSerial Bus)５と、ＨＤＤ（Hard Disc Drive）６と、ＲＯＭ（Read Only Memory）７と、ＲＡＭ（Random AccessMemory）８と、ＶＲＡＭ（Video Random Access Memory）９、ディスプレイコントローラ１０と、Ｉ／  Ｏ(Input Output)インターフェース１１と、ＣＰＵ（CentralProcessing Unit）１２とを備える。
【００３０】
ＡｕｄｉｏＩ／Ｆ４は、オーディオ機器（図略）のプラグを挿入するための接続端子４１を備えており、このオーディオ機器（図略）から接続端子４１を介してアナログ音信号を入力するためのインターフェース回路である。ＡｕｄｉｏＩ／Ｆ４は、Ａ／Ｄ（Analog Digital）コンバータ（図略）を備え、このＡ／Ｄコンバータ（図略）を用いて入力されたアナログ音信号をデジタル音信号に変換するものである。ＡｕｄｉｏＩ／Ｆ４は変換したデジタル信号をＣＰＵ１２に出力する。
【００３１】
ＵＳＢ５は、ＵＳＢ対応プラグ（図略）を挿入するための接続端子５１を備えており、このＵＳＢ対応プラグ（図略）に接続された機器（図略）からデジタル信号を入力するためのインターフェース回路である。この機器がオーディオ機器等のようにデジタル音信号を出力するものであれば、ＵＳＢ５にはデジタル音信号が入力される。
【００３２】
ＨＤＤ６は、本ＰＣ１の各部を動作させるための制御プログラムやオーディオイコライザ又はＦＦＴ（Fast Fourier Transform）アナライザ等のアプリケーションプログラムを記憶するとともに、このプログラムの実行に必要なデータが記憶される。ＦＦＴアナライザとは、デジタル音信号の示す音について周波数特性の分析を行うためのアプリケーションである。ＦＦＴアナライザは、ＣＰＵ１２にマルチウィンドウの表示制御処理を実行させる表示制御プログラムを含む。オーディオイコライザには、このＦＦＴアナライザが搭載されている。本ＰＣ１でＦＦＴアナライザ又はイコライザを起動することにより、ＡｕｄｉｏＩ／Ｆ４や、ＵＳＢ５を介して入力されたデジタル音信号についての周波数特性の分析を行うことができる。また、ＨＤＤ６は、ＡｕｄｉｏＩ／Ｆ４や、ＵＳＢ４を介して入力されたデジタル音信号を記憶するものである。
【００３３】
ＲＯＭ７は、本ＰＣ１を起動させるためのプログラムが記憶されるものである。ＲＡＭ８は、ＣＰＵ１２の作業領域として機能し、ＨＤＤ６から読み出されたプログラムやデータが記憶されるものである。
【００３４】
ＶＲＡＭ９は、表示画面２１に表示するための画像データ（表示画像データ）を、表示画面２１の各画素に対応するＲ（赤）、Ｇ（緑）、Ｂ（青）成分の輝度レベルを示すデータ（Ｒ、Ｇ、Ｂデータ）として記憶するものである。
【００３５】
ディスプレイコントローラ１０は、Ｄ／Ａコンバータ（図略）を備え、ＶＲＡＭ９に記憶される表示画像データを読み出してＤ／Ａコンバータ（図略）でアナログ信号に変換し、表示画面２１に表示するものである。
【００３６】
Ｉ／Ｏインターフェース１１は、操作部３のプラグを挿入させるための接続端子（図略）を備え、この接続端子（図略）を介して操作部３から操作信号を入力するためのインターフェース回路である。Ｉ／Ｏインターフェース１１は入力された操作信号をＣＰＵ１２に出力することで、操作部３で受け付けられたユーザからの指示をＣＰＵ１２に通知する。この指示には、アプリケーションの起動の指示、ウィンドウを変形・移動させる指示（ウィンドウの変形・移動指示）、ウィンドウを生成する指示（ウィンドウの生成指示）等がある。
【００３７】
ＣＰＵ１２は、上述した装置本体１ａの各部の動作を制御するものであり、
ＦＦＴアナライザの起動によって、ＦＦＴ処理実行部１２０、設定部１２１、子ウィンドウ表示制御部１２３等の機能部を備えるものである。
【００３８】
ＦＦＴ処理実行部１２０は、ＨＤＤ６に記憶されているデジタル音信号についてＦＦＴ処理を行って、デジタル音信号の示す音について周波数分析を行うものである。ＦＦＴ処理実行部１２０はこの分析結果を示すスペクトル波形を生成する。また、ＦＦＴ処理実行部１２０は分析対象となるデジタル音信号の信号レベル（ｄＢ）等を表すピークレベルメータやスペクトル波形の表示位置の設定をガイドするガイド画面を生成する。ＦＦＴ処理実行部１２０は、親ウィンドウ表示制御部１２２や、子ウィンドウ表示制御部１２３によって表示部２に表示されたウィンドウ内に表示されるように、生成したスペクトル波形をＶＲＡＭ９に記憶される表示画像データに書き込む。また、ＦＦＴ処理実行部１２０は、生成したピークメータやガイド画面を、スペクトル波形とは他のウィンドウに表示されるように表示画像データに書き込む。また、ＦＦＴ処理実行部１２０は、上述した処理の他にＦＦＴアナライザや表示制御プログラムの実行による処理を統括的に実行するものである。
【００３９】
設定部１２１は、操作部３から入力された操作信号に応じて、親ウィンドウをメインウィンドウ、子ウィンドウをサブウィンドウとする初期設定を、互いに関連性のある内容を表示する複数のウィンドウのうちいずれかをメインウィンドウ（第１のウィンドウ）に他をサブウィンドウ（第２のウィンドウ）に変更するウィンドウ設定の変更を行うものである。ここでは、スペクトル波形を表示するためのウィンドウが親ウィンドウ、ピークレベルを表示するウィンドウ等の他のウィンドウが子ウィンドウである。設定部１２１は、ウィンドウ設定の変更があった場合には、変更内容を親ウィンドウ表示制御部１２２及び子ウィンドウ表示制御部１２３に通知する。
【００４０】
親ウィンドウ表示制御部１２２は、親ウィンドウの画像データをＨＤＤ６から読み出して、設定されている表示サイズ及び表示位置でＶＲＡＭ９上の表示画像データに書き込むものである。この表示サイズ及び表示位置の設定は、予め設定されている初期設定であり、ユーザによって操作部３を介して設定の変更が入力される場合には変更後のものである。
【００４１】
親ウィンドウ表示制御部１２２は、親ウィンドウを変形・移動させる指示を示す操作信号を受信した場合に親ウィンドウを変形（サイズの変更を含む）・移動する処理（親ウィンドウの変形・移動処理）を実行する。また、親ウィンドウ表示制御部１２２は、親ウィンドウに表示されるスペクトル波形の周波数帯域の分割数を変更する指示を示す操作信号が入力された場合に、親ウィンドウの変形・移動処理を実行する。すなわち、変更後のスペクトル波形は横軸方向に表示サイズが変更されるが、親ウィンドウ表示制御部１２２は、この変更後のスペクトル波形を表示できる表示サイズに親ウィンドウを変更する。親ウィンドウ表示制御部１２２は、親ウィンドウの変形や移動をする場合には、この変更を子ウィンドウ表示制御部１２３に通知する。
【００４２】
また、親ウィンドウ表示制御部１２２は、親ウィンドウの変形・移動処理において、親ウィンドウにおける所定位置の表示位置を示す情報（親ウィンドウ位置情報）をＲＡＭ８に記憶し、この情報を親ウィンドウの変形・移動がある場合には更新するものである。ここで、ウィンドウは長方形（正方形を含む）であり、親ウィンドウ位置情報は、例えば子ウィンドウにおける所定位置の最寄りの角部の表示位置を示すものである。この子ウィンドウにおける所定位置は例えば子ウィンドウにおける中央部である。中央部とは、例えば子ウィンドウの重心位置や、四角形である場合には対角線の交わる位置等である。
【００４３】
子ウィンドウ表示制御部１２３は、子ウィンドウの画像データをＨＤＤ６から読み出して、操作部３から入力された操作信号に従った表示サイズ及び表示位置でＶＲＡＭ９上の表示画像データに書き込む処理（子ウィンドウの生成処理）を行うものである。
【００４４】
また、子ウィンドウ表示制御部１２３は、親ウィンドウと子ウィンドウとの間におけるユーザの任意の位置関係を示す情報（子ウィンドウ位置情報）を生成してＲＡＭ８に記憶する。子ウィンドウ位置情報は、親ウィンドウ位置情報の示す親ウィンドウの所定位置と子ウィンドウの所定位置との間の距離及び方向を示す情報である。例えば、子ウィンドウ位置情報は親ウィンドウの所定位置と子ウィンドウの所定位置との間のＸ座標上及びＹ座標上の距離を示すものである。この子ウィンドウの所定位置とは、上述したように例えば子ウィンドウの中央部である。子ウィンドウ位置情報は、例えばマウス３２を用いて選択された子ウィンドウを移動・変形する操作等によって、ユーザが任意で変更することが可能である。
【００４５】
子ウィンドウ表示制御部１２３は、親ウィンドウの変形・移動が親ウィンドウ表示制御部１２２から通知された場合に、親ウィンドウの変形・移動に追随して子ウィンドウの表示位置を変更する処理（親ウィンドウの変形・移動に追随した子ウィンドウの変形・移動処理）を実行する。本処理では、例えば、子ウィンドウ表示制御部１２３は、変形・移動後の親ウィンドウ位置情報の示す親ウィンドウ位置情報と子ウィンドウ位置情報とをＲＡＭ８から読み出す。子ウィンドウ表示制御部１２３は、親ウィンドウ位置情報の示す表示位置から子ウィンドウ位置情報の示す距離及び方向で離れた位置を、子ウィンドウ（所定位置）の表示位置として算出する。子ウィンドウ表示制御部１２３は、算出した表示位置に子ウィンドウを移動すると、表示画面２１に表示されない領域が子ウィンドウにあるかどうかを判断する。子ウィンドウ表示制御部１２３が、表示されない領域があると判断すると、子ウィンドウの表示位置を表示画面２１に全領域が表示されるように修正する。子ウィンドウ表示制御部１２３は、ＶＲＡＭ９上の表示画像データにおける算出した表示位置或いは修正した表示位置に子ウィンドウを移動させる。これによって、子ウィンドウ表示制御部１２３は、親ウィンドウが変形・移動された場合であっても、子ウィンドウを追随して移動させて、子ウィンドウ位置情報の示す親ウィンドウと子ウィンドウとの間のユーザの任意の位置関係を保持することができる。
【００４６】
なお、設定部１２１から親ウィンドウ表示制御部１２２、子ウィンドウ表示制御部１２３にウィンドウの設定変更が通知された場合には、これらの表示制御部１２２，１２３は親ウィンドウに代えて通知されたメインウィンドウについて、子ウィンドウに代えて通知されたサブウィンドウについて上記処理を実行する。
【００４７】
図２は、親ウィンドウＷ１と子ウィンドウＷ２，３が表示された表示画面２１の一例を示す図である。この場合は、子ウィンドウＷ２についての親ウィンドウ位置情報は、角部の表示位置ｐ１（座標）を示すものである。子ウィンドウＷ２についての子ウィンドウ位置情報は、中心部の表示位置ｐ２と角部の表示位置ｐ１との間の、Ｘ座標上の距離ｘ１とＹ座標上の距離ｙ１とを示すものである。また、子ウィンドウＷ３についての親ウィンドウ位置情報は、角部の表示位置ｐ３（座標）を示すものである。また、子ウィンドウＷ３についての子ウィンドウ位置情報は、中心部の表示位置ｐ４と角部の表示位置ｐ３との間の、Ｘ座標上の距離ｘ２とＹ座標上の距離ｙ２（負の値）を示すものである。
【００４８】
図３は、親ウィンドウＷ１が移動された場合に、子ウィンドウＷ２，Ｗ３が追随して移動された表示画面２１の一例を示す図である。ここでは、図２で示す表示画面２１において、親ウィンドウＷ１は上述した親ウィンドウの変形・移動処理の実行によって一点鎖線矢印で示すように移動され、親ウィンドウの移動に追随して子ウィンドウが移動して表示されたものを示す。この場合、ＲＡＭ８に記憶される親ウィンドウ位置情報は、親ウィンドウＷ１の変形・移動後の親ウィンドウ位置情報（角部の表示位置ｐ１１、ｐ１３）に更新される。
【００４９】
また、子ウィンドウＷ２、Ｗ３の表示位置は、更新された親ウィンドウ位置情報と子ウィンドウ位置情報とに基づいて子ウィンドウ表示制御部１２３によって算出されている。例えば、子ウィンドウＷ２の表示位置については、親ウィンドウ位置情報の示す角部の表示位置ｐ１１のＸ座標に距離ｘ１が加算されるとともにＹ座標に距離ｙ１が加算されて、中心部の表示位置ｐ１２が算出されている。また、子ウィンドウＷ３の表示位置については、親ウィンドウ位置情報の示す角部の表示位置ｐ１３のＸ座標に距離ｘ２が加算されるとともにＹ座標に距離ｙ２（負の値）が加算されて、中心部の表示位置ｐ１４が算出されている。そして、算出された表示位置で子ウィンドウＷ２，Ｗ３が表示されても表示画面２１からはみ出さないため、本図のように表示画面２１に子ウィンドウＷ２，Ｗ３が移動されている。
【００５０】
図４は、親ウィンドウＷ１のサイズが変更された場合に、子ウィンドウＷ２，Ｗ３が移動された表示画面２１の一例を示す図である。ここでは、図２で示す表示画面２１において、親ウィンドウＷ１は親ウィンドウの変形・移動処理の実行によって拡大されたものとする。そして、親ウィンドウＷ１の表示サイズの変更に追随して、子ウィンドウＷ２，Ｗ３が移動して表示されたものである。この場合には、ＲＡＭ８に記憶されている親ウィンドウＷ１の位置情報は、親ウィンドウＷ１の変形・移動後の親ウィンドウ位置情報（角部の表示位置ｐ２１、ｐ２３）に更新される。
【００５１】
子ウィンドウＷ２の中心部の表示位置ｐ２２は、親ウィンドウ位置情報の示す角部の表示位置ｐ２１のＸ座標に距離ｘ１が加算されるとともにＹ座標に距離ｙ１が加算されて算出されている。また、子ウィンドウＷ３の中心部の表示位置ｐ２４は、親ウィンドウ位置情報の示す角部の表示位置ｐ２３のＸ座標に距離ｘ２が加算されるとともにＹ座標に距離ｙ２（負の値）が加算されて算出されている。そして、算出された表示位置で子ウィンドウＷ２，Ｗ３が表示されても表示画面２１からはみ出さないため、本図のように表示画面２１に子ウィンドウＷ２，Ｗ３が移動されている。
【００５２】
図５は、子ウィンドウＷ２，Ｗ３の表示の修正がなされた表示画面２１の一例を示す図である。ここでは、図２で示す表示画面２１において、親ウィンドウＷ１が表示画面２１の角まで移動されている。この移動に追随した子ウィンドウＷ２，Ｗ３の表示位置が算出されており、子ウィンドウＷ２，Ｗ３の表示位置が表示画面２１からはみ出すと判断されている。この場合には、その表示位置が表示画面２１からはみ出す寸法分だけ表示画面２１の内側にずらすように修正されており、本図のように表示画面２１に子ウィンドウＷ２，Ｗ３が移動されている。
【００５３】
図６は、子ウィンドウＷ３の表示サイズの変更がなされた表示画面２１の一例を示す図である。ここでは、図２で示す表示画面２１において、子ウィンドウＷ３の表示サイズの変更がなされたものとする。この場合には、表示サイズが変更された子ウィンドウＷ３からの最寄りの角部の表示位置ｐ３が、親ウィンドウ位置情報として取得される。そして、子ウィンドウＷ３における中心部の表示位置ｐ４４から表示位置ｐ３までのＸ座標上及びＹ座標上の距離が、子ウィンドウ位置情報として取得される。この新たに取得した親ウィンドウ位置情報及び子ウィンドウ位置情報でＲＡＭ８に記憶されるこれらの情報が更新される。
【００５４】
図７は、図１の示すＰＣ１が実行する子ウィンドウの生成処理の一例を示すフローチャートである。本処理は、ＦＦＴアナライザの実行指示がＣＰＵ１２に入力された場合や、子ウィンドウの生成指示が子ウィンドウ表示制御部１２３に入力された場合等に実行される。
【００５５】
まず、子ウィンドウ表示制御部１２３は、ＨＨＤ６に記憶されている子ウィンドウの画像データを読み込んでＲＡＭ８に記憶する等の通常のウィンドウ生成処理を実行する（Ｓ１）。この後、設定部１２１は、ユーザから親ウィンドウの選択を行う指示を示す操作信号を受信した場合には、ウィンドウ設定変更情報をＲＡＭ８に記憶する（Ｓ２）。ウィンドウ設定変更情報は、表示画面２１に表示される複数のウィンドウのうちメインウィンドウに設定されるウィンドウを特定するための情報である。
【００５６】
なお、このウィンドウ設定を変更する操作信号が受信されない場合には、初期設定として親ウィンドウがメインウィンドウとして設定され、この場合にはステップＳ２は実行されない。以下に、ウィンドウ設定の変更がなされなかったものとして、図７〜図１１で示す処理を説明する。ウィンドウ設定の変更がなされた場合には、図７〜図１１で示す処理では、親ウィンドウに代えてメインウィンドウに設定されたウィンドウについて同様の処理が実行され、子ウィンドウに代えてサブウィンドウに設定されたウィンドウについて同様の処理が実行される。
【００５７】
その後、子ウィンドウ表示制御部１２３は、ＨＤＤ６の初期化ファイルに記憶されている、子ウィンドウサイズ情報、子ウィンドウ位置情報及び親ウィンドウ位置情報を読み込んでＲＡＭ８に記憶する（Ｓ３）。また、ＨＤＤ６に子ウィンドウ位置情報と親ウィンドウ位置情報が記憶されていない場合には、子ウィンドウ表示制御部１２３は、ＲＯＭ７に記憶されているこれらの情報の初期設定を読み出す。子ウィンドウサイズ情報は子ウィンドウの縦方向及び横方向のサイズを示すものである。
【００５８】
例えば、図２を用いて上述した例では、子ウィンドウＷ２の最寄りの角部の表示位置ｐ１をＸ座標及びＹ座標で示したものが、親ウィンドウ位置情報として読み出される。また、子ウィンドウの最寄りの角部の表示位置ｐ１と子ウィンドウの中央部の表示位置ｐ２との間のＸ座標上の距離ｘ１及びＹ座標上の距離ｙ１が子ウィンドウ位置情報として読み出される。
【００５９】
子ウィンドウ表示制御部１２３は、読み出した子ウィンドウ位置情報と親ウィンドウ位置情報とを基に子ウィンドウの表示位置を算出する（Ｓ４）。具体的には、子ウィンドウ表示制御部１２３は親ウィンドウ位置情報から子ウィンドウの最寄りの角部の表示位置を特定する。そして、子ウィンドウ表示制御部１２３は最寄りの角部から子ウィンドウ位置情報の示す距離分だけ離れた位置を算出する。
【００６０】
例えば、図２を用いて上述した例では、子ウィンドウＷ２の最寄りの角部の表示位置ｐ１が特定され、この表示位置ｐ１に距離ｘ１と距離ｙ１とが加算されて子ウィンドウＷ２の中心部の表示位置ｐ２が算出される。
【００６１】
次に、子ウィンドウ表示制御部１２３は、子ウィンドウサイズ情報の示すサイズかつ算出した表示位置で子ウィンドウを表示した場合に、子ウィンドウが表示画面２１からはみ出さないかを判断する（Ｓ５）。子ウィンドウが表示画面２１からはみ出すと判断しない場合には（Ｓ５でＮＯ）、子ウィンドウ表示制御部１２３は後述のステップＳ７を実行する。子ウィンドウが表示画面２１からはみ出すと判断する場合には（Ｓ５でＹＥＳ）、子ウィンドウ表示制御部１２３は子ウィンドウの表示位置の修正位置を算出する（Ｓ６）。例えば、図５を用いて上述した例のような場合には、子ウィンドウが表示画面２１からはみ出すと判断される。修正位置の算出方法は、具体的には、子ウィンドウ表示制御部１２３はステップＳ４で算出した子ウィンドウの表示位置と子ウィンドウサイズ情報の示す子ウィンドウのサイズから、子ウィンドウが表示画面２１からはみ出す分のＸ座標上及びＹ座標上の寸法を取得する。子ウィンドウ表示制御部１２３は取得した寸法分だけＸ座標方向及びＹ座標方向に子ウィンドウをずらした表示位置を修正位置として算出する。
【００６２】
子ウィンドウ表示制御部１２３はディスプレイコントローラ１０を用いて子ウィンドウを表示部２に表示させる（Ｓ７）。具体的には、子ウィンドウ表示制御部１２３は、ＶＲＡＭ９上の表示画像データにおける算出した表示位置あるいは修正した表示位置に、子ウィンドウサイズ情報で示す表示サイズの子ウィンドウの画像データを書き込む。子ウィンドウ表示制御部１２３はＶＲＡＭ８上の表示画像データを表示するようにディスプレイコントローラ１０に指示する。
【００６３】
上記ステップＳ３の実行によってＨＤＤ６に記憶されている子ウィンドウ位置情報と親ウィンドウ位置情報が取得され、ステップＳ４の実行によって取得された子ウィンドウ位置情報と親ウィンドウ位置情報とから、子ウィンドウの表示位置が算出される。このため、親ウィンドウと子ウィンドウとがユーザの任意の距離だけ離れた寸法を親ウィンドウ位置情報と子ウィンドウ位置情報としてＨＤＤ６に記憶させることで、ユーザの任意の距離だけ離れた位置関係で親ウィンドウと子ウィンドウとを表示させることができる。
【００６４】
また、ステップＳ６の実行によって、子ウィンドウが表示画面２１からはみ出す場合には、子ウィンドウの表示位置が修正されるため、子ウィンドウの表示位置をユーザが操作部３を用いて修正する手間が省けるため、操作性を向上させることができる。
【００６５】
図８は、図１の示すＰＣ１が実行する親ウィンドウの変形・移動処理を示すフローチャートの一例である。本処理は、例えば親ウィンドウ表示制御部１２２にユーザからの親ウィンドウの変形・移動指示が入力された場合に実行される。親ウィンドウ表示制御部１２２は、入力された親ウィンドウの変形・移動指示に従って、通常の親ウィンドウの変形・移動の処理を実行する（Ｓ２１）。具体的には、親ウィンドウの移動指示が入力された場合には、親ウィンドウ表示制御部１２２は親ウィンドウの移動指示に従った分だけ移動された親ウィンドウの表示位置を算出する。また、親ウィンドウのサイズの変更指示が入力された場合には、親ウィンドウ表示制御部１２２は親ウィンドウのサイズの変更指示に従った分だけサイズの変更された親ウィンドウの表示位置及び表示サイズを算出する。
【００６６】
親ウィンドウ表示制御部１２２は算出した表示サイズ及び表示位置にＶＲＡＭ９上の表示画像データを変更し、ディスプレイコントローラ１０を用いてＶＲＡＭ９上の表示画像データを表示する。その後、親ウィンドウ表示制御部１２２は、ＲＡＭ８に記憶されている親ウィンドウ位置情報を表示位置変更後の親ウィンドウ位置情報に更新する。
【００６７】
次に親ウィンドウ表示制御部１２２は、子ウィンドウを表示画面２１に表示しているかどうかを判断する（Ｓ２２）。子ウィンドウを表示画面２１に表示していると判断しない場合には（Ｓ２２でＮＯ）、親ウィンドウ表示制御部１２２は本処理を終了させる。子ウィンドウを表示画面２１に表示していると判断する場合には（Ｓ２２でＹＥＳ）、親ウィンドウ表示制御部１２２は、親ウィンドウの変形・移動を子ウィンドウ表示制御部１２３に通知し、この後本処理を終了させる。
【００６８】
図９は、図８の示す親ウィンドウの変形・移動処理に追随する子ウィンドウの移動処理を示すフローチャートの一例である。本処理は、子ウィンドウ表示制御部１２３が親ウィンドウ表示制御部１２２から親ウィンドウの変形・移動が通知された場合に実行される。
【００６９】
まず、子ウィンドウ表示制御部１２３は子ウィンドウの表示位置を算出する（Ｓ３１）。具体的には、子ウィンドウ表示制御部１２３は、ＲＡＭ８から親ウィンドウ位置情報と子ウィンドウ位置情報を取得する。子ウィンドウ表示制御部１２３は、取得した親ウィンドウ位置情報の示す親ウィンドウの角部の表示位置から、子ウィンドウ位置情報の示す距離だけ離れた位置に子ウィンドウの中央部が位置するように、子ウィンドウの表示位置を算出する。
【００７０】
例えば図３を用いて上述した例では、親ウィンドウ位置情報の示す角部の表示位置ｐ１１にＸ座標上の距離ｘ１とＹ座標上の距離ｙ１とを加算して、子ウィンドウの中心部の表示位置ｐ１２が算出される。
【００７１】
その後、子ウィンドウ表示制御部は、ステップＳ３１で算出した子ウィンドウの表示位置で子ウィンドウを配置すると、子ウィンドウが表示画面２１からはみ出さないかどうかを判断する（Ｓ３２）。この判断方法については、図７のステップＳ５で説明したものと同様であるので説明を省略する。子ウィンドウが表示画面２１からはみ出すと判断されない場合には（Ｓ３２でＮＯ）、子ウィンドウ表示制御部１２３は後述のステップＳ３４を実行する。一方、子ウィンドウが表示画面２１からはみ出すと判断される場合には（Ｓ３２でＹＥＳ）、子ウィンドウ表示制御部１２３は子ウィンドウの表示位置を修正する（Ｓ３３）。この子ウィンドウの表示位置の修正方法については図７のステップＳ６で説明したものと同様であるため説明を省略する。
【００７２】
その後、子ウィンドウ表示制御部１２３は、子ウィンドウをステップＳ３１で算出した表示位置あるいはステップＳ３３で修正した表示位置に子ウィンドウを移動させる（Ｓ３４）。具体的には、子ウィンドウ表示制御部１２３は、ＶＲＡＭ９に記憶される表示画像データ上の子ウィンドウの位置をステップＳ３１で算出した表示位置あるいはステップＳ３３で修正した表示位置に変更する。子ウィンドウ表示制御部１２３はディスプレイコントローラ１０を用いてＶＲＡＭ９上の表示画像データを表示する。
【００７３】
上記ステップＳ３１において、子ウィンドウ表示制御部１２３によって、変更後の親ウィンドウ位置情報の示す親ウィンドウの角部の表示位置から子ウィンドウ位置情報の示す距離及び方向に子ウィンドウの表示位置が算出される。そして、ステップＳ３４によって、算出された表示位置に子ウィンドウが移動される。このため、親ウィンドウの変形・移動に追随して子ウィンドウが移動され、親ウィンドウと子ウィンドウとの位置関係を変更前の位置関係に保つことができる。このため、親ウィンドウの表示を変更した場合に、ユーザは子ウィンドウを変更前の位置関係に戻すための操作を行う負担が軽減され、操作性を向上させることができる。
【００７４】
本発明では子ウィンドウと親ウィンドウとの位置関係が親ウィンドウの変形・移動前の位置関係になるように自動的に調節されるため、かかる場合に、ユーザに親ウィンドウと子ウィンドウとの間の位置関係を好適に調節するための煩わしさを与えず操作性を向上することができるとともに、かかる操作によって子ウィンドウ及び親ウィンドウ双方のウィンドウのユーザの監視を妨げることを効果的に防止することができる。
【００７５】
図１０は、図１の示すＰＣ１が実行する子ウィンドウの変形・移動処理の一例を示すフローチャートである。図９では、親ウィンドウの変形・移動処理に追随した子ウィンドウの移動処理を示したが、本フローチャートでは、親ウィンドウの変形・移動処理をともなわない、子ウィンドウ単独の変形・移動処理が示される。本処理は、子ウィンドウの表示を変更させる指示がＩ／Ｏインターフェース１１から子ウィンドウ表示制御部１２３に入力された場合に実行される。子ウィンドウの表示を変更させる指示には、子ウィンドウの移動を指示する子ウィンドウ移動指示と子ウィンドウのサイズの変更を指示する子ウィンドウサイズ変更指示がある。子ウィンドウ移動指示は、ユーザがマウス３２で表示画面２１上の子ウィンドウをドラッグする操作を行う等によって、子ウィンドウ表示制御部１２３に入力される。また、子ウィンドウサイズ変更処理は、ユーザがマウス３２で表示画面２１上の子ウィンドウのサイズを拡大または縮小させる操作を行う等によって、子ウィンドウ表示制御部１２３に入力される。
【００７６】
まず、子ウィンドウ表示制御部１２３は、Ｉ／Ｏインターフェース１１から入力された子ウィンドウの移動指示に従って子ウィンドウを移動する通常の処理を実行する（Ｓ４１）。この処理では、子ウィンドウ移動指示が入力された場合には、子ウィンドウ表示制御部１２３は子ウィンドウ移動指示に従った距離及び方向で移動するように子ウィンドウの表示位置を算出する。子ウィンドウサイズ変更指示が入力された場合には、子ウィンドウ表示制御部１２３は子ウィンドウサイズ変更指示に従ったサイズに変更されるように子ウィンドウの表示サイズ及び表示位置を算出する。そして、子ウィンドウ表示制御部１２３は算出した表示位置（子ウィンドウサイズ変更指示の場合には、表示位置及び表示サイズ）にＶＲＡＭ９上の表示画像データにおける子ウィンドウの表示位置を変更する。
【００７７】
子ウィンドウ表示制御部１２３はディスプレイコントローラ１０を用いてＶＲＡＭ９上の表示画像データを表示する。
【００７８】
次に、子ウィンドウ表示制御部１２３は新たな親ウィンドウ位置情報と子ウィンドウ位置情報とを取得する（Ｓ４２）。具体的には、子ウィンドウ表示制御部１２３は、ＶＲＡＭ９を参照して親ウィンドウの各角部の表示位置と、子ウィンドウの中心部の表示位置とを取得する。子ウィンドウ表示制御部１２３は、子ウィンドウの中心部の最寄りの角部を特定し、この最寄りの角部の表示位置を親ウィンドウ位置情報として取得する。そして、子ウィンドウ表示制御部１２３は親ウィンドウ位置情報の示す角部の表示位置と、子ウィンドウの中心部との距離及び方向を子ウィンドウ位置情報として取得する。図６を用いて上述した例では、子ウィンドウの中心部の表示位置ｐ４４の、最寄の角部の表示位置ｐ３を示す親ウィンドウ位置情報が取得される。そして、表示位置ｐ４４と表示位置ｐ３とのＸ座標上の距離ｘ２とｙ座標上の距離ｙ３が子ウィンドウ位置情報として取得される。
【００７９】
その後、子ウィンドウ表示制御部１２３は取得した子ウィンドウ位置情報及び親ウィンドウ位置情報をＲＡＭ８に記憶させる（Ｓ４３）。
【００８０】
上記ステップＳ４２によって、子ウィンドウの変形・移動があった場合に、ＲＡＭ８に記憶されている子ウィンドウ位置情報が更新される。このため、子ウィンドウを親ウィンドウとユーザの任意の位置関係になるように移動させることで、ユーザは親ウィンドウの変形・移動があった場合にも保持される子ウィンドウと親ウィンドウとの間の位置関係を、ユーザの任意の位置関係にすることができる。
【００８１】
図１１は、図１の示すＰＣ１が実行する子ウィンドウの表示終了処理の一例を示すフローチャートである。本サブウィンドウの表示終了処理は、子ウィンドウ表示制御部１２３にＦＦＴアナライザの終了指示がされた場合や、子ウィンドウの表示の終了指示が入力された場合に実行される。
【００８２】
まず、子ウィンドウ表示制御部１２３は子ウィンドウの表示を終了するための通常の処理を実行する（Ｓ５１）。次に、子ウィンドウ表示制御部１２３はＲＡＭ８に記憶されている親ウィンドウ位置情報及び子ウィンドウ位置情報をＨＤＤ６上の初期化ファイルに記憶させる（Ｓ５２）。その後、子ウィンドウ表示制御部１２３は本処理を終了させる。
【００８３】
上記ステップＳ５２の実行によって、親ウィンドウ位置情報及び子ウィンドウ位置情報が初期化ファイルに記憶されるため、子ウィンドウを次回に表示する場合に、図７で示すステップＳ３によって、今回の子ウィンドウの表示終了時における位置関係で子ウィンドウと親ウィンドウが表示されることになる。これによって、ユーザにとって好適な親ウィンドウと子ウィンドウとの間の位置関係を次回の子ウィンドウの表示にも適用することができ、操作性よく好適な位置関係で親ウィンドウと子ウィンドウとを表示することができる。
【００８４】
上記構成によって、本実施形態では、子ウィンドウ表示制御部１２３によって親ウィンドウの表示が変更されると、この変更に追随して子ウィンドウが移動されて、親ウィンドウと子ウィンドウとの位置関係を変更前の位置関係に保持することができる。また、子ウィンドウの表示を変更することで、親ウィンドウと子ウィンドウとの位置関係をユーザの任意の位置関係に更新することができる。このため、親ウィンドウの変形・移動があった場合でも、親ウィンドウと子ウィンドウとがユーザの任意の位置関係に配置され、ユーザにとって好適な位置関係に親ウィンドウと子ウィンドウとを表示するための操作性を向上させることができる。
【００８５】
（変形例）
以下、本実施形態は以下の変形例を採用することができる。
【００８６】
（１）本実施形態では、メインウィンドウとサブウィンドウとの設定を変更可能に構成されているが、設定部１２１を備えずウィンドウ設定の変更が不可能な構成であってもよい。また、本実施形態では、初期設定では、親ウィンドウがメインウィンドウに設定されるとともに、子ウィンドウがサブウィンドウに設定されているが、これに限定されない。表示部に表示される複数のウィンドウのうちいずれかがメインウィンドウに、他のウィンドウがサブウィンドウに設定される構成であればよい。もっとも、親ウィンドウをメインウィンドウに、子ウィンドウをサブウィンドウに設定することが、ユーザが親ウィンドウの表示を主に用いて作業することを考慮すると操作性の点から好ましい。
【００８７】
（２）本実施形態では、ＦＦＴアナライザに表示制御プログラムが含まれ、ＦＦＴアナライザやこれを含むイコライザが起動された場合におけるウィンドウの表示を制御するものであるが、本発明はこれに限定されない。例えば、ＯＳを実行することで表示されるウィンドウや他のアプリケーションソフトの実行によって表示されるウィンドウについて適用されてもよい。
【００８８】
（３）本実施形態では、ウィンドウの形状が長方形であるが、これに限定されず他の多角形や、円形や他の形状が適用されてもよい。この場合には、ウィンドウの角部に代えて、ウィンドウの端部におけるいずれかの位置（例えば、表示画面２１における最右端、最左端、最上端、最下端等）が親ウィンドウ位置情報で表示位置が示される所定位置となる。また、ウィンドウの中央部は、例えば図形の略重心位置となる。また、二次元においての表示に限定されず三次元ディスプレイにおけるウィンドウ表示に適用してもよい。この場合には、子ウィンドウ位置情報は、子ウィンドウと親ウィンドウとの間における、表示画面２１における奥行き方向での距離及び方向をも示す。例えば、子ウィンドウの所定位置と親ウィンドウの所定位置との間の奥行き方向の座標軸上の距離も子ウィンドウ位置情報に含まれる。
【００８９】
（４）本実施形態は、ウィンドウの表示に関するものであるが、これに限定されずオブジェクトとウィンドウとの間の位置関係や、オブジェクト同士の位置関係に適用されてもよい。
【００９０】
（５）なお、本実施形態では、ＰＣ１に関するものであるが、これに限定されず、表示画面に複数のウィンドウを表示するための表示制御装置であればよい。例えば、表示制御装置には、家庭用ゲーム機や、表示部を備えたオーディオ機器、ＡＶ機器、デジタル家電、携帯電話等がある。
【図面の簡単な説明】
【００９１】
【図１】ＰＣの概略構成を示すブロック図である。
【図２】親ウィンドウとともに子ウィンドウが表示された表示画面の一例を示す図である。
【図３】親ウィンドウが移動された場合に、子ウィンドウが移動された表示画面の一例を示す図である。
【図４】親ウィンドウのサイズが変更された場合に、子ウィンドウが移動された表示画面の一例を示す図である。
【図５】子ウィンドウの表示の修正がなされた表示画面の一例を示す図である。
【図６】子ウィンドウの表示サイズの変更がなされた表示画面の一例を示す図である。
【図７】図１の示すＰＣが実行する子ウィンドウの生成処理の一例を示すフローチャートである。
【図８】図１の示すＰＣが実行する親ウィンドウの変形・移動処理を示すフローチャートの一例である。
【図９】図８の示す親ウィンドウの変形・移動処理に追随する子ウィンドウの移動処理を示すフローチャートの一例である。
【図１０】図１の示すＰＣが実行する子ウィンドウの変形・移動処理の一例を示すフローチャートである。
【図１１】図１の示すＰＣが実行する子ウィンドウの表示終了処理の一例を示すフローチャートである。
【図１２】従来の第１の表示制御装置によるマルチウィンドウの表示を説明するための模式図である。
【図１３】従来の第２の表示制御装置によるマルチウィンドウの表示を説明するための模式図である。
【符号の説明】
【００９２】
１    ＰＣ（表示制御装置の一例）
２    表示部
３    操作部
１２２  親ウィンドウ表示制御部（表示制御部の一例）
１２３  子ウィンドウ表示制御部（表示制御部の一例）
ｐ１、ｐ１１、ｐ２１、ｐ３１  角部
ｐ２、ｐ１２、ｐ２２、ｐ３２、ｐ４２、ｐ４、ｐ１４、ｐ２４、ｐ３４、ｐ４４  中央部
【図１】
2006195512.tif 000003
【図２】
2006195512.tif 000004
【図３】
2006195512.tif 000005
【図４】
2006195512.tif 000006
【図５】
2006195512.tif 000007
【図６】
2006195512.tif 000008
【図７】
2006195512.tif 000009
【図８】
2006195512.tif 000010
【図９】
2006195512.tif 000011
【図１０】
2006195512.tif 000012
【図１１】
2006195512.tif 000013
【図１２】
2006195512.tif 000014
【図１３】
2006195512.tif 000015