(57)【要約】スピンコントロールグラフィカルユーザインターフェースを使用して、現在適用されているオプションを表示し、且つ、ユーザからのオプションを受け取る。スピンコントロールは円形のグラフィカルユーザインターフェース要素であり、当該スピンコントロールが適用された表示したドキュメントの近傍に位置される。例えば、スピンコントロールは表示したドキュメントの角にもしくはその近傍に位置してもよい。スピンコントロールが回転すると、当該スピンコントロールはユーザに提示されるオプションを含む。スピンコントロールが時計回りまたは反時計回りに回転すると、オプションが手動でもしくは自動で選択され、表示したドキュメントに適用されてもよい。２つ以上のスピンコントロールが、表示したドキュメントに関連づけられてもよい。スピンコントロールは、当該スピンコントロールが付随したドキュメントが現在表示されているか否かに応じて、自動的にディスプレイに示されたり消去されたりしてもよい。
2013532316.tif 000002
【特許請求の範囲】
【請求項１】
スピンコントロールを使用してデータの書式設定およびグラフ化を一時的に行う方法であって、
データを選択したことを受け取るステップと、
前記選択したデータ内の値を判定するステップと、
前記選択したデータから前記値を表すグラフを表示するステップであって、前記グラフは、前記データを選択したことを受け取ると自動的に作成され、表示される、ステップと、
中心点の周りを回転する前記グラフの近傍にスピンコントロールのグラフィカルユーザインターフェースを表示するステップであって、前記スピンコントロールは、前記スピンコントロールの前記中心点の周りのパイ型領域に配置されたオプションを含み、前記オプションが前記グラフに適用される際に前記グラフの前記表示に作用する、ステップと、
を含むことを特徴とする方法。
【請求項２】
前記スピンコントロールは時計回り及び反時計回りに回転し、前記スピンコントロールの動きにより、前記チャートに適用される異なるオプションが表示されることを特徴とする請求項１記載の方法。
【請求項３】
現在適用されているオプションを表すパイ型領域の外側にある、前記スピンコントロール内のパイ型領域を選択するポインティングデバイスを判定したことに応じて、前記スピンコントロールを回転して前記異なるオプションを表示するステップをさらに含むことを特徴とする請求項２記載の方法。
【請求項４】
前記スピンコントロールを回転することにより、別のオプションが自動的に選択され、前記別のオプションが前記表示したグラフに適用されることを特徴とする請求項２記載の方法。
【請求項５】
前記スピンコントロールの前記中心点は前記表示したグラフの角に位置していることを特徴とする請求項２記載の方法。
【請求項６】
スピンコントロールのグラフィカルユーザインターフェースと対話するためのコンピュータ実行可能命令を有するコンピュータ可読記憶媒体であって、前記命令はコンピュータのプロセッサ上で実行されると、コンピュータに、
スピンコントロールのグラフィカルユーザインターフェース内に提示するオプションを判定するステップであって、前記オプションは選択されると、表示したドキュメントに適用される、ステップと、
前記スピンコントロールを前記表示したドキュメントの近傍に表示するステップであって、前記スピンコントロールは、前記スピンコントロール内に提示するよう判定された前記オプションに基づいて、複数のパイ型領域に分割され、前記パイ型領域の各々が前記判定されたオプションの１つを表す、ステップと、
ユーザ入力をモニタリングして、いつ前記スピンコントロールが対話されたかを判定するステップと、
前記スピンコントロールがユーザ入力によって操作されたことに応じて、前記スピンコントロールの表示を更新するステップであって、前記スピンコントロールは中心点の周りを回転するステップと、
前記スピンコントロールの回転に応じて選択されるオプションを適用するステップと、
を含むことを実行させることを特徴とするコンピュータ可読記憶媒体。
【請求項７】
スピンコントロールのグラフィカルユーザインターフェース要素を表示して対話するシステムであって、
プロセッサ及びコンピュータ可読記憶媒体と、
前記コンピュータ可読記憶媒体に格納され、前記プロセッサ上で実行されるオペレーティング環境と、
ドキュメント及び前記スピンコントロールを表示するディスプレイと、
前記プロセッサ上で動作し、タスクを実行するよう構成されるビジュアルマネージャと、
を含み、前記タスクは、
前記スピンコントロールのグラフィカルユーザインターフェース内に提示するオプションを判定するステップであって、前記オプションは選択されると、表示したドキュメントに適用される、ステップと、
前記スピンコントロールを前記ドキュメントの表示の近傍の前記ディスプレイに表示するステップであって、前記スピンコントロールは、前記スピンコントロール内に提示するよう判定された前記オプションに基づいて複数のパイ型領域に分割され、前記パイ型領域の各々が前記判定されたオプションのうちの１つを表す、ステップと、
ユーザ入力をモニタリングして、いつ前記スピンコントロールが起動するかを判定するステップと、
前記スピンコントロールが起動したことに応じて、前記スピンコントロールの表示を更新するステップであって、前記スピンコントロールは中心点の周りを回転する、ステップと、
前記スピンコントロールの回転に応じて選択オプションを自動的に適用するステップと、
前記表示したドキュメントが前記ディスプレイから除去されたことに応じて、前記スピンコントロールを前記ディスプレイから除去するステップと、
を含むことを特徴とするシステム。  
【請求項８】
前記スピンコントロールは時計回り及び反時計回りに回転し、前記スピンコントロールの前記回転により、前記ドキュメントに適用する異なるオプションが表示され、現在適用されているオプションは、前記スピンコントロールのパイ型領域内に提示され、前記スピンコントロールは前記ドキュメントに対して斜めに表示されることを特徴とする請求項７記載のシステム。
【請求項９】
現在適用されているオプションを表すパイ型領域の外側にある、前記スピンコントロール内のパイ型領域を選択するポインティングデバイスを判定したことに応じて、前記スピンコントロールを回転して前記異なるオプションを表示することをさらに含むことを特徴とする請求項８記載のシステム。
【請求項１０】
前記スピンコントロールは前記ドキュメントの角に位置していることを特徴とする請求項８記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
多くの個人が、データを視覚化するのに多くの時間を費やしている。データを視覚的なグラフィカル表示をすることなく、データを情報のブロックとしてスプレッドシートの行と列で提示することが多い。データを理解するために、ユーザは当該データを閲覧する最良の方法を見つけ出すのに時間を費やし、それから、当該データを理解するのに必要なグラフを作成する。このプロセスは、アプリケーションの視覚化機能をどのように使用すればよいかを把握するにおいて、時間と経験を必要とする。
【発明の概要】
【０００２】
この「発明の概要」は、以下の「発明を実施するための形態」でさらに述べられている概念の中から選択したものを簡略した形式で紹介するものである。この「発明の概要」は、特許請求の範囲に記載された内容の重要な特徴または本質的な特徴を特定することを目的としたものではなく、特許請求の範囲に記載された内容の範囲を判定するための補助として使用されるべきものでもない。
【０００３】
スピンコントロールグラフィカルユーザインターフェースを使用して、現在適用されているオプションを表示し、且つ、ユーザからの選択を受け取る。スピンコントロールは円形のグラフィカルユーザインターフェース要素であり、当該スピンコントロールが適用された表示したドキュメントの近傍に位置される。例えば、スピンコントロールは表示したドキュメントの角にもしくはその近傍に位置してもよい。スピンコントロールが回転すると、当該スピンコントロールはユーザに提示されるオプションを含む。スピンコントロールが時計回りまたは反時計回りに回転すると、オプションが手動でもしくは自動で選択され、表示したドキュメントに適用されてもよい。２つ以上のスピンコントロールが、表示したドキュメントに関連づけられてもよい。スピンコントロールは、当該スピンコントロールが付随したドキュメントが現在表示されているか否かに応じて、自動的にディスプレイに示されたり消去されたりしてもよい。
【図面の簡単な説明】
【０００４】
【図１】コンピュータのためのコンピュータアーキテクチャを示す図である。
【図２】書式設定およびグラフ化を一時的に行うシステムの例を示す図である。
【図３Ａ】選択したデータについて書式設定およびグラフ化を一時的に行う例示的なユーザインターフェース及び表示を示す図である。
【図３Ｂ】選択したデータについて書式設定およびグラフ化を一時的に行う例示的なユーザインターフェース及び表示を示す図である。
【図３Ｃ】選択したデータについて書式設定およびグラフ化を一時的に行う例示的なユーザインターフェース及び表示を示す図である。
【図４Ａ】選択したデータについて書式設定およびグラフ化を一時的に行う例示的なユーザインターフェース及び表示を示す図である。
【図４Ｂ】選択したデータについて書式設定およびグラフ化を一時的に行う例示的なユーザインターフェース及び表示を示す図である。
【図４Ｃ】選択したデータについて書式設定およびグラフ化を一時的に行う例示的なユーザインターフェース及び表示を示す図である。
【図５】選択したデータについて書式設定およびグラフ化を一時的に行う例示的なユーザインターフェース及び表示を示す図である。
【図６】選択したデータについてグラフ化を一時的に行う処理を示す図である。
【図７】表示したグラフについて書式設定を一時的に行う処理を示す図である。
【図８】オプションを選択する際に使用される例示的なスピンコントロールの円形ユーザインターフェースを示す図である。
【図９】スピンコントロールを表示してやりとりする処理を示す図である。
【発明を実施するための形態】
【０００５】
以下、図面を参照して種々の実施形態について説明するが、これらの図面において同一の番号は同一の要素を示す。特に、図１および図１に対応する説明は、本実施形態を実施することができる適切なコンピューティング環境の簡単かつ一般的な説明を提供することを意図している。
【０００６】
一般的に、プログラムモジュールは、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを実行し、または特定の抽象データ型を実装するその他のタイプの構造を含む。その他のコンピュータシステム構成を使用してもよく、その中にはマルチプロセッサシステム、マイクロプロセッサベースの一般消費者用電子機器、プログラム制御が可能な一般消費者電子機器、ミニコンピュータ、メインフレームコンピュータなどが含まれる。分散型コンピューティング環境を使用してもよく、そこでは、通信ネットワークを介してリンクされたリモート処理デバイスによってタスクを実行する。分散型コンピューティング環境では、プログラムモジュールはローカルとリモートの双方のメモリストレージデバイスに設けられてもよい。
【０００７】
図１を参照して、種々の実施形態で使用されるコンピュータ１００の例示的なコンピュータアーキテクチャについて説明する。図１に示すコンピュータアーキテクチャは、デスクトップ、サーバ、またはモバイルコンピュータとして構成してもよく、中央処理装置５(ＣＰＵ)、システムメモリ（ランダムアクセスメモリ９（ＲＡＭ）とリードオンリメモリ１１（ＲＯＭ）を含む）、および、システムバス１２を含む。システムバス１２は、当該メモリをＣＰＵ５に接続する。例えば、起動の際、コンピュータ内の要素同士の間で情報を送信することを補助する基本ルーチンを備えた基本入出力システムは、ＲＯＭ１１に格納される。コンピュータ１００はさらに、オペレーティングシステム１６、アプリケーションプログラム、および他のプログラムモジュールを格納するための大容量記憶装置１４を含むが、これらは下記において詳述する。
【０００８】
大容量記憶装置１４は、バス１２に接続された大容量記憶部コントローラ（図示せず）を介してＣＰＵ５に接続される。大容量記憶装置１４及びこれに付随するコンピュータ可読媒体は、コンピュータ１００のための不揮発性記憶部を提供する。本明細書に含まれているコンピュータ可読媒体の説明は、ハードディスクまたはＣＤ−ＲＯＭドライブ等の大容量記憶装置に関した記載になっているが、コンピュータ可読媒体はコンピュータ１００によってアクセス可能な任意の入手可能な媒体であってよい。
【０００９】
例として、コンピュータ可読媒体は、コンピュータ記憶媒体と通信媒体を含むが、これらに限定されない。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュールまたはその他のデータなどの情報を格納するための任意の方法または技術で実装された揮発性および不揮発性の、取り外し可能および取り外し不可能な媒体を含む。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたはその他のソリッドステートメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ、またはその他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置またはその他の磁気記憶装置、または所望の情報を格納するのに使用することができ、かつコンピュータ１００によってアクセスが可能な任意の他の媒体を含むが、これらに限定されない。
【００１０】
種々の実施形態によると、コンピュータ１００はネットワーク環境で動作する。当該動作においてはインターネットなどのネットワーク１８を介したリモートコンピュータとの論理的接続を使用する。コンピュータ１００は、バス１２に接続されたネットワークインターフェースユニット２０を介して、ネットワーク１８に接続してもよい。ネットワーク接続は、無線および／または有線であってもよい。ネットワークインターフェースユニット２０はまた、他のタイプのネットワークおよびリモートコンピュータシステムに接続するために用いられてもよい。コンピュータ１００はさらに、キーボード、マウス、または電子ペン（図１に図示せず）を含む複数の他のデバイスからの入力を受け取り、当該入力を処理するための入出力コントローラ２２を含んでもよい。同様に、入出力コントローラ２２は、ユーザインターフェース２８、プリンタまたはその他のタイプの出力デバイスを含むディスプレイスクリーンに出力を提供してもよい。スピンコントロールユーザインターフェース（ＵＩ）２９は、表示したドキュメント（例えば、グラフィカルなグラフ）と対話するための視覚化手段をユーザに提供するよう設計される。また、他のユーザインターフェース要素を使用して、コンピューティングデバイス１００に含まれる機能と対話するようにしてもよい。
【００１１】
上記において簡単に説明したように、複数のプログラムモジュールおよびデータファイルは、コンピュータ１００の大容量記憶装置１４およびＲＡＭ９に格納されてもよく、その中にはネットワークコンピュータの動作を制御するのに適したオペレーティングシステム（例えば、本件特許出願人提供のＷＩＮＤＯＷ（登録商標）７オペレーティングシステム）１６を含む。大容量記憶装置１４およびＲＡＭ９は、１またはそれ以上のプログラムモジュールを格納してもよい。特に、大容量記憶装置１４およびＲＡＭ９には、１またはそれ以上のアプリケーションプログラムを格納してもよい。アプリケーションプログラムの１つには、ＭＩＣＲＯＳＯＦＴ  ＥＸＣＥＬ（登録商標）の１つまたはその他のＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ（登録商標）のプログラムの１つのような生産性アプリケーション２４がある。一般的に、生産性アプリケーション２４は、例えば、スプレッドシートおよび／またはテーブル内のデータのブロックを閲覧し、対話する際にユーザが使用するアプリケーションである。生産性アプリケーション２４は、スプレッドシートプログラム、データベースプログラム、ワードプロセシングプログラム、プレゼンテーションプログラムなどのような、アプリケーションである。
【００１２】
ビジュアルマネージャ２６は、選択したデータの書式設定およびグラフ化を自動的かつ一時的に行うことにより、選択したデータをユーザが閲覧し理解する際の補助となるよう構成されている。グラフ化されたデータに対してグラフ化が自動的に行われるので、ユーザは手作業でグラフ化データの表示を作成する必要がない。一時的な書式設定とグラフ化とが、選択したデータに自動的に適用されると、ユーザは視覚的な書式設定およびグラフと対話することで追加情報を得ることできる。例えば、グラフを様々に書式化し、基準線を追加し、グラフをソートし、表示するグラフの種別を変更し、ユーザがグラフ上をグラフィカルにナビゲートしてより詳細な情報を得る、などである。ユーザが、一時的な書式設定および作成したグラフとの対話を完了したあと、視覚化したグラフはディスプレイ２８から除去される。
【００１３】
また、スピンコントロールグラフィカルユーザインターフェース２９は、表示したドキュメント（例えば、表示したグラフ）に関連付けられ、当該インターフェースを使用して現在適用されているオプションを表示し、ユーザからのオプションを受け取る。スピンコントロール２９は、円形のグラフィカルユーザインターフェースであり、当該グラフィカルユーザインターフェースが適用される表示したドキュメントの近傍に位置する。例えば、スピンコントロールは、表示したドキュメントの角もしくはその近傍に位置してもよい。当該スピンコントロールが回転すると、当該スピンコントロールはユーザに提示されるオプションを含む。スピンコントロールが時計回りまたは反時計回りに回転すると、オプションが手動でもしくは自動で選択され、表示したドキュメントに適用される。２つ以上のスピンコントロールが１つの表示ドキュメントに関連付けられてもよい。ユーザが、一時的に書式設定され、かつ一時的に作成されたグラフとの対話を完了したあと、当該グラフとスピンコントロールがディスプレイ２８から除去される。
【００１４】
図２は、書式設定およびグラフ化を一時的に行うシステムの例を示す図である。図示するように、システム２００は、ディスプレイ２８、スピンコントロール２９、ビジュアルマネージャ２６、入力部２０５、生産性アプリケーション２４、データ記憶部２４０、およびその他のアプリケーション２３０を含む。ビジュアルマネージャ２６は、図２に示すように生産性アプリケーション２４内に実装されてもよく、図１に示すように生産性アプリケーション２４の外部に実装されてもよい。
【００１５】
ビジュアルマネージャ２６との通信を容易にするために、図２に示すコールバックコード２１０として、１またはそれ以上のコールバックルーチンを実装してもよい。このコールバックコード２１０を使用することにより、ビジュアルマネージャ２６は、生産性アプリケーション２４内から選択したデータについて、書式設定およびグラフ化を一時的に行う際に使用される追加情報をクエリ検索してもよい。例えば、ビジュアルマネージャ２６は、データをユーザがいつ選択したのか、一時的に表示したグラフの１つに関連するユーザインターフェース要素（例えば、スピンコントロール２９）をユーザがいつ選択したのか、および／または、表示したグラフ上をユーザがいつ移動しナビゲートしたのかについて、通知されることを要求してもよい。そのアプリケーションの機能に関する他の情報が提供されてもよい。上述したように、ビジュアルマネージャ２６は、生産性アプリケーション２４内で選択したデータについて書式設定およびグラフの作成を自動的に行うよう構成されているので、選択したデータがグラフィカルな形式で理解できる。
【００１６】
ディスプレイ２８は、選択したデータに基づいて、一時的に書式設定され、表示したグラフの視覚的な表示をユーザに提供するよう構成されている（表示の例については図３乃至図５参照）。入力部２０５は、キーボード、マウス、タッチスクリーン、および／または他のなんらかの入力デバイスなどの１またはそれ以上の入力ソースから入力を受け取るよう構成される。例えば入力は、表示したグラフ上のマウスの移動、データの選択、メニュー項目の選択、項目上におけるホバリングなどでもよい。入力は、スピンコントロール２９との対話の際に指示される。図示するように、スピンコントロールは、表示したグラフに第２のオプション（２）が現在適用されていることを示す。１つの実施形態によれば、スピンコントロール２９が回転すると、表示したグラフに別のオプションが自動的に適用される。例えば、スピンコントロールが時計回りに回転すると、表示したグラフに第１のオプションが適用され、スピンコントロールが反時計回りに回転すると、表示したグラフに第３のオプションが適用される。
【００１７】
データ記憶部２４０は、生産性アプリケーション２４に関するデータを格納するよう構成される。例えば、データ記憶部２４０は、スプレッドシートの行と列内に表示したデータを格納するために使用されてもよい。
【００１８】
ビジュアルマネージャ２６は他のアプリケーション２３０に連動されることにより、書式設定およびグラフ化が一時的に行われるデータが、他のアプリケーションから受け取られるようになってもよい。例えば、ビジュアルマネージャ２６は、別の生産性アプリケーションおよび／または、ネットワークサイトに連動されてもよく、当該ネットワークサイトは、書式設定およびグラフ作成が一時的に行われる際に用いられるデータを提供する。
【００１９】
図３乃至図５は、選択したデータについて書式設定およびグラフ化を一時的に行うためのユーザインターフェースおよび表示の例を示す図である。図３Ａを参照すると、表示３１０はデータの行と列を収めたスプレッドシートを示している。データは、様々なソースから提供されてもよい。例えば、データはデータベース、ファイル、別のアプリケーション、ライブデータソースなどから得られてもよい。ユーザが、データソースからデータを一時的に書式設定して閲覧したいときは、ユーザは一時的グラフ化モードに入り、書式設定およびグラフ化を一時的に行いたいと思うデータを選択する。本例では、ユーザはデータの女性の行および男性の行（３１５）を選択している。ユーザは、グラフの中で閲覧したい全てのデータを選択してもよい。例えば、ユーザは１行、２行、３行などのように選択してもよい。また、ユーザは、閲覧したい極力少ない列または閲覧したい列を好きなだけ選択してもよい。例えば、ユーザは、データ内に提示された列の一部だけを選択してもよい。
【００２０】
ユーザは、様々な形式で一時的グラフのビューに入ることができる。本例では、ユーザは図３Ｂのユーザインターフェース３２０に示される選択オプションと自動オプションとを選択している。他のユーザインターフェースを使用して当該モードに入ってもよい。例えば、ユーザは右クリックしてコンテキストメニューを呼び出したり、ツールバーまたはメニューからメニューオプションを選択したり、といったことを行なうことができる。別の実施形態によれば、一時的グラフ化オプションを最初に選択せずに、データを選択すると自動的にグラフを表示してもよい。
【００２１】
一時的グラフ化モードに入ったあと、選択３１５のように、データを選択すると、選択したデータがグラフ形式で表示される。図示するように、図３Ｃの表示３３０は、選択した女性の行内の値のグラフを表示するグラフ３３４と、選択した男性の行内の値のグラフを表示するグラフ３３６とを示している。１つの実施形態によれば、選択したデータの各行について別々のグラフが作成される。別の実施形態によれば、データを使用して単一のグラフが作成される。本例では、グラフの種別は、選択したデータに基づいて自動的に選択されるよう設定されている。円柱グラフ、折れ線グラフ、面グラフおよび円グラフのように、多数の様々な種別のグラフを表示してもよいが、これらに限定されない。１つの実施形態によれば、グラフ３３４と３３６は、共通軸（３３７）を共有しているので、これらのグラフを容易に比較することができる。別の実施形態によれば、各グラフは個別に作成され、各軸はその選択した行内のデータに依存する。上述したように、ユーザがグラフ上を移動してナビゲートする際に、さらなる情報をユーザに表示してもよい。本例では、ユーザは折れ線グラフ３３４上のポイント３３８の上を移動している。あるポイントにナビゲートしたことに応じて、選択したデータ内にある対応する値のグラフィカルな描画が表示される。本例では、ポイント３３８は女性の行内の５月の値である＄７０７１（７０７１ドル）に対応している。本例では、対応するグラフィカル表示は、ポイント３３８に対応する位置にある別の表示したグラフに示される。例えば、グラフ３３６では、グラフ３３４内のポイント３３８は、グラフ３３６内のポイント３３９に対応する。ポイント３３９の値は＄７０２７（７０２７ドル）であり、これは男性の行からの５月の値である。選択した行から対応する値を表示することに加え、差をグラフィカルに示すことにより、グラフの値の直接比較を容易に行うことができる。本例では、その差は＄４４（７０７１−７０２７）である。データをさらに書式設定することにより、ユーザによるデータの視覚化を補助する。例えば、異なる色が表示内で使用されてもよく、異なる値がデータ内で強調されてもよく、一部のデータがビューから隠されてもよい。表示３３０では、グラフが一時的に表示されている間は、選択されないデータの行がビューから隠されていることが分かる。別の実施形態によれば、一時的に表示したグラフは、データの表示とは異なる１またはそれ以上のウィンドウに提示されてもよい。
【００２２】
図４Ａ乃至図４Ｃは、様々なグラフ化オプションと書式設定オプションとを説明する例示的な表示を示す図である。
【００２３】
図４Ａの表示４１０は、女性の行（４１６）のデータの棒グラフ４１２と、男性の行（４１６）のデータの棒グラフ４１４との表示を示す。グラフの種別は予め設定されてもよく、選択したデータに基づいて自動的に選択されてもよく、および／またはデフォルトのグラフの種別から変更されてもよい。例えば、ユーザは、図３Ｂに表示したユーザインターフェース３２０のようなユーザインターフェースを使用して、グラフの種別を選択してもよい。
【００２４】
図４Ｂの表示４２０は、グラフ４１２および４１４の表示に追加された基準線４２２を示す。図示するように、基準線は＄８０００の値に設定されている。基準線４２２は、表示したグラフを横切ってかかっている。１つの実施形態によれば、基準線４２２未満の値は、基準線４２２以上の値とは異なって書式設定される。例えば、基準線未満の値には、基準線以上の値とは異なる色または陰が付けられてもよい。本例では、基準線を上回る値は、基準線以下の値よりも濃い色で示されている。データ４３４内で表示した値は、作成された基準線４２２に基づいて書式設定されてもよい。
【００２５】
図４Ｃの表示４３０は、表示したグラフにおいて値を選択することを示す。図示するように、ユーザはポイント４３２を選択している。ユーザは様々な形式でポイントを選択してもよい。例えば、ユーザはナビゲートしてポイント上にホバリングしてもよく、そのポイントをクリックしてもよい。ポイント４３２は女性の行のデータの１２月の値に対応している。あるポイントが選択されると、更なる情報がユーザに提供される。１つの実施形態によれば、表示した追加情報は、ポイントの値を含むとともに、ポイントと基準線との間の差を含む。本例では、対応するポイントが他のグラフ（このケースではグラフ４１４）の表示上で強調され、対応する情報の表示が提示される。男性のグラフ４１４の表示では、男性の１２月の値が、その値と基準線との間の差と共に提示される。この表示には他の情報を含んでもよい。例えば、男性のデータ値と女性のデータ値との間で比較を行うことも、および／または選択したポイントよりも大きい／小さい値に異なる書式設定を適用することも可能である。
【００２６】
図５は、表示したグラフがソートされている棒グラフの表示を示す図である。
【００２７】
図示するように、表示５１０は男性のグラフ５１２の表示と、女性のグラフ５１４の表示とを示す。表示したグラフの書式設定を変更することのほかに、ユーザは種々の基準に基づいて、表示したグラフをソートしてもよい。例えば、本例では、図４Ａ乃至図４Ｃに表示したグラフがグラフタイトルに基づいてソートされ、その結果、女性のグラフ５１４の表示の左側に男性のグラフ５１２の表示が位置している。示すように、スピンコントロール５１６は、グラフの表示をソートするのに使用することができるコントロールである。他の制御および／またはユーザインターフェースを使用して、グラフをソートしてもよい。一般的に、スピンコントロール５１６は、スピンコントロール５１６上に表示した矢印のうちの１つを選択することにより、ユーザが種々のオプション間を周回することができるよう構成されている。例えば、グラフは下降傾向、上昇傾向、グラフタイトル、低い値から高い値への変化、高い値から低い値への変化、平均値などに基づいてソートされることも可能である。選択したオプションは、スピンコントロール５１６の表示内に示される。本例では、現在選択されているオプションは「グラフタイトル」である。スピンコントロール５１６はグラフをソートするためのオプションを含んでいるが、スピンコントロールは他のオプションを適用できるように構成されてもよい。一般的に、スピンコントロールは、スピンコントロール内に示されるパイ型領域（pie section）内に表示した種々なオプションを備えるよう構成されてもよい（スピンコントロールの詳細については図８及び図９を参照）。
【００２８】
次に図６と図７を参照して、選択したデータについて書式設定およびグラフ化を一時的に行うための例示的なプロセスについて説明する。
【００２９】
本明細書に提示したルーチンの説明を読む際に、種々の実施形態の論理演算は、（１）コンピュータ実装動作のシーケンスとして、もしくはコンピューティングシステム上で動作するプログラムモジュールとして、および／または、（２）コンピューティングシステム内で相互接続された機械論理回路もしくは回路モジュールとして、実装されていることが当然に理解される。この実装は、本発明を実施するコンピューティングシステムの性能要件に依存して決まる問題である。従って、本明細書に記載された実施形態を構成する図示された論理演算は、処理、構造上のデバイス、動作、モジュールなど、多様な表現で説明される。これらの処理、構造上のデバイス、動作およびモジュールは、ソフトウェア、ファームウェア、特殊用途デジタル論理およびこれらの任意の組み合わせで実装されてもよい。
【００３０】
図６は、選択したデータを一時的にグラフ化するためのプロセス６００を示す図である。
【００３１】
スタートオペレーションのあと、プロセスはオペレーション６１０に移り、そこでは書式設定およびグラフ化が一時的に行われるデータが選択される。ユーザは、グラフ内で閲覧したいと希望するできるだけ多くのデータまたはできるだけ少ないデータを選択してもよい。例えば、ユーザは１またはそれ以上の全体の行または一部の行のデータを選択してもよい。
【００３２】
オペレーション６２０に移り、グラフタイトルと軸情報とが選択したデータから判定される。選択したデータが、選択した行および／または列のタイトル情報を含んでいないときは、そのデータは行／列に対応するタイトルが得られるまで走査される。例えば、行データはその行のタイトル列に到達するまで右から左に走査される。上述した例では、選択した行の各々は女性のタイトル（女性）が得られるまで、かつ男性のタイトル（男性）が得られるまで走査される。同様に、各々の列が走査され、各々の列のタイトルが判定されてもよい。例えば、選択した各々の列について、その列のタイトルが判定されるまでデータが走査されてもよい。上述した例では、列タイトルは選択した月（１月から１２月まで）である。列タイトルは初期にはグラフに表示されず、表示したグラフ内でポイントが選択されるときに（例えば、図３Ｃのポイント３３８参照）、その情報が使用されてもよい。
【００３３】
オペレーション６３０に移り、表示するグラフの軸情報が判定される。１つの実施形態によれば、表示した各グラフは共通軸を共有している。この共有軸は選択した値の範囲から判定される。
【００３４】
オペレーション６４０に移り、表示するグラフの種別が判定される。グラフの種別は、予め判定されるか、または選択した値の数、選択したデータの種別、選択した値の範囲等の種々の要因に基づいて判定されてもよい。グラフの種別はユーザによって選択されてもよい。例えば、ユーザは、一時的グラフ化モードに入るオプションを選択し、およびデータの選択時に表示したいと思うグラフの種別を選択してもよい。
【００３５】
オペレーション６５０に移り、グラフが表示される。１つの実施形態によれば、選択したデータの各行について別々のグラフが表示される。例えば、１つの行を選択すると、単一のグラフが表示され、５つの行を選択すると、５つのグラフが表示される。１つの実施形態によれば、単一のグラフを使用して選択した行を表示してもよい。この実施形態では、各行のデータは、選択したデータのある行からの値と選択したデータの別の行からの値と区別するために視覚的に書式設定されてもよい。グラフは選択したデータと同じウィンドウ内に表示されてもよく、別の１またはそれ以上のウィンドウ内に表示されてもよい。例えば、グラフは表示したデータ上のポップアップウィンドウに表示されてもよい。１つの実施形態によれば、グラフを表示する際に、選択していないデータは表示されない。別の実施形態によれば、未選択のデータはグラフの表示中に表示される。グラフを表示することに加え、選択したデータは、ユーザに対して視覚的に異なるように書式設定されてもよい。
【００３６】
次に、プロセスは終了オペレーションに移り、他のアクションの処理に戻る。
【００３７】
図７は、表示したデータを一時的に書式設定するためのプロセス７００を示す図である。
【００３８】
スタートオペレーションのあと、プロセスはオペレーション７１０に進み、そこでは一時的に表示したグラフについて、グラフの種別が変更される。表示したグラフの種別は異なった種別のグラフであってもよい。例えば、グラフタイプは折れ線グラフ、面グラフ、円柱グラフ、円グラフ等であってもよい。グラフの種別を変更することに加え、ユーザは行／列を切り替えてもよい。１つの実施形態によれば、表示したグラフの各々は、選択した種別のグラフを使用して表示される。別の実施形態によれば、表示した各々のグラフは異なる種別であってもよい。
【００３９】
オペレーション７２０に移り、１またはそれ以上の基準線がグラフの表示に追加される。基準線は、表示したグラフの各々を横切ってかかり、表示したグラフ内の値と基準値とを比較した値がいかなるかをユーザに視覚的に提供する。グラフ内の値の書式設定は、現在表示している値が基準線の上にあるか下にあるかに基づいて判断される。例えば、基準線を上回る値はある形式（つまり、第１の陰影）で書式設定され、基準線を下回る値は別の形式（つまり、第２の陰影）で書式設定される。２つ以上の基準線が表示される際は、２つの基準線の間の値が第３の形式（つまり、第３の陰影）で表示されてもよい。基準線に基づいて値の書式設定を変更するほかに、選択したデータ内の値が変更されてもよい。
【００４０】
オペレーション７３０に移り、表示したグラフのポイント上をナビゲートし、それに応じて追加情報がユーザに表示される。例えば、ユーザがグラフ上をナビゲートすると、ナビゲートしたポイントの現在値が表示されてもよい。１つの実施形態によれば、他のグラフ内の対応する値が表示される。基準線が表示される際に、ナビゲートしたポイントの現在値と基準線とを比較してもよい。
【００４１】
オペレーション７４０に移り、異なるソートオプションがユーザによって選択されてもよい。例えば、グラフは、下降傾向、上昇傾向、グラフタイトル、低い値から高い値への変化、高い値から低い値への変化、平均値、などに基づいてソートすることが可能である。
【００４２】
オペレーション７５０に移り、１またはそれ以上のグラフが、その後の表示に備えて保存されてもよい。これらのグラフはグループとして保存されてもよく、各々のグラフが個別に選択されて保存されてもよい。これらのグラフは多数の様々な方法で保存されてもよい。例えば、これらのグラフはコピー処理を使用して保存されてもよく、クリップボードに保存されてもよく、イメージファイルとして保存されてもよい。
【００４３】
そのあと、プロセスは終了オペレーションに移り、その他のアクションの処理に戻る。
【００４４】
図８はオプションを選択する際に使用される例示的なスピンコントロールの円形ユーザインターフェースを示す。スピンコントロールの円形ユーザインターフェースは、表示したドキュメントに適用されるオプションの数に応じて、区分けされたパイ型領域に分けられる。例えば、円形ユーザインターフェースは２つ以上のパイ型領域を含み、各領域が異なるオプションを提示する。
【００４５】
符号８１０で示しているのは、４つのパイ型領域を含むスピンコントロール８１２である。４つのパイ型領域は円形に配置されて、オプション１、オプション２、オプション３及びオプション４を含む複数のオプションを提示する。図示するように、オプション４は、表示したドキュメント８１４によって隠れている。代わりに、オプション４を当該表示したドキュメント上に示してもよいし、オプション４を当該表示したドキュメント上に透明に示すことにより、ユーザがスピンコントロール８１２のオプション４の当該透明な表示の下に表示したドキュメントの内容を見ることができるようにしてもよい。
【００４６】
スピンコントロール８１２は様々な方法でナビゲートしてもよい。例えば、ユーザがスピンコントロール８１２内でポインティングデバイスを１つの領域から他の領域へ移動させることにより、スピンコントロールが回転し、別のオプションが表示され、当該オプションがユーザにとって使用可能となるようにしてもよい。パイ型領域によって提示されたオプションは、多くの様々な方法で表示してもよい。例えば、表示したドキュメント８１４によって使用されている現在のオプションは、ＣＵＩ（円形ユーザインターフェース）８１２に関連付けられている他のオプションとは異なる形式で書式設定されてもよい。図示するように、オプション２は太線で示されており、オプション２が表示したドキュメント８１４に現在適用されていることを示している。スピンコントロール８１２は、当該スピンコントロールの中心の周りを時計回り及び反時計回りに回転するよう構成される。スピンコントロール８１２内の他の領域を選択し、および／または、ある他のユーザインターフェース要素（例えば、矢印の選択）を使用することにより、当該スピンコントロール８１２が回転し、異なるオプションを表示するよう構成してもよい。オプションは、スピンコントロール８１２が回転すると自動的に選択され、表示したドキュメントに適用されるか、新しいオプションを表示した後に手動で選択されるようにしてもよい。例えばユーザは、スピンコントロール８１２を回転してオプション４を表示させ、その後、オプション４の表示内部をクリックして当該オプションを選択してもよい。代わりに、オプションはスピンコントロールの動きに応じて自動的に選択されてもよい。本例ではスピンコントロール８１２を時計回りに動かすとオプション１が自動的に選択され、スピンコントロール８１２を反時計回りに動かすとオプション３が自動的に選択される。
【００４７】
スピンコントロール８２０は、現在適用されているオプションのみを表示するグラフィカル円形ユーザインターフェースを示す。スピンコントロール８２０を回転すると、次のオプションが表示される。別の実施形態によれば、ポインティングデバイスが異なるオプション領域に入ると、オプションが現れるようにしてもよい。例えば、ポインティングデバイスがスピンコントロール内の他のオプションの領域に入るとすぐに、オプションの名称を見えるようにしてもよい。このように、ユーザは、スピンコントロールを選択するおよび／または回転する前に、オプションの名称を前もって見ることができる。１つの実施形態によれば、適用されている現在のオプションは、表示されているスピンコントロールの右上部分に斜めに示される。
【００４８】
スピンコントロール８３０は８個の異なるオプションと２つの矢印の組とを有するグラフィカルな円形インターフェースを示す。当該矢印の組は、スピンコントロールを回転するために選択される。オプションの数は、ユーザが利用でき、および表示したドキュメントに適用できる選択肢の数に依存する。
【００４９】
ディスプレイ８４０は、表示したドキュメント８４２に対する複数のスピンコントロールの使用を示す。２つ以上のスピンコントロールを使用して、表示したドキュメントと対話してもよい。一般的に、各スピンコントロールは、表示されたドキュメントに対して異なる処理を実行するよう構成される。例えば、スピンコントロール８４４を使用する場合は、チャート１及びチャート２を表示するための異なるグラフ種別を選択し、スピンコントロール８４６を使用する場合には、チャート１及びチャート２に異なるソートを適用するようにしてもよい。１つの実施形態によれば、スピンコントロールは当該スピンコントロールが影響を及ぼすディスプレイの複数の角のうちの１つの角に表示される。
【００５０】
図９はスピンコントロールを表示して当該スピンコントロールと対話する方法を示す。
【００５１】
スタートオペレーションの後、プロセスはオペレーション９１０に進み、ここでは、スピンコントロールのグラフィカルユーザインターフェース内にどのオプションを提示すべきかについての判定が行われる。本発明の１つの実施形態によれば、スピンコントロール内に提示される複数のオプションは互いに関連する。例えば、スピンコントロールを使用して、表示すべきグラフ種別を選択し、ドキュメントに書式設定を適用する等をしてもよい。
【００５２】
１つの実施形態によれば、スピンコントロールが最初に表示されるとき、現在選択しているオプションが表示される。当該現在適用／選択されているオプションは、機能がオフになっていることを示す。例えば、オプションがオンまたはオフにされると、当該オプションがオフになっていることを示す（例えば、図３Ｃのディスプレイ３３０を見ると、スピンコントロールには「ソートなし」が表示される）。また、現在適用されているオプションは、表示したドキュメント（例えば、グラフ）に現在適用されているオプションをユーザに示すこともできる。例えば、スピンコントロールがグラフの種別（例えば、折れ線グラフ、棒グラフ、面グラフ等）についてのオプションを含む場合、表示したグラフの種別はメニュー内の記載に設けられる。
【００５３】
オペレーション９２０へ進むと、スピンコントロールが表示される。１つの実施形態によれば、現在適用されているオプションだけが表示される。別の実施形態によれば、現在のオプション以外のものも表示される。例えば、スピンコントロール内にもしくはその近傍に、全てのもしくはいくつかのオプションが表示されてもよい。全てのオプションが表示される場合、現在適用されているオプションに異なる書式設定を適用してもよい（例えば、太字、異なる色、大きなフォント等）。１つの実施形態によれば、スピンコントロールは、当該スピンコントロールが影響を及ぼす表示の複数の角のうちの１つに表示される。２つ以上のスピンコントロールを、表示したドキュメントとともに使用してもよい。例えば、上述した例にあっては、ソートオプションを提供するスピンコントロールを１つの角に表示し、これとは異なるグラフオプションを提供するスピンコントロールを別の角に設けてもよい。
【００５４】
オペレーション９３０に進むと、ユーザ入力がモニタリングされ、スピンコントロールをいつ更新すべきかを判定する。ユーザ入力は多くの異なるタイプの入力デバイス（例えば、タッチスクリーン、マウス、ペン、声等）から入力されてもよい。
【００５５】
オペレーション９４０に進むと、ユーザ入力に基づいてスピンコントロールの表示を更新すべきか否かを判定する。１つの実施形態によれば、現在適用されていないオプション用のスピンコントロール内の領域をユーザが選択する際に、当該スピンコントロールは当該選択の位置に応じて、時計回りもしくは反時計回りに回転する。また、ユーザは、スピンコントロールを回転させるために、スピンコントロールの他の領域（例えば、矢印インジケータ）を選択してもよい。スピンコントロールが更新すべきでない場合、プロセスはオペレーション９３０に戻る。スピンコントロールが更新すべき場合は、プロセスは判定オペレーション９５０に進む。
【００５６】
判定オペレーション９５０において、オプションを選択すべきか否かの判定がされる。１つの実施形態によれば、オプションは、スピンコントロールが回転すると自動的に選択される。別の実施形態によれば、スピンコントロールの表示が更新され、当該スピンコントロールの回転によりオプションが表示された後、オプションはユーザによって手動で選択される。適用すべきオプションが自動的に選択されない場合、プロセスはオペレーション９６０へ進む。オプションが自動的に選択され、表示したドキュメントに適用すべき場合は、プロセスはオペレーション９６０に進み、当該オプションが適用される。
【００５７】
オペレーション９６０において、オプションは表示されているドキュメントに適用される。例えば、ユーザがスピンコントロールを別のオプション（例えば、異なるソートオプション）へ回転させる場合、当該オプションが表示されたグラフに適用され、スピンコントロールの回転によって得られたオプションに基づいて当該グラフがソートされる。
【００５８】
オペレーション９７０においてスピンコントロールの表示が更新される。オペレーション９６０においてオプションが選択され、適用されている場合、スピンコントロールが更新され、現在適用されているオプションが表示される。別の実施形態によれば、スピンコントロールを更新してオプションのプレビューを表示してもよい。例えば、ユーザが現在選択しているオプションの近傍に位置する領域にカーソル（または他のポインティングデバイス）を位置づけた場合、当該オプションの表示がユーザに表示される。
【００５９】
オペレーション９８０に進むと、スピンコントロールが確定した際に閉じられる。例えば、スピンコントロールが適用される表示したドキュメントがこれ以上表示されなくなった際に、当該スピンコントロールを自動的に閉じてもよい。また、ユーザは、スピンコントロールを隠すオプションを選択することにより、当該スピンコントロールを閉じることができる。
【００６０】
その後、プロセスは終了オペレーションに移行し、他の動作の処理に戻る。
【００６１】
上述した説明、例およびデータは、本発明を構成するものの製造および使用に関するすべてを説明したものである。本発明についての多くの実施形態が、本発明の精神および範囲から逸脱することなく実現できるので、本発明は以下に付属する特許請求の範囲に記載されている通りである。
【図１】
2013532316.tif 000003
【図２】
2013532316.tif 000004
【図３Ａ】
2013532316.tif 000005
【図３Ｂ】
2013532316.tif 000006
【図３Ｃ】
2013532316.tif 000007
【図４Ａ】
2013532316.tif 000008
【図４Ｂ】
2013532316.tif 000009
【図４Ｃ】
2013532316.tif 000010
【図５】
2013532316.tif 000011
【図６】
2013532316.tif 000012
【図７】
2013532316.tif 000013
【図８】
2013532316.tif 000014
【図９】
2013532316.tif 000015
【国際調査報告】
2013532316.tif 000016
2013532316.tif 000017