JPH04229369A - 電子スプレッドシート - Google Patents
電子スプレッドシートInfo
- Publication number
- JPH04229369A JPH04229369A JP3100768A JP10076891A JPH04229369A JP H04229369 A JPH04229369 A JP H04229369A JP 3100768 A JP3100768 A JP 3100768A JP 10076891 A JP10076891 A JP 10076891A JP H04229369 A JPH04229369 A JP H04229369A
- Authority
- JP
- Japan
- Prior art keywords
- spreadsheet
- cell
- question
- pll
- language
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Calculators And Similar Devices (AREA)
- Document Processing Apparatus (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明は電子スプレッドシート(
spread sheets) に関する。
spread sheets) に関する。
【0002】
【従来の技術】電子スプレッドシートは、会計及び計画
のような応用分野のためのコンピュータシステムにおい
て広く用いられている。通常、スプレッドシートは画面
上に表示されるセルの配列から構成されており、使用者
はこれに数値や数式を入力することができる。使用者か
らの要求があると、このシステムは数式の結果を自動的
に計算してスプレッドシートの適当なセルにこれらの結
果を表示する。
のような応用分野のためのコンピュータシステムにおい
て広く用いられている。通常、スプレッドシートは画面
上に表示されるセルの配列から構成されており、使用者
はこれに数値や数式を入力することができる。使用者か
らの要求があると、このシステムは数式の結果を自動的
に計算してスプレッドシートの適当なセルにこれらの結
果を表示する。
【0003】
【発明が解決しようとする課題】本発明は、従来のスプ
レッドシートと比較してより便利な改良された電子スプ
レッドシートを提供している。
レッドシートと比較してより便利な改良された電子スプ
レッドシートを提供している。
【0004】
【本発明を解決するための手段】本発明によれば、電子
スプレッドシートシステムであって、 (a)スプレッドシートを表示し、そして使用者がスプ
レッドシートのセル内へ数式と数値を入力し得るように
する使用者インターフェース手段、 (b)スプレッドシートのセルの内容を高水準の論理言
語による質問に変換する手段、 (c)所定の論理規則に従って質問を書き換えて応答を
発生する手段、及び (d)その応答をスプレッドシート上に表示するために
数式及び/又は数値に変換する手段を具備する電子スプ
レッドシートシステムが提供される。
スプレッドシートシステムであって、 (a)スプレッドシートを表示し、そして使用者がスプ
レッドシートのセル内へ数式と数値を入力し得るように
する使用者インターフェース手段、 (b)スプレッドシートのセルの内容を高水準の論理言
語による質問に変換する手段、 (c)所定の論理規則に従って質問を書き換えて応答を
発生する手段、及び (d)その応答をスプレッドシート上に表示するために
数式及び/又は数値に変換する手段を具備する電子スプ
レッドシートシステムが提供される。
【0005】
【実施例】本発明の一形態による電子スプレッドシート
システムの実施例について、以下添付図面を参照しつつ
説明する。
システムの実施例について、以下添付図面を参照しつつ
説明する。
【0006】図1において、電子スプレッドシートシス
テムは、使用者インターフェース10、記号インタープ
レタ(symbolic interpreter)1
1及び論理プロセッサ12を有している。各モジュール
は、従来のコンピュータシステムで使用されているソフ
トウェア手段により好適に実行される。
テムは、使用者インターフェース10、記号インタープ
レタ(symbolic interpreter)1
1及び論理プロセッサ12を有している。各モジュール
は、従来のコンピュータシステムで使用されているソフ
トウェア手段により好適に実行される。
【0007】使用者インターフェース10は、従来のウ
ィンドウ動作システム13を介して使用者との全ての通
信を処理する。特に、使用者インターフェース10はス
プレッドシートに表示を行ない、スプレッドシートのセ
ル内に数値や数式を挿入することによりスプレッドシー
トの編集や更新を可能にする。数式及び数値はファイル
14に保存されることができ、そして使用者が必要なと
きにスプレッドシート内に再ロードされる。
ィンドウ動作システム13を介して使用者との全ての通
信を処理する。特に、使用者インターフェース10はス
プレッドシートに表示を行ない、スプレッドシートのセ
ル内に数値や数式を挿入することによりスプレッドシー
トの編集や更新を可能にする。数式及び数値はファイル
14に保存されることができ、そして使用者が必要なと
きにスプレッドシート内に再ロードされる。
【0008】スプレッドシートのセル内の数値は、番号
、記号列(strings) 又は表(lists)で
あってもよい。 数式は、演算式、論理式、比較式、記号列若しくは表の
演算子又は使用者の定義による関数を含んでいてもよい
。記号インタープレタ11は各スプレッドシートセルの
内容を順々に調べ、次いでこれを本実施例ではPLLの
ような高水準言語の規則に変換又は翻訳する。この言語
PLLについては、1989年 5月に英国オックスフ
ォード大学のインターナショナルコンピュータ社から出
版されたICLテクニカルジャーナルに掲載されたイー
・バブ(E. Babb) の論文「純粋論理言語(P
ure Logic Language)」に詳細に記
載されている。
、記号列(strings) 又は表(lists)で
あってもよい。 数式は、演算式、論理式、比較式、記号列若しくは表の
演算子又は使用者の定義による関数を含んでいてもよい
。記号インタープレタ11は各スプレッドシートセルの
内容を順々に調べ、次いでこれを本実施例ではPLLの
ような高水準言語の規則に変換又は翻訳する。この言語
PLLについては、1989年 5月に英国オックスフ
ォード大学のインターナショナルコンピュータ社から出
版されたICLテクニカルジャーナルに掲載されたイー
・バブ(E. Babb) の論文「純粋論理言語(P
ure Logic Language)」に詳細に記
載されている。
【0009】この変換動作には、スプレッドシートの書
式(format)に含まれているあらゆる変数及び演
算子を供給する処理が含まれている。例えば、セルxが
数式y+2を含んでいる場合、これはx=y+2の形式
の規則に翻訳される。つまり、セル名“x”及び演算子
“=”が明示的に供給される。使用者定義による関数の
場合、これはファイル15の使用者によって提供される
関数定義に従って翻訳される。このような各関数の第1
の独立変数(first argument)が関数が
記憶されているセルの名前であると仮定とすると、記号
インタープレタ11は関数参照(functionre
ference)を変換するときにこの変数を確実に提
供しなければならない。
式(format)に含まれているあらゆる変数及び演
算子を供給する処理が含まれている。例えば、セルxが
数式y+2を含んでいる場合、これはx=y+2の形式
の規則に翻訳される。つまり、セル名“x”及び演算子
“=”が明示的に供給される。使用者定義による関数の
場合、これはファイル15の使用者によって提供される
関数定義に従って翻訳される。このような各関数の第1
の独立変数(first argument)が関数が
記憶されているセルの名前であると仮定とすると、記号
インタープレタ11は関数参照(functionre
ference)を変換するときにこの変数を確実に提
供しなければならない。
【0010】記号インタープレタ11は、次に各セルの
全ての規則のANDからなるPLL質問(query)
を構成し、これを論理プロセッサ12に送る。
全ての規則のANDからなるPLL質問(query)
を構成し、これを論理プロセッサ12に送る。
【0011】論理プロセッサ12はこの質問を受信し、
PLL言語の規則に従ってこれを書き換えることによっ
て処理を行ない質問に対する応答を提供する。この処理
には質問をできるだけ単純化する作業が含まれる。例え
ば、x=y+2 & y=3 の形式の質問は、
x=5 & y=3 の形式の応答を提供するよ
う書き換えられる。
PLL言語の規則に従ってこれを書き換えることによっ
て処理を行ない質問に対する応答を提供する。この処理
には質問をできるだけ単純化する作業が含まれる。例え
ば、x=y+2 & y=3 の形式の質問は、
x=5 & y=3 の形式の応答を提供するよ
う書き換えられる。
【0012】論理プロセッサ12により発せられた応答
は、次いで記号インタープレタ11に戻され、ここでス
プレッドシート上に表示するための数式及び数値に変換
される。例えば、x=5 & y=3 の応答に
よって、数値5はスプレッドシートのセルxに表示され
数値3はセルyに表示される。
は、次いで記号インタープレタ11に戻され、ここでス
プレッドシート上に表示するための数式及び数値に変換
される。例えば、x=5 & y=3 の応答に
よって、数値5はスプレッドシートのセルxに表示され
数値3はセルyに表示される。
【0013】図2は、電子スプレッドシートシステムに
よって提示される通常の表示例を示している。
よって提示される通常の表示例を示している。
【0014】この表示は、列(columns) A、
B、・・・及び行(rows)1、2、・・・のように
配置されたセルの配列からなっている。各セルは、その
行及び列の位置によって参照される。例えば、最上部の
左手のセルはa1である。
B、・・・及び行(rows)1、2、・・・のように
配置されたセルの配列からなっている。各セルは、その
行及び列の位置によって参照される。例えば、最上部の
左手のセルはa1である。
【0015】表示された最上部の“消去”や“計算”等
のラベルの付されたボックスは、所望のアクションをト
リガするためのボタンとして用いられる。これらのボタ
ンは例えばマウスのようなポインティング装置と共に用
いられる。アクションを選択するため、マウスはカーソ
ルを所望のボックスに位置決めするよう用いられる。そ
して、マウス上の制御ボタンを押してアクションを開始
させる。この動作は、選択されたボタンを“クリックす
る(clicking)”といわれている。ボタンの機
能は以下の通りである。
のラベルの付されたボックスは、所望のアクションをト
リガするためのボタンとして用いられる。これらのボタ
ンは例えばマウスのようなポインティング装置と共に用
いられる。アクションを選択するため、マウスはカーソ
ルを所望のボックスに位置決めするよう用いられる。そ
して、マウス上の制御ボタンを押してアクションを開始
させる。この動作は、選択されたボタンを“クリックす
る(clicking)”といわれている。ボタンの機
能は以下の通りである。
【0016】「計算」−このボタンをクリックすると、
システムはスプレッドシートの数式の結果を計算してそ
の結果を表示する。この処理には記号インタープレタ1
1及び論理プロセッサ12を起動して上述のように数式
を変換し且つ書き換える作業が含まれる。後述するよう
に、特定のセットの数式に対しては1セットの結果以上
の結果があり得る。この場合には、計算ボタンがクリッ
クされるごとに他のセットの結果が表示される。
システムはスプレッドシートの数式の結果を計算してそ
の結果を表示する。この処理には記号インタープレタ1
1及び論理プロセッサ12を起動して上述のように数式
を変換し且つ書き換える作業が含まれる。後述するよう
に、特定のセットの数式に対しては1セットの結果以上
の結果があり得る。この場合には、計算ボタンがクリッ
クされるごとに他のセットの結果が表示される。
【0017】「消去」−1セット以上の結果がある場合
であって、しかもこれらの結果が全て表示されていない
場合、このボタンをクリックすることにより他のセット
の結果は無視されて最初に表示された数式に戻る。そう
でなければ、これはスプレッドシートから消える。
であって、しかもこれらの結果が全て表示されていない
場合、このボタンをクリックすることにより他のセット
の結果は無視されて最初に表示された数式に戻る。そう
でなければ、これはスプレッドシートから消える。
【0018】「ロード」−このボタンをクリックするこ
とにより、ファイル14からの数式をスプレッドシート
にロードする。
とにより、ファイル14からの数式をスプレッドシート
にロードする。
【0019】「保存」−このボタンをクリックすること
により、スプレッドシートからの数式をファイル14に
保存する。
により、スプレッドシートからの数式をファイル14に
保存する。
【0020】「取り出し」−このボタンをクリックする
ことにより、ファイル15から規則を取り出す。
ことにより、ファイル15から規則を取り出す。
【0021】図2は、自動車の走行総マイル数に対する
所要経費を計算するためのスプレッドシートの使用例を
示している。
所要経費を計算するためのスプレッドシートの使用例を
示している。
【0022】この例において、各セルは以下のように定
義される。 「b2」−最新のマイル数 「b3」−前進した総マイル数 「b4」−繰り越し総マイル数(b2+b3)「c5」
−マイルあたりの出費、但し付加価値税(VAT)を除
く 「c6」−マイルあたりのVAT要素 「d5」−VATを除いた所要経費(b2×c5/10
0) 「d6」−所要経費のVAT要素(b2×c6/100
) 「d7」−全所要経費(d5+d6)
義される。 「b2」−最新のマイル数 「b3」−前進した総マイル数 「b4」−繰り越し総マイル数(b2+b3)「c5」
−マイルあたりの出費、但し付加価値税(VAT)を除
く 「c6」−マイルあたりのVAT要素 「d5」−VATを除いた所要経費(b2×c5/10
0) 「d6」−所要経費のVAT要素(b2×c6/100
) 「d7」−全所要経費(d5+d6)
【0023】この例においてスプレッドシートを使用す
るために、使用者は通常は最新の総マイル数をボックス
b2内に打ち込んでから計算ボタンをクリックする。
るために、使用者は通常は最新の総マイル数をボックス
b2内に打ち込んでから計算ボタンをクリックする。
【0024】その結果は図3に示すようになる。同図か
ら明らかなように、全ての数式は数値の結果に置き換え
られている。例えば、ボックスd7は全経費8.351
7ポンド(£)であることを示している。
ら明らかなように、全ての数式は数値の結果に置き換え
られている。例えば、ボックスd7は全経費8.351
7ポンド(£)であることを示している。
【0025】図2及び図3に示す例では、スプレッドシ
ートは従来のスプレッドシートと同じ結果を提示する。 しかし、これから説明するように、本発明は従来のスプ
レッドシートでは得られなかった更なる長所を提供する
こともできる。
ートは従来のスプレッドシートと同じ結果を提示する。 しかし、これから説明するように、本発明は従来のスプ
レッドシートでは得られなかった更なる長所を提供する
こともできる。
【0026】図4には、図2と同じスプレッドシートが
示されている。但し、この場合はセルb2の数値が削除
されているため、b2は変数値となる。
示されている。但し、この場合はセルb2の数値が削除
されているため、b2は変数値となる。
【0027】ここで、使用者が計算ボタンをクリックす
ると、応答が図5に示すように表示される。同図から明
らかなように、この場合の応答は数値よりもむしろ数式
である。何故なら、論理プロセッサ12は質問をそれ以
上単純化することができないからである。例えば、ボッ
クスb4は数式b2+1237を含んでいる。
ると、応答が図5に示すように表示される。同図から明
らかなように、この場合の応答は数値よりもむしろ数式
である。何故なら、論理プロセッサ12は質問をそれ以
上単純化することができないからである。例えば、ボッ
クスb4は数式b2+1237を含んでいる。
【0028】従って、本発明によるこのシステムは、必
要な数値の一部が未知の場合には数字のみならず数式を
有する総合的な応答を与える能力を提供している。この
能力は従来のスプレッドシートシステムにおいては得ら
れないものである。
要な数値の一部が未知の場合には数字のみならず数式を
有する総合的な応答を与える能力を提供している。この
能力は従来のスプレッドシートシステムにおいては得ら
れないものである。
【0029】図6も、図2に示すのと同じスプレッドシ
ートを示している。但し、この場合はセルc5の数値が
削除されており、セルd7は“&9”を加えることによ
って変更されている。この効果は、c5を変数にし、か
つセルd7は数値9を有さなければならないということ
を特定することにある。
ートを示している。但し、この場合はセルc5の数値が
削除されており、セルd7は“&9”を加えることによ
って変更されている。この効果は、c5を変数にし、か
つセルd7は数値9を有さなければならないということ
を特定することにある。
【0030】ここで、使用者が計算ボタンをクリックす
ると、応答は図7に示すように表示される。同図から明
らかなように、本システムはセルd7に必要な結果9を
与えるような数値6.42707をセルc5について計
算する。
ると、応答は図7に示すように表示される。同図から明
らかなように、本システムはセルd7に必要な結果9を
与えるような数値6.42707をセルc5について計
算する。
【0031】従って、本発明によるこのシステムは、目
標探求(goal−seeking)問題を解決する能
力、つまり特定の所望応答を発するために必要となるだ
ろう入力値を得るため逆算を行なう能力を提供している
。この能力は従来のスプレッドシートシステムにおいて
は得られないものである。
標探求(goal−seeking)問題を解決する能
力、つまり特定の所望応答を発するために必要となるだ
ろう入力値を得るため逆算を行なう能力を提供している
。この能力は従来のスプレッドシートシステムにおいて
は得られないものである。
【0032】図8には、図6と同じスプレッドシートが
示されている。しかし、この場合には二者択一されるべ
き数値123と124が、論理演算子“OR”を示す垂
直ストローク記号を用いたセルb2内に挿入されている
。
示されている。しかし、この場合には二者択一されるべ
き数値123と124が、論理演算子“OR”を示す垂
直ストローク記号を用いたセルb2内に挿入されている
。
【0033】ここで、使用者が計算ボタンをクリックす
ると、本システムはかかる二者択一の数値のうちの前者
の方を用いて計算された応答を示す。例えば、セルb4
内の数式は数値1450によって置き換えられる。使用
者が計算ボタンを再びクリックすると、第2の数値(上
記二者択一の数値のうち後者の方を用いて計算された値
)が表示される。例えば、セルb4の数値は1451と
なる。
ると、本システムはかかる二者択一の数値のうちの前者
の方を用いて計算された応答を示す。例えば、セルb4
内の数式は数値1450によって置き換えられる。使用
者が計算ボタンを再びクリックすると、第2の数値(上
記二者択一の数値のうち後者の方を用いて計算された値
)が表示される。例えば、セルb4の数値は1451と
なる。
【0034】本システムは、2以上のセルに二者択一さ
れるべき数値が存在する場合にも適用することができる
。この場合には、応答はこれらの二者択一されるべき数
値の可能な組み合わせの各々について計算される。例え
ば、セルb2に二者択一されるべき2つの数値があって
、セルc5にも二者択一されるべき2つ数値がある場合
には、セルd5に対しては可能性のある4つ数値があり
、各々計算ボタンをクリックすることにより順次表示す
ることができる。
れるべき数値が存在する場合にも適用することができる
。この場合には、応答はこれらの二者択一されるべき数
値の可能な組み合わせの各々について計算される。例え
ば、セルb2に二者択一されるべき2つの数値があって
、セルc5にも二者択一されるべき2つ数値がある場合
には、セルd5に対しては可能性のある4つ数値があり
、各々計算ボタンをクリックすることにより順次表示す
ることができる。
【0035】
【発明の効果】本発明のシステムによれば、必要な数値
のうちあるものが未知の場合には数字はもとより数式を
有する総合的な応答を与えるという、従来のスプレッド
シートシステムは得られない能力を提供することができ
る。
のうちあるものが未知の場合には数字はもとより数式を
有する総合的な応答を与えるという、従来のスプレッド
シートシステムは得られない能力を提供することができ
る。
【0036】更に本発明のシステムによれば、目標探求
問題を解決する能力、つまり特定の所望応答のために必
要となるだろう入力値を得るため逆算を行なうという、
従来のスプレッドシートシステムでは得られない能力を
提供することができる。
問題を解決する能力、つまり特定の所望応答のために必
要となるだろう入力値を得るため逆算を行なうという、
従来のスプレッドシートシステムでは得られない能力を
提供することができる。
【0037】本発明の範囲を逸脱することなく上記シス
テムについて多種多様の変更を行なうことが可能である
。特に、実際のスプレッドシートシステムにおいては、
上記の実施例におけるものより多数の列及び行が通常用
いられることになろう。
テムについて多種多様の変更を行なうことが可能である
。特に、実際のスプレッドシートシステムにおいては、
上記の実施例におけるものより多数の列及び行が通常用
いられることになろう。
【図1】本発明による電子スプレッドシートシステムを
示す構成図である。
示す構成図である。
【図2】本発明の電子スプレッドシートシステムにより
提供される表示例を示す図である。
提供される表示例を示す図である。
【図3】本発明の電子スプレッドシートシステムにより
提供される表示例を示す図である。
提供される表示例を示す図である。
【図4】本発明の電子スプレッドシートシステムにより
提供される表示例を示す図である。
提供される表示例を示す図である。
【図5】本発明の電子スプレッドシートシステムにより
提供される表示例を示す図である。
提供される表示例を示す図である。
【図6】本発明の電子スプレッドシートシステムにより
提供される表示例を示す図である。
提供される表示例を示す図である。
【図7】本発明の電子スプレッドシートシステムにより
提供される表示例を示す図である。
提供される表示例を示す図である。
【図8】本発明の電子スプレッドシートシステムにより
提供される表示例を示す図である。
提供される表示例を示す図である。
10 使用者インターフェース
11 記号インタープレタ
12 論理プロセッサ
13 ウィンドウ動作システム
14 スプレッドシート数式ファイル15
関数ファイル
関数ファイル
Claims (1)
- 【請求項1】電子スプレッドシートシステムであって、
(a)スプレッドシートを表示し、そして使用者が前記
スプレッドシートのセル内へ数式及び数値を入力するこ
とができるようにする使用者インターフェース手段、(
b)前記スプレッドシートのセルの内容を高水準の論理
言語による質問に変換する手段、 (c)所定の論理規則に従って前記質問を書き換えて応
答を発生する手段、及び (d)前記応答を前記スプレッドシート上に表示するた
めに数式及び/又は数値に変換する手段、を具備するこ
とを特徴とする電子スプレッドシートシステム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB909009930A GB9009930D0 (en) | 1990-05-02 | 1990-05-02 | Electronic spreadsheet |
| GB9009930.0 | 1990-05-02 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04229369A true JPH04229369A (ja) | 1992-08-18 |
Family
ID=10675396
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3100768A Pending JPH04229369A (ja) | 1990-05-02 | 1991-05-02 | 電子スプレッドシート |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US5418902A (ja) |
| EP (1) | EP0455368B1 (ja) |
| JP (1) | JPH04229369A (ja) |
| AU (1) | AU636027B2 (ja) |
| DE (1) | DE69117331T2 (ja) |
| GB (1) | GB9009930D0 (ja) |
| ZA (1) | ZA912883B (ja) |
Families Citing this family (63)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5893123A (en) * | 1995-06-22 | 1999-04-06 | Tuinenga; Paul W. | System and method of integrating a spreadsheet and external program having output data calculated automatically in response to input data from the spreadsheet |
| GB9516977D0 (en) * | 1995-08-17 | 1995-10-18 | Dreamware Design & Dev Ltd | Processing apparatus and method and computer software therefor |
| US5787453A (en) * | 1995-10-24 | 1998-07-28 | Peoplesoft, Inc. | Interactive formula processing system for SQL data base |
| US6138130A (en) * | 1995-12-08 | 2000-10-24 | Inventure Technologies, Inc. | System and method for processing data in an electronic spreadsheet in accordance with a data type |
| US5768158A (en) * | 1995-12-08 | 1998-06-16 | Inventure America Inc. | Computer-based system and method for data processing |
| US6226620B1 (en) * | 1996-06-11 | 2001-05-01 | Yeong Kuang Oon | Iterative problem solving technique |
| US6292810B1 (en) | 1997-03-03 | 2001-09-18 | Richard Steele Richards | Polymorphic enhanced modeling |
| US6640234B1 (en) * | 1998-12-31 | 2003-10-28 | Microsoft Corporation | Extension of formulas and formatting in an electronic spreadsheet |
| US7590575B2 (en) * | 1999-03-08 | 2009-09-15 | Microsoft Corporation | Method and apparatus for converting, formatting, and displaying currency values |
| US7716163B2 (en) * | 2000-06-06 | 2010-05-11 | Microsoft Corporation | Method and system for defining semantic categories and actions |
| US7788602B2 (en) * | 2000-06-06 | 2010-08-31 | Microsoft Corporation | Method and system for providing restricted actions for recognized semantic categories |
| US7421645B2 (en) | 2000-06-06 | 2008-09-02 | Microsoft Corporation | Method and system for providing electronic commerce actions based on semantically labeled strings |
| US7712024B2 (en) | 2000-06-06 | 2010-05-04 | Microsoft Corporation | Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings |
| US7770102B1 (en) | 2000-06-06 | 2010-08-03 | Microsoft Corporation | Method and system for semantically labeling strings and providing actions based on semantically labeled strings |
| US7272783B2 (en) * | 2000-07-13 | 2007-09-18 | International Business Machines Corporation | Method and system in an electronic spreadsheet for managing and handling user-defined options |
| US7178098B2 (en) | 2000-07-13 | 2007-02-13 | International Business Machines Corporation | Method and system in an electronic spreadsheet for handling user-defined options in a copy/cut—paste operation |
| US7146561B2 (en) | 2000-07-13 | 2006-12-05 | International Business Machines Corporation | Method and system in an electronic spreadsheet for comparing series of cells |
| EP1202206A3 (en) | 2000-10-24 | 2004-01-21 | International Business Machines Corporation | Method and system in an electronic spreadsheet for persistently self-replicating multiple ranges of cells through a copy-paste operation |
| US6912690B2 (en) * | 2000-10-24 | 2005-06-28 | International Business Machines Corporation | Method and system in an electronic spreadsheet for persistently copy-pasting a source range of cells onto one or more destination ranges of cells |
| US6779151B2 (en) * | 2001-01-05 | 2004-08-17 | Microsoft Corporation | Storing objects in a spreadsheet |
| US7117430B2 (en) * | 2001-02-27 | 2006-10-03 | Microsoft Corporation | Spreadsheet error checker |
| US6961898B2 (en) * | 2001-03-28 | 2005-11-01 | Bennett Paul W | System and method for calculation using vertical parentheses |
| US6742162B2 (en) * | 2001-03-28 | 2004-05-25 | Paul W. Bennett | System and method for calculation using formulas in number fields |
| US7778816B2 (en) | 2001-04-24 | 2010-08-17 | Microsoft Corporation | Method and system for applying input mode bias |
| US7325194B2 (en) | 2002-05-07 | 2008-01-29 | Microsoft Corporation | Method, system, and apparatus for converting numbers between measurement systems based upon semantically labeled strings |
| US7707496B1 (en) | 2002-05-09 | 2010-04-27 | Microsoft Corporation | Method, system, and apparatus for converting dates between calendars and languages based upon semantically labeled strings |
| US7742048B1 (en) | 2002-05-23 | 2010-06-22 | Microsoft Corporation | Method, system, and apparatus for converting numbers based upon semantically labeled strings |
| US7707024B2 (en) * | 2002-05-23 | 2010-04-27 | Microsoft Corporation | Method, system, and apparatus for converting currency values based upon semantically labeled strings |
| US7827546B1 (en) | 2002-06-05 | 2010-11-02 | Microsoft Corporation | Mechanism for downloading software components from a remote source for use by a local software application |
| US7281245B2 (en) * | 2002-06-05 | 2007-10-09 | Microsoft Corporation | Mechanism for downloading software components from a remote source for use by a local software application |
| US7356537B2 (en) * | 2002-06-06 | 2008-04-08 | Microsoft Corporation | Providing contextually sensitive tools and help content in computer-generated documents |
| US7716676B2 (en) * | 2002-06-25 | 2010-05-11 | Microsoft Corporation | System and method for issuing a message to a program |
| US20040001099A1 (en) * | 2002-06-27 | 2004-01-01 | Microsoft Corporation | Method and system for associating actions with semantic labels in electronic documents |
| US7392479B2 (en) | 2002-06-27 | 2008-06-24 | Microsoft Corporation | System and method for providing namespace related information |
| US7209915B1 (en) | 2002-06-28 | 2007-04-24 | Microsoft Corporation | Method, system and apparatus for routing a query to one or more providers |
| US7783614B2 (en) * | 2003-02-13 | 2010-08-24 | Microsoft Corporation | Linking elements of a document to corresponding fields, queries and/or procedures in a database |
| US7711550B1 (en) | 2003-04-29 | 2010-05-04 | Microsoft Corporation | Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names |
| US7558841B2 (en) | 2003-05-14 | 2009-07-07 | Microsoft Corporation | Method, system, and computer-readable medium for communicating results to a data query in a computer network |
| US7739588B2 (en) | 2003-06-27 | 2010-06-15 | Microsoft Corporation | Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data |
| US20050182617A1 (en) * | 2004-02-17 | 2005-08-18 | Microsoft Corporation | Methods and systems for providing automated actions on recognized text strings in a computer-generated document |
| US7546291B2 (en) * | 2004-02-19 | 2009-06-09 | Microsoft Corporation | Data source task pane |
| US8135755B2 (en) * | 2005-06-29 | 2012-03-13 | Microsoft Corporation | Templates in a schema editor |
| US7716168B2 (en) | 2005-06-29 | 2010-05-11 | Microsoft Corporation | Modifying table definitions within a database application |
| US7225189B1 (en) | 2004-02-19 | 2007-05-29 | Microsoft Corporation | Data source write back and offline data editing and storage in a spreadsheet |
| US7546286B2 (en) * | 2004-02-19 | 2009-06-09 | Microsoft Corporation | Offline multi-table data editing and storage |
| US7707486B2 (en) * | 2004-08-06 | 2010-04-27 | The Board Of Trustees Of The Leland Stanford Junior University | Logical spreadsheets |
| US7752536B2 (en) * | 2005-09-09 | 2010-07-06 | Microsoft Corporation | Designating, setting and discovering parameters for spreadsheet documents |
| US20110145689A1 (en) * | 2005-09-09 | 2011-06-16 | Microsoft Corporation | Named object view over multiple files |
| US20070061699A1 (en) * | 2005-09-09 | 2007-03-15 | Microsoft Corporation | Named object view of electronic data report |
| US7992085B2 (en) | 2005-09-26 | 2011-08-02 | Microsoft Corporation | Lightweight reference user interface |
| US7788590B2 (en) | 2005-09-26 | 2010-08-31 | Microsoft Corporation | Lightweight reference user interface |
| US7505977B2 (en) * | 2005-09-27 | 2009-03-17 | International Business Machines Corporation | Method for dynamically updating a websheet configuration |
| US7743026B2 (en) * | 2006-01-31 | 2010-06-22 | Microsoft Corporation | Redirection to local copies of server-based files |
| US7788200B2 (en) * | 2007-02-02 | 2010-08-31 | Microsoft Corporation | Goal seeking using predictive analytics |
| US20090172063A1 (en) * | 2007-12-26 | 2009-07-02 | Microsoft Corporation | Multi-Threaded Codeless User-Defined Functions |
| EP2107474A1 (en) * | 2008-03-31 | 2009-10-07 | British Telecommunications Public Limited Company | Data access |
| US20100107095A1 (en) * | 2008-10-24 | 2010-04-29 | Microsoft Corporation | Template-based calculator application |
| US9747270B2 (en) | 2011-01-07 | 2017-08-29 | Microsoft Technology Licensing, Llc | Natural input for spreadsheet actions |
| US9053083B2 (en) | 2011-11-04 | 2015-06-09 | Microsoft Technology Licensing, Llc | Interaction between web gadgets and spreadsheets |
| US9171099B2 (en) | 2012-01-26 | 2015-10-27 | Microsoft Technology Licensing, Llc | System and method for providing calculation web services for online documents |
| US10664652B2 (en) | 2013-06-15 | 2020-05-26 | Microsoft Technology Licensing, Llc | Seamless grid and canvas integration in a spreadsheet application |
| US9552348B2 (en) * | 2014-06-27 | 2017-01-24 | Koustubh MOHARIR | System and method for operating a computer application with spreadsheet functionality |
| US11636254B2 (en) | 2021-02-05 | 2023-04-25 | Microsoft Technology Licensing, Llc | Provenance aware editing for spreadsheets |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4845652A (en) * | 1986-05-29 | 1989-07-04 | Hewlett-Packard Company | Generic equation solver interface for solving mathematical equations |
| JPH06101008B2 (ja) * | 1988-09-09 | 1994-12-12 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 表計算処理装置 |
-
1990
- 1990-05-02 GB GB909009930A patent/GB9009930D0/en active Pending
-
1991
- 1991-04-15 EP EP91303301A patent/EP0455368B1/en not_active Expired - Lifetime
- 1991-04-15 DE DE69117331T patent/DE69117331T2/de not_active Expired - Fee Related
- 1991-04-17 ZA ZA912883A patent/ZA912883B/xx unknown
- 1991-04-26 AU AU76230/91A patent/AU636027B2/en not_active Ceased
- 1991-05-02 JP JP3100768A patent/JPH04229369A/ja active Pending
-
1993
- 1993-10-12 US US03/135,844 patent/US5418902A/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| GB9009930D0 (en) | 1990-06-27 |
| EP0455368A2 (en) | 1991-11-06 |
| AU636027B2 (en) | 1993-04-08 |
| EP0455368B1 (en) | 1996-02-28 |
| AU7623091A (en) | 1991-11-07 |
| DE69117331D1 (de) | 1996-04-04 |
| US5418902A (en) | 1995-05-23 |
| EP0455368A3 (en) | 1992-10-21 |
| ZA912883B (en) | 1992-01-29 |
| DE69117331T2 (de) | 1996-10-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH04229369A (ja) | 電子スプレッドシート | |
| US6380947B1 (en) | Method and apparatus for displaying and tree scrolling a hierarchical data structure | |
| US7185271B2 (en) | Methods and systems for implementing auto-complete in a web page | |
| US4866634A (en) | Data-driven, functional expert system shell | |
| US7584430B2 (en) | Method and apparatus for binding user interface objects to application objects | |
| US20030033329A1 (en) | Method and apparatus for entry and editing of spreadsheet formulas | |
| WO1998028696A1 (en) | Computer software and user interface for information management | |
| US20030182333A1 (en) | Method and user interface for entering, plotting and analyzing data on a handheld device | |
| US6874005B2 (en) | Subexpression selection of expression represented in contiguous tokenized polish representation | |
| CN1022590C (zh) | 应用程序与变换程序的链接方法 | |
| US20030001885A1 (en) | Method of generating a dynamic editable table in a web page | |
| GB2358072A (en) | Tabular range editing | |
| US20040249849A1 (en) | Conversion system | |
| Smith et al. | MathScribe: A user interface for computer algebra systems | |
| US20030120999A1 (en) | Calculating in spreadsheet cells without using formulas | |
| EP0587519A1 (en) | Method and system for related operator inputs in a data processing system | |
| JP3447365B2 (ja) | オブジェクト指向プログラミング支援装置及びオブジェクト指向プログラミング支援方法 | |
| JPH0619655A (ja) | オブジェクト指向ソフトウェアプログラムにおいてコンピュータのビデオディスプレイにマルチエントリのデータフィールドを表示する方法 | |
| WO2001069426A1 (en) | Business focussed interface for engaging applications that solve mathematical problems | |
| JPS63157228A (ja) | 階層形ブラウジング方式 | |
| Mizuyama | Statistical robust design of a complex system through a sequential approach | |
| JPH04315255A (ja) | データ処理システム用ワークベンチ/ツールボックスインターフェース | |
| JP3058423B2 (ja) | 文書処理装置 | |
| EP0345063A2 (en) | Method and apparatus for identifying common subexpressions within an expression | |
| CN118364791A (zh) | 电子表格控制方法、系统、存储介质及电子设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20021118 |