インタラクティブフィルタのためのコンピュータ可読プログラムを記憶するコンピュータ利用可能記憶媒体あって、前記コンピュータ可読プログラムは、コンピュータ上で実行されると、前記コンピュータに:データ記憶装置からデータを取得すること;前記データの初期表現を表示装置上に表示すること;前記初期表現の一部分に、前記初期表現の前記部分の局所的選択に基づいてフィルタパラメータを動的に適用することであって、前記局所的選択は、前記初期表現の前記部分に対応する選択エリアにナビゲーションアイコンを位置合わせして乗せることによって決定される、適用すること;および前記初期表現の前記部分のフィルタリングされた表現を表示することであって、前記フィルタリングされた表現は、前記フィルタパラメータが前記データの前記初期表現に適用されることから生じる、表示すること;を含む操作を遂行させる、コンピュータ利用可能記憶媒体。前記コンピュータ可読プログラムは、前記コンピュータ上で実行されると、前記コンピュータに:前記初期表現の前記部分に前記フィルタパラメータをリアルタイムで動的に適用すること;ならびに前記データの前記初期表現の対応する複数の部分に関連付けられる複数の選択エリアに対して前記ナビゲーションアイコンが移動すると、前記フィルタリングされた表現をリアルタイムで更新し表示すること;を含むさらなる操作を遂行させる、請求項1に記載のコンピュータ利用可能記憶媒体。前記コンピュータ可読プログラムは、前記コンピュータ上で実行されると、前記コンピュータに、前記フィルタリングされた表現を表示するために拡大鏡表示エリアを実装することを含むさらなる操作を遂行させる、請求項1に記載のコンピュータ利用可能記憶媒体。前記フィルタリングされた表現が前記初期表現の前記部分を覆うように、前記拡大鏡表示エリアが前記初期表現の前記部分を覆う、請求項3に記載のコンピュータ利用可能記憶媒体。前記初期表現の前記部分から独立するとともに該部分に対して移動可能な独立ウィンドウ内に前記拡大鏡表示エリアが表示される、請求項3に記載のコンピュータ利用可能記憶媒体。前記拡大鏡表示エリアの幾何学的特性が、前記初期表現の前記部分の内容に基づいて動的に構成可能である、請求項3に記載のコンピュータ利用可能記憶媒体。前記コンピュータ可読プログラムは、前記コンピュータ上で実行されると、前記コンピュータに、前記表示装置上に表示される前記初期表現に対する前記拡大鏡表示エリアの境界のビジュアルインディケーターを生成することを含むさらなる操作を遂行させる、請求項3に記載のコンピュータ利用可能記憶媒体。前記コンピュータ可読プログラムは、前記コンピュータ上で実行されると、前記コンピュータに、選択と前記初期表現の前記部分への動的な適用とに利用可能な複数のフィルタパラメータを表示することを含むさらなる操作を遂行させる、請求項1に記載のコンピュータ利用可能記憶媒体。前記コンピュータ可読プログラムは、前記コンピュータ上で実行されると、前記コンピュータに:前記初期表現の前記部分に対応する前記選択エリアに前記ナビゲーションアイコンが位置合わせされている間、前記初期表現の前記部分に前記フィルタパラメータを一時的に適用すること;および前記ナビゲーションアイコンが前記初期表現の前記部分に対応する前記選択エリアへの位置合わせを終えたとの判定に応答して、前記データの前記初期表現から前記フィルタパラメータの前記適用を取り除くこと;を含むさらなる操作を遂行させる、請求項1に記載のコンピュータ利用可能記憶媒体。前記コンピュータ可読プログラムは、前記コンピュータ上で実行されると、前記コンピュータに、さらなる選択操作に応答して、前記データの前記初期表現の前記部分の変更された表現を、前記データの前記初期表現に前記適用されたフィルタパラメータに隣接するように生成することを含むさらなる操作を遂行させ、前記変更された表現は、前記ナビゲーションアイコンが前記初期表現の前記部分に対応する前記選択エリアへの位置合わせを終えた後も持続する、請求項1に記載のコンピュータ利用可能記憶媒体。インタラクティブフィルタを適用するためのシステムであって、前記システムは:データを記憶するデータ記憶装置と;前記データ記憶装置に接続される表示装置であって、前記表示装置は前記データの初期表現を表示するように構成される、表示装置と;前記表示装置上に表示される前記初期表現の一部分の局所的選択を容易にするユーザインターフェース入力装置であって、前記局所的選択は、前記初期表現の前記部分に対応する選択エリアにナビゲーションアイコンを位置合わせして乗せることによって決定される、ユーザインターフェース入力装置と;前記ユーザインターフェース入力装置に接続されるプロセッサであって、前記プロセッサは、前記ユーザインターフェース入力装置からの前記局所的選択に基づいて前記初期表現の前記部分にフィルタパラメータを動的に適用するように構成される、プロセッサと;を含むシステム。前記表示装置が前記初期表現の前記部分のフィルタリングされた表現を表示するようにさらに構成され、前記フィルタリングされた表現は前記フィルタパラメータが前記データの前記初期表現に適用されることから生じる、請求項11に記載のシステム。前記プロセッサが、前記ナビゲーションアイコンの移動に応答して前記初期表現の前記部分に前記フィルタパラメータをリアルタイムで動的に適用するようにさらに構成され、前記表示装置が、前記データの前記初期表現の対応する複数の部分に関連付けられる複数の選択エリアに対して前記ナビゲーションアイコンが移動すると、前記フィルタリングされた表現をリアルタイムで更新し表示するようにさらに構成される、請求項11に記載のシステム。前記表示装置が、前記フィルタリングされた表現を表示する拡大鏡表示エリアを表示するようにさらに構成される、請求項11に記載のシステム。前記プロセッサが、前記初期表現の前記部分の内容に基づいて前記拡大鏡表示エリアの幾何学的特性を動的に構成するようにさらに構成される、請求項14に記載のシステム。データ記憶装置からデータを取得することと;前記データの初期表現を表示装置上に表示することと;前記初期表現の一部分の局所的選択に基づいて前記初期表現の前記部分にフィルタパラメータを動的に適用することであって、前記局所的選択は、前記初期表現の前記部分に対応する選択エリアにナビゲーションアイコンを位置合わせして乗せることによって決定される、適用することと;前記初期表現の前記部分のフィルタリングされた表現を表示することであって、前記フィルタリングされた表現は、前記フィルタパラメータが前記データの前記初期表現に適用されることから生じる、表示することと;を含む方法。前記方法が:前記初期表現の前記部分に前記フィルタパラメータをリアルタイムで動的に適用することと;前記データの前記初期表現の対応する複数の部分に関連付けられる複数の選択エリアに対して前記ナビゲーションアイコンが移動すると、前記フィルタリングされた表現をリアルタイムで更新し表示することと;をさらに含む、請求項16に記載の方法。前記方法が、前記フィルタリングされた表現を表示するために拡大鏡表示エリアを実装することをさらに含み、前記拡大鏡表示エリアの幾何学的特性は、前記初期表現の前記部分の内容に基づいて動的に構成可能である、請求項16に記載の方法。前記方法が:前記初期表現の前記部分に対応する前記選択エリアに前記ナビゲーションアイコンが位置合わせされている間、前記初期表現の前記部分に前記フィルタパラメータを一時的に適用することと;前記ナビゲーションアイコンが前記初期表現の前記部分に対応する前記選択エリアへの位置合わせを終えたとの判定に応答して、前記データの前記初期表現から前記フィルタパラメータの前記適用を取り除くことと;をさらに含む、請求項16に記載の方法。前記方法が、さらなる選択操作に応答して、前記データの前記初期表現の前記部分の変更された表現を、前記データの前記初期表現に前記適用されたフィルタパラメータに隣接するように生成することをさらに含み、前記変更された表現は、前記ナビゲーションアイコンが前記初期表現の前記部分に対応する前記選択エリアへの位置合わせを終えた後も持続する、請求項16に記載の方法。従来のデータ表示インターフェースはこうした種類の問題に、連続したデータセット群を記憶し、ユーザがデータセットの各々を連続的に見ることができるようにすることによって対処する。例えば、連続したデータセット群の間を切り替えるために、ユーザがブラウザ風の‘戻る’および‘進む’形式の移動を用いてもよかろう。しかし、連続したデータセット内のこの形式の従来のナビゲーションは面倒であるし多量のリソースを要する。同様に、連続したデータセット内のこの形式の従来のナビゲーションでは、データセットの特定の部分の切り替えの効果を見ることが難しくなる可能性がある。システムの実施形態が記載される。1つの実施形態では、システムは、インタラクティブフィルタを適用するシステムである。システムの一実施形態はデータ記憶装置、表示装置、ユーザインターフェース入力装置およびプロセッサを含む。データ記憶装置はデータを記憶する。表示装置はデータの初期表現を表示する。ユーザインターフェース入力装置は、表示装置上に表示される初期表現の一部分の局所的選択を容易にする。局所的選択は、ナビゲーションアイコンを初期表現の上記の部分に対応する選択エリアに位置合わせして乗せることによって決定される。プロセッサは、ユーザインターフェース入力装置からの局所的選択に基づいて初期表現の上記の部分にフィルタパラメータを動的に適用する。システムの他の実施形態も記載される。対応するコンピュータ利用可能記憶媒体および方法の実施形態も記載される。本発明の原理の例として示される添付の図面と併せて、次の詳細な記載より本発明の実施形態の他の態様および利点が明らかとなろう。記載を通じて、同様の要素を特定するために同様の参照番号が用いられている場合がある。本願明細書において全体的に記載され添付の図面において示されるような実施形態のコンポーネント群は、多様な構成で配設され設計されることができようことは容易に理解されよう。従って、図面において示されるような様々な実施形態についての以下のより詳細な記載は、本開示の範囲を限定するように意図されるものではなく、様々な実施形態の単なる代表にすぎない。図面では実施形態の様々な態様が提示されているが、特に断らない限り、図面は必ずしも原寸に比例して描かれてはいない。本発明は、その精神または基本的特徴から逸脱することなく他の特定の形態で具体化されてよい。記載されている実施形態はあらゆる点で例示としてのみ見なされるべきものであり、限定として見なされてはならない。それ故、本発明の範囲は、この詳細な記載ではなく、添付の請求項によって示される。請求項の意味および均等の範囲に該当するあらゆる変更は、それらの範囲に包含される。本願明細書全体を通じて、特徴、利点への言及または同様の文言は、本発明を用いて実現されればよい特徴および利点の全てが本発明のいずれの単一の実施形態にも含まれるべきである、または含まれるということを示唆するわけではない。むしろ、特徴および利点に言及する文言は、実施形態に関連して記載される特定の特徴、利点または特性は本発明の少なくとも1つの実施形態に含まれるということを意味するものと理解される。従って、本願明細書全体を通じて、特徴および利点の説明ならびに同様の文言は同じ実施形態に言及する場合もあるが、必ずそうであるわけではない。さらに、記載されている、本発明の特徴、利点および特性は1つ以上の実施形態において任意の適当な方法で組み合わせられてよい。本願明細書の記載を踏まえれば、当業者は、特定の実施形態の特定の特徴または利点のうち1つ以上を用いなくとも本発明は実施できることを理解できよう。他の例では、本発明の全ての実施形態に備わっていなくてもよい追加の特徴および利点が、或る実施形態において認められる場合がある。本願明細書全体を通じて、1つの実施形態、一実施形態または同様の文言に言及する場合、それは、示されている実施形態に関連して記載される特定の特徴、構造または特性が本発明の少なくとも1つの実施形態に含まれることを意味する。従って、本願明細書全体を通じて、1つの実施形態、一実施形態および同様の文言の語句は全て、同じ実施形態に言及する場合もあるが、必ずそうであるわけではない。本願明細書には多くの実施形態が記載されているが、記載されている実施形態のうちの少なくともいくつかは、データセットの初期表現の一部分の選択に対して、インタラクティブフィルタリングを適用するというものである。実施形態によっては、追加のフィルタまたは代替のパラメータ値を表す視覚的なトークンをデータ表示にわたって移動させることにより、データセット上の変化の局所的効果をユーザが把握できるようにすることができる。この種の機能性は、現在状態の表示の上に代替状態の情報を部分的に重ね合わせる手法を採り入れる。局所情報のインタラクティブフィルタリングのためのこのアプローチの実施形態は、データセット内のデータの全てまたは実質的に全てを置換することなく、様々な状態または状態の組み合わせをその場で局所的に並置することを容易にするというものである。本願明細書において記載されている実施形態のいくつかは、異なる問い合わせ結果を表示してもレイアウトが同じままである情報表示に適用可能というものである。このような表示の例としては、地理的な地図、オンライン分析処理onlineanalyticalprocessing、OLAPキューブブラウザ、スプレッドシート、データフォーム等が挙げられる。しかし、他の実施形態には、代替状態の情報とともにレイアウトが変わる場合があるいくつかの形式の表示を含む他の形式の情報表示とともに用いられてよいものもある。図1は、インタラクティブフィルタを実装するためのシステム100の1つの実施形態の概略ブロック図を示す。図示のシステム100は中央処理装置centralprocessingunit、CPU102、ディスク記憶装置104およびランダムアクセスメモリrandomaccessmemory、RAM装置106を含む。図示のシステム100は入力/出力input/output、I/O装置108および表示装置110も含む。システム100は特定のコンポーネント群および機能性を備えるように示され記載されているが、システム100の他の実施形態では、含まれるコンポーネントはこれより少なくても多くてもよいし、それによって実装する機能性もこれより少なくても多くてもよい。概して、システム100は、表示装置110上にデータ114を表示することを容易にするコード112を実行するように構成される。表示されるデータはデータ表現120と呼ばれる。実施形態によっては、データ114は、コード112によって実行される特定のアプリケーションによって選択されるかまたは実装される、視覚的表現およびフォーマット設定の形式に応じて様々な表現によって表示されることができる。CPU102は、バス等の1つ以上の電気通信チャネルを介してディスク記憶装置104およびRAM106に接続される。CPU102とディスク記憶装置104またはRAM106あるいはその両方との間の通信チャネル単数または複数の正確な形式としては、ディスクおよびメモリコントローラならびに他の同様の装置等の中間装置不図示が挙げられよう。1つの実施形態では、CPU102がコード112からの命令を実行してシステム100の一般的な機能性を実装する。それに加え、CPU102は、本願明細書において記載されているように、コード112からの命令を実行してインタラクティブフィルタの実装に関連する特定の機能性を実装すればよい。代替的に、CPU102は、CPU102によって実行されるコード命令のうちの少なくともいくつかを記憶するために専用の常駐メモリ不図示を有してもよい。ディスク記憶装置104は、表示装置110上にデータ表現120として部分的にまたは完全に表示されるデータ114を記憶する。追加的に、ディスク記憶装置104は、データ表現120の生成に用いられるデータ114に関連するまたは関連しない他のデータを記憶してもよい。実施形態によっては、ディスク記憶装置104はディスクとして参照されるが、ディスク記憶装置104は、ディスクおよび他の非ディスク形式の記憶装置を含む様々なデータ記憶装置を代表するものである。さらに、実施形態によっては、データ114は、システム100から遠隔にある別のデータ記憶装置104から得られてもよい。例えば、インターネット等のネットワークを通じてデータストリームからデータが得られてもよい。RAM106は、表示装置110上にデータ表現120を生成するためにCPU102によって実行されるコード112を記憶する。RAM106がシステム100内に示されているが、システム100の他の実施形態は、適用可能なコード112の一部または全てを記憶する他の形式のデータメモリ装置を実装してもよい。例えば、実施形態によっては、コード112の少なくとも一部分が、CPU102から独立したまたはそれと一体化されたキャッシュ不図示内に記憶されてよい。I/O装置108は1つ以上のI/O通信チャネルまたはコントローラ不図示あるいはその両方を介してCPU102に接続される。特定の実施形態では、I/O装置108はユーザ入力インターフェース装置を含む。ユーザ入力インターフェース装置のいくつかの例としては、キーボード、タッチパッド、光学的または他の方式のマウス装置等が挙げられる。ただし、それらに限定されるものではない。表示装置110は液晶ディスプレイliquidcrystaldisplay、LCDまたは陰極線管cathoderaytube、CRTディスプレイあるいはその両方等の表示モニタを1つ以上含む。表示装置110は、CPU102、およびシステム100の他のコンポーネントから独立しているが電子的には接続しているように、モジュール式とされてよい。代替的に、表示装置110は、例えば、パーソナルデジタルアシスタントpersonaldigitalassistant、PDAまたは携帯電話等のハンドヘルド計算装置の形で、システム100内に一体化されてもよい。1つの実施形態では、表示装置110上に表示されるデータ表現120にインタラクティブフィルタリングが適用される。表示装置110上にデータ表現120を表示するために、CPU102はディスク記憶装置104からデータ114を取得し、それをRAM106内のコード112に従って処理する。1つの実施形態では、表示装置110上のデータの初期表現はコード112によって規定される。インタラクティブフィルタリングを実装するために、ユーザインターフェース入力装置108は、表示装置110上に表示されるデータの初期表現の一部分を局所的に選択するのを容易にする。1つの実施形態では、局所的選択は、ナビゲーションアイコン例えばマウスカーソルを初期表現の特定の部分に対応する選択エリアに位置合わせして乗せることによって決定される。図3に選択エリアの一例が示されており、後により詳しく記載される。図4にナビゲーションアイコンの一例が示されており、後により詳しく記載される。乗せるの用語は、ナビゲーションアイコンを、データ表現120の一部分に位置合わせして置くことを指す。実施形態によっては、ナビゲーションアイコンを乗せることはナビゲーション選択と関係がなく、ユーザはナビゲーションアイコンを用いて、例えば、データ表現120内の内容をクリックすることによって、特定の選択アクションを実装する。実施形態によっては、マウスを乗せるアクションは従来のマウスオーバーアクションと実質的に同様である。インタラクティブフィルタリングが開始された後、CPU102は、位置合わせを検出するためにナビゲーションアイコンおよび様々な選択エリアの相対的位置を監視する。位置合わせが検出されると、CPU102は、ユーザインターフェース入力装置108からの局所的選択に基づいて、初期表現の上記の部分にフィルタパラメータを動的に適用する。本願明細書においては、フィルタパラメータが適用された表現を、フィルタリングされた表現と呼ぶ。従って、フィルタリングされた表現は、データの初期表現にフィルタパラメータが適用されることで生じるものである。実施形態によっては、CPU102は、ナビゲーションアイコンの移動に応答して初期表現の一部分にフィルタパラメータをリアルタイムで動的に適用する。データの初期表現の異なる部分に関連付けられる様々な選択エリアに対してナビゲーションアイコンが移動すると、それに応じて表示装置110は、フィルタリングされた表現をリアルタイムで更新し表示する。実施形態によっては、CPU102は表示装置110に、拡大鏡表示エリア図3参照を生成して、フィルタリングされた表現を表示するように命令する。CPU102は初期表現の関連内容に基づいて拡大鏡表示エリアの幾何学的特性を動的に構成すればよい。例えば、実施形態によっては、CPU102は、表示されたデータの異なる所定のエリアを収容できるように拡大鏡表示エリアのサイズまたは形状あるいはその両方を変化させる。図2はデータセット内のデータの初期表現122の1つの実施形態の概略図を示す。初期表現122は、データ114が表示装置110上に表示される、考えられうる方法の一例を代表するものである。図示の実施形態では、初期表現122は、データ要素128の行124および列126を有する表としてフォーマット設定されている。参照のために、行124は行1~行6と指定されているが、他の実施形態は異なる数の行を含んでもよい。同様に、列126は列1~列3と指定されているが、他の実施形態は異なる数の列を含んでもよい。同様に、データ要素128は‘a’ないし‘r’と指定されているが、他の実施形態は異なる数のデータ要素を含んでもよい。他の実施形態は、表示されるデータ114の形式に応じて、異なる形式のデータ表現を実装してよい。例えば、データ114は、数値の形ではなく、グラフィカルな形で表されてもよい。実施形態によっては、データ114は地理的なまたは他の形式の地図として表されてよい。データ114の表示に用いられてよい表現の形式に制限はなく、同じまたは類似のデータが様々な別個の方法で表されてよい。図3は、データセット内のデータの初期表現122に対して指定される領域の1つの実施形態の概略図を示す。特に、図示の実施形態は選択エリア130および拡大鏡表示エリア132を示す。選択エリア130は、ナビゲーションアイコンを用いた、乗せる例えばマウスオーバーインタラクションがないかどうかCPU102によって監視されるエリアに対応する。拡大鏡表示エリア132は、ユーザの、選択エリア130とのインタラクションに応答してフィルタが適用されればよいエリアに対応する。図3では別個のエリアとして示されているが、実施形態によっては、選択エリア130および拡大鏡表示エリア132は基本的に同じ幾何学的特性すなわち、位置、サイズ、形状等を有する。他の実施形態では、選択エリア130および拡大鏡表示エリア132は部分的に重なり合う。他の実施形態では、選択エリア130および拡大鏡表示エリア132は重なり合わない。図4は、データセット内のデータの少なくとも一部分のフィルタリングされた表現142を生成するために実装されればよいインタラクティブフィルタリング環境140の1つの実施形態の概略図を示す。特に、図4は、データの列126をフィルタリングするインタラクティブフィルタリング操作を示す。図示のインタラクティブフィルタリング環境140は、フィルタリングされた表現142および1つ以上のフィルタパラメータ144を含む。参照のために、フィルタパラメータ144はフィルタ1~フィルタ4として指定されているが、他の実施形態は異なる数のフィルタパラメータを有してもよい。インタラクティブフィルタリング環境140は、マウスカーソルの矢印として示されるナビゲーションアイコン146も含む。フィルタリングされた表現142を生成する前に、インタラクティブフィルタリング環境140は初期表現122を表示する。ユーザによってフィルタパラメータ144が選択されると、CPU102は、ナビゲーションアイコン146が1つ以上の選択エリア130図3参照に位置合わされていないかどうか監視を開始する。図示の実施形態では、表セルの各々を独立した選択エリア130とすればよい。乗せる例えばマウスオーバーアクションにおいてナビゲーションアイコン146が位置合わせされる選択エリア130に応じて、CPU102は対応するフィルタリング操作を動的に実行する。例えば、左上隅内の空セルにおける選択エリア130にナビゲーションアイコン146が位置合わせされることは、データセットの実質的に全体の拡大鏡表示エリア132に対応するものとすればよい。列ヘッダにおける選択エリア130のいずれかにナビゲーションアイコン146が位置合わせされることは、対応する列126の拡大鏡表示エリア132に対応するものとすればよい。同様に、行ヘッダにおける選択エリア130のいずれかにナビゲーションアイコン146が位置合わせされることは、対応する行124の拡大鏡表示エリア132に対応するものとすればよい。残りのデータ要素128における選択エリア130のいずれかにナビゲーションアイコン146が位置合わせされることは、対応する個々のデータ要素128の拡大鏡表示エリア132に対応するものとすればよい。図示の実施形態では、点線のナビゲーションアイコンによって示されるように‘フィルタ4’が選択される。続いて、ナビゲーションアイコン146は点線で示されるように移動されて2番目の列のための列ヘッダ‘列2’に位置合わせされる。ナビゲーションアイコン146が‘列2’に位置合わせされたことを検出すると、CPU102は、フィルタリングされたデータをその列126内の初期データの上に重ね合わせる。参照のために、図4に示されるフィルタリングされたデータは‘B’、‘E’、‘H’、‘K’、‘N’、および‘Q’として指定されている。図4におけるフィルタリングされたデータは初期データの上を覆って示されているが、実施形態によっては、フィルタリングされたデータは別の位置に示されてもよい。同様に、フィルタリングされたデータは元のデータを隠蔽するように示されてもよいし、または、代替的に、初期データを増補するように部分的に透明に示されてもよい。部分的に透明に示される場合、フィルタリングされたデータは、初期データの一部または実質的に全てを半透明に覆ってもよいし、あるいは、代替的に、初期データの他の部分は見えるように維持しつつ初期データの選択部分は隠蔽するように覆ってもよい。実施形態によっては、拡大鏡表示エリア132の境界は視覚的に識別できる。図示の実施形態では、拡大鏡表示エリア132の境界は、データの網掛けされたフィルタリングされた部分と網掛けされていないフィルタリングされていない部分との間の変わり目によって特定される。他の実施形態では、初期表現122のフィルタリングされない部分に対する拡大鏡表示エリア132の境界を特定するために、他の形式のビジュアルインディケーターが用いられてよい。例えば、境界を指定するために点線が用いられてよく図3と同様、網掛けは省かれてよい。他の実施形態では、他の形式の視覚的強調表示または描写あるいはその両方が用いられてよい。図5は、データセット内のデータの少なくとも一部分のフィルタリングされた表現142を生成するために実装されればよいインタラクティブフィルタリング環境140の別の実施形態の概略図を示す。特に、図5は、データの行124をフィルタリングするインタラクティブフィルタリング操作を示す。図示の実施形態では、点線のナビゲーションアイコンによって示されるように‘フィルタ4’が選択される。続いて、ナビゲーションアイコン146は点線で示されるように移動されて2番目の行のための行ヘッダ‘行2’に位置合わせされる。ナビゲーションアイコン146が‘行2’に位置合わせされたことを検出すると、CPU102は、フィルタリングされたデータをその行124内の初期データの上に重ね合わせる。参照のために、図5に示されるフィルタリングされたデータは‘D’、‘E’、および‘F’として指定されている。図6は、データセット内のデータの少なくとも一部分のフィルタリングされた表現142を生成するために実装されればよいインタラクティブフィルタリング環境140の別の実施形態の概略図を示す。特に、図6は、データの単一の要素128をフィルタリングするインタラクティブフィルタリング操作を示す。図示の実施形態では、点線のナビゲーションアイコンによって示されるように‘フィルタ4’が選択される。続いて、ナビゲーションアイコン146は点線で示されるように移動されてデータ要素‘l’に位置合わせされる。ナビゲーションアイコン146が‘l’に位置合わせされたことを検出すると、CPU102は、フィルタリングされたデータをその行124内の初期データの上に重ね合わせる。参照のために、図6に示されるフィルタリングされたデータは‘L’として指定されている。図4~図6に示される例は、拡大鏡表示エリア132の幾何学的特性が、初期表現122の対応する部分の内容に基づいてどのように動的に構成されることができるかを示している。これらの例の各々における選択エリア130は図示の表内の単一のセルにほぼ対応しているが、拡大鏡表示エリア132のサイズおよび形状は、どの選択エリア130がアクティブにされているかまたはナビゲーションアイコン146と位置合わせ状態になっているかに応じて変わる。図7は、データセット内のデータの少なくとも一部分のフィルタリングされた表現142を生成するために実装されればよいインタラクティブフィルタリング環境140の別の実施形態の概略図を示す。特に、図7は、ナビゲーションアイコン146がデータセット内のデータの要素128に対して様々な選択エリア130を通過して移動する効果を示す。図示の実施形態では、点線のナビゲーションアイコンによって示されるように‘フィルタ4’が選択される。続いて、ナビゲーションアイコン146は点線で示されるように移動されて一連のデータ要素128に位置合わせされる。対応する拡大鏡表示エリア132を持つ各データ要素128において、CPU102は、対応する拡大鏡表示エリア132の内容に適用されるフィルタパラメータを示す。次の表は、ナビゲーションアイコン146が様々なデータ要素128に位置合わせされる順序の一例を概説するものである。表は、各検出段階に関連付けられる1つ以上のインタラクティブフィルタリングアクションも示している。参照のために、上記の表では、個々のデータ要素128のための選択エリア130は、対応する行124および列126の交差部によって指定されている。対照的に、列126全体のための選択エリア130は列ヘッダ例えば‘列1’によって指定されている。同様に参照のために、拡大鏡表示エリア132は個々のデータ要素128のための行124および列126の交差部によって指定されている。対照的に、拡大鏡表示エリア132が列126内のセルの全てに対応する場合は、拡大鏡表示エリア132は簡単に列ヘッダ例えば‘列1’によって指定されている。従って、実施形態によっては、選択エリア130の指定に列ヘッダを用いることは列ヘッダの単一のセルに対応するものとすればよく、一方、拡大鏡表示エリア132の指定に列ヘッダを用いることは列全体に対応するものとすればよい。同様に、実施形態によっては、対応する選択エリア130にナビゲーションアイコン146が位置合わせされている、ほぼその期間中のみフィルタリング効果の拡大鏡表示エリア132が見えるようになっている。ナビゲーションアイコン146がもはや選択エリア130に位置合わせされた状態でなくなれば、対応する拡大鏡表示エリア132は消えるか、または初期データを示すことに戻る。上記の表では、フィルタリング効果のこの一時的な性質は、初期データを、対応する選択エリア130に位置合わせされた状態からナビゲーションアイコン146が外された直後の検出段階で示すことによって説明される。例えば、ナビゲーションアイコン146が移動して、フィルタリングされたデータ‘O’を示すセルに位置合わせした状態から外へ出ると、フィルタリングされたデータ‘O’は取り除かれて初期データ‘o’が再び見えるようになる。明解にするために、初期データへのこの復帰は図7に示される実施形態には描かれていない。代替実施形態では、フィルタリング効果はより長い期間、持続するものとすることができよう。例えば、フィルタリング効果は、位置合わせがもはやなくなった後も、既定の期間、持続するものとすることができよう。別の例では、フィルタリング効果は、ユーザがフィルタリング効果を取り除くための選択をするかまたはそのための特定の入力命令を与えるまで持続するものとすることができよう。他の実施形態は、他の方法を用いて、より短いまたはより長い期間、フィルタリング効果が持続できるようにしてよい。図8は、データセット内のデータの少なくとも一部分のフィルタリングされた表現142を生成するために実装されればよいインタラクティブフィルタリング環境140の別の実施形態の概略図を示す。特に、図8は、フィルタパラメータ144の組み合わせに基づいたインタラクティブな組み合わせフィルタリング操作を示す。図示の実施形態では、選択エリア‘列1’に対応する拡大鏡表示エリア132にフィルタパラメータ‘フィルタ1’、‘フィルタ2’および‘フィルタ4’の組み合わせが適用される。このように、システム100は、初期表現122の対応する部分への動的適用の選択に利用可能な複数のフィルタパラメータ144を、個々に表示するかまたは組み合わせて表示するかのいずれかの様式で、表示することができる。図9は、データセット内のデータの少なくとも一部分のフィルタリングされた表現142を生成するために実装されればよいインタラクティブフィルタリング環境140の別の実施形態の概略図を示す。特に、図9は、図8の組み合わせフィルタパラメータの持続的な適用を示している。具体的には、選択エリア‘列1’に対応する拡大鏡表示エリア132上のフィルタリング効果は、ナビゲーションアイコン146が選択エリア‘列1’から移動されて去った後も残る。1つの実施形態では、1つ以上のフィルタパラメータ144の持続的な適用は、選択エリア130内でのユーザ選択例えばマウスクリックによって決まる。このように、システム100は、ユーザによるさらなる選択操作に応答して、データの初期表現122の上記部分の変更された表現を、データの初期表現122に適用されたフィルタパラメータ単数または複数144に隣接して生成することができる。実施形態によっては、初期表現122の上記部分に対応する選択エリア130にナビゲーションアイコン146が位置合わせを終えた後も、変更された表現が持続する。図10は、データセット内のデータの少なくとも一部分のフィルタリングされた表現142を生成するために実装されればよいインタラクティブフィルタリング環境140の別の実施形態の概略図を示す。特に、図10は、インタラクティブフィルタリング操作の結果を表示するために独立ウィンドウ148を利用することを示している。実施形態によっては、拡大鏡表示エリア132は、初期表現122の上記部分から独立するとともにそれに対して移動可能な独立ウィンドウ148内に表示される。これにより、フィルタリング効果が初期データとともに同時に見られることができるようになればよい。図11は、インタラクティブフィルタを実装する方法200の1つの実施形態の概略図を示す。方法200は図1のシステム100と関連して記載されているが、実施形態の方法200は、同様のインタラクティブフィルタリング操作を遂行することができる他の形式のシステムを用いて実装されてもよい。図示の方法200では、CPU102がデータ記憶装置104からデータ114を取得する202。次に、CPU102は、何らかの形でデータ114を表示装置110に送信して、データの初期表現122を表示する204。次に、CPU102は1つ以上のフィルタパラメータ144のユーザ選択がないかどうか監視する206。フィルタパラメータ144のユーザ選択を検出する208とそれに応答して、CPU102は初期表現122の少なくとも一部分の局所的選択がないかどうか監視する210。先に説明されたように、実施形態によっては、局所的選択は、ナビゲーションアイコンを既定の選択エリア130に位置合わせすることで生じる。局所的選択を検出する212とそれに応答して、CPU102は、選択されたフィルタパラメータ単数または複数144を初期表現122の対応する拡大鏡表示エリア132に動的に適用する214。これにより、初期表現122の少なくとも一部分のフィルタリングされた表現142が表示される216。フィルタリングされた表現142は、選択されたフィルタパラメータ単数または複数がデータ114の初期表現122に適用されることから生じる。これで図示の方法200は終了する。方法200の他の実施形態は、本願明細書において記載されている機能性に関連するさらなる操作を含んでよい。本願明細書において記載されている実施形態は、データのフィルタリングを創造的に且つ情報を得ながら行えるように様々な形で用いられることができる。実施形態によっては、本願明細書において記載されているインタラクティブフィルタリング技法は、データの単一のセットに異なる階層パラメータを動的に適用してデータの一部または全てに対する各パラメータの効果を見ることができる階層モデルに適用されることができる。実施形態によっては、初期データにフィルタパラメータ単数または複数を適用するのにドラッグアンドドロップジェスチャが用いられることができる。実施形態によっては、インタラクティブフィルタリングがアクティブになっていること、またはデータの特定の部分に適用されていること、あるいはその両方の視覚的な手がかりとして、トークンが用いられることができる。従って、本願明細書において記載されている実施形態が一種のインタラクティブな属性ベースのフィルタ効果を生み出す。他の実施形態では、本願明細書において記載されているインタラクティブフィルタリング技法の一部または全てが多次元データセットに適用されることができる。上述の記載においては、様々な実施形態の特定の詳細が提供されている。しかし、実施形態によっては、その実施にこれらの特定の詳細を全て用いなくてもよい。他の例では、簡潔且つ明瞭にするために、いくらかの方法、手順、コンポーネント、構造、機能のいずれか、あるいはそれらの全ての記載を、本発明の様々な実施形態を可能にする程度にとどめている。インタラクティブフィルタリングシステムの一実施形態は、データ、アドレス、制御バスのいずれか、あるいはそれらの全て等のシステムバスを通じてメモリ要素に直接または間接的に接続されるプロセッサを少なくとも1つ含むというものである。メモリ要素は、プログラムコードの実際の実行中に用いられるローカルメモリ、大容量記憶、および実行中にコードが大容量記憶から取得されなければならない回数を減らすために少なくとも何らかのプログラムコードの一時記憶を提供するキャッシュメモリを含むことができる。方法のための操作のうちの少なくともいくつかは、コンピュータによる実行のためにコンピュータ利用可能記憶媒体上に記憶されるソフトウェア命令を用いて実装されればよいことにも留意されたい。一例として、コンピュータ利用可能記憶媒体の一実施形態は、コンピュータ上で実行されるとコンピュータにインタラクティブフィルタリングのための操作を遂行させるコンピュータ可読プログラムを記憶するためのコンピュータ利用可能記憶媒体を含む。可能性のある操作のうちのいくつかの例がシステム100および方法200に関して先に説明されている。本発明の実施形態は、完全にハードウェアによる実施形態、完全にソフトウェアによる実施形態、またはハードウェアおよびソフトウェア要素の両方を包含する実施形態の形を取ることができる。1つの実施形態では、本発明は、ファームウェア、常駐ソフトウェア、マイクロコード等を含む、ただしそれらに限定されるものではない、ソフトウェア内に実装される。さらに、本発明の実施形態は、コンピュータまたは任意の命令実行システムによって用いられるまたは該システムと連係して用いられる、プログラムコードを提供するコンピュータ利用可能またはコンピュータ可読記憶媒体の形を取ることができる。説明の都合上、コンピュータ利用可能またはコンピュータ可読記憶媒体は、命令実行システム、機器または装置が用いるまたはそれらと連係して用いられるプログラムを記憶することができる任意の機器であって構わない。コンピュータ利用可能またはコンピュータ可読記憶媒体は、電子的、磁気的、光学的、電磁的、赤外線または半導体システムあるいは機器または装置、あるいは伝播媒体とすることができる。コンピュータ可読記憶媒体の例としては、半導体または固体メモリ、磁気テープ、リムーバブルコンピュータディスケット、ランダムアクセスメモリrandomaccessmemory、RAM、リードオンリーメモリread-onlymemory、ROM、リジッド磁気ディスクならびに光ディスクが挙げられる。光ディスクの現在の例としては、コンパクトディスク-リードオンリーメモリcompactdiskwithreadonlymemory、CD-ROM、コンパクトディスク-リード/ライトcompactdiskwithread/write、CD-R/W、およびデジタルビデオディスクdigitalvideodisk、DVDが挙げられる。プログラムコードの記憶または実行あるいはその両方に適したデータ処理システムの一実施形態は、データ、アドレス、制御バスのいずれか、あるいはそれらの全て等のシステムバスを通じてメモリ要素に直接または間接的に接続される少なくとも1つのプロセッサを含む。メモリ要素は、プログラムコードの実際の実行中に用いられるローカルメモリ、大容量記憶、および実行中にコードが大容量記憶から取得されなければならない回数を減らすために少なくとも何らかのプログラムコードの一時記憶を提供するキャッシュメモリを含むことができる。入力/出力すなわちI/O装置キーボード、ディスプレイ、ポインティング装置等を含むがそれらに限定されるものではないは、システムに、直接か、または介在I/Oコントローラを通じるかのいずれかの様式で接続されることができる。追加的に、システムにネットワークアダプタも接続して、データ処理システムを、私設または公衆の介在ネットワークを通じて他のデータ処理システムあるいは遠隔プリンタまたは記憶装置に接続できるようにしてよい。モデム、ケーブルモデムおよびイーサネットRカードが、現在利用できる形式のネットワークアダプタのほんの数例である。本願明細書における方法単数または複数の操作は特定の順序で示され記載されているが、或る操作は逆の順序で遂行されてもよいように、または或る操作は少なくとも一部、他の操作と並行して遂行されてもよいように、各方法の操作の順序は変更されてもよい。別の実施形態では、別個の操作の命令またはサブ操作が断続的にまたは交互にあるいはその両方の様式で実装されてもよい。本発明の特定の実施形態が記載され説明されているが、本発明は、そこで記載され説明されているような要素の特定の形態または構成に限定されるものではない。本発明の範囲は本願明細書に添付の請求項およびそれらの均等物によって定義される。