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