(57)【要約】【課題】スプレッドシート内に作成されたデータおよび数式の表示を提供する。【解決手段】本発明は、スプレッドシートのグラフィカル・ユーザ・インタフェース内にコンテンツを表示するためのシステムおよび方法についての新しく且つ改善された実施形態に関する。一実施形態において、コンピュータ・システムは、スプレッドシート・アプリケーション内にデータを表示する方法を実行するグラフィカル・ユーザ・インタフェースを有する。この方法は、スプレッドシートに含まれるデータを表示するテキスト・ボックスを含む数式バーを表示するステップと、該テキスト・ボックス内に該スプレッドシート・データの第１の部分を表示するステップと、該テキスト・ボックス内に該スプレッドシート・データの第２の部分を表示するために該数式バーを拡大するステップとを含む。【選択図】図５
2006285981.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ装置と、１つまたは複数のユーザ・インタフェース選択装置とを含むグラフィカル・ユーザ・インタフェースを有するコンピュータ・システムにおいて、スプレッドシート・アプリケーション内にデータを表示する方法であって、
スプレッドシート・データを表示するテキスト・ボックスを含む数式バーを表示するステップと、
前記テキスト・ボックス内に前記スプレッドシート・データの第１の部分を表示するステップと、
前記テキスト・ボックス内に前記スプレッドシート・データの第２の部分を表示するために前記数式バーを拡大するステップと
を備えることを特徴とする方法。
【請求項２】
前記拡大するステップは、前記数式バーを拡大するユーザ・インタフェース入力を受け取ることをさらに含むことを特徴とする請求項１に記載のコンピュータ・システム。
【請求項３】
前記ユーザ・インタフェース入力は、ユーザ・コントロールの選択であることを特徴とする請求項２に記載のコンピュータ・システム。
【請求項４】
前記ユーザ・インタフェース入力は、前記数式バーの一部におけるマウスのダブルクリックであることを特徴とする請求項２に記載のコンピュータ・システム。
【請求項５】
前記ユーザ・インタフェース入力は、前記数式バーのドラッグ・アンド・ドロップであることを特徴とする請求項２に記載のコンピュータ・システム。
【請求項６】
前記テキスト・ボックスは、データの第３の部分を含み、前記数式バーを拡大するステップは、該テキスト・ボックスにおいて前記データの第３の部分までスクロールするユーザ・インタフェース装置を提供することをさらに含むことを特徴とする請求項１に記載のコンピュータ・システム。
【請求項７】
前記テキスト・ボックスは、データの第３の部分を含み、前記数式バーを拡大するステップは、該テキスト・ボックスが前記データの第３の部分を含むビジュアル表示を提供することをさらに含むことを特徴とする請求項１に記載のコンピュータ・システム。
【請求項８】
前記数式バー内にリスト・ボックスを表示するステップであって、ユーザは前記リスト・ボックスからセルに対するセル識別子を選択して、前記選択されたセル内に含まれるセル・データをテキスト・ボックス内に表示するステップをさらに備えることを特徴とする請求項１に記載のコンピュータ・システム。
【請求項９】
前記拡大するステップは、
前記テキスト・ボックスへのタイプ入力を受け取るステップと、
前記タイプ入力が前記テキスト・ボックス内に表示され得るものより多くのデータを含むときに前記数式バーを自動的に拡大するステップと
を含むことを特徴とする請求項１に記載のコンピュータ・システム。
【請求項１０】
数式バーの仕切りを提供するステップと、
前記数式バーの仕切りについての第２の入力を受け取るステップと、
前記第２の入力に応答して、前記数式バー内で前記テキスト・ボックスをサイズ変更するステップと
をさらに備えることを特徴とする請求項１に記載のコンピュータ・システム。
【請求項１１】
前記数式バーを縮小する第２の入力を受け取るステップと、
単一行のデータのみを表示するために前記数式バーを縮小するステップと
をさらに備えることを特徴とする請求項１に記載のコンピュータ・システム。
【請求項１２】
ディスプレイ装置と、１つまたは複数のユーザ・インタフェース選択装置とを含むグラフィカル・ユーザ・インタフェースを有するコンピュータ・システムにおいて、スプレッドシート・アプリケーション内にデータを表示する方法であって、
数式バーを拡大して、その結果前記拡大された数式バーは、セルが前記スプレッドシート内に表示されないようにするステップと、
引き続き前記セルを表示するために前記スプレッドシートの前記表示を自動的にスクロールするステップと
を備えることを特徴とする方法。
【請求項１３】
前記自動的にスクロールするステップは、前記セルが依然として表示されているかを判断することをさらに含むことを特徴とする請求項１２に記載のコンピュータ・システム。
【請求項１４】
前記セルの位置を決定するステップと、
表示領域の範囲を決定するステップと
をさらに備えることを特徴とする請求項１３に記載のコンピュータ・システム。
【請求項１５】
前記セルの前記位置を前記表示領域の前記範囲と比較するステップと、
スクロールすべき行数を決定するステップと
をさらに備えることを特徴とする請求項１４に記載のコンピュータ・システム。
【請求項１６】
引き続き１つまたは複数の他のタスク・ペインを表示するために前記タスク・ペインを移動させるステップをさらに備えることを特徴とする請求項１２に記載のコンピュータ・システム。
【請求項１７】
ディスプレイ装置と、１つまたは複数のユーザ・インタフェース選択装置とを含むグラフィカル・ユーザ・インタフェースを有するコンピュータ・システムにおいて、スプレッドシート・アプリケーション内にデータを表示する方法であって、
数式バーにあるテキスト・ボックス内にデータを表示するための入力を受け取るステップと、
セル・データの第１の部分のみが前記テキスト・ボックス内に表示され得ることを判断するステップと、
前記判断に応答して、前記数式バーを拡大することなく、前記テキスト・ボックスが該テキスト・ボックス内に現在表示されているものより多くのデータを含むビジュアル表示を提供するステップと
を備えることを特徴とする方法。
【請求項１８】
前記決定するステップは、
前記データ内の文字数を求めるステップと、
前記テキスト・ボックス内に表示され得る文字数を決定するステップと、
前記データ内の前記文字数が、表示され得る前記文字数より大きいことを判断するステップと
を含むことを特徴とする請求項１７に記載のコンピュータ・システム。
【請求項１９】
前記ビジュアル表示は、楕円、拡大コントロールボタンまたはスクロールバーのうちの１つであることを特徴とする請求項１７に記載のコンピュータ・システム。
【請求項２０】
前記受け取るステップと前記判断するステップとの間に、前記テキスト・ボックスを縮めるサイズ変更入力を受け取るステップをさらに備えることを特徴とする請求項１７に記載のコンピュータ・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ユーザ・インタフェースの表示分野に関する。より具体的には、本発明は、スプレッドシート内に作成されたデータおよび数式の表示に関する。
【背景技術】
【０００２】
種々のアプリケーションが、マイクロソフト(登録商標)ウィンドウズ（登録商標）オペレーティング・システム等のグラフィカル・ユーザ・インタフェース上でコンテンツを受け入れ、操作し、および表示する。グラフィカル・ユーザ・インタフェース上で様々な形式のデータを表示するアプリケーションの１つが、マイクロソフト(登録商標)エクセル・スプレッドシート・アプリケーション等の、スプレッドシート・アプリケーションである。スプレッドシート・ソフトウェアまたはアプリケーションは、比較的よく知られている有用なツールである。典型的なスプレッドシート・アプリケーションは、行および列に配置されたデータを捕捉し、表示し、操作することによって物理的なスプレッドシートをシミュレートする。交差する行および列が、スプレッドシート内に多数のセルを作成する。通常、各々のセルは、データ項目および／または数式を含むことができる。
【０００３】
一般に、スプレッドシートは数式バーを含む。数式バーは、ユーザがデータを数式バーに入力してそのデータをセルに入力することを可能にするか、またはユーザが選択されたセルに含まれるデータを読み取ることを可能にする、ユーザ・インタフェース項目である。数式バーは、テキスト、数値、数式および他の種々の形式のデータを受け入れる。一般に、数式バーは、一般的には単一行のデータを表示するテキスト・ボックスを有する。テキスト・ボックス内には、アクティブ・セルのコンテンツが表示される。アクティブ・セルは通常、現在選択されている、スプレッドシートのフォーカスを有するセルである。残念なことに、アクティブ・セルは、単一行のテキスト・ボックス内に表示され得るものより多くのデータを含む場合が多い。
【０００４】
ユーザがテキスト・ボックス内にデータをより多く表示することを可能にするために、テキスト・ボックスは、ユーザがカーソルをデータ内に配置し、次いでデータの残りを表示するためにカーソルを移動させることを可能にする。しかしながら、テキスト・ボックスは、やはり単一行のテキストを表示するに過ぎない。従って、ユーザは、データの組全体、それどころかテキスト・ボックス内のデータの大部分を見ることができない。数式またはテキストのより大きな他の集合体を編集するときに、単一行のテキスト・ボックスの限界が表面化する。ユーザは、テキスト・ボックス内で数式の全体像を見ることができないので、数式またはテキストが正確に入力されていることを確認するために、テキスト・ボックス内で頻繁に前後にスクロールしなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
幾つかの他の数式バーでは、アクティブ・セル内にデータを表示するためにテキスト・ボックスのみが拡大する表示を提供する。残念なことに、多大な量のデータが存在する場合は、テキスト・ボックスは、スプレッドシート内の他のメニュー・バー、ツールバーまたはセルを覆い隠すことが多い。拡大されたテキスト・ボックスは、スプレッドシート内のデータについてのユーザ・ビューを覆い隠す。拡大されたテキスト・ボックスにより覆い隠されたデータのセルを見るために、ユーザは、多くの場合、異なるセルを選択するかまたはスプレッドシートをスクロールして、拡大されたテキスト・ボックスの下から覆い隠されたデータを移動させなければならない。拡大するテキスト・ボックスは、データの連続表示を妨害し、頻繁にビューを調整するためにユーザにスプレッドシートとの対話を要求することによってユーザをイライラさせる。本発明は、これらのおよび他の問題に対して作成されたものである。
【課題を解決するための手段】
【０００６】
本発明は、スプレッドシートのグラフィカル・ユーザ・インタフェース内にコンテンツを表示するためのシステムおよび方法についての新しく且つ改善された実施形態に関する。一実施形態において、コンピュータ・システムは、スプレッドシート・アプリケーション内にデータを表示する方法を実行するグラフィカル・ユーザ・インタフェースを有する。この方法は、セルに含まれるデータを表示するテキスト・ボックスを含む数式バーを表示し、該テキスト・ボックス内に該セル・データの第１の部分を表示するステップと、該テキスト・ボックス内に該セル・データの第２の部分を表示するために該数式バーを拡大するステップとを含む。
【０００７】
別の実施形態において、グラフィカル・ユーザ・インタフェースは、スプレッドシート内のアクティブ・セルに対するフォーカスを受け取るステップと、数式バーを拡大し、その結果数式バーは、アクティブ・セルがスプレッドシート内に表示されないようにするステップと、引き続きアクティブ・セルを表示するためにスプレッドシートの表示を自動的にスクロールするステップとを含む方法を実行する。
【０００８】
本発明の別の実施形態は、グラフィカル・ユーザ・インタフェースにより実行される方法を含む。この方法は、数式バーにあるテキスト・ボックス内に表示されるデータをセル内に表示するための入力を受け取るステップと、セル・データの第１の部分のみがテキスト・ボックス内に表示され得ることを判断するステップと、この判断に応じて、数式バーを拡大することなく、テキスト・ボックス内に現在表示されているものより多くのデータが存在するビジュアル表示を提供するステップとを含む。
【０００９】
本発明は、コンピュータ・プロセス、コンピューティング・システム、またはコンピュータ・プログラム製品等の製品として実施できる。コンピュータ・プログラム製品は、コンピュータ・システムおよびコンピュータ・プロセスを実行する命令についてのコンピュータ・プログラムを符号化することによって読み取り可能なコンピュータ記憶媒体とすることができる。コンピュータ・プログラム製品は、コンピューティング・システムおよびコンピュータ・プロセスを実行する命令についてのコンピュータ・プログラムを符号化することによって読み取り可能なキャリア上の伝搬信号とすることもできる。
【００１０】
本発明のより包括的な認識およびその改善は、以下に簡潔に概説される添付図面、現在例示される本発明の実施形態についての以下の詳細な説明、および添付の特許請求の範囲を参照することによって得ることができる。
【発明を実施するための最良の形態】
【００１１】
ここでは、本発明の実施形態が示されている添付図面を参照して、本発明について以下にさらに十分に説明する。しかしながら、本発明は、多くの異なる形で具体化でき、ここに示されている実施形態に限定されるものと解釈すべきではない。むしろ、これらの実施形態は、開示が詳細且つ完全となり、本発明の範囲を当業者に完全に伝えることになるように構成されている。
【００１２】
本発明は、数式バー内にスプレッドシート・データを表示するためのシステムおよび方法についての新しく且つ改善された実施形態に関する。本発明の実施形態において、データは、１つまたは複数のセルに入力されるかまたは含まれる。データを有するセルを選択し、またはデータをセルに入力したときに、該データは、数式バー内にあるテキスト・ボックス内にも表示される。数式バー内のテキスト・ボックスは、選択されたセル内のデータを付加し、削除し、または編集するために、ユーザにユーザ・インタフェース装置を提供する。テキスト・ボックスは、単一のデータ行等の、データを表示する制限された量の表示空間を提供する。セルに含まれるデータをテキスト・ボックス内の使用可能な空間内に表示することができない場合は、数式バーを拡大して、該テキスト・ボックスの表示空間を増加させることができる。数式バーおよびテキスト・ボックスが拡大された状態で、ユーザは、該テキスト・ボックスにおいて、セルに含まれるデータのより多くまたはすべてを見る。
【００１３】
本発明による拡大可能な数式バーを有するスプレッドシートを作成するのに用いられるコンピュータ・システム１００が、図１に示されている。ここで用いられる「コンピュータ・システム」とは、幅広く解釈されるものであり、「テキスト、グラフィックス、記号、音声、映像および／または数値を表示し、操作するプログラムを実行する１つまたは複数のデバイスまたはマシン」と定義される。コンピュータ・システム１００は、ディスプレイ画面１０２等の情報を表示する。表示の細部を示すためにディスプレイ画面１０２は拡大される。ディスプレイ１０２は、拡大可能な数式バーを有する例示的なスプレッドシート・アプリケーションの表示についての実施形態に関するものである。この特定の例では、ディスプレイ１０２は、タイトル・バー１０６をもつスプレッドシート・ウィンドウ１０４を有する。スプレッドシート・ウィンドウ１０４のさらなる実施形態においては、メニュー・バー１０８と、ツール・バー１１０とを有する。ツール・バー１１０は、その他多数となり得るものの中でも、編集コントロール１１２等のユーザ・コントロールを提供する。このようなユーザ・インタフェース・コントロールは、当該技術分野において一般に知られており、特定の形式の情報を管理するのに有用である。
【００１４】
スプレッドシート・ウィンドウ１０４内には、スプレッドシート１１６が存在する。スプレッドシート１１６は、行６  １１８等の行と、列Ｆ  １２０等の列とを交差させることによって形成される。交差する行および列が、そのセルの対応する列および行により識別されるセルＦ６  １２２等のセルを形成し、例えば、セルＦ６  １２２は、列Ｆ  １２０および行６  １１８にある。図１に示されるスプレッドシート１１６では、１５列および３１行を表示する。しかしながら、スプレッドシート１１６は、スクロールバー１２４および１２６により表されるように、さらに多くの行および列を含むことができる。
【００１５】
セルは、スプレッドシート内の表示でもあり、またコンテナでもある。従って、各々のセルは、項目を表示し、該項目を収容することができる。例えば、図１のセルＢ３  １２８は、テキストエントリの項目「Ｎ  Ａｍｅｒｉｃａ」を表示する。実施形態において、セル内の項目は、ユーザがスプレッドシートに種々の手法で入力する、例えば、ユーザが項目をセルに手動でタイプ入力する、またはユーザが値をセルにコピー・アンド・ペーストすること等から得られる。一実施形態において、ユーザは、数式バー１３０等の数式バーにデータを入力することによってデータをセルに入力する。数式バー１３０は、セル１２２等のアクティブ・セルについてのデータを表示するテキスト・ボックス１３２を含む。図１の場合等の幾つかの実施形態において、テキスト・ボックス１３２は、データがアクティブ・セル１２２に入力される前の、該テキスト・ボックス１３２に入力されたデータを表示する。ユーザがデータをテキスト・ボックス１３２に入力するが、セルに入力されることになるデータをまだサブミットしていないときにこの状況が生じる。従って、データは、テキスト・ボックス１３２内には表示されているが、アクティブ・セル１２２内には表示されていない。他の実施形態において、セル１２２に含まれるデータは、該セル１２２およびテキスト・ボックス１３２の両方に表示される。
【００１６】
本発明の実施形態において、数式バー１３０は拡大可能である。テキスト・ボックス１３２は、データの第１の部分を表示する。図１の数式バー１３０にあるテキスト・ボックス１３２は、単一行のデータのみを表示する。しかしながら、テキスト・ボックス１３２は、表示されているものより多くのデータを含む。スプレッドシート・アプリケーション１０４は、テキスト・ボックス１３２が該テキスト・ボックスの現在の構成において表示され得るデータより多くのデータを含む１つまたは複数のビジュアル表示を表示する。例えば、テキスト・ボックス１３２内に現在表示されているデータの末端に楕円１３４が表示される。別の実施形態においては、ユーザがカーソル１３８等のカーソルを用いてコントロール１３６を選択する場合は、スプレッドシート・アプリケーション１０４が、数式バー１３０を拡大するボタン１３６等のユーザ・コントロールを提供する。拡大可能な数式バーについて以下により詳細に説明する。
【００１７】
本発明を実施することができる好適なオペレーティング環境の実施形態が、図２に示されている。オペレーティング環境は、好適なオペレーティング環境の一例に過ぎず、本発明の使用または機能の範囲に対する何らかの制限を提案することが意図されるものではない。本発明と共に用いるのに適するものとなり得る他の周知のコンピューティング・システム、環境および／または構成には、これらに限定されるものではないが、パーソナル・コンピュータ、サーバ・コンピュータ、ハンドヘルドまたはラップトップ・デバイス、マルチプロセッサ・システム、マイクロプロセッサ・ベースのシステム、プログラム可能な家庭用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレーム・コンピュータ、上記のシステムまたはデバイス等のいずれかを含む分散コンピューティング環境が含まれる。
【００１８】
図２を参照すると、本発明の実施形態を実施する例示的なコンピューティング環境には、コンピューティング・デバイス２００等のコンピューティング・デバイスが含まれる。その最も基本的な構成において、コンピューティング・デバイス２００は通常、少なくとも１つの処理装置２０２と、メモリ２０４とを含む。コンピューティング・デバイス２００の正確な構成および形式によって、メモリ２０４は、揮発性（例えば、ＲＡＭ）、不揮発性（例えば、ＲＯＭ、フラッシュ・メモリ等）、またはこの２つのいずれかの組み合わせとすることができる。コンピューティング・デバイス２００のこの最も基本的な構成は、点線２０６により図２に示されている。
【００１９】
さらに、デバイス２００は、付加的な形態／機能を有することもできる。例えば、デバイス２００は、これらに限定されるものではないが、磁気または光ディスク若しくはテープを含む付加的な記憶装置（取り外し可能および／または固定）を含むこともできる。このような付加的な記憶装置は、取り外し可能な記憶装置２０８および固定記憶装置２１０により図２に示されている。このようなコンピュータ記憶媒体には、コンピュータ可読命令、データ構造体、プログラム・モジュールまたは他のデータ等の情報を格納する任意の方法または技術で実装される揮発性および不揮発性、取り外し可能および固定媒体が含まれる。メモリ２０４、取り外し可能な記憶装置２０８および固定記憶装置２１０はすべて、コンピュータ記憶媒体の例である。コンピュータ記憶媒体には、これらに限定されるものではないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル・バーサタイル・ディスク（ＤＶＤ）または他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、或いは所望の情報を格納するのに用いることができ、且つ、デバイス２００およびプロセッサ２０２によりアクセス可能なその他のあらゆる媒体が含まれる。このようなコンピュータ記憶装置のいずれも、デバイス２００の一部とすることができる。
【００２０】
デバイス２００はまた、該デバイスが他のデバイスと通信することを可能にする通信接続２１２を含むことができる。通信接続２１２は、通信媒体の例である。通信媒体は通常、コンピュータ可読命令、データ構造体、プログラム・モジュールまたは他のデータを、搬送波若しくは他の搬送機構等の変調されたデータ信号に組み入れるものであり、任意の情報伝達媒体を含む。この「変調されたデータ信号」という用語は、その特性の組のうちの１つまたは複数の特性を有するか、または情報を信号にエンコードするように変更された信号を意味する。限定するためではなく例として、通信媒体には、有線ネットワークまたは直接有線接続等の有線媒体と、音響、ＲＦ、赤外線および他の無線媒体等の無線媒体とが含まれる。
【００２１】
デバイス２００はまた、キーボード、マウス、ペン、音声入力装置、タッチ入力装置等のような入力装置２１４を有することができる。ディスプレイ、スピーカ、プリンタ等のような出力装置２１６も含まれ得る。これらの装置は、個々に、または組み合わされて、ここで説明されているように、拡大可能な数式バーを有するスプレッドシート・アプリケーションを表示するのに用いられるユーザ・インタフェースを形成することができる。これらの装置のすべては、当該技術分野においてよく知られており、ここでは詳細に説明する必要はない。
【００２２】
コンピューティング・デバイス２００は通常、何らかの形のコンピュータ・プログラム製品とすることができる、少なくとも何らかの形のコンピュータ可読媒体を含む。コンピュータ可読媒体は、処理装置２０２によりアクセス可能な任意の使用可能媒体とすることができる。限定するためではなく例として、コンピュータ可読媒体は、コンピュータ記憶媒体と通信媒体とから構成することができる。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造体、プログラム・モジュールまたは他のデータ等の情報を格納する任意の方法または技術で実装された揮発性および不揮発性、取り外し可能媒体および固定媒体が含まれる。上記のいずれの組み合わせも、コンピュータ可読媒体の範囲内に含められる。
【００２３】
拡大可能な数式バー３０４を有するスプレッドシート・アプリケーション３０２の別の実施形態が、図３に示されている。図３に示された数式バー３０４はさらに、テキスト・ボックス３０６を含む。図３に示された構成において、数式バー３０４は、まだ拡大されていない。実施形態において、スプレッドシート・アプリケーション３０２は、数式バー３０４を拡大する入力を受け取る。例えば、ユーザは、図１のボタン１３６等の、コントロールボタンを選択することができる。別の例では、ユーザは、カーソル３０８等のカーソルを数式バー３０４の一部の上に配置して、該数式バー３０４をサイズ変更する。他の実施形態において、拡大可能な数式バー３０４は、テキスト・ボックス３０６内により多くのデータを表示するために自動的に拡大する。
【００２４】
拡大された数式バー４０４を有するスプレッドシート・アプリケーション４０２の実施形態が、図４に示されている。この例では、より大きなテキスト・ボックス４０６を表示するために数式バー４０４が拡大され、該テキスト・ボックス４０６に現在含まれているデータのすべてを表示する。本発明の実施形態において、数式バー４０４は、テキスト・ボックス４０６内に５行のテキストを表示するために拡大する等、最大のサイズまで拡大する。他の実施形態において、数式バー４０４は、例えば、テキスト・ボックス４０６内に別の行のテキストを表示するのに十分なだけ、１つまたは複数の個別のステップにおいて拡大する。ユーザは、拡大量をコントロールすることができる。
【００２５】
他の実施形態において、拡大された数式バー４０４は、データの別の部分を表示するが、データのすべてを表示することはできないテキスト・ボックス４０６を含む。例えば、テキスト・ボックス４０６内のデータは、あまりにも膨大で、拡大された数式バー４０６にでさえ表示できないことがある。この例では、スプレッドシート・アプリケーション４０２は、スクロールバー４０８等のユーザ・インタフェースを提供して、テキスト・ボックス４０６内のデータをスクロールすることができる。さらに、スプレッドシート・アプリケーション４０２は、幾つかの実施形態においては、拡大された数式バー４０２を拡大しない、縮める、または最小化する、コントロールボタン４１０等の別のユーザ・コントロールを提供する。
【００２６】
図４のスプレッドシート・アプリケーション４０２は、スプレッドシート４１２の一部を覆い隠すように拡大する、拡大された数式バー４０４の一実施形態を示す。例えば、図３のスプレッドシート・アプリケーション３０２および図４のスプレッドシート４０２が、数式バーを拡大する前（３０２）および数式バーを拡大した後（４０２）の同じスプレッドシートを示す場合は、図４のスプレッドシートの一部が、数式バー４０４により覆い隠されていることが分る。特に、図３の行の組３１０は、ここでは、図４の拡大された数式バー４０４により覆い隠されている。
【００２７】
別の実施形態において、図５に示されたスプレッドシート・アプリケーション５０２もまた、拡大された数式バー５０４を提供する。しかしながら、この実施形態では、数式バー５０４は、拡大後にスプレッドシート５０６の一部を覆い隠すものではない。例えば、図５の行の組５０８は、図３の同じ行の組３１０に対応する。従って、数式バー５０４が拡大されているが、スプレッドシートの表示は、拡大された数式バー５０４の大きなサイズを補償し、引き続き行の組５０８を表示するためにスプレッドシート５０６を自動的に調整する。
【００２８】
一実施形態において、スプレッドシート・アプリケーション５０２は、数式バーの拡大前に表示されるスプレッドシート５０６の上部位置を判断する。次に、数式バーの拡大後に、スプレッドシート・アプリケーション５０２は、スプレッドシートの上部が現在どこにあるかを判断する。例えば、図４のスプレッドシート・アプリケーション４０２が拡大プロセスの中間段階である場合は、スプレッドシート４１２の上部は、拡大された数式バー４０６の下部よりも４行上にある。次に、スプレッドシート・アプリケーション５０２は、引き続きスプレッドシート５０６の上部を表示するためにスプレッドシートをどれくらいスクロールすべきかを判断する。例えば、スプレッドシートが、図４の場合のように、拡大された数式バーの下部よりも４行上にある場合は、スプレッドシート・アプリケーション５０２は、スプレッドシートを４行スクロールする必要がある。次に、スプレッドシート・アプリケーション５０２は、スプレッドシート５０６内に行の上部の組５０８を表示するために該スプレッドシート５０６を自動的にスクロールする。
【００２９】
他の実施形態において、スプレッドシート・アプリケーション５０２は、いずれのセルが図１のセル１２２等のアクティブ・セルであるかを判断する。次に、スプレッドシート・アプリケーション５０２は、数式バー５０４を拡大した後に、アクティブ・セルが依然としてスプレッドシート内に表示されているかを判断する。数式バーが拡大された後にスプレッドシートがアクティブ・セルを表示していない場合には、スプレッドシート・アプリケーション５０２は、該アクティブ・セルが再び表示されるまで、該スプレッドシートを自動的にスクロールする。従って、スプレッドシート・アプリケーション５０２は、数式バー５０４の拡大を補償するためにスプレッドシートの表示を調整することができる。当業者であれば、数式バーの拡大を補償するかまたはそれに対応して調整するようになされ得るスプレッドシートへの他の調整を認識するであろう。スプレッドシートの自動スクロールについて以下にさらに説明する。
【００３０】
拡大可能な数式バー６０４を有するスプレッドシート・アプリケーション６０２の別の実施形態が、図６に示されている。本発明の実施形態において、拡大可能な数式バー６０４はさらに、テキスト・ボックス６０８内に選択されたセルのデータを表示するように選択できる、該セルをリスト表示するリスト・ボックス６０６を含む。リスト・ボックス６０６は、ユーザ・インタフェースであり、ユーザがリストからセルを選択して、テキスト・ボックス６０８内にそのセルのコンテンツを表示することを可能にするユーザ・コントロールである。幾つかの実施形態において、セルは、図６に示された「Ａ１」選択肢等の、セルの行および列から導出された識別子を有する。他の実施形態において、セルは、リスト・ボックス６０６内に表示される、図６に示された「Ｓａｌｅｓ＿２００３」等の、該セルに割り当てられた名前またはメタデータを有する。
【００３１】
本発明の実施形態において、拡大可能な数式バー６０４もまた、サイズ変更可能である。例えば、ユーザは、カーソル６１０等のマウス・カーソルを用いて、リスト・ボックス６０６とテキスト・ボックス６０８との間の仕切りを選択する。仕切りを選択する際、ユーザは、リスト・ボックス６０６およびテキスト・ボックス６０８をサイズ変更することができる。実質的には、ユーザは、仕切りをドラッグ・アンド・ドロップすることによって、テキスト・ボックス６０８を大きくまたは小さくすることができる。テキスト・ボックス６０８をサイズ変更すると、ユーザは、該テキスト・ボックス６０８においてより多くのまたはより少ないデータを見ることが可能になる。幾つかの実施形態において、ユーザは、テキスト・ボックス６０８内のデータが数式バー６０４を拡大する必要なく見られるように該テキスト・ボックス６０８をサイズ変更することができる。しかしながら、ユーザがテキスト・ボックス６０８を狭めることができるという点で反対の状況も起こりうることであり、その場合、ユーザは、テキスト・ボックス６０８内のデータを見るために数式バー６０４を拡大しなければならない。
【００３２】
数式バーを拡大する方法７００の例示的な実施形態が、図７に示されている。ここでは、表示動作７０２は、テキスト・ボックス１３２等のテキスト・ボックスを含む、数式バー１３０等の数式バーを表示する。表示動作７０４は、図１のテキスト・ボックス１３２内に表示されたデータ部分等のデータの第１の部分をテキスト・ボックス内に表示する。
【００３３】
拡大動作７０６は、図５のテキスト・ボックス５０６内に表示されたデータのより大きな部分等のデータの第２の部分をテキスト・ボックス内に表示するために数式バーを拡大する。一実施形態において、テキスト・ボックス内に表示され得るものより多くのデータを有するセルにフォーカスが置かれるときに、数式バーが自動的に拡大する。別の実施形態において、ユーザがデータをテキスト・ボックスにタイプ入力し、該テキスト・ボックスが表示し得るものより多くのデータをユーザが該テキスト・ボックスに入力するのに伴って、該テキスト・ボックスが自動的に拡大する。
【００３４】
本発明の他の実施形態では、何らかのユーザ・インタフェース入力によって数式バーを拡大する。例えば、ユーザは、マウスを用いてユーザ・インタフェースの一部を「ダブルクリック」する。この例では、ユーザは、数式バーの一部の上にカーソル１３８等のマウス・カーソルを置く。マウスボタンをダブルクリックしたときに、数式バーが拡大する。別の実施形態において、ユーザは、マウスで一回クリックすることによって、コントロール１３６等のコントロールを選択して数式バーを拡大する。さらに別の実施形態において、ユーザは、マウス・カーソルを数式バーの一部の上にある時間にわたって維持するか、または数式バーの一部を選択することによってホバーして、カーソル３０８等のマウス・カーソルを拡大カーソルに変更する。次に、ユーザは、数式バーを「つかみ（ｇｒａｂ）」、該数式バーが拡大されるまで、それを「ドラッグ」する。さらに別の実施形態において、ユーザは、メニューからの選択肢を選択して、数式バーのサイズを拡大する。さらに別の実施形態において、ユーザは、ポップアップ・メニューを表示するためにマウスを「右クリック」する。ポップアップ・メニューは、数式バーを拡大する選択肢を有する。他の実施形態において、キーボード・コマンドが、数式バーの拡大を指示することができる。当業者であれば、数式バーの拡大に作用することができる他のユーザ・インタフェースの方法および入力を認識するであろう。
【００３５】
一実施形態において、数式バーは、テキスト・ボックス内に全データを表示するのに十分なだけ拡大する。他の実施形態において、数式バーは、何らかの事前選択されたまたは所定の最大幅まで拡大する。拡大されたテキスト・ボックス内のデータが依然としてテキスト・ボックスに含まれるデータのすべてを表示するのではない場合の、幾つかの実施形態においては、テキスト・ボックスが、スクロールバー４０８等のスクロールバーを提供する。ユーザは、スクロールバーを選択して、テキスト・ボックスにおいてデータをスクロールすることができる。さらなる実施形態において、ユーザは、カーソルを用いて数式バーにおける仕切りを選択することによって、テキスト・ボックスおよびリスト・ボックス６０６等のリスト・ボックスをサイズ変更することができる。カーソルは、カーソル６１０等のサイズ変更カーソルに切り替わり、ユーザは、仕切りをドラッグしてテキスト・ボックスのサイズを変更する。
【００３６】
数式バーの拡大に応じてスプレッドシートを自動的にスクロールする方法８００の例示的な実施形態が、図８に示されている。拡大動作８０２は、図４の数式バー４０４等の数式バーを拡大する。数式バーにより、スプレッドシート内の少なくとも１つのセルの表示が妨げられる。例えば、数式バー４０４が行の組３１０を覆ってまたはその代わりに表示されるので、該数式バー４０４により、図３に示される行の組の表示が妨げられる。
【００３７】
次に、スクロール動作８０４は、引き続きそのセルを表示するためにディスプレイ内でスプレッドシートを自動的にスクロールする。スクロールとは、スプレッドシートの異なる部分を表示するためにディスプレイ内でデータの行を上下に移動させること等によって、スプレッドシートの表示を変更する何らかの動作である。例えば、引き続き図３の行３１０の組に対応する図５の行５０８の組を表示するために、ディスプレイ内でスプレッドシート５０２を移動させる。本発明の実施形態において、スプレッドシートは、アクティブ・セルを表示するためにスクロールする。他の実施形態において、スプレッドシートは、最上位若しくは最下位の行またはデータを含む１つまたは複数のセルを表示するためにスクロールする。当業者であれば、スプレッドシート・アプリケーションが引き続き表示するためにスクロールすることができるスプレッドシートの他の部分を認識するであろう。
【００３８】
スプレッドシートを自動的にスクロールする方法９００のさらなる実施形態が、図９に示されている。まず、受け取り動作９０２が、拡大要求を受け取る。拡大要求は、自動的に拡大を実行するイベント、または数式バー３０４等の数式バーを拡大するユーザ・インタフェース装置からの入力とすることができる。次に、決定動作９０４が、図１のセル１２２等のアクティブ・セルの位置を決定する。本発明の実施形態において、スプレッドシート・アプリケーションは、アクティブ・セルについての「Ａ７」等のセル識別子を判断する。決定動作９０６は、数式バー拡大後の表示セル範囲を決定する。一実施形態において、スプレッドシート・アプリケーションは、表示範囲内の最上位の行および最下位の行についての識別子を決定する。
【００３９】
次に、判断動作９０８は、アクティブ・セルが表示範囲内にあるかを判断する。実施形態において、アクティブ・セルのセル識別子が、上部および下部の行の識別子と比較される。セル識別子の行が表示範囲内の最上位の行より上または最下位の行より下にある場合には、スプレッドシート・アプリケーションは、アクティブ・セルが表示範囲外にあると認識する。例えば、アクティブ・セルは、該セルが行１にあることを意味するセルＡ１であり、且つ、表示範囲内の最上位の行が行５である場合には、アクティブ・セルは表示範囲外にある。アクティブ・セルが表示範囲内にある場合は、フローがＹＥＳに分岐して方法９００が終了する。
【００４０】
幾つかの実施形態において、一連の拡大要求が出される。例えば、ユーザがカーソル３０８等のカーソルを用いて数式バー３０４等の数式バーの下部をドラッグする場合は、該数式バーが移動する各々の表示行は、単一の拡大要求とすることができる。従って、ユーザが２つまたはそれ以上の行のテキストの上を覆って数式バーを拡大する場合は、自動スクロール動作９００が、アクティブ・セルを表示するように連続的に表示を調整する。このように、幾つかの実施形態において、フローが任意的にＹＥＳに分岐して動作９１０を判断する。判断動作９１０は、別の拡大要求が存在するかを判断する。一実施形態において、１行より多いテキスト上に数式バーをドラッグするユーザは、より多くの拡大要求を受け取ることができることを示す。より多くの拡大要求が存在する場合は、フローがＹＥＳに分岐して動作９０２を受け取る。これ以上の拡大要求が存在しない場合は、フローがＮＯに分岐してこの方法が終了する。
【００４１】
アクティブ・セルが表示範囲内にない場合は、フローは判断動作９０８からＮＯに分岐して決定動作９１２に移行する。決定動作９１２は、アクティブ・セルが表示範囲からどれくらい外れているかを決定する。一実施形態において、スプレッドシート・アプリケーションが、セル識別子を表示範囲内の最上位または最下位の行と比較する。比較することによって、アクティブ・セルが設定されている表示範囲外の行数が規定される。例えば、最上位の行５と比較されるアクティブ・セルＡ１は、表示範囲から４行である。比較は、下記のような、単純な数学的演算とすることができる。
Ｒｏｗｓ＿ｏｕｔｓｉｄｅ＿ｄｉｓｐｌａｙｅｄ＿ｒａｎｇｅ＝（（ｒｏｗ＃＿ｔｏｐｍｏｓｔ＿ｒｏｗ）−（ｒｏｗ＃＿ａｃｔｉｖｅ＿ｃｅｌｌ））
スクロール動作９１４が、スプレッドシートを自動的にスクロールする。本発明の実施形態において、スクロール動作９１４は、決定動作９１２により算出される行数を受け取り、その行数だけスプレッドシートをスクロールする。本発明のさらなる実施形態において、スプレッドシート・アプリケーションはまた、拡大する数式バーにより覆い隠され得る如何なるタスク・ペインまたは他のメニュー・バー若しくは数式バーをも移動させる。従って、数式バーの拡大により覆い隠され得る如何なるユーザ・インタフェース項目も、それらの項目の表示を維持するためにユーザ・インタフェース内に「プッシュ・ダウン」される。
【００４２】
テキスト・ボックスが表示されているものより多くのデータを含むというビジュアル表示を提供する例示的な方法１０００が、図１０に示されている。受け取り動作１００２は、数式バー１３０等の数式バーにあるテキスト・ボックス１３２等のテキスト・ボックス内にデータを表示する入力を受け取る。一実施形態において、ユーザが、データをテキスト・ボックスにタイプ入力する。別の実施形態において、ユーザがデータを含むセルを選択し、スプレッドシート・アプリケーションがフォーカスを選択されたセルに変更する。
【００４３】
決定動作１００４は、データの第１の部分のみがテキスト・ボックス内に表示され得ることを決定する。一実施形態において、スプレッドシート・アプリケーションは、テキスト・ボックス内に表示され得る文字数を決定し、データ内の文字数を求める。データが表示され得るものより多くの文字を有する場合は、スプレッドシート・アプリケーションは、該データの一部のみが表示され得ることを決定する。別の実施形態において、ユーザは、カーソル６１０等のカーソルを用いてテキスト・ボックスをサイズ変更し、該テキスト・ボックスの表示サイズを変更する。テキスト・ボックスを小さくしたときには、決定動作１００４は、該テキスト・ボックスがサイズ変更されたテキスト・ボックス内にデータの一部のみを表示できることを決定する。
【００４４】
次に、提供動作１００６は、表示され得るものより、テキスト・ボックスに含まれる多くのデータが存在するというビジュアル表示を提供する。一実施形態において、スプレッドシート・アプリケーションは、テキスト・ボックス内の表示データの終端において、楕円１３４等の楕円を与える。別の実施形態において、スプレッドシート・アプリケーションは、テキスト・ボックス内により多くのデータを表示するために数式バーを拡大可能であることを示すコントロール１３６等のユーザ・コントロールを提供する。とにかく、数式バーは、データを表示するために拡大しない。
【００４５】
本発明の実施形態において、スプレッドシート・アプリケーションについてのユーザ・インタフェース・ソフトウェアのオブジェクト変更は、拡大可能な数式バーに反映される。一実施形態において、数式バー・ソフトウェアのオブジェクトにプロパティが付加される。このプロパティを、以下、拡大状態値と呼ぶ。拡大状態値は、数式が拡大状態または非拡大状態のいずれにあるかを規定する。さらに、拡大状態値は、拡大状態で表示される行数についての値を含む。一実施形態において、表示される行数は、３行のテキスト等のデフォルト値を有する。他の実施形態において、ユーザが、ユーザ・インタフェースへの入力により値を設定する。例えば、ユーザは、５行のテキストを表示するように数式バーをドラッグすることができる。数式バーをドロップしたときに、表示される最大行数のプロパティが、拡大状態値において５に設定される。この表示行数の値は持続し得る。換言すれば、ユーザ設定値は、ユーザがその値を変更するまで、最大行数を表示した状態のまま維持される。
【００４６】
数式バーを拡大する場合は、ユーザ・インタフェースは、入力を受け取り、該入力に応じて数式バーを拡大状態かまたは非拡大状態のいずれかに変更する。例えば、ユーザが「ワン・クリック」の拡大ボタンを選択する場合は、スプレッドシート・アプリケーションが、拡大状態値を拡大状態に設定し、表示最大行数値を読み取る。スプレッドシート・アプリケーションは、拡大状態値の設定値から読み取られた最大行数を表示するために、数式バーが拡大されるように数式バーの表示オブジェクトを再レンダリングする。同様に、スプレッドシート・アプリケーションが「ワン・クリック」縮小（ｃｏｌｌａｐｓｅ）ボタンの選択肢等の数式バーを縮小するユーザ入力を受け取る場合は、拡大状態値は、縮小状態に戻される。単一行のテキストのみを表示するために数式バーは再レンダリングされる。
【００４７】
本発明は、構造上の特徴、方法論的な動作およびこのような動作を含むコンピュータ可読媒体に特有の言語で説明されたが、添付の特許請求の範囲において定義された本発明は、必ずしも説明された特定の構造、動作または媒体に限定されるものではないことを理解すべきである。当業者であれば、本発明の範囲および精神内にある他の実施形態または改良を認識するであろう。従って、特定の構造、動作または媒体は、請求された本発明を実施する例示的な実施形態として開示される。本発明は、添付の特許請求の範囲により定義される。
【図面の簡単な説明】
【００４８】
【図１】本発明による拡大可能な数式バーを有するスプレッドシートの表示の例示的な実施形態である。
【図２】本発明によるコンピュータ環境およびタスク・ヘルパを提供するように作動可能なコンピューティング・デバイスを示す機能図である。
【図３】本発明による拡大可能な数式バーを有するスプレッドシート・アプリケーションの別の例示的な実施形態である。
【図４】本発明による拡大可能な数式バーを有するスプレッドシート・アプリケーションの表示の別の例示的な実施形態である。
【図５】本発明による拡大可能な数式バーを有するスプレッドシート・アプリケーションの表示の別の例示的な実施形態である。
【図６】本発明による拡大可能な数式バーを有するスプレッドシート・アプリケーションの表示の別の例示的な実施形態である。
【図７】数式バーにあるテキスト・ボックス内にデータの第２の部分を表示するために該数式バーを拡大する本発明の実施形態を表すフロー図である。
【図８】数式バーの拡大後に、引き続きアクティブ・セルを表示するためにスプレッドシートの表示を自動的にスクロールする本発明の実施形態を表すフロー図である。
【図９】数式バーの拡大後に、引き続きアクティブ・セルを表示するためにスプレッドシートの表示を自動的にスクロールする本発明の実施形態を表す別のフロー図である。
【図１０】数式バーを拡大することなく、テキスト・ボックスが表示され得るものより多くのデータを含むというビジュアル表示を提供する本発明の実施形態を表すフロー図である。
【符号の説明】
【００４９】
１００  コンピュータ・システム
２０４  システム・メモリ、揮発性、不揮発性
２０２  処理装置
２０８  取り外し可能な記憶装置
２１０  固定記憶装置
２１６  出力装置
２１４  入力装置
２１２  通信接続
５０２  スプレッドシート・アプリケーション
５０４  数式バー
５０６  スプレッドシート
【図１】
2006285981.tif 000003
【図２】
2006285981.tif 000004
【図３】
2006285981.tif 000005
【図４】
2006285981.tif 000006
【図５】
2006285981.tif 000007
【図６】
2006285981.tif 000008
【図７】
2006285981.tif 000009
【図８】
2006285981.tif 000010
【図９】
2006285981.tif 000011
【図１０】
2006285981.tif 000012