(57)【要約】  概して、本発明の実施形態は、セル範囲に適用されるべき可変フォーマッティングルールが発生する場合に、動的閾値および動的閾値の値を使用する能力を提供する。動的閾値には、“最も高い値”、“中間の値”、“最も低い値”、“ナンバー”、“パーセント”、“パーセンタイル”および“数式”を含むがこれらに限られない。動的閾値を使用する場合、動的閾値の値は選択されたセル範囲に含まれた値に基づいて決定される。
2009528590.tif 000002
【特許請求の範囲】
【請求項１】
セル範囲を可変フォーマッティングするための動的閾値の値の決定についてコンピュータが実行可能なコンポーネントを備えたコンピュータ読取可能な媒体であって、
前記セル範囲（３０１）に適用するための可変フォーマットを保持する可変フォーマット命令コンポーネント（３０７，７０２）と、
動的閾値の値を使用する閾値タイプを識別する閾値タイプコンポーネント（３０５、８０５）と、
動的閾値の値として使用するための値を決定するための動的閾値の値コンポーネントであって、前記値は複数のセルに含まれた値から決定されるコンポーネントと
を備えることを特徴とするコンピュータ読取可能な媒体。
【請求項２】
前記動的閾値の値は、前期選択された閾値タイプおよび前記値の比較に基づいた複数のデータセルに含まれた値を評価することによって決定されることを特徴とする請求項１記載のコンピュータ読取可能な媒体。
【請求項３】
動的閾値の値を使用する前記閾値タイプは、最も低い値の閾値タイプ（３０５Ａ）であり、前記動的閾値の値は前記複数のセル（３０１）に含まれた最も低い値に決定されることを特徴とする請求項１記載のコンピュータ読取可能な媒体。
【請求項４】
動的閾値の値を使用する前記閾値タイプは、最も高い値の閾値タイプ（３０５Ｃ）であり、前記動的閾値の値は前記複数のセル（３０１）に含まれた最も高い値に決定されることを特徴とする請求項１記載のコンピュータ読取可能な媒体。
【請求項５】
動的閾値の値を使用する前記閾値タイプは、中間の値の閾値タイプであり、前記動的閾値の値は前記複数のセル（３０１）に含まれた中間の値に決定されることを特徴とする請求項１記載のコンピュータ読取可能な媒体。
【請求項６】
動的閾値の値を使用する前記閾値タイプは、パーセントの閾値タイプ（３０５Ｂ）であり、前記動的閾値の値は前記複数のセルの最小の値と前記複数のセル（３０１）の最大の値の間のデルタ値に決定されることを特徴とする請求項１記載のコンピュータ読取可能な媒体。
【請求項７】
動的閾値の値を使用する前記閾値タイプは、パーセンタイルの値の閾値タイプ（４０５）であり、
前記動的閾値の値は、前記複数のデータセルから選択された値に決定され、前記複数のデータセル（３０１）に含まれた値のパーセンタイルである
ことを特徴とする請求項１記載のコンピュータ読取可能な媒体。
【請求項８】
動的閾値の値を使用する前記閾値のタイプは、関数の閾値タイプであり、
前記動的閾値の値は、提供された関数の演算に基づいて決定され、前記関数は前記複数のデータセル（３０１）からの値を使用する
ことを特徴とする請求項１記載のコンピュータ読取可能な媒体。
【請求項９】
前記複数のセルは、前記セル範囲とは異なることを特徴とする請求項８記載のコンピュータ読取可能な媒体。
【請求項１０】
動的閾値の値を決定するための方法であって、
動的閾値の値が決定されるべきセル範囲（３０１）を識別するステップと、
閾値タイプの要求（３０５、３０７）と一致する値を識別するため前記セル範囲に含まれた値を評価するステップと、
前記閾値タイプ（３０５）について動的閾値タイプ（３０７）として識別された値を選択するステップと
を含む方法。
【請求項１１】
前記動的閾値の値は、前記セル範囲（３０１）に含まれた値における変更に応答して決定されることを特徴とする請求項１０記載の方法
【請求項１２】
前記動的閾値の値は、前記セル範囲（３０１）に含まれたセルの数における変更に応答して決定されることを特徴とする請求項１０記載の方法
【請求項１３】
前記動的閾値の値は、前記セル範囲（３０１）に適用されるべき可変フォーマット（３０２）を評価するときに使用されることを特徴とする請求項１０記載の方法。
【請求項１４】
フォーマット（３０３）は、前記動的閾値の値と比較された前記セル範囲に含まれた値に基づいて、前記セル範囲に含まれた複数のセルに適用されることを特徴とする請求項１０記載の方法。
【請求項１５】
動的閾値の値に基づいて、フォーマッティング（３０３）が複数の前記セル範囲に適用されることを特徴とする請求項１０記載の方法。
【請求項１６】
可変フォーマット（３０２）を使用するセル範囲（３０１）をフォーマッティングするためのコンピュータに実装される方法であって、
セル範囲（３０１）に適用されるべき可変フォーマット（３０２）を定義するステップであって、前記可変フォーマット（３０２）は閾値タイプ（３０５）を備えた閾値点を含むステップと、
前記閾値タイプについての値として動的閾値の値（３０７）を決定するステップと
を含むことを特徴とするコンピュータに実装される方法。
【請求項１７】
前記動的閾値の値は、前記セル範囲に含まれた値に基づいて決定されることを特徴とする請求項１６記載のコンピュータに実装される方法。
【請求項１８】
前記動的閾値の値は、前記閾値タイプに基づいてさらに決定されることを特徴とする請求項１７記載のコンピュータに実装される方法。
【請求項１９】
前記可変フォーマットは、前記動的閾値の値および閾値タイプに基づいて前記セル範囲に含まれた前記値を評価し、前記評価の背景装飾表示を適用することを特徴とする請求項１６記載のコンピュータに実装される方法。
【請求項２０】
前記動的閾値の値は、前記セル範囲における変更に応答して、または前記セル範囲に含まれた値における変更に応答して自動的に更新され得ることを特徴とする請求項１６記載のコンピュータに実装される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、条件付きフォーマットのための動的閾値に関する。
【背景技術】
【０００２】
データ可視化技術は、データのユーザが、スキャンしてすばやく大量の情報を理解するのを可能にする。そのような技術は、さらに例外や他の興味のあるデータについてユーザの注意を喚起する際の支援となり得る。可視化ツールには、収集し、要約し、および／またはデータを重要な形、色、パターンに変形する図、グラフ、リポートが含まれる。ソースのより近くでは、データの可視化には、スプレッドシートにおける条件付きフォーマットの使用が含まれる（スプレッドシートは生データの容器としてよく利用される）。
【０００３】
条件付きのフォーマットは、ユーザが、置かれたデータの外観を修正し、個々のスプレッドシートまたはセルの内容（またはいくつかの他の決定条件）に基づくテーブルセルを変更するのを可能にした。図１は、スプレッドシートにおける条件付きでフォーマットされた従来技術のセル範囲１０１を示す。ここで、セルＡ１は、デフォルトあるいはフォーマットされていないバージョンのセルの例である。セルＡ２は第１の条件でフォーマットされたセルの例であり、セルＡ４は第２の条件でフォーマットされたセルの例である。セルＡ２とＡ４は、セルに関連付けられた条件に基づいて新たなフォーマッティングを自動的に受け取る。
【０００４】
図２は、値が一定範囲内にあることを条件とするフォーマットが選択されている、従来技術のダイアログ２０１を示す。各セル内に含まれた値が一定の範囲（条件１では１０から２０、条件２では１５から３０）にあるものと評価されるとき、２つの条件は特定の様式でフォーマットセルをここに与える（そしてセルの範囲１０１に適用する）。条件付きフォーマットで使用される条件は、２つの可能なブール出力（真または偽）に限られる。条件が真の評価で与えられると、フォーマットは適用される。条件が偽の評価で与えられると、フォーマットは適用されない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ダイアログ２０１は、有用な、特定の利用可能なフォーマット（例えば、フォント、セルの色、網掛け）として制限され得る条件付きフォーマッティングを表している。さらに、所与のセル範囲は、確かにわずかに３つの条件(ＴＲＵＥと評価される場合たった１つの可能なフォーマットのみそれぞれ提供する)ではあるが、適用することができる条件付きフォーマットの最大数が適用される。加えて、評価に使用される閾値の値は固定されている。これらの制限は、条件付きでフォーマットされたセルが分析および報告ツールとしてそれらのポテンシャルを完全に発揮することを妨げる。
【課題を解決するための手段】
【０００６】
この概要は、詳細な説明でさらに説明されるいくつかの概念を簡潔な形式で紹介するた
めに提供される。この概要は、クレーム主題の重要な特色または本質的な特徴を特定することを意図しておらず、クレーム主題の範囲を決定するための助けとして用いられることも意図していない。
【０００７】
概して、本発明の実施形態は、セルの範囲に適用される可変フォーマッティングルールが発生するとき、動的閾値と動的閾値の値を利用する能力を提供する。一態様によれば、セル範囲を可変フォーマッティングするための動的閾値の値を決定するためのコンピュータが実行可能なコンポーネントを含むコンピュータ読取可能媒体を提供する。コンピュータ読取可能媒体は、可変フォーマット命令コンポーネント、閾値タイプコンポーネント、および動的閾値の値コンポーネントを含む。可変フォーマット命令コンポーネントは、セル範囲に適用される可変フォーマットを保持し、閾値タイプコンポーネントは動的閾値の値を使用する可変フォーマット内に含まれた閾値タイプを識別する。以下に説明されるように、動的閾値の値を使用する閾値タイプは、最も高い値、最も低い値、中間の値、パーセンタイル、パーセント、および数式を含むがこれらに限られない。動的閾値の値コンポーネントは、動的閾値の値として使用されるべき値を決定する。その値は、複数のセル（セル範囲のあるいはセル範囲の外のセル）に含まれた値から決定される。
【０００８】
別の態様によれば、動的閾値の値を決定するための方法が提供される。その方法は、動的閾値の値が決定されるべきセル範囲を識別すること、および閾値タイプ要求と一致する値を識別するためにセル範囲に含まれた値を評価することを含む。識別された値は、閾値タイプのための動的閾値の値として選択される。
【０００９】
さらに別の態様によれば、可変フォーマットを使用してセル範囲をフォーマッティングするコンピュータに実装される方法を提供する。コンピュータに実装される方法は、セル範囲に適用されるべき可変フォーマットを定義することを含む。定義された可変フォーマットは、閾値タイプを備えた閾値点を含む。さらに、閾値タイプは、閾値タイプの値として動的閾値の値を使用する。動的閾値の値は、閾値タイプおよびセル範囲に含まれた値に基づいて決定される。
【発明を実施するための最良の形態】
【００１０】
フォーマットは、決定的な結果として真（ＴＲＵＥ）と偽（ＦＡＬＳＥ）だけを使って評価される必要はない。代わりに、適用されたセルフォーマットは、関連した値（例えば、セル自身の値）によって変更することができ、ユーザにとってより重要となり得るさらなるフォーマットを提供することができる。フォーマットは、セル範囲に適用することができ、フォーマットの値は、その範囲内の各セルについて決定され、フォーマットの値に基づいてフォーマットの１つまたは複数の態様が変化する。たとえば、セルの中の値が増加するのに応じて、背景色または陰影が調整されたり、またはデータバーのサイズが成長したり、またはセル内のアイコンの選択が変わったりする。加えて、フォーマットの値は、セル範囲に含まれた値の評価または数式の評価に基づいて決定されるので、それ自身が動的となり得る。
【００１１】
図３Ａは、色スケールスタイルの可変フォーマッティングを使用してフォーマットされたセル範囲３０１を示す。３つの出力フォーマット（すなわち、３つの条件、１条件１フォーマットに対応）に制限されているのではなく、セルは別個のセルフォーマットをいくつでも生み出せる可変フォーマットが適用されている。範囲３０１内のセルは、最低から最高までの指定された値を持つ。ここで、各セルに含まれた値は、各セルに適用されるべき背景装飾（ｂａｃｋｇｒｏｕｎｄ  ｆｉｌｌ）を決定するのに使用される。この例では、３つのハッチングの密度は、２つの終点と１つの中間点について指定される。介在するハッチングは、間に減少している値について計算される。当該範囲内の終点の値は、Ａ１とＡ１５のセル内に保持される。各セルについての背景装飾は、濃いハッチング（Ａ１）から中間の濃さのハッチング（Ａ８）、薄い濃さのハッチング（Ａ１５）へと並んでいる。セルＡ２乃至Ａ７は、濃いハッチングと中間の濃さのハッチングの間でリニアに濃さが変化するように適用された背景ハッチングを持つ。セルＡ９乃至Ａ１４は、中間の濃さのハッチングと薄い濃さハッチングの間でリニアに濃さが変化するように適用された背景ハッチングを持つ。
【００１２】
ハッチングを使用する背景装飾について本明細書で実施例が提供されるのと併せて、本発明の１つまたは複数の実施形態に従って、背景装飾のいかなるタイプおよびフォーマットが適用可能である。たとえば、背景装飾は色の陰影変化を使用して適用できる。一例において、背景装飾として、最も低い値に赤色、中間の値に黄色、最も高い値に緑色が割り当てられる。それらの範囲の間に入る値を持つすべてのセルが、セルのそれぞれの値に基づいた背景装飾としてこれらの色の陰影変化が割り当てられる。
【００１３】
図３Ｂは、セル範囲３０１について可変フォーマットのパラメータをユーザが指定できる可変フォーマット入力ダイアログ３０２を示す。入力ダイアログ３０２は、より大きなダイアログの一部を表すものでもよい。可変フォーマットを作成する場合、ユーザはセル範囲３０１を最初に選択し得る。そして、ユーザは、可変フォーマット入力ダイアログ３０２を表示させて、適用される可変フォーマットを要求または命令できる。ユーザは、フォーマットのスタイル３０３、ここでは“３色スケール（３−Ｃｏｌｏｒ  Ｓｃａｌｅ）”、を選択できる。スタイル３０３が選択されると、ユーザは、適用される可変フォーマットのパラメータを適切な入力ボックスによって指定できる。
【００１４】
３色スケールに関し、ユーザは、セル範囲のセルにフォーマットを割り当てるために使用される閾値タイプを入力ボックスで指定できる。これは、“最小”３０５Ａ，“中間”３０５Ｂ、“最大”３０５Ｃの各閾値点についてのタイププルダウン３０５使用して決定される。最小のタイププルダウン３０５Ａは、“最も低い値”、”ナンバー”、“パーセント”、“パーセンタイル”および“数式”を含むがこれらに限られない閾値タイプの選択肢を提供し得る。中間のタイププルダウン３０５Ｂは、“中間の値”、”ナンバー”、“パーセント”、“パーセンタイル”および“数式”を含むがこれらに限られない閾値タイプの選択肢を提供し得る。最大のタイププルダウン３０５Ｃは、“最も高い値”、”ナンバー”、“パーセント”、“パーセンタイル”および“数式”を含むがこれらに限られない閾値タイプの選択肢を提供し得る。
【００１５】
“最小”の閾値点でのみ使用可能な“最も低い値”について、システムは、選択されたセル範囲の値のすべてを評価し、最も低い値を、最小についての閾値の値として動的に選択する。“最大”の閾値点でのみ使用可能な“最も高い値”について、システムは評価し、セル範囲に含まれる最も高い値を、最大についての閾値の値として動的に選択する。同様に、“中間”の閾値点でのみ使用可能な“中間の値”について、システムは評価し、セル範囲に含まれる中間の値を、中間点についての閾値の値として動的に選択する。閾値の値の動的な選択については、図８と図９を参照しつつ、より詳細に説明する。
【００１６】
“ナンバー”に関し、ユーザはセル範囲の評価において使用される閾値の値を実際に割り当てる。ユーザが、”ナンバー”を選択する場合、彼または彼女はプルダウンの下の入力ボックスに関連する閾値の値を入れる。ユーザが３つの列すべてについて“ナンバー”を選択すると、入力された値の確認−たとえば、最小の値が中間の値より小さく、同様に中間の値が最大の値より小さいことを保証するため−が行われ得る。
【００１７】
“パーセント”に関し、ユーザはセル範囲の背景装飾に関連するパーセントを入力できる。あるいは、システムが、閾値点および選択されたセル範囲に含まれる値に基づいてパーセントの値を算出してもよい。パーセントの値は、選択されたセルの範囲での最小値と最大値の間のデルタ内の点に対応する。システムは、閾値点について算出パーセントを決定するため、および選択されたセル範囲に適用する背景装飾を決定するために、セル範囲内のすべての値を評価できる。たとえば、選択されたセル範囲の値が０から２００の場合、“２５％”の値は、値５０に対応する。仮にこれが最小の閾値点と評価されると、５０は算出された最小の閾値の値となり、５０より小さい値を持つすべてのセルは最小に振り分けられて同じ背景装飾が割り当てられる。
【００１８】
“パーセンタイル”は、値の範囲内のパーセンテージを決定していないという点で“パーセント”とは異なる。むしろ、「パーセンタイル」は、セルに含まれた値のセットを調査し、それらを整理し、それらのパーセンタイルを決定するために、整理された値のセット内のそれらの順序または位置を使用する。１０個の整理されたセルのセットでは、４０パーセンタイルはそのセルの中に含まれる値にかかわらず常に４番目のセルとなるであろう。ユーザが“パーセンタイル”を選択し４０を入力した場合、４０パーセンタイルのセルはそれに関連する色が割り当てられるだろう。これに代えて、システムが、閾値点および選択されたセル範囲に含まれた値に基づいて動的にパーセンタイルの値を算出してもよい。システムは、セル範囲内のすべての値を評価し、それらを整理し、考慮されている閾値点に基づいて値を算出するため整理された値のセット内の順序または位置を使用してもよい。たとえば、１０個の整理されたセルがある場合、５番目のセルは常に５０パーセンタイルとなるだろう。評価されている閾値点が中間点の場合、５番目のセルの値、すなわち５０パーセンタイルが、算出された閾値の値となるだろう。
【００１９】
最後に、“数式”は、ユーザが値の入力ボックス３０７に数式を入力できる。多くの場合、セルをフォーマッティングするのに使用する値は、セルの中の値とまったく同じである。しかしながら、数式は、値が閾値の値として使用されるのを決定するために評価される。セルの値は決定された閾値の値と比較され、セルは比較結果に応じてフォーマットされる。ユーザは、閾値の値に到達するため、関数、セル参照（範囲内または選択されたセルの範囲の外）、演算子などを使用して数式を構築できる。上述したように、ユーザが特定のフォーマットとセル範囲を関連付けることを可能にする、他のタイプの値やアルゴリズムが使用できる。
【００２０】
タイプ３０５が３つの閾値点に関してそれぞれ選択されると、閾値の値３０７が評価または入力され、背景装飾が選択され、選択されたセル範囲にそれを適用する可変フォーマット命令でユーザは相互に作用させることができる。命令を受け取る前に、システムは、最小の値が中間の値より小さいこと、中間の値が最大の値より小さいことを保証するために、入力された値を確認してもよい。このような確認は、一つまたは複数の閾値の値として使用される数式のようにその値が直ちに分からない場合には後になるまで不可能かもしれない。
【００２１】
閾値の値がすべて同じタイプの場合（数式を除く）、システムは、最小の値が中間の値より小さいこと、中間の値が最大の値より小さいことを確認してもよい。閾値の値のタイプが混ざっているあるいはすべて数式の場合、システムは、最小の値が中間の値より小さいこと、中間の値が最大の値より小さいことを保証するための確認をしなくてもよい。しかしながら、選択されたセル範囲への背景装飾の適用のため条件が評価され、最小の値が中間の値よりも大きい、あるいは最小の値が最大の値よりも大きい、あるいは中間の値が最大の値よりも大きいという事象にシステムが直面した場合、システムは、昇順に閾値の値を再調整してもよい。たとえば、閾値の値が、動的で、最小の値、中間の値、最大の値がそれぞれ、５００、１０、５０と評価されると、システムは、１０を最小の値、５０を中間の値、５００を最大の値として、値を再調整してもよい。各閾値点と関連付けられた背景装飾は、それに従って再調整されてもよいし、されなくてもよい。
【００２２】
さらに、２つ以上の動的閾値の値が同じ値に評価される場合、当該値を含むセルに適用されるより高い閾値点と関連付けられた背景装飾が指定され得る。あるいは、システムがユーザに通知し、ユーザが閾値の値を変更しおよび／または適用される背景装飾を指定するようにしてもよい。
【００２３】
可変フォーマットが適用されると、選択されたセル範囲の値に変更が施され、または数式閾値の場合には、閾値評価に基づいたどんな他のセルに対しても、いくつかの実施形態で更新されるべきフォーマッティングが生じる。値が、新たな“最も低い値”になるように変化する場合には、すべてのフォーマッティングは動的に最適に調整され得る。同様に追加のセルがセル範囲に挿入される場合には、システムが評価し、セル範囲に適用される背景装飾をことによると調整する、パーセンテージ、パーセンタイル、数式などを変更してもよい。
【００２４】
図４Ａは、データバースタイルの可変フォーマッティングを使用してフォーマットされたセル範囲４０１を示す。データバーはセル内に描くことができ、範囲の中でより大きい値やより小さい値を表示して、ユーザにとっての視覚的手がかりを提供することができる。各セル内のデータバーは、セル内の値とセル範囲に適用された閾値に基づき決定された長さをもつ。たとえば、セルＡ１およびＡ１１には、値６と値４にそれぞれ対応する最も短いバーが入っている。セルＡ４およびＡ１３には、値２５と値２８にそれぞれ対応する最も長いバーが入っている。ここで示されるデータバーは斜めのハッチングで表示されているが、塗りつぶしバー、模様付きバーなど他のタイプのデータバーで表示してもよい。
【００２５】
さらに、ここでは水平なデータバーについて説明したが、セルに対するフォーマットの値に従って修正された態様をそれぞれ備えた、他のタイプの動的な修正されたセル内形状が使用できる。例としては、自動調節スライスを使ったパイや、垂直データバーなどを含み得る。さらに、バーのハッチング密度を同じフォーマットの値に基づいて変更したり、またはことによればバーの長さを決定するために使用されたものから異なるフォーマットの値（例えば数式）を使用したりして、データバーは上述したバックグラウンドフォーマッティングを組み合わせてもよい。
【００２６】
図４Ｂは、セル範囲４０１についての可変フォーマットのパラメータをユーザが指定できる入力ダイアログ４０２を示す。ここで、データバーは、２つの閾値“最も短いバー”および“最も長いバー”を提供する、セル範囲４０１についてのフォーマットスタイル４０３として選択される。ダイアログ４０２では、閾値を評価するときに使用されるフォーマットタイプ４０５および値４０７を、ユーザが設定することができる。さらに、ダイアログでは、バーの色もしくはハッチング密度４０９を、ユーザがマニュアルで設定できる。ダイアログ３０２と同様に、可変フォーマット命令が入力されると、なんらかの形式の入力確認が実行される。
【００２７】
図５Ａは、アイコンスタイルの可変フォーマッティングを使用してフォーマットされたセル範囲５０１を示す。アイコンは、セル範囲５０１に関連付けられた値の範囲のサブセットに関連付けてもよい。アイコンは、３、４、５またはそれ以上のグループにしてもよい。ここでは、プログラムモジュールによって、パイアイコン（ｐｉｅ  ｉｃｏｎｓ）が割り当てられた閾値の値に基づいてセル範囲５０１内の個々のセルに挿入されている。
【００２８】
図５Ｂは、セル範囲５０１についての可変フォーマットの閾値の値をユーザが指定できる入力ダイアログ５０２を示す。セル範囲５０１について選択されたフォーマットスタイル５０３はアイコンセット（Ｉｃｏｎ  Ｓｅｔｓ）であり、ユーザがアイコンセットを選択し、値の範囲５０７と評価タイプ５０５をアイコンのそれぞれについて適用するのを可能にする。セット内の各アイコンについて、ユーザは、比較演算子（たとえば、＞、≧、＜、≦）を割り当て、“ナンバー”、“パーセント”、“パーセンタイル”または“数式”の比較タイプを選択することができる。この方式で、ユーザは各アイコンに閾値の値の範囲を割り当て、プログラムモジュールは閾値の値に基づいて選択されたセル範囲を評価し、適切なセル内アイコンを表示できる。ダイアログのその他の部分は、ユーザが、アイコンスタイルを変更し５１１、アイコンの順序を反転し５１３、セルの値を隠して決定されたアイコンのみを表示する５１５、のを可能にする。上述したように、評価タイプ５０５が“パーセント”または“パーセンタイル”に選択される場合、システムはセルを評価し、選択された値として算出された閾値の値を提供することができる。
【００２９】
図６Ａは、２色スケールのスタイルの可変フォーマッティングを使用してフォーマットされたセル範囲６０１を示す。示された２色スケールは、中間ポイントの閾値が提供されない点を除いて、３色スケールと同じ方式で機能する。図６Ｂは、セル範囲６０１についての可変フォーマットのパラメータをユーザが指定できる入力ダイアログ６０２を示す。このダイアログも、３色スケールについて説明されたダイアログ３０２と同様に機能し、異なるのは中間ポイントの入力がない点である。
【００３０】
図７は、セル範囲に可変フォーマットを適用するための方法を示すフローチャートである。最初に、ステップ７０１で、セル範囲の選択を受け取る。次に、ステップ７０２で、可変フォーマット命令を受け取る。ダイアログ３０２、４０２、５０２、および６０２は、可変フォーマット命令に関連するパラメータ、閾値点および閾値タイプを設定するのに使用され得るビジュアルインターフェースの例を示している。ブロック７０３で、ダイアログで選択された閾値点および閾値タイプについて、動的閾値の値が決定される。動的閾値の値の決定については、図８および図９に関連してより詳細に説明される。ステップ７０４で、適用された可変フォーマットに基づいてセル範囲が評価される。セルが評価されると、ブロック７０５によって示されるように、評価に基づきフォーマットの種類からフォーマットを選択することによって、各セルにフォーマッティングが適用可能となる。ステップ７０６で、フォーマットの値における変更あるいはセル範囲に対する他の変更が、セルフォーマットに更新を要求し得る。
【００３１】
図８は、本発明の１つまたは複数の実施形態による、動的閾値および動的閾値の値の評価についての動的閾値評価ルーチンのフロー図である。ルーチン８００は、ブロック８０１で開始し、ブロック８０３でセル範囲の選択を受け取る。ブロック８０５で、選択されたセル範囲に適用される可変フォーマッティング命令の１つの閾値点についての閾値タイプが決定される。上述したように、閾値タイプは、ナンバー、パーセント、パーセンタイル、最も高い値、最も低い値、中間の値、および数式が可能であるが、これらに限られない。判断ブロック８０７で、閾値タイプが“数式”かどうかが判断される。判断ブロック８０７で閾値タイプが“数式”と判断された場合、閾値の値を決定するのに評価される数式を、ユーザが入力するのを可能にする数式入力ダイアログが提供される。受け取る数式はいかなるタイプの数式も可能で、選択されたセル範囲に含まれるセル、セル範囲の外のセル、またはそのあらゆる組み合わせのセル、に含まれた値を使用できる。一の実施形態において、いくつかのインスタンスでは数式で使用するための値を提供するために使用されるべきセルにまだデータが入らないので、数式はユーザによって要求されるまで確認や評価がされない。
【００３２】
判断ブロック８０７に戻り、閾値タイプが“数式”ではないと判断された場合、判断ブロック８１１で、閾値タイプが数式以外の動的閾値タイプであるかどうかが判断される。判断ブロック８１１で閾値タイプが動的であると判断された場合、ルーチン８００は、サブルーチンブロック８１５によって示され、図９に関連してより詳細に説明される動的閾値決定サブルーチンへと進む。判断ブロック８１１で閾値タイプが動的ではないと判断された場合には、ブロック８１３で、閾値の値についての値をユーザから受け取る。
【００３３】
ブロック８１３で値を受け取った後、あるいは動的閾値決定サブルーチン８１５が完了した後、判断ブロック８１７で、選択されたセル範囲について評価されるべき追加の閾値がないかどうかを判断する。判断ブロック８１７で評価されるべき追加の閾値があると判断された場合には、ルーチン８００はブロック８０５に戻り、続けられる。判断ブロック８１７で、閾値の値が決定されるべき追加の閾値はないと判断されると、ブロック８１９で、選択されたセルは閾値に基づいて評価され、閾値の値が決定される。各閾値点に関連付けられた背景装飾はそれぞれの選択されたセルに評価に基づいて適用される。ブロック８２１で、適用された表示がユーザに対しグラフィカルに映し出される。ルーチン８００はブロック８２３で終了する。
【００３４】
図９は、本発明の１つまたは複数の実施形態による、動的閾値について閾値の値を決定するための動的閾値タイプ決定サブルーチンのフロー図である。ルーチン９００はブロック９０１で開始し、判断ブロック９０３で、動的閾値のタイプが“最も低い値”、“最も高い値”または“中間の値”であるかどうかの決定が行われる。判断ブロック９０３で、閾値タイプが“最も高い値”、“中間の値”または“最も低い値”と判断された場合、ブロック９０５で、選択されたセルが、適切な値を含んでいるセルを識別するために評価される。たとえば、選択された閾値タイプが“最も低い値”の場合、システムは、最も低い値を含んでいるセルを識別するために選択されたセルのそれぞれを評価する。同様に、閾値タイプが“中間の値”または“最高の値”の場合、システムは、中間の値または最高の値を含んでいるセルを識別するために、選択されたセルに含んでいる値から、それぞれに、選択されたセルを評価する。
【００３５】
判断ブロック９０３で、閾値タイプが“最も低い値”、“最も高い値”、“中間の値”のいずれでもないと判断された場合、動的閾値タイプは“パーセント”または“パーセンタイル”のいずれかとなる。判断ブロック９０７で、閾値の値として、算出されたパーセントあるいはパーセンタイルが提供されることになっているかどうかが判断される。判断ブロック９０７で、算出されたパーセントまたはパーセンタイルの値が閾値の値として提供されることになっていない場合、ブロック９０９で、ユーザから閾値の値を受け取る。判断ブロック９０７で、算出されたパーセントまたはパーセンタイルが提供されることになっている場合、ブロック９１１で、考慮されている閾値点が決定される。上述のように、閾値点は選択されたフォーマットスタイルに従う。たとえば、ユーザが“３色スケール”のフォーマットスタイル（たとえば図４Ｂを参照）を選択する場合、“最小”、“中間”および“最大”の３つの閾値点が存在する。
【００３６】
判断ブロック９１３で、閾値点についての閾値タイプが“パーセント”であるかどうかが判断される。閾値タイプが“パーセント”ではない場合、閾値タイプは“パーセンタイル”であり、ブロック９１５で、選択されたセルは値に従って整理される。ブロック９１７で、閾値点についてパーセンタイルの値を適切に識別するために、選択されたセルが評価される。たとえば、閾値点が“最小”の場合、システムは、選択されたセルの値について２０パーセンタイルの値を識別できる。この例において、１０個の選択されたセルがある場合、２番目のセルに含まれている値が２０パーセンタイルとなる。同様に、閾値点が“最大”の場合、システムは算出された値として８０パーセンタイルの値を識別できる。同様に、”中間“の閾値点について、システムは５０パーセンタイルの値を識別できる。
【００３７】
判断ブロック９１３で、閾値タイプが”パーセント“と判断された場合には、ブロック９１９で、選択された閾値点についてパーセントの値を算出するために選択されたセルが評価される。たとえば、閾値点が”最小“の場合、システムは、算出された閾値の値として２５％の値を決定できる。このケイスにおいて選択されたセルの範囲が０から２００であった場合、２５％の値は５０である。閾値点が”中間“の場合、システムは算出された閾値の値として５０％の値を識別できる。同様に、閾値点が”最大“の場合、システムは算出された閾値の値として７５％の値を識別できる。
【００３８】
動的閾値の値がブロック９０５、９１７または９１９で算出された後、またはブロック９０９で受け取った後、ブロック９２１で、それらの値が閾値点についての閾値の値として適用される。ブロック９２３で、サブルーチン９００は、動的閾値評価ルーチン８００（図８）に戻る。
【００３９】
上述したように、動的閾値の値は、選択されたセルのセル値の変更に応答して、または選択されたセルの範囲の変更に応答して、自動的に変わり得る。たとえば、ユーザは、新たな値が範囲についての新たな最も低い値となるようにセル内の値を変更できる。最も低い値の閾値タイプを含むセル群に可変フォーマッティングが適用された場合、対応する閾値の値がセル範囲に含まれた新たな最も低い値に動的に調整される。さらに、動的閾値の値の調整に応答して、選択されたセルの評価は更新され、フォーマッティングが新たな動的閾値の値に基づいてセル範囲に適用される。
【００４０】
図８を再び参照すると、選択されたセル範囲のセル値への変更を受け取ったことに応答して、または選択されたセルの数の変更を受け取ったことに応答して、変更を含んだセル範囲についてのルーチン８００がブロック８０５で開始する。そのルーチンはブロック８２３で完了するまで続き、それによって動的閾値の値が動的に調整され、グラフィックな表示結果が更新される。
【００４１】
実例となる実施形態が図示され説明されたが、発明の精神および範囲から逸脱することなく、様々な変更をそこに行なうことが可能であることが理解されるであろう。
【図面の簡単な説明】
【００４２】
【図１】スプレッドシート内の条件付きでフォーマットされたセル範囲の従来技術の例を示す図である。
【図２】条件付きでフォーマットされたセルについてのダイアログの従来技術の例を示す図である。
【図３Ａ】本発明の１つまたは複数の実施形態による、色スケールのスタイルの可変フォーマッティングを使用してフォーマットされたセル範囲を示す図である。
【図３Ｂ】本発明の１つまたは複数の実施形態による、図３Ａのための可変フォーマッティングパラメータをユーザが指定し得る入力ダイアログを示す図である。
【図４Ａ】本発明の１つまたは複数の実施形態による、データバーのスタイルの可変フォーマッティングを使用してフォーマットされたセル範囲を示す図である。
【図４Ｂ】本発明の１つまたは複数の実施形態による、図４Ａのための可変フォーマッティングパラメータをユーザが指定し得る入力ダイアログを示す図である。
【図５Ａ】本発明の１つまたは複数の実施形態による、アイコンのスタイルの可変フォーマッティングを使用してフォーマットされたセル範囲を示す図である。
【図５Ｂ】本発明の１つまたは複数の実施形態による、図５Ａのための可変フォーマッティングパラメータをユーザが指定し得る入力ダイアログを示す図である。
【図６Ａ】本発明の１つまたは複数の実施形態による、色スケールのスタイルの可変フォーマッティングの別方式を使用してフォーマットされたセル範囲を示す図である。
【図６Ｂ】本発明の１つまたは複数の実施形態による、図６Ａのための可変フォーマッティングパラメータをユーザが指定し得る入力ダイアログを示す図である。
【図７】本発明の１つまたは複数の実施形態による、セル範囲に可変フォーマットを適用するための方法を示すフロー図である。
【図８】本発明の１つまたは複数の実施形態による、セル範囲に動的閾値を適用するための動的閾値評価ルーチンのフロー図である。
【図９】本発明の１つまたは複数の実施形態による、閾値の値として動的な値を利用する、動的閾値を評価するための動的閾値タイプ評価サブルーチンのフロー図である。
【図１】
2009528590.tif 000003
【図２】
2009528590.tif 000004
【図３Ａ】
2009528590.tif 000005
【図３Ｂ】
2009528590.tif 000006
【図４Ａ】
2009528590.tif 000007
【図４Ｂ】
2009528590.tif 000008
【図５Ａ】
2009528590.tif 000009
【図５Ｂ】
2009528590.tif 000010
【図６Ａ】
2009528590.tif 000011
【図６Ｂ】
2009528590.tif 000012
【図７】
2009528590.tif 000013
【図８】
2009528590.tif 000014
【図９】
2009528590.tif 000015
【国際調査報告】
2009528590.tif 000016
2009528590.tif 000017