(57)【要約】【課題】  二次元の配置を含む情報を扱うための基本となるオブジェクトを備えたＧＵＩ環境を提供する。【解決手段】  表示画面上に表示されるオブジェクトの外観情報Ｓ１、前記オブジェクトの位置情報、前記オブジェクトを選択するための選択領域Ｍ１、及び、前記オブジェクトに他のオブジェクトを関連付けるための一つまたはそれ以上の周辺領域Ｒ１（Ｒ１１〜Ｒ１８）を有するオブジェクトを生成し、前記オブジェクトを管理するオブジェクト管理手段を設ける。【選択図】      図１０
2008090835.tif 000002
【特許請求の範囲】
【請求項１】
表示画面上に表示されるオブジェクトの制御装置であって、
前記オブジェクトの外観情報、前記オブジェクトの位置情報、前記オブジェクトを選択するための選択領域、及び、前記オブジェクトに他のオブジェクトを関連付けるための一つまたはそれ以上の周辺領域を、前記オブジェクトに付与する生成手段と、
前記オブジェクトを管理するオブジェクト管理手段と
を備えることを特徴とするオブジェクト制御装置。
【請求項２】
請求項１記載のオブジェクト制御装置であって、
前記表示画面上の領域が選択されたか否かを判定する領域判定手段と、
前記領域判定手段による前記選択領域についての判定が真である場合には当該選択領域を備えるオブジェクトを選択するオブジェクト選択手段と、
前記領域判定手段による前記周辺領域についての判定が真である場合には当該周辺領域を選択する周辺領域選択手段と、
前記オブジェクトを前記表示画面上に配置する配置手段とを備え、
前記配置手段は、前記オブジェクト選択手段によって第１のオブジェクトが選択され、前記周辺領域選択手段によって第２のオブジェクトの周辺領域が選択された場合には、前記第１のオブジェクトを前記第２のオブジェクトの近傍に配置するオブジェクト制御装置。
【請求項３】
請求項２記載のオブジェクト制御装置であって、
前記生成手段は、前記周辺領域に対応して他のオブジェクトを配置する際の位置決定情報を前記オブジェクトに更に付与し、
前記配置手段は、前記オブジェクト選択手段によって第１のオブジェクトが選択され、前記周辺領域選択手段によって第２のオブジェクトの周辺領域が選択された場合には、当該周辺領域に対応した前記位置決定情報に基づいて、前記第１のオブジェクトを前記第２のオブジェクトの近傍に配置するオブジェクト制御装置。
【請求項４】
請求項２又は３記載のオブジェクト制御装置であって、
前記配置手段は更に、前記第１のオブジェクトが配置された位置に応じて、前記第２のオブジェクトにおける、前記外観情報、前記選択領域、前記周辺領域、及び前記位置決定情報のうち少なくとも一つを変更するオブジェクト制御装置。
【請求項５】
請求項２から４のうちいずれか一項記載のオブジェクト制御装置であって、
前記オブジェクト選択手段によって第１のオブジェクトが選択され、前記周辺領域選択手段によって第２のオブジェクトの周辺領域が選択された場合には、前記第１のオブジェクトを、前記第２のオブジェクトの前記周辺領域に対応した子ノードとして関連付け、また、前記第２のオブジェクトを、前記第１のオブジェクトの親ノードとして関連付ける関連付け手段を備え、
前記オブジェクト管理手段は更に、関連付けられた複数個のオブジェクトを木構造として扱うオブジェクト制御装置。
【請求項６】
請求項５記載のオブジェクト制御装置であって、
前記生成手段は、前記周辺領域のうち一つを関連付けの方向として示す方向情報、前記木構造における深さを示す深度情報、及び、前記周辺領域に対応して前記深度情報を決定するための深度決定情報を、前記オブジェクトに更に付与し、
前記オブジェクト管理手段は、前記オブジェクト選択手段によって第１のオブジェクトが選択され、前記周辺領域選択手段によって第２のオブジェクトの周辺領域が選択された場合には更に、当該周辺領域に対応した前記深度決定情報と、前記第２のオブジェクトの前記深度情報とに基づいて前記第１のオブジェクトの前記深度情報を決定し、
前記配置手段は、前記第１のオブジェクトを前記深度情報に応じた表示形態で配置するオブジェクト制御装置。
【請求項７】
請求項５又は６記載のオブジェクト制御装置であって、
前記オブジェクト選択手段は、前記木構造として関連付けられた複数個のオブジェクトのうち少なくとも一つが選択された場合に、前記木構造の根であるオブジェクトを前記第１のオブジェクトとして選択するオブジェクト制御装置。
【請求項８】
請求項５から７のうちいずれか一項記載のオブジェクト制御装置であって、
前記オブジェクト管理手段は、前記オブジェクト選択手段によって選択された第１のオブジェクトに、前記木構造における親ノードである親オブジェクトが存在する場合は、前記第１のオブジェクトと、前記親オブジェクトとの親子関係を解除するオブジェクト制御装置。
【請求項９】
請求項５から８のうちいずれか一項記載のオブジェクト制御装置であって、
前記オブジェクト生成手段は、関連付けられた複数個のオブジェクトがなす外観と同じ外観を持つ新たな単一のオブジェクトを生成するオブジェクト制御装置。
【請求項１０】
請求項１から９のうちいずれか一項記載のオブジェクト制御装置であって、
前記生成手段は、前記選択領域を前記表示画面上に表示するか否かを示す選択領域表示フラグと、前記周辺領域を前記表示画面上に表示するか否かを示す周辺領域表示フラグとのうち、いずれか一方又は両方
を前記オブジェクトに更に付与するオブジェクト制御装置。
【請求項１１】
請求項１から１０のうちいずれか一項記載のオブジェクト制御装置であって、
前記オブジェクト生成手段は、オブジェクトの説明情報を前記オブジェクトに更に付与するオブジェクト制御装置。
【請求項１２】
表示画面上に表示されるオブジェクトの制御方法であって、
前記オブジェクトの外観情報、前記オブジェクトの位置情報、前記オブジェクトを選択するための選択領域、及び、前記オブジェクトに他のオブジェクトを関連付けるための一つまたはそれ以上の周辺領域を、前記オブジェクトに付与する生成ステップと、
前記オブジェクトを管理するオブジェクト管理ステップと
を含むことを特徴とするオブジェクト制御方法。
【請求項１３】
請求項１２記載のオブジェクト制御方法であって、
前記表示画面上の領域が選択されたか否かを判定する領域判定ステップと、
前記領域判定ステップによる前記選択領域についての判定が真である場合には当該選択領域を備えるオブジェクトを選択するオブジェクト選択ステップと、
前記領域判定ステップによる前記周辺領域についての判定が真である場合には当該周辺領域を選択する周辺領域選択ステップと、
前記オブジェクトを前記表示画面上に配置する配置ステップとを含み、
前記配置ステップは、前記オブジェクト選択ステップによって第１のオブジェクトが選択され、前記周辺領域選択ステップによって第２のオブジェクトの周辺領域が選択された場合には、前記第１のオブジェクトを前記第２のオブジェクトの近傍に配置するステップを含む、オブジェクト制御方法。
【請求項１４】
請求項１３記載のオブジェクト制御方法であって、
前記生成ステップは、前記周辺領域に対応して他のオブジェクトを配置する際の位置決定情報を前記オブジェクトに付与するステップを含み、
前記配置ステップは、前記オブジェクト選択ステップによって第１のオブジェクトが選択され、前記周辺領域選択ステップによって第２のオブジェクトの周辺領域が選択された場合には、当該周辺領域に対応した前記位置決定情報に基づいて、前記第１のオブジェクトを前記第２のオブジェクトの近傍に配置するステップを含む、オブジェクト制御方法。
【請求項１５】
請求項１３又は１４記載のオブジェクト制御方法であって、
前記配置ステップは、前記第１のオブジェクトが配置された位置に応じて、前記第２のオブジェクトにおける、前記外観情報、前記選択領域、前記周辺領域、及び前記位置決定情報のうち少なくとも一つを変更するステップを含む、オブジェクト制御方法。
【請求項１６】
請求項１３から１５のうちいずれか一項記載のオブジェクト制御方法であって、
前記オブジェクト選択ステップによって第１のオブジェクトが選択され、前記周辺領域選択ステップによって第２のオブジェクトの周辺領域が選択された場合には、前記第１のオブジェクトを、前記第２のオブジェクトの前記周辺領域に対応した子ノードとして関連付け、また、前記第２のオブジェクトを、前記第１のオブジェクトの親ノードとして関連付ける関連付けステップを含み、
前記オブジェクト管理ステップは、関連付けられた複数個のオブジェクトを木構造として扱うステップを含む、オブジェクト制御方法。
【請求項１７】
請求項１６記載のオブジェクト制御方法であって、
前記生成ステップは、前記周辺領域のうち一つを関連付けの方向として示す方向情報、前記木構造における深さを示す深度情報、及び、前記周辺領域に対応して前記深度情報を決定するための深度決定情報を、前記オブジェクトに付与するステップを含み、
前記オブジェクト管理ステップは、前記オブジェクト選択ステップによって第１のオブジェクトが選択され、前記周辺領域選択ステップによって第２のオブジェクトの周辺領域が選択された場合には、当該周辺領域に対応した前記深度決定情報と、前記第２のオブジェクトの前記深度情報とに基づいて前記第１のオブジェクトの前記深度情報を決定するステップを含み、
前記配置ステップは、前記第１のオブジェクトを前記深度情報に応じた表示形態で配置するステップを含む、オブジェクト制御方法。
【請求項１８】
請求項１６又は１７記載のオブジェクト制御方法であって、
前記オブジェクト選択ステップは、前記木構造として関連付けられた複数個のオブジェクトのうち少なくとも一つが選択された場合に、前記木構造の根であるオブジェクトを前記第１のオブジェクトとして選択するステップを含む、オブジェクト制御方法。
【請求項１９】
請求項１６から１８のうちいずれか一項記載のオブジェクト制御方法であって、
前記オブジェクト管理ステップは、前記オブジェクト選択ステップによって選択された第１のオブジェクトに、前記木構造における親ノードである親オブジェクトが存在する場合は、前記第１のオブジェクトと、前記親オブジェクトとの親子関係を解除するステップを含む、オブジェクト制御方法。
【請求項２０】
請求項１６から１９のうちいずれか一項記載のオブジェクト制御方法であって、
前記オブジェクト生成ステップは、関連付けられた複数個のオブジェクトがなす外観と同じ外観を持つ新たな単一のオブジェクトを生成するステップを含む、オブジェクト制御方法。
【請求項２１】
請求項１２から２０のうちいずれか一項記載のオブジェクト制御方法であって、
前記生成ステップは、前記選択領域を前記表示画面上に表示するか否かを示す選択領域表示フラグと、前記周辺領域を前記表示画面上に表示するか否かを示す周辺領域表示フラグとのうち、いずれか一方又は両方
を前記オブジェクトに付与するステップを含む、オブジェクト制御方法。
【請求項２２】
請求項１２から２１のうちいずれか一項記載のオブジェクト制御方法であって、
前記オブジェクト生成ステップは、オブジェクトの説明情報を前記オブジェクトに付与するステップを含む、オブジェクト制御方法。
【請求項２３】
表示画面上に表示されるオブジェクトの制御プログラムであって、
コンピュータを請求項１から１１のうちいずれか一項記載のオブジェクト制御装置として機能させるオブジェクト制御プログラム。
【請求項２４】
表示画面上に表示されるオブジェクトの制御プログラムであって、
請求項１２から２２のうちいずれか一項記載のオブジェクト制御方法をコンピュータに実行させるオブジェクト制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）に関し、より詳細には、表示画面上に表示されるオブジェクトを制御する技術に関する。
【背景技術】
【０００２】
従来、多く利用されているＧＵＩにおける主な構成要素は、ウィンドウ、アイコン、メニュー、及びポインタを基本としていた。一方、テキスト入力などの情報入力において利用される装置は、ＧＵＩの発明以前から利用されているキーボードであることが主であり、例えば数式のような、二次元の配置を含む情報の入力を行なうための標準的な手段は提供されていなかった。
【０００３】
そのため、数式の入力においては専用のソフトウェア（例えば、MathType（非特許文献１）、Mathematica（非特許文献２）、Scientific WorkPlace（非特許文献３））が使用されている。
【０００４】
【非特許文献１】Design Science: MathType Home Page、［２００７年９月５日検索］、インターネット＜URL: http://www.dessci.com/jp/＞
【非特許文献２】Wolfram Mathematica: Home Page、［２００７年９月５日検索］、インターネット＜URL: http://www.wolfram.co.jp/products/mathematica/index.html＞
【非特許文献３】高品位統合数式ワープロ  Scientific WorkPlace、［２００７年９月５日検索］、インターネット＜URL: http://www.lightstone.co.jp/products/swp/swp.htm＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＧＵＩにおいて、二次元の配置を含む情報を扱うための標準的な技術が提供されていなかったため、上記のような従来のソフトウェアでは、それぞれ独自の方法によって二次元の配置を含む情報を扱うよう設計されているが、テキスト処理をベースとして設計されており、キーボードの利用が前提とされていた。そのため、ポインティングデバイスを主に利用するようには設計されておらず、ＧＵＩを有効に活用しているとは言えなかった。
【０００６】
上記のような従来の問題点に鑑み、本発明は、二次元の配置を含む情報を扱うための基本となるオブジェクトを備えたＧＵＩ環境を提供することを目的の一つとする。
【０００７】
本発明の他の一つの目的は、ポインティングデバイス操作を主に用いてオブジェクトを制御することによって、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置することを可能にするＧＵＩ環境を提供することにある。
【０００８】
本発明の他の一つの目的は、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置する際に、オブジェクトとオブジェクトの関係において、定められた位置にオブジェクトを配置することを可能にするＧＵＩ環境を提供することにある。
【０００９】
本発明の他の一つの目的は、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置する際に、配置された位置によって、オブジェクトの性質を変更することを可能にするＧＵＩ環境を提供することにある。
【００１０】
本発明の他の一つの目的は、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置する際に、オブジェクトを互いに関連付け、それらの関連付けられたオブジェクトを木構造で管理することを可能にするＧＵＩ環境を提供することにある。
【００１１】
本発明の他の一つの目的は、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置し、互いに関連付ける際に、関連付けられる位置の、木構造における根からの相対的な位置関係によって、オブジェクトの表示形態を変更することを可能にするＧＵＩ環境を提供することにある。
【００１２】
本発明の他の一つの目的は、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置し、互いに関連付ける際に、関連付けられたオブジェクトを一体として扱うことを可能にするＧＵＩ環境を提供することにある。
【００１３】
本発明の他の一つの目的は、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置し、互いに関連付ける際に、関連付けられたオブジェクトの関連付けを解除することを可能にするＧＵＩ環境を提供することにある。
【００１４】
本発明の他の一つの目的は、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置し、互いに関連付ける際に、関連付けられた複数のオブジェクトを、単一の別のオブジェクトで代替することを可能にするＧＵＩ環境を提供することにある。
【００１５】
本発明の他の一つの目的は、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置する際に、操作の基準となる領域の表示を変化させることにより、オペレータの操作を助けることを可能にするＧＵＩ環境を提供することにある。
【００１６】
本発明の他の一つの目的は、表示される外観に関する情報以外に、オブジェクトの性質を説明するような情報をオブジェクトに付与することを可能にするＧＵＩ環境を提供することにある。
【課題を解決するための手段】
【００１７】
本発明によって、表示画面上に表示されるオブジェクトの制御装置であって、前記オブジェクトの外観情報、前記オブジェクトの位置情報、前記オブジェクトを選択するための選択領域、及び、前記オブジェクトに他のオブジェクトを関連付けるための一つまたはそれ以上の周辺領域を、前記オブジェクトに付与する生成手段と、前記オブジェクトを管理するオブジェクト管理手段とを備えることを特徴とするオブジェクト制御装置が提供される。
上記のようなオブジェクト制御装置では、表示画面上に表示される外観情報、表示画面上で選択される際に利用される選択領域、及び表示画面上における位置情報を持つオブジェクトが生成されるが、さらに、そのオブジェクトと他のオブジェクトを二次元関係の位置関係を持って配置する際に利用される周辺領域が付与されるため、生成されるオブジェクトは二次元の配置を含む情報を扱うための基本となるオブジェクトとなる。
【００１８】
また、上記オブジェクト制御装置は、前記表示画面上の領域が選択されたか否かを判定する領域判定手段と、前記領域判定手段による前記選択領域についての判定が真である場合には当該選択領域を備えるオブジェクトを選択するオブジェクト選択手段と、前記領域判定手段による前記周辺領域についての判定が真である場合には当該周辺領域を選択する周辺領域選択手段と、前記オブジェクトを前記表示画面上に配置する配置手段とを備えたものであってもよく、前記配置手段は、前記オブジェクト選択手段によって第１のオブジェクトが選択され、前記周辺領域選択手段によって第２のオブジェクトの周辺領域が選択された場合には、前記第１のオブジェクトを前記第２のオブジェクトの近傍に配置するものであってもよい。
この場合、領域判定手段によって、ポインティングデバイスから得られた情報に基づく座標が領域に含まれるか否かの判定が可能となり、ポインティングデバイスによってオブジェクトの選択領域が示されたと判定された場合には、当該オブジェクトの選択を行ない、ポインティングデバイスによってオブジェクトの周辺領域が示されたと判定された場合には、当該周辺領域の選択を行なうことが可能となる。そして、第１のオブジェクトが選択され、第２のオブジェクトの周辺領域が選択された際には、第１のオブジェクトを第２のオブジェクトの近くに配置することによって、それらの二つのオブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置することが可能となる。
【００１９】
また、上記オブジェクト制御装置において、前記生成手段は、前記周辺領域に対応して他のオブジェクトを配置する際の位置決定情報を前記オブジェクトに更に付与し、前記配置手段は、前記オブジェクト選択手段によって第１のオブジェクトが選択され、前記周辺領域選択手段によって第２のオブジェクトの周辺領域が選択された場合には、当該周辺領域に対応した前記位置決定情報に基づいて、前記第１のオブジェクトを前記第２のオブジェクトの近傍に配置するものであってもよい。
この場合、第１のオブジェクトが選択され、第２のオブジェクトの周辺領域が選択された際には、第１のオブジェクトが第２のオブジェクトの近くに、二次元の位置関係を持つように配置されるが、位置決定情報に基づいて定められた位置に配置されるため、オブジェクトとオブジェクトの関係において、定められた位置にオブジェクトを配置することが可能となる。
【００２０】
また、上記オブジェクト制御装置において、前記配置手段は更に、前記第１のオブジェクトが配置された位置に応じて、前記第２のオブジェクトにおける、前記外観情報、前記選択領域、前記周辺領域、及び前記位置決定情報のうち少なくとも一つを変更するものであってもよい。
この場合、第１のオブジェクトが選択され、第２のオブジェクトの周辺領域が選択された際には、第１のオブジェクトが第２のオブジェクトの近くに、二次元の位置関係を持つように配置されるが、第１のオブジェクトが配置された位置に応じて、第２のオブジェクトの性質を変更することが可能となり、分母や分子の大きさに合わせて分数線の長さを調節したり、指数の位置にある数の大きさにあわせて右に接続される記号の位置を調整したりということが可能となる。
【００２１】
また、上記オブジェクト制御装置において、前記オブジェクト選択手段によって第１のオブジェクトが選択され、前記周辺領域選択手段によって第２のオブジェクトの周辺領域が選択された場合には、前記第１のオブジェクトを、前記第２のオブジェクトの前記周辺領域に対応した子ノードとして関連付け、また、前記第２のオブジェクトを、前記第１のオブジェクトの親ノードとして関連付ける関連付け手段を備え、前記オブジェクト管理手段は更に、関連付けられた複数個のオブジェクトを木構造として扱うものであってもよい。
この場合、二次元の位置関係を持つように配置されるオブジェクトは、木構造における、親ノードと子ノードとして関連付けられ、関連付けられたオブジェクトを木構造で管理することが可能となり、木構造の解析による意味の解釈などが可能となる。
【００２２】
また、上記オブジェクト制御装置において、前記生成手段は、前記周辺領域のうち一つを関連付けの方向として示す方向情報、前記木構造における深さを示す深度情報、及び、前記周辺領域に対応して前記深度情報を決定するための深度決定情報を、前記オブジェクトに更に付与し、前記オブジェクト管理手段は、前記オブジェクト選択手段によって第１のオブジェクトが選択され、前記周辺領域選択手段によって第２のオブジェクトの周辺領域が選択された場合には更に、当該周辺領域に対応した前記深度決定情報と、前記第２のオブジェクトの前記深度情報とに基づいて前記第１のオブジェクトの前記深度情報を決定し、前記配置手段は、前記第１のオブジェクトを前記深度情報に応じた表示形態で配置するものであってもよい。
この場合、二次元の位置関係を持つようにオブジェクトどうしが配置され、互いに関連付けられる際に、関連付けられる位置の、木構造における根からの相対的な位置関係によって、オブジェクトの表示形態を変更することが可能となり、入れ子構造における適切な表示などが可能となる。
【００２３】
また、上記オブジェクト制御装置において、前記オブジェクト選択手段は、前記木構造として関連付けられた複数個のオブジェクトのうち少なくとも一つが選択された場合に、前記木構造の根であるオブジェクトを前記第１のオブジェクトとして選択するものであってもよい。
この場合、二次元の位置関係を持つようにオブジェクトどうしが配置され、木構造として関連付けられる際に、木構造の選択を根ノードの選択として行なうことが可能となり、関連付けられたオブジェクトを一体として扱うことが可能となる。
【００２４】
また、上記オブジェクト制御装置において、前記オブジェクト管理手段は、前記オブジェクト選択手段によって選択された第１のオブジェクトに、前記木構造における親ノードである親オブジェクトが存在する場合は、前記第１のオブジェクトと、前記親オブジェクトとの親子関係を解除するものであってもよい。
この場合、二次元の位置関係を持つようにオブジェクトどうしが配置され、木構造として関連付けられる際に、関連付けられたオブジェクトの関連付けを解除することが可能となり、関連付けとその解除の両方を提供することが可能となる。
【００２５】
また、上記オブジェクト制御装置において、前記オブジェクト生成手段は、関連付けられた複数個のオブジェクトがなす外観と同じ外観を持つ新たな単一のオブジェクトを生成するものであってもよい。
この場合、二次元の位置関係を持つようにオブジェクトどうしが配置され、互いに関連付けられる際に、関連付けられて一体となった複数のオブジェクトの外観をあわせた外観情報を持つような、別のオブジェクトを生成することが可能となり、関連付けられた複数のオブジェクトを、単一の別のオブジェクトで代替することが可能となる。
【００２６】
また、上記オブジェクト制御装置において、前記生成手段は、前記選択領域を前記表示画面上に表示するか否かを示す選択領域表示フラグと、前記周辺領域を前記表示画面上に表示するか否かを示す周辺領域表示フラグとのうち、いずれか一方又は両方を前記オブジェクトに更に付与するものであってもよい。
この場合、二次元の位置関係を持つようにオブジェクトどうしが配置される際に、操作の基準となる領域の表示を変化させることにより、フィードバックをオペレータに与え、オペレータの操作を助けることが可能となる。
【００２７】
また、上記オブジェクト制御装置において、前記オブジェクト生成手段は、オブジェクトの説明情報を前記オブジェクトに更に付与するものであってもよい。
この場合、表示される外観に関する情報以外に、オブジェクトの性質を説明するような情報をオブジェクトに付与することが可能となり、外観が少しだけ違う記号の区別や、新たに作った記号の利用などが可能となる。
【００２８】
また、本発明によって、表示画面上に表示されるオブジェクトの制御方法において、前記オブジェクトの外観情報、前記オブジェクトの位置情報、前記オブジェクトを選択するための選択領域、及び、前記オブジェクトに他のオブジェクトを関連付けるための一つまたはそれ以上の周辺領域を、前記オブジェクトに付与する生成ステップと、前記オブジェクトを管理するオブジェクト管理ステップとを含むことを特徴とするオブジェクト制御方法が提供される。
上記のようなオブジェクト制御方法では、表示画面上に表示される外観情報、表示画面上で選択される際に利用される選択領域、及び表示画面上における位置情報を持つオブジェクトが生成されるが、さらに、そのオブジェクトと他のオブジェクトを二次元関係の位置関係を持って配置する際に利用される周辺領域が付与されるため、生成されるオブジェクトは二次元の配置を含む情報を扱うための基本となるオブジェクトとなる。
【００２９】
また、上記オブジェクト制御方法は、前記表示画面上の領域が選択されたか否かを判定する領域判定ステップと、前記領域判定ステップによる前記選択領域についての判定が真である場合には当該選択領域を備えるオブジェクトを選択するオブジェクト選択ステップと、前記領域判定ステップによる前記周辺領域についての判定が真である場合には当該周辺領域を選択する周辺領域選択ステップと、前記オブジェクトを前記表示画面上に配置する配置ステップとを含むものであってもよく、前記配置ステップは、前記オブジェクト選択ステップによって第１のオブジェクトが選択され、前記周辺領域選択ステップによって第２のオブジェクトの周辺領域が選択された場合には、前記第１のオブジェクトを前記第２のオブジェクトの近傍に配置するステップを含むものであってもよい。
この場合、領域判定ステップによって、ポインティングデバイスから得られた情報に基づく座標が領域に含まれるか否かの判定が可能となり、ポインティングデバイスによってオブジェクトの選択領域が示されたと判定された場合には、当該オブジェクトの選択を行ない、ポインティングデバイスによってオブジェクトの周辺領域が示されたと判定された場合には、当該周辺領域の選択を行なうことが可能となる。そして、第１のオブジェクトが選択され、第２のオブジェクトの周辺領域が選択された際には、第１のオブジェクトを第２のオブジェクトの近くに配置することによって、それらの二つのオブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置することが可能となる。
【００３０】
また、上記オブジェクト制御方法において、前記生成ステップは、前記周辺領域に対応して他のオブジェクトを配置する際の位置決定情報を前記オブジェクトに付与するステップを含み、前記配置ステップは、前記オブジェクト選択ステップによって第１のオブジェクトが選択され、前記周辺領域選択ステップによって第２のオブジェクトの周辺領域が選択された場合には、当該周辺領域に対応した前記位置決定情報に基づいて、前記第１のオブジェクトを前記第２のオブジェクトの近傍に配置するステップを含むものであってもよい。
この場合、第１のオブジェクトが選択され、第２のオブジェクトの周辺領域が選択された際には、第１のオブジェクトが第２のオブジェクトの近くに、二次元の位置関係を持つように配置されるが、位置決定情報に基づいて定められた位置に配置されるため、オブジェクトとオブジェクトの関係において、定められた位置にオブジェクトを配置することが可能となる。
【００３１】
また、上記オブジェクト制御方法において、前記配置ステップは、前記第１のオブジェクトが配置された位置に応じて、前記第２のオブジェクトにおける、前記外観情報、前記選択領域、前記周辺領域、及び前記位置決定情報のうち少なくとも一つを変更するステップを含むものであってもよい。
この場合、第１のオブジェクトが選択され、第２のオブジェクトの周辺領域が選択された際には、第１のオブジェクトが第２のオブジェクトの近くに、二次元の位置関係を持つように配置されるが、第１のオブジェクトが配置された位置に応じて、第２のオブジェクトの性質を変更することが可能となり、分母や分子の大きさに合わせて分数線の長さを調節したり、指数の位置にある数の大きさにあわせて右に接続される記号の位置を調整したりということが可能となる。
【００３２】
また、上記オブジェクト制御方法において、前記オブジェクト選択ステップによって第１のオブジェクトが選択され、前記周辺領域選択ステップによって第２のオブジェクトの周辺領域が選択された場合には、前記第１のオブジェクトを、前記第２のオブジェクトの前記周辺領域に対応した子ノードとして関連付け、また、前記第２のオブジェクトを、前記第１のオブジェクトの親ノードとして関連付ける関連付けステップを含み、前記オブジェクト管理ステップは、関連付けられた複数個のオブジェクトを木構造として扱うステップを含むものであってもよい。
この場合、二次元の位置関係を持つように配置されるオブジェクトは、木構造における、親ノードと子ノードとして関連付けられ、関連付けられたオブジェクトを木構造で管理することが可能となり、木構造の解析による意味の解釈などが可能となる。
【００３３】
また、上記オブジェクト制御方法において、前記生成ステップは、前記周辺領域のうち一つを関連付けの方向として示す方向情報、前記木構造における深さを示す深度情報、及び、前記周辺領域に対応して前記深度情報を決定するための深度決定情報を、前記オブジェクトに付与するステップを含み、前記オブジェクト管理ステップは、前記オブジェクト選択ステップによって第１のオブジェクトが選択され、前記周辺領域選択ステップによって第２のオブジェクトの周辺領域が選択された場合には、当該周辺領域に対応した前記深度決定情報と、前記第２のオブジェクトの前記深度情報とに基づいて前記第１のオブジェクトの前記深度情報を決定するステップを含み、前記配置ステップは、前記第１のオブジェクトを前記深度情報に応じた表示形態で配置するステップを含むものであってもよい。
この場合、二次元の位置関係を持つようにオブジェクトどうしが配置され、互いに関連付けられる際に、関連付けられる位置の、木構造における根からの相対的な位置関係によって、オブジェクトの表示形態を変更することが可能となり、入れ子構造における適切な表示などが可能となる。
【００３４】
また、上記オブジェクト制御方法において、前記オブジェクト選択ステップは、前記木構造として関連付けられた複数個のオブジェクトのうち少なくとも一つが選択された場合に、前記木構造の根であるオブジェクトを前記第１のオブジェクトとして選択するステップを含むものであってもよい。
この場合、二次元の位置関係を持つようにオブジェクトどうしが配置され、木構造として関連付けられる際に、木構造の選択を根ノードの選択として行なうことが可能となり、関連付けられたオブジェクトを一体として扱うことが可能となる。
【００３５】
また、上記オブジェクト制御方法において、前記オブジェクト管理ステップは、前記オブジェクト選択ステップによって選択された第１のオブジェクトに、前記木構造における親ノードである親オブジェクトが存在する場合は、前記第１のオブジェクトと、前記親オブジェクトとの親子関係を解除するステップを含むものであってもよい。
この場合、二次元の位置関係を持つようにオブジェクトどうしが配置され、木構造として関連付けられる際に、関連付けられたオブジェクトの関連付けを解除することが可能となり、関連付けとその解除の両方を提供することが可能となる。
【００３６】
また、上記オブジェクト制御方法において、前記オブジェクト生成ステップは、関連付けられた複数個のオブジェクトがなす外観と同じ外観を持つ新たな単一のオブジェクトを生成するステップを含むものであってもよい。
この場合、二次元の位置関係を持つようにオブジェクトどうしが配置され、互いに関連付けられる際に、関連付けられて一体となった複数のオブジェクトの外観をあわせた外観情報を持つような、別のオブジェクトを生成することが可能となり、関連付けられた複数のオブジェクトを、単一の別のオブジェクトで代替することが可能となる。
【００３７】
また、上記オブジェクト制御方法において、前記生成ステップは、前記選択領域を前記表示画面上に表示するか否かを示す選択領域表示フラグと、前記周辺領域を前記表示画面上に表示するか否かを示す周辺領域表示フラグとのうち、いずれか一方又は両方を前記オブジェクトに付与するステップを含むものであってもよい。
この場合、二次元の位置関係を持つようにオブジェクトどうしが配置される際に、操作の基準となる領域の表示を変化させることにより、フィードバックをオペレータに与え、オペレータの操作を助けることが可能となる。
【００３８】
また、上記オブジェクト制御方法において、前記オブジェクト生成ステップは、オブジェクトの説明情報を前記オブジェクトに付与するステップを含むものであってもよい。
この場合、表示される外観に関する情報以外に、オブジェクトの性質を説明するような情報をオブジェクトに付与することが可能となり、外観が少しだけ違う記号の区別や、新たに作った記号の利用などが可能となる。
【００３９】
また、本発明によって、表示画面上に表示されるオブジェクトの制御プログラムであって、コンピュータを請求項１から１１のうちいずれか一項記載のオブジェクト制御装置として機能させるオブジェクト制御プログラムが提供される。
上記のようなオブジェクト制御プログラムでは、コンピュータを請求項１から１１のうちいずれか一項記載のオブジェクト制御装置として機能させることが可能となる。
【００４０】
また、本発明によって、表示画面上に表示されるオブジェクトの制御プログラムであって、請求項１２から２２のうちいずれか一項記載のオブジェクト制御方法をコンピュータに実行させるオブジェクト制御プログラムが提供される。
上記のようなオブジェクト制御プログラムでは、請求項１２から２２のうちいずれか一項記載のオブジェクト制御方法をコンピュータに実行させることが可能となる。
【発明の効果】
【００４１】
請求項１又は１２に記載の発明によれば、二次元の配置を含む情報を扱うための基本となるオブジェクトを備えたＧＵＩ環境が提供される。
【００４２】
また、請求項２又は１３に記載の発明によれば、ポインティングデバイス操作を主に用いてオブジェクトを制御することによって、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置することを可能にするＧＵＩ環境が提供される。
【００４３】
また、請求項３又は１４に記載の発明によれば、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置する際に、オブジェクトとオブジェクトの関係において、定められた位置にオブジェクトを配置することを可能にするＧＵＩ環境が提供される。
【００４４】
また、請求項４又は１５に記載の発明によれば、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置する際に、配置された位置によって、オブジェクトの性質を変更することを可能にするＧＵＩ環境が提供される。
【００４５】
また、請求項５又は１６に記載の発明によれば、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置する際に、オブジェクトを互いに関連付け、それらの関連付けられたオブジェクトを木構造で管理することを可能にするＧＵＩ環境が提供される。
【００４６】
また、請求項６又は１７に記載の発明によれば、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置し、互いに関連付ける際に、関連付けられる位置の、木構造における根からの相対的な位置関係によって、オブジェクトの表示形態を変更することを可能にするＧＵＩ環境が提供される。
【００４７】
また、請求項７又は１８に記載の発明によれば、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置し、互いに関連付ける際に、関連付けられたオブジェクトを一体として扱うことを可能にするＧＵＩ環境が提供される。
【００４８】
また、請求項８又は１９に記載の発明によれば、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置し、互いに関連付ける際に、関連付けられたオブジェクトの関連付けを解除することを可能にするＧＵＩ環境が提供される。
【００４９】
また、請求項９又は２０に記載の発明によれば、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置し、互いに関連付ける際に、関連付けられた複数のオブジェクトを、単一の別のオブジェクトで代替することを可能にするＧＵＩ環境が提供される。
【００５０】
また、請求項１０又は２１に記載の発明によれば、オブジェクトどうしが二次元の位置関係を持つようにオブジェクトを配置する際に、操作の基準となる領域の表示を変化させることにより、オペレータの操作を助けることを可能にするＧＵＩ環境が提供される。
【００５１】
また、請求項１１又は２２に記載の発明によれば、表示される外観に関する情報以外に、オブジェクトの性質を説明するような情報をオブジェクトに付与することを可能にするＧＵＩ環境が提供される。
【００５２】
また、請求項２３又は２４に記載の発明によれば、コンピュータが上記に記載された発明として機能するか又は上記に記載された発明がコンピュータにより実行される。
【発明を実施するための最良の形態】
【００５３】
以下、本発明の一実施形態について図面を参照して説明する。図１は本発明におけるオブジェクト制御装置の構成を示すブロック図である。当該装置は、パソコン等のコンピュータ１００、入力装置２００及びディスプレイ３００によって構成されている。コンピュータ１００は、例えば、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、ポケットコンピュータ、及び電子手帳など、様々な形をとり得る。入力装置２００は、キーボード２０１及びポインティングデバイス２０２によって構成されている。ポインティングデバイス２０２は、例えば、マウス、トラックボール、トラックパッド、タッチパネル、及びタブレット装置など、様々な形をとり得る。当業者には明白であるように、キーボード２０１とポインティングデバイス２０２とは常に両方が必要であるわけではなく、どちらか一方のみであってもよく、一方が他方の代替として機能することもある。ディスプレイ３００は、表示画面３０１を備えており、ＣＲＴ、ＬＣＤ、及びプラズマディスプレイなど、様々な形をとり得る。また、ポインティングデバイス２０２とディスプレイ３００とは、一体となっていることもある。
【００５４】
コンピュータ１００は、内蔵するＣＰＵ、メモリ、補助記憶装置等のハードウェアを、入力装置２００からの操作入力に応じて、各種のステップを実行させるオブジェクト制御プログラムを搭載することができる。また、コンピュータ１００は、内蔵するＣＰＵ、メモリ、補助記憶装置等のハードウェアを、入力装置２００からの操作入力に応じて、各種の手段として機能させるオブジェクト制御プログラムを搭載することができる。記憶手段１０１には、オブジェクトを生成するための各種データが記憶されている。当業者には明白であるように、記憶手段１０１はメモリや補助記憶装置等のハードウェア以外にも、ネットワーク回線によって接続された別のコンピュータの制御する記憶手段等様々な外部記憶装置や、コンピュータ可読媒体などである場合がある。また、各種データは複数の記憶手段に分散して記憶されていることもある。
【００５５】
入力手段２００によって発生したイベントはイベント判定手段１０２で判定される。イベントがポインティングデバイスによる選択操作である場合は、オブジェクト管理手段１１０は、領域判定手段１１６による判定と記憶手段１０１に記憶された情報に基づいて、オブジェクト生成手段１１１、オブジェクト選択手段１１２、周辺領域選択手段１１３、配置手段１１４、及び関連付け手段１１５のいずれかによってオブジェクトを制御する。オブジェクト管理手段１１０は、オブジェクトの外観情報を、表示画面制御手段１０３に提供する。表示画面制御手段１０３は得られた情報に基づいて表示画面３０１の表示を更新する。
【００５６】
図２は表示画面３０１上の表示の一例である。表示画面の一部又は全体に表示される内容を表しており、ＧＵＩウィンドウ上に表示されることもあり得る。４０２はオブジェクトを生成するための領域であり、４０１は生成されたオブジェクトが配置される領域である。４０２中の４２０は、オブジェクトの外観情報に基づいて、生成されるオブジェクトの外観がプレビュー表示されている。４２０中に並ぶ各記号もそれ自身がオブジェクトとして生成されている。オペレータは４２０中の任意のオブジェクトの上にポインタを移動させて、ドラッグ＆ドロップ又はポイント＆クリックによって、４０１にオブジェクトを生成させることが可能である。また、４２０中のオブジェクトのクリックによって４０１にオブジェクトを生成させることも可能である。領域４０２を利用する以外には、手書き文字認識による入力、ジェスチャによるコマンド入力、及びキーボードによる入力を利用可能とするように拡張可能であることは、当業者には明白のことである。また、コピー、切り取り、削除などのコマンドを受け付ける領域を設定可能であることも、当業者には明白なことである。４０１と４０２の位置関係は必ずしも４０１の下に４０２が位置する必要はなく、４０２は表示画面上の任意の場所に表示可能である。４０２を公知の技術によってフローティングパレットのように利用することも可能である。
【００５７】
また、図２の４１１〜４１３と４１５は、すでに生成されたオブジェクトが関連付けられたものである。４１１〜４１３と４１５のそれぞれは、関連付けられており一体として扱うことができる。例えば、４１４を選択し、４１３中の「Σ」の上側に存在する周辺領域を選択すると、４１４は４１３中の「Σ」の上に関連付けられて配置される。同様に、４１５を４１３中の「Σ」の下側に配置し、その後、４１３を４１２中の「＝」の右側に配置したオブジェクトは、４１１と同じ表示形態となる。
【００５８】
次に、周辺領域について図面を参照して説明する。図３は外観情報Ｓ０と選択領域Ｍ０のみを持つオブジェクトである。この状態は、一般的なアイコンと同様の構成である。図４（ａ）は図３のオブジェクトのうち選択領域Ｍ０のみを図示している。図４（ｂ）は選択領域Ｍ０の境界線を拡張する形で周辺領域Ｒ０を設定した様子を示している。図４（ｃ）は選択領域Ｍ０を非表示とし、周辺領域Ｒ０を分割してＲ０１〜Ｒ０８としたものである。以上の流れのように、周辺領域とは、選択領域に対する相対的な位置を示すために、選択領域の境界線を拡張した領域を、さらに分割したものが起源となっている。当業者には明白なように、選択領域又は選択領域中の一点からの距離と方向によって示される座標とその座標の周囲である領域、選択領域を分割した領域、及び選択領域に隣接した領域など、周辺領域の設定には様々な方法が応用され得る。
【００５９】
また、図２の４３０のように、オブジェクトとは離れた位置に周辺領域を生成し、操作対象となるオブジェクトに関連付けるという方法による、周辺領域の付与も可能である。他にも、操作対象のオブジェクトが選択された後に、そのオブジェクトに重なるように４３０のような形状の周辺領域を表示させるという方法による、周辺領域の付与も可能である。オブジェクトの生成にあわせて周辺領域が生成されることもあれば、既に生成されている周辺領域が付与されることもある。これらの方法においては、オブジェクトを中心とした相対的な位置関係が、周辺領域の選択によって指定可能となる。
【００６０】
図５はポインティングデバイス２０２又はキーボード２０１などの操作によって移動するポインタＰＤの位置によって、周辺領域が選択される様子を示している。図５（ａ）はポインタＰＤによって周辺領域Ｒ０４が選択され、図５（ｂ）はポインタＰＤによって周辺領域Ｒ０１が選択され、図５（ｃ）はポインタＰＤによって周辺領域Ｒ０２が選択されている。
【００６１】
次に、オブジェクトを生成するための情報について図面を参照して説明する。図６はオブジェクトを生成するための情報の一例である。当業者には明白であるように、オブジェクトによって使用される情報には違いがあり、全ての情報が必要であるとは限らない。位置情報５０１は表示画面上でオブジェクトが表示される位置を示す。Ｘ１とＹ１は、それぞれ表示画面上におけるｘ座標とｙ座標を保持している。外観情報５０２は表示画面上に表示されるオブジェクトの外観のための情報である。Ｓ１は図７の情報を参照している。選択領域５０３はオブジェクトを選択するための領域である。Ｍ１は図８の情報を参照している。周辺領域５０４は他のオブジェクトを関連付ける際などに利用される領域である。Ｒ１は図９の情報を参照している。方向情報５０５は、どの周辺領域が標準的な方向であるのかを示すための情報であり、この情報を利用することにより縦書き、横書き（左から右）、及び横書き（右から左）など、様々な種類の文字をオブジェクトとして設定可能となっている。深度情報５０６は木構造における深さを表しており、例えば、根を「０」として深くなるほどに「１」、「２」、「３」と増加していくような情報である。説明情報５０７は、オブジェクトを説明するための補助的な情報であり、この情報を利用することで、例えば外観情報としては「Σ」の形状を持ち、説明情報では「\sum」という文字列を持つなどすることにより、情報としての扱いが容易になる。また、説明情報に、起動されるアプリケーションの情報を記述すること、利用されるファイルの情報を記述すること、利用されるプリンタの情報を記述すること、及び利用される記憶装置の情報を記述することなどによって、オブジェクトをアイコンのように利用することも可能である。その際、外観情報にグラフィックス情報を備えたオブジェクトであれば、見た目はアイコンのように見えるが、周辺領域を備えているなど、アイコンにはない機能を備えているため、拡張されたアイコンとして利用することも可能である。親ノード情報５０８は、オブジェクトが関連付けられて木構造を構成する際に利用される。木構造の根であるオブジェクトの場合は、親ノードは存在しない。被選択フラグ５０９はオブジェクトが選択されているかどうかを示す情報である。
【００６２】
図７は外観情報として、文字コードで表現可能な記号が利用される場合の例を示している。当業者には明白であるように、オブジェクトによって使用される情報には違いがあり、全ての情報が必要であるとは限らない。位置情報５１１は記号を配置する位置を示し、Ｓ１ｘとＳ１ｙは、オブジェクトの位置情報５０１からの相対的な位置を示す情報となる。フォント情報５１２は、使用されるフォントの種類やスタイルなどを示す情報である。内容情報５１３は文字コードで表現可能な記号の情報であり、例えば図３のオブジェクトの場合は「ａ」の文字コードが利用される。線分情報５１４は、例えば分数線や「√」の上側の線など、子オブジェクトによって長さが変更されるような外観を持つオブジェクトにおいて利用される。追加外観情報５１５は、例えば「（）」のように複数の外観情報を組み合わせる場合に利用される。また、複数のオブジェクトの代替として生成される新規オブジェクトは、代替される複数のオブジェクトの外観情報を足し合わせた情報を、外観情報として持つことになる。当業者には明白なように、外観情報として利用可能であるのはフォント関連の情報に限らず、表示画面上に表示可能である各種の情報（例えば、カラー情報を含む、ビットマップ情報、曲線情報、及びポリゴン情報などのグラフィックス情報）である。
【００６３】
図８は選択領域として矩形を構成する場合の例を示している。領域情報５２１は矩形を構成するための情報であり、オブジェクトの位置情報５０１に対して相対的な情報であるＭ１ｘとＭ１ｙ、そして、矩形の幅と高さの情報であるＭ１ｗとＭ１ｈを持つ。オブジェクト選択手段１１２によってオブジェクトが選択されるかどうかを、領域判定手段１１６によって判定する際には、この矩形に座標が含まれるか否かが調べられる。選択領域表示フラグ５２２は選択領域が表示画面上に表示されるかどうかを示すフラグであり、フラグがオンである場合はオブジェクト管理手段１１０によって当該選択領域が表示されるように設定される。当業者には明白であるように、選択領域として利用可能であるのは矩形に限らず、太さを持つ線、円形、扇形、曲線によって囲まれた領域、及び多角形など様々な領域が利用可能である。
【００６４】
図９は周辺領域として矩形を構成する場合の例を示している。周辺領域は複数に分割されており、図９（ａ）における周辺領域の情報５３０は、周辺領域Ｒ１は周辺領域Ｒ１１〜Ｒ１８から成るという情報である。図９（ｂ）は周辺領域Ｒ１１についての情報であるが、同様の情報をＲ１２〜Ｒ１８のそれぞれが備えている。領域情報５３１は矩形を構成するための情報であり、オブジェクトの位置情報５０１に対して相対的な情報であるＲ１１ｘとＲ１１ｙ、そして、矩形の幅と高さの情報であるＲ１１ｗとＲ１１ｈを持つ。周辺領域選択手段１１３によって周辺領域が選択されるかどうかを、領域判定手段１１６によって判定する際には、この矩形に座標が含まれるか否かが調べられる。位置決定情報５３２は他のオブジェクトが周辺領域に対応して配置される際に利用される情報である。深度決定情報５３３は周辺領域に対応して配置される他のオブジェクトの深度を決定するための情報である。「−１」や「０」、あるいは「＋１」など値を持つ。子ノード情報５３４は当該周辺領域Ｒ１１に対応した子ノードが存在する場合に、子ノードを指す情報である。周辺領域表示フラグ５３５は当該周辺領域が表示画面上に表示されるかどうかを示すフラグであり、フラグがオンである場合はオブジェクト管理手段によって当該周辺領域が表示されるように設定される。被選択フラグ５３６は当該周辺領域が選択されているかどうかを示す情報である。当業者には明白であるように、周辺領域として利用可能であるのは矩形に限らず、太さを持つ線、円形、扇形、曲線によって囲まれた領域、及び多角形など様々な領域が利用可能である。図９（ｃ）は位置決定情報として接続基点と接続対象情報を利用する場合の例を示している。接続基点５３７は他のオブジェクトが配置される際の基準となる点で、ポインタの座標が当該周辺領域内である場合に利用される情報であり、オブジェクトの位置情報５０１に対して相対的な情報であるＢ１１ｘとＢ１１ｙを持つ。接続対象情報５３８は接続基点に対して接続される点を示す情報であり、配置されるオブジェクトにとっての相対的な位置を示す情報であり、図１２に図示されるような情報である。当業者には明白であるように、位置決定情報は、従来のＧＵＩにおいて文字列表示の際に設定する標準的な情報や、従来のＧＵＩにおいて図形表示の際に設定する標準的な情報で代替可能である。
【００６５】
次に、具体的なオブジェクトの例に基づいて図面を参照して説明する。図１０は、「ボールド」で「イタリック」のスタイルを持つ「Ｔｉｍｅｓ  Ｎｅｗ  Ｒｏｍａｎ」フォントをフォント情報５１２として持ち、内容情報５１３として「ｘ」を示すための文字コードを持つような外観情報を備えるオブジェクト「ｘ」である。図１０（ａ）は、外観情報Ｓ１、選択領域Ｍ１、及び周辺領域Ｒ１（Ｒ１１〜Ｒ１８）を重ね合わせた状態の図である。図１０（ｂ）は、説明のために、外観情報Ｓ１、選択領域Ｍ１、及び周辺領域Ｒ１の重ね合わせ状態を立体的に示した図である。周辺領域Ｒ１が選択領域Ｍ１よりも上に位置しているのは、領域判定手段１１６において判定する際に、周辺領域Ｒ１と選択領域Ｍ１の両方が有効であれば、周辺領域Ｒ１のほうが先に判定されるということを意味している。
【００６６】
図１１は、オブジェクト「ｘ」について外観情報Ｓ１と位置決定情報５３２のうち接続基点Ｂ１１〜Ｂ１８を示した図である。説明のために図１０と図１１とに分けているが、オブジェクト「ｘ」は外観情報Ｓ１、選択領域Ｍ１、周辺領域Ｒ１（Ｒ１１〜Ｒ１８）、及び接続基点Ｂ１１〜Ｂ１８を全て備えている。また、接続基点Ｂ１１〜Ｂ１８はそれぞれ周辺領域Ｒ１１〜Ｒ１８に対応して用意されている。
ただし、周辺領域がオブジェクトとは離れた場所に表示される場合や、オブジェクト選択後に表示される場合は、Ｒ１（Ｒ１１〜Ｒ１８）のように表示されるとは限らず、図４（ｃ）のＲ０のように表示されることもあり、方向を指示するための領域として適するのであれば、太さ１ドットの線から多角形まで、さまざまな形状をとり得る。
【００６７】
図１２は、位置決定情報５３２のうち接続対象情報５３８として利用される、相対的な位置情報を示している。点線による矩形領域として現されているＲは、あるオブジェクトの周辺領域に外接する領域である。この例では、周辺領域に外接する領域Ｒをオブジェクトの占める領域であるとして、その領域における相対的な位置をＧ９０１〜Ｇ９１２で示している。例えば、「ＴＯＰ」、「ＭＩＤＤＬＥ」、「ＢＡＳＥＬＩＮＥ」、「ＢＯＴＴＯＭ」、「ＬＥＦＴ」、「ＣＥＮＴＥＲ」、及び「ＲＩＧＨＴ」の組み合わせによって定数を設定しておき、Ｇ９０１は「ＴＯＰ＿ＬＥＦＴ」、Ｇ９０６は「ＭＩＤＤＬＥ＿ＲＩＧＨＴ」、Ｇ９０８は「ＢＡＳＥＬＩＮＥ＿ＣＥＮＴＥＲ」、Ｇ９１０は「ＢＯＴＴＯＭ＿ＬＥＦＴ」となるように設定されている。当業者には明白であるように、これらの情報は定数として設定する他に、座標として設定することも可能であり、また位置も「ＴＯＰ」、「ＭＩＤＤＬＥ」、「ＢＡＳＥＬＩＮＥ」、「ＢＯＴＴＯＭ」、「ＬＥＦＴ」、「ＣＥＮＴＥＲ」、及び「ＲＩＧＨＴ」以外にも様々な位置を設定可能である。
【００６８】
図１３は、外観情報において線分情報５１４としてＬ４を持つ分数線オブジェクトである。図１３（ａ）は、外観情報Ｓ４としての線分情報Ｌ４、選択領域Ｍ４、周辺領域Ｒ４（Ｒ４１〜Ｒ４４）、及び接続基点Ｂ４１〜Ｂ４４を重ね合わせた状態の図である。図１３（ｂ）は、説明のために、外観情報Ｓ４としての線分情報Ｌ４、選択領域Ｍ４、及び周辺領域Ｒ４の重ね合わせ状態を立体的に示した図である。周辺領域Ｒ４が選択領域Ｍ４よりも上に位置しているのは、領域判定手段１１６において判定する際に、周辺領域Ｒ４と選択領域Ｍ４の両方が有効であれば、周辺領域Ｒ４のほうが先に判定されるということを意味している。
【００６９】
図１４は、「プレーン」のスタイルを持つ「ｃｍｅｘ１０」フォントをフォント情報５１２として持ち、内容情報５１３として「√」を示すための文字コードと、線分情報５１４としてＬ５を持つような外観情報を備えるオブジェクト「√」である。図１４（ａ）は、外観情報Ｓ５、外観情報の一部としての線分情報Ｌ５、選択領域Ｍ５、周辺領域Ｒ５（Ｒ５１〜Ｒ５４）、及び接続基点Ｂ５１〜Ｂ５４を重ね合わせた状態の図である。図１４（ｂ）は、説明のために、外観情報Ｓ５、外観情報の一部としての線分情報Ｌ５、選択領域Ｍ５、及び周辺領域Ｒ５の重ね合わせ状態を立体的に示した図である。周辺領域Ｒ５が選択領域Ｍ５よりも上に位置しているのは、領域判定手段１１６において判定する際に、周辺領域Ｒ５と選択領域Ｍ５の両方が有効であれば、周辺領域Ｒ５のほうが先に判定されるということを意味している。
【００７０】
図１５は、内容情報５１３として「（」を示すための文字コードを持ち、追加外観情報５１５として「）」を示すための文字コードを持つような外観情報を備えるオブジェクト「（）」である。図１５（ａ）は、外観情報Ｓ６、外観情報Ｓ６の一部としての追加外観情報Ａ６、選択領域Ｍ６、周辺領域Ｒ６（Ｒ６１〜Ｒ６３）、及び接続基点Ｂ６１〜Ｂ６３を重ね合わせた状態の図である。図１５（ｂ）は、説明のために、外観情報Ｓ６、外観情報Ｓ６の一部としての追加外観情報Ａ６、選択領域Ｍ６、及び周辺領域Ｒ６の重ね合わせ状態を立体的に示した図である。周辺領域Ｒ６が選択領域Ｍ６よりも上に位置しているのは、領域判定手段１１６において判定する際に、周辺領域Ｒ６と選択領域Ｍ６の両方が有効であれば、周辺領域Ｒ６のほうが先に判定されるということを意味している。
【００７１】
図１６は、内容情報５１３として「［」を示すための文字コードを持ち、追加外観情報５１５として「］」を示すための文字コードを持つような外観情報を備えるオブジェクト「［］」である。図１６（ａ）は、外観情報Ｓ７、外観情報Ｓ７の一部としての追加外観情報Ａ７、選択領域Ｍ７、及び周辺領域Ｒ７（Ｒ７１〜Ｒ７６）、及び接続基点Ｂ７１〜Ｂ７６を重ね合わせた状態の図である。図１６（ｂ）は、説明のために、外観情報Ｓ７、外観情報Ｓ７の一部としての追加外観情報Ａ７、選択領域Ｍ７、及び周辺領域Ｒ７の重ね合わせ状態を立体的に示した図である。周辺領域Ｒ７が選択領域Ｍ７よりも上に位置しているのは、領域判定手段１１６において判定する際に、周辺領域Ｒ７と選択領域Ｍ７の両方が有効であれば、周辺領域Ｒ７のほうが先に判定されるということを意味している。
【００７２】
図１７は、オブジェクト「ｘ」にオブジェクト「ｙ」が関連付けられて「ｘｙ」という外観に変化し、一体となったオブジェクト「ｘｙ」の右に更にオブジェクト「ｚ」が関連付けられて「ｘｙｚ」という外観に変化する様子を示している。図１７（ａ）は、オブジェクト「ｘ」とオブジェクト「ｙ」が関連付けられていない状態を示している。
【００７３】
図１７（ｂ）は、オブジェクト「ｘ」にオブジェクト「ｙ」が関連付けられた状態を示している。オブジェクト「ｙ」が選択され、オブジェクト「ｘ」の周辺領域であるＲ１１が選択された場合には、周辺領域Ｒ１１に対応した位置決定情報である接続基点Ｂ１１と接続対象情報Ｇ９０７に基づいて、オブジェクト「ｙ」におけるＧ９０７と同じ位置を示すＢ２６が、接続基点Ｂ１１に重なるようにオブジェクト「ｙ」が配置される。この時、周辺領域Ｒ１１に対応した深度決定情報である「＋１」に基づいて、オブジェクト「ｙ」の深度がオブジェクト「ｘ」の深度よりも一つ深くなり、深度情報に基づいてオブジェクト「ｙ」はオブジェクト「ｘ」よりも小さく表示されることになる。深度情報と表示される大きさとの関係は、例えば、深度「０」では１００％、深度「１」では６０％、深度「２」以上は４０％のように設定されており、ある一定の深度以上では大きさは変化しないように設定されている。当業者には明白なように、例えば深度が深くなるにつれて５０％ずつ縮小する、などのように縮小し続けるようにも設定は可能である。
【００７４】
また、図１７（ｂ）では、オブジェクト「ｙ」が関連付けられたことによってオブジェクト「ｘ」の周辺領域Ｒ１２が拡張されている。図１７（ｃ）は「ｘｙ」の右に更に「ｚ」が関連付けられた状態を示す。オブジェクト「ｚ」が選択され、オブジェクト「ｘ」の周辺領域であるＲ１２が選択された場合には、周辺領域Ｒ１２に対応した位置決定情報である接続基点Ｂ１２と接続対象情報Ｇ９０７に基づいて、オブジェクト「ｚ」におけるＧ９０７と同じ位置を示すＢ３６が、接続基点Ｂ１２に重なるようにオブジェクト「ｚ」が配置される。この時、周辺領域Ｒ１２に対応した深度決定情報である「０」に基づいて、オブジェクト「ｚ」の深度がオブジェクト「ｘ」の深度と等しくなり、深度情報に基づいてオブジェクト「ｚ」はオブジェクト「ｘ」と同じ倍率で表示されることになる。
【００７５】
図１８は、周辺領域と選択領域が表示画面上に表示される際の例を示している。図では領域がグレーで塗りつぶされているが、領域の境界線を描画したり、領域に対応した別の領域について描画を行なうなどの応用は、当業者にとっては明白なことである。図１８（ａ）は周辺領域を表示した状態である。図では周辺領域が全て着色されているが、図５のように選択された周辺領域だけを表示するようにも設定可能である。図１８（ｂ）は選択領域が表示された状態である。Ｍ１〜Ｍ３の全てが着色されているが、選択された領域のみ表示するようにも設定可能である。
【００７６】
また、図１８は、周辺領域と選択領域の比較として参照することもできる。図１８（ａ）で着色されているのは、周辺領域を選択しようとする際の判定に利用される領域である。図１８（ｂ）で着色されているのは、選択領域を選択しようとする際の判定に利用される領域である。なお、周辺領域と選択領域では、周辺領域のほうに高い優先順位を与えているため、選択領域と周辺領域の両方が有効である場合には、選択領域のうち周辺領域と重なる部分については周辺領域であると判定される。従来のＧＵＩにおけるオブジェクトとは異なり、オブジェクトに対して、図１８（ａ）と図１８（ｂ）のように、場合によって異なる領域を利用するようにしたことで、二次元の配置を容易に行なうことが可能となっている。
【００７７】
図１９は、木構造におけるノード６００と、子オブジェクトが接続される方向別のリンク６０１〜６０８を示している。６０１〜６０８は、それぞれ図４（ｃ）におけるＲ０１〜Ｒ０８に対応するなど、表示画面上における位置関係を元に定められている。この図の場合は、方向情報５０５で指定された方向は６０２であり、区別のために太い矢印となっている。方向情報５０５で示された標準的な方向とは逆の方向、この場合だと６０６、は親ノードへの方向と一致することがある。親ノードへの方向と同じ方向に子ノードを追加する場合は、子ノードとして追加するのではなく親ノードとして追加するという例外処理が発生する。例えば、ノードＡをノードＢの６０６方向に接続する場合は、ノードＡをノードＢの子ノードとして接続するのではなく、ノードＢをノードＡの６０２方向への子ノードとして接続するように処理を変更する。もし、ノードＢにすでに親ノードＣが接続されていた場合は、ノードＣの６０２方向の子ノードにノードＡが新たに接続された上で、ノードＢをノードＡの６０２方向への子ノードとして接続することになる。
【００７８】
図２０は、木構造における子ノードと親ノードの関係を示している。矢印は親ノード６１１から、子ノード６１２と子ノード６１３の方向へ向かっている。６１３へ向かう矢印が太いのは、この方向が標準的な方向であることを表わしている。
【００７９】
図２１は、木構造の一例６２０と６３０を示している。図２１（ａ）は、木構造６２０における根６２１を示している。根６２１には親ノードがないため、他のどのノードからも矢印で指されていない。
図２１（ｂ）は、
【数１】
2008090835.tif 000003
を構成するオブジェクトの木構造６３０を示した図である。木構造としての形は６２０と同じであるため、根となるノードは外観情報が「Σ」であるオブジェクトであることが分かる。
【００８０】
図１９の情報を利用して、図１７（ｃ）のオブジェクトの関係を説明すると、オブジェクト「ｘ」から見た６０１方向にオブジェクト「ｙ」が子ノードとして接続され、オブジェクト「ｘ」から見た６０２方向にオブジェクト「ｚ」が子ノードとして接続されている。また、図２０の情報を利用すると、オブジェクト「ｙ」は子ノード６１２、オブジェクト「ｚ」は子ノード６１３となり、親ノード６１２はオブジェクト「ｘ」となる。図２１における根６２１と同様に、親ノードを持たないオブジェクト「ｘ」は、木構造における根のノードとなる。
【００８１】
本発明において、第１のオブジェクトと第２のオブジェクトの周辺領域が選択される場合の選択の順番はどちらが先であってもよく、また、同時であってもよい。２つの領域を順に選択する操作は、例えばドラッグ操作の開始位置と終了位置を利用する操作、ポイント＆クリックの繰り返しによる操作などがある。それら領域の選択の際の領域判定に利用されるのは、ポインティングデバイスから得られる座標情報そのものである場合もあれば、ポインティングデバイスから得られる座標情報にオフセット値を加えて得られる座標情報である場合もある。また、キーボード操作によってポインティングデバイス操作を代替することも公知の技術によって可能である。
【００８２】
本発明における生成ステップ、オブジェクト管理ステップ、領域判定ステップ、オブジェクト選択ステップ、周辺領域選択ステップ、配置ステップ、及び関連付けステップは、それぞれ生成手段、オブジェクト管理手段、領域判定手段、オブジェクト選択手段、周辺領域選択手段、配置手段、及び関連付け手段を実現するための方法として対応している。また、イベント判定手段、記憶手段、及び表示画面制御手段を実現するためのステップが存在することも、当業者にとっては明らかである。
【００８３】
本発明を、その具体的な実施例を参照して具体的に示し、説明してきたが、当業者には明白であるように、特許請求の範囲に含まれる本発明の精神および範囲から離れることなく、形および詳細にさまざまな変更、修飾、変形、あるいは応用を行なうことが可能であり、それらは請求の範囲によってのみ制限される本発明に含まれるとみなされる。
【産業上の利用可能性】
【００８４】
本発明は、コンピュータの表示画面上において二次元構造を持つ情報、例えば数式や化学式など、に利用可能であるだけでなく、従来は一次元表記で記述されていたもの、例えばプログラミング言語やXMLなど、に二次元構造を導入する際に利用可能である。つまり、テキスト情報を二次元に拡張する場面において、拡張されたテキスト情報を扱う際の基礎的な技術として、幅広く利用可能である。
【図面の簡単な説明】
【００８５】
【図１】オブジェクト制御装置の構成を示すブロック図。
【図２】表示画面上の表示の一例を示す図。
【図３】外観情報と選択領域の一例を示す図。
【図４】周辺領域の概念の基礎を示す図。
【図５】分割された周辺領域が選択される様子を説明する図。
【図６】オブジェクトのためのデータテーブルの一例を示す図。
【図７】外観情報のためのデータテーブルの一例を示す図。
【図８】選択領域のためのデータテーブルの一例を示す図。
【図９】周辺領域と位置決定情報のためのデータテーブルの一例を示す図。
【図１０】オブジェクトの構成の一例を示す図。
【図１１】位置決定情報の接続基点の一例を示す図。
【図１２】位置決定情報の接続対象情報の一例を示す図。
【図１３】オブジェクトの構成の一例を示す図。
【図１４】オブジェクトの構成の一例を示す図。
【図１５】オブジェクトの構成の一例を示す図。
【図１６】オブジェクトの構成の一例を示す図。
【図１７】オブジェクトが他のオブジェクトに関連付けられる様子を説明する図。
【図１８】関連付けられたオブジェクトにおける周辺領域と選択領域の一例を示す図。
【図１９】木構造を構成するノードと接続方向の一例を示す図。
【図２０】木構造における親ノードと子ノードの一例を示す図。
【図２１】木構造における根ノードと数式を表わす木構造の一例を示す図。
【符号の説明】
【００８６】
３０１    表示画面
４１１〜４１５、４２０    オブジェクト
５０２、Ｓ０、Ｓ１    外観情報
５０１    位置情報
５０３、Ｍ０、Ｍ１    選択領域
５０４、Ｒ０、Ｒ０１〜Ｒ０８、Ｒ１、Ｒ１１〜Ｒ１８    周辺領域
１１１    生成手段
１１０    オブジェクト管理手段
１１６    領域判定手段
１１２    オブジェクト選択手段
１１３    周辺領域選択手段
１１４    配置手段
５３２    位置決定情報
５３４、６１２、６１３    子ノード
５０８、６１１    親ノード
１１５    関連付け手段
６１０、６２０、６３０    木構造
５０５    方向情報
５０６    深度情報
５３３    深度決定情報
６２１    根
５２２    選択領域表示フラグ
５３５    周辺領域表示フラグ
５０７    説明情報
１００    コンピュータ
【図１】
2008090835.tif 000004
【図２】
2008090835.tif 000005
【図３】
2008090835.tif 000006
【図４】
2008090835.tif 000007
【図５】
2008090835.tif 000008
【図６】
2008090835.tif 000009
【図７】
2008090835.tif 000010
【図８】
2008090835.tif 000011
【図９】
2008090835.tif 000012
【図１０】
2008090835.tif 000013
【図１１】
2008090835.tif 000014
【図１２】
2008090835.tif 000015
【図１３】
2008090835.tif 000016
【図１４】
2008090835.tif 000017
【図１５】
2008090835.tif 000018
【図１６】
2008090835.tif 000019
【図１７】
2008090835.tif 000020
【図１８】
2008090835.tif 000021
【図１９】
2008090835.tif 000022
【図２０】
2008090835.tif 000023
【図２１】
2008090835.tif 000024