(57)【要約】【課題】データアプリケーション内で表示されるデータを編成するための方法とユーザインターフェイス、具体的にはデータの１つまたは複数の部分に適用された書式に基づいてデータの表示を配列するための方法およびシステムを提供すること。【解決手段】書式には、表示されるデータのさまざまな視覚的特性が含まれる。例示的な実施形態において、データアプリケーションはデータをセルの塗りつぶしの色、セルに格納されたデータのフォントの色、またはセルに挿入されたアイコンの種類に基づいて編成する。編成には、データの任意の種類の配列変更が含まれる。例示的な実施形態において、データアプリケーションは表示されたデータを書式に基づいてソートまたはフィルタする。【選択図】図１Ａ
2006172473.tif 000002
【特許請求の範囲】
【請求項１】
表示デバイスと１つまたは複数のユーザインターフェイス選択デバイスとを含むグラフィカルユーザインターフェイスを有するコンピュータシステムにおいて、データアプリケーション内のデータ選択領域を書式に基づいて編成するための１つまたは複数のオプションを表示する方法であって、
編成の種類によって前記データ選択領域を編成するためのコントロールを表示するステップと、
前記コントロールの選択を受信するステップと、
前記コントロールの前記選択に応答して、前記編成の種類と１つまたは複数の書式とに基づいて前記データ選択領域を編成するための１つまたは複数のメニュー項目を伴うメニューを表示するステップとを備えることを特徴とする方法。
【請求項２】
前記メニューは１つまたは複数の部分を有しており、前記１つまたは複数の部分は書式の種類に基づいて編成するための１つまたは複数のメニュー項目を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記書式の種類は、セル書式、フォント書式、セルアイコンのいずれかを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記１つまたは複数のメニュー項目には前記データ選択領域を編成する基準となる書式が表示され、前記表示された書式は前記データ選択領域で使用されている書式であることを特徴とする請求項２に記載の方法。
【請求項５】
書式マネージャがスキャンされて前記データ選択領域で使用されている前記書式が検出され、前記書式マネージャで使用されている前記書式は前記表示される１つまたは複数のメニュー項目を含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記書式は色であることを特徴とする請求項１に記載の方法。
【請求項７】
前記色はアクティブセルの色であることを特徴とする請求項６に記載の方法。
【請求項８】
前記編成の種類は、フィルタまたはソートのいずれかを含むことを特徴とする請求項１に記載の方法。
【請求項９】
マウスによるセルの右クリックを受信するステップと、
前記マウスの前記右クリックに応答して前記コントロールを伴うウィンドウを表示するステップとをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１０】
前記データ選択領域に編成コントロールを表示するステップと、
前記編成コントロールの選択を受信するステップと、
前記編成コントロールの前記選択に応答して前記コントロールを表示するステップとをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１１】
前記編成コントロールは、前記データ選択領域に現在適用されている編成の種類を表すアイコンであることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記メニュー項目の選択を受信するステップと、
前記メニュー項目の選択の受信に応答し、前記編成の種類と前記書式とに基づいて前記データ選択領域を編成するステップとをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１３】
編成の状態を設定するステップと、
前記データ選択領域のフォーカスを受信するステップと、
前記編成の状態を表示するステップとをさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１４】
表示デバイスと１つまたは複数のユーザインターフェイス選択デバイスとを含むグラフィカルユーザインターフェイスを有するコンピュータシステムにおいて、データアプリケーション内のデータ選択領域を書式に基づいて編成するための１つまたは複数のオプションを表示する方法であって、
ウィンドウを表示するステップと、
ダイアログボックスでデータ選択領域を受信するステップと、
第１のコントロールボックスで書式の種類に基づく編成の選択を受信するステップと、
第２のコントロールボックスで前記書式の選択を受信するステップとを備えることを特徴とする方法。
【請求項１５】
第２のダイアログボックスで第２のデータ選択領域を受信するステップと、
第３のコントロールボックスで書式の種類に基づく第２の編成の選択を受信するステップと、
第４のコントロールボックスで第２の書式の選択を受信するステップとをさらに備えることを特徴とする請求項１４に記載の方法。
【請求項１６】
第２のダイアログボックスで第２のデータ選択領域を受信するステップと、
第３のコントロールボックスで書式の種類による第２の編成の選択を受信するステップと、
第４のコントロールボックスで第２の書式の選択を受信するステップとをさらに備えることを特徴とする請求項１４に記載の方法。
【請求項１７】
データアプリケーションで表示する書式設定されたデータの項目を編成し、
編成の対象となるデータ選択領域を受信するステップと、
前記データ選択領域を編成するための基準となる書式の選択を受信するステップと、
前記データ選択領域を前記書式の選択に基づいて編成するステップとを備えるステップを実行するコンピュータ実行可能命令を格納することを特徴とするコンピュータ可読媒体。
【請求項１８】
前記書式は、塗りつぶしの色、フォントの色、アイコンの種類のいずれかを含むことを特徴とする請求項１７に記載のコンピュータ可読媒体。
【請求項１９】
前記データ選択領域を編成するステップは、前記データ選択領域をソートするステップまたは前記データ選択領域をフィルタするステップのいずれかを含むことを特徴とする請求項１７に記載のコンピュータ可読媒体。
【請求項２０】
アクティブセルの選択を受信するステップと、
前記アクティブセルの書式に基づいてデータ選択領域を編成するためのコントロールを表示するステップと、
前記コントロールの選択を受信するステップと、
前記アクティブセルの書式に基づいて前記データ選択領域を編成するステップとをさらに備えることを特徴とする請求項１７に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にデータアプリケーションの分野に関する。より詳細には、本発明は、データアプリケーションの範囲内でデータの表示を編成（ｏｒｇａｎｉｚｅ）する方法に関する。
【背景技術】
【０００２】
企業は自社の重要なデータを編成し、保存するために、さまざまなプログラムを利用できる。広く普及しているプログラムの１つにスプレッドシート（ｓｐｒｅａｄｓｈｅｅｔ）ソフトウェアがある。スプレッドシートアプリケーションは、比較的よく知られている有効なツールである。一般的なスプレッドシートアプリケーションは、行と列に配列されたデータをキャプチャし、表示し、操作することで実際のスプレッドシートをシミュレートする。スプレッドシート内のデータに効果を与えるために、ユーザはたびたびデータの書式を変更する。たとえば、ユーザはそうした行のセルの塗りつぶしの色を変更することで、重要なデータの行の背景色を変更することが少なくない。このように、背景色を変更した行は他の行のデータより視覚的に目立つ。
【０００３】
ユーザは、さらに自社のデータをより意味のある配列（ａｒｒａｎｇｅｍｅｎｔｓ）に編成する。たとえば、ユーザは最も重要なものから１０件分のデータの行をスプレッドシートの最上部に表示しようとする。スプレッドシートアプリケーションは、ユーザが自社データを編成するのを支援するために、データを編成するための一連の操作を提供するのが一般的である。たとえば、多くのスプレッドシートアプリケーションでは、ユーザのデータのフィルタやソートの操作を提供する。こうした操作を使用するために、ユーザは通常は編成するデータの範囲と、編成の種類（たとえばフィルタまたはソート）を入力する必要がある。一部の操作では、それ以外のパラメータも必要である。たとえば、どのようなデータの値をフィルタで除外する必要があるのか。編成操作は非常に強力なツールであり、ユーザは迅速かつ自動的に自社データをより有効な配列に編成できる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
残念ながら、編成操作は通常はデータに対してしか機能しない。このように、ユーザはデータがテキストまたは数値の場合にのみ、これを編成できる。ユーザは、行に色を付けるなどの書式を設定することで、データのさまざまな部分をハイライト（ｈｉｇｈｌｉｇｈｔｅｄ）できる。しかし、その後で、ユーザはデータの各部分を自らが手作業で移動する以外に、こうした書式に基づいてデータを編成することはできない。ユーザは、ハイライトされたデータを手作業で移動することに無駄な時間を費やすか、または書式設定したデータを一切編成せず、単純にすべてのデータをスクロールする方法でハイライトされた部分を検出するかしかない。本発明は、こうした問題やその他の問題に基づいて構築された。
【課題を解決するための手段】
【０００５】
本発明は、アプリケーションの範囲内でデータの書式に基づいてデータを編成するための自動的な操作を提供する。データの編成には、データの表示の任意の形の配列変更が含まれる。データ編成の例示的な実施形態には、フィルタ操作とソート操作が含まれる。書式には、データの任意の種類の視覚的特性が含まれる。書式の例示的な実施形態には、データアプリケーション内のセルの塗りつぶしの色、セルに格納されたデータのフォントの色、セルに配置されたアイコンの種類などがある。本発明は、本明細書で具体的に説明するデータ編成やデータを編成するための書式の実施形態には限定されない。
【０００６】
本発明の１つの実施形態において、書式に基づいた編成を構築するためのユーザインターフェイスが提供される。こうしたユーザインターフェイスにより、特定の種類の編成によってデータ選択領域を編成するためのコントロールが表示される。コントロールはボタン、メニュー項目、その他のユーザインターフェイスコントロールのいずれでもよい。編成の種類は、ソート、フィルタ、その他の編成のいずれでもよい。ユーザインターフェイスはコントロールの選択を受信（ｒｅｃｅｉｖｅ）する。１つの実施形態において、ユーザはコントロールのユーザ選択デバイスを起動することでコントロールを選択する。コントロールを選択すると、ユーザインターフェイスは１つまたは複数のメニュー項目を有するメニューを表示する。メニュー項目には、該当する種類の編成と１つまたは複数の書式を使用して、データを編成する方法に関するオプション（ｓｅｌｅｃｔｉｏｎｓ）が表示される。たとえば、メニュー項目によってセルの塗りつぶしの色が赤のセルをすべてデータの最上部に配置することでデータをソートするというオプションを指定できる。
【０００７】
ユーザインターフェイスの別の実施形態において、ユーザインターフェイスはフォーカス（ｆｏｃｕｓ）されたデータ選択領域を受信する。フォーカスはユーザインターフェイスの表示方法であり、フォーカスによって１つのセル、一連のセル、またはユーザインターフェイス内の他のデバイスはユーザが選択していることを示す視覚的な合図を伴って表示される。たとえば、一部の実施形態において、データアプリケーションはユーザが選択したセル範囲に外枠を表示する。データアプリケーションには、フォーカスされたセルの編成状態が表示される。編成状態は、選択したデータの１つまたは複数の部分に対して実施されたすでに完了している編成である。一部の実施形態において、編成状態はツールチップ（ｔｏｏｌ  ｔｉｐ）として表示される。つまり、ポップアップウィンドウに説明が表示される。実施形態において、こうしたウィンドウはマンガの吹き出し（ｃｏｎｖｅｒｓａｔｉｏｎ  ｂｕｂｂｌｅ）に似ている。
【０００８】
ユーザインターフェイスのさらに別の実施形態において、ユーザインターフェイスはウィンドウを表示する。ウィンドウはダイアログであり、ウィンドウ内のダイアログボックスでデータ選択領域を受信する。このウィンドウは、書式の種類に基づく編成のオプションを第１のコントロールボックスで受信し、書式のオプションを第２のコントロールボックスで受信する。編成操作は、ウィンドウで受信した入力に従って編成を完了する。
【０００９】
さらにユーザインターフェイスの別の実施形態は、書式に基づく編成の選択を受信する。ユーザインターフェイスは書式に基づく編成を表示し、書式に基づく第２の編成を受信する。ユーザインターフェイスには、第１の編成と第２の編成の両方が表示される。編成操作は、両方の編成の選択に従って完了する。したがって、本発明において、ユーザは書式に基づく複数の編成を入力できる。
【００１０】
さらに、データアプリケーションで表示する書式設定されたデータの項目を編成する方法の実施形態が提供される。データアプリケーションは、編成の対象となるデータの選択領域を受信し、データの選択領域を編成する基準となる書式の選択を受信する。データアプリケーション内で選択されたデータは、選択された書式に基づいて編成される。
【００１１】
データアプリケーションで表示する書式設定されたデータの項目を編成する方法の別の実施形態は、アクティブセルの選択を受信するデータアプリケーションを備えている。アクティブセルは、データアプリケーション内のフォーカスされたセルである。データアプリケーションでは、アクティブセルに適用された書式に基づいてデータの選択領域を編成するためのコントロールが表示され、こうしたコントロールの選択を受信する。ここで、データアプリケーションは選択されたデータをアクティブセルに適用された書式に基づいて編成する。
【００１２】
本発明を、コンピュータプロセスとして、コンピューティングシステムとして、またはコンピュータプログラム製品などのメーカーの商品としてのいずれの形でも実装できる。コンピュータプログラム製品は、コンピュータシステム可読のコンピュータ記憶媒体であり、コンピュータプロセスを実行する命令のコンピュータプログラムをコード化したものでもよい。また、コンピュータプログラム製品は、搬送波を経由して伝搬するコンピューティングシステム可読の信号であり、コンピュータプロセスを実行する命令のコンピュータプログラムをコード化したものでもよい。
【００１３】
本発明のより詳細な評価とその改良点は、以下に簡単に説明する添付の図面、後述の本発明の例示的な実施形態に関する詳細な説明、前述の特許請求の範囲を参照することで理解できる。
【００１４】
本特許または出願には、カラーで描かれた少なくとも１枚の図面が含まれる。カラーの図面（１枚以上）を伴う本特許または特許出願広報のコピーは、請求および必要な料金の支払いと同時にオフィス（Ｏｆｆｉｃｅ）より提供される。
【発明を実施するための最良の形態】
【００１５】
次に、本明細書の以降の部分で、本発明の実施形態を示す添付の図面に関連付けながら、本発明についてより詳細に記述する。ただし、本発明をさまざまな形で具体化でき、本明細書に示す実施形態に限定するものと理解してはならない。むしろ、こうした実施形態は、本開示を完成させるため、かつ本発明の範囲を当業者に詳細に説明するために提供される。
【００１６】
一般に、本発明は、データに適用された書式に基づいて、表示データの編成、配列、構成を変更する方法に関する。本発明は、データを格納し、操作を利用してデータを編成または配列できる任意のデータアプリケーションに適用される。データアプリケーションには、データベースアプリケーションまたはスプレッドシートアプリケーションを含めてもよいがこれに限定はされない。例示的なデータベースアプリケーションには、Ｍｉｃｒｏｓｏｆｔ（登録商標）ＣｏｒｐｏｒａｔｉｏｎのＭｉｃｒｏｓｏｆｔ（登録商標）Ａｃｃｅｓｓデータベースアプリケーションがある。例示的なスプレッドシートアプリケーションには、Ｍｉｃｒｏｓｏｆｔ（登録商標）ＣｏｒｐｏｒａｔｉｏｎのＭｉｃｒｏｓｏｆｔ（登録商標）Ｅｘｃｅｌスプレッドシートアプリケーションがある。本発明について、スプレッドシートアプリケーションに具体化されたものとして説明する。ただし、本発明は本明細書のこれ以降で説明する実施形態に限定されず、本発明を他のデータアプリケーションにも適用できることは当業者には言うまでもない。
【００１７】
データの編成または構成は、スプレッドシートに表示されたデータを配列するプロセスである。たとえば、データの編成にはデータのソートまたはフィルタが含まれるがこれに限定はされない。本発明について、データ編成の例示的な実施形態としてフィルタとソートを利用して説明する。ただし、本発明は本明細書で説明する実施形態に限定されず、本発明を他のデータ編成のプロセスにも適用できることは当業者には言うまでもない。さらに、実施形態の多くを、列のみまたは行のみに対する操作として説明する。ただし、データ編成操作の多くは、列、行、または列と行の両方のいずれに対しても機能することは当業者には言うまでもない。
【００１８】
書式は、データならびにデータの値に関する任意の視覚的な特性である。このように、書式には塗りつぶしの色、塗りつぶしパターン、塗りつぶしの透過性、セルアイコン、フォントの色、フォントの種類、フォント特性（斜体、太字、下線など）、セルの罫線の種類、セルの枠線の太さ、セルの枠線の色が含まれるがこれに限定はされない。本明細書に示す本発明の説明では、可能な書式の種類のほんのいくつかのみを使用する。当業者には言うまでもないが、本発明は前述の書式の種類にも、当技術分野にてよく知られている他の書式の種類にも適用される。
【００１９】
本発明の例示的な実施形態を、図１Ａ、図１Ｂ、図１Ｃ、図１Ｄに示す。図１Ａと図１Ｃのデータの列は、スプレッドシートアプリケーションで一般的なのものを示している。データの例示的な列には１０個のセルがあり（図１Ｂを除く。図１Ｂにはセルが５個しかない）、１個のセルはデータヘッダー「Ｓａｍ」であり、９個のセルにはデータが入る。データの各列のセルは、その一部に赤（図１Ａ）や黄色（図１Ｃ）の異なる塗りつぶしの色が使用されている。本発明において、ユーザはセル書式を使用してデータを編成換えまたは構成できる。このように、１つの実施形態においてユーザは塗りつぶしの色の赤に基づいて列１００のデータのセルをフィルタする。スプレッドシートは、塗りつぶしの色が赤のセルのみが表示されるフィルタされたデータの列１０２を返す。別の実施形態において、ユーザは塗りつぶしの色の黄色に基づいて列１０４のデータのセルをソートする。ユーザは、塗りつぶしの色が黄色のセルを列の上部に配置するように要求する。スプレッドシートは、塗りつぶしの色が黄色の２つのセルが最上部の２つのセルに配置されるソートされたデータの列１０６を返す。
【００２０】
本発明を実装できる適切な動作環境の１つの実施形態を図２に示す。本動作環境は適切な動作環境の１つの例にすぎず、本発明の使い方または機能の範囲に関するいかなる制限を示すものでもない。本発明の使用に適した周知のコンピューティングシステム、環境、および／または構成には、パーソナルコンピュータ、サーバーコンピュータ、ハンドヘルドまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、プログラム可能な家庭用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、前述の任意のシステムまたはデバイスを含む分散コンピューティング環境などが含まれるが、これらに限定はされない。
【００２１】
図２を参照すると、本発明の実施形態を実装する例示的なコンピューティング環境に、コンピューティングデバイス（たとえばコンピューティングデバイス２００）が配置されている。その最も基本的な構成において、コンピューティングデバイス２００は通常は少なくとも１つのプロセシングユニット２０２とメモリ２０４を備えている。コンピューティングデバイス２００の厳密な構成や種類によって、メモリ２０４は揮発性（ＲＡＭなど）、不揮発性（ＲＯＭまたはフラッシュメモリなど）、あるいはその両方の組合せのいずれでもよい。コンピューティングデバイス２００の最も基本的な構成は、図２では破線２０６で示されている。さらに、デバイス２００はその他の機能（ｆｅａｔｕｒｅｓ／ｆｕｎｃｔｉｏｎａｌｉｔｙ）を備えていてもよい。たとえば、デバイス２００には磁気ディスクまたは光ディスクあるいはテープを含むがそれらに限定されない追加の記憶装置（取り外し可能および／または取り外し不可能）を含めてもよい。こうした追加の記憶装置は、図２では取り外し可能な記憶装置２０８および取り外し不可能な記憶装置２１０として示されている。こうしたコンピュータ記憶媒体には、コンピュータ可読の命令、データ構造、プログラムモジュール、またはその他のデータなどの情報を記憶する任意の方法または技術で実装された、揮発性と不揮発性、および取り外し可能と不可能の媒体が含まれる。メモリ２０４、取り外し可能な記憶装置２０８、取り外し不可能な記憶装置２１０は、いずれもコンピュータ記憶媒体の例である。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリなどのメモリ技術、ＣＤ  ＲＯＭ、デジタル多用途ディスク（ＤＶＤ：ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）などの光記憶装置、磁気カセット、磁気テープ、磁気ディスクなどの磁気記憶装置、または所望の情報を格納でき、デバイス２００およびプロセッサ２０２からアクセスできる他の任意の媒体が含まれるが、これらに限定はされない。こうしたコンピュータ記憶媒体は、いずれもデバイス２００の一部であってもよい。
【００２２】
さらに、デバイス２００はこのデバイスが他のデバイスと通信するための通信接続２１２を備えていてもよい。通信接続（１つまたは複数）２１２は通信媒体の例である。典型的に通信媒体は、搬送波やその他の搬送メカニズムのような被変調データ信号に含まれるコンピュータ可読の命令、データ構造、プログラムモジュール、またはその他のデータなどを具体化したものであり、任意の情報伝達媒体を含む。「被変調データ信号」という用語は、信号内の情報を符号化するように、１つまたは複数のフィーチャを設定または変更された信号を意味する。例として、通信媒体には、有線ネットワーク、直接ワイヤ接続などの有線媒体と、音、ＲＦ、赤外線などの無線媒体が含まれるが、これらに限定はされない。
【００２３】
デバイス２００は、さらにキーボード、マウス、ペン、音声入力装置、タッチ入力装置などの入力装置（１つまたは複数）２１４を備えていてもよい。さらに、出力装置（１つまたは複数）２１６には、たとえば、ディスプレイ、スピーカー、プリンタなどを含めてもよい。こうした入出力装置は、ユーザインターフェイスを単独で構成することも組合せで構成することもできる。このような装置については、当技術分野では周知であり、ここでは詳しい説明を省略する。
【００２４】
コンピューティングデバイス２００は、通常は少なくとも何らかの形のコンピュータ可読媒体を備えている。コンピュータ可読媒体は、プロセッシングユニット２０２からアクセスできる任意の媒体でよい。例として、コンピュータ可読媒体にはコンピュータ記憶媒体および通信媒体を含めてもよいが、これらに限定はされない。コンピュータ記憶媒体には、コンピュータ可読の命令、データ構造、プログラムモジュール、またはその他のデータなどの情報を記憶する任意の方法または技術で実装された、揮発性と不揮発性、および取り外し可能と不可能の媒体が含まれる。上記の任意の組合わせも、コンピュータ可読媒体の範囲内に含まれるものとする。
【００２５】
スプレッドシートアプリケーションは、データをスプレッドシートに格納し、配列する。スプレッドシートは一連の行と一連の列から構成される。行と列の交差する部分がセルである。セルには情報の項目が格納される。情報には、データ、テキスト、エラーの値、式およびその他の情報が含まれる。さらに、セルまたはセルに格納されたデータの書式を設定できる。書式には、塗りつぶしカラー、塗りつぶしパターン、塗りつぶしの透過性、セルアイコン、フォントの色、フォントの種類、フォント特性（斜体、太字、下線など）、セルの罫線の種類、セルの枠線の太さ、またはセルの枠線の色が含まれるがこれに限定はされない。アクティブセルは、フォーカスされているセルである。セル（１つまたは複数）を選択すると、セルがフォーカスされる。１つの実施形態において、フォーカスはセル（１つまたは複数）の周囲の異なる罫線であり、セル（１つまたは複数）が選択されていることを示している。
【００２６】
本発明の態様による書式編成システム１４００の例示的な実施形態を図１４に示す。書式編成システム１４００は、データのユーザ選択を受信する取得モジュール１４０２を備えている。取得モジュール１４０２は、スプレッドシートデータストア１４１０に格納されたセルテーブル１４０８にアクセスする。セルテーブル１４０８は、複数のセルエントリ１４１２で構成される。セルエントリ１４１２には、スプレッドシート内のセルについての情報が含まれる。１つの実施形態では、各セルエントリ１４１２は、セルＡ１を表す（０、０）、セルＡ２を表す（１、０）などの位置が割り当てられており、セルの行の位置と列の位置を表している。セルの位置は、スプレッドシート内のセルの識別子およびセルへのポインタとして機能する。別の実施形態において、スプレッドシート内の各セルは一意の識別番号（ＩＤ）を持っている。セルエントリは、表示されたスプレッドシート内のセルをこのＩＤで識別する。セル位置の他に、各セルエントリ１４１２には値１４１１が格納される。セルの値は、数値、テキスト、式、参照、またはセルについてのその他の情報でよい。いくつかの実施形態ではセルテーブル１４０８に書式情報が格納されており、他のいくつかの実施形態ではセルテーブル１４０８に参照値１４１８が格納されている。矢印１４１９で示すように、参照値１４１８は書式情報を格納する書式マネージャ１４１４の書式マネージャエントリ１４１６を参照する。１つの実施形態において、取得モジュール１４０２はセルエントリ１４１２の位置情報を使用してセルテーブル１４０８内のセルを検出する。たとえば、ユーザがセルＡ１を選択すると、取得モジュール１４０２はセルテーブルでＡ１の位置を割り当てられたセルとして、セル（０、０）を検出する。データ選択領域内のすべてのセルに関する書式マネージャ内の情報への参照またはインデックスは、スキャン（ｓｃａｎｎｉｎｇ）モジュール１４０４に返される。
【００２７】
１つの実施形態において、取得モジュールは書式マネージャ１４１４から書式を取得し、ユーザインターフェイス表示の書式オプションとして使用する。たとえば、書式マネージャ１４１４は、１つまたは複数の参照用のエントリ１４１６を備えている。１つまたは複数のセルは、参照を共有できる。書式エントリ１４１６には、塗りつぶしの色、枠線の色、フォントの色など、さまざまな書式のエントリが含まれる。１つの実施形態において、書式マネージャ１４１４には条件付き書式を指定するための１つまたは複数のエントリが含まれる。条件付き書式は、ユーザが設定した基準に適合する１つまたは複数のセルに適用されるユーザが設定する書式である。たとえば、特定の範囲のセルに対して以下で説明する図８Ｃに示すセルのように色のグラデーションを指定してもよい。メニューに表示されるオプションは、書式マネージャ１４１４で検出される書式によって設定される。このように、条件付き書式には、図８Ｆに関連して説明するように、さらに１つまたは複数の条件付き書式のオプションを生成してもよい。
【００２８】
スキャンモジュール１４０４は書式マネージャ１４１４にアクセスする。１つの実施形態において、書式マネージャ１４１４は独立したテーブルである。書式マネージャは、塗りつぶしの色、枠線の色、フォントの色、条件付き書式など、セルに適用する書式についての情報を保持する１つまたは複数のエントリ１４１６を備えている。１つの実施形態において、セルテーブル１４０８の各セルエントリ１４１２は、それぞれ書式マネージャ１４１４のエントリ１４１６に対するインデックスまたは参照を含んでいる。別の実施形態において、セルテーブルの１つまたは複数のセルエントリ１４１２には、書式マネージャ１４１４の同じ書式エントリ１４１６に対する同じ参照またはインデックスが含まれる。スキャンモジュール１４０４は、塗りつぶしの色などの編成で使用する書式の種類を受信する。スキャンモジュール１４０４は、書式マネージャ１４１４をスキャンして、取得モジュール１４０２によって返される各セル位置を検出する。次に、スキャンモジュールはエントリをスキャンして選択された書式の種類を確認する。選択された書式が書式マネージャ１４１４に一覧表示された書式と同じである場合に、スキャンモジュールは編成モジュール１４０６にセル位置を返す。
【００２９】
編成モジュール１４０６は選択されたデータを編成する。１つの実施形態において、編成モジュールは、フィルタまたはソートなどの編成の種類のオプションと、スキャンモジュールによって返されたセル位置を受信する。編成モジュールは、選択された編成の種類に基づいて、返されたセルを編成する。１つの実施形態において、編成モジュール１４０６は、セルテーブル１４０８の情報を書き換える。セルテーブル１４０８の情報は入れ替えられる。たとえば、セル位置（０，０）の値および参照情報は、セル位置（０，１）の値および参照情報と交換される。別の実施形態では、セル識別子によってセルが識別され、セルエントリ１４１２にはセル位置の情報が入る。セル位置の情報は、特定のセル識別子に合わせて書き換えられる。たとえば、識別子０００１を持つ第１のセルはその位置情報を（０，２）に変更され、識別子０００３を持つ第２のセルはその位置情報を（０，０）に変更される。編成モジュールが返されたセル位置によってデータを編成できる他の方法については、当業者には言うまでもない。
【００３０】
本発明の実施形態において、スプレッドシートアプリケーションは図３Ａと３Ｂに示すように１つまたは複数のユーザインターフェイス３０２を備えている。ユーザインターフェイスは、ダイアログウィンドウ、メニューバー、コントロール、ツールバー、または情報を表示するため、もしくはユーザから入力を受信するためのその他のデバイスでよい。１つの実施形態において、ユーザインターフェイスの１つはツールバー３０４である。ツールバー３０４について本明細書のこれ以降の部分で説明するが、ツールバー３０４の機能は他の種類のユーザインターフェイスに具体化できることは、当業者には言うまでもない。１つの実施形態において、ツールバー３０４はコントロール３０６など１つまたは複数のコントロールを備えている。コントロールは、ユーザ選択デバイスによって選択された場合、操作またはその他の機能を実行できるユーザインターフェイス内のデバイスである。コントロールの例には、図３Ａのボタン３０６などのボタンがある。例示的な実施形態において、コントロール３０６は編成の種類、すなわちフィルタを表す。コントロールボタン３２４はソートを表す。当業者には言うまでもないが、より少ないコントロールが存在してより少ない編成を表していてもよいし、より多くのコントロールが存在してより多くの編成の種類を表していてもよい。
【００３１】
コントロール３０６を選択すると、スプレッドシートアプリケーションではさまざまな種類のフィルタのメニュー３０８が表示される。メニューは、選択可能なメニュー項目のリストであり、メニュー項目を選択するとスプレッドシートの操作または機能が実行されるか、またはさらにサブメニューが表示される。本実施形態のメニュー３０８には、選択可能なメニュー項目３１２などのいくつかのメニュー項目が表示される。本発明は、書式によってデータを編成するメニュー項目を表示する。たとえば、メニュー項目３１４、３１６、３１８を選択すると、いずれの場合も特定の書式によるフィルタの操作が実行される。メニュー項目３１４を選択すると、スプレッドシートアプリケーションはデータ選択領域をセルの色に基づいてフィルタを実行する。たとえば、アクティブセルの色が赤の場合は、セルの色が赤のセルのみが表示され、図１Ａと図１Ｂに示すように他のセルはすべて非表示になる。メニュー項目３１６を選択すると、アクティブセルのテキストの色に基づいてデータをフィルタする同様の操作が行われる。同様に、メニュー項目３１８を選択すると、スプレッドシートはアクティブセルのアイコンに基づいてデータをフィルタする。メニュー項目３２０の「Ｍｏｒｅ  Ｆｉｌｔｅｒ  Ｏｐｔｉｏｎｓ（さらなるフィルタオプション）」とメニュー項目３２２の「Ａｄｖａｎｃｅｄ  Ｆｉｌｔｅｒ（高度なフィルタ）」を選択すると、以下でより詳細に説明する別のユーザインターフェイスが開く。
【００３２】
ソート操作のボタン３２４を選択すると、メニュー３２６が表示される。メニュー３２６も、ソート操作に関連する１つまたは複数のメニュー項目を備えている。それらのメニュー項目の一部は、メニュー項目３２８、３３０、３３２など、書式でソートする操作を表す。メニュー項目３２８を選択すると、スプレッドシートアプリケーションは選択されたデータをアクティブセルのセルの色でソートする。本実施形態において、セルの色がアクティブセルと同じ色のセルは、スプレッドシートの最上部に移動する。同様に、メニュー項目３３０を選択すると、テキストの色がアクティブセルと同じ色のセルはすべてスプレッドシートの最上部に移動する。すなわち、配置換えが行われる。メニュー項目３３２を選択すると、アクティブセルと同じアイコンを含むセルがすべてスプレッドシートの最上部に配置される。メニュー項目３３４を選択すると、より多くのソートオプションを備える別のユーザインターフェイスが表示される。これについては以下でより詳細に説明する。
【００３３】
書式によってデータを編成するための操作を選択するユーザインターフェイスのその他の実施形態を、図４Ａと図４Ｂに示す。メニュー４０２は、コントロール３２４などのいずれかのコントロールを選択した場合に表示される。１つの実施形態において、このメニューは「Ａｕｔｏｆｉｌｔｅｒ（自動フィルタ）」ボタンを選択した場合に表示される。Ａｕｔｏｆｉｌｔｅｒについては、以下でより詳細に説明する。別の実施形態において、このメニューはユーザが書式による編成のオプションがあるメニューバーのコントロールを選択した場合に表示される。メニュー４０２は、メニュー項目４０４などの１つまたは複数のメニュー項目を備えている。１つまたは複数のメニュー項目は、書式による編成の種類のオプションを備えている。たとえば、メニュー項目４０４は、書式によるソート、特に色によるソートを表している。メニュー項目４０６は、書式によるフィルタ、特に色によるフィルタを表している。１つの実施形態において、メニュー項目４０６を選択するとメニュー４０８が表示される。メニュー４０８には、特定の書式によるフィルタ操作を実行するためのオプションが表示される。別の実施形態では、メニュー項目４０４を選択するとメニュー４２４が表示される。メニュー４２４には、ある書式に固有のソート操作を実行するためのオプションが表示される。メニュー４０８と４２４は同じように動作するので、メニュー４０８のみについて詳細に説明する。ソートメニュー４２４で同様のメニュー構成要素が動作する方法については、当業者には言うまでもない。
【００３４】
メニュー４０８は、１つまたは複数のメニュー項目を備えている。１つの実施形態において、メニュー項目は、セルの色４１０、フォントの色４１２、またはセルアイコンの種類４１４などの書式の種類に基づいてメニュー内のカテゴリに配列される。別の実施形態において、カテゴリごとに書式の１つまたは複数のオプションが提供される。たとえば、フォントの色カテゴリ４１２には色に関するいくつかのオプション４１８が表示される。色のオプション４１８の１つを選択することにより、スプレッドシートアプリケーションは選択されたデータをその色に基づいてフィルタする。各カテゴリには、書式に関する異なるオプションが表示されてもよいし、同様のオプションが表示されてもよい。たとえば、セルの色の場合はセルの色でフィルタするという１つのオプション４１６のみが表示される。いくつかの実施形態では、ユーザが「Ｎｏ  Ｃｅｌｌ  Ｃｏｌｏｒ（セルの色なし）」のオプション４１７で示すように、データ選択領域を色なしに基づいてフィルタできる。
【００３５】
いくつかの実施形態において、メニュー４０８または４２４にはオプション４２０などのオプションが表示され、色などのより多くのオプションを伴うメニューまたはダイアログを開くことができる。１つの実施形態において、書式の種類のカテゴリ４１０、４１２、４１４では、一連の色番号のみが表示される。たとえば、フォントの色カテゴリ４１２には、５色のオプション４１８に示す５色のみが表示されている。色のオプション数を最小限に抑えることでメニューの混乱が緩和され、ユーザにとってより使いやすいインターフェイスが提供される。しかし、色のオプション数が表示可能な数より多い場合は、メニュー４０８にその他の色を使用するためのオプション４２０が表示される。
【００３６】
１つの実施形態において、スプレッドシートプログラムは書式のオプション（ｃｈｏｉｃｅｓ）を決定する。スプレッドシートプログラムは、セルテーブル１４０８などのセルテーブルをスキャンして、セル位置がデータ選択領域内のセルエントリ（セルエントリ１４１２など）を検出する。スプレッドシートは、特定のセル位置のセルエントリを検出すると、参照またはインデックス（たとえばインデックス１４１８）のリストを決定し、書式マネージャ（たとえば書式マネージャ１４１４）に格納する。各書式マネージャエントリ（たとえば書式エントリ１４１６）には、１つまたは複数の書式設定を含めてもよい。１つの実施形態において、書式エントリにはセル（１つまたは複数）の塗りつぶしの色の設定が含まれる。書式は取得され、アレイ（ａｒｒａｙ）に格納される。すべての書式がアレイに格納されると、スプレッドシートはメニュー４０８にレンダリングの書式を表示する。アレイ内にメニュー４０８にある書式のセット数より多くの書式がある場合は、オプション４２０のようなその他の書式オプションも表示される。ユーザがその他の書式オプションを選択すると、スプレッドシートはアレイの書式のすべてあるいは残りを次のレンダリングのメニューに表示する。このように、メニュー４０８には、データ選択領域内で実際に使用されている書式のみが表示される。
【００３７】
別の実施形態において、ユーザはセルの書式に使用できる書式数を限定される。この特定の実施形態において、限定された書式のセットは常にメニュー４０８に表示される。このようにして、ユーザはデータ選択領域でどの書式を使用できるかを迅速に区別し、その書式を限定された書式セットのオプションから選択できる。別の実施形態では、使用可能な書式がすべてメニューに表示されており、ユーザはこうした書式のリストから選択する。
【００３８】
本発明の別の実施形態において、メニュー４０２と４０８のコントロール４２２ａや４２２ｂなど、それぞれ書式編成メニューに編成状態が表示される。編成状態は、データ選択領域の少なくとも一部の状態である。ユーザがデータ選択領域を編成すると、選択されたデータは編成状態を受信する。編成状態は、データが現在どのように編成されているかを表している。たとえば、データがフィルタされている場合に、編成状態はそのデータがすでにフィルタされていることを示している。編成状態はさまざまな方法でユーザに示すことができる。図４Ａに示す例示的な実施形態において、アイコン４２２ａはデータの少なくとも一部はすでに編成されていることを示している。この例では、データがすでにフィルタされているので、データの一部は表示されていない。メニュー４０８は第２のアイコン４２２ｂを表示し、すでにデータに適用されているフィルタの種類をさらに詳細に示す。この例では、データの少なくとも一部が赤のセルの色でフィルタされている。編成状態を、メニューに表示される任意の編成の種類について表示できる。アイコン４２２ａまたは４２２ｂはチェックマークであるが、データがすでに編成されていることを示す任意の種類の視覚的な合図でもよい。編成状態のその他の実施形態について以下で説明する。
【００３９】
書式に基づく編成を利用できるダイアログウィンドウの別の実施形態５０２を図５に示す。ダイアログウィンドウ５０２は、スプレッドシートでセルを編集するように選択すると表示される。たとえば、ユーザがスプレッドシートのセルを右クリックするとダイアログウィンドウ５０２が表示される。ダイアログウィンドウ５０２には、編成の種類を示すメニュー項目が表示される。本実施形態において、ダイアログウィンドウ５０２にはソートのメニュー項目５０４（ハイライトされ、選択されている）、およびフィルタのメニュー項目５０６が表示される。ソートのメニュー項目５０４を選択すると、書式の種類を示す別のメニュー５０８が表示される。メニュー５０８は図３Ｂに示すメニュー３２６と同様なので、詳細な説明は省略する。フィルタのメニュー項目５０６を選択すると、図３Ａに示すメニュー３０８と同様のメニューが表示される。
【００４０】
Ａｕｔｏｆｉｌｔｅｒオプションが起動した状態のスプレッドシート６０２の例示的な部分を図６に示す。Ａｕｔｏｆｉｌｔｅｒは、列ヘッダーの行の列ヘッダー６０４にコントロールボックス６０６が配置された操作である。Ａｕｔｏｆｉｌｔｅｒオプションを使用すると、スプレッドシートのフィルタ操作を迅速に実行できる。さらに、コントロールボックス６０６を選択することでＡｕｔｏｆｉｌｔｅｒ操作を使用して、選択されたコントロールボックス６０６を伴う列６０７のデータに編成操作が適用される。本発明の実施形態によって、Ａｕｔｏｆｉｌｔｅｒコントロールボックス６０６を選択すると、前述の書式による編成のメニューが表示される。さらに、一部の実施形態では、本発明のＡｕｔｏｆｉｌｔｅｒコントロールボックスによって編成状態を示す視覚的な合図が表示される。たとえば、コントロールボックス６０８にはフィルタアイコンが表示されている。したがって、この列にはフィルタ操作が適用されている。コントロールボックス６１０には、この列に対してソート操作が適用されたことを示す矢印アイコンが表示されている。最後に、コントロールボックス６１２には、この列に対してフィルタ操作とソート操作の両方が適用たことを示すフィルタアイコンと矢印アイコンが表示されている。他の編成状態を示すことができる他のアイコンについては、当業者には言うまでもない。たとえば、こうしたアイコンには、矢印の色に基づいてソートされたこと、その色のセルはテーブルの最下部または最上部に配置されたことを示す色付きの矢印を含めてもよい。別の実施形態において、フィルタアイコンに色を付け、フィルタアイコンの色に基づいてフィルタされたことを示してもよい。さらに別の実施形態において、矢印アイコンは２つの色を付けて、１つの色が別の色の上または下に配置されたことを表すこともできる。
【００４１】
書式による複数の編成のエントリが可能なダイアログウィンドウ７０２を図７に示す。前述の多くのメニューとユーザインターフェイスは、書式による単一の編成しか選択できない。ダイアログウィンドウ７０２は、「その他の編成オプション」（たとえば図４Ｂのオプション４２６「ｍｏｒｅ  ｓｏｒｔ  ｏｐｔｉｏｎｓ」）を選択した場合に表示される。ダイアログウィンドウ７０２は、ソートオプションに固有のものであるが、フィルタなど他の種類の編成に関しても同様のオプションと機能を備えるこの種のダイアログウィンドウを作成できることは当業者には言うまでもない。
【００４２】
ウィンドウ７０２には、１つの実施形態において、共通のユーザ機能（単純なソート、削除、またはコピーなど）のコントロールセットを備えたツールバー７０４が表示される。１つの実施形態において、ユーザは１つのコントロール７０６を選択し、選択されたデータにデータヘッダーが表示されるように指定できる。コントロール７０６は、ダイアログウィンドウ７０２に本明細書のこれ以降で説明するダイアログボックス内のオプションにデータヘッダーを表示することを通知する。
【００４３】
ダイアログウィンドウ７０２では、ウィンドウ７０２内の１つまたは複数の行に一連の編成定義が表示される。第１の編成定義７０８には、選択されたデータに対して実行する編成の種類（例示的な実施形態ではソート）が表示されている。編成定義は、編成ごとにユーザがパラメータを入力する一連のコントロールまたはダイアログボックスとして構成される。行７１０には書式による編成が表示されている。ユーザは、第１のコントロールボックス７１２に編成するときに確認するデータを含むデータの列を入力する。ソートはスプレッドシート内のすべてのデータに適用されるが、データの各行は選択されたデータの列の書式に基づいてソートされる。コントロールボックス７１２には列のヘッダーが表示される。ユーザがデータヘッダーのコントロール７０６を選択すると、スプレッドシートで列のデータヘッダーがスキャンされる。データヘッダーはコントロールボックス７１２に格納され、表示される。別の実施形態において、データヘッダーはコントロール７０６が選択されない場合も、あるいは表示されない場合も自動的に表示される。
【００４４】
第２のコントロールボックス７１４には、この操作でデータをソートするために使用できるさまざまな書式またはその他の値が表示される。例示的な実施形態において、セルの背景色または塗りつぶしの色はコントロールボックス７１４で選択される。第３のコントロールボックス７１６は、コントロールボックス７１４で選択された書式の種類をより詳細に示している。たとえば、セルの塗りつぶしの色がコントロールボックス７１４で選択された場合に、コントロールボックス７１６にはコントロールボックス７１２で指定されたデータ選択領域のセルで使用されている一連のセルの塗りつぶしの色が表示される。例示的な実施形態では、緑色が選択されたことを示している。最後に、コントロールボックス７１８には特定の色によるソート方法に関する一連のオプションが表示される。たとえば、セルが緑色の行を上または下に配置するというオプションが表示される。例示的な実施形態では、こうした行がコントロールボックス７１８の選択に基づいてテーブルの上部に配置されることを示している。本発明の範囲内で表示できるその他のオプションについては、当業者には言うまでもない。
【００４５】
行７１９に示す別の例示的な実施形態において、ユーザはコントロールボックス７２０に示すように、セルのフラグアイコンによってデータをソートすることを選択している。ユーザはコントロールボックス７２２で赤のフラグでソートすることを選択している。指定されたセルの中で赤のフラグを伴う行は、コントロールボックス７２４のオプションで指定されるように、テーブルの上部に配置される。ユーザは、コントロール７２６などの別のコントロールを選択することによって追加の編成定義を選択する。編成操作は、定義がウィンドウ７０２に表示される順序で実施される。このようにして、まず行７０８の定義、次に行７１０の定義に基づいてソートが実行され、さらに以下同様に継続する。操作の順序を変更するには、ユーザはウィンドウ内の定義を移動させる。１つの実施形態において、ユーザはマウスなどのユーザ選択デバイスで行を選択し、適当な順序になるように行をドラッグアンドドロップする。別の実施形態において、ユーザは行をハイライトでき（たとえば行７０８がハイライトされている）、ツールバー７０４が備えている順序コントロール７２８を使用してソート順を変更できる。ユーザが一連の編成定義に満足すると、ユーザは「Ａｐｐｌｙ（適用）」ボタンまたは「ＯＫ」ボタンなど、いずれかのナビゲーションボタン７３０を選択し、そのデータに一連の編成を適用できる。
【００４６】
スプレッドシートの例示的な部分と関連のユーザインターフェイスを、図８Ａ、図８Ｂ、図８Ｃ、図８Ｄ、図８Ｅ、および図８Ｆに示す。１つの実施形態において、スプレッドシートデータの例示的な部分８０２には塗りつぶしの色が黄色の２つのセル８０４ａと８０４ｂがある。ユーザインターフェイスはテーブルをスキャンして書式を確認する。黄色のセル塗りつぶしの色が検出され、セルの色コントロールボックスのメニュー８０６に格納される。メニュー８０６は、図７のコントロールボックス７１６をユーザが選択したときに表示されるメニューと同様のメニューである。ただし、同様の表示は前述のユーザインターフェイスのいずれでも表示される。メニュー８０６には、セルの色なしというオプション８０８と黄色のセルの色というオプション８１０の２つのオプションがある。ユーザが黄色のセルの色を選択すると、スプレッドシート８０２のデータはその色に基づいて編成される。ユーザがフィルタを実行した場合、結果の表示は黄色以外のセルを隠す（または表示しない）。これは、図１Ｂの結果（赤以外の場合はセルが非表示）と同様である。ユーザがソートをした場合の結果は、図１Ｄに示す結果と同様である。
【００４７】
ユーザインターフェイスの表示は、ユーザがスプレッドシート内でデータをどのように書式設定するかを調整するより詳細な実施形態を備えている。スプレッドシート８１２の一部および関連のユーザインターフェイス８１８の別の実施形態を、図８Ｃと図８Ｄに示す。スプレッドシート８１２内のデータは、データに色のグラデーションが適用されている。色のグラデーションは、セルの色がほとんど青のセル８１４から開始される。この色のグラデーションは、色がほとんど赤のセル８１６で終わる。グラデーションの書式設定には、色の選択をさまざまな形で表示するための編成メニューが必要である。フィルタが必要な場合は、前述のユーザインターフェイスのメニューと同様のメニュー８１８が表示される。残念ながら、グラデーションのセルの色は、スプレッドシート８１２がフィルタに使用できる青から赤までの色の何段階かの変化を表している。この問題に対処するために、メニュー８１８にはそれぞれ第１のオプション８２０と第２のオプション８２２として２つの基本の色である赤と青が表示される。１つの色を選択すると、セルのセル塗りつぶしの色の階調が選択された色の５０％未満のセルのみが非表示のセルになる。すなわち、ユーザが赤でフィルタすることを選択し、そのセルの赤の割合が５０％未満の場合、すなわち青に近い場合、青に近いセルは非表示になる。
【００４８】
別の例示的なスプレッドシート８２４と関連のユーザインターフェイス８２６は、図８Ｅと８Ｆに示すようにソート操作用のグラデーション書式に対処している。ここで、メニュー８２６はグラデーションの色でソートするための２つのオプションを備えている。第１のオプション８２８は、スプレッドシート８２４のセルを最上部の青から最下部の赤までソートする。第２のオプション８３０は、第１のオプション８２８とは逆の順序でソートする。第１のオプションを選択すると、セルは最も青いセルから最も赤いセルという順序で配列される。このようにして、データの列８２４は図８Ｅに示すように表示される。第２のオプション８３０を選択すると、その列は最も赤いセルから最も青いセルという順序で表示される。つまり、現在の列８２４の逆の順序で表示される。各セルには色または色のパーセンテージに基づく書式の値があるので、この値を他のセルと比較してセルをソートかつ／またはフィルタできる。
【００４９】
さらに、より複雑な書式にも対処するスプレッドシートと関連のユーザインターフェイスの実施形態を、図９Ａ、図９Ｂ、図９Ｃ、図９Ｄ、図９Ｅ、および図９Ｆに示す。スプレッドシート９０２は、青から赤までグラデーションの色で書式設定されたデータ領域９０４、緑からオレンジまでグラデーションの色で書式設定されたデータ領域９０６、赤で塗りつぶされたセル９０８で構成される。フィルタメニュー９１０を図９Ｂに示す。メニュー９１０のオプションは、グラデーションの基本の色と個別のセル９０８の色（たまたまグラデーションの色の１つと同じ）のオプションから構成される。このようにして、領域９０４について、グラデーションの色の１つであるオプション９１２は赤、もう１つのグラデーションの色であるオプション９１４は青である。領域９０６について、第１のグラデーションの色であるオプション９１６は緑、第２のグラデーションの色であるオプション９１８はオレンジである。
【００５０】
スプレッドシートの別の部分９２０と関連のメニュー９２６を、それぞれ図９Ｃと図９Ｄに示す。特に、スプレッドシート９２０では第１のセル９２２の単一のセルの色に左の緑から右のオレンジまでグラデーションが適用されている。フィルタメニュー９２６の書式オプション９３０は、セル９２２の単一セルの色のグラデーションを伴う色の配置を表している。セル９２４にも、上部の青から下部の赤への単一セルの色のグラデーションがある。フィルタメニュー９２６のメニュー項目９２８は、セル９２４の色の配置を表している。
【００５１】
別の実施形態によるスプレッドシート９３２と関連のソートメニュー９４０を、それぞれ図９Ｅと図９Ｆに示す。スプレッドシート９３２には、最上部の青から最下部の赤への色のグラデーションで書式設定されている第１の領域９３４がある。２つのオプション、９４２と９４４は、領域９３４に関連する２つのソート状態を表している。第１のオプション９４２は、データを最上部の青から最下部の赤までソートする。もう１つのオプション９４４は、データ領域を逆方向にソートする。領域９３６には、黄色からオレンジへの色のグラデーションがある。メニュー項目９４６と９４８は、領域９３６の基本の色に基づいてデータをソートできる。最後に、単一セル９３８は塗りつぶしの色が赤である。この色でセルをソートするために、メニュー９４０にオプション９５０が表示されている。
【００５２】
フォントの色によるフィルタ操作を図１０Ａ、図１０Ｂ、および図１０Ｃに示す。スプレッドシートの最初の表示１００２はデータの列を示している。セル内のデータは、フォントの色が黒、緑、青、赤などさまざまである。このようなさまざまなフォントの色は、メニュー１００４のフォントの色カテゴリ１００６の下のメニューオプション１００８に表示される。青を選択すると、フォントの色が青でないデータが格納されたセルはすべて非表示になる。結果はスプレッドシート１０１０の第２の表示に示されている。図示されるように、２つのセルが返されている。第１のセルにはフォントの色が赤と青の両方のデータが格納されているが、データの一部のフォントの色が青なのでこのセルも返される。
【００５３】
フォントの色によるソート操作を図１０Ｄ、図１０Ｅ、および図１０Ｆに示す。スプレッドシート１０１２を図１０Ｄに示す。スプレッドシート１０１２と１００２は同じものである。メニュー１０１４は、メニュー１０１４にはフィルタでなくソートのオプションが表示されることを除いて、メニュー１００４と同様である。フォントの色として青を選択すると、テーブル１０１６が返される。ここで、フォントの色が青のデータを格納するセルはすべて、テーブルの最上部にセットされている。
【００５４】
アイコンの種類によるフィルタ操作を図１１Ａ、図１１Ｂ、および図１１Ｃに示す。スプレッドシート１１０２の第１の表示はデータの列を示している。セル内のデータのいくつかには、赤のフラグ、緑のフラグ、黄色のフラグなどのアイコンが表示されている。アイコンの種類は、メニュー１１０４のメニューオプションに表示される。緑のフラグのアイコンタイプを選択すると、緑のフラグ付きデータが格納されていないセルはすべて非表示になる。結果はスプレッドシート１１０６の第２の表示に示されている。図示されるように、３つのセルが返されている。
【００５５】
アイコンの種類によるソート操作を図１１Ｄ、図１１Ｅ、および図１１Ｆに示す。スプレッドシート１１０８を図１１Ｄに示す。スプレッドシート１１０８と１１０２は同じものである。メニュー１１１０には、データのアイコンの種類に基づくソートオプションが表示される。本実施形態において、ソートは緑のフラグから赤のフラグまたはその逆であり、緑は最上部で赤は最下部、あるいは緑は最下部で赤は最上部である。緑のフラグから赤のフラグを選択すると、テーブル１１１２が返される。ここで、緑のフラグ付きデータを格納するセルはすべて、テーブルの最上部にセットされ、赤のフラグの付いたセルはすべて最下部にセットされている。
【００５６】
情報の編成において本発明の実施形態に基づいて実行する機能上の操作１２００を図１２に示す。まず、受信操作１２０２でデータの選択領域を受信する。１つの実施形態では、図３、図４、図５、図６、および図７に関連して前述したユーザインターフェイスのいずれかを起動する前に、ユーザがスプレッドシート内のデータの領域をハイライトする。別の実施形態では、ユーザがアクティブなセルからいずれかのユーザインターフェイスを起動する。スプレッドシートプログラムは、データのテーブルをデータ選択領域として選択し、列または行をデータセットとして使用してデータテーブルを編成する。さらに別の実施形態では、ユーザはＡｕｔｏｆｉｌｔｅｒコントロールを選択し、データの列をデータ選択領域として選択する。
【００５７】
次に、受信操作１２０４は、選択されたデータを編成するための基準となる色などの書式プロパティの選択を受信する。１つの実施形態において、ユーザはメニュー３０８などのメニューまたはダイアログウィンドウ７０２などの他のダイアログから書式を選択する。いくつかの実施形態において、書式のオプションにはその書式に基づいて編成する方法のオプションが含まれる。たとえば、ユーザは選択された書式をスプレッドシートの最上部に配置するか最下部に配置するかを選択する。別の例では、ユーザは最上部から最下部までを２つの書式に基づいて編成することを選択する。ユーザは、別の例として、書式のグラデーションを伴うセルの範囲の編成方法を選択する。いずれにしても、ユーザは編成の基準とする１つまたは複数の書式を入力し、この書式を編成操作でどう使用するかを入力する。代替の実施形態において、システムは編成のための１つまたは複数の書式を自動的に選択してもよい。
【００５８】
編成操作１２０６は、データ選択領域をたとえば色などの選択した書式プロパティのオプションに基づいて編成する。１つの実施形態において、スプレッドシートアプリケーションはセルテーブル内の各セルにセル位置を割り当てる。セルテーブルエントリには、スプレッドシートのセルについての書式情報を格納する書式マネージャのエントリに対する参照またはインデックスが含まれている。１つの実施形態において、書式マネージャのデータ構造は、参照とインデックスおよびセルに適用された１つまたは複数の書式で構成されるアレイである。書式には、セル塗りつぶしの書式、セル塗りつぶしの種類、セル罫線の種類、セル枠線の書式、フォントの種類、フォントの書式、その他のフォント書式、アイコンの種類、または他の書式を含むことができるが、これらに限定はされない。
【００５９】
編成操作１２０６は、セルテーブルのデータ選択領域内のセルごとにその参照を決定する。編成操作１２０６は、次に書式マネージャアレイで参照を検索する。編成操作１２０６は、参照を検出すると、そのセルの書式データを確認する。そのセルに書式が設定されている場合は、ユーザが選択した書式データに基づいてそのセルにフラグを付け、これを一時的なメモリデータ構造に格納する。編成操作１２０６は、選択された書式を伴うすべてのセルを検出すると、データ選択領域内のセルの位置を変更し、完了している編成に基づいてこの書式付きのセルを適切な位置に配置する。たとえば、ユーザは該当する書式のセルを最上部に配置するような編成を選択した場合に、編成操作１２０６は格納された該当する書式のセルをスプレッドシートまたはデータ選択領域の最上部に移動する。１つの実施形態において、編成操作１２０６はセルテーブル内のセルの値に関する情報を変更する。たとえば、編成操作１２０６はセルテーブル内のセル位置を検出する。次に、編成操作１２０６はセル位置に格納された値の情報を交換してスプレッドシートの最上部のセルに格納された値の情報を変更する。別の実施形態では、セルの値の情報は静的な状態で残り、セル位置が変更される。このように、編成操作１２０６は、該当する書式のセルのセル位置を変更し、該当する書式のセル内のデータを最上部に配置する。選択された書式による他の編成操作で本発明の範囲を逸脱しないものについては、当業者には言うまでもない。
【００６０】
スプレッドシート内のデータの選択領域を編成するための方法１３００の詳細な実施形態を図１３に示す。ここで、取得操作１３０２はデータの選択領域を受信する。取得操作１３０２は、セルテーブル１４０８などのセルテーブルをスキャンし、データ選択領域内のすべてのセルのセル位置を確認する。取得操作１３０２は、次にセルテーブルから参照１４１８など、書式マネージャのすべての参照を取得する。たとえば、ユーザが特定の列のすべてのセルを選択すると、取得操作１３０２は、特定の列内にセル位置のあるセルのセルテーブルからすべてのセルの参照を返す。
【００６１】
スキャン操作１３０４は、編成に使用する書式の種類を受信する。次に、スキャン操作１３０４は、書式マネージャ１４１４などの書式マネージャをスキャンして参照を検出する。参照が検出されると、スキャン操作１３０４は選択された書式の種類の値を含むフィールドを検出する。
【００６２】
比較操作１３０６は、ユーザが選択した値と書式マネージャの書式フィールドにある値を比較する。たとえば、ユーザがセルの塗りつぶしの色赤を使用してデータを編成することを選択した場合は、比較操作１３０６はセル塗りつぶしの色フィールドを確認し、その特定のセルのセル塗りつぶしの色が赤の値かどうかを判断する。値が選択された書式の値と異なる場合は、比較操作１３０６はスキャン操作１３０４に戻り、次の参照を検出する。しかし、書式の値が選択された書式の値と同じ場合に、フラグ操作１３０８は参照を伴うセルテーブルのセルエントリに編成を行うためのフラグを設定する。
【００６３】
フラグ操作１３０８は、セル位置にフラグを設定したすべてのセルをコンパイルする。編成を行うためのフラグを設定したセル位置のリストが返される。編成操作１３１０は、ソートまたはフィルタなど、編成の種類のオプションを受信する。編成操作１３１０は、最上部のセル、フラグを設定したセルの編成方法、セルテーブルに対する更新の指示などのユーザ選択によって決まる。
【００６４】
更新操作１３１２は、編成を反映してセルテーブル内のデータを更新する。図１４に関連して前述したように、各セルに関連する位置情報は静的でもよい。この場合は、フラグを設定したセル位置に関連する値の情報は、セルテーブル内のさまざまなセル位置の範囲内で新しい位置に移動する。別の実施形態において、セルの値の情報に関連する位置情報は動的でもよい。この場合、更新操作１３１２は、フラグを設定したセルの値の情報に伴って格納されたセル位置の情報を変更する。セルテーブルが更新されると、表示操作１３１４はセルテーブルと書式マネージャの更新情報を表示する。
【００６５】
本発明について、構造上の機能、方法論的な操作、およびこうした操作を格納するコンピュータ可読媒体に固有の用語で説明してきたが、前述の請求項で定義する本発明は必ずしも前述の特定の構造、操作、媒体に限定されないことを理解されたい。当業者には言うまでもないが、本発明の範囲と精神を逸脱しない他の実施形態または改善が可能である。したがって、特定の構造、操作、または媒体は、請求項に記載の本発明を実装する例示的な実施形態として開示されている。本発明は、前述の請求項によって定義される。
【図面の簡単な説明】
【００６６】
【図１Ａ】本発明による書式に基づく編成を示す、本発明の態様を備えるスプレッドシートアプリケーションの実施形態の図である。
【図１Ｂ】本発明による書式に基づく編成を示す、本発明の態様を備えるスプレッドシートアプリケーションの実施形態の図である。
【図１Ｃ】本発明による書式に基づく編成を示す、本発明の態様を備えるスプレッドシートアプリケーションの実施形態の図である。
【図１Ｄ】本発明による書式に基づく編成を示す、本発明の態様を備えるスプレッドシートアプリケーションの実施形態の図である。
【図２】図２を参照すると、本発明によるグラフィック作成システムを操作できるコンピューティング環境と基本的なコンピューティングデバイスを示す機能図である。
【図３Ａ】本発明により、ユーザがスプレッドシートアプリケーションと対話しながら書式に基づいてデータを編成する方法を示す、ユーザインターフェイスの実施形態の図である。
【図３Ｂ】本発明により、ユーザがスプレッドシートアプリケーションと対話しながら書式に基づいてデータを編成する方法を示す、ユーザインターフェイスの実施形態の図である。
【図４Ａ】本発明により、ユーザがスプレッドシートアプリケーションと対話しながら書式に基づいてデータを編成する方法を示す、ユーザインターフェイスの他の実施形態の図である。
【図４Ｂ】本発明により、ユーザがスプレッドシートアプリケーションと対話しながら書式に基づいてデータを編成する方法を示す、ユーザインターフェイスの他の実施形態の図である。
【図５】本発明により、ユーザがスプレッドシートアプリケーションと対話しながら書式に基づいてデータを編成する方法を示す、ユーザインターフェイスの別の実施形態の図である。
【図６】本発明により、ユーザがスプレッドシートアプリケーションと対話しながら書式に基づいてデータを編成する方法を示す、ユーザインターフェイスの別の実施形態の図である。
【図７】本発明により、ユーザがスプレッドシートアプリケーションと対話しながら書式に基づいてデータを編成する方法を示す、ユーザインターフェイスの別の実施形態の図である。
【図８Ａ】本発明において、本発明の他の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択できる方法を示す、スプレッドシートアプリケーションの他の実施形態の図である。
【図８Ｂ】本発明において、本発明の他の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択できる方法を示す、関連のユーザインターフェイスの他の実施形態の図である。
【図８Ｃ】本発明において、本発明の他の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択できる方法を示す、スプレッドシートアプリケーションの他の実施形態の図である。
【図８Ｄ】本発明において、本発明の他の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択できる方法を示す、関連のユーザインターフェイスの他の実施形態の図である。
【図８Ｅ】本発明において、本発明の他の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択できる方法を示す、スプレッドシートアプリケーションの他の実施形態の図である。
【図８Ｆ】本発明において、本発明の他の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択できる方法を示す、関連のユーザインターフェイスの他の実施形態の図である。
【図９Ａ】本発明において、本発明の他の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択する方法を示す、スプレッドシートアプリケーションの他の実施形態の図である。
【図９Ｂ】本発明において、本発明の他の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択する方法を示す、関連のユーザインターフェイスの他の実施形態の図である。
【図９Ｃ】本発明において、本発明の他の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択する方法を示す、スプレッドシートアプリケーションの他の実施形態の図である。
【図９Ｄ】本発明において、本発明の他の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択する方法を示す、関連のユーザインターフェイスの他の実施形態の図である。
【図９Ｅ】本発明において、本発明の他の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択する方法を示す、スプレッドシートアプリケーションの他の実施形態の図である。
【図９Ｆ】本発明において、本発明の他の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択する方法を示す、関連のユーザインターフェイスの他の実施形態の図である。
【図１０Ａ】本発明において、本発明の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択し、ユーザの入力に基づいてデータを編成する方法を示す、編成操作前のスプレッドシートの実施形態の図である。
【図１０Ｂ】本発明において、本発明の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択し、ユーザの入力に基づいてデータを編成する方法を示す、関連のユーザインターフェイスの実施形態の図である。
【図１０Ｃ】本発明において、本発明の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択し、ユーザの入力に基づいてデータを編成する方法を示す、編成操作後のスプレッドシートの実施形態の図である。
【図１０Ｄ】本発明において、本発明の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択し、ユーザの入力に基づいてデータを編成する方法を示す、編成操作前のスプレッドシートの実施形態の図である。
【図１０Ｅ】本発明において、本発明の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択し、ユーザの入力に基づいてデータを編成する方法を示す、関連のユーザインターフェイスの実施形態の図である。
【図１０Ｆ】本発明において、本発明の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択し、ユーザの入力に基づいてデータを編成する方法を示す、編成操作後のスプレッドシートの実施形態の図である。
【図１１Ａ】本発明において、本発明の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択し、ユーザの入力に基づいてデータを編成する方法を示す、編成操作前のスプレッドシートの実施形態の図である。
【図１１Ｂ】本発明において、本発明の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択し、ユーザの入力に基づいてデータを編成する方法を示す、関連のユーザインターフェイスの実施形態の図である。
【図１１Ｃ】本発明において、本発明の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択し、ユーザの入力に基づいてデータを編成する方法を示す、編成操作後のスプレッドシートの実施形態の図である。
【図１１Ｄ】本発明において、本発明の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択し、ユーザの入力に基づいてデータを編成する方法を示す、編成操作前のスプレッドシートの実施形態の図である。
【図１１Ｅ】本発明において、本発明の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択し、ユーザの入力に基づいてデータを編成する方法を示す、関連のユーザインターフェイスの実施形態の図である。
【図１１Ｆ】本発明において、本発明の態様を備えるスプレッドシートアプリケーションでユーザが書式を選択し、ユーザの入力に基づいてデータを編成する方法を示す、編成操作後のスプレッドシートの実施形態の図である。
【図１２】本発明により、書式に基づいてデータの選択領域をソートする方法の実施形態を示す図である。
【図１３】本発明により、書式に基づいてデータの選択領域をフィルタする方法の実施形態を示す図である。
【図１４】本発明の態様による書式編成システムの例示的な実施形態を示す図である。
【符号の説明】
【００６７】
１００  列
１０２  列
１０４  列
１０６  列
２００  コンピューティングデバイス
２０２  プロセッシングユニット
２０４  メモリ
２０６  破線
２０８  取り外し可能な記憶装置
２１０  取り外し不可能な記憶装置
２１２  通信接続（１つまたは複数）
２１４  入力装置（１つまたは複数）
２１６  出力装置（１つまたは複数）
３０２  １つまたは複数のユーザインターフェイス
３０４  ツールバー
３０６  コントロール
３０８  メニュー
３１２  メニュー項目
３１４  メニュー項目
３１６  メニュー項目
３１８  メニュー項目
３２０  メニュー項目
３２２  メニュー項目
３２４  コントロール
３２６  メニュー
３２８  メニュー項目
３３０  メニュー項目
３３２  メニュー項目
３３４  メニュー項目
４０２  メニュー
４０４  メニュー項目
４０６  メニュー項目
４０８  メニュー
４１０  カテゴリ
４１２  カテゴリ
４１４  カテゴリ
４１６  オプション
４１７  オプション
４１８  オプション
４２０  オプション
４２２ａ  コントロール
４２２ｂ  コントロール
４２４  メニュー
４２６  オプション
５０２  ダイアログウィンドウ
５０４  メニュー項目
５０６  メニュー項目
５０８  メニュー
６０２  スプレッドシート
６０４  列ヘッダー
６０６  コントロールボックス
６０７  列
６０８  コントロールボックス
６１０  コントロールボックス
６１２  コントロールボックス
７０２  ダイアログウィンドウ
７０４  ツールバー
７０６  コントロール
７０８  行
７１０  行
７１２  コントロールボックス
７１４  コントロールボックス
７１６  コントロールボックス
７１８  コントロールボックス
７２０  コントロールボックス
７２２  コントロールボックス
７２４  コントロールボックス
７２６  コントロール
７２８  順序コントロール
７３０  ナビゲーションボタン
８０２  スプレッドシート
８０４ａ  セル
８０４ｂ  セル
８０６  メニュー
８０８  オプション
８１０  オプション
８１２  スプレッドシート
８１４  セル
８１６  セル
８１８  メニュー
８２０  オプション
８２２  オプション
８２４  スプレッドシート
８２６  メニュー
８２８  オプション
８３０  オプション
９０２  スプレッドシート
９０４  データ領域
９０６  データ領域
９０８  セル
９１０  メニュー
９１２  オプション
９１４  オプション
９１６  オプション
９１８  オプション
９２０  スプレッドシート
９２２  セル
９２４  セル
９２６  メニュー
９２８  メニュー項目
９３０  書式オプション
９３２  スプレッドシート
９３４  領域
９３６  領域
９３８  単一セル
９４０  メニュー
９４２  オプション
９４４  オプション
９４６  メニュー項目
９４８  メニュー項目
９５０  オプション
１００２  スプレッドシート
１００４  メニュー
１００６  カテゴリ
１００８  メニューオプション
１０１０  スプレッドシート
１０１２  スプレッドシート
１０１４  メニュー
１０１６  テーブル
１１０２  スプレッドシート
１１０４  メニュー
１１０６  スプレッドシート
１１０８  スプレッドシート
１１１０  メニュー
１１１２  テーブル
１２００  操作
１２０２  編成するためのデータの選択領域を受信
１２０４  選択されたデータを編成するための基準となる特性または書式の選択を受信
１２０６  データ選択領域を書式の選択に基づいて編成
１３００  方法
１３０２  セルテーブルからデータを取得
１３０４  書式マネージャをスキャンして取得したデータの範囲内で該当する書式のセルを検出
１３０６  セルは該当する書式か？
１３０８  セルに編成のためのフラグを設定
１３１０  フラグを設定したセルを編成
１３１２  セルテーブルを更新
１３１４  セルテーブル内で更新されたデータを表示
１４００  書式編成システム
１４０２  取得モジュール
１４０４  スキャンモジュール
１４０６  編成モジュール
１４０８  セルテーブル
１４１０  スプレッドシートデータ
１４１２  セルエントリ
１４１４  書式マネージャ
１４１６  エントリ
１４１８  参照値
１４１９  矢印
【図１Ａ】
2006172473.tif 000003
【図１Ｂ】
2006172473.tif 000004
【図１Ｃ】
2006172473.tif 000005
【図１Ｄ】
2006172473.tif 000006
【図２】
2006172473.tif 000007
【図３Ａ】
2006172473.tif 000008
【図３Ｂ】
2006172473.tif 000009
【図４Ａ】
2006172473.tif 000010
【図４Ｂ】
2006172473.tif 000011
【図５】
2006172473.tif 000012
【図６】
2006172473.tif 000013
【図７】
2006172473.tif 000014
【図８Ａ】
2006172473.tif 000015
【図８Ｂ】
2006172473.tif 000016
【図８Ｃ】
2006172473.tif 000017
【図８Ｄ】
2006172473.tif 000018
【図８Ｅ】
2006172473.tif 000019
【図８Ｆ】
2006172473.tif 000020
【図９Ａ】
2006172473.tif 000021
【図９Ｂ】
2006172473.tif 000022
【図９Ｃ】
2006172473.tif 000023
【図９Ｄ】
2006172473.tif 000024
【図９Ｅ】
2006172473.tif 000025
【図９Ｆ】
2006172473.tif 000026
【図１０Ａ】
2006172473.tif 000027
【図１０Ｂ】
2006172473.tif 000028
【図１０Ｃ】
2006172473.tif 000029
【図１０Ｄ】
2006172473.tif 000030
【図１０Ｅ】
2006172473.tif 000031
【図１０Ｆ】
2006172473.tif 000032
【図１１Ａ】
2006172473.tif 000033
【図１１Ｂ】
2006172473.tif 000034
【図１１Ｃ】
2006172473.tif 000035
【図１１Ｄ】
2006172473.tif 000036
【図１１Ｅ】
2006172473.tif 000037
【図１１Ｆ】
2006172473.tif 000038
【図１２】
2006172473.tif 000039
【図１３】
2006172473.tif 000040
【図１４】
2006172473.tif 000041