(57)【要約】【課題】検索結果を表示部に表示するまでにかかる時間を短縮する。【解決手段】情報処理装置１０は、表示手段１６に検索条件入力欄１７ａ，１７ｂを含む検索画面１７を表示する表示制御手段１１と、表示制御手段１１が検索条件入力欄１７ａ，１７ｂからのフォーカス１７ｃの脱出を検出すると、検索条件入力欄１７ａ，１７ｂに入力されている検索条件に基づいたデータ検索の検索結果件数の取得を、検索実行手段１８に要求する検索結果要求手段１２と、検索結果要求手段１２による検索結果件数取得の要求に応答して検索実行手段１８がデータ検索を実行することで取得した検索結果件数を、検索実行手段１８から取得する検索結果取得手段１３と、検索結果取得手段１３が取得した検索結果件数に基づいて、バッファ手段１４のバッファサイズを設定するバッファサイズ設定手段１５と、を有する。【選択図】図１
2012133602.tif 000002
【特許請求の範囲】
【請求項１】
表示手段に検索条件入力欄を含む検索画面を表示する表示制御手段と、
前記表示制御手段が前記検索条件入力欄からのフォーカスの脱出を検出すると、前記検索条件入力欄に入力されている検索条件に基づいたデータ検索の検索結果件数の取得を、検索実行手段に要求する検索結果要求手段と、
前記検索結果要求手段による検索結果件数取得の要求に応答して前記検索実行手段がデータ検索を実行することで取得した検索結果件数を、前記検索実行手段から取得する検索結果取得手段と、
前記表示手段に表示される検索結果を格納するバッファ手段と、
前記検索結果取得手段が取得した検索結果件数に基づいて、前記バッファ手段のバッファサイズを設定するバッファサイズ設定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記検索画面は、必須検索条件入力欄を含む複数の検索条件入力欄を含み、
前記表示制御手段が前記複数の検索条件入力欄のいずれかからの前記フォーカスの脱出を検出すると、前記検索結果要求手段は、前記必須検索条件入力欄の全てに検索条件が入力されているかどうかを判定し、入力されていると判定した場合、前記複数の検索条件入力欄にそれぞれ入力されている検索条件に基づいたデータ検索の検索結果件数の取得を、前記検索実行手段に要求することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記検索結果要求手段は、前記必須検索条件入力欄に対して、入力された検索条件が対応付けられている管理テーブルを用いて、前記必須検索条件入力欄の全てに検索条件が入力されているかどうかを判定することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記バッファサイズ設定手段は、前記検索結果取得手段が取得した検索結果件数分の検索結果を格納するために必要なバッファサイズが、予め設定された最大バッファサイズよりも大きい場合、前記バッファ手段のバッファサイズを前記最大バッファサイズに設定することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記検索画面は、検索ボタンを含み、
前記表示制御手段が前記検索ボタンの押下を検出すると、前記検索結果要求手段は、前記検索条件入力欄または前記複数の検索条件入力欄に入力されている検索条件に基づいたデータ検索の検索結果の取得を、前記検索実行手段に要求し、
前記検索結果取得手段は、前記検索実行手段がデータ検索を実行することで取得した検索結果を、前記検索実行手段から取得することを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記検索結果要求手段は、前記検索実行手段から取得した検索結果件数が予め設定された最大取得件数よりも多いかどうかを判定し、多い場合は、前記検索条件入力欄または前記複数の検索条件入力欄に入力されている検索条件に基づいたデータ検索の検索結果のうち前記最大取得件数分の検索結果の取得を、前記検索実行手段に要求することを特徴とする請求項５記載の情報処理装置。
【請求項７】
コンピュータを、
表示手段に検索条件入力欄を含む検索画面を表示する表示制御手段、
前記表示制御手段が前記検索条件入力欄からのフォーカスの脱出を検出すると、前記検索条件入力欄に入力されている検索条件に基づいたデータ検索の検索結果件数の取得を、検索実行手段に要求する検索結果要求手段、
前記検索結果要求手段による検索結果件数取得の要求に応答して前記検索実行手段がデータ検索を実行することで取得した検索結果件数を、前記検索実行手段から取得する検索結果取得手段、
前記表示手段に表示される検索結果を格納するバッファ手段、
前記検索結果取得手段が取得した検索結果件数に基づいて、前記バッファ手段のバッファサイズを設定するバッファサイズ設定手段、
として機能させることを特徴とする情報処理プログラム。
【請求項８】
コンピュータが、
表示手段に検索条件入力欄を含む検索画面を表示し、
前記検索条件入力欄からのフォーカスの脱出を検出すると、前記検索条件入力欄に入力されている検索条件に基づいたデータ検索の検索結果件数の取得を、検索実行手段に要求し、
検索結果件数取得の要求に応答して前記検索実行手段がデータ検索を実行することで取得した検索結果件数を、前記検索実行手段から取得し、
取得した検索結果件数に基づいて、前記表示手段に表示される検索結果を格納するバッファ手段のバッファサイズを設定する、
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を処理する情報処理装置、情報処理プログラム、および、情報処理方法に関する。
【背景技術】
【０００２】
例えば、金融系業務における帳票の検索システムは、クライアント装置と、クライアント装置にネットワーク等を介して接続された検索サーバとを有している。クライアント装置は、操作者により帳票検索の実行が命令されると、検索サーバに検索結果の取得を要求する。検索サーバは、クライアント装置からの要求に応答して帳票検索を実行して検索結果を取得する。そして、クライアント装置は、検索サーバから検索結果を取得し、取得した検索結果の一覧画面を表示部に表示する。
【０００３】
また、検索処理の方法としては、例えば、複数の項目の検索式の入力を対話的処理で行うのと並行して、この入力された項目毎に所与の検索式を実行してその結果を項目別ビットマップとして中間保存しておき、全ての項目の入力と全ての項目毎のビットマップの中間保存が終了した後、項目別ビットマップを用いた集合演算を行う文書検索処理方法が存在する（例えば、特許文献１参照）。
【０００４】
また、例えば、ヒット件数が設定ヒット件数を超える場合に、他の１つのキーワードを加えた論理積によって二次検索を実行し、ヒット件数が設定ヒット件数以下である場合に、テキストのヒット回数を記憶し、ヒット回数の多い順に設定抽出件数のテキストを抽出してそれぞれの内容を出力するテキストの検索方法が存在する（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−３０６２０３号公報
【特許文献２】特開平８−３１４９５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
クライアント装置が検索サーバから検索結果を取得する検索システムでは、検索サーバから取得した検索結果は、クライアント装置のバッファに格納される。バッファサイズは予め設定されているが、検索結果件数が多く、検索結果を格納するために必要なバッファサイズが、予め設定されているバッファサイズよりも大きい場合は、バッファの拡張処理が実行される。
【０００７】
しかしながら、バッファの拡張処理には時間がかかるため、検索結果件数が多い場合、検索結果の一覧画面が表示部に表示されるまでの時間が長くなってしまう可能性がある。なお、この課題は、検索処理に用いられる他の情報処理装置にも同様に生じ得る。
【０００８】
このような点に鑑み、本発明では、検索結果を表示部に表示するまでにかかる時間を短縮することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために以下のような情報処理装置、情報処理プログラム、および、情報処理方法が提供される。
この情報処理装置は、表示手段に検索条件入力欄を含む検索画面を表示する表示制御手段と、表示制御手段が検索条件入力欄からのフォーカスの脱出を検出すると、検索条件入力欄に入力されている検索条件に基づいたデータ検索の検索結果件数の取得を、検索実行手段に要求する検索結果要求手段と、検索結果要求手段による検索結果件数取得の要求に応答して検索実行手段がデータ検索を実行することで取得した検索結果件数を、検索実行手段から取得する検索結果取得手段と、表示手段に表示される検索結果を格納するバッファ手段と、検索結果取得手段が取得した検索結果件数に基づいて、バッファ手段のバッファサイズを設定するバッファサイズ設定手段と、を有する。
【００１０】
また、この情報処理プログラムは、コンピュータを、表示手段に検索条件入力欄を含む検索画面を表示する表示制御手段、表示制御手段が検索条件入力欄からのフォーカスの脱出を検出すると、検索条件入力欄に入力されている検索条件に基づいたデータ検索の検索結果件数の取得を、検索実行手段に要求する検索結果要求手段、検索結果要求手段による検索結果件数取得の要求に応答して検索実行手段がデータ検索を実行することで取得した検索結果件数を、検索実行手段から取得する検索結果取得手段、表示手段に表示される検索結果を格納するバッファ手段、検索結果取得手段が取得した検索結果件数に基づいて、バッファ手段のバッファサイズを設定するバッファサイズ設定手段、として機能させる。
【００１１】
また、この情報処理方法は、コンピュータが、表示手段に検索条件入力欄を含む検索画面を表示し、検索条件入力欄からのフォーカスの脱出を検出すると、検索条件入力欄に入力されている検索条件に基づいたデータ検索の検索結果件数の取得を、検索実行手段に要求し、検索結果件数取得の要求に応答して検索実行手段がデータ検索を実行することで取得した検索結果件数を、検索実行手段から取得し、取得した検索結果件数に基づいて、表示手段に表示される検索結果を格納するバッファ手段のバッファサイズを設定する。
【発明の効果】
【００１２】
開示の情報処理装置、情報処理プログラム、および、情報処理方法によれば、検索結果を表示部に表示するまでにかかる時間を短縮させることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態に係る情報処理装置の一例を示す図である。
【図２】第２の実施の形態に係る帳票検索システムの一例を示す図である。
【図３】第２の実施の形態に係るクライアント装置のハードウェアの一例を示す図である。
【図４】第２の実施の形態に係るクライアント装置の機能の一例を示す図である。
【図５】第２の実施の形態に係る表示画面の一例を示す図である。
【図６】第２の実施の形態に係る検索条件テーブルの一例を示す図である。
【図７】第２の実施の形態に係るクライアント装置の処理手順の一例を示すフローチャートである。
【図８】第２の実施の形態に係るクライアント装置の処理手順の一例を示すフローチャートである。
【図９】第２の実施の形態に係る帳票検索の手順の１つ目の例を示すシーケンス図である。
【図１０】第２の実施の形態に係る帳票検索の手順の２つ目の例を示すシーケンス図である。
【図１１】第２の実施の形態に係る画面の遷移状態を示す図である。
【図１２】第２の実施の形態に係る画面の遷移状態を示す図である。
【図１３】第２の実施の形態に係る検索条件テーブルの遷移状態を示す図である。
【発明を実施するための形態】
【００１４】
以下、実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態に係る情報処理装置の一例を示す図である。
【００１５】
情報処理装置１０は、表示制御手段１１と、検索結果要求手段１２と、検索結果取得手段１３と、バッファ手段１４と、バッファサイズ設定手段１５とを有する。
表示制御手段１１は、表示手段１６に、検索条件入力欄１７ａ，１７ｂを含む検索画面１７を表示する。さらに、表示制御手段１１は、検索画面１７の検索条件入力欄１７ａ，１７ｂからのフォーカス１７ｃの脱出を検出する。ここで、フォーカス１７ｃは、検索画面１７における選択中の検索条件入力欄を示すものである。また、表示制御手段１１は、バッファ手段１４に格納された検索結果の一覧画面を表示手段１６に表示する。
【００１６】
検索結果要求手段１２は、表示制御手段１１が検索画面１７の検索条件入力欄１７ａ，１７ｂからのフォーカス１７ｃの脱出を検出すると、検索条件入力欄１７ａ，１７ｂに入力されている検索条件に基づいたデータ検索の検索結果件数の取得を、検索実行手段１８に要求する。
【００１７】
検索結果取得手段１３は、検索結果要求手段１２による検索結果件数の要求に応答して検索実行手段１８がデータ検索を実行することで取得した検索結果件数を、検索実行手段１８から取得する。
【００１８】
バッファ手段１４は、表示手段１６に表示される検索結果を格納する。バッファサイズ設定手段１５は、検索結果取得手段１３が取得した検索結果件数に基づいて、バッファ手段１４のバッファサイズを設定する。
【００１９】
次に、情報処理装置１０におけるバッファ手段１４のバッファサイズの設定手順について説明する。
まず、表示制御手段１１が検索画面１７の検索条件入力欄１７ａ，１７ｂからのフォーカス１７ｃの脱出を検出すると、検索結果要求手段１２が、検索条件入力欄１７ａ，１７ｂに入力されている検索条件に基づいたデータ検索の検索結果件数の取得を、検索実行手段１８に要求する。そして、検索実行手段１８が、データ検索を実行する。
【００２０】
次に、検索結果取得手段１３が、検索実行手段１８がデータ検索を実行することで取得した検索結果件数を、検索実行手段１８から取得する。
次に、バッファサイズ設定手段１５が、検索結果取得手段１３が取得した検索結果件数に基づいて、バッファ手段１４のバッファサイズを設定する。
【００２１】
このように、情報処理装置１０では、検索結果要求手段１２が、表示制御手段１１が検索画面１７の検索条件入力欄１７ａ，１７ｂからのフォーカス１７ｃの脱出を検出すると、検索条件入力欄１７ａ，１７ｂに入力されている検索条件に基づいたデータ検索の検索結果件数の取得を、検索実行手段１８に要求する。そして、バッファサイズ設定手段１５は、検索結果取得手段１３が検索実行手段１８から取得した検索結果件数に基づいて、バッファ手段１４のバッファサイズを設定する。
【００２２】
この構成によれば、操作者が検索ボタンを押下するなどして検索の実行を命令する前に、予めバッファ手段１４のバッファサイズを、検索結果を格納するために必要な大きさに設定しておくことができる。このため、操作者により検索の実行命令があった後に、バッファ手段１４の拡張処理を行う必要がないため、検索結果の一覧画面を表示手段１６に表示するまでにかかる時間を短縮することができる。
【００２３】
さらに、情報処理装置１０では、バッファ手段１４のバッファサイズを、検索結果取得手段１３が取得した検索結果件数に基づいて設定しているため、必要最小限の大きさに設定することができる。すなわち、情報処理装置１０が備える記憶領域のうち、バッファ手段１４が占有する記憶領域を小さくすることができるため、残りの記憶領域を、他の処理のために使用することができる。これにより、情報処理装置１０の処理性能を向上させることができる。
【００２４】
［第２の実施の形態］
次に、第１の実施の形態の情報処理装置１０を、帳票検索システムに用いられるクライアント装置に適用した実施の形態を、第２の実施の形態として説明する。
【００２５】
図２は、第２の実施の形態に係る帳票検索システムの一例を示す図である。
クライアント装置１００は、ネットワーク２０を介して、検索サーバ３０に接続されている。検索サーバ３０は、帳票データが格納されたストレージ３１に接続されている。検索サーバ３０は、クライアント装置１００からの要求に応答して、ストレージ３１に格納された帳票データの検索を実行する。
【００２６】
図３は、第２の実施の形態に係るクライアント装置のハードウェアの一例を示す図である。
クライアント装置１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０８を介してＲＡＭ（Random Access Memory）１０２と複数の周辺機器が接続されている。
【００２７】
ＲＡＭ１０２は、クライアント装置１００の主記憶装置として使用される。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。
【００２８】
バス１０８に接続されている周辺機器としては、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、および通信インタフェース１０７がある。
【００２９】
ＨＤＤ１０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、クライアント装置１００の二次記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００３０】
グラフィック処理装置１０４には、モニタ２１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ２１の画面に表示させる。モニタ２１としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００３１】
入力インタフェース１０５には、キーボード２２とマウス２３とが接続されている。入力インタフェース１０５は、キーボード２２やマウス２３から送られてくる信号をＣＰＵ１０１に送信する。なお、マウス２３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００３２】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク２４に記録されたデータの読み取りを行う。光ディスク２４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク２４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００３３】
通信インタフェース１０７は、ネットワーク２０に接続されている。通信インタフェース１０７は、ネットワーク２０を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００３４】
以上のようなハードウェアによって、第２の実施の形態の処理機能を実現することができる。なお、図３にはクライアント装置１００のハードウェアを示したが、検索サーバ３０も同様のハードウェアである。
【００３５】
図４は、第２の実施の形態に係るクライアント装置の機能の一例を示す図である。
クライアント装置１００は、表示制御手段１１０と、検索結果取得制御手段１２０とを有している。検索結果取得制御手段１２０は、検索結果要求手段１２１と、検索条件記憶手段１２２と、入出力手段１２３と、検索結果取得手段１２４と、バッファ手段１２５と、バッファサイズ設定手段１２６とを有している。
【００３６】
表示制御手段１１０は、モニタ２１に、必須検索条件入力欄を含む複数の検索条件入力欄と、検索ボタンとを含む検索画面を表示する。さらに、表示制御手段１１０は、検索画面の複数の検索条件入力欄それぞれからのフォーカスの脱出、および、検索ボタン等の各種ボタンの押下を検出し、これらの検出を検索結果要求手段１２１に通知する。ここで、フォーカスは、検索画面における選択中の検索条件入力欄またはボタンを示すものである。また、表示制御手段１１０は、バッファ手段１２５に格納された検索結果に基づいて検索結果の一覧画面を生成し、モニタ２１に表示する。
【００３７】
検索条件記憶手段１２２には、検索画面の検索条件入力欄に対して、必須検索条件入力欄であるかどうかを示すフラグ、および、入力される検索条件が対応付けられた検索条件テーブルが格納されている。
【００３８】
検索結果要求手段１２１は、検索画面の検索条件入力欄に入力されている検索条件を、表示制御手段１１０から取得する。さらに、検索結果要求手段１２１は、表示制御手段１１０から取得した検索条件に基づいて、検索条件記憶手段１２２に格納されている検索条件テーブルを更新する。
【００３９】
さらに、検索結果要求手段１２１は、検索条件テーブルを参照して、検索画面の必須検索条件入力欄に、検索条件が入力されているかどうかを判定する。さらに、検索結果要求手段１２１は、検索結果取得手段１２４が取得した検索結果件数が、予め設定されている最大取得件数以下であるかどうかを判定する。
【００４０】
さらに、検索結果要求手段１２１は、検索画面の検索条件入力欄に入力されている検索条件に基づいた帳票検索の検索結果件数、および、検索結果の取得を、入出力手段１２３、および、ネットワーク２０を介して、検索サーバ３０に要求する。
【００４１】
なお、検索サーバ３０は、検索結果要求手段１２１からの要求に応答して帳票検索を実行し、検索結果件数、および、検索結果を取得する。
検索結果取得手段１２４は、検索サーバ３０から、検索結果件数、および、検索結果を入出力手段１２３を介して取得する。
【００４２】
バッファサイズ設定手段１２６は、検索結果取得手段１２４が取得した検索結果件数分の検索結果の格納に必要なバッファサイズと、予め設定された最大バッファサイズ、および、バッファ手段１２５のバッファサイズとを比較する。
【００４３】
さらに、バッファサイズ設定手段１２６は、検索結果取得手段１２４が取得した検索結果件数に基づいて、バッファ手段１２５のバッファサイズを設定する。バッファ手段１２５は、検索結果取得手段１２４が取得した検索結果を格納し、検索結果を取得したことを表示制御手段１１０に通知する。
【００４４】
図５は、第２の実施の形態に係る表示画面の一例を示す図である。図５（Ａ）は、モニタ２１に表示される検索画面の一例を示し、図５（Ｂ）は、モニタ２１に表示される検索結果の一覧画面の一例を示す。
【００４５】
図５（Ａ）に示すように、検索画面１３０には、検索条件入力欄１３１，１３２，１３３，１３４、および、検索ボタン１３５が設けられている。検索条件入力欄１３１〜１３４のうち、検索条件入力欄１３１，１３２は、必須検索条件入力欄である。検索条件入力欄１３１〜１３４は、フォーカス１３０ａを移動することで選択される。
【００４６】
なお、検索条件入力欄１３１〜１３４は、識別子（１）、（２）、（３）、（４）を用いて、クライアント装置１００内において識別されている。
図５（Ｂ）に示すように、検索結果の一覧画面１４０には、検索結果の一覧が表示される一覧表示欄１４１と、次へボタン１４２が設けられている。
【００４７】
図６は、第２の実施の形態に係る検索条件テーブルの一例を示す図である。
検索条件記憶手段１２２に格納された検索条件テーブル１２２ａでは、検索画面１３０の検索条件入力欄１３１〜１３４の識別子（１）〜（４）に対して、検索項目名と、必須検索条件入力欄かどうかを示す必須フラグと、入力された検索条件とが対応付けられている。
【００４８】
ここで、検索条件入力欄が必須条件入力欄である場合には、必須フラグは「ｔｒｕｅ」となり、検索条件入力欄が必須条件入力欄ではない場合には、必須フラグは「ｆａｌｓｅ」となる。また、検索条件入力欄に何も入力されていない場合には、検索条件は「ｎｕｌｌ」となる。
【００４９】
次に、クライアント装置１００の処理手順について説明する。図７、図８は、第２の実施の形態に係るクライアント装置の処理手順の一例を示すフローチャートである。図７は、検索画面１３０の検索条件入力欄１３１〜１３４からフォーカス１３０ａが脱出することで開始される処理のフローチャートである。図８は、検索画面１３０の検索ボタン１３５が押下されることで開始される処理のフローチャートである。
【００５０】
まず、図７に示すフローチャートについて説明する。以下の処理は、表示制御手段１１０が検索画面１３０の検索条件入力欄１３１〜１３４からフォーカス１３０ａが脱出したことを検出することで開始される。
【００５１】
［ステップＳ１０１］検索結果要求手段１２１が、検索画面１３０の検索条件入力欄１３１〜１３４に入力されている検索条件を、表示制御手段１１０から取得する。
［ステップＳ１０２］検索結果要求手段１２１が、表示制御手段１１０から取得した検索条件が、検索条件記憶手段１２２に格納されている検索条件テーブル１２２ａの内容と等しいかどうかを判定する。等しい場合、検索結果要求手段１２１は、処理を終了する。等しくない場合、検索結果要求手段１２１は、処理をステップＳ１０３に進める。
【００５２】
［ステップＳ１０３］検索結果要求手段１２１が、表示制御手段１１０から取得した検索条件に基づいて、検索条件テーブル１２２ａを更新する。
［ステップＳ１０４］検索結果要求手段１２１が、検索条件テーブル１２２ａを参照して、検索画面１３０の必須検索条件入力欄である検索条件入力欄１３１，１３２の全てに、検索条件が入力されているかどうかを判定する。検索条件入力欄１３１，１３２の全てに検索条件が入力されている場合、検索結果要求手段１２１は、処理をステップＳ１０５に進める。検索条件入力欄１３１，１３２の全てに検索条件が入力されていない場合、検索結果要求手段１２１は、処理を終了する。
【００５３】
［ステップＳ１０５］検索結果要求手段１２１が、表示制御手段１１０から取得した検索条件に基づいた帳票検索の検索結果件数の取得を、検索サーバ３０に要求する。この要求に応答して、検索サーバ３０は、帳票検索を実行し、検索結果件数を取得する。
【００５４】
［ステップＳ１０６］検索結果取得手段１２４が、検索サーバ３０から、検索結果件数を取得する。
［ステップＳ１０７］バッファサイズ設定手段１２６が、検索結果取得手段１２４が取得した検索結果件数分の検索結果の格納に必要なバッファサイズが、予め設定された最大バッファサイズより大きいかどうかを判定する。大きい場合、バッファサイズ設定手段１２６は、処理をステップＳ１０９に進める。大きくない場合、バッファサイズ設定手段１２６は、処理をステップＳ１０８に進める。
【００５５】
［ステップＳ１０８］バッファサイズ設定手段１２６が、検索結果取得手段１２４が取得した検索結果件数に基づいて、バッファ手段１２５のバッファサイズを設定して処理を終了する。
【００５６】
［ステップＳ１０９］バッファサイズ設定手段１２６が、バッファ手段１２５の現在のバッファサイズが、予め設定された最大バッファサイズと同じかどうかを判定する。同じ場合、バッファサイズ設定手段１２６は、処理を終了する。同じではない場合、バッファサイズ設定手段１２６は、処理をステップＳ１１０に進める。
【００５７】
［ステップＳ１１０］バッファサイズ設定手段１２６が、バッファ手段１２５のバッファサイズを、最大バッファサイズに設定して処理を終了する。
次に、図８に示すフローチャートについて説明する。以下の処理は、表示制御手段１１０が検索画面１３０の検索ボタン１３５が押下されたことを検出することで開始される。なお、ここでは、検索結果取得手段１２４が、予め、検索サーバ３０から検索結果件数を取得しているものとする。
【００５８】
［ステップＳ２０１］検索結果要求手段１２１が、検索結果取得手段１２４が取得した検索結果件数が、予め設定された最大取得件数以下であるかどうかを判定する。最大取得件数以下である場合、検索結果要求手段１２１は、処理をステップＳ２０２に進める。最大取得件数以下ではない場合、検索結果要求手段１２１は、処理をステップＳ２０３に進める。
【００５９】
［ステップＳ２０２］検索結果要求手段１２１が、検索画面１３０の検索条件入力欄１３１〜１３４に入力されている検索条件に基づいた帳票検索の、検索結果件数分の検索結果の取得を、検索サーバ３０に要求する。
【００６０】
［ステップＳ２０３］検索結果要求手段１２１が、検索画面１３０の検索条件入力欄１３１〜１３４に入力されている検索条件に基づいた帳票検索の、最大取得件数分の検索結果の取得を、検索サーバ３０に要求する。
【００６１】
［ステップＳ２０４］検索結果取得手段１２４が、検索サーバ３０から検索結果を取得する。なお、取得された検索結果はバッファ手段１２５に格納される。
［ステップＳ２０５］表示制御手段１１０が、バッファ手段１２５に格納された検索結果に基づいて検索結果の一覧画面を生成し、モニタ２１に表示して処理を終了する。
【００６２】
次に、第２の実施の形態に係る帳票検索の手順について、図９〜図１３を用いて説明する。図９は、第２の実施の形態に係る帳票検索の手順の１つ目の例を示すシーケンス図である。図１０は、第２の実施の形態に係る帳票検索の手順の２つ目の例を示すシーケンス図である。図１１、図１２は、第２の実施の形態に係る画面の遷移状態を示す図である。図１３は、第２の実施の形態に係る検索条件テーブルの遷移状態を示す図である。
【００６３】
まず、図９のシーケンス図に示す１つ目の例について説明する。初期状態として、モニタ２１には、図１１（Ａ）に示す検索画面１３０が表示されている。なお、この例では、最大バッファサイズは、２００件分の検索結果を格納できるサイズであり、検索結果の最大取得件数は、２００件であるものとする。
【００６４】
［ステップＳ３０１］検索結果取得制御手段１２０が、図１３（Ａ）に示す検索条件テーブル１２２ａを準備する。
［ステップＳ３０２］図１１（Ｂ）に示すように、操作者による操作により、検索条件入力欄１３１からフォーカス１３０ａが脱出すると、表示制御手段１１０がこれを検出して、検索結果取得制御手段１２０に通知する。
【００６５】
［ステップＳ３０３］検索結果取得制御手段１２０が、図１３（Ｂ）に示すように検索条件テーブル１２２ａを更新する。ここでは、検索条件入力欄１３１を示す識別子（１）に対応する検索条件の欄が、「ｎｕｌｌ」から「帳票」と変更される。
【００６６】
なお、この段階では、必須検索条件入力欄である検索条件入力欄１３２を示す識別子（２）に対応する検索条件の欄は「ｎｕｌｌ」であるため、検索結果取得制御手段１２０は、検索サーバ３０に対して検索結果件数の取得要求は行わない。
【００６７】
このように、検索条件テーブル１２２ａを用いて必須検索条件入力欄への入力状況をチェックすることで、検索サーバ３０への不要なアクセスを抑制することができる。
［ステップＳ３０４］図１１（Ｃ）に示すように、操作者による操作により、検索条件入力欄１３２からフォーカス１３０ａが脱出すると、表示制御手段１１０がこれを検出して、検索結果取得制御手段１２０に通知する。
【００６８】
［ステップＳ３０５］検索結果取得制御手段１２０が、図１３（Ｃ）に示すように検索条件テーブル１２２ａを更新する。ここでは、検索条件入力欄１３２を示す識別子（２）に対応する検索条件の欄が、「ｎｕｌｌ」から「鈴木」と変更される。
【００６９】
［ステップＳ３０６］図１３（Ｃ）に示す検索条件テーブル１２２ａに示すように、必須検索条件入力欄である検索条件入力欄１３１，１３２を示す識別子（１）、（２）に対応する検索条件が全て入力されているため、検索結果取得制御手段１２０が、入力された検索条件に基づいた帳票検索の検索結果件数の取得を、検索サーバ３０に要求する。
【００７０】
［ステップＳ３０７］検索サーバ３０が、検索を実行する。ここでは、検索結果の件数が、２００件であったとする。
［ステップＳ３０８］検索サーバ３０が、検索結果件数（２００件）を、検索結果取得制御手段１２０に通知する。この段階では、検索サーバ３０は、検索結果を検索結果取得制御手段１２０に出力しない。これにより、クライアント装置１００と検索サーバ３０との間の通信に負荷がかかってしまうことを抑制できる。
【００７１】
［ステップＳ３０９］検索サーバ３０から取得した検索結果件数（２００件）分のバッファサイズが、最大バッファサイズ（２００件分）より大きくないため、検索結果取得制御手段１２０が、バッファ手段１２５のバッファサイズを検索結果件数（２００件）分のサイズに設定する。すなわち、検索結果取得制御手段１２０は、取得した検索結果件数（２００件）分のサイズの記憶領域を有するバッファ手段１２５を生成する。
【００７２】
なお、上記のステップＳ３０６〜Ｓ３０９の処理は、非同期処理で行われるため、応答を待たずに、検索画面１３０において次の検索条件入力欄への入力や、各種ボタンの押下が有効となる。
【００７３】
［ステップＳ３１０］図１１（Ｄ）に示すように、操作者による操作により、検索条件入力欄１３３からフォーカス１３０ａが脱出すると、表示制御手段１１０がこれを検出して、検索結果取得制御手段１２０に通知する。
【００７４】
［ステップＳ３１１］検索結果取得制御手段１２０が、図１３（Ｄ）に示すように検索条件テーブル１２２ａを更新する。ここでは、検索条件入力欄１３３を示す識別子（３）に対応する検索条件の欄が、「ｎｕｌｌ」から「７／１３」と変更される。
【００７５】
［ステップＳ３１２］図１３（Ｄ）に示す検索条件テーブル１２２ａに示すように、必須検索条件入力欄である検索条件入力欄１３１，１３２を示す識別子（１）、（２）に対応する検索条件が全て入力されているため、検索結果取得制御手段１２０が、入力された検索条件に基づいた帳票検索の検索結果件数の取得を、検索サーバ３０に要求する。
【００７６】
［ステップＳ３１３］検索サーバ３０が、検索を実行する。ここでは、検索結果の件数が、１００件であったとする。
［ステップＳ３１４］検索サーバ３０が、検索結果件数（１００件）を、検索結果取得制御手段１２０に通知する。
【００７７】
［ステップＳ３１５］検索結果取得制御手段１２０が、バッファ手段１２５のバッファサイズを検索結果件数（１００件）分のサイズに設定する。すなわち、検索結果取得制御手段１２０は、バッファ手段１２５が占有する記憶領域を解放した後、取得した検索結果件数（１００件）分のサイズの記憶領域を有するバッファ手段１２５を再生成する。
【００７８】
なお、上記のステップＳ３１２〜Ｓ３１５の処理は、非同期処理で行われる。
［ステップＳ３１６］図１２（Ａ）に示すように、操作者による操作により、検索ボタン１３５が押下されると、表示制御手段１１０がこれを検出して、検索結果取得制御手段１２０に通知する。
【００７９】
［ステップＳ３１７］取得した検索結果件数（１００件）が最大取得件数（２００件）以下であるため、検索結果取得制御手段１２０が、入力された検索条件に基づいた帳票検索の、検索結果件数分の検索結果の取得を、検索サーバ３０に要求する。
【００８０】
［ステップＳ３１８］検索サーバ３０が、検索結果（１００件）を、検索結果取得制御手段１２０に出力する。
［ステップＳ３１９］検索結果取得制御手段１２０が、検索結果の取得を表示制御手段１１０に通知する。
【００８１】
［ステップＳ３２０］表示制御手段１１０が、図１２（Ｂ）に示す、１００件分の検索結果の一覧画面１４０をモニタ２１に表示する。ここでは、バッファ手段１２５のバッファサイズが、検索結果の表示に必要なサイズに予め設定されているため、バッファ手段１２５の拡張処理等を行う必要がなく、検索結果の一覧画面１４０をモニタ２１に短い時間で表示することができる。
【００８２】
次に、図１０のシーケンス図に示す２つ目の例について説明する。初期状態として、モニタ２１には、図１１（Ｂ）に示す検索画面１３０が表示され、図１３（Ｂ）に示す検索条件テーブル１２２ａが準備されている。なお、この例では、最大バッファサイズは、２００件分の検索結果を格納できるサイズであり、検索結果の最大取得件数は、２００件であるものとする。
【００８３】
［ステップＳ４０１］図１１（Ｃ）に示すように、操作者による操作により、検索条件入力欄１３２からフォーカス１３０ａが脱出すると、表示制御手段１１０がこれを検出して、検索結果取得制御手段１２０に通知する。
【００８４】
［ステップＳ４０２］検索結果取得制御手段１２０が、図１３（Ｃ）に示すように検索条件テーブル１２２ａを更新する。ここでは、検索条件入力欄１３２を示す識別子（２）に対応する検索条件の欄が、「ｎｕｌｌ」から「鈴木」と変更される。
【００８５】
［ステップＳ４０３］図１３（Ｃ）に示す検索条件テーブル１２２ａに示すように、必須検索条件入力欄である検索条件入力欄１３１，１３２を示す識別子（１）、（２）に対応する検索条件が全て入力されているため、検索結果取得制御手段１２０が、入力された検索条件に基づいた帳票検索の検索結果件数の取得を、検索サーバ３０に要求する。
【００８６】
［ステップＳ４０４］検索サーバ３０が、検索を実行する。ここでは、検索結果の件数が、５００件であったとする。
［ステップＳ４０５］検索サーバ３０が、検索結果件数（５００件）を、検索結果取得制御手段１２０に通知する。
【００８７】
［ステップＳ４０６］検索サーバ３０から取得した検索結果件数（５００件）分のバッファサイズが、最大バッファサイズ（２００件分）より大きいため、検索結果取得制御手段１２０が、バッファ手段１２５のバッファサイズを最大バッファサイズ（２００件分）に設定する。すなわち、検索結果取得制御手段１２０は、最大バッファサイズ（２００件分）の記憶領域を有するバッファ手段１２５を生成する。
【００８８】
なお、上記のステップＳ４０３〜Ｓ４０６の処理は、非同期処理で行われるため、応答を待たずに、検索画面１３０において次の検索条件入力欄への入力や、各種ボタンの押下が有効となる。
【００８９】
［ステップＳ４０７］図１１（Ｄ）に示すように、操作者による操作により、検索条件入力欄１３３からフォーカス１３０ａが脱出すると、表示制御手段１１０がこれを検出して、検索結果取得制御手段１２０に通知する。
【００９０】
［ステップＳ４０８］検索結果取得制御手段１２０が、図１３（Ｄ）に示すように検索条件テーブル１２２ａを更新する。ここでは、検索条件入力欄１３３を示す識別子（３）に対応する検索条件の欄が、「ｎｕｌｌ」から「７／１３」と変更される。
【００９１】
［ステップＳ４０９］図１３（Ｄ）に示す検索条件テーブル１２２ａに示すように、必須検索条件入力欄である検索条件入力欄１３１，１３２を示す識別子（１）、（２）に対応する検索条件が全て入力されているため、検索結果取得制御手段１２０が、入力された検索条件に基づいた帳票検索の検索結果件数の取得を、検索サーバ３０に要求する。
【００９２】
［ステップＳ４１０］検索サーバ３０が、検索を実行する。ここでは、検索結果の件数が、３００件であったとする。
［ステップＳ４１１］検索サーバ３０が、検索結果件数（３００件）を、検索結果取得制御手段１２０に通知する。
【００９３】
なお、ここでは、検索サーバ３０から取得した検索結果件数（３００件）分のバッファサイズが、最大バッファサイズ（２００件分）より大きく、さらに、現在のバッファサイズ（２００件分）が最大バッファサイズ（２００件分）と同じであるため、検索結果取得制御手段１２０は、バッファサイズの設定を行わない。
【００９４】
また、上記のステップＳ４０９〜Ｓ４１１の処理は、非同期処理で行われる。
［ステップＳ４１２］図１２（Ａ）に示すように、操作者による操作により、検索ボタン１３５が押下されると、表示制御手段１１０がこれを検出して、検索結果取得制御手段１２０に通知する。
【００９５】
［ステップＳ４１３］取得した検索結果件数（３００件）が最大取得件数（２００件）以下ではないため、検索結果取得制御手段１２０が、入力された検索条件に基づいた帳票検索の、最大取得件数（２００件）分の検索結果の取得を、検索サーバ３０に要求する。
【００９６】
このように、最大取得件数分の検索結果の取得を要求することで、膨大な量の検索結果を受信することを抑制できる。
［ステップＳ４１４］検索サーバ３０が、検索結果（３００件）のうち２００件分の検索結果を、検索結果取得制御手段１２０に出力する。
【００９７】
［ステップＳ４１５］検索結果取得制御手段１２０が、検索結果の取得を表示制御手段１１０に通知する。
［ステップＳ４１６］表示制御手段１１０が、図１２（Ｃ）に示す、２００件分の検索結果の一覧画面１４０をモニタ２１に表示する。ここでは、バッファ手段１２５のバッファサイズが、検索結果の表示に必要なサイズに予め設定されているため、バッファ手段１２５の拡張処理等を行う必要がなく、検索結果の一覧画面１４０をモニタ２１に短い時間で表示することができる。
【００９８】
［ステップＳ４１７］図１２（Ｃ）に示すように、操作者による操作により、次へボタン１４２が押下されると、表示制御手段１１０がこれを検出して、検索結果取得制御手段１２０に通知する。
【００９９】
［ステップＳ４１８］検索結果取得制御手段１２０が、入力された検索条件に基づいた帳票検索の、最大取得件数（２００件）分の検索結果の取得を、検索サーバ３０に要求する。
【０１００】
［ステップＳ４１９］検索サーバ３０が、残りの１００件分の検索結果を、検索結果取得制御手段１２０に出力する。
［ステップＳ４２０］検索結果取得制御手段１２０が、検索結果の取得を表示制御手段１１０に通知する。
【０１０１】
［ステップＳ４２１］表示制御手段１１０が、図１２（Ｄ）に示す、１００件分の検索結果の一覧画面１４０をモニタ２１に表示する。
以上説明してきたように、クライアント装置１００では、検索結果要求手段１２１が、表示制御手段１１０が検索画面１３０の検索条件入力欄１３１〜１３４からのフォーカス１３０ａの脱出を検出すると、検索条件入力欄１３１〜１３４に入力されている検索条件に基づいた帳票検索の検索結果件数の取得を、検索サーバ３０に要求する。そして、バッファサイズ設定手段１２６は、検索結果取得手段１２４が検索サーバ３０から取得した検索結果件数に基づいて、バッファ手段１２５のバッファサイズを設定する。
【０１０２】
この構成によれば、操作者が検索ボタン１３５を押下して検索の実行を命令する前に、予めバッファ手段１２５のバッファサイズを、検索結果を格納するために必要な大きさに設定しておくことができる。このため、操作者により検索ボタン１３５の押下があった後に、バッファ手段１２５の拡張処理を行う必要がないため、検索結果の一覧画面１４０をモニタ２１に表示するまでにかかる時間を短縮することができる。
【０１０３】
さらに、クライアント装置１００では、バッファ手段１２５のバッファサイズを、検索結果取得手段１２４が取得した検索結果件数に基づいて設定しているため、必要最小限の大きさに設定することができる。すなわち、クライアント装置１００が備える記憶領域のうち、バッファ手段１２５が占有する記憶領域を小さくすることができるため、残りの記憶領域を、他の処理のために使用することができる。これにより、クライアント装置１００の処理性能を向上させることができる。
【０１０４】
さらに、クライアント装置１００では、検索結果要求手段１２１は、必須検索条件入力欄である検索条件入力欄１３１，１３２の全てに検索条件が入力されているかどうかを判定し、入力されていると判定した場合、検索条件入力欄１３１〜１３４にそれぞれ入力されている検索条件に基づいた帳票検索の検索結果件数の取得を、検索サーバ３０に要求する。
【０１０５】
これにより、クライアント装置１００は、必須検索条件入力欄の全てに検索条件が入力された段階で、はじめて、検索サーバ３０にアクセスするので、検索サーバ３０への不要なアクセスを抑制することができる。
【０１０６】
なお、第１および第２の実施の形態で示した上記の処理機能は、コンピュータによって実現することができる。その場合、情報処理装置１０またはクライアント装置１００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１０７】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１０８】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１０９】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現することもできる。
【符号の説明】
【０１１０】
１０  情報処理装置
１１，１１０  表示制御手段
１２，１２１  検索結果要求手段
１３，１２４  検索結果取得手段
１４，１２５  バッファ手段
１５，１２６  バッファサイズ設定手段
１６  表示手段
１７，１３０  検索画面
１７ａ，１７ｂ，１３１〜１３４  検索条件入力欄
１７ｃ，１３０ａ  フォーカス
１８  検索実行手段
２０  ネットワーク
２１  モニタ
２２  キーボード
２３  マウス
２４  光ディスク
３０  検索サーバ
３１  ストレージ
１００  クライアント装置
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＨＤＤ
１０４  グラフィック処理装置
１０５  入力インタフェース
１０６  光学ドライブ装置
１０７  通信インタフェース
１０８  バス
１２０  検索結果取得制御手段
１２２  検索条件記憶手段
１２２ａ  検索条件テーブル
１２３  入出力手段
１３５  検索ボタン
１４０  検索結果の一覧画面
１４１  一覧表示欄
１４２  次へボタン
【図１】
2012133602.tif 000003
【図２】
2012133602.tif 000004
【図３】
2012133602.tif 000005
【図４】
2012133602.tif 000006
【図５】
2012133602.tif 000007
【図６】
2012133602.tif 000008
【図７】
2012133602.tif 000009
【図８】
2012133602.tif 000010
【図９】
2012133602.tif 000011
【図１０】
2012133602.tif 000012
【図１１】
2012133602.tif 000013
【図１２】
2012133602.tif 000014
【図１３】
2012133602.tif 000015