(57)【特許請求の範囲】
【請求項１】
複数のデータ項目およびユニークな識別情報となるＲＯＷＩＤとで構成される提示対象データを複数記憶したソート対象データベースと、
前記データ項目のいずれをソートキーとするかを指定するソート条件指定情報の入力を受け付けるための入力受付手段と、
前記入力受付手段によって前記ソート条件指定情報の入力が受け付けられたときに、前記ソート対象データベースに記憶されている全ての提示対象データを当該ソート条件指定情報が示している条件でソートした場合に得られる提示対象データに相当する要部ソートデータを、予め定義された閾値の数だけ、メモリに、ソートキー値が異なるデータ同士についてはソートキー値に基づく昇順に順次記憶し、ソートキー値が相互に同じデータについては、ＲＯＷＩＤの昇順に順次記憶し、該メモリ上に記憶された要部ソートデータ群から提示単位となる（Ｎ＋１）件目毎に、境界データ識別情報として、該当するＲＯＷＩＤとソートキー値を提示データ管理リストとして生成する手段と、
前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイに表示するとともに要部ソートデータ群を削除する第１表示手段と、
前記ディスプレイ上に、前記指定ソートデータのＫ（Ｋは、自然数）・Ｎ＋１件目から（Ｋ＋１）・Ｎ件目までの提示対象データ群に相当する要部ソートデータが表示されているときに、（Ｋ＋１）・Ｎ＋１件目から（Ｋ＋２）・Ｎ件目までの提示対象データに相当する要部ソートデータの表示を指示する次要部ソートデータ表示指示を受け付ける表示指示受付手段と、
前記表示指示受付手段によって前記次要部ソートデータ表示指示が受け付けられたときに、前記提示データ管理リスト内に（Ｋ＋１）・Ｎ＋１件目のデータとして記憶されているＲＯＷＩＤを先頭として、再度当該ソート条件指定情報が示している条件でソートしたときに得られる提示対象データに相当する要部ソートデータを、Ｎ件分、メモリにＲＯＷＩＤの昇順に順次記憶し、前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイ上に表示する第２表示手段と
を、備えることを特徴とするデータ提示装置。
【請求項２】
前記表示指示受付手段が、
前記ディスプレイ上に、前記指定ソートデータのＫ・Ｎ＋１件目から（Ｋ＋１）・Ｎ件目までの提示対象データ群に対応する要部ソートデータが表示されているときに、前記次要部ソートデータ表示指示と、（Ｋ−１）・Ｎ＋１件目からＫ・Ｎ件目までの提示対象データ群に対応する要部ソートデータの表示を指示する前要部ソートデータ表示指示とを受け付ける手段であり、
前記第２表示手段が、
前記表示受付手段によって前記前要部ソートデータ表示指示が付けられたときに、前記提示データ管理リスト内に（Ｋ−１）・Ｎ＋１件目のデータとして記憶されているＲＯＷＩＤを先頭として、再度当該ソート条件指定情報が示している条件でソートしたときに得られる提示対象データに相当する要部ソートデータを、Ｎ件分、メモリにＲＯＷＩＤの昇順に順次記憶し、前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイ上に表示する手段である
ことを特徴とする請求項１記載のデータ提示装置。
【請求項３】
複数のデータ項目およびユニークな識別情報となるＲＯＷＩＤとで構成される提示対象データを複数記憶したソート対象データベースと、
前記データ項目のいずれをソートキーとするかを指定するソート条件指定情報の入力を受け付けるための入力受付手段と、
前記入力受付手段によって前記ソート条件指定情報の入力が受け付けられたときに、前記ソート対象データベースに記憶されている全ての提示対象データを当該ソート条件指定情報が示している条件でソートした場合に得られる提示対象データに相当する要部ソートデータを、予め定義された閾値の数だけ、メモリに、ソートキー値が異なるデータ同士についてはソートキー値に基づく昇順に順次記憶し、ソートキー値が相互に同じデータについては、ＲＯＷＩＤの昇順に順次記憶し、０からＭ−１までの整数値Ｊの夫々について、１＋Ｊ・Ｎ件目の提示対象データに該当するＲＯＷＩＤとソートキー値を第Ｊ＋１ページに関する境界データ識別情報とし、Ｎ・Ｍ件目の提示対象データに該当するＲＯＷＩＤとソートキー値を第Ｍ＋１ページに関する境界データ識別情報として記憶した提示データ管理リストを生成する手段と、
前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイに表示するとともに要部ソートデータ群を削除する第１表示手段と、
前記ディスプレイ上に、前記指定ソートデータのＫ（Ｋは、自然数）・Ｎ・Ｍ＋１件目から（Ｋ＋１）・Ｎ・Ｍ件目までの提示対象データ群中のＮ件の提示対象データ群が表示されているときに、第Ｋ・M＋１ページからＫ・Ｍ＋Ｍページまでの各頁の表示を指示するページ指定データ表示指示と、第Ｋ・Ｍ＋Ｍ＋１ページの表示を指示する次ページデータ表示指示を受け付ける表示指示受付手段と、
前記表示指示受付手段によって前記次ページデータ表示指示が受け付けられたときに、前記提示データ管理リスト内に（Ｋ・Ｍ＋Ｍ）・Ｎ＋１件目のデータとして記憶されているＲＯＷＩＤを先頭として、再度当該ソート条件指定情報が示している条件でソートしたときに得られる提示対象データに相当する要部ソートデータを、Ｎ件分、メモリにＲＯＷＩＤの昇順に順次記憶し、前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイ上に表示すると共に、前記提示データ管理リストを、Ｋ・Ｍ＋M＋１からＫ・Ｍ＋２・Mまでの整数値Ｊのそれぞれについて、１＋Ｊ・Ｎ件目の提示対象データ内のソートキーの値を第Ｊ＋１ページに関する情報として記憶し、（Ｋ・Ｍ＋２M）・Ｎ件目の提示対象データ内のソートキーの値を第Ｋ・Ｍ＋２M＋１ページに関する情報として記憶したものに更新する第２表示手段と、
前記表示指示受付手段によって第Ｋ・Ｍ＋Ｘ（Ｘ＝１〜Ｍ）ページの表示を指示するページ指定データ表示指示が受け付けられたときに、前記提示データ管理リスト内に（Ｋ・Ｍ＋Ｘ−１）・Ｎ＋１件目のデータとして記憶されているＲＯＷＩＤを先頭として、再度当該ソート条件指定情報が示している条件でソートしたときに得られる提示対象データに相当する要部ソートデータを、Ｎ件分、メモリにＲＯＷＩＤの昇順に順次記憶し、前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイ上に表示する第３表示手段とを、
備えることを特徴とするデータ提示装置。
【請求項４】
複数のデータ項目およびユニークな識別情報となるＲＯＷＩＤとで構成される提示対象データを複数記憶したソート対象データベースを備えたコンピュータを、
前記データ項目のいずれをソートキーとするかを指定するソート条件指定情報の入力を受け付けるための入力受付手段と、
前記入力受付手段によって前記ソート条件指定情報の入力が受け付けられたときに、前記ソート対象データベースに記憶されている全ての提示対象データを当該ソート条件指定情報が示している条件でソートした場合に得られる提示対象データに相当する要部ソートデータを、予め定義された閾値の数だけ、メモリに、ソートキー値が異なるデータ同士についてはソートキー値に基づく昇順に順次記憶し、ソートキー値が相互に同じデータについては、ＲＯＷＩＤの昇順に順次記憶し、該メモリ上に記憶された要部ソートデータ群から提示単位となる（Ｎ＋１）件目毎に、境界データ識別情報として、該当するＲＯＷＩＤとソートキー値を提示データ管理リストとして生成する手段と、
前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイに表示するとともに要部ソートデータ群を削除する第１表示手段と、
前記ディスプレイ上に、前記指定ソートデータのＫ（Ｋは、自然数）・Ｎ＋１件目から（Ｋ＋１）・Ｎ件目までの提示対象データ群に相当する要部ソートデータが表示されているときに、（Ｋ＋１）・Ｎ＋１件目から（Ｋ＋２）・Ｎ件目までの提示対象データに相当する要部ソートデータの表示を指示する次要部ソートデータ表示指示を受け付ける表示指示受付手段と、
前記表示指示受付手段によって前記次要部ソートデータ表示指示が受け付けられたときに、前記提示データ管理リスト内に（Ｋ＋１）・Ｎ＋１件目のデータとして記憶されているＲＯＷＩＤを先頭として、再度当該ソート条件指定情報が示している条件でソートしたときに得られる提示対象データに相当する要部ソートデータを、Ｎ件分、メモリにＲＯＷＩＤの昇順に順次記憶し、前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイ上に表示する第２表示手段と
を、備える装置として動作させることを特徴とするデータ提示プログラム。
【請求項５】
前記表示指示受付手段が、
前記ディスプレイ上に、前記指定ソートデータのＫ・Ｎ＋１件目から（Ｋ＋１）・Ｎ件目までの提示対象データ群に対応する要部ソートデータが表示されているときに、前記次要部ソートデータ表示指示と、（Ｋ−１）・Ｎ＋１件目からＫ・Ｎ件目までの提示対象データ群に対応する要部ソートデータの表示を指示する前要部ソートデータ表示指示とを受け付ける手段であり、
前記第２表示手段が、
前記表示受付手段によって前記前要部ソートデータ表示指示が付けられたときに、前記提示データ管理リスト内に（Ｋ−１）・Ｎ＋１件目のデータとして記憶されているＲＯＷＩＤを先頭として、再度当該ソート条件指定情報が示している条件でソートしたときに得られる提示対象データに相当する要部ソートデータを、Ｎ件分、メモリにＲＯＷＩＤの昇順に順次記憶し、前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイ上に表示する手段である
ことを特徴とする請求項４記載のデータ提示プログラム。
【請求項６】
複数のデータ項目およびユニークな識別情報となるＲＯＷＩＤとで構成される提示対象データを複数記憶したソート対象データベースを備えたコンピュータを、
前記データ項目のいずれをソートキーとするかを指定するソート条件指定情報の入力を受け付けるための入力受付手段と、
前記入力受付手段によって前記ソート条件指定情報の入力が受け付けられたときに、前記ソート対象データベースに記憶されている全ての提示対象データを当該ソート条件指定情報が示している条件でソートした場合に得られる提示対象データに相当する要部ソートデータを、予め定義された閾値の数だけ、メモリに、ソートキー値が異なるデータ同士についてはソートキー値に基づく昇順に順次記憶し、ソートキー値が相互に同じデータについては、ＲＯＷＩＤの昇順に順次記憶し、０からＭ−１までの整数値Ｊの夫々について、１＋Ｊ・Ｎ件目の提示対象データに該当するＲＯＷＩＤとソートキー値を第Ｊ＋１ページに関する境界データ識別情報とし、Ｎ・Ｍ件目の提示対象データに該当するＲＯＷＩＤとソートキー値を第Ｍ＋１ページに関する境界データ識別情報として記憶した提示データ管理リストを生成する手段と、
前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイに表示するとともに要部ソートデータ群を削除する第１表示手段と、
前記ディスプレイ上に、前記指定ソートデータのＫ（Ｋは、自然数）・Ｎ・Ｍ＋１件目から（Ｋ＋１）・Ｎ・Ｍ件目までの提示対象データ群中のＮ件の提示対象データ群が表示されているときに、第Ｋ・M＋１ページからＫ・Ｍ＋Ｍページまでの各頁の表示を指示するページ指定データ表示指示と、第Ｋ・Ｍ＋Ｍ＋１ページの表示を指示する次ページデータ表示指示を受け付ける表示指示受付手段と、
前記表示指示受付手段によって前記次ページデータ表示指示が受け付けられたときに、前記提示データ管理リスト内に（Ｋ・Ｍ＋Ｍ）・Ｎ＋１件目のデータとして記憶されているＲＯＷＩＤを先頭として、再度当該ソート条件指定情報が示している条件でソートしたときに得られる提示対象データに相当する要部ソートデータを、Ｎ件分、メモリにＲＯＷＩＤの昇順に順次記憶し、前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイ上に表示すると共に、前記提示データ管理リストを、Ｋ・Ｍ＋M＋１からＫ・Ｍ＋２・Mまでの整数値Ｊのそれぞれについて、１＋Ｊ・Ｎ件目の提示対象データ内のソートキーの値を第Ｊ＋１ページに関する情報として記憶し、（Ｋ・Ｍ＋２M）・Ｎ件目の提示対象データ内のソートキーの値を第Ｋ・Ｍ＋２M＋１ページに関する情報として記憶したものに更新する第２表示手段と、
前記表示指示受付手段によって第Ｋ・Ｍ＋Ｘ（Ｘ＝１〜Ｍ）ページの表示を指示するページ指定データ表示指示が受け付けられたときに、前記提示データ管理リスト内に（Ｋ・Ｍ＋Ｘ−１）・Ｎ＋１件目のデータとして記憶されているＲＯＷＩＤを先頭として、再度当該ソート条件指定情報が示している条件でソートしたときに得られる提示対象データに相当する要部ソートデータを、Ｎ件分、メモリにＲＯＷＩＤの昇順に順次記憶し、前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイ上に表示する第３表示手段とを、
備える装置として動作させることを特徴とするデータ提示プログラム。
【請求項７】
コンピュータに、
提示対象データを構成するデータ項目のいずれをソートキーとするかを指定するソート条件指定情報の入力を受け付けるための入力受付ステップと、
前記入力受付ステップにて前記ソート条件指定情報の入力が受け付けられたときに、複数のデータ項目およびユニークな識別情報となるＲＯＷＩＤとで構成されるソート対象データベースに記憶されている全ての提示対象データを当該ソート条件指定情報が示している条件でソートした場合に得られる提示対象データに相当する要部ソートデータを、予め定義された閾値の数だけ、メモリに、ソートキー値が異なるデータ同士についてはソートキー値に基づく昇順に順次記憶し、ソートキー値が相互に同じデータについては、ＲＯＷＩＤの昇順に順次記憶し、該メモリ上に記憶された要部ソートデータ群から提示単位となる（Ｎ＋１）件目毎に、境界データ識別情報として、該当するＲＯＷＩＤとソートキー値を提示データ管理リストとして生成するステップと、
前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイに表示するとともに要部ソートデータ群を削除する第１表示ステップと、
前記ディスプレイ上に、前記指定ソートデータのＫ（Ｋは、自然数）・Ｎ＋１件目から（Ｋ＋１）・Ｎ件目までの提示対象データ群に相当する要部ソートデータが表示されているときに、（Ｋ＋１）・Ｎ＋１件目から（Ｋ＋２）・Ｎ件目までの提示対象データに相当する要部ソートデータの表示を指示する次要部ソートデータ表示指示を受け付ける表示指示受付ステップと、
前記表示指示受付ステップにて前記次要部ソートデータ表示指示が受け付けられたときに、前記提示データ管理リスト内に（Ｋ＋１）・Ｎ＋１件目のデータとして記憶されているＲＯＷＩＤを先頭として、再度当該ソート条件指定情報が示している条件でソートしたときに得られる提示対象データに相当する要部ソートデータを、Ｎ件分、メモリに、ＲＯＷＩＤの昇順に順次記憶し、前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイ上に表示する第２表示ステップと
を、実行させることを特徴とするデータ提示方法。
【請求項８】
前記表示指示受付ステップが、
前記ディスプレイ上に、前記指定ソートデータのＫ・Ｎ＋１件目から（Ｋ＋１）・Ｎ件目までの提示対象データ群に対応する要部ソートデータが表示されているときに、前記次要部ソートデータ表示指示と、（Ｋ−１）・Ｎ＋１件目からＫ・Ｎ件目までの提示対象データ群に対応する要部ソートデータの表示を指示する前要部ソートデータ表示指示とを受け付けるステップであり、
前記第２表示ステップが、
前記表示受付手段によって前記前要部ソートデータ表示指示が付けられたときに、前記提示データ管理リスト内に（Ｋ−１）・Ｎ＋１件目のデータとして記憶されているＲＯＷＩＤを先頭として、再度当該ソート条件指定情報が示している条件でソートしたときに得られる提示対象データに相当する要部ソートデータを、Ｎ件分、メモリにＲＯＷＩＤの昇順に順次記憶し、前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイ上に表示するステップである
ことを特徴とする請求項７記載のデータ提示方法。
【請求項９】
コンピュータに、
提示対象データを構成するデータ項目のいずれをソートキーとするかを指定するソート条件指定情報の入力を受け付けるための入力受付ステップと、
前記入力受付ステップによって前記ソート条件指定情報の入力が受け付けられたときに、複数のデータ項目およびユニークな識別情報となるＲＯＷＩＤとで構成される提示対象データを複数記憶したソート対象データベースを備えた前記ソート対象データベースに記憶されている全ての提示対象データを当該ソート条件指定情報が示している条件でソートした場合に得られる提示対象データに相当する要部ソートデータを、予め定義された閾値の数だけ、メモリに、ソートキー値が異なるデータ同士についてはソートキー値に基づく昇順に順次記憶し、ソートキー値が相互に同じデータについては、ＲＯＷＩＤの昇順に順次記憶し、０からＭ−１までの整数値Ｊの夫々について、１＋Ｊ・Ｎ件目の提示対象データに該当するＲＯＷＩＤとソートキー値を第Ｊ＋１ページに関する境界データ識別情報とし、Ｎ・Ｍ件目の提示対象データに該当するＲＯＷＩＤとソートキー値を第Ｍ＋１ページに関する境界データ識別情報として記憶した提示データ管理リストを生成するステップと、
前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイに表示するとともに要部ソートデータ群を削除する第１表示ステップと、
前記ディスプレイ上に、前記指定ソートデータのＫ（Ｋは、自然数）・Ｎ・Ｍ＋１件目から（Ｋ＋１）・Ｎ・Ｍ件目までの提示対象データ群中のＮ件の提示対象データ群が表示されているときに、第Ｋ・M＋１ページからＫ・Ｍ＋Ｍページまでの各頁の表示を指示するページ指定データ表示指示と、第Ｋ・Ｍ＋Ｍ＋１ページの表示を指示する次ページデータ表示指示を受け付ける表示指示受付ステップと、
前記表示指示受付手段によって前記次ページデータ表示指示が受け付けられたときに、前記提示データ管理リスト内に（Ｋ・Ｍ＋Ｍ）・Ｎ＋１件目のデータとして記憶されているＲＯＷＩＤを先頭として、再度当該ソート条件指定情報が示している条件でソートしたときに得られる提示対象データに相当する要部ソートデータを、Ｎ件分、メモリにＲＯＷＩＤの昇順に順次記憶し、前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイ上に表示すると共に、前記提示データ管理リストを、Ｋ・Ｍ＋M＋１からＫ・Ｍ＋２・Mまでの整数値Ｊのそれぞれについて、１＋Ｊ・Ｎ件目の提示対象データ内のソートキーの値を第Ｊ＋１ページに関する情報として記憶し、（Ｋ・Ｍ＋２M）・Ｎ件目の提示対象データ内のソートキーの値を第Ｋ・Ｍ＋２M＋１ページに関する情報として記憶したものに更新する第２表示ステップと、
前記表示指示受付手段によって第Ｋ・Ｍ＋Ｘ（Ｘ＝１〜Ｍ）ページの表示を指示するページ指定データ表示指示が受け付けられたときに、前記提示データ管理リスト内に（Ｋ・Ｍ＋Ｘ−１）・Ｎ＋１件目のデータとして記憶されているＲＯＷＩＤを先頭として、再度当該ソート条件指定情報が示している条件でソートしたときに得られる提示対象データに相当する要部ソートデータを、Ｎ件分、メモリにＲＯＷＩＤの昇順に順次記憶し、前記要部ソートデータ群の１件目からＮ件目までの要部ソートデータからデータ提示画面データを生成し、ディスプレイ上に表示する第３表示ステップとを
実行させることを特徴とするデータ提示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の提示対象データ群をソートした形でユーザに提示するデータ提示装置，コンピュータを，そのようなデータ提示装置として動作させるためのデータ提示プログラム，複数の提示対象データ群をソートした形でユーザに提示するためのデータ提示方法に、関する。
【背景技術】
【０００２】
周知のように、データベース内のデータをユーザに提供するための装置は、データベース内の全データ群やデータベース内の，指定した検索条件を満たすデータ群をソートする機能を有するもの（例えば、特許文献１参照。）となっている。また、そのような装置は、ソートしたデータ群を，２０〜１００個程度のデータ毎に表示するものとなっている。【０００３】
ただし、従来の，上記のような装置は、データをソートして表示することが指示された際だけに、全てのソート対象データをソートしたソートデータをメモリ上に用意する装置（メモリ上に用意したソートデータ中のデータを，２０〜１００個程度ずつユーザに提示する装置）、或いは、データをソートして表示することが指示された際と、次のソート結果を表示することが指示された際とに、全てのソート対象データをソートしたソートデータをメモリ上に用意する装置（データのユーザへの提示後、ソートデータを破棄する装置）となっている。【０００４】
最初にユーザに提示するデータが２０〜１００個程度のデータであることや、その後のデータの表示をユーザが要求しないことがあることを考えると、従来装置の上記動作は、メモリの記憶領域が無駄に使用される可能性が高いものとなっているということが出来る。【０００５】
【特許文献１】特許２００３−４４２６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
そこで、本発明の課題は、メモリの記憶領域が無駄に使用されない形で、データをソートした結果をユーザに提示できるデータ提示装置及びデータ提示方法，コンピュータをそのようなデータ提示装置として動作させることが出来るデータ提示プログラムを、提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の第１の態様のデータ提示装置は、複数の提示対象データを記憶したソート対象データベースと、提示対象データを構成するデータ項目のいずれをソートキーとするかを指定するソート条件指定情報の入力を受け付けるための入力受付手段と、入力受付手段によってソート条件指定情報の入力が受け付けられたときに、ソート対象データベースに記憶されている全ての提示対象データを当該ソート条件指定情報が示している条件でソートした場合に得られるデータである指定ソートデータ中の１件目からＮ件目までの提示対象データ群に相当する要部ソートデータを，Ｎ＋１件目以降のデータであることが確実な各提示対象データをメモリ上に記憶しない形で、メモリ上に用意し、用意した要部ソートデータをディスプレイ上に表示する要部ソートデータ第１表示手段と、ディスプレイ上に、指定ソートデータのＫ（Ｋは、自然数）・Ｎ＋１件目から（Ｋ＋１）・Ｎ件目までの提示対象データ群に相当する要部ソートデータが表示されているときに、（Ｋ＋１）・Ｎ＋１件目から（Ｋ＋２）・Ｎ件目までの提示対象データに相当する要部ソートデータの表示を指示する次要部ソートデータ表示指示を受け付ける表示指示受付手段と、表示指示受付手段によって次要部ソートデータ表示指示が受け付けられたときに、ディスプレイ上にその時点において表示されている（Ｋ＋１）・Ｎ件目の提示対象データ内のソートキーの値を用いてソート対象データベース内の，処理対象とする提示対象データを限定すると共に、（Ｋ＋２）・Ｎ＋１件目以降のデータであることが確実な各提示対象データをメモリ上に記憶しない形で、指定ソートデータ中の（Ｋ＋１）・Ｎ＋１件目から（Ｋ＋２）・Ｎ件目までの提示対象データに相当する要部ソートデータをメモリ上に用意し、用意した要部ソートデータをディスプレイ上に表示する要部ソートデータ第２表示手段とを、備える。【０００８】
すなわち、本発明の第１の態様のデータ提示装置は、ディスプレイ上にＮ個の，ソートした提示対象データを表示する際、常に、ソート対象データベースに記憶されている全ての提示対象データを当該ソート条件指定情報が示している条件でソートしたデータをメモリ上に生成する処理が行われない構成を有する。従って、このデータ提示装置は、メモリの記憶領域が無駄に使用されない形で、データをソートした結果をユーザに提示できる装置となっていると言うことが出来る。【０００９】
また、本発明の第２の態様のデータ提示装置は、複数の提示対象データを記憶したソート対象データベースと、提示対象データを構成するデータ項目のいずれをソートキーとするかを指定するソート条件指定情報の入力を受け付けるための入力受付手段と、提示対象データを構成するデータ項目のいずれをソートキーとするかを指定するソート条件指定情報の入力を受け付けるための入力受付手段と、入力受付手段によってソート条件指定情報の入力が受け付けられたときに、ソート対象データベースに記憶されている全ての提示対象データを当該ソート条件指定情報が示している条件でソートした場合に得られる指定ソートデータ中の１件目からＮ・Ｍ件目までの提示対象データ群に相当する要部ソートデータを，Ｎ・Ｍ＋１件目以降のデータであることが確実な各提示対象データをメモリ上に記憶しない形で、メモリ上に用意し、用意した要部ソートデータの先頭のＮ件の提示対象データ群をディスプレイ上に表示すると共に、０からＭ−１までの整数値Ｊのそれぞれについて、１＋Ｊ・Ｎ件目の提示対象データ内のソートキーの値を第Ｊ＋１ページに関する情報として記憶し、Ｎ・Ｍ件目の提示対象データ内のソートキーの値を第Ｍ＋１ページに関する情報として記憶した提示データ管理リストをメモリ上に生成する提示対象データ第１表示手段と、ディスプレイ上に、指定ソートデータのＫ（Ｋは、自然数）・Ｎ・Ｍ＋１件目から（Ｋ＋１）・Ｎ・Ｍ件目までの提示対象データ群中のＮ件の提示対象データ群が表示されているときに、第Ｋ・Ｍ＋１ページから第Ｋ・Ｍ＋Ｍページまでの各ページの表示を指示するページ指定データ表示指示と、第Ｋ・Ｍ＋Ｍ＋１ページの表示を指示する次ページデータ表示指示を受け付ける表示指示受付手段と、表示指示受付手段によって次ページデータ表示指示が受け付けられたときに、提示データ管理リストの末尾に記憶されているソートキーの値を用いてデータベース内の処理対象とする提示対象データを限定することにより、指定ソートデータをメモリ上に用意することなく、（Ｋ・Ｍ＋Ｍ）・Ｎ＋１件目から（Ｋ・Ｍ＋２Ｍ）・Ｎ件目までの提示対象データ群に相当する要部ソートデータをメモリ上に用意し、用意した要部ソートデータの先頭のＮ件の提示対象データ群をディスプレイ上に表示すると共に、提示データ管理リストを、Ｋ・Ｍ＋Ｍ＋１からＫ・Ｍ＋２・Ｍまでの整数値Ｊのそれぞれについて、１＋Ｊ・Ｎ件目の提示対象データ内のソートキーの値を第Ｊ＋１ページに関する情報として記憶し、（Ｋ・Ｍ＋２Ｍ）・Ｎ件目の提示対象データ内のソートキーの値を第Ｋ・Ｍ＋２Ｍ＋１ページに関する情報として記憶したものに変更する提示対象データ第２表示手段と、表示指示受付手段によって，第Ｋ・Ｍ＋Ｘ（Ｘ＝１〜Ｍ）ページの表示を指示するページ指定データ表示指示が受け付けられたときに、第Ｘページと第Ｘ＋１ページに関して提示データ管理リストに記憶されている２つのソートキーの値を用いてデータベース内の処理対象とする提示対象データを限定することにより、指定ソートデータをメモリ上に用意することなく、（Ｋ・Ｍ＋Ｘ−１）・Ｎ＋１件目から（Ｋ・Ｍ＋Ｘ）・Ｎ件目までの提示対象データ群をメモリ上に用意し、用意した提示対象データ群をディスプレイ上に表示する提示対象データ第３表示手段とを、備える。【００１０】
すなわち、本発明の第２の態様のデータ提示装置も、ディスプレイ上にＮ個の，ソートした提示対象データを表示する際、常に、ソート対象データベースに記憶されている全ての提示対象データをソートしたデータをメモリ上に生成する処理が行われない構成を有する。従って、このデータ提示装置も、メモリの記憶領域が無駄に使用されない形で、データをソートした結果をユーザに提示できる装置となっていると言うことが出来る。【００１１】
そして、本発明のデータ提示プログラム／データ提示方法は、コンピュータを本発明のデータ提示装置相当の装置として動作させることが可能なプログラム／方法となっている。従って、本発明のデータ提示プログラム／データ提示方法を用いれば、メモリの記憶領域が無駄に使用されない形で、データをソートした結果をユーザに提示できる装置を実現できることになる。
【発明の効果】
【００１２】
本発明によれば、メモリの記憶領域が無駄に使用されない形で、データをソートした結果をユーザに提示できる装置を実現できることになる。また、データをソートした結果をユーザに提示する装置を、処理すべきデータ量に比して搭載しなければならないメモリの記憶容量が少ない形で製造できることにもなる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係るデータ提示装置の構成及び使用形態の説明図。
【図２】実施形態に係るデータ提示装置が備える提示対象データＤＢの説明図。
【図３】データ提示装置がユーザに提供するデータ提示画面の説明図。
【図４】データ提示装置がユーザに提供するデータ提示画面の説明図。
【図５】データ提示装置がユーザに提供するデータ提示画面の説明図。
【図６】データ提示装置がユーザに提供するデータ提示画面の説明図。
【図７】ソート開始指示リクエスト受信時にデータ提示装置が実行する処理の流れ図。
【図８】図７の処理時に生成される提示データ管理リストの説明図。
【図９】次ページ移動リクエスト受信時にデータ提示装置が実行する処理の流れ図。
【図１０】前ページ移動リクエスト受信時にデータ提示装置が実行する処理の流れ図。
【図１１】図１０の処理によりＰＣのディスプレイ上に表示されるデータ提示画面の一例を示した図。
【図１２】指定ページ移動リクエスト受信時にデータ提示装置が実行する処理の流れ図。
【図１３】図９のステップ２０３の処理後に提示データ管理リストが取り得る状態の説明図。
【図１４】データ提示装置がユーザに提供するデータ提示画面の説明図。
【図１５】データ提示装置がユーザに提供するデータ提示画面の説明図。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態を、図面を参照して詳細に説明する。【００１５】
まず、図１〜図６を用いて、本発明の一実施形態に係るデータ提示装置１０の概要を説明する。【００１６】
図１に模式的に示してあるように、本発明の一実施形態に係るデータ提示装置１０は、コンピュータ２０のＨＤＤに、データ提示プログラム１１，提示対象データＤＢ１２，ＯＳ（図示せず）等を記憶した装置である。また、データ提示装置１０は、Ｗｅｂブラウザがインストールされている何台かのＰＣ（パーソナルコンピュータ）３０とネットワーク接続されて使用される装置となっている。【００１７】
データ提示プログラム１１は、データ提示装置１０（自身が実行されているコンピュータ２０）を、一種のＷｅｂアプリケーションサーバとして動作させるプログラムである。【００１８】
提示対象データＤＢ１２は、ユーザに提示するための大量の（少なくとも，数千件程度の）データ（以下、提示対象データと表記する）を記憶したデータベースである。この提示対象データＤＢ１２は、図２に模式的にしたように、各種のデータ項目（“項目１”，“項目２”等）に関する値（“○○”，“○×”等）からなる提示対象データを，各提示対象データにユニークな情報であるＲＯＷＩＤと対応付けた形で記憶したデータベースとなっている。【００１９】
そして、本実施形態に係るデータ提示装置１０（データ提示プログラム１１）は、ＰＣ３０のユーザが指定したソート条件で提示対象データＤＢ１２内の提示対象データをソートした結果を、図３〜図６に示したような，ソート結果中の各１００件のデータが示されているＷｅｂページ（以下、データ提示画面と表記する）にてユーザに提供する装置（プログラム）であると共に、各データ提示画面の提供時に、提示対象データＤＢ１２内の全提示対象データをソートしたデータをメモリ上に用意する処理を行わない装置（プログラム）となっている。【００２０】
以上のことを前提に、以下、本実施形態に係るデータ提示装置１０の動作（データ提示プログラム１１の機能／内容）を具体的に説明する。【００２１】
まず、本データ提示装置１０に対するソート条件の設定法と、図３〜図６に示したデータ提示画面の機能とを、説明する。【００２２】
本実施形態に係るデータ提示装置１０は、ソート条件設定ページを，Ｗｅｂブラウザを利用してアクセスしてきたユーザ（ＰＣ３０の操作者）に提供する機能を有している。【００２３】
このソート条件設定ページは、提示対象データＤＢ１２に記憶されている提示対象データを利用したい場合、ユーザが、自身のＰＣ３０のディスプレイ上（Ｗｅｂブラウザのウィンドウ内）に表示させねばならないＷｅｂページである。【００２４】
このソート条件設定ページには、提示対象データのソートに最初に使用すべき第１ソートキーを設定するためのアイテム（第１ソートキーとすべきデータ項目名を指定するためのアイテム），第１ソートキーが重複しているデータのソートに使用すべき第２ソートキーを設定するためのアイテム，第１，第２ソートキーの双方が重複しているデータのソートに使用すべき第３ソートキーを設定するためのアイテム，各ソートキーによるソートの方向（降順，昇順の別）を指定するソート方向指定値を設定するためのアイテム等が、設けられている。また、ソート条件設定ページには、その押下時に、他の各アイテムに設定されている情報を含むＨＴＴＰリクエスト（データ提示装置１０が受信するもの；以下、ソート開始指示リクエストと表記する）がネットワーク上に送信されることになる送信ボタンも、設けられている。【００２５】
提示対象データＤＢ１２内の提示対象データを利用するために、このソート条件設定ページを自身のＰＣ３０のディスプレイ上に表示させたユーザは、ソート条件ページ上の各種アイテムを操作することにより，少なくとも，第１ソートキーと，第１ソートキーに関するソート方向指定値とを設定してから、送信ボタンを押下する。【００２６】
図３に示したデータ提示画面（データ提示画面の第１ページ）は、この操作をユーザが行ったときに，Ｗｅｂブラウザのウィンドウ内に表示される画面（Ｗｅｂページ）である。このデータ提示画面（図３）は、ユーザが指定したソート条件で提示対象データＤＢ１２内の提示対象データをソートした場合、その先頭に並ぶことになる１００件分の提示対象データが示される画面となっている。【００２７】
また、データ提示画面（図３）は、下線が示されている指定ページ移動指示用アイテム（ページ番号がリンクテキストとして使用されているリンク）を操作（クリック）すれば、その内容が例えば図４に示したものに変更される画面となっている。さらに、データ提示画面（図３，図４）は、次ページ移動指示用アイテムを操作すれば、その内容が図５に示したもの（前ページ移動指示用アイテムを備えるデータ提示画面）に変更され、データ提示画面（図５）上の前ページ移動指示用アイテムを操作すれば、その内容が図６に示したものに変更される画面となっている。【００２８】
そして、各データ提示画面上の，下線が示されている各指定ページ移動指示用アイテムは、それが操作された際に、リンクテキストとして使用されているページ番号を含む指定ページ移動リクエスト（データ提示装置１０が受信するＨＴＴＰリクエスト）がネットワーク上に送信されるアイテムとなっている。また、各データ提示画面上の，前ページ移動指示用アイテムは、それが操作された際に、所定内容の前ページ移動リクエスト（データ提示装置１０が受信するＨＴＴＰリクエスト）がネットワーク上に送信されるアイテムとなっており、次ページ移動指示用アイテムは、それが操作された際に、所定内容の次ページ移動リクエスト（データ提示装置１０が受信するＨＴＴＰリクエスト）がネットワーク上に送信されるアイテムとなっている。【００２９】
次に、上記した各リクエストに対するデータ提示装置１０の動作を、説明する。【００３０】
ソート開始指示リクエストを受信した場合、データ提示装置１０は、図７に示した手順の処理を実行する。【００３１】
すなわち、ソート開始指示リクエストを受信したデータ提示装置１０は、まず、当該ソート開始指示リクエストに含まれる情報群（以下、ソート条件指定情報と表記する）を、処理対象ユーザ（通信対象ＰＣ３０の操作者）に関するものとしてメモリ上に記憶する(ステップＳ１０１)。なお、このステップＳ１０１において、データ提示装置１０は、いわゆるセッション管理処理も、開始する。【００３２】
次いで、データ提示装置１０は、提示対象データＤＢ１２内の提示対象データ全体を，指定ソート条件（ソート開始指示リクエストに含まれていたソートキー条件情報が示しているソート条件）でソートしたデータ（提示対象データの集合；以下、指定ソートデータと表記する）をメモリ上に用意することなく、当該指定ソートデータの先頭側１０００件分の提示対象データに相当するデータである要部ソートデータをメモリ上に用意する処理(ステップＳ１０２)を行う。より具体的には、データ提示装置１０は、上記のような要部ソートデータをメモリ上に用意するために、このステップＳ１０２にて、提示対象データＤＢ１２内の各提示対象データに対して、1〜1000件目のデータである可能性がある提示対象データをメモリ上に記憶し、1001件目以降のデータであることが確実な提示対象データをメモリ上に記憶しない処理を繰り返しつつ，1001件目以降のデータであることが確実となった提示対象データをメモリ上から消去する処理を行う装置となっている。【００３３】
なお、データ提示装置１０は、このステップＳ１０２等において、各ソートキー値が一致している複数の提示対象データに関しては、それらがＲＯＷＩＤの昇順で並んでいる要部ソートデータを用意するものとなっている。【００３４】
ステップＳ１０２の処理を終えたデータ提示装置１０は、図８に示したような構成の，処理対象ユーザに関する提示データ管理リストをメモリ上に生成する処理(ステップＳ１０３)を行う。すなわち、データ提示装置１０は、メモリ上の要部ソートデータ中の，１，１０１，２０１，…，９０１，１０００件目の提示対象データ内の各ソートキー値（ソートに使用することが指定されている各ソートキーの値）及びＲＯＷＩＤを，第１ページ〜第１１ページに関する境界データ識別情報として記憶した提示データ管理リストを，処理対象ユーザに関するリストとしてメモリ上に生成する処理を行う。【００３５】
その後、データ提示装置１０は、要部ソートデータ中の先頭側１００件分の提示対象データ（指定ソートデータ中の１〜１００件目の提示対象データに相当する提示対象データ群）を用いて第１ページ用のデータ提示画面データを生成し，生成した第１ページ用のデータ提示画面データを通信対象ＰＣ３０（ソート開始指示リクエストの送信元ＰＣ３０）へ送信する処理(ステップＳ１０４)を行う。なお、このステップＳ１０４の処理にてデータ提示装置１０が生成・送信する第１ページ用のデータ提示画面データは、それを受信した通信対象ＰＣ３０が，図３に示したデータ提示画面（Ｗｅｂページ）を表示することになるＨＴＭＬデータである。【００３６】
そして、ステップＳ１０４の処理を終えたデータ提示装置１０は、メモリ上の要部ソートデータを消去(ステップＳ１０５)してから、この図の処理（受信したソート開始指示リクエストに対する処理）を終了する【００３７】
次に、次ページ移動リクエストに対するデータ提示装置１０の動作を説明する。【００３８】
次ページ移動リクエストが送信されてきた場合、データ提示装置１０は、図９に示した手順の処理を実行する。【００３９】
すなわち、次ページ移動リクエストを受信したデータ提示装置１０は、まず、処理対象ユーザ（次ページ移動リクエストの操作者）に関する提示データ管理リスト（図８参照）の末尾に記憶されているページ番号及び境界データ識別情報を、Ｐ，処理対象境界データ識別情報として記憶し、処理対象ユーザに関するソート条件指定情報を処理対象ソート条件指定情報として記憶する処理(ステップＳ２０１)を行う。【００４０】
次いで、データ提示装置１０は、処理対象境界データ識別情報及び処理対象ソート条件指定情報に基づき、指定ソートデータをメモリ上に用意することなく、指定ソートデータ中の100・(P-1)+1〜100・(P+9)件目の提示対象データに相当する要部ソートデータをメモリ上に用意する処理(ステップＳ２０２)を行う。【００４１】
このステップＳ２０２にてデータ提示装置１０が実行する処理は、基本的には、ステップＳ１０２（図７）にてデータ提示装置１０が実行する処理と同内容の処理である。ただし、ステップＳ２０２にてデータ提示装置１０が実行する処理は、処理対象境界データ識別情報中の第１ソートキーに関するソート方向指定値（以下、処理対象ソート方向指定値と表記する）が昇順を示す値であった場合には、提示対象データＤＢ１２に記憶されている，第１ソートキーの値が，処理対象境界データ識別情報中の第１ソートキー値（以下、処理対象第１ソートキー値と表記する）以上となっている提示対象データのみを対象として行われる処理となっている。また、ステップＳ２０２にてデータ提示装置１０が実行する処理は、処理対象ソート方向指定値が降順を示す値であった場合には、提示対象データＤＢ１２に記憶されている，第１ソートキーの値が，処理対象第１ソートキー値以下となっている提示対象データのみを対象として行われる処理となっている。さらに、ステップＳ２０２にてデータ提示装置１０が実行する処理は、各ソートキー値，ＲＯＷＩＤが、処理対象境界データ指定情報内の各ソートキー値，ＲＯＷＩＤとそれぞれ一致している提示対象データを、“100・(P-1)”件目の提示対象データとして取り扱う処理となっている。【００４２】
ステップＳ２０２の処理を終えたデータ提示装置１０は、メモリ上の要部ソートデータ中の，１，１０１，２０１，…，９０１，１０００件目の提示対象データ（指定ソートデータ中の“100・(P-1)+1”，“100・P+1”，“100・(P+1)+1”，…，“100・(P+8)+1”，“100・(P+9)”件目のデータに相当する提示対象データ）内の各ソートキー値及びＲＯＷＩＤを，第Ｐ−１ページ〜第Ｐ＋１０ページに関する境界データ識別情報として記憶しているものに，処理対象ユーザに関する提示データ管理リストの内容を更新する処理(ステップＳ３０３)を行う。【００４３】
その後、データ提示装置１０は、メモリ上の要部ソートデータ中の先頭側の１００件分の提示対象データ（指定ソートデータ中の“100・(P-1)+1”〜“100・P”件目の提示対象データに相当する提示対象データ群）を用いて、第Ｐ−１ページ用のデータ提示画面データを生成して通信対象ＰＣ３０へ送信する処理(ステップＳ２０４)を行う。なお、このステップＳ２０４の処理にてデータ提示装置１０が生成・送信する第Ｐ−１ページ用のデータ提示画面データは、それを受信した通信対象ＰＣ３０が，図５に示したようなデータ提示画面（前ページ移動指示用アイコンを備えたデータ提示画面）を表示することになるＨＴＭＬデータである。【００４４】
そして、ステップＳ２０４の処理を終えたデータ提示装置１０は、メモリ上の要部ソートデータを消去(ステップＳ２０５)してから、この図の処理（受信した次ページ移動リクエストに対する処理）を終了する。【００４５】
次に、前ページ移動指示用アイコンに対するデータ提示装置１０の動作を説明する。【００４６】
前ページ移動リクエストを受信したデータ提示装置１０は、図１０に示したように、まず、処理対象ユーザ（前ページ移動リクエストの操作者）に関する提示データ管理リストの先頭に記憶されているページ番号及び境界データ識別情報を、Ｐ，処理対象境界データ識別情報として記憶し、処理対象ユーザに関するソート条件指定情報を処理対象ソート条件指定情報として記憶する処理(ステップＳ３０１)を行う。【００４７】
次いで、データ提示装置１０は、処理対象境界データ識別情報及び処理対象ソート条件指定情報に基づき、指定ソートデータをメモリ上に用意することなく、指定ソートデータ中の100・(P-11)+1〜100・(P-1)件目の提示対象データに相当する要部ソートデータをメモリ上に用意する処理(ステップＳ３０２)を行う。【００４８】
このステップＳ３０２にてデータ提示装置１０が実行する処理は、基本的には、図９のステップＳ２０２（或いは、図７のステップＳ１０２）にてデータ提示装置１０が実行する処理と同内容の処理である。ただし、ステップＳ３０２にてデータ提示装置１０が実行する処理は、処理対象ソート方向指定値が昇順を示す値であった場合には、提示対象データＤＢ１２内の，第１ソートキーの値が、処理対象第１ソートキー値以下となっている提示対象データのみを対象として行われ、処理対象ソート方向指定値が降順を示す値であった場合には、第１ソートキーの値が、処理対象第１ソートキー値以上となっている提示対象データのみを対象として行われる処理となっている。また、ステップＳ３０２にてデータ提示装置１０が実行する処理は、各ソートキー値，ＲＯＷＩＤが、処理対象境界データ指定情報中の各ソートキー値，ＲＯＷＩＤとそれぞれ一致している提示対象データを、“100・(P-1)+1”件目の提示対象データとして取り扱う処理となっている。【００４９】
ステップＳ３０２の処理を終えたデータ提示装置１０は、メモリ上の要部ソートデータ中の，１，１０１，２０１，…，９０１，１０００件目の提示対象データ（指定ソートデータ中の“100・(P-11)+1”，“100・(P-10)+1”，“100・(P-9)+1”，…，“100・(P-2)+1”，“100・(P-1)”件目のデータに相当する提示対象データ）内の各ソートキー値及びＲＯＷＩＤを，第Ｐ−１０ページ〜第Ｐページに関する境界データ識別情報として記憶しているものに，処理対象ユーザに関する提示データ管理リストの内容を更新する処理(ステップＳ３０３)を行う。【００５０】
その後、データ提示装置１０は、メモリ上の要部ソートデータ中の末尾側１００件分の提示対象データ（指定ソートデータ中の“100・(P-2)+1”〜“100・(P-1)”件目の提示対象データに相当する提示対象データ群）を用いて、第Ｐ−１ページ用のデータ提示画面データを生成して通信対象ＰＣ３０へ送信する処理(ステップＳ３０４)を行う。なお、このステップＳ３０４の処理にてデータ提示装置１０が生成・送信する第Ｐ−１ページ用のデータ提示画面データは、それを受信した通信対象ＰＣ３０が，図６に示したようなデータ提示画面や、図１１に示したようなデータ提示画面を表示することになるＨＴＭＬデータである。【００５１】
そして、ステップＳ３０４の処理を終えたデータ提示装置１０は、メモリ上の要部ソートデータを消去(ステップＳ３０５)してから、この図の処理（受信した前ページ移動リクエストに対する処理）を終了する。【００５２】
次に、指定ページ移動リクエストが送信されてきた場合のデータ提示装置１０の動作を説明する。【００５３】
指定ページ移動リクエストが送信されてきた場合、データ提示装置１０は、図１２に示した手順の処理を実行する。【００５４】
すなわち、指定ページリクエストを受信したデータ提示装置１０は、まず、処理対象ユーザ（指定ページ移動リクエストの操作者）に関するソート条件指定情報を処理対象ソート条件指定情報として記憶する(ステップＳ４０１)。次いで、データ提示装置１０は、指定ページリクエストに含まれるページ番号Ｘを把握し、処理対象ユーザに関する提示データ管理リスト中の第Ｘページ，第Ｘ＋１ページに関する境界データ識別情報を，それぞれ，第１，第２境界データ識別情報として記憶する(ステップＳ４０２)。【００５５】
その後、データ提示装置１０は、第１，第２境界データ識別情報中の第１ソートキー値の間に、第１ソートキーの値が入っている提示対象データを提示対象データＤＢ１２から読み出してメモリ上に記憶する処理(ステップＳ４０３)を行う。より具体的には、このステップＳ４０３において、データ提示装置１０は、“第１境界データ識別情報中の第１ソートキー値”≦“第２境界データ識別情報中の第１ソートキー値”であった場合には、第１ソートキー値が、“第１境界データ識別情報中のソートキー値”以上，“第２境界データ識別情報中のソートキー値”以下となっている提示対象データを提示対象データＤＢ１２から読み出してメモリ上に記憶する処理を行う。また、“第１境界データ識別情報中の第１ソートキー値”＞“第２境界データ識別情報中の第１ソートキー値”であった場合には、第１ソートキー値が、“第１境界データ識別情報中のソートキー値”以下，“第２境界データ識別情報中のソートキー値”以上となっている提示対象データを提示対象データＤＢ１２から読み出してメモリ上に記憶する処理を行う。【００５６】
その後、データ提示装置１０は、メモリ上に読み出した提示対象データ群を指定ソート条件（処理対象ソート条件指定情報が示しているソート条件）でソートする処理(ステップＳ４０４)を行う。【００５７】
そして、この時点においてメモリ上に読み出されている提示対象データ群には、第Ｘページ用のソート結果画像データの生成に必要とされない提示対象データが含まれているので、データ提示装置１０は、第１，第２境界データ識別情報に基づき、メモリ上の，指定ソートデータ中での順番が１００・（Ｘ−１）件目以前の各提示対象データ、指定ソートデータ中での順番が（１００・Ｘ＋１）件目以降の各提示対象データを消去する処理(ステップＳ４０５)を行う。より具体的には、データ提示装置１０は、このステップＳ４０５において、ソート結果中の，先頭の提示対象データから，各ソートキー値及びＲＯＷＩＤが，第１境界データ識別情報中の各ソートキー値及びＲＯＷＩＤと一致している提示対象データの１つ前の提示対象データまでの幾つか（“０”個の場合あり）の提示対象データと、ソート結果中の，各ソートキー値及びＲＯＷＩＤが，第２境界データ識別情報中の各ソートキー値及びＲＯＷＩＤと一致している提示対象データ以降の全ての提示対象データ（この提示対象データは、少なくとも１個、存在する）とを消去する処理を行う。【００５８】
そして、データ提示装置１０は、メモリ上の１００件分の提示対象データ（指定ソートデータ中での順番が１００・（Ｘ−１）＋１〜１００・Ｘ件目の提示対象データ）を用いて、第Ｘページ用のデータ提示画面データ（図４参照）を生成して通信対象ＰＣ３０へ送信する処理(ステップＳ４０５)と、メモリ上の提示対象データ群を消去する処理(ステップＳ４０６)とを行ってから、この図の処理（受信した指定ページ移動リクエストに対する処理）を終了する。【００５９】
最後に、指定ソートデータ中の末尾側の提示対象データの表示時におけるデータ提示装置１０の動作を簡単に説明しておくことにする。【００６０】
ステップＳ２０３（図９）の処理は、ステップＳ２０２の処理にて１０００件分の要部ソートデータをメモリ上に用意することが出来なかった場合、処理対象ユーザに関する提示データ管理リストを，図１３に示したような内容のもの，すなわち、用意できた要部ソートデータの末尾の提示対象データ内の各ソートキー値及びＲＯＷＩＤからなる境界データ識別情報をページ番号“０”に対応づけて記憶したものに、変更する処理となっている。また、ステップＳ２０４の処理は、ステップＳ２０２の処理にて１０００件分の提示対象データをメモリ上に用意することが出来なかった場合、図１４に示したようなデータ提示画面（提示データ管理リストの内容に応じた構成のデータ提示画面）を通信対象ＰＣ３０に表示させる処理となっている。【００６１】
また、ステップＳ４０２（図１２）の処理は、第Ｘ＋１ページに関する境界データ識別情報が提示データ管理リストに記憶されていない場合、第０ページに関する境界データ識別情報を第２境界データ識別情報として記憶する処理となっている。【００６２】
また、第Ｘ＋１ページに関する境界データ識別情報が提示データ管理リストに記憶されていなかった場合、ステップＳ４０５では、ソート結果中の，先頭の提示対象データから，各ソートキー値及びＲＯＷＩＤが，第１境界データ識別情報中の各ソートキー値及びＲＯＷＩＤと一致している提示対象データの１つ前の提示対象データまでの幾つか（“０”個の場合あり）の提示対象データのみを消去する処理が行われ、ステップ４０６では、その時点におけるメモリ上の何件か分の提示対象データを用いて図１５に示したようなデータ提示画面（提示データ管理リストの内容に応じた構成の，示されている提示対象データの数が１００個未満のデータ提示画面）を通信対象ＰＣ３０に表示させる処理となっている。【００６３】
以上、詳細に説明したように、本実施形態に係るデータ提示装置１０は、提示対象データＤＢ１２内の全提示対象データをソートしたデータをメモリ上に用意する処理を行うことなく、１００件の提示対象データが示された各データ提示画面をユーザに提供する構成を有している。従って、このデータ提示装置１０は、メモリの記憶領域が無駄に使用されない形で、データをソートした結果をユーザに提示できる装置となっていると言うことが出来る。また、このデータ提示装置１０の構成は、データをソートした結果をユーザに提示する装置を、処理すべきデータ量に比して搭載しなければならないメモリの記憶容量が少ない形で製造できる構成となっていると言うことも出来る。【００６４】
《変形形態》
上記したデータ提示装置１０は、各種の変形を行うことが出来る。例えば、データ提示画面を、指定ページ移動指示アイテムを備えないものとし、図９，図１０の処理時に、１００件分の提示対象データをメモリ上に用意して、それらが示されるデータ提示画面をＰＣ３０のディスプレイ上に表示する処理が行われるように、データ提示装置１０を変形することが出来る。また、データ項目の値が一致していることがない提示対象データ群をソート対象とするデータ提示装置１０を製造する際には、ＲＯＷＩＤに関する構成を上記したデータ提示装置１０から取り除くことが出来る。【００６５】
また、データ提示装置１０に検索機能を付加しておいても良いことや、１画面に表示される提示対象データの数を１００個としておかなくても良いことなどは当然のことである。
【図１】
0004406028.tif 000002
【図２】
0004406028.tif 000003
【図３】
0004406028.tif 000004
【図４】
0004406028.tif 000005
【図５】
0004406028.tif 000006
【図６】
0004406028.tif 000007
【図７】
0004406028.tif 000008
【図８】
0004406028.tif 000009
【図９】
0004406028.tif 000010
【図１０】
0004406028.tif 000011
【図１１】
0004406028.tif 000012
【図１２】
0004406028.tif 000013
【図１３】
0004406028.tif 000014
【図１４】
0004406028.tif 000015
【図１５】
0004406028.tif 000016