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