(57)【要約】  コンピューター実行可能モジュールを有するコンピューター読み取り可能媒体が提供される。当該媒体は、アドレス可能な行及び列に配列された一連のセルを定義するワークシートを含むコンピューター・スプレッドシート・アプリケーションを含む。更に、シート定義が提供される。シート定義は、スプレッドシートに対して定義されたタスク特有の機能に基づいてワークシートに適用される制限の組を含む。ユーザーは、制限の組によって制限されたアプリケーションにおいてタスク特有のワークシートを選択する。
2010532535.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）アドレス可能な行及び列に配列された一連のセルを定義するワークシートを含むコンピューター・スプレッドシート・アプリケーションと、
（ｂ）前記スプレッドシートに対して定義されたタスク特有の機能に基づいて、前記ワークシートに適用される制限の組を含むシート定義と、
を備えるコンピューター実行可能モジュールを有するコンピューター読み取り可能媒体。
【請求項２】
前記制限の組が、前記ワークシートにおける１つ又は複数のデータ入力特徴を制限する、請求項１に記載のコンピューター読み取り可能媒体。
【請求項３】
前記制限の組が、前記ワークシートにおける１つ又は複数の書式設定特徴を制限する、請求項１に記載のコンピューター読み取り可能媒体。
【請求項４】
前記シート定義が、前記スプレッドシートにおける他のセルに対する一連のセルのための少なくとも１つの埋め込まれた機能を含む、請求項１に記載のコンピューター読み取り可能媒体。
【請求項５】
前記シート定義が、台帳シートに対する制限の組を定義する、請求項１に記載のコンピューター読み取り可能媒体。
【請求項６】
前記シート定義が、プロジェクト追跡シートに対する制限の組を定義する、請求項１に記載のコンピューター読み取り可能媒体。
【請求項７】
前記シート定義が、スケジュール・シートに対する制限の組を定義する、請求項１に記載のコンピューター読み取り可能媒体。
【請求項８】
前記シート定義が、台帳シート、スケジュール・シート、テキスト入力シート及びプロジェクト追跡シートのうちの１つ又は複数からのデータを含むダッシュボード・シートに対する制限の組を定義する、請求項１に記載のコンピューター読み取り可能媒体。
【請求項９】
（ａ）行と列に配置された複数のセルを有するワークシートを表示するステップと、
（ｂ）ユーザーに対して選択インターフェースを表示して、ユーザーがタスク特有のワークシートを選択できるようにするステップと、
（ｃ）前記ワークシートのうちの１つの選択に応答して、前記ワークシートのタスク特有の機能に基づいて前記ワークシートと対話するユーザー能力を制限する１つ又は複数の制限を前記ワークシートにおいて決定するステップと、
（ｄ）タスク特有の機能によって制限されたワークシートを表示するステップと、
を実行するためのコンピューター読み取り可能命令を有するコンピューター読み取り可能媒体。
【請求項１０】
表示する前記ステップが、書式制限されたワークシートを表示することを含む、請求項９に記載のコンピューター読み取り可能媒体。
【請求項１１】
表示する前記ステップが、データ入力制限されたワークシートを表示することを含む、請求項９に記載のコンピューター読み取り可能媒体。
【請求項１２】
前記タスク特有の制限をされたワークシートを表示するときに、前記スプレッドシート・アプリケーションにおいて機能制御を制限することをさらに備える、請求項９に記載のコンピューター読み取り可能媒体。
【請求項１３】
前記ワークシートにおける少なくとも１組のセルについてユーザーに利用可能なデータ入力の形式を制限することを更に備える、請求項９に記載のコンピューター読み取り可能媒体。
【請求項１４】
セルのサブセットに対してセルの選択を制限することを更に備える、請求項９に記載のコンピューター読み取り可能媒体。
【請求項１５】
（ａ）タスク特有ワークシート選択インターフェースを表示するステップと、
（ｂ）前記ワークシートの選択に応答して、前記ワークシートのタスク特有の機能に基づいて前記ワークシートと対話するユーザー能力を制限する１つ又は複数の制限を前記ワークシートにおいて決定するステップと、
（ｃ）タスク特有の制限をされたワークシートを表示するステップと、
（ｄ）前記ワークシートとのユーザー対話を受け取るステップと、
（ｅ）前記ユーザー対話が許容されるかどうかを決定し、許容されないならば、該対話を阻止するステップと、
（ｆ）前記ユーザー対話が制限されているかどうかを決定し、制限されていれば、該対話を制限するステップと、
を実行するコンピューター実行可能命令を有するコンピューター読み取り可能媒体。
【請求項１６】
表示する前記ステップが、１つ又は複数のアプリケーション特有の特徴を制限することを含む、請求項１５に記載のコンピューター読み取り可能媒体。
【請求項１７】
表示する前記ステップが、書式制限されたワークシートを表示することを含む、請求項１５に記載のコンピューター読み取り可能媒体。
【請求項１８】
前記タスク特有の制限をされたワークシートを表示するときに、前記スプレッドシート・アプリケーションにおいて機能制御を制限することを更に含む、請求項１５に記載のコンピューター読み取り可能媒体。
【請求項１９】
前記ステップ（ｆ）が、前記ワークシートにおける少なくとも１組のセルについてユーザーに利用可能なデータ入力の形式を制限することを更に含む、請求項１５に記載のコンピューター読み取り可能媒体。
【請求項２０】
前記ステップ（ｆ）が、セルの選択をセルのサブセットに制限することを更に含む、請求項１５に記載のコンピューター読み取り可能媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
数値データやテキスト・データを組織化するために、コンピューター化されたスプレッドシートが広く使用されてきた。例えばマイクロソフト社のエクセル（登録商標）のような表計算アプリケーション・プログラムは、ユーザーに、スプレッドシートのグラフ表示や、スプレッドシートに情報を入力するためのツールを提供する。スプレッドシートは個別のセルの行及び列からなる。列は、列Ａ、Ｂ、Ｃのように文字によって組織化され、行は、行１、２、３のように番号によって組織化される。この例において、それぞれのセルは列の文字と行の番号との組合せによって識別される。例えば、セル「Ｂ３」は列Ｂの行３にある。ユーザーは、コンピューターのグラフィカル・ユーザー・インターフェースを用いて、所望のようにスプレッドシートのセルにおいて数値データ及び／又はテキスト・データを組織することができ、テキスト・データ、通貨、整数及び／又は浮動小数点数字を含む種々のデータの１つとして認識されるように数値データやテキスト・データをフォーマット化する。
【０００２】
スプレッドシートは一般的な計算タスクを行うように設計された、情報の矩形テーブル又はグリッドであり、グリッドにおけるセル間の特定の関係が使用される。スプレッドシートにおいて、セルの組は互いに特殊な関係によって定義される。
【０００３】
一般に、ユーザーがアプリケーションを開始すると、ユーザーにはオープンシート、すなわち、数式、データ及びフォーマットのない均一なサイズの行及び列のシートが提示される。初心者のユーザーには、この空白なキャンバスは若干とっつきにくい。本質的に、セルは、タスクに基づくプログラムへ組織化するのに必要な数式や構造を理解すること無しには無用である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
有用なワークシートを作るための出発点を初心者及び中級のユーザーに提供するために、一般に、アプリケーション・プロバイダーはユーザーに、財政計画、チェックブック・シート、支出報告等々の共通に使用する機能シートのテンプレートを提供する。テンプレートの問題は、ユーザーがテンプレートの機能を破壊することができ、テンプレートの修正はその機能に影響することである。ユーザーが行又は列を挿入すると、これはスプレッドシートの機能性に問題を生じ得る。更に、テンプレートはスプレッドシートの利用可能な機能性によって制限される。
【課題を解決するための手段】
【０００５】
要約
スプレッドシート・アプリケーションのユーザーに、スプレッドシート・アプリケーション内でタスク特有のワークシートを作って使用することを許容する技術が提供される。ワークシートが設計されるタスクに基づいて、ワークシートの機能は、その機能に対して調整されるばかりでなく、スプレッドシートは、意図されるタスクとのユーザーの対話に焦点を合わすように制限される。
【０００６】
１つの態様においては、コンピューター実行可能モジュールを有するコンピューター読み取り可能媒体が提供される。この媒体は、アドレス可能な行及び列に配列された一連のセルを定義するワークシートを含むコンピューター・スプレッドシート・アプリケーションを含む。更に、シート定義が提供される。シート定義は、スプレッドシートに対して定義されるタスク特有の機能に基づいて、ワークシートの適用される一組の制限を含む。ユーザーは、制限の組によって規制されるアプリケーションにおいてタスク特有のワークシートを選択することができる。
【０００７】
他の態様において、ステップを実行するためのコンピューター実行可能命令を有するコンピューター読み取り可能媒体が提供される。ステップは、タスク特有ワークシート選択インターフェースを表示することを含む。ユーザーが１つのワークシートを選択すると、命令は、ワークシートのタスク特有の機能に基づいて、ワークシートと対話するユーザー能力を制限する１つ又は複数の制限をワークシートにおいて決定する。命令は、タスク特有の制限されたワークシートを表示し、スプレッドシートとのユーザー対話を受け取る。対話が受け取られると、ユーザー対話が許容されるか否かについての決定がなされ、許容されるならば、対話が実行される。対話が許容され、ユーザー対話がスプレッドシートによって制限されるならば、対話は制限される。対話が許容されないならば、対話は阻止される。
【０００８】
この技術は、ハードウェア、ソフトウェア及びそれらの組合せによって達成可能である。この技術で使用されるソフトウェアは、ハードディスク・ドライブ、コンパクトディスク読み取り専用メモリー（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、テープ・ドライブ、ランダム・オンリー・メモリー（ＲＯＭ）、ランダム・アクセス・メモリー（ＲＡＭ）及び他の適宜の記憶装置を含む１つ又は複数の読み取り可能記憶媒体に記憶される。代替の実施形態においては、幾つかの又は全部のソフトウェアは、カスタム集積回路、ゲートアレイ、フィールド・プログラム可能ゲートアレイ（ＦＰＧＡ）、プログラム可能論理デバイス（ＰＬＤ）及び特殊目的コンピューターを含む専用ハードウェアによって置き換えられてもよい。
【０００９】
この要約は、簡単化された形で概念の選択を紹介するために提供されるが、これについては以下の詳細な説明において更に説明される。この要約は特許請求される主題の主要な特徴又は必須の特徴を識別するものではなく、特許請求される主題の範囲を決定するための補助として用いられるべきものでもない。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の技術にしたがってアプリケーションを実施するために適切な例示のシステム・ハードウェア構成である。
【図２】図２は、本発明の技術にしたがって、タスク特有の制限付きワークシートを提供するための方法を示すフロー図である。
【図３】図３は、ワークシート選択インターフェースを表示するユーザー・インターフェースの図である。
【図４】図４は、本発明の技術にしたがってユーザーがタスク特有のワークシートを選択した後のユーザー・インターフェースを示す図である。
【図５】図５は、タスク特有のワークシートにおけるデータ選択及び埋め込みを示す図である。
【図６】図６は、セル・データをワークシートの挿入するためのフォーマット用インターフェースを介してアクセス可能なコンテキスト・メニューを示す。
【図７】図７は、本発明の技術にしたがって埋め込まれた事前フォーマット済みのセル群を示す。
【発明を実施する形態】
【００１１】
制限の組をスプレッドシート・アプリケーション・ワークシートに対して定義することによって、機能又はタスク特有のワークシートがユーザーに提示される。シートとのユーザー対話を制限することにより、スプレッドシートをプログラムする方法をユーザーが知る必要なしに、多くの機能がユーザーに提供される。ユーザー対話は、スプレッドシートのフォーマット、ユーザーにより利用可能なスプレッドシート・アプリケーション機能、並びに、セルにおけるデータ入力及び項目の選択に関して制限される。
【００１２】
図１は、本発明の技術が実施される適宜のコンピューティング・システム環境１００を示している。コンピューティング・システム環境１００は適宜のコンピューティング環境の一例にすぎず、本発明の技術の使用範囲又は機能に関していかなる制限をも示唆するものではない。コンピューティング・システム環境１００は、例示のコンピューティング・システム環境１００に示された構成要素の１つ又はそれらの組み合わせに関係する依存性又は必要性を持つものと解してはならない。
【００１３】
この発明の技術は、他の多くの汎用の又は特殊目的のコンピューティング・システム環境又は構成とともに動作し得る。本発明の技術と共に使用するのに適する周知のコンピューティング・システム、環境及び／又は構成の例は、パーソナル・コンピューター、サーバー・コンピューター、携帯型又はラップトップ装置、プログラム可能な家庭電器製品、ネットワーク・パーソナル・コンピューター（ＰＣ）、ミニコンピューター、メインフレーム・コンピューター、上記システム及び装置のうちの任意の物を含む分散型コンピューティング環境等々を含むが、これらに限定されない。
【００１４】
本発明の技術は、コンピューターによって実行される、プログラム・モジュールのようなコンピューター実行可能命令の一般的な文脈で記述される。一般に、プログラム・モジュールは、特定のタスクを実行し又は特定の抽象的なデータ・タイプを実施するルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含む。また、本発明の技術は、通信ネットワークを介してリンクされるリモート処理装置によってタスクが実行される分散型コンピューティング環境においても実施され得る。分散型コンピューティング環境においては、プログラム・モジュールは、メモリー・ストレージ・デバイスを含むローカルの及びリモートのコンピューター記憶媒体に配置される。
【００１５】
図１を参照すると、本発明の技術を実施するための例示のシステムは、コンピューター１１０の形の汎用コンピューティング装置を備えている。コンピューター１１０の構成要素は処理装置１２０、システム・メモリー１３０、及び、システム・メモリーを含む種々のシステム構成要素を処理装置１２０に結合するシステム・バス１２１を含むが、これらに限定されない。システム・バス１２１は、メモリー・バス又はメモリー・コントローラー、ペリフェラル・バス、或いは、種々のバス・アーキテクチャーのうちの任意のものを用いるローカル・バスのうちの任意のものであってよい。例えば、こうしたバス・アーキテクチャーは産業標準アーキテクチャー（ＩＳＡ）バス、マイクロ・チャネル・アーキテクチャー（ＭＣＡ）バス、高度ＩＳ（ＥＩＳＡ）バス、ビデオ・エレクトロニクス標準協会（ＶＥＳＡ）ローカル・バス、及び、メザニン・バスとしても知られるペリフェラル・コンポーネント・インターコネクト（ＰＣＩ）バスを含むが、これらに限定されない。
【００１６】
典型的には、コンピューター１１０は種々のコンピューター読み取り可能媒体を備える。コンピューター読み取り可能媒体は、コンピューター１１０によってアクセスされることができる任意の利用可能な媒体であり得、揮発性媒体、不揮発性媒体、着脱可能媒体及び着脱不可能媒体を含む。例えば、コンピューター読み取り可能媒体は、コンピューター記憶媒体及び通信媒体を含み得るが、これに限られない。コンピューター記憶媒体は、コンピューター読み取り可能命令、データ構造、プログラム・モジュール及び他のデータのような情報を記憶するための方法又は技術において実装される、揮発性媒体、不揮発性媒体、着脱可能媒体及び着脱不可能媒体を含む。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、電気的消去可能プログラマブル・リードオンリー・メモリー（ＥＥＰＲＯＭ）、フラッシュ・メモリーその他のメモリー技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）その他の光ディスク・ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージその他の磁気記憶装置、又は、コンピューター１１０によってアクセス可能で、所望の情報を記憶することのできる任意の他の媒体を含むが、これらに限定されない。典型的には、通信媒体は搬送波又は他の伝達媒体のような、被変調データ信号においてコンピューター読み取り可能命令、データ構造、プログラム・モジュール又は他のデータ実現し、任意の情報配信媒体を含む。用語「被変調データ信号」は、該信号において情報をエンコードするように設定され又は変更された１つ以上の特徴を持つ信号を意味する。例えば、限定ではないが、通信媒体は、有線ネットワーク又は直接有線接続等の有線媒体と、音響、無線周波数（ＲＦ）、赤外線その他の無線媒体のような無線媒体を含む。上記のものの任意の組合せも、コンピューター読み取り可能媒体の範囲内に含まれる。
【００１７】
システム・メモリー１３０は、リード・オンリー・メモリー（ＲＯＭ）１３１及びランダム・アクセス・メモリー（ＲＡＭ）１３２のような、揮発性メモリー及び／又は不揮発性メモリーの形のコンピューター記憶媒体を含む。基本入力／出力システム１３３（ＢＩＯＳ）は、起動期間などにコンピューター１１０内の構成要素間で情報を転送するのを助ける基本ルーチンを含んでおり、典型的にはＲＯＭ１３１に記憶される。典型的には、ＲＡＭ１３２は、処理装置１２０によって直接アクセス可能であり、処理装置上で操作されているデータ及び／又はプログラム・モジュールを含む。図１は、例えばオペレーティング・システム１３４、アプリケーション・プログラム１３５、その他のプログラム・モジュール１３６及びプログラム・データ１３７を図示しているが、これに限られない。
【００１８】
また、コンピューター１１０は他の着脱可能又は着脱不可能で揮発性又は不揮発性のコンピューター記憶媒体を含む。例えば、図１は、着脱不可能で不揮発性の記憶媒体との間で読み書きを行うハードディスク・ドライブ１４１と、着脱可能で不揮発性の磁気ディスク１５２との間で読み書きを行う磁気ディスク・ドライブ１５１と、ＣＤ―ＲＯＭその他の光媒体等の着脱可能で不揮発性の光ディスク１５６との間で読み書きを行う光ディスク・ドライブ１５５とを図示している。例示の動作環境において使用可能な他の着脱可能又は着脱不可能で揮発性又は不揮発性のコンピューター記憶媒体は、磁気テープ・カセット、フラッシュ・メモリー・カード、デジタル多用途ディスク、デジタル・ビデオ・テープ、固体ＲＡＭ、固体ＲＯＭ等々を含むが、これらに限定されない。典型的には、ハードディスク・ドライブ１４１は、インターフェース１４０のような着脱不可能メモリー・インターフェースを介してシステム・バス１２１と接続される。磁気ディスク・ドライブ１５１と光ディスク・ドライブ１５５は、典型的には、インターフェース１５０のような着脱可能メモリー・インターフェースによってシステム・バス１２１と接続される。
【００１９】
図１に示され且つ上で説明されたドライブ及びその関連のコンピューター記憶媒体は、コンピューター１１０のためのコンピューター読み取り可能命令、データ構造、プログラム・モジュール及び他のデータの記憶部を提供する。例えば、図１において、ハードディスク・ドライブ１４１はオペレーティング・システム１４４、アプリケーション・プログラム１４５、他のプログラム・モジュール１４６及びプログラム・データ１４７を記憶するものとして図示されている。留意されるとおり、こうしたコンポーネントはオペレーティング・システム１３４、アプリケーション・プログラム１３５、他のプログラム・モジュール１３６及びプログラム・データ１３７と同じであっても、別であってもよい。オペレーティング・システム１４４、アプリケーション・プログラム１４５、他のプログラム・モジュール１４６及びプログラム・データ１４７には、ここでは、少なくとも別のコピーであることを示すために、別の番号が与えられている。ユーザーは、キーボード１６２、マウスと通常は称されるポインティング・デバイス１６１、トラックボール又はタッチパッド等の入力装置によってコマンドや情報をコンピューター１１０に入力する。他の入力装置（図示せず）はマイクロホン、ジョイスティック、ゲームパッド、衛星ディッシュ、スキャナー等々を含む。これらの及び他の入力装置は、システム・バスに結合されたユーザー入力インターフェース１６０を介して処理装置１２０と接続されることが多いが、パラレル・ポート、ゲーム・ポート又はユニバーサル・シリアル・バス（ＵＳＢ）等の、他のインターフェースやバス構造によって接続されてもよい。モニター１９１又は他の形式の表示装置も、ビデオ・インターフェース１９０のようなインターフェースを介してシステム・バス１２１と接続される。モニターに加えて、コンピューターは、出力周辺インターフェース１９５を介して接続される、スピーカー１９７やプリンター１９６のような他の周辺出力装置をも含む。
【００２０】
コンピューター１１０は、リモート・コンピューター１８０のような１つ又は複数のリモート・コンピューターとの論理接続を用いて、ネットワーク環境において動作し得る。リモート・コンピューター１８０はサーバー、ルーター、ネットワークＰＣ、ピア装置又は他の共通ネットワーク・ノードであり、典型的には、コンピューター１１０に関して上で説明した要素の多く又は全部を含むが、図１ではメモリー記憶媒体１８１のみが図示されている。図１に示す論理接続はローカル・エリア・ネットワーク（ＬＡＮ）１７１とワイド・エリア・ネットワーク（ＷＡＮ）１７３を含むが、他のネットワークを含んでもよい。こうしたネットワーク環境はオフィス、企業規模のネットワーク、イントラネット及びインターネットにおいて一般的に使われている。
【００２１】
ＬＡＮネットワーク環境において使用されると、コンピューター１１０はネットワーク・インターフェース又はアダプター１７０を介してＬＡＮ１７１と接続される。ＷＡＮネットワーク環境において使用されるとき、コンピューター１１０は、インターネットのような、ＷＡＮ１７３を介する通信を確立するためのモデム１７２又は他の手段を含む。モデム１７２は外付けでも、内蔵されていてもよく、ユーザー入力インターフェース１６０又は他の適宜の機構を介してシステム・バス１２１と接続される。ネットワーク環境においては、コンピューター１１０に関連して図示されたプログラム・モジュール又はその一部はリモート記憶媒体に記憶されてもよい。例えば、限定ではないが、図１は、リモート・アプリケーション・プログラム１８５をメモリー装置１８１に常駐するものとして示している。理解されるとおり、図示のネットワーク接続は例示であって、コンピューター間で通信リンクを確立する他の手段を用いることができる。
【００２２】
システム・メモリー１３０に記憶されるアプリケーション・プログラム１３４は、後述するように、本発明の技術を実行するためのスプレッドシート・アプリケーション・プログラムを含む。更に、スプレッドシート・アプリケーション・プログラムは、マイクロソフト社からのマイクロソフト・オフィス・エクセル（登録商標）、ロータス・ソフトウェア社からのロータス１−２−３（登録商標）及び／又は他のスプレッドシート・アプリケーション・プログラムのような慣用のスプレッドシート・アプリケーション・プログラムの他の全部の機能を含み得る。スプレッドシート・アプリケーション・プログラムは、立ち上げられると、処理装置１２０上で実行されながら、オペレーティング・システム１３４上で動作する。スプレッドシート・アプリケーション・プログラムが動作するオペレーティング・システムの例は、アップル・コンピューター社により生産されるオペレーティング・システムであるが、スプレッドシート・アプリケーション・プログラムはマイクロソフト社からのウィンドウズ（登録商標）オペレーティング・システムやリナックス・オペレーティング・システムを含む種々のオペレーティング・システム上で動作し得る。スプレッドシート・アプリケーション・プログラムは光ディスク・ドライブ１５５からメモリー１３０にロードされ、代わりに、ネットワーク１７１又は１７３からダウンロードされ得る。
【００２３】
典型的には、コンピューティング・システム環境１００は、少なくとも複数の形式のコンピューター読み取り可能媒体を含む。コンピューター読み取り可能媒体は、コンピューティング・システム環境１００によってアクセスされることのできる任意の利用可能な媒体であってよい。例えば、限定ではないが、コンピューター読み取り可能媒体はコンピューター記憶媒体と通信媒体とを含む。コンピューター記憶媒体は、コンピューター読み取り可能命令、データ構造、プログラム・モジュール及び他のデータのような情報を記憶するための方法又は技術において実装される、揮発性媒体、不揮発性媒体、着脱可能媒体及び着脱不可能媒体を含む。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、フラッシュ・メモリーその他のメモリー技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）その他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージその他の磁気記憶装置、又は、コンピューティング・システム環境１００によってアクセス可能で、所望の情報を記憶することのできる任意の他の媒体を含むが、これらに限定されない。典型的には、通信媒体は搬送波又は他の伝達媒体のような、被変調データ信号においてコンピューター読み取り可能命令、データ構造、プログラム・モジュール又は他のデータ実現し、任意の情報配信媒体を含む。用語「被変調データ信号」は、該信号において情報をエンコードするように設定され又は変更された１つ以上の特徴を持つ信号を意味する。例えば、通信媒体は、有線ネットワーク又は直接有線接続等の有線媒体と、音響、無線周波数（ＲＦ）、赤外線その他の無線媒体のような無線媒体を含むが、これに限定されない。上記のものの任意の組合せも、コンピューター読み取り可能媒体の範囲内に含まれる。
【００２４】
図２は、シート形式に基づいてタスク特有のワークシートを提供するための技術の１つの態様を示すフロー図である。図２を、図３〜図７におけるユーザー・インターフェースの図を参照しながら説明することにする。
【００２５】
図３は、スプレッドシート・アプリケーションのためのユーザー・インターフェースの図である。ここに示すワークシートは、データ入力やセル関係プログラミングのない空白のワークシートである。ユーザー・インターフェースがコンピューター・スクリーン２００に与えられ、インターフェースは、ファイル（Ｆｉｌｅ）、編集（Ｅｄｉｔ）、表示（Ｄｉｓｐｌａｙ）、挿入（Ｉｎｓｅｒｔ）、書式（Ｆｏｒｍａｔ）、ツール（Ｔｏｏｌ）、データ（Ｄａｔａ）、ウィンドウ（Ｗｉｎｄｏｗ）、ヘルプ（Ｈｅｌｏｐ）のような、スプレッドシート・アプリケーションに利用可能な多数の標準コマンドを有するメニュー・バー２０２を含む。理解されるように、代替の実施形態では、アプリケーション・インターフェースにメニュー・バーは不要である。
【００２６】
本発明の技術のスプレッドシート・アプリケーション・プログラムはマイクロソフト社のエクセル（登録商標）や他の慣用のスプレッドシート・アプリケーション・プログラムのツール、機能及び特徴の一部又は全部を含み得る。図３に示すように、スプレッドシート・アプリケーション・プログラムを立ち上げると、１つ又は複数のワークシート２４５を含むワークブック・ウィンドウ２１０が提示される。グラフィカルなスプレッドシート２４５上で情報を入力し管理するためのワークシート２４５及びツール・バー２１５は単なる例であり、アプリケーション・プログラムの特有の特徴にしたがって変化し得る。ワークシート２４５は個々のセル２０６の行及び列からなる。列は、列Ａ、Ｂ、Ｃのように文字によって組織化され、行は、行１、２、３のように番号によって組織化される。しかし、行及び列の指定は切り替えられてよく、又は、代替の実施形態においては別の形で表示され得る。図３に示すよりも多くの又は少ない行及び列が存在し得る。それぞれのセル２０６は列の文字と行の番号との組み合わせによって特定される。例えば、セル「Ｂ３」は列Ｂの行３にある。
【００２７】
スプレッドシート・インターフェースは、新規（Ｎｅｗ）（新たなスプレッドシートを作る）、保存（Ｓａｖｅ）（スプレッドシートを保存する）、印刷（Ｐｒｉｎｔ）、コピー（Ｃｏｐｙ）、貼り付け（Ｐａｓｔｅ）、書式（Ｆｏｒｍａｔ）、元に戻す（Ｕｎｄｏ）、やり直す（Ｒｅｄｏ）、オートサム（ＡｕｔｏＳｕｍ）、ソート（Ｓｏｒｔ）及び他の機能のような多数の標準メニュー項目機能を有するツール・バー２１５を含むスプレッドシート・ウィンドウ２１０を備えている。ツール・バー２１５の下には、タスク特有のシート（Ｓｈｅｅｔｓ）２５２、チャート（Ｃｈａｒｔｓ）２５４、テーマ（Ｔｈｅｍａｓ）２５６、図表（Ｄｉａｇｒａｍｓ）２５８及び図（Ｉｌｌｕｓｔｒａｔｉｏｎｓ）２６０に対するリンクを選択することによって、スプレッドシート・アプリケーションにおいてアイテムをユーザーが作ることができるようにするタスク選択バー２７０がある。理解されるように、ツール・バー２１５及びタスク選択バー２７０におけるメニュー・エントリーは単なる例示である。また、セル・セレクター・インターフェース２２２及び書式バー２２４も図示されており、これらはスプレッドシートのようなアプリケーションのユーザーには容易に認識されるであろう。また、ユーザーがスプレッドシートにおいてセルの位置に容易にアクセスすることができるように、列インジケーター２３０及び行インジケーター２４も設けられる。
【００２８】
本発明の技術にしたがって、ユーザーは、特定の目的のために設計されたタスク特有のワークシートを作るよう選択することができる。周知のように、ワークシートは、潜在的にリンクされたセルの連続的な行及び列を含むスプレッドシート・アプリケーション内の作業領域である。スプレッドシート・アプリケーションは多くのワークシートを含み、ワークシート内のセル又はセル群は他のワークシートのセルとリンクされることができる。
【００２９】
図４は、本発明の技術にしたがってタスク特有のワークシートを選択するためのインターフェースを示している。図３において、ユーザーがタスク選択バー２７０からタスク特有の「シート」メニュー項目２５２を選択するとき、図４に示すエレメント・ギャラリー３００が表示される。エレメント・ギャラリー３００はタスクに基づくスプレッドシート３３０、３３２、３３４、３３６のサムネール図を示す。タスクに基づくそれぞれのシートは、ユーザーが所望する特定の機能をユーザーが実行できるよう設計されたタスク特有のワークシートである。エレメント・ギャラリー３００は、選択された又は強調表示されたワークシート３３０、３３２、３３４、３３６のグループのそれぞれの記述子３３１と短い記述３３３とを含む。１つ又は複数のグループが提供される。
【００３０】
タスク選択バー３０２は、異なるカテゴリーへ組織化されたこれらのグループのリストである。この実施形態においては、カテゴリーは財務タスク、登録簿（Ｒｅｇｉｓｔｅｒｓ）、リスト（Ｌｉｓｔｓ）、請求書追跡（Ｂｉｌｌ  Ｔｒａｃｋｉｎｇ）、ポートフォリオ（Ｐｏｒｔｆｏｌｉｏｓ）、納品書（Ｉｎｖｏｉｃｅｓ）及びレポート（Ｒｅｐｏｒｔｓ）を含む。他のタイプには、ダッシュボード（Ｄａｓｈｂｏａｒｄ）・シート、プロジェクト（Ｐｒｏｊｅｃｔｓ）（プロジェクト追跡）・シート及びスケジュール（Ｓｃｈｅｄｕｌｅ）・シートがある。このグループの１つの項目を選択すると、インターフェース３００において、タスクシートの異なるサムネール（３３０、３３２、３３４、３３６）が提示される。理解されるように、図４に示すグループのリストは例示である。
【００３１】
ここで説明するように、登録簿のタスク特有のシートは、小切手帳処理、クレジットカード処理、貯蓄記録簿のような多数の処理を保持するように設計されている。請求書追跡のタスク特有のシートは、ユーザーが今後の支出を計画して予算化したり、今後の又は以前の取引を支援するのを助ける。リストのタスク特有のシートはビジネス取引リスト、小切手、支払者、顧客、サービス、商品を含む。ポートフォリオのタスク特有のシートは、株、債権及び退職基金を追跡するためのグループを含む。納品書のタスク特有のシートは、一般に台帳とメーラー（ｍａｉｌｅｒ）という２つのグループに分けられる、サービス、小売り、卸の請求書グループを含む。台帳は均一の納品書データベース・ファイルとして動作するが、メーラーはプリンターに適合する書式で１つの納品書からデータを抽出する。レポートのタスク特有のシートは、毎月の支出の追跡、支出の分類、未払いの請求書、顧客ステートメント等々に適したグループを含む。プロジェクトのタスク特有のシートは、ユーザーがガント図表のようにプロジェクトを追跡することができるように設計されたスプレッドシート・オブジェクトを含む。スケジュールのタスク特有のシートは、データと時間の入力オブジェクトを提供する。ダッシュボードのタスク特有のシートは、オブジェクトの集合のための単一のインターフェースを提供するように、上で記述されたタイプの異なるデータの集合を含む。他のタスク特有の機能は、ワード・プロセッシング・プログラムと同様にワークシートにおける１つ又は複数のセルにユーザーがテキストを入力できるようにするテキスト入力ワークシートを含み得る。
【００３２】
図４において、ユーザーがシート・アイコン３３０の１つを選択すると、図５に示すような表示がアプリケーションによって生成される。シートを選択するために、ユーザーは、サムネール項目を強調表示することにより、キーボード１６２上のエンター・キーを押すことにより、及び／又は、ライブラリー・フィールド・サムネールにおいて選択された機能をダブルクリックすること等により、タスク・シートを選択する。「ダブルクリック」は、オブジェクトの上に位置するグラフィカル・ユーザー・インターフェース上のグラフィカル・ポインターが選択されている期間にポインティング装置１６１を迅速に２回作動させる公知のプロセスである。ユーザーはインターフェースから作業領域へ機能を「クリック・アンド・ドラッグ」することができる。「クリック・アンド・ドラッグ」は、選択されるべきオブジェクト（ギャラリー３００）上に位置するグラフィカル・ユーザー・インターフェース上の関連するグラフィカル・ポインターによりポインティング装置を作動させることによりポインティング装置でオブジェクトを選択する公知のプロセスを意味する。次いで、ポインティング装置を作動位置に保持したまま、選択したオブジェクトをグラフィカル・ユーザー・インターフェース（この例ではワークシート２４５）上の所望の位置へ移動させる。
【００３３】
多数の代替の方法を用いても、タスク特有のシートを作ることができる。上で記述したように、シートはエレメント・ギャラリーからシートを選択することによって選定される。代わりに、「シート追加（Ａｄｄ−ａ−ｓｈｅｅｔ）シート」タブをクリックすることにより、又は、「シート挿入（Ｉｎｓｅｒｔ：Ｓｈｅｅｔ）」メニュー項目を選択することにより、タスク特有のシートを開くことができる。ユーザーが使用のためにタスク特有のシートを選択すると、選択されたタスク特有のシートが、動作中のワークシートに挿入される。
【００３４】
図５において、ユーザーが例えば「台帳シート」３３０という名称のグループを選択したならば、動作中のワークシート２４５にインターフェースとシートが提示される。
【００３５】
図２に戻って、ステップ１０においてタスク特有のシートを選択すると、本発明の技術のアプリケーションは、選択されたタスク特有のシートに関連するシート形式定義に基づいて、タスク特有のシートに関連するスプレッドシート・アプリケーション上の制限の組を決定するためのレンダリング・ループを実施させる。
【００３６】
本発明の技術によってサポートされているタスク特有のワークシートの各形式毎に、シート形式定義が、アプリケーションのユーザー・インターフェースに適用されるスプレッドシート・アプリケーションにおける表示と機能的制限との組を定義する。制限の組は、例えば、どのメニュー項目又はメニュー・バーの表示を許容するか、追加のワークシートのためのタブを表示するか、動作中のワークシートの書式（フォントとスタイル）をどのように表すか、メニュー項目はユーザーに対して灰色表示（して利用不可能に）するか、ワークシートのサイズをどうするか、メニュー・バー上のメニュー・ボタンを変えるか、等々を含む。
【００３７】
したがって、ステップ１５において、それぞれの可能な表示オプション毎に、シート形式定義がチェックされ（ステップ２０）、表示オプションが許容されるかどうかの決定がステップ２５で行われる。許容される場合、その表示がステップ３０で行われ、許容されないならば、ステップ３５でシート形式定義において定義されたように表示オプションが制限される。これは、スプレッドシート技術において利用可能な全部の表示オプションに対して当てはまる。例えば、ルーラー、列及び行のヘッダーはツール・バー２１５における数式生成ツールのように抑制され、図５のコメント・ボタンは図４に示すオートサム・ボタンに置き換わった。４４６に示すように、タスク特有のワークシート「台帳シート」は行の広い選択モデルとシート特有のコピー・ペースト規則を採用している。ユーザーがタスク特有のワークシートで作業しているとき、タスクに基づくユーザーの必要性に合致するよう、制限がシートを調整する。
【００３８】
図５に戻ると、第１の例のタスク特有シート４３０が図示されている。図５に示すタスク特有のシート４３０は、家庭の又は小企業のユーザーの必要性により構築された財務管理スプレッドシートをストリームライン的に生成することを提供する。
【００３９】
図５に示す例において、一般に、小切手帳は日付、小切手番号、記述、貸し／借り及び残高の列を必要とする。留意されるように、タスク特有シートは、本願の譲受人に譲渡された、発明者をスチュアートＮ．デスペインとする「事前公式化されたスプレッドシート・セル・グループ」という名称の米国特許出願第１１／１５３５０４号（これは参照により本願に組み込まれる）に記述されたような１つ又は複数の事前書式化されたスプレッドシート・セル・グループを含むことができる。
【００４０】
事前公式化されたスプレッドシート・セル・グループ（ＰＣＧ）は、文脈とセル・グループにおける他のグループ及び列についての関係とに関する知識を持ち相互に関係付けられたセルのグループである。それぞれの事前公式化されたスプレッドシート・セル・グループは独自性とそれに関連する機能、数式及び／又はレイアウトを有する。データベースのような幾つかのプログラムはデータの形式を列に対して関連付けることができるが、それぞれのＰＣＧには、データの文脈の理解が付随する。例えば、残高の列は、機能するためには貸しと借りの列を持っていなければならないことを知っている。文脈的には、ＰＣＧは基本的な財務管理条件である。
【００４１】
タスク特有のシートは、作られると、図２に示すように制限される。それぞれのユーザー動作４５毎に、ステップ５０においてシート形式定義がチェックされ、ステップ５５において、動作が許容されるかどうかが決定される。許容されないならば、ステップ６５において動作が拒否される。例えば、ユーザーが２つの列の間に（例えば、小切手帳の借りと貸しの列の隣に）空白の列を挿入しようとすると、シート形式は未定義の列の挿入を阻止する。ステップ５５において動作が許容されると、アプリケーションはその動作が制限されるかどうかをステップ６０において決定する。上の例を使うと、列の挿入は許容されるが、ワークシートの或る場所に限られる。動作が制限されないならば、ステップ７０において動作が許容される。制限付きで許容され且つ制限に合致するならば、ステップ７５において、動作は制限された形で許容される。
【００４２】
図５は、ユーザーが生成したシートのためにデータが埋め込まれた個人小切手勘定台帳シート４２０を示す図である。図５で、タスク特有のシート４３０はヘッディング４４２を有し、ユーザー個人の小切手勘定小切手帳として動作するように設計された、データ列４４４、記述列４４６、借り列４４８、貸し列４５０及び残高列４５２を含む。
【００４３】
また、図５には書式設定パレット（Ｆｏｒｍａｔｔｉｎｇ  Ｐａｌｅｔｔｅ）３５０が図示されている。書式設定パレット３５０はスプレッドシート・アプリケーション・ユーザー・インターフェース・エンジンによって提供され、タスク選択ツールバー３５２、フォント・サブメニュー３６０、数字サブメニュー３７０、タスク・シート（台帳シート）３８０サブメニュー、整列及びスペーシング・サブメニュー３９０、輪郭及びシェーディング・サブメニュー３９２及びページ・セットアップ・サブメニュー３９４を含む。書式設定パレットは、タスク・シートの要素をユーザーが修正できるようにするインターフェースであり、多くのサブメニューを含む。
【００４４】
図５において、フォント・サブメニュー３６０、数字サブメニュー３７０及び台帳シート・サブメニュー３８０はオープンである。それぞれのサブメニューのヘッダーに隣接して、当該技術分野では周知のように、クリックすると各メニューを開き又は閉じるように、ディスクロージャー・トライアングルが提示される。ディスクロージャー・トライアングルは代替の実施形態においては省略され得る。数字サブメニュー３７０は列全体に対して数字フォーマットに影響を与えるが、フォント・サブメニューは既知の列又は領域に対してフォント特性に影響を与える。数字サブメニュー及びフォント・サブメニューのそれぞれはシート形式定義によって制限されるが、異なるシート形式の代替の実施形態においては抑制される。
【００４５】
それぞれのタスク特有のシートは、その行、領域又は列の関係を相互に維持する１つ又は複数のプログラムされた関係（関係の直接プログラミングによる、又は、事前書式設定されたセル・グループを用いることによる）を備えている。例えば、メニュー「台帳シート」３８０において、これは、記述フィールドがテキスト・フィールドである日付及び小切手番号の列に適用されるべきであり、借りの加算と貸しの減算とが残高を決定する数字書式設定の種類を含む。この知識により、プログラム的に決定された数式は、残高列の結果を決定することができる。更に、ワークブックは小切手帳を有することを知ることで、ユーザーに対するレイアウトが事前に決定される。更に、インターフェースの要素は、ユーザーがグループの機能を破壊するようにタスクシートを修正するのを阻止するように変更され得る。
【００４６】
他の変更は目に見えない。例えば、ユーザーがデータを貼り付けると、そのデータは貼り付け先に厳格にマッピングされる。データ列は日付を示すように強制されるが、借り列は小数点以下２桁までの数字を示すだけである。列の相互関係も修正されるが、台帳は単一のページ幅に常に合おうとする。また、ユーザーは数式を入力することができない。集合的に、こうした変更はユーザーが（この例では）その小切手帳を管理するのに集中するのを助ける。
【００４７】
また図５に示すように、書式設定パレット３５０は開いたタスク（「台帳」）シート・サブメニュー３８０を持つ。シート・サブメニュー３８０は列サブメニュー４０２とグリッド・サブメニュー４０４とを含む。列サブメニュー４０２は、ユーザーが特定の列の名称４１０を決定することを許容し、加算機能メニュー４０５と除去機能メニュー４０６とを含み、それぞれのメニューは、オブジェクト（セル、行、画像、ブロック、データ等）の追加又は除去を許容する、以下に示す文脈センシティブなサブメニューのような、追加のメニュー又はインターフェースを提供する。留意すべきであるが、タスク・シート・サブメニューは、選択されたシートに基づいて変更され得る。すなわち、タスク（台帳）・シート・サブメニューにおける種々のオプションは、選択されるシートに基づいて変更され得る。
【００４８】
追加ボタン４０５により、ユーザーは、特定のシート形式にマッピングするセル・グループのようなオブジェクトを追加することができる。場合によっては、これは行及び列であり得るが、オブジェクトもセルのグループ、ＰＣＧ、画像、データ又は多数の形式のオブジェクトのうちの任意のものを含み得る。
【００４９】
１つの実施形態において、ユーザーは、入力（例えば、データ、記述、借り及び貸し。残高は借りと貸しのデータから計算される）を許容する、セルへ情報をタイピングすることにより、任意のスプレッドシートと同様にして、スプレッドシートにデータを入力する。図５に示すように、タスク特有のシートの選択はシート形式によって制御される。図５において、選択は、参照数字４４６によって示すようにデータ行全体に対して制限される。タスク特有のシートへ入力されるデータの形式も、入力を支配する１つ又は複数のＰＣＧを含むシート形式によって支配される。
【００５０】
１つの実施形態において、シート形式は、一層フレンドリーな初体験のためのページ・レイアウト・ビュー（単一のページ・ズーム）のような或るビューに初期設定することをタスク特有のシートに要求する。他のオプションは、ルーラーと行／列ヘッダーと数式バーとの全部を「オフ」に設定することを含むので、ユーザーは当面のタスクに集中することができる。この実施形態においては、シート形式定義により、ユーザーにはルーラーと行／列ヘッダーと数式バーとが表示されない。エンター・キー、タブ・キー及びリターン・キーからの入力は、シートの範囲内にとどまるように制限される。留意されるように、上記のオプションのそれぞれはシート形式に特有であって、或るシート形式は数式バー等のようなオプションを常にオフに定義するが、他のオプションは最初だけオフになるオプションを持ち、更に他のオプションは常にオンであって、オフになることを許さない。
【００５１】
図６は、６０２に追加制御の選択を示している。書式設定パレット３５０は、台帳機能への容易なアクセスによる特別な選択のみを許容するよう制限される。図６において、列追加ツール６０２の書式設定パレット３５０から選択を行う。追加制御６０２の選択により、シート形式の或る規則にしたがって列又はＰＣＧの挿入を行うことができる。ユーザーは、列消去ボタン４０６（図５）を選択することにより、書式設定パレット３５０から列を除去することができる。
【００５２】
図７は、図６におけるメニュー項目の選択の結果としてのカテゴリー列８１０の追加を示している。この例において、カテゴリー列は、動作中のシートにおける他のＰＣＧに対する好みの配置場所を有するＰＣＧである。
【００５３】
本発明の技術にしたがって、スプレッドシート・アプリケーション・ワークシートに対する制限の組を定義することによって、機能又はタスク特有のワークシートがユーザーに提示される。シートとのユーザー対話を制限することにより、スプレッドシートをプログラムする方法を知ることをユーザーに要求することなく、ユーザーに対して、増加した機能が提供される。
【００５４】
技術に対するこれまでの詳細な説明は、例示と説明の目的で提示された。これで全部であるとは言えないし、本発明の技術を、開示されたとおりの形に制限することも意図されていない。上記の教示に照らして、多くの修正及び変形が可能である。記述された実施形態は、本発明の技術の原理とその実際的応用とを最もよく説明し、それによって当業者が当該技術を種々の実施形態において、且つ、想定した特定の用途に適した種々の修正を行って最良利用できるようにするために選択された。本発明の技術の範囲は添付の特許請求の範囲によって定義されるものとする。
【００５５】
構造的特徴及び／又は方法論的動作に特有の言葉で主題を説明してきたが、理解されるように、特許請求の範囲によって定義された主題は、上述の特定の特徴又は動作に限定されるものではない。むしろ、上述の特定の特徴及び動作は、請求項を実施するための例として開示されている。
【図１】
2010532535.tif 000003
【図２】
2010532535.tif 000004
【図３】
2010532535.tif 000005
【図４】
2010532535.tif 000006
【図５】
2010532535.tif 000007
【図６】
2010532535.tif 000008
【図７】
2010532535.tif 000009
【国際調査報告】
2010532535.tif 000010
2010532535.tif 000011