(57)【要約】【課題】  使用者によるポインティングデバイスの操作負荷を低減すること。【解決手段】  カーソル移動方向判定部１０３ａは、処理の対象となる対象オブジェクトに対する画面上におけるマウスカーソルの移動方向を判定する。表示オブジェクト決定部１０３ｂは、カーソル移動方向判定部１０３ａによって判定されたマウスカーソルの移動方向先の所定範囲に存在する、対象オブジェクトに対して処理を施す処理オブジェクトを抽出する。そして、抽出した処理オブジェクトが対象オブジェクトの近傍に表示されるように表示位置を決定する。オブジェクト表示部１０３ｃは、表示オブジェクト決定部１０３ｂによって決定された表示位置に、処理オブジェクトを表示オブジェクトとして表示する。【選択図】      図１
2007065724.tif 000002
【特許請求の範囲】
【請求項１】
処理の対象となる対象オブジェクトと、前記対象オブジェクトに対して処理を施す処理オブジェクトとを所定の表示領域内に表示し、前記処理オブジェクトの内のいずれかを選択オブジェクトとして選択して、前記対象オブジェクトに対して前記選択オブジェクトに割り当てられた処理を施すために、コンピュータに、
ポインティングデバイスの操作によって、前記対象オブジェクトに対して所定の処理が施されたことを検出する検出手順と、
前記検出手順によって前記対象オブジェクトに対して所定の処理が施されたことが検出されると、前記対象オブジェクトから前記処理オブジェクトまでの距離が、前記対象オブジェクトに対して所定の処理が施される前の距離よりも短くなる位置に、前記処理オブジェクトを表示オブジェクトとして表示する表示手順とを実行させるための情報処理プログラム。
【請求項２】
請求項１に記載の情報処理プログラムにおいて、
前記検出手順は、前記対象オブジェクトから前記選択オブジェクトとして選択する前記処理オブジェクトへの向きを判別する手順を含み、
前記表示手順は、前記判別された向きの所定範囲内に存在する前記処理オブジェクトを選択処理オブジェクトとして選択し、前記選択処理オブジェクトを前記表示オブジェクトとして表示する手順を含むことを特徴とする情報処理プログラム。
【請求項３】
請求項１に記載の情報処理プログラムにおいて、
前記表示手順は、前記処理オブジェクトの複製を前記表示オブジェクトとして表示する手順を含むことを特徴とする情報処理プログラム。
【請求項４】
請求項１に記載の情報処理プログラムにおいて、
前記表示手順は、前記表示オブジェクトを表示した場合には、表示した前記表示オブジェクトに対応する前記処理オブジェクトを前記所定の表示領域内から消去する手順を含むことを特徴とする情報処理プログラム。
【請求項５】
請求項１に記載の情報処理プログラムにおいて、
前記表示手順は、前記処理オブジェクトの中から、前記対象オブジェクトに対する処理に対応したものを選択して、前記表示オブジェクトとして表示する手順を含むことを特徴とする情報処理プログラム。
【請求項６】
請求項１に記載の情報処理プログラムにおいて、
コンピュータに、
前記表示オブジェクトの中から前記選択オブジェクトを指定することを示す前記ポインティングデバイスの操作を検出する指定操作検出手順と、
前記指定操作検出手順で検出された操作に基づいて、前記表示オブジェクトの中から前記選択オブジェクトを決定する決定手順とをさらに実行させるための情報処理プログラム。
【請求項７】
請求項６に記載の情報処理プログラムにおいて、
コンピュータに、
前記決定手順で決定された前記選択オブジェクトに割り当てられた処理を前記対象オブジェクトに対して実行する実行手順をさらに実行させるための情報処理プログラム。
【請求項８】
請求項１に記載の情報処理プログラムにおいて、
コンピュータに、
前記対象オブジェクトに対する前記所定の処理が終了した場合に、前記表示オブジェクトの表示を消去し、前記対象オブジェクトに対して前記所定の処理が施される前の前記処理オブジェクトの表示状態に回復する回復手順をさらに実行させるための情報処理プログラム。
【請求項９】
請求項１に記載の情報処理プログラムにおいて、
前記表示手順は、前記表示オブジェクトが複数ある場合には、それぞれの表示オブジェクトが重ならないように配置する手順を含むことを特徴とする情報処理プログラム。
【請求項１０】
請求項１に記載の情報処理プログラムにおいて、
前記表示手順は、前記表示オブジェクトが複数ある場合には、それぞれの表示オブジェクトの一部を重ねて表示する手順を含むことを特徴とする情報処理プログラム。
【請求項１１】
請求項１〜１０のいずれか一項に記載の情報処理プログラムを実行するための実行手段と、
請求項１〜１０に記載のポインティングデバイスと、
請求項１〜１０に記載の所定の表示領域を表示するためのモニタとを備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトに対して選択した処理を実行する情報処理プログラム、および情報処理装置に関する。
【背景技術】
【０００２】
次のようなマウスカーソルの制御装置が特許文献１によって知られている。このマウスカーソルの制御装置では、使用者によってマウスが操作されると、画面上に表示されているマウスカーソルの移動方向に直線を表示する。さらにその直線状に存在する操作可能なオブジェクトの色、または形状を変化させて選択可能な状態にする。
【０００３】
【特許文献１】特開平１０−４００１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の装置においては、使用者はオブジェクトを選択するために、マウスカーソルとマウスカーソルから遠く離れたオブジェクトとの両方を見ながら、マウスを微妙に操作する必要があり、操作がわずらわしいという問題が生じていた。
【課題を解決するための手段】
【０００５】
請求項１の情報処理プログラムは、処理の対象となる対象オブジェクトと、対象オブジェクトに対して処理を施す処理オブジェクトとを所定の表示領域内に表示し、処理オブジェクトの内のいずれかを選択オブジェクトとして選択して、対象オブジェクトに対して選択オブジェクトに割り当てられた処理を施すために、コンピュータに、ポインティングデバイスの操作によって、前記対象オブジェクトに対して所定の処理が施されたことを検出する検出手順と、検出手順によって対象オブジェクトに対して所定の処理が施されたことが検出されると、対象オブジェクトから処理オブジェクトまでの距離が、対象オブジェクトに対して所定の処理が施される前の距離よりも短くなる位置に、処理オブジェクトを表示オブジェクトとして表示する表示手順とを実行させることを特徴とする。
請求項２の情報処理プログラムは、請求項１に記載の情報処理プログラムにおいて、検出手順は、対象オブジェクトから選択オブジェクトとして選択する処理オブジェクトへの向きを判別する手順を含み、表示手順は、判別された向きの所定範囲内に存在する処理オブジェクトを選択処理オブジェクトとして選択し、選択処理オブジェクトを表示オブジェクトとして表示する手順を含むことを特徴とする。
請求項３の情報処理プログラムは、請求項１に記載の情報処理プログラムにおいて、表示手順は、処理オブジェクトの複製を表示オブジェクトとして表示する手順を含むことを特徴とする。
請求項４の情報処理プログラムは、請求項１に記載の情報処理プログラムにおいて、表示手順は、表示オブジェクトを表示した場合には、表示した表示オブジェクトに対応する処理オブジェクトを所定の表示領域内から消去する手順を含むことを特徴とする。
請求項５の情報処理プログラムは、請求項１に記載の情報処理プログラムにおいて、表示手順は、処理オブジェクトの中から、対象オブジェクトに対する処理に対応したものを選択して、表示オブジェクトとして表示する手順を含むことを特徴とする。
請求項６の情報処理プログラムは、請求項１に記載の情報処理プログラムにおいて、コンピュータに、表示オブジェクトの中から前記選択オブジェクトを指定することを示すポインティングデバイスの操作を検出する指定操作検出手順と、指定操作検出手順で検出された操作に基づいて、表示オブジェクトの中から選択オブジェクトを決定する決定手順とをさらに実行させることを特徴とする。
請求項７の情報処理プログラムは、請求項６に記載の情報処理プログラムにおいて、コンピュータに、決定手順で決定された選択オブジェクトに割り当てられた処理を対象オブジェクトに対して実行する実行手順をさらに実行させることを特徴とする。
請求項８の情報処理プログラムは、請求項１に記載の情報処理プログラムにおいて、コンピュータに、対象オブジェクトに対する所定の処理が終了した場合に、表示オブジェクトの表示を消去し、対象オブジェクトに対して所定の処理が施される前の処理オブジェクトの表示状態に回復する回復手順をさらに実行させることを特徴とする。
請求項９の情報処理プログラムは、請求項１に記載の情報処理プログラムにおいて、表示手順は、表示オブジェクトが複数ある場合には、それぞれの表示オブジェクトが重ならないように配置する手順を含むことを特徴とする。
請求項１０の情報処理プログラムは、請求項１に記載の情報処理プログラムにおいて、表示手順は、表示オブジェクトが複数ある場合には、それぞれの表示オブジェクトの一部を重ねて表示する手順を含むことを特徴とする。
請求項１１に記載の情報処理装置は、請求項１〜１０のいずれか一項に記載の情報処理プログラムを実行するための実行手段と、請求項１〜１０に記載のポインティングデバイスと、請求項１〜１０に記載の所定の表示領域を表示するためのモニタとを備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、処理の対象となる対象オブジェクトと、対象オブジェクトに対して処理を施す処理オブジェクトとの距離よりも短くなる位置に処理オブジェクトに対応する表示オブジェクトを表示するようにした。したがって、使用者は簡単なポインティングデバイスの操作によりオブジェクトを選択することができる。
【発明を実施するための最良の形態】
【０００７】
図１は、本実施の形態における情報処理装置の一実施の形態の構成を示すブロック図である。表示制御装置１００は、例えばパソコン（ＰＣ）が用いられ、マウス１０１と、ＨＤＤ１０２と、制御装置１０３と、モニタ１０４とを備えている。
【０００８】
マウス１０１は、使用者によって操作されるポインティングデバイスである。使用者はこのマウス１０１を使用して、モニタ１０４上に表示されているボタンやアイコンなどのオブジェクトをクリックしたり、ドラッグ＆ドロップしたりすることができる。なお、クリックやドラッグ＆ドロップについては、マウスの一般的な操作方法であるため説明は省略する。
【０００９】
ＨＤＤ１０２には、後述するように制御装置１０３で実行される情報処理プログラムや、その他の種々のデータが記憶されている。モニタ１０４は、例えば液晶モニタやＣＲＴであり、情報処理プログラムから出力されるアプリケーション画面を表示する。本実施の形態では、情報処理プログラムから出力されるアプリケーション画面の全体をモニタ１０４に表示しきれない場合には、表示可能な範囲のみをモニタ１０４に表示し、その他の範囲は、使用者がマウス１０１を操作してアプリケーション画面をスクロールすることによって表示できるようになっている。
【００１０】
制御装置１０３は、ＣＰＵ、メモリ、およびその他の周辺回路で構成され、後述するようにＨＤＤ１０２から情報処理プログラムを読み込んで実行する。この制御装置１０３は、カーソル移動方向判定部１０３ａと、表示オブジェクト決定部１０３ｂと、オブジェクト表示部１０３ｃと、処理実行部１０３ｄとを機能的に備えている。なお、本実施の形態では、制御装置１０３は、ＨＤＤ１０２に記憶されている情報処理プログラムを実行することによって、１０３ａ〜１０３ｄの各機能を起動する。
【００１１】
制御装置１０３によって情報処理プログラムが実行されると、上述したように、情報処理プログラムからの出力によりアプリケーション画面がモニタ１０４に表示される。このアプリケーション画面は、モニタ１０４上で所定の範囲を占める表示領域である。例えば、情報処理プログラムが表示制御装置１００にインストールされた画像編集プログラムなどの個別アプリケーションプログラムである場合には、当該アプリケーション固有の画面（ウィンドウ）が表示される。あるいは、情報処理プログラムが表示制御装置１００で実行されるタスクを管理するＯＳプログラムである場合には、ＯＳプログラムによって出力されるデスクトップ画面などが表示される。
【００１２】
なお、以下の説明においては、情報処理プログラムはＯＳプログラムである場合について説明する。また、情報処理プログラムからの出力に基づいて表示されるアプリケーション画面を、単に「画面」と呼ぶ。
【００１３】
この画面上には、例えば図２に示すように、処理の対象となる対象オブジェクトＡと、対象オブジェクトＡに対して処理を施す処理オブジェクトＢ〜Ｆとが表示されている。対象オブジェクトＡは、テキストファイルや画像ファイルなどのように、ＯＳプログラムで提供される種々の処理や、表示制御装置１００にインストールされている種々のアプリケーションによる処理の対象となるファイルへのリンクが張られたアイコンやボタンである。
【００１４】
処理オブジェクトＢ〜Ｆは、ＯＳプログラムによって表示される画面上に配置されたアイコンやボタンである。それぞれの処理オブジェクトには、ＯＳプログラムで提供される種々の処理や、表示制御装置１００にインストールされている種々のアプリケーションによって実行される処理が、ＯＳプログラムによってあらかじめ割り当てられている。すなわち、処理オブジェクトには、上述した対象オブジェクトに対して処理を施すプログラムを実行するためのファイルへのリンクが張られている。
【００１５】
本実施の形態では、使用者によってマウス１０１が操作され、対象オブジェクトＡがこれらの処理オブジェクトＢ〜Ｆのいずれかにドラッグ＆ドロップされた場合に、制御装置１０３は、該当する処理オブジェクトに割り当てられている処理を、対象オブジェクトＡに対して施す。
【００１６】
具体的には、制御装置１０３上で起動しているＯＳプログラムが、対象オブジェクトＡの処理オブジェクトＢ〜Ｆのいずれかへのドラッグ＆ドロップを監視する。そして、対象オブジェクトＡが処理オブジェクトＢ〜Ｆのいずれかにドラッグ＆ドロップされたことを検出した場合に、ＯＳプログラムは、ドラッグ＆ドロップ先の処理オブジェクトによる処理を起動して、ドラッグ＆ドロップ先の処理オブジェクトに割り当てられている処理を、対象オブジェクトＡに対して施す。
【００１７】
この実施の形態において、処理オブジェクトＢ〜Ｆは、次のような処理が割り当てられたオブジェクトである。なお、以下の説明では、対象オブジェクトＡおよび処理オブジェクトＢ〜Ｆともに、アイコンである場合について説明するが、上述したように各オブジェクトはボタンであってもよい。
【００１８】
（１）処理オブジェクトＢ
処理オブジェクトＢは、ファイルを格納するために用いられる任意のフォルダへのリンクが張られたアイコンである。この処理オブジェクトＢには、処理オブジェクトＢ上にドラッグ＆ドロップされた対象オブジェクトＡを、処理オブジェクトＢにリンクされているフォルダへコピーする処理が割り当てられている。すなわち、使用者によってマウス１０１が操作され、処理オブジェクトＢ上に対象オブジェクトＡがドラッグ＆ドロップされると、制御装置１０３は、対象オブジェクトＡを処理オブジェクトＢにリンクされているフォルダへコピーする。
【００１９】
（２）処理オブジェクトＣ
処理オブジェクトＣは、ファイルを削除するために用いられるゴミ箱へのリンクが張られたアイコンである。この処理オブジェクトＣには、処理オブジェクトＣ上にドラッグ＆ドロップされた対象オブジェクトＡを、処理オブジェクトＢにリンクされているゴミ箱へ移動して削除する処理が割り当てられている。すなわち、使用者によってマウス１０１が操作され、処理オブジェクトＣ上に対象オブジェクトＡがドラッグ＆ドロップされると、制御装置１０３は、対象オブジェクトＡをゴミ箱へ移動する。
【００２０】
（３）処理オブジェクトＤ
処理オブジェクトＤは、任意のフォルダに格納されている個別ファイル、例えばテキストファイルや画像ファイルへのリンクが張られたアイコンである。この処理オブジェクトＤには、処理オブジェクトＤ上に対象オブジェクトＡがドラッグ＆ドロップされた場合の処理が割り当てられていない。すなわち、処理オブジェクトＤ上に対象オブジェクトＡがドラッグ＆ドロップされた場合には、制御装置１０３は何も処理を行わない。
【００２１】
（４）処理オブジェクトＥ
処理オブジェクトＥは、ＨＤＤ１０２にインストールされている画像処理アプリケーションへのリンクが張られたアイコンである。この処理オブジェクトＥには、対象オブジェクトＡが画像ファイルのアイコンであるときに、対象オブジェクトＡが処理オブジェクトＥ上にドラッグ＆ドロップされた場合には、対象オブジェクトＡを画像処理対象として画像処理アプリケーションを起動する処理が割り当てられている。すなわち、使用者によってマウス１０１が操作され、処理オブジェクトＥ上に対象オブジェクトＡ（画像ファイル）がドラッグ＆ドロップされると、制御装置１０３は、対象オブジェクトＡを画像処理対象として画像処理アプリケーションを起動する。すなわち、対象オブジェクトＡが初期表示された状態で画像処理アプリケーションを起動する。
【００２２】
（５）処理オブジェクトＦ
処理オブジェクトＦは、ＨＤＤ１０２にインストールされているワープロアプリケーションへのリンクが張られたアイコンである。この処理オブジェクトＦは、対象オブジェクトＡがテキストファイルのアイコンであるときに、対象オブジェクトＡが処理オブジェクトＦ上にドラッグ＆ドロップされた場合には、対象オブジェクトＡを編集対象としてワープロアプリケーションを起動する処理が割り当てられている。すなわち、使用者によってマウス１０１が操作され、処理オブジェクトＦ上に対象オブジェクトＡ（テキストファイル）がドラッグ＆ドロップされると、制御装置１０３は、対象オブジェクトＡを編集対象文書としてワープロアプリケーションを起動する。すなわち、対象オブジェクトＡが初期表示された状態でワープロアプリケーションを起動する。
【００２３】
以下、対象オブジェクトＡが、テキストファイルまたは画像ファイルであるものとした場合に、使用者によってマウス１０１が操作され、対象オブジェクトＡが（１）〜（５）で上述した処理オブジェクトＢ〜Ｆへドラッグ＆ドロップされた場合の処理について説明する。
【００２４】
この場合には、（４）で上述した処理オブジェクトＥ、または（５）で上述した処理オブジェクトＦにおいては、使用者によってドラッグ＆ドロップされる対象オブジェクトＡが、テキストファイルか画像ファイルかによって、制御装置１０３が処理オブジェクトＥまたは処理オブジェクトＦに割り当てられた処理を実行するか否かが異なる。また、（３）で上述した処理オブジェクトＤについては、処理オブジェクトＤ上にドラッグ＆ドロップされるファイルの種類に関わらず、制御装置１０３は処理を実行しない。
【００２５】
このような対象オブジェクトＡのファイルの種類と、処理オブジェクトＢ〜Ｆに割り当てられた処理を実行するか否かとの関係は、例えば図３に示すような処理判定テーブルによって管理されている。この処理判定テーブルは、ＯＳセットアップ時、または個別アプリケーションのインストール時にＯＳプログラムによって自動的に作成されている。使用者は、マウス１０１を操作してテーブル内のデータを変更することもできる。
【００２６】
図３に示す例では、対象オブジェクトＡのファイルの種類ごとに、処理オブジェクトＢ〜Ｆのそれぞれに割り当てられた処理を実行できるかできないかを○と×で表している。すなわち、対象オブジェクトＡがテキストファイルである場合には、対象オブジェクトＡに対しては処理オブジェクトＢ、Ｃ、およびＦに割り当てられた処理が実行可能である。また、対象オブジェクトＡが画像ファイルである場合には、対象オブジェクトＡに対しては処理オブジェクトＢ、Ｃ、およびＥに割り当てられた処理が実行可能である。
【００２７】
以下に、制御装置１０３の各部１０３ａ〜１０３ｄの処理について、具体例を挙げて説明する。以下で説明する具体例においては、対象オブジェクトＡはテキストファイルであるものとする。
【００２８】
カーソル移動方向判定部１０３ａは、使用者によってマウス１０１が操作され、モニタ１０４に表示された画面上の対象オブジェクトＡのドラッグ＆ドロップが開始されると、画面上におけるマウスカーソルの移動方向を判定する。例えば、図２に示すように、使用者によって画面上の対象オブジェクトＡが、処理オブジェクトＣに向けてドラッグ＆ドロップが開始された場合には、その移動方向２ａを判定する。カーソル移動方向判定部１０３ａは、さらに、マウスカーソルの移動方向２ａの延長線、すなわちマウスカーソルの移動軸を第１の移動軸２ｂとして設定する。
【００２９】
表示オブジェクト決定部１０３ｂは、カーソル移動方向判定部１０３ａで設定された第１の移動軸２ｂの両側にそれぞれ所定の角度、例えば各１０度の範囲を表示オブジェクト検索範囲として設定し、その表示オブジェクト検索範囲内に存在する処理オブジェクトを選択処理オブジェクトとして抽出する。そして、表示オブジェクト決定部１０３ｂは、抽出された選択処理オブジェクトが、対象オブジェクトＡを実行可能なオブジェクトであるか否かを図３で上述した処理判定テーブルを参照して判定する。その結果、対象オブジェクトＡを実行可能な選択処理オブジェクトのみを表示オブジェクト候補として抽出する。
【００３０】
例えば、図２に示す例において、対象オブジェクトＡがテキストファイルである場合には、表示オブジェクト決定部１０３ｂは、表示オブジェクト検索範囲内から処理オブジェクトＢ〜Ｆを選択処理オブジェクトとして抽出する。そして、表示オブジェクト決定部１０３ｂは、図３で上述した処理判定テーブルを参照して、テキストファイルを実行可能な選択処理オブジェクトＢ、Ｃ、およびＦを、表示オブジェクト候補として抽出する。すなわち、表示オブジェクト検索範囲内にある処理オブジェクトの中から、対象オブジェクトＡに対する処理に対応したものを選択して表示オブジェクト候補とする。
【００３１】
次に、表示オブジェクト決定部１０３ｂは、抽出した表示オブジェクト候補の中から第１の移動軸２ｂ上に存在する表示オブジェクト候補のみを第１の表示オブジェクト候補として抽出する。そして、抽出した第１の表示オブジェクト候補が１つのみである場合には、当該第１の表示オブジェクト候補のコピーを、画面上の対象オブジェクトＡまでの距離が短くなる位置（近傍）、かつ第１の移動軸２ｂ上に表示するように、表示オブジェクトの表示位置を決定する。
【００３２】
これに対して、第１の表示オブジェクト候補が複数抽出された場合には、表示オブジェクト決定部１０３ｂは、対象オブジェクトＡからの距離が最も近い第１の表示オブジェクト候補を選択する。そして、画面上の対象オブジェクトＡの近傍、かつ第１の移動軸２ｂ上に、選択した第１の表示オブジェクト候補のコピーを表示するように、表示オブジェクトの表示位置を決定する。
【００３３】
さらに、表示オブジェクト決定部１０３ｂは、コピーを表示した第１の表示オブジェクト候補を除いた他の第１の表示オブジェクト候補の中から、対象オブジェクトＡからの距離が最も近い第１の表示オブジェクト候補を選択する。そして、第１の移動軸２ｂ上の既に表示されている表示オブジェクトと重ならない位置に、その第１の表示オブジェクト候補のコピーを表示するように、それぞれの表示オブジェクトの表示位置を決定する。
【００３４】
表示オブジェクト決定部１０３ｂは、この処理を抽出した全ての第１の表示オブジェクト候補に対して実行することによって、全ての第１の表示オブジェクト候補に基づく表示オブジェクトの表示位置を、第１の移動軸２ｂ上の対象オブジェクトＡの近傍、かつそれぞれが重ならないような表示位置になるように決定することができる。
【００３５】
図２に示す例では、表示オブジェクト決定部１０３ｂは、表示オブジェクト候補として抽出した処理オブジェクトＢ、Ｃ、およびＦの中から第１の移動軸２ｂ上に存在する処理オブジェクトＣのみ第１の表示オブジェクト候補として抽出する。そして、図４に示すように、処理オブジェクトＣのコピーが、画面上の対象オブジェクトＡの近傍、かつ対象オブジェクトＡからマウスカーソルの移動方向２ａと方向が一致する第１の移動軸２ｂ上に表示されるように、表示オブジェクトＣ´の表示位置を決定することができる。
【００３６】
次に、表示オブジェクト決定部１０３ｂは、上述したように抽出した表示オブジェクト候補の中から第１の表示オブジェクト候補を除いたその他の表示オブジェクト候補を第２の表示オブジェクト候補として抽出する。すなわち、表示オブジェクト候補の中から第１の移動軸２ｂ上に存在しない表示オブジェクト候補のみを第２の表示オブジェクト候補として抽出する。
【００３７】
例えば、図２に示す例では、表示オブジェクト決定部１０３ｂは、表示オブジェクト候補としての処理オブジェクトＢ、Ｃ、およびＦのうち、第１の表示オブジェクト候補である処理オブジェクトＣを除いた処理オブジェクトＢおよびＦを、第２の表示オブジェクト候補として抽出する。
【００３８】
そして、表示オブジェクト決定部１０３ｂは、抽出した第２の表示オブジェクト候補のコピーが、既に表示されている第１の表示オブジェクト候補に基づく表示オブジェクトと重ならないように、画面上における表示オブジェクトの表示位置を決定する。このために、まず表示オブジェクト決定部１０３ｂは、対象オブジェクトＡから表示オブジェクト決定部１０３ｂによって抽出された各第２の表示オブジェクト候補を結ぶ直線と移動軸２ｂとのなす角度αを算出する。
【００３９】
表示オブジェクト決定部１０３ｂは、対象オブジェクトＡの中心を通り、移動軸２ｂに対して角度α×９をなす直線であって、移動軸２ｂに対して対象オブジェクトＡと第２の表示オブジェクト候補を結ぶ直線側に存在する直線を、第２の移動軸として設定する。この第２の移動軸は、各第２の表示オブジェクト候補毎に設定される。
【００４０】
そして、表示オブジェクト決定部１０３ｂは、それぞれの第２の表示オブジェクト候補のコピーを、画面上の対象オブジェクトＡまでの距離が短くなる位置（近傍）、かつ設定した第２の移動軸上に表示オブジェクトとして表示するように、第２の表示オブジェクト候補に基づく表示オブジェクトの表示位置を決定する。このとき、第２の移動軸が一致する第２の表示オブジェクト候補が複数ある場合には、表示オブジェクト決定部１０３ｂは、上述した第１の表示オブジェクト候補と同様に、対象オブジェクトＡからの距離が最も近い第２の表示オブジェクト候補から順に、それぞれが重ならないように、それぞれの表示オブジェクトの表示位置を決定していく。
【００４１】
これにより、表示オブジェクト決定部１０３ｂは、図４に示すように、図２において表示オブジェクト決定部１０３ｂによって第２の表示オブジェクト候補として抽出された処理オブジェクトＢおよびＦのコピーが、画面上の対象オブジェクトＡの近傍、かつそれぞれ設定した第２の移動軸上に表示されるように、表示オブジェクトＢ´およびＦ´の表示位置を決定することができる。
【００４２】
オブジェクト表示部１０３ｃは、このようにして表示オブジェクト決定部１０３ｂによって決定された表示オブジェクトの表示位置、すなわち第１の表示オブジェクト候補に基づく表示オブジェクトの表示位置、および第２の表示オブジェクト候補に基づく表示オブジェクトの表示位置に、それぞれの表示オブジェクトを表示する。
【００４３】
これによって、図２に示した画面においては、処理オブジェクトＢ〜Ｆは、ＯＳプログラムによって対象オブジェクトＡから離れた位置に配置されていた。しかし、以上説明した処理により、図４に示すように抽出した処理オブジェクトに対応する表示オブジェクトＢ´、Ｃ´、およびＦ´を、対象オブジェクトＡからの距離が、対象オブジェクトＡから処理オブジェクトＢ、Ｃ、およびＦまでの距離よりも短くなる位置に配置して表示することができる。
【００４４】
処理実行部１０３ｄは、上述したように、使用者によってマウス１０１が操作され、対象オブジェクトＡが、表示オブジェクトＢ´、Ｃ´、またはＦ´にドラッグ＆ドロップされると、対象オブジェクトＡが処理オブジェクトＢ，Ｃ、またはＦへドラッグ＆ドロップされた場合と同じ処理を実行する。例えば、図５に示すように、使用者がマウス１０１を操作して、対象オブジェクトＡを表示オブジェクトＣ´上にドラッグした場合には、処理実行部１０３ｄは、表示オブジェクトＣ´の表示色を反転させて、対象オブジェクトＡを表示オブジェクトＣ´上にドラッグされたことを明示する。
【００４５】
その後、使用者が対象オブジェクトＡを表示オブジェクトＣ´上に移動させた状態で、マウス１０１のボタンを解除した場合、すなわち対象オブジェクトＡを表示オブジェクトＣ´上にドロップした場合には、処理実行部１０３ｄは、処理オブジェクトＣに割り当てられている処理を実行する。すなわち、対象オブジェクトＡにリンクされているテキストファイルをゴミ箱に移動して削除する。
【００４６】
これによって、使用者は、対象オブジェクトＡに対して処理オブジェクトＣに割り当てられている処理を施すために、表示オブジェクトＣ´までドラッグ＆ドロップすればよい。換言すれば、対象オブジェクトＡを元の処理オブジェクトＣまでドラッグ＆ドロップするよりも短い距離だけドラッグ＆ドロップすればよく、使用者の作業負荷を低減することができる。
【００４７】
なお、使用者によって、対象オブジェクトＡがいずれの表示オブジェクト上にもない状態でマウス１０１のボタンが解除された場合には、オブジェクト表示部１０３ｃは、表示した全ての表示オブジェクトを画面上から消去して、使用者によって対象オブジェクトＡのドラッグ＆ドロップが開始される前の画面の表示状態に戻す。
【００４８】
図６は、本実施の形態における情報処理装置１００の処理を示すフローチャートである。図６に示す処理は、使用者によってマウス１０１が操作され、対象オブジェクトＡがクリックされると、制御装置１０３によってＨＤＤ１０２から読み込まれた情報処理プログラムが起動されることによって実行される。
【００４９】
ステップＳ１０において、カーソル移動方向判定部１０３ａは、使用者によってマウス１０１が操作されて、対象オブジェクトＡのドラッグ＆ドロップが開始され、画面上で対象オブジェクトＡが所定距離移動したか否かを判断する。対象オブジェクトＡが所定距離移動したと判断した場合には、ステップＳ２０へ進む。ステップＳ２０では、カーソル移動方向判定部１０３ａは、上述したように、マウスカーソルの移動方向２ａを判定し、マウスカーソルの移動軸を第１の移動軸２ｂとして設定する。その後、ステップＳ３０へ進む。
【００５０】
ステップＳ３０では、表示オブジェクト決定部１０３ｂは、カーソル移動方向判定部１０３ａで設定された第１の移動軸２ｂの両側にそれぞれ所定の角度、例えば各１０度の範囲を表示オブジェクト検索範囲として設定する。その後ステップＳ４０へ進み、表示オブジェクト決定部１０３ｂは、表示オブジェクト検索範囲内に存在する処理オブジェクトを選択処理オブジェクトとして検出して、ステップＳ５０へ進む。ステップＳ５０では、表示オブジェクト決定部１０３ｂは、検出された選択処理オブジェクトが、対象オブジェクトＡを実行可能なオブジェクトであるか否かを図３で上述した処理判定テーブルを参照して判定する。その結果、対象オブジェクトＡを実行可能な選択処理オブジェクトのみを表示オブジェクト候補として抽出する。その後、ステップＳ６０へ進む。
【００５１】
ステップＳ６０では、表示オブジェクト決定部１０３ｂは、抽出した表示オブジェクト候補の中から第１の移動軸２ｂ上にあって、表示位置未決定かつ最も対象オブジェクトに近い表示オブジェクト候補を第１の表示オブジェクト候補として選択する。その後、ステップＳ７０へ進み、表示オブジェクト決定部１０３ｂは、画面上の対象オブジェクトＡの近傍、かつ第１の移動軸２ｂ上に、選択した第１の表示オブジェクト候補のコピーを表示するように、表示オブジェクトの表示位置を決定する。その後、ステップＳ７１へ進む。
【００５２】
ステップＳ７１では、表示オブジェクト決定部１０３ｂは、第１の移動軸２ｂ上に存在する全ての第１の表示オブジェクト候補の表示位置を決定したか否かを判断する。全ての第１の表示オブジェクト候補の表示位置の決定が完了していないと判断した場合には、ステップＳ６０へ戻って処理を繰り返す。なお、繰り返して行う第１の表示オブジェクト候補の表示位置処理においては、既に表示位置が決定されている第１の表示オブジェクト候補と重ならないように表示位置を決定する。
【００５３】
これに対して、全ての第１の表示オブジェクト候補の表示位置の決定が完了したと判断した場合には、ステップＳ８０へ進む。ステップＳ８０では、表示オブジェクト決定部１０３ｂは、表示オブジェクト候補の中から第１の表示オブジェクト候補を除いたその他の表示オブジェクト候補を第２の表示オブジェクト候補として抽出する。その後、ステップＳ８１へ進み、表示オブジェクト決定部１０３ｂは、抽出した第２の表示オブジェクト候補の中から、表示位置未決定かつ最も対象オブジェクトに近い表示オブジェクト候補を選択する。その後、ステップＳ９０へ進む。
【００５４】
ステップＳ９０では、表示オブジェクト決定部１０３ｂは、対象オブジェクトＡと第２の表示オブジェクト候補とを結ぶ直線を、第１の移動軸２ｂから画面上で離れる方向へ対象オブジェクトＡから第２の表示オブジェクト候補までの角度αを９倍した角度だけ傾ける。そして、この傾けた直線を第２の表示オブジェクト候補における第２の移動軸として設定する。その後、ステップＳ１００へ進む。
【００５５】
ステップＳ１００では、表示オブジェクト決定部１０３ｂは、選択した第２の表示オブジェクト候補のコピーを表示オブジェクトとして表示する表示位置を決定する。すなわち、画面上の対象オブジェクトＡまでの距離が短くなる位置（近傍）、かつ設定した第２の移動軸上に表示オブジェクトを表示するように、表示位置を決定する。その後、ステップＳ１０１へ進む。
【００５６】
ステップＳ１０１では、表示オブジェクト決定部１０３ｂは、全ての第２の表示オブジェクト候補の表示位置を決定したか否かを判断する。全ての第２の表示オブジェクト候補の表示位置の決定が完了していないと判断した場合には、ステップＳ８１へ戻って処理を繰り返す。なお、繰り返して行う第２の表示オブジェクト候補の表示位置処理においては、既に表示位置が決定されている第２の表示オブジェクト候補と重ならないように表示位置を決定する。これに対して、全ての第２の表示オブジェクト候補の表示位置の決定が完了したと判断した場合には、ステップＳ１１０へ進む。
【００５７】
ステップＳ１１０では、オブジェクト表示部１０３ｃは、表示オブジェクト決定部１０３ｂによって決定された表示オブジェクトの表示位置に、それぞれの表示オブジェクトを表示する。その後、ステップＳ１２０へ進む。
【００５８】
ステップＳ１２０では、処理実行部１０３ｄは、使用者によって対象オブジェクトＡがドラックされた結果、対象オブジェクトＡがいずれかの表示オブジェクトと重なったか否かを判断する。重なったと判断した場合には、ステップＳ１３０へ進み、対象オブジェクトＡが重なった表示オブジェクトを反転表示して、ステップＳ１４０へ進む。これに対して、重なっていないと判断した場合には、そのままステップＳ１４０へ進む。
【００５９】
ステップＳ１４０では、処理実行部１０３ｄは、使用者によってマウス１０１のボタン（マウスボタン）が解除されたか否かを判断する。すなわち使用者による対象オブジェクトＡのドラッグが終了したか否かを判断する。マウスボタンが解除されていないと判断した場合には、ステップＳ１２０へ戻る。これに対して、マウスボタンが解除されたと判断した場合には、ステップＳ１５０へ進む。
【００６０】
ステップＳ１５０では、処理実行部１０３ｄは、使用者によるマウスボタンの解除が、画面上に表示されているいずれかの表示オブジェクト上であるか否かを判断する。マウスボタンがいずれかの表示オブジェクト上で解除されたと判断した場合には、ステップＳ１６０へ進む。ステップＳ１６０では、対象オブジェクトＡは、マウスボタンが解除された表示オブジェクト上へドロップされたことから、処理実行部１０３ｄは、その表示オブジェクトに対応する処理オブジェクトに割り当てられている処理を対象オブジェクトＡに対して施す。その後、ステップＳ１７０へ進む。
【００６１】
これに対して、マウスボタンが表示オブジェクト上以外の画面上の領域で解除されたと判断した場合には、使用者は対象オブジェクトＡのドラッグを取りやめたと判定して、そのままステップＳ１７０へ進む。ステップＳ１７０では、オブジェクト表示部１０３ｃは、上述した処理で表示した表示オブジェクトを画面上から消去して、処理を終了する。
【００６２】
以上説明した本実施の形態によれば、以下のような作用効果を得ることができる。
（１）処理の対象となる対象オブジェクトＡから、対象オブジェクトＡに対して処理を施す処理オブジェクトＢ〜Ｆまでの距離よりも短くなる位置に、各処理オブジェクトに対応する表示オブジェクトを表示するようにした。そして、使用者によってマウス１０１が操作され、対象オブジェクトＡが表示オブジェクト上にドラック＆ドロップされた場合に、対象オブジェクトＡに対して、その表示オブジェクトに対応する処理オブジェクトに割り当てられている処理を施すようにした。これによって、使用者によるマウス１０１の操作量を減らして、使用者のマウス１０１の操作負荷を低減することができる。また、使用者は簡単なポインティングデバイスの操作により表示オブジェクトを選択することができる。
【００６３】
（２）表示オブジェクト決定部１０３ｂは、第１の移動軸２ｂの両側にそれぞれ所定の角度の範囲を表示オブジェクト検索範囲として設定し、その表示オブジェクト検索範囲内に存在する処理オブジェクトを選択処理オブジェクトとして抽出するようにした。これによって、使用者によってマウス１０１が操作された方向に、使用者が対象オブジェクトＡをドロップしたい処理オブジェクトが存在している可能性が高いことを加味して、対象オブジェクトＡがドロップされる可能性が高い処理オブジェクトを精度高く選択処理オブジェクトとして抽出することができる。
【００６４】
（３）カーソル移動方向判定部１０３ａは、マウスカーソルの移動方向２ａの延長線を第１の移動軸２ｂとして設定し、表示オブジェクト決定部１０３ｂは、第１の移動軸２ｂ上に存在する処理オブジェクトのコピーを、第１の移動軸２ｂ上の対象オブジェクトＡ近傍に表示オブジェクトとして表示するようにした。これによって、マウスカーソルの移動方向２ａの延長線上に存在する処理オブジェクトは、使用者が選択する可能性が最も高いことを加味して、マウスカーソルの移動方向２ａのより近い位置に表示オブジェクトを表示して、使用者によるマウス１０１の操作量を的確に減らすことができる。
【００６５】
（４）表示オブジェクト決定部１０３ｂは、表示オブジェクト検索範囲内に存在する選択処理オブジェクトの中から、図３で上述した処理判定テーブルを参照して対象オブジェクトＡを実行可能なオブジェクトのみを抽出して表示オブジェクト候補とするようにした。これによって、対象オブジェクトＡを処理することができる処理オブジェクトのみを対象オブジェクトＡの近傍に表示することができる。
【００６６】
―変形例―
なお、上述した実施の形態の情報処理装置は、以下のように変形することもできる。
（１）上述した実施の形態では、使用者はマウス１０１を操作して対象オブジェクトをドラッグ＆ドロップする例について説明した。しかし、使用者が操作するポインティングデバイスは、マウスに限定されず、例えばトラックボールなどを使用するようにしてもよい。
【００６７】
（２）上述した実施の形態では、表示オブジェクト決定部１０３ｂは、表示オブジェクト検索範囲内に存在する選択処理オブジェクトの中から、図３で上述した処理判定テーブルを参照して対象オブジェクトＡを実行可能なオブジェクトのみを抽出して表示オブジェクト候補とする例について説明した。しかしこれに限定されず、画面上に配置されている全ての処理オブジェクトを表示オブジェクト候補として抽出するようにしてもよい。
【００６８】
（３）上述した実施の形態では、表示オブジェクト決定部１０３ｂは、対象オブジェクトＡの近傍に表示する表示オブジェクトのそれぞれが重ならないように表示位置を決定する例について説明した。しかしこれに限定されず、それぞれの表示オブジェクトの全体が重ならなければ、それぞれの一部が重なるようにして表示位置を決定するようにしてもよい。これによれば、表示オブジェクトの表示スペースを節約して、対象オブジェクトＡの近傍により多くの表示オブジェクトを表示できるようになる。
【００６９】
（４）上述した実施の形態では、表示オブジェクト決定部１０３ｂは、第２の表示オブジェクト候補の表示位置が、設定した第２の移動軸上になるように、各表示オブジェクトの表示位置を決定する例について説明した。しかしこれに限定されず、対象オブジェクトＡの近傍となる位置、すなわち対象オブジェクトＡから第２の表示オブジェクト候補に含まれる処理オブジェクトまでの距離よりも近くなる位置であれば、第２の移動軸上でなくてもよい。
【００７０】
（５）上述した実施の形態では、情報処理プログラムは、図６のフローチャートに示す手順で処理を実行する例について説明した。しかしこれに限定されず、情報処理プログラムは、本発明の特徴的な機能を損なわない限り、図６のフローチャートに示す手順に限定されない。
【００７１】
（６）上述した実施の形態では、情報処理装置としてパソコンを使用する例について説明した。しかしこれに限定されず、ポインティングデバイスとモニタを備え、モニタに表示された種々のオブジェクトをポインティングデバイスを使用して操作可能なその他の装置に適用することも可能である。
【００７２】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。
【図面の簡単な説明】
【００７３】
【図１】情報処理装置の一実施の形態の構成を示すブロック図である。
【図２】本実施の形態における画面の具体例を示す第１の図である。
【図３】処理判定テーブルの具体例を示す図である。
【図４】本実施の形態における画面の具体例を示す第２の図である。
【図５】本実施の形態における画面の具体例を示す第３の図である。
【図６】情報処理装置１００の処理を示すフローチャート図である。
【符号の説明】
【００７４】
１００  表示制御装置、１０１  マウス、１０２  ＨＤＤ、１０３  制御装置、１０３ａ  カーソル移動方向判定部、１０３ｂ  表示オブジェクト決定部、１０３ｃ  オブジェクト表示部、１０３ｄ  処理実行部、１０４  モニタ
【図１】
2007065724.tif 000003
【図２】
2007065724.tif 000004
【図３】
2007065724.tif 000005
【図４】
2007065724.tif 000006
【図５】
2007065724.tif 000007
【図６】
2007065724.tif 000008