(57)【要約】【課題】選択された複数のオブジェクト全体を移動する処理と、選択された複数のオブジェクトの内で任意のオブジェクトを個別に移動する処理と、を同時に行うことを目的とする。【解決手段】オブジェクト選択手段と一括処理入力オブジェクト生成手段と一括処理実行手段と一括処理実行手段での複数のオブジェクトに対する一括処理が実行されている際に複数のオブジェクトに含まれるオブジェクトに対する入力がなされた場合入力に基づいて処理実行手段がオブジェクトに対して処理を実行するよう制御する制御手段とを有することによって課題を解決する。【選択図】図２
2010123113.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に表示されるオブジェクトに対する入力に基づき、前記オブジェクトに対して処理を実行する処理実行手段と、
前記表示装置に表示されている複数の前記オブジェクトを選択するオブジェクト選択手段と、
前記オブジェクト選択手段で選択された複数のオブジェクトに対して一括処理を実行する一括処理実行手段と、
前記一括処理実行手段での前記複数のオブジェクトに対する一括処理が実行されている際に、前記複数のオブジェクトに含まれるオブジェクトに対する入力がなされた場合、前記入力に基づいて、前記処理実行手段が、前記入力がなされたオブジェクトに対して処理を実行するよう制御する制御手段と、
を有する、情報処理装置。
【請求項２】
前記制御手段は、前記一括処理実行手段での前記複数のオブジェクトに対する一括処理が実行されている際に、前記複数のオブジェクトに含まれるオブジェクトに対する入力がなされた場合、前記オブジェクトを前記一括処理実行手段での前記一括処理の対象から外し、前記入力に基づいて、前記処理実行手段が前記オブジェクトに対して処理を実行するよう制御する、請求項１記載の情報処理装置。
【請求項３】
前記オブジェクト選択手段で選択された複数のオブジェクトを、一括処理の対象のオブジェクトとする一括処理入力オブジェクトを生成する生成手段を更に有する、請求項１記載の情報処理装置。
【請求項４】
前記生成手段は、前記オブジェクト選択手段で選択された複数のオブジェクトと、前記複数のオブジェクトに対する一括処理に係る一括処理入力オブジェクトと、を関連付け、前記関連付けに係る関連付け情報を保持し、
前記一括処理実行手段は、前記関連付け情報に基づき、入力が検知された前記一括処理入力オブジェクトに関連する複数のオブジェクトを特定し、前記入力に基づき、前記複数のオブジェクトに対して一括処理を実行する、請求項３記載の情報処理装置。
【請求項５】
前記生成手段により生成される一括処理入力オブジェクトは、前記オブジェクト選択手段で選択されたオブジェクトを包括する形状である、請求項３又は４記載の情報処理装置。
【請求項６】
前記制御手段は、前記一括処理実行手段での前記複数のオブジェクトに対する一括処理が実行されている際に、前記複数のオブジェクトに含まれるオブジェクトに対する入力がなされ、かつ、前記入力がなされたオブジェクトが、前記一括処理入力オブジェクトの上から外れた場合、前記オブジェクトを前記一括処理実行手段での前記一括処理の対象から外すよう制御する、請求項３乃至５何れか１項記載の情報処理装置。
【請求項７】
前記制御手段は、前記一括処理実行手段での前記複数のオブジェクトに対する一括処理が実行されている際に、前記オブジェクト選択手段により新たに選択されたオブジェクトが、前記一括処理入力オブジェクトの上に入ってきた場合、前記入ってきたオブジェクトを前記一括処理実行手段での前記一括処理の対象に加えるよう制御する、請求項３乃至６何れか１項記載の情報処理装置。
【請求項８】
前記オブジェクト選択手段で選択されたオブジェクトの、前記表示装置での表示状態を記憶装置に記憶する記憶手段を更に有し、
前記制御手段は、前記一括処理実行手段での前記複数のオブジェクトに対する一括処理が実行されている際に、前記オブジェクト選択手段により新たに選択されたオブジェクトが、前記一括処理入力オブジェクトの上に入ってきた場合、前記入ってきたオブジェクトを前記一括処理実行手段での前記一括処理の対象に加え、かつ、前記記憶装置に記憶された表示状態で表示するよう制御する、請求項７記載の情報処理装置。
【請求項９】
情報処理装置が実行するオブジェクトに対する処理の制御方法であって、
表示装置に表示されるオブジェクトに対する入力に基づき、前記オブジェクトに対して処理を実行する処理実行ステップと、
前記表示装置に表示されている複数の前記オブジェクトを選択するオブジェクト選択ステップと、
前記オブジェクト選択ステップで選択された複数のオブジェクトに対して一括処理を実行する一括処理実行ステップと、
前記一括処理実行ステップでの前記複数のオブジェクトに対する一括処理が実行されている際に、前記複数のオブジェクトに含まれるオブジェクトに対する入力がなされた場合、前記入力に基づいて、前記処理実行ステップにおいて前記入力がなされたオブジェクトに対して処理を実行するよう制御する制御ステップと、
を有することを特徴とする制御方法。
【請求項１０】
コンピュータを、
表示装置に表示されるオブジェクトに対する入力に基づき、前記オブジェクトに対して処理を実行する処理実行手段と、
前記表示装置に表示されている複数の前記オブジェクトを選択するオブジェクト選択手段と、
前記オブジェクト選択手段で選択された複数のオブジェクトに対して一括処理を実行する一括処理実行手段と、
前記一括処理実行手段での前記複数のオブジェクトに対する一括処理が実行されている際に、前記複数のオブジェクトに含まれるオブジェクトに対する入力がなされた場合、前記入力に基づいて、前記処理実行手段が、前記入力がなされたオブジェクトに対して処理を実行するよう制御する制御手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び制御方法に関する。
【背景技術】
【０００２】
従来、コンピュータの表示画面上に表示されたオブジェクトを、マウス等のポインティングデバイスを用いて移動させる、オブジェクト描画ツールがある。
このツールでは、コンピュータの画面にカーソルを表示し、このカーソルをポインティングデバイスで移動させることができる。
そして、このツールでは、ポインティングデバイスに設けられたボタンを押下して、カーソルの表示位置にあるオブジェクトを選択することができる。このツールを用いてキーボード上の特定のキーを押しながら、このボタンを押下する動作を連続して行うことで、ユーザは、複数のオブジェクトを選択することができる。
【０００３】
特許文献１記載の技術によれば、ボタンを押下したままでカーソルを移動させることで、カーソルの表示位置にあるオブジェクトを移動することができる。複数のオブジェクトを選択した場合も、選択されている複数オブジェクトの内で任意のオブジェクトにカーソルを合わせ、ボタンを押下したままでカーソルを移動させることで、複数のオブジェクトを一度に移動することができる。
こうした中で、ユーザが表示画面上に有限の軌跡を指示することにより、その軌跡に基づいて画像が選択され、選択された画像が上記軌跡の端点に移動するといったものは存在した。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２４４３５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来例では、複数のオブジェクトを選択した場合に、選択された複数のオブジェクト全体を移動する処理と、選択された複数のオブジェクトの内で任意のオブジェクトを個別に移動する処理と、を同時に行うことができない問題があった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、選択された複数のオブジェクト全体を移動する処理と、選択された複数のオブジェクトの内で任意のオブジェクトを個別に移動する処理と、を同時に行うことを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明の情報処理装置は、表示装置に表示されるオブジェクトに対する入力に基づき、前記オブジェクトに対して処理を実行する処理実行手段と、前記表示装置に表示されている複数の前記オブジェクトを選択するオブジェクト選択手段と、前記オブジェクト選択手段で選択された複数のオブジェクトに対して一括処理を実行する一括処理実行手段と、前記一括処理実行手段での前記複数のオブジェクトに対する一括処理が実行されている際に、前記複数のオブジェクトに含まれるオブジェクトに対する入力がなされた場合、前記入力に基づいて、前記処理実行手段が、前記入力がなされたオブジェクトに対して処理を実行するよう制御する制御手段と、を有する。
【０００８】
また、本発明は、制御方法及びプログラムとしてもよい。
【発明の効果】
【０００９】
本発明によれば、選択された複数のオブジェクト全体を移動する処理と、選択された複数のオブジェクトの内で任意のオブジェクトを個別に移動する処理と、を同時に行うことができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置（コンピュータ）のハードウェア構成の一例を示す図である。
【図２】情報処理装置の機能構成の一例を示す図である。
【図３】オブジェクト選択処理の一例を示すフローチャート（その１）である。
【図４】表示画面に表示されているオブジェクトの一例を示す図である。
【図５】オブジェクト移動処理の一例を示すフローチャート（その１）である。
【図６】オブジェクト移動処理の一例を示すフローチャート（その２）である。
【図７】オブジェクト選択処理の一例を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。
【００１２】
＜実施形態１＞
図１は、情報処理装置（コンピュータ）のハードウェア構成の一例を示す図である。図１において、ＣＰＵ１１は、情報処理装置の各種制御を実行する。ＲＯＭ１２は、本装置の立ち上げ時に実行されるブートプログラムや各種データを格納する。ＲＡＭ１３は、ＣＰＵ１１によって実行される制御プログラムを格納すると共に、ＣＰＵ１１が各種制御を実行する際の作業領域を提供する。キーボード１４及びマウス１５は、ユーザによる各種入力操作環境を提供する。
【００１３】
外部記憶装置１６は、ハードディスク、光ディスク、磁気ディスク、光磁気ディスク、磁気テープ等で構成される。但し、外部記憶装置１６は、制御プログラムや各種データを全てＲＯＭ１２に持つようにすれば、必ずしも必要な構成要素ではない。表示器１７は、ディスプレイ等で構成され、処理結果等をユーザに対して表示する。ネットワークインターフェース（ＮＩＣ）１８は、ネットワーク上の他の装置とＬＡＮケーブル等を介した通信を可能とする。また、バス１９は、上記各構成を接続する。
ＣＰＵ１１が、ＲＯＭ１２又は外部記憶装置１６に記憶されているプログラムに基づき、処理を実行することにより、後述する情報処理装置の機能及び／又はフローチャートの各処理が実現される。
【００１４】
図２は、情報処理装置の機能構成の一例を示す図である。
入力検知部１０１は、表示画面上の入力を検知する。
入力識別部１０２は、入力検知部１０１が検知した入力が、表示画面上のどのオブジェクトに対する入力か、また、表示画面上のどの位置座標を指示しているか、を識別する。
オブジェクト選択部１０３は、入力検知部１０１が検知し、入力識別部１０２が識別した入力に基づいて、表示画面上の一、又は複数のオブジェクトを選択する。
オブジェクト生成部１０４は、オブジェクト選択部１０３で複数のオブジェクトが選択された場合、複数のオブジェクトを一括処理の対象として一括処理入力オブジェクトを生成する。なお、オブジェクト生成部１０４は、オブジェクト選択部１０３で選択された複数のオブジェクトと、前記生成した一括処理入力オブジェクトと、を関連付け、前記関連付けに係る関連付け情報を保持する。関連付け情報を保持しておくことによって、例えば、後述する第２のオブジェクト処理部１０６は、関連付け情報に基づき、入力が検知された一括処理入力オブジェクトに関連する複数のオブジェクトを特定することができる。
また、一括処理入力オブジェクトの形状は、選択されたオブジェクトを包括するような形状とする。より具体的に説明すると、一括処理入力オブジェクトの形状は、一括処理入力オブジェクト内に、選択したオブジェクトを含む。上記のように一括処理入力オブジェクトを生成することで、一括処理入力オブジェクトと選択されたオブジェクトとの関連を、ユーザが容易に認識することができる。
また、オブジェクト生成部１０４は、一括処理入力オブジェクトを生成しなくてもよい。一括処理入力オブジェクトを生成しない場合、オブジェクト生成部１０４は、例えば、表示画面上全てのオブジェクトを一括処理入力の対象のオブジェクトとし、表示画面上のオブジェクトが表示されていない領域への入力を、一括処理の入力としてもよい。
【００１５】
第１のオブジェクト処理部１０５は、入力検知部１０１が検知し、入力識別部１０２が識別した入力に基づいて、オブジェクト選択部１０３で選択されたオブジェクトを処理する。
第２のオブジェクト処理部１０６は、入力検知部１０１が検知し、入力識別部１０２が識別した、一括処理入力オブジェクトに対する入力に基づいて、前記一括処理入力オブジェクトに関連した複数のオブジェクト（オブジェクト群）に対する一括処理を実行する。
処理決定部１０７は、第２のオブジェクト処理部１０６において複数のオブジェクトに対する処理（一括処理）が実行されている際に、前記複数のオブジェクトに含まれる任意のオブジェクトに対して入力がなされた場合、前記入力に基づいて、前記第１のオブジェクト処理部１０５が前記オブジェクトに対して処理を実行するよう制御する。
表示制御部１０８は、オブジェクト等を表示画面（表示器１７）上に表示する。
【００１６】
図３は、オブジェクト選択処理の一例を示すフローチャート（その１）である。
ここで、オブジェクト選択処理とは、ユーザが、表示画面上の、例えば図４の任意の第１のオブジェクト４０１〜４０５に対して何らかの処理を行うために、処理を行うオブジェクトを選択状態にするための処理である。本実施形態では、処理は移動処理とする。図４は、表示画面に表示されているオブジェクトの一例を示す図である。
ステップＳ２０１において、入力検知部１０１及び入力識別部１０２は、表示画面におけるユーザの入力を検知する。
【００１７】
ステップＳ２０２において、例えば、オブジェクト選択部１０３は、入力検知部１０１が検知し、入力識別部１０２が識別した入力に基づいて、ユーザの入力により指示された位置が、表示画面上の第１のオブジェクト上であるか否かを判定する。オブジェクト選択部１０３は、ユーザの入力により指示された位置が、表示画面上の第１のオブジェクト上であると判定すると、ステップＳ２０３に進む。一方、オブジェクト選択部１０３は、ユーザの入力により指示された位置が、表示画面上の第１のオブジェクト上でないと判定すると、ステップＳ２０５に進む。
ステップＳ２０３において、例えば、オブジェクト選択部１０３は、ユーザにより指定された第１のオブジェクト４０１〜４０５が、選択されている状態か否かを判定する。オブジェクト選択部１０３は、ユーザにより指定された第１のオブジェクト４０１〜４０５が、選択されている状態である場合、ステップＳ２０４に進む。一方、オブジェクト選択部１０３は、ユーザにより指定された第１のオブジェクト４０１〜４０５が、選択されている状態でない場合、ステップＳ２０６に進む。
【００１８】
ステップＳ２０４において、第１のオブジェクト処理部１０５は、第１のオブジェクト４０１〜４０５をユーザが指示する位置に移動する。
ステップＳ２０５において、オブジェクト選択部１０３は、表示画面上の選択状態となっている第１のオブジェクト４０１〜４０５を、選択状態から解除する。
一方、ステップＳ２０６において、オブジェクト選択部１０３は、第１のオブジェクト４０１〜４０５を選択状態にする。
ステップＳ２０７において、オブジェクト選択部１０３は、表示画面上に選択状態となっているオブジェクトが複数存在するか否かを判定する。オブジェクト選択部１０３は、表示画面上に選択状態となっているオブジェクトが複数存在する場合、ステップＳ２０８に進み、表示画面上に選択状態となっているオブジェクトが複数存在しない場合、図３に示す処理を終了する。
ステップＳ２０８において、オブジェクト生成部１０４は、表示画面上に第２のオブジェクト（一括処理入力オブジェクト）４００を新たに生成する（一括処理入力オブジェクト生成）。
【００１９】
図５は、オブジェクト移動処理の一例を示すフローチャート（その１）である。図５に示される処理は、上記で説明したオブジェクト選択処理によって、選択状態にある複数の第１のオブジェクト４０１〜４０５と第２のオブジェクト４００とが表示画面上に表示されている状態になった後に開始される。
ステップＳ３０１において、入力検知部１０１及び入力識別部１０２は、表示画面におけるユーザの入力を検知する。
ステップＳ３０２において、例えば、オブジェクト選択部１０３は、入力検知部１０１が検知し、入力識別部１０２が識別した入力に基づいて、ユーザの入力により指示された位置が、表示画面上の第１のオブジェクト上であるか否かを判定する。オブジェクト選択部１０３は、ユーザの入力により指示された位置が、表示画面上の第１のオブジェクト上であると判定すると、ステップＳ３０３に進む。一方、オブジェクト選択部１０３は、ユーザの入力により指示された位置が、表示画面上の第１のオブジェクト上でないと判定すると、ステップＳ３０６に進む。
【００２０】
ステップＳ３０３において、例えば、オブジェクト選択部１０３は、ユーザにより指定された第１のオブジェクト４０１〜４０５が、選択されている状態か否かを判定する。オブジェクト選択部１０３は、ユーザにより指定された第１のオブジェクト４０１〜４０５が、選択されている状態である場合、ステップＳ３０４に進む。一方、オブジェクト選択部１０３は、ユーザにより指定された第１のオブジェクト４０１〜４０５が、選択されている状態でない場合、ステップＳ３０５に進む。
ステップＳ３０４において、処理決定部１０７は、第１のオブジェクト処理部１０５が、第１のオブジェクト４０１〜４０５のうち、ユーザによって指示された第１のオブジェクト（例えば第１のオブジェクト４０３）に対する処理を実行するよう制御する。なお、前記処理とは、例えば、ユーザが指示する位置に移動する処理（移動処理）である。なお、本実施形態では移動処理を例に説明を行っているが、回転処理、拡大処理、縮小処理、変形処理等であってもよい。
ステップＳ３０５において、オブジェクト選択部１０３は、第１のオブジェクト４０１〜４０５を選択状態にする。
【００２１】
ステップＳ３０６において、例えば、オブジェクト選択部１０３は、入力検知部１０１が検知し、入力識別部１０２が識別した入力に基づいて、ユーザの入力により指示された位置が、表示画面上の第２のオブジェクト上であるか否かを判定する。オブジェクト選択部１０３は、ユーザの入力により指示された位置が、表示画面上の第２のオブジェクト上であると判定すると、ステップＳ３０７に進む。一方、オブジェクト選択部１０３は、ユーザの入力により指示された位置が、表示画面上の第２のオブジェクト上でないと判定すると、ステップＳ３０８に進む。
【００２２】
ステップＳ３０７において、第２のオブジェクト処理部１０６は、選択状態のオブジェクト（オブジェクト群）に対して移動処理を実行中か否かを判定する。第２のオブジェクト処理部１０６は、選択状態のオブジェクト（オブジェクト群）に対して移動処理を実行中の場合、図５に示す処理を終了する。一方、第２のオブジェクト処理部１０６は、選択状態のオブジェクト（オブジェクト群）に対して移動処理を実行中でない場合、ステップＳ３０９に進む。
ステップＳ３０８において、オブジェクト選択部１０３は、表示画面上の選択状態のオブジェクト（オブジェクト群）の選択を解除する。
ステップＳ３０９において、第２のオブジェクト処理部１０６は、選択状態のオブジェクト（オブジェクト群）に対して移動処理（ユーザが指示する位置に移動する処理）を実行する（一括処理実行）。なお、本実施形態では移動処理を例に説明を行っているが、回転処理、拡大処理、縮小処理、変形処理等であってもよい。
【００２３】
ここで、図４を用いてオブジェクト操作を説明する。
図４（ａ）の表示画面上に、複数の第１のオブジェクト４０１〜４０５が選択され、表示されている。第１のオブジェクト４０１〜４０５の形状は、四角形である。選択された第１のオブジェクト４０１〜４０５の周囲には、生成された第２のオブジェクトが表示されている。第２のオブジェクトの形状は円形であり、内部は斜線によって塗られている。
ユーザは、図４（ｂ）の第２のオブジェクト上の２点を指定し、一方を上へ、もう一方を下へ動かす。
そうすると、図４（ｃ）に示されるように、第１のオブジェクト４０１〜４０５の配置（第１のオブジェクト４０１〜４０５）が上下に広がる。
例えば、２点のユーザ入力があった場合を例に説明を行うと、入力点とオブジェクト位置との距離が、処理内容に反映される。距離が近い程、入力情報が強く反映され、距離が遠い程、弱く反映される。より具体的に説明すると、オブジェクト４０１は、上側の入力に位置が近い。上側の入力は、表示画面の上方向へのベクトルを入力している。よって、オブジェクト４０１は表示画面の上方向へ移動する。同様に、オブジェクト４０２も表示画面の上方向へ移動する。入力点がオブジェクト４０１より遠いため、移動距離はオブジェクト４０１より短い。オブジェクト４０３は、上側の入力点と下側の入力点との中間に位置し、２つの入力情報である、上方向ベクトルと下方向ベクトルとが相殺されるため、移動しない。オブジェクト４０４、オブジェクト４０５は、表示画面の下方向に移動する。移動距離は、オブジェクト４０４より、オブジェクト４０５の方が長い。
選択されているオブジェクト間で、表示上の重なりがあることが第２のオブジェクト処理部１０６において検出されると、この検出結果に基づいて、第２のオブジェクト処理部１０６は、選択中のオブジェクトに対し、広げる処理を行う。
上記と同様のユーザ入力が継続している場合でも、オブジェクトの重なりが無くなった時点で、第２のオブジェクト処理部１０６は、オブジェクト表示率の拡大処理に、処理内容を変更してもよい。
【００２４】
ユーザは、図４（ｄ）に示されるように、第１のオブジェクト４０１〜４０５を上下に
広げる作業を継続しつつ、選択状態の第１のオブジェクト４０１〜４０５の中から例えば、１つの第１のオブジェクト（第１のオブジェクト４０３）を指定する。
図４（ｅ）に示されるように、ユーザが指定位置を斜め下に動かすと、指定された第１のオブジェクト４０３だけが斜め下に動き、他の第１のオブジェクト４０１、４０２、４０４、４０５は前記上下に広げる作業に基づいて、上下に広がる。
【００２５】
本実施形態の構成及び処理によれば、図４に示したように指定された第１のオブジェクト４０３だけを斜め下に動かしつつ、その他の第１のオブジェクト４０１、４０２、４０４、４０５に対する処理（図４の例では上下に広げる処理）も同時に実行ことができる。
つまり、本実施形態によれば、複数のオブジェクト４０１、４０２、４０４、４０５全体を移動する処理と、選択された複数のオブジェクト４０１〜４０５の内で任意のオブジェクト４０３を個別に移動する処理と、を同時に行うことができる。
【００２６】
＜実施形態２＞
本実施形態では、選択された複数のオブジェクト４０１〜４０５の内で、指定された任意のオブジェクトを個別に移動する処理を実行する場合、個別処理するオブジェクト（例えば図４の第１のオブジェクト４０３）を、選択グループから除外して処理を実行する。
図６は、オブジェクト移動処理の一例を示すフローチャート（その２）である。
なお、上述した図５の処理と同様な箇所は同一符号を付して説明を省略する。
ステップＳ３１０において、処理決定部１０７は、第１のオブジェクト４０１〜４０５のうち、ユーザによって指示された第１のオブジェクト（例えば第１のオブジェクト４０３）を一括処理の対象から外す。一括処理の対象から外すタイミングは、個別処理が行われているオブジェクトが、一括処理入力オブジェクトの上から外側へ外れたときとする。上記の様に制御することで、オブジェクトが一括処理の対象から外れるタイミングを、ユーザが容易に認識することができる。
また、ユーザは、新たにオブジェクトを選択して、一括処理対象に加えるよう操作してもよい。即ち、処理決定部１０７は、ユーザによって新たに選択された一括処理入力オブジェクト以外のオブジェクトが、一括処理入力オブジェクトの上の内側へ入れられるよう操作されることで、前記オブジェクトを一括処理の対象に加える。処理決定部１０７は、前記オブジェクトを一括処理入力オブジェクトに加えるタイミングとして、前記オブジェクトが一括処理入力オブジェクトの上に入るとき、としてもよい。上記の様に制御することで、オブジェクトが一括処理の対象に加わるタイミングを、ユーザが容易に認識することができる。
新しく選択されたオブジェクトが、処理決定部１０７によって一括処理の対象に加えられた場合、表示制御部１０８は、新しく選択されたオブジェクトと、一括処理の対象となっているオブジェクトと、の表示状態を一致させる。表示状態とは、例えば、拡大率、表示回転角度、表示位置の間隔等である。より具体的に説明すると、表示制御部１０８は、一括処理対象のオブジェクトの表示状態をＲＡＭ１３等の記憶装置に保持しておき、新たに一括処理対象のオブジェクトに加えるオブジェクトも前記表示状態で表示する。例えば、表示制御部１０８は、一括処理対象のオブジェクトが２００％の倍率で表示されている場合、新たに対象に加えるオブジェクトも２００％の倍率で表示する。上記の様に制御することで、新規に加えたオブジェクトの表示状態を、ユーザが調整する必要がないため、ユーザの作業効率を向上することができる。
ステップＳ３１０の処理を実行することにより、個別処理が実行されると、そのオブジェクト（例えば第１のオブジェクト４０３）は選択されたグループから外れるため、前記オブジェクトは、個別処理実行後は選択グループ全体処理の処理対象とならない。なお、処理決定部１０７は、個別処理実行後、個別処理が行われたオブジェクトを、一括処理の対象に戻してもよい。
本実施形態によれば、選択された状態にある複数オブジェクト内から、任意のオブジェクトを選択グループから除外して個別に移動する処理を、グループ全体の選択状態を解除する処理を省いて、実行することができる。よって、ユーザの操作を簡略化することができる。
【００２７】
＜実施形態３＞
本実施形態では、複数の第２のオブジェクト（一括処理入力オブジェクト）４００が存在する場合を想定する。オブジェクト生成部１０４は、オブジェクト選択部１０３で選択された複数のオブジェクト（第１のオブジェクト４０１〜４０５）と、前記複数のオブジェクトに対する一括処理に係る一括処理入力オブジェクト（第２のオブジェクト４００）と、を関連付ける。そして、オブジェクト生成部１０４は、前記関連付けに係る関連付け情報を保持（ＲＡＭ１３又は外部記憶装置１６等の記憶装置に記憶）する。
図７は、オブジェクト選択処理の一例を示すフローチャート（その２）である。
なお、上述した図３の処理と同様な箇所は同一符号を付して説明を省略する。
ステップＳ２０９において、オブジェクト生成部１０４は、一括処理入力オブジェクトを生成したとき、又は生成した後に、一括処理入力オブジェクトと、一括処理入力オブジェクトに関する複数のオブジェクトと、を関連付ける。そして、オブジェクト生成部１０４は、前記関連付けに係る関連付け情報を保持する。つまり、オブジェクト生成部１０４は、選択状態にある第１のオブジェクト４０１〜４０５がグループのメンバーで、第２のオブジェクト４００がグループの象徴という関連付け情報を保持する。
本実施形態によれば、複数の選択グループを扱うことができる。
【００２８】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２９】
以上、上述した各実施形態によれば、選択された複数のオブジェクト全体を移動する処理と、選択された複数のオブジェクトの内で任意のオブジェクトを個別に移動する処理と、を同時に行うことができる。
【００３０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００３１】
１１  ＣＰＵ、１２  ＲＯＭ、１３  ＲＡＭ、１４  キーボード、１５  マウス、１６  外部記憶装置、１７  表示器、１８  ＮＩＣ
【図１】
2010123113.tif 000003
【図２】
2010123113.tif 000004
【図３】
2010123113.tif 000005
【図４】
2010123113.tif 000006
【図５】
2010123113.tif 000007
【図６】
2010123113.tif 000008
【図７】
2010123113.tif 000009