(57)【要約】【課題】重なったオブジェクトを効率よく選択することができる表示装置等を提供する。【解決手段】本願発明は、オブジェクトの座標情報を記憶するオブジェクト情報記憶手段と、外部からオブジェクト選択用矩形の座標情報を受け取り、当該オブジェクト選択用矩形内に存在するオブジェクトが前記オブジェクト情報記憶手段に存在するか否かを検索する検索手段と、前記検索手段により対応するオブジェクトが少なくとも二以上検索された場合には、当該オブジェクトを描画する描画データの作成と、当該オブジェクトを描画する順序の決定と、前記オブジェクト選択用矩形を描画する矩形描画データの作成と、を行う描画手段と、を備える。【選択図】図１
2009087142.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトの座標情報を記憶するオブジェクト情報記憶手段と、
外部からオブジェクト選択用矩形の座標情報を受け取り、当該オブジェクト選択用矩形内に存在するオブジェクトが前記オブジェクト情報記憶手段に存在するか否かを検索する検索手段と、
前記検索手段により対応するオブジェクトが少なくとも二以上検索された場合には、当該オブジェクトを描画する描画データの作成と、当該オブジェクトを描画する順序の決定と、前記オブジェクト選択用矩形を描画する矩形描画データの作成と、を行う描画手段と、
を備えることを特徴とする表示装置。
【請求項２】
請求項１に記載の表示装置において、
前記検索手段は、外部から前記オブジェクト選択用矩形を拡大した座標情報を受け取り、
前記描画手段は、前記オブジェクト選択用矩形内の複数のオブジェクトを夫々段階的に異なる変倍率で拡大方向に対し拡大して描画することを特徴とする表示装置。
【請求項３】
オブジェクトの座標情報を記憶するオブジェクト情報記憶工程と、
外部からオブジェクト選択用矩形の座標情報を受け取り、当該オブジェクト選択用矩形内に存在するオブジェクトが前記オブジェクト情報記憶工程に存在するか否かを検索する検索工程と、
前記検索工程により対応するオブジェクトが少なくとも二以上検索された場合には、当該オブジェクトを描画する描画データの作成と、当該オブジェクトを描画する順序の決定と、前記オブジェクト選択用矩形を描画する矩形描画データの作成と、を行う描画工程と、
を備えることを特徴とする表示方法。
【請求項４】
コンピュータを、
オブジェクトの座標情報を記憶するオブジェクト情報記憶手段、
外部からオブジェクト選択用矩形の座標情報を受け取り、当該オブジェクト選択用矩形内に存在するオブジェクトが前記オブジェクト情報記憶手段に存在するか否かを検索する検索手段、
前記検索手段により対応するオブジェクトが少なくとも二以上検索された場合には、当該オブジェクトを描画する描画データの作成と、当該オブジェクトを描画する順序の決定と、前記オブジェクト選択用矩形を描画する矩形描画データの作成と、を行う描画手段、
として機能させることを特徴とするコンピュータプログラム。
【請求項５】
コンピュータを、
オブジェクトの座標情報を記憶するオブジェクト情報記憶手段、
外部からオブジェクト選択用矩形の座標情報を受け取り、当該オブジェクト選択用矩形内に存在するオブジェクトが前記オブジェクト情報記憶手段に存在するか否かを検索する検索手段、
前記検索手段により対応するオブジェクトが少なくとも二以上検索された場合には、当該オブジェクトを描画する描画データの作成と、当該オブジェクトを描画する順序の決定と、前記オブジェクト選択用矩形を描画する矩形描画データの作成と、を行う描画手段、
として機能させることを特徴とするコンピュータプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、表示方法、コンピュータプログラム及び記録媒体に関し、特に重なりオブジェクトの選択方法等に関する。
【背景技術】
【０００２】
従来の重なりオブジェクトの選択方法は、ある特定の条件のオブジェクトのみ表示させて選択し、あるいは、あるオブジェクトの階層を下げて他のオブジェクトを相対的に上に表示させて選択する等の方法が一般的である。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の技術では、重なったオブジェクトが一度に全て見えず、条件なり、階層なりを何度も手探りで変えなければ任意のオブジェクトが選択できないこと、また視覚的に分かりにくいことがあった。また、従来の重なったオブジェクトの選択方法は、優先順位を変更し、或いはフィルタをかける等で一度に任意のオブジェクトを選択することが困難であるという問題があった。
【０００４】
そこで、本発明は、上記各問題点に鑑みて為されたもので、その目的の一例は、重なったオブジェクトを効率よく選択することができる表示装置等を提供することである。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、請求項１に記載の発明は、オブジェクトの座標情報を記憶するオブジェクト情報記憶手段と、外部からオブジェクト選択用矩形の座標情報を受け取り、当該オブジェクト選択用矩形内に存在するオブジェクトが前記オブジェクト情報記憶手段に存在するか否かを検索する検索手段と、前記検索手段により対応するオブジェクトが少なくとも二以上検索された場合には、当該オブジェクトを描画する描画データの作成と、当該オブジェクトを描画する順序の決定と、前記オブジェクト選択用矩形を描画する矩形描画データの作成と、を行う描画手段と、を備えることを特徴とする。
【０００６】
請求項２に記載の発明は、請求項１に記載の表示装置において、前記検索手段は、外部からオブジェクト選択用矩形を拡大した座標情報を受け取り、前記描画手段は、前記オブジェクト選択用矩形内の複数のオブジェクトを夫々段階的に異なる変倍率で拡大方向に対し拡大して描画することを特徴とする。
【０００７】
請求項３に記載の発明は、オブジェクトの座標情報を記憶するオブジェクト情報記憶工程と、外部からオブジェクト選択用矩形の座標情報を受け取り、当該オブジェクト選択用矩形内に存在するオブジェクトが前記オブジェクト情報記憶工程に存在するか否かを検索する検索工程と、前記検索工程により対応するオブジェクトが少なくとも二以上検索された場合には、当該オブジェクトを描画する描画データの作成と、当該オブジェクトを描画する順序の決定と、前記オブジェクト選択用矩形を描画する矩形描画データの作成と、を行う描画工程と、を備えることを特徴とする。
【０００８】
請求項４に記載のコンピュータプログラムの発明は、コンピュータを、オブジェクトの座標情報を記憶するオブジェクト情報記憶手段、外部からオブジェクト選択用矩形の座標情報を受け取り、当該オブジェクト選択用矩形内に存在するオブジェクトが前記オブジェクト情報記憶手段に存在するか否かを検索する検索手段、前記検索手段により対応するオブジェクトが少なくとも二以上検索された場合には、当該オブジェクトを描画する描画データの作成と、当該オブジェクトを描画する順序の決定と、前記オブジェクト選択用矩形を描画する矩形描画データの作成と、を行う描画手段、として機能させることを特徴とする。
【０００９】
請求項５に記載の記録媒体の発明は、コンピュータを、オブジェクトの座標情報を記憶するオブジェクト情報記憶手段、外部からオブジェクト選択用矩形の座標情報を受け取り、当該オブジェクト選択用矩形内に存在するオブジェクトが前記オブジェクト情報記憶手段に存在するか否かを検索する検索手段、前記検索手段により対応するオブジェクトが少なくとも二以上検索された場合には、当該オブジェクトを描画する描画データの作成と、当該オブジェクトを描画する順序の決定と、前記オブジェクト選択用矩形を描画する矩形描画データの作成と、を行う描画手段、として機能させることを特徴とする。
【発明の効果】
【００１０】
以上のように、本発明によれば、複数のオブジェクトをそれぞれ異なる変倍率で拡大し、少しずつズレるため、また、このズレはオブジェクト選択用矩形の位置、拡大方向、拡大量を変更することでより選択しやすいように自由に調整できるため、重なったオブジェクトを選択する効率がよくなる。
【発明を実施するための最良の形態】
【００１１】
次に、本発明に好適な実施の形態について、図面に基づいて説明する。
【００１２】
図１は、第１実施形態の概要構成の一例を示す図である。
【００１３】
図１に示すように、本発明に係る第１実施形態は、マウス等の入力装置１と、プログラム制御により動作するデータ処理装置２と、オブジェクトの座標情報を記憶するオブジェクト情報記憶部３（オブジェクト情報記憶手段の一例）と、ディスプレイ装置等の出力装置４とを含む。
【００１４】
データ処理装置２は、検索手段２１（検索手段の一例）と、描画手段２２（描画手段の一例）とを備える。
【００１５】
検索手段２１は、入力装置１からマウスドラッグ等でオブジェクト選択用矩形の座標を受け取り、当該オブジェクト選択用矩形内にあるオブジェクトをオブジェクト情報記憶部３より検索する。
【００１６】
描画手段２２は、検索されたオブジェクトを描画するデータを作成し、拡大されたオブジェクト選択用矩形内のオブジェクトを拡大して描画するためのデータを作成する。
【００１７】
次に、本第１実施形態の動作について、図２及び３を参照して詳細に説明する。
【００１８】
入力装置１から与えられたオブジェクト選択用矩形座標は、検索手段２１に供給される。
【００１９】
検索手段２１は、このオブジェクト選択用矩形内に存在するオブジェクトがオブジェクト情報記憶部３に記憶されているか否かを調べる（図２のステップＡ１及びＡ２）。
【００２０】
オブジェクト情報記憶部３にオブジェクトが二つ以上記憶されていなかった場合には、重なったオブジェクトは存在しないので、処理を終了する。
【００２１】
図２において、ステップＡ２で、オブジェクト情報記憶部３にオブジェクトが二つ以上記憶されていた場合には、オブジェクト選択用矩形を出力装置４に描画する（ステップＡ３）。そして、存在したオブジェクトの座標情報が描画手段２２に与えられる。
【００２２】
描画手段２２は、重複するオブジェクトをできるだけ他のオブジェクトで隠れないようにするため、オブジェクトの描画順序を決定する。
【００２３】
まず、オブジェクト上端のｙ座標の小さい順序で並べる（ステップＡ４）。
【００２４】
上端のｙ座標が同じであるオブジェクトは、その中で左端のｘ座標の小さい順序で並べる（ステップＡ５）。
【００２５】
上端、左端とも同じであるオブジェクトは、その中で下端のｙ座標の大きい順序で並べる（ステップＡ６）。
【００２６】
上端、左端、下端とも同じであるオブジェクトは、その中で右端のｘ座標の大きい順序で並べる（ステップＡ７）。
【００２７】
描画手段２２は、オブジェクトの描画順序が決定したら、その順序に基づいて出力装置４に対して描画を行う。
【００２８】
次に、入力装置１からサイズ変更ハンドル（オブジェクト選択用矩形の右上、右下、左下の３箇所にある）により与えられたオブジェクト選択用矩形の拡大サイズ座標（ｘ方向ｍ倍、ｙ方向ｎ倍）が描画手段２２に供給される（図３のステップＢ１）。
【００２９】
それに合わせて、オブジェクト選択用矩形内のオブジェクトを拡大表示させる。オブジェクトの描画順序を１、２、…、ｋとして、各オブジェクトのオブジェクト選択用矩形内での相対座標ｘ’、ｙ’（オブジェクト選択用矩形の左上角を（０，０）とした相対座標）をｘ座標で「１＋（ｉ−１）×（ｍ−１）／（ｋ−１）」倍、ｙ座標で「１＋（ｉ−１）×（ｎ−１）／（ｋ−１）」倍して夫々出力装置４に描画する（ｉ＝１，２，…，ｋ）（ステップＢ２）。
【００３０】
最後に、任意のオブジェクトを選択する（ステップＢ３）。
【００３１】
今度は、具体例を用いて本実施形態の動作を説明する。
【００３２】
例えば図４に示すように、オブジェクト選択用矩形を指定したとする。ここで、当該オブジェクト選択用矩形内にオブジェクト１、２、及び３があるとし、オブジェクト１は、図４に示すような長方形であり、オブジェクト２は、オブジェクト１と全く同座標同サイズとする。また、オブジェクト３は、オブジェクト１の上辺にちょうど重なっており、横の長さが同じとする。
【００３３】
この場合、オブジェクト１、２、及び３は、完全に重なっており、任意のオブジェクトを選択することが困難になっている。
【００３４】
検索手段２１は、オブジェクト選択用矩形内にあるオブジェクトとして、オブジェクト情報記憶部３を検索する（ステップＡ１）。
【００３５】
すると、オブジェクト１、２、及び３が登録されているので、二つ以上検索に成功し（ステップＡ２）、描画手段２２は、オブジェクト選択用矩形を描画する（ステップＡ３）。
【００３６】
そして、オブジェクト１、２、及び３の座標情報が描画手段２２に与えられる。
【００３７】
描画手段２２は、オブジェクトの描画順序を決定する。
【００３８】
まず、オブジェクト上端のｙ座標の小さい順序で並べるが（ステップＡ４）、オブジェクト１、２、及び３は全て同じである。
【００３９】
そのため、その中でオブジェクト左端のｘ座標の小さい順序で並べるが（ステップＡ５）、これも全て同じである。
【００４０】
上端、左端とも同じであるため、その中でオブジェクト下端のｙ座標の大きい順序に並べると（ステップＡ６）、オブジェクト１と２が先でオブジェクト３が後になる。
【００４１】
上端、左端、下端とも同じであるオブジェクトは、その中でオブジェクト右端のｘ座標の大きい順序で並べるのだが（ステップＡ７）、オブジェクト１と２はこれも同じであるため、このままオブジェクト１、２、及び３の順序で描画することになる。
【００４２】
次に、例えば図５のようにオブジェクト選択用矩形サイズを拡大したとする。
【００４３】
入力装置１からサイズ変更ハンドルにより与えられたオブジェクト選択用矩形の拡大サイズ座標（ｘ方向１．３倍、ｙ方向１．２倍）が描画手段２２に供給される（ステップＢ１）。それに合わせて、オブジェクト選択用矩形内のオブジェクトを拡大表示させる。
【００４４】
オブジェクト１は、オブジェクト選択用矩形内での左上相対座標は（５，５）である。ｘ座標で「１＋（１−１）×（１．３−１）／（３−１）」＝１倍、ｙ座標で「１＋（１−１）×（１．２−１）／（３−１）」＝１倍となり、座標は変わらない。
【００４５】
オブジェクト２は、ｘ座標で「１＋（２−１）×（１．３−１）／（３−１）」＝１．１５倍、ｙ座標で「１＋（２−１）×（１．２−１）／（３−１）」＝１．１倍となり、オブジェクト選択用矩形内での左上相対座標は、（５×１．１５，５×１．１）＝（５．７５，５．５）となる。
【００４６】
同様にオブジェクト３は、ｘ座標で「１＋（３−１）×（１．３−１）／（３−１）」＝１．３倍、ｙ座標で「１＋（３−１）×（１．２−１）／（３−１）」＝１．２倍となり、オブジェクト選択用矩形内での左上相対座標は、（５×１．３，５×１．２）＝（６．５，６．０）となる（ステップＢ２）。
【００４７】
結局、オブジェクト１、２、及び３の左上の座標は、夫々（１５，１５）、（１５．７５，１５．５）、（１６．５，１６）となり、当該オブジェクト１、２、及び３の右下の座標も同様に計算できる。
【００４８】
ここで、完全に重なっていたオブジェクトは、少しずつズレるので選択しやすくなっていることが分かる。
【００４９】
第１実施形態によれば、オブジェクトがそれぞれ異なる割合で拡大し、少しずつズレるため、また、このズレはオブジェクト選択用矩形の位置、拡大方向、拡大量を変更することで、より選択しやすいように自由に調整できるため、重なったオブジェクトを選択する効率がよくなる。
【００５０】
次に、本発明の第２実施形態について説明する。
【００５１】
第２実施形態では、オブジェクト選択用矩形を使用しない。メニュー、左クリックポップアップ、ボタン等から重複オブジェクト選択モードを指定すると、描画領域内の全オブジェクトが、ある一定の割合（変倍率）でズレると同時に拡大する。一定の割合（変倍率）とは、例えば、全描画領域をオブジェクト選択用矩形で囲い、縦横ともに１．５倍に引き伸ばしたイメージである。
【００５２】
当該第２実施形態によれば、オブジェクト選択用矩形を指定する操作を省いたものであり、より短手数で重なりオブジェクトを選択できる。
【００５３】
次に、本発明の第３実施形態について説明する。
【００５４】
第３実施形態では、オブジェクト選択用矩形を使用しない代わりに、あるオブジェクトを一つだけ選択する。そして、メニュー、左クリックポップアップ、ボタン等から重複オブジェクト選択モードを指定すると、そのオブジェクトの範囲（オブジェクトを含む最小矩形をひと回り大きくした矩形。例えば、上下に縦の長さの１割ずつ伸ばし、左右に横の長さの１割ずつ伸ばす。）の矩形のみが、ある一定の割合（変倍率）でズレると同時に拡大する。一定の割合（変倍率）とは、例えばそのオブジェクトの範囲の矩形を縦横ともに１．５倍に引き伸ばしたイメージである。
【００５５】
当該第３実施形態によれば、オブジェクト選択用矩形を指定する操作を省くと同時に、特定のオブジェクトのみに注目して短手数で重なりオブジェクトを選択できる。
【００５６】
次に、本発明の第４実施形態について説明する。
【００５７】
第４実施形態では、ディスプレイ上のウィンドウやアイコンをオブジェクトと解釈し、ディスプレイ上でオブジェクト選択用矩形を指定して、重複ウィンドウを選択するものである。この場合、ウィンドウに対して第２及び第３実施形態も可能である。
【００５８】
当該第４実施形態によれば、ウィンドウをアイコン化したり閉じたりすることなく、あるウィンドウに隠れているウィンドウがいくつあるかが分かる。
【００５９】
なお、本発明によれば、Microsoft WordやExcel等の一般的なオブジェクト編集ができるあらゆるプログラムに適用できる。
【００６０】
また、本発明は完全に重なって全く見えなくなることを防げばよく、可能な限り元の位置のイメージのままオブジェクトを選択させようとしている。これは元の位置に意味があり、全てのオブジェクトは、ユーザが意図して配置している可能性が高いためである。この意味においてむしろ重なっていたオブジェクトは重なったままのほうがよい。本発明は、重なったオブジェクトを効率よく選択することができることが効果であり、どこに重なっているかも効率を上げる重要な選択条件である。また、本発明は元の位置のイメージをできるだけ保存したまま選択させようとするものであり、逆に重なっていた方が良いとも言える。
【００６１】
なお本発明は、上記各実施形態に限定されるものではない。上記各実施形態は、例示であり、本発明の特許請求の範囲に記載された技術的思想と実質的に同一な構成を有し、同様な作用効果を奏するものは、いかなるものであっても本発明の技術的範囲に包含される。
【図面の簡単な説明】
【００６２】
【図１】第１実施形態の概要構成の一例を示す図である。
【図２】第１実施形態の動作の一例を示すフローチャートである。
【図３】第１実施形態の動作の一例を示すフローチャートである。
【図４】オブジェクト選択用矩形を指定した場合の図である。
【図５】オブジェクト選択用矩形サイズを拡大した場合の図である。
【符号の説明】
【００６３】
１  入力装置
２  データ処理装置
３  オブジェクト情報記憶部
４  出力装置
２１  検索手段
２２  描画手段
【図１】
2009087142.tif 000003
【図２】
2009087142.tif 000004
【図３】
2009087142.tif 000005
【図４】
2009087142.tif 000006
【図５】
2009087142.tif 000007