(57)【特許請求の範囲】
【請求項１】
コンピュータシステムの表示画面の表示領域にデータを表示するデータ表示方法であって、
前記表示領域への表示対象となる対象データのうち、前記表示領域に実際にその内容が表示される第１データのデータ数を計算するステップと、
前記第１データ以外の前記対象データのうち、前記表示領域にその内容が表示されない第２データのデータ数を計算するステップと、
前記対象データが記録された記録領域から前記第１データを読み取り、前記表示領域に表示するステップと、
前記第２データを代表する所定表示を前記表示領域に表示するステップと、
を有するデータ表示方法。
【請求項２】
前記所定表示には、前記第２データの先頭データ行およびデータ数が関連付けられる請求項１記載のデータ表示方法。
【請求項３】
前記第２データを代表する前記所定表示を表示するとともに、前記第２データのデータ数だけ前記対象データの読取りポインタをスキップし、前記ポインタ以降の対象データについて、前記第１データの読取りおよび表示ステップを繰り返す請求項１記載のデータ表示方法。
【請求項４】
前記所定表示の選択操作を行うステップと、
前記第２データのうち、前記表示領域に実際にその内容が表示される第３データのデータ数を計算するステップと、
前記第３データ以外の前記第２データのうち、前記表示領域にその内容が表示されない第４データのデータ数を計算するステップと、
前記対象データが記録された記録領域から前記第３データを読み取り、前記表示領域に表示するステップと、
前記第４データを代表する第２所定表示を前記表示領域に表示するステップと、
をさらに有する請求項１〜３の何れか一項に記載のデータ表示方法。
【請求項５】
前記第２所定表示には、前記第４データの先頭データ行およびデータ数が関連付けられる請求項４記載のデータ表示方法。
【請求項６】
前記第４データを代表する前記第２所定表示を表示するとともに、前記第４データのデータ数だけ前記対象データの読取りポインタをスキップし、前記ポインタ以降の対象データについて、前記第第３データの読取りおよび表示ステップを繰り返す請求項４記載のデータ表示方法。
【請求項７】
前記対象データの全てが前記表示領域に表示されるまで、前記表示ステップを繰り返す請求項３または６記載のデータ表示方法。
【請求項８】
コンピュータシステムの表示画面の表示領域にデータを表示するデータ表示システムであって、
前記表示領域への表示対象となる対象データのうち、前記表示領域に実際にその内容が表示される第１データのデータ数を計算する手段と、
前記第１データ以外の前記対象データのうち、前記表示領域にその内容が表示されない第２データのデータ数を計算する手段と、
前記対象データが記録された記録領域から前記第１データを読み取り、前記表示領域に表示する手段と、
前記第２データを代表する所定表示を前記表示領域に表示する手段と、
を有するデータ表示システム。
【請求項９】
前記所定表示に、前記第２データの先頭データ行およびデータ数を関連付ける手段を有する請求項８記載のデータ表示システム。
【請求項１０】
前記第２データを代表する前記所定表示を表示するとともに、前記第２データのデータ数だけ前記対象データの読取りポインタをスキップし、前記ポインタ以降の対象データについて、前記第１データの読取りおよび表示ステップを繰り返す手段を有する請求項８記載のデータ表示システム。
【請求項１１】
前記所定表示の選択操作を行う手段と、
前記第２データのうち、前記表示領域に実際にその内容が表示される第３データのデータ数を計算する手段と、
前記第３データ以外の前記第２データのうち、前記表示領域にその内容が表示されない第４データのデータ数を計算する手段と、
前記対象データが記録された記録領域から前記第３データを読み取り、前記表示領域に表示する手段と、
前記第４データを代表する第２所定表示を前記表示領域に表示する手段と、
をさらに有する請求項８〜１０の何れか一項に記載のデータ表示システム。
【請求項１２】
前記第２所定表示に、前記第４データの先頭データ行およびデータ数を関連付ける手段を有する請求項１１記載のデータ表示システム。
【請求項１３】
前記第４データを代表する前記第２所定表示を表示するとともに、前記第４データのデータ数だけ前記対象データの読取りポインタをスキップし、前記ポインタ以降の対象データについて、前記第３データの読み取りおよび表示ステップを繰り返す手段を有する請求項１１記載のデータ表示システム。
【請求項１４】
コンピュータが実行可能なプログラムが、コンピュータに可読に記録された記録媒体であって、前記プログラムは、コンピュータに、
表示画面の表示領域への表示対象となる対象データのうち、前記表示領域に実際にその内容が表示される第１データのデータ数を計算する機能と、
前記第１データ以外の前記対象データのうち、前記表示領域にその内容が表示されない第２データのデータ数を計算する機能と、
前記対象データが記録された記録領域から前記第１データを読み取り、前記表示領域に表示する機能と、
前記第２データを代表する所定表示を前記表示領域に表示する機能と、
を実現させるものである、記録媒体。
【請求項１５】
前記プログラムが、コンピュータに、さらに、
前記所定表示の選択操作を行う機能と、
前記第２データのうち、前記表示領域に実際にその内容が表示される第３データのデータ数を計算する機能と、
前記第３データ以外の前記第２データのうち、前記表示領域にその内容が表示されない第４データのデータ数を計算する機能と、
前記対象データが記録された記録領域から前記第３データを読み取り、前記表示領域に表示する機能と、
前記第４データを代表する第２所定表示を前記表示領域に表示する機能と、
を実現させるものである請求項１４記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＧＵＩ（graphical user interface）を用いたデータのリスト表示機構およびリスト表示方法に関し、特に多数のデータを限られた表示スペース内にリスト表示する場合に適用して有効な技術に関する。
【０００２】
【従来の技術】
近年、コンピュータシステムにＧＵＩを用いることは一般的であり、ＧＵＩにおいてデータをリスト表示し入力する操作手段にリストボックスが用いられることも一般的である。
【０００３】
リストボックスは、データ入力に用いるウィンドウ表示手段の一形態であり、一般に方形の表示スペースの各行に１つのデータを割当て、複数行で複数のデータをリスト表示する。そして矢印等で表されるポインタを入力すべきデータ画像上に移動してマウス等でこれを選択することにより、そのデータの入力が完了する。リストボックスは、表示方法を統一できる等のメリットがあり、多くのデータベースソフトがリストボックスによる入力操作手段を備える。
【０００４】
このようにデータをリスト表示することにより、ユーザはデータの内容を目で確認しながら入力することができる。複雑なデータや長い文字列で構成されるデータの場合であってもユーザは容易にデータ入力を行える。すなわち、入力候補としてデータをリスト表示するため、ユーザはそのデータの内容を正確に記憶する必要がなく、リスト表示された候補から選択判断できる程度の記憶で正確なデータ入力が行える。また、データをタイプ入力することがないので入力ミスを防ぐことができる。
【０００５】
リストボックスの表示スペースに表示できない数のデータを対象とする場合、たとえば図１０に示すように、リストボックス１０１の右側等の一辺にスクロールバー１０２を設け、このスクロールバー１０２を用いて表示データをたとえば上下にスクロールし、目的のデータを表示するようにする。あるいは、表示スペースに表示できる一定数のデータをその先頭番地の指定により表示する。
【０００６】
一方、ＤＢＭＳ(database management system)の発達により、ＳＱＬ(structured query language)文の作成をデータベースに実際に接続しＧＵＩを用いて作成するツールが用いられるようになっている。このようなＤＢＭＳのクエリーを作成するツールでは、クエリー条件指定のように実際にデータベースの内容を確認しながら処理する要求があり、この要求に応えるために前記したリストボックスが活用される。
【０００７】
【発明が解決しようとする課題】
しかし、リストボックスに多数のデータを表示する場合に前記したスクロールバーを用いる手段、あるいは一定数のデータを指定して表示する手段では、以下のような問題がある。
【０００８】
すなわち、多数のデータのうち先頭部分等一定の領域しか参照できない問題、あるいはデータの内容を一度に把握できない問題がある。つまり、表示したいデータに対して表示できる領域に制限あるため必然的に視覚で把握できるデータ量に制限が設けられる問題である。そもそもＧＵＩは視覚でデータ内容を把握できる点にメリットがあるにも関わらず、表示可能面積の制限によりデータの全体が把握できず、ＧＵＩの視覚的把握性のメリットが十分に発揮できていない問題がある。
【０００９】
また、データ数が多量の場合、目的のデータに到達するために時間がかかる問題がある。すなわち、データの一部の領域しかリストで参照できないため、その領域が全体の何れの領域にあるのかを参照し辛い。リストボックスに表示したいデータが多量に存在する場合、目的データを表示させるために先頭から順にスクロールするか、あるいはユーザの勘に頼ってデータ位置を指定するかの手段をとらざるを得ない。データ数が膨大になるとこれら手段では容易に目的データを表示することができず、ユーザの利便性を向上させることを目的とするＧＵＩのメリットが減殺される。よって、データ全体を鳥瞰できる手段の実現が望まれる。
【００１０】
また、特にＧＵＩをクライアントとして用い、データベース等表示データの記憶領域をサーバに持たせる等のネットワーク環境での使用の場合には、リストボックスに表示するデータを転送する必要が生じる。スクロールバーを用いる手段では、目的データを表示するまでのデータをネットワークを介してデータ転送することとなり、ネットワークに対する負荷が増大する問題もある。
【００１１】
本発明の目的は、多量なデータのリストボックスへの表示をデータ全体の内容を把握できる状況で実現することにある。また、本発明の他の目的は、リストボックスに表示するためのデータの転送負荷を低減することにある。
【００１２】
【課題を解決するための手段】
本願の発明の概略を説明すれば、以下の通りである。すなわち、本発明のデータ表示方法では、リスト表示するべきデータの全てについて、一部を実際に表示し、その他を省略して表示する。実際に表示されるデータはたとえば対象データの先頭行および最終行である。あるいはデータの中間点も実際に表示されるデータに含めても良い。その他のデータについては表示されないデータ群を代表する所定表示として１行にリスト表示する。このように実際のデータと省略されたデータ群を代表する所定表示とを表示するため、限られた表示領域に対象データの全体が表示できる。つまり鳥瞰図的にデータの全体を表示できる。
【００１３】
また、本発明では、省略データを代表する所定表示を選択することにより、前記同様にその内容の一部を実際に表示しその他を省略表示する。省略表示を複数設けることにより、探索時間を短縮し、より素早く求めるデータに到達できる。
【００１４】
さらに、本発明では、実際に表示されているデータを選択することにより、そのデータの入力操作を行うことができる。これにより、たとえば複雑なデータであってもその内容を参照しつつ探索が可能であり、かつ、入力ミスを防止できる。つまり、ユーザにとって極めて利便性の高い表示・入力インタフェイスを提供できる。
【００１５】
また、本発明では、省略表示されているデータについてはその内容をデータベースから読み取らず、省略データ群の先頭データ行およびデータ数を保持する。このため、データアクセスのための通信負荷を少なくすることができ、特に、インターネット等のネットワーク環境において通信負荷が小さく、利便性の高いＧＵＩを構成できる。
【００１６】
なお、本明細書において「所定表示」とは、画像表示、テキスト表示、色表示、模様・網掛け表示等、それが省略表示であることを認識することができるあらゆる表示を含む。
【００１７】
以下、本発明を列記して説明すれば、以下の通りである。すなわち、本発明のコンピュータシステムは、その表示画面に表示領域を含む表示装置を有するコンピュータシステムであって、表示領域への表示対象である対象データのうち、実際にその内容が表示される単一または複数の第１データと、第１データ以外の対象データが単一または複数に群分けされたデータ群を各々代表する所定表示と、を表示領域に表示する。この時、第１データおよびデータ群は昇順または降順にソートでき、ソートされた順に第１データおよび所定表示が表示できる。また、第１データには、対象データの先頭データと最終データとを含むことができる。また、所定表示の選択操作により、データ群のうち、実際にその内容が表示される単一または複数の第２データと、第２データ以外のデータ群が単一または複数に群分けされた第２データ群を各々代表する第２所定表示とを、第１データと共に表示領域に表示することができる。また、所定表示または第２所定表示には、データ群または第２データ群の先頭データ行およびデータ数を関連付けることができる。また、第１または第２データの選択操作をデータの入力操作とすることができる。また、本システムは、対象データが通信手段を介してコンピュータシステムと接続されている他のコンピュータシステムに記録され、他のコンピュータシステムからコンピュータシステムには、データ群または第２データ群の各データの内容が伝送されないものとすることができる。
【００１８】
また、本発明のデータ表示方法は、コンピュータシステムの表示画面の表示領域にデータを表示するデータ表示方法であって、表示領域への表示対象となる対象データのうち、表示領域に実際にその内容が表示される第１データのデータ数を計算するステップと、第１データ以外の対象データのうち、表示領域にその内容が表示されない第２データのデータ数を計算するステップと、対象データが記録された記録領域から第１データを読み取り、表示領域に表示するステップと、第２データを代表する所定表示を表示領域に表示するステップと、を有する。また、さらに、所定表示の選択操作を行うステップと、第２データのうち、表示領域に実際にその内容が表示される第３データのデータ数を計算するステップと、第３データ以外の第２データのうち、表示領域にその内容が表示されない第４データのデータ数を計算するステップと、対象データが記録された記録領域から第３データを読み取り、表示領域に表示するステップと、第４データを代表する第２所定表示を表示領域に表示するステップと、をさらに有することができる。また、所定表示または第２所定表示には、第２または第４データの先頭データ行およびデータ数を関連付けることができる。また、第２または第４データを代表する所定表示または第２所定表示を表示するとともに、第２または第４データのデータ数だけ対象データの読取りポインタをスキップし、ポインタ以降の対象データについて、第１データまたは第３データの読取りおよび表示ステップを繰り返すことができる。さらに、対象データの全てが表示領域に表示されるまで、表示ステップを繰り返すことができる。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。ただし、本発明は多くの異なる態様で実施することが可能であり、本実施の形態の記載内容に限定して解釈すべきではない。なお、実施の形態の全体を通して同じ要素には同じ番号を付するものとする。
【００２０】
以下の実施の形態では、主に方法またはシステムについて説明するが、当業者であれば明らかなとおり、本発明は方法、システムの他、コンピュータで使用可能なプログラムコードが記録された媒体あるいはプログラム・プロダクトとしても実施できる。したがって、本発明は、ハードウェアとしての実施形態、ソフトウェアとしての実施形態またはソフトウェアとハードウェアとの組合せの実施形態をとることができる。プログラムコードが記録された媒体としては、ハードディスク、ＣＤ−ＲＯＭ、光記憶装置または磁気記憶装置を含む任意のコンピュータ可読媒体を例示できる。
【００２１】
図１は、本発明の一実施の形態であるコンピュータシステムの概念を示した図である。本実施の形態のコンピュータシステムには、データが記録されるデータベースサーバ１、たとえばＬＡＮ（local area network）でデータベースサーバ１と相互に接続されたコンピュータシステム２，３，４、インターネット６に接続するための通信手段５、インターネット６に接続可能なコンピュータシステム７，８を含む。
【００２２】
データベースサーバ１には、後に説明するデータ表示方法あるいはデータ表示システムにおいて表示するべきデータが格納される。コンピュータシステム２，３，４，７，８には後に説明するデータ表示システムがインストールされ、後に説明するデータ表示方法を用いてデータベースサーバ１に格納されたデータを表示する。コンピュータシステム２，３，４はＬＡＮを介してデータベースサーバ１にアクセスし、コンピュータシステム７，８はインターネット６および通信手段５を介してデータベースサーバ１にアクセスできる。
【００２３】
本実施の形態で利用できるサーバあるいはコンピュータシステム（１〜４、７，８）は一般的なコンピュータシステムを適用できる。すなわち、中央演算処理装置（ＣＰＵ）、主記憶装置（メインメモリ：ＲＡＭ(Random Access Memory)）、不揮発性記憶装置（ＲＯＭ(Read Only Memory)）等を有し、これらがバスで相互に接続される。バスには、その他コプロセッサ、画像アクセラレータ、キャッシュメモリ、入出力制御装置（Ｉ／Ｏ）等が接続される。バスには、適当なインターフェイスを介して外部記憶装置、データ入力デバイス、表示デバイス、通信制御装置等が接続されてもよい。その他、一般的にコンピュータシステムに備えられるハードウェア資源を備えることが可能なことは言うまでもない。外部記憶装置は代表的にはハードディスク装置が例示できるが、これに限られず、光磁気記憶装置、光記憶装置、フラッシュメモリ等半導体記憶装置も含まれる。なお、データの読み出しのみに利用できるＣＤ−ＲＯＭ等の読み出し専用記憶装置もデータあるいはプログラムの読み出しにのみ適用する場合には外部記憶装置に含まれる。データ入力デバイスには、キーボード等の入力装置、マウス等ポインティングデバイスを備えることができる。データ入力デバイスには音声入力装置も含む。表示装置としては、ＣＲＴ、液晶表示装置、プラズマ表示装置等が例示できる。本実施の形態のコンピュータシステムには、パーソナルコンピュータ、ワークステーション、メインフレームコンピュータ等各種のコンピュータが含まれる。
【００２４】
図１に示す通り、本実施の形態では、別途設けられたデータベースサーバ１に各種のコンピュータ（２〜４、７，８）がＬＡＮあるいはインターネットを介してアクセスする構成を念頭に置く。しかし、本実施の形態のコンピュータシステムは、単一のコンピュータシステムとして適用することも可能である。インターネット６、ＬＡＮに代えてＷＡＮ等を用いることもできる。これら接続に用いられる通信回線は、専用線、公衆回線の何れでも良い。
なお、本実施の形態のように複数のコンピュータシステムで本発明を実現する場合、各コンピュータシステムで利用されるプログラムは、他のコンピュータシステム（例えばサーバ・コンピュータ）に記録されていても良い。つまり、コンピュータシステムで利用する一部のプログラムをリモートコンピュータ（例えば他のサーバコンピュータ又はクライアント・コンピュータ）で分散的に処理または実行できる。なお、他のコンピュータシステムに記録されたプログラムをアドレスで参照する場合には、ＤＮＳ、ＵＲＬ、ＩＰアドレス等を用いることができる。また、本実施の形態で説明されるデータは分散的に記録されていても良い。分散的に記録されているデータは前記同様ＤＮＳ、ＵＲＬ、ＩＰアドレス等を用いて存在場所を特定しアクセスできる。
【００２５】
なお、インターネットには、イントラネットおよびエクストラネットも含むものとする。インターネットへのアクセスという場合、イントラネットやエクストラネットへのアクセスをも意味する。コンピュータネットワークという用語には、公的にアクセス可能なコンピュータネットワークと私的なアクセスしか許可されないコンピュータネットワークとの両方が含まれるものとする。
【００２６】
図２は、本実施の形態のデータ表示システムの一例をその機能について示したブロック図である。図２に示すデータ表示システムは、前記の通りコンピュータシステム２，３，４，７，８に各々インストールされている。但し、必ずしも各コンピュータシステムに本表示システムがインストールされる必要はない。たとえば本表示システムをアプリケーションサーバ等にインストールし、このデータ表示システムを利用して各コンピュータの表示画面にデータを表示してもよい。
【００２７】
本表示システムには、データ表示部１０、省略処理部１１、データ取得部１２を含む。また、データ表示部１０には、表示装置１３を含み、表示装置１３には表示領域１４を含む。
【００２８】
データ表示部１０にはＧＵＩが用いられ、省略処理部１１で抽出されたデータと、表示されないデータブロックを代表するデータ省略項目のグラフィカルイメージを表示装置１３の表示領域１４に表示する。また、データ表示部１０は、データ省略項目のグラフィカルイメージが選択された場合に省略処理部１１に対してリクエストを発する。その際、省略処理部１１は表示されていないデータブロックに対して再度省略処理を行った結果を、データ表示部１０に返す。
【００２９】
省略処理部１１は、データプレビュー要求を受けた時にデータ取得部１２を介してデータベースにアクセスし、データ総数その他必要なデータを取得する。そして得られたデータ総数をもとに判断を行い、データ総数が１回の操作で抽出し表示するデータ数を超えた場合に省略処理を行う。省略処理は、データをたとえば昇順に並べ、等間隔にデータの抽出を行い、表示しないデータの集まり（データブロック）の情報を生成する。
【００３０】
図３は、表示領域１４に新規にデータを表示する場合の処理の一例を示したフローチャートである。まず、表示領域１４へのデータの表示要求によって処理を開始し、データ省略表示機構の初期設定値の呼び出しを行う（ステップ２１）。ここではデータ取得用のパラメータ、たとえばコネクションハンドル、データテーブル名、データカラム名等を取得し、設定する。
【００３１】
次に、表示すべきデータの件数（total）を取得する（ステップ２２）。たとえばＤＢＭＳへのＳＱＬ文を用いた場合、「SELECT COUNT」コマンドを用いることができる。「SELECT COUNT(DISTINCT カラム名) FROM テーブル名」のように変数を指定し、コマンドを実行する。コマンド実行の結果、戻り値として「total」が得られる。
【００３２】
次に、省略処理の制御定数の設定を行う（ステップ２３）。１回に抽出するデータ数「numFetches」と、データ省略項目数「numDividers」を定義する。たとえば表示領域１４に８行の表示スペースが許容される場合、numFetches = 6、numDividers = 2、を例示できる。
【００３３】
次に、「total」が「numFetches」より大きいかをを判断する（ステップ２４）。すなわち、表示すべきデータが表示スペースに全て表示できるかを判断する。ステップ２４の判断がｙｅｓのとき、省略処理の制御変数の設定を行う（ステップ２５）。省略処理の制御変数には、１ブロック毎の表示データ数「numShown」、非表示となる１ブロックあたりのデータ数 「numHidden」、非表示となるデータの剰余数「numMod」がある。各々以下の計算式により求められる。
numShown = numFetches / (numDividers + 1)
numHidden = (total - numFetches) / numDividers
numMod = (total - numFetches) % numDividers
【００３４】
一方、ステップ２４の判断がｎｏのとき、ステップ２６に進む。ステップ２６では、numDividers = 0、numShown = total、numHidden = 0、numMode = 0、を代入する。
【００３５】
ステップ２５あるいはステップ２６の後、データの取得および表示ステップに進む。データの取得および表示ステップでは、まず、データ取得用のＳＱＬを発行する（ステップ２７）。たとえば「SELECT DISTINCT カラム名 FROM テーブル名 ORDER BY カラム名 ASC」のように変数を指定してコマンドを実行する。
【００３６】
次に、ＳＱＬカーソルタイプの設定を行う（ステップ２８）。たとえば、「SQLSetStmtAttr API」を発行して、絶対/相対行数で移動可能なカーソルを設定する。
【００３７】
次に、データを取得し、表示リストに追加する（ステップ２９）。たとえば「SQLFetch API」を 「numShown」回発行してデータを取得し、表示リストに追加する。
【００３８】
次に、データの終わりであるかを判断し（ステップ３０）、ステップ３０の判断がｙｅｓの時には処理を終了する。一方ステップ３０の判断がｎｏの時には、データ省略項目を追加する（ステップ３１）。データ省略項目は、たとえば省略イメージとしてリスト項目に追加し、非表示データの絶対行数と非表示データの総数を関連付けて記録する。そして、ＳＱＬカーソルの移動を行う（ステップ３２）。たとえば、「SQLFetchScroll API」を発行して、「numHidden」数だけカーソルを相対移動する。
【００３９】
上記ステップ２９〜３２の処理を「numDividers + 1 」回数繰り返す。ただし、最後の非表示データブロックの場合、ステップ３２におけるＳＱＬカーソルの移動は「numHidden + numMod」数だけカーソルを移動させる。
【００４０】
以上の処理により、表示領域１４にデータが省略表示される。図４は、上記処理によって表示されるデータの例を示した画面図である。表示領域１４に「１」、「２」、・・・、「５００００」のデータが全て表示される。上記例では、省略項目数が「２」であったので、２つの省略表示３３，３４が表示され、省略表示３３，３４以外のデータが３ブロックに分かれて各々実際のデータ内容が表示される。「１」はデータの先頭であり、第１番目のブロック内に表示される。「５００００」は最終データであり第３番目のブロック内に表示される。「２５０００」および「２５００１」はデータのほぼ中間点であり、第２番目のブロックとして表示される。そして、省略表示３３は、表示されないデータ群である「２」と「２５００」の間のデータを代表し、省略表示３４は「２５００１」と「４９９９９」の間のデータを代表する。
【００４１】
このように本実施の形態では、限られた表示スペースに、実際のデータと省略データ表示との混在で全てのデータが表示される。このため、データの全体を鳥瞰することができ、データの全体を容易に把握することができる。よって、データの先頭のみが表示され全体を把握し辛いという従来の問題点を解決できる。また、前記処理フローで示した通り、表示されないデータについてはその内容をデータベースから読み取ることはない。すなわち、実際に内容が表示されるデータについてのみデータベースからその内容が読み取られる。このため、データ読み取りのための通信負荷を低減することができる。
【００４２】
次に、省略表示されたデータを表示させたい場合を説明する。省略表示されたデータを表示させたい場合には、前記図４の省略表示３３，３４を選択操作することにより行う。選択は、たとえば矢印等で表されたポインタを省略表示３３，３４に移動させ、マウス等のボタンをクリックする操作によって行える。
【００４３】
図５は、省略項目が選択された場合の処理の一例を示したフローチャートである。本処理は前記の通り省略表示３３または３４の選択操作によって開始する。
【００４４】
処理開始後、省略項目データを取得し、その後省略項目を前記リストから削除する（ステップ４０）。省略項目データは、非表示データの絶対行数「numSkips」と、非表示データ総数「total」である。この数値は、前記ステップ３１において記録されたものである。
【００４５】
次に、ＳＱＬカーソルを移動する（ステップ４１）。すなわち、「SQLFetchScroll API」を発行して、「numSkips」数だけカーソルを先頭から絶対移動する。その後の処理は図３のステップ２３〜３２と同様である。
【００４６】
このような処理により、省略項目内のデータが実際に表示されるデータと省略項目データとして表示される。図６は省略表示３３が選択された場合の処理を実行した後の表示画面図である。図４における省略表示３３内のデータのうち先頭、中間および最終のデータが実際に表示され、他のデータは省略表示される。図示するように省略表示３３内のデータの先頭データ（「３」「４」）、省略表示４２、中間データ（「１２５００」「１２５０１」）、省略表示４３が表示されている。なお、省略表示３３内の最終データ（「２４９９８」「２４９９９」）および図４で表示されていた「２５０００」以下のデータは表示領域１４からはみ出している。このため、表示領域１４にスクロールバー４４が生成され、スクロールによってそれらはみ出したデータが表示できるようになっている。
【００４７】
このように、本実施の形態のデータ表示方法では、省略表示を選択することにより、順次省略項目を表示させることができる。しかも、本実施の形態では省略項目がデータのほぼ前後半で半分に区切られるので、表示させたいデータに素早く到達することができる。
【００４８】
以上、本発明者によってなされた発明を発明の実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは勿論である。
【００４９】
たとえば、前記実施の形態では、説明を簡単にするため、データの内容として単純な数字を例示した。しかし、本発明は数字に限られず、図７に示すように記号、あるいは図８に示すように人名でも良い。なお、図７および８において（ａ）から（ｂ）あるいは（ａ）から（ｃ）に向かって、省略表示を順次選択した状態を示している。
【００５０】
また、本実施の形態のデータ表示方法は、単にデータを表示するに止まらず、図７（ｂ）あるいは図８（ｃ）に示すように、実際に表示されているデータを選択することによって、このデータをアプリケーションの入力操作とすることができる。たとえばＳＱＬ文の作成等の場合のように実際にデータを表示させて入力したい場合等に効果が大きい。すなわち、正確にデータ内容を記憶する必要がなく、うろ覚えのデータ内容であっても実際のデータ内容を選択操作するので入力ミスも防ぐことができる。
【００５１】
さらに、前記実施の形態では省略表示を矢印上の絵文字で示す例を示したが、図９（ａ）に示すように、三角等の印５０を省略表示データに付し、省略項目中先頭のデータを表示しても良い。この場合、選択操作は印５０の行を選択（クリック）することや、印５０の行にポインタを合わせ、一定時間維持する等の操作によって行える。また、図９（ｂ）に示すように、省略表示データを反転表示、色付け表示しても良い。さらに、省略表示に先頭データのみならず、最終データを表示しても良い。その他、省略件数等任意の省略情報を省略表示に付加することが可能である。
【００５２】
また、前記実施の形態では、１つの省略表示を選択することにより実際のデータと次段の省略表示とに展開する例を説明したが、一度展開した次段の省略表示と実際のデータとを、もとの省略表示に戻す（いわゆるアンドゥ処理）を行っても良い。
【００５３】
また、前記実施の形態では、データのソート方法としてデータを昇順にソートする例を説明したが、勿論降順でも構わない。さらに、前記実施の形態ではソートキーとしてデータの値（文字列データの場合はそのコードの値）を用いる例を説明したがこれに限られない。たとえば、表示データと関連付けられた他のフィールド（たとえば名前のふり仮名）を例示できる。あるいは表示データの一部でも良い。すなわち表示データとして「ＡＤ３１００」等「＄＄＃＃＃＃」のフォーマット（＄にはアルファベット、＃には数字が割り付けられる）の場合上位２桁の「＄＄」あるいは下位４桁の「＃＃＃＃」をソートキーに用いることができる。
【００５４】
また、前記実施の形態では、２つの非表示データでデータ全体を分割する二分木法を例示したが、さらに多くの非表示データで３分割あるいはそれ以上の分割数にすることができる。また、分割の間隔を前記実施の形態では均等にしたが不均等にすることもできる。さらに、データ全体の特定のパラメータに対する母集団の偏り等を考慮して、他の分割法（抽出法）を用いることも可能である。
【００５５】
【発明の効果】
本願で開示される発明のうち、代表的なものによって得られる効果は、以下の通りである。すなわち、多量なデータのリストボックスへの表示をデータ全体の内容を把握できる状況で実現することができる。また、リストボックスに表示するためのデータの転送負荷を低減することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態であるコンピュータシステムの概念を示した図である。
【図２】本発明の一実施の形態であるデータ表示システムの一例をその機能について示したブロック図である。
【図３】表示領域に新規にデータを表示する場合の処理の一例を示したフローチャートである。
【図４】表示領域に新規にデータを表示する場合の処理によって表示されるデータの例を示した画面図である。
【図５】省略項目が選択された場合の処理の一例を示したフローチャートである。
【図６】省略表示が選択された場合の処理を実行した後の表示画面図である。
【図７】本実施の形態の他の例を示した表示画面図である。
【図８】本実施の形態のさらに他の例を示した表示画面図である。
【図９】本実施の形態のさらに他の例を示した表示画面図である。
【図１０】本発明の課題を説明するための画面図である。
【符号の説明】
１…データベースサーバ、２，３，４…コンピュータシステム、５…通信手段、６…インターネット、７，８…コンピュータシステム、１０…データ表示部、１１…省略処理部、１２…データ取得部、１３…表示装置、１４…表示領域、３３，３４，４２，４３…省略表示、４４…スクロールバー、５０…印、１０１…リストボックス、１０２…スクロールバー。
【図１】
0003777087.tif 000002
【図２】
0003777087.tif 000003
【図３】
0003777087.tif 000004
【図４】
0003777087.tif 000005
【図５】
0003777087.tif 000006
【図６】
0003777087.tif 000007
【図７】
0003777087.tif 000008
【図８】
0003777087.tif 000009
【図９】
0003777087.tif 000010
【図１０】
0003777087.tif 000011