(57)【要約】      （修正有）【課題】複数のレベルを含む階層データを、角度チャートを用いて視覚化する方法および装置を提供する。【解決手段】階層データの複数のレベルの１つをベース・レベルとして決定し、角度チャートを用いてベース・レベル内のデータ単位を視覚化する、各スライスは、階層データ内のデータ単位に対応する。角度チャートのスライスに対するユーザの操作に応答して、階層データ内の操作されたスライスに対応する次のレベル内のデータ単位を視覚化することにより、階層データが多数のレベルまたは多数のデータ単位を有する場合であっても、階層データの各レベル内のデータ単位を、階層的に明瞭に視覚化することができる。したがって、角度チャートが乱雑に見えるという問題が、克服され、ユーザは、角度チャート視覚化をカスタマイズすることができる。さらに、対話的に角度チャートが視覚化できる。【選択図】図４
2008217795.tif 000002
【特許請求の範囲】
【請求項１】
角度チャートを用いて階層データを視覚化する方法であって、前記階層データは、複数のレベルを含み、
前記階層データの前記複数のレベルのうちの少なくとも１つをベース・レベルとして決定するステップと、
前記角度チャートを用いて前記ベース・レベル内のデータ単位を視覚化するステップであって、前記角度チャートの各スライスは、前記階層データ内の前記データ単位に対応する、ステップと、
前記角度チャートの前記スライスに対するユーザの操作に応答して、前記階層データ内の前記操作されたスライスに対応する前記データ単位の少なくとも次のレベル内のデータ単位を視覚化するステップと
を含む、方法。
【請求項２】
前記操作されたスライスに対応する前記データ単位と以前に操作されたスライスに対応するデータ単位とが同一経路上にあるかどうかを判定するステップと、
両方の前記データ単位が同一経路上にはない場合に、前記以前に操作されたスライスに対応する前記データ単位が存在する経路を前記操作されたスライスに対応する前記データ単位のレベルと同一のレベルに縮小するステップと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記ユーザの操作に関連する少なくとも１つのスライスの半径または中心角あるいはその両方を変更するステップをさらに含む、請求項１または２に記載の方法。
【請求項４】
前記ユーザの操作に関連する少なくとも１つのスライスの半径を変更するステップは、前記操作されたスライスの前記半径を増やすステップ、または、前記操作されたスライスに対応する前記データ単位のレベル以上のレベル内のデータ単位のスライスの半径を減らすステップ、あるいはその両方を含み、
前記ユーザの操作に関連する少なくとも１つのスライスの中心角を変更するステップは、前記操作されたスライスの前記中心角を拡大するステップ、または、前記操作されたスライスが存在する経路上のすべてのスライスの中心角を拡大するステップを含む、
請求項３に記載の方法。
【請求項５】
前記角度チャートがパイ・チャートまたはリング・チャートである場合に、前記階層データ内の前記操作されたスライスに対応する前記データ単位の少なくとも次のレベル内のデータ単位を視覚化するステップは、前記階層データ内の前記操作されたスライスに対応する前記データ単位を覆う形で、前記階層データ内の前記操作されたスライスに対応する前記データ単位の前記少なくとも次のレベル内の前記データ単位を視覚化するステップを含む、請求項１ないし４のいずれか一項に記載の方法。
【請求項６】
前記角度チャートがリング・チャートである場合に、前記操作されたスライスが前記リング・チャートの一番外側のリング内にはないならば、前記操作されたスライスを含むリングを前記リング・チャートの一番外側に移動するステップをさらに含む、請求項１ないし５のいずれか一項に記載の方法。
【請求項７】
角度チャートを用いて階層データを視覚化する装置であって、前記階層データは複数のレベルを含み、
前記階層データの前記複数のレベルのうちの少なくとも１つをベース・レベルとして決定する、ベース・レベル決定ユニットと、
前記角度チャートを用いて前記ベース・レベル内のデータ単位を視覚化するベース・レベル視覚化ユニットであって、前記角度チャートの各スライスは前記階層データ内の前記データ単位に対応する、ユニットと、
前記角度チャートの前記スライスに対するユーザの操作に応答して、前記階層データ内の前記操作されたスライスに対応するデータ単位の少なくとも次のレベル内のデータ単位を視覚化する応答視覚化ユニットと
を備える装置。
【請求項８】
角度チャートによる視覚化により対話をする方法であって、前記角度チャートは複数のレベルを含む階層データを表示し、前記角度チャートの各スライスは前記階層データ内のデータ単位に対応し、
前記角度チャートの前記スライスに対するユーザの操作に応答して、前記ユーザの操作に関連する少なくとも１つのスライスの半径または中心角あるいはその両方を変更するステップ
を含む、方法。
【請求項９】
前記ユーザの操作に関連する少なくとも１つのスライスの半径を変更するステップは、前記操作されたスライスの前記半径を増やすステップ、または、前記操作されたスライスに対応する前記データ単位のレベル以上のレベル内のデータ単位のスライスの半径を減らすステップ、あるいはその両方を含み、
前記ユーザの操作に関連する少なくとも１つのスライスの中心角を変更するステップは、前記操作されたスライスの前記中心角を拡大するステップ、または、前記操作されたスライスが存在する経路上のすべてのスライスの中心角を拡大するステップ、あるいはその両方を含む、
請求項８に記載の方法。
【請求項１０】
前記操作されたスライスに対応する前記データ単位と以前に操作されたスライスに対応するデータ単位とが同一経路上にあるかどうかを判定するステップと、
両方の前記データ単位が同一経路上にはない場合に、前記以前に操作されたスライスに対応する前記データ単位が存在する経路を前記操作されたスライスに対応する前記データ単位のレベルと同一のレベルに縮小するステップと
をさらに含む、請求項８または９に記載の方法。
【請求項１１】
前記角度チャートは、前記階層データのベース・レベルだけを表示し、
前記階層データ内の前記操作されたスライスに対応する前記データ単位の少なくとも次のレベル内のデータ単位を視覚化するステップをさらに含む、
請求項８ないし１０のいずれか一項に記載の方法。
【請求項１２】
前記角度チャートがパイ・チャートまたはリング・チャートである場合に、前記階層データ内の前記操作されたスライスに対応する前記データ単位の少なくとも次のレベル内の前記データ単位を視覚化するステップは、前記階層データ内の前記操作されたスライスに対応する前記データ単位を覆う形で、前記階層データ内の前記操作されたスライスに対応する前記データ単位の前記少なくとも次のレベル内の前記データ単位を視覚化するステップを含む、請求項８ないし１１のいずれか一項に記載の方法。
【請求項１３】
前記角度チャートがリング・チャートである場合に、前記操作されたスライスが前記リング・チャートの一番外側のリング内にはないならば、前記操作されたスライスを含むリングを前記リング・チャートの一番外側に移動するステップをさらに含む、請求項８ないし１２のいずれか一項に記載の方法。
【請求項１４】
角度チャートによる視覚化により対話する装置であって、前記角度チャートは複数のレベルを含む階層データを表示し、前記角度チャートの各スライスは前記階層データ内のデータ単位に対応し、
前記角度チャートの前記スライスに対するユーザの操作に応答して、前記ユーザの操作に関連する少なくとも１つのスライスの半径または中心角あるいはその両方を変更する、スライス調整ユニット
を備える装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ分野のグラフィック視覚化技法に関し、具体的には、角度チャート（ａｎｇｕｌａｒ  ｃｈａｒｔ）を用いて階層データを視覚化する方法および装置と、角度チャート視覚化の対話方法および対話装置とに関する。
【背景技術】
【０００２】
一般に、データ視覚化処理は、ツリー図、角度チャート、ヒストグラムなど、さまざまなビューを使用することによって実施することができる。
【０００３】
角度チャートは、パイ・チャート、リング・チャート、サンバースト・チャート（ｓｕｎｂｕｒｓｔ  ｃｈａｒｔ）など、半径によってセクタ（スライス）に分割された円形または円弧状のグラフである。通常、角度チャートは、地域売上レポート、キャンペーン賛同レーティング（ｃａｍｐａｉｇｎ  ａｐｐｒｏｖａｌ  ｒａｔｉｎｇ）、または国内人口分布など、データ量の分布を表すのに使用される。角度チャートでは、各スライスが、１つのデータ単位に対応し、その中心角は、そのスライスが表すデータ量に比例する。さらに、角度チャートを、会社の組織構造、家系、ファイル・システムなどの複雑な階層データの視覚化に拡張することができる。
【０００４】
図１に、ファイル・システムを表示する、サンバーストの形の角度チャートを示す。この角度チャートは、ファイル・システムの階層およびめいめいのファイルのコンテキストを明瞭に示す。したがって、他のビューと比較して、角度チャートは、必ず、階層データの全体像およびその量に関するコンテキストを保つ。
【０００５】
例として、階層データは、会社の組織構造である。図２および図３に、それぞれ、組織構造を表示するツリー図および角度チャート（サンバースト・チャート）を示す。図３では、角度チャートの各スライスが、従業員を表し、中心角が、その従業員が管理する人数（その従業員を含む）に比例する。図２を図３と比較すると、ツリー図は、ユーザが会社の部署のサイズを簡単に直接に実感するのを助けることができないことが明らかである。
【０００６】
現在、角度チャートが階層データを視覚化するのに使用されるときに、階層データ内のすべてのデータ単位が、通常は一緒に表示される。したがって、階層データを視覚化するのに角度チャートを使用するときに、２つの問題がある。第１に、階層データが、より多くのレベルまたはより多くのデータ単位を有する場合に、角度チャートの対応するスライスが小さくなり、具体的には、周辺スライスが、互いに区別することが非常に難しくなる。第２に、階層データ全体が表示されるので、ユーザは、ビューをカスタマイズする効率的な対話方法を有することができない。したがって、階層データが複雑であるときに、角度チャートが、乱雑に見える場合があり、ユーザは、所望の内容を明瞭に得ることができない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、上で述べた技術的問題に基づいて提供され、その目的は、階層データの各レベル内のデータ単位を階層的に明瞭に視覚化することができ、ユーザが所望のビューをカスタマイズする対話的な形を提供する、角度チャートを用いて階層データを視覚化する方法および装置と、角度チャート視覚化に関する対話の方法および装置とを提供することである。
【課題を解決するための手段】
【０００８】
本発明の第１の態様によれば、角度チャートを用いて階層データを視覚化する方法であって、階層データは、複数のレベルを含み、この方法は、階層データの複数のレベルのうちの少なくとも１つをベース・レベルとして決定することと、角度チャートを用いてベース・レベル内のデータ単位を視覚化することであって、角度チャートの各スライスは、階層データ内のデータ単位に対応する、視覚化することと、角度チャートのスライスに対するユーザの操作に応答して、階層データ内の操作されたスライスに対応するデータ単位の少なくとも次のレベル内のデータ単位を視覚化することとを含む、角度チャートを用いて階層データを視覚化する方法が提供される。
【０００９】
本発明の第２の態様によれば、角度チャートを用いて階層データを視覚化する装置であって、階層データは、複数のレベルを含み、この装置は、階層データの複数のレベルのうちの少なくとも１つをベース・レベルとして決定するベース・レベル決定ユニットと、角度チャートを用いてベース・レベル内のデータ単位を視覚化するベース・レベル視覚化ユニットであって、角度チャートの各スライスは、階層データ内のデータ単位に対応する、ベース・レベル視覚化ユニットと、角度チャートのスライスに対するユーザの操作に応答して、階層データ内の操作されたスライスに対応するデータ単位の少なくとも次のレベル内のデータ単位を視覚化する応答視覚化ユニットとを含む、角度チャートを用いて階層データを視覚化する装置が提供される。
【００１０】
本発明の第３の態様によれば、角度チャート視覚化の対話方法であって、角度チャートは、複数のレベルを含む階層データを表示し、角度チャートの各スライスは、階層データ内のデータ単位に対応し、この対話方法は、角度チャートのスライスに対するユーザの操作に応答して、ユーザの操作に関連する少なくとも１つのスライスの半径または中心角あるいはその両方を変更することを含む、角度チャート視覚化の対話方法が提供される。
【００１１】
本発明の第４の態様によれば、角度チャート視覚化の対話装置であって、角度チャートは、複数のレベルを含む階層データを表示し、角度チャートの各スライスは、階層データ内のデータ単位に対応し、この対話装置は、角度チャートのスライスに対するユーザの操作に応答して、ユーザの操作に関連する少なくとも１つのスライスの半径または中心角あるいはその両方を変更するスライス調整ユニットを含む、角度チャート視覚化の対話装置が提供される。
【発明を実施するための最良の形態】
【００１２】
本発明の上述および他の目的、特性、および利益は、図面と共に、本発明の実施形態のこの詳細な説明を介してより明白になるものと思われる。
【００１３】
図４に、本発明の実施形態による、角度チャートを用いて階層データを視覚化する方法の流れ図を示す。この実施形態を、この図と共に下で詳細に説明する。
【００１４】
この実施形態では、従来技術の問題を解決するために、角度チャートは、当初に階層データ全体を表示するのではなく、階層データのいくつかのレベルだけを表示する。
【００１５】
図４に示されているように、ステップ４０１で、視覚化される階層データの複数のレベルのうちの少なくとも１つを、ベース・レベルとして決定する。上で述べたように、会社の組織構造、ファイル・システムなどの階層データは、複数のレベルを含み、各レベルは、さらに、複数のデータ単位を含む。この実施形態では、ベース・レベルを、ユーザが決定することができる。したがって、ユーザは、階層データの最も重要なレベルをベース・レベルとして決定することができ、階層データ内の適当な個数のデータ単位を含むレベルをベース・レベルとして決定することもできる。さらに、ベース・レベルを、階層データ内のデータ単位の分布に基づいて、適当なアルゴリズムによって決定することもできる。
【００１６】
ステップ４０５で、ベース・レベルを決定した後に、ベース・レベル内のデータ単位が、角度チャートを用いて視覚化され、ここで、角度チャートの各スライスは、階層データ内のデータ単位に対応する。従来技術に、角度チャートを用いてデータを視覚化する多数の方法が存在し、これらの方法は、当業者に周知であり、したがって、その説明は省略する。図５に、表示区域内での角度チャートを用いる階層データのベース・レベルの視覚化の概略図を示す。図５では、ベース・レベルは、２つのレベルである。
【００１７】
ユーザが、階層データのベース・レベルの下のレベルの構造および内容を知ることを望む場合に、そのユーザは、表示された角度チャートのスライスを操作することができる。その場合に、ステップ４１０で、ユーザの操作に応答して、階層データ内でユーザが操作するスライス（フォーカス・スライス（ｆｏｃｕｓ  ｓｌｉｃｅ））に対応するデータ単位の少なくとも次のレベル内のデータ単位が、視覚化される。たとえば、ユーザが、角度チャートのあるスライスを選択する場合に、フォーカス・スライスに対応するデータ単位に含まれる次のレベル内のデータ単位が、角度チャート内で視覚化される。したがって、ユーザは、簡単に、角度チャート視覚化をカスタマイズし、当該レベルの構造、内容、およびコンテキストを見ることができる。
【００１８】
さらに、ユーザは、フォーカス・スライスを変更して、異なる角度チャート視覚化をカスタマイズすることができる。この場合に、ステップ４１０を実行する前に、フォーカス・スライスに対応するデータ単位および以前のフォーカス・スライスに対応するデータ単位が同一経路上にあるかどうか、すなわち、現在のフォーカス・スライスに対応するデータ単位が、以前のフォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位であるかどうかが判定される（ステップ４０７）。そうである場合には、ステップ４１０を実行する。そうでない場合には、以前のフォーカス・スライスに対応するデータ単位が存在する経路を、現在のフォーカス・スライスに対応するデータ単位のレベルと同一のレベルに縮小し（ステップ４０８）、その後、ステップ４１０を実行する。
【００１９】
この実施形態では、角度チャートは、サンバースト・チャート、パイ・チャート、またはリング・チャートのいずれかとすることができる。
【００２０】
角度チャートが、サンバースト・チャートである場合に、階層データのすべてのレベルが、同心円を形成する。レベルが高いほど、そのレベルは円の中心に近い、すなわち、より下のレベル内のデータ単位は、より上のレベル内のデータ単位の外側にある。フォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位が視覚化されるときには、次のレベル内のデータ単位は、フォーカス・スライスに対応するデータ単位の外側に視覚化される。
【００２１】
角度チャートが、パイ・チャートまたはリング・チャートである場合に、フォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位が視覚化されるときには、次のレベル内のデータ単位は、フォーカス・スライスに対応するデータ単位の中に視覚化され、これは、次のレベル内のデータ単位が、現在のレベル内のデータ単位を覆うことを意味する。
【００２２】
さらに、角度チャートがリング・チャートであり、フォーカス・スライスがリング・チャートの一番外側のリング内にはない場合には、フォーカス・スライスを含むリングは、ステップ４１０を実行する前に、リング・チャートの一番外側に移動される。
【００２３】
上の説明から、この実施形態の角度チャートを用いて階層データを視覚化する方法では、階層データのベース・レベル内のデータ単位だけが、当初に視覚化され、その後、フォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位が、フォーカス・スライスに対するユーザの操作に従って視覚化されることがわかる。したがって、階層データが、多数のレベルまたは多数のデータ単位あるいはその両方を有する場合であっても、階層データの各レベル内のデータ単位を、階層的に明瞭に視覚化することができ、これによって、角度チャートが乱雑に見えるという問題が、克服され、角度チャート視覚化を、ユーザの要件に基づいてカスタマイズすることができる。
【００２４】
図６に、本発明のもう１つの実施形態による、角度チャートを用いて階層データを視覚化する方法の流れ図を示すが、ここで、前の実施形態と同一の部分は、同一の符号を使用し、その説明は、適当に省略される。この実施形態を、図６と共に下で詳細に説明する。
【００２５】
図６に示されているように、ユーザが、角度チャートのあるスライスを操作するときに、ステップ６０１で、ユーザの操作に関連する少なくとも１つのスライスの半径または中心角あるいはその両方を変更する、すなわち、フォーカス・スライスおよび他の関連するスライスの半径または中心角あるいはその両方を変更する。
【００２６】
具体的に言うと、スライスの半径の変更には、フォーカス・スライスの半径を増やすこと、またはフォーカス・スライスに対応するデータ単位より上のレベルまたはこれと等しいレベル内のデータ単位（コンテキスト）のスライスの半径を減らすことすなわち、フォーカス・スライスに対応するデータ単位のコンテキストのスライスの半径を減らすことを含めることができる。もちろん、コンテキストのスライスの半径を減らすと同時に、フォーカス・スライスの半径を増やすことができる。
【００２７】
中心角の変更には、フォーカス・スライスの中心角を増やすこと、またはフォーカス・スライスが存在する経路上のすべてのスライスの中心角を増やすことを含めることができる。
【００２８】
角度チャートのスライスの半径変更の一実施形態を、図７および８によって示す。これには、２つのフェーズが含まれる。第１ステージは、変更される角度チャートの形状を判定することである。これは、次のステップすなわち、所定の円の中心位置および半径を用いて仮想チャートを作成することと、次に、仮想チャートの境界ボックス（すなわち、チャート全体を含む最小の長方形）ならびにその境界ボックスに関する仮想チャートの円の中心位置および半径を計算することと、最後に、円の中心位置および半径を記録することとによって達成することができる。図７に、仮想チャートの形状、境界ボックス、円の中心位置および半径を示す。
【００２９】
第２フェーズは、第１フェーズで得られた仮想チャートを表示区域に写像することである。これは、次のステップすなわち、まず実表示区域内の境界ボックスを判定することと、次に、仮想チャートの記録された情報に基づいて実表示区域内の円の中心および半径を計算することとによって達成することができる。この形で、実角度チャートの幾何形状情報を、簡単に取り出すことができる。図８に、第２フェーズのプロセスを概略的に示す。
【００３０】
もちろん、当業者は、他の方法を使用してスライスの半径を変更できることを理解することができる。
【００３１】
図９に、スライスの中心角の変更の実施形態の概略図を示す。階層データが多数のデータ単位を含む場合には、いくつかのスライスの中心角が、非常に小さい。そのような種類のスライスは、半径が増やされた場合であっても区別するのが非常に難しい。したがって、スライスの中心角を、たとえば１８０°に拡大し、その結果、そのスライス内のサブスライスの中心角も拡大されるようにする必要がある。中心角を変更するこの方法は、スライスとその祖先スライスとの間のコンテキストを破壊するが、ユーザは、スライスの構造および内容を明瞭に見ることができる。
【００３２】
上の説明から、この実施形態による角度チャートを用いて階層データを視覚化する方法が、フォーカス・スライスの占める面積を増やすことによってフォーカス・スライスの構造および内容をより明瞭に視覚化できることがわかる。
【００３３】
次に、上の２つの実施形態の方法を、例によって示す。階層データが、会社の組織構造であり、角度チャートが、その組織構造に従うサンバースト・チャートであり、２つのレベルが、ベース・レベルすなわちレベル１およびレベル２として決定されると仮定する。図１０に、会社の組織構造のベース・レベルを示す。図１０によれば、ユーザは、会社の主な部署およびそのサイズを理解することができる。もちろん、ユーザは、必要に基づいて他のベース・レベルを決定することもできる。
【００３４】
次に、ユーザが、マーケティング部門に関してより多くを知ることを望む場合に、そのユーザは、「Ｒｙａｎ，Ｈｏｓｓａｉｎ（最高マーケティング責任者（Ｃｈｉｅｆ  Ｍａｒｋｅｔｉｎｇ  Ｏｆｆｉｃｅｒ））」のスライスをクリックすることができる（選択操作）。ユーザのこの操作に応答して、スライスの半径が増やされ、ベース・レベルの半径が減らされる。さらに、Ｒｙａｎ，Ｈｏｓｓａｉｎの下位のすべての販売担当重役（次のレベル内のデータ単位）が、図１１に示されているように、半径を増やされたスライス内で視覚化される。
【００３５】
ユーザが、このスライスのさらに下のレベルについてさらに知ることを望む場合に、そのユーザは、当該スライスをレベルごとにクリックすることができる。上の操作を介して、図１２に示されているように、当該スライスに対応するデータ単位の次のレベル内のデータ単位を視覚化することができる。
【００３６】
図１２から、レベル５のスライスの中心角が非常に小さく、したがって、これらのスライスが、認識するのが難しく、テキストを、これらのスライスに簡単に書き込むことができないことがわかる。この問題を解決するために、図１３に示されているように、フォーカス・スライス（Ｂｒａｎｃｏ，Ｂｒｉｔｏ）の中心角ならびに次のレベル（レベル５）内のサブスライスの中心角を拡大して、明瞭なビューを得ることができる。
【００３７】
さらに、ユーザが、他のスライス、たとえば「ｄｅ’Ｊｅｓｕｓ，Ｒｏｂｅｒｔ」のスライスの構造および内容について知ることを望む場合に、そのユーザは、そのスライスをクリックすることができる（変更操作）。現在操作されているスライスは、以前のスライスと同一の経路上にはないので、以前のスライスが存在する経路が、現在操作されているスライスのレベルと同一のレベルに縮小される。次に、上の動作が、現在操作されているスライスに対して実行され、図１４に示されているように、「ｄｅ’Ｊｅｓｕｓ，Ｒｏｂｅｒｔ」の下位のスタッフ（次のレベル内のデータ単位）が視覚化される。
【００３８】
図１５は、販売部門レポートを視覚化するためのパイ・チャートの使用の概略図である。まず、ベース・レベルが、図１５（ａ）に示されているように、パイ・チャートを用いて視覚化される。ユーザが、「Ｊａｃｋ」のスライスの内容を知ることを望む場合に、そのユーザは、そのスライスをクリックする。この形では、図１５（ｂ）に示されているように、そのスライスの半径が増やされ、他のスライスの半径が減らされ、「Ｊａｃｋ」の次のレベル内のデータ単位が、「Ｊａｃｋ」のスライス内で視覚化される。図１５（ｂ）では、「Ｊａｃｋ」のデータ単位が隠されている。もちろん、図１５（ｃ）に示されているように、「Ｊａｃｋ」のデータ単位を、破線または透明で提示することもできる。
【００３９】
さらに、図１６は、地域別利益レポートおよびマーケティング費を視覚化するためのリング・チャートの使用の概略図である。サンバースト・チャートおよびパイ・チャートと異なって、リング・チャートを使用して、データ分布の複数の独立のシーケンスを表すことができ、各シーケンスは、１つのリング内に表示される。図１６（ａ）は、２つのリング内に地域別利益レポートおよびマーケティング費のベース・レベルを示し、ここで、地域別利益レポートは、外側のリング内にあり、マーケティング費は、内側のリング内にある。ユーザが、外側リング（地域別利益レポート）のあるスライスをクリックする場合に、動作は、サンバースト・チャートおよびパイ・チャートに対する動作と同一である。ユーザが、内側リング（マーケティング費）のあるスライス、たとえばＤｅｐｔ．Ｃをクリックする場合には、図１６（ｂ）に示されているように、そのスライスを含む内側リングを一番外側に移動しなければならない。したがって、マーケティング費が、外側リング内にあり、地域別利益レポートは、内側リング内にある。また、その後、図１６（ｃ）に示されているように、このスライスの半径が増やされ、他のスライスの半径が減らされ、Ｄｅｐｔ．Ｃの次のレベル内のデータが、このスライス内に表示される。
【００４０】
同一の発明的概念の下で、図１７に、本発明の一実施形態による角度チャートを用いて階層データを視覚化する装置の構造ブロック図を示す。この実施形態を、この図と共に下で詳細に説明する。
【００４１】
図１７に示されているように、この実施形態の角度チャートを用いて階層データを視覚化する装置１７００は、ベース・レベルとして階層データの複数のレベルのうちの少なくとも１つを決定するベース・レベル決定ユニット１７０１と、角度チャートを用いてベース・レベル内のデータ単位を視覚化するベース・レベル視覚化ユニット１７０２（角度チャートの各スライスは階層データ内のデータ単位に対応する）と、角度チャートのスライスに対するユーザの操作に応答して、ユーザが操作するスライス（フォーカス・スライス）に対応するデータ単位の少なくとも次のレベル内のデータ単位を視覚化する応答視覚化ユニット１７０３とを含む。
【００４２】
上で述べたように、階層データは、複数のレベル内のデータ単位を含む。この実施形態では、ベース・レベル決定ユニット１７０１は、階層データ内のデータ単位の分布に基づいて適当なアルゴリズムによってベース・レベルを決定することができる。また、ベース・レベル決定ユニット１７０１をユーザが操作して、ベース・レベルを決定することができる。階層データのベース・レベルが決定された後に、ベース・レベル視覚化ユニット１７０２が、角度チャートを用いてベース・レベル内のデータ単位を視覚化する。ユーザが、角度チャートのスライスを操作するときには、応答視覚化ユニット１７０３が、フォーカス・スライスに対応するデータ単位の少なくとも次のレベル内のデータ単位を視覚化する。
【００４３】
この実施形態の角度チャートを用いて階層データを視覚化する装置１７００は、さらに、フォーカス・スライスに対応するデータ単位および以前のフォーカス・スライスに対応するデータ単位が同一経路上にあるかどうかを判定する判定ユニット１７０５と、判定ユニット１７０５の判定結果が否定である場合に、以前のフォーカス・スライスに対応するデータ単位が存在する経路を、フォーカス・スライスに対応するデータ単位のレベルと同一レベルに縮小する縮小ユニット１７０６とを含む。
【００４４】
この事例では、ユーザが角度チャートのスライスを操作するときに、まず、判定ユニット１７０５は、現在のフォーカス・スライスに対応するデータ単位が、以前のフォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位であるかどうかを判定し、そうである場合には、応答視覚化ユニット１７０３が、現在のフォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位を視覚化し、そうでない場合には、縮小ユニット１７０６が、以前のフォーカス・スライスに対応するデータ単位が存在する経路を、フォーカス・スライスに対応するデータ単位のレベルと同一レベルに縮小し、その後、応答視覚化ユニット１７０３が、対応するデータ単位を視覚化する。
【００４５】
上で説明したように、角度チャートは、サンバースト・チャート、パイ・チャート、またはリング・チャートのいずれかとすることができる。
【００４６】
角度チャートがサンバースト・チャートである場合には、階層データのすべてのレベルが、同心円を形成する。レベルが高いほど、そのレベルは円の中心に近い、すなわち、次のレベル内のデータ単位は、以前のレベル内のデータ単位の外側にある。この事例では、応答視覚化ユニット１７０３は、フォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位を、フォーカス・スライスに対応するデータ単位の外側に視覚化する。
【００４７】
角度チャートが、パイ・チャートまたはリング・チャートである場合に、応答視覚化ユニット１７０３は、フォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位のスライスを、フォーカス・スライスに対応するデータ単位を覆う形で視覚化する。
【００４８】
さらに、この実施形態の角度チャートを用いて階層データを視覚化する装置１７００は、角度チャートがリング・チャートであるときに、フォーカス・スライスがリング・チャートの一番外側のリング内にないならば、フォーカス・スライスを含むリングをリング・チャートの一番外側に移動するリング移動ユニット１７０７をさらに含むことができる。
【００４９】
この実施形態の角度チャートを用いて階層データを視覚化する装置１７００およびその構成要素は、超大規模集積回路もしくはゲート・アレイ、論理チップおよびトランジスタなどの半導体、またはフィールド・プログラマブル・ゲート・アレイ、プログラマブル論理デバイスなどのプログラマブル・ハードウェア・デバイスなどのハードウェア回路によって、さまざまなタイプのプロセッサで実行されるソフトウェアによって、ならびに上記のハードウェア回路およびソフトウェアの組合せによって実施することができる。この実施形態の角度チャートを用いて階層データを視覚化する装置１７００は、図４に示された角度チャートを用いて階層データを視覚化する方法を機能的に実行することができる。
【００５０】
上の説明から、この実施形態の角度チャートを用いて階層データを視覚化する装置を使用することによって、階層データのベース・レベル内のデータ単位だけが、当初に視覚化され、その後、フォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位が、フォーカス・スライスに対するユーザの操作に基づいて視覚化されることがわかる。したがって、階層データが、多数のレベルまたは多数のデータ単位あるいはその両方を有する場合であっても、階層データの各レベル内のデータ単位を、階層的に明瞭に視覚化することができ、これによって、角度チャートが乱雑に見えるという問題を克服でき、角度チャート視覚化を、ユーザの要件に基づいてカスタマイズすることができる。
【００５１】
図１８は、本発明のもう１つの実施形態による角度チャートを用いて階層データを視覚化する装置１８００の構造ブロック図である。この実施形態では、以前の実施形態の部分と同一の部分が、同一の符号を使用し、その説明は、適当に省略される。この実施形態を、この図と共に下で詳細に説明する。
【００５２】
図１７の実施形態と比較して、この実施形態の角度チャートを用いて階層データを視覚化する装置１８００は、さらに、ユーザの操作に関連する少なくとも１つのスライスの半径または中心角あるいはその両方を変更するスライス調整ユニット１８０１を含む。
【００５３】
具体的に言うと、スライス調整ユニット１８０１には、フォーカス・スライスの半径を増やすか、フォーカス・スライスに対応するデータ単位より上のレベルまたはこれと同一のレベル内のデータ単位（コンテキスト）のスライスの半径を減らすか、あるいはフォーカス・スライスの半径を増やすことと、フォーカス・スライスに対応するデータ単位のコンテキストのスライスの半径を減らすこととの両方を行う、半径調整ユニットを含めることができる。
【００５４】
さらに、スライス調整ユニット１８０１は、フォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位のスライスの中心角を拡大するか、フォーカス・スライスが存在する経路上のすべてのスライスの中心角を拡大する、中心角調整ユニットをさらに含む。
【００５５】
スライス調整ユニット１８０１によるスライスの半径または中心角あるいはその両方の変更の特定の実施態様は、上の実施形態を参照するものとすることができ、その説明は、ここでは省略する。
【００５６】
スライス調整ユニット１８０１が、関連するスライスの半径または中心角あるいはその両方を変更した後に、応答視覚化ユニット１７０３が、現在のフォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位を視覚化する。
【００５７】
この実施形態の角度チャートを用いて階層データを視覚化する装置１８００およびその構成要素は、超大規模集積回路もしくはゲート・アレイ、論理チップおよびトランジスタなどの半導体、またはフィールド・プログラマブル・ゲート・アレイ、プログラマブル論理デバイスなどのプログラマブル・ハードウェア・デバイスなどのハードウェア回路によって、さまざまなタイプのプロセッサで実行されるソフトウェアによって、ならびに上記のハードウェア回路およびソフトウェアの組合せによって実施することができる。この実施形態の角度チャートを用いて階層データを視覚化する装置１８００は、図６に示された角度チャートを用いて階層データを視覚化する方法を機能的に実行することができる。
【００５８】
図１９に、本発明の一実施形態による角度チャート視覚化の対話方法の流れ図を示すが、ここで、この角度チャートは、複数のレベルを含む階層データを表示し、この角度チャートの各スライスは、階層データ内の１つのデータ単位に対応する。
【００５９】
図１９に示されているように、ステップ１９１０で、角度チャートのスライスに対するユーザの操作に応答して、ユーザの操作に関連する少なくとも１つのスライスの半径または中心角あるいはその両方を変更する。
【００６０】
具体的に言うと、関連するスライスの半径の変更には、ユーザが操作するスライス（フォーカス・スライス）の半径を増やすこと、フォーカス・スライスに対応するデータ単位より上のレベルまたはこれと同一のレベル内のデータ単位（コンテキスト）のスライスの半径を減らすこと、またはフォーカス・スライスの半径を増やすことと、フォーカス・スライスに対応するデータ単位のコンテキストのスライスの半径を減らすこととの両方を含めることができる。
【００６１】
さらに、関連するスライスの中心角の変更は、フォーカス・スライスの中心角を拡大すること、またはフォーカス・スライスが存在する経路上のすべてのスライスの中心角を拡大することによって実施することができる。
【００６２】
スライスの半径および中心角の変更の特定の実施態様は、上の実施形態を参照するものとすることができ、その説明は、ここでは省略する。
【００６３】
さらに、この実施形態では、ユーザが角度チャートのスライスを操作するときに、ステップ１９０５で、フォーカス・スライスに対応するデータ単位および以前のフォーカス・スライスに対応するデータ単位が同一経路上にあるかどうか、すなわち、フォーカス・スライスに対応するデータ単位が、以前のフォーカス・スライスに対応するデータ単位のサブデータ単位であるかどうかを判定する。そうである場合には、ステップ１９１０を実行する。そうではなく、両方のデータ単位が同一の経路上にあるのではない場合には、ステップ１９０７で、以前のフォーカス・スライスに対応するデータ単位が存在する経路を、フォーカス・スライスに対応するデータ単位のレベルと同一のレベルに縮小する。その後、ステップ１９１０を実行する。
【００６４】
さらに、角度チャートは、階層データのベース・レベルだけを表示することができる。この事例では、ステップ１９１０を実行した後に、フォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位を視覚化する（ステップ１９１５）。
【００６５】
この実施形態では、角度チャートは、サンバースト・チャート、パイ・チャート、またはリング・チャートのいずれかとすることができる。
【００６６】
角度チャートが、サンバースト・チャートである場合に、フォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位が視覚化されるときには、次のレベル内のデータ単位は、フォーカス・スライスに対応するデータ単位の外側に視覚化される。
【００６７】
角度チャートが、パイ・チャートまたはリング・チャートである場合に、フォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位が視覚化されるときには、次のレベル内のデータ単位は、フォーカス・スライスに対応するデータ単位の中に視覚化される、すなわち、次のレベル内のデータ単位は、現在のレベル内のデータ単位を覆う。
【００６８】
さらに、角度チャートがリング・チャートであり、フォーカス・スライスがリング・チャートの一番外側のリング内にはない場合には、フォーカス・スライスを含むリングは、ステップ１９１０を実行する前に、リング・チャートの一番外側に移動される。
【００６９】
上の説明から、この実施形態の角度チャート視覚化の対話方法を使用することによって、ユーザが角度チャート視覚化をカスタマイズできることがわかる。ユーザは、そのユーザの要件に基づいて、当該スライスの構造および内容を見ることができ、フォーカス・スライスによって占められる面積は、フォーカス・スライスの構造および内容をより明瞭に表示できるようにするために、増やすことができる。さらに、この実施形態の角度チャート視覚化の対話方法は、角度チャートが当初に階層データのベース・レベルだけを表示する場合に、ユーザの操作に従ってベース・レベルの下の各レベル内のデータ単位を対話的に視覚化することができる。したがって、階層データが多数のレベルまたは多数のデータ単位あるいはその両方を有する場合であっても、階層データの各レベル内のデータ単位を、階層的に明瞭に視覚化することができ、これによって、角度チャートが乱雑に見えるという問題が克服される。
【００７０】
同一の発明的概念の下で、図２０に、本発明の一実施形態による角度チャート視覚化の対話装置の構造ブロック図を示すが、ここで、この角度チャートは、複数のレベルを含む階層データを表示し、この角度チャートの各スライスは、階層データ内の１つのデータ単位に対応する。この実施形態を、この図と共に下で詳細に説明する。
【００７１】
図２０に示されているように、この実施形態の角度チャート視覚化の対話装置２０００は、角度チャートのスライスに対するユーザの操作に応答して、ユーザの操作に関連する少なくとも１つのスライスの半径または中心角あるいはその両方を変更するスライス調整ユニット２００１を含む。
【００７２】
この実施形態では、ユーザが、角度チャートのスライスを操作するときに、スライス調整ユニット２００１は、ユーザの操作に基づいて、角度チャートの関連するスライスの半径または中心角あるいはその両方を変更する。
【００７３】
具体的に言うと、スライス調整ユニット２００１には、フォーカス・スライスの半径を増やすか、フォーカス・スライスに対応するデータ単位より上のレベルまたはこれと同一のレベル内のデータ単位（コンテキスト）のスライスの半径を減らすか、あるいはフォーカス・スライスの半径を増やすことと、フォーカス・スライスに対応するデータ単位のコンテキストのスライスの半径を減らすこととの両方を行う、半径調整ユニットを含めることができる。
【００７４】
さらに、スライス調整ユニット２００１は、フォーカス・スライスの中心角を拡大し、またはフォーカス・スライスが存在する経路上のすべてのスライスの中心角を拡大する、中心角調整ユニットを含む。
【００７５】
スライス調整ユニット２００１による関連するスライスの半径および中心角の変更の特定の実施態様は、上の実施形態を参照するものとすることができ、その説明は、ここでは省略する。
【００７６】
さらに、この実施形態の角度チャート視覚化の対話装置２０００には、フォーカス・スライスに対応するデータ単位および以前のフォーカス・スライスに対応するデータ単位が同一経路上にあるかどうかを判定する判定ユニット２００２と、判定ユニット２００２の判定結果が否定である場合に、以前のフォーカス・スライスに対応するデータ単位が存在する経路を、フォーカス・スライスに対応するデータ単位のレベルと同一のレベルに縮小する縮小ユニット２００３とを含めることができる。
【００７７】
この実施形態では、ユーザが角度チャートのあるスライスを操作するときに、判定ユニット２００２は、フォーカス・スライスに対応するデータ単位が、以前のフォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位であるかどうかを判定する。そうである場合には、スライス調整ユニット２００１は、フォーカス・スライスおよび関連するスライスを、それに対応して調整する。そうでない場合には、縮小ユニット２００３が、以前のフォーカス・スライスに対応するデータ単位が存在する経路を、フォーカス・スライスに対応するデータ単位のレベルと同一のレベルに縮小し、その後、スライス調整ユニット２００１が、フォーカス・スライスおよび関連するスライスを調整する。
【００７８】
さらに、角度チャートが、階層データのベース・レベルだけを表示する場合には、この実施形態の角度チャート視覚化の対話装置２０００は、さらに、フォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位を視覚化する視覚化ユニット２００４を含む。
【００７９】
上で説明したように、角度チャートは、サンバースト・チャート、パイ・チャート、またはリング・チャートのいずれかとすることができる。
【００８０】
角度チャートが、サンバースト・チャートである場合に、視覚化ユニット２００４は、フォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位を、フォーカス・スライスに対応するデータ単位の外側に視覚化する。
【００８１】
角度チャートが、パイ・チャートまたはリング・チャートである場合に、視覚化ユニット２００４は、フォーカス・スライスに対応するデータ単位の次のレベル内のデータ単位のスライスを、フォーカス・スライスを覆うものとして視覚化する。
【００８２】
さらに、この実施形態の角度チャート視覚化の対話装置２０００は、角度チャートがリング・チャートであるときに、フォーカス・スライスがリング・チャートの一番外側のリング内にはないならば、フォーカス・スライスを含むリングをリング・チャートの一番外側に移動するリング移動ユニットをさらに含む。その後、フォーカス・スライスおよび関連するスライスは、スライス調整ユニット２００１によって調整される。
【００８３】
この実施形態の角度チャート視覚化の対話装置２０００およびその構成要素は、超大規模集積回路もしくはゲート・アレイ、論理チップおよびトランジスタなどの半導体、またはフィールド・プログラマブル・ゲート・アレイ、プログラマブル論理デバイスなどのプログラマブル・ハードウェア・デバイスなどのハードウェア回路によって、さまざまなタイプのプロセッサで実行されるソフトウェアによって、ならびに上記のハードウェア回路およびソフトウェアの組合せによって実施することができる。この実施形態の角度チャート視覚化の対話装置２０００は、図１９に示された角度チャート視覚化の方法を機能的に実行することができる。
【００８４】
本発明の、角度チャートを用いて階層データを視覚化する方法および装置ならびに角度チャート視覚化の対話の方法および装置を、以上で指定された実施形態に付随して詳細に説明したが、本発明は、以上に限定されない。以上の実施形態を、本発明の趣旨および範囲から逸脱せずに変更し、置換し、または修正できることを、当業者には理解されたい。
【図面の簡単な説明】
【００８５】
【図１】ファイル・システムを視覚化する従来のサンバースト・チャートを示す図である。
【図２】会社の組織構造を視覚化する従来のツリー図を示す図である。
【図３】会社の組織構造を視覚化する従来のサンバースト・チャートを示す図である。
【図４】本発明の一実施形態による、角度チャートを用いて階層データを視覚化する方法を示す流れ図である。
【図５】図４の実施形態での階層データのベース・レベルの視覚化を示す概略図である。
【図６】本発明のもう１つの実施形態による、角度チャートを用いて階層データを視覚化する方法を示す流れ図である。
【図７】図６の実施形態でのスライスの半径の変更を示す概略図である。
【図８】図６の実施形態でのスライスの半径の変更を示す概略図である。
【図９】図６の実施形態でのスライスの中心角の変更を示す概略図である。
【図１０】図６の実施形態の方法による会社の組織構造を視覚化する概略サンバースト・チャートを示す図である。
【図１１】図６の実施形態の方法による会社の組織構造を視覚化する概略サンバースト・チャートを示す図である。
【図１２】図６の実施形態の方法による会社の組織構造を視覚化する概略サンバースト・チャートを示す図である。
【図１３】図６の実施形態の方法による会社の組織構造を視覚化する概略サンバースト・チャートを示す図である。
【図１４】図６の実施形態の方法による会社の組織構造を視覚化する概略サンバースト・チャートを示す図である。
【図１５】販売部門レポートを視覚化するためのパイ・チャートの使用を示す概略図である。
【図１６】地域別利益レポートとマーケティング費との両方を視覚化するためのリング・チャートの使用を示す概略図である。
【図１７】本発明の一実施形態による角度チャートを用いて階層データを視覚化する装置を示す構造ブロック図である。
【図１８】本発明のもう１つの実施形態による角度チャートを用いて階層データを視覚化する装置を示す構造ブロック図である。
【図１９】本発明の一実施形態による角度チャート視覚化の対話方法を示す流れ図である。
【図２０】本発明の一実施形態による角度チャート視覚化の対話装置を示す構造ブロック図である。
【符号の説明】
【００８６】
４０１  ベース・レベルを決定するステップ
４０５  ベース・レベル内のデータ単位を視覚化するステップ
４０７  フォーカス・スライスに対応するデータ単位および以前のフォーカス・スライスに対応するデータ単位は同一経路上にあるかどうかを判定するステップ
４０８  以前のフォーカス・スライスに対応するデータ単位が存在する経路を縮小するステップ
４１０  フォーカス・スライスに対応するデータ単位の少なくとも次のレベル内のデータ単位を視覚化するステップ
６０１  フォーカス・スライスおよび他の関連するスライスの半径または中心角あるいはその両方を変更するステップ
１７００  角度チャートを用いて階層データを視覚化する装置
１７０１  ベース・レベル決定ユニット
１７０２  ベース・レベル視覚化ユニット
１７０３  応答視覚化ユニット
１７０５  判定ユニット
１７０６  縮小ユニット
１７０７  リング移動ユニット
１８００  角度チャートを用いて階層データを視覚化する装置
１８０１  スライス調整ユニット
１９０５  フォーカス・スライスに対応するデータ単位および以前のフォーカス・スライスに対応するデータ単位が同一経路上にあるかどうかを判定するステップ
１９０７  以前のフォーカス・スライスに対応するデータ単位が存在する経路を縮小するステップ
１９１０  フォーカス・スライスおよび他の関連するスライスの半径または中心角あるいはその両方を変更するステップ
１９１５  フォーカス・スライスに対応するデータ単位の少なくとも次のレベル内のデータ単位を視覚化するステップ
２０００  角度チャート視覚化の対話装置
２００１  スライス調整ユニット
２００２  判定ユニット
２００３  縮小ユニット
２００４  視覚化ユニット
【図１】
2008217795.tif 000003
【図２】
2008217795.tif 000004
【図３】
2008217795.tif 000005
【図４】
2008217795.tif 000006
【図５】
2008217795.tif 000007
【図６】
2008217795.tif 000008
【図７】
2008217795.tif 000009
【図８】
2008217795.tif 000010
【図９】
2008217795.tif 000011
【図１０】
2008217795.tif 000012
【図１１】
2008217795.tif 000013
【図１２】
2008217795.tif 000014
【図１３】
2008217795.tif 000015
【図１４】
2008217795.tif 000016
【図１５】
2008217795.tif 000017
【図１６】
2008217795.tif 000018
【図１７】
2008217795.tif 000019
【図１８】
2008217795.tif 000020
【図１９】
2008217795.tif 000021
【図２０】
2008217795.tif 000022