(57)【特許請求の範囲】
【請求項１】
画面上において、ユーザによるポインタの操作に応じてドラッグオブジェクトを移動させる表示装置であって、
前記ドラッグオブジェクトの移動先となる前記画面上のターゲットオブジェクトを検出する検出部と、
前記ドラッグオブジェクトを、ユーザによる操作に応じて移動される前記ポインタの表示位置より、前記ターゲットオブジェクトに近い位置に表示する表示制御部と、
を備える表示装置において、
前記表示制御部は、前記ドラッグオブジェクトを前記ポインタに対し前記ターゲットオブジェクトに近い方向にオフセットさせるオフセット量を、前記ポインタと前記ターゲットオブジェクトと間の距離がより近いほど大きくする、前記表示装置。
【請求項２】
前記表示制御部は、前記ドラッグオブジェクトを前記ポインタに対し前記ターゲットオブジェクトに近い方向にオフセットさせるオフセット量を、前記ドラッグオブジェクトと前記ターゲットオブジェクトとの関連の強さを表す関連度がより高いほど大きくする
請求項１に記載の表示装置。
【請求項３】
画面上において、ユーザによるポインタの操作に応じてドラッグオブジェクトを移動させる表示装置であって、
前記ドラッグオブジェクトの移動先となる前記画面上のターゲットオブジェクトを検出する検出部と、
前記ドラッグオブジェクトを、ユーザによる操作に応じて移動される前記ポインタの表示位置より、前記ターゲットオブジェクトに近い位置に表示する表示制御部と、
を備える表示装置において、
前記表示制御部は、前記ドラッグオブジェクトを前記ポインタに対し前記ターゲットオブジェクトに近い方向にオフセットさせるオフセット量を、前記ドラッグオブジェクトと前記ターゲットオブジェクトと関連の強さを表す関連度に比例し且つ前記ドラッグオブジェクトと前記ターゲットオブジェクトと間の距離の累乗に反比例する値に基づき設定する
前記表示装置。
【請求項４】
前記検出部は、少なくとも１つの前記ターゲットオブジェクトを検出し、
前記表示制御部は、検出された前記少なくとも１つのターゲットオブジェクトのそれぞれ毎の個別のオフセット量及びオフセット方向を表わすベクトルを合成した合成ベクトルを生成して、前記ドラッグオブジェクトを前記ポインタから合成ベクトルにより指定される位置に表示する
請求項１から３の何れかに記載の表示装置。
【請求項５】
前記表示制御部は、前記ポインタが何れかの前記ターゲットオブジェクトに重複した場合には、前記ドラッグオブジェクトを前記ポインタに一致した位置に表示する
請求項４に記載の表示装置。
【請求項６】
前記表示制御部は、前記ポインタから前記ドラッグオブジェクトへ向かう方向を示す方向オブジェクトを表示する
請求項１から５の何れかに記載の表示装置。
【請求項７】
前記表示制御部は、受け入れることができるドラッグオブジェクトの種類がより多いターゲットオブジェクトの前記関連度をより低くする
請求項２から３の何れかに記載の表示装置。
【請求項８】
ターゲットオブジェクトの種類のそれぞれとドラッグオブジェクトの種類のそれぞれとの前記関連度を記憶する関連度記憶部を更に備え、
前記表示制御部は、前記オフセット量を前記関連度記憶部に記憶された前記関連度に基づき設定する
請求項２から３の何れか又は請求項７に記載の表示装置。
【請求項９】
前記ドラッグオブジェクトを前記ターゲットオブジェクトへと移動する操作がユーザにより行われたことに応じて、前記関連度記憶部に記憶された対応する前記関連度を更新する更新部を更に備える
請求項８に記載の表示装置。
【請求項１０】
複数の前記ドラッグオブジェクトが一括して移動される場合、前記表示制御部は、受け入れることができるドラッグオブジェクトの種類がより多いターゲットオブジェクトの関連度をより高くする
請求項７から９の何れかに記載の表示装置。
【請求項１１】
前記検出部は、少なくとも１つの前記ターゲットオブジェクトを検出し、
前記表示制御部は、検出された前記少なくとも１つのターゲットオブジェクトのそれぞれのうちの個別のオフセット量が所定量以上となるターゲットオブジェクトを選択し、前記ドラッグオブジェクトから選択したターゲットオブジェクトへ向かう経路を表示する
請求項１から３の何れかに記載の表示装置。
【請求項１２】
前記表示制御部は、前記ドラッグオブジェクトの移動に応じて経路を更新する
請求項１１に記載の表示装置。
【請求項１３】
画面上において、ユーザによるポインタの操作に応じてドラッグオブジェクトを移動させる表示装置であって、
前記ドラッグオブジェクトの移動先となる前記画面上の少なくとも１つのターゲットオブジェクトを検出する検出部と、
検出された前記少なくとも１つのターゲットオブジェクトのそれぞれ毎の個別のオフセット量及びオフセット方向を表わすベクトルを合成した合成ベクトルを生成して、前記ドラッグオブジェクトを前記ポインタから合成ベクトルにより指定される位置に表示する表示制御部と、
を備え、
前記表示制御部は、
検出された前記少なくとも１つのターゲットオブジェクトのそれぞれについての個別のオフセット量を、前記ポインタと当該ターゲットオブジェクトと間の距離がより近いほど大きくし且つ前記ドラッグオブジェクトと当該ターゲットオブジェクトとの関連の強さを表す関連度がより高いほど大きくし、
前記ポインタが何れかの前記ターゲットオブジェクトに重複した場合には、前記ドラッグオブジェクトを前記ポインタに一致した位置に表示する
表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザによるポインタの操作に応じてオブジェクトを移動させる表示装置、プログラム及び表示方法に関する。
【背景技術】
【０００２】
コンピュータにおいて、ある種類のファイル（ファイルＡ）をあるアプリケーション（アプリケーションＢ）により実行する方法として、例えば、ファイルＡの存在を表わすアイコンをドラックして、アプリケーションＢの起動アイコン上でドロップする方法がある。このような方法によれば、オペレーティングシステムにおいてファイルＡがアプリケーションＢに関連付けされていなくても、ファイルＡをアプリケーションＢにより実行することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１３８７３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、アプリケーションＢがファイルＡを受け入れできない場合、ファイルＡのアイコンをアプリケーションＢの起動アイコン上でドロップしたとしても、ファイルＡは実行されない。または、ファイルＡをアプリケーションＢの起動アイコン上に移動した段階で、禁止マーク等が表示されてドロップすることができない。【０００５】
従って、ユーザは、ファイルＡのアイコンをアプリケーションＢまでドラッグしてみなければ、アプリケーションＢがファイルＡを実行できないことを認識することができなかった。即ち、ある種類のファイルが何れのアプリケーションにより実行可能かを確認するには、当該ファイルのアイコンを、それぞれのアプリケーションの起動アイコンまでドラッグしてみなければならなかった。【０００６】
特許文献１には、ポインタがあるオブジェクトのある範囲内まで移動されると、当該ポインタがそのオブジェクトへ引き寄せられる発明が記載されている。しかしながら、特許文献１に記載の発明では、少なくともポインタが引き寄せられる範囲までアイコンをドラッグしなければ、選択されたアイコンが、オブジェクトにより受け入れられるかどうかをユーザが知ることはできない。【０００７】
また、ファイルＡのアイコンをアプリケーションＢの起動アイコン上へドラッグアンドドロップして実行をする場合、移動距離が長いと、実行開始までに時間がかかってしまう。特に、近年においては、画面が大きくなっているので、アイコンを移動させるユーザの操作負担が大きくなってしまっている。【０００８】
そこで本発明は、上記の課題を解決することのできる表示装置、プログラム及び表示方法を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の第１の態様においては、画面上において、ユーザによるポインタの操作に応じてドラッグオブジェクトを移動させる表示装置であって、前記ドラッグオブジェクトの移動先となる前記画面上のターゲットオブジェクトを検出する検出部と、前記ドラッグオブジェクトを、ユーザによる操作に応じて移動される前記ポインタの表示位置より、前記ターゲットオブジェクトに近い位置に表示する表示制御部と、を備える表示装置を提供する。さらに、このような表示装置としてコンピュータを機能させるプログラムおよび表示方法を提供する。【００１０】
本発明の第２の態様においては、画面上において、ユーザによるポインタの操作に応じてドラッグオブジェクトを移動させる表示装置であって、ユーザの操作に応じて画面上における前記ポインタの表示位置を移動するポインタ表示部と、前記ドラッグオブジェクトを、前記ポインタの移動量より大きな移動量で移動させて表示する表示制御部と、を備える表示装置を提供する。さらに、このような表示装置としてコンピュータを機能させるプログラムおよび表示方法を提供する。【００１１】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施形態に係る表示装置１０の機能構成を示す。
【図２】図２は、ある第１のオブジェクトを、第２のオブジェクトへとドラッグアンドドロップする場合において、表示装置１０が画面４０上に表示するポインタ４２及びドラッグオブジェクト４８の一例を示す。
【図３】図３は、複数のターゲットオブジェクト４６が画面４０上に表示されている場合において、表示装置１０が画面４０上に表示するソースオブジェクト４４及びドラッグオブジェクト４８の一例を示す。
【図４】図４は、本実施形態に係る表示装置１０の処理フローの一例を示す。
【図５】図５は、マッシュアップサービスにおいて提供されるウェッブページを編集するための編集用の画面４０の一例を示す。
【図６】図６は、表示装置１０により表示される画面４０の他の一例を示す。
【図７】図７は、本実施形態に係る第１の変形例に係る表示装置１０の構成を示す。
【図８】図８は、第１変形例に係る表示装置１０が、画面４０上に表示するポインタ４２及びドラッグオブジェクト４８の一例を示す。
【図９】図９は、本発明の実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【００１３】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
図１は、本実施形態に係る表示装置１０の機能構成を示す。表示装置１０は、ユーザによる入力デバイスに対する操作情報を受け取って、表示デバイスにより表示された画面上において、ユーザによるポインタの操作に応じてドラッグオブジェクトを移動させる。表示装置１０は、一例として、プログラムを実行したコンピュータにより実現される。当該表示装置１０として機能させるためのプログラムは、一例として、コンピュータのオペレーティングシステムまたはアプリケーションプログラムの一部であってよい。
【００１５】
表示装置１０は、オブジェクト表示部２２と、ポインタ表示部２４と、生成部２６と、検出部２８と、関連度記憶部３０と、表示制御部３２と、更新部３４とを備える。オブジェクト表示部２２は、画面上に複数のオブジェクトを表示する。オブジェクト表示部２２は、一例として、ファイルの存在を表わすファイルアイコン及びアプリケーションを起動させるための起動アイコン等を、オブジェクトとして画面上に表示してよい。
【００１６】
ポインタ表示部２４は、ポインタを画面上に表示する。更に、ポインタ表示部２４は、マウス等の入力デバイスを用いたユーザによる操作に応じてポインタの表示位置を移動させる。
【００１７】
生成部２６は、画面上に表示されているオブジェクトをユーザが入力デバイスを用いてドラッグ操作した場合に、当該オブジェクトがドラッグ操作されていることを示すドラッグオブジェクトを画面上に表示する。生成部２６は、例えば、ユーザが画面上に表示されたオブジェクトをマウスの左ボタンを押しながら移動させた場合に、ドラッグオブジェクトを画面上に表示する。
【００１８】
生成部２６は、一例として、ドラッグ操作の対象となったオブジェクトを元の位置に表示した状態で、当該オブジェクトをコピーしたドラッグオブジェクトを画面上に表示してよい。これに代えて、生成部２６は、一例として、ドラッグ操作の対象となった元のオブジェクトを消去して、ドラッグオブジェクトのみを画面上に表示してもよい。
【００１９】
検出部２８は、生成部２６により表示されたドラッグオブジェクトの移動先となる画面上の少なくとも１つのターゲットオブジェクトを検出する。検出部２８は、一例として、オブジェクト表示部２２により画面上に表示されたオブジェクトのうち、ドラッグ操作の対象となるオブジェクト以外の全てのオブジェクトを、ターゲットオブジェクトとして検出してよい。また、検出部２８は、一例として、オブジェクト表示部２２により画面上に表示されたオブジェクトのうち、ドラッグ操作の対象となるオブジェクト以外の特定の種類のオブジェクトを、ターゲットオブジェクトとして検出してよい。
【００２０】
関連度記憶部３０は、画面上に表示されるターゲットオブジェクトの種類のそれぞれと、画面上に表示されるドラッグオブジェクトの種類のそれぞれとの関連の強さを表わす関連度を記憶する。関連度記憶部３０は、一例として、オブジェクト間の関連が強い場合には高く、関連が弱い場合には低くなる関連度を記憶する。即ち、表示制御部３２は、例えば、音楽ファイルと音楽専用プレーヤとは関連度を高く、音楽ファイルと動画像アプリケーションとは関連度を中程度、音楽ファイルと画像編集アプリケーションとは関連度を低くしてよい。
【００２１】
表示制御部３２は、画面上に表示されているオブジェクトをユーザが入力デバイスを用いてドラッグ操作した場合に、ドラッグオブジェクトをポインタの移動に伴って移動させる。この場合において、表示制御部３２は、ドラッグオブジェクトを、ユーザによる操作に応じて移動されるポインタの表示位置より、ターゲットオブジェクトに近い位置に表示する。表示制御部３２は、例えば、ドラッグオブジェクト４８をポインタ４２に対しターゲットオブジェクト４６に近い方向にオフセットさせるオフセット量を、関連度記憶部３０に記憶された関連度に基づき設定する。
【００２２】
更新部３４は、ドラッグオブジェクトをターゲットオブジェクトへと移動する操作がユーザにより行われたことに応じて、関連度記憶部３０に記憶された対応する関連度を更新する。更新部３４は、一例として、ある種類のドラッグオブジェクトをある種類のターゲットオブジェクトへと移動する操作が実行された回数が、予め定められた回数以上となった場合には、関連度記憶部３０に記憶された対応する関連度を大きくするように変更してよい。
【００２３】
図２は、ある第１のオブジェクト（ソースオブジェクト４４）を、第２のオブジェクト（ターゲットオブジェクト４６）へとドラッグアンドドロップする場合において、表示装置１０が画面４０上に表示するポインタ４２及びドラッグオブジェクト４８の一例を示す。図２に示されるように、ソースオブジェクト４４をターゲットオブジェクト４６へとドラッグしている場合において、表示装置１０の表示制御部３２は、ドラッグオブジェクト４８を、ポインタ４２の表示位置からターゲットオブジェクト４６に近い位置にオフセットさせて表示する。
【００２４】
この場合において、表示制御部３２は、ドラッグオブジェクト４８をポインタ４２に対しターゲットオブジェクト４６に近い方向にオフセットさせるオフセット量を、ドラッグオブジェクト４８とターゲットオブジェクト４６との関連度がより高いほど大きくする。表示制御部３２は、一例として、ドラッグオブジェクト４８が音楽ファイルを示すアイコンであり、ターゲットオブジェクト４６が音楽ファイルとの関連度が高い音楽専用プレーヤの起動アイコンである場合には、オフセット量を大きくする。また、表示制御部３２は、一例として、ドラッグオブジェクト４８が音楽ファイルを示すアイコンであり、ターゲットオブジェクト４６が音楽ファイルとの関連度の低い画像編集アプリケーションである場合には、オフセット量を小さくする。更に、表示制御部３２は、ドラッグオブジェクト４８が音楽ファイルを示すアイコンであり、ターゲットオブジェクト４６が音楽ファイルを受け入れることができないアプリケーションであれば、オフセット量をゼロとしてもよい。
【００２５】
また、この場合において、表示制御部３２は、ドラッグオブジェクト４８を、ポインタ４２からターゲットオブジェクト４６へと向かう方向にオフセットさせる。例えば、ターゲットオブジェクト４６が画面４０上に一つのみしか表示されていない場合には、表示制御部３２は、一例として、ドラッグオブジェクト４８を、ポインタ４２とターゲットオブジェクト４６とを結ぶ直線上に表示してもよい。
【００２６】
これにより、表示装置１０は、ドラッグオブジェクト４８をターゲットオブジェクト４６上に重ねる前に、ターゲットオブジェクト４６がドラッグオブジェクト４８を受け入れることができるか否か、及び、ドラッグオブジェクト４８とターゲットオブジェクト４６との関連の強さをユーザに認識させることができる。さらに、表示装置１０は、ドラッグオブジェクト４８がポインタ４２より前にターゲットオブジェクト４６へ到達するので、ドラッグの距離を短くすることもできる。
【００２７】
更に、表示制御部３２は、オフセット量を、ポインタ４２とターゲットオブジェクト４６と間の距離がより近いほど大きくしてもよい。ドラッグ中においてポインタ４２がターゲットオブジェクト４６より近づく場合は、ユーザがドラッグオブジェクト４８をターゲットオブジェクト４６へと移動させたい可能性が高い場合である。従って、このような処理により、表示制御部３２は、ユーザがドラッグオブジェクト４８をターゲットオブジェクト４６へと移動させたい可能性が高い場合には、ドラッグオブジェクト４８をターゲットオブジェクト４６のより近くへと移動させることができる。
【００２８】
また、表示制御部３２は、ドラッグオブジェクト４８とターゲットオブジェクト４６との関連度を、ドラッグオブジェクト４８およびターゲットオブジェクト４６の質量とみなした場合における、ドラッグオブジェクト４８とターゲットオブジェクト４６との間の引力に応じて、オフセット量を計算してもよい。即ち、表示制御部３２は、ドラッグオブジェクト４８をポインタ４２に対しターゲットオブジェクト４６に近い方向にオフセットさせるオフセット量を、ドラッグオブジェクト４８とターゲットオブジェクト４６と関連度に比例し且つドラッグオブジェクト４８とターゲットオブジェクト４６と間の距離の累乗（例えば２乗）に反比例する値に基づき、設定してよい。これにより、表示制御部３２は、  ドラッグオブジェクト４８がターゲットオブジェクト４６へと近づくにつれてターゲットオブジェクト４６へと向かう速度が早くなるようなドラッグ操作をユーザに提供することができる。
【００２９】
図３は、複数のターゲットオブジェクト４６が画面４０上に表示されている場合において、表示装置１０が画面４０上に表示するソースオブジェクト４４及びドラッグオブジェクト４８の一例を示す。検出部２８は、少なくとも１つのターゲットオブジェクト４６を検出してよい。図３に示される例においては、検出部２８は、３個のターゲットオブジェクト４６（４６−１、４６−２、４６−３）を検出している。
【００３０】
この場合において、表示制御部３２は、検出された少なくとも１つのターゲットオブジェクト４６のそれぞれ毎の個別のオフセット量及びオフセット方向を表わすベクトルを合成した合成ベクトルを生成して、ドラッグオブジェクト４８をポインタ４２から合成ベクトルにより指定される位置に表示する。例えば、表示制御部３２は、検出された少なくとも１つのターゲットオブジェクト４６のそれぞれについて、他のターゲットオブジェクト４６が存在しなかったとした場合における、個別のオフセット量及びオフセット方向を表わすベクトルを算出する。続いて、表示制御部３２は、検出された少なくとも１つターゲットオブジェクト４６のそれぞれについてのベクトルを加算した合成ベクトルを生成する。そして、表示制御部３２は、ポインタ４２の位置を原点とした場合の合成ベクトルの位置を特定して、特定した位置にドラッグオブジェクト４８を表示する。
【００３１】
これにより、表示制御部３２は、複数のターゲットオブジェクト４６が表示されている場合には、より関連度が強いターゲットオブジェクト４６の方向へとオフセットさせてドラッグオブジェクト４８を表示することができる。従って、表示制御部３２は、複数のターゲットオブジェクト４６が表示されている場合において、ドラッグオブジェクト４８が何れのターゲットオブジェクト４６とより関連が強いかをユーザに知らせることができる。
【００３２】
なお、表示制御部３２は、一例として、ポインタ４２からドラッグオブジェクト４８へ向かう方向を示す方向オブジェクト５０を表示してもよい。これにより、表示制御部３２は、関連が強いターゲットオブジェクト４６の位置をより分かりやすくユーザに知らせることができる。
【００３３】
また、表示制御部３２は、一例として、ポインタ４２が何れかのターゲットオブジェクト４６に重複した場合には、ドラッグオブジェクト４８をポインタ４２に一致した位置に表示してよい。これにより、表示制御部３２は、関連度の低いターゲットオブジェクト４６上にドラッグオブジェクト４８をドラッグした場合において、ドラッグオブジェクト４８がターゲットオブジェクト４６と重ねて表示されなくなることを回避することができる。
【００３４】
また、表示制御部３２は、一例として、受け入れることができるドラッグオブジェクト４８の種類がより多いターゲットオブジェクト４６の関連度をより低くしてよい。これにより、表示制御部３２は、ファイル管理アプリケーション（例えば、エクスプローラ）等の多数の種類のオブジェクトを受け入れることができるオブジェクトへ向かうオフセット量を小さくして表示するので、専用性の高いオブジェクトの方向をユーザに知らせることができる。
【００３５】
また、複数のドラッグオブジェクト４８が一括して移動される場合、表示制御部３２は、一例として、受け入れることができるドラッグオブジェクト４８の種類がより多いターゲットオブジェクト４６の関連度をより高くしてよい。これにより、表示制御部３２は、複数のドラッグオブジェクト４８が一括して移動される場合に、ファイル管理アプリケーション等の汎用性の高いオブジェクトの方向をユーザに知らせることができる。
【００３６】
図４は、本実施形態に係る表示装置１０の処理フローの一例を示す。まず、表示装置１０の生成部２６は、画面上に表示された何れかのオブジェクトがドラッグされるまで処理を待機する（Ｓ１０）。
【００３７】
何れかのオブジェクトがドラッグされると、生成部２６は、ドラッグされたオブジェクトについてのドラッグオブジェクトを生成する（Ｓ１１）。続いて、検出部２８は、少なくとも１つのターゲットオブジェクトを検出する（Ｓ１２）。続いて、表示制御部３２は、ドラッグオブジェクトと、検出した少なくとも１つのターゲットオブジェクトのそれぞれとの関連度を関連度記憶部３０から読み出す（Ｓ１３）。
【００３８】
続いて、表示装置１０は、一定期間毎（例えば、ポインタの移動処理が行われる毎）に、ステップＳ１５からステップＳ２１のループ処理を繰り返して実行する（Ｓ１４、Ｓ２２）。まず、ポインタ表示部２４は、ユーザによる操作に応じた位置にポインタを移動させる（Ｓ１５）。
【００３９】
続いて、表示制御部３２は、ポインタが何れかのターゲットオブジェクトに重複したか否かを判断する（Ｓ１６）。ポインタが何れかのターゲットオブジェクトに重複した場合には（Ｓ１６のＹＥＳ）、表示制御部３２は、オフセット量を０とする（Ｓ１７）。
【００４０】
また、ポインタが何れのターゲットオブジェクトにも重複していない場合には（Ｓ１６のＮＯ）、表示制御部３２は、ターゲットオブジェクトをポインタからオフセットして表示させるための、オフセット量およびオフセット方向を算出する（Ｓ１９）。表示制御部３２は、一例として、ドラッグオブジェクトと検出したそれぞれのターゲットオブジェクトとの関連度及び位置を用いて、それぞれのターゲットオブジェクトについての個別のオフセット量及びオフセット方向を表すベクトルを算出し、算出した個別ベクトルを合成した合成ベクトルを算出する。そして、表示制御部３２は、合成ベクトルに基づき、ポインタからのオフセット量およびオフセット方向を算出してよい。
【００４１】
ステップＳ１７またはステップＳ１９の処理を終えると、続いて、表示制御部３２は、ステップＳ１７またはステップＳ１９の処理結果を用いてドラッグオブジェクトを移動する（Ｓ２０）。続いて、表示制御部３２は、ドロップがされたか否かを判断する（Ｓ２１）。ドロップされていない場合（Ｓ２２のＮＯ）、表示制御部３２は、処理をステップＳ１５に戻してループ処理を繰り返す。また、ドロップされた場合には、当該ループ処理を抜けて、当該フローを終了する。
【００４２】
以上のように本実施形態に係る表示装置１０によれば、ドラッグオブジェクトを、関連の強さに応じたオフセット量で且つ関連の強いターゲットオブジェクトへ向かうオフセット方向へ、ポインタからオフセットさせて表示する。これにより、表示装置１０によれば、ドラッグ中において、ドラッグオブジェクトと関連の強いターゲットオブジェクトをユーザに知らせることができる。
【００４３】
図５は、マッシュアップサービスにおいて提供されるウェッブページを編集するための編集用の画面４０の一例を示す。複数のサーバ装置により提供されるサービスを１つのウェッブページに含めて表示させるマッシュアップと呼ばれるサービスが知られている。
【００４４】
マッシュアップするウェッブページの編集処理においては、例えば、ウェッブページ上において表示されるオブジェクトを関連付けるためのワイヤリングと呼ばれる処理が行われる。ワイヤリングにおいては、接続元となるオブジェクト（ソースオブジェクト４４）がドラッグされたことにより、プラグ状のドラッグオブジェクト４８を表示する。プラグ状のドラッグオブジェクト４８は、ポインタ４２の移動に伴い移動する。さらに、ワイヤリングにおいては、プラグ状のドラッグオブジェクト４８とソースオブジェクト４４とを接続するワイヤ６０が表示される。
【００４５】
また、ワイヤリングにおいては、接続先となるコネクタ状のオブジェクト（ターゲットオブジェクト４６）が表示される。そして、ワイヤリングにおいては、ユーザがプラグ状のドラッグオブジェクト４８を移動させて、何れかのコネクタ状のターゲットオブジェクト４６に挿入することにより、オブジェクト間の関連付けを設定することができる。
【００４６】
本例に係る表示装置１０は、このようなワイヤリングにおいて、プラグ状のドラッグオブジェクト４８をドラッグする場合、ポインタ４２の表示位置から、プラグ状のドラッグオブジェクト４８を、ターゲットオブジェクト４６に近い位置にオフセットさせて表示する。更に、表示装置１０は、プラグ状のドラッグオブジェクト４８をオフセット方向に向けて表示するとともに、ワイヤ６０の形状もオフセット方向に合わせて変形する。これにより、本例に係る表示装置１０によれば、ワイヤリングにおいて、ユーザの操作性を向上することができる。
【００４７】
図５は、より詳しくは、検索ツールと、地図データ、天気データおよび写真データとを関連付けるための編集例を示している。このような場合、表示制御部３２は、検索画面に入力されるデータ形式と各オブジェクトの検索対象となるフィールドのデータ形式とが一致する場合には関連度を高くし、一致しない場合には関連度を低くしてよい。また、データ形式は一致するがデータの意味合いが異なるような場合、例えば、検索画面に入力されるデータが文字列型の検索キーワードで検索対象となるオブジェクトのフィールドが文字列型のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）である場合等は、表示制御部３２は、関連度を中程度にしてよい。
【００４８】
図６は、表示装置１０により表示される画面４０の他の一例を示す。図６に示されるように、表示制御部３２は、検出された少なくとも１つのターゲットオブジェクト４６のそれぞれのうちの個別のオフセット量が所定量以上となるターゲットオブジェクト４６を選択し、ドラッグオブジェクト４８から選択したターゲットオブジェクト４６へ向かう経路７０を表示してよい。表示制御部３２は、例えば、個別のオフセット量が大きい方から上位の所定数個のターゲットオブジェクト４６を選択して、経路７０を表示してよい。これにより、表示制御部３２は、関連が強いターゲットオブジェクト４６の位置を更に分かりやすくユーザに知らせることができる。
【００４９】
また、この場合において、表示制御部３２は、一例として、個別のオフセット量が最も大きいターゲットオブジェクト４６へ向かう経路７０を優先経路７２とし、優先経路７２以外を非優先経路７４としてよい。表示制御部３２は、優先経路７２をドラッグオブジェクト４８からターゲットオブジェクト４６へ向かう直線で表示してよい。そして、表示制御部３２は、非優先経路７４を、優先経路７２から分岐する分岐路として表示してよい。さらに、表示制御部３２は、優先経路７２を実線で表示して、非優先経路７４を点線または細線等で表示してもよい。
【００５０】
また、表示制御部３２は、一例として、ドラッグオブジェクト４８の移動に応じて経路７０を更新してよい。例えば、ドラッグオブジェクト４８が移動したことによって、オフセット量が大きい上位のターゲットオブジェクト４６が切り替わった場合には、表示制御部３２は、切り替わり後のターゲットオブジェクト４６へ向かう経路を表示してよい。
【００５１】
また、表示制御部３２は、優先経路７２の途中においてドラッグオブジェクト４８がドロップされた場合、ドラッグオブジェクト４８を優先経路７２に沿って自動的にターゲットオブジェクト４６へと移動させてよい。これにより、表示制御部３２は、ドラッグオブジェクト４８を少ない操作で目的の位置に移動させることができる。
【００５２】
さらに、表示制御部３２は、経路７０とともに或いは経路７０に代えて、それぞれのターゲットオブジェクト４６を中心とした複数の同心円を表示してよい。そして、表示制御部３２は、複数の同心円の間隔を中心から離れるほど広くし、且つ、ドラッグオブジェクト４８との関連度が大きいターゲットオブジェクト４６ほど間隔を密にして表示する。これにより、表示制御部３２は、ターゲットオブジェクト４６のそれぞれの周囲に重力場に似通った表示をするとともに、関連がより強いターゲットオブジェクト４６が強い重力場を有するように表示することができる。
【００５３】
図７は、本実施形態に係る第１の変形例に係る表示装置１０の構成を示す。本変形例に係る表示装置１０は、本実施形態に係る表示装置１０と略同一の構成および機能を採るので、本実施形態に係る表示装置１０が備える部材と略同一の構成および機能の部材に同一の符号を付け、以下相違点を除き説明を省略する。
【００５４】
表示装置１０は、オブジェクト表示部２２と、ポインタ表示部２４と、生成部２６と、表示制御部３２と、移動検出部３６とを備える。移動検出部３６は、ポインタの移動を検出する。移動検出部３６は、一例として、ポインタの移動軌跡を検出してよい。さらに、移動検出部３６は、ポインタの移動速度を検出してもよい。
【００５５】
表示制御部３２は、画面上に表示されているオブジェクトをユーザが入力デバイスを用いてドラッグ操作した場合に、ドラッグオブジェクトを、ポインタの移動方向にポインタの移動量より大きな移動量で移動させて表示する。即ち、表示制御部３２は、ドラッグオブジェクトを、ポインタの移動方向に、ポインタからオフセットさせて表示する。
【００５６】
図８は、第１変形例に係る表示装置１０が、画面４０上に表示するポインタ４２及びドラッグオブジェクト４８の一例を示す。表示制御部３２は、一例として、ドラッグ中においてポインタ４２の移動軌跡を検出して、検出した移動軌跡から推定される将来の移動位置上にポインタ４２を表示してよい。表示制御部３２は、現時点から予め定められた時間前までの範囲の移動軌跡を検出してもよいし、現時点からドラック開始時点までの範囲の移動軌跡を検出してもよい。
【００５７】
例えば、表示制御部３２は、移動軌跡の延長線上における、ポインタ４２から所定のオフセット量の位置に、ドラッグオブジェクト４８を表示してよい。表示制御部３２は、例えば、移動軌跡の接線を表わす関数等を算出することにより、移動軌跡の延長線を推定することができる。
【００５８】
また、表示制御部３２は、一例として、ポインタ４２から固定のオフセット量の位置にドラッグオブジェクト４８を表示してよい。また、表示制御部３２は、ポインタ４２の移動速度を検出して、移動速度に応じてオフセット量を変動させてもよい。例えば、表示制御部３２は、移動速度が速い場合にはオフセット量を大きくし、遅い場合にはオフセット量を小さくしてもよい。このような第１変形例に係る表示装置１０によれば、ドラッグオブジェクト４８がポインタ４２より前にターゲットオブジェクト４６へ到達するので、ドラッグの距離を短くすることができる。
【００５９】
図９は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００６０】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００６１】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００６２】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００６３】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００６４】
コンピュータ１９００にインストールされ、コンピュータ１９００を表示装置１０として機能させるプログラムは、オブジェクト表示モジュールと、ポインタ表示モジュールと、生成モジュールと、検出モジュールと、表示制御モジュールと、更新モジュールと、関連度記憶モジュールとを備える。また、当該プログラムは、オブジェクト表示モジュールと、ポインタ表示モジュールと、生成モジュールと、検出モジュールと、表示制御モジュールと、移動検出モジュールとを備えてもよい。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、オブジェクト表示部２２、ポインタ表示部２４、生成部２６、検出部２８、関連度記憶部３０、表示制御部３２、更新部３４および移動検出部３６としてそれぞれ機能させる。
【００６５】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段であるオブジェクト表示部２２、ポインタ表示部２４、生成部２６、検出部２８、関連度記憶部３０、表示制御部３２、更新部３４および移動検出部３６として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の表示装置１０が構築される。
【００６６】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００６７】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００６８】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００６９】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【００７０】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００７１】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００７２】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００７３】
１０  表示装置
２２  オブジェクト表示部
２４  ポインタ表示部
２６  生成部
２８  検出部
３０  関連度記憶部
３２  表示制御部
３４  更新部
３６  移動検出部
４０  画面
４２  ポインタ
４４  ソースオブジェクト
４６  ターゲットオブジェクト
４８  ドラッグオブジェクト
５０  方向オブジェクト
６０  ワイヤ
７０  経路
７２  優先経路
７４  非優先経路
１９００  コンピュータ
２０００  ＣＰＵ
２０１０  ＲＯＭ
２０２０  ＲＡＭ
２０３０  通信インターフェイス
２０４０  ハードディスクドライブ
２０５０  フレキシブルディスク・ドライブ
２０６０  ＣＤ−ＲＯＭドライブ
２０７０  入出力チップ
２０７５  グラフィック・コントローラ
２０８０  表示装置
２０８２  ホスト・コントローラ
２０８４  入出力コントローラ
２０９０  フレキシブルディスク
２０９５  ＣＤ−ＲＯＭ
【図１】
0005613058.tif 000002
【図２】
0005613058.tif 000003
【図３】
0005613058.tif 000004
【図４】
0005613058.tif 000005
【図５】
0005613058.tif 000006
【図６】
0005613058.tif 000007
【図７】
0005613058.tif 000008
【図８】
0005613058.tif 000009
【図９】
0005613058.tif 000010