(57)【要約】【課題】オブジェクトの重なりを容易に把握することが可能となる技術を提供する。【解決手段】表示されている複数のオブジェクトのうち、カーソルをあてられたオブジェクトは編集状態となって透過して表示され（編集オブジェクト）、カーソルの移動に合わせて編集オブジェクトが移動し、他のオブジェクトと編集オブジェクトが重なると、その重なり状態を把握しつつ、編集オブジェクトと他のオブジェクトの上下関係が識別できるように編集オブジェクトが透過して表示がなされる。【選択図】図３
2019220021.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを表示部へ表示する情報処理装置であって、
前記表示部へ表示されているオブジェクトの選択を受け付ける選択受付手段と、
前記選択受付手段によって受け付けたオブジェクトの他のオブジェクトに対する重なり状態を透過して表示する表示手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
オブジェクトを表示部へ表示する情報処理装置の制御方法であって、
前記情報処理装置は、
前記表示部へ表示されているオブジェクトの選択を受け付ける選択受付ステップと、
前記選択受付ステップによって受け付けたオブジェクトの他のオブジェクトに対する重なり状態を透過して表示する表示ステップと、
を実行することを特徴とする情報処理装置の制御方法。
【請求項３】
コンピュータを、
表示部へ表示されているオブジェクトの選択を受け付ける選択受付手段と、
前記選択受付手段によって受け付けたオブジェクトの他のオブジェクトに対する重なり状態を透過して表示する表示手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトの表示を制御する技術に関する。
【背景技術】
【０００２】
マウス等のポインティングデバイスを操作することによって画面に表示されたカーソルを移動し、カーソルで指示したオブジェクトを操作することができる機能を備えた描画ツール、プレゼンテーションツール、及びワードプロセッサ等のテキストを含む各種図形を組み合わせて文書を作成するためのアプリケーションプログラムがある。
【０００３】
このようなアプリケーションプログラムでは、オブジェクトが重なっている場合、下に隠れているオブジェクトの選択を容易にすること、どのオブジェクトが選択されているかの把握を容易にすること、オブジェクトの重なりの順序を変更する場合、選択されているオブジェクトの重なりの順序の把握を容易にすることが必要となってくる。
【０００４】
そこで、オブジェクトの重なりの順にオブジェクトを一覧できるウィンドウを表示することで、オブジェクトの重なりを容易に把握する技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−１６７２４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の発明では、一覧からオブジェクトを探し出すという方法をとることから、操作を行うオブジェクトから直感的にオブジェクト間の重なりを把握することができないことから、ユーザにとって作業を行う上での煩わしさが生じ得る。
【０００７】
よって、オブジェクトを編集中に他のオブジェクトとの重なりの関係を把握することとともに、オブジェクトが他のオブジェクトをどのように隠すのか、またどのように隠されるのかを直感的に把握しやすくすることと、編集によって今後、他のオブジェクトをどのように隠すのか、またどのように隠されるのかを予想しやすくすることが望まれる。
【０００８】
そこで、本発明は、オブジェクトの重なりを容易に把握することが可能な仕組みを提供する。
【課題を解決するための手段】
【０００９】
上記課題を解決するための本発明は、オブジェクトを表示部へ表示する情報処理装置であって、前記表示部へ表示されているオブジェクトの選択を受け付ける選択受付手段と、前記選択受付手段によって受け付けたオブジェクトの他のオブジェクトに対する重なり状態を透過して表示する表示手段と、を備えたことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、オブジェクトの重なりを容易に把握することができる、という効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】情報処理装置の概略構成を示す構成図である。
【図２】情報処理装置のハードウェア構成図である。
【図３】オブジェクトの表示処理を示すフローチャートである。
【図４】重なりオブジェクト描画処理を示すフローチャートである。
【図５】近距離オブジェクト描画処理を示すフローチャートである。
【図６】描画リセット処理を示すフローチャートである。
【図７】オブジェクトの動きを説明するための図である。
【図８】オブジェクト情報テーブルとカーソル情報テーブルの構成を示す構成図である。
【図９】オブジェクトの動きを説明するための図である。
【図１０】オブジェクト情報テーブルとカーソル情報テーブルの構成を示す構成図である。
【図１１】重なりオブジェクト描画処理を示すフローチャートである。
【図１２】近距離オブジェクト描画処理を示すフローチャートである。
【図１３】描画リセット処理を示すフローチャートである。
【図１４】オブジェクトの動きを説明するための図である。
【図１５】オブジェクト情報テーブルとカーソル情報テーブルの構成を示す構成図である。
【図１６】重なりオブジェクト描画処理を示すフローチャートである。
【図１７】近距離オブジェクト描画処理を示すフローチャートである。
【図１８】オブジェクトの動きを説明するための図である。
【図１９】オブジェクト情報テーブルとカーソル情報テーブルの構成を示す構成図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態を詳細に説明する
【００１３】
［第１の実施形態］
図１には、本発明の実施形態に係る情報処理装置の概略構成が示されており、情報処理装置１００は、キーボードやマウス等の入力デバイスからの指示入力を受け付け、所定の処理を行い、その処理実行結果をディスプレイ等の出力デバイスへ出力する装置である。
【００１４】
図２は、図１に示した情報処理装置１００のハードウェア構成を示すブロック図である。
【００１５】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１６】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１７】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００１８】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００１９】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ６００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２１】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２２】
さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２３】
次に、図３に示すフローチャートを用いて、本発明の実施形態におけるオブジェクトの表示処理について説明する。尚、フローチャートにおける各処理は、ＣＰＵが所定の制御プログラムを読み出して実行する。
【００２４】
ステップＳ１００では、全オブジェクトに関するオブジェクト情報を格納しているオブジェクト情報テーブル（図８参照）を参照し、Ｚ座標が小さい順にオブジェクトを描画することでオブジェクトの重なりを表示する。
【００２５】
図８には、オブジェクト情報テーブルの構成が示されており、オブジェクト情報テーブルは、オブジェクトを識別するためのオブジェクトＩＤ、オブジェクトの位置座標を示すＸ座標、Ｙ座標、及びＺ座標、オブジェクトの幅、高さ、オブジェクトを透過して表示する際の透過度、オブジェクトが編集状態か非編集状態かを示す状態を含んで構成されている。
【００２６】
尚、透過度は、例えば、オブジェクトの通常の表示状態を１００として、０から１００のパーセンテージを扱う。
【００２７】
ステップＳ１０２では、オブジェクトに対するカーソルの操作状態が編集状態（例えば、ＸＹ座標上で、カーソルがオブジェクト上に存在する場合）であれば、ステップＳ１０６へ処理を進め、オブジェクトを追加する場合（例えば、カーソルを右クリックすることで表示されるメニューから追加する表示項目が選択された場合）、ステップＳ１０４へ処理を進める。
【００２８】
ステップＳ１０４では、新たにオブジェクトを生成し、新たに生成したオブジェクト情報をオブジェクト情報テーブルに追加する。
【００２９】
この時、追加するオブジェクトのＸとＹ座標、幅と高さ、透過度は任意だが、Ｚ座標は既にオブジェクト情報テーブルに存在している他のオブジェクトのＺ座標の最大値より１大きい値になるように設定する。
【００３０】
ステップＳ１０６では、オブジェクト情報テーブルから編集状態のオブジェクトを検索し、該当オブジェクトのオブジェクトＩＤを取得する。
【００３１】
ステップＳ１０８では、編集状態としてオブジェクト情報が記憶されているオブジェクトの状態が、実際に編集状態か非編集状態かを確認し、編集状態と判定した場合は、ステップＳ１１６へ処理を進め、非編集状態と判定した場合は、ステップＳ１１０へ処理を進める。
【００３２】
ステップＳ１１０では、重なりオブジェクト描画処理をする（詳細は、図４に示すフローチャートを用いて説明する。）。
【００３３】
ステップＳ１１２では、近距離オブジェクト描画処理をする（詳細は、図５に示すフローチャートを用いて説明する。）。
【００３４】
ステップＳ１１４では、描画リセット処理をした後、ステップＳ１１６へ処理を進める（詳細は、図６に示すフローチャートを用いて説明する。）。
【００３５】
ステップＳ１１６では、Ｚ座標が小さい順にオブジェクトを描画し処理を終了する。
【００３６】
次に、図４に示すフローチャートを用いて、重なりオブジェクト描画処理について説明する。尚、フローチャートにおける各処理は、ＣＰＵが所定の制御プログラムを読み出して実行する。
【００３７】
ステップＳ２００では、オブジェクト情報テーブルを参照し、Ｚ座標が小さい順にオブジェクトを既に描画したかどうかを判定し、まだ描画していないオブジェクトが残っている場合は、ステップＳ２０４へ処理を進め、既に描画が完了している場合は、処理を終了する。
【００３８】
ステップＳ２０２では、参照中のオブジェクトが編集状態のオブジェクト（以後、編集オブジェクト）かどうか判定し、編集オブジェクトであると判定した場合は、ステップＳ２０４へ処理を進め、編集オブジェクトであると判定しない場合は、ステップＳ２０８へ処理を進める。
【００３９】
本ステップにおける処理に関して、オブジェクトの動きを示しながら説明を行う。
【００４０】
図７（ａ）に示すように、オブジェクト３００、オブジェクト３０２、及びオブジェクト３０４のように３つのオブジェクトが表示されている。
【００４１】
これらのオブジェクトのうち、操作対象となるオブジェクトに対して、カーソル３０６をあてると、図７（ｂ）のようにカーソル３０６の図式が変わり、カーソル３０６があてられたオブジェクトは編集状態となる。これにより操作対象となるオブジェクトは、編集オブジェクトとして判定される。
【００４２】
オブジェクト情報テーブルでは、図８（ａ）に示すように、最上位から３レコード目までの状態だった各オブジェクトが、本ステップでは、最上位から４レコード目から６レコード目に示すように、オブジェクト３００及びオブジェクト３０４については、オブジェクト情報は変わらず、オブジェクト３０２は、編集状態となったため、状態が「編集（移動）」に変わる。
【００４３】
また、図８（ｂ）には、カーソルに関するカーソル情報を格納するカーソル情報テーブルの構成を示している。
【００４４】
カーソル情報テーブルは、カーソルを識別するためのカーソルＩＤ、カーソルの起点となるＸ座標及びＹ座標、カーソルの終点となるＸ座標及びＹ座標、及びカーソルの状態を含んで構成されている。
【００４５】
本ステップでは、最上位のレコードの状態だったカーソル３０６が、最上位から２レコード目に示すように、状態が「非編集」から「編集（移動）」に変わる。
【００４６】
ステップＳ２０４では、参照中の編集オブジェクトが透過しているかどうか判定し、透過していると判定した場合は、ステップＳ２０８へ処理を進め、透過していると判定しない場合は、ステップＳ２０６へ処理を進める。
【００４７】
本ステップにおける判定方法としては、編集オブジェクトに関して、オブジェクト情報テーブルの透過度が、０より大きい値となる場合、透過していると判定し、０の場合、透過していると判定しない。
【００４８】
ステップＳ２０６では、参照中の編集オブジェクトの透過度を上げる。この時、透過度を上げる前のもともとの透過度を保持しておく。
【００４９】
本ステップにおいては、編集オブジェクトであるオブジェクト３０２は、図７（ｃ）に示すように、図７（ｂ）の状態から透過度を上げた状態で表示される。
【００５０】
オブジェクト情報テーブルでは、最上段から７レコード目から１０レコード目に示すようにオブジェクト３００及びオブジェクト３０４の透過度は変わらないが、オブジェクト３０２の透過度が「５０」に変わる。
【００５１】
カーソル情報テーブルについては、最上段から３レコード目に示すようにカーソル３０６の状態は、「編集（移動）」のままである。
【００５２】
ステップＳ２０８では、参照中のオブジェクトを描画してステップＳ２００へ処理を進める。
【００５３】
次に、図５に示すフローチャートを用いて、近距離オブジェクト描画処理について説明を行う。尚、フローチャートにおける各処理は、ＣＰＵが所定の制御プログラムを読み出して実行する。
【００５４】
ステップＳ３００では、オブジェクト情報テーブルに格納している全てのオブジェクト情報を参照し、Ｚ座標が小さい順にオブジェクトを既に本フローチャートにおける処理をしたかどうかを判定し、まだ処理していないオブジェクトが残っていると判定した場合は、ステップＳ３０２へ処理を進め、既に処理が完了している場合は、本処理を終了する。
【００５５】
ステップＳ３０２では、参照中のオブジェクトが編集オブジェクトかどうかを判定し、編集オブジェクトであると判定した場合は、ステップＳ３０４へ処理を進め、編集オブジェクトであると判定しない場合は、ステップＳ３０６へ処理を進める。
【００５６】
本ステップでは、ステップＳ２０２と同様であるが、オブジェクト３０２に対してカーソル３０６があてられると、図９（ａ）に示されるように、オブジェクト３０２が編集状態となり、オブジェクト３０２が透過して表示され、カーソル３０６の図式が変わって表示される。
【００５７】
このときのオブジェクト情報テーブルは、最上段から１レコード目から３レコード目のうち、２レコード目に示されるように、オブジェクト３０２の透過度が「５０」であり、状態が「編集（移動）」としてオブジェクト情報が格納されている。
【００５８】
一方、カーソル情報テーブルは、最上段のレコードに示されるように、カーソル３０６の状態が「編集（移動）」としてカーソル情報が格納されている。
【００５９】
ステップＳ３０４では、参照中の編集オブジェクトより大きいサイズのオブジェクト（以下、一時オブジェクトと呼称する）を生成し、透過した状態で編集オブジェクトの配下へ描画する。
【００６０】
図９（ｂ）に示すように、オブジェクト３０２の配下に一時オブジェクト３０８を描画し、オブジェクト情報テーブルの最上段から４レコード目から７レコード目のうち、５レコード目に一時オブジェクト３０８のオブジェクト情報が格納され、透過度は「５０」、状態は「一時」として格納される。
【００６１】
以後、図９（ｃ）から図９（ｄ）に示すようにオブジェクト３０２の移動に伴い、一時オブジェクト３０８も移動する。
【００６２】
図９（ｃ）に示す状態は、図１０に示すオブジェクト情報テーブルのオブジェクト情報の最上段から８レコード目から１１レコード目に該当し、図９（ｄ）に示す状態は、最上段から１２レコード目から１５レコード目に該当する。
【００６３】
ステップＳ３０６では、参照中のオブジェクトを描画してステップＳ３０６に処理を進める。
【００６４】
次に、図６に示すフローチャートを用いて、描画リセット処理について説明を行う。尚、フローチャートにおける各処理は、ＣＰＵが所定の制御プログラムを読み出して実行する。
【００６５】
ステップＳ４００では、編集オブジェクトの透過度を変更していると判定した場合は、ステップＳ４０２へ処理を進め、変更していると判定しない場合は、ステップＳ４０４へ処理を進める。
【００６６】
本ステップにおける判定方法は、オブジェクト情報テーブルに格納されているオブジェクト情報の状態が「透過度」に０より大きい値が格納されている場合、透過度を変更していると判定し、０が格納されている場合、透過度を変更していると判定しない。
【００６７】
ステップＳ４０２では、編集オブジェクトの透過度をステップＳ２０６で保持した変更前の透過度にリセットする。
【００６８】
ステップＳ４０４では、編集オブジェクトの配下に、一時オブジェクトを描画しているか否かを判定し、描画していると判定した場合は、ステップＳ４０６へ処理を進め、描画していると判定しない場合は、本処理を終了する。
【００６９】
ステップＳ４０６では、編集オブジェクトの配下にある一時オブジェクトに関するオブジェクト情報をオブジェクト情報テーブルから削除する。本実施形態では、一時オブジェクト３０８のレコードを削除する。
【００７０】
［第２の実施形態］
次に、本発明における第２の実施形態について説明を行うが、第１の実施形態における構成や処理とほぼ同様な構成や処理であるので、同一の構成や処理については、同一符号を用いて説明を省略し、異なる構成や処理についてのみ説明を行う。
【００７１】
まず、図１１に示すフローチャートを用いて、重なりオブジェクト描画処理について説明を行う。尚、フローチャートにおける各処理は、ＣＰＵが所定の制御プログラムを読み出して実行する。
【００７２】
ステップＳ５００では、オブジェクト情報テーブルを参照し、Ｚ座標が小さい順にオブジェクトを参照したか否かを判定し、まだ参照していないオブジェクトが残っている場合は、ステップＳ５０２へ処理を進め、既に全てのオブジェクトの参照が完了している場合は、ステップＳ５０８へ処理を進める。
【００７３】
ステップＳ５０２では、参照中のオブジェクトが編集オブジェクトかどうか判定し、編集オブジェクトであると判定した場合は、ステップＳ５０２へ処理を進め、編集オブジェクトであると判定しない場合は、ステップＳ５００へ処理を進める。
【００７４】
本ステップにおける処理に関してのオブジェクトの動きは、前述した図７（ａ）及び図７（ｂ）と同様な動きをし、オブジェクト情報テーブルのオブジェクト情報及びカーソル情報テーブルのカーソル情報も、ステップＳ２０２で説明した図８（ａ）、図８（ｂ）に示すような状態となる。
【００７５】
ステップＳ５０４では、参照中の編集オブジェクトが透過しているかどうか判定し、透過していると判定した場合は、ステップＳ５００へ処理を進め、透過していると判定しない場合は、ステップＳ５０６へ処理を進める。
【００７６】
本ステップにおける判定方法としては、ステップＳ２０４で記載した方法と同様な方法により行う。
【００７７】
ステップＳ５０６では、参照中の編集オブジェクトの透過度を上げる。この時、透過度を上げる前のもともとの透過度を保持しておく。
【００７８】
オブジェクト情報テーブルのオブジェクト情報及びカーソル情報テーブルのカーソル情報も、ステップＳ２０６で説明した図８（ａ）、図８（ｂ）に示すような状態となる。
【００７９】
ステップＳ５０８では、参照した全てのオブジェクトをＺ座標が小さい順に描画して本処理を終了する。
【００８０】
本ステップにおいては、編集オブジェクトであるオブジェクト３０２は、図７（ｃ）に示すように、図７（ｂ）の状態から透過度を上げた状態で表示される。
【００８１】
次に、図１２に示すフローチャートを用いて、近距離オブジェクト描画処理について説明する。尚、フローチャートにおける各処理は、ＣＰＵが所定の制御プログラムを読み出して実行する。
【００８２】
ステップＳ６００では、オブジェクト情報テーブルを参照し、Ｚ座標が小さい順にオブジェクトを参照したか否かを判定し、まだ参照していないオブジェクトが残っている場合は、ステップＳ６０２へ処理を進め、既に全てのオブジェクトの参照が完了している場合は、ステップＳ６１４へ処理を進める。
【００８３】
ステップＳ６０２では、参照中のオブジェクトが編集オブジェクトかどうか判定し、編集オブジェクトであると判定した場合は、ステップＳ６０４へ処理を進め、編集オブジェクトであると判定しない場合は、ステップＳ６００へ処理を進める。
【００８４】
本ステップにおける処理に関してのオブジェクトの動きは、前述した図７（ａ）及び図７（ｂ）と同様な動きをし、オブジェクト情報テーブルのオブジェクト情報及びカーソル情報テーブルのカーソル情報も、ステップＳ２０２で説明したことと同様に図１５（ａ）の最上段の１レコード目から３レコード目から４レコード目から６レコード目に示すような状態となり、図１５（ｂ）の最上段から１レコード目から２レコード目に示すような状態となる。
【００８５】
ステップＳ６０４では、オブジェクト情報テーブルを参照しオブジェクト情報の格納順に編集オブジェクト以外の全てのオブジェクトを既に参照したかどうかを判定し、まだ参照していないオブジェクトが残っている場合は、ステップＳ６０６へ処理を進め、既に参照した場合は、ステップＳ６００へ処理を進める。
【００８６】
オブジェクト情報テーブルでは、図１５(ａ)に示すように、編集状態のオブジェクト３０２を除いたオブジェクト３００、オブジェクト３０４の順に参照が行われ、オブジェクト３０４まで参照が完了した場合、処理を終了する。
【００８７】
ステップＳ６０６では、参照中の編集オブジェクトと他のオブジェクトの距離を求め、一定距離内のオブジェクトがある場合は、ステップＳ６０８へ処理を進め、一定距離内にオブジェクトがない場合は、ステップＳ６０４へ処理を進める。
【００８８】
図１４（ａ）のカーソル３０６を移動させると、オブジェクト３０２とオブジェクト３００、３０４との距離を求め、あらかじめ定めておいた距離になったとすると、オブジェクト３００、３０４が一定距離内のオブジェクトであると判定し、ステップ６０８へ処理を進める。
【００８９】
ステップＳ６０８では、一定距離内のオブジェクトが参照中の編集オブジェクトよりも下にある場合は、ステップＳ６１０へ処理を進め、下にない場合は、ステップＳ６０４へ処理を進める。
【００９０】
図１４において、一定距離内のオブジェクトはオブジェクト３００、３０４であるが、編集オブジェクトであるオブジェクト３０２のＺ座標よりも小さいＺ座標（オブジェクト情報テーブルのＺ座標により）をもつオブジェクトはオブジェクト３００だけであるため、オブジェクト３００がオブジェクト３０２よりも下にあるという情報を保持したまま、ステップ６１０へ処理を進める。
【００９１】
ステップＳ６１０では、ステップＳ６０８で特定した参照中の編集オブジェクトの下にあるオブジェクトが、参照中の編集オブジェクトと重なっていない場合は、ステップＳ６１２へ処理を進め、重なっている場合は、ステップＳ６０２へ処理を進める。
【００９２】
例えば、オブジェクト情報テーブルの４レコード目から６レコード目については、図１４（ａ）に示すようにオブジェクト３０２とオブジェクト３００が重なっていないため、ステップＳ６１２へ処理を進める。
【００９３】
ステップＳ６１２では、ステップＳ６０８で特定したオブジェクトの透過度を上げる。この時、透過度を上げる前のもともとの透過度を保持しておく。
【００９４】
図１５（ａ）のオブジェクト情報テーブルのオブジェクト情報は、最上段から４レコード目から７レコード目に示すように、オブジェクト３０２とオブジェクト３００が重なっていないため、オブジェクト３００の透過度をオブジェクト３０２のように上げる。
【００９５】
ステップＳ６１４では、全てのオブジェクトをＺ座標が小さい順に描画し、本処理を終了する。
【００９６】
次に、図１３に示すフローチャートを用いて、描画リセット処理について説明を行う。尚、フローチャートにおける各処理は、ＣＰＵが所定の制御プログラムを読み出して実行する。
【００９７】
ステップＳ７００では、編集オブジェクトの透過度を変更している場合は、ステップＳ７０２へ処理を進め、変更していない場合は、ステップＳ７０４へ処理を進める。尚、判定方法は、ステップＳ４００で前述した通りである。
【００９８】
ステップＳ７０２では、編集オブジェクトの透過度をステップＳ５０６で保持した透過度を変更する前の透過度にリセットする。
【００９９】
ステップＳ７０４では、編集オブジェクトの奥のオブジェクトの透過度を変更した場合、ステップＳ７０６へ処理を進め、変更していない場合は、処理を終了する。
【０１００】
ステップＳ７０６では、ステップＳ６１２で保持した透過度を変更する前の透過度にリセットする。
【０１０１】
図１５（ａ）に示すオブジェクト情報テーブルの最上段から１０レコード目から１３レコード目に示すように、オブジェクト３０２が移動することで、オブジェクト３００に近づいた結果、オブジェクト３００はオブジェクト３０２のように透過度が上がっていたが、この処理によってオブジェクト３００の透過度が０にリセットされる
【０１０２】
［第３の実施形態］
次に、本発明における第３の実施形態について説明を行うが、第１及び第２の実施形態における構成や処理とほぼ同様な構成や処理であるので、同一の構成や処理については、同一符号を用いて説明を省略し、異なる構成や処理についてのみ説明を行う。
【０１０３】
図１６に示すフローチャートを用いて、重なりオブジェクト描画処理について説明を行う。尚、フローチャートにおける各処理は、ＣＰＵが所定の制御プログラムを読み出して実行する。
【０１０４】
ステップＳ５００からステップＳ５０２については、説明を省略するが、ステップＳ５０４において、参照中の編集オブジェクトが透過していると判定した場合は、ステップＳ８０２へ処理を進め、透過していると判定しない場合は、ステップＳ８００へ処理を進める。
【０１０５】
ステップＳ８００では、参照中の編集オブジェクトが他のオブジェクトに重なっている場合、ステップＳ５０６へ処理を進め、重なっていない場合、ステップＳ８０２に処理を進める。
【０１０６】
ステップＳ８０２では、参照中のオブジェクトを描画し、ステップＳ５００へ処理を進める。
【０１０７】
次に、図１７に示すフローチャートを用いて、近距離オブジェクト描画処理について説を行う。尚、フローチャートにおける各処理は、ＣＰＵが所定の制御プログラムを読み出して実行する。
【０１０８】
ステップＳ６００の説明は省略するが、ステップＳ６０２において、参照中のオブジェクトが編集オブジェクトであると判定した場合は、ステップＳ９００へ処理を進め、編集オブジェクトであると判定しない場合は、ステップＳ９０６へ処理を進める。
【０１０９】
本ステップにおける処理に関してのオブジェクトの動きに関して図１８（ａ）では、図７（ａ）から図７（ｂ）への動きと同様な動きをした状態を示しており、オブジェクト情報テーブルのオブジェクト情報及びカーソル情報テーブルのカーソル情報は、図１９（ａ）の最上段の１レコード目から３レコード目、図１９（ｂ）の最上段のレコードに示すような状態となる。
【０１１０】
ステップＳ９００では、参照中の編集オブジェクトと他のオブジェクトの距離を求め、一定距離内のオブジェクトがある場合、ステップＳ９０２へ処理を進め、オブジェクトがない場合、ステップＳ９０６に処理を進める。
【０１１１】
図１９(a)では、編集オブジェクト３００は、カーソル３０６へ移動したことに併せて移動し、移動後の編集オブジェクト３００と他のオブジェクト３０２と３０４の距離が一定距離となったためステップＳ９０２へ処理を進める。
【０１１２】
ステップＳ９０２では、一定距離内のオブジェクトが参照中の編集オブジェクトよりも下にある場合、ステップＳ９０４へ処理を進め、下にない場合、ステップＳ９０６に処理を進める。
【０１１３】
図１９（ａ）では、オブジェクト３０４が編集オブジェクト３００の配下にあるため、ステップＳ９０４へ処理を進める。
【０１１４】
ステップＳ６０８において説明したように、編集オブジェクトであるオブジェクト３００のＺ座標よりも小さいＺ座標（オブジェクト情報テーブルのＺ座標により）をもつオブジェクトはオブジェクト３０４だけであるため、オブジェクト３０４がオブジェクト３００よりも下にあるという情報を保持したまま、ステップ９０４へ処理を進める。
【０１１５】
ステップＳ９０４では、ステップＳ３０４と同様に、参照中の編集オブジェクトより大きいサイズのオブジェクトを透過した状態で編集オブジェクトの配下へ描画する（一時オブジェクト）。
【０１１６】
図１８（ｃ）に示すように、オブジェクト３００の配下に一時オブジェクト３０８を描画し、オブジェクト情報テーブルの最上段から７レコード目から１０レコード目のうち、８レコード目に一時オブジェクト３０８のオブジェクト情報が格納され、透過度は「５０」、状態は「一時」として格納される。
【０１１７】
以後、図１８（ｃ）から図１８（ｄ）に示すようにオブジェクト３００の移動に伴い、一時オブジェクト３０８も移動する。
【０１１８】
ステップＳ９０６では、参照中のオブジェクトを描画し、ステップＳ６００へ処理を進める。
【０１１９】
描画リセット処理については、図６に示すフローチャートと同様な処理を行うため、説明を省略する。
【０１２０】
以上、本発明によれば、オブジェクトの重なりを容易に把握することができる。
【０１２１】
例えば、画像を編集する際に、画像に対してアノテーションを貼り付けることを想定すると、編集中のアノテーションの配下に、別のアノテーションがあることに気づかずにアノテーションを配置してしまうことから、本発明により、意図しないアノテーションが隠されてしまうことを避けることができる。
【０１２２】
また、透過することによって、編集していない他のアノテーションに入力されて表示されている内容、位置関係などを把握しながら編集することができるので、結果として編集がしやすくなる。
【０１２３】
以上、実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１２４】
また、本発明におけるプログラムは、各フローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体はこの処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【０１２５】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１２６】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１２７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１２８】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３０】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３１】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１３２】
１００  情報処理装置
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  ＫＢ
２１０  ＣＲＴ
２１１  外部メモリ
【図１】
2019220021.tif 000003
【図２】
2019220021.tif 000004
【図３】
2019220021.tif 000005
【図４】
2019220021.tif 000006
【図５】
2019220021.tif 000007
【図６】
2019220021.tif 000008
【図７】
2019220021.tif 000009
【図８】
2019220021.tif 000010
【図９】
2019220021.tif 000011
【図１０】
2019220021.tif 000012
【図１１】
2019220021.tif 000013
【図１２】
2019220021.tif 000014
【図１３】
2019220021.tif 000015
【図１４】
2019220021.tif 000016
【図１５】
2019220021.tif 000017
【図１６】
2019220021.tif 000018
【図１７】
2019220021.tif 000019
【図１８】
2019220021.tif 000020
【図１９】
2019220021.tif 000021