(57)【要約】      （修正有）【課題】より少ない操作により、オブジェクト間に線分を描けるようにする。【解決手段】オブジェクトの位置情報に基づいて、オブジェクトとオブジェクトとが接触したか否かを判定する判定手段と、判定手段で接触したと判定されたオブジェクト間を線で結ぶ接続手段と、を有する。ユーザの移動操作に基づいて、表示装置に表示されているオブジェクトを移動させて表示するよう制御する表示制御手段を更に有し、前記判定手段は、前記表示制御手段で前記オブジェクトを移動させて表示するよう制御しているときに、前記表示装置に表示されているオブジェクトの位置情報に基づいて、オブジェクトとオブジェクトとが接触したか否かを判定する。【選択図】図３
2010218443.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトの位置情報に基づいて、オブジェクトとオブジェクトとが接触したか否かを判定する判定手段と、
前記判定手段で接触したと判定されたオブジェクト間を線で結ぶ接続手段と、
を有する情報処理装置。
【請求項２】
ユーザの移動操作に基づいて、表示装置に表示されているオブジェクトを移動させて表示するよう制御する表示制御手段を更に有し、
前記判定手段は、前記表示制御手段で前記オブジェクトを移動させて表示するよう制御しているときに、前記表示装置に表示されているオブジェクトの位置情報に基づいて、オブジェクトとオブジェクトとが接触したか否かを判定する請求項１に記載の情報処理装置。
【請求項３】
前記接続手段は、前記移動に係るオブジェクトの移動方向に基づいてオブジェクト間を結ぶ線の種別を決定し、決定した種別の線でオブジェクト間を結ぶ請求項２に記載の情報処理装置。
【請求項４】
前記接続手段は、前記判定手段で接触したと判定されたオブジェクトに係る接触位置に基づいてオブジェクト間を結ぶ線の種別を決定し、決定した種別の線でオブジェクト間を結ぶ請求項１又は２に記載の情報処理装置。
【請求項５】
情報処理装置が、オブジェクトの位置情報に基づいて、オブジェクトとオブジェクトとが接触したか否かを判定する判定ステップと、
情報処理装置が、前記判定ステップで接触したと判定されたオブジェクト間を線で結ぶ接続ステップと、
を含む情報処理方法。
【請求項６】
情報処理装置が、ユーザの移動操作に基づいて、表示装置に表示されているオブジェクトを移動させて表示するよう制御する表示制御ステップを更に含み、
前記判定ステップでは、前記表示制御ステップで前記オブジェクトを移動させて表示するよう制御しているときに、前記表示装置に表示されているオブジェクトの位置情報に基づいて、オブジェクトとオブジェクトとが接触したか否かを判定する請求項５に記載の情報処理方法。
【請求項７】
前記接続ステップでは、前記移動に係るオブジェクトの移動方向に基づいてオブジェクト間を結ぶ線の種別を決定し、決定した種別の線でオブジェクト間を結ぶ請求項６に記載の情報処理方法。
【請求項８】
前記接続ステップでは、前記判定ステップで接触したと判定されたオブジェクトに係る接触位置に基づいてオブジェクト間を結ぶ線の種別を決定し、決定した種別の線でオブジェクト間を結ぶ請求項５又は６に記載の情報処理方法。
【請求項９】
コンピュータを、
オブジェクトの位置情報に基づいて、オブジェクトとオブジェクトとが接触したか否かを判定する判定手段と、
前記判定手段で接触したと判定されたオブジェクト間を線で結ぶ接続手段と、
して機能させるプログラム。
【請求項１０】
請求項９に記載のプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
近年、コンピュータ技術の発達により、マウスやタブレット、タッチパネルといった直感的に座標を指定できる装置が開発され、図形を容易に作成することが可能となった。マウスやタブレット、タッチパネル等では、ディスプレィ上の座標を決定する際、座標の数値を手入力する必要がない。マウス本体やタブレットに付属するペンを手で持ち、２次元上で動かす、タッチパネルをタッチすることにより、ディスプレィ上の座標位置を直感的に容易に決定することができる。
マウスやタブレット、タッチパネル等では、腕の動きにより直感的に容易にディスプレィ上の座標を決定することができる。したがって、ディスプレィのどの場所に、どの大きさの図形を描くのかを、数値で入力する場合に比べ、直感的に容易に指定することができるようになった。
【０００３】
また、マウスでは、マウス本体を移動することによって距離を示すムーブ操作、図形上にマウスカーソルを置いてボタンを押すクリック操作、ボタンを押しながらマウス本体を移動するドラッグ操作等の数種類の操作方法を指定することができる。これによりコンピュータ上で動作するアプリケーションへユーザは異なる意思を伝えることが可能となっている。ユーザは、タブレットやタッチパネル等を用いても類似の操作が可能である。
一方、図の描画には、フローチャートや画面遷移図、回路図等の描画といったように、図形を描画し、図形と図形を線分にて接続して図を完成させるという作業がある。特にフローチャートや画面遷移図といった場合、図形間を結ぶ線分には方向が存在する。
【０００４】
従来技術では、このような図形間の方向を持った線分をマウスやタブレットを用いて描く場合、まず、２つ以上の図形を描いた後、図形間をマウスでドラッグ操作等を行って複数の図形の関連を示して、線分を描く。その後、線分をマウスでクリックする等の操作を行って線分を選択状態にし、その属性やアトリビュート設定を行って線分の方向を決定するという方法をとっていた。
また、方向を持った図形間の線分を描く場合、更に簡便な方法として図形間のドラッグする方向によって線分の方向を指定するという方法が一般的となっている。
しかしながら、線分の方向が、方向なし、片方向、両方向といった方向の種別がある場合、従来の方法では、線分を選択状態にしてからその属性やアトリビュート設定を行って方向の種別を決定しなければならないといったという問題があった。
この問題を解決する為に、特許文献１では、図形間をドラッグ操作する際、ドラッグのストロークを検知し、ストークが交差する回数によって、方向なし、片方向、両方向とういう方法が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１１０５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１の技術ではより少ない操作により、オブジェクト間に線分を描くことができない問題があった。
【０００７】
本発明はこのような問題点に鑑みなされたもので、より少ない操作により、オブジェクト間に線分を描くことを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明の情報処理装置は、オブジェクトの位置情報に基づいて、オブジェクトとオブジェクトとが接触したか否かを判定する判定手段と、前記判定手段で接触したと判定されたオブジェクト間を線で結ぶ接続手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、より少ない操作により、オブジェクト間に線分を描くことができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置のハードウェア構成の一例を示すブロック図である。
【図２】図形の描画及び配置と、図形間の結線を行う為の処理の一例を示すフローチャートである。
【図３】Ｓ２０８の移動結線処理の動作を示すフローチャート（その１）である。
【図４】ユーザの移動連結処理の操作及び処理を示す図である。
【図５】ユーザの移動連結処理の操作及び処理を示した図である。
【図６】Ｓ２０８の移動結線処理の動作を示すフローチャート（その２）である。
【図７】図２の作成モードにより二つのオブジェクト、１００２及び１００３が作成された後に、図２の移動結線モードにより、円形オブジェクト１００３の移動が開始された際の様子を示す図である。
【図８】接触方向とは反対方向の移動操作がユーザによって行われた一例を示す図である。
【図９】接触方向と同一方向への移動操作がユーザによって行われた一例を示す図である。
【図１０】Ｓ２０８の移動結線処理の動作を示すフローチャート（その３）である。
【図１１】図２の作成モードにより二つのオブジェクト、１８０２及び１８０３が作成された後に移動結線モードが開始され、図１０のＳ１７０２の処理が開始された際の図である。
【図１２】矢印付きの結線の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。
【００１２】
＜第１の実施形態＞
図１は、情報処理装置（コンピュータ）のハードウェア構成の一例を示すブロック図である。
ＣＰＵ１０２は、各種処理のための演算や論理判断等を行い、バス１０１に接続された各構成要素を制御する。本装置には、プログラムメモリとデータメモリを含むメモリが搭載されている。プログラムメモリには、プログラムが格納される。メモリはＲＯＭ１０３であってもよいし外部記憶装置等からプログラムがロードされるＲＡＭ１０４であってもよい。記憶装置１０５は、データやプログラムを記憶しておくための不揮発性メモリやハードディスク等である。入力装置１０６は、ユーザからの情報を入力するための装置であり、例えば、マウス、タッチパネル、キーボード等ある。出力装置１０８は、分析されたデータ出力情報を出力する装置であり、例えばＣＲＴや液晶表示器等である。ネットワークＩ／Ｆ１０７は、ネットワークで接続された他の記憶媒体やデバイスとのやり取りを行う。
ＣＰＵ１０２が、プログラムに基づき処理を実行することによって、後述するフローチャートに係る各処理が実現される。
【００１３】
図２は、図形の描画及び配置と、図形間の結線を行う為の処理の一例を示すフローチャートである。
Ｓ２０２において、ユーザ操作に基づいて、ＣＰＵ１０２は、図形の描画を行う際の描画モードを選択する。例えば、ユーザは図形を作成する為の作成モード、図形の移動及び結線を行う為の移動結線モード、そして、図形及び結線の削除を行う為の削除モードをＧＵＩに基づき選択する事ができる。Ｓ２０３において、ＣＰＵ１０２は、Ｓ２０２でユーザが選択した描画モードの判定を行い、それぞれの処理への分岐を行う。ＣＰＵ１０２は、Ｓ２０３で、図形を生成する為の作成モードが選択されたと判定した場合、ＣＰＵ１０２は、Ｓ２０４に進み、ユーザのＧＵＩ操作情報より、作成するオブジェクトの種類等の情報（オブジェクト作成操作情報）を取得する。次にＳ２０５において、ＣＰＵ１０２は、Ｓ２０４で取得した情報に基づき、オブジェクトを作成する処理を実行する。この後、Ｓ２０６において、ＣＰＵ１０２は、描画操作が終了であるか否かを判定し、終了であると判定すると、図２に示す処理を終了する。また、Ｓ２０６で終了ではないと判定した場合、ＣＰＵ１０２は、Ｓ２０２へと戻り、再び次の描画モードの選択を行う。
【００１４】
Ｓ２０３で、削除モードが選択されたと判定した場合、ＣＰＵ１０２は、Ｓ２０９へと進み、ユーザのＧＵＩ操作情報より、削除するべきオブジェクトの情報（オブジェクト削除操作情報）を取得する。次にＳ２１０において、ＣＰＵ１０２は、Ｓ２０９で取得した情報に基づき、オブジェクトの削除処理を実行する。
また、Ｓ２０３で移動結線モードが選択されたと判定した場合、ＣＰＵ１０２は、Ｓ２０７へと進み、ユーザのＧＵＩ操作情報より、移動及び結線を単一の描画モードで行う為の情報（移動結線操作情報）を取得する。次にＳ２０８において、ＣＰＵ１０２は、Ｓ２０７で取得した情報に基づき、移動及び結線を単一の描画モードで行う為の移動結線処理を実行する。なお、Ｓ２０８の移動結線処理の詳細は、後述する図３、図６、図１０等に示す。
【００１５】
図３は、Ｓ２０８の移動結線処理の動作を示すフローチャート（その１）である。
Ｓ３０２において、ＣＰＵ１０２は、ユーザの選択操作に基づいて、移動を行うオブジェクト及び結線を行う一方のオブジェクトを特定する。Ｓ３０３において、ＣＰＵ１０２は、ユーザの選択したオブジェクトがユーザのドラッグ操作等により移動中であるか否かを判定する。ここでユーザの移動操作が終了した場合、ＣＰＵ１０２は、Ｓ３０８へと進み、オブジェクトの現在の位置への移動処理を行う。そして、ＣＰＵ１０２は、移動結線処理を終了する。
また、Ｓ３０３において、ＣＰＵ１０２は、移動中であると判定した場合、Ｓ３０４へと処理を進め、表示画面中においてユーザの操作に合わせた移動中表示を逐次行う（表示制御）。次にＳ３０５において、ＣＰＵ１０２は、ユーザの操作により移動中のオブジェクトについて、表示画面上の位置情報に基づいて、表示画面上に存在する他のオブジェクトとの接触があったか否かを判定する。Ｓ３０５において、ＣＰＵ１０２は、接触が確認されなかった場合には再びＳ３０３へと戻り、移動中であるか否かの判定が行い、引き続き移動中である場合にはＳ３０３からＳ３０５までの処理を繰り返す。
【００１６】
Ｓ３０５において、ＣＰＵ１０２は、他のオブジェクトとの接触があるか否かを判定する。他のオブジェクトとの接触があると判定した場合、ＣＰＵ１０２は、Ｓ３０６において接触相手のオブジェクトを特定する。そして、Ｓ３０７において、ＣＰＵ１０２は、両オブジェクト間の結線処理を行う。この後、処理は再びＳ３０３へと戻り、ユーザの移動操作が終了する事で、Ｓ３０８でオブジェクトの位置が確定され、移動結線処理が終了する。
【００１７】
図４、図５は、ユーザの移動結線処理の操作及び処理を説明するための図である。
いま、情報処理装置において、ユーザが複数のオブジェクトの配置、及び結線を行う為にオブジェクトの配置を行うものとする。このときユーザは、情報処理装置のＧＵＩを操作する事により、描画操作を開始する事になる。図２のＳ２０２において、ユーザはオブジェクトの作成を行う為に、作成モードを選択する事になる。その結果、処理はＳ２０４へと進み、ユーザが作成したいオブジェクトの種類及び初期の位置等の情報がＣＰＵ１０２によって取得され、当該情報に基づきＳ２０５において表示画面上にオブジェクトが配置される事になる。
【００１８】
図４（a）は、Ｓ２０３からＳ２０５までなる処理が３回繰り返され、それぞれ、４０２の三角形、４０３の四角形、そして４０４の円形のオブジェクトが、４０１の表示画面上に配置されたところを示す図である。
図４（a）においては、更にユーザが作成したオブジェクトについて、位置の移動及び結線を行う為に、Ｓ２０２において移動結線モードが選択され、引き続き操作が行われる。４０５はマウス等のポインティングデバイスに対応するカーソルを示す矢印であり、４０４の円形のオブジェクトについてドラッグ操作による移動を開始しようとする所を示している。このとき、図３からなる移動結線の処理が開始され、Ｓ３０２において、ＣＰＵ１０２によってオブジェクトの指定が行われ、図４（a）の４０４の円形のオブジェクトが移動結線対象として特定される。次にＳ３０３において、ＣＰＵ１０２によって、ユーザによる移動操作が継続中であるか否かが判定される。現在は移動中である為、処理はＳ３０４へと進み、移動中のオブジェクトの逐次表示が行われる。
【００１９】
図４（ｂ）は、ユーザによる移動操作の結果、ドラッグ操作中の５０４の円形オブジェクトの位置が逐次変更されている事を示す図である。この際、図３においては、Ｓ３０４において移動中の表示が行われた次に、Ｓ３０５へと進み、まだ他のオブジェクトとの接触が無い為に再びＳ３０３へと進み、以後、他のオブジェクトとの接触が無い限り、移動の処理が繰り返される。
【００２０】
図４（ｃ）は、ユーザの操作によりドラッグ操作中の円形オブジェクト６０５の移動が進み、他のオブジェクトである四角形オブジェクト６０３との接触が起こった際の図である。このとき、図３においては、Ｓ３０３からＳ３０５までに至る繰り返しの最中に、Ｓ３０５において接触の検出が行われる事になる。この後、処理はＳ３０６へと進み、図４（ｃ）における四角形オブジェクト６０３が接触相手として特定される。このときＳ３０６では、図４（ｃ）の６０３の太枠化に示す様に、操作中のユーザにＣＰＵ１０２が接触を検出した事を通知する為に、接触相手の四角形オブジェクトについて、表示を変化させる等の処理も同時に行われる。次に処理はＳ３０７へと進み、ＣＰＵ１０２によってユーザの操作対象である円形オブジェクト６０４と接触相手である四角形オブジェクト６０３との間において結線処理が行われる。
【００２１】
図５（ａ）は、図４（ｃ）における接触の後、ユーザの操作対象である円形オブジェクト７０４を接触相手である四角形オブジェクト７０３から離し、目的の位置まで移動している様子を示した図である。図５（ａ）において、７０６は結線された線を示し、円形オブジェクト７０４の移動と共に結線された線も逐次更新表示されるものである。
図５（ｂ）は、円形オブジェクト８０４がユーザの操作により目的の位置に達した為に、ユーザによる移動操作が終了した様子を示す図である。このとき、図３のＳ３０３において移動操作の終了が判定され、Ｓ３０８へと処理は進み、円形オブジェクト８０４が図に示した位置へと移動完了する事になる。
なお、本実施形態においては、表示画面上における図形間の重なりを接触としたが、実際の判定においては、図形間の距離が特定の値以下となる事で、接触としてもよい。
以上説明した様に、本実施形態によれば、ユーザは画面上のオブジェクトについて、所望の位置への移動操作と結線操作を、モードを切り替える事無く行う事が可能となる。
また、本実施形態においては、ユーザの移動操作中のオブジェクトと接触相手のオブジェクトについて一本の結線を行ったが、その後、ユーザが引き続き移動操作を継続し、他のオブジェクトと接触する事で、他のオブジェクトとの結線を行う事もできる。
更に、ユーザが移動操作を行い、同じオブジェクトに対して複数回の接触を行う事で、オブジェクト間に複数の結線を行う事もできる。
【００２２】
＜第２の実施形態＞
前述の実施形態においては、接触したオブジェクト間に結線のみを行う例を示したが、本実施形態においては、接触時のユーザの操作に基づき、接触したオブジェクト間の結線に対して方向属性を付加する例を示す。
【００２３】
図６は、Ｓ２０８の移動結線処理の動作を示すフローチャート（その２）である。
Ｓ９０２において、ＣＰＵ１０２は、ユーザの操作対象であるオブジェクトを特定する。Ｓ９０３において、ＣＰＵ１０２は、ユーザの選択したオブジェクトがユーザのドラッグ操作等により移動中であるか否かの判定を行う。ここでユーザの移動操作が終了した場合には、ＣＰＵ１０２は、処理をＳ９１３へと進め、オブジェクトの現在の位置への移動処理を行い、図６に示す移動結線処理を終了する。
また、Ｓ９０３において、ＣＰＵ１０２は、移動中であると判定した場合、Ｓ９０４へと進み、表示画面中においてユーザの操作に合わせた移動中表示を逐次行う。次にＳ９０５において、ＣＰＵ１０２は、ユーザの操作により移動中のオブジェクトについて、表示画面上に存在する他のオブジェクトとの接触があったか否かを判定する。Ｓ９０５において、接触が確認されなかった場合、ＣＰＵ１０２は、再び処理をＳ９０３へと戻し、移動中であるか否かの判定を行い、引き続き移動中である場合にはＳ９０３からＳ９０５までの処理を繰り返す。Ｓ９０５において、ＣＰＵ１０２は、他のオブジェクトとの接触があると判定した場合には、Ｓ９０６において接触相手のオブジェクトを特定する。そして、Ｓ９０７において、ＣＰＵ１０２は、両オブジェクト間の接触時の状況識別処理を行う。本実施形態においては、Ｓ９０７において、ＣＰＵ１０２が、接触時に直ちに接触方向に更に移動操作が行われたか、或いは接触後直ちに逆方向に移動操作が行われたかの識別を行う。
【００２４】
Ｓ９０８では、ＣＰＵ１０２は、Ｓ９０７における識別結果に基づき判定を行う（又はオブジェクト間を結ぶ線の種別を決定する）。また、接触時に前述のどちらの方向にも移動操作が行われなかった場合、Ｓ９０７において、ＣＰＵ１０２は、タイムアウトを検出し、Ｓ９０８においてもその旨の判定を行う。即ち、ＣＰＵ１０２は、Ｓ９０８において、順方向の移動を検出したと判定した場合にはＳ９０９へと進み、順方向の設定を行う。また同様に、ＣＰＵ１０２は、逆方向の移動を検出したと判定した場合にはＳ９１０へと進み、逆方向の設定を行う。更に、ＣＰＵ１０２は、Ｓ９０８においてタイムアウトと判定した場合には、Ｓ９１１へと進み、どちらの方向への設定も行わず、無方向の設定を行う。次にＳ９１２において、ＣＰＵ１０２は、両オブジェクト間においてＳ９０９、Ｓ９１０、Ｓ９１１それぞれの設定に対応する結線処理を行う。
この後、ＣＰＵ１０２は、処理を再びＳ９０３へと戻し、ユーザの移動操作が終了する事で、Ｓ９１３でオブジェクトの位置を確定し、図６に示す移動結線処理を終了する。
【００２５】
図７から図９までは、本実施形態によるユーザの移動結線処理の操作及び処理を説明するための図である。
いま、情報処理装置において、ユーザが複数のオブジェクトの配置、及び結線を行う為にオブジェクトの配置を行うものとする。このときユーザは、情報処理装置のＧＵＩを操作する事により、描画操作を開始する事になる。
図７（ａ）は、図２の作成モードにより二つのオブジェクト、１００２及び１００３が作成された後に、図２の移動結線モードにより、円形オブジェクト１００３の移動が開始された際の様子を示す図である。このとき、図６においては、Ｓ９０３からＳ９０５までの処理が繰り返されている。この後、図７（ｂ）に示す様に円形オブジェクト１１０３と四角形オブジェクト１１０２との接触が発生し、処理がＳ９０５からＳ９０６へと進む。Ｓ９０６では接触相手である四角形オブジェクト１１０２が特定され、Ｓ９０７において接触時状況の識別処理が行われる。
【００２６】
図７（ｂ）に示す接触より、直ちに図８（ａ）に示す接触方向とは反対方向の移動操作がユーザによって行われたとする。このとき、Ｓ９０８では接触時に直ちに逆方向への移動が行われたと判定され、Ｓ９１０へと処理が進められ、結線に対して逆方向の設定が行われる。次にＳ９１２において、Ｓ９１０の設定に基づき結線処理が行われ、その結果、１２０５に示す様な矢印付きの結線が行われる事になる。この後、図８（ｂ）に示す様に、円形オブジェクト１３０３への移動操作が継続され、ここで移動操作を終了する事で、処理がＳ９０３からＳ９１３へと進められ、円形オブジェクトの移動処理が完了すると共に、１３０５に示す逆方向の矢印付きの結線処理が完了する。
また、Ｓ９０７において接触時状況の識別処理が行われる際に、図９（ａ）に示す様に接触方向と同一方向への移動操作がユーザによって行われた場合には、順方向への移動と判定され、Ｓ９０９において順方向の設定が行われる。その結果、Ｓ９１２において図９（ｂ）に示す順方向の結線処理が行われ、図９（ｃ）の円形オブジェクトの位置において移動操作を終了する事で、１６０５に示す順方向の矢印付きの結線処理が完了する。
【００２７】
更には、Ｓ９０７の接触時状況識別が行われる際に、上記のどちらの移動操作も行われなかった場合には、タイムアウト処理となり、Ｓ９１１において無方向の設定が行われ、その結果、矢印無しの結線処理が完了する事になる。
以上説明した様に、本実施形態によれば、ユーザは画面上のオブジェクトについて、方向付きの結線を行う際にも、他のメニューを起動する事無く、自在に、しかもより自然な方向指定操作を行う事で、方向付けを行う事ができる。
また更には、方向を持つ結線だけでは無く、方向を持たない結線を行う際にも、モード等を切り替える事無く操作を行う事ができる。
【００２８】
なお、本実施形態においては、結線の種類を指定する際に、オブジェクトとの接触時の移動方向を利用したが、接触時のオブジェクトの移動軌跡等を用いて、結線の種類を指定する様にしてもよい。この様な構成とする事で、接触時のスピードや方向、その他の動作等を利用した移動軌跡と対応した様々な結線の種類を指定する事ができる。
また、上記の接触時の移動軌跡について、接触前後の移動軌跡について検出を行う事で、結線の両端における端子形状について、それぞれ独立した設定が自在に可能となる。更には、上記の接触前後の移動軌跡について、その組み合わせの判定を行う事で、結線の種類において様々な設定が可能となる。
【００２９】
＜第３の実施形態＞
前述の各実施形態においては、ユーザの方向性を伴う移動操作により、結線に対して方向属性を付加する例を示したが、本実施形態においては対象オブジェクトとの接触位置により様々な属性を持つ結線を行う例を示す。
【００３０】
図１０は、Ｓ２０８の移動結線処理の動作を示すフローチャート（その３）である。
Ｓ１７０２において、ＣＰＵ１０２は、ユーザにより移動操作中のオブジェクト以外の接触対象となるオブジェクトについて、結線種類端子の表示を開始する。次にＣＰＵ１０２は、Ｓ１７０３において、ユーザの操作対象であるオブジェクトを特定し、Ｓ１７０４においてユーザの選択したオブジェクトがユーザのドラッグ操作等により移動中であるか否かの判定を行う。ここでＣＰＵ１０２は、ユーザの移動操作が終了したと判定した場合にはＳ１７１４へと進み、オブジェクトの現在の位置への移動処理を行い、Ｓ１７１４において、結線種類端子表示を停止し、図１０に示す移動結線処理は終了する。
【００３１】
また、ＣＰＵ１０２は、Ｓ１７０４において移動中であると判定した場合にはＳ１７０５へと進み、表示画面中においてユーザの操作に合わせた移動中表示を逐次行う。次にＳ１７０６において、ＣＰＵ１０２は、ユーザの操作により移動中のオブジェクトについて、表示画面上に存在する他のオブジェクトの端子部分との接触があったか否かを判定する。ＣＰＵ１０２は、Ｓ１７０６において接触がなかったと判定した場合には再びＳ１７０４へと処理を戻し、移動中であるか否かの判定を行い、引き続き移動中である場合にはＳ１７０４からＳ１７０６までの処理を繰り返す。
【００３２】
ＣＰＵ１０２は、Ｓ１７０６において他のオブジェクトの端子部分との接触があると判定した場合には、Ｓ１７０７において接触相手のオブジェクトを特定し、Ｓ１７０８において接触した端子部分の識別処理を行う。本実施形態においては、Ｓ１７０８において、ＣＰＵ１０２は、順方向結線端子、逆方向結線端子、そして無方向結線端子の何れかへの接触が行われたかの識別を行う。Ｓ１７０９において、ＣＰＵ１０２は、上記のＳ１７０８における識別結果に基づき判定を行う（又はオブジェクト間を結ぶ線の種別を決定する）。即ち、Ｓ１７０９において、ＣＰＵ１０２は、順方向結線端子との接触を検出したと判定した場合にはＳ１７１１へと進み、逆方向結線端子との接触を検出したと判定した場合にはＳ１７１２へと進み、それぞれの方向線設定を行う。また同様に、Ｓ１７０９において、ＣＰＵ１０２は、無方向結線端子との接触を検出したと判定した場合にはＳ１７１０へと進み、無方向線の設定を行う。次にＳ１７１３においては、ＣＰＵ１０２は、両オブジェクト間においてＳ１７１１、Ｓ１７１２、Ｓ１７１０それぞれの設定に対応する結線処理を行う。
この後、ＣＰＵ１０２は、処理を再びＳ１７０４へと戻し、ユーザの移動操作が終了する事で、Ｓ１７１４で結線種類端子の表示を停止し、更にＳ１７１５でオブジェクトの位置を確定し、図１０に示す移動結線処理を終了する。
【００３３】
図１１、図１２までは、本実施形態によるユーザの移動結線処理の操作及び処理を説明するための図である。
いま、情報処理装置において、ユーザが複数のオブジェクトの配置、及び結線を行う為にオブジェクトの配置を行うものとする。このときユーザは、情報処理装置のＧＵＩを操作する事により、描画操作を開始する事になる。
図１１（ａ）は、図２の作成モードにより二つのオブジェクト、１８０２及び１８０３が作成された後に移動結線モードが開始され、図１０のＳ１７０２の処理が開始された際の図である。ここでは、ユーザが移動操作を開始しようとしているオブジェクト１８０３以外のオブジェクト１８０２について、結線種類端子の表示が開始されている。即ち、オブジェクト１８０２には、順方向結線を示す端子１８０５、逆方向結線を示す端子１８０６、そして無方向結線を示す端子１８０７の３種類の端子が表示されている。
【００３４】
図１１（ｂ）は、図２の移動結線モードにより、オブジェクト１９０３の移動が開始された際の様子を示す図である。このとき図１０においては、Ｓ１７０４からＳ１７０６までの処理が繰り返されている。この後、図１１（ｃ）に示す様にオブジェクト２００４がオブジェクト２００２の結線種類端子と接触が発生し、その結果処理は、Ｓ１７０６からＳ１７０７へと進む。Ｓ１７０７では接触相手であるオブジェクト２００２が特定され、Ｓ１７０８において接触した結線種類端子の識別処理が行われる。
ここでは、図１１（ｃ）に示す通り、ユーザの移動操作中のオブジェクト２００３は、オブジェクト２００２の逆方向結線端子との接触が行われている。このとき、Ｓ１７０９では逆方向結線端子との接触が行われたと判定され、Ｓ１７１２へと処理が進み、結線に対して逆方向の設定が行われる。次にＳ１７１３において、Ｓ１７１２の設定に基づき結線処理が行われ、その結果、図１２（ａ）の２１０５に示す様な矢印付きの結線が行われる事になる。この後、図１２（ｂ）に示す様に、オブジェクト２２０３への移動操作が継続され、ここでユーザが移動操作を終了する事で、Ｓ１７０４からＳ１７１４へと処理が進みオブジェクトの移動処理が完了する。と共に、Ｓ１７１５で結線種類端子の表示が停止され、２２０５に示す逆方向の矢印付きの結線処理が完了する。
【００３５】
また、Ｓ１７０８において接触端子の識別処理が行われる際に、図１１（ｂ）の１９０５に示す様な順方向結線端子との接触が行われた場合には、Ｓ１７１１において順方向の設定が行われる。その結果、Ｓ１７１３においては順方向の結線処理が行われる。
更には、Ｓ１７０８において接触端子の識別が行われる際に、図１１（ｂ）の１９０７に示す様な無方向結線端子との接触が行われた場合には、Ｓ１７１０において無方向の設定が行われ、その結果、Ｓ１７１３において矢印無しの結線処理が完了する事になる。
【００３６】
以上説明した様に、本実施形態によれば、ユーザは画面上のオブジェクトについて、多種多様な結線を行う際にも、他のメニューの起動や、特別な移動操作を行う事なく、必要な結線種類の端子を選択し、接触を行う事で所望の結線を行う事ができる。
なお、本実施形態においては、オブジェクトに結線の種類を示す端子を設け、これと接触させる事で結線の種類を選択したが、実際には接触するオブジェクトの位置により、結線の種類を選択する様にしてもよい。
また、オブジェクトに対し、結線の種類に対応する端子或いは接触位置を配置する際には、結線を行う図面の表記ルールに基づき、システムの状況やユーザの意図を反映した種類のものを限定して配置する様にしてもよい。
また、オブジェクトに対し、結線の種類に対応する端子或いは接触位置を決定する際にも、結線を行う図面の表記ルールに基づき、システムの状況やユーザの意図を反映する事で、最適な位置に配置する様にしてもよい。
【００３７】
＜第４の実施形態＞
前述の各実施形態においては、結線種類に対応する端子をオブジェクトに対して固定の位置としたが、端子やオブジェクトに設ける接触位置は、オブジェクトの中心に対して回転移動、或いはオブジェクトの外周部について移動を行うものであってもよい。この様な構成にする事で、ユーザによるオブジェクトの移動操作において、目的の端子に接触させる為の遠回りで無駄な移動をなくす事ができる。
また、結線種類に対応する端子は、オブジェクトの表示画面上の位置に対応してその位置を変更する構成としてもよい。この様な構成にする事で、接触しようとする相手のオブジェクトが表示画面の端部に位置している場合でも、結線種類に対応する端子を、表示画面上の開けた方向に移動する事で、ユーザによる接触操作を簡易なものにする事ができる。
【００３８】
＜その他の実施形態＞
また、上述した実施形態の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は上述した実施形態を構成することになる。
【００３９】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００４０】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００４１】
上述した実施形態を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００４２】
以上、上述した各実施形態によれば、図形を描くことと図形の線分を描くこと及びその線分の方向を一度のドラッグ操作により行うことができる。また、上述した各実施形態によれば、図形と図形との間の方向を伴った線分の描画を非常に手数の少ない簡便な操作により行うことができる。
【００４３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００４４】
１０２  ＣＰＵ：１０３  ＲＯＭ：１０４  ＲＡＭ：１０５  記憶装置：１０６  入力装置：１０７  ネットワークＩ／Ｆ：１０８  出力装置
【図１】
2010218443.tif 000003
【図２】
2010218443.tif 000004
【図３】
2010218443.tif 000005
【図４】
2010218443.tif 000006
【図５】
2010218443.tif 000007
【図６】
2010218443.tif 000008
【図７】
2010218443.tif 000009
【図８】
2010218443.tif 000010
【図９】
2010218443.tif 000011
【図１０】
2010218443.tif 000012
【図１１】
2010218443.tif 000013
【図１２】
2010218443.tif 000014