(57)【要約】【課題】逐次入力される文字列に基づく検索結果を選択可能な一覧として逐次表示する入力支援方法を用いる場合に、入力文字数が少なく検索結果の件数が多くなってしまう場合でも、選択肢の一覧を迅速に表示して入力に対するレスポンスを確保しつつ、ユーザは選択肢の先頭の数件を見ながら入力できりょうにすること。【解決手段】クライアントブラウザ００３は、文字入力ごとに入力文字列を取得し（Ｓ５０１，Ｓ５０２）、該文字列に応じた検索結果をアプリケーションサーバ００１から取得し（Ｓ５０３，Ｓ５０４）、検索結果の件数が所定数を越えない場合、検索結果の全てを選択可能な一覧として表示し（Ｓ５０９，Ｓ５１０）、一方、検索結果の件数が所定数を超えると場合、検索結果の中から所定数を選択可能な一覧として表示するとともに、該一覧に表示されない検索結果を表示するための選択肢"and more..."も表示する（Ｓ５０６〜Ｓ５０８）。【選択図】図５
2010123023.tif 000002
【特許請求の範囲】
【請求項１】
入力フィールドに逐次入力される文字列に基づく検索結果を選択可能な一覧として逐次表示して入力支援を行う情報処理装置であって、
前記入力フィールドに文字入力があるごとに該入力フィールドから文字列を取得する入力文字列取得手段と、
前記文字列取得手段により取得した文字列に応じた検索結果を取得する検索結果取得手段と、
前記検索結果取得手段により取得される検索結果の件数が所定数を超えるか否かを判定する判定手段と、
前記判定手段により前記検索結果の件数が前記所定数を越えないと判定された場合、前記検索結果の全てを選択可能な一覧として表示し、一方、前記判定手段により前記検索結果の件数が前記所定数を超えると判定された場合、前記検索結果の中から前記所定数の検索結果を選択可能な一覧として表示するとともに、該一覧に表示されない検索結果を表示するための追加表示用選択肢も表示するように制御する表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記一覧から前記追加表示用選択肢が選択された場合、前記一覧に表示されなかった検索結果を選択可能な一覧として表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記判定手段により前記検索結果の件数が前記所定数を超えると判定された場合、前記検索結果の件数も表示することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記検索結果取得手段は、前記文字列取得手段により取得した文字列に応じた検索要求をサーバに要求し、該検索要求に応じて前記サーバから検索結果を取得することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記検索結果取得手段により検索結果が取得できなかった場合、エラーメッセージを表示することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記サーバは、前記検索結果の数が所定の検索制限件数を超えた場合には、検索制限件数を超えたため検索を中止した旨のメッセージを前記検索結果取得手段に返信するものであり、
前記表示制御手段は、前記検索結果取得手段により前記メッセージを取得した場合、前記メッセージを表示することを請求項４又は５に記載の情報処理装置。
【請求項７】
前記所定数を設定する設定手段を設けたことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
入力フィールドに逐次入力される文字列に基づく検索結果を選択可能な一覧として逐次表示して入力支援を行う情報処理装置の制御方法であって、
入力文字列取得手段が、前記入力フィールドに文字入力があるごとに該入力フィールドから文字列を取得する入力文字列取得ステップと、
検索結果取得手段が、前記文字列取得ステップで取得した文字列に応じた検索結果を取得する検索結果取得ステップと、
判定手段が、前記検索結果取得ステップで取得される検索結果の件数が所定数を超えるか否かを判定する判定ステップと、
表示制御手段が、前記判定ステップで前記検索結果の件数が前記所定数を越えないと判定された場合、前記検索結果の全てを選択可能な一覧として表示し、一方、前記判定ステップで前記検索結果の件数が前記所定数を超えると判定された場合、前記検索結果の中から前記所定数の検索結果を選択可能な一覧として表示するとともに、該一覧に表示されない検索結果を表示するための追加表示用選択肢も表示するように制御する表示制御手段と、
を有することを特徴とする情報処理装置の制御方法。
【請求項９】
入力フィールドに逐次入力される文字列に基づく検索結果を選択可能な一覧として逐次表示して入力支援を行う情報処理装置を、
前記入力フィールドに文字入力があるごとに該入力フィールドから文字列を取得する入力文字列取得手段、
前記文字列取得手段により取得した文字列に応じた検索結果を取得する検索結果取得手段、
前記検索結果取得手段により取得される検索結果の件数が所定数を超えるか否かを判定する判定手段、
前記判定手段により前記検索結果の件数が前記所定数を越えないと判定された場合、前記検索結果の全てを選択可能な一覧として表示し、一方、前記判定手段により前記検索結果の件数が前記所定数を超えると判定された場合、前記検索結果の中から前記所定数の検索結果を選択可能な一覧として表示するとともに、該一覧に表示されない検索結果を表示するための追加表示用選択肢も表示するように制御する表示制御手段、
として機能させるためのプログラム。
【請求項１０】
請求項９に記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力フィールドに逐次入力される文字列に基づく検索結果を選択可能な一覧として逐次表示して入力支援を行う情報処理装置の制御に関する。
【背景技術】
【０００２】
データをフィールドに入力する際に、その入力支援方法の一つとして、入力中の文字列に対して、入力文字列の候補を一覧（コンボボックス）に表示し一覧から選択することによって文字列の入力の手間を省くＳＵＧＧＥＳＴの技術が一般的に知られている。
【０００３】
例えば、検索サイトＧｏｏｇｌｅにおいては「Ｇｏｏｇｌｅサジェスト」としてＳＵＧＧＥＳＴの技術が用いられている。
【０００４】
ただし、今日のＷｅｂ環境においてコンボボックスのような入力領域と選択領域を持つコンポーネントは標準では用意されていない。そのため、ＳＵＧＧＥＳＴを実現するには、候補の一覧を別のＷｅｂコンポーネントで作成し、その一覧を入力領域の下に表示させるという２つ以上のＷｅｂコンポーネントを組み合わせることでＳＵＧＧＥＳＴの機能を実現する方法が多く用いられている。
【特許文献１】特開２０００−２２２２７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このように２つ以上のＷｅｂコンポーネントを組み合わせることでＳＵＧＧＥＳＴを実現する場合、次のような問題が生じる。
【０００６】
前方一致によってデータベース検索をする場合、入力文字数が少ないとき、選択肢の件数が多くなる。なお、選択肢をＷｅｂブラウザでＨＴＭＬ表示する際、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ言語によって、ＨＴＭＬ文書のドキュメント・オブジェクトモデルを操作する必要がある。しかし、この操作は非常に処理時間のかかる操作であるため、選択肢の件数の多いと、選択肢の表示に時間がかかってしまうという問題が生じる。
【０００７】
さらに、Ｗｅｂブラウザは、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ言語による描画処理中は、ユーザの入力文字を即座に画面に反映しないため、ユーザは、描画が完全に完了するまで待ってキーを入力しなければならないという問題も生じる。
【０００８】
なお、特許文献１に記載の技術は、Ｗｅｂサーバにデータベースサーバ００２から転送されたデータを格納するデータオブジェクトを備え、データベースリファレンスとオブジェクトリファレンスにより、Ｗｅｂサーバとデータベースサーバ００２が保有するデータの相関を取ることにより、ネットワーク環境において高速キャッシュを実現し、ネットワーク上で高速にデータベースを検索できるというものであり、上述したような、Ｗｅｂブラウザにおける表示処理時の問題を解決するものではない。
【０００９】
本発明は上記課題を解決するものであり、入力フィールドに逐次入力される文字列に基づく検索結果を選択可能な一覧として逐次表示する入力支援方法を用いる場合に、入力文字数が少なく検索結果の件数が多くなってしまう場合でも、迅速に選択肢の一覧を表示して入力に対するレスポンスを確保しつつ、ユーザは選択肢の先頭の数件を見ながら入力することができ、目的の選択肢へ容易に到達することができる仕組を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、入力フィールドに逐次入力される文字列に基づく検索結果を選択可能な一覧として逐次表示して入力支援を行う情報処理装置であって、前記入力フィールドに文字入力があるごとに該入力フィールドから文字列を取得する入力文字列取得手段と、前記文字列取得手段により取得した文字列に応じた検索結果を取得する検索結果取得手段と、前記検索結果取得手段により取得される検索結果の件数が所定数を超えるか否かを判定する判定手段と、前記判定手段により前記検索結果の件数が前記所定数を越えないと判定された場合、前記検索結果の全てを選択可能な一覧として表示し、一方、前記判定手段により前記検索結果の件数が前記所定数を超えると判定された場合、前記検索結果の中から前記所定数の検索結果を選択可能な一覧として表示するとともに、該一覧に表示されない検索結果を表示するための追加表示用選択肢も表示するように制御する表示制御手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、入力フィールドに逐次入力される文字列に基づく検索結果を選択可能な一覧として逐次表示する入力支援方法を用いる場合に、入力文字数が少なく検索結果の件数が多くなってしまう場合でも、迅速に選択肢の一覧を表示して入力に対するレスポンスを確保しつつ、ユーザは所定数の選択肢を見ながら入力することができ、目的の選択肢へ容易に到達することができる等の効果を奏する。
【発明を実施するための最良の形態】
【００１２】
〔第１実施形態〕
図１は、本発明の一実施形態を示す情報処理装置を適用可能なシステムの構成を示すシステム構成図である。
【００１３】
図１において、００１はアプリケーションサーバ、００２はデータベースサーバ（ＤＢサーバ）、００３はクライアントブラウザであり、インターネット等のネットワーク００４を介して通信可能である。
【００１４】
以下、各装置の動作について説明する。
【００１５】
クライアントブラウザ００３は、クライアント端末でウェブクライアントとして動作するウェブブラウザを示し、ユーザからキー入力された文字列をアプリケーションサーバ００１に送信する。
【００１６】
アプリケーションサーバ００１は、クライアントブラウザ００３から受信した文字列をデータベースサーバ００２に送信する。データベースサーバ００２は、アプリケーションサーバ００１から受信した値（文字列）を元にデータを検索し、選択肢としてクライアントブラウザ００３に表示するデータをアプリケーションサーバ００１へ返信する。
【００１７】
アプリケーションサーバ００１は、データベースサーバ００２から取得した選択肢として表示するデータを全件、クライアントブラウザ００３へ返信する。クライアントブラウザ００３は、アプリケーションサーバ００１からデータを受信して、選択肢として表示装置１０７（図２）上に表示する。
【００１８】
なお、アプリケーションサーバ００１、データベースサーバ００２、クライアントブラウザ００３は、それぞれ異なる情報処理装置に実装されてもよいし、いずれか又は全てが同一の情報処理装置に実装される構成であってもよい。
【００１９】
図２は、図１に示したクライアントブラウザ００３を実現可能な情報処理装置の構成を示すブロック図である。
【００２０】
図２に示すように、クライアントブラウザ００３は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ネットワークインタフェースカード（ＮＩＣ）１０４、外部記憶装置１０５、入力装置１０６、表示装置１０７等を備え、これらがシステムバス１０８を介して互いに接続されている構成となっている。なお、実際には１０１〜１０７とシステムバス１０８との間にはインタフェース回路やチップセット等が存在するが、図では省略されている。
【００２１】
ＣＰＵ１０１は、ＲＯＭ１０３又は外部記憶装置１０５等に記憶保存されたプログラム等を読み出して実行することにより、各種制御処理を実行する。ＲＡＭ１０２は、ＣＰＵ１０１の作業領域として使用される。
【００２２】
外部記憶装置１０５は、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ，ＤＶＤ、フラッシュメモリ等で構成される。
【００２３】
ＮＩＣ１０４は、図示しないネットワークに有線又は無線で接続され、ネットワーク００４を介してアプリケーションサーバ００１と通信可能である。なお、アプリケーションサーバ００１やデータベースサーバ００２を実現する情報処理装置も、図２に示した情報処理装置と同様のハードウェア構成とする。
【００２４】
なお、クライアントブラウザ００３では、ＣＰＵ１０１によりＷｅｂブラウザプログラム（以下、ブラウザ）が実行されている。ＣＰＵ１０１は、このブラウザにより、アプリケーションサーバ００１からＨＴＭＬ等の構造化言語で記述された画面データ（コンテンツ）を受信して、表示装置１０７上に表示可能である。
【００２５】
なお、上記画面データは、内部にスクリプト言語で記載されているプログラム（クライアントサイドスクリプト（例えば、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ））が格納されている。さらに、ＣＰＵ１０１は、ＣＰＵ１０１が実行するブラウザ上で上記画面データ内に格納されているクライアントサイドスクリプトを実行可能である。なお、上記画面データは、外部記憶装置１０５に格納されるものであってもよい。
【００２６】
以下、図３〜図６を参照して、クライアントブラウザ００３上でのユーザによるキー操作からアプリケーションサーバ００１への指示、アプリケーションサーバ００１からデータベースサーバ００２へ送られる処理、アプリケーションサーバ００１からクライアントブラウザ００３へデータを返す処理の手順を説明する。
【００２７】
図３，図４は、クライアントブラウザ００３上でのユーザによるキー操作からアプリケーションサーバ００１への指示、アプリケーションサーバ００１からデータベースサーバ００２へ送られる処理、アプリケーションサーバ００１からクライアントブラウザ００３へデータを返す処理の手順を示す図である。
【００２８】
図３では、ユーザからのキー操作によりクライアントブラウザ００３上で１文字目が入力された後、クライアントブラウザ００３上で２文字目が入力された場合について示す。
【００２９】
図４では、ユーザからのキー操作によりクライアントブラウザ００３上で１文字目が入力された後、クライアントブラウザ００３上で表示されている選択肢をユーザが選択した場合について示す。
【００３０】
図５は、本発明の第１実施形態におけるクライアントブラウザ００３の処理の一例を示すフローチャートである。なお、このフローチャートの処理は、Ｗｅｂブラウザプログラムを実行することによりクライアントブラウザ００３として機能するＣＰＵ１０１が、クライアントブラウザ００３上で表示される画面データ内に格納されているクライアントサイドスクリプトを実行することにより実現される。
【００３１】
図６は、本発明の第１実施形態におけるアプリケーションサーバ００１の処理の一例を示すフローチャートであり、ＣＰＵが外部記憶装置に記録されるプログラムをＲＡＭ上に読み出して実行することにより実現される。
【００３２】
なお、図３，図４の説明を行う際、クライアントブラウザ００３の処理については図５を用いて説明し、アプリケーションサーバ００１の処理については図６を用いて説明する。
【００３３】
まず、図３を用いて、ユーザによって１文字目が入力された場合（Ｓ３０１〜Ｓ３０３，Ｓ３０６）について説明する。
【００３４】
クライアントブラウザ００３は、クライアントブラウザ００３上に表示される入力画面（図７）の入力フィールド１２００へのユーザからのキー入力（入力フィールド１２００の文字列が変わったか否か）を監視する（Ｓ５０１）。
【００３５】
なお、図７は、クライアントブラウザ００３上に表示される入力画面の一例を示す図である。
【００３６】
Ｓ３０１では、クライアントブラウザ００３は、ユーザから入力フィールド１２００へのキー入力を検知すると（入力フィールド１２００の文字列が変わったと判断すると）（Ｓ５０１でＹ）、その文字列を入力フィールド１２００から取得し（Ｓ５０２）、アプリケーションサーバ００１に送信して検索処理を要求する（Ｓ５０３）。
【００３７】
Ｓ３０６では、アプリケーションサーバ００１は、クライアントブラウザ００３から受取った文字列を検索条件としてデータベースサーバ００２に送信して検索処理を要求する（Ｓ６０１）。ここでは、１００件のデータがヒットしたことを例とする。そして、アプリケーションサーバ００１は、データベースサーバ００２から検索結果（１００件のデータ）を受信し、該受信した検索結果（１００件のデータ）を図８のような選択リストデータとしてクライアントブラウザ００３に返信する（Ｓ６０２）。
【００３８】
なお、図８は、アプリケーションサーバ００１からクライアントブラウザ００３に返信される本実施形態の選択リストデータの一例を示す図である。
【００３９】
Ｓ３０２では、クライアントブラウザ００３は、アプリケーションサーバ００１から返信される検索結果（選択リストデータ）を取得し（Ｓ５０４）、その検索が選択肢の表示件数より多いか判断する。本実施形態では、選択肢の表示件数を７件として説明する。
【００４０】
ここでは検索結果が１００件のため、クライアントブラウザ００３は、検索結果が選択肢の表示件数（７件）より多いと判断し（Ｓ５０５でＹと判断し）、図９の１２０２に示すように、その検索結果（選択リストデータ）の先頭から選択肢の表示件数（７件）分のデータを選択肢として表示するように制御する（Ｓ５０６）。
【００４１】
次に、Ｓ３０３では、クライアントブラウザ００３は、選択肢に、「継続行あり」メッセージとして"and more..."（図９の１２０１）を表示する（Ｓ５０７）。
【００４２】
次に、アプリケーションサーバ００１からの検索結果をメモリに保存する（Ｓ５０８）。なお、ここで保存する検索結果は、アプリケーションサーバ００１から受信した全検索結果であってもよいし、上記Ｓ５０６で表示されなかった検索結果のみであってもよい。そして、Ｓ５０１に処理を戻し、次のキー入力を監視する。
【００４３】
なお、図９は、本発明の第１実施形態において検索結果の件数が表示件数を超えた場合にクライアントブラウザ００３の入力画面上に表示される入力フィールド１２００の選択肢の一例を示す図である。
【００４４】
以上が、ユーザによって１文字目が入力された場合（Ｓ３０１〜Ｓ３０３，Ｓ３０６）の説明である。
【００４５】
続いて、図３を用いて、ユーザによって２文字目が入力された場合（Ｓ３０４〜Ｓ３０５，Ｓ３０７）について説明する。
【００４６】
Ｓ３０４では、クライアントブラウザ００３は、ユーザから入力フィールド１２００への２文字目のキー入力を検知すると（入力フィールド１２００の文字列が変わったと判断すると）（Ｓ５０１でＹ）、その文字列を入力フィールド１２００から取得し（Ｓ５０２）、アプリケーションサーバ００１に送信して検索処理を要求する（Ｓ５０３）。
【００４７】
Ｓ３０７では、アプリケーションサーバ００１は、クライアントブラウザ００３から受取った文字列を検索条件としてデータベースサーバ００２に送信して検索処理を要求する（Ｓ６０１）。ここでは、５件データがヒットしたことを例とする。そして、アプリケーションサーバ００１は、データベースサーバ００２から検索結果（５件のデータ）を受信し、該受信した検索結果（５件のデータ）を図８のような選択リストデータとしてクライアントブラウザ００３に返信する（Ｓ６０２）。
【００４８】
Ｓ３０５では、クライアントブラウザ００３は、アプリケーションサーバ００１から返信される検索結果を取得し（Ｓ５０４）、その検索が選択肢の表示件数（ここでは７件）より多いか判断する。
【００４９】
ここでは検索結果が５件のため、クライアントブラウザ００３は、検索結果が選択肢の表示件数（７件）以下と判断し（Ｓ５０５でＮと判断し）、既存の選択肢表示をクリアし（Ｓ５０９）、検索結果（選択リストデータ）の全てのデータ（５件分）を選択肢として表示するように制御する（Ｓ５１０）。そして、Ｓ５０１に処理を戻し、次のキー入力を監視する。
【００５０】
以上が、ユーザによって２文字目が入力された場合（Ｓ３０４〜Ｓ３０５，Ｓ３０７）の説明である。
【００５１】
次に、図４を用いて、ユーザによって１文字目が入力されたあと、「継続行あり」メッセージ"and more..."１２０１がクリックされた場合について説明する。なお、図４のＳ４０１，Ｓ４０２，Ｓ４０３，Ｓ４０５は、図３のＳ３０１，Ｓ３０２，Ｓ３０３，Ｓ３０６と同様の処理であるので説明は省略する。
【００５２】
クライアントブラウザ００３は、クライアントブラウザ００３上に表示される入力画面（図７）の入力フィールド１２００へのユーザからのキー入力を監視し、入力フィールド１２００の文字列が変わったか（Ｓ５０１）、選択肢１２０２又は「継続行あり」メッセージ"and more..."１２０１がクリックされたが監視する（Ｓ５１１）。
【００５３】
Ｓ４０４では、クライアントブラウザ００３は、ユーザから「継続行あり」メッセージ"and more..."１２０１の選択（クリック）を検知すると（「継続行あり」メッセージ"and more..."１２０１が選択指示（クリック）されたと判断すると）、上述したＳ５０８（図３のＳ３０３）でメモリに保存した検索結果を読み込む（Ｓ５１２）。そして、クライアントブラウザ００３は、既存の選択肢表示をクリアし（Ｓ５０９）、図１０の１３０１に示すように、選択肢全件（ここでは１００件）を表示する（Ｓ５１０）。なお、ここで表示される検索結果は、アプリケーションサーバ００１から受信した全検索結果であってもよいし、上述したＳ５０６（図３のＳ３０２）では表示されなかった検索結果のみであってもよい。そして、Ｓ５０１に処理を戻し、次のキー入力を監視する。
【００５４】
なお、図１０は、図９の「継続行あり」メッセージ"and more..."１２０１がクリックされ選択肢全件が表示された様子を示す図である。
【００５５】
以上が、ユーザによって１文字目が入力されたあと、「継続行あり」メッセージ"and more..."１２０１がクリックされた場合（Ｓ４０１〜Ｓ４０４，Ｓ４０５）の説明である。
【００５６】
なお、クライアントブラウザ００３は、ユーザから選択肢１２０２が選択指示（クリック）されたと判断すると）、選択された値を入力フィールド１２００にセットし、選択肢を閉じるように制御する。以上が、ユーザによって１文字目が入力されたあと、選択肢１２０２がクリックされた場合の説明である。
【００５７】
以上が図３〜図６まで基本的な動作の説明である。
【００５８】
以上示したように、入力文字列の候補の件数が多い場合でも、入力フィールドに逐次入力される文字列に基づく検索結果を選択可能な一覧として逐次表示する入力支援方法を用いる場合に、入力文字数が少なく検索結果の件数が多くなってしまう場合でも、先頭の数件のみを選択肢として表示させるので、選択肢の表示に時間がかかってしまうことがない。よって、ユーザの入力に対するレスポンスを確保しつつ、ユーザは候補の先頭の数件を見ながら、キー入力して目的の選択肢へ容易に到達することができる。
【００５９】
〔第２実施形態〕
本実施形態では、上述した選択肢の表示件数を、予め外部記憶装置１０５に格納される表示件数設定ファイル（図１１）により設定するものとする。
【００６０】
図１１は、クライアントブラウザ００３を実装する情報処理装置の外部記憶装置１０５に格納される表示件数設定ファイルの一例を示す図である。
【００６１】
この構成の場合、クライアントブラウザ００３は、クライアントブラウザ００３を実装する情報処理装置の外部記憶装置１０５内の表示件数設定ファイルから表示件数を読み出してクライアントブラウザ００３の管理するメモリ内に設定しておき、処理に用いるものとする。
【００６２】
即ち、ユーザは、選択肢として表示したい表示件数を記録した表示件数設定ファイル（図１１）を、クライアントブラウザ００３を実装する情報処理装置の外部記憶装置１０５内の記憶させておくだけで、所望の表示件数で選択肢の表示を行うことができる。
【００６３】
〔第３実施形態〕
上記第１実施形態では、アプリケーションサーバ００１は、データベースサーバ００２の検索結果の全てをクライアントブラウザ００３に通知し、クライアントブラウザ００３で、表示件数だけ表示する構成を示した。
【００６４】
本実施形態では、検索制限を設け、アプリケーションサーバ００１は、データベースサーバ００２の検索結果が予め設定される検索制限を超える場合には、データベースサーバ００２による検索結果の代わりに、検索制限を超える旨をクライアントブラウザに通知する構成とする。以下、本実施形態について詳細に説明する。
【００６５】
図１２は、本発明の第２実施形態におけるクライアントブラウザ００３の処理の一例を示すフローチャートである。なお、このフローチャートの処理は、Ｗｅｂブラウザプログラムを実行することによりクライアントブラウザ００３として機能するＣＰＵ１０１が、クライアントブラウザ００３上で表示される画面データ内に格納されているクライアントサイドスクリプトを実行することにより実現される。また、図５と同一のステップには同一のステップ番号を付してあり、説明は省略する。
【００６６】
図１３は、本発明の第２実施形態におけるアプリケーションサーバ００１の処理の一例を示すフローチャートであり、ＣＰＵが外部記憶装置に記録されるプログラムをＲＡＭ上に読み出して実行することにより実現される。
【００６７】
まず、クライアントブラウザ００３は、起動されると、設定ファイルから表示件数を読み込み、クライアントブラウザ００３が管理するメモリ内の表示件数を示すパラメータに格納する（Ｓ７０１）。
【００６８】
次に、クライアントブラウザ００３は、入力フィールド１２００の文字列が変わったと判断すると（Ｓ５０１でＹ）、その文字列を入力フィールド１２００から取得し（Ｓ５０２）、アプリケーションサーバ００１に送信して検索処理を要求する（Ｓ５０３）。
【００６９】
ここで、図１３を参照して、アプリケーションサーバ側の処理を説明する。
【００７０】
アプリケーションサーバ００１は、起動されると、設定ファイル（図１４）から検索制限数を読み込み、アプリケーションサーバ００１が管理するメモリ上に格納する（Ｓ８０１）
なお、図１４は、アプリケーションサーバ００１を実装する情報処理装置の外部記憶装置に格納される検索制限設定ファイルの一例を示す図である。
【００７１】
図１４に示すように、ここでは、検索制限が「１０」に設定されている。以下、図１３のフローチャートの説明に戻る。
【００７２】
クライアントブラウザ００３から送信された文字列を受信すると、アプリケーションサーバ００１は、クライアントブラウザ００３から受取った文字列を検索条件としてデータベースサーバ００２に送信して検索ヒット数を要求する（Ｓ８０２）。
【００７３】
次に、アプリケーションサーバ００１は、ヒット数が検索制限数を超えるか否か判定する（Ｓ８０３）。そして、超えないと判断した場合（Ｓ８０３でＮ）、アプリケーションサーバ００１は、クライアントブラウザ００３から受取った文字列を検索条件としてデータベースサーバ００２に送信して検索処理を要求する（Ｓ８０４）。
【００７４】
そして、アプリケーションサーバ００１は、データベースサーバ００２から検索結果を受信し、該検索結果から選択リストデータを作成し（Ｓ８０５）、該作成した選択リストデータを検索結果としてクライアントブラウザ００３に返信する（Ｓ８０６）。
【００７５】
一方、アプリケーションサーバ００１は、ヒット数が検索制限数を超えると判断した場合（Ｓ８０３でＹ）、アプリケーションサーバ００１は、空の選択リストデータを作成する（Ｓ８０７）。
【００７６】
次に、アプリケーションサーバ００１は、検索制限メッセージを作成して、前記作成した選択リストデータに追加し（Ｓ８０８）、選択リストデータを検索結果としてクライアントブラウザ００３に返信する（Ｓ８０６）。
【００７７】
以下、クライアントブラウザ００３側の処理（図１１）の説明に戻る。
【００７８】
クライアントブラウザ００３は、アプリケーションサーバ００１から返信される検索結果（選択リストデータ）を取得し（Ｓ５０４）、その検索結果がサーバ検索制限となったか判断する（Ｓ７０２）。なお、検索結果がサーバ検索制限となっている場合、検索結果としての選択リストデータは、空のリストに検索制限メッセージが付加されたものとなっている。
【００７９】
よって、検索結果が空の選択リストデータに検索制限メッセージが付加されたものである場合、クライアントブラウザ００３は、検索結果がサーバ検索制限となっていると判断し（Ｓ７０２でＹ）、Ｓ７０６に処理を進める。
【００８０】
Ｓ７０６では、クライアントブラウザ００３は、既存の選択肢表示をクリアし（Ｓ７０６）、図１５の１４０１に示すように、検索結果に含まれる検索制限メッセージを選択肢として表示するように制御する（Ｓ７０７）。そして、Ｓ５０１に処理を戻し、次のキー入力を監視する。
【００８１】
なお、図１５は、検索結果の件数が検索制限を超えた際にクライアントブラウザ００３に検索制限メッセージが表示された様子を示す図である。
【００８２】
一方、アプリケーションサーバ００１から受信した検索結果が空の選択リストデータに検索制限メッセージが付加されたものでない場合、クライアントブラウザ００３は、検索結果がサーバ検索制限となっていないと判断し（Ｓ７０２でＮ）、Ｓ７０３に処理を進める。
【００８３】
Ｓ７０３では、クライアントブラウザ００３は、検索結果が選択肢の表示件数より多いか判断する（Ｓ７０３）。
【００８４】
そして、クライアントブラウザ００３は、検索結果が選択肢の表示件数より多いと判断した場合（Ｓ７０３でＹの場合）、図１６の１５００に示すように、その検索結果（選択リストデータ）の先頭から選択肢の表示件数分のデータを選択肢として表示するように制御する（Ｓ７０４）。
【００８５】
次に、クライアントブラウザ００３は、選択肢に、選択結果数（例えば「１００件見つかりました。７件表示します」）（図１６の１５０１）を表示する（Ｓ７０５）。
【００８６】
次に、クライアントブラウザ００３は、選択肢に、「継続行あり」メッセージとして"and more..."（図１６の１５０２）を表示する（Ｓ５０７）。
【００８７】
なお、図１６は、本発明の第３実施形態において検索結果の件数が表示件数を超えた場合にクライアントブラウザ００３の入力画面上に表示される入力フィールド１２００の選択肢の一例を示す図である。
【００８８】
次に、アプリケーションサーバ００１からの検索結果をメモリに保存する（Ｓ５０８）。そして、Ｓ５０２に処理を戻し、次のキー入力を監視する。
【００８９】
以上が図１２，図１３の基本的な動作の説明である。
【００９０】
以上示したように、入力文字列の候補の件数が多い場合でも、入力フィールドに逐次入力される文字列に基づく検索結果を選択可能な一覧として逐次表示する入力支援方法を用いる場合に、入力文字数が少なく検索結果の件数が多くなってしまうような場合でも、予め設定される検索制限内で検索実行した検索結果のうち、先頭の数件のみを選択肢として表示させるので、選択肢の表示に時間がかかってしまうことがない。よって、ユーザの入力に対するレスポンスを確保しつつ、ユーザは候補の先頭の数件を見ながら、キー入力して目的の選択肢へ容易に到達することができる。
【００９１】
なお、上記第１実施形態〜第３実施形態及びその変形例を組み合わせた形態も全て本発明に含まれるものである。
【００９２】
なお、各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００９３】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９４】
以下、図１７に示すメモリマップを参照して本発明に係る情報処理装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体の構成について説明する。
【００９５】
図１７は、本発明に係る情報処理装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体（記憶媒体）のメモリマップを説明する図である。
【００９６】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００９７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００９８】
本実施形態における図５，図６，図１２，図１３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００９９】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１００】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１０１】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１０２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０３】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０５】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０６】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０１０７】
【図１】本発明の一実施形態を示す情報処理装置を適用可能なシステムの構成を示すシステム構成図である。
【図２】図１に示したクライアントブラウザ００３を実現可能な情報処理装置の構成を示すブロック図である。
【図３】クライアントブラウザ００３上でのユーザによるキー操作からアプリケーションサーバ００１への指示、アプリケーションサーバ００１からデータベースサーバ００２へ送られる処理、アプリケーションサーバ００１からクライアントブラウザ００３へデータを返す処理の手順を示す図である。
【図４】クライアントブラウザ００３上でのユーザによるキー操作からアプリケーションサーバ００１への指示、アプリケーションサーバ００１からデータベースサーバ００２へ送られる処理、アプリケーションサーバ００１からクライアントブラウザ００３へデータを返す処理の手順を示す図である。
【図５】本発明の第１実施形態におけるクライアントブラウザ００３の処理の一例を示すフローチャートである。
【図６】本発明の第１実施形態におけるアプリケーションサーバ００１の処理の一例を示すフローチャートである。
【図７】クライアントブラウザ００３上に表示される入力画面の一例を示す図である。
【図８】アプリケーションサーバ００１からクライアントブラウザ００３に返信される本実施形態の選択リストデータの一例を示す図である。
【図９】本発明の第１実施形態において検索結果の件数が表示件数を超えた場合にクライアントブラウザ００３の入力画面上に表示される入力フィールド１２００の選択肢の一例を示す図である。
【図１０】図９の「継続行あり」メッセージ"and more..."１２０１がクリックされ選択肢全件が表示された様子を示す図である。
【図１１】クライアントブラウザ００３を実装する情報処理装置の外部記憶装置１０５に格納される表示件数設定ファイルの一例を示す図である。
【図１２】本発明の第２実施形態におけるクライアントブラウザ００３の処理の一例を示すフローチャートである。
【図１３】本発明の第２実施形態におけるアプリケーションサーバ００１の処理の一例を示すフローチャートである。
【図１４】アプリケーションサーバ００１を実装する情報処理装置の外部記憶装置に格納される検索制限設定ファイルの一例を示す図である。
【図１５】検索結果の件数が検索制限を超えた際にクライアントブラウザ００３に検索制限メッセージが表示された様子を示す図である。
【図１６】本発明の第３実施形態において検索結果の件数が表示件数を超えた場合にクライアントブラウザ００３の入力画面上に表示される入力フィールド１２００の選択肢の一例を示す図である。
【図１７】本発明に係る情報処理装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０１０８】
００１    アプリケーションサーバ
００２    データベースサーバ（ＤＢサーバ）
００３    クライアントブラウザ
１０１    ＣＰＵ
１０２    ＲＡＭ
１０３    ＲＯＭ
１０４    ＮＩＣ
１０５    外部記憶装置
１０６    入力装置
１０７    表示装置
【図１】
2010123023.tif 000003
【図２】
2010123023.tif 000004
【図３】
2010123023.tif 000005
【図４】
2010123023.tif 000006
【図５】
2010123023.tif 000007
【図６】
2010123023.tif 000008
【図７】
2010123023.tif 000009
【図８】
2010123023.tif 000010
【図９】
2010123023.tif 000011
【図１０】
2010123023.tif 000012
【図１１】
2010123023.tif 000013
【図１２】
2010123023.tif 000014
【図１３】
2010123023.tif 000015
【図１４】
2010123023.tif 000016
【図１５】
2010123023.tif 000017
【図１６】
2010123023.tif 000018
【図１７】
2010123023.tif 000019