(57)【特許請求の範囲】
【請求項１】
直線で連結された少なくとも二つのアイコンを表示画面上に表示するアイコン表示装置において、
前記直線上の一点を指定する第１の指定手段と、
前記表示画面上の一点を指定する第２の指定手段と、
前記直線と、前記第１の指定手段により指定された点および前記第２の指定手段により指定された点を通過する直線とのなす角度を算出する角度算出手段と、
前記角度算出手段により算出された角度が所定の範囲内の角度であった場合に、前記第１の指定手段により指定された点と前記第２の指定手段により指定された点との距離を算出する距離算出手段と、
前記距離算出手段により算出された距離が所定の距離以上であった場合に、前記直線の線種を第１の線種から第２の線種に切り替える切替手段と、
前記切替手段により前記第２の線種に切り替えられた直線を前記表示画面から消去する消去手段と、
を備えたことを特徴とするアイコン表示装置。
【請求項２】
前記所定の範囲内の角度とは、前記直線と、前記第１の指定手段により指定された点および前記第２の指定手段により指定された点を通過する直線とが略垂直となるような角度であることを特徴とする前記請求項１に記載のアイコン表示装置。
【請求項３】
さらに、前記切替手段により前記第２の線種に切り替えられた直線を指定する第３の指定手段と、
前記第３の指定手段により指定された直線の線種を前記第１の線種に切り替える第２の切替手段と、
を備え、
前記消去手段は、前記第２の切替手段により前記第１の線種に切り替えられた直線は消去しないことを特徴とする前記請求項１または請求項２に記載のアイコン表示装置。
【請求項４】
直線で連結された少なくとも二つのアイコンを表示画面上に表示するアイコン表示方法において、
前記直線上の一点を指定する第１の指定工程と、
前記表示画面上の一点を指定する第２の指定工程と、
前記直線と、前記第１の指定工程で指定された点および前記第２の指定工程で指定された点を通過する直線とのなす角度を算出する角度算出工程と、
前記角度算出工程で算出された角度が所定の範囲内の角度であった場合に、前記第１の指定工程で指定された点と前記第２の指定工程で指定された点との距離を算出する距離算出工程と、
前記距離算出工程で算出された距離が所定の距離以上であった場合に、前記直線の線種を第１の線種から第２の線種に切り替える切替工程と、
前記切替工程で前記第２の線種に切り替えられた直線を前記表示画面から消去する消去工程と、
を含んだことを特徴とするアイコン表示方法。
【請求項５】
前記請求項４に記載された方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、直線で連結された少なくとも二つのアイコンを表示画面上に表示するアイコン表示装置、アイコン表示方法およびその方法をコンピュータに実行させるプログラムに関する。
【０００２】
【従来の技術】
相互に関連を有する複数の要素、たとえば社内のある部署とそこで遂行中のプロジェクト、さらには各プロジェクトに配置された人員や各プロジェクトで作成された文書などを、図１０に示すような形でコンピュータのディスプレイに表示させることがある。
【０００３】
図中、部署やプロジェクトといった各要素はアイコンで表現され、関連のあるもの同士が直線などで連結されている。場合によっては、この直線の太さや種類が関連の強度を示すこともある。こうした図により、操作者は複数要素間の関連の様子を直感的に把握することができる。
【０００４】
また、表示された関連の有無を操作者が任意に修正することもできる。たとえば、ある直線をマウスクリックにより選択後、メニュー内の「削除」コマンドをクリックするか、キーボードのＤＥＬキーを押下することで、当該直線をディスプレイから消去するとともに、その両端のアイコンで表現される要素間の関連を「あり」から「なし」に変更することができる。
【０００５】
【発明が解決しようとする課題】
ただ、従来技術では消去する直線すなわち処理対象物の選択と、コマンドすなわち処理の選択との二つの作業を行き来するために、マウスポインタをウィンドウのあちこちへ移動させたり、手をマウスとキーボードとの間で移動させたりといった、多くのオーバーヘッドが発生して効率が悪い。そもそも、上記の操作手順はあまり直感的とはいえないという問題点もあった。
【０００６】
この発明は上記従来技術による問題点に鑑みてなされたものであって、アイコン間を連結する直線の消去（ひいては当該アイコンにより表現される要素間の関連の解除）を効率的かつ直感的におこなうことが可能なアイコン表示装置、アイコン表示方法およびその方法をコンピュータに実行させるプログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、請求項１に記載の発明にかかるアイコン表示装置は、直線で連結された少なくとも二つのアイコンを表示画面上に表示するアイコン表示装置において、前記直線上の一点を指定する第１の指定手段と、前記表示画面上の一点を指定する第２の指定手段と、前記直線と、前記第１の指定手段により指定された点および前記第２の指定手段により指定された点を通過する直線とのなす角度を算出する角度算出手段と、前記角度算出手段により算出された角度が所定の範囲内の角度であった場合に、前記第１の指定手段により指定された点と前記第２の指定手段により指定された点との距離を算出する距離算出手段と、前記距離算出手段により算出された距離が所定の距離以上であった場合に、前記直線の線種を第１の線種から第２の線種に切り替える切替手段と、前記切替手段により前記第２の線種に切り替えられた直線を前記表示画面から消去する消去手段と、を備えたことを特徴とする。
【０００８】
この請求項１に記載の発明によれば、所定の方向へ所定の距離以上ドラッグされた直線は、その線種が第１のもの（たとえば実線）から第２のもの（たとえば点線）へと切り替えられた後、操作者が別の操作へ移行したタイミングなどに表示画面から消去される。
【０００９】
また、請求項２に記載の発明にかかるアイコン表示装置は、前記請求項１に記載の発明において、前記所定の範囲内の角度とは前記直線と、前記第１の指定手段により指定された点および前記第２の指定手段により指定された点を通過する直線とが略垂直となるような角度であることを特徴とする。
【００１０】
この請求項２に記載の発明によれば、概ね垂直な方向へ所定の距離以上ドラッグされた直線は、その線種が第１のもの（たとえば実線）から第２のもの（たとえば点線）へと切り替えられた後、操作者が別の操作へ移行したタイミングなどに表示画面から消去される。
【００１１】
また、請求項３に記載の発明にかかるアイコン表示装置は、前記請求項１または請求項２に記載の発明において、さらに、前記切替手段により前記第２の線種に切り替えられた直線を指定する第３の指定手段と、前記第３の指定手段により指定された直線の線種を前記第１の線種に切り替える第２の切替手段と、を備え、前記消去手段が、前記第２の切替手段により前記第１の線種に切り替えられた直線は消去しないことを特徴とする。
【００１２】
この請求項３に記載の発明によれば、いったんは消去される状態になった直線も、クリックすることでその線種を第２のもの（たとえば点線）から第１のもの（たとえば実線）に切り替えるとともに、ドラッグ前の消去されない状態に戻すことができる。
【００１３】
また、請求項４に記載の発明にかかるアイコン表示方法は、直線で連結された少なくとも二つのアイコンを表示画面上に表示するアイコン表示方法において、前記直線上の一点を指定する第１の指定工程と、前記表示画面上の一点を指定する第２の指定工程と、前記直線と、前記第１の指定工程で指定された点および前記第２の指定工程で指定された点を通過する直線とのなす角度を算出する角度算出工程と、前記角度算出工程で算出された角度が所定の範囲内の角度であった場合に、前記第１の指定工程で指定された点と前記第２の指定工程で指定された点との距離を算出する距離算出工程と、前記距離算出工程で算出された距離が所定の距離以上であった場合に、前記直線の線種を第１の線種から第２の線種に切り替える切替工程と、前記切替工程で前記第２の線種に切り替えられた直線を前記表示画面から消去する消去工程と、を含んだことを特徴とする。
【００１４】
この請求項４に記載の発明によれば、所定の方向へ所定の距離以上ドラッグされた直線は、その線種が第１のもの（たとえば実線）から第２のもの（たとえば点線）へと切り替えられた後、操作者が別の操作へ移行したタイミングなどに表示画面から消去される。
【００１５】
また、請求項５に記載の発明にかかるプログラムは、前記請求項４に記載された方法をコンピュータに実行させることを特徴とする。
【００１６】
この請求項５に記載の発明によれば、前記請求項４に記載された方法がコンピュータにより実行される。
【００１７】
【発明の実施の形態】
以下に添付図面を参照して、この発明によるアイコン表示装置、アイコン表示方法およびその方法をコンピュータに実行させるプログラムの好適な実施の形態を詳細に説明する。
【００１８】
図１は、この発明の実施の形態によるアイコン表示装置のハードウェア構成を示す説明図である。同図において、１０１は装置全体を制御するＣＰＵを、１０２は基本入出力プログラムを記憶したＲＯＭを、１０３はＣＰＵ１０１のワークエリアとして使用されるＲＡＭを、それぞれ示している。
【００１９】
また、１０４はＣＰＵ１０１の制御にしたがってＨＤ（ハードディスク）１０５に対するデータのリード／ライトを制御するＨＤＤ（ハードディスクドライブ）を、１０５はＨＤＤ１０４の制御にしたがって書き込まれたデータを記憶するＨＤを、それぞれ示している。
【００２０】
また、１０６はＣＰＵ１０１の制御にしたがってＦＤ（フレキシブルディスク）１０７に対するデータのリード／ライトを制御するＦＤＤ（フレキシブルディスクドライブ）を、１０７はＦＤＤ１０６の制御にしたがって書き込まれたデータを記憶する着脱自在のＦＤを、それぞれ示している。
【００２１】
また、１０８はカーソル、メニュー、ウィンドウ、あるいは文字や画像などの各種データを表示するディスプレイを、１０９は通信ケーブル１１０を介してＬＡＮなどのネットワークに接続され、当該ネットワークとＣＰＵ１０１とのインターフェースとして機能するネットワークＩ／Ｆを、それぞれ示している。
【００２２】
また、１１１は文字、数値、各種指示などの入力のための複数のキーを備えたキーボードを、１１２は各種指示の選択や実行、処理対象の選択、マウスポインタの移動などをおこなうマウスを、それぞれ示している。また、１１３は着脱可能な記録媒体であるＣＤ−ＲＯＭを、１１４はＣＤ−ＲＯＭ１１３に対するデータのリードを制御するＣＤ−ＲＯＭドライブを、１００は上記各部を接続するためのバスまたはケーブルを、それぞれ示している。
【００２３】
つぎに、図２はこの発明の実施の形態によるアイコン表示装置の機能的構成を示す説明図である。まず、２００はビュー表示部であり、後述するような表示対象データを図３に示すビューの形でディスプレイ１０８に表示する。
【００２４】
また、２０１は表示対象データ読み出し／書き込み部であり、その管理する表示対象データ記憶部２０１ａからの／への表示対象データの読み出し／書き込みを制御する。図４は、表示対象データ記憶部２０１ａに保持される表示対象データの一例を示す説明図である。図示するように、ここでは上記ビューにアイコンとして表示される個々の要素の詳細と、直線として表示される要素間の関連とが、ＸＭＬ形式で記述されているものとする。
【００２５】
たとえば、図４中４００の符号を付した箇所では、名称が「ｖ−ｈｏｍｅ」（図中「ｉｄ」タグ）、アイコンの種別が「ｈｏｍｅ」（図中「ｔｙｐｅ」タグ）、アイコンの表題が「先進センター」（図中「ｃａｐｔｉｏｎ」タグ）である要素が定義されており、この要素は図３のビューには、アイコン３００として現れている。また、同様に４０１の符号を付した箇所では、名称が「ｐｒｏｊｅｃｔ−０００１」、アイコンの種別が「ｆｌａｇ」、アイコンの表題が「ｘｔｒａｉｌ」である要素が定義されており、この要素は図３のビューには、アイコン３０１として現れている。
【００２６】
なお、アイコンの種別は要素の種別、たとえば部署であるかプロジェクトであるかなどに合わせて選定されているので、アイコンの種別は要素の種別と同義と考えることもできる。
【００２７】
また、図４中４０２の符号を付した箇所では、「ｖ−ｈｏｍｅ」要素を始点（図中「ｓｒｃ」タグ）、「ｐｒｏｊｅｃｔ−０００１」要素を終点（図中「ｄｓｔ」タグ）とする直線が定義されており、この直線は図３のビューには、アイコン３００と３０１とを連結する直線３０７として現れている。
【００２８】
なお、直線はその両端の要素間に関連があること、具体的には「ｓｒｃ」側の要素を上位、「ｄｓｔ」側の要素を下位とする上下関係があることを示している（逆にいえば、図４のＸＭＬファイルで直線が設定されていない要素間には関連性はない）。したがって図４のＸＭＬファイルに記述された各要素は、「ｖ−ｈｏｍｅ」を第１階層、「ｖ−ｈｏｍｅ」に関連する「ｐｒｏｊｅｃｔ−０００１」を第２階層、「ｐｒｏｊｅｃｔ−０００１」に関連する要素を第３階層・・・とする、ツリー状の階層構造を有していることになる。
【００２９】
図２に戻り、つぎに２０２は表示位置読み出し／書き込み部であり、その管理する表示位置記憶部２０２ａからの／への位置情報の読み出し／書き込みを制御する。図５は、表示位置記憶部２０２ａに保持される位置情報の一例を示す説明図である。図示するように、ここには図３のビューに表示中のすべてのアイコンの対角の２点、およびすべての直線の両端の２点の座標が保持されている。
【００３０】
なお、位置情報はここに示した対角／端点の２点に限らず、たとえばアイコンなら中央の一点の座標と縦横の長さ、直線なら始点と傾き、長さなど、表示位置を特定できる情報であれば何であってもよい。
【００３１】
再び図２に戻り、つぎに２０３は処理／処理対象特定部であり、キーボード１１１やマウス１１２から入力された情報にもとづいて、このアイコン表示装置が有する諸機能すなわち本装置により実行できる種々の処理のうち、操作者が指定したのはどの処理であるか、また指定された処理の対象は何であるかを特定する。
【００３２】
本装置は、ビュー内に表示されたアイコンの移動、アイコンの消去、アイコンで表現された個々の要素の詳細情報の表示など種々の機能を有するが、請求項に記載の発明は、中でもアイコン間を連結する直線の消去に関するものである。そこで、以下ではもっぱらこの処理に限って処理／処理対象特定部２０３の機能を説明する。
【００３３】
本装置において、たとえば図６に示すビュー内の直線６００を消去するには、当該直線上でマウス１１２の左ボタンを押し込んだ後、その状態のまま当該直線とは垂直な方向（上・下どちらでもよい）へドラッグすればよい。ある距離以上にドラッグすると、図７に示すように直線６００は実線から点線に差し替えられ、ドラッグを終えて別の操作に移った時点で当該点線も消去されて図８の状態となる。なお、図７の点線表示中に当該点線をクリックすることで、点線を再び実線に戻して図６の状態に戻ることができる（直線消去のキャンセル）。
【００３４】
また直線６００の消去とともに、図４に示したＸＭＬファイル内の当該直線のデータも削除されるが、これはすなわちその両端のアイコンで表現される要素間の関連が「あり」から「なし」に変更されたことを意味している（要素間の関連の解除）。
【００３５】
図９は、この発明の実施の形態によるアイコン表示装置における、アイコン間の直線の消去処理（そのキャンセル処理を含む）の手順を示すフローチャートである。
【００３６】
処理／処理対象特定部２０３は、マウス１１２から定期的に通知されるその移動方向や移動距離、左右ボタンの押下の有無などを常時監視し、とくにその左ボタンが押し込まれたことを検知すると、表示位置読み出し／書き込み部２０２に問い合わせて、その時点でのマウスポインタの位置（ボタン押下位置）にいずれかの直線が表示中かどうかを調べる。
【００３７】
そして、上記位置に直線があり、かつ当該ボタンが押し込まれた状態でマウス１１２が移動させられた場合、すなわちビュー内のいずれかの直線のドラッグ開始を検知した場合には（ステップＳ９０１：Ｙｅｓ）、処理／処理対象特定部２０３はまずそのドラッグ方向算出部２０３ａにより、（ａ）ボタン押下位置すなわちドラッグ開始位置にあった上記直線と、（ｂ）ドラッグ開始位置とマウスポインタの現在位置とを結ぶ直線とがなす角度θ（０≦θ≦９０）を求める（ステップＳ９０２）。
【００３８】
つぎに、このθがあらかじめ指定された範囲内（たとえば７０≦θ≦９０）にあるかどうかを調べ、もしその範囲内であれば（ステップＳ９０３：Ｙｅｓ）、さらにそのドラッグ距離算出部２０３ｂにより、ドラッグ開始位置とマウスポインタの現在位置との距離ｌを算出する（ステップＳ９０４）。
【００３９】
そして、このｌがあらかじめ指定された距離（たとえば１００ドット）以上であるかどうかを調べ、もし当該距離以上であれば（ステップＳ９０５：Ｙｅｓ）表示位置読み出し／書き込み部２０２に対して、上記でドラッグされた直線の種別を実線から点線に変更するよう指示する。
【００４０】
これを受けた表示位置読み出し／書き込み部２０２では、表示位置記憶部２０２ａ内の上記直線の種別を実線から点線に書き換え、続いてビュー表示部２００がこの更新後の位置情報にもとづいて上記直線を点線により再表示する結果、ビューは図７に示したような状態となる（ステップＳ９０６）。
【００４１】
なお、ドラッグ方向が直線と垂直ではない場合や（ステップＳ９０３：Ｎｏ）、ドラッグ距離がまだ所定距離に満たない間は（ステップＳ９０５：Ｎｏ）、ドラッグが継続中である限り（ステップＳ９０７：Ｎｏ）、各時点でのマウスポインタの現在位置を使用して繰り返し方向と距離との算出をおこなう（ステップＳ９０２に戻る）。また、垂直方向かつ所定距離以上という条件が整わないままドラッグが終了、すなわちマウス１１２の左ボタンが離された場合は（ステップＳ９０７：Ｙｅｓ）、その時点で本フローチャートによる処理を終了する。
【００４２】
一方、図７のような点線表示となった後は上記ドラッグの終了と後続の操作とを待ち、マウス１１２の左ボタンが離された後（ステップＳ９０８：Ｙｅｓ）何らかの新たな操作を検知すると（ステップＳ９０９：Ｙｅｓ）、処理／処理対象特定部２０３は当該操作が上記点線のクリックであるかどうかを判定する。
【００４３】
そして、点線のクリック以外の別の操作であった場合は（ステップＳ９１０：Ｎｏ）、表示位置読み出し／書き込み部２０２に指示して、点線で差し替えられた上記直線の位置情報を表示位置記憶部２０２ａから削除させる。そして、ビュー表示部２００がこの更新後の位置情報にもとづいて、図８に示したように上記直線をビューから消去する（ステップＳ９１１）。
【００４４】
また、処理／処理対象特定部２０３は上記とあわせて、表示対象データ読み出し／書き込み部２０１に対しても、上記直線のデータを表示対象データ記憶部２０１ａから削除するよう指示する。これを受けた表示対象データ読み出し／書き込み部２０１が、上記直線のデータを図４に示したＸＭＬファイルから削除することで、その両端に設定されていた要素間の関連が「あり」から「なし」に変更される（ステップＳ９１２）。
【００４５】
なお、ドラッグ後の別の操作が点線のクリックであった場合は（ステップＳ９１０：Ｙｅｓ）、処理／処理対象特定部２０３は表示位置読み出し／書き込み部２０２に指示して、当該直線の種別を点線から実線に変更させる。そして、ビュー表示部２００がこの更新後の位置情報にもとづいて上記直線を実線により再表示する結果、ビューは図６に示したような状態へと戻る（ステップＳ９１３）。
【００４６】
以上説明した実施の形態によれば、アイコン間を連結する直線は、マウスで上や下に引っ張るというごく直感的な操作で容易に取り除くことができる。ただし引っ張ればすぐ消えるというものでなく、いったん実線から点線となって、つぎの操作がなされるまで消去を猶予された状態になるので、消すつもりのない直線を誤って引っ張った場合もクリックのみで容易に元の状態に戻すことができる。なお、この猶予期間はつぎの操作までの間だけでなく、たとえばドラッグ終了後一定時間内などとするようにしてもよい。
【００４７】
また上述した実施の形態では、従来技術のように処理対象の指定と処理の指定とが別作業となることなく、一続きのマウスドラッグの中で双方可能なため、作業に無駄が発生せず効率的である。
【００４８】
なお上述した実施の形態では、アイコン間の直線は両端のアイコンで表現される要素間の関連性（具体的には上下関係）を意味していたが、この直線が操作者にとって何を意味しているかは本発明では重要でない。したがって、たとえば地図上で道を表す直線を、その垂直方向へのドラッグにより取り除けるようにしてもよい。また、直線が連結するのはアイコンに限らず、任意の図形や記号、文字や文字列などであってもよい。
【００４９】
また、上述した実施の形態はアイコン間を連結する直線の消去に関するものであるが、逆に連結されていないアイコンを直線により連結したい場合もある。この場合、本発明によるユーザーインターフェースを応用して、たとえば一方のアイコンを他方のアイコンの近くへドラッグするとアイコン間に点線が表示され、クリックによりこの点線を実線に切り替えることで、直線によるアイコン間の連結を確定するようにしてもよい。
【００５０】
なお、上述したビュー表示部２００が請求項にいう「切替手段」「第２の切替手段」および「消去手段」に相当し、そのおこなう処理に請求項にいう「切替工程」および「消去工程」が含まれる。また、処理／処理対象特定部２０３が請求項にいう「第１の指定手段」「第２の指定手段」および「第３の指定手段」に相当し、そのおこなう処理に請求項にいう「第１の指定工程」および「第２の指定工程」が含まれる。また、とくにそのドラッグ方向算出部２０３ａが請求項にいう「角度算出手段」に、そのおこなう処理が請求項にいう「角度算出工程」に、それぞれ相当する。さらに、ドラッグ距離算出部２０３ｂが請求項にいう「距離算出手段」に、そのおこなう処理が請求項にいう「距離算出工程」に、それぞれ相当する。
【００５１】
なお、上述したビュー表示部２００、表示対象データ読み出し／書き込み部２０１、表示位置読み出し／書き込み部２０２および処理／処理対象特定部２０３は、それぞれＨＤ１０５などからＲＡＭ１０３に読み出されたプログラムの命令にしたがってＣＰＵ１０１が命令処理を実行することにより、各部の機能を実現するものである。このプログラムはＨＤ１０５のほか、ＦＤ１０７、ＣＤ−ＲＯＭ１１３あるいはＭＯなどの各種記録媒体に格納することができ、あるいはネットワークを介して配布することもできる。
【００５２】
【発明の効果】
以上説明したように請求項１に記載の発明は、直線で連結された少なくとも二つのアイコンを表示画面上に表示するアイコン表示装置において、前記直線上の一点を指定する第１の指定手段と、前記表示画面上の一点を指定する第２の指定手段と、前記直線と、前記第１の指定手段により指定された点および前記第２の指定手段により指定された点を通過する直線とのなす角度を算出する角度算出手段と、前記角度算出手段により算出された角度が所定の範囲内の角度であった場合に、前記第１の指定手段により指定された点と前記第２の指定手段により指定された点との距離を算出する距離算出手段と、前記距離算出手段により算出された距離が所定の距離以上であった場合に、前記直線の線種を第１の線種から第２の線種に切り替える切替手段と、前記切替手段により前記第２の線種に切り替えられた直線を前記表示画面から消去する消去手段と、を備えたので、所定の方向へ所定の距離以上ドラッグされた直線は、その線種が第１のもの（たとえば実線）から第２のもの（たとえば点線）へと切り替えられた後、操作者が別の操作へ移行したタイミングなどに表示画面から消去されることになり、これによって、アイコン間を連結する直線の消去を効率的かつ直感的におこなうことが可能なアイコン表示装置が得られるという効果を奏する。
【００５３】
また、請求項２に記載の発明は、前記請求項１に記載の発明において、前記所定の範囲内の角度とは前記直線と、前記第１の指定手段により指定された点および前記第２の指定手段により指定された点を通過する直線とが略垂直となるような角度であるので、概ね垂直な方向へ所定の距離以上ドラッグされた直線は、その線種が第１のもの（たとえば実線）から第２のもの（たとえば点線）へと切り替えられた後、操作者が別の操作へ移行したタイミングなどに表示画面から消去されることになり、これによって、アイコン間を連結する直線の消去を効率的かつ直感的におこなうことが可能なアイコン表示装置が得られるという効果を奏する。
【００５４】
また、請求項３に記載の発明は、前記請求項１または請求項２に記載の発明において、さらに、前記切替手段により前記第２の線種に切り替えられた直線を指定する第３の指定手段と、前記第３の指定手段により指定された直線の線種を前記第１の線種に切り替える第２の切替手段と、を備え、前記消去手段が、前記第２の切替手段により前記第１の線種に切り替えられた直線は消去しないので、いったんは消去される状態になった直線も、クリックすることでその線種を第２のもの（たとえば点線）から第１のもの（たとえば実線）に切り替えるとともに、ドラッグ前の消去されない状態に戻すことができ、これによって、アイコン間を連結する直線の消去を効率的かつ直感的におこなうことが可能なアイコン表示装置が得られるという効果を奏する。
【００５５】
また、請求項４に記載の発明は、直線で連結された少なくとも二つのアイコンを表示画面上に表示するアイコン表示方法において、前記直線上の一点を指定する第１の指定工程と、前記表示画面上の一点を指定する第２の指定工程と、前記直線と、前記第１の指定工程で指定された点および前記第２の指定工程で指定された点を通過する直線とのなす角度を算出する角度算出工程と、前記角度算出工程で算出された角度が所定の範囲内の角度であった場合に、前記第１の指定工程で指定された点と前記第２の指定工程で指定された点との距離を算出する距離算出工程と、前記距離算出工程で算出された距離が所定の距離以上であった場合に、前記直線の線種を第１の線種から第２の線種に切り替える切替工程と、前記切替工程で前記第２の線種に切り替えられた直線を前記表示画面から消去する消去工程と、を含んだので、所定の方向へ所定の距離以上ドラッグされた直線は、その線種が第１のもの（たとえば実線）から第２のもの（たとえば点線）へと切り替えられた後、操作者が別の操作へ移行したタイミングなどに表示画面から消去されることになり、これによって、アイコン間を連結する直線の消去を効率的かつ直感的におこなうことが可能なアイコン表示方法が得られるという効果を奏する。
【００５６】
また、請求項５に記載の発明によれば、前記請求項４に記載された方法をコンピュータに実行させることが可能なプログラムが得られるという効果を奏する。
【図面の簡単な説明】
【図１】この発明の実施の形態によるアイコン表示装置のハードウェア構成を示す説明図である。
【図２】この発明の実施の形態によるアイコン表示装置の機能的構成を示す説明図である。
【図３】ビュー表示部２００により表示されるビューの一例を示す説明図である。
【図４】表示対象データ記憶部２０１ａに保持されるデータの一例を示す説明図である。
【図５】表示位置記憶部２０２ａに保持されるデータの一例を示す説明図である。
【図６】アイコン間の直線が消去される前のビューの一例を示す説明図である。
【図７】アイコン間の直線が消去を猶予されている状態のビューの一例を示す説明図である。
【図８】アイコン間の直線が消去された後のビューの一例を示す説明図である。
【図９】アイコン間の直線の消去処理（そのキャンセル処理を含む）の手順を示すフローチャートである。
【図１０】アイコン間を直線で連結して画面表示する従来技術の一例を示す説明図である。
【符号の説明】
１００  バスまたはケーブル
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ＨＤＤ
１０５  ＨＤ
１０６  ＦＤＤ
１０７  ＦＤ
１０８  ディスプレイ
１０９  ネットワークＩ／Ｆ
１１０  通信ケーブル
１１１  キーボード
１１２  マウス
１１３  ＣＤ−ＲＯＭ
１１４  ＣＤ−ＲＯＭドライブ
２００  ビュー表示部
２０１  表示対象データ読み出し／書き込み部
２０１ａ  表示対象データ記憶部
２０２  表示位置読み出し／書き込み部
２０２ａ  表示位置記憶部
２０３  処理／処理対象特定部
２０３ａ  ドラッグ方向算出部
２０３ｂ  ドラッグ距離算出部
【図１】
0003632005.tif 000002
【図２】
0003632005.tif 000003
【図３】
0003632005.tif 000004
【図４】
0003632005.tif 000005
【図５】
0003632005.tif 000006
【図６】
0003632005.tif 000007
【図７】
0003632005.tif 000008
【図８】
0003632005.tif 000009
【図９】
0003632005.tif 000010
【図１０】
0003632005.tif 000011