(57)【要約】  ディスプレイ上に提供される、インタフェースの表示を介して、データ記憶システムに記憶されたデータとの対話が管理される。複数のデータ要素と、関連付けられたデータ要素の複数のグルーピングとを特定する情報が受け取られる。データ要素のうちの少なくとも１つは、グルーピングのうちの複数のグルーピングのメンバである。それぞれのデータ要素を表すトークン（２００Ａ〜Ｅ）を含む表示がレンダリングされる。少なくともいくつかのトークンは、関連付けられたデータ要素の複数のグルーピングの各々におけるそのトークンによって表されるデータ要素のメンバシップを示す部分（２１４Ａ／Ｂ、２１６Ａ／Ｂ、２１８Ａ）を含む選択可能なインジケータを含む。選択可能なインジケータのうちの１つの、関連付けられたデータ要素の第１の選択されたグルーピングに対応する部分の、第１の選択が受け取られる。第１の選択に応答して、関連付けられたデータ要素の第１の選択されたグルーピングの１又は２以上の他のメンバを表すトークンが、表示内にレンダリングされる。
2016511453.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ上に提供される、インタフェースの表示を介して、データ記憶システムに記憶されたデータとの対話を管理する方法であって、
複数のデータ要素と、関連付けられたデータ要素の複数のグルーピングとを特定する情報を受け取るステップであって、前記データ要素のうちの少なくとも１つが前記グルーピングのうちの複数のグルーピングのメンバであるステップと、
それぞれのデータ要素を表すトークンを含む表示をレンダリングするステップであって、少なくともいくつかのトークンが、関連付けられたデータ要素の複数のグルーピングの各々における前記トークンによって表される前記データ要素のメンバシップを示す部分を含む選択可能なインジケータを含むステップと、
前記選択可能なインジケータのうちの１つの、関連付けられたデータ要素の第１の選択されたグルーピングに対応する部分の第１の選択を受け取るステップと、
前記第１の選択に応答して、関連付けられたデータ要素の前記第１の選択されたグルーピングの１又は２以上の他のメンバを表すトークンを前記表示内にレンダリングするステップとを含む方法。
【請求項２】
選択可能なインジケータのうちの１つの、関連付けられたデータ要素の第２の選択されたグルーピングに対応する部分の第２の選択を受け取るステップと、
前記第２の選択に応答して、関連付けられたデータ要素の前記第２の選択されたグルーピングの１又は２以上の他のメンバを表すトークンを表示内にレンダリングするステップとをさらに含む、請求項１に記載の方法。
【請求項３】
第２の選択に応答して、第１の選択されたグルーピングに対して相対的に第２の選択されたグルーピングを視覚的により目立たせるステップをさらに含む、請求項２に記載の方法。
【請求項４】
第１の選択されたグルーピングに対して相対的に第２の選択されたグルーピングを視覚的により目立たせるステップが、前記第１の選択されたグルーピングをディスプレイ上で回転させて、前記第２の選択されたグルーピングを前記ディスプレイ上に特定の方向で表示されるようにするステップを含む、請求項３に記載の方法。
【請求項５】
選択されたグルーピングがトークンのチェーンとしてレンダリングされ、第１の選択されたグルーピング及び第２の選択されたグルーピングに対応する前記レンダリングされたチェーンをディスプレイ上で回転させて、前記第２のグルーピングに対応する前記チェーンが前記ディスプレイ上に特定の方向で表示され、それによりごく最近に選択されたグルーピングが前記ディスプレイ上に前記特定の方向で表示されるようにするステップを含む、請求項４に記載の方法。
【請求項６】
第１又は第２の選択されたグルーピングのセクションがさらに選択されるのに応答して、前記グルーピングの他のメンバについてのトークンがもはや表示されないように前記グルーピングを折り畳むステップをさらに含む、請求項４又は５に記載の方法。
【請求項７】
トークンのユーザ選択を受け取り、第１及び第２のグルーピングを自動的に再配向して、前記第１及び第２のグルーピングを前記選択されたトークンに対して相対的に表示するステップをさらに含む、請求項４〜６のいずれかに記載の方法。
【請求項８】
特定の方向が垂直である、請求項４〜７のいずれかに記載の方法。
【請求項９】
第１の選択されたグルーピングのデータ要素を表すトークンをディスプレイ上に特定の方向で表示されるように構成させ、第２の選択されたグルーピングのデータ要素を表すトークンを前記ディスプレイ上に前記同じ特定の方向で表示されるように構成させ、前記第１の選択されたグルーピングのトークンを第１の線で接続し、前記第２の選択されたグルーピングのトークンを第２の線で接続するステップをさらに含み、前記第１及び第２の線が前記第１と第２の両方の選択されたグルーピング内にあるデータ要素を表すトークンを通って交わる、請求項２に記載の方法。
【請求項１０】
特定の方向が垂直である、請求項９に記載の方法。
【請求項１１】
関連付けられたデータ要素のグルーピングのうちの少なくとも１つが、階層に従って関連付けられた要素の階層グルーピングである、請求項１〜１０のいずれかに記載の方法。
【請求項１２】
異なるグルーピングにおけるメンバシップを示す、選択可能なインジケータの異なる部分が、トークンによって表されるデータ要素に対して親関係を有する異なるデータ要素に対応する、請求項１１に記載の方法。
【請求項１３】
インタフェースを介して入力を受け取るのに応答して、関連付けられたデータ要素の第１の選択されたグルーピングの１又は２以上のメンバを変更するステップをさらに含む、請求項１〜１２のいずれかに記載の方法。
【請求項１４】
１又は２以上のメンバを変更するステップが、第１の選択されたグルーピングにデータ要素を追加するステップ、前記第１の選択されたグルーピングからデータ要素を消去するステップ、及び、前記第１の選択されたグルーピングと、関連付けられたデータ要素の別のグルーピングとの間で、１若しくは２以上のデータ要素を移動若しくはコピーするステップ、のうちの１又は２以上を含む、請求項１３に記載の方法。
【請求項１５】
各トークンの選択可能なインジケータが、セクションに区分化された形状を含み、異なるセクションが、関連付けられたデータ要素の異なるグルーピングにおける、当該トークンによって表されるデータ要素のメンバシップを示す、請求項１〜１４のいずれかに記載の方法。
【請求項１６】
セクションに区分化された形状が、セクションに区分化されたリング形状である、請求項１５に記載の方法。
【請求項１７】
表示内にレンダリングされた第１の選択されたグルーピングの他のメンバが、前記第１の選択されたグルーピングを示すセクションの形状に位置合わせされた線に沿って展開する、請求項１５又は１６に記載の方法。
【請求項１８】
形状が、データ要素がメンバであるグルーピングの数を示すセクションの数に、動的に分割される、請求項１５、１６、及び１７のいずれかに記載の方法。
【請求項１９】
セクションに区分化された形状の対向するセクションが、関連付けられたデータ要素の同じグルーピングを示す、請求項１５〜１８のいずれかに記載の方法。
【請求項２０】
他のセクションの各々とは異なるようにレンダリングされた１又は２以上のセクションが、データ要素が親データ要素であるグルーピングを示す、請求項１５〜１９のいずれかに記載の方法。
【請求項２１】
ディスプレイ上に提供されるインタフェースを介して、データ記憶システムに記憶されたデータとの対話を管理するための、コンピュータ可読媒体に記憶されたソフトウェアであって、
複数のデータ要素と、関連付けられたデータ要素の複数のグルーピングとを特定する情報を受け取るステップであって、前記データ要素のうちの少なくとも１つが前記グルーピングのうちの複数のグルーピングのメンバであるステップと、
それぞれのデータ要素を表すトークンを含む表示をレンダリングするステップであって、少なくともいくつかのトークンが、関連付けられたデータ要素の複数のグルーピングの各々における前記トークンによって表される前記データ要素のメンバシップを示す部分を含む選択可能なインジケータを含むステップと、
前記選択可能なインジケータのうちの１つの、関連付けられたデータ要素の第１の選択されたグルーピングに対応する部分の第１の選択を受け取るステップと、
前記第１の選択に応答して、関連付けられたデータ要素の前記第１の選択されたグルーピングの１又は２以上の他のメンバを表すトークンを前記表示内にレンダリングするステップとをコンピューティングシステムに行わせるための命令を含むソフトウェア。
【請求項２２】
ディスプレイ上に提供されるインタフェースを介して、データとの対話を管理するためのコンピューティングシステムであって、
データを記憶するデータ記憶システムと、
前記データ記憶システムに記憶されたデータとの対話を管理するように構成された少なくとも１つのプロセッサとを備え、処理が、
複数のデータ要素と、関連付けられたデータ要素の複数のグルーピングとを特定する情報を受け取るステップであって、前記データ要素のうちの少なくとも１つが前記グルーピングのうちの複数のグルーピングのメンバであるステップと、
それぞれのデータ要素を表すトークンを含む表示をレンダリングするステップであって、少なくともいくつかのトークンが、関連付けられたデータ要素の複数のグルーピングの各々におけるそのトークンによって表される前記データ要素のメンバシップを示す部分を含む選択可能なインジケータを含むステップと、
前記選択可能なインジケータのうちの１つの、関連付けられたデータ要素の第１の選択されたグルーピングに対応する部分の第１の選択を受け取るステップと、
前記第１の選択に応答して、関連付けられたデータ要素の前記第１の選択されたグルーピングの１又は２以上の他のメンバを表すトークンを前記表示内にレンダリングするステップとを含む、コンピューティングシステム。
【請求項２３】
ディスプレイ上に提供されるインタフェースを介して、データとの対話を管理するためのコンピューティングシステムであって、
データを記憶する手段と、
データ記憶システムに記憶されたデータとの対話を管理する手段とを備え、管理が、
複数のデータ要素と、関連付けられたデータ要素の複数のグルーピングとを特定する情報を受け取るステップであって、前記データ要素のうちの少なくとも１つが前記グルーピングのうちの複数のグルーピングのメンバであるステップと、
それぞれのデータ要素を表すトークンを含む表示をレンダリングするステップであって、少なくともいくつかのトークンが、関連付けられたデータ要素の複数のグルーピングの各々におけるそのトークンによって表される前記データ要素のメンバシップを示す部分を含む選択可能なインジケータを含むステップと、
前記選択可能なインジケータのうちの１つの、関連付けられたデータ要素の第１の選択されたグルーピングに対応する部分の第１の選択を受け取るステップと、
前記第１の選択に応答して、関連付けられたデータ要素の前記第１の選択されたグルーピングの１又は２以上の他のメンバを表すトークンを前記表示内にレンダリングするステップとを含む、コンピューティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、参照により本明細書に組み込まれる、２０１２年１２月２６日に出願された米国特許出願第１３／７２６，８３７号明細書に対する優先権を主張するものである。
【０００２】
本明細書は、複数のグルーピングにおいてメンバシップを有するデータとの対話を管理することに関する。
【背景技術】
【０００３】
記憶デバイス内のデータは通常、ファイルシステムに従って編成される。ファイルシステムは通常、一群のファイル及び／又は他のディレクトリを各々が含むことのできるディレクトリの階層でデータ（例えばファイル）を編成する。ディレクトリの階層はパスを使用してナビゲートされることが可能であり、パスは、開始位置（starting location）を暗黙的又は明示的に識別し、１又は２以上のファイル及び／又はディレクトリを開始位置に対して相対的に識別する。
【０００４】
ファイルシステム階層は、ノードのツリーとして表すことができ、この場合、ディレクトリは、ディレクトリ内のアイテムごとのブランチ（branch）を有するノードであり、ファイルはリーフノード（leaf node）である。ノードとその子との間のブランチは、ノード間の関係として「含まれる」ことを示す。パスは、１組の選択されたノードをフィルタリングするワイルドカードを含む表現を含むことができる。
【発明の概要】
【課題を解決するための手段】
【０００５】
一態様では、一般に、ディスプレイ上で提供される、インタフェースの表示を介して、データ記憶システムに記憶されたデータとの対話を管理する方法は、複数のデータ要素と、関連付けられたデータ要素の複数のグルーピングとを特定する情報を受け取るステップであって、データ要素のうちの少なくとも１つがグルーピングのうちの複数のグルーピングのメンバ（要素)であるステップと、それぞれのデータ要素を表すトークンを含む表示をレンダリングするステップであって、少なくともいくつかのトークンが、関連付けられたデータ要素の複数のグルーピングの各々におけるそのトークンによって表されるデータ要素のメンバシップを示す部分を含む選択可能なインジケータを含むステップと、選択可能なインジケータのうちの１つの、関連付けられたデータ要素の第１の選択されたグルーピングに対応する部分の第１の選択を受け取るステップと、第１の選択に応答して、関連付けられたデータ要素の第１の選択されたグルーピングの１又は２以上の他のメンバを表すトークンを表示内にレンダリングするステップとを含む。
【０００６】
態様は、以下の特徴のうちの１又は２以上を含み得る。
【０００７】
関連付けられたデータ要素のグルーピングのうちの少なくとも１つは、階層に従って関連付けられた要素の階層グルーピングである。
【０００８】
異なるグルーピングにおけるメンバシップを示す、選択可能なインジケータの異なる部分は、そのトークンによって表されるデータ要素に対して親関係を有する異なるデータ要素に対応する。
【０００９】
方法はさらに、選択可能なインジケータのうちの１つの、関連付けられたデータ要素の第２の選択されたグルーピングに対応する部分の第２の選択を受け取るステップと、第２の選択に応答して、関連付けられたデータ要素の第２の選択されたグルーピングの１又は２以上の他のメンバを表すトークンを表示内でレンダリングするステップとを含む。
【００１０】
方法はさらに、第２の選択に応答して、第１の選択されたグルーピングに対して相対的に第２の選択されたグルーピングを視覚的により目立たせるステップを含む。
【００１１】
第１の選択されたグルーピングに対して相対的に第２の選択されたグルーピングを視覚的により目立たせるステップは、第１の選択されたグルーピングをディスプレイ上で回転させて、第２の選択されたグルーピングをディスプレイ上に特定の方向（orientation）で表示されるようにするステップを含み、特定の方向は、例えば垂直又はほぼ垂直である。
【００１２】
選択されたグルーピングは、トークンのチェーンとしてレンダリングされ、方法は、第１の選択されたグルーピング及び第２の選択されたグルーピングに対応するレンダリングされたチェーンをディスプレイ上で回転させて、第２のグルーピングに対応するチェーンがディスプレイ上に特定の方向で表示され、それによりごく最近に選択されたグルーピングがディスプレイ上に特定の方向で表示されるようにするステップを含む。
【００１３】
第１又は第２の選択されたグルーピングのセクションがさらに選択されるのに応答して、方法はさらに、グルーピングの他のメンバについてのトークンがもはや表示されないように、グルーピングを折り畳むステップを含む。
【００１４】
方法はさらに、トークンのユーザ選択を受け取り、第１及び第２のグルーピングを自動的に再配向（方向を再設定）して、それらを選択されたトークンに対して相対的に表示するステップを含む。
【００１５】
方法はさらに、第１の選択されたグルーピングのデータ要素を表すトークンを、ディスプレイ上に特定の方向で表示されるように構成させ、第２の選択されたグルーピングのデータ要素を表すトークンを、ディスプレイ上で同じ特定の方向で表示されるように構成させ、第１の選択されたグルーピングのトークンを第１の線で接続し、第２の選択されたグルーピングのトークンを第２の線で接続するステップを含み、第１及び第２の線は、第１と第２の両方の選択されたグルーピング内にあるデータ要素を表すトークンを通って交わる。特定の方向は、例えば垂直又はほぼ垂直とすることができる。
【００１６】
方法はさらに、インタフェースを介して入力を受け取るのに応答して、関連付けられたデータ要素の第１の選択されたグルーピングの１又は２以上のメンバを変更するステップを含む。
【００１７】
１又は２以上のメンバを変更するステップは、第１の選択されたグルーピングにデータ要素を追加するステップ、第１の選択されたグルーピングからデータ要素を消去するステップ、又は、第１の選択されたグルーピングと、関連付けられたデータ要素の別のグルーピングとの間で、１若しくは２以上のデータ要素を移動若しくはコピーするステップを含む。
【００１８】
各トークンの選択可能なインジケータは、セクションに区分化された形状を含み、異なるセクションは、関連付けられたデータ要素の異なるグルーピングにおける、そのトークンによって表されるデータ要素のメンバシップを示す。
【００１９】
セクションに区分化された形状は、セクションに区分化されたリング形状である。
【００２０】
表示内にレンダリングされた第１の選択されたグルーピングの他のメンバが、前記第１の選択されたグルーピングを示すセクションの形状に位置合わせされた線に沿って展開する。
【００２１】
形状は、データ要素がメンバであるグルーピングの数を示すセクションの数に、動的に分割される。
【００２２】
セクションに区分化された形状の対向するセクションは、関連付けられたデータ要素の同じグルーピングを示す。
【００２３】
他のセクションの各々とは異なるようにレンダリングされた１又は２以上のセクションは、データ要素が親データ要素であるグルーピングを示す。
【００２４】
別の態様では、一般に、ディスプレイ上で提供されるインタフェースを介して、データ記憶システムに記憶されたデータとの対話を管理するためのソフトウェアが、コンピュータ可読媒体に記憶される。ソフトウェアは、複数のデータ要素と、関連付けられたデータ要素の複数のグルーピングとを特定する情報を受け取るステップであって、データ要素のうちの少なくとも１つがグルーピングのうちの複数のグルーピングのメンバであるステップと、それぞれのデータ要素を表すトークンを含む表示をレンダリングするステップであって、少なくともいくつかのトークンが、関連付けられたデータ要素の複数のグルーピングの各々におけるそのトークンによって表されるデータ要素のメンバシップを示す部分を含む選択可能なインジケータを含むステップと、選択可能なインジケータのうちの１つの、関連付けられたデータ要素の第１の選択されたグルーピングに対応する部分の第１の選択を受け取るステップと、第１の選択に応答して、関連付けられたデータ要素の第１の選択されたグルーピングの１又は２以上の他のメンバを表すトークンを表示内にレンダリングするステップとを、コンピューティングシステムに行わせるための命令を含む。
【００２５】
別の態様では、一般に、ディスプレイ上で提供されるインタフェースを介してデータとの対話を管理するためのコンピューティングシステムは、データを記憶するデータ記憶システムと、データ記憶システムに記憶されたデータとの対話を管理するように構成された少なくとも１つのプロセッサとを備える。処理は、複数のデータ要素と、関連付けられたデータ要素の複数のグルーピングとを特定する情報を受け取るステップであって、データ要素のうちの少なくとも１つがグルーピングのうちの複数のグルーピングのメンバであるステップと、それぞれのデータ要素を表すトークンを含む表示をレンダリングするステップであって、少なくともいくつかのトークンが、関連付けられたデータ要素の複数のグルーピングの各々におけるそのトークンによって表されるデータ要素のメンバシップを示す部分を含む選択可能なインジケータを含むステップと、選択可能なインジケータのうちの１つの、関連付けられたデータ要素の第１の選択されたグルーピングに対応する部分の第１の選択を受け取るステップと、第１の選択に応答して、関連付けられたデータ要素の第１の選択されたグルーピングの１又は２以上の他のメンバを表すトークンを表示内にレンダリングするステップとを含む。
【００２６】
別の態様では、一般に、ディスプレイ上で提供されるインタフェースを介して、データとの対話を管理するためのコンピューティングシステムは、データを記憶する手段と、データ記憶システムに記憶されたデータとの対話を管理する手段とを備える。管理は、複数のデータ要素と、関連付けられたデータ要素の複数のグルーピングとを特定する情報を受け取るステップであって、データ要素のうちの少なくとも１つがグルーピングのうちの複数のグルーピングのメンバであるステップと、それぞれのデータ要素を表すトークンを含む表示をレンダリングするステップであって、少なくともいくつかのトークンが、関連付けられたデータ要素の複数のグルーピングの各々におけるそのトークンによって表されるデータ要素のメンバシップを示す部分を含む選択可能なインジケータを含むステップと、選択可能なインジケータのうちの１つの、関連付けられたデータ要素の第１の選択されたグルーピングに対応する部分の第１の選択を受け取るステップと、第１の選択に応答して、関連付けられたデータ要素の第１の選択されたグルーピングの１又は２以上の他のメンバを表すトークンを表示内にレンダリングするステップとを含む。
【発明の効果】
【００２７】
態様は、以下の利点のうちの１又は２以上を含み得る。
【００２８】
本明細書に記載の方法により、ユーザは、データ又は情報の要素がその中に存在する、異なるコンテキスト及びグルーピングを見ることができる。ユーザインタフェースは、複数のグルーピングを同時に表示することができ、データの要素と他の情報との間の階層及び関係をユーザがより完全に理解できるようにする。ユーザはまた、情報のコンテキスト及び関連付けられたグルーピングを、より容易且つ正確に修正することができる。
【００２９】
本発明の他の特徴及び利点は、後続の記述から、且つ特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００３０】
【図１】データ管理システムのブロック図である。
【図２Ａ】トークンチェーンの概略図である。
【図２Ｂ】選択可能インジケータを含むトークンの概略図である。
【図３−４】交差するトークンチェーンの概略図である。
【図５Ａ−５Ｆ】異なるトークンチェーンに展開されたトークンの概略図である。
【図６】対話を管理するためのプロシージャの例のフローチャートである。
【発明を実施するための形態】
【００３１】
図１に、データ管理システム１００の例を示す。システム１００は、関連付けられたデータ要素の複数のグルーピングに含まれる可能性のあるデータ要素として編成されたデータを記憶する、データ記憶システム１０２を備える。データ記憶システム１０２は、データ要素を記憶し、また、グルーピングと、グルーピング内のデータ要素間の関係（関連性）とを定義する情報を記憶する。データ要素は、様々なデータ表現のいずれかで記憶される場合がある。例えば、データ要素は、ファイルシステム内のファイル若しくはフォルダを含むか、又は、データベース内のオブジェクトなど、データ構造を含むことができ、テキスト（例えば、ハイパーリンクを使用して定義される関係を有するテキスト）、実行可能なコード若しくはプログラム仕様、マルチメディアデータ（例えば、画像若しくはビデオ）、又はこれらの任意の組合せを含む場合がある。よって、「データ要素」は、グルーピング内の他の識別可能な情報に関係する、及び／又はグルーピング内の他の識別可能な情報を含む、識別可能な情報である任意のデータとして一般に考えることができ、このことは、これらの情報がどのように記憶されているか、又はそれらの内容が何を表すかにかかわらない。グルーピングがグラフ（例えば、ノードと、ノード間の関係を表すリンクとを含むグラフ）として表される場合、データ要素は、このグラフ内のノードに対応するものとすることができる。
【００３２】
グルーピングは、データ要素が階層に従って関連付けられた、階層グルーピングを含むことができる。例えば、データ要素はカテゴリを表す場合があり、このカテゴリ内には複数のデータ要素がある場合がある。カテゴリ内のデータ要素はサブカテゴリを表す場合があり、このサブカテゴリ内には複数のデータ要素がある場合がある。データ要素は、データ要素が何を表すか、及び／又はデータ要素の内容に応じて、複数の方法でカテゴリ化されることがある（例えば、動物を表すデータ要素は、種及びサイズでカテゴリ化されることがあり、ニュース記事を含むデータ要素は、主題、地理、及び日付でカテゴリ化されることがある）。
【００３３】
特定のデータ要素が、複数のグルーピングに含まれることがあり、各グルーピング内で特定の位置を有することがある。一般に、データ要素は、各グルーピング内で、このグルーピング内の他のデータ要素とのその関係に対応する位置を有する。例えば、順序集合であるグルーピング内では、データ要素は、各データ要素の属性に関するソート順序に基づく位置を有する。階層であるグルーピングの場合は、データ要素は、このデータ要素に対してどんなデータ要素が親又は子関係を有するかに応じて、階層の特定のレベルにある。例えば、ファイルシステム内の記憶位置に対応する階層グルーピングの場合、データ要素は、それを含むディレクトリ又はフォルダに対する親関係によって決定される位置を有することができる。同じ親データ要素を有する兄弟データ要素もまた、それらの属性に基づいて階層のレベル内で順序付けることができる。データ要素間の関係には、ユーザ入力に基づいて決定されるものもある（例えば、ニュース編集者が、ニュース記事を表すデータ要素に関連するカテゴリ及びサブカテゴリを決定することができる）。関係には、データ要素との進行中の対話に基づいて、カテゴリ化において発生する変化に伴って動的に計算されるものもある（例えば、最近の記事又は最も多く読まれた記事などのカテゴリにおけるメンバシップ）。関係（関連性）には、所定の属性に基づいて決定されるものもある（例えば、モバイル通信デバイスから送信されたテキストメッセージは、送信時刻、送信デバイスのＧＰＳ座標から導出された地理領域、及び、メッセージ内に特定のキーワードが存在することによって、カテゴリ化される可能性がある）。
【００３４】
データ記憶システム１０２は、コンピューティングシステムのコンピューティング環境１０４内で実行されるプロセスを、又は、記憶媒体１０６に記憶されたデータへのデバイスアクセスを提供する。データ記憶システム１０２は、コンピューティングシステム若しくはデバイスに対してローカルである場合もあり（例えば、内蔵ハードドライブ）、又は、データ記憶システム１０２は、コンピューティングシステム若しくはデバイスに対して外部にある場合もある（例えば、リモート記憶デバイス若しくはサーバ）。コンピューティング環境１０４は、データ記憶システム１０２内のデータにアクセスする動作環境１０８（例えば、オペレーティングシステム）と、ユーザインタフェース（ＵＩ）モジュール１１０とを備え、ＵＩモジュール１１０は、ユーザ１１４がデータ要素と対話するのを可能にするユーザインタフェース１１２（例えば、１又は２以上の入力デバイスからの入力を受け取るために構成された、ディスプレイ上のグラフィカルビュー）を提供する。ＵＩモジュール１１０は、可能性のある、複数のグルーピングにおけるデータ要素のメンバシップを示す視覚的インジケータを、グラフィカルビュー上に構成する。ユーザ１１４は、視覚的インジケータの異なる部分を選択して、いずれか特定のグルーピングのコンテキストで、又は同時に複数のグルーピングのコンテキストで、データ要素を閲覧することができる。ＵＩモジュール１１０は、また、ユーザ１１４がグルーピングを修正すること、グルーピングに新しいデータ要素を追加すること、グルーピングからデータ要素を消去（削除）すること、及び新しいグルーピングを作成することができるようにする。いくつかの実施形態では、データ要素には、いくつかの組のユーザがデータ要素及び／又はデータ要素間の関係を閲覧したり、変更したりすることを制限する許可（パーミッション）が、割り当てられる。
【００３５】
コンピューティング環境１０４は、１又は２以上のコンピュータ上でホストされる場合があり、動作環境１０８は、ローカルオペレーティングシステム、又は複数ノード並列コンピューティング環境を含むことができる。複数ノード並列コンピューティング環境は、複数の中央処理装置（ＣＰＵ）を使用するコンピュータシステムの構成によってホストされ、これらのＣＰＵは、ローカルであるか（例えば、ＳＭＰコンピュータなどのマルチプロセッサシステム）又はローカルに分散され（例えば、クラスタ若しくはＭＰＰとして接続された、複数のプロセッサ）、或いは、リモートであるか又はリモートに分散され（例えば、ローカルエリアネットワーク（ＬＡＮ）及び／若しくはワイドエリアネットワーク（ＷＡＮ）を介して接続された複数のプロセッサ）、或いはこれらの任意の組合せである。
【００３６】
動作環境１０８は、ＵＩモジュール１１０が、データ記憶システム１０２と通信して、データ記憶システム１０２に記憶されたデータ要素を識別する情報を受け取り、ユーザ対話に基づいてディスプレイ上のグラフィカルビューを更新することができるようにする。グラフィカルビュー内の「トークン」は、特定のデータ要素を、又は他のデータ要素の特定のグルーピングを、グラフィカルに表示したものであり、これは、このデータ要素又はデータ要素グルーピングに関係する情報がユーザに対して表示されることを可能にする。例えば、図２Ａを参照すると、ＵＩモジュール１１０によってレンダリングされたグラフィカルビューにトークン（２００Ａ〜２００Ｅ）が表示されており、これらのトークンは、ユーザによって選択された、関連するデータ要素（例えば、他の何らかのデータ要素から、若しくは別のシステムからハイパーリンクを辿ることによって、又は階層関係をナビゲートすることによって、又は検索を開始してこのデータ要素に至ることによって選択されたデータ要素）を表示する。図２Ａでは、いくつかのトークン（２００Ａ〜２００Ｃ、２００Ｅ）は、折り畳まれた形態（form）で表示されており、折り畳まれた形態は、各トークンを、簡潔な要約情報２０２（例えば、タイトルや著者など、１又は２以上の識別属性の値）と共に呈示する。１つのトークン２００Ｄは、展開された形態で表示されており、展開された形態は、トークンの近くにあるか又はトークンに関連付けられた（例えば、トークンに視覚的に関連付けられたスクロール可能なウィンドウ内の）、拡張されたグラフィカル要素２０８内に、このトークンによって表されるデータ要素の内容（例えば、文書に関連するテキスト２０４及び画像２０６）を表示する。トークンに関連するユーザインタフェース要素２１０により、ユーザは、トークンを展開された形態で閲覧するか折り畳まれた形態で閲覧するかを選択することができる。
【００３７】
ＵＩモジュール１１０は、対応するトークン間のグラフィカルな関連を表示することによって、データ要素間の関係を示す。その関係を示す方法の１つは、特定の方向に沿って整列された、及び／又は線２１２によって接続されたトークンを表示して、これらのトークンが表すデータ要素間の特定の関係を説明することによるものである。階層グルーピングの場合に説明される、あるタイプの関係は親子関係に基づき、この場合、兄弟であるデータ要素は共通の親データ要素に対して子関係を有する。例えば、図２Ａでは、同じ親データ要素に含まれる複数の子データ要素が、トークンチェーンとしてレンダリングされており、チェーンの上端にあるトークン２００Ａが親データ要素を表し、トークン２００Ｂ〜２００Ｅを伴う相互の兄弟である子データ要素が、特定のソートされた順序に従って順序付けられて（又は任意の順序で）次々にリンクされている。
【００３８】
ＵＩモジュール１１０は、ユーザがトークン上の選択可能なインジケータと対話することによって、データ要素間でナビゲートできるようにする。図２Ｂを参照すると、トークン２００Ｆが選択可能なインジケータを含み、この選択可能なインジケータは、このトークン２００Ｆによって表されるデータ要素について、関連付けられたデータ要素のグルーピングがいくつ存在するかをユーザに示す。選択可能なインジケータは、個別に選択可能な異なる部分２１４Ａ／Ｂ、２１６Ａ／Ｂ、２１８Ａを含み、これらの部分は、複数のグルーピングの各々における、このトークンによって表されるデータ要素のメンバシップを示す。この例では、選択可能な部分は、リングの対向するセクションの対（ペア）を含む。対向するセクションの第１の対２１４Ａと２１４Ｂは、第１のグルーピング（第１の親データ要素を含む）におけるメンバシップを示し、対向するセクションの第２の対２１６Ａと２１６Ｂは、第２のグルーピング（第２の親データ要素を含む）におけるメンバシップを示す。対にならないセクション２１８Ａは、対向するセクションがあるはずの空のスペース２１８Ｂを伴い、リングの中心から外側に湾曲しているが、この対にならないセクション２１８Ａは、このトークン２００Ｆのデータ要素が親であるような潜在的なグルーピングを示すように、他のセクションとは区別される。このセクションの外観は、この潜在的なグルーピング内に子データ要素があるか否かを示すことができる。トークン２００Ａの選択可能なインジケータの、対にならないセクション２２０は、べた塗りであり、それにより、そのデータ要素が１又は２以上の子データ要素（この例では、そのトークンは可視である）を有することを示す。トークン２００Ｂの選択可能なインジケータの、対にならないセクション２２２もまた、べた塗りであり、それにより、そのデータ要素が１又は２以上の子データ要素（この例では、そのトークンは可視でない）を有することを示す。トークン２００Ｃ〜２００Ｅの選択可能なインジケータの、対にならないセクションは、べた塗りでなく、対応するデータ要素がどんな子データ要素も有さないことを示す。代替実施形態では、セクションに区分化されたリングの代わりに、セクションに区分化された他の形状（例えば、方形又は他の多角形）が使用されてもよい。
【００３９】
選択可能な部分によってまた、ユーザは、（例えば、セクションの１つを選択していずれかのアクションを開始することによって）特定のグルーピングを展開、又は折り畳むことができる。ユーザによって開始された展開アクション又は折畳みアクションにより、選択されたグルーピング内の関連付けられたデータ要素についてのトークンが、それぞれ表示されるか又は表示から消去される。折り畳まれたグルーピングが展開されて、関連付けられたデータ要素が呈示されるとき、ＵＩモジュール１１０は、関連付けられたデータ要素に関する情報をデータ記憶システム１０２に要求する。例えば、階層グルーピングを表すセクションが展開するために選択された場合、データ記憶システム１０２は、この選択されたグルーピング内の親データ要素と、この親データ要素に対して現データ要素の兄弟であるデータ要素とを返す。ＵＩモジュール１１０は、返された各データ要素についてのトークンをレンダリングすることができる。データ記憶システム１０２からの、データ要素とグルーピングとに関する情報はまた、コンピューティング環境１０３内（例えば、キャッシュ内）に、ローカルに記憶されてもよく、それにより、ＵＩモジュール１１０は、ユーザインタフェース１１２内での対話の度にデータ記憶システム１０２に、情報を要求することを必要としない。
【００４０】
展開されるグルーピングは、様々な方法でレンダリングすることができる。図３Ａを参照すると、２つのチェーン、すなわち、トークン２００Ｆ〜２００Ｉ（及び図示しない他のトークン）を含む第１のチェーンと、トークン２００Ｆ、２００Ｊ〜２００Ｋ（及び図示しない他のトークン）を含む第２のチェーンとの交差点に、トークン２００Ｆがレンダリングされている。トークン２００Ｆによって表されるデータ要素は、第１のチェーンの先頭のトークン２００Ｇによって表される親データ要素と、第２のチェーンの先頭のトークン（図示せず）によって表される親データ要素とを有する。別法として、いくつかの実施形態では、各チェーンの親データ要素は、チェーンの先頭のトークンとしては表示されず、その代わり、暗黙的に示される（例えば、色若しくは他の何らかの視覚的属性によって）か、又は異なる位置に表示される。データ要素Ｘのグルーピングを表す展開されたチェーン内の他のトークンは、各グルーピングに関連する特定の順序で表示されてよい。図３Ａの例では、第１のチェーンを接続する線３００は、セクションの第１の対２１４Ａ／Ｂに整列されるように（位置合わせされるように）垂直であり、第２のチェーンを接続する線３０２は、セクションの第２の対２１６Ａ／Ｂに整列されるような角度にある。いくつかの実施形態では、ＵＩモジュール１１０は、選択可能なインジケータと、すでに展開されたチェーンがあればそれとを回転させ、それにより、一番最近に展開されたチェーンがグラフィカルビュー内で、特定の方向（例えば垂直）で呈示されるようにする。
【００４１】
複数のトークンから展開されたグルーピングの場合など、いくつかの場合では、インジケータのセクションとの整列を維持するとともに画面空間のより効率的な利用も図るように、グルーピングの各々についての線をレンダリングすることが有用である。いくつかの地下鉄地図に使用されるネットワーク図（例えば、電気回路図用の技法に基づいたHenry Charles Beckのロンドン地下鉄路線図（London Underground Tube map）によって普及したような）などにおけるように、様々な技法を使用して、トークンから延伸した線を２又は３以上のチェーンの交差点で模式的に構成することができる。図３Ｂに示す例では、第２のチェーンを接続する曲線３０４は、（例えば、グラフィカルビュー内の画面空間をより効率的に利用するために）セクションの第２の対２１６Ａ／Ｂに整列される部分と、湾曲して水平線になりトークン３００Ｆに対して直角に他のトークン２００Ｊ及び２００Ｋをレンダリングする、トークン３００Ｆの両側の部分とを含む。図３Ｃに示す例は、２つの追加のチェーン、すなわち、（先頭にある）トークン２００Ｌ、２００Ｍ、及び２００Ｎを含む第３のチェーンを接続する曲線３０６と、（先頭にある）トークン２００Ｎ、２００Ｏ、及び２００Ｐを含む第４のチェーンを接続する曲線３０８とを含む。この例では、共に２つの特定のグルーピングのメンバである２つのデータ要素があり、したがって、それらのそれぞれのトークン２００Ｏ及び２００Ｐは、２つの異なるチェーン、すなわち、線３００によって接続されたチェーン及び線３０８によって接続されたチェーンに接続されるように呈示される。例えば、データ要素のいくつかが記事を表す場合、線３００によって接続されたトークンは、トークン２００Ｇによって表される「フォルダ」内の、第１の属性（例えば日付）を共有する記事を表すことができ、線３０８によって接続されたトークンは、トークン２００Ｎによって表される「フォルダ」内の、第２の属性（例えばトピック）を共有する記事を表すことができる。
【００４２】
いくつかの実施形態では、データ記憶システム１０２は、（ＵＩモジュール１１０又は動作環境１０８からの明示的な要求あり又はなしで）データ要素の変化に関する情報をＵＩモジュール１１０に送り、グラフィカルビューが動的に更新されるのを可能にする。例えば、ＵＩモジュール１１０は、追加若しくは消去されたデータ要素についてのトークンを追加若しくは消去することができ、又は、現データ要素を含むグルーピングの数が変化した場合に、異なるグルーピング数を示すように選択可能なインジケータを更新することができる。例えば、ＵＩモジュール１１０は、要素がより多くのグルーピング内に置かれるのに伴ってリングをより多くのセクションに分割することによって、追加のグルーピングにおける要素のメンバシップを示すことができる。
【００４３】
ＵＩモジュール１１０は、ユーザが新しいデータ要素を作成し、既存のデータ要素を編集し（例えば、その内容を変更し）、或いはデータ要素間の関係を変更する（例えば、データ要素を含む親の下のグルーピングに対してデータ要素を追加若しくは消去するか、又はグルーピング内のデータ要素の順序を改変する）ための、ＵＩ要素を提供することができる。これらのアクティビティのいくつかを制限するための許可を構成することができ、ＵＩモジュール１１０は、いくつかの方法のいずれかで、これらの制限をグラフィカルに示すことができる。例えば、ユーザによって改変できない内容を含むデータ要素は、このユーザに対して、特定の配色で表示されるか、又はいくつかのユーザインタフェース要素が使用不可になっているか若しくは欠損している状態で表示されるものとすることができる。
【００４４】
図４を参照すると、グラフィカルビューの一部が、現在選択されているトークンに対する中央トークン４００を呈示しており、対応するデータ要素がメンバであるような５つの展開されたグルーピングがある。様々な方法を使用して、どのトークンが現在選択されているか、及びどのグルーピングが一番最近に展開又は選択されたかを視覚的に示すことができる。いくつかの実施形態では、より最近に選択されたグルーピングが、特定の方向（例えば垂直）で呈示されるか、又は、より目立つように（例えば、より大きいフォントで、異なる色で、強調表示で、若しくはこのグルーピングのトークンが前のグルーピングのトークンの上に重畳するように）呈示される。いくつかの実施形態では、最近、選択されていないグルーピングは、より目立たなくされる。例えば、テキストが淡色表示若しくは灰色表示されてもよく、又は、グルーピング内の他のトークンが中央トークン４００から半径方向にさらに遠くに延伸されて、より最近に選択されたグルーピングのトークンのためにより多くの空間が生み出されてもよい。ＵＩモジュール１１０はまた、ユーザがトークン又はチェーンのレイアウトを改変するのを許容することができる。例えば、ユーザは、トークンの周りに呈示されたチェーンを回転させること、又はビュー内のグルーピングの表示をより目立たせるか若しくはより目立たなくすることが許容されてよい。
【００４５】
選択可能なインジケータのセクションはまた、異なるグルーピングに関するデータ要素の他の局面を示すように、視覚的に区別させる（例えば、灰色表示されるか又はより明るい陰影で呈示させる）ことも可能である。グルーピング内のデータ要素間の順序のうちで最後のデータ要素については、このグルーピングを表すチェーンの最後にあるセクションの一方は、灰色表示させるか又は対向するセクションよりも明るい陰影で呈示させてもよい。例えば、中央トークン４００の選択可能なインジケータの、べた塗りの上部セクション４０４Ａとより明るい陰影の下部セクション４０４Ｂとを含む対４０４Ａ／Ｂは、トークン４００の対応するデータ要素が、垂直トークンチェーンに整列されたこの対４０４Ａ／Ｂによって表されるグルーピング内の最後であることを示す。中央トークン４００については、データ要素のこの位置はまた、垂直トークンチェーンが展開されておりトークン４００がチェーンの最後に現れるということからも明白である。トークン４０６の選択可能なインジケータもまた、１つのべた塗りセクション４０８Ａと１つのより明るい陰影のセクション４０８Ｂとを含む対４０８Ａ／Ｂを含み、このことは、対応するデータ要素が、現在折り畳まれているこの対４０８Ａ／Ｂによって表されるグルーピング内の最後であることを示す。垂直チェーンに整列されたセクションの対はまた、色などの視覚的属性を相互と共有することもできる。
【００４６】
この例では、垂直チェーンの先頭のトークン４１０は、相互に兄弟関係を有する、チェーン内の他のトークンによって表されるデータ要素の各々の、親データ要素を表す。図２Ａに関して上述したように、親トークン４１０がチェーンの先頭にあることに加えて、その選択可能なインジケータは、垂直チェーン内の他の選択可能なインジケータとは区別されて、トークン４１０が親データ要素を表すものであることを視覚的に表す。特に、上部セクションはブランクであり、対になっていない下部セクションは、逆さの屈曲を有する。この例では、他のトークンが含む選択可能なインジケータは、対応するデータ要素が子データ要素を有するか否かを示すように、対になっていない逆さのセクションに陰影が付けられている。より暗い陰影付けは、トークン４１２におけるように（現在、折り畳まれているグルーピング内で）、対応するデータ要素が少なくとも１つの子データ要素の親であることを示す。より明るい陰影付けは、トークン４１４におけるように、対応するデータ要素がどんな子データ要素も有さないことを示す。
【００４７】
中央トークン４００の選択可能なインジケータは、対になっているセクションを５つ含み、５つの異なるグルーピングにおける対応するデータ要素のメンバシップを示す。セクションを選択すると、対応するグルーピングに焦点が合わせられる。これは例えば、関連付けられたデータ要素についてのトークンチェーンを（まだ展開されていないなら）展開して、チェーンを垂直配向まで回転させることによって行われる。図４の例では、５つのグルーピングは全て展開されており、トークンは半径方向に延伸し、トークン４００の選択可能なインジケータ上のセクションのそれぞれの対に整列されている。すでに展開されているグルーピングについてのセクションを選択するとまた、グルーピングを折り畳むことができ、したがって、グルーピングの他のメンバについてのトークンはもはや表示されない。いくつかの実施形態では、様々なＵＩ対話が、グラフィカルビューに対する異なる変更を可能にすることができる。例えば、展開されたグルーピングの一部をクリックしてビューの上部まで回転させると、選択されたグルーピングに焦点を合わせることができ、展開されたグルーピングの一部をクリックして中央トークン４００の方にドラッグすると、選択されたグルーピングを折り畳むことができる。
【００４８】
グルーピング内で呈示される各トークンについてもまた、それぞれの選択可能なインジケータが呈示される。ユーザは、グラフィカルビュー内に呈示された任意のトークンを選択して、選択したトークンに焦点を合わせることができる。例えば、選択したトークンをビューの中央に持ってきて、選択したトークンを拡大することができる。展開されたグルーピングは、新たに選択された中央トークンに対して相対的に呈示されるように、自動的に再配向（方向を再設定）されてよい。次いでユーザは、新たに選択されたトークンの選択可能なインジケータの一部を選択して、新たに選択されたトークンのデータ要素がメンバであるようなグルーピングのいずれかを展開することができる。前に展開されたグルーピングは、適切なときは、新たに選択されたトークンに対して相対的に依然として呈示されてもよく、又は、新たに選択されたトークンがそのようなグルーピングのメンバでないときは、前に選択されたトークンに対して相対的に呈示されてもよい。ユーザインタフェースは、全ての関係しないグルーピングが閉じて、新たに選択されたトークンに焦点が合わせられることを可能にする、ユーザ制御要素を備えることができる。ユーザインタフェースとの対話はまた、データ要素がグルーピングに追加されること、グルーピングから消去されること、あるグルーピングから別のグルーピングに移動されること、及びグルーピング内で並べ替えられることを可能にすることができる。グルーピングもまた、追加、消去、及び移動されて、階層構造が変更されてもよい。
【００４９】
図５Ａ〜５Ｆに、トークンチェーンの代替構成のビューを示す。図５Ａでは、トークン５００は、第１のグルーピングに対応する、トークン５００の上下に延伸したトークンチェーン内にある。図５Ｂでは、トークン５００は、第２のグルーピングに対応する、トークン５００の上下に延伸した異なるトークンチェーン内にある。これらの例では、選択可能なインジケータを常に回転させて展開済みグルーピングに対応する特定のセクション対に整列させる代わりに、必要なら、隣接トークンの選択可能なインジケータを接続する線を傾斜させて、適切なセクションに接続させる。加えて、第１のグルーピングを表すチェーンの上端には、それ自体の選択可能なインジケータを有する通常トークン５０２があるが、第２のグルーピングを表すチェーンの上端には、タイトルを有するが選択可能なインジケータを有さないトークン５０４がある。よって、この第２のグルーピングに関して示されるように、いくつかのトークン（例えば、親データ要素を表すトークン）は、選択可能なインジケータを含まないことがある。
【００５０】
図５Ｃに、第１と第２の両方のグルーピングが同時に展開された形で呈示された表示を示すが、対応するトークンチェーンは、共通トークン５００のいずれの側にも構成され、それにより、両方のグルーピングのトークンは、ディスプレイ上で特定の方向で呈示されるように構成される。例えば、両方のグルーピングは、垂直に整列されたトークンを有し、両方のグルーピングは、表示エリア内で利用可能な限られたスペース内に収まるように構成されたトークンを接続するように湾曲し共通トークン５００を通って交わる線によって、接続される。いくつかの実施形態では、ＵＩモジュール１１０は、トークンの配置が１次的考慮事項でありトークン間のパスの形成が２次的考慮事項であるような、複数段階レンダリングプロセスを使用して、このような表示をレンダリングする。例えば、ユーザが、第１の展開されたグルーピング内のデータ要素についてのトークン（例えば、図５Ａのトークン５００）上の選択可能なインジケータと対話して、第２のグルーピングについてのトークンチェーンを展開するとき（例えば、図５Ｃの場合のように）、第１段階で、２つのグルーピングのトークンの位置の計算が実行され、第２段階で、２つのトークンチェーンのパスを形成するトークン間（すなわち、トークンの選択可能な部分の間）の線の計算が実行される。トークンは、利用可能なスペースに収まる構成で配置することができ、この構成に基づいて、適切な選択可能なインジケータを接続する線のルート（湾曲するか又は角度が付いている可能性がある）が計算される。このような複数段階レンダリングプロセスでは、接続線がトークンの位置を決定するのではなく、トークンの配置が接続線のパスを決定する。
【００５１】
両方の展開済みグルーピング内にあるデータ要素を表す共通トークンにおいて交差する線を有するこのようなトークン構成は、他のタイプの選択可能なインジケータを有してもよい。例えば、環状の選択可能なインジケータの代わりに、選択可能なインジケータは、トークンを接続する線から直角に延伸した線分として表示されるセクションを有することができる。図５Ｄに、図５Ａのグルーピングに対応するこのような構成を示し、図５Ｅに、図５Ｂのグルーピングに対応するこのような構成を示す。図５Ｆに、図５Ｃの構成に対応する、両方のグルーピングが同時に展開された構成を示す。
【００５２】
図６に、ＵＩモジュール１１０が対話を管理するための例示的なプロシージャ６００のフローチャートを示す。ＵＩモジュール１１０は状態６０２にあり、この状態でＵＩモジュール１１０は、ユーザインタフェース１１２を介したユーザ１１４からの、又は動作環境１０８からの、入力に応答する。ディスプレイ上にグラフィカルビューを生成するとき、ＵＩモジュール１１０は、複数のデータ要素と、関連付けられたデータ要素の複数のグルーピングとを特定する情報を受け取る（６０４）。ＵＩモジュールは、それぞれのデータ要素を表すトークンを含む表示をレンダリングする（６０６）。場合によっては、データ要素が、グルーピングのうちの複数のグルーピングのメンバであり、このデータ要素を表すトークンは、関連付けられたデータ要素の複数のグルーピングの各々における、このトークンによって表されるデータ要素のメンバシップを示す部分を含む選択可能なインジケータを含む。応答状態６０２から、ＵＩモジュール１１０は、選択可能なインジケータのうちの１つの、関連付けられたデータ要素の特定の選択されたグルーピングに対応する部分の選択を受け取ることができる（６０８）。この選択に応答して、ＵＩモジュール１１０は、関連付けられたデータ要素のこの特定の選択されたグルーピングの１又は２以上の他のメンバを表すトークンを、表示上でレンダリングする（６１０）。
【００５３】
前述の技術的なアプローチは、適切なソフトウェアを実行するコンピューティングシステムを用いて実現することができる。例えば、ソフトウェアは、１又は２以上のプログラムされた又はプログラム可能なコンピューティングシステム（分散型、クライアント／サーバ、若しくはグリッドなど、様々なアーキテクチャのものであってよい）上で実行される１又は２以上のコンピュータプログラム内のプロシージャを含んでよく、各コンピューティングシステムは、少なくとも１つのプロセッサ、少なくとも１つのデータ記憶システム（揮発性及び／又は不揮発性の、メモリ及び／又は記憶要素を含む）、少なくとも１つのユーザインタフェース（少なくとも１つの入力デバイス又はポートを使用して入力を受け取るための、且つ、少なくとも１つの出力デバイス又はポートを使用して出力を提供するための）を備える。ソフトウェアは、データフローグラフの設計、構成、及び実行に関係するサービスを例えば提供するより大きいプログラムの、１又は２以上のモジュールを含んでよい。プログラムのモジュール（例えば、データフローグラフの要素）は、データリポジトリに記憶されたデータモデルに従う、データ構造又は他の編成されたデータとして実現することができる。
【００５４】
ソフトウェアは、ＣＤ−ＲＯＭ又は他のコンピュータ可読媒体（例えば、汎用若しくは専用コンピューティングシステム若しくはデバイスによって読取り可能な）など、有形の非一時的媒体上で提供されてもよく、或いは、ネットワークの通信媒体を介してコンピューティングシステムの有形の非一時的媒体に送信（例えば、伝搬信号中で符号化）されて、そこで実行されてもよい。処理のいくらか又は全ては、専用コンピュータ上で実行されてもよく、或いは、コプロセッサ若しくはフィールドプログラマブルゲートアレイ（ＦＰＧＡ）又は専用の特定用途向け集積回路（ＡＳＩＣ）など、専用ハードウェアを使用して実行されてもよい。処理は分散方式で実現されてもよく、この場合、ソフトウェアによって指定される計算の異なる部分が、異なるコンピューティング要素によって実行される。このような各コンピュータプログラムは、記憶デバイス媒体がコンピュータによって読み取られて本明細書に記載の処理が実行されるときにコンピュータを構成及び操作するために、汎用又は専用プログラム可能コンピュータによってアクセス可能な記憶デバイスのコンピュータ可読記憶媒体（例えば、ソリッドステートメモリ若しくは媒体、又は磁気若しくは光学媒体）に記憶又はダウンロードされることが好ましい。本発明のシステムはまた、コンピュータプログラムで構成された有形の非一時的媒体として実現されるものと見なすこともでき、この場合、このように構成された媒体は、特定の事前定義された方式でコンピュータを動作させて、本明細書に記載の処理ステップの１又は２以上をコンピュータに実行させる。
【００５５】
本発明のいくつかの実施形態について述べた。しかし、以上の記述は、本発明の範囲を例証するものであり、限定するものではないことを理解されたい。本発明の範囲は、後続の特許請求の範囲によって定義される。したがって、他の実施形態もまた、後続の特許請求の範囲内である。例えば、本発明の範囲を逸脱することなく、様々な修正を加えることができる。加えて、前述のステップのいくつかは、順序に依存しないこともあり、よって、述べた順序とは異なる順序で実施されてもよい。
【図１】
2016511453.tif 000003
【図２】
2016511453.tif 000004
【図３Ａ】
2016511453.tif 000005
【図３Ｂ】
2016511453.tif 000006
【図３Ｃ】
2016511453.tif 000007
【図３Ｄ】
2016511453.tif 000008
【図４】
2016511453.tif 000009
【図５Ａ−Ｂ】
2016511453.tif 000010
【図５Ｃ】
2016511453.tif 000011
【図５Ｄ−Ｅ】
2016511453.tif 000012
【図５Ｆ】
2016511453.tif 000013
【図６】
2016511453.tif 000014
【国際調査報告】
2016511453.tif 000015
2016511453.tif 000016