(57)【要約】【課題】複数のオブジェクトを組み合わせて文書を作成する際に、重なり合う複数のオブジェクトから所望のオブジェクトをオブジェクト間の位置関係を把握しながら容易かつ効率的に選択できるようにすることを課題とする。【解決手段】オブジェクト１６１の下に隠れているオブジェクト１６４を選択する場合、オブジェクト１６１を選択してメニュー欄１７０からさらに下のオブジェクトを選択する選択アイコン１７１を選び、視覚的に確認しながら順次選択オブジェクトを下のＺオーダーに向けることができる。選択オブジェクトの四隅には、ハンドルＴを表示させる。このようにして、最終的に、所望のオブジェクト１６４に到達して、そのオブジェクト１６４を選択することができる。【選択図】      図５
2004280533.tif 000002
【特許請求の範囲】
【請求項１】
表示画面上のオブジェクトを選択するオブジェクト選択装置において、
ユーザの操作に応答して前記表示画面上でカーソルを移動させて任意のオブジェクトを選択する基準オブジェクト選択手段と、
前記表示画面上で前記基準オブジェクト選択手段により選択されたオブジェクトを基準としてＺ軸方向で当該オブジェクトに重なり合う他のオブジェクトの位置を判断して前記他のオブジェクトの位置を示すメニューを作成するメニュー作成手段と、
前記メニュー作成手段で作成されたメニューを表示するメニュー表示手段と、
ユーザの操作に応答して前記表示画面上でカーソルを移動させて前記メニュー表示手段で表示されたメニューを選択するメニュー選択手段と、
前記メニュー選択手段で選択されたメニューが示す他のオブジェクトの位置に存在する当該他のオブジェクトを選択するオブジェクト選択手段と、
を備えたことを特徴とするオブジェクト選択装置。
【請求項２】
前記メニュー作成手段は、前記オブジェクト選択手段により選択されたオブジェクトを新たな基準としてＺ軸方向で当該オブジェクトに重なり合う他のオブジェクトの位置を判断して前記他のオブジェクトの位置を示すメニューを作成することを特徴とする請求項１に記載のオブジェクト選択装置。
【請求項３】
前記メニュー作成手段は、少なくともＺ軸方向で前記基準となるオブジェクトの直上、直下にそれぞれ位置する他のオブジェクトの位置を示すメニューを作成することを特徴とする請求項１又は２に記載のオブジェクト選択装置。
【請求項４】
表示画面上のオブジェクトを選択するオブジェクト選択方法において、
ユーザの操作に応答して前記表示画面上でカーソルを移動させて任意のオブジェクトを選択する第１ステップと、
前記表示画面上で前記第１ステップにより選択されたオブジェクトを基準としてＺ軸方向で当該オブジェクトに重なり合う他のオブジェクトの位置を判断して前記他のオブジェクトの位置を示すメニューを作成する第２ステップと、
前記第２ステップで作成されたメニューを表示する第３ステップと、
ユーザの操作に応答して前記表示画面上でカーソルを移動させて前記第３ステップで表示されたメニューを選択する第４ステップと、
前記第４ステップで選択されたメニューが示す他のオブジェクトの位置に存在する当該他のオブジェクトを選択する第５ステップと、
を含んだことを特徴とするオブジェクト選択方法。
【請求項５】
前記第２ステップは、前記第５ステップにより選択されたオブジェクトを新たな基準としてＺ軸方向で当該オブジェクトに重なり合う他のオブジェクトの位置を判断して前記他のオブジェクトの位置を示すメニューを作成することを特徴とする請求項４に記載のオブジェクト選択方法。
【請求項６】
前記第２ステップは、少なくともＺ軸方向で前記基準となるオブジェクトの直上、直下にそれぞれ位置する他のオブジェクトの位置を示すメニューを作成することを特徴とする請求項４又は５に記載のオブジェクト選択方法。
【請求項７】
コンピュータにより実行可能なオブジェクト選択プログラムにおいて、
前記コンピュータに、
ユーザの操作に応答して前記表示画面上でカーソルを移動させて任意のオブジェクトを選択する第１ステップと、
前記表示画面上で前記第１ステップにより選択されたオブジェクトを基準としてＺ軸方向で当該オブジェクトに重なり合う他のオブジェクトの位置を判断して前記他のオブジェクトの位置を示すメニューを作成する第２ステップと、
前記第２ステップで作成されたメニューを表示する第３ステップと、
ユーザの操作に応答して前記表示画面上でカーソルを移動させて前記第３ステップで表示されたメニューを選択する第４ステップと、
前記第４ステップで選択されたメニューが示す他のオブジェクトの位置に存在する当該他のオブジェクトを選択する第５ステップと、
を実行させることを特徴とするオブジェクト選択プログラム。
【請求項８】
前記コンピュータに、前記第５ステップにより選択されたオブジェクトを新たな基準としてＺ軸方向で当該オブジェクトに重なり合う他のオブジェクトの位置を判断して前記他のオブジェクトの位置を示すメニューを作成させる前記第２ステップを有したことを特徴とする請求項７に記載のオブジェクト選択プログラム。
【請求項９】
前記コンピュータに、少なくともＺ軸方向で前記基準となるオブジェクトの直上、直下にそれぞれ位置する他のオブジェクトの位置を示すメニューを作成させる前記第２ステップを有したことを特徴とする請求項７又は８に記載のオブジェクト選択プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、オブジェクト選択装置、オブジェクト選択方法及びオブジェクト選択プログラムに関する。
【０００２】
【従来の技術】
近年、画面上で複数のオブジェクトからなる図形を作成することは、ワープロソフト等の進化によって容易化している。
【０００３】
複数のオブジェクトで１つの図形を完成させるような場合には、複数のオブジェクトを重ねることがある。その場合には、Ｚオーダーによりオブジェクト間の上下関係が定められ、上側に位置するオブジェクトは、下側に位置するオブジェクトと重なる部分があればその部分を覆うように表示が行われる。
【０００４】
したがって、図形の作成時に、下側に位置するオブジェクトがすべて上側のオブジェクトに覆われてしまうことがあり、その場合には、上側に位置するオブジェクトを一旦脇に寄せるなどして下側のオブジェクトの位置を確認することができる。
【０００５】
また、マイクロソフト社のＷｏｒｄ（登録商標）等のワープロソフトの場合には、過去の操作履歴を参照する機能が付加されている。この機能を利用すれば過去の操作に遡ることができるので、これによって上側のオブジェクトによって完全に隠れている下側のオブジェクトを見つけ出すことができる。
【０００６】
また、複数のオブジェクトが重なり合った図形において、マウスのクリック操作に伴って順次上側に位置するオブジェクトを消去しながら隠れたオブジェクトの図形を確認する手法がある（特許文献１）。
【０００７】
【特許文献１】
特開２０００−５７３５９号公報（第１３−１４頁、第１３−１８図）
【０００８】
【発明が解決しようとする課題】
しかしながら、上述した従来のオブジェクト選択手法では、画面上で上側のオブジェクト位置をずらして下側のオブジェクトを確認したり、上側のオブジェクトを画面上から消去して下側のオブジェクトを確認するようにしたので、下側のオブジェクトを確認しようしたときのレイアウトを一旦崩すことになった。それゆえ、そのときのレイアウトを構成するオブジェクトの数が多くなればなるほど、ユーザの操作が煩雑となり、作業の効率が低下する場合があった。
【０００９】
本発明の目的は、複数のオブジェクトを組み合わせて文書を作成する際に、重なり合う複数のオブジェクトから所望のオブジェクトをオブジェクト間の位置関係を把握しながら容易かつ効率的に選択することが可能なオブジェクト選択装置、オブジェクト選択方法及びオブジェクト選択プログラムを提供することにある。
【００１０】
【課題を解決するための手段】
上述した課題を解決し、上記目的を達成するため、請求項１の発明に係るオブジェクト選択装置は、表示画面上のオブジェクトを選択するオブジェクト選択装置において、ユーザの操作に応答して前記表示画面上でカーソルを移動させて任意のオブジェクトを選択する基準オブジェクト選択手段と、前記表示画面上で前記基準オブジェクト選択手段により選択されたオブジェクトを基準としてＺ軸方向で当該オブジェクトに重なり合う他のオブジェクトの位置を判断して前記他のオブジェクトの位置を示すメニューを作成するメニュー作成手段と、前記メニュー作成手段で作成されたメニューを表示するメニュー表示手段と、ユーザの操作に応答して前記表示画面上でカーソルを移動させて前記メニュー表示手段で表示されたメニューを選択するメニュー選択手段と、前記メニュー選択手段で選択されたメニューが示す他のオブジェクトの位置に存在する当該他のオブジェクトを選択するオブジェクト選択手段と、を備えたことを特徴とするものである。
【００１１】
請求項１の発明において、前記メニュー作成手段は、前記オブジェクト選択手段により選択されたオブジェクトを新たな基準としてＺ軸方向で当該オブジェクトに重なり合う他のオブジェクトの位置を判断して前記他のオブジェクトの位置を示すメニューを作成するようにしてもよい。
【００１２】
請求項１の発明において、前記メニュー作成手段は、少なくともＺ軸方向で前記基準となるオブジェクトの直上、直下にそれぞれ位置する他のオブジェクトの位置を示すメニューを作成するようにしてもよい。
【００１３】
請求項４の発明に係るオブジェクト選択方法は、表示画面上のオブジェクトを選択するオブジェクト選択方法において、ユーザの操作に応答して前記表示画面上でカーソルを移動させて任意のオブジェクトを選択する第１ステップと、前記表示画面上で前記第１ステップにより選択されたオブジェクトを基準としてＺ軸方向で当該オブジェクトに重なり合う他のオブジェクトの位置を判断して前記他のオブジェクトの位置を示すメニューを作成する第２ステップと、前記第２ステップで作成されたメニューを表示する第３ステップと、ユーザの操作に応答して前記表示画面上でカーソルを移動させて前記第３ステップで表示されたメニューを選択する第４ステップと、前記第４ステップで選択されたメニューが示す他のオブジェクトの位置に存在する当該他のオブジェクトを選択する第５ステップと、を含んだことを特徴とするものである。
【００１４】
請求項５の発明において、前記第２ステップは、前記第５ステップにより選択されたオブジェクトを新たな基準としてＺ軸方向で当該オブジェクトに重なり合う他のオブジェクトの位置を判断して前記他のオブジェクトの位置を示すメニューを作成するようにしてもよい。
【００１５】
請求項５の発明において、前記第２ステップは、少なくともＺ軸方向で前記基準となるオブジェクトの直上、直下にそれぞれ位置する他のオブジェクトの位置を示すメニューを作成するようにしてもよい。
【００１６】
請求項７の発明に係るオブジェクト選択プログラムは、コンピュータにより実行可能なオブジェクト選択プログラムにおいて、前記コンピュータに、ユーザの操作に応答して前記表示画面上でカーソルを移動させて任意のオブジェクトを選択する第１ステップと、前記表示画面上で前記第１ステップにより選択されたオブジェクトを基準としてＺ軸方向で当該オブジェクトに重なり合う他のオブジェクトの位置を判断して前記他のオブジェクトの位置を示すメニューを作成する第２ステップと、前記第２ステップで作成されたメニューを表示する第３ステップと、ユーザの操作に応答して前記表示画面上でカーソルを移動させて前記第３ステップで表示されたメニューを選択する第４ステップと、前記第４ステップで選択されたメニューが示す他のオブジェクトの位置に存在する当該他のオブジェクトを選択する第５ステップと、を実行させることを特徴とするものである。
【００１７】
請求項７の発明において、前記コンピュータに、前記第５ステップにより選択されたオブジェクトを新たな基準としてＺ軸方向で当該オブジェクトに重なり合う他のオブジェクトの位置を判断して前記他のオブジェクトの位置を示すメニューを作成させる前記第２ステップを有したものでもよい。
【００１８】
請求項７の発明において、前記コンピュータに、少なくともＺ軸方向で前記基準となるオブジェクトの直上、直下にそれぞれ位置する他のオブジェクトの位置を示すメニューを作成させる前記第２ステップを有したものでもよい。
【００１９】
【発明の実施の形態】
以下に添付図面を参照して、本発明にかかる実施の形態を詳細に説明する。
【００２０】
まず、本発明のオブジェクト選択装置を適用したコンピュータについて説明する。図１は本実施の形態によるコンピュータの一構成例を示すブロック図である。このコンピュータは、たとえば図１に示したように、内部バス１１に、通信インタフェース１２、ＣＰＵ１３、ＲＯＭ１４、ＲＡＭ１５、ディスプレイ１６、キーボード１７、ドライブ１８、ハードディスク１９を接続させ、アドレス信号、制御信号、データ等を伝送させ、本発明に係るオブジェクト選択方法を実現する構成を備えている。
【００２１】
図１において、通信インタフェース１２は、インターネット等のネットワークに接続したり、赤外線で他機器との通信を接続する機能を司る。ＣＰＵ１３は、ＲＯＭ１４に格納されたＯＳによりＰＣ全体の制御を行うとともにハードディスク２０に格納された各種のアプリケーションプログラムに基づいて処理を実行する機能を司る。
【００２２】
ＲＯＭ１４は、ＯＳ等のようにＰＣ全体の制御を行うためのプログラムを格納しており、これらをＣＰＵ１３に供給する機能を有している。ＲＡＭ１５は、ＣＰＵ１３による各種プログラムの実行時にワークエリアとして利用されるメモリ機能を有している。
【００２３】
ディスプレイ１６は、ＣＰＵ１３の各種の処理に伴うメニュー、ステータス、表示遷移等を表示する機能を有している。キーボード１７Ａは、文字、コマンド等を入力する各種キーより構成される入力装置であり、マウス１７Ｂは画面上のカーソルを移動させたり、各種メニューを選択する入力装置である。ドライブ１９は、例えばフロッピー（登録商標）ディスク、ＣＤ、ＤＶＤ等の記録媒体に対してデータのリード／ライトを行う機能を有している。
【００２４】
ハードディスク１９は、プログラム１９Ａ、メモリ１９Ｂ、オブジェクトリスト１９Ｃ等を記憶する機能を有している。プログラム１９Ａは、前述したドライブ１８等からインストールされたプログラムを実行形式で記憶したものに相当する。メモリ１９Ｂは、文書ファイル、画像ファイル、実行形式にする前の状態のプログラムファイル等のデータファイルを保存する機能を有している。
【００２５】
オブジェクトリスト１９Ｃは、オブジェクト毎に格納されているアドレスを示すポインタリストとオブジェクト毎にオブジェクトの種類、オブジェクトの相対的な位置情報を示す矩形座標、オブジェクトの選択有無を示す選択フラグ等を対応付けて記憶するオブジェクトクラスとの関係により構成されるものである。
【００２６】
つづいて、オブジェクト管理方法について説明する。図２は本実施の形態におけるオブジェクトの記憶形態を説明する図である。図３（Ａ）はＺオーダーによるオブジェクトの上限関係の一例を示す図であり、同図（Ｂ）は同図（Ａ）の上下関係に基づく表示例を示す図である。
【００２７】
例えば、図３（Ｂ）に示したように４つのオブジェクト１６１，１６２，１６４，１６３（それぞれオブジェクトＡ，Ｂ，Ｃ，Ｄに対応）が作成されている場合、図３（Ａ）に示されるＺオーダーに従い、画面に表示させる際の上からオブジェクトＢ，Ａ，Ｄ，Ｃの順にポインタリスト２１が記憶される。オブジェクトＡ，Ｂ，Ｃ，Ｄにはそれぞれオブジェクトクラス２２，２３，２４，２５が対応付けて記憶されるが、ポインタリスト２１のＺオーダーに変更があれば、画面上で表示する際の上限関係も変更される。
【００２８】
つづいて、本実施の形態によるオブジェクト選択手法について機能的に説明する。図４は本発明の一実施の形態におけるオブジェクト選択手法を機能的に説明するブロック図であり、図５は本実施の形態による表示遷移を説明する図である。
【００２９】
画面上には、オブジェクト作成部４６により、オブジェクトリスト１９Ｃに従って各オブジェクトが作成される。表示データ作成部４７により、オブジェクト間のＺオーダーに従う上下関係で並ぶオブジェクトから表示データが作成され、ディスプレイ１６に供給される。ディスプレイ１６においては、例えば図５（Ａ）に示したように、複数のオブジェクトが表示される。この図５（Ａ）の表示例は、図２に示したポインタリスト２１及びオブジェクトクラス２２，２３，２４，２５の関係ならびに図３に示したＺオーダーに従うものであり、図３（Ｂ）と同じ状態とする。
【００３０】
図５（Ａ）の例では、オブジェクト１６２（Ｂ）は他のオブジェクトとＺオーダーで重なり合うことはないが、オブジェクト１６３（Ｄ）及び１６４（Ｃ）はオブジェクト１６１（Ａ）によってすべてを覆われた状態である。このオブジェクト１６１（Ａ），１６４（Ｃ），１６３（Ｄ）の上限関係は、図３（Ａ）から明らかなように、上からオブジェクト１６１（Ａ），１６３（Ｄ），１６４（Ｃ）である。
【００３１】
以下に一例として、オブジェクト１６４（Ｃ）を選択するまでの操作及び表示について説明する。そこで、図５（Ｂ）に示したように、カーソルＣＳＬの操作により、まず一番上がわに位置するオブジェクト１６１（Ａ）が選択されると、オブジェクト選択部４１によりオブジェクト１６１（Ａ）の選択が確認される。これによりオブジェクトの選択フラグはセットされる。これにより、ハンドル作成部４５において、オブジェクトリスト１９Ｃが参照され、オブジェクト１６１の四隅にハンドルＨが表示される（図５（Ｂ）参照）。
【００３２】
このとき、メニュー作成部４２では、オブジェクト選択部４１の選択に従ってオブジェクト１６１（Ａ）の上下位置で重なり合うオブジェクトが存在していれば、ひとつ上側又は下側に存在することを示すメニューが作成される。その際、オブジェクト上下判断部４３では、オブジェクトリスト１９Ｃに基づいてオブジェクト１６１（Ａ）の上下位置で重なり合うオブジェクトが存在するかの判断が行われ、その結果がメニュー作成部４２に供給される。
【００３３】
メニュー作成部４２で作成されたメニューのデータは表示データ作成部４７により一画面を形成するための情報として表示データに組み込まれる。その結果、図５（Ｂ）に示したように、メニュー欄１７０が表示形成される。オブジェクト１６１（Ａ）との上限関係は、図３（Ａ）及び（Ｂ）から明らかなように、１層重なり合って上限関係をもつオブジェクトは「オブジェクトＤ」となる。したがって、このメニュー欄１７０には、図５（Ｃ）に示したように、「下のオブジェクトを選択」という選択アイコン１７１のみが設定される。
【００３４】
そこで、選択アイコン１７１が選択されると、メニュー選択部４４により選択されたアイコンに対応するオブジェクトがどのポインタ位置にあるオブジェクトかを示す情報がハンドル作成部４５に供給される。このハンドル作成部４５では、下側のオブジェクト１６３（Ｄ）に対してハンドル表示するためのデータ作成が行われる。その結果、図５（Ｄ）に示したように、オブジェクト１６３（Ｄ）の四隅にハンドルＨが表示される。このハンドルＨの表示により、わざわざ上側に位置するオブジェクトを脇にずらさなくてもユーザはオブジェクトの位置を視覚的に容易に確認することができる。
【００３５】
選択オブジェクトがどのポインタ位置にあるオブジェクトかを示す情報はオブジェクト上下判断部４３にも供給される。オブジェクト１６１（Ａ）に重なる直下のオブジェクトはオブジェクト１６３（Ｄ）となる。オブジェクト上下判断部４３により今度はオブジェクト１６３（Ｄ）の上下にそれぞれオブジェクト１６１（Ａ）、１６４（Ｃ）の存在が確認される。したがって、メニュー作成部４２では、今度は図５（Ｅ）に示したように、「下のオブジェクトを選択」という選択アイコン１７１と「上のオブジェクトを選択」という選択アイコン１７２とが設定される。
【００３６】
以下同様に、さらに選択アイコン１７１が選択されると、メニュー選択部４４により選択されたアイコンに対応するオブジェクトがどのポインタ位置にあるオブジェクトかを示す情報がハンドル作成部４５に供給される。このハンドル作成部４５では、下側のオブジェクト１６４（Ｃ）に対してハンドル表示するためのデータ作成が行われる。その結果、図５（Ｆ）に示したように、オブジェクト１６４（Ｃ）の四隅にハンドルＨが表示される。
【００３７】
そして、選択オブジェクトがどのポインタ位置にあるオブジェクトかを示す情報はオブジェクト上下判断部４３にも供給される。オブジェクト１６３（Ｄ）に重なる直下のオブジェクトはオブジェクト１６４（Ｃ）となる。オブジェクト上下判断部４３により今度はオブジェクト１６４（Ｃ）の上側だけにオブジェクト１６３（Ｄ）の存在が確認される。したがって、メニュー作成部４２では、図示せぬが、「上のオブジェクトを選択」という選択アイコン１７２のみが設定される。
【００３８】
つぎに、動作について説明する。図６、図７図８及び図９は本実施の形態による動作を説明するフローチャートである。図６、図７、図８及び図９に示すフローチャートは、図１のプログラム１９Ａの一部をＣＰＵ１３により実行する処理を示している。
【００３９】
まず、ユーザの操作によりオブジェクトファイルを開き、画面上でオブジェクト操作を行うための環境が設定される（ステップＳ１）。もちろん、これから文書作成においてオブジェクトを作成してもよい。そして、ユーザの操作による入力が受付けられ（ステップＳ２）、オブジェクトの選択があれば（ステップＳ３）、まず複数選択かどうか判断がなされる（ステップＳ４）。
【００４０】
複数選択モードであれば（ステップＳ４のＹＥＳルート）、処理はステップＳ６に移行する。一方、複数選択モードでない場合には（ステップＳ４のＮＯルート）、処理はステップＳ５に移行して、図９に示す選択フラグ解除処理が実行される。
【００４１】
処理がステップＳ６に移行した場合には、ユーザの操作及び表示遷移は一例ではあるが図５で説明したようにオブジェクト選択処理が展開される。
【００４２】
オブジェクト選択処理では（図７及び図８参照）、ユーザによって選択されたオブジェクトに選択フラグを立て、ハンドル付き表示を行う処理が実行される（ステップＳ５０）。そして、ユーザが選択したオブジェクトの座標が検索領域に設定される（ステップＳ５１）。そして、ポインタリスト２１に従って選択オブジェクトのインデックスがポインタ位置としてｉに格納され（ステップＳ５２）、そのインデックスｉがリスト数（オブジェクト数）と同数か否か判断される（ステップＳ５３）。
【００４３】
インデックスｉがリスト数と同数の場合には（ステップＳ５３のＹＥＳルート）、インデックスｉに“１”が格納され（ステップＳ５４）、さらにオブジェクト［ｉ］がステップＳ５１により得られた検索領域に含まれるか否かの判断が行われる（ステップＳ５５）。一方、同数でない場合には（ステップＳ５４のＮＯルート）、そのまま処理はステップＳ５５に移行する。
【００４４】
ステップＳ５５においてオブジェクト［ｉ］が検索領域に含まれるという判断結果が得られた場合には（ＹＥＳルート）、下側のオブジェクトの選択メニューを開く処理が実行され（ステップＳ５８）、処理はステップＳ５９（図８参照）に移行する。
【００４５】
一方、ステップＳ５５においてオブジェクト［ｉ］が検索領域に含まれないという判断結果が得られた場合には（ＮＯルート）、インデックスｉはひとつ加算され（ステップＳ５６）、そのｉがリスト数に達するまではステップＳ５５から再度オブジェクトが検索領域に含まれるかどうかの処理が繰り返し実行される。
【００４６】
処理がステップＳ５９に移行するときは、今度は上側に位置するが他のオブジェクトで隠れているオブジェクトを探す処理となる。そこで、まず選択オブジェクトの座標が再度読み込まれて検索領域に設定されると（ステップＳ５９）、ポインタリスト２１に従って選択オブジェクトのインデックスがポインタ位置としてｉに格納される（ステップＳ６０）。そして、インデックスｉが“０”か否か判断される（ステップＳ６１）。
【００４７】
インデックスｉが“０”の場合には（ステップＳ６１のＹＥＳルート）、選択オブジェクトのインデックスがｉに格納され（ステップＳ６２）、さらにオブジェクト［ｉ］がステップＳ５１により得られた検索領域に含まれるか否かの判断が行われる（ステップＳ６３）。一方、“０”でない場合には（ステップＳ６１のＮＯルート）、そのまま処理はステップＳ６３に移行する。
【００４８】
ステップＳ６３においてオブジェクト［ｉ］が検索領域に含まれるという判断結果が得られた場合には（ＹＥＳルート）、上側のオブジェクトの選択メニューを開く処理が実行され（ステップＳ６６）、処理はステップＳ７（図６参照）に移行する。
【００４９】
一方、ステップＳ６３においてオブジェクト［ｉ］が検索領域に含まれないという判断結果が得られた場合には（ＮＯルート）、インデックスｉはひとつ減算され（ステップＳ６４）、そのｉがリスト数に達するまではステップＳ６３から再度オブジェクトが検索領域に含まれるかどうかの処理が繰り返し実行される。
【００５０】
処理がステップＳ７（図６参照）に戻ると、さらに入力の有無が確認され、入力があればメニュー選択の有無が判断される（ステップＳ８）。メニュー選択があれば（ステップＳ８のＹＥＳルート）、処理は再びステップＳ４に戻り、上述した処理が繰り返し実行される。
【００５１】
メニュー選択以外の入力があった場合には（ステップＳ８のＮＯルート）、その入力に応じた処理が実行され（ステップＳ９）、そのまま終了に入るときは（ステップＳ１０のＹＥＳルート）、オブジェクトファイルが閉じられる（ステップＳ１１）。終了以外の場合には（ステップＳ１０のＮＯルート）、処理は再びステップＳ２に戻る。
【００５２】
またステップＳ４の判定で、処理が選択フラグ解除処理（図９参照）に移行した場合には、つぎの動作となる。すなわち、オブジェクトを表すｊにはゼロ（０）が代入され（ステップＳ７１）、オブジェクトｊの選択フラグが解除される（ステップＳ７２）。そして、ｊに１が加算され、その加算結果がｊとなる（ステップＳ７３）。
【００５３】
そして、ｊがリスト数に達するまでは（ステップＳ７４のＹＥＳルート）、処理はステップＳ７２に戻り、上述した処理が繰り返し実行される。一方、ｊがリスト数に達した場合には（ステップＳ７４のＮＯルート）。処理は終了してステップＳ６（図６参照）に移行する。
【００５４】
以上説明したように本実施の形態によれば、複数のオブジェクト（図形、文字枠、アイテム等）を組み合わせて文書を作成する際に、重なり合う複数のオブジェクトから所望のオブジェクトをオブジェクト間の位置関係を把握しながら容易かつ効率的に選択することが可能である。このように、レイアウトを崩さずに効率的に所望のオブジェクトの選択を効率化することができるので、文書の作成時間を飛躍的に短縮化することが可能である。
【００５５】
また、基準となるオブジェクトを選択してその直上、直下に位置する他のオブジェクトをメニューで選択するようにしたので、オブジェクトの作成順による選択時の煩わしさから開放される。たとえば、文書作成上、複雑に重なり合っている複数のオブジェクトから、あるオブジェクトの直下に隠れている所望のオブジェクトを容易に選択することが可能になるので、オブジェクト編集時の使い勝手は向上する。
【００５６】
さらに、基準となるオブジェクトを選択すれば、その上下に位置する他のオブジェクトの存在を判断してメニューでリスト化してくれるので、表示画面上で基準となるオブジェクトに隠れている他のオブジェクトの存在を容易に知ることができるとともに、わざわざ基準となるオブジェクトの表示位置をずらして確認するような操作や処理が不要となる。この場合には、ウィンドウの移動、ウィンドウの最小化等は必要なくなるので、ＯＳ（オペレーティングシステム）の負荷は必要最小限に抑えることができる。特に、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）等の携帯機器においてマルチタスク化が可能になる。
【００５７】
本発明に適用可能なコンピュータには、デスクトップタイプのパーソナルコンピュータ、タブレットＰＣ、携帯電話機、ＰＤＡ等が含まれる。
【００５８】
さて、上述した実施の形態では、矩形状のオブジェクトを例に挙げてオブジェクトの四隅にハンドルを表示するようにしたが、本発明はこれに限定されるものはではなく、オブジェクトの形状に合わせてその輪郭がわかる程度の表示形態でもよい。
【００５９】
【発明の効果】
以上説明したように本発明によれば、複数のオブジェクトを組み合わせて文書を作成する際に、重なり合う複数のオブジェクトから所望のオブジェクトをオブジェクト間の位置関係を把握しながら容易かつ効率的に選択することが可能なオブジェクト選択装置、オブジェクト選択方法及びオブジェクト選択プログラムを提供できるという効果を奏する。
【図面の簡単な説明】
【図１】本実施の形態によるコンピュータの一構成例を示すブロック図である。
【図２】本実施の形態におけるオブジェクトの記憶形態を説明する図である。
【図３】本実施の形態によるＺオーダーを説明する図である。
【図４】本発明の一実施の形態におけるオブジェクト選択手法を機能的に説明するブロック図である。
【図５】本実施の形態による表示遷移を説明する図である。
【図６】本実施の形態による動作を説明するフローチャートである。
【図７】本実施の形態による動作を説明するフローチャートである。
【図８】本実施の形態による動作を説明するフローチャートである。
【図９】本実施の形態による動作を説明するフローチャートである。
【符号の説明】
１１  内部バス
１２  通信インタフェース
１３  ＣＰＵ
１４  ＲＯＭ
１５  ＲＡＭ
１６  ディスプレイ
１７  キーボード
１８  ドライブ
１９  ハードディスク
１９Ａ  プログラム
１９Ｂ  メモリ
１９Ｃ  オブジェクトリスト
２１  ポインタリスト
２２，２３，２４，２５  オブジェクトクラス
４１  オブジェクト選択部
４２  メニュー作成部
４３  オブジェクト上下判断部
４４  メニュー選択部
４５  ハンドル作成部
４６  オブジェクト作成部
４７  表示データ作成部
【図１】
2004280533.tif 000003
【図２】
2004280533.tif 000004
【図３】
2004280533.tif 000005
【図４】
2004280533.tif 000006
【図５】
2004280533.tif 000007
【図６】
2004280533.tif 000008
【図７】
2004280533.tif 000009
【図８】
2004280533.tif 000010
【図９】
2004280533.tif 000011