(57)【特許請求の範囲】
【請求項１】
システムを動作させるための方法であって、
前記システムが、
イメージを表示するための表示領域を有するディスプレイと、
イメージを与えるためにディスプレイに接続されるプロセッサと、
データを記憶するためのメモリと、
を含み、
メモリに記憶されるデータが、プロセッサが実行する命令を示す命令データを含み、
メモリに記憶されたデータにアクセスするために、さらにプロセッサがメモリに接続される、
システムであり、
前記方法が、
メモリに記憶されたｎ次元（ｎＤ）データアレイから第１のソースデータ項目を得るためにプロセッサを動作させることであって、ｎＤデータアレイの各次元に沿うデータが、関連する情報を示す一組の関連するソースデータ項目を示し、各ソースデータ項目が非グラフィカル情報を示すソースデータ値を有し、各ソースデータ項目が、そのデータタイプを示すデータタイプデータを示し、さらにプロセッサが、第１のソースデータ項目により示されるデータタイプを得る、プロセッサ動作と、
ソースデータ項目により示されるデータタイプからセル表示タイプを決定するためにプロセッサを動作させることと、
ディスプレイの表示領域内での表示を目的としてテーブルイメージと呼ばれるイメージを定義するイメージ定義データを生成するためにプロセッサを動作させることであって、テーブルイメージが列識別子領域、行識別子領域、およびセル領域を含む、プロセッサ動作と、
グラフィカル表示物を定義するイメージ定義データをセル表示タイプから生成するためにプロセッサを動作させることであって、グラフィカル表示物が、テーブルイメージのセル領域内の表示に適合するサイズを有し、グラフィカル表示物が、セル表示タイプにより決定される第１の表示特性を含む、プロセッサ動作と、
表示領域にテーブルイメージを表示するためにプロセッサを動作させることであって、プロセッサがテーブルイメージのセル領域にグラフィカル表示物を表示する、プロセッサ動作と、
を含み、
前記グラフィカル表示物は前記ソースデータ値によって決定される第２の表示特性を含む、
システム動作方法。
【請求項２】
システムを動作させるための方法であって、
前記システムが、
イメージ表示リクエストを示す信号を生成するための信号源と、
イメージを表示するための表示領域を有するディスプレイと、
データを記憶するためのメモリであって、メモリに記憶されるデータが、プロセッサが実行する命令を示す命令データと、ｎ次元（ｎＤ）データアレイとを含み、ｎＤデータアレイの各次元が、関連する情報を示す一組の関連するソースデータ項目を含み、各ソースデータ項目がソースデータ値を有する、メモリと、
信号源からの信号を受信するため、およびディスプレイにイメージを与えるため、およびメモリに記憶されたデータにアクセスするために接続されるプロセッサと、
を含み、
前記方法が、
信号源からのリクエスト信号データを受信するためにプロセッサを動作させることであって、リクエスト信号データが、表示領域内にテーブルイメージを表示するためのイメージ表示リクエストを示し、イメージ表示リクエストが、テーブルイメージ内のフォーカスセル領域選択を示すセル選択信号を含む、プロセッサ動作と、
テーブルイメージ内の各次元について、イメージ表示リクエストを表すリクエスト信号データに応答するためにプロセッサを動作させることであって、テーブルイメージ内のフォーカスセル領域選択により示されるフォーカスセル領域についての関心のレベルを示す変更された関心の度合い（ＤＯＩ）関数データを生成するために、メモリ内に記憶されたＤＯＩ関数データにアクセスし、これを変更することによって、および、テーブルイメージ内の各次元について、出力テーブルイメージサイズと、予め定められたフォーカスセル領域自然サイズと、テーブルイメージ内のフォーカスセル領域についての関心のレベルを示す変更されたＤＯＩ関数データとを用いて、テーブルイメージ内のフォーカスセル領域のフォーカスセル領域サイズを決定することによって、該応答が行われる、プロセッサ動作と、
フォーカスセル領域サイズを有するフォーカスセル領域を含むテーブルイメージを定義するイメージ定義データを生成することと、
フォーカスセル領域について、メモリに記憶されたｎＤデータアレイ内のそれぞれに対となるソースデータ項目により示されるソースデータ値を得ることと、
フォーカスセル領域と対となるソースデータ項目のソースデータ値を表すソースデータ値イメージを定義するイメージ定義データを生成することであって、ソースデータ値イメージがフォーカスセル領域サイズを越えないサイズを有する、イメージ定義データの生成と、
フォーカスセル領域サイズを有するフォーカスセル領域を含むテーブルイメージをディスプレイの表示領域内に表示すること、およびフォーカスセル領域内のソースデータ値イメージを表示することと、
を含む、
システム動作方法。
【請求項３】
テーブルイメージがさらに非フォーカスセル領域を含み、
イメージ表示リクエストを示すリクエスト信号データに応答するためにプロセッサを動作させることが、さらに、
第１のテーブルイメージ内の各次元について、出力テーブルイメージサイズからフォーカスセル領域サイズを差し引くことから算出される残りのスペース量を用いて、テーブルイメージ内の非フォーカスセル領域サイズを決定することと、
非フォーカスセル領域について、メモリに記憶されたｎＤデータアレイ内のそれぞれ対となるソースデータ項目により示されるデータタイプを得ることと、
非フォーカスセル領域について、それぞれ対となるソースデータ項目のセル表示タイプをデータタイプから決定することと、
非フォーカスセル領域について、グラフィカル表示物を定義するイメージ定義データをセル表示タイプから生成することであって、グラフィカル表示物が、非フォーカスセル領域内の表示に適合するサイズを有し、セル表示タイプにより決定される第１の表示特性を含む、イメージ定義データの生成と、を含み、
テーブルイメージの非フォーカスセル領域が、セル表示タイプにより決定される第１の表示特性を含むグラフィカル表示物を定義するイメージ定義データの表示を有する、
請求項２の方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は一般にプロセッサベースの（プロセッサで制御される）システムでのデータの画像形態表示に関し、より詳細にはアレイ構成が可能なデータのグラフィカルな表現を表形態の画像で効果的に表示することに関する。
【０００２】
【従来の技術】
情報システムデザイナーの１主眼は、プロセッサベースのシステムのメモリデバイスに記憶されたデータを表す情報を効果的な画像フォーマットで該システムの（ヒューマン）ユーザーに表示することであり、そのようなフォーマットは空間的に効率的な効果的方法で情報の理解を導き、促進するものであり、また特に関心のある情報をユーザーが短時間で効率的に特定および配置することを可能とするものである。
【０００３】
特定タイプの構造化された情報を表示するための良く知られた効果的表示形態は表画像であり、本文ではこれを「テーブルイメージ」と呼ぶ。本文で用いられる「テーブル」は、順序付けられ直線で囲まれた情報配列であり、必ずしもそうある必要はないが、通常は行および列から成る矩形形態で順序付けられ、ラベルのような周辺に付加される識別子を有する。テーブル内の行と列との交差部分はデータの位置を定義し、通常は「セル」と呼ばれ、アルファベットおよび数字のキャラクターデータまたは数学的演算子または数式を含むことが可能である。テーブルに見られるような順序付けられ直線で囲まれた情報配列の有する特性を全く有していない様々なタイプのグラフも存在するが、テーブルはそのようなグラフとは異質のものとして取り扱うことが可能である。テーブルイメージの広く用いられているアプリケーションはスプレッドシートであり、これはコンピュータで実行されるスプレッドシートアプリケーションプログラムを用いて使用される表示フォーマットである。該アプリケーションプログラムはシステムのメモリ内に記憶されたベースデータのテーブルイメージを表示し、ユーザーが該データにアクセスすることを可能にする。データヘのアクセスはプログラムのキャラクター表示機能の操作を通して行われ、該機能によりスプレッドシートのセル内にベースデータが表示される。テーブルイメージは様々なアプリケーションプログラムで使用されることが可能であり、その場合情報構造が線型素子を含み、該構造がｎ次元アレイデータ構造に構成されるか、または構成されることが可能である。
【０００４】
データのテーブルイメージ表示に付きまとう共通の問題は、テキストと数字から成る行および列が、情報のパターンを検出する、即ちデータの全体的トレンドを見ることができるような形態で必ずしもデータ構造の情報を表示しないことである。テキストと数字から成る行および列がシステムユーザーが関心のある特定な情報を反映するようにソートされて（所定の規則に従って置き換えられて）順序付けられていたとしてもこの問題は生じる。
【０００５】
この他の問題は特に、大きな情報構造を表す大きなテーブルイメージの表示に関し、この場合システムディスプレイデバイスのディスプレイ領域内に適合するテーブルイメージ内に表示されなければならないデータが多量となるため、これら全てのデータがクリアに表示されなくなる。この現象はテーブルズワイドまたはエクストリームアスペクトレシオと呼ばれる。通常、アプリケーションプログラムはテーブルの１部分のみをディスプレイ領域内に表示し、テーブルイメージをスクロールする機能をシステムユーザーに与える。ユーザーはこの機能によりディスプレイ領域内に現在表示されていない部分にたどり着き、キャラクターイメージによりテーブルセル内に表示されているデータにアクセスする。スクロールによりテーブルイメージの新たなセルがディスプレイ領域内に現れると、ラベルのような行および列の識別子を含む、以前に表示されていたセルは通常、ディスプレイ領域から消え、テーブルイメージ内のナビゲーションや現在表示されているデータの理解のために重要となる全体的内容情報がシステムユーザーの視界から失われる。
【０００６】
George W.Furnas による "Generalized Fisheye Views" (Proceedings of theACM SIGCHI Conference on Human Factors in Computing Systems,April 1986,ACM,pp.16-23)には、大きな情報構造の表示のためのコンピュータインターフェイスデザインを意図した、情報の「魚眼視」のアプリケーションが記載されている。該文献では「関心の度合い」（以下「ＤＯＩ」と呼ぶ）関数に基づき魚眼視を定義するための簡潔な論理形式が示されており、ＤＯＩはどの様な情報構造においても魚眼視を定義することを可能とし、その場合該論理形式の必要とされる要素が定義されることが可能である。大きな構造の表示のための基本的方法として、現行タスクで情報構造内のある地点を見ているユーザーの関心の程度を示す番号をＤＯＩ関数を使用して該地点に与えることをFurnasはさらに記述している。従って、ＤＯＩ関数により記述される「最も関心のある地点」を単に表示することにより、いずれのサイズの表示も可能となる。
【０００７】
Manojit SarkarとMarc H.Brownによる "Graphical Fisheye Views of Graphs"(Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems,April 1992,ACM,pp.83-91)には、魚眼視情報表示方法のグラフへの拡張が記載されている。SarkarとBrown はレイアウトの考慮を魚眼論理形式に導入し、その結果表示物の詳細な位置、サイズ、およびレベルがクライアント指定関数に基づき算出される。該関数はユーザーが現在関心のある地点、これは「フォーカス」と呼ばれる、から表示物までの距離の関数であり、また全体構造内で予め指定された物体の重要性の関数である。
【０００８】
J.D.Mackinlay 、G.G.Robertson 、およびS.K.Cardによる "The perspective wall:Detail and context smoothly integrated" (Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems,April 1991,ACM,pp.173-179) には、ディテイルと背景とをスムースに組み合わせることにより、高いアスペクト比を有する線型で一時的に構造化された情報を効果的に視覚化するための「パースペクティブウオール（透視壁）」と呼ばれる技法が記載されている。３次元（３Ｄ）の対話型アニメーションのための特別なハードウェアサポートが用いられ、２次元（２Ｄ）の幅の広いレイアウトが折り畳まれて３Ｄイメージが形成される。該イメージは、ディテイルのためのセンターパネル、および背景のための２つの透視パネルを有し、これらによりディテイルと背景とが組み合わされて単一ワークスペース表示が形成され、ディテイルと背景との比がスムースに調整されることが可能となる。
【０００９】
Robert Spence とMark Apperley による "Database Navigation:An Office Environment for the Professional" (Behavior and Information Technology,1982,pp.43-54, 特にpp.48-52) には、バイフォーカルディスプレイと呼ばれる２ディスプレイが記載されている。該ディスプレイは２つの歪められた表示領域と結合した詳細情報表示領域を有し、該詳細情報表示の両側の表示項目は水平方向に歪められて幅の狭い表示となっている。該結合表示によりユーザーは全体のデータ構造を見ることが可能となる。バイフォーカルディスプレイの技法はデータ項目をグラフィカルに表現する表示を用いて関心のある情報の識別と配置を促進し、より詳細な検討のために該情報を中央の「クローズアップ」領域に引き出すことを可能とする。
【００１０】
Baker らによる米国特許第5,226,118 号には、データ解析コンピュータシステムが記載されており、該システムは複数の測定プロセスから得られる測定データおよび多くのデータ解析チャートの定義を記憶することが可能である。さらに該特許には、コンピュータディスプレイをグラフィカルスプレッドシートまたはガレー（ゲラ）と呼ばれる２次元セルアレイに分割するデータ表示ガレー特性が記載されており、ガレーは少なくとも１つのセルサブセットに与えられるセル定義を有している。各セル定義は、ユニットとして表示されることが可能な測定データセットか、または複数の指定された測定データセットの数学的組み合わせから成る。各表示セルは通常、対応するセル定義に従ったデータセットを表すデータマップを有する。
【００１１】
Jacques Bertinによる "Semiology of Graphics" (1973年仏国第２版の1983年英訳版) は符号システムとしてのグラフィクスの研究に関し、この第２章ではダイヤグラムと呼ばれるグラフ形態を構築する理論が記述されている。ダイヤグラムは「イメージ」、テーブル、即ち「マトリクス」、ファイルを含み、グラフィック情報処理技法が用いられて単一のグラフ内に大量な関連情報が効果的に表示される。
【００１２】
行および列により配列されたデータの位置関係が該データに関する情報を導き、イメージとの対話を通してベースデータ構造内のデータに正確にアクセスするために行および列で配列された関連情報セットの有する全ての詳細情報の表示がシステムユーザーに必要とされるような２次元（２Ｄ）テーブルまたはスプレッドシート表示に適合する効果的な情報表示のためにデザインされたプロセッサベースのシステムに関連する特定な問題に関して、情報表示技法に関する前述の個々の参照例、またはそれらの組み合わせはこれを処理するものでない。情報表示技法に関する前述の参照例の多くは、全体およびフォーカスモード間の移行、およびテーブルイメージ内を効率的にナビゲートして関心のあるデータを短時間に配置するための機構を与えない。さらに、個々のセル内データへの効率的アクセスをシステムユーザーに与えるにもかかわらず大きすぎてディスプレイ領域に適合しないようなテーブルイメージを効果的に表示することの問題に関して、情報表示技法に関する前述の参照例はいづれもこれを処理するものでない。
【００１３】
【発明が解決しようとする課題】
本発明は特に、行および列により配列されたデータの位置関係が該データに関する情報を導き、イメージとの対話を通してベースデータ構造内のデータに正確にアクセスするために行および列で配列された関連情報セットの有する全ての詳細情報の表示がシステムユーザーに必要とされるようなテーブルまたはスプレッドシート表示に適合するｎ次元（ｎＤ）データアレイに構造化される情報領域のための情報表示技法に関し、このような情報表示のための既存の表示技法に関する前述の欠点を処理するものである。本発明はグラフィカルマッピング（写像）技法を利用して非フォーカス領域（ユーザーが現時点で注目していない領域）データの一般的表示方法を与え、該マッピング技法は、情報データ構造の非グラフィカルデータの代わりとなりこれと対となる該データを表すグラフィックイメージをデータセルで用いることにより、情報データ構造を表すテーブルイメージを表示する。このグラフィカルマッピング技法はベースデータのパターンおよびトレンドを視覚的に検出するための有効な機構を与える。
【００１４】
加えて、本発明のユーザーインターフェイスは、行および列のソート、行および列の再順序付け、および既存の行および列とは異なる新たな行および列を定義することによる行および列の追加のような機能をシステムユーザーに与え、該追加機能によりグラフィカルイメージが再配置されてベースデータ情報の付加的パターンおよびトレンドが表される。
【００１５】
さらに、本発明の方法およびシステムに依るグラフィカルマッピング技法は、大きすぎてディスプレイ領域に適合しないような通常とは異なるテーブルイメージの表示に対し特に効果的である。本発明の方法およびシステムは効果的なグラフィカルマッピング技法により、関心のある個々のセルデータへの効率的アクセスをユーザーに与えるにもかかわらずユーザーが関心のないようなセルの非グラフィカルデータのグラフィックイメージをセル内で使用して全体的情報データ構造を表すテーブルイメージを表示する。
【００１６】
さらに本発明は、テーブルイメージ内でシステムユーザーが特に関心のある領域であるフォーカスセル領域の選択を可能とし、またテーブルイメージの該セル領域のサイズ設定をユーザーが制御することを可能にすることで１つまたはそれ以上のセル領域におけるシステムユーザーの関心のレベルが反映される。本発明のこのフォーカスと背景を組み合わせた特性はグラフィカルマッピング技法と組み合わされることが可能であり、その結果関心のある個々のセルデータへの効率的アクセスをユーザーに与えるにもかかわらずユーザーが関心のないようなセルの非グラフィカルデータのグラフィックイメージをセル内で使用してテーブルイメージが生成される。従って本発明はシンボリック（記号的）な、即ち直接的な表現とグラフィカルな、即ち間接的な表現とを併合し、対話環境においてユーザーが容易に調整可能な単一の表示を形成する。以上の特性を全て組み合わせることにより、高度に対話的で自然な形態で診断的データ解析を行うことが可能となる。
【００１７】
本発明の方法およびシステムから幾つかの利点が直ちに明らかとなる。本発明は、テーブルイメージを表示してその操作を可能とするアプリケーションプログラムの使用ですでに得られたスキルを越えるようなシステムユーザーの特別なスキルをほとんど必要としない。さらに、本発明の技法はキャラクターデータをグラフィカルな形態で与えることによりユーザーの認識および理解能力を利用して全体的内容におけるデータパターンおよびトレンドの検出を可能とする。加えて、本発明のテーブルイメージ表示技法は、情報についてのユーザーベースのフォーカスおよび全体的内容表示の組み合わせを維持することにより、情報データ構造内のデータへの空間的および時間的に効率的な改善されたアクセスを可能とする。本発明の技法は従来のスプレッドシートおよび他のテーブルベースのアプリケーションプログラムに容易に組み込まれることが可能である。
【００１８】
【課題を解決するための手段】
従って本発明に依り、システムを動作させる方法が与えられる。該システムは、イメージ表示リクエストを示す信号を生成するための、ユーザー入力デバイスのような入力信号源と、イメージを表示するための表示領域を有するディスプレイと、プロセッサが実行する命令を示す命令データを含むデータを記憶するためのメモリと、入力信号源からの信号を受信し、ディスプレイへイメージを与え、メモリ内に記憶されたデータにアクセスするための、これら各デバイスに接続されるプロセッサとを含む。本発明の方法は、表示リクエストを示すリクエスト信号データを入力信号源から受信して表示領域内にイメージ、即ちテーブルイメージを表示するようにプロセッサを動作させることを含む。テーブルイメージは、複数の列識別子領域、複数の行識別子領域、および複数のセル領域を含む。セル領域の数は、メモリに記憶されている少なくとも２次元のｎ次元（ｎＤ）データアレイに含まれるソースデータ項目の数により決定される。これは各ソースデータ項目がテーブルイメージ内のセル領域と対となるためである。ｎＤデータアレイの各次元に対応するデータは、関連する情報を示す関連するソースデータ項目の組を示し、各ソースデータ項目は非グラフィカル情報を示すソースデータ値を有する。各ソースデータ項目はまた、テーブルイメージにおいて該項目と対となるセル内に表示されるグラフィカル表示物のセル表示タイプを示すル表示タイプデータ項目を示す。次にプロセッサは表示リクエストを示すリクエスト信号データに応答し、表示領域にあるテーブルイメージ内に表示される各セル領域のセル領域幅と高さを決定し、この結果表示領域に表示されるテーブルイメージは必要とされる全てのセル領域を含むこととなる。次にプロセッサは、テーブルイメージを定義するイメージ定義データを生成する。テーブルイメージは複数の列識別子領域、複数の行識別子領域、および複数のセル領域を含み、各セル領域はそれぞれ決定されたセル領域幅と高さを有する。次にプロセッサは、テーブルイメージ内の各セル領域について、ｎＤデータアレイ内の該セル領域に対応するソースデータ項目にアクセスし、ソースデータ項目のソースデータ値およびソースデータ項目により示されるセル表示タイプデータ項目のセル表示タイプを得、そしてテーブルイメージのセル領域内表示に適合するサイズを有するグラフィカル表示物を定義するイメージ定義データを生成する。グラフィカル表示物は、ソースデータ項目により示されるセル表示タイプにより決定される第１の表示特性と、ソースデータ項目のソースデータ値により決定される第２の表示特性とを含む。プロセッサはディスプレイの表示領域内にテーブルイメージを表示し、テーブルイメージの各セル領域にグラフィカル表示物をそれぞれ表示する。
【００１９】
本発明のこの他の態様においては、イメージ表示リクエストはセル領域選択を示す表示領域選択信号を含む。プロセッサは表示リクエストを示すリクエスト信号データに応答し、テーブルイメージ内の各次元について、メモリに記憶されたＤＯＩ関数データにアクセスおよびこれを変更し、選択されたセル領域により示されるフォーカス領域に対する関心のレベルを示す変更されたＤＯＩ関数データを生成し、そして、出力テーブルイメージサイズと、予め定められたフォーカスセル領域自然サイズと、テーブルイメージのフォーカス領域に対する関心のレベルを示す変更されたＤＯＩ関数データとを用いて第２のテーブルイメージ内のフォーカスセル領域サイズを決定する。次にプロセッサは、サイズ決定されたフォーカスセル領域を含むテーブルイメージを定義するイメージ定義データを生成し、メモリに記憶されたｎＤデータアレイ内のそれぞれ対となるソースデータ項目より示されるソースデータ値を得、これによりフォーカスセル領域のセル内表示が行われる。
【００２０】
【実施例】
図に示される本発明の実施例の説明に先立ち、本文中で用いられる幾つかの用語に関し、本文中におけるその意味について以下に説明を行う。
【００２１】
「データ」は、情報を示すかまたは含む物理的信号を意味する。「データ」は、任意の物理的形態で存在するデータを含み、一時的、または記憶されている、または伝送されているデータを含む。
【００２２】
「データの項目」または「データ項目」は、ユニット（単位）としてプロセッサがアクセス可能かさもなくば処理可能なデータの量である。
【００２３】
「データのアレイ」、「データアレイ」または「アレイ」は、アレイ形態に配置（マッピング）されることが可能なデータ項目の組み合わせである。
【００２４】
「プロセッサベースの（プロセッサで制御される）装置」、「プロセッサベースのシステム」、または「プロセッサ」は、データを処理することが可能な任意の装置、装置要素、またはシステムであり、１つまたはそれ以上の中央処理ユニット、または他の処理装置要素を含むことが可能である。
【００２５】
データ項目は、物、事象、または特性を「示し」、この場合項目は、物、事象、または特性の存在または発生に依存する、または物、事象、または特性の計量に依存する値を有する。データ項目が多くの可能な選択肢の内の１つを示す場合、データ項目は多くの「値」の内の１つを有する。加えて、第１のデータ項目から第２のデータ項目が得られることが可能であるか、第１のデータ項目を用いて第２のデータ項目へのアクセスが可能であるか、第１のデータ項目をデコードすることにより第２のデータ項目が得られることが可能であるか、または第１のデータ項目が第２のデータ項目の識別子となることが可能である場合、第１のデータ項目は第２のデータ項目を「示す」。
【００２６】
「イメージ」は光のパターンである。イメージは、文字、単語、テキスト、および図形のようなその他の特性を含むことが可能である。
【００２７】
ディスプレイ上への「イメージの表示」は、ユーザーがイメージを知覚することが可能となるようディスプレイを操作することである。
【００２８】
ディスプレイ上へのイメージの表示によるような、イメージを直接生成するための充分な情報をデータが含む場合、データはイメージを「定義」することが可能である。イメージを定義するデータはまた本文中で、「イメージ定義」、または「イメージ定義データ」と呼ばれる。例えば、２次元アレイはイメージ定義であり、該定義はイメージのそれぞれの位置のカラーを示す値を与えるアレイ内の各項目を用いてイメージ全体または任意の部分を定義する。
【００２９】
「表示特性」は、プロセッサベースの装置またはシステムのディスプレイにより生成されるユーザーの知覚を意味する。「表示物」または「物体」は、密着した単一物として知覚されることが可能な表示特性である。表示物は「領域（リジョン）」と呼ばれる境界づけられた範囲を有する。イメージの表示が表示特性または物体の知覚を生成することが可能な場合、イメージは表示特性または物体を「含む」。
【００３０】
表示特性または表示物は厳格に絵画的な表示には限定されない。イメージは「キャラクター表示特性」を含むことが可能である。ディスプレイデバイスの表示領域内にイメージ形態で表示される場合、「キャラクター」は「キャラクター表示特性」を意味することが可能である。本文中で用いられる「キャラクター」は、特定な言語の書式または印刷様式に現れる離散的素子を意味し、特定な言語を理解するユーザーにより直接知覚されるシンボリックな情報表示である。
【００３１】
本発明の方法により生成される「テーブルイメージ」は、複数の行識別子領域、複数の列識別子領域、および複数のセル領域を含む。セル領域は行および列に順序づけられてテーブルイメージ内に配列される。この場合、任意の列にあるセル領域の幅はその列の列識別子領域の幅と同一であり、任意の行にあるセル領域の高さはその行の行識別子領域の高さと同一であり、表示領域内にあるセル領域のｘ座標の範囲はそのセル領域の列識別子領域のｘ座標の範囲と同一であり、表示領域内にあるセル領域のｙ座標の範囲はそのセル領域の行識別子領域のｙ座標の範囲と同一である。
【００３２】
表示特性がデータ本体内の１つまたはそれ以上のデータ項目へ写像されることが可能な場合、表示特性はデータ本体を「表す」。別の言い方をすれば、表示特性はそれが写像されることが可能なデータ項目（単数または複数）を「表す」。例えばテーブルイメージにおいて、セル領域内へのエントリーとしてイメージ表示されるキャラクター表示特性は通常、データアレイのようなデータ構造内のデータ項目を「直接表す」か、またはそれに写像されることが可能である。各キャラクター表示特性が、該特性が写像されることが可能なキャラクターデータ値を有するデータ項目またはその部分と１対１の写像関係にある場合、イメージのキャラクター表示特性はデータ項目を「直接表す」。この場合キャラクター表示特性はキャラクターデータ値の直接的表現となる。従って、例えば従来のアプリケーションプログラムは通常、セル領域にキャラクター表示特性を含むテーブルイメージを生成し、図１４に示されるように、該イメージはベースデータ構造内に含まれる文字と数字から成る情報を直接表す。セル領域２６はキャラクター表示特性を示しており、これはデータアレイ内のデータ項目からの直接的写像となっている。
【００３３】
本発明の方法はテーブルイメージ内への表示のために「グラフィカル」表示物を生成する。本文中で用いられるグラフィカル表示物は、ベースデータ構造内に含まれる情報の「間接的」表現である。必ずしもそうある必要はないが、一般にグラフィカル表示物はキャラクター表示特性以外の表示特性を含み、この場合グラフィカル表示物へ写像されるベースデータはキャラクター情報である。グラフィカル表示物の例は、充填カラーを有するかまたは有さない円、矩形および三角形、様々な太さの線、図形と線の組み合わせ、物理的物体として知覚可能な特性、およびそれに類するものを含むが、これらに限定されるものでない。従って、グラフィカル表示物は、キャラクターにより導かれる情報の直接的でシンボリックな表現よりもよりピクセルベースの情報表現である。しかし、後により詳細に説明するように、キャラクター表示特性を含むグラフィカル表示物によりベースデータが効果的で間接的に表される例がある。例えば、データ項目が合成構造体、またはビットマップ、または他の複雑なデータ構造である場合、単一のキャラクター表示特性がテーブルイメージのセル領域内に複雑なデータ構造を間接的に表現することが可能である。このような用いられ方をする場合、キャラクター表示特性は、本質的グラフィカルイメージにおけるグラフィカル素子（要素）として用いられる。
【００３４】
図１は、本発明の方法により生成されるテーブルイメージ１０の実施例を示す。テーブルイメージ１０はディスプレイデバイス１７０（図１６参照）の表示領域１８０内に表示されており、多くの列（コラム）識別子領域１８、行（ロー）識別子領域２２、点線で示されるオプショナルな次元識別子領域１４、および多くのセル領域２６を含む。テーブル内の波線による空白は、イメージ１０のサイズが固定されていないことを示しており、該サイズは後により詳細に説明する幾つかのファクターにより決定される。行および列識別子領域１８および２２のそれぞれは、行および列にある情報内容を識別するキャラクターラベル情報を有することが可能である。次元識別子領域１４は、行または列またはテーブル全体の有する情報に関する共通特性を識別するキャラクターラベル情報を有することが可能である。
【００３５】
テーブルイメージ内の各セルは、システムのメモリに記憶されたそれぞれのソースデータ項目と対となり、従来のテーブルイメージでは、それぞれの対となるデータ項目内の情報がそれぞれの対となるセルに表示される。そのような情報は通常、量や日時のような数字データ、テキストデータ、および数字と文字でコード化された様々なタイプのデータを含み、該コード化データは、デコードされた場合、２つまたはそれ以上の情報のカテゴリーの内の１つを示す。通常、単一行内にあるセルグループに現れるデータは、なんらかの関係により支配される関連する情報素子を表し、即ち行識別子領域で識別される共通主題（時に「インバリアント（不変量）」または「ケース」と呼ばれる）に関係し、単一列内にあるセルグループに現れるデータは、全ての主題に共通な同一タイプの情報の例（時に「コンポーネント」または「バリアブル（変量）」と呼ばれる）であり、列識別子領域で識別される。このような方法での行および列の使用は、当然のことながらベースデータの構成に依存して逆転されることが可能である。
【００３６】
本発明の方法により生成されるテーブルイメージ１０の各セル領域は、従来のテーブルイメージで通常表示されるキャラクター情報の代わりに、グラフィカル表示物を含む。図にはこの例が示されており、黒色充填バー３０、黒色充填矩形小物体３２、カラー充填バー３６、カラー充填正方形４０、および黒色または白色充填正方形４２を含む。なおグラフィカル表示物はこの例に限定されない。セルに現れる各グラフィカル表示物の少なくとも１つの表示特性は「セル表示タイプ」を表しており、このタイプは対応するソースデータのキャラクター、即ち非グラフィカルデータに関連する、即ちそれにより示されるデータタイプにより決定されていたものである。一般に、必ずしもそうある必要がないとはいえ、単一列内にある全てのソースデータ項目は同一のデータタイプを有し、従って列内にある全てのグラフィカル表示物は同一の表示タイプとなる。加えて、セルに現れる各グラフィカル表示物のその他の表示特性は、対応するソースデータ項目のソースデータ値をグラフィカルに表すことが可能であり、その結果単一なグラフィカル表示物がベースとなる対応するソースデータ項目のデータタイプおよびデータ値の両者を表すこととなる。
【００３７】
引き続き図１を参照し、図１のグラフィカル表示物の例で示される表示タイプを表１に要約して示す。表１に列記されている例としての表示タイプは、表示タイプを制限することを意図していない。これら表示タイプの様々な変形およびこの他の多くの表示タイプが可能である。例えば、セル表示タイプから生成されるグラフィカル表示物の可変な表示特性、即ちパラメータは、物体長または幅、色相、彩度、輝度、または強度のような物体のカラーバリエーション、セル領域内の物体位置、物体の面積、物体の傾き、および物体の角度を含む。一般に、表示タイプのデザインは、グラフィックデザインの理論を用いて特定なデータタイプおよびデータ値の範囲に最も適合するグラフィカル特性を選択し、そのことはグラフィカル情報を最も効果的にデコードするためにユーザーの知覚能力を利用する。より複雑なデータタイプおよびデータ値についてのセル表示タイプの例をさらに表２に示す。
【００３８】
【表１】
0003715336.tif 000002
【００３９】
【表２】
0003715336.tif 000003
【００４０】
写像されたセル表示タイプから生成される各グラフィカル表示物は、ソースデータ項目のデータタイプを表す少なくとも１つの識別される表示特性を有する。
【００４１】
図２は、図１に示される実施例のテーブルイメージ１０を生成するために用いられるデータ構造の概略を示す。モデルデータは少なくとも２次元であるｎ次元（ｎＤ）データアレイで構成され、図２の例では２Ｄデータアレイ８１０として示されている。行８１２のような個々の第１の次元の例に構成されたデータは、インバリアントの例についての関連情報を表す。列８１４のような個々の第２の次元の例に現れるデータは、各インバリアントについての情報の同一タイプコンポーネントを表す。ｎＤデータアレイ８１０内の各データ項目は、本文中で「ソースデータ項目」と呼ばれる。一般に、前記のような特性を有し、ｎ次元（ｎＤ）データアレイの構成に適合する任意のモデルデータは、本発明の方法を利用することが可能である。加えて、従来の任意のアレイインデックスプログラミング技法がシステムプロセッサにより使用されることが可能であり、これによりテーブルイメージ１０のセル領域２６内の表示のためのような更なる処理のためにｎＤデータアレイ８１０内の個々のソースデータ項目がアクセスされてこれら項目が得られる。ｎＤデータアレイ８１０内の情報をテーブルイメージ１０内に表示することを目的として、従来のアレイインデックスプログラミング技法によっても各ソースデータ項目はテーブルイメージ１０内のそれぞれのセル領域２６に整合され、テーブルイメージ１０内のそれぞれのセル領域２６についてインデックス技法を通してアクセスされて得られたソースデータ項目は、本文中で「それぞれ対となる」ソースデータ項目と呼ばれる。
【００４２】
矢印８１８で示されるように、データアレイ８１０はデータタイプデータ項目のデータ構造８２０を示し、各データ項目は１つまたはそれ以上のソースデータ項目を記述する値を有する。この結果各ソースデータ項目はそれぞれ対となるデータタイプデータ項目を示すこととなる。データタイプはソースデータ項目内のデータの値（ソースデータ値と呼ばれる）をどの様に翻訳するかを記述する。データアレイ８１０内のデータのソースデータ値は通常、キャラクター情報を直接含むか、またはキャラクター情報にデコードされることが可能な（例えばビットのような）１つまたはそれ以上の信号を含む。しかし、データアレイ８１０は、個々のソースデータ値として、単一または合成ドキュメント物、セット（レコード集合）、またはビットマップのような複合コンピュータ物を含むことも可能である。例えば、データアレイ８１０は、行および列形態の構成に適合する合成ドキュメント集合、または画像を表し、行および列形態の構成に適合するビットマップの集合を定義することが可能である。
データタイプ情報は、ｎＤデータアレイ８１０内の特定なデータに従って変化し、データタイプの例（例えば「数量」および「カテゴリー」）が表１に示されている。カテゴリーデータは通常、コード化方法として扱われ、その場合ソースデータ項目内のキャラクター、数字、またはビット値が、データ項目が有することが可能な幾つかのデータ値の内の１つを示す。他のデータタイプは、例えば「テキスト」、「（カレンダーの）日付」、および「合成物」ソースデータ項目の記述を含むことが可能である。例えば１つの列のようなｎＤデータアレイ８１０の第２の次元の例に構成されたデータは通常、インバリアントの各例についての情報の同一コンポーネントを表すため、図２の矢印８２４および他の同様な矢印により示されるように、データタイプ構造８２０は１データコンポーネント、即ち１列当たり１データタイプを有する。
【００４３】
引き続き図２を参照し、セル表示タイプデータ構造８３０は、セル領域２６へ表示するグラフィカル表示物を生成するのに充分な表示タイプ情報を定義された表示タイプそれぞれについて有しており、セル領域２６は、ソースデータ項目に１対１対応するデータタイプおよびソースデータ値によりそれぞれ決定される第１および第２の表示特性を含む。図２において、表示タイプを表し、線型１次元アレイに構成される様々なグラフィカル表示物であるピクセルベースの素子は、単にセル表示タイプデータ構造８３０のシンボリック（記号）である。図の実施例においては、セル表示タイプデータ構造８３０は、実際はソフトウェアルーチンの集合、またはソフトウェアルーチンのポインタの集合であり、これらへのエントリーは、図２の矢印８５０で示されるデータタイプから表示タイプへの１対１写像ルーチンにより制御される。
【００４４】
表２は、セット（レコード集合）や合成データ物のようなより複雑なデータ構造を有するソースデータ項目についてのセル表示タイプの例を示す。図３は、ソースデータ項目８１６および８１７に関するデータアレイ８６０からの写像を概略的に示しており、該データ項目はデータ項目のセットであり、「セット」データタイプを有する。テーブルイメージ１０のセル領域２６は、グラフィカル表示物４４および４６を示しており、該表示物は各セットのメンバー数を表す表示特性となっている。従って、メンバーデータ項目のセットから成る複合ソースデータ項目８１６全体は、テーブルイメージ１０のセル領域２６にグラフィカル表示物４４として間接的にグラフィカルに表される。
【００４５】
関連するデータベースにより、テーブルイメージ１０を構成するソースデータ項目を得ることが可能である。本発明の方法は、表示されたデータを動的に視覚化および操作するためのツールを関連するデータベースに与える。同様に、従来のスプレッドシートプログラムで与えられるデータ構造により、テーブルイメージ１０を構成するソースデータ項目を得ることが可能である。
【００４６】
図４は、図１のテーブルイメージ１０を生成するための本発明の方法２００の一般的ステップを示す。ボックス２４０において、テーブルイメージ全体のレイアウトが決定され、イメージ定義データが生成される。該定義データは、テーブル境界、即ち外枠、行および列識別子領域およびセル領域のグリッドラインを定義する。ボックス２８０において、テーブルイメージに含まれる各セル領域について、ｎＤデータアレイ８１０内のソースデータ項目がアクセスされ、各ソースデータ項目のデータタイプとソースデータ値が得られる。次にボックス３００において、含まれるセル領域に表示されるグラフィカル表示物を定義するイメージ定義データが生成される。この場合各対応するソースデータ項目のデータタイプおよびデータ値に対するセル表示タイプが使用される。次にボックス３４０において、生成されたイメージ定義データを用いて、テーブルイメージ１０およびグラフィカル表示物がシステムディスプレイデバイスの表示領域１８０に表示される。
【００４７】
図５は、テーブルイメージ１０を表示するための、拡張されたステップを有する方法２０２のフローチャートを示す。この方法により、テーブルイメージ１０の表示のためのイメージ表示リクエストを示す入力信号に応答して、ｎＤデータアレイ８１０内のいづれのソースデータ項目についてもセル領域およびグラフィカル表示物が単一のイメージで表示される。図４の方法２００は、含まれるセル領域内のデータについての間接的、即ちグラフィカルな表現を用いてテーブルの一部分を表示するために効果的に用いられることが可能である。しかし、本発明のより効果的な使用は、ｎＤデータアレイ８１０内のソースデータ項目の間接的グラフィカルな表現により与えられる表示領域圧縮を利用することであり、該圧縮はテーブルイメージ１０のテーブルレイアウトを算出することにより与えられ、この結果、ボックス２５０に示されるように、完全なテーブルを表示するために必要な全てのセル領域が収容される。ボックス２８０、３１０、３１４、および３１６は処理ループを示しており、これら処理ループにより、表示される全てのセルについての全てのソースデータ項目がアクセスされ、それぞれ対となる各ソースデータ項目のデータタイプおよびデータ値についてのセル表示タイプが用いられて、各セル領域に表示されるグラフィカル表示物を定義するイメージ定義データが生成される。各列８１４（図２参照）の全てのソースデータ項目が同一のタイプを有するようにｎＤデータアレイ８１０が構成されている場合、図５のボックス２８０から始まる処理ループの効率および機能は、列ごとに行を処理することにより非常に改善されることが可能となる。
【００４８】
図６は、本発明の方法のこの他の態様を示し、既存のスプレッドシートまたは関連するデータベースアプリケーション、または直接的にデータを示すような従来のテーブルイメージを表示するアプリケーション類へ本発明の方法を組み込む場合、該態様は有用となる。方法２０４において、従来の第１のテーブルイメージがボックス２２０で表示される。システムユーザーは入力デバイスを用いて、テーブルイメージ１０を表示するためのイメージ表示リクエストを示す信号を生成する。方法２０４において、テーブルイメージ１０は、アプリケーションに関してベースとなるｎＤデータアレイ８１０内の全てのソースデータ項目を間接的に表すセル領域を含む。システムユーザーによるイメージ表示リクエストに応答して、ボックス３２０においてイメージ定義データが生成される。該データは、ベースデータ構造内のそれぞれ対となるソースデータ項目の間接的表現として、セル領域内にグラフィカル表示物を有する第２のテーブルイメージを定義し、この結果単一イメージ内に全てのセル領域が表示可能となる。方法２０４は、従来のスプレッドシートまたは関連するデータベースプログラムのシステムユーザーがテーブル全体を単一のテーブルイメージに圧縮してデータをグラフィカルな形態で見ることを可能とする。従来のスクローリングまたはページング技法によりテーブル全体を見るためには幾つかのテーブルイメージが必要とされていた。グラフィカル表示はデータのパターンおよびトレンドをより容易に見ることを可能とし、テーブル全体を単一のイメージで見ることはシステムユーザーが関心のある情報をより容易に配置することを可能とする。
【００４９】
本発明は、テーブルイメージのセル領域のサイズ設定をユーザーが制御することを可能とし、これにより１つまたはそれ以上のセル領域におけるシステムユーザーの関心のレベルが反映される。本発明の方法のこの態様は、本文中で「フォーカスと背景を組み合わせた」テーブルイメージ特性と呼ばれる。読み出しまたはアップデートによりシステムユーザーが現在使用しているセル領域は大きくなり、現在使用されておらず、また現在あまり関心の無い他のセルは小さくなる。この動作は、フォーカスと背景を組み合わせた特性についてのユーザー呼び出し信号に応答して行われ、その場合テーブルイメージの全体サイズは必ずしも変化されない。
【００５０】
図７のテーブルイメージ８０は、本発明の方法であるフォーカスと背景を組み合わせた特性に従ってテーブルイメージのセル領域が変化される様子を示す。本発明の方法であるフォーカスと背景を組み合わせた特性がテーブルイメージ８０で動作される以前のテーブルイメージ８０のサイズは、本文中で「自然」サイズと呼ばれ、これは図７に必ずしも示されていない。テーブルイメージの自然サイズはアプリケーションプログラムにより予め定められているか、またはシステムユーザーに制御されることが可能である。テーブルイメージ８０の自然サイズは各セル領域を自然サイズとし、ベースデータアレイからの１対１対応するデータが意味のある形態で直接的に該セル領域に表されることが可能である。図７に示されるテーブルイメージ８０の「出力」サイズは、予め定められているサイズであり、異なるタイプのセル領域を適正に配置するために本発明の処理ステップで用いられる。テーブルイメージ８０の出力サイズは、自然サイズ、現行のウィンドウサイズ、システム決定サイズ、ユーザー決定サイズ、または表示領域全体のサイズとなることが可能である。図の実施例において、テーブルの出力サイズは、表示領域１８０のサイズとして示される現行のウィンドウサイズにより決められている。
【００５１】
図７において、それぞれ太い境界線でマークされた４つのタイプのセル領域が形成されている（マーキングは説明のため以外の意味を持たない）。領域８４は「フォーカス領域」と呼ばれ、「フォーカスセル領域」と呼ばれる少なくとも１つのセル領域を有する。図に示されたフォーカス領域８４内の６つのフォーカスセル領域のそれぞれのサイズは、多くのファクタにより算出され、該ファクタは各フォーカスセル領域の自然サイズ、フォーカスセル領域に含まれるセル領域数を含む。領域８７は「背景セル領域」または「背景領域」と呼ばれる。背景領域は、フォーカス領域のセル領域の行および列と異なる行および列にあるセル領域である。背景セル領域は、フォーカスと背景を組み合わせた方法により形成される４つのタイプのセル領域の内の最小サイズを有している。領域８５は「行フォーカス領域」と呼ばれ、同一列内にある背景領域のセル幅と等しいｘ軸に沿ったセル幅を有し、また同一行内にあるフォーカスセル領域のセル高さと等しいｙ軸に沿ったセル高さを有する。領域８６は「列フォーカス領域」と呼ばれ、同一行内にある背景領域のセル高さと等しいｙ軸に沿ったセル高さを有し、同一列内にあるフォーカス領域のセル幅と等しいｘ軸に沿ったセル幅を有する。
【００５２】
フォーカス領域８４に選択されたセル領域は、他のセル領域よりも高い「関心のレベル」を有するセル領域である。セル領域の関心のレベルは、各次元において「関心の度合い（ＤＯＩ）」関数により表され、該関数はその次元における各セルの関心のレベルを示す。ＤＯＩ関数は、与えられた領域におけるセル番号をアーギュメント（引数）として受け取り、そのセルの関心のレベルを戻すような形態に適合する任意の方法により実行されることが可能である。ＤＯＩ関数の簡単な実行はアレイであり、その場合アレイはその次元のセル数であればよい。初期状態において、各エントリーは初期値ゼロを有し、各セルが同一の関心レベルを有することを示し、従って、その次元におけるテーブルイメージ８０のスペースの量を示す。フォーカス領域が選択される場合、ＤＯＩ関数を表す各次元についてのアレイは、そのセルに対する関心のレベルを反映して変更される。例えば、フォーカス領域の部分として選択されたセルはアップデートされて値１を有するようになる。
【００５３】
ｎ次元テーブルの各次元についてＤＯＩ関数が存在し、各関数は互いに独立である。図８は、テーブルイメージ９２の１つの次元（行の次元）についてのＤＯＩ関数９０の概略を示す。ＤＯＩ関数９０はグラフ９５のｘ軸に揃えられている。テーブルイメージ９２は１２の行を有しており、各行は領域アレイ９１により表され、またそのＤＯＩ関数９０はグラフ９５のｘ軸に揃えられている。ＤＯＩ関数９０のパルス９３は、テーブルイメージ９２の行の次元にあるフォーカスセル領域についての関心のレベルを示し、３つの行を広げている。グラフ９５は「伝達関数」を表しており、これにより行フォーカスセル領域それぞれに適正サイズが与えられ、またその行内の該セル領域以外のサイズが決定される。配置結果が単一列９６内に見られ、テーブルイメージ９２は、列９６内に配置されたセル領域サイズが全ての列に伝達された結果を示す。
【００５４】
１つの次元内のセル領域における関心のレベルを表すためにＤＯＩ関数を用いることは、各次元において複数の関心のレベルを導入することを可能とする。図９は３レベルＤＯＩ関数９７を示し、該関数は領域アレイ９１により表される同一の１２行テーブルイメージに適用される関心のレベル９８および９９を有する。ＤＯＩ関数のレベルがいくつであっても、「レベル」は「関心のある」セル領域の異なるサイズ数に一致し、該セル領域は背景、即ち非フォーカス領域と共に生成される。従って、図８のＤＯＩ関数９０の場合では、１つの次元内に合計２つのセルサイズ、即ちフォーカスと背景が存在する。３レベルＤＯＩ関数９７では、ＤＯＩ関数が適用される次元内に３つのセルサイズ、即ち最も高い関心のレベルを表す最も大きいフォーカスセルと、第２の関心のレベルの中間サイズのフォーカスセルと、第３の関心のレベルの最も小さい背景、即ち非フォーカスセルとが存在する。
【００５５】
ＤＯＩ関数を用いることはまた、テーブルイメージ内に生成されているフォーカスセルの便利な操作を可能とする。図の実施例では３つの操作形態がサポートされており、これらの概略を図１０に示す。ＤＯＩ関数９４は矩形パルスによる単一レベルのＤＯＩ関数であり、図８のＤＯＩ関数９０に類似の関数である。チャート５００により表される「ズーム」フォーカス領域操作は、フォーカス領域が有するセル数を変えずに、フォーカス領域に与えられたスペースの量を変更し、従って、フォーカス領域の幅と高さを増加させる。チャート５０２により表される「アジャスト」フォーカス領域操作は、フォーカス領域に与えられたサイズ、即ちスペース量を変えずに、フォーカス領域内に見られる内容の量を変更し、従って、フォーカス領域内により多くのセルを「引き込む」。チャート５０４により表される「スライド」フォーカス領域操作は、フォーカス領域に与えられたサイズ、即ちスペース量を同一に保ったまま、テーブルイメージ内のフォーカス領域の位置を変更し、従って、光学的拡大レンズに似た方法でテーブルイメージ内でフォーカス領域を「スライド」させる感覚を与える。
【００５６】
図１１は、本発明のフォーカスと背景を組み合わせた方法５２０の一般的ステップを表すフローチャートである。ボックス５２２において、フォーカス領域を有する第２のテーブルイメージの表示に対するリクエストを表す信号が信号源から受信され、該フォーカス領域は、表示領域に表示されている第１のテーブルイメージの少なくとも１つのセル領域を示すことにより選択される。イメージ表示リクエストに応答して、ボックス５２６において、各次元についてのＤＯＩ関数データがアップデートされ、第１の関心のレベルを有するものとして少なくとも１つの選択されたセル領域が示される。次にボックス５３０において、テーブルの各次元についてのアップデートされたＤＯＩ関数および自然セルサイズデータを用いて、第２のテーブルイメージの新たなテーブルレイアウトのための４つのセル領域サイズが決定される。ボックス５３４において、選択されたフォーカス領域を含む新たなテーブルレイアウトを定義するイメージ定義データが、第２のテーブルイメージに対して生成される。ボックス５３８は、ベースとなるｎＤデータアレイを検索すること、および第２のテーブルイメージのフォーカス領域内のソースデータ値を得ることを含む。ボックス５４２において、第２のテーブルイメージを定義するイメージ定義データがディスプレイに与えられる。
【００５７】
ＤＯＩ関数および与えられた次元内のセルの「自然」サイズに従って１つの次元内のセルサイズを決定するためのボックス５３０のステップ要素は次のようになる。セルは次元内に調和して配置される。最初に、フォーカスされる関心のレベルにあるセル数が決定され、これらセルは自然サイズで配置される。次に、フォーカスセル領域に必要となる総スペースが、与えられた次元の総スペースから差し引かれる。次元内の残りのスペースは該次元内の残りのセルに均等に分割される。
【００５８】
ＤＯＩ関数の実行は次のような一般的ステップを含む。最初に、全てのフォーカスセルに必要とされる総スペースが決定され、該スペースが、有効な総スペースから差し引かれる。次に残りのスペースが背景セル数で分割される。セルに対する処理が順に繰り返されて、フォーカスセルおよびセルに対して要求スペースが与えられ、背景スペースに対して背景セルについての算出量が与えられる。
【００５９】
フォーカスと背景を組み合わせた特性をサポートするディスプレイデバイス上の適正なセル領域内において、異なるグレーレベルを背景カラーとして用いることにより、フォーカス、背景、行フォーカス、および列フォーカス領域の間の視覚的差異が表示領域において更に強調されることが可能である。
【００６０】
図４、５、および６のそれぞれの方法２００、２０２、および２０４のいづれかと図１１の方法５２０を共に用いることにより、ｎＤデータアレイ８１０内のソースデータ項目のグラフィカルな表現を表示するテーブルイメージ１０を生成することの利点がさらに強調される。図１２に示されるこの組み合わせの結果による方法は、広く多様なアプリケーションおよび内容を有する効果的テーブルイメージ表示技法を与える。
【００６１】
１００ピクセルｘ１５ピクセルの個々のセルを有するスプレッドシートでは、最大６６０セルが１９インチディスプレイ上に表示可能であることが簡単な計算により示される。図１３のグラフ５０は、テーブルイメージの進化した例を示し、該テーブルイメージではより多くのセルが背景セルとなり、ベースとなるソースデータを表すために間接的でグラフィカルな方法が用いられている。ｙ軸５２は、通常の１９インチディスプレイについて算出された６６０セルを示している。横線で埋められたバンドは、通常のスプレッドシートの表示可能領域を示し、その場合全てのセルはフォーカスセルであり、ベースデータの直接的表現を有する。直線５６は表示可能セル数とフォーカスセル数との関係を示し、より多くのセルがフォーカスセルから非フォーカスセルへ変換される。グラフ５０から、本発明の方法は約６８，４００セル、即ち従来のスプレッドシートテーブルイメージよりも２桁以上多いセルを表示可能であることがわかる。
【００６２】
図１４および１５は、本発明の方法により生成されるテーブルイメージ６０および７０をそれぞれ示す。各テーブルは３２３行２３列、総セル数７４２９セルを有する。このセル数は、図１３のグラフ５０に示される従来のテーブルについての推定最大セル数６６０セルの１１倍、即ち１桁以上多いセル数となっている。
【００６３】
図１４のテーブルイメージ６０は、フォーカス領域６２のような幾つかのフォーカス領域を示している。フォーカス領域のセル領域でのデータの直接的シンボリックな表現、および背景領域のセル領域でのデータの間接的グラフィカルな表現の例として、２つのセル領域２６および２７が図１４に示されている。テーブルイメージ６０はまた、ソートされた列としての列６４を示しており、該列ではベースデータが減少する順にソートされている。
【００６４】
図１５のテーブルイメージ７０は、本発明の方法を用いて実行されることが可能なデータ解析技法の例を示す。
【００６５】
図１４および１５のテーブルイメージ６０および７０の視覚的検出に際し、システムユーザーの理解および認識能力は、個々のセル内の個々のグラフィカル表示物を全体的パターンおよび図形へ凝集することを可能とし、またこのようなことは往々にして必要とされ、必ずしもそうある必要はないが、これは列により通常行われる。ベースデータのデータタイプについてセル表示タイプが注意深くデザインされ、選択されている場合、ユーザーインターフェイス特性により与えられる機能に従いシステムユーザーが行および列の配列を操作すると、個々のグラフィカル表示物の表示からパターンおよび図形が「出現する」。このことは、実際にデータ内に直接含まれていないような、ベースデータに関する情報を検出、理解、および認識する能力をユーザーに与える。
【００６６】
本発明の方法は、プロセッサベースの様々なシステムを動作させ、そのようなシステムのそれぞれは、図１６に示されるシステム１００の構成要素、特性、および構成を共通に有する。システム１００は、イメージ表示リクエストを示す１つまたはそれ以上の信号源１５４からの入力「リクエスト」信号を受信するための入力回路１５２を含む。
【００６７】
信号源１５４は、本発明の方法に必要とされるタイプの信号を発生する任意の信号発生源を含むことが可能である。そのような信号源はユーザーにより制御される様々な入力デバイスを含み、またそのような信号を与えるためにシステム１００に接続される他のデバイスを含むことが可能であり、そのような接続されるデバイスは、有線または、リモート／ローカル通信ネットワークおよび赤外／無線接続のような無線通信装置により接続されるデバイスを含む。信号源１５４はまた、デジタルコンピュータのオペレーティングシステムまたはデジタルコンピュータにより実行される他のアプリケーションのような、システム１００により実行される動作を含むことが可能である。
【００６８】
入力回路１５２に接続される信号源１５４は、例えばキーボードまたはポインタデバイスのようなシステムユーザー動作が用いられるデバイスを含むことが可能である。適正なポインタデバイスは、マウス、スタイラスまたはペン、およびトラックボールを含むが、これらに限定されるものでない。ポインタデバイスは、システムユーザーとディスプレイデバイス１７０に表示される表示特性および表示物との間の対話を制御するための（図には示されていない）回路を有する。
【００６９】
引き続き図１６を参照して、システム１００はまたデータ記憶のためのメモリ１１０を含む。プロセッサ１４０は、メモリ１１０に記憶されたデータにアクセスするため、またはメモリ１１０に記憶するためのデータを与えるために接続される。メモリ１１０はプロセッサが実行する命令を示す命令データを記憶し、該データは本発明の方法に従いシステム１００を動作させるための命令データを含む。
【００７０】
プロセッサ１４０はまた、テーブルイメージ１０を定義するデータを与えるために、ディスプレイデバイス１７０の表示領域１８０への表示のための出力回路１６０へ接続される。プロセッサ１４０はさらに、本発明の方法に従い生成されるイメージを定義するデータを与えるために、ディスプレイデバイス１７０の表示領域１８０への表示のための出力回路１６０へ接続される。図に示される実施例の説明において、表示領域はディスプレイスクリーンの可視領域に相当し、本発明の方法は、（図１に示すような）グラフィカル表示物を有するテーブルイメージ１０、および（図７、１４、および１５に示すような）フォーカス領域と背景領域の組み合わせを有するテーブルイメージ８０の該領域への可視表示を与える。しかし、本発明の方法はまた、仮想スクリーンまたはウィンドウ表示スペース、または印刷／ファックス伝送のためのバッファ領域、またはそれらに類するものにおいて生成されるテーブルイメージ表示を与える。
【００７１】
【発明の効果】
本発明により、情報のパターン、即ちデータの全体的トレンドを見ることができると同時に詳細な情報検索が可能であるような、データのテーブルイメージ表示が得られる。
【図面の簡単な説明】
【図１】図１は、本発明の方法により生成される、各セル領域内にグラフィカル表示物を表示するテーブルイメージ１０を示す。
【図２】図２は、本発明の方法により用いられる、メモリ内におけるデータの構成要素および一般的構成の概略を示す。
【図３】図３は、図２に示されるｎＤデータアレイの、より複雑なデータ構成に対する変形を示す。
【図４】図４は、本発明の方法に従って、セル領域のベースデータのグラフィカル表示を有するテーブルイメージを生成するステップを示すフローチャートである。
【図５】図５は、本発明の方法に従って、図１のテーブルイメージ１０を生成するステップを示すフローチャートである。
【図６】図６は、従来のスプレッドシートアプリケーションに適用される、図５に示される方法の変形を示すフローチャートである。
【図７】図７は、本発明の方法により生成される、イメージのフォーカスおよび背景領域として異なるサイズのセル領域を表示する、例としてのテーブルイメージ８０の概略を示す。
【図８】図８は、本発明の方法に従う、ＤＯＩ関数の自然セル領域サイズからフォーカス領域への写像を示す。
【図９】図９は、３レベルＤＯＩ関数をグラフィカルに示す。
【図１０】図１０は、３つの方法によりテーブルイメージ内のフォーカス領域を操作した場合の、単一レベルＤＯＩ関数への効果を示す。
【図１１】図１１は、本発明の方法に従って、フォーカス領域を含むテーブルイメージを生成するためのステップを示すフローチャートである。
【図１２】図１２は、図４および１１に示す方法を組み合わせた方法に従って、セル領域のベースデータのグラフィカルな表現を有してフォーカス領域を含むテーブルイメージを生成するステップを示すフローチャートである。
【図１３】図１３は、図４、５、または６に示される方法のいづれかに従って、単一のテーブルイメージ内に表されることが可能なセル領域数に関するグラフを示す。
【図１４】図１４は、図１２に示される本発明の方法に従って生成されるテーブルイメージを表示するディスプレイスクリーンである。
【図１５】図１５は、図１２に示される本発明の方法に従って生成される第２のテーブルイメージを表示するディスプレイスクリーンである。
【図１６】図１６は、本発明の方法の任意の態様を実施するためのシステム環境を示す、簡素化されたブロック図である。
【符号の説明】
１０  テーブルイメージ
２６  セル領域
３０  グラッフック表示物
８４  フォーカス領域
９０  ＤＯＩ関数
【図１】
0003715336.tif 000004
【図２】
0003715336.tif 000005
【図３】
0003715336.tif 000006
【図４】
0003715336.tif 000007
【図５】
0003715336.tif 000008
【図６】
0003715336.tif 000009
【図７】
0003715336.tif 000010
【図８】
0003715336.tif 000011
【図９】
0003715336.tif 000012
【図１０】
0003715336.tif 000013
【図１１】
0003715336.tif 000014
【図１２】
0003715336.tif 000015
【図１３】
0003715336.tif 000016
【図１４】
0003715336.tif 000017
【図１５】
0003715336.tif 000018
【図１６】
0003715336.tif 000019