(57)【特許請求の範囲】
【請求項１】
ディスプレイ；１つ以上のプロセッサ；メモリ；及び前記メモリに格納され、前記プロセッサにより実行されるように構成され、それぞれがユーザの入力情報で構成され、相互ツリー構造で連結された複数のトピック個体を生成及び編集するマインドマップユーザインターフェース；を含む電子機器であって、
前記プロセッサは、前記マインドマップユーザインターフェースが実行されるとき、ユーザが作成した複数のトピック個体をツリー構造で構成し、前記ディスプレイに表示し、
前記複数のトピック個体のうち少なくとも１つは、数字情報及び演算識別子を含む文字列データを含み、
前記複数のトピック個体のうち少なくとも１つは、あらかじめ定義された関数を示す関数識別子を含む文字列データを含み、
前記プロセッサは、前記関数識別子が入力された特定のトピック個体に連結された下位トピック個体に含まれた文字列データのうち、前記演算識別子が結合された前記数字情報に対する文字列データを対応する数字列データに変換し、変換された前記数字列データに基づいて前記関数識別子が示す前記関数に対する結果値を算出することを特徴とする電子機器。
【請求項２】
前記関数識別子は、演算方式を表示する演算方式識別子と、前記演算方式に従って演算される下位トピック個体のレベルを特定する演算レベル識別子とを含むことを特徴とする請求項１に記載の電子機器。
【請求項３】
ディスプレイ；１つ以上のプロセッサ；及びメモリ；を含む電子機器において、前記メモリに格納され、前記プロセッサにより実行されるように構成され、それぞれがユーザの入力情報で構成され、相互ツリー構造で連結された複数のトピック個体を生成及び編集する、マインドマップユーザインターフェースを利用したマインドマップ作成方法であって、複数のトピック個体それぞれに含まれた文字列データから関数識別子を認識する段階と、前記関数識別子が含まれた文字列データを含む特定トピック個体に属する下位トピック個体それぞれに含まれた文字列データを検索し、前記関数識別子が指定する演算識別子を含む文字列データのうち数字情報を抽出する段階と、
前記抽出された数字情報に対する文字列データを対応する数字列データに変換する段階と、
前記変換された数字列データに基づいて前記関数識別子が指定する演算方式に従って演算し、前記関数識別子に対する関数値を算出する段階と、を含むマインドマップ作成方法。
【請求項４】
前記関数識別子は、演算方式を表示する演算方式識別子と、前記演算方式に従って演算される下位トピック個体のレベルを特定する演算レベル識別子とを含むことを特徴とする請求項３に記載のマインドマップ作成方法。
【請求項５】
ディスプレイ；１つ以上のプロセッサ；及びメモリ；を含む電子機器において、請求項３または４に記載のマインドマップ作成方法を実行するための命令語を格納するコンピュータで読み取り可能な格納媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マインドマップユーザインターフェース技術に関し、より詳しくは、ユーザの入力情報で構成され、相互ツリー構造で連結された複数のトピック個体の生成及び編集のためのマインドマップユーザインターフェースを提供する電子機器及び方法に関する。
【背景技術】
【０００２】
マインドマップ（Ｍｉｎｄ−Ｍａｐ）というのは、核心個体を中心に放射状に思考が形成されて行く過程を確認し、自分が知っているものを同時に検討及び考慮することができる一種の視覚化されたブレーンストーミング（Ｂｒａｉｎｓｔｏｒｍｉｎｇ）方法を言う。英国の頭脳学者トニーブザン（Ｔｏｎｙ  Ｂｕｚａｎ）が１９７０年代初に頭脳活動が主に核心概念を相互関連させるかまたは統合する方式で行われるという研究結果に基づいて視覚的思考方法であるマインドマップを開発した。マインドマップを作成する方法を意味するマインドマッピング（Ｍｉｎｄ  Ｍａｐｐｉｎｇ）は、中心個体から枝が伸びて個体を追加しつつ拡張される特徴を持っている。
【０００３】
ユーザインターフェース（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）は、ユーザとシステムが情報を容易に交換することができるように補助する装置及びソフトウェアを意味する。ここで、ユーザインターフェースは、ユーザが特定命令または情報を伝達する方式であるコマンドラインインターフェース（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）と、メニュー選択で命令または情報を伝達する方式であるメニュー方式インターフェース（Ｍｅｎｕ  Ｄｒｉｖｅｎ  Ｉｎｔｅｒｆａｃｅ）と、位置指定ツール（ペン、マウス、ボール、ジョイスティックなど）を利用して命令または情報を伝達する方式であるグラフィックユーザインターフェース（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）とに区分することができる。
【０００４】
一方、電子機器を用いてマインドマッピングを行うことができるように補助する従来のマインドマップユーザインターフェースは、単純に最も核心的な主題になる１つ以上の中心個体に対して、それに従属する下位個体をツリー構造で連結するためのツールとして機能するように構成された。ここで、中心個体及び下位個体は、互いに枝で連結されており、１つ以上の中心個体に対して１段階の下位個体が連結され、ひいては１段階の下位個体の下端に連結された２段階の下位個体を含むことができ、このような方式で様々な段階を経て下位個体が中心個体に連結されたツリー構造が形成されることができる。ここで、個体というのは、特定の主題（すなわち、トピック）に対してユーザが入力した情報で構成され、例えば、イメージ、図形、ハイパーリンク、ノートなどのデータで構成されることができる。
【０００５】
このように、従来のマインドマップユーザインターフェースは、ユーザが作成したそれぞれの個体を相互ツリー構造で連結するための一種の編集機としての機能のみを提供するだけで、各個体に対して作成されたユーザ入力情報に対する演算、情報処理などに対する機能を提供していない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、前述した従来のマインドマップユーザインターフェースの問題点を解決するためのものであって、その目的は、特定の主題に対してユーザが作成した相互ツリー構造で連結されたトピック個体に含まれた入力情報に基づいてあらかじめ定義された関数によって演算を行い、その結果を表示することができるマインドマップユーザインターフェースを含む電子機器及びこれを利用したマインドマップ作成方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明による電子機器は、ディスプレイ；１つ以上のプロセッサ；メモリ；及び前記メモリに格納され、前記プロセッサにより実行されるように構成され、それぞれがユーザの入力情報で構成され、相互ツリー構造で連結された複数のトピック個体を生成及び編集するマインドマップユーザインターフェース；を含む電子機器であって、前記電子機器において前記マインドマップユーザインターフェースが実行されるとき、ユーザが作成した複数のトピック個体をツリー構造で構成して前記ディスプレイに表示し、前記複数のトピック個体のうちいずれか１つは、数字情報及び演算識別子を含む文字列データを含み、前記複数のトピック個体のうちいずれか１つは、あらかじめ定義された関数を示す関数識別子を含む文字列データを含み、前記関数識別子が入力された特定のトピック個体に連結された下位トピック個体に含まれた文字列データのうち、前記演算識別子が結合された前記数字情報に対する文字列データを対応する数字列データに変換し、変換された数字列データに基づいて前記関数識別子が示す前記関数に対する結果値として算出することを特徴とする。
【０００８】
特に、マインドマップユーザインターフェースにおいて、前記関数識別子は、演算方式を表示する演算方式識別子と、前記演算方式に従って演算される下位トピック個体のレベルを特定する演算レベル識別子とを含むことができる。
【０００９】
また、本発明によるマインドマップ作成方法は、ディスプレイ；１つ以上のプロセッサ；及びメモリ；を含む電子機器において、前記メモリに格納され、前記プロセッサにより実行されるように構成され、それぞれがユーザの入力情報で構成され、相互ツリー構造で連結された複数のトピック個体を生成及び編集する、マインドマップユーザインターフェースを利用したマインドマップ作成方法であって、前記電子機器において前記マインドマップユーザインターフェースが実行されるとき、ユーザが作成した複数のトピック個体をツリー構造で構成し、前記ディスプレイに表示する段階と；前記複数のトピック個体のうちいずれか１つに数字情報及び演算識別子を含む文字列データを入力する段階と；前記複数のトピック個体のうちいずれか１つにあらかじめ定義された関数を示す関数識別子を含む文字列データを入力する段階と；前記関数識別子が入力された特定トピック個体に連結された下位トピック個体に含まれた文字列データのうち、前記演算識別子が結合された前記数字情報に対する文字列データを対応する数字列データに変換し、変換された数字列データに基づいて前記関数識別子が示す前記関数に対する結果値として算出する段階と；を含むことができる。
【００１０】
特に、本発明によるマインドマップ作成方法は、ディスプレイ；１つ以上のプロセッサ；及びメモリ；を含む電子機器において、前記メモリに格納され、前記プロセッサにより実行されるように構成され、それぞれがユーザの入力情報で構成され、相互ツリー構造で連結された複数のトピック個体を生成及び編集する、マインドマップユーザインターフェースを利用したマインドマップ作成方法であって、複数のトピック個体それぞれに含まれた文字列データから関数識別子を認識する段階と、前記関数識別子が含まれた文字列データを含む特定トピック個体に属する下位トピック個体それぞれに含まれた文字列データを検索し、前記関数識別子が指定する演算識別子を含む文字列データのうち数字情報を抽出する段階と、前記抽出された数字情報に対する文字列データを対応する数字列データに変換する段階と、前記変換された数字列データに基づいて前記関数識別子が指定する演算方式に従って演算し、前記関数識別子に対する関数値を算出する段階とを含むことができる。また、本発明は、前述したマインドマップ作成方法は、ディスプレイ；１つ以上のプロセッサ；及びメモリ；を含む電子機器において実行するための命令語を格納するコンピュータで読み取り可能な格納媒体として提供されることができる。
【発明の効果】
【００１１】
本発明によるマインドマップユーザインターフェースを利用すれば、任意の演算方式を示す関数識別子及び演算の基礎になる演算識別子の導入によって、演算の基礎になる情報の取捨選択及び演算が容易になるので、データ加工がさらに便利なマインドマップユーザインターフェースを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明による電子機器を示すブロック図である。
【図２】本発明による電子機器においてマインドマップユーザインターフェース及びデータベースを含むメモリ構成を例示した図である。
【図３】本発明によって作成されたマインドマップの一例として、複数のトピック個体がツリー構造で連結されたマインドマップを例示した図である。
【図４】本発明によるマインドマップ作成方法においてユーザが入力した関数識別子によってトピック個体から数字情報を読み出して、指定された演算方式により関数値を算出する方法を例示した流れ図である。
【発明を実施するための形態】
【００１３】
以下、添付の図面を参照して本発明による好ましい実施例を詳しく説明する。
【００１４】
以下の詳細な説明において、本発明の理解を助けるために、多数の特定の詳細事項が詳述される。しかし、本発明は、このような特定の詳細事項無しに実施されることができることは当業者に自明だろう。一方、実施例の様態を曖昧にしないように、周知の方法、モジュール、装置、回路などについては、詳細な説明を省略する。また、本発明は、コンピュータ（携帯用コンピュータを含む）、個人情報端末（ＰＤＡ；Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯電話、スマートホンなどのように、ディスプレイ、プロセッサ及びメモリ、そしてこのプロセッサにより実行され得るプログラムまたは命令語集合を含む電子機器装置に適用されることができる。
【００１５】
以下、本発明による電子機器の実施例について説明する。図１は、本発明の実施例によるディスプレイ１４０を具備した携帯用電子機器１００を示すブロック図である。
【００１６】
図１を参照すれば、電子機器１００は、１つ以上のコンピュータで読み取り可能な格納媒体を含むメモリ１２０、メモリコントローラ１２２、プロセッシングユニットとして１つ以上のプロセッサ１１０、周辺装置インターフェース１３０、ディスプレイ１４０、その他の入力装置１５０を含む。また、電子機器１００は、前述した構成以外に、電源装置、通信モジュール、ＲＦ回路、オーディオ回路、スピーカー、マイクロホン、各種センサーなどをさらに含むことができる。また、電子機器１００は、これら構成要素が１つ以上の通信バスまたは信号線１０１を介して通信することができるように構成されることができる。前述した電子機器１００は、個人用コンピュータの一例に過ぎず、図１に示されたものよりさらに多いかまたは少ない構成要素を有することができ、あるいは２つ以上の構成要素が結合されるか、または他の構成または配置を有することができる。
【００１７】
ここで、メモリ１２０は、高速ランダムアクセスメモリを含むことができ、１つ以上の磁気ディスク格納装置、フラッシュメモリ装置、またはその他非揮発性メモリを含むことができる。プロセッサ１１０及び周辺装置インターフェース１３０のような電子機器１００の他の構成要素によるメモリ１２０へのアクセスは、メモリコントローラ１２２により制御されることができる。
【００１８】
周辺装置インターフェース１３０は、電子機器の入力及び出力のための周辺装置をプロセッサ１１０及びメモリ１２０に結合させる。プロセッサ１１０は、メモリ１２０に格納された多様なソフトウェアプログラム及び／または命令語集合を実行し、電子機器１００に対する多様な機能を行い、データを処理する。電子機器１００に対する入力及び出力のための周辺装置として、タッチ−感知機能を有するディスプレイ装置を利用することもでき、この場合、ディスプレイ１４０を介してユーザ入力情報を受信することができる。入力装置１５０としては、物理的ボタン、ダイヤル、スライダースイッチ、ジョイスティック、クリックホイールなどを含むことができ、その他、キーボード、タッチパッド（タッチ−感知ディスプレイとは異なって、視覚的出力を表示しないタッチ−感知機能を有するユーザ入力装置）、マウスなどを含むことができる。
【００１９】
一方、図２から明らかなように、メモリ１２０には、本発明によるマインドマップユーザインターフェース１２１及びデータベース１２３が格納されることができる。ここで、マインドマップユーザインターフェース１２１は、プロセッサ１１０により実行され、ディスプレイ１４０に表示されることができ、これにより、ユーザは、自分が入力した情報で構成され、相互ツリー構造で連結された複数のトピック個体を生成及び編集することができる。ユーザのトピック個体に対する生成及び編集は、ディスプレイ１４０及び入力装置１５０を介して行われ、周辺装置インターフェース１３０を介して入力された情報をデータベース１２３に記録することによって行われることができる。また、データベース１２３に含まれた各種ＤＢ、すなわち関数ライブラリ１２３ａ、トピック個体ＤＢ  １２３ｂ、関数値ＤＢ  １２３ｃなどに格納された各種データは、ユーザの呼び出し及び格納命令によって読取及び格納されることができる。
【００２０】
また、本発明によるマインドマップユーザインターフェース１２１は、ユーザの入力情報に基づいて多様なトピック個体を生成及び編集することができるユーザインターフェースである。すなわち、ユーザは、プロセッサ１１０を介して電子機器１００でマインドマップユーザインターフェース１２１を実行し、これにより、ディスプレイ１４０に表示されたマインドマップで複数のトピック個体を入力装置１５０を介して生成及び編集する。複数のトピック個体は、例えば、最も核心になる主題に対する情報が格納された中心個体と、この中心個体と枝で連結された従属個体と、さらにこの従属個体に枝で連結された下部個体とで構成されることができる。したがって、１つの中心個体は、下位個体としてそれに直接枝で連結された従属個体と、この従属個体に枝で連結された下部個体とを含む複数の下位個体を含むことができる。それぞれのトピック個体は、例えば、ユーザが入力した文字列データ以外にも、絵や図形などのイメージデータなどを含むことができる。
【００２１】
以下では、図３及び図４を参照して、本発明によるマインドマップユーザインターフェースを利用してマインドマップを作成する方法についてさらに詳しく説明する。一般的なマインドマップでは、複数の中心個体から様々な段階のトピック個体が連結されることができるが、ここでは、説明の便宜上、１つの中心個体に連結された従属個体及び下部個体よりなる３段階ツリー構造を例示して説明する。
【００２２】
まず、ユーザが本発明によるマインドマップユーザインターフェースを電子機器で実行すれば、ディスプレイ上にユーザが入力装置を利用して複数のトピック個体を生成及び編集するように表示される。一例として、図３は、ユーザが作成した「ＯＯプロジェット」を中心個体２００とするマインドマップを示す。ここで、中心個体２００には、複数の従属個体２１０〜２４０が枝３１０で連結されており、それぞれの従属個体２１０〜２４０には、さらに複数の下部個体２１１〜２１３、２２１〜２２３、２３１〜２３３、２４１〜２４３（例えば、従属個体２１０には、下位個体として３個の下部個体２１１、２１２及び２１３が連結される）が枝３２０で連結されており、これら従属個体及び下部個体は、いずれも中心個体２００の下位個体に属する。
【００２３】
また、図３から明らかなように、複数のトピック個体のうち少なくとも１つは、数字情報及び演算識別子を含む文字列データを含むことができる。例えば、下部個体２１１、２１２及び２１３は、それぞれ従属個体２１０のトピック主題である「国内広告」に対してそれぞれ「テレビ広告」、「ラジオ広告」及び「インターネット広告」に対するユーザ入力情報を文字列データとして含んでいる。ここで、それぞれの下部個体２１１、２１２及び２１３は、文字列データを含むが、ユーザが入力したそれに対する費用として通貨表示とともに数字情報を含む。この際、マインドマップユーザインターフェースは、それぞれの下部個体２１１、２１２及び２１３に入力されたユーザ入力情報に対するデータ属性を文字列データとして認識する。すなわち、ユーザは、それぞれの下部個体２１１、２１２及び２１３が有する主題に対する情報として多様な情報とともに数字情報を記入するようになり、この際、ユーザが入力した数字情報のデータ属性が文字列データとして認識される。また、ユーザは、自分が入力した数字情報に対して演算識別子を一緒に入力するようになり、図３の例示で、下部個体２１１、２１２及び２１３に含まれた通貨表示（▲Ｗ▼／ウォン）が演算識別子として機能するようになる。同様に、「海外広告」をトピック主題とする従属個体２２０に対する下部個体２２１、２２２及び２２３は、それぞれ“▲Ｗ▼”を演算識別子として任意の数字情報が他の情報とともに入力された文字列データを含むことができる。
【００２４】
一方、複数のトピック個体のうち少なくともいずれか１つは、あらかじめ定義された関数を示す関数識別子を含む文字列データを含むことができる。例えば、図３から明らかなように、従属個体２１０〜２４０は、それぞれ“ＳＵＭ”という関数識別子を文字列データ中に含むことができる。ここで、関数識別子“ＳＵＭ”は、例えば関数ライブラリ１２３ａであらかじめ定義された関数であって、ここでは、「合計演算」方式を意味する演算方式識別子として機能する。また、関数識別子は、特定の演算方式に従って演算される下位個体のレベルを特定する演算レベル識別子を含むことができる。例えば、図３で、従属個体２１０は、合計演算を意味する演算方式識別子として“ＳＵＭ”という文字列データを含み、この演算方式識別子が示す関数の演算方式に従って演算の基礎となるデータを特定する演算識別子に対する情報である通貨表示（▲Ｗ▼）及び演算レベル識別子として下位個体のレベルを表示する“２”という数字に対する文字列データを含むことができる。
【００２５】
図４を参照すれば、このように、ユーザが入力した複数のトピック個体それぞれに対する文字列データ中に関数識別子が含まれていれば、プロセッサ１１０は、マインドマップユーザインターフェース１２１を介して入力された関数識別子を認識する（Ｓ１１０）。例えば、従属個体２１０に表示された関数識別子に対する文字列データ“ＳＵＭ（▲Ｗ▼、２）”が入力されれば、プロセッサ１１０は、この関数識別子を認識した後（Ｓ１１０）、従属個体２１０に連結された下位トピック個体である下部個体２１１、２１２及び２１３を検索し（Ｓ１２０）、それぞれの下部個体２１１、２１２及び２１３に含まれた文字列データをトピック個体ＤＢ  １２３ｂから読み取る（Ｓ１３０）。この際、プロセッサ１１０は、それぞれの下部個体２１１、２１２及び２１３に含まれた文字列データのうち関数識別子“ＳＵＭ”が指定する演算識別子“▲Ｗ▼”を読み出し（Ｓ１３０）、この演算識別子とともに表示された数字情報に対する文字列データを抽出した後（Ｓ１４０）、抽出された文字列データを等価の数字列データに変換する（Ｓ１５０）。そして、プロセッサ１１０は、このように変換された数字列データを関数識別子が示す演算方式に従って演算し、その結果値を関数値として算出及び関数値ＤＢ１２３ｃに格納する（Ｓ１６０）。ここでは、関数識別子“ＳＵＭ”が合計演算を意味するので、下部個体２１１、２１２及び２１３に含まれた通貨表示（▲Ｗ▼）により指定された数字情報が合算された値が関数値として算出される。
【００２６】
同様に、プロセッサ１１０は、従属個体２２０に表示された関数識別子“ＳＵＭ（＄、２）”の文字列データに基づいて、その下部個体２２１、２２２及び２２３に含まれた文字列データのうち演算識別子“＄”を含む文字列データを読み取り、その合計を関数識別子“ＳＵＭ（＄、２）”の関数値としてＤＢ  １２３ｃに格納される。特に、従属個体２１０〜２４０に含まれた関数識別子が演算レベル識別子として“２”を含むので、もし、従属個体２１０〜２４０の下位個体である下部個体に連結されたさらに他の下位個体が存在すれば、それに含まれた文字列データまで含んで関数値を算出するようになる。
【００２７】
一方、中心個体２００も、関数識別子に対する文字列データを含むことができる。すなわち、図３から明らかなように、中心個体２００が関数識別子として“ＴＯＴＡＬ（＆＆、１）”を含む場合、プロセッサ１１０は、その下位個体のうち演算識別子“＆＆”が表示された文字列データを読取及び演算する。例えば、図３のように、従属個体２１０〜２４０の関数識別子“ＳＵＭ”の前に“＆＆”が記載されていれば、それに該当する関数値が数字列データに変換され、変換された数字列データに基づいて中心個体２００の関数識別子“ＴＯＴＡＬ”が示す関数の演算方式に従って関数値が算出され、算出された関数値は、関数値ＤＢ  １２３ｃに格納される。
【００２８】
このような方式で、単純ツリー構造でトピック主題を表示するマインドマップユーザインターフェースに加えて、ユーザが任意の関数演算を実行及び表示することができる。一般的なマインドマップユーザインターフェースの機能を考慮すれば、ユーザが入力する情報をフィールドで区分することができず、単純文字列データとして入力されることができる。したがって、もし、トピック個体に含まれた数字情報に対してユーザが任意の演算を実行しようとする場合、それぞれのトピック個体に含まれた数字情報を個別的に読み取って演算しなければならなかった。しかし、本発明によるマインドマップユーザインターフェースを利用すれば、任意の演算方式を示す関数識別子及び演算の基礎となる演算識別子の導入により、演算の基礎となる情報の取捨選択及び演算が容易になるので、データ加工がさらに便利なマインドマップユーザインターフェースを提供することができる。
【００２９】
今まで本発明の好ましい実施例について説明したが、本発明の属する技術分野における通常の知識を有する者は、本発明の本質的な特性を逸脱しない範囲内で変形された形態で具現することができる。したがって、ここで説明した本発明の実施例は、限定的な観点ではなく、説明的な観点で考慮されなければならないし、本発明の範囲は、前述した説明ではなく、特許請求範囲に示されており、それと同等な範囲内にあるすべての差異は、本発明に含まれるものと解釈されなければならない。
【図１】
0005619979.tif 000002
【図２】
0005619979.tif 000003
【図３】
0005619979.tif 000004
【図４】
0005619979.tif 000005