(57)【要約】      （修正有）【課題】電子テーブル中で列を効果的に隠すための、コンピュータで実行される方法、システム、プログラムを提供する。【解決手段】ユーザーが電子テーブル（表）１８中の列６２のサイズを変更し、あるいは列６２を隠したときには、グラフィカルな印、即ち図形記号６４が、隠された列６２を表すように表示される。もしもユーザーが（例えば、マウスや入力装置をその上におくなどして）その記号と相互作用する（関わる）なら、ポップアップ・ウインドウが表示され、その隠された列６２を識別できるようにする。そのポップアップ・ウインドウは各々の隠された列６２やその関連する機能を表す識別子またはアイコンを含むことができる。ポップアップ・ウインドウに含まれるリストを操作することによって、ユーザーは、その隠れたテーブルの列を隠れないようにし、あるいは電子テーブル中のそれらの順番を変更するなどできる。【選択図】  図２
2007042108.tif 000002
【特許請求の範囲】
【請求項１】
電子テーブル中の列を隠すために、コンピュータに実行させる方法にして、
前記電子テーブル中の少なくとも一つの列を隠すステップと、
前記少なくとも一つの列を表す図形記号を電子テーブル中に表示するステップとを含む方法。
【請求項２】
前記少なくとも一つの列がユーザー・アクションに従って隠される、請求項１に記載の方法。
【請求項３】
前記図形記号との相互作用に応答して、前記少なくとも一つの列を識別するウインドウを表示するステップを更に含む、請求項１に記載の方法。
【請求項４】
前記ウインドウが、前記図形記号と入力装置との間の相互作用に応答して表示されるポップアップ・ウインドウである、請求項３に記載の方法
【請求項５】
前記ウインドウが、前記少なくとも一つの列のために利用できる内容メニューを表すカスケード・メニューを更に含む、請求項３に記載の方法。
【請求項６】
前記少なくとも一つの列の一つにおけるエントリの状態を表すように図形記号をフォーマットするステップを更に含む、請求項１に記載の方法。
【請求項７】
前記少なくとも一つの列を、前記図形記号の動きに応答して電子テーブル中で位置変更するステップを含む、請求項１に記載の方法。 
【請求項８】
一組の目に見える列と、
一組の隠された列と、
前記隠された列の組を表すように前記電子テーブル上に表示される図形記号とを含む電子テーブル。
【請求項９】
前記図形記号と相互作用するのに応答して表示されるウインドウを含み、前記ウインドウは前記隠された列を識別する、請求項８に記載の電子テーブル。
【請求項１０】
前記ウインドウがポップアップ・ウインドウであり、該ポップアップ・ウインドウが、前記隠された列の組ごとにアイコンを含む、請求項９に記載の電子テーブル。
【請求項１１】
前記図形記号との相互作用が入力装置でもって実行される、請求項９に記載の電子テーブル。
【請求項１２】
前記図形記号が、前記隠された組のエントリの状態を表すようフォーマットされる、請求項８に記載の電子テーブル。
【請求項１３】
電子テーブル中の列を隠すためのシステムであって、
前記電子テーブル中の少なくとも一つの列を隠すシステムと、
前記少なくとも一つの列を表すために前記電子テーブル中の図形記号を表示するシステムとを含むシステム。
【請求項１４】
前記少なくとも一つの列がユーザーのアクションに従って隠される、請求項１３に記載のシステム。
【請求項１５】
前記図形記号と相互作用するのに応答して前記少なくとも一つの列を識別するウインドウを表示するシステムを更に含む、請求項１３に記載のシステム。
【請求項１６】
前記ウインドウが、前記図形記号と入力装置との間の相互作用に応答して表示されるポップアップ・ウインドウである、請求項１５に記載のシステム。
【請求項１７】
前記ウインドウが、前記少なくとも一つの列についての識別子を含む、請求項１５に記載のシステム。
【請求項１８】
前記少なくとも一つの列のうちの一つのエントリの状態を表すように前記図形記号をフォーマットするシステムを更に含む、請求項１３に記載のシステム。
【請求項１９】
前記図形記号の動きに応答して前記電子テーブル中の少なくとも一つの列を位置変更するシステムを更に含む、請求項１３に記載のシステム。
【請求項２０】
電子テーブル中の少なくとも一つの列を隠すステップをコンピュータに実行させ、
前記少なくとも一つの列を表す図形記号を前記電子テーブル中に表示するステップをコンピュータに実行させ、
前記図形記号の動きに応答して前記電子テーブル中の少なくとも一つの列を位置変更するステップをコンピュータに実行させて、電子テーブル中の列を隠すためのプログラム。
【請求項２１】
前記少なくとも一つの列が、ユーザー・アクションに従って隠される、請求項２０に記載のプログラム。
【請求項２２】
前記図形記号と相互作用するのに応答して前記少なくとも一つの列を識別するウインドウを表示するステップをコンピュータに更に実行させる、請求項２０に記載のプログラム。
【請求項２３】
前記図形記号と入力装置との間の相互作用に応答して表示されるのウインドウがポップアップ・ウインドウである、請求項２２に記載のプログラム。
【請求項２４】
前記ウインドウが、前記少なくとも一つの列ごとに識別子を含む、請求項２２に記載のプログラム。
【請求項２５】
前記少なくとも一つの列中のエントリの状態を表すように図形記号をフォーマットするステップを、コンピュータに更に実行させる、請求項２０に記載のプログラム。
【請求項２６】
電子テーブル中の列を隠すためのアプリケーションを展開する方法にして、
前記電子テーブル中に少なくとも一つの列を隠すよう、且つ
前記少なくとも一つの列を表すように前記電子テーブル中に図形記号を表示するよう動作することができるコンピュータ基盤を提供する方法を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子テーブル（表）に関する。特に、本発明は水平スペースが確保されるように電子テーブル中の列を隠す方法を提供することにある。
【背景技術】
【０００２】
この技術の実務家は、電子テーブル中に水平スペースを確保するための多数の方法を確立してきた。もっとも普通の方法は、他のもっと高い優先度の列の視野を広げるための手段として、そのテーブルの列をつぶすことで処理するものばかりである。テーブルの列をつぶすためのビジュアルな技法は現在３つある。（１）ビジュアル的に除去される時点まで、そのテーブルの列のサイズを潜在的に変更すること、（２）水平スペースを得るために一つまたは一組の列を除去し、または隠すこと、（３）一つのテーブルの列のために最小の幅を設定することである。最初の二つの技法ないしアプローチは似た態様であるが、最小の幅を設定するアプローチはテーブルの列が完全にはつぶされない。
【０００３】
残念なことに、各技法にはそれぞれ付随する欠点が幾つもある。上記の第１の技法では、列が隠されていることを表示しない。だからユーザーは目に見える二つの列の間に一つ以上の列が隠されていることを知らねばならない。第１の技法で複数の列があれば、それらは順次後ろに加えられる必要がある。第２の技法の場合（これは第１の技法にも当てはまるが）、列のヘッダーに状態を伝播して表示する方法がない。何故ならそれを目に見えるようにする手段が完全に失われているからである。更には、その列が存在し、そして典型的には、どの列を見せるか、あるいは隠すかを選択するためにユーザーを案内すべきダイアログを示すものがない。前記の最小幅の技法では、その欠点は（ａ）そのサイズについてユーザーに判断を委ねるのではなくプログラム的に決定されることであり、また（ｂ）ユーザーがこの制限ゆえに水平スペースを最大化できないことである。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
概略、本発明は、電子テーブル中の列を隠すための改良された方法、システム、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
特に、本発明の下では、ユーザーが電子テーブル中の列のサイズを変更し、あるいは列を隠したときには、グラフィカルな印、即ち図形記号が、隠された列を表すように表示される。もしもユーザーが（例えば、マウスや入力装置をその上におくなどして）その記号と相互作用する（関わる）なら、ポップアップ・ウインドウが表示され、その隠された列を識別できるようにする。そのポップアップ・ウインドウは各々の隠された列やその関連する機能を表す識別子またはアイコンを含むことができる。ポップアップ・ウインドウに含まれるリストを操作することによって、ユーザーは、その隠れたテーブルの列を隠れないようにし、あるいは電子テーブル中のそれらの順番を変更するなどできる。更には、その隠された少なくとも一つの列中のエントリやセルの状態を反映するように、その記号がフォーマット化（例えば、ボールドフェース化、着色化、あるいはその他の変更化）されることができる。
【０００６】
本発明の第１の視点は、電子テーブル中の列を隠すために、前記電子テーブル中の少なくとも一つの列を隠すステップと、前記少なくとも一つの列を表す図形記号を電子テーブル中に表示するステップとを、コンピュータに実行させる方法を提供する。
【０００７】
本発明の第２の視点は、一組の目に見える列と、一組の隠された列と、前記隠された列の組を表すように電子テーブル上に表示される図形記号とを含む電子テーブルを提供する。
【０００８】
本発明の第３の視点は、電子テーブル中の列を隠すためのシステムであって、
電子テーブル中の少なくとも一つの列を隠すユニットと、前記少なくとも一つの列を表すために電子テーブル中の図形記号を表示するユニットとを含むシステムを提供する。
【０００９】
本発明の第４の視点は、電子テーブル中の少なくとも一つの列を隠すステップをコンピュータに実行させ、前記少なくとも一つの列を表す図形記号を電子テーブル中に表示するステップをコンピュータに実行させ、図形記号の動きに応答して電子テーブル中の前記少なくとも一つの列を位置変更するステップをコンピュータに実行させて、電子テーブル中の列を隠すためのプログラムを提供する。
【００１０】
本発明の第５の視点は、電子テーブル中の列を隠すためのアプリケーションを展開する方法を提供する。それは、電子テーブル中に少なくとも一つの列を隠すよう、且つ前記少なくとも一つの列を表すように電子テーブル中に図形記号を表示するよう動作することができるコンピュータ基盤を提供するものである。
【００１１】
本発明の第６の視点は、電子テーブル中の列を隠すために、伝送信号に含まれる以下のようなコンピュータ・ソフトウエアを提供する。即ちこのコンピュータ・ソフトウエアは、電子テーブル中の少なくとも一つの列を隠す命令コードと、少なくとも一つの列を表す図形記号を電子テーブル中に表示する命令コードと、図形記号の動きに応答して電子テーブル中の前記少なくとも一つの列を位置変更する命令コードを含む。
【００１２】
本発明のこれらの、あるいは他の特徴は本発明の種々の実施例を示す添付図面と関連して取った本発明の種々の視点についての、以下の詳細な説明から容易に理解されよう。
【発明を実施するための最良の形態】
【００１３】
本発明は、電子テーブルにおいて列を隠すための方法、システム、プログラムを提供する。特に、本発明の下では、ユーザーが電子テーブル中の列のサイズを変更するか隠すとき、その隠れた列を表すグラフィカルな印すなわち図形記号が表示される。もしもユーザーが（たとえばマウスや入力装置をその上に止めることにより）その記号と関わるなら、その隠れた列を同定するようにポップアップ・ウインドウが表示される。ポップアップ・ウインドウは、各々の隠れた列かまたはその関連する機能を表すアイコンを含むことができる。ポップアップ・ウインドウに含まれるリストを操作することにより、ユーザーは隠れたテーブルの列を隠れないようにしたり、その電子テーブルなどにおける順序を変更したりすることができる。それに加えて、隠れた複数の列のうちの一つのエントリやセルの状態を反映するために、その記号はフォーマット化（たとえば、ボールドフェース（肉太の活字書体）化、着色化、その他の変更化）されることができる。
【００１４】
本発明の下では、「隠す」という用語は、電子テーブルの列に言及して使用されるときは、その列を完全に隠すこと、または部分的に隠すことを意図する。更に、ここで使用されるように、「組」若しくは「セット」という用語は、１個もしくは複数個といった量を示す。
【００１５】
ここで図１を参照すると、本発明による電子テーブル１８中の列を隠すためのシステム１０が示されている。特に図１は、１個もしくは複数個の隠れ列を表すために図形記号が電子テーブルの中もしくは上に設けられるシステム１０を示す。図示のとおり、システム１０は、コンピュータ・インフラストラクチャ即ちコンピュータ基盤１２中に配備されるコンピュータ・システム１４を含む。これは、本発明がネットワーク環境（たとえば、インターネット、広帯域ネットワーク（ＷＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、バーチャル・プライベート・ネットワーク（ＶＰＮ）など）あるいは単体のコンピュータ・システムにおいて実行され得ることを、他のこととともに説明する。前者の場合、ネットワーク全体の中でのコミュニケーションは種々のタイプのコミュニケーション・リンクの任意の組合せを介して生じることができる。例えば、コミュニケーション・リンクは有線のもしくは無線の伝送方法のうちの任意の組合せを用いることができる。コミュニケーションがインターネットを介して生じる場合、接続性は従来からのＴＣＰ／ＩＰソケット・ベースのプロトコルによって提供され、またインターネットへの接続性を確立するのにインターネット・サービス・プロバイダが使用されることもできよう。更には、コンピュータ基盤１２は、システム１０のコンポーネントの一部または全てが、電子テーブル１８中の水平スペースを最適化したり列を隠したりする機能を有するサービス・プロバイダによって配備され、管理され、サービスされ得るといったことを説明するのを意図している。
【００１６】
図示のとおり、コンピュータ・システム１４は、プロセシング・ユニット２０、メモリ２２、バス２４、入出力（Ｉ／Ｏ）インターフェース２６を備える。更に、コンピュータ・システム１４は、外部のＩ／Ｏ装置・資源２８、および記憶システム３０とコミュニケーションするように示されている。一般に、プロセシング・ユニット２０は、メモリ２２若しくは記憶システム３０またはその両方に記憶された電子テーブル・プログラムまたはシステム４０などコンピュータ・プログラム・コードを実行する。コンピュータ・プログラム・コードを実行する間、プロセシング・ユニット２０はメモリ２２、記憶システム３０、Ｉ／Ｏインターフェース２６との間でデータの読み書きをすることができる。バス２４はコンピュータ・システム１４中の各コンポーネント間のコミュニケーション・リンクを提供する。外部装置２８は、ユーザーがコンピュータ・システム１４に入出力ないし相互作用するのを可能にする任意の装置（例えばキーボード、ポインティング装置、ディスプレイなど）や、コンピュータ・システム１４が一以上の他のコンピューティング装置とコミュニケートするのを可能にする任意の装置（例えば、ネットワーク・カード、モデムなど）を備えることができる。
【００１７】
コンピュータ基盤１２は、本発明を実行するための種々のタイプのコンピュータ基盤を単に示しただけである。例えば、一実施例のコンピュータ基盤１２は、本発明の諸ステップを実行するためにネットワークを介してコミュニケートする２個ないしそれ以上のコンピューティング装置（例えば、サーバー・クラスタ）を備える。更には、コンピューティング・システム１４はハードウエアの多様な組合せを含むことができる多くの可能なコンピュータ・システムを単に示すだけである。他の実施例では、コンピュータ・システム１４は、特定の機能を実行するためのコンピュータ・プログラム・コードやハードウエアを備える任意の特定目的のコンピューティング装置を含むことができる。任意のコンピューティング装置は特定目的または汎用目的のハードウエアやソフトウエアの組合せを含むことができる。夫々の場合において、プログラム・コードおよびハードウエアは夫々標準のプログラミング技法およびエンジニアリング技法を用いて生じることができる。更には、プロセシング・ユニット２０は、単一のプロセシング・ユニットを備えていても良いし、あるいは一つ以上の場所に一つ以上のプロセシング・ユニットに亘って分散配置されているもの、例えばサーバー、クライアントでも良い。同様に、メモリ２２や記憶システム３０は一つまたはそれ以上の物理的位置に存在する種々のタイプのデータ記憶媒体や伝送媒体の任意の組合せを含むことができる。更にＩ／Ｏインターフェース２６は一つ以上の外部装置２８と情報を交換するための任意のシステムを含むことができる。更には、図１には示していない一つ以上の追加のコンポーネント（例えばシステム・ソフトウエア、マス・コプロセシング・ユニットなど）をコンピュータ・システム１４に含むことができる。しかし、もしもコンピュータ・システム１４がハンドヘルド装置等を備える場合は、一つ以上の外部装置２８（例えばディスプレイ）や記憶システム３０が図示のように外部にではなくコンピュータ・システム１４の中に含まれることを理解されたい。
【００１８】
記憶システム３０は、テーブル・データなど本発明の下で情報を記憶することのできる任意のタイプのシステム（例えばデータベース）であって良い。ここで、記憶システム３０は磁気ディスク・ドライブや光ディスク・ドライブなどの、一つ以上の記憶装置を含むことができよう。他の実施例では、記憶システム３０が、ローカル・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、または記憶エリア・ネットワーク（ＳＡＮ）（図示せず）などに跨って分散されたデータを含む。図示していないが、キャッシュ・メモリ、コミュニケーション・システム、システム・ソフトウエアなど、他の追加的なコンポーネントがコンピュータ・システム１４に導入されていても良い。 
【００１９】
コンピュータ・システム１４のメモリ２２の中に示されるのは、電子テーブル・プログラム４０およびスペース管理システム４２である。更に示されているのは、スペース管理システム４２であり、そこには列隠しシステム４４、記号システム４６、ウインドウ表示システム４８および状態システム５０が含まれる。一般に、電子テーブル・プログラム４０は電子テーブル若しくはスプレッドシートまたはその両方を発生することができる任意のタイプのプログラムを表すよう意図している。実施例は、ニューヨーク州アーモンクのインターナショナル・ビジネス・マシーンズ・コーポレーションから市販されているＬＯＴＵＳ１２３（同社商標）およびワシントン州レドモンドのマイクロソフト・インコーポレーションから市販されているＥＸＣＥＬ（同社商標）を含む。以下で詳細に説明するように、スペース管理システム４２は（例えば電子テーブル・プログラム４０によって発生されるような）電子テーブル１８中の水平スペースを、より良く管理する助けとなるように設けられる。ここで、スペース管理システム４２は、電子テーブル・プログラム４０へのプラグインなどとして導入されることができよう。代わりに（図１では示されていないが）スペース管理システム４２は電子テーブル・プログラム４０の一部として（その中に）導入されることができよう。
【００２０】
どんな場合も、ユーザー１６が電子テーブル１８を生み出したり操作したりすると仮定する。更には、ユーザー１６が表示される水平スペースの量を確保するために列を重ねるか、隠したい、あるいはその両方と仮定する。本発明の下では、ユーザー１６が一つ若しくはそれ以上の列を隠すことをリクエストするときは、そのリクエストは列隠しシステム４４が受け取り実行することになる。その後、記号システム４６がその隠された一つまたは複数の列をあらわすために電子テーブル１８中に図形記号を発生し表示することになる。
【００２１】
図２を参照すると、以上のことがもっと詳細に示されている。特に、図２は行６０および列６２を有する電子テーブル１８を示す。更に、電子テーブル１８には一つまたは複数の列がすでに隠されている（従って図２では見えない）。本発明の下では、図形記号６４が電子テーブル１８中に表示され、その隠された一つまたは複数の列を表示する。これは列が実際には隠されていることをユーザー１６（図１）に見える形で知らせる。典型的な実施例では、図形記号６４は隠された列が物理的に位置づけられた配置場所に基づいてテーブル上に置かれる。図２の図形記号の位置に基づき、「名称」の列と「サイズ」の列との間に一つまたは複数の列が隠されている。もしも他の列が例えば「サイズ」の列と「タイプ」の列との間に隠されていれば、記号システム４６が他の図形記号６４をこれらの列の間に発生し表示することができる。
【００２２】
更には、もしもユーザー１６が図形記号６４と関わるときには、種々の機能が本発明の下で提供できる。例えば、ユーザー１６が図形記号６４を（例えばマウスなどの入力装置を用いて）動かすなら、それに従ってその対応する隠された列も電子テーブル１８中で再位置づけすることができる。従って、ユーザー１６が図２に示すその位置から図形記号６４を「サイズ」の列と「タイプ」の列との間に動かしたなら、図形記号６４によって表されるその隠された列は「サイズ」の列と「タイプ」の列との間に帰属するように再位置づけされる。更には、もしもユーザー１６が図形記号６４を入力装置（例えばマウス）で掃引するなら、ウインドウ（例えばポップアップ・ウインドウ）がウインドウ表示システム４８（図１）により表示される。 
【００２３】
図３を参照すると、この後者の機能が詳細に示される。特に図３は、ユーザー１６（図１）が図形記号６４と関わるとき、ウインドウ表示システム４８（図１）により発生され、表示されたポップアップ・ウインドウ６６を示す。図示のとおり、ウインドウ６６は、隠れた列に夫々対応するいくつかの識別子ないしエントリ６８（注釈的な名称）を含む。識別子６８は隠れた列のための列ヘッダーとされ得る。更には、各々の隠れた列は、その対応するアイコン（図示せず）でもってウインドウ６６中に表示することができる。本発明の下では、ユーザー１６は、他の機能を提供するためにウインドウ６６中の識別子６８と関わることができる。例えば、ユーザー１６が識別子６８またはアイコンの一つを選択するとき、それに対応する隠れた列を（例えば、列隠しシステム４４によって）隠れないようにすることができる。代替例では、ウインドウ６６でのドラッグ・アンド・ドロップ技法を用いて、ユーザー１６が電子テーブル１８中の隠れた列の順序を変えることができる。更には、ユーザー１６は識別子６８をウインドウ６６からドラッグして、その対応する隠れた列を見えるようにすることができる。更には、もしも行為のコンテキスト・メニューやリストが、見えるようになったときの或る列（可視状態の列）のために利用できるようになったとき、その同じメニューやリストはその列が隠されるときに利用できるようにされても良い。例えば、行為のコンテキスト・メニューやリストが、ウインドウ表示システム４８によるウインドウ６６中の列のための識別子６８から離れて、カスケード・メニューとして提供されることもできる。
【００２４】
更に、図形記号６４は本発明の下で追加的な機能を提供することもできる。例えば、図形記号６４のフォーマット化は、その隠された列のエントリの状態を反映するように（状態システム５０を介して）変更できる。これは図４に詳細に示す。このように、図形記号６４はフォーマット化（例えば、色の差、ボールドフェース化、拡大化など）される。これは、電子テーブル１８のエントリに関連する状態（例えばエラー状態）の変化を表す。例えば、電子テーブル１８の或るエントリに含まれるデータがエラー状態を引き起こすなら、そのデータは同様にフォーマット化されることができる。しかし、もしも隠されていた列のエントリにそのデータが含まれているなら、ユーザー１６はそのデータのその状態が変更されたことを知る方法がなかった。そのような場合、状態システム５０（図１）は、ユーザー１６がその状態変化を知らされる方法を得るために図形記号をフォーマットする。これらの下りに沿って、隠された列のためにウインドウ６６（図３）に示される識別子６８（図３）またはアイコンは、状態システム５０によってその状態変化を反映するようにフォーマット化できる。
【００２５】
電子テーブル中の列を隠し、スペースを管理するための方法およびシステムをここで開示したが、本発明が更に種々の代替例を提供することを理解されたい。例えば、一実施例では、コンピュータ基盤が電子テーブル中の列を隠し、スペースを管理することができるようにするためのコンピュータ・プログラム・コードを含む、コンピュータが読み取り可能ないし使用可能な媒体を提供する。このために、このコンピュータ読み取り可能ないし使用可能な媒体は、本発明の種々のプロセス・ステップの夫々を実行するためのプログラム・コードを含む。コンピュータ読み取り可能な媒体またはコンピュータ使用可能な媒体という用語は、一つまたは複数の任意のタイプの物理的な実施例のプログラム・コードを含む。特に、コンピュータ読み取り可能ないし使用可能な媒体は、コンピューティング装置の一つまたは複数のデータ記憶部分、例えば、メモリ２２（図１）、記憶システム３０（図１）（例えば、固定ディスク、読み出し専用メモリ、ランダム・アクセス・メモリ、キャッシュ・メモリなど）の上で、一つまたは複数のポータブル記憶物品（例えば、コンパクトディスク、磁気ディスク、テープ等）に含まれるプログラムを含む。また上記のポータブル記憶物品に含まれるプログラムの代わりに、あるいはそのプログラムとともに使用される（例えば、プログラム・コードの、有線のまたは無線の電子配布中）ネットワーク上を移動するデータ信号（例えば、伝播される信号）としてのプログラムであっても良い。
【００２６】
他の実施例では、購読契約、広告あるいは料金ベースで本発明の諸ステップを実行するビジネス方法を提供する。すなわち、ソリューション・インテグレータなどのサービス・プロバイダが列を隠したり、電子テーブル中のスペースを管理したりすることができる。この場合、サービス・プロバイダは、一人若しくは複数の顧客のために本発明のプロセス・ステップを実行するコンピュータ基盤１２（図１）などのコンピュータ基盤を創出し、維持し、サポートすることなどができる。その見返りに、サービス・プロバイダは、購読契約や料金協定の下で顧客から支払いを受けたり、あるいは一つ若しくは複数の第三者に広告のコンテンツを販売することからの支払いを受けたりすることができる。
【００２７】
他の実施例では、本発明は電子テーブル中の列を隠したりスペースを管理するためのコンピュータ実施方法を提供する。この場合、コンピュータ基盤１２（図１）などのコンピュータ基盤を設けることができ、本発明のプロセス・ステップを実行するための一つ若しくは複数のシステムが得られ（例えば、生み出される、購入される、使用される、修正される、など）、このコンピュータ基盤に展開される。ここで、システムを展開すると以下の一つまたは複数を含むことができる。すなわち、（１）コンピュータ読み取り可能媒体から、コンピュータ・システム１４（図１）などのコンピューティング装置にプログラム・コードを導入すること（２）このコンピュータ基盤に一つまたは複数のコンピューティング装置を加えること（３）本発明のプロセス・ステップをこのコンピュータ基盤が実行できるようにするためこのコンピュータ基盤の一つ若しくは複数の存在するシステムを組み込んだり修正したりすることである。
【００２８】
ここで使用されるように、「プログラム・コード」および「コンピュータ・プログラム・コード」という用語は同義語であり、情報処理能力を有するコンピューティング装置が特定の機能を直接的に、又はａ）他の言語、コード又は表記法への変換、及びｂ）異なるマテリアル形式での再生のうちのいずれかまたは両方の後に、実行させるように意図された一群の命令の、任意の言語、コード、若しくは表記法での任意の表現を意味する。ここで、プログラム・コードは、アプリケーション／ソフトウエア・プログラム、種々の機能のコンポーネント・ソフトウエア／ライブラリ、オペレーティング・システム、特定のコンピューティング装置やＩ／Ｏ装置などのためのベーシックＩ／Ｏシステム／ドライバのうちの一つ若しくは複数として実施され得る。
【００２９】
本発明の種々の視点についてのこれまでの記述は説明のためのものである。ここで開示した詳細な形態に本発明を限定する意図はない。明らかに多くの変形例が可能であり、多くの変形例が可能である。当業者に明らかなそのような変形例は特許請求の範囲で定義される発明の範囲に含むよう意図している。
【図面の簡単な説明】
【００３０】
【図１】本発明に従って電子テーブル中の列を隠すためのシステムの説明図である。
【図２】本発明に従う電子テーブルの説明図である。
【図３】本発明に従う電子テーブルの他の説明図である。
【図４】本発明に従う電子テーブルの他の説明図である。
【符号の説明】
【００３１】
１８    電子テーブル
２０    プロセシング・ユニット
２２    メモリ
４２    スペース管理システム
４４    列隠しシステム
４６    記号システム
４８    ウインドウ表示システム
５０    状態システム
６０    行
６２    列
６４    図形記号
６６    ポップアップ・ウインドウ
６８    識別子
【図１】
2007042108.tif 000003
【図２】
2007042108.tif 000004
【図３】
2007042108.tif 000005
【図４】
2007042108.tif 000006