(57)【特許請求の範囲】
【請求項１】
検索結果として抽出されるひとまとまりのデータを、予め定めた複数項目に細分化したデータ構造として保持するデータベースに対して、前記予め定めた複数項目を任意に検索対象として割り振った複数段階の検索結果の取得要求を設定しておき、順次時間を異にしてこれら複数段階の検索結果の取得要求を実行する検索結果要求手段と、
この検索結果要求手段の要求に応じて前記データベースから抽出されて送られてくる各段階の検索結果を、それぞれに対応した記憶領域に格納する検索結果格納手段と、
これら記憶領域に格納される検索結果を１つの検索結果の段階的な表示として順次表示する表示制御手段
とを具備することを特徴とする端末装置。
【請求項２】
ある段階の検索結果の取得要求に対して前記データベースの検索結果が送り返されてきたとき、これを対応する前記記憶領域に格納する処理と次の段階の項目の取得要求のための処理とを時間的に並行して行う並行処理手段を具備することを特徴とする請求項１記載の端末装置。
【請求項３】
前記データベースの前記予め定めた複数項目の中の少なくとも１項目は、前記複数段階の検索結果の取得要求を互いに関連付ける参照情報となっていることを特徴とする請求項１記載の端末装置。
【請求項４】
前記データベースは、前記検索結果要求手段のアクセス可能なネットワーク上に２以上の装置として配置されていることを特徴とする請求項１記載の端末装置。
【請求項５】
検索結果として抽出されるひとまとまりのデータを、予め定めた複数項目に細分化したデータ構造として保持するデータベースと、
このデータベースに対して前記予め定めた複数項目を任意に検索対象として割り振った複数段階の検索結果の取得要求を設定しておき、順次時間を異にしてこれら複数段階の検索結果の取得要求を実行する検索結果要求手段と、
この検索結果要求手段の要求に応じて前記データベースから抽出されて送られてくる各段階の検索結果を、それぞれに対応した記憶領域に格納する検索結果格納手段と、
これら記憶領域に格納される検索結果を１つの検索結果の段階的な表示として順次表示する表示制御手段
とを具備することを特徴とするデータ検索システム。
【請求項６】
検索結果として抽出されるひとまとまりのデータを、予め定めた複数項目に細分化したデータ構造として保持するデータベースに対して前記予め定めた複数項目を任意に検索対象として割り振った複数段階の検索結果の取得要求を設定しておき、順次時間を異にしてこれら複数段階の検索結果の取得要求を実行する検索結果要求ステップと、
この検索結果要求ステップによる要求に応じて前記データベースから抽出されて送られてくる各段階の検索結果を、それぞれに対応した記憶領域に格納する検索結果格納ステップと、
この検索結果格納ステップでこれら記憶領域に格納される検索結果を１つの検索結果の段階的な表示として順次表示する表示制御ステップ
とを具備することを特徴とするデータ検索方法。
【請求項７】
検索結果として抽出されるひとまとまりのデータを、予め定めた複数項目に細分化したデータ構造として保持するデータベースに対して、検索結果を要求する端末装置のコンピュータに、
前記予め定めた複数項目を任意に検索対象として割り振った複数段階の検索結果の取得要求を設定しておき、順次時間を異にしてこれら複数段階の検索結果の取得要求を実行する検索結果要求処理と、
この検索結果要求処理による要求に応じて前記データベースから抽出されて送られてくる各段階の検索結果を、それぞれに対応した記憶領域に格納する検索結果格納処理と、
この検索結果格納処理によってこれら記憶領域に格納される検索結果を１つの検索結果の段階的な表示として順次表示する表示制御処理
とを実行させることを特徴とするデータ検索プログラム。
【請求項８】
ある段階の項目についての前記データベースの検索結果が送り返されてきたとき、これを対応する前記記憶領域に格納する処理と次の段階の項目の取得要求のための処理とを時間的に並行して行うプログラム並行処理
を更に実行させることを特徴とする請求項７記載のデータ検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、データ検索システム、データ検索方法およびデータ検索プログラムに係わり、特に携帯電話機等のように所定のデータを検索してこれを表示する端末装置や、このような端末装置を使用したデータ検索システム、データ検索方法およびデータ検索プログラムに関する。
【背景技術】
【０００２】
インターネット等のネットワークへのアクセスが活発に行われるようになり、携帯電話機等の端末装置で行うデータ検索を誰でもネットワークを利用して手軽に行えるようになってきている。たとえば携帯電話機やＰＨＳ（Personal Handyphone System）といった携帯型の端末装置では、アドレス帳やスケジュール表といったデータは、装置の内蔵メモリに比較して大容量となり得る。そこで、このようなデータをネットワーク上のサーバに格納しておいて、必要なときに該当するデータのみを検索して、端末装置側にダウンロードするといった使い方もある。
【０００３】
ところで、ネットワークに格納された階層構造を有するデータの検索を行うときに上位層のデータが要求された時点で下位層に属するデータも予めバックグラウンドで検索しキャッシュしておくことが、本発明に関連する関連技術として提案されている（たとえば特許文献１参照）。この関連技術では、端末装置がネットワーク上のデータベースに対して検索要求を行ったとき、要求の対象となった上位層のデータだけでなく、下位層に属するデータも取得する。したがって、後に下位層に属するデータを必要としたときに、端末装置のキャッシュメモリからこれを引き出すことができ、その際にはデータを高速で検索することができる。
【特許文献１】特開平９−３０５４７３号公報（第０００７段落、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、この関連技術では、階層構造を有するデータに対しては、当初要求した検索の範囲を超えるデータが下位層に属するデータとして端末装置側に常に送られてくることになる。この場合、端末装置側では下位層に属するデータを次に要求する場合があり、この場合には確かにキャッシュメモリに格納されているデータを活用することができ、データの高速処理が可能になる。
【０００５】
しかしながら、端末装置は、後の時点でも当初要求した範囲内でしか検索結果を必要としない場合も多い。このような場合には、上位層のデータの取得の要請に対して下位層のデータまでも端末装置に送るようにしたため、処理時間は却って長時間化してしまう。また、それだけでなく、検索結果として要求したデータ以上の量のデータが端末装置側に送られてくるため、これを一時的に格納するキャッシュメモリの大型化を招くという問題があった。
【０００６】
そこで本発明の目的は、検索結果を、要求した範囲で取得し、かつそのための処理の高速化を図ることのできる端末装置、データ検索システム、データ検索方法およびデータ検索プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明では、（イ）検索結果として抽出されるひとまとまりのデータを、予め定めた複数項目に細分化したデータ構造として保持するデータベースに対して、前記した予め定めた複数項目を任意に検索対象として割り振った複数段階の検索結果の取得要求を設定しておき、順次時間を異にしてこれら複数段階の検索結果の取得要求を実行する検索結果要求手段と、（ロ）この検索結果要求手段の要求に応じて前記したデータベースから抽出されて送られてくる各段階の検索結果を、それぞれに対応した記憶領域に格納する検索結果格納手段と、（ハ）これら記憶領域に格納される検索結果を１つの検索結果の段階的な表示として順次表示する表示制御手段とを端末装置に具備させる。
【０００８】
また、本発明では、（イ）検索結果として抽出されるひとまとまりのデータを、予め定めた複数項目に細分化したデータ構造として保持するデータベースと、（ロ）このデータベースに対して前記した予め定めた複数項目を任意に検索対象として割り振った複数段階の検索結果の取得要求を設定しておき、順次時間を異にしてこれら複数段階の検索結果の取得要求を実行する検索結果要求手段と、（ハ）この検索結果要求手段の要求に応じて前記したデータベースから抽出されて送られてくる各段階の検索結果を、それぞれに対応した記憶領域に格納する検索結果格納手段と、（ニ）これら記憶領域に格納される検索結果を１つの検索結果の段階的な表示として順次表示する表示制御手段とをデータ検索システムに具備させる。
【０００９】
更に、本発明では、（イ）検索結果として抽出されるひとまとまりのデータを、予め定めた複数項目に細分化したデータ構造として保持するデータベースに対して前記した予め定めた複数項目を任意に検索対象として割り振った複数段階の検索結果の取得要求を設定しておき、順次時間を異にしてこれら複数段階の検索結果の取得要求を実行する検索結果要求ステップと、（ロ）この検索結果要求ステップによる要求に応じて前記したデータベースから抽出されて送られてくる各段階の検索結果を、それぞれに対応した記憶領域に格納する検索結果格納ステップと、（ハ）この検索結果格納ステップでこれら記憶領域に格納される検索結果を１つの検索結果の段階的な表示として順次表示する表示制御ステップとをデータ検索方法に具備させる。
【００１０】
更にまた、本発明では、検索結果として抽出されるひとまとまりのデータを、予め定めた複数項目に細分化したデータ構造として保持するデータベースに対して、検索結果を要求する端末装置のコンピュータに、データ検索プログラムとして、（イ）前記した予め定めた複数項目を任意に検索対象として割り振った複数段階の検索結果の取得要求を設定しておき、順次時間を異にしてこれら複数段階の検索結果の取得要求を実行する検索結果要求処理と、（ロ）この検索結果要求処理による要求に応じて前記したデータベースから抽出されて送られてくる各段階の検索結果を、それぞれに対応した記憶領域に格納する検索結果格納処理と、（ハ）この検索結果格納処理によってこれら記憶領域に格納される検索結果を１つの検索結果の段階的な表示として順次表示する表示制御処理とを実行させることを特徴としている。
【発明の効果】
【００１１】
以上説明したように本発明によれば、検索結果として抽出されるひとまとまりのデータを、予め定めた複数項目に細分化したデータ構造として保持するデータベースに対して前記した項目の一部ずつを複数段階に分割して、順次時間を異にしてこれらの取得要求を検索結果の要求として行うことにしているので、ユーザは検索結果の初期の段階の表示内容から検索結果の概要を迅速に掴むことができ、高速表示と相まって検索処理の効率を高めることができる。
【発明を実施するための最良の形態】
【００１２】
次に本発明を一実施の形態に基づいて説明する。
【００１３】
図１は本発明の一実施の形態によるデータ表示システムの構成の概要を表わしたものである。このデータ表示システム１００は、携帯電話機等の端末装置１０１にネットワーク１０２上のサーバ装置１０３に格納されているデータを表示するシステムである。ここでデータとは、複数の項目から構成される１つのまとまった意味を持った情報の単位をいう。本実施の形態でデータは、一意のＩＤ（identifier）を持っている。
【００１４】
端末装置１０１は無線伝送路等の所定の伝送路１０４を介してネットワーク１０２と接続されている。ネットワーク１０２は有線あるいは無線のＬＡＮ（Local Area Network）、電話網、インターネットのように各種の通信ネットワークを包含するものである。サーバ装置１０３内にはデータを格納したデータベース１０６が配置されている。また、端末装置１０１側にはデータを表示する液晶ディスプレイ等の表示部１０７と、表示用のデータを一時的に格納する記憶領域１０８が配置されている。本実施の形態の端末装置１０１は、この記憶領域１０８に格納するデータを工夫することで表示部１０７に所望のデータを高速で表示可能にしている。
【００１５】
図２は、端末装置の構成の要部を表わしたものである。図１と共に説明する。端末装置１０１は、ＣＰＵ（Central Processing Unit）１２１と、制御プログラムを格納したＲＯＭ（Read Only Memory）等のメモリ１２２とを備えた主制御部１２３を有している。主制御部１２３は、装置内の各部を制御するようになっている。このうち通信制御部１２５は、伝送路１０４を介して、ネットワーク１０２上のサーバ装置１０３と通信を行うようになっている。
【００１６】
表示制御部１２６は表示部１０７の表示を制御する。操作部１２７は、図示しないテンキーやキーボードあるいはポインティングデバイスとしてのマウス等の入力デバイスによって構成されており、ユーザがデータの入力に使用する。一覧表示検索部１２８は、サーバ装置１０３のデータベース１０６または端末装置１０１の記憶領域１０８から、一覧表示データを抽出する回路機能部である。ここで一覧表示データとは、データの全項目のうちの一部の項目を集めたものである。詳細表示検索部１２９は、サーバ装置１０３のデータベース１０６または端末装置１０１の記憶領域１０８から、詳細表示データを抽出する回路機能部である。ここで詳細表示データとは、データの全項目の集合をいう。データＩＤ通知部１３０は、端末装置１０１の表示部１０７に表示されているデータＩＤとしてのデータについてのＩＤの一覧を、詳細表示検索部１２９に知らせる回路機能部である。記憶領域１０８内の第１の記憶領域１３１は、一覧表示データを格納する領域であり、第２の記憶領域１３２は詳細表示データを格納する領域である。
【００１７】
このような構成の端末装置１０１は、メモリ１２２に格納された各種の制御プログラムをＣＰＵ１２１が実行するようになっている。この結果として、表示制御部１２６、一覧表示検索部１２８、詳細表示検索部１２９およびデータＩＤ通知部１３０は、対応する制御プログラムの実行によって、ソフトウェア的に回路機能を実現する。たとえば、表示制御部１２６は表示制御プログラムを実行することによって表示部１０７への各種の表示制御をソフトウェア的に実現する。一覧表示検索部１２８は、一覧表示検索プログラムを実行することによって、一覧表示をソフトウェア的に実現する。詳細表示検索部１２９は、詳細表示検索プログラムを実行することによって、詳細表示をソフトウェア的に実現する。データＩＤ通知部１３０は、データＩＤ通知プログラムを実行することによって、データＩＤの通知処理をソフトウェア的に実現する。もちろん、これら表示制御部１２６、一覧表示検索部１２８、詳細表示検索部１２９およびデータＩＤ通知部１３０の一部または全部をハードウェアで構成するものであってもよい。
【００１８】
図３は、サーバ装置の回路構成の要部を表わしたものである。サーバ装置１０３は、ＣＰＵ１４１と、制御プログラムを格納する半導体メモリ等のメモリ１４２とを備えた主制御部１４３を有している。主制御部１４３は、装置内の各部を制御するようになっている。このうち通信制御部１４５は、図１に示すネットワーク１０２を介して端末装置１０１と通信を行うことができる。抽出要求受付部１４６はデータベース１０６に対する検索や読み込みの要求を受け付けるようになっている。抽出実行部１４７は、要求されたデータの抽出を実行するようになっている。検索結果は、要求先に返却される。データベース１０６は、たとえばアドレス帳やスケジュール表といった端末装置１０１の利用するデータの集合を格納している。
【００１９】
サーバ装置１０３も制御プログラムをＣＰＵが実行することによって、その制御を行う。すなわち、抽出要求受付部１４６および抽出実行部１４７は、それぞれの制御プログラムを実行することによって機能的に回路動作を実現する。
【００２０】
図４は、本実施の形態で表示に使用されるデータベースにおけるあるユーザのアドレス帳となっている領域を示したものである。データベース１０６には、データを特定するためのＩＤ、アドレス帳に記載される各人の名前、名前のふりがな、連絡先としての電話番号、電子メールのアドレス、住所、会社等の組織の所属および追加記載事項としてのメモが、表示対象の項目としてそれぞれ格納されるようになっている。
【００２１】
データベース１０６に格納されたアドレス帳のデータは、アドレス一覧データとアドレス詳細表示データに分類されている。このうちアドレス一覧データは、アドレスデータの全項目のうちの一部の項目であり、本実施の形態では図４でアスタリスク（＊）を付したＩＤ、名前、電話番号の各項目がこれに該当する。アドレス詳細表示データとは、アドレスデータの全項目である。本実施の形態では、ＩＤ、名前、ふりがな、電話番号、メールアドレス、住所、所属、メモがこれに該当する。
【００２２】
このようなデータ表示システム１００の動作の概要を図１〜図４を用いて簡単に説明する。ユーザは端末装置１０１の一覧表示検索部１２８で一覧表示に必要な項目を、たとえば図４のアスタリスク（＊）で示した内容で設定しておく。一覧表示検索部１２８は、この設定に基づいて、データベース１０６におけるすべてのデータのうち一覧表示に必要なデータの項目を抽出し、これを予め第１の記憶領域１３１に格納しておく。表示制御部１２６は、第１の記憶領域１３１から一覧表示データを表示可能な個数だけ読み出して、表示部１０７に表示させる処理を行う。
【００２３】
詳細表示検索部１２９は、表示制御部１２６が一覧表示データの表示を行っている間、サーバ装置１０３のデータベース１０６に詳細表示データの要求を行う。詳細表示データの要求は、データＩＤ通知部１３０が持つ一覧表示データのＩＤに基づいて行う。詳細表示検索部１２９は、サーバ装置１０３のデータベース１０６から任意の個数の詳細表示データを受け取り、第２の記憶領域１３２にこの詳細表示データを格納する。表示制御部１２６は、一覧表示データから詳細表示データを表示させる要求をユーザから受け付けると、第２の記憶領域１３２から詳細表示データを読み出して、表示部１０７にこれを表示するようになっている。
【００２４】
図５および図６は、このようなデータ表示システムでアドレス帳の表示についての全体的処理の流れを表わしたものである。図１〜図３と共に説明する。
【００２５】
アドレス帳のアプリケーションプログラムが起動すると、端末装置１０１の主制御部１２３は第２の記憶領域１３２から前回格納した一覧表示データ（キャッシュ）を読み出して（ステップＳ２０１）、これを用いてアドレス帳についての初期画面を表示部１０７に表示する（ステップＳ２０２）。
【００２６】
図７は、アドレス帳の初期画面の表示状態の一例を表わしたものである。図１の表示部１０７に示されるアドレス帳表示画面１５１は、アドレス表示領域１５２と、アドレス先頭行選択領域１５３を備えている。アドレス表示領域１５２の右端部には、垂直スクロールバー１５４が配置されており、これを操作することで現在表示されている表示枠以外の情報をスクロールして表示できるようになっている。図７に示した例では、２人のアドレスに関する詳細情報が表示されている。本実施の形態では図３に示したデータベース１０６から同時に最大で１０件分のアドレス情報を取得するようにしている。したがって、残りのアドレス情報があれば、垂直スクロールバー１５４を操作することで、これらをアドレス表示領域１５２に逐次表示することができる。
【００２７】
アドレス帳表示画面１５１の右側に位置するアドレス先頭行選択領域１５３には、アドレスの先頭文字を記した複数のボタン１５５が表示されている。端末装置１０１のユーザは、アドレス表示領域１５２に表示されている内容が本人の探そうとしているアドレスの「行」に該当しない場合には、該当する「行」のボタンを押下して、その行についてのアドレスをアドレス表示領域１５２に表示させることになる。
【００２８】
図５に戻って説明を続ける。ステップＳ２０２で図７に示すような初期画面の表示が行われたら、主制御部１２３はユーザが異なるアドレス先頭行を選択するか（ステップＳ２０３）、現在表示されている行の異なるアドレス（情報）を選択するか（ステップＳ２０４）、あるいは現在の表示内容を見た状態でアドレス帳の表示を終了させるか（ステップＳ２０５）の３つの選択のいずれを行うかを待機する。
【００２９】
図７のボタン１５５のいずれかが押下されて、アドレスの先頭行の選択が行われた場合には（ステップＳ２０３：Ｙ）、現在表示されている行と異なる行が選択されたかどうかのチェックが行われる（ステップＳ２０６）。そして、現在表示されている行と同一の行が選択された場合には（Ｎ）、ネットワーク１０２を介してサーバ装置１０３にアクセスするのは無駄なので、待機状態（ステップＳ２０３〜ステップＳ２０５）を保持する。
【００３０】
これに対して、現在表示されている行と異なる行が選択された場合（ステップＳ２０６：Ｙ）、主制御部１２３は通信制御部１２５を制御してネットワーク１０２を介してサーバ装置１０３にアクセスし、データベース１０６から該当行の一覧表示データを読み出して、これを第１の記憶領域１３１に格納する（ステップＳ２０７）。そして、図６に示すようにこのときアドレス帳の表示が継続しているかどうかをチェックして（ステップＳ２０８）、継続していれば（Ｙ）、図７に示すアドレス帳表示画面１５１のアドレス表示領域１５２の現在表示中の内容を消去して、代わって、現在取得した一覧表示データによるアドレスの表示を開始する（ステップＳ２０９）。なお、ステップＳ２０８でアドレス表示状態が終了していると判断された場合には（Ｎ）、一連のアドレス帳の表示処理は終了する（エンド）。たとえば、ユーザがアドレス帳の表示についてのアプリケーションプログラムを終了させた場合がその一例である。
【００３１】
ステップＳ２０９で一覧表示データがアドレス表示領域１５２に表示されたら、主制御部１２３はこの表示の対象となった一覧表示データのＩＤを取得する（ステップＳ２１０）。そして、これらのＩＤを基にして、サーバ装置１０３のデータベース１０６から対応する詳細表示データを読み出して、これらを第２の記憶領域１３２に格納する（ステップＳ２１１）。このとき、一覧表示データとしてステップＳ２０７で読み出している３項目（ＩＤ、名前、電話番号）については、重複して読み出す必要はない。詳細表示データを第２の記憶領域１３２に格納したら、このときアドレス帳の表示が継続しているかどうかをチェックして（ステップＳ２１２）、継続していなければ（Ｎ）、一連のアドレス帳の表示処理は終了する（エンド）。
【００３２】
これに対してアドレス帳の表示が継続していた場合には（ステップＳ２１２：Ｙ）、アドレス帳表示画面１５１のアドレス表示領域１５２に表示されている簡易的な表示に代えてアドレス帳の全項目（ＩＤ、名前、ふりがな、電話番号、メールアドレス、住所、所属、メモ）についての詳細表示データの表示が開始される（ステップＳ２１３）。このアドレス帳の該当行の詳細表示データの表示が行われている状態で、主制御部１２３は、ユーザが異なるアドレス先頭行を選択するか（ステップＳ２１４）、現在表示されている行の異なるアドレス（情報）を選択するか（ステップＳ２１５）、あるいは現在の表示内容を見た状態でアドレス帳の表示を終了させるか（ステップＳ２１６）の３つの選択のいずれを行うかを待機する。
【００３３】
ユーザが現在表示されている行と異なる行を選択した場合には（ステップＳ２１４：Ｙ）、図５のステップＳ２０７に戻って、指定された行についてのすでに説明した処理と同様の処理を開始させる。これに対して、ユーザが垂直スクロールバー１５４（図７）を最後の表示領域を表示させるように操作した場合のように、該当行における現在表示しているアドレス（情報）とは異なるアドレス（情報）の取得を選択した場合には（ステップＳ２１５：Ｙ）、データベース１０６から、要求された該当箇所の一覧表示データを読み出して、これを第１の記憶領域１３１に追加的に格納する（ステップＳ２１７）。たとえば、最初に「ア」行が指定されて、これについての先頭から１０件のアドレス帳についての一覧表示データが第１の記憶領域１３１に格納されていたとする。このとき、「ア」行についての更なるアドレス（情報）が要求された場合には、先頭から１１件目から２０件目までのアドレス帳についての一覧表示データが第１の記憶領域１３１に追加する形で格納される。
【００３４】
この後、主制御部１２３は処理をステップＳ２０８に戻す。これにより、これらの追加的な一覧表示データがアドレス表示領域１５２に、今までの表示内容と連続するようにして追加表示される（ステップＳ２０９）。そして、このときの追加的な一覧表示データに対応するＩＤが取得され（ステップＳ２１０）、これを基にしてデータベース１０６から該当する詳細表示データが読み出されて、第２の記憶領域１３２に追加的に格納される（ステップＳ２１１）。そして、アドレス帳の表示が継続していた場合には（ステップＳ２１２：Ｙ）、アドレス帳表示画面１５１のアドレス表示領域１５２にこれらの詳細表示データの表示が追加されることになる（ステップＳ２１３）。
【００３５】
一方、ステップＳ２１３で詳細表示データの表示が開始された後にアドレス表示状態が終了した場合には（ステップＳ２１６：Ｙ)、一連のアドレス帳の表示処理が終了することになる（エンド）。
【００３６】
なお、ステップＳ２０４で該当する行の異なったアドレス（情報）が選択された場合には（Ｙ）、前記したステップＳ２１７に進んでその処理が行われる。また、ステップＳ２０５でアドレス表示状態が終了した場合には（Ｙ)、すでに説明したように一連のアドレス帳の表示処理が終了することになる（エンド）。
【００３７】
なお、以上の制御とは異なり、表示制御プログラム、一覧表示検索プログラム、詳細表示検索プログラムおよびデータＩＤ通知プログラムが連携してアドレス帳の表示処理を行うようにすることも可能である。たとえば一覧表示検索プログラムがデータベース１０６（図３）から取得した一覧表示データを第１の記憶領域１３１に格納する処理を実行するようにしたり、図６のステップＳ２０８、ステップＳ２１２およびステップＳ２１６の各処理は表示制御プログラムが実行中であるかどうかをチェックする処理として実現したり、データＩＤ通知プログラムが得た一覧表示データについてのＩＤを基にしてデータベース１０６に対して対応する詳細表示データを要求するようにしてもよい。
【００３８】
このように複数のプログラムを連携させることにより、たとえば表示制御プログラムがデータの表示動作を行っている時間帯に、データＩＤ通知プログラムが次に読み出すデータのＩＤを取得して、詳細表示検索プログラムがデータベース１０６から次のデータの読み出しを開始するといったような並行処理が可能になる。すなわち、たとえは図６のステップＳ２０９〜ステップＳ２１１で示した処理を、実際には時間を重複させながら並行に進行させることができる。
【００３９】
図８は、以上説明した本実施の形態のデータ表示システムで動作する制御プログラムの関係を表わしたものである。このデータ表示システム１００を構成する端末装置１０１の中には、一覧表示データを表示のために格納する第１の記憶領域１３１と、詳細表示データを表示のために格納する第２の記憶領域１３２が存在している。サーバ装置１０３の内部には、これら一覧表示データと詳細表示データを格納したデータベース１０６が配置されている。
【００４０】
図２で一覧表示検索部１２８を構成する一覧表示検索プログラム１７１は、端末装置１０１とネットワーク１０２を介して接続されたサーバ装置１０３のデータベース１０６から、一覧表示のための幾つかの項目を含む一覧表示データを読み出して、これを第１の記憶領域１３１に格納する。図２における表示制御部１２６に相当する表示プログラム１７２は、これを表示する。
【００４１】
図２におけるデータＩＤ通知部１３０に相当するデータＩＤ通知プログラム１７３は、表示プログラム１７２が第１の記憶領域１３１に格納された一覧表示データの表示を行っている間、この一覧表示データに含まれるＩＤを抽出して、これを図２の詳細表示検索部１２９に相当する詳細表示検索プログラム１７４に渡す。詳細表示検索プログラム１７４はこのＩＤを基にしてデータベース１０６から対応する詳細表示データを読み出して、第２の記憶領域１３２に格納する。表示プログラム１７２は、一覧表示データに補充する形で詳細表示データを表示することになる。
【００４２】
以上説明した本実施の形態のデータ表示システムによれば、端末装置１０１に第１および第２の記憶領域１３１、１３２を設け、まず、所定の範囲の一覧表示データを第１の記憶領域１３１に格納し、第１の記憶領域１３１に格納された一覧表示データに対応する詳細表示データを第２の記憶領域１３２に格納することにした。このように表示対象のデータを一覧表示用と詳細表示用の２つに分けて格納することで端末装置１０１の限られた記憶領域を有効に活用することができる。しかも、ユーザが必要とするデータのうち、先に把握すべきデータ項目から先に選別した形で表示することができるだけでなく、１つのプログラムが表示処理を行っている間に他のプログラムが次に表示するデータを読み出すことができるため、データ表示の処理が高速となる。
【００４３】
また、本実施の形態によれば、最初の一覧表示の段階で、一覧表示に必要な項目のみを記憶領域に格納し表示するので、記憶領域の効率的な使用が可能になる。更に、一覧表示を行っている間、非同期で次の段階の表示データをサーバ装置のデータベースから読み出し、端末装置の記憶領域に格納し、次の段階の表示処理に用いるデータを予め用意するようにしているので、段階的な表示処理を高速で行うことができる。
【００４４】
更に本実施の形態によれば、今回の検索前に前回の検索結果を表示するようにしたので、同一の検索を重複して行う無駄を省くことができる。更に段階的に検索結果の表示を行うので、必要な表示内容が行われた時点で、検索を中止したり、次の検索を行うことができ、検索内容の全部をいきなり表示する場合よりも検索処理に無駄がない。
【００４５】
更にまた、本実施の形態によれば、アドレス帳とかスケジュール表といった検索対象ごとに項目が分けられて段階的な検索が行われるので、それぞれのデータの種別に対し、異なるデータの保持手段を用意することができる。
【００４６】
＜発明の変形可能性＞
【００４７】
本発明は、以上説明した実施の形態に限定されるものではなく、各種の変形が可能である。
【００４８】
図９は、本実施の形態の変形例におけるデータ表示システムの構成の概要を表わしたものであり、図８に対応するものである。図９で図８と同一部分には同一の符号を付しており、これらについての説明を適宜省略する。
【００４９】
このデータ表示システム１００Ａを構成する端末装置１０１Ａの中には、各種の表示段階の表示データに分かれてこれらを格納する第１〜第ｍの記憶領域１３３1〜１３３mが存在している。サーバ装置１０３Ａの内部には、これらの各段階の表示データを読み出すことのできるデータベース１０６Ａが配置されている。ここで、第１の記憶領域１３３1には、たとえば一覧表示データが記憶されており、第２の記憶領域１３３2には、たとえば簡易表示データが記憶されている。第ｍの記憶領域１３３mには、たとえば詳細表示データが記憶されている。
【００５０】
第１の検索プログラム１７５1は、端末装置１０１Ａとネットワーク１０２を介して接続されたサーバ装置１０３Ａのデータベース１０６Ａから、一覧表示のための幾つかの項目を含む一覧表示データを読み出して、これを第１の記憶領域１３３1に格納する。図２における表示制御部１２６に相当する表示プログラム１７２Ａは、これを表示する。
【００５１】
図２におけるデータＩＤ通知部１３０に相当するデータＩＤ通知プログラム１７３2は、表示プログラム１７２Ａが第１の記憶領域１３３1に格納された一覧表示データの表示を行っている間、この表示の対象となった１段階前の一覧表示データに含まれるＩＤを抽出して、これを第２の検索プログラム１７５2に渡す。第２の検索プログラム１７５2はこのＩＤを基にしてデータベース１０６Ａから対応する簡易表示データを読み出して、第２の記憶領域１３３2に格納する。この結果、表示プログラム１７２Ａは、一覧表示データの代わりに簡易表示データを図示しない表示部に表示することになる。
【００５２】
以下、同様に表示のための制御が行われる。最後の第ｍの記憶領域１３３mに対応するデータＩＤ通知プログラム１７３mは、表示プログラム１７２Ａが、図示しない第ｍ−１の記憶領域１３３m-1に格納された一覧表示データの表示を行っている間、表示の対象となった１段階前の表示データに含まれるＩＤを抽出して、これを第ｍの検索プログラム１７５mに渡す。第ｍの検索プログラム１７５mはこのＩＤを基にしてデータベース１０６Ａから対応する詳細表示データを読み出して、第ｍの記憶領域１３３mに格納する。表示プログラム１７２Ａは、これを基にして詳細表示データを表示部に表示することになる。
【００５３】
図１０は、端末装置側の一般的な表示データ処理の様子を表わしたものである。図９と共に説明する。
【００５４】
端末装置１０１Ａ内で、表示のためにデータベース１０６Ａの検索要求が発生したら（ステップＳ２３１：Ｙ）、表示の段階を制御するためのパラメータａが数値「１」に初期化される（ステップＳ２３２）。そして、データベース１０６Ａに対して、一覧表示データのような第ａの表示データの検索処理が行われる（ステップＳ２３３）。
【００５５】
データベース１０６Ａから第ａの表示データが端末装置１０１Ａに送られてきたら、これを対応する第１の記憶領域１３３1に格納し、表示プログラム１７２Ａを用いて表示処理を行うと共に、次の表示のキーとなるＩＤを取得する（ステップＳ２３４）。そして、パラメータａの数値を「１」だけカウントアップする（ステップＳ２３５）。そして、カウントアップ後のパラメータａの数値をデータ表示の最大段階数ｍと比較して、これよりも大きくなったかを判別する（ステップＳ２３６）。
【００５６】
大きくなっていなければ（Ｎ）、次の段階の表示が可能である。そこでステップＳ２３３に戻ってその表示段階としての第ａの表示データの検索処理を実行する。そして、同様の処理を順に実行してステップＳ２３６の処理に戻る。このようにしてある時点でカウントアップ後のパラメータａの数値がデータ表示の最大段階数ｍを超えたら（ステップＳ２３６：Ｙ）、検索によるデータ処理を終了させる（エンド）。
【００５７】
なお、以上の処理ではステップＳ２３４でその都度、ＩＤを取得したが、各表示データの取得段階でＩＤ自体が変わらないようなシステムの場合には、最初の処理で取得したＩＤを所定の記憶領域に保持しておき、パラメータａの数値の変化と合わせてデータベース１０６Ａの検索対象を判別するようにすればよい。
【００５８】
以上説明した変形例の実施の形態によれば、先に説明した実施の形態による効果を奏することができるだけでなく、表示の段階を任意に設定することで、検索内容に応じた適切な表示が可能になる。
【００５９】
なお、本発明の実施の形態および変形例では、データベースが１つのサーバ装置に配置されているものとしたが、複数のサーバ装置にそれぞれ配置されていてもよいし、これによる複数のデータベースが検索対象の項目を分割して所持するようになっていてもよい。たとえば、あるデータベースは一覧表示に関する項目を網羅しており、他のデータベースは一覧表示に関する項目以外の項目を網羅するような構成となっていてもよい。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施の形態によるデータ表示システムの構成の概要を表わしたシステム構成図である。
【図２】本実施の形態における端末装置の構成の要部を表わしたブロック図である。
【図３】本実施の形態におけるサーバ装置の回路構成の要部を表わしたブロック図である。
【図４】本実施の形態で表示に使用されるデータベースにおけるあるユーザのアドレス帳の領域を示した説明図である。
【図５】本実施の形態でアドレス帳の表示についての全体的処理の流れの前半を表わした流れ図である。
【図６】本実施の形態でアドレス帳の表示についての全体的処理の流れの後半を表わした流れ図である。
【図７】本実施の形態でアドレス帳の初期画面の表示状態の一例を表わした平面図である。
【図８】本実施の形態のデータ表示システムで動作する制御プログラムの関係を表わした説明図である。
【図９】本実施の形態の変形例におけるデータ表示システムの構成の要部を表わしたシステム構成図である。
【図１０】本発明における端末装置側の一般的な表示データ処理の様子を表わした流れ図である。
【符号の説明】
【００６１】
１００、１００Ａ  データ表示システム
１０１  端末装置
１０２  ネットワーク
１０３  サーバ装置
１０６、１０６Ａ  データベース
１０７  表示部
１２３、１４３  主制御部
１２６  表示制御部
１２８  一覧表示検索部
１２９  詳細表示検索部
１３０  データＩＤ通知部
１３１  第１の記憶領域
１３２  第２の記憶領域
１３３  記憶領域
１７１  一覧表示検索プログラム
１７２、１７２Ａ  表示プログラム
１７３  データＩＤ通知プログラム
１７４  詳細表示検索プログラム
１７５  検索プログラム
【図１】
0005205998.tif 000002
【図２】
0005205998.tif 000003
【図３】
0005205998.tif 000004
【図４】
0005205998.tif 000005
【図５】
0005205998.tif 000006
【図６】
0005205998.tif 000007
【図７】
0005205998.tif 000008
【図８】
0005205998.tif 000009
【図９】
0005205998.tif 000010
【図１０】
0005205998.tif 000011