(57)【特許請求の範囲】
【請求項１】
コンピュータ実行可能命令をそこに収めている少なくとも１つのコンピュータ可読媒体であって、前記コンピュータ実行可能命令がコンピュータによって実行されたとき、
スプレッドシート内に提示されたデータのグラフィカルディスプレイと関連付けられた少なくとも１つのダイナミックビジュアルプロパティをユーザが選択して、スプレッドシート内の少なくとも１つのセルとリンクするのを可能にするステップと、
前記ビジュアルプロパティを前記セルにリンクするためのダイアログボックスをアクチベートするステップと、
前記ユーザに複数の前記ビジュアルプロパティの表現をダイアログボックス内に提示し、前記セルにリンクするために前記ビジュアルプロパティのうちの少なくとも１つを選択したものをユーザから受信するステップと、
前記ユーザが少なくとも１つの公式を前記セル内に作成することを可能にするステップであって、前記公式はスプレッドシートアプリケーションによってサポートされる事前定義の関数のみを含み、前記公式は、スプレッドシート内で発生するデータに基づいて前記ビジュアルプロパティを計算するステップと、
前記ユーザの選択に応答して前記ビジュアルプロパティを前記セルにリンクするステップと、
を含む方法を前記コンピュータに実行させることを特徴とするコンピュータ可読媒体。
【請求項２】
コンピュータ実行可能命令をそこに収めている少なくとも１つのコンピュータ可読媒体であって、前記コンピュータ実行可能命令がコンピュータによって実行されたとき、
チャートデータのグラフィカルディスプレイと関連付けられた少なくとも１つのビジュアルプロパティをユーザが選択して、テーブル内の少なくとも１つのセルとリンクするのを可能にするステップと、
前記ユーザが少なくとも１つの公式を前記セル内に作成することを可能にするステップであって、前記公式はスプレッドシートアプリケーションによってサポートされる事前定義の関数のみを含み、前記公式は、スプレッドシート内で発生するデータに基づいて前記ビジュアルプロパティを計算するステップと、
前記ビジュアルプロパティを前記セルにリンクするステップと、
を含む方法を前記コンピュータに実行させることを特徴とするコンピュータ可読媒体。
【請求項３】
前記方法は、前記チャートデータのグラフィカルディスプレイを前記ユーザに提示するステップをさらに含むことを特徴とする請求項２に記載のコンピュータ可読媒体。
【請求項４】
前記方法は、前記ビジュアルプロパティを前記セルにリンクするためのダイアログボックスをアクチベートするステップをさらに含むことを特徴とする請求項２に記載のコンピュータ可読媒体。
【請求項５】
前記方法は、複数の前記ビジュアルプロパティの表現を前記ユーザに提示し、前記セルにリンクするために前記ビジュアルプロパティのうちの少なくとも１つを選択したものを受信するステップをさらに含むことを特徴とする請求項２に記載のコンピュータ可読媒体。
【請求項６】
前記方法は、前記セルを選択するユーザ入力に応答してツールをアクチベートするステップと、前記セルを選択するユーザ入力を受信するステップとをさらに含むことを特徴とする請求項２に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
スプレッドシートアプリケーションは、ユーザが任意の数の異なる数値データアイテム間の関係をビジュアル化するのを可能にしている。例えば、スプレッドシートアプリケーションは、スプレッドシート内に収められた基礎となるデータのチャート、グラフ、またはその他の表現を生成することができる。これらの関係およぶ基礎となる数値データの複雑性が増加を続けるのに伴い、ユーザはその基礎となるデータのビジュアル化を調整またはカスタマイズ化したいことがある。
【発明の概要】
【課題を解決するための手段】
【０００２】
チャートのビジュアルプロパティをテーブル内のセルにリンクするためのツールおよび手法が説明されている。これらのツールによって提供される方法を使用すると、ユーザはチャートデータのグラフィカルディスプレイと関連付けられたビジュアルプロパティを選択して、これらのビジュアルプロパティをテーブル内のそれぞれのセルにリンクすることができる。これらのツールによって提供されるユーザインタフェースは、チャネルデータのグラフィカルディスプレイと関連付けられたビジュアルプロパティの表現を提供することもあるが、これらのビジュアルプロパティの表現はチャートデータ内のセルをビジュアルプロパティにリンクするユーザ入力に応答したものである。これらのユーザインタフェースは、ビジュアルプロパティの表現と関連付けられたセルの表現を含んでいることもある。
【０００３】
上述した主題は、方法、コンピュータ制御による装置、コンピュータプロセス、コンピューティングシステムとして実現されることも、コンピュータ可読媒体のような製造物品としても実現されることもある。これらの特徴およびその他の種々の特徴は、下述する詳細な説明の個所を読み、添付図面をレビューすることにより明らかになる。
【０００４】
この簡単な説明は、以下の詳細な説明の個所で詳しく説明している概念のいくつかを選んで簡単に紹介したものである。この簡単な説明の目的は、請求項に記載の主題のキーとなる特徴または基本的な特徴を特定するものでも、この簡単な説明が請求項に記載の主題の範囲を限定するために使用されるものでもない。さらに、請求項に記載の主題は、この開示事項のいずれかの個所に述べているいずれの欠点を解決し、またはすべての欠点を解決する実施形態に限定されない。
【図面の簡単な説明】
【０００５】
【図１】チャートのビジュアルプロパティをテーブル内のセルにリンクするのを可能にするシステムまたは動作環境を示すブロックとフローの結合図である。
【図２】テーブルエレメントにリンクされたときのダイナミックチャートプロパティの追加の側面を示すブロック図である。
【図３】ダイアログボックスを使用すると、ユーザはチャート内のプロパティを１つまたは２つ以上の参照されるセルにリンクできるようにしたシナリオ例を示すブロック図である。
【図４】チャート内のプロパティを参照されるセルにダイナミックにリンクするためのプロセスを示すフロー図である。
【発明を実施するための形態】
【０００６】
以下の詳細説明は、チャートのビジュアルプロパティをテーブル内のセルにリンクするためのテクノロジを目的としている。本明細書に記載した主題は、オペレーティングシステムおよびアプリケーションプログラムがコンピュータシステム上で実行されるのと関連して実行されるプログラムモジュールの一般的コンテキストの中で提示されているが、この分野の精通者ならば認識されるように、他のタイプのプログラムモジュールと併用して他の実施形態が実施されることもある。一般的に、プログラムモジュールには、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを実行し、または特定の抽象データ型を実現する他のタイプの構造が含まれている。さらに、この分野の精通者ならば理解されるように、本明細書に記載の主題は他のコンピュータシステム構成と共に実施されることもり、その中には、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラマブルコンシューマエレクトロニクス、ミニコンピュータ、メインフレームコンピュータなどが含まれている。
【０００７】
以下の詳細説明では、本明細書の一部を構成する添付図面の参照が行なわれており、そこには特定の実施形態または例が例示されている。図面には、いくつかの図面を通して類似のエレメントは類似の参照符号で示しているが、以下では図面を参照して、チャートデータのビジュアルプロパティをテーブル内のセルにリンクするためのツールおよび手法の側面について説明する。
【０００８】
図１は、チャートデータのビジュアルプロパティをテーブル内のセルにリンクすることを可能にする全体を１００で示したシステムまたは動作環境を示している。これらのシステム１００には、１つまたは２以上のサーバシステム１０２ａ、１つまたは２つ以上のポータブル型、ノートブック型、またはラップトップ型システム１０２ｂ、および／または１つまたは２つ以上の相対的に据え置き型のデスクトップコンピューティングシステム（システム１０２と総称する）が含まれていることがある。図１はこれらの種々のコンピューティングシステムの例を示しているが、本明細書中の記載は、その記載の範囲および精神から逸脱することなく他のタイプのコンピューティングシステムで実現されることもある。より具体的には、これらの種々のシステムを表すために図１中で使用されているグラフィカルエレメントが選ばれたのは、単に図例の説明を容易にするためであり、本明細書中の記載の可能とされる実施形態を限定するものではない。
【０００９】
システム１０２をより詳しく説明すると、これらのシステムは１つまたは２つ以上のプロセッサ１０４を含んでいることがあり、これらのプロセッサは特定の実施形態に適したものとして選ばれた特定のタイプのアーキテクチャを備えていることがある。プロセッサ１０４は、プロセッサ１０４との互換性をもつために選ばれた１つまたは２つ以上のバスシステム１０６に結合していることもある。
【００１０】
システム１０２は、記憶媒体１０４の１つまたは２つ以上のインスタンスを備えていることもあり、これらはバスシステム１０６に結合している。バスシステムはプロセッサ１０４がコードおよび／またはデータをコンピュータ可読記憶媒体１０８との間で読み書きするのを可能にしている。記憶媒体１０８は、いずれかの適当なテクノロジを使用して実現される記憶要素を表していることがあり、その中には、セミコンダクタ、磁気材料、光学材料(optics)などが含まれているが、これらに限定されない。記憶媒体１０８は、それがＲＡＭ、ＲＯＭ、またはその他のタイプとして分類されているかどうかに関係なく、メモリコンポーネントを含んでいることもあり、ハードディスクドライブを表していることもある。
【００１１】
記憶媒体１０８は、プロセッサ１０４にロードされて実行されたとき、チャートデータのビジュアルプロパティをテーブル内のセルにリンクするための種々手法をコンピュータ１０２に実行させる１つまたは２つ以上の命令モジュールを含んでいることもある。例えば、コンピュータ可読媒体１０８はスプレッドシートアプリケーション(spreadsheet application)１１０を含んでいることがある。他方、スプレッドシートアプリケーション１１０の方は、１つまたは２つ以上のスプレッドシートファイル１１２をストレージからロードすることが可能であり、このスプレッドシートファイルは記憶媒体１０８と同じであることもあり、同じでないこともある。さらに、スプレッドシートアプリケーションは、スプレッドシートに収められた情報のチャート表現と関連付けられたプロパティをダイナミックに管理する機能を備えたモジュール１１４を含んでいることもある。図１は、全体的に、これらのチャートおよびこれらのチャートと関連付けられた関係プロパティを１１６で表している。
【００１２】
スプレッドシートアプリケーション１１０は、その実行時に、１つまたは２つ以上のユーザインタフェース（ＵＩ）エレメント１１８をエンドユーザ１２０に提示することがある。これらのＵＩエレメント１１８を通して、スプレッドシート１１０はエンドユーザからコマンド１２２を受け取ることもあり、これらのコマンド１２２は、以下に詳しく説明されているように、種々のダイナミックプロパティをスプレッドシート内のセルとリンクする。図２は、全体的にこれらのリンクを１２３で表している。
【００１３】
図１は、スプレッドヒートが係わりのある例および関係アプリケーションを図示し、記載しているが、本明細書の実施形態はスプレッドシートに限定されない。例えば、テーブルはチャート形式で提示可能なデータを収めていることがある。プレゼンテーションアプリケーション（この中には、ＭＩＣＲＯＳＯＦＴ社提供のＰＯＷＥＲＰＯＩＮＴ（登録商標）アプリケーションが含まれているが、これに限定されない）、ワードプロセッシングアプリケーション（この中には、同様にＭＩＣＲＯＳＯＦＴ社提供のＷＯＲＤ（登録商標）アプリケーションが含まれているが、これに限定されない）、またはその他のタイプのアプリケーションまたはユーティリティは、これらのテーブルデータをインポートし、これらのアプリケーションまたはユーティリティ内でそのテーブルデータをチャート形式で提示することもある。このようなアプリケーション内で提示されたときのこれらのチャートは、本明細書中に示されているように、テーブル内のセルとリンクされることのあるダイナミックビジュアルプロパティを含んでいることがある。
【００１４】
図１においてシステム全体を説明したが、次に、テーブルエレメントにリンクされたときのダイナミックチャートプロパティについて詳しく説明する。ここでは、以下の説明は図２を参照して行なう。
【００１５】
図２は、テーブルエレメントとリンクされたときのダイナミックチャートプロパティの全体を２００で表した追加の側面を示している。参照を容易にするために、図２は一部の参照符号を前の図面から引き継いで類似のアイテムを参照することもあるが、このことに限定されない。例えば、図２はファイル１１２、チャートおよび／またはプロパティ１１６の表現、ダイナミックチャート管理モジュール１１４、セル内のプロパティとスプレッドシートファイル内のセルとの間のリンク１２４、チャートおよび／またはテーブルセルを表しているＵＩエレメント１１８、およびユーザ１２０によって出されたときのコマンド１２２を引き継いでいることがある。
【００１６】
図２は、チャート２０２の任意的な例（この例に限定されない）を示しており、このチャートは種々のビジュアルに知覚可能なプロパティと関連付けられていることがある。このようなビジュアルプロパティの例としては、チャート内の１つまたは２つ以上の軸に対して指定された最小値および／または最大値があるが、これに限定されない。図２は、水平軸２０４でのビジュアルプロパティと垂直軸でのプロパティ２０６の例を示している。図示のように、水平軸２０４は、スプレッドシート２１０内の与えられたセル２０８を参照するようにリンクされることもある。例えば、水平軸２０４の特性は、自動的に定義されることも、手作業で定義されることもあれば、セル２０８の内容に関して指定されることもある。垂直軸２０６も以上の説明と同じであり、垂直軸２０６はセル２１２を参照するようにリンクされることもあり、セル２１２はセル２０８と同じであることも、同じでないこともある。
【００１７】
チャート２０２に対して種々のプロパティを指定するセル２０８および２１２は公式(formula)を収めていることがあり、他方、この公式の方は、スプレッドシート２１０によってすでにサポートされているような関数を含んでいることがある。このようにして、本明細書に記載したツールおよび手法を使用すると、ユーザ（例えば、１２０）はチャートのプロパティをスプレッドシート内の特定のセルにリンクすることによって、これらのプロパティを特定のデータ環境に合わせて調整することが可能になる。他方、ユーザの方は、特定のプロパティの望みの特徴を達成するのに見合うようにこれらのセルをプログラミングすることもあれば、これらの特性を達成するためにセルに値を入力することもある。リンクされる(linked-to)セル２０８および２１２は、それ自体、他のセルまたはスプレッドシート内に指定された値に左右されることがある。これらのセルまたは値は、通常の操作期間にスプレッドシートがユーザによって編集される、再計算される、といったことが行なわれると、時間と共にダイナミックに変化することがある。このようにして、リンクされるセル２０８および２１２は、チャートのビジュアルプロパティがスプレッドシート自体の内部のデータが変化するのに伴ってダイナミックに展開または変化させることがある。
【００１８】
ユーザ（例えば、１２０）は、スプレッドシートアプリケーション（例えば、１１０）が書かれたときの言語でプログラミングしなくても、リンクされるセル２０８および２１２にエントリを定義することができる。代表例として、スプレッドシートアプリケーションによって提供される事前定義の関数を使用してオペレーションするのと比べて、スプレッドシートアプリケーションが書かれたときの言語でプログラミングする方が困難である。ケースによっては、ユーザは性格的に無頓着であることもあれば、スプレッドシートアプリケーションを再プログラミングするプログラミングスキルを有していることもあれば、有していないこともある。従って、本明細書に記載したツールおよび手法を使用すると、スプレッドシートアプリケーションの関数および能力を使用して比較的困難なプログラミング言語でプログラミングをしなくても、チャートプロパティとスプレッドシートセル間のダイナミックなリンクが可能になる。このようにして、本明細書に記載したツールおよび手法（例えば、ダイナミックチャート管理モジュール１１４）を使用すると、ダイナミックリンキング能力を様々なユーザ１２０が幅広く利用できるように際に入り口の障害が低くなることがある。
【００１９】
カスタムでプログラムしたソフトウェア(custom-programmed software)は既存のプログラムに追加されると、セキュリティ上のリスクを引き起こすことがあり、その中には、ビールスやその他の悪意なエレメントが含まれる可能性がある。本明細書に記載したダイナミックリンキング手法を使用すると、カスタムでプログラムしたソフトウェアを追加する必要がないために、これらのタイプのセキュリティ上のリスクが回避される。新しいソフトウェアとそれに付随するリスクを引き起こす代わりに、本明細書に記載の手法では事前定義のスプレッドシート関数が使用され、これらの関数は、様々なユーザ１２０によって書かれた新しいソフトウェアに比べて本質的にリスクを相対的に少なくしている。
【００２０】
スプレッドシートにダイナミックにリンクされることのあるプロパティまたは設定値(setting)の別の例としては、テキストラベルまたはテキストボックスを含んでいる任意のチャートエレメントがあるが、これらに限定されない。スプレッドシート内のセルにリンクされるスケーリングプロパティ(scaling property)は、チャート内のスケールの最大単位および／または最小単位に適用可能なスケーリングファクタ(scaling factor)を指定していることもある。
【００２１】
これらのプロパティは、チャートに現れるトレンドラインまたは他のビジュアルエレメントを指定していることもある。例えば、あるトレンドラインが多項式として表される場合には、セル（例えば、２０８あたは２１２）はその多項式の順序を指定していることがある。さらに、これらのセルは、多項式を表すトレンドラインまたは曲線の名前を指定していることがある。
【００２２】
スプレッドシートが時間的に順方向に見るデータを予想または予測し、または時間的に逆方向に見るデータを要約する場合には、これらのセル（例えば、２０８または２１２）は、順方向または逆方向に予想するために時間間隔(time period)の数を指定してことがある。ある実施形態では、これらのセルは、このような予測に含められる時間間隔の数を明示的に指定することもある。他の実施形態では、これらのセルは、その実行時に、この時間間隔の数を計算する公式を収めていることもある。
【００２３】
リンクされるセル（例えば、２０８または２１２）はブール(Boolean)プロパティを指定していることもある。例えば、チェックボックス(checkbox)を収めているダイアログボックスまたは他の類似ＵＩツールはこれらのセルとリンクすることがある。これらのダイアログボックスを使用すると、ユーザはチャート内に軸が対数目盛(logarithmic scale)を採用しているかどうかを指定すると共に、そのような対数目盛のベース(base)を指定できることもある。
【００２４】
参照されるセル（例えば、２０８または２１２）は、チャートの軸上に提示されるときの表示単位に対してオプションを指定していることもある。デフォルトでは、これらの表示単位は、チャートに提示されるときの実際の数量を含んでいることがある。しかし、これらのリンクされるセルは、これらの単位を１０台、１００台、１０００台といった単位で表示するかどうかを指定していることもある。この後者の例では、リンクされるセル内の公式は、チャートに表されるデータを調べて、そのデータを表示するときの該当の単位を判断することがある。チャートされたデータをこのように調べ、これに関連してそのデータを提示するときの該当の単位を判断すると、チャート内のプロパティのダイナミックリンキングの別の例が得られる。
【００２５】
セル２０８または２１２は、チャート内の軸を表すラインに対してチックマークをどのように並べるかを指定していることもある。例えば、これらのセル内のエントリは、チックマーク(tick mark)を軸の左側に直交して置くか、軸の右側に直交して置くか、あるいは軸に横切るように置くかを指定していることがある。
【００２６】
スプレッドシート内のセルとリンクされることのあるチャートプロパティの上記例は、説明を容易にするために単に便宜的に用意されたものである。しかし、本明細書の実施形態は、本明細書の範囲および精神を逸脱することなく、チャートプロパティの他の例を含むことも可能である。
【００２７】
図２においてスプレッドシートプロパティにリンクされたときのダイナミックチャートプロパティの追加側面について説明してきたが、次に、参照されるまたはリンクされるセルにユーザがそこを通してプロパティをリンクすることがあるダイアログボックスの例について説明する。以下の説明では、図３が参照されている。
【００２８】
図３は全体を３００で示すシナリオ例を示しており、そこでは、ダイアログボックスを使用すると、ユーザはチャート内のプロパティを１つまたは２つ以上の参照されるセルにリンクすることを可能にしている。参照と説明を容易にするために、図３は、あるアイテムを前の図面から順方向に進めて、これらのアイテムに類似の参照を付けることを可能する実施形態を示しているが、これらの実施形態に限定されない。例えば、図３は例示のチャート２０２、例示のスプレッドシート２１０を参照されるセル２０８および２１０の例と共に順方向に進めている。図３に示す例では（この例に限定されない）では、ダイナミックチャート管理モジュール１１４およびＵＩエレメント１１８を使用すると、これらのシナリオを可能にすることもある。しかし、他のモジュールまたはコンポーネントを使用すると、本明細書の範囲および精神から逸脱することなく、これらのシナリオを可能にすることもできる。
【００２９】
図３を参照して詳細に説明すると、ＵＩエレメント１１８は、図３にボックス形式で示すダイアログボックス３０２を提示することもある。このダイアログボックス３０２は、チャート２０２に関係する１つまたは２つ以上のプロパティの表現を含んでいることもある。図３は、３０４ａおよび３０４ｎ（全体をプロパティ表現３０４で示している）に示す、このような２つのプロパティ表現の例を示している。しかし、ダイアログボックスの実施形態には、任意の数のプロパティの表現を含むこともできる。
【００３０】
与えられたチャート内の種々のプロパティの表現３０４とやりとりすることによって、ユーザ（例えば、１２０）は、これらのプロパティを種々の参照されるまたはリンクされるセル（例えば、２０８、２１２など）とリンクまたは関連付けることも可能である。ダイアログボックス３０２は、３０６ａおよび３０６ｎ（全体をセル表現３０６で示している）で示したこのようなセルの表現を含んでいることがある。例えば、セル表現３０６は、ドロップダウンまたは他のツールのように、ユーザがスプレッドシート（例えば、２１０）内のセルをプロパティとリンクするのを可能にするＵＩデバイスを含むことも可能である。図３は、ダイアログボックス３０２内に破線で表わされているように、３０６ａにリンクされたときのプロパティ３０４ａおよびセル３０６ｎにリンクされたときのプロパティ３０４ｎを示している。
【００３１】
上述したように、これらの参照されるセルの内容は、その内容が明示的値であるか、計算される値であるかに関係なく、対応するプロパティまたはリンクされるプロパティがチャート２０２内でどうような振る舞いをするかに影響を与えることがある。さらに、これらの参照されるセル（例えば、３０６ｎ）は、全体を３０８で示すチャート内でラベルの働きをするように抜き出されることもある。このようなラベルのほかに、これらの参照されるセルの内容は、全体を３１０で示すように、チャート内に表示される値を提供することがある。参照されるセルは、全体を３１２で示すように、チャート内に表示される情報を編成するためのカテゴリを提供することもある。別の例では、参照されるセルは、３１４で示すように、チャートに関係するプロパティを計算する公式を収めていることもある。
【００３２】
ダイアログボックスを使用すると、ユーザは、図３においてチャート内のプロパティを１つまたは２つ以上の参照されるセルにリンクするのを可能にするシナリオについて説明してきたが、次に、チャート内のプロパティを参照されるセルにダイナミックにリンクするためのプロセスフローについて説明する。この説明は、以下では、図４を参照して示されている。
【００３３】
図４は、チャート内のプロパティを参照されるセルにダイナミックにリンクするための全体を４００で示すプロセスフローを示している。参照を容易にするために、プロセスフロー４００はダイナミックチャート管理モジュール１１４と関連付けて説明されているが、可能とされる実施形態を限定するものではない。しかし、他にも、本明細書の範囲および精神を逸脱することなく、プロセスフロー４００の少なくとも一部を実行できるコンポーネントがある。
【００３４】
次に、プロセスフロー４００を参照して詳しく説明すると、ブロック４０２は、全体的に、データセットまたはデータファイル（例えば、図１中の１１２）から抜き出されたデータをグラフィカルに描いているチャートを提示することを表している。例えば、ブロック４０２は、図２と図３に２０２で示されているようなチャートを提示することを含むことも可能である。
【００３５】
ブロック４０４は、全体的に、そこを通してユーザがチャートの１つまたは２つ以上のビジュアルプロパティをスプレッドシート内に定義されたセルとリンクするのを可能にするフォーマッティングダイアログボックス(formatting dialog box)をアクチベートして、提示することを表している。例えば、ブロック４０４は、図３の３０２にブロック形式で示されているようなダイアログボックスを提示することを含むことも可能である。ブロック４０４で提示されたダイアログボックスは、チャートと関連付けられた種々のプロパティの表現を含んでいることもあり、図３はプロパティ表現の例を３０４ａと３０４ｎに示している。
【００３６】
ブロック４０６は、全体的にユーザがチャートの１つまたは２つ以上のビジュアルプロパティを選択して、スプレッドシート内のセルにリンクできることを表している。ある実施形態では、ブロック４０６は、ユーザが明示的に値をセルに入力できることを含んでいることがあり、その値はビジュアルプロパティに影響している。他の実施形態では、ブロック４０６は、ユーザがチャートのビジュアルプロパティを計算する公式を作成できることを含んでいることもある。これらの後者の実施形態の例として、ブロック４０６は、ユーザが軸のラベルまたは長さを計算する公式をチャート内に表されたデータに基づいてダイナミックに作成できることを含んでいることがある。
【００３７】
ブロック４０８は、全体的に、セルにリンクしようとするプロパティを選択するユーザから入力を受信することを表している。例えば、ブロック４０６は、特定のプロパティの表現を含んでいるダイアログボックスの一部をクリックするか、さもなければアクチベートする入力をユーザから受信することを含んでいることもある。このようにすると、ユーザはユーザがどのプロパティをスプレッドシート内の特定のセルとリンクしたいか、または参照したいかを示すこともできる。
【００３８】
ブロック４１０は、全体的に、ユーザがスプレッドシート内の特定のセルを選択するのを可能にするツールをアクチベートすることを表している。より具体的には、ブロック４１０は、ユーザがプロパティを特定のセルの内容とリンクまたは関連付けることを可能にする１つまたは２つ以上のツールを提示することを含むことも可能である。このようなツールの例としては、例えば、セルの行(row)および列(column)を示すことによってユーザが特定のセルを選択できるようにする任意のメカニズムがある。
【００３９】
ブロック４１２は、全体的に、特定のプロパティにリンクするセルを選択したことを受信することを表している。図３において上述したように、セルは、チャート内のプロパティの挙動に影響を与えることのある、異なるタイプの内容を含んでいることがある。例えば、これらのセルは、スプレッドシート内で発生するダイナミックデータに基づいてチャートプロパティを計算する公式を含んでいるもある。他の例では、これらのセルは、特定のチャートプロパティと関係のある値、ラベルおよび／またはカテゴリを指定していることもある。
【００４０】
ブロック４１４は、全体的に、スプレッドシートデータのチャートまたは他のグラフィカルディスプレイと関連付けられたプロパティまたは設定値(setting)を定義し、または影響するラベル、値、カテゴリ、関数または公式を指定している１つまたは２つ以上のセルとリンクすることを表している。より具体的には、ブロック４１４は、プロパティ表現３０４とセル表現３０６の間の破線で図３に表わされているように、プロパティをセルと関連付けることを含んでいることもある。
【００４１】
判定ブロック４１６は、全体的に、あるプロパティがリンクされるセル内で変化が起ったかどうかをテストすることを表している。プロセスフロー４００は、あるプロパティがリンクされているセル内で変化が起っていない間はＮｏブランチを経てブロック４１６にループバックすることがある。しかし、このような変化が起っていないときは、プロセスフロー４００はＹｅｓブランチを経てブロック４２２に移ることがあり、ブロック４２２は、この変化に応答してビジュアルプロパティを更新することを表している。そのあと、プロセスフロー４００はブロック４１６に戻り、セル内の別の変化を待つことがある。このようにして、プロセスフロー４００は、スプレッドシート内でデータが変化したのに応答してビジュアルプロパティをダイナミックに適応または更新するのを可能にている。さらに、プロセスフロー４００は与えられたプロパティおよび与えられたセルと関連付けて説明されているが、当然に理解されるように、これらのプロセスフローの実施形態は、任意の数の与えられたプロパティおよびこれらのプロパティがリンクされるセルについて同時に実行されることもある。
【００４２】
説明を容易にするために、本明細書に提示したいくつかのフロー図は、データおよび／または単方向として示されたプロセスフローを含んでいることもあるが、可能とされる実施形態を限定するものではない。しかし、理解されるように、これらの単方向の表現は、本明細書において単なる便宜上のものであり、双方向フローを含むこともある実施形態を除外するものでも、限定するものでもない。さらに、本明細書に記載したプロセスフローの実施形態は、本明細書の精神および範囲を逸脱することなく、図面に図示の順序とは別の順序で進むことがある。
【００４３】
本明細書に提示した主題はコンピュータ構成上の特徴、方法上のアクト、およびコンピュータ可読媒体に特有の表現で説明してきたが、当然に理解されるように、請求項に定義されている本発明は、必ずしも、本明細書に記載した特定の特徴、アクトまたは媒体に限定されない。むしろ、これらの特定の特徴、アクトおよび媒体は請求項を実施する形態例として開示されたものである。
【００４４】
上記に説明してきた主題は単なる例示として示されたものであり、限定的と解されるものではない。本明細書に記載した主題は、図示し、記載した例示の実施形態および応用分野に従わなくても、および請求項に記載された本発明の精神および範囲から逸脱することなく、種々の変更が行なわれることもあり得る。
【符号の説明】
【００４５】
１００    システムまたは動作環境
１０２    サーバシステム
１０４    プロセッサ
１０６    バスシステム
１０８    コンピュータ可読記憶媒体
１１０    スプレッドシートアプリケーション
１１２    スプレッドシートファイル
１１４    モジュール
１１８    ＵＩエレメント
１２０    エンドユーザ
１２２    コマンド
１２４    リンク
２００    ダイナミックチャートプロパティの別の側面
２０２    チャート
２０４    水平軸
２０６    垂直軸
２０８、２１２    セル
２１０    スプレッドシート
３００    シナリオ例
３０２    ダイアログボックス
３０４    プロパティ表現
３０６    セル表現
４００    プロセスフロー
４１６    判定ブロック
【図１】
0005490732.tif 000002
【図４】
0005490732.tif 000003
【図２】
0005490732.tif 000004
【図３】
0005490732.tif 000005