(57)【要約】  本発明は、表形式データを階層的に提示する方法、システム、およびコンピュータプログラム製品にまで及ぶ。本発明の実施形態は、アウトデントおよび／または色分けを利用して、表形式データを組織化してユーザに提示し、複数のレベルのデータにわたる比較が可能である一方でモデルの階層的組織を維持する。すなわち、表の縦欄式構造が維持され、種々のレベルのネストにおける列間の上質な比較が可能となる。さらに、ネスティングでは列の整列に対する効果が減少している（また、潜在的には無い）ため、拡大縮小が著しく増加している。
2011525029.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステム（１００）において、表形式データを階層的に提示する方法であって、
前記方法は、
表形式データの階層ビュー（３００）を提示するステップであって、前記階層ビュー（３００）は、１つまたは複数の拡張可能な行（３０１、３０２）と、１つまたは複数の均一に整列した列（３５１Ａ、３５１Ｂ、３５１Ｃ、３５１Ｄ）とを含み、前記１つまたは複数の均一に整列した列は、表形式データの一部を識別するデータを格納する識別子列（３５１Ａ）を含み、該表形式データの階層ビューを提示するステップは、
少なくとも前記識別子列（３５１Ａ）を含む１つまたは複数の前記均一に整列した列（３５１Ａ、３５１Ｂ、３５１Ｃ、３５１Ｄ）内に表形式データと、
選択されると、行のビューを拡張して選択された行に対応する表形式データのネストされた行を提示することができる拡張記号（３１１、３１２）と、
を含む、前記１つまたは複数の拡張可能な行（３０１、３０２）を提示するステップをさらに含む、ステップと、
前記１つまたは複数の提示された拡張可能な行の中から選択された行に対する拡張記号（３１１）のユーザ選択（１３３）を受信するステップと、
前記拡張記号の前記ユーザ選択を受信するステップに応答して
前記表を拡張して、選択された行に対応するネストされた行（３０３）を表示させるステップと、
前記選択された行および表示されたネストされた行の提示を、前記識別子列（３５１Ａ）の幅を変更することなくアウトデント（３５２）するステップであって、アウトデントにより、前記選択された行が選択されたことが視覚的に示される、ステップと
を含むこと特徴する方法。
【請求項２】
前記表形式データの階層ビューを提示するステップは、スプレッドシートおよびデータベースの一方からのデータを提示するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
階層ビューが１つまたは複数の拡張可能な行と１つまたは複数の均一に整列した列とを含む、前記表形式データの階層ビューを提示するステップは、１つまたは複数の拡張可能な親の行および１つまたは複数の拡張不可能な子の行を提示するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
１つまたは複数の拡張可能な親の行および１つまたは複数の拡張不可能な子の行を提示するステップは、
拡張可能な親の行内の少なくとも１つの均一に整列した列にデータを提示し、拡張不可能な子の行内には提示しないステップと、
拡張不可能な子の行内の少なくとも１つの均一に整列した列にデータを提示し、拡張可能な親の行内には提示しないステップと
を含むことを特徴とする請求項３に記載の方法。
【請求項５】
階層ビューが１つまたは複数の拡張可能な行と１つまたは複数の均一に整列した列とを含む、前記表形式データの階層ビューを提示するステップは、前記１つまたは複数の拡張行を様々な異なる背景色で、背景色の色分けをし、前記１つまたは複数の拡張可能な行同士を視覚的に区別することを補助するステップを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記表を拡張して前記選択された行に対応するネストされた行を表示させるステップは、前記選択された行の１つまたは複数のネストされた子の行を、前記選択された行と同じ背景色で色分けするステップを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記表を拡張して前記選択された行に対応するネストされた行を表示させるステップは、プロパティシートおよび図の中から選択される形式のデータの埋め込みビューを含むネストされた行を表示させるステップを含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記表を拡張して前記選択された行に対応するネストされた行を表示させるステップは、前記表を拡張してさらに拡張可能な親の行を閲覧させるステップを含み、
前記さらに拡張可能な親の行が、
少なくとも前記識別子列を含む、１つまたは複数の均一に整列した列内に、表形式データと、
選択されると、前記さらに拡張可能な親の行のビューを拡張して、前記選択されたさらに拡張可能な親の行に対応する表形式データのネストされた行を提示することができる拡張記号と
を含むことを特徴とする請求項１に記載の方法。
【請求項９】
選択されたさらに拡張可能な親の行に対する拡張記号のユーザ選択を受信するステップと、
前記拡張記号の前記ユーザ選択を受信するステップに応答して
前記表を拡張して、前記選択されたさらに拡張可能な親の行に対応するネストされた行を表示させるステップと、
前記選択されたさらに拡張可能な親の行および表示されたネストされた行の提示を、前記識別子列の幅を変更することなくアウトデントするステップであって、アウトデントにより、前記選択された行が選択されたことが視覚的に示されるステップと
をさらに含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記選択された行および表示されたネストされた行の提示をさらにアウトデントして、前記識別子列の幅を変更することなく、選択されたさらに拡張可能な行のアウトデントを超えて拡張するステップをさらに含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記選択された行および表示されたネストされた行のアウトデントを最小化して、アウトデントのフットプリントを縮小するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１２】
コンピュータシステム（１００）において、表形式データを階層的に提示する方法であって、
前記方法は、
表形式データの階層ビュー（５００）を提示するステップであって、前記階層ビュー（５００）は、１つまたは複数の拡張可能な行（５０１、５０２）と、１つまたは複数の均一に整列した列（５５１Ａ、５５１Ｂ、５５１Ｃ、５５１Ｄ）とを含み、前記１つまたは複数の均一に整列した列は、表形式データの一部を識別するデータを格納する識別子列（５５１Ａ）を含み、該表形式データの前記階層ビューを提示するステップは、
前記１つまたは複数の拡張可能な行（５０１、５０２）を提示するステップであって、前記１つまたは複数の拡張可能な行のそれぞれが、
少なくとも前記識別子列（５５１Ａ）を含む１つまたは複数の前記均一に整列した列（５５１Ａ、５５１Ｂ、５５１Ｃ、５５１Ｄ）内に表形式データと、
選択されると、前記行の前記ビューを拡張して、前記選択された行に対応する表形式データのネストされた行を提示することができる拡張記号（５１１、５１２）と、
前記１つまたは複数の拡張可能な行（５０１、５０２）のそれぞれに均一に使用される第１の選択色を使用する、背景の色分けと
を含む、ステップを含む、前記表形式データの前記階層ビューを提示するステップと、
前記１つまたは複数の提示された拡張可能な行の中から選択された行に対する拡張記号（５１１）のユーザ選択（１３３）を受信するステップと、
前記拡張記号のユーザ選択を受信するステップに応答して
前記表を拡張して、選択された行に対応するネストされた行（５０３）を表示させるステップと、
１つまたは複数のネストされた行（５０３）を提示するステップであって、前記１つまたは複数のネストされた行は、さらにネストされた行を含まない少なくとも１つの子の行（５１１）と、さらにネストされた行を含む少なくとも１つの親の行（５１５）とを含む、ステップ
を含み、
前記少なくとも１つの子の行（５１１、５１２、５１３、５１４、５１８）のそれぞれは、
少なくとも前記識別子列（５５１Ａ）を含む１つまたは複数の均一に整列した列（５５１Ａ、５５１Ｂ、５５１Ｃ、５５１Ｄ）内に、表形式データと、
前記第１の選択色を使用する背景の色分け（１４３）と
を含み、
前記少なくとも１つの親の行（５１５、５１６、５１７）のそれぞれは、
少なくとも前記識別子列（５５１Ａ）を含む１つまたは複数の前記均一に整列した列（５５１Ａ、５５１Ｂ、５５１Ｃ、５５１Ｄ）内に、表形式データと、
選択されると、前記表の前記ビューをさらに拡張して、前記選択された親の行に対応する表形式データのさらにネストされた行を提示することができる、拡張記号（５４５、５４６、５４７）と、
前記少なくとも１つの親の行で均一に使用される第２の異なる選択色を使用して、前記少なくとも１つの親の行が、前記１つまたは複数の拡張可能な行および前記少なくとも１つの子の行からより簡単に視覚的に区別されるようにする、背景の色分け（１４３）と
を含む、
ことを特徴とする方法。
【請求項１３】
前記拡張記号のユーザ選択を受信するステップに応答して、
前記選択された行および表示されたネストされた行の提示を、前記識別子列の幅を変更することなくアウトデントするステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記拡張記号のユーザ選択を受信するステップに応答して、
前記選択された行および表示されたネストされた行の提示をインデントするステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１５】
前記拡張記号のユーザ選択を受信するステップに応答して、
前記表内に少なくとも１つのネストされた表を含むステップであって、前記ネストされた表は、前記選択された行の１つまたは複数の子の行を含む、ステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１６】
前記表を拡張して前記選択された行に対応するネストされた行を表示させるステップは、プロパティシートおよび図形から選択された形式のデータの埋め込みビューを含むネストされた行を表示させるステップを含むことを特徴とする請求項１２に記載の方法。
【請求項１７】
前記表を拡張して前記選択された行に対応するネストされた行を表示させるステップは、
親のネストされた行内の少なくとも１つの均一に整列した列にデータを提示し、子のネストされた行内には提示しないステップと、
子のネストされた行内の少なくとも１つの均一に整列した列にデータを提示し、親のネストされた行内には提示しないステップと
を含むことを特徴とする請求項１２に記載の方法。
【請求項１８】
表形式データの階層的提示のためのシステムであって、前記システムは、
１つまたは複数のプロセッサと、
システムメモリと、
コンピュータ実行可能命令を格納する１つまたは複数の物理的記憶媒体と
を含み、
前記コンピュータ実行可能命令は、前記１つまたは複数のプロセッサにおいて実行されると、コンピュータシステムに
表形式データの階層ビュー（５００）を提示するステップであって、前記階層ビュー（５００）は、１つまたは複数の拡張可能な行（５０１、５０２）と、１つまたは複数の均一に整列した列（５５１Ａ、５５１Ｂ、５５１Ｃ、５５１Ｄ）とを含み、前記１つまたは複数の均一に整列した列は、表形式データの一部を識別するデータを格納する識別子列（５５１Ａ）を含み、該表形式データの前記階層ビューを提示するステップは、
前記１つまたは複数の拡張可能な行（５０１、５０２）を提示するステップを含み、前記１つまたは複数の拡張可能な行のそれぞれが、
少なくとも前記識別子列（５５１Ａ）を含む１つまたは複数の均一に整列した列（５５１Ａ、５５１Ｂ、５５１Ｃ、５５１Ｄ）内に表形式データと、
選択されると、前記行の前記ビューを拡張して前記選択された行に対応する表形式データのネストされた行を提示することができる拡張記号（５１１、５１２）と、
前記１つまたは複数の拡張可能な行（５０１、５０２）のそれぞれに均一に使用される第１の選択色を使用する、背景の色分け（１４３）と
を含む、
ステップと
前記１つまたは複数の提示された拡張可能な行の中から選択された行（５０１）に対する拡張記号（５１１）のユーザ選択（１３３）を受信するステップと、
前記拡張記号のユーザ選択を受信するステップに応答して
前記表を拡張して、前記選択された行に対応するネストされた行（５０３）を表示させるステップと、
前記選択された行（５０１）および表示されたネストされた行（５０３）の提示を、前記識別子列（５５１Ａ）の幅を変更することなくアウトデント（３５２）させるステップであって、アウトデントにより、前記選択された行が選択されたことが視覚的に示される、ステップと、
１つまたは複数のネストされた行（５０３）を提示させるステップであって、前記１つまたは複数のネストされた行は、さらにネストされた行を含まない少なくとも１つの子の行（５１１）と、さらにネストされた行を含む少なくとも１つの親の行（５１５）とを含む、ステップと、
を実行させ、
前記少なくとも１つの子の行のそれぞれは
少なくとも前記識別子列（５５１Ａ）を含む１つまたは複数の前記均一に整列した列（５５１Ａ、５５１Ｂ、５５１Ｃ、５５１Ｄ）内に表形式データと、
前記第１の選択色を使用する背景の色分け（１３４）と
を含み、
前記少なくとも１つの親の行のそれぞれは、
少なくとも前記識別子列（５５１Ａ）を含む１つまたは複数の均一に整列した列（５５１Ａ、５５１Ｂ、５５１Ｃ、５５１Ｄ）内に表形式データと、
選択されると、前記表の前記ビューをさらに拡張して、前記選択された親の行に対応する表形式データのさらにネストされた行を提示することができる、拡張記号（５４５）と、
前記少なくとも１つの親の行で均一に使用される第２の異なる選択色を使用して、前記少なくとも１つの親の行が、前記１つまたは複数の拡張可能な行および前記少なくとも１つの子の行からより簡単に視覚的に区別されるようにする、背景の色分け（１３４）と
を含む、
ことを特徴とするシステム。
【請求項１９】
実行されると、前記コンピュータシステムに、前記表を拡張させ、前記選択された行に対応するネストされた行の表示を行わせる前記コンピュータ実行可能命令は、
実行されると前記コンピュータシステムに、
親のネストされた行内の少なくとも１つの均一に整列した列にデータを提示し、子のネストされた行内には提示しないステップと、
子のネストされた行内の少なくとも１つの均一に整列した列にデータを提示し、親のネストされた行内には提示しないステップと
を実行させるコンピュータ実行可能命令を含む、ことを特徴とする請求項１８に記載のシステム。
【請求項２０】
実行されると、前記コンピュータシステムに、前記表を拡張させ、前記選択された行に対応するネストされた行の表示を行わせる前記コンピュータ実行可能命令は、
実行されると、前記コンピュータシステムに、プロパティシートおよび図から選択された形式のデータの埋め込みビューを含むネストされた行を表示させる、前記コンピュータ実行可能命令を含む、ことを特徴とする請求項１８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、本発明は、表形式データを階層的に提示する方法およびシステムに関する。
【背景技術】
【０００２】
コンピュータシステムおよび関連技術は、社会の多くの状況に影響を与える。実際、コンピュータシステムの情報処理能力は、我々が生活し働く様式を変化させてきた。コンピュータシステムは現在では一般に、コンピュータシステムの出現以前は手動で行われていたタスク（例えば、ワードプロセシング、スケジューリング、会計等）のホストを行う。最近では、コンピュータシステムは、お互いにおよび他の電子機器に連結されて、コンピュータシステムおよび他の電子機器が電子データを転送することが可能な、有線および無線双方のコンピュータネットワークを形成する。従って、多くのビジネス関連の処理性能が、多数の異なるコンピュータシステム、および／または、多数の異なるコンピュータ構成要素に分散される。
【０００３】
電子データは、例えば、１つまたは複数の行のデータを含むスプレッドシート、データベース等の表形式で記憶されることが多い。各行は、行毎に異なる値を表す１つまたは複数の列でデータを記憶する。ある環境においては、表形式を使用して、定義済みのデータモデルに従ってお互いに関連する行データを記憶する。
【０００４】
例えば、表形式を使用して、階層モデルに従ってお互いに関連する行データを記憶することができる。すなわち、１つの行に記憶されるデータは、１つまたは複数の他の行に記憶されるデータと親−子の関係を有することができる。しかし、親−子の関係は、表形式を閲覧する人にとって、必ずしも簡単に理解できるものではない。従って、表形式で記憶されるデータは、異なる行データ間の関係を視覚的に示す方法で提示されることが多い。例えば、階層的にモデル化されたデータに対しては、ネストされた表およびインデント付きツリー表を使用して、表形式で記憶される異なる行同士の階層関係を示すことが多い。
【０００５】
ネストされた表は典型的には、１つの表の中に表を提示する。内側の表内のデータは、外側の表内のデータに対して子データとして視覚的に示される。しかし、ネストされた表では、拡大縮小（scale）がうまくいかず、視覚化が雑なものになり得る。例えば、ネストの各レベルは（別の表内で境界を設けたことによる副産物として）、１行全体のデータを表すためのスペースが少なくなる。従って、ネストすることが可能で、かつ、行同士の相互関係を人に適度に感知させることが可能なネストの量に何らかの制限がある。さらに、ネストを繰り返すと、ネストされた行のスペースが少なくなることにより列がそろわなくなる原因となり得る。列がそろっていないと、ユーザは異なる行からの似たデータ要素を比較することがより困難になる。
【０００６】
インデント付きツリー表は、典型的には行の識別子すなわち名前を含む、テーブルの第１（すなわち最左）の列を除く全ての列の、列の整列を固定する。表内の親の行は、起動されると対応する子の行を表示させるユーザインタフェース制御（例えば、拡張記号）と共に、提示される。子の行が表示されると、各子の行の第１の列の識別子すなわち名前が、多少インデントされ（例えば、右に移動され）、親の行と子の行との間の関係を示す。
【０００７】
しかし、ネストされた表と同様、インデント付きツリー表では拡大縮小がうまくいかない。子の行が表示されることに応じたインデントを相殺するために、第１の列の幅が大きくされて、全ての識別子すなわち名前が第１の列内になお提示されることが可能であるようにする。さらに、インデントは、子の行を拡張させることによりさらなる子の行を表示させるときに、使用される。従って、ルート（根）行とリーフ（葉）行との間の中間関係の数によって、第１の列の大きさは、リーフ行が表示されるときに著しく大きくなる。中間関係の数が大きい場合、表の全ての列が、同時には見られないこともある（例えば、右にスクロールするために水平スクロールバーが必要であるかもしれない）。
【発明の概要】
【０００８】
本発明は、表形式データを階層的に提示するための方法、システム、およびコンピュータプログラム製品にまで及ぶ。ある実施形態において、コンピュータシステムは、表形式データの階層ビューを提示する。階層ビューは、１つまたは複数の拡張可能な行および１つまたは複数の均一に整列した列を含む。１つまたは複数の均一に整列した列は、表形式データの一部を識別するデータを記憶するための識別子列を含む。
【０００９】
表形式データの階層ビューの提示には、１つまたは複数の拡張可能な行を提示することが含まれる。各拡張可能な行は、少なくとも識別子列を含む１つまたは複数の均一に整列した列内に表形式データを含む。各拡張可能な行にはまた、選択されると、行のビューを拡張して、選択された行に対応する表形式データのネストされた行を提示することが可能な、拡張記号が含まれる。
【００１０】
コンピュータシステムは、１つまたは複数の提示される拡張可能な行の中から選択された行に対する拡張記号の、ユーザ選択を受け取る。それに応答して、コンピュータシステムは、表を拡張して、選択された行に対応するネストされた行を表示させる。また、それに応答して、コンピュータシステムは、識別子列の幅をサイズ変更することなく、選択された行および表示されネストされた行の提示をアウトデントする。従って、アウトデントにより、選択された行が選択された、ということが視覚的に示される。
【００１１】
他の実施形態において、別個に、または、他の視覚化技術と組み合わせて、行を色分けして行同士の関係を示す。１つまたは複数の拡張可能な行を有する階層ビューを提示するとき、各拡張可能な行は、１つまたは複数の拡張可能な行を色分けする第１の選択背景色を使用して提示される。拡張記号の選択に応答してネストされた行が表示される。子の行（すなわち、さらにネストされた行を含まない）であるネストされた行が、子の行を色分けする第１の選択背景色を使用して提示される。親の行（すなわち、さらにネストされた行を含む）であるネストされた行が、親の行を色分けする第２の異なる選択背景色を使用して提示される。従って、さらに拡張可能な親の行は、子の行からより簡単に視覚的に区別される。
【００１２】
この要約は、以下の「発明を実施するための形態」で詳述する概念を選択して簡略化した形式で紹介するために提供される。この要約は、請求の主題の重要な特徴または主要な特徴を特定することを意図しておらず、請求の主題の範囲を決定する際の助けとして使用されることも意図していない。
【００１３】
本発明の追加の特徴および利点は、以下の記載において説明され、一部はその記載により明らかにされ、または本発明の実践により習得される。本発明の特徴および利点は、特許請求の範囲において指摘される機器および組み合わせを用いて、実現および取得することができる。本発明のこれらおよびその他の特徴は、以下の記載および特許請求の範囲から完全に明らかにされ、または、後述されるような本発明の実践により習得される。
【図面の簡単な説明】
【００１４】
本発明の上記した利点および特徴、並びに他の利点および特徴を取得することが可能な方法を記載するために、上記で簡単に説明された本発明の、より特別な説明が、添付図面に例示されるその特定の実施形態を参照することにより与えられるであろう。これらの図面は、本発明の典型的な実施形態のみを示し、かつ、従ってその範囲を制限するものと解釈されるべきではない、ということを理解した上で、本発明は、添付の図面を使用して追加の特定性および詳細と共に、記載され説明されるであろう。
【図１】表形式データを階層的に提示することを容易にする一例のコンピュータアーキテクチャを例示する図である。
【図２】表形式データを階層的に提示するための一例の方法のフローチャートを例示する図である。
【図３Ａ】階層的に提示されるデータを用いたアウトデントを使用して列の整列を維持する、一例の表を例示する図である。
【図３Ｂ】階層的に提示されるデータを用いたアウトデントを使用して列の整列を維持する、一例の表を例示する図である。
【図３Ｃ】階層的に提示されるデータを用いたアウトデントを使用して列の整列を維持する、一例の表を例示する図である。
【図３Ｄ】階層的に提示されるデータを用いたアウトデントを使用して列の整列を維持する、一例の表を例示する図である。
【図４】表形式データを階層的に提示するための別の例の方法のフローチャートを例示する図である。
【図５Ａ】アウトデントを用いた色分けを使用して、階層的に提示されるデータにおいて行同士をより簡単に区別する、一例の表を例示する図である。
【図５Ｂ】アウトデントを用いた色分けを使用して、階層的に提示されるデータにおいて行同士をより簡単に区別する、一例の表を例示する図である。
【図５Ｃ】アウトデントを用いた色分けを使用して、階層的に提示されるデータにおいて行同士をより簡単に区別する、一例の表を例示する図である。
【図６Ａ】インデントを用いた色分けを使用して、階層的に提示されるデータにおいて行同士をより簡単に区別する、一例の表を例示する図である。
【図６Ｂ】インデントを用いた色分けを使用して、階層的に提示されるデータにおいて行同士をより簡単に区別する、一例の表を例示する図である。
【図７】表内の行ビューに沿った埋め込みリッチビューを含む表の一例を例示する図である。
【図８】表内の行ビューに沿った他の埋め込みビューの組み合わせを含む表の一例を例示する図である。
【発明を実施するための形態】
【００１５】
本発明は、表形式データを階層的に提示する方法、システム、およびコンピュータプログラム製品にまで及ぶ。ある実施形態において、コンピュータシステムは、表形式データの階層ビューを提示する。階層ビューは、１つまたは複数の拡張可能な行および１つまたは複数の均一に整列した列を含む。１つまたは複数の均一に整列した列は、表形式データの一部を識別するデータを記憶するための識別子列（identifier column）を含む。
【００１６】
表形式データの階層ビューの提示には、１つまたは複数の拡張可能な行を提示することが含まれる。各拡張可能な行は、少なくとも識別子列内に含まれる１つまたは複数の均一に整列した列内に表形式データを含む。各拡張可能な行にはまた、選択されると、行のビューを拡張して、選択された行に対応する表形式データのネストされた行を提示することが可能な、拡張記号が含まれる。
【００１７】
コンピュータシステムは、１つまたは複数の提示された拡張可能な行の中から選択された行に対する拡張記号のユーザ選択を受け取る。それに応答して、コンピュータシステムは、表を拡張して、選択された行に対応するネストされた行を表示させる。また、それに応答して、コンピュータシステムは、識別子列の幅をサイズ変更することなく、選択された行および表示されネストされた行の提示をアウトデントする。従って、アウトデントにより、選択された行が選択された、ということが視覚的に示される。
【００１８】
他の実施形態において、別個に、または、他の視覚化技術との組み合わせのいずれかにおいて、行を色分けして行同士の関係を示す。１つまたは複数の拡張可能な行を有する階層ビューを提示するとき、各拡張可能な行は、１つまたは複数の拡張可能な行を色分けする第１の選択背景色を使用して提示される。拡張記号の選択に応答して、ネストされた行が表示される。子の行（すなわち、さらにネストされた行を含まない）であるネストされた行が、子の行を色分けする第１の選択背景色を使用して提示される。親の行（すなわち、さらにネストされた行を含む）であるネストされた行が、親の行を色分けする第２の異なる選択背景色を使用して提示される。従って、さらに拡張可能な親の行は、子の行からより簡単に視覚的に区別される。
【００１９】
本発明の実施形態は、以下でより詳細に検討するように、コンピュータハードウェアを含む専用または汎用のコンピュータを備えること、または、利用することができる。本発明の範囲内の実施形態には、コンピュータ実行可能命令および／またはデータ構造を搬送または記憶するための、物理的および他のコンピュータ可読媒体が含まれる。該コンピュータ可読媒体は、汎用または専用のコンピュータシステムによりアクセス可能な任意の利用可能な媒体とすることができる。コンピュータ実行可能命令を記憶するコンピュータ可読媒体は、物理的記憶媒体である。コンピュータ実行可能命令を搬送するコンピュータ可読媒体は、伝送媒体である。従って、制限ではなく例として、本発明の実施形態は、少なくとも２つの明確に異なる種類のコンピュータ可読媒体、すなわち、物理的記憶媒体および伝送媒体を備えることが可能である。
【００２０】
物理的記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭもしくは他の光ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、または、コンピュータ実行可能命令の形式の所望のプログラムコード手段またはデータ構造を記憶するために使用することができ、かつ、汎用または専用コンピュータによりアクセス可能な、任意の他の媒体、が含まれる。
【００２１】
「ネットワーク」は、コンピュータシステムおよび／またはモジュールおよび／または他の電子機器間の、電子データの移送を可能にする１つまたは複数のデータリンクとして定義される。情報が、ネットワークまたは別の通信接続（配線接続、無線、または、配線接続と無線の組み合わせ）を介してコンピュータに転送または提供される時、コンピュータは、適切にその接続を伝送媒体と見なす。伝送媒体には、ネットワーク、および／または、コンピュータ実行可能命令の形式の所望のプログラムコード手段またはデータ構造を搬送するために使用でき、かつ、汎用または専用コンピュータによりアクセス可能なデータリンク、を含むことが可能である。上記の組み合わせもまた、コンピュータ可読媒体の範囲内に含まれるべきである。
【００２２】
さらに、コンピュータ実行可能命令の形式のプログラムコード手段またはデータ構造は、種々のコンピュータシステム構成要素に受け取られると、伝送媒体から物理的記憶媒体へ（またはその逆も同様である）自動的に転送されることを理解すべきである。例えば、ネットワークまたはデータリンクを介して受け取られたコンピュータ実行可能命令またはデータ構造は、ネットワークインタフェースモジュール（例えば、「ＮＩＣ」）内のＲＡＭにバッファリングされ、最終的に、コンピュータシステムのＲＡＭに、および／またはコンピュータシステムにおける低揮発性物理的記憶媒体に、転送させることが可能である。従って、伝送媒体を付加的に（または、主として）利用するコンピュータシステム構成要素内に、物理的記憶媒体を含むことが可能であることを理解すべきである。
【００２３】
コンピュータ実行可能命令には、例えば、汎用コンピュータ、専用コンピュータ、または専用処理デバイスに、特定の機能または機能群を実行させる、命令およびデータが含まれる。コンピュータ実行可能命令は、例えば、バイナリ、アセンブリ言語等の中間形式命令、またはさらにソースコードとすることができる。主題が、構造的特徴および／または方法論的な行動に特有の言語で記載されたが、添付の請求項に定義される主題が必ずしも先に記載された特徴または行動に限定されないことは理解されるべきである。むしろ、記載された特徴および行動は、請求項を実装する例示の形式として開示される。
【００２４】
本発明は、パーソナルコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、メッセージプロセッサ、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、携帯電話、ＰＤＡ、ページャ、ルータ、スイッチ、等を含む、多くのタイプのコンピュータシステム構成を用いるネットワークコンピュータ環境において、実践することができるということを、当業者は理解するであろう。本発明はまた、ネットワークを介して（配線接続のデータリンク、無線データリンク、または配線接続および無線のデータリンクの組み合わせにより）リンクされる、ローカルおよびリモートのコンピュータシステムの両方がタスクを実行する、分散型システム環境において実践することができる。分散型システム環境においては、プログラムモジュールを、ローカルおよびリモートのメモリ記憶装置に置くことができる。
【００２５】
図１は、表形式データを階層的に提示することを容易にする一例のコンピュータアーキテクチャ１００を例示する。図１を参照すると、コンピュータアーキテクチャ１００は、ユーザインタフェース１０１、図形エディタ１０２、およびレンダリングモジュール１０７を含む。図示される構成要素のそれぞれは、例えば、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、およびインターネット等の、ネットワーク上でお互いに接続される（またはネットワークの一部とする）ことが可能である。従って、図示される各構成要素、および、任意の他の接続される構成要素も同様に、メッセージ関連のデータを作成することが可能であり、かつ、メッセージ関連のデータ（例えば、ＩＰ（Internet Protocol）データグラム、および、ＴＣＰ（Transmission Control Protocol）、ＨＴＴＰ（Hypertext Transfer Protocol）、ＳＭＴＰ（Simple Mail Transfer Protocol）などのＩＰデータグラムを利用する他の上位層プロトコル）を、ネットワークを介して交換することができる。
【００２６】
入力デバイス１１４は、例えば、キーボードおよび／またはマウス等の様々な入力デバイスを含むことができる。ユーザ１１３は、入力デバイス１１４を利用してデータをコンピュータアーキテクチャ１００に入力することができる。表示デバイス１０８は、コンピュータアーキテクチャ１００からディスプレイ１０９上に出力されたデータを視覚的に提示することができる。ユーザ１１３は、ディスプレイ１０９に表示されるデータを視覚的に感知することが可能である。
【００２７】
一般に、ユーザインタフェース１０１は、ユーザ１１３とコンピュータアーキテクチャ１００の他の構成要素との間の中間ソフトウェアレイヤとして機能するよう構成される。ユーザインタフェース１０１は、例えば、ドライバ等の適切なソフトウェアと共に構成され、入力デバイス１１４からの入力を受信し、かつ、表示デバイス１０８への出力を送信することができる。従って、ユーザインタフェース１０１は、ユーザ入力を、例えば、図形エディタ１０２等の他の構成要素に転送することができる。ユーザインタフェース１０１はまた、レンダリング可能イメージデータを、例えば、レンダリングモジュール１０７等の他の構成要素から表示デバイス１０８に転送することもできる。
【００２８】
プレゼンテーションエディタ１０２は、表形式データにアクセスし、例えば、表形式または他のデータ構造で階層的に提示するよう構成される。ユーザ入力に応答して、プレゼンテーションエディタ１０２は、記憶装置１３５の表形式データ１３６内からの表形式データ１０６にアクセスすることができる。プレゼンテーションエディタ１０２は、フォーマット規則１０４を表形式データ１０６に適用して（例えば、表形式データ１０６を表形式にフォーマットするために）、プレゼンテーションデータ１１２を生成することができる。プレゼンテーションデータ１１２は、表形式データ１０６、および、表形式データ１０６を表形式または他のデータ構造にレンダリングするための情報を含む。
【００２９】
レンダリングモジュール１０７は、表または他の構造をプレゼンテーションデータ１１２から生成するよう構成される。図示するように、レンダリングモジュール１０７は、視覚補助モジュール１１７を含む。視覚補助モジュール１１７は、ビジュアル・キューをユーザに与えて、行または表または他の構造を見てユーザを補助するよう構成される。例えば、ユーザが表内の行を選択するとき、視覚補助モジュール１１７は、行の選択を示す視覚的フィードバックを提供することができる。視覚的フィードバックには、要素および接続の視覚的特徴を変更して選択を示す（例えば、行の輪郭をグレー表示する）ことが含まれる。視覚的フィードバックは、追加の視覚的情報で図を補足して、例えば、アウトデントおよび／または色分け等の、表または他の構造の異なる部分の間で、ユーザが区別するのを補助することもできる。
【００３０】
図３Ａ〜３Ｄは、階層的に提示されるデータを用いたアウトデントを使用して列の整列を維持する、一例の階層ビュー３００を例示する。
【００３１】
図２は、表形式データを階層的に提示するための一例の方法のフローチャートを例示する。方法２００はコンピュータアーキテクチャ１００に示される構成要素およびデータに対して、かつ、階層ビュー３００に対して、記載される。
【００３２】
方法２００には、表形式データの階層ビューを提示する動作が含まれ、階層ビューには、１つまたは複数の拡張可能な行と、１つまたは複数の均一に整列した列とが含まれ、１つまたは複数の均一に整列した列には、表形式データの一部を識別するデータを記憶するための識別子列が含まれる（動作２０１）。例えば、ユーザ１１３は、データ要求１３４をユーザインタフェース１０１にサブミットすることができる。ユーザインタフェース１０１は、データ要求１３４がプレゼンテーションエディタ１０２に向けられていることを判定し、データ要求１３４をプレゼンテーションエディタ１０２に転送することができる。プレゼンテーションエディタ１０２は、データ要求１３４を受け取り、データ要求１３４が表形式データ１０６を求める要求であることを判定することができる。
【００３３】
プレゼンテーションエディタ１０２は、記憶装置１３５の表形式データ１３６内からの表形式データ１０６を要求し、受け取ることができる。プレゼンテーションエディタ１０２は、フォーマット規則１０４を表形式データ１０６に適用して、プレゼンテーションデータ１１２を生成することができる。プレゼンテーションエディタ１０２は、プレゼンテーションデータ１１２をレンダリングモジュール１０７に送ることができる。レンダリングモジュール１０７は、プレゼンテーションデータ１１２を（潜在的にはビジュアル・キューを追加して）ビジュアルデータ１４１に変換することができる。レンダリングモジュール１０７は、ビジュアルデータ１４１をユーザインタフェース１０１に送ることができる。ユーザインタフェース１０１は、ビジュアルデータ１４１が表示デバイス１０８でレンダリングされることを判定することができる。ユーザインタフェース１０１は、ビジュアルデータ１４１を表示デバイス１０８に送ることができる。表示デバイス１０８は、ビジュアルデータ１４１を階層ビュー３００としてディスプレイ１０９にレンダリングすることができる。
【００３４】
表形式データの階層ビューの提示には、１つまたは複数の拡張可能な行を提示する動作が含まれる（動作２０２）。例えば、図３Ａを参照すると、表示デバイス１０８は、拡張可能な行３０１および３０２を提示することができる。各拡張可能な行は、少なくとも識別子列を含む１つまたは複数の均一に整列した列内に表形式データを含むことができる。各拡張可能な行にはまた、選択されると、行のビューを拡張して選択された行に対応する表形式データのネストされた行を提示することができる拡張記号が含まれる。
【００３５】
行３０１および３０２のそれぞれは、列３５１Ａ、３５１Ｂ、３５１Ｃ、および３５１Ｄを含む整列した列３５１内に表形式データを含む。列３５１Ａは、行を識別するために使用される名前または識別子を含む。例えば、「Ｐａｒ７０６７０」を、行３０１を識別するために使用することができる。行３０１および３０２は、対応する拡張記号３１１および３１２をそれぞれ含む。拡張記号３１１および３１２が（例えば、入力デバイス１１４を用いて）選択されると、それぞれ行３０１および３０２に対応する表形式データのネストされた行を提示することができる。プレゼンテーションエディタ１０２は、プレゼンテーションデータ１１２内に拡張記号を含むことができ、または、視覚補助モジュール１１７は、拡張記号を含むようプレゼンテーションデータ１１２を補足することができる。
【００３６】
方法２００は、１つまたは複数の拡張可能な行の中から選択された行に対する拡張記号のユーザ選択を受け取る動作を含む（動作２０３）。例えば、図１を参照すると、ユーザ１１３は、入力デバイス１１４で拡張記号選択１３３を入力することができる。図３Ａを参照すると、ユーザ１１３は、入力デバイス１１４を使用して拡張記号３１１を選択して、拡張記号選択１３３を発生させることができる。例えば、ユーザ１１３は、カーソル３９１を拡張記号３１１上に移動させ、マウスボタンをクリックすることができる。ユーザインタフェース１０１は、拡張記号選択１３３をプレゼンテーションエディタ１０２および／またはレンダリングモジュール１０７に転送することができる。
【００３７】
拡張記号のユーザ選択を受け取ることに応答して、方法２００は、選択された行を拡張して選択された行に対応するネストされた行を表示させる動作を含む（動作２０４）。例えば、図３Ｂを参照すると、拡張記号３１１の選択に応答して、レンダリングモジュール１０７は、拡張ビジュアルデータ１４２を表示デバイス１０８に送ることができる。拡張ビジュアルデータ１４２は、プレゼンテーションデータ１１２を補足するプレゼンテーションデータの形式で表形式データ１３６からのさらなるデータを含むことができる。あるいは、プレゼンテーションデータ１１２は、後に続く拡張を見込んでビジュアルデータ１４１と共に、拡張ビジュアルデータ１４２を含むことおよび／または拡張ビジュアルデータ１４２に変換されること、ができる。
【００３８】
拡張ビジュアルデータ１４２は、階層ビュー３００を拡張して、親の行３１３、３１４および３１５を含むネストされた行３０３を提示することができる。拡張記号のユーザ選択を受け取ることに応答して、方法２００はまた、選択された行および表示されネストされた行の提示を、識別子列の幅を変更することなくアウトデントする動作を含み、当該アウトデントにより、選択された行が選択されたことを視覚的に示す。例えば、行３０１およびネストされた行３０３の提示は、列３５１Ａをサイズ変更することなくアウトデント領域３５２にアウトデントされる。アウトデント領域３５２により、行３０１が選択されたことが視覚的に示される。行３０１は、選択されると、階層ビュー３００の提示を図３Ａに示されるものに戻すことができる折り畳み記号（collapse symbol）３４１を含む。点線は、アウトデント領域の境界を現すが、階層ビュー３００の提示に必ずしも含まれる訳ではない。
【００３９】
方法２００のいくつかまたは全てを繰り返し適用し、表内のさらにネストされた行を見えるようにすることができる。例えば、図３Ｂにおいて、拡張記号３４３を選択して行３１３を拡張することができる。拡張記号３４３の選択に応答して、階層ビュー３００をさらに拡張して、ネストされた行３０４を表示させることができる。拡張記号３４３の選択に応答してまた、行３１３およびネストされた行３０４の提示は、列３５１Ａをサイズ変更することなくアウトデント領域３５３にアウトデントされる。アウトデント領域３５３により、行３１３が選択されたことが視覚的に示される。アウトデント領域３５３を追加することに応答して、アウトデント領域３５２はまた、列３５１Ａをサイズ変更することなくさらにアウトデントされる。行３１３には、選択されると、階層ビュー３００の提示を図３Ｂに示されるものに戻す折り畳み記号３４２が含まれる。
【００４０】
いくつかの実施形態において、アウトデントのビジュアルフットプリント（footprint）が、逆の空間に縮小または最小化される。例えば、図３Ｄにおいて、アウトデント領域３５２および３５３のビジュアルフットプリントが最小化される。縮小されたフットプリントを多数の異なる方法で適用することができる。例えば、縮小されたフットプリントをデフォルトとすることができる。ユーザは、アウトデント領域にホバーすなわち「マウスオーバー（マウスを乗せる）」、または、各階層ビュー３００の左に離れるように動かし、アウトデント領域のビジュアルフットプリントを拡大させることができる。あるいは、１つまたは複数のユーザインタフェース制御を利用して、縮小されたビジュアルフットプリントと拡張されたビジュアルフットプリントとの間をアウトデント領域に対してトグルさせることができる。
【００４１】
本発明の実施形態はまた、整列した列３５１の配列を変更することなく不規則なデータについて説明することができる。不規則なデータは、例えば、子が持たないプロパティを親が持つとき、または、親が持たないプロパティを子が持つとき（従って、親と子は異なる列にデータを含む）に生じる。例えば、図３Ｂ、３Ｃ、および３Ｄにおいて、子限定プロパティ３７１が列３５１Ｃ内に提示される。一方、親限定プロパティ３７２が列３５１Ｄ内に提示される。図３Ａにおいて、子限定プロパティ３７１は、列３５１Ｃに含まれるものとして説明されている。
【００４２】
図５Ａ〜５Ｃは、アウトデントを用いた色分けを使用して、階層的に提示されるデータにおいて行同士をより簡単に区別する、一例の階層ビュー５００を例示する。
【００４３】
図４は、表形式データを階層的に提示するための一例の方法のフローチャートを例示する。方法４００は、コンピュータアーキテクチャ１００内に示される構成要素およびデータに対して、および、階層ビュー５００に対して記載される。
【００４４】
方法４００には、表形式データの階層ビューを提示する動作が含まれ、階層ビューには、１つまたは複数の拡張可能な行と、１つまたは複数の均一に整列した列とが含まれ、１つまたは複数の均一に整列した列には、表形式データの一部を識別するデータを記憶するための識別子列が含まれる（動作４０１）。例えば、レンダリングモジュール１０７は、プレゼンテーションデータを（潜在的にはビジュアル・キューを追加して）対応するビジュアルデータに変換することができる。レンダリングモジュール１０７は、ビジュアルデータをユーザインタフェース１０１に送ることができる。ユーザインタフェース１０１は、ビジュアルデータが表示デバイス１０８でレンダリングされることを判定することができる。ユーザインタフェース１０１は、ビジュアルデータを表示デバイス１０８に送ることができる。表示デバイス１０８は、ビジュアルデータを階層ビュー５００としてディスプレイ１０９にレンダリングすることができる。
【００４５】
表形式データの階層ビューの提示は、１つまたは複数の拡張可能な行を提示する動作を含む（動作４０２）。例えば、図５Ａを参照すると、表示デバイス１０８は、拡張可能な行５０１および５０２を提示することができる。１つまたは複数の拡張可能な行のそれぞれは、少なくとも識別子列を含む１つまたは複数の均一に整列した列内に表形式データを含むことができる。１つまたは複数の拡張可能な行のそれぞれはまた、選択されると、行のビューを拡張して、選択された行に対応する表形式データのネストされた行を提示することができる拡張記号を含む。１つまたは複数の拡張可能な行のそれぞれは、１つまたは複数の拡張可能な行のそれぞれで均一に使用される第１の選択背景色で提示される。
【００４６】
行５０１および５０２のそれぞれは、列５５１Ａ、５５１Ｂ、５５１Ｃ、および５５１Ｄを含む整列した列５５１内に表形式データを含む。列５５１Ａは、行を識別するために使用される名前または識別子を含む。例えば、「Ｐａｒ７０６７１」を、行５０１を識別するために使用することができる。行５０１および５０２はまた、対応する拡張記号５１１および５１２をそれぞれ含む。拡張記号５１１および５１２が（例えば、入力デバイス１１４を用いて）選択されると、それぞれ行５０１および５０２に対応する表形式データのネストされた行を提示することができる。プレゼンテーションエディタ１０２は、プレゼンテーションデータ１１２内に拡張記号含むことができ、または、視覚補助モジュール１１７は、拡張記号を含むようプレゼンテーションデータ１１２を補足することができる。
【００４７】
プレゼンテーションエディタ１０２はまた、行５０１および５０２の背景色をそれぞれ黄色および白に設定することができ、または、視覚補助モジュール１１７は、行５０１および５０２の背景色をそれぞれ黄色および白に設定するようプレゼンテーションデータ１１２を補足することができる。表示デバイス１０８は、行５０１および５０２をそれぞれ黄色および白の背景で提示することができる。例えば、行５０１内のテキストまたは他のデータは、黄色の背景にテキスト色（例えば、黒）で表すことができる。行５０２内のテキストまたは他のデータは、白の背景にテキスト色（例えば、黒）で表すことができる。
【００４８】
方法４００は、１つまたは複数の提示される拡張可能な行の中から選択された行に対する拡張記号のユーザ選択を受け取る動作を含む（動作４０３）。例えば、ユーザ１１３は、入力デバイス１１４で拡張記号選択入力を実施することができる。図５Ａを参照すると、ユーザ１１３は、入力デバイス１１４を使用して拡張記号５１１を選択して、拡張記号選択入力を実施することができる。例えば、ユーザ１１３は、カーソル５９１を拡張記号５１１上に移動させ、マウスボタンをクリックすることができる。ユーザインタフェース１０１は、拡張記号選択入力をプレゼンテーションエディタ１０２および／またはレンダリングモジュール１０７に転送することができる。
【００４９】
拡張記号のユーザ選択を受け取ることに応答して、方法４００は、選択された行を拡張して選択された行に対応するネストされた行を表示させる動作を含む（動作４０４）。例えば、図５Ｂを参照すると、拡張記号５１１の選択に応答して、レンダリングモジュール１０７は、拡張ビジュアルデータを表示デバイス１０８に送ることができる。拡張ビジュアルデータは、補足的プレゼンテーションデータの形式で表形式データ１３６からのさらなるデータを含むことができる。あるいは、初めから送付していたプレゼンテーションデータは、後に続く拡張を見込んで、拡張ビジュアルデータを含むことおよび／または拡張ビジュアルデータに変換されること、ができる。
【００５０】
拡張記号のユーザ選択を受け取ることに応答して、方法４００はまた、１つまたは複数のネストされた行を提示する動作を含み、１つまたは複数のネストされた行は、さらにネストされた行を含まない少なくとも１つの子の行と、さらにネストされた行を含む少なくとも１つの親の行とを含む（動作４０５）。例えば、図４Ｂにおいて、階層ビュー４００が拡張されて、行５１１〜５１８を含むネストされた行５０３が提示される。行５１１、５１２、５１３、５１４、および５１８は、さらにネストされた行を含まない子の行である。行５１５、５１６、および５１７は、さらにネストされた行を含む親の行である。
【００５１】
少なくとも１つの子の行のそれぞれは、少なくとも識別子列を含む１つまたは複数の均一に整列した列内に表形式データを含む。例えば、行５１１、５１２、５１３、５１４、および５１８は、列５５１Ａ、５５１Ｂ、および５５１Ｃ内にデータを含む。少なくとも１つの子の行のそれぞれは、第１の選択色を使用して背景が色分けされる。例えば、表示デバイス１０８は、行５１１、５１２、５１３、５１４、および５１８を黄色の背景で提示することができる。従って、行５１１、５１２、５１３、５１４、および５１８内のテキストまたは他のデータは、黄色の背景にテキスト色（例えば、黒）で表すことができる。黄色の背景により、行５１１、５１２、５１３、５１４、および５１８が行５０１の子の行であることが視覚的に示される。親の行と子の行に同じ背景色を使用して、ユーザは、行の間の関係をより簡単に視覚化することができる。
【００５２】
少なくとも１つの親の行のそれぞれは、少なくとも識別子列を含む１つまたは複数の均一に整列した列内に、表形式データを含む。例えば、行５１５、５１６、および５１７は、列５５１Ａ、５５１Ｂ、および５５１Ｄ内にデータを含む。少なくとも１つの親の行のそれぞれはまた、選択されると、表のビューをさらに拡張して選択された親の行に対応する表形式データの任意のさらにネストされた行を提示することができる拡張記号を含む。例えば、行５１５、５１６、および５１７は、選択可能な拡張記号５４５、５４６、および５４７をそれぞれ含む。拡張記号５４５、５４６、および５４７の選択により、階層ビュー５００をさらに拡張し、それぞれ行５１５、５１６、および５１７に対応する表形式データのネストされた行を提示することができる。
【００５３】
少なくとも１つの親の行のそれぞれは、少なくとも１つの親の行で使用される第２の異なる選択色を使用して背景が色分けされる。例えば、表示デバイス１０８は、行５１５をマゼンタの背景で提示することができる。従って、行５１５内のテキストまたは他のデータは、マゼンタの背景にテキスト色（例えば、黒または白）で表すことができる。異なる背景色を使用して、少なくとも１つの親の行が、１つまたは複数の拡張可能な行および少なくとも１つの子の行からより簡単に視覚的に区別される。例えば、マゼンタを行５１５の背景色として使用して、ユーザは、行５０１、行５１１から５１４および５１８、行５１６（シアンの背景色を有する）、行５１７（緑色の背景色を有する）、および、行５０２（白の背景を有する）から、行５１５をより簡単に区別することができる。シアンおよび緑色を、それぞれ行５１６および５１７の背景色として使用することができる。従って、行５１６および５１７はまた、行５０１、行５１１から５１４および５１８、行５１５、行５０２、およびお互いに、より簡単に区別される。
【００５４】
一般に、背景の色分けを利用する場合、視覚補助モジュール１１７は、表示される親の行および子の行の数および相対位置に基づき、色分けデータを定式化することができる。視覚補助モジュール１１７は、提示のために表示デバイス１０８に送られる（拡張された）ビジュアルデータ内に、色分けデータを含むことができる。例えば、視覚補助モジュール１１７は、ビジュアルデータ１４１内（かつ、後に拡張ビジュアルデータ１４２内）に、色分けデータ１４３を含むことができる。色分けデータ１４３は、例えば、階層ビュー６００の行の背景色をどのように色分けするかを示すことができる。親の行および／または子の行の数および／または相対位置が変更されると、視覚補助モジュールは、それに対応して背景色を再コード化してより良い視覚的体験を提供することができる。
【００５５】
行上のテキストまたは他のオブジェクトの色は、選択された背景色に基づき、可視性について調整することができる。例えば、より明るい色の背景色（例えば、シアン）上でより暗い色（例えば、黒）を、テキストおよび他のオブジェクトに使用することができる。一方、より暗い背景（例えば、紫）上でより明るい色（例えば、白）を、テキストおよび他のオブジェクトに使用することができる。しかし、実施形態にはまた、背景色に無関係に全ての行に亘って一貫したテキスト色を保持することも含まれる。
【００５６】
方法４００のいくつかまたは全てを繰り返し適用し、階層ビュー５００の行をさらに色分けすることができる。例えば、図５Ｂにおいて、拡張記号５４５、５４６、および５４７のいずれかを選択して、それぞれ行５１５、５１６、および５１７を拡張することができる。図５Ｃを見ると、子の行を、その親の行と同じ背景色で提示することができる。さらなる親の行は、異なる背景色を使用して（または、少なくとも直近の他の行とは異なる他の背景色を再利用して）、提示することができる。例えば、拡張記号５４５を選択して、ネストされた行５３３を表示させることができる。子の行５２１は、マゼンタの背景色（行５１５と同じ）で提示することができる。親の行５２２は、赤の背景色で提示することができる。
【００５７】
拡張記号５４６を選択して、ネストされた行５３４を表示させることができる。子の行５２３は、シアンの背景色（行５１６と同じ）で提示される。拡張記号５４７を選択して、ネストされた行５３５を表示させることができる。子の行５２４および５２５は、緑色の背景色（行５１７と同じ）で提示される。
【００５８】
図示するように、図５Ａ〜５Ｃは、背景の色分けと組み合わせてアウトデントを利用する。しかし、背景の色分けを、単独でまたは仮想的に任意の他の組織化機構と組み合わせて使用して、表形式データの異なる位置の間でユーザが区別するのを補助する。例えば、図６Ａ〜６Ｂは、インデントと共に色分けを使用して階層的に提示されるデータ内で行同士をより簡単に区別する、一例の表６００を例示する。表６００は、それぞれシアン、白、および赤の背景色を有する行６０１、６０２、および６０３を含む。行６０１をカーソル６９１で選択すると、表６００は、拡張されて行６１１および６１２を含むようになる。行６１１および６１２では、それぞれ桃色およびマゼンタの背景色が使用されて、行６１１および６１２がお互いにおよび表６００の他の行からより簡単に区別されるようになる。図示しないが、子の行を、その対応する親の行と同じ背景色を使用して表示することができる。
【００５９】
本発明の実施形態はまた、ネストされた表の背景の色分けを容易にして、ネストされた表内の行同士の区別を視覚的に補助することができる。
【００６０】
本発明の実施形態はまた、標準の行ビューに沿ったリッチビューの埋め込みを容易にする。図７は、表内の行ビューに沿った埋め込みリッチビューを含む表７００の一例を例示する。図示するように、表７００は、プロパティシートの埋め込みビュー７１４および７１６と共に行７０１から７１１を含む。アウトデントを使用すると、インデントに比べて、例えば、表が行と他のリッチビューの組み合わせを含む場合に、ユーザにより良い体験を与えることが可能になる。図８は、表内の行ビューに沿った他の埋め込みビューの組み合わせを含む表８００の一例を例示する。図示するように、表８００は、図形の埋め込みビュー８１４および８１６と共に行８０１から８１２を含む。
【００６１】
従って、本発明の実施形態は、アウトデントおよび／または色分けを利用して、表形式データを組織化してユーザに提示し、複数のレベルのデータに亘る比較が可能である一方でモデルの階層的組織を維持する。すなわち、表の縦欄式（columnar）構造が維持され、種々のレベルのネストにおける列間の上質な（rich）比較が可能となる。さらに、ネスティングでは列の整列に対する効果が減少している（また、潜在的には無い）ため、拡大縮小が著しく増加している。
【００６２】
本発明は、その要旨または主要な特徴から逸脱することなく他の特定の形式において具現化することができる。本明細書に記載される実施形態は、あらゆる点において単に例示としてみなされ、制限するものとしてみなされない。従って、本発明の範囲は、前述の記載よりむしろ、各請求項により示される。各請求項と等価の意味および範囲に入る全ての変更は、各請求項の範囲に包含される。
【図１】
2011525029.tif 000003
【図２】
2011525029.tif 000004
【図３Ａ】
2011525029.tif 000005
【図３Ｂ】
2011525029.tif 000006
【図３Ｃ】
2011525029.tif 000007
【図３Ｄ】
2011525029.tif 000008
【図４】
2011525029.tif 000009
【図５Ａ】
2011525029.tif 000010
【図５Ｂ】
2011525029.tif 000011
【図５Ｃ】
2011525029.tif 000012
【図６Ａ】
2011525029.tif 000013
【図６Ｂ】
2011525029.tif 000014
【図７】
2011525029.tif 000015
【図８】
2011525029.tif 000016
【国際調査報告】
2011525029.tif 000017
2011525029.tif 000018