(57)【特許請求の範囲】
【請求項１】
親ウィンドウ領域内に表示される子ウィンドウ領域の表示位置と親ウィンドウ領域内に表示されるテキストデータ表示領域の表示位置とを調整するウィンドウ表示装置であって、
テキストデータの桁方向の領域の大きさを示す桁方向領域であって、
前記親ウィンドウ表示範囲の親ウィンドウ桁方向領域、該親ウィンドウ領域内に表示されるテキストデータ表示範囲のテキストデータ桁方向領域、および親ウィンドウ領域内上に表示される子ウィンドウ表示範囲の子ウィンドウ桁方向領域を取得する領域取得手段と、
前記テキストデータ桁方向領域に前記子ウィンドウ桁方向領域が重なると判断される場合は、前記テキストデータ桁方向領域と前記子ウィンドウ桁方向領域とに基づき、該子ウィンドウ桁方向領域を前記親ウィンドウ領域の桁方向について端まで移動させる子ウィンドウ領域移動手段と、
前記子ウィンドウ領域移動手段にて前記子ウィンドウ領域を移動させた結果、該子ウィンドウ領域の下位にテキストデータ桁方向領域が重なっている場合には、テキストデータ表示領域のテキストデータを該子ウィンドウ領域と重ならない領域に移動させるテキストデータ移動手段と
から構成されることを特徴とするウィンドウ表示装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、テキストなどが隠れないように子ウィンドウの位置調整を行って表示するウィンドウ表示装置に関するものである。特に、電子カタログシステムなどのイラストを表示する際に、親ウィンドウ上のテキスト文字を消さないように子ウィンドウを表示してイラストを表示する要求がある。
【０００２】
【従来の技術】
従来、電子カタログのイラストなどを親ウィンドウ内に設けて子ウィンドウに表示する場合、子ウィンドウを表示する座標によってはテキスト表示している文字の一部を消してしまうことがある。この場合には、子ウィンドウによって隠されたテキスト文字を見ようとしたとき、一度、子ウィンドウを消去あるいは子ウィンドウを他の位置にマウスを使って移動させ、隠されていたテキスト文字を表示させるようにしていた。
【０００３】
【発明が解決しようとする課題】
従来は上述したように、親ウィンドウにテキスト文字などを表示した状態で、子ウィンドウにイラストなどを表示させる場合、親ウィンドウ上のテキスト文字の一部に子ウィンドウが重なってしまうとそのテキストなどが隠れて見えなくなってしまうと共に、見たいときに子ウィンドウを消したり、他の位置に移動させたりの面倒な操作が要求されてしまうという問題があった。
【０００４】
本発明は、これらの問題を解決するため、親ウィンドウ内に子ウィンドウを表示する場合に、桁方向および行方向に自動的に子ウィンドウをずらして親ウィンドウ内のテキストなどを消さない位置に表示したり、子ウィンドウをずらしてもテキスト文字が隠れたときにテキスト位置調整して隠れないように表示したりし、テキスト文字などを消さない位置に子ウィンドウを自動的に移動して表示することを目的としている。
【０００５】
【課題を解決するための手段】
図１は、本発明の原理ブロック図を示す。
図１において、表示システム１は、表示装置６の画面上に子ウィンドウを表示するものであって、テキストなどが隠れない位置に子ウィンドウを位置調整して表示するものであり、桁位置調整手段２、行位置調整手段３、テキスト位置調整手段４、および画面制御手段５などから構成されるものである。
【０００６】
桁位置調整手段２は、画面上に表示しようとする子ウィンドウが表示されているテキストなどの桁方向に隠すと判明したときに、桁方向に桁単位に移動して当該テキストなどが隠れない桁位置に調整するものである。
【０００７】
行位置調整手段３は、画面上に表示しようとする子ウィンドウが表示されているテキストなどの行方向に隠すと判明したときにに、行方向に行単位に移動して当該テキストなどが隠れない行位置に調整するものである。
【０００８】
テキスト位置調整手段４は、画面上に子ウィンドウを表示する際に、画面上のテキストを隠すと判明したときに、隠されたテキストを含む一連のテキストを取り出し、この取り出したテキストを折り返して隠れないように調整するものである。
【０００９】
画面制御手段５は、画面上に子ウィンドウなどを表示するものである。
表示装置６は、画面を表示するものである。
入力装置７は、各種指示、文字などを入力するものであって、キーボード、マウス、ライトペンなどである。
【００１０】
【作用】
本発明は、図１に示すように、調整手段が画面上に表示しようとする子ウィンドウが表示されているテキストなどを隠すと判明したときにに、横方向および縦方向のいずれか一方あるいは両方向に移動して当該テキストなどが隠れない位置に調整した後、その位置に子ウィンドウを表示するようにしている。
【００１１】
また、桁位置調整手段２が画面上に表示しようとする子ウィンドウが表示されているテキストなどの桁方向に隠すと判明したときに、桁方向に桁単位に移動してテキストなどが隠れない桁位置に調整し、行位置調整手段３が画面上に表示しようとする子ウィンドウが表示されているテキストなどの行方向に隠すと判明したときに、行方向に行単位に移動して当該テキストなどが隠れない行位置に調整し、画面制御手段５が桁位置調整手段２と行位置調整手段３のいずれかあるいは両者によって調整された画面上の位置に子ウィンドウを表示するようにしている。
【００１２】
この際、調整手段によって調整された画面上の位置に子ウィンドウを表示する際に、画面上のテキストを隠すと判明したときに、テキスト位置調整手段４が隠されたテキストを含む一連のテキストを取り出し、この取り出したテキストを折り返して隠れないように調整し、この位置に子ウィンドウを表示するようにしている。
【００１３】
従って、親ウィンドウ内に子ウィンドウを表示する場合に、桁方向および行方向に自動的に子ウィンドウをずらして親ウィンドウ内のテキストなどを消さない位置に表示したり、子ウィンドウをずらしてもテキスト文字が隠れたときにテキスト位置調整して隠れないように表示したりすることが可能となる。
【００１４】
【実施例】
次に、図２から図６を用いて本発明の実施例の構成および動作を順次詳細に説明する。
【００１５】
図２は、本発明の動作説明フローチャートを示す。これは、図１の構成の動作を詳細に説明したものである。
図２において、Ｓ１は、子ウィンドウを表示する位置（左上座標（ｘ1、ｙ1）、テキスト幅ｗ、テキスト高さｈ）を取得する。これは、後述する図６の（ａ）に示すように、親ウィンドウ上に表示しようとする子ウィンドの位置（左上座標（ｘ1、ｙ1）、テキスト幅ｗ、テキスト高さｈ）を取得する。
【００１６】
Ｓ２は、テキスト幅ｗ、テキスト高さｈから右上（ｘ2、ｙ1）、左下（ｘ1、ｙ2）、右下（ｘ2、ｙ2）の座標を算出する。これは、矩形の子ウィンドウの右上、左下、および右下の座標を図示のようにそれぞれ算出する。
【００１７】
Ｓ３は、桁単位で桁方向での子ウィンドウ表示位置の調整を行う。これは、後述する図３に示すように、桁単位で桁方向での子ウィンドウの表示位置を調整（左右シフトの調整）し、親ウィンドウ上のテキストが隠れないようにする。
【００１８】
Ｓ４は、行単位で行方向での子ウィンドウ表示位置の調整を行う。これは、後述する図４に示すように、行単位で行方向での子ウィンドウの表示位置を調整（上下シフトの調整）し、親ウィンドウ上のテキストが隠れないようにする。
【００１９】
Ｓ５は、テキストが子ウィンドウに隠れたか判別する。ＹＥＳの場合には、親ウィンドウ上に表示されていたテキストが、子ウィンドウによって隠されたと判明したので、Ｓ６でテキスト位置調整（図５参照）を行ってテキストが子ウィンドウで隠さないように折り返す調整を行い、Ｓ７で子ウィンドウを表示する。一方、Ｓ５のＮＯの場合には、テキストが子ウィンドウで隠されないと判明したので、Ｓ７で子ウィンドウを表示する。
【００２０】
以上によって、子ウィンドウを親ウィンドウに表示する際に、テキストを隠すと判明したときに、子ウィンドウを桁単位で桁方向に移動して隠れないようにしたり、子ウィンドウを行単位で行方向に移動して隠れないようにしたり、これら桁方向および行方向の調整をしても子ウィンドウによってテキストが隠れる場合にはテキストを取り出して隠れないように折り返し調整して表示する。これらにより、子ウィンドウを親ウィンドウ上に表示する際に、自動的に子ウィンドウを桁方向および行方向に移動調整し、更に隠れる場合にはテキストを取り出して子ウィンドウに隠れない位置に調整し、子ウィンドウによってテキストなどが隠れないようにすることが可能となる。
【００２１】
図３は、本発明の桁単位で桁方向の子ウィンドウ表示位置調整フローチャートを示す。
図３において、Ｓ１０は、桁単位で桁方向での子ウィンドウ表示位置調整処理を開始する。
【００２２】
Ｓ１１は、ｘ1桁でｙ1行からｙ2行までに文字があるか判別する。これは、右側に記載したように、ｘ1桁で、ｙ1行からｙ2行までに文字があるか判別する。ＹＥＳの場合には、Ｓ１２に進む。ＮＯの場合には、Ｓ１７に進む。
【００２３】
Ｓ１２は、ｘ2桁でｙ1行からｙ2行までに文字があるか判別する。これは、右側に記載したように、ｘ2桁で、ｙ1行からｙ2行までに文字があるか判別する。ＹＥＳの場合には、子ウィンドウの両側にテキストが存在すると判明したので、テキストの隠れない位置に子ウィンドウを調整できないため、Ｓ１３で現在の位置に出力（現在の位置にそのまま子ウィンドウを表示）する。一方、Ｓ１２のＮＯの場合には、Ｓ１４から１６、Ｓ２０によって、子ウィンドウを右側にシフトし、テキストが隠れないようにする。
【００２４】
0003673535.tif 000002
し、子ウィンドウを右シフトする。
【００２５】
Ｓ１５は、ｘ1桁でｙ1行からｙ2行までに文字があるか判別する。ＹＥＳの場合には、Ｓ１６に進む。ＮＯの場合には、右シフトし、子ウィンドウの左側でテキストなどを隠さないと判明したので、Ｓ１３で現在の位置に子ウィンドウを表示し、テキストを隠さないようにできたこととなる。
【００２６】
Ｓ１６は、Ｓ１５のＹＥＳでx1桁でｙ1行からｙ2行までに文字が存在すると判明したので、子ウィンドウが親ウィンドウから外に出たか判別する。ＹＥＳの場合には、子ウィンドウが親ウィンドウの外側に出てしまったので、Ｓ２０で１つの前の状態（子ウィンドウが親ウィンドウの外側に出てしまう、直前の位置）に戻し、終了する。一方、Ｓ１６のＮＯの場合には、子ウィンドウが親ウィンドウの外に出ていないと判明したので、Ｓ１１以降を繰り返す。
【００２７】
以上のＳ１１のＹＥＳ、Ｓ１２からＳ１６、Ｓ２０によって、子ウィンドウの桁を右シフトし、テキストなどが隠れない位置に子ウィンドウを調整する。
Ｓ１７は、ｘ2桁でｙ1行からｙ2行までに文字があるか判別する。ＹＥＳの場合には、ｘ2桁でｙ1行からｙ2行までに文字が存在すると判明したので、子ウィンドウを左シフトする処理を次に行う。一方、Ｓ１７のＮＯの場合には、子ウィンドウの左および右側の両側にテキストが存在しないと判明したので、Ｓ１３で現在の位置に出力（現在の位置にそのまま子ウィンドウを表示）する。
【００２８】
0003673535.tif 000003
し、子ウィンドウを左シフトする。
【００２９】
Ｓ１９は、ｘ2桁でｙ1行からｙ2行までに文字があるか判別する。ＹＥＳの場合には、Ｓ１６に進む。ＮＯの場合には、左シフトし、子ウィンドウの右側でテキストなどを隠さないと判明したので、Ｓ１３で現在の位置に子ウィンドウを表示し、テキストを隠さないようにできたこととなる。
【００３０】
Ｓ１６は、Ｓ１９のＹＥＳでx2桁でｙ1行からｙ2行までに文字が存在すると判明したので、子ウィンドウが親ウィンドウから外に出たか判別する。ＹＥＳの場合には、子ウィンドウが親ウィンドウの外側に出てしまったので、Ｓ２０で１つの前の状態（子ウィンドウが親ウィンドウの外側に出てしまう、直前の位置）に戻し、終了する。一方、Ｓ１６のＮＯの場合には、子ウィンドウが親ウィンドウの外に出ていないと判明したので、Ｓ１１以降を繰り返す。
【００３１】
以上のＳ１１のＮＯ、Ｓ１７からＳ２０によって、子ウィンドウの桁を左シフトし、テキストなどが隠れない位置に子ウィンドウを調整する。
図４は、本発明の行単位で行方向の子ウィンドウ表示位置調整フローチャートを示す。
【００３２】
図４において、Ｓ３０は、行単位で行方向での子ウィンドウ表示位置調整処理を開始する。
Ｓ３１は、ｘ1桁からｘ2桁まで、ｙ1行に文字があるか判別する。これは、右側に記載したように、ｘ1桁からｘ2桁まで、ｙ1行に文字があるか判別する。ＹＥＳの場合には、Ｓ３２に進む。ＮＯの場合には、Ｓ３７に進む。
【００３３】
Ｓ３２は、ｘ1桁からｘ2桁まで、ｙ2行に文字があるか判別する。これは、右側に記載したように、ｘ1桁からｘ2桁まで、ｙ2行に文字があるか判別する。ＹＥＳの場合には、子ウィンドウの上下にテキストが存在すると判明したので、テキストの隠れない位置に子ウィンドウを調整できないため、Ｓ３３で現在の位置に出力（現在の位置にそのまま子ウィンドウを表示）する。一方、Ｓ３２のＮＯの場合には、Ｓ３４から３６、Ｓ３４０によって、子ウィンドウを下シフトし、テキストが隠れないようにする。
【００３４】
0003673535.tif 000004
し、子ウィンドウを下シフトする。
【００３５】
Ｓ３５は、ｘ1桁からｘ2桁まで、ｙ1行に文字があるか判別する。ＹＥＳの場合には、Ｓ３６に進む。ＮＯの場合には、下シフトして子ウィンドウがテキストなどを隠さないと判明したので、Ｓ３３で現在の位置に子ウィンドウを表示し、テキストを隠さないようにできたこととなる。
【００３６】
Ｓ３６は、Ｓ３５のＹＥＳでｘ1桁からｘ2桁まで、ｙ1行に文字が存在すると判明したので、子ウィンドウが親ウィンドウから外に出たか判別する。ＹＥＳの場合には、子ウィンドウが親ウィンドウの外側に出てしまったので、Ｓ４０で１つの前の状態（子ウィンドウが親ウィンドウの外側に出てしまう、直前の位置）に戻し、終了する。一方、Ｓ３６のＮＯの場合には、子ウィンドウが親ウィンドウの外に出ていないと判明したので、Ｓ３１以降を繰り返す。
【００３７】
以上のＳ３１のＹＥＳ、Ｓ３２からＳ３６、Ｓ４０によって、子ウィンドウの行を下シフトし、テキストなどが隠れない位置に子ウィンドウを調整する。
Ｓ３７は、ｘ1桁からｘ2桁まで、ｙ2行に文字があるか判別する。ＹＥＳの場合には、ｙ2行に文字が存在すると判明したので、子ウィンドウを上シフトする処理を次に行う。一方、Ｓ３７のＮＯの場合には、子ウィンドウの上および下の両側にテキストが存在しないので、Ｓ３３で現在の位置に出力（現在の位置にそのまま子ウィンドウを表示）する。
【００３８】
0003673535.tif 000005
し、子ウィンドウを上シフトする。
【００３９】
Ｓ３９は、ｘ1桁からｘ2桁まで、ｙ2行に文字があるか判別する。ＹＥＳの場合には、Ｓ３６に進む。ＮＯの場合には、上シフトし、子ウィンドウの下側もテキストなどを隠さないと判明したので、Ｓ３３で現在の位置に子ウィンドウを表示し、テキストを隠さないようにできたこととなる。
【００４０】
Ｓ３６は、Ｓ３９のＹＥＳでｘ1桁からｘ2桁までｙ2行に文字が存在すると判明したので、子ウィンドウが親ウィンドウから外に出たか判別する。ＹＥＳの場合には、子ウィンドウが親ウィンドウの外側に出てしまったので、Ｓ４０で１つの前の状態（子ウィンドウが親ウィンドウの外側に出てしまう、直前の位置）に戻し、終了する。一方、Ｓ３６のＮＯの場合には、子ウィンドウが親ウィンドウの外に出ていないと判明したので、Ｓ３１以降を繰り返す。
【００４１】
以上のＳ３１のＮＯ、Ｓ３７からＳ４０によって、子ウィンドウの行を上シフトし、テキストなどが隠れない位置に子ウィンドウを調整する。
図５は、本発明のテキスト位置調整フローチャートを示す。
【００４２】
図５において、Ｓ５０は、テキスト位置調整処理の実行を開始する。
Ｓ５１は、子ウィンドウに隠れたテキストを取得する。これは、例えば図６の（ｃ）の左側の状態で既述した桁方向および行方向の位置調整を行って子ウィンドウを移動させても、未だ当該子ウィンドウにテキストが隠れてしまった場合に、この隠れたテキストも含めて取り出す。
【００４３】
Ｓ５２は、親ウィンドウの子ウィンドウが表示されていない場所にテキストを表示する。これは、Ｓ５１で取り出したテキストを、子ウィンドウが表示されていない場所に折り返し、図５の（ｃ）の右側に示すように子ウィンドウに隠れないように表示する。
【００４４】
Ｓ５３は、隠れたテキストが全て処理されたか判別する。ＹＥＳの場合には、終了する。ＮＯの場合には、Ｓ５１に戻り繰り返す。
以上によって、既述した子ウィンドウの桁位置調整および行位置調整を行っても未だ子ウィンドウにテキストが隠れてしまう場合には、更にこの隠れたテキストを含めて取り出し、折り返し表示して子ウィンドウに隠れないように表示する。これにより、子ウィンドウ表示時にテキストを隠れないようにして表示させることが可能となった。
【００４５】
図６は、本発明の表示例を示す。ここで、左側が指定された位置に表示された場合の子ウィンドウを示し、右側が本発明によって補正後（位置調整後）の子ウィンドウを示す。
【００４６】
図６の（ａ）の左側は、親ウィンドウ上に指定された位置に子ウィンドウを表示したときに、子ウィンドウの上側がテキストを隠した例を示す。この場合には、子ウィンドウを下にシフトし、同図の右側のように表示し、子ウィンドウによってテキストが隠れないように当該子ウィンドウを移動調整して表示する。
【００４７】
図６の（ｂ）の左側は、親ウィンドウ上に指定された位置に子ウィンドウを表示したときに、子ウィンドウの左側がテキストを隠した例を示す。この場合には、子ウィンドウを右にシフトし、同図の右側のように表示し、子ウィンドウによってテキストが隠れないように当該子ウィンドウを移動調整して表示する。
【００４８】
図６の（ｃ）の左側は、親ウィンドウ上に指定された位置に子ウィンドウを表示したときに、子ウィンドウの左側がテキストを隠し、かつ右側に子ウィンドウをシフトしてもテキストを完全に隠れないようにできない例を示す。この場合には、子ウィンドウを右側に一杯にシフトした後、隠れているテキストを含めて取り出し、子ウィンドウの位置で折り返して表示し、同図の右側のように子ウィンドウによってテキストが隠れないようにする。
【００４９】
【発明の効果】
以上説明したように、本発明によれば、親ウィンドウ内に子ウィンドウを表示する場合に、桁方向および行方向に自動的に子ウィンドウをずらして親ウィンドウ内のテキストなどを消さない位置に表示したり、子ウィンドウをずらしてもテキスト文字が隠れたときにテキスト位置調整して隠れないように表示したりする構成を採用しているため、親ウィンドウ内でテキスト文字などを消さない位置に子ウィンドウを自動的に移動調整して表示することができる。
【図面の簡単な説明】
【図１】本発明の原理ブロック図である。
【図２】本発明の動作説明フローチャートである。
【図３】本発明の桁単位で桁方向の子ウィンドウ表示位置調整フローチャートである。
【図４】本発明の行単位で行方向の子ウィンドウの表示位置調整フローチャートである。
【図５】本発明のテキスト位置調整フローチャートである。
【図６】本発明の表示例である。
【符号の説明】
１：表示システム
２：桁位置調整手段
３：行位置調整手段
４：テキスト位置調整手段
５：画面制御手段
６：表示装置
７：入力装置
【図１】
0003673535.tif 000006
【図２】
0003673535.tif 000007
【図３】
0003673535.tif 000008
【図４】
0003673535.tif 000009
【図５】
0003673535.tif 000010
【図６】
0003673535.tif 000011